Всем привет 8-)
Решил, значицца, подогнать внешний вид Firefox. Конкретнее — шрифты, но возникла трудность, ибо не знаю как называются элементы интерфейса программы, и посему не могу применить к ним правила css :( По совету Infocather (ЕМНИП) сделал таки файлик userChrome.css такого вида:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

label, description, treechildren, textbox {
	font-size:			14px			!important;
	font-family:		"Proto 10/6"		!important;
	font-weight:		400				!important;
}

Получилось :) Но, увы, остался элемент с прежним дефолтным шрифтом и я не знаю как он называется. Вот он (это я про строку ввода имени закладок/папок):
80222556.th.png
Господа, подскажите пожалуйста как шрифт поправить :)

DOM Inspector'ом воспользуйся.

Lynn, а можно немного конкретнее? Что-то не получается... Попробовал в userChrome добавить menulist-editable-input — не вышло :( Попробовал html:input — тем более... ЧЯДНТ?

menulist-editable-input – это класс. Если и использовать его, то вот так:

Выделить код

Код:

.menulist-editable-input

У html:input другой namespace.

А требующийся селектор – «menulist»:

Выделить код

Код:

label, description, treechildren, textbox, menulist { ... }

P.S. Гугл говорит, что и правда мой совет был.

А требующийся селектор – «menulist»:

Вот спасибо!!! :beer:
Infocatcher, если не трудно, то подскажите куда мне в DOMInspector-е смотреть чтобы определить селектор элемента?

Селекторы – они разные бывают.

В DOM Inspector'е в панели слева выбрать DOM Nodes, справа – DOM Node.
В результате слева будет DOM-дерево, а справа – атрибуты выбранного узла и их значения.

И в контекстном меню дерева есть «Copy Selector».

Селекторы – они разные бывают.

Это я уже давно усвоил :)

В DOM Inspector'е в панели слева выбрать DOM Nodes, справа – DOM Node.
В результате слева будет DOM-дерево, а справа – атрибуты выбранного узла и их значения.

Сделал, но, увы, так и не понял где Вы взяли menulist :/
34156553.th.png
Пробовал вписывать в юзерхром и сам класс, т.е. .menulist-editable-input, но и это результата не дало... Так вот, я и спрашиваю: ГДЕ??? :)

ПротопопулуS

в этой > http://forum.mozilla-russia.org/viewtop … 92#p350592 теме есть ссылка на расширение  Easy Font Setter for Firefox , с его помощью можно менять шрифт в интерфейсе браузера, может если поковырять внутри что то интересное найдёте :angel:

menulist там двумя уровнями выше.
А красным отмечены элементы, определенные черех XBL. Т.е. в явном виде они в исходном XUL-файле не прописаны.
Кстати, .menulist-editable-input, скорее всего, не изменить без

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

Крошка Ру, спасибо, конечно, но очень не люблю лишности всякие :)

menulist там двумя уровнями выше.

И то верно! Совсем ниччё не вижу :blush: Всё, буду разбираться потихоньку... Всем спасибо :beer:

может быть проще системные шрифты сделать больше?

Добрый вечер. Взгляните, пожалуйста, в эту тему http://forum.mozilla-russia.org/viewtop … 46#p357046. Заранее благодарю.

В очередной раз установил 3.5. Вроде всё привёл в божеский вид, за одним исключением. Как убрать постоянно лезущие на глаза надписи в адресной строке, типа "Наберите адрес сайта"? На кого это вообще рассчитано? Даже моя прабабушка (86 лет) и племянник (3 года) знают, что там надо набирать. Реально достало. Подозреваю, что отключить их можно через userChrome.

господи, хорошо что я не линупсоид :blush:

Handy пишет

Как убрать постоянно лезущие на глаза надписи в адресной строке, типа "Наберите адрес сайта"?

http://forum.mozilla-russia.org/viewtopic.php?id=37494

Infocatcher
Спасибо. Как всегда, вы помогли. :) А я почему-то не заметил нужную тему. :blush:

Вот ещё такой вопрос. :rolleyes: В адресной строке и панели вкладок имеются значки, при клике на которых раскрываются списки посещённых сайтов и открытых вкладок соответственно. Ни то, ни другое мне не нужно. Как удалить значки?

Handy
Это?

Выделить код

Код:

#urlbar dropmarker, .tabs-alltabs-button {display: none !important;}

Jarichek
Да! Спасибо! :)

Хм... тут вот какое дело. Значок списка открытых вкладок исчез, но место, которое он занимал, вкладки использовать почему-то не могут, т.е. сейчас это просто пустое место на панели вкладок. Можно как-то исправить? И ещё - посмотрел я на браузер и подумал, что надобность в выборе поисковых плагинов тоже вполне может отпасть. Этот значок как удалить? :)

Handy пишет

но место, которое он занимал, вкладки использовать почему-то не могут

ага, я это упустил из виду, тогда так:

Выделить код

Код:

#urlbar dropmarker, .searchbar-engine-button,
.tabs-alltabs-button , .tabs-alltabs-box-animate{
display: none !important;
}

Jarichek
Спасибо, работает!

Не подскажете как убрать в панели инструментов не нужные элементы в русской локализации, такое добавление

Выделить код

Код:

menu[label="Автоматическая дефрагментация после"] {
display: none;
}

Не помогает, а работает только в английском варианте?

А текст сохранён в UTF-8 :) ?

Или скажите, где это меню можно найти.

Этот пункт появляется после установки расширения Vacuum place.sqlite.

20100312084832.jpg

Файл userChrome.css сохранял в UTF-8, в последней версии 3.7a3pre перестало работать Menu Editor, и возникла необходимость изменять вручную, в английской локализации все работает нормально и все прекрасно скрывается, в русской нет.

gest, три варианта на выбор:

Выделить код

Код:

#VPIToolsmenu {display:none;}

menuitem[id="VPIToolsmenu"] {display:none;}

menuitem[label="Автоматическая дефрагментация после"] {display:none;}

Расширение называется иначе.

Спасибо вопрос решен.

Может кто подскажет как увеличить по ширине выпадающий список rss из панели закладок?

Отдельно RSS никак. Для вообще закладок так:

Выделить код

Код:

menu.bookmark-item,menuitem.bookmark-item {  max-width: 39em !important; }
Vitaliy пишет

Отдельно RSS никак. Для вообще закладок так:

Выделить код

Код:

menu.bookmark-item,menuitem.bookmark-item {  max-width: 39em !important; }

отлично! подскажите, в каком файле копать, хотя бы название
P.S. тема Chromifox basic.....


P.P.S. Все разобрался файл текущей темы,windows/browser/browser.css, фикс параметра работает

Vitaliy пишет

Вообще-то тема называется Настройка внешнего вида Firefox в userChrome.css

Да я видел, просто не хотелось лишнюю тему плодить

Вообще-то тема называется Настройка внешнего вида Firefox в userChrome.css

А если надо именно именно в "теме", то в файле chromifox.jar\windows\browser\browser.css искать menu.bookmark-item

Vitaliy пишет

Отдельно RSS никак.

Да ну?

Выделить код

Код:

[livemark] .bookmark-item { max-width: 39em !important;}

luitzen
хрустит печенькой
Век живи - век учись...

luitzen пишет
Vitaliy пишет

Отдельно RSS никак.

Да ну?

Выделить код

Код:

[livemark] .bookmark-item { max-width: 39em !important;}

О! а вот это уже просто здорово сейчас проверю......
не могу найти данный параметр ((

Invincible
Сам его добавь.

Спасибо!!! luitzen и Vitaliy
Все Работает!:cool:

Здрасте :) . Ранее, когда юзал винду, в юерхром.цсс прописывал значки к папкам закладок и выглядело это так:

.bookmark-item[container="true"][label="EBooks"] {
list-style-image: url("file:///c:/Users/Markoffka/AppData/Roaming/Mozilla/Firefox/Profiles/680f2s36.default/chrome/Bookmarks Icons/book.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

Сейчас в Убунте не знаю как ему пусть писать

.bookmark-item[container="true"][label="Bodybuilding"] {
list-style-image: url("file:///home/alessandro/.mozilla/mbzkggk7.default/chrome/Bookmarks Icons/body.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

не выходит:blush: Мот кто знает :D

Notanial
Можно путь вообще не указывать, а вставить картинки непосредственно в код. Нужен Stylish или онлайн-конвертер.

В userChrome.css можно указывать относительный путь:

Выделить код

Код:

list-style-image: url("Bookmarks Icons/body.png") !important;

здравствуйте, можно ли увеличить шрифт в самих вкладках, стрелочка показывает где:
http://s55.radikal.ru/i149/1006/c2/88bee32de02e.jpg

LegatoN1 пишет

увеличить шрифт в самих вкладках

Выделить код

Код:

.tabbrowser-tab .tab-text {
    font-size: 120% !important;
}

LegatoN1

tab .tab-text {
  font-size: 16px !important;
}

Vitaliy пишет

tab .tab-text

Стрелочка указывала на вкладки tabbrowser'а, а тут увеличатся все вкладки вообще. =)

Infocatcher
спасибо Вам огромное))

как убрать стрелки у папок в фоксе 1245645.png ( у меня kde если важно)

убрать стрелки у папок

Выделить код

Код:

.bookmark-item > .toolbarbutton-menu-dropmarker {
    display: none !important;
}

Кстати, в Windows они скрыты.

Infocatcher
да, перенес профиль теперь корректировать мелочи нужно :)

как объединить эти две панели в одну
0fc1e9f8b4d483f26f0c2f6b11d5eef7.jpeg

подскажите как поставить "панель навигации" над статус баром?

Когда делал прозрачность контекстных менюшек, неожиданно вылезли стрелочки прокрутки вообще во всех менюшках:779288m.png
Подскажите, пожалуйста, как от них избавиться?

пропали сами собой после обновления [firefox] до следующей версии, всех благодарю за содействие

Здравствуйте как разблокировать окно добавить в избранное, или может быть возможно просто сменить его местоположение?
http://img801.imageshack.us/img801/4831/46689004.png

tuck пишет

Здравствуйте как разблокировать окно добавить в избранное, или может быть возможно просто сменить его местоположение?
http://img801.imageshack.us/img801/4831/46689004.png

OpenBook :: Add-ons for Firefox
https://addons.mozilla.org/en-US/firefox/addon/42/

Я уже опробовал это расширение, но оно просто увеличивает favorites в правом верхнем углу. Мне бы перетащить его в левый нижний.

tuck
Add to bookmarks(resizable)(Firefox)
http://forum.mozilla-russia.org/viewtop … 73#p420073

Как этим пользоваться?

tuck пишет

Как этим пользоваться?

Вам нужно установить расширение Custom Buttons и добавить в него код указанной кнопки.

Эта кнопка не изменяет размер, а только показыват вторую версию избранного, т.е. я хтел бы перетащить окно которое показывается при нажатии правой кнопкой мыши по сайту, а эта при нажатии на зведочку.

Как этим пользоваться?

tuck пост №1 - рзворачиваем подзаголовок "Как добавить кнопку..." и читаем :)

26-10-2010 13:14:33

....или может быть возможно просто сменить его местоположение?

вот такое расширение появилось > ViewMarks - среди прочего окошко добавления закладки появляется посредине окна :)

Крошка Ру пишет

вот такое расширение появилось > ViewMarks - среди прочего окошко добавления закладки появляется посредине окна :)

Подойдет, спасибо).

Крошка Ру пишет

вот такое расширение появилось > ViewMarks

Посмотрел, визуализация всё таки это великое дело.  Отличное расширение.

tuck :)

savssa да :)

Эсли кому то нужно, то вот как можно изменить расположение диалога дабавление закладки.Размер отступов канешно укажите свой.

#editBookmarkPanel {margin-top: 155px !important; margin-left: 900px !important; }

/*margin-top- это отступ от верхнего края.
margin-left- это отступ от левого края.*/

Где это нужно писать?

tuck пишет

Где это нужно писать?

В userChrome.css, Этот файл находится в профиле.

Где должен лежать отредактированный userChrome.css?

tuck пишет

Где должен лежать отредактированный userChrome.css?

Там же где и не отредактированный ;). Этот файл находится в папке chrome, а папка chrome находится в профиле. Путь к профилю: C:\Documents and Settings\Администратор\Application Data\Mozilla\Firefox\Profiles\хххххххххх\chrome

tuck пишет

Где должен лежать отредактированный userChrome.css?

Файл userChrome.css — это обычный текстовый файл в формате CSS. Загляните в папку «chrome» в папке профиля, возможно там уже есть заготовка — «userChrome-example.css». Переименуйте этот файл в userChrome.css, откройте в текстовом редакторе (блокноте) и добавляйте снизу нужные Вам изменения элементов интерфейса. Правила, описанные в userChrome.css , вступают в действие после перезагрузки браузера.

Папки профиля http://wiki.mozilla-russia.org/index.ph … %20Firefox

Эсли кому то нужно, то вот как  у меня в userChrome.css выглядит  диалог дабавление закладки.

скрытый текст

Выделить код

Код:

/* pievienot grāmatzīmi............................................................*/
#editBookmarkPanel{ -moz-appearance: none !important;
background: #cfdad7 !important;border: none !important;}
#editBMPanel_rows {width:40em !important;}
#editBookmarkPanel {margin-top: 10px !important; margin-left: 10px !important;}
#editBMPanel_locationField{-moz-appearance: none !important; background-color: #F7F9EA !important;  }

#editBookmarkPanelStarIcon,#editBMPanel_tagsRow,#editBMPanel_keywordRow,#editBMPanel_descriptionRow
{ display: none !important; }

/* locationRow for Add/Change Bookmark (Fx3) */ 
#editBMPanel_locationRow,
#editBMPanel_loadInSidebarCheckbox {visibility: visible; }

:( пока писал ответ человеку уже ответили

savssa пишет

Путь к профилю

Проще: Справка - Информация для решения проблем - Папка профиля - Открыть.

Спасибо вам, разобрался.

Подскажите пожалуйста как передвинуть с помощью userChrome.css строку в низ
67504941.jpg

подскажите пожалуйста как уменьшить зеленый значок в адресной строке на странице дополнений (https://addons.mozilla.org/ru/firefox).

alexx-alexx
C рецептом  усмирения жирной зелёной гусеницы можете ознакомится тут >пост№8 :)

08-11-2010 08:55:03
Selten как через userChrome.css не знаю, хотя кажется где-то на форуме видел :)

но можно  помощью расширения Tabs on top

или одного из стилей>

http://userstyles.org/styles/19594

http://userstyles.org/styles/10986

http://userstyles.org/styles/11000

спасибо вам за ответ.Ho,я имел виду маленький код для его уменьшения.раньше у меня он был установлен,но не помню где об этом писали.
поскольку я переустановил windows,приходится все устанавливать заново....и канешно я всьоровно вам благодарен.

alexx-alexx
можно попробовать так:
#identity-icon-labels{display: none !important;}

нет.не получилось.

alexx-alexx пишет

нет.не получилось.

Конечно, не получилось. Извиняюсь, это я для четверки написал. Для 3.6 попробуйте:
#identity-icon-label {display:none !important;}

да. это тo...спасибо вам!

Как с помощью userChrome.css скрыть меню "Файл, Правка, Вид, Журнал, Закладки, Инструменты, Справка"? А то сейчас у меня вот так: 8d2b925cd48e21e66b0c83b92dcf510f.png

Радик245
Возможно это какое-то расширение туда задвинуло менюшки. Попробуйте:
#menubar-items {display: none !important;}
но не уверен, что сработает, а если и сработает, то и в режиме с включенной панелью меню менюшек видно не будет.

pasynok
Спасибо, помогло. Как разделю профили [firefox]3.6 и [firefox] кандидат в b4, так использую.

Здравствуйте! у меня такая проблема:я случайно нажал на "вид"потом появился столбик и там как-то нажалось "меню" и всё теперь меню(строка такая в вверху:"фаил","вид"закладки"инструменты"и т.д.) пропало!!!! Скажите можно ли восстановить?А то у меня там закладок много год собирал,да и кэш не почистить....Возможно ли вообще или оно навсегда пропало?Помогите пожалуйста.....

@ndru}{a пишет

Возможно ли вообще или оно навсегда пропало?

@ndru}{a, скорее всего возможно ;) .  Жмём на клавиатуре Alt, появится столбик, идём по пути Вид/Панель инструментов и включаем Панель инструментов. Кстати для того что бы почистить Кеш или там закладки свои открыть совсем не обязательно отображение этой самой панели, а просто жмём Alt и в появившемся столбике выбирай необходимое действие.

savssa ЙХУ!!! Спасибо!!!!:D А то думал,что всё потерял!!!Респект тебе!!!!По-больше бы таких людей....ЭХ!!! тогда бы у нас страна была!!!!!!!!!!!

Как убрать из адресной строки значок "Подписаться на ленты новостей", чтобы освободить место для адреса; и как в панели меню уменьшить шрифт, ограничить пространство, занимаемое пунктами Файл, Правка, Вид, Журнал, Закладки, Инструменты, Справка и уменьшить пробелы межу ними?

Радик245 пишет

Как убрать из адресной строки значок "Подписаться на ленты новостей"

Открыть дом-инспектор, посмотреть id иконки, использовать что-то вроде

Выделить код

Код:

#urlbar-icons > #feed-button {display:none!important}

Может, прямо так сработает (:

Как убрать из адресной строки значок "Подписаться на ленты новостей", чтобы освободить место для адреса;

Радик245 А просто скрыть все значки ? :)
Auto-hide location bar buttons - стиль наверное можно переделать для userChrome.css

подскажите плиз,как поменять дизайн верхнего поля страници,раньше когда открываешь мазилу появлялась стартовая страница яндекса сверху желтый фон потом как то я поменяла на другой, а теперь вернуть обратно не знаю как или просто на другой фон поменять.ПОМОГИТЕ!!!:blush:

....ограничить пространство, занимаемое пунктами Файл, Правка, Вид, Журнал, Закладки, Инструменты, Справка и уменьшить пробелы межу ними?

Радик245 вот кажется, но только за счёт размера  >

Выделить код

Код:

/* Изменить размер и тип шрифта в меню */
menubar > menu {
font-size: 12px !important; font-family: Comic Sans MS, sans-serif !important; font-weight: bold !important;
}

http://forum.mozilla-russia.org/doku.ph … chrome.css
.... только значения свои подставлять :) ..... правда может код уже усторел :sick:

26-11-2010 12:51:38
Arastik :)

скрытый текст
Вы про это? :sick:

Aj0oV6tm8smv.png

.... если да, то так >

XoFoC15ZmMKE_1.png


:offtopic:

Крошка Ру
Спасибо! Там же нашел:

/* Изменить растояние между кнопками меню: Файл, Правка и т.д (по горизонтали)*/
menu { padding: 0px !important; }
/* Чтобы избежать упаковки по вертикали (раскрывающееся меню) нужно добавить следующее: */
menuitem { padding: 15px !important; }

Кстати, почему этого нет в новой Вики?

Кстати, почему этого нет в новой Вики?

Радик245 а разве нет? ... не знаю :angel: наверное у тех кто занимается переносом руки не дошли ещё ... зато ссылка в шапке на старую Wiki есть :)

26-11-2010 13:02:52

Там же нашел:

    /* Изменить растояние между кнопками меню: Файл, Правка и т.д (по горизонтали)

....а я вот незаметил - невимательно смотрел :dumb:

Tiger.711 пишет

Открыть дом-инспектор

А где его найти?

Радик245 пишет

Tiger.711 написал:Открыть дом-инспекторА где его найти?

https://addons.mozilla.org/ru/firefox/addon/6622/

:offtopic: Только у меня со вчерашнего дня не грузятся многие расширения с АМО, в т. ч. и этот инспектор?

Радик245 пишет

Только у меня со вчерашнего дня не грузятся многие расширения с АМО, в т. ч. и этот инспектор?

А так? https://developer.mozilla.org/En/DOM_Inspector

=Agasfer=
Я тоже догадался туда заглянуть, а там написано: «You may download and install the DOM Inspector from the AMO web site.» :) Впрочем, я уже загрузил с АМО - через Гугл Хром, со второй попытки.

Что-то я никак не разберусь, как инспектором DOM исследовать не страницу, а сам [firefox].

http://imagepost.ru/?v=314/dmBTsvyay9H6.png Пример взят отсюда (http://forum.mozilla-russia.org/viewtopic.php?pid=456937#p456937)

=Agasfer=
Вроде разобрался. Спасибо и + к репутации!

Радик245 пишет

=Agasfer=Вроде разобрался. Спасибо и + к репутации!

А я её всё равно не вижу :)

=Agasfer=
У тебя 191 плюсов и 188 минусов с(8

Tiger.711 пишет

=Agasfer=У тебя 191 плюсов и 188 минусов с(8

:offtopic:
Непорядок, однако! равновесие нарушено! Надо срочно исправлять! :lol:

=Agasfer=

:offtopic:
А я видел, когда было равновесие, и нарушил его. :)

Попытался уменьшить пункты меню по ширине, но

Выделить код

Код:

menu { width="20" !important; }

не помогает. Почему?

Радик245 пишет

Попытался уменьшить пункты меню по ширине, но

Выделить код

Код:

menu { width="20" !important; }

не помогает. Почему?

Потому что во-первых неправильный синтаксис правильно было бы

Выделить код

Код:

menu { 
  width: 20px !important; 
}

,
не работает, потому что во-вторых какие пункты какого меню?

profanatic
Все пункты панели меню.

Радик245
Попробуйте так
menupopup { width: 50px !important;}

pasynok
Не работает. Вместо этого сжались подпункты меню, в том числе контекстного. А надо ограничить место для самих слов «Файл Правка Вид Журнал Закладки Инструменты Справка». Понятно?

01-12-2010 00:53:08
okkamas_knife
Видимо, надо заменять картинки кнопок. Вот так.

Радик245 пишет

Не работает. Вместо этого сжались подпункты меню, в том числе контекстного. А надо ограничить место для самих слов «Файл Правка Вид Журнал Закладки Инструменты Справка». Понятно?

Я, действительно, не так вас понял. Попробуйте так:

Выделить код

Код:

menubar > menu .menubar-text
{
  /*уменьшаем ширину*/
  width: 30px !important;
  /*уменьшаем отступы текста*/
  margin-left: 2px !important;
  margin-right: 2px !important;
}
Радик245 пишет

А надо ограничить место для самих слов «Файл Правка Вид Журнал Закладки Инструменты Справка».

Как-то так:

Выделить код

Код:

menu > label.menubar-text {
    /*width: 3em !important;*/
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
}

Ограничиваться через max-width почему-то не хочет.

okkamas_knife пишет

в 4[firefox] сделать кнопочки обычными,плоскими без всяких бордюрчиков и прочих украшательств?

Проще сделать, чтобы они системную тему оформления наследовали:

Выделить код

Код:

toolbarbutton,
toolbarbutton > dropmarker {
    -moz-appearance: toolbarbutton !important;
    -moz-box-shadow: none !important;
}

Но кнопка вперед/назад будет смотреться ужасно. =)
Или можно ее не перекрашивать, например, так:

Выделить код

Код:

toolbar > toolbarbutton,
toolbar > toolbarbutton > toolbarbutton,
toolbar > toolbarbutton > dropmarker {
    -moz-appearance: toolbarbutton !important;
    -moz-box-shadow: none !important;
}

Без украшательств:

Выделить код

Код:

toolbarbutton,
toolbarbutton > dropmarker {
    -moz-box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

pasynok
Infocatcher
Спасибо, помогают оба варианта, только в варианте Infocatcher надо раскомментировать строку width: 3em !important;
В итоге увеличилось место для строки адреса и поиска (она у меня совмещённая). Ставлю по плюсу.

okkamas_knife пишет

как убрать скруглённые углы в адресной строке и строке поиска?

Выделить код

Код:

#urlbar, .searchbar-textbox {
    -moz-border-radius: 0 !important;
}

Речь ведь по-прежнему про 4.0?

Добрый вечер! Подскажите, пожалуйста, каким образом удалить иконку RSS и звездочку с панели адреса? Заранее спасибо.

Tem1k пишет

Добрый вечер! Подскажите, пожалуйста, каким образом удалить иконку RSS и звездочку с панели адреса? Заранее спасибо.

Выделить код

Код:

#urlbar-icons {
display: none !important;
}

Уберёт все иконки с урлбара

Огромное спасибо:)

подскажите плиз,как поменять дизайн верхнего поля страници,раньше когда открываешь мазилу появлялась стартовая страница яндекса сверху желтый фон потом как то я поменяла на другой, а теперь вернуть обратно не знаю как или просто на другой фон поменять.ПОМОГИТЕ!!!:blush::dumb:

Arastik
я ранее уже пытался ответить но наверное Вы не заметили > пост№91 под спойлером (скрытый текст) :)

Спасибо Вам огромное!!я и вправду не заметила.я правда имела ввиду внешний вид панели мазила,но благодаря вашей подсказке я аналогично нашла настройку.еще раз огромное спасибо:blush::beer:

....я правда имела ввиду внешний вид панели мазила

Arastik Вы о теме оформления самого браузера? но тогда при чём здесь яндекс :rolleyes: :angel: :)

НАВЕРНОЕ НИ ПРИЧЕМ!SORY:blush:

03-12-2010 13:34:01
НОВАЯ ПРОБЛЕМА!!!КАК УВЕЛИЧИТЬ РАЗМЕР СТРАНИЦИ В КОНТАКТЕ.СЛУЧАЙНО ЧТО ТО НАЖАЛА ВСЯ СТРАНИЦА УМЕНЬШИЛАСЬ ДО МАЛЮСЕНЬКИХ РАЗМЕРОВ :dumb:

Arastik Панель Меню > Вид >Масштаб :)

СПАСИБО БОЛЬШОООООЕЕЕ!!!!!!!

Arastik
Советы и хитрости ;)

Tiger.711 пишет

Tem1k пишет:Добрый вечер! Подскажите, пожалуйста, каким образом удалить иконку RSS и звездочку с панели адреса? Заранее спасибо.Код:#urlbar-icons {
display: none !important;
}Уберёт все иконки с урлбара

А можно-ли убирать иконки выборочно? Так, чтобы остались добавленные иконки.

И ещё: можно-ли посредством userChrome очистить боковую панель от всякой шелухи (поиск, панель, меню и неподшитые)?  Чтобы при открытии отображались только имя панели (закладки или журнал) и собственно содержимое.

Akastyi
#star-button,#feed-button{display: none !important;}

bunda1 пишет

Akastyi
#star-button,#feed-button{display: none !important;}

#star-button,#feed-button вместо #urlbar-icons?

Akastyi
вместо #urlbar-icons?
Неподшитые закладки - к сожалению, через userChrome.css этого сделать нельзя, папробуй https://addons.mozilla.org/ru/firefox/addon/7884/
https://addons.mozilla.org/en-US/firefox/addon/2108/+

скрытый текст
/* bookmark panel */
#bookmarksPanel>hbox, #history-panel > hbox {display: none !important;}

/* Hide sidebar-splitter*/
#sidebar-splitter {
margin-left: -6px !important;
border: none !important;background-color:transparent !important; }

#bookmarks-view :-moz-tree-cell-text(hover), #history-panel :-moz-tree-cell-text(hover)
{color: red !important;
text-decoration: none !important;}



/* tooltip */
@-moz-document url("chrome://browser/content/bookmarks/bookmarksPanel.xul")
{tooltip{display:none!important;}}

bunda1 пишет

Akastyi
вместо #urlbar-icons?

Пардон! Сначала спросил, а потом прочитал:) Спасибо, помогло.

bunda1 пишет

Akastyi
Неподшитые закладки - к сожалению, через userChrome.css этого сделать нельзя, папробуй https://addons.mozilla.org/ru/firefox/addon/7884/

Т.е. только неподшитые нельзя, а панель, меню и поиск - можно?

За Sidebar спасибо - никак не мог вспомнить каким расширением это делается:dumb:, но он убирает только частично, вроде.

Да, убрал всё, кроме поиска. Ещё раз спасибо.

Arastik
может быть Ctrl+ Вам в помощь?Можете увеличивать практически бесконечно, до тех пор, когда Вам Ваш монитор позволит.

спасибо ;)

Как в [firefox] 4 с помощью userChrome.css убрать кнопку «Закрыть панель дополнений»?

Радик245
#addonbar-closebutton {display:none !important;}

Подскажите, пожалуйста, как жёстко ограничить ширину адрес-бара, скажем 400 пикселей и ширину навигационного бара по ширине всех иконок или жёстко 200 пикс скажем?
firefoxh.th.png
а то косяк...
firefox2l.th.png

7zak7

Выделить код

Код:

#urlbar-container {
    max-width: 400px !important;
}
#search-container {
    max-width: 200px !important;
}

В 4-м FF появилась вот такая вот штука - посмотрите, может, она вам пригодится.

hydrolizer
спасибо, сначала работает, но потом табы всё равно сужают адресную строку до нечитабельного варианта...
если не сложно, то интересно было бы ещё попробовать уменьшить высоту табов где-то до 12-14 пикселей

7zak7 пишет

уменьшить высоту табов где-то до 12-14 пикселей

Да тоже, в общем-то, не проблема:

Выделить код

Код:

.tabbrowser-tabs {
   height: 12px !important;
}

hydrolizer
спасибо, но не работает почему-то...
думал tab utilities мешает, отключил, но всё равно не работает, видимо что-то ещё препятствует.
а вот насчёт самого важного - адресной строки, может можно как-то задать минимальную ширину, чтобы она не зажималась?

Добрый день.

Возможно ли удалить строку поиска в боковой панели закладок,
ибо ею не пользуюсь, а место она занимает.

1dd832bafc33.jpg

еще если бы полоску с словом Заклдки и с крестиком- было бы воопще супер

parlament1

Выделить код

Код:

#sidebar-search-container {
    display: none;
}

#sidebar-header {
    display: none;
}

спасибо  - давно хотел избавиться
ebc4b262c47f.jpg

можно ли уменьшить минимальную ширину поля закладок,на 2см ?
http://i035.radikal.ru/1102/7a/42d688ed7e1d.jpg

parlament1 пишет

можно ли уменьшить минимальную ширину поля закладок,на 2см ?

Да на сколько захотите:

Выделить код

Код:

#sidebar {
    min-width: 4em !important;
}

sidebar.jpg

Спасибо hydrolizer

сделал 10em -получилось стала минимальная как в IE

А может можно еще как нибуть стрелочки перед папками убрать

что бы место еще освободилось ?


http://s56.radikal.ru/i153/1102/8b/7a7a39b778b9.jpg

parlament1

Выделить код

Код:

#bookmarks-view-children::-moz-tree-twisty {
    list-style-image: none !important;
}

Стрелки исчезли но сами папки влево не сдвинулись , к сожлению.
А собственно для этого и хотел чтобы они сдвинулись на расстояние этих стрелок
а так вот что
http://s54.radikal.ru/i143/1102/ee/ac67961836b3.jpg

Плиз хелп! Можно ли как-нибудь перенести кнопку расширения, прикрепленную к панели дополнений [firefox] 4 beta 12, в другое место? В данном случае кнопку Echofon-а. А то держать панельку открытой только из-за нее тупо.

Варианты:
1) https://addons.mozilla.org/ru/firefox/addon/firefox-4-ui-fixer/ - возможно даст перенсти
2) https://addons.mozilla.org/ru/firefox/addon/minimize-addon-bar/ - сделать аддон-бар маленьким по ширине (если там одна иконка - размером с одну иконку и будет, справа внизу) - этот точно работает - сам пользуюсь.

Правда это все не через цсс

shumomer пишет

Варианты:1) https://addons.mozilla.org/ru/firefox/addon/firefox-4-ui-fixer/ - возможно даст перенсти2) https://addons.mozilla.org/ru/firefox/addon/minimize-addon-bar/ - сделать аддон-бар маленьким по ширине (если там одна иконка - размером с одну иконку и будет, справа внизу) - этот точно работает - сам пользуюсь.Правда это все не через цсс
                    Отредактировано shumomer (Сегодня 16:17:47)

1) Работает, но конфликтует с Echofon.
2) А здесь кнопка эхофона вообще не работает

ser8nik пишет

1) Работает, но конфликтует с Echofon.

В чем именно выражается конфликт? У меня не установлен Echofon, но имеющиеся расширения с этим Firefox 4 UI Fixer работают вполне нормально - почему бы им не работать, если расширение со свой кнопкой в статус-баре не делает ничего сверх того, что кнопку в этот статус-бар помещает? Firefox 4 UI Fixer всего лишь заворачивает статус-бар в toolbaritem - чтобы статус-бар можно было перетащить куда угодно. У меня это выглядит так:

tabbar-statusbar.jpg

ser8nik пишет

2) А здесь кнопка эхофона вообще не работает

У меня просто пропали все иконки статусбара - там, где, насколько я понял, они должны быть - пусто. Почему - разбираться лень, поскольку см. скриншот выше.

hydrolizer
можно ли на3-4мм влево, сдвинуть значки папок в закладках?
http://img3.immage.de/2602517add2.jpg

parlament1

Выделить код

Код:

#bookmarks-view-children::-moz-tree-twisty {
    list-style-image: none !important;
    margin: 0px !important;
    padding: 0px !important;
    width: 0px !important;
}

#bookmarks-view-children::-moz-tree-indentation {
  width: 9px !important; /* собственно сдвиг иконки закладки, стандартное занчение - 18рх */
}

первую часть кода загрузил- и все сдвинулось так как нужно!!!
Спасибо огромное- так я ждал этого решения!
А вот вторую часть кода не стал включать- так как сейчас стало как надо!
Вдруг что то испортиться

уважаемый, hydrolizer !
ответтьте пожалуста на мой вопрос!
можно ли опустить верхнюю папку в панели закладок
на такое же расстояние, как после разделительных полосок?

http://s46.radikal.ru/i113/1102/64/661c1b3999c4.jpg

Зря я обновил Internet Explorer с 8 до 9
Разочаровала Мозила внешним видом
В Internet Explorer 9 реализовано то что мне хочется- компактность!
С виду все просто , но что бы такое сделать из Firefox 4 нужно хорошо разбирться  в userChrome.css- а с этим на форуме в данной теме туго- если и ответит  кто то раз в неделю  и наверняка это только hydrolizer.
А реализовть то что сделано в IE9 - скорей всего и ему не под силу-слишком там большой объем работы - скрывается за этой видимой простотой.
Может хоть з пол года тема такя появится где это будет реализовано!020311111111.jpg
и для сравнения насколько шире полоса
db68cbd4bb41.jpg

parlament1
Так устроит?
cZo5VO1F.png

устроит ...
а как это сделать ?
в IE9 при наведении на вкладку дает меню-Показывать отдельной строкой
А в Firefox 4 таког нет и как этот код узнать в userChrome.css
Подскажи, мил человек если знаеш!

КАК объединить панель адреса и панель табов в одну в Firefox4 ?

parlament1 пишет

а как это сделать ?

А это без единой строчки в userChrome, просто двигая кнопки.
Фишка в том, что, хотя сами вкладки никуда перетащить нельзя, на панель вкладок можно перетащить всё, что угодно. Кидай туда нужные кнопки и адресную строку, а остальные панели скрывай. Более того, если отметить галочкой «Вкладки сверху», то в развёрнутом окне вкладки вместе с адресной строкой встанут в заголовок окна.

Единственный минус — при большом количестве вкладок адресная строка сжимается до неприличия. Но, если не ошибаюсь, в IE9 так же сделано, или нет?

Я так делал и с помощью кода ограничивал адресную строку - потом оказалось что нужно еще и задать ей мах помимо минимума- иначе она вкладки отталкивает -т.е растет больше чем надо-объяснить трудно
когда смотришь в динамике- тогда станет все понятно.
но и это не все самим вкладкам нужно тоже задать минимальный размер- короче все работает не так как на своих местах
раз нет такого решения их объединить правильно- поэтому и ерунда получается при пользовании.

Чтобы все работало правильно нужно решение по их объединению с корректировками поведения при работе- посмотри как работает в IE9- все станет понятно без слов!

parlament1
А как задавали минимум для адресной строки?
Может быть, подобным образом можно задать и максимум для адресной строки, или минимум для вкладок.

#urlbar, .searchbar-textbox {
    -moz-border-radius: 0 !important;
}


#urlbar {
    min-width: 17em !important;
}

#urlbar {
    max-width: 55em !important;
}


первое что бы углы окна адреса были не скругленные- остальное понятно
минимальное такое как в IE9  и максимальное- что бы росла адекватно а не опережала растягивание

кнопки вкладок - уменьшить могу так
.tabbrowser-tab {
    min-width: 5em !important;
}

но они перестают быть длинными как вначале и вообще забывают появляться слева как положено а ноявляются справа и потом съезжают влево- короче трудно объяснять

Вопщем хоть я ничего и не понимаю в userChrome.css и даже не могу посмотреть что там написано,
на форумах посмотрел что где пишут подобное и интуитивно это написал- собрал по кусочкам эти коды
В результате строка адреса работает правильно, а вот вкладки -нет так как они привязываются к максимальному значению внедренной строке адреса и от этой точки начинают плясть.
И как кстати убрать скругления кнопок вкладок я тоже не смог подобрать.

и покашто правильно работающий вид у меня,к сожалению, остается такой-3х полосный
0203c555555.jpg

подскажите хотя бы как опустить папку первую в закладках на такое же расстояние как после разделителя?
049fe75cbaaa.jpg

parlament1
Есть расширение Personal Titlebar, которым в [firefox]4 под Windows можно переместить кнопку меню, адресную строку и прочее в заголовок окна; а вкладки, например, на панель дополнений. Под линуксом это не работает для заголовка окна и само расширение не ставится, только использовать уже настроеннный в Windows профиль, но есть и другие расширения. Кстати, какую тему используете? Умолчальная с Personal Titlebar плохо выглядит (почти не видно кнопок вперёд, назад, обновить, когда они в заголовке), а Ваша, надеюсь, подойдёт.
Когда Вы задаёте размер кнопок вкладок — это размер всей панели или для каждой кнопки? Если последнее, то это лучше настраивать в about:config (см. FAQ).

Personal Titlebar пробовал- не получается

parlament1
Что не получается? Ну есть Hide Caption и ему подобные — немного по другому работают и не получится вкладки поместить на панель дополнений.

я уже все перепробовал- расширения готовые не помогут.
Это не простая штука как кжется.
Я уже оствановился на том что есть.
Хочу только одного- сдвинуть папку верхнюю в закладках на 3мм вниз от верхней границы
Знаешь как это сделать?

parlament1 пишет

Хочу только одного- сдвинуть папку верхнюю в закладках на 3мм вниз от верхней границы

Выделить код

Код:

#bookmarks-view {
    padding-top: 50px;
}

- думаю, идея понятна?
И да, думаю, вам следовало бы изучить вот это и вот это.

hydrolizer
СПАСИБО
все как всегда работает!!!

остановлюсь на таком виде
вкладки с прямыми углами без расстояниий между ними смотрелись бы  лучше
но просить hydrolizer уже неудобно- итак много подсказал и больше никто тут ничего не знает

http://img4.immage.de/030320110303233855.jpg

Подскажите пожалста!!Не могу найти userChrome в Firefox 4  :(

sadi Настройка userChrome.css :)

22-03-2011 20:15:06
О профилях Mozilla Firefox

Крошка Ру Если ставить начисто Firefox 4 , то файла userChrome.css просто не создаётся..И папки chrome нет.Я уж думал куда-нить запрятали,потому, как в бетках была эта папка.. Создал и папку и файл сам-работает всё нормально

sadi Да, и папку тоже надо создавать :rolleyes: ... сейчас вспомнил что сам так делал ещё на преальфе :angel:

Крошка Ру Я обычно ставил на 3 поверх и папка была.. А тут поставил начисто и погнал...;)

Как настроить нормальный вид? А то у меня после обновления дополнения все вылезли в панель. И адресная строка совсем маленькая.

24-03-2011 17:38:36
Памяти он сжирает ещё немеренно. Целый гиг сжирает, это как понимать вообще?

Ronin
Проблема в дополнениях, не совместимых с Firefox4

Это я уже понял, разобрался. Настроил в панели осавить только значки.
А вот памяти он сжирает немеренно. Я такого ещё не в одном браузере не видал. Вначале нормально, но потом постепенно гиг сжирает. Почему это интересно?

Ronin
Расширяю ответ: Ищите дополнение, которое вызывает утечку (отключайте по очереди), после чего заменяйте совместимым аналогом. К сожалению, от утечек в плагине Flash'a не избавиться так просто )8

Можно как-нибудь убрать тултип с "Информация о подлинности этого веб-сайта отсутствует", который появляется, когда перетаскиваешь иконку сайта в закладки?

Лия
Не через CSS - легко: у элемента с id="identity-box" надо удалить атрибут tooltiptext. Через CSS - не знаю.

hydrolizer пишет

Лия
Не через CSS - легко: у элемента с id="identity-box" надо удалить атрибут tooltiptext. Через CSS - не знаю.

Пожалуйста, дай код.


Лия
Stylish Stylish :: Дополнения Firefox

Выделить код

Код:

tooltip[label="Информация о подлинности этого веб-сайта отсутствует."] 
{-moz-appearance: none !important;
display: none!important;}

Мне бы через userchrome.

Лия
Думаю, что через userchrome не получится.

bunda1
Я немного поторопился с "легко" - этот tooltiptext перенавешивается каждый раз при загрузке нового адреса, и при переключении по вкладкам.

скрытый текст
В общем-то, и это всё вполне решаемо - у gBrowser.tabContainer захэндлить TabSelect и TabOpen; в TabOpen на browser, соответствующий созданному табу, вешать свою реализацию nsIWebProgressListener, в которой на onStateChange при наличии в state flags флага STATE_STOP будет удаляться этот tooltiptext, плюс удалять tooltiptext в TabSelect. Только такая овчинка, по моему скромному, не стоит описанной выделки :)
Да, у меня css-код, приведенный для скрытия тултипа, эффекта не дал.

hydrolizer пишет

bunda1
Я немного поторопился с "легко" - этот tooltiptext перенавешивается каждый раз при загрузке нового адреса, и при переключении по вкладкам.
Да, у меня css-код, приведенный для скрытия тултипа, эффекта не дал.

Понятно, жаль.
css-код, приведенный для скрытия тултипа работает только с  Stylish. У меня FF 3.6, а у тебя FF 4, может дело  в этом.

Это оказывается известный баг, который вроде бы должны были починить в 4, ну и как, починили?

Лия пишет

Это оказывается известный баг, который вроде бы должны были починить в 4, ну и как, починили?

Починили, проверено.

Sid
Понятно, спасибо.

Мне вот интересно, это действительно невозможно сделать через userchrome, или просто какой-то относительно сложный код надо писать.

у меня справа в панели закладок висит слово Закладки.удобно, спору нет, но места много на панели занимает-нельзя ли его запихнуть туда, где домашняя страница висит? чтобы была маленькая иконка без слова Закладки.туда можно добавить другую кнопку, но это не то-она список закладок открывает  слева, причем отдельное огромное поле появляется, как в 6м Эксплорере.самое интересное, когда я открываю настроить, выглядит все так, как я хочу:
http://fastpic.ru/view/19/2011/0330/2fa1c5e2a8f027e118a5844f1f928750.jpg.html

сделал так:Открыть папку профиля, создать там (если нету) папку chrome (именно с маленькой буквы), в ней создать файл userChrome.css (это обычный текстовой файл) Вписать туда следущее
Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#bookmarks-menu-button {
    display: none !important;
}

это ее скрыло, я добавил значок, теперь выглядит все так:
http://fastpic.ru/view/19/2011/0330/df834446d957afe7a756eaac6f63a001.jpg.html

можно ли добавить в правую верхнюю панель убранный значок Закладки, но без слова закладки, что компактно было? Чтобы Закладки выпадающим списком открывались, а не слева? Просто слева приходиться каждый раз вручную закрывать(

Можно ли поменять как-то только этот цвет? 2098a53e9747.jpg

sadi

Выделить код

Код:

/* Toolbar background............  */
#nav-bar,#PersonalToolbar
{-moz-appearance: none !important;
background: #cfdad7!important;}

bunda1 Слева,до применения кода,справа -после применения кода, панель навигации изменила цвет, а не хотелось этого f8c28f0cfddc.jpg

sadi
что это за панель такая, с биноклем?
/* Toolbar background............  */

Выделить код

Код:

#PersonalToolbar
{-moz-appearance: none !important;
background: #a3a3a3!important;}

sadi Через дом-инспектор посмотрите ид нужной панели и замените в коде. Тут поподробнее: Универсальный рецепт по изменению внешнего вида любого элемента Firefox 4

shumomer
советую использовать дом-инспектор месте с этой кнопкой http://forum.mozilla-russia.org/viewtop … 32#p470532

bunda1 Теперь только панель закладок меняет цвет.А с биноклем обычная панель -ПКМ- настроить-добавить панель.
shumomer ,bunda1 Посмотрю , как будет время дом-инспектор ,спасибо!

sadi

Выделить код

Код:

#__customToolbar_название панели с биноклем, #PersonalToolbar
{-moz-appearance: none !important;
background: #a3a3a3!important;}

bunda1 СпасибО!Осталось только фон где вкладки ,не знаю как назывется f3dbafd08197t.jpg

sadi

Выделить код

Код:

#__customToolbar_название панели с биноклем, #PersonalToolbar, .box-inherit.scrollbox-innerbox
{-moz-appearance: none !important;
background: #a3a3a3!important;}

bunda1Спасибо!Остались маленькие полосочки по бокам,где закладки,но это я думаю не исправить! 00b2b55f3422t.jpg
И поменялся цвет контекстного меню-не ожидал!Но это совсем не плохо!

sadi пишет

bunda1Спасибо!Остались маленькие полосочки по бокам,где закладки,но это я думаю не исправить! http://i082.radikal.ru/1103/81/00b2b55f3422t.jpg
И поменялся цвет контекстного меню-не ожидал!Но это совсем не плохо!

Исправить можно, но никак не пойму что это за полоски.

bunda1 пишет

Исправить можно, но никак не пойму что это за полоски.

Я подозреваю, что это просто toolbarseparator.

hydrolizer пишет
bunda1 пишет

Исправить можно, но никак не пойму что это за полоски.

Я подозреваю, что это просто toolbarseparator.

Похоже, но на изображение другие toolbarseparator не белые.

bunda1 пишет

Похоже, но на изображение другие toolbarseparator не белые.

Возможно, это потому, что прочие не прилегают к border. В любом случае это просто выяснить - надо посмотреть в localstore.rdf, что там в крайней правой позиции на этом тулбаре.

bunda1 пишет

Похоже, но на изображение другие toolbarseparator не белые.

Они не белые,они такого же цвета,как была панель закладок и панель с биноклем.Я честно скажу не понимаю, о чём вы говорите..но вдруг поможет.

sadi пишет

Я честно скажу не понимаю, о чём вы говорите..но вдруг поможет.

Мы о том, что попробуйте просто в режиме настройки панелей инструментов "утащить" эти белые полоски с панели - возможно, это обычные разделители.

hydrolizer Нет,это не разделитили.Это бы я понял сразу.Спасибо,вы и так очень помогли!:)

или я туплю или ничего не вижу :) как уменьшить высоту панели дополнений внизу? хочу немного уже ее сделать по высоте. подскажите плиз

Подскажите параметр непросмотренной вкладки что-то типа .tabbrowser-tab:not([read])

Tiger.711 пишет

Подскажите параметр непросмотренной вкладки что-то типа .tabbrowser-tab:not([read])

Нету такого. Если только какое-то расширение его не навешивает.

Sid
А какие расширения могут его навешать?

Tiger.711
tab_utilities, Tab Mix Plus

Sid пишет

Если только какое-то расширение его не навешивает.

Тот же табмиксплюс позволяет стилями выделять текущую/прочитанную/непрочитанную вкладки. С текущей и так всё понятно, а относительно прочитанной/непрочитанной - TMP явно делает это через атрибуты табов. Я заглянул в css-ки табмикса - вроде как это атрибут visited.

hydrolizer
Видимо, атрибут специфичен для табмикса, не прокатывает.

hydrolizer пишет

Я заглянул в css-ки табмикса - вроде как это атрибут visited

Вот я про это и говорю — он сам вешает дополнительный атрибут на вкладку, чтобы обеспечить свою же функцию.

Нашёл аналогичный параметр у informationaltab

Выделить код

Код:

.tabbrowser-tab[informationaltab-unread="true"]

03-04-2011 19:58:18
При чём, не зависит от того, включена функция в самом дополнении, или нет.

Пытаюсь втиснуть кнопку с ключиком из SecureLogin в урл-бар слева, там где появляется ключик при запоминании пароля.
Иконка не влезает целиком и не могу восстановить форму урл-бара при скрытии иконки.

Что я делаю не так?

Выделить код

Код:

.secureLoginButtonDisabled { display: none !important; }
.secureLoginButtonDisabled #urlbar {
  -moz-border-radius: 4px 4px 4px 4px !important;
  border-left: 1px !important;
}

toolbar[mode="icons"][currentset*="secureLoginButton"] #urlbar {
  -moz-border-radius: 0 4px 4px 0 !important;
  border-left: 0 !important;
}

toolbar[mode="icons"][currentset*="secureLoginButton,urlbar-container"] #secureLoginButton {
  border-color: rgba(0,0,0,.25) rgba(0,0,0,.32) rgba(0,0,0,.37) !important;
  -moz-border-radius: 4px 0 0 4px!important;  
  -moz-box-shadow: 0 1px 0 rgba(0,0,0,.1) inset,
                   0 1px 0 rgba(255,255,255,.4) !important;
  background: rgba(255,255,255,.725) !important;
  margin-right: -3px !important;
  opacity: 1 !important;
  padding: 0 6px 0 6px !important;
  border-right: 0 !important;
}


toolbar[mode="icons"][currentset*="secureLoginButton,urlbar-container"] #secureLoginButton {
  -moz-image-region: rect(0 11px 12px 0) !important;
}

04-04-2011 09:57:38

Скрин
TLSLEVJxLPokLRtmD4Od0.png

Tiger.711
Судя по всему атрибутный селектор по атрибуту currentset не отрабатывает. В консоль смотрели? Варнингов от CSS-кода нет?
Касательно иконки - мне было бы проще вытащить исходную иконку из расширения, сделать отдельную, и в CCS ссылаться на неё.
И да, просто на всякий случай и на будущее:

Gecko 2.0 note
(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)
-moz-border-radius is renamed to border-radius. -moz-border-radius is supported as an alias for a transitional period (at least until Gecko 2.1).

(отсюда). Связано с тем, что фича скругленных краёв границ стала официально поддерживаться стандартом CSS3 (см. тут)

Если переместить вкладки наверх, то исчезает прозрачность. Как ее вернуть? Я не видел готового решения, которое делало только это, обычно еще идет изменение внешнего вида, которое мне не нужно.

С nav-bar и строкой с закладками разобрался. С вкладками не совсем понятно что делать.

Как можно заставить Firefox располагать вкладки в несколько рядов (как в Tab Mix Plus)?
Расширения использовать не могу, т.к. я пересаживаюсь на FF4, а на нем не работает TabKit, без которого я жить не могу - он раскрашивает табы и располагает вкладки в несколько рядов.
Новый аддон с раскраской табов я уже нашел, но в ней нету вкладок в несколько рядов, зато есть куча пересекающихся настроек с Tab Mix Plus и ей подобными утилитами, поэтому во избежание конфликтов хочу просто в userchrome прописать :).
Пробовал вот такой код:

Выделить код

Код:

.tabbrowser-tabs[multirow=true] tab[apptab=true] { width: #px !important; }

И вот такой код:

Выделить код

Код:

/*
  * Implement flowing tabs without the need for an extension
  * Since these elements have no ID or class, we have to use the
  * element names (pulled from the XUL code for the tabs chrome).
  */
 .tabbrowser-tabs > stack > vbox > hbox > hbox
   { height:                     auto                   !important
 ; display:                     block              !important
 ; min-height:           20px                   !important
 ; max-height:           80px                   !important
 ; overflow:               visible               !important
   }
 /*
  * give all tabs a fixed height
  */
 .tabbrowser-tabs tab
   { height:                     16px                   !important
 ; width:                         auto                  !important
 ; min-width:             16px                  !important
 ; max-width:             1000px                  !important
 ; margin:                       0px                     !important
 ; border-width:           2px 2px 0px   !important
 ; border-color:           navy                 !important
 ; border-style:           solid                   !important
 ; -moz-border-radius: 3px 3px 0px 0px !important
 ; border-collapse:     collapse                !important
 ; padding:                     0px                      !important
 ; text-align:           left                   !important
 ; opacity:                     100%                    !important
 ; -moz-opacity:           100%                 !important
 ; background-image:   none                     !important
   }

В userchrome.css помимо этого еще, как было в Wiki сказано, прописал:

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Ничего не работает, табы не появляются в несколько рядов. Пробовал код для того, чтобы сделать закладки синим шрифтом - он сработал.

CoolCmd пишет

Если переместить вкладки наверх, то исчезает прозрачность. Как ее вернуть? Я не видел готового решения, которое делало только это, обычно еще идет изменение внешнего вида, которое мне не нужно.

Пришлось самому стиль сделать. Лежит здесь.

Подскажите пожалуйста можно ли увеличить значки и шрифт на панели закладкок  а то больно мелко
42885107.th.jpg

Так же в левой панели размер значков сделать больше
66436058.th.jpg

Еще сделать шрифт крупнее в закладках(фавориты)

И последнее чтобы изменить шрифт во вкладках добавил в userChrome.css
/* Увеличить шрифт во вкладках на 20% */
.tabbrowser-tabs .tab-text {
font-size: 120%;
}
Увеличиваю на 140% но увеличивается шрифт в открытых вкладках а нужно на панели закладок
57984840.th.jpg

97437443.th.jpg

ПротопопулуS пишет

остался элемент с прежним дефолтным шрифтом и я не знаю как он называется. Вот он (это я про строку ввода имени закладок/папок):

input

22-04-2011 23:47:07

Selten пишет

Увеличиваю на 140% но увеличивается шрифт в открытых вкладках

Ну а тебе что нужно?

ЗЫ Не проще в венде dpi увеличить?

CoolCmd пишет

Ну а тебе что нужно?

Увеличить эти значки и текст
80334141.th.jpg

...как сделать в firefox 4

1.удалить индикатор загрузки сайтов.
2.сделать так,чтобы шрифт стал чуть жирным только в вкладках.
3.Код для боковой панель справа.

alexx-alexx пишет

1.удалить индикатор загрузки сайтов.

Выделить код

Код:

.tab-throbber {
    display: none;
}
alexx-alexx пишет

3.Код для боковой панель справа.

Выделить код

Код:

#browser {
    -moz-box-direction: reverse;
}

Что требуется в п.2 - не понял.

hydrolizer пишет
alexx-alexx пишет

1.удалить индикатор загрузки сайтов.

Выделить код

Код:

.tab-throbber {
    display: none;
}
alexx-alexx пишет

3.Код для боковой панель справа.

Выделить код

Код:

#browser {
    -moz-box-direction: reverse;
}

Что требуется в п.2 - не понял.

спасибо работает.

Использую расширение Tab Mix, вкладки располагаются внизу окна в несколько строк, как изменить цвет фона пустого места?
DOM Inspector определяет панель вкладок как class=box-inherit scrollbox-innerbox" или  class="tabs-frame arrowscrollbox-scrollbox"


38b447cd496c82144b746b22abd9a153.png

PEAKTOP

Выделить код

Код:

.tabbrowser-tabs {
    background-color: red;
}

Подскажите пожалуйста, я заменил цвета вкладок, но при этом у меня рамочка вкладок стала с изогнутыми краями. Как сделать перекраску со стандартными краями ФФ4? Вот мой код:

Выделить код

Код:

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background: #9AB5C7 !important;
color: black !important;
border: 1px solid #5C6E7B !important;
    min-height: 24px !important;
    max-height: 24px !important;
}
/* Изменить цвет обычных вкладок */
tab {
background: #7C9DB2 !important;
color: black !important;
border: 1px solid #5C6E7B !important;
    min-height: 24px !important;
    max-height: 24px !important;
}

Вот как получилось, и какую рамку я хочу:

ff04.jpg

Nikoltait
Совсем убрать скруглённые углы:

Выделить код

Код:

tab {
    -moz-appearance: none !important;
    border-radius: 0px !important;
}

Если всё же скругление надо оставить, только с меньшим радиусом (в варианте выше углы вкладок слишком уж "резкие"), то

Выделить код

Код:

tab {
    -moz-appearance: none !important;
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
}
hydrolizer пишет

Nikoltait
Совсем убрать скруглённые углы:

Выделить код

Код:

tab {
    -moz-appearance: none !important;
    border-radius: 0px !important;
}

Если всё же скругление надо оставить, только с меньшим радиусом (в варианте выше углы вкладок слишком уж "резкие"), то

Выделить код

Код:

tab {
    -moz-appearance: none !important;
    border-top-left-radius: 3px !important;
    border-top-right-radius: 3px !important;
}

Спасибо

Подскажите,  как скрыть кнопки окна Firefox 4.0.1 свернуть, восстановить, закрыть все вместе и каждую отдельно ?

mserv
Custom Buttons :: Дополнения Firefox и его кнопки Готовые кнопки для Custom Buttons | Форум Mozilla Россия помогут

imyax
Мне не нужны дополнительные кнопки, мне  надо скрыть существующие с помощью userChrome.css

mserv
В режиме, когда не отображается панель меню, можно так:

Выделить код

Код:

#titlebar-buttonbox-container {
    display: none;
}

- это все кнопки сразу. Если надо выборочно - делайте по аналогии, id кнопок - titlebar-min, titlebar-max, titlebar-close. Если панель меню отображается, то, я думаю, посредством userChrome здесь ничего сделать нельзя - в windows эти кнопки рисует WinAPI, в прочих операционных системах, я думаю, отрисовка этих кнопок также выполняется не самим FF. Это можно реализовать в расширении, но к данной теме этот вопрос не относится.

mserv
"Постоянно выключенный Chrome-заголовок - показать(Firefox)
При выведении кнопки на панель скрывает Chrome-заголовок окна.
В нажатом состоянии показывает его.
состояние при перезагрузке не запоминается,по-умолчанию Chrome  выключен."
скроет  заголовок окна [firefox] вместе с кнопками которые  перечисленны

hydrolizer пишет

В режиме, когда не отображается панель меню, можно так:

Да спасибо, это то, что я хотел получить.  И  сразу  ещё один вопрос.)  Как увеличить окно редактирования стиля для Стилиш?

mserv пишет

Как увеличить окно редактирования стиля для Стилиш?

Вызывать его через ПКМ на стиле. По нажатию кнопки "Настройки" диалоговые окна, вызываемые в аддон-менеджере, являются non-resizable - если только разработчик не поместил в окно resizer (и все равно им можно пользоваться, только пока он находится вне минимально допустимых границ окна). При этом окно вполне может изменять размеры, если оно было открыто каким-либо другим способом. Причина - в коде аддон-менеджера: в список features окна не добавляется опция resizable.

hydrolizer пишет

Вызывать его через ПКМ на стиле.

О спасибо, так я не догадался. Уже запарился в маленьком тыркаться.:)

okkamas_knife пишет

используй DOM inspector
коротенький хелп с чего начать тут http://forum.mozilla-russia.org/viewtop … 77#p432477

Установил, пощелкал и на этом все закончилось-разобраться далее не мог.

Раньше, при входе в Мазилу, у меня выводились на экране 6 окошек. Я их настроила, и при нажатии на них заходила на нужную страничку (закладки). После обновления этого нет. Как вернуть?
Спасибо!

vita.555
Яндекс-бар

vita.555
http://forum.mozilla-russia.org/viewtopic.php?id=39614.

После установления ФФ4 возникли такие проблемы:
1. пропала нижняя строка, которая находилась под табами. появляется при наводке курсора на ссылку.
6dbdccc64017.jpg

2. пропала кнопка "домашняя страница"
как это все вернуть и есть ли возможность поставить старый дизайн?

IVAN IVANYCH
1. https://addons.mozilla.org/ru/firefox/a … us-4-evar/
2. Настройка панелей инструментов.

1. пропала нижняя строка, которая находилась под табами. появляется при наводке курсора на ссылку.

IVAN IVANYCH :)

Ответы на часто задаваемые вопросы (FAQ)» Как вернуть старую строку состояния, которая была в Firefox 3?

как переместить строку адреса элементов страницы снизу в нижнюю панель

2. пропала кнопка "домашняя страница"
как это все вернуть ..

Правой кнопкой мышки по свободному месту панели инструентов > в возникшем меню выбрать пункт "Настроить" > в появившемся окне отыскать значок домика и перетянуть его на желаемое место панели инструментов , после чего нажать "Готово" :angel:

....есть ли возможность поставить старый дизайн?

Firefox 3 theme for Firefox 4+

Со строкой все работает. Спасибо!

Крошка Ру пишет

Правой кнопкой мышки по свободному месту панели инструентов > в возникшем меню выбрать пункт "Настроить" > в появившемся окне отыскать значок домика и перетянуть его на желаемое место панели инструментов , после чего нажать "Готово"

Домик каким-то чудным образом был вытолкнут в самый конец, и только после установки темы "3 для 4" он появился и успешно был перетянут назад.

Менеджер дополнений кто-нибудь прозрачным делал?

Где находится файл юсерхром.цсс в ФФ4 в семерке ?
Создал его сам по такому адресу C:\Users\kpripper\AppData\Local\Mozilla\Firefox\Profiles\436nozb7.default\chrome

прописал несколько кодов отсюда http://forum.mozilla-russia.org/doku.php?id=firefox:tips:userchrome.css

но ничего  не изменилось.

kpripper

Last modified: 2007/07/22 19:53 by (Unghost)

С тех пор как бы очень много чего изменилось, многое запросто может и не работать. Наверняка проверить можно, например, так:

Выделить код

Код:

#browser {
    display: none !important;
}
kpripper пишет

Где находится файл юсерхром.цсс в ФФ4 в семерке ?Создал его сам по такому адресу C:\Users\kpripper\AppData\Local\Mozilla\Firefox\Profiles\436nozb7.default\chromeпрописал несколько кодов отсюда http://forum.mozilla-russia.org/doku.php?id=firefox:tips:userchrome.cssно ничего  не изменилось.

Долно быть Roaming вместо Local

Здравствуйте! Меня интересует, как скрыть в firefox журнал? Чтобы его никто не нашел. Нужно убрать кнопку "Журнал". А именно:
3f6c4f19219c.jpg
64e00611f9d2.jpg

Спасибо!

Настройки - приватность - "не будет запоминать историю"

owb пишет

быть Roaming вместо Local

сделал так, но новый значок не появился, просто пустое место стало.

7a0d98821a0d.png

значок 16 на 16 пикселей  в формате пнж

Tiger.711 пишет

Настройки - приватность - "не будет запоминать историю"

Это понятно. Но мне нужно, чтобы она запоминалась, но кнопку убрать

senya4ek пишет

Нужно убрать кнопку "Журнал".

Выделить код

Код:

#history-menu{display: none !important;}

Подскажите, как в окне "Загрузки" и только в нём изменить цвет фона?

mserv

Выделить код

Код:

#downloadView box {
    background-color: red !important;
}
hydrolizer пишет

downloadView box

Спасибо.  Поделись, если нетрудно, как ты нашёл этот параметр.  Я пытался найти с помощью  DOM I  но, увы

InspectorWidget

mserv
Вот так:

скрытый текст
DOMi.jpg

+ спецификация CSS (особенно её часть про селекторы)

Встречал где-то код чтобы спрятать текст у папок в панели закладок, но не могу найти. Подскажите пжл код.

hydrolizer пишет

Вот так:

Спасибо :beer:

hydrolizer пишет

+ спецификация CSS (особенно её часть про селекторы)

Как там всё запутанно:dumb:

Al_H пишет

InspectorWidget

Я  пользуюсь кнопкой Attributes Inspector, вроде как аналогичный функционал. Или нет?

mserv пишет
senya4ek пишет

Нужно убрать кнопку "Журнал".

Выделить код

Код:

#history-menu{display: none !important;}

Скажите, а где это писать?
Спасибо большое!

senya4ek пишет

Скажите, а где это писать?

4. А куда и как писать собственный стиль?
Есть два варианта: 1. удобный, через аддоны    2. чуть менее удобный, но без аддонов.
1. Ставим Stylish и Stylish-Custom для удобной работы со стилями. Открываем Stylish и кликаем на "Создать новый стиль".
2. В папке профиля, лезем в папку chrome и там изменяем (а если их нет - то сначала создаём) файлы userContent.css (если хотим написать стиль для какого-то сайта) или userChrome.css (если хотим написать стиль меняющий внешний вид браузера).

...а где это писать?

senya4ek Настройка userChrome.css :)

А можно ли с помощью userChrome.css исправить такую проблему?

d875e8df13b3.png

Конкретно: при наведении курсора на элементы меню они становятся белыми - не удобно. и так же сократить расстояние между кнопками меню (пример из Wiki не работает).

P.S. Ubuntu 10.04, Firefox 4.0.1 (из ppa:mozillateam/firefox-stable) + Firefox 3 theme for Firefox 4+ 1.3.1

joker_ru пишет

и так же сократить расстояние между кнопками меню (пример из Wiki не работает).

это просто:

Выделить код

Код:

.menubar-text {
  padding: 0px !important;
  margin: 0px !important;
}
joker_ru пишет

при наведении курсора на элементы меню они становятся белыми

А это, я думаю, зависит от темы - у меня с темой Firefox 3 theme for Firefox 4+ пункты меню описанным образом себя не ведут.
При установленной Bloomind FT GraphiteGlow при наведении курсора они затемняются вот так:

FFmenu.jpg
и лечится это вот так:

Выделить код

Код:

menu:hover, menu:focus, menu[open="true"]{
  color: black !important;
  background: transparent !important;
}

- не знаю, поможет ли это в вашем случае. Попробуйте.

hydrolizer спасибо, с отступами вопрос решился, а вот по поводу элементов меню, ситуация следующая: после добавления кода, под курсором цвет перестал меняться (ни шрифт, ни фон), после нажатия по пункту меню, шрифт остаётся чёрным а фон синим,

f5437077d57c.png
можно ли сделать что бы при нажатии шрифт становился белым, как в раскрывшемся меню?

joker_ru  Это системные настойки :)

Главное Меню > Система > Параметры >  Внешний вид >Тема >Настроить > Цвета

Крошка Ру, да верно, это системные. Но в данный момент речь не об этом, я полаю что FF переназначает системные настройки иначе как объяснить, следующее:

до правки userChrome.css
95c4e9f173ee.png
после правки userChrome.css
4a787afe090b.png

как вы понимаете, системные настройки я при этом не трогал.

joker_ru ну да, действительно :angel:

pi.v.vitaly
Посмотрите на дату постинга ПротопопулуS :)

joker_ru

Выделить код

Код:

menu[open="true"] {
  color: red !important;
  background: yellow !important;
}

FFmenu2.jpg

hydrolizer, к сожалению последний код ни как не влияет

mserv пишет

1. Ставим Stylish и Stylish-Custom для удобной работы со стилями.

От себя добавлю, что Stylish-Custom стОит ставить с осторожностью. У меня он убивал работу Stylish на некоторых сборках, начиная с 4.0pre-alpha

joker_ru
Если приведенный код не влияет - значит, в установленной теме для menu не переопределен элемент -moz-apperance (в установленной у меня вышеупомянутой теме он переопределен). В дефолтной теме его значение - menuitem, и в этом случае действительно подтягиваются системные значения элементов стиля. Попробуйте вот сделать вот так (например):

Выделить код

Код:

menu, menuitem {
  -moz-appearance: none !important;
}

menu:hover, menu:focus {
  color: black !important;
  background: transparent !important;
}

menu[open="true"] {
  color: red !important;
  background: yellow !important;
}

ВОПРОС.

При использовании personas получается скин, который распространяется по всей поверхности верхней панели, включая менюбар, адрессбар, панель поиска и панель вкладок. Так как personas-скин состоит из двух частей - header-а и footer-а, речь пока идет о верхней части. При попытке отобразить этот скин через userChrome.css получается не совсем то, что отображается в personas.
Я не разбираюсь в css,  но путем лазанья по многочисленным сайтам накопал это:

#Findbar, toolbar {background: transparent none !important;}
#navigator-toolbox {background-image: url(t-header.png) !important;}
#browser-bottombox {background-image: url(t-footer.png) !important;}

результат:

скин personas

2dj8o6t.jpg

что получилось у меня

rsvker.jpg

если использовать код

menubar, toolbox, toolbar, .tabbrowser-tabs {
   background-image: url("t-header.png") !important;
   background-color: none !important; }

то получается следующее:

9kwk0j.jpg

то есть для тулбара, адрессбара, таббара каждому присваивается это изображение (оно уже не плоское, а повторяется трижды)

Вопрос в том, как сделать то же самое через userChrome.css, не прибегая к использованию personas?
Чтобы все отображалось как в оригинале?

оригинальные картинки темы personas

http://www.multiupload.com/ZDTUBJ9KT3


Буду благодарен, если кто-то поможет разобраться

axes
Да в общем-то всё очень просто. Посмотрите, каков оригинальный размер картинок, которые вы пытаетесь натянуть на браузер :)
Если не хотите ресайзить картинку - используйте background-size. В вашем случае:

Выделить код

Код:

#navigator-toolbox {
    background-image: url(t-header.png) !important;
    background-size: cover !important;
}

Просто, да не совсем :)

Использовал ваш код - результат такой же, как в моем первом скрине. Выставление параметров длины и ширины тоже не помогло

И еще - в этом случае изображение не распространяется на таббар - таббар остается белым.  Не знаю, какой параметр надо выставить, чтобы это исправить

axes
А где у вас лежат картинки?

картинки лежат в Firefox\Firefox (Profile)\chrome 

сейчас попробовал такое


#navigator-toolbox {
            background-image: url(t-header.png);
    
           -moz-background-size: 100% 100%;           /* Gecko 1.9.2 (Firefox 3.6) */
             -o-background-size: 100% 100%;           /* Opera 9.5 */
        -webkit-background-size: 100% 100%;           /* Safari 3.0 */
                background-size: 100% 100%;           /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
      
           -moz-border-image: url(t-header.png) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

получилось вот что:

instfk.jpg

Пока далеко от идеала..

axes
В общем, дело в версии FF - я не заметил, что она у вас 3.6. Эта версия не поддерживает значения content и cover для background-size. Вычисляйте нужное значение в процентах, либо смасштабируйте рисунки графическим редактором. С таббаром у вас не получается всё по той же причине - в 3.6 другая XUL-разметка окна браузера. Должно сработать примерно в таком виде (я проверял на FF 3.6.17):

Выделить код

Код:

#navigator-toolbox,
 .tabbrowser-tabs {
    background-image: url(t-header.jpg) !important;
    background-size: 50% 50% !important;
}

#statusbar-display {
    -moz-appearance: none !important;
    background: transparent none !important;
    background-image: url(t-footer.jpg) !important;
    background-size: 50% 50% !important;
}

hydrolizer, у меня версия 3.6.8. Также скачал и поставил firefox 3.6.17, чтобы проверить.

что-то вроде того получилось, хотя вид тот же - нересайз - серая полоса, тигра не видно
если же подогнать размер изображения к размеру экрана - изображение тигра делится на 2 части. Каждому параметру - #navigator-toolbox и  tabbrowser-tabs - присваивается этот backgroung,  вот в чем проблема..

1z4iwq1.jpg

в personas много тонкостей - непонятно, только ли с помощью css они натягивают изображение, и наверное точно также воспроизвести не удастся..

axes пишет

только ли с помощью css они натягивают изображение

Только. Я влез в код расширения personas, вот результат.
Тема в приложении темная - для нее при необходимости надо будет допилить оформление элементов, которые сливаются с фоном темы. А в остальном - всё работает исключительно средствами userChrome.css.

Hydrolizer - ты гений!!!! Спасибо за помощь! :beer:

33xy3cy.jpg

Остался только один момент - таббар выделен сплошной серой полосой, тогда как в оригинале ее нет:

2dj8o6t.jpg

запарился уже ползать по css, менял и opacity, и все остальное - ничего не помогает..

А мне кажется, так даже лучше смотрится...

axes
Найдите в том userChrome, который по ссылке выше, фрагмент с #main-window .tabbrowser-tabs {...}, и замените вот на это:

Выделить код

Код:

#main-window .tabbrowser-tabs {
  -moz-appearance: none !important;
  background-color: transparent !important;
  background: none !important;
  border-style: none !important;
}

hydrolizer, спасибо. моя задачка решилась :)

Подскажите пожалуйста, а с помощью userChrone.css можно заменить иконки кнопок интерфейса (внерёд, назад, закладки, откр. новую вкладку и т.д.)? то есть без замены темы, заменить картинки интерфейса.

сейчас только до меня дошло - эта темная полоса наследуется из дефолтной темы Firefox
если ставить тему personas и после нее использовать свой userChrome.css - этой полосы не появляется

Спасибо, hydrolizer, с этой правкой кода все встало отлично!  :)

отлаженный и оптимизированный вариант userChrome.css для использования изображения personas без самого дополнения personas (может, кому-то пригодится):

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#main-window {
  -moz-appearance: none !important;
}

#main-window #navigator-toolbox {
  -moz-appearance: none !important;
  background-color: transparent !important;
  border-top: 0 !important;
}

#main-window #navigator-toolbox toolbar {
  -moz-appearance: none !important;
  background-color: transparent !important;
  border-top-width: 0px !important;
  border-top-color: transparent !important;
  border-bottom: none !important;
}


#main-window .tabbrowser-tabs {
  -moz-appearance: none !important;
  background-color: transparent !important;
  background: none !important;
  border-style: none !important;
}

#main-window .tabbrowser-tab {
  background-color: -moz-dialog !important;
  opacity: 0.6 !important;
}
#main-window .tabbrowser-tab[selected="true"] {
  opacity: 0.8 !important;
}
#main-window #urlbar,
#main-window #searchbar {
  opacity: 0.8 !important;
}

#browser-bottombox #status-bar {
  border-left: none !important;
  border-bottom: none !important;
  border-right: none !important;
}

#browser-bottombox #FindToolbar {
  border-top-width: 0px !important;
  border-top-color: transparent !important;
  -moz-border-top-colors: transparent !important;
}

#main-window {
  background-image: url(header.png) !important;
  background-repeat: no-repeat !important;
  background-position: top right !important;
}

#main-menubar > menu {
    color: black !important;
}

#browser-bottombox {
  background-image: url(footer.png) !important;
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: transparent !important;
}

#browser-bottombox * {
  -moz-appearance: none !important;
  background-color: transparent !important;
  background-image: none !important;
}

personas можно взять в папке профиля (тема сохраняется в виде файлов lightweighttheme-header и lightweighttheme-footer)

axes пишет

отлаженный и оптимизированный вариант userChrome.css для использования изображения personas без самого дополнения personas

Таки не удержусь и спрошу: а нафига?

лишние дополнения, лишняя нагрузка..  когда то же можно сделать без них  :)

Tiger.711 пишет

Таки не удержусь и спрошу: а нафига?

Например, обоины-персоны не вешаются на скины FF. Если будет желание все-таки их повесить, то вышеизложенный трюк поможет.
Только надо упомянуть, что приведенный выше код - для FF 3.6. Для 4.0 он будет другим.

Поделюсь тоже своим юзерхромом. На экране ноутбука мало места, особенно по вертикали, так что я решила высвободить пару пикселей. А заодно перекрасить кнопку меню в нейтральный цвет, чтобы не лезла в глаза.

userChrome.css

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Красим кнопку меню в синий */
#appmenu-button {
    background: -moz-linear-gradient(#0B9BED, #0071CD 51%, #006DCA 49%, #0063BB) !important;
}
#appmenu-button:hover:not(:active):not([open]) {
    background-image: -moz-radial-gradient(center bottom, farthest-side, rgba(107,178,239,.5) 10%, rgba(87,170,242,0) 70%),
        -moz-radial-gradient(center bottom, farthest-side, rgb(120,184,240), rgba(0,119,218,255)),
        -moz-linear-gradient(rgb(31,147,236), rgb(0,101,182) 95%) !important;
}

/* Сужаем кнопку меню и заменяем надпись */
#appmenu-button {
    padding: 2px 5px 2px 0 !important;
    min-width: 0 !important;
}
#appmenu-button .button-text {
    display: none !important;
}
#appmenu-button dropmarker:before {
    content: "Fx " !important;
}

/* Поднимаем панель вкладок */
#main-window[sizemode=normal][chromemargin="0,-1,-1,-1"] #navigator-toolbox[tabsontop="true"] #TabsToolbar {
    margin: -15px 105px -1px 52px !important;    /* Для стандартных тем Windows 7 */
/*    margin: -12px 92px -1px 50px !important;     Для темы с тонким обрамлением окон (0px) и уменьшенными заголовками (18px) */
}

/* Уточняем позицию меню, появляющегося при нажатии клавиши Alt */
#main-window[sizemode=normal] #navigator-toolbox[tabsontop="true"] #toolbar-menubar[autohide="true"] {
    margin: -15px 0 15px 56px !important;    /* Для стандартных тем Windows 7 */
/*    margin: -12px 0 12px 54px !important;     Для темы с тонким обрамлением окон (0px) и уменьшенными заголовками (18px) */
}

/* Минимальная ширина вкладок */
.tabbrowser-tab {
    min-width: 60px !important;
}


Вид в стандартных темах Windows 7:

fx1.png

Вид в теме Windows 7 с тонким обрамлением окон (0px) и уменьшенными заголовками (18px):

fx2m.th.png

Развёрнутое окно:

fx3c.th.png

Перетаскивание окна, когда панель вкладок заполнена, — за промежуток между кнопкой меню и вкладками.

Кто-нибудь пользуется New Tab King и знает как убрать панель с поиском?

Помогите скрыть  надпись «Найти»  в findbar. Плиз.

mserv

Выделить код

Код:

label.findbar-find-fast {
    display: none;
}

hydrolizer, спасибо. Ещё один вопрос возник. Как теперь сюда интервал заделать?
19c16c317efb.jpg

Подскажите, плз, каким образом можно запретить выход из полноэкранно режима?

Porhun
Средствами CSS - никак.

Помогите все таки убрать надписи у папок в панели закладок.

Tiger.711 пишет

Кто-нибудь пользуется New Tab King и знает как убрать панель с поиском?

Хотя бы скажите, какой у него адрес, дабы самому в DI смотреть...

Tiger.711 пишет

Хотя бы скажите, какой у него адрес, дабы самому в DI смотреть..

Inspect Context :: Дополнения Firefox
InspectorWidget :: Дополнения Firefox
InspectThis :: Дополнения Firefox
Что-то из этого поможет или Custom Buttons :: Дополнения Firefox и его Attributes Inspector|Готовые кнопки для Custom Buttons | Форум Mozilla Россия

Я имел ввиду адрес самой страницы:

Выделить код

Код:

chrome://newtabking/content/ntk_out.htm

Браузером везде она обрабатывается как about:blank, поэтому открыть её в DI немного затруднительно было...

Tiger.711 пишет

Tiger.711 пишет: Кто-нибудь пользуется New Tab King и знает как убрать панель с поиском?Хотя бы скажите, какой у него адрес, дабы самому в DI смотреть...

Из этого я понял что интересует id панели. Так на всякий случай : userContentcss
поиск на панели убрать #searchbox2{display: none !important;}
панель убрать #mainStuff{display: none !important;}
Это я к тому что при наличии ранее указаного можно от любого(почти) элемента страницы по дереву выйти на саму страницу.

kpripper

Помогите все таки убрать надписи у папок в панели закладок.

Если я правильно понял, что нужно, то вот:

Выделить код

Код:

toolbarbutton.bookmark-item[label="Название папки или закладки"] .toolbarbutton-text {display: none !important;}

imyax
Спасибо. Уже сам доковырялся, но всё равно спасибо. Проблема была в том, чтобы понять, какой адрес у страницы.

senya4ek пишет

Здравствуйте! Меня интересует, как скрыть в firefox журнал? Чтобы его никто не нашел. Нужно убрать кнопку "Журнал". А именно:
http://s39.radikal.ru/i084/1104/7e/3f6c4f19219c.jpg
http://s43.radikal.ru/i101/1104/fe/64e00611f9d2.jpg

Спасибо!

mserv пишет
senya4ek пишет

Нужно убрать кнопку "Журнал".

Выделить код

Код:

#history-menu{display: none !important;}

Кнопка по первой ссылки пропала, а по второй нет. Как убрать кнопку на втором скрине??

спасибо!

senya4ek
Personal Menu (Personal Firefox Button) :: Дополнения Firefox

Не подскажете как убрать полосу сверху (Windows XP), код из поста Yeesha


7e9a5a9e2501e8c29f2a26a8e3438a2a.png

senya4ek пишет

а по второй нет.

Выделить код

Код:

#appmenu_history {display: none !important;}

здравствуйте. можно ли через userchrome.css (без Movable Firefox Button Addon) передвигать кнопку меню в линукс?

ПротопопулуS
Тот элемент называется #editBMPanel_namePicker
(если я конечно правильно понял какой, на вашем скриншоте там шрифт самый большой?)
или если брать глубже то .menulist-editable-input, пробуйте:)

Ох ты ж нифига, не заметил что наверху топик закреплен и за 2009 год:usch: наверно давно уже решено:D

Здрасьте.
Помогите пожалуйста убрать прозрачность на панели меню Mozilla 5... beta :/

GENNADICH пишет

Mozilla 5

:offtopic:  Хм..... А ссылку можно? А то я до сих пор только про Firefox 5.0b слышал...

=Agasfer= пишет
GENNADICH пишет

Mozilla 5

:offtopic:  Хм..... А ссылку можно? А то я до сих пор только про Firefox 5.0b слышал...

Да, она и есть вроде как :blush:
Тема класс. компактная

Я в win7 не разбираюсь, но по аналогии с [linux] это должно задаваться через системные настройки (что-то типа исключения для окна firefox)

Тема класс. компактная

GENNADICH  у Вы  тему обновляли? :)

Классическая Компактная теперь и для Firefox 4.0 - 7.0a1



только не "Mozilla 5" а Firefox 5 :angel:


.... ой, да - это системная настройка как верно подметил =Agasfer=
..... я подумал про контекстное меню - был такой глюк в старой версии темы  :rolleyes:

GENNADICH
Как выключить прозрачность окон в Windows 7 и ускорить работу Проводника

=Agasfer= пишет

но по аналогии с [linux]

Вы что, правда строите аналогии настраиваемости пингвина и форточек?

GENNADICH
Попробуйте поставить персону. Любую.

Крошка Ру пишет

ой, да - это системная настройка как верно подметил =Agasfer=

Эти системные настройки можно отключить для отдельно взятого элемента интерфейса, задав ему -moz-appearance: none:

The -moz-appearance CSS property is used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.

В этой теме об этом уже где-то выше упоминалось. Единственный нюанс - после этого в общем случае придется полностью как надо отрисовать элемент (хотя в большом количестве частных случаев минимально необходимая отрисовка уже есть).

Всем спасибо, :) но пока ничего полезного для себя не подчеркнул!
Класс. компактная и настройки для неё - установлены последние 4.0.9 и 4.0.8
Кстати - если делаю "вкладки сверху" то прозрачность исчезает, но мне так не удобно! :angry:

Tiger.711 пишет

Попробуйте поставить персону. Любую.

GENNADICH , а чем этот вариант  не подходит? :)

Personas (Обои)

Как заставить Personas работать с нестандартной темой - пост № 2

Может кто сможет помочь? Начиная с 4 версии Firefox в настройках шрифтов браузера исчез шрифт Arial Black.
Из-за этого не могу перейти на новую версию / зрение не очень/ Помогите! Как ввести этот шрифт в браузер?

dsg.61 пишет

Может кто сможет помочь? Начиная с 4 версии Firefox в настройках шрифтов браузера исчез шрифт Arial Black.
Из-за этого не могу перейти на новую версию / зрение не очень/ Помогите! Как ввести этот шрифт в браузер?

Так для глаз говорят самый полезный шрифт  - Verdana, попробуй.good3.gif

Крошка Ру пишет
Tiger.711 пишет

Попробуйте поставить персону. Любую.

GENNADICH , а чем этот вариант  не подходит? :)

Personas (Обои)

Как заставить Personas работать с нестандартной темой - пост № 2

Не буду долго вникать в подробности - этот вариант не катит!

mserv пишет
dsg.61 пишет

Может кто сможет помочь? Начиная с 4 версии Firefox в настройках шрифтов браузера исчез шрифт Arial Black.
Из-за этого не могу перейти на новую версию / зрение не очень/ Помогите! Как ввести этот шрифт в браузер?

Так для глаз говорят самый полезный шрифт  - Verdana, попробуй.http://smiles.kolobok.us/light_skin/good3.gif

Спасибо за совет, но разница очень большая в изображении:

http://i.piccy.info/i5/73/96/1589673/11.jpg

http://i.piccy.info/i5/76/96/1589676/22.jpg

05-06-2011 17:05:28

pi.v.vitaly пишет
dsg.61 пишет

Может кто сможет помочь? Начиная с 4 версии Firefox в настройках шрифтов браузера исчез шрифт Arial Black.Из-за этого не могу перейти на новую версию / зрение не очень/ Помогите! Как ввести этот шрифт в браузер?

Уверены, что исчез? Прокрутите список вниз и увидьте ещё один список…

Жаль, но нет шрифта Arial Black в настройках:

http://i.piccy.info/i5/10/97/1589710/33.jpg

dsg.61
К теме по userChrome.css шрифты в зоне контента браузера отношения не имеют.
Минимальный размер шрифта можно поставить побольше для кириллицы и др.
Если Фокс не видит какой-то шрифт - ну наверное он в системе не установлен или повреждён - надо в системе переустанавливать.

pi.v.vitaly пишет

Жаль, но читать вы по-видимому не умеете. Попробуем ещё раз и большие буквы: ПРОКРУТИТЕ СПИСОК ВНИЗ!!!
http://i.piccy.info/i5/00/99/1589900/Arial_Black.png

Вы извините, я конечно идиот, но я прокрутил список 5 раз - у меня его нет! И список с Вашим не совпадает....

http://i.piccy.info/i5/93/00/1590093/55.jpg

PS.  Мне уже 50 лет, а за это время и обезьяна читать научится.:)

pi.v.vitaly , dsg.61 и у меня нет :angel: ..... вообще на букву А ни один шрифт не начинается, но то в ubuntu :)

vladmir пишет

dsg.61
К теме по userChrome.css шрифты в зоне контента браузера отношения не имеют.
Минимальный размер шрифта можно поставить побольше для кириллицы и др.
Если Фокс не видит какой-то шрифт - ну наверное он в системе не установлен или повреждён - надо в системе переустанавливать.

FF 3.6 шрифт Arial Black отображает :http://i.piccy.info/i5/76/96/1589676/22.jpg

FF 7 шрифт Arial Black не отображает:http://i.piccy.info/i5/73/96/1589673/11.jpg ,значит дело не в системе...

05-06-2011 18:54:25

vladmir пишет

Минимальный размер шрифта можно поставить побольше для кириллицы и др.

Играл с размером, не помогает - глаза устают - толщина шрифта не та...

dsg.61
У меня в Фоксе 4.0.1 Arial Black есть в выпадающем списке (как и в Симанки 2.1 с тем же движком).
Значит дело фик знает в чём.)))
Ну я б ещё в багзилле и на мозиллазайн поискал по названию шрифта.
И можно несколько других жирных шрифтов нарыть и поставить в систему - может что-то другое срастётся.

pi.v.vitaly пишет

dsg.61
Что у вас в дополнительных настройках шрифтов?
http://i.piccy.info/i5/97/07/1590797/Fonts.png

Там тоже нет шрифта  Arial Black.  http://i.piccy.info/i5/66/09/1590966/11.jpg Добавлю: его нет в любых настройках...

Ставил FF 3.6 настраивал шрифты и обновлял - опять ничего - просто FF4 сбрасывал настройки шрифта...
Ставил FF рус, ставил англ...- толку никакого...шрифта  Arial Black в настройках нет.

dsg.61
Новый профиль пробовали?

Tiger.711 пишет

dsg.61
Новый профиль пробовали?

Да, раз 20....

Одно не пойму: почему у всех этот шрифт в настройках FF4 есть, а меня нет? Хотя в FF3.6 он у меня есть?

s_1307302412_e9d47274a5.png

Хотя у меня [linux]    pardon.gif

pi.v.vitaly пишет

dsg.61
Просто я заметил, что выбор другого шрифта влияет именно на текущее выбранное семейство шрифтов. То есть если выбрать Arial Black для западных шрифтов, то он не меняется для кириллицы. и наоборот. Что впрочем никак не объясняет почему шрифт виден в третьей версии и не виден в 4. А в Панели управления|Шрифты он есть?

Да, есть: Snymok1a_500.jpg

dsg.61 пишет

Да, есть:

Где есть? На вашем скрине Ariel Black не видно.

pi.v.vitaly пишет

У меня 11, а не 1:
http://i.piccy.info/i5/06/19/1591906/Arials.png
но возможно это различие в отображении между XP и Vista?

У меня Windows 7 ...

06-06-2011 11:25:44

mserv пишет
dsg.61 пишет

Да, есть:

Где есть? На вашем скрине Ariel Black не видно.

Snymok1d_500.jpg

dsg.61 Так Arial Black всё-таки нет, вот Firefox его и не видит.
У вас только есть один Ariel и его модификации жирный, полужирный… Смотрите скрин pi.v.vitaly выше

mserv пишет

dsg.61 Так Arial Black всё-таки нет, вот Firefox его и не видит.
У вас только есть один Ariel и его модификации жирный, полужирный… Смотрите скрин pi.v.vitaly выше

Snymok4rr_500.jpg



А вот FF 3.6:
Snymok23e_500.jpg

Помогите пожалуйста убрать прозрачность на панели меню Firefox 5... beta
Personas - не актуально!
Установлена тема - Класс. компактная и настройки для неё 4.0.9 и 4.0.8
Если делаю "вкладки сверху" то прозрачность исчезает, но мне так не удобно!

GENNADICH
На предыдущей странице же написано, как это сделать.

hydrolizer пишет

GENNADICH
На предыдущей странице же написано, как это сделать.

Еще раз повторюсь, для "особо одаренных" - эти варианты не подходят!

GENNADICH
Еще раз повторю, для тех, кто не умеет читать: средствами userChrome.css это делается путем установки стилевого параметра, отменяющего отрисовку системных стилей. Про параметр упоминалось на предыдущей странице. Если это не подходит - значит, не подходит само решение посредством userChrome, и вопрос перестает соответствовать данной теме форума.

hydrolizer

Вот собственно, что требовалось :P  А не "бакланить" почём зря, не зная ответа! 

создаёте в пофиле (в шапке "о профилях") папку с названием chrome 
кидаете туда файл с названием userChrome.css с обязательным текстом в нём - 
/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 
вносите в файл -
/* цвет фона. */
#main-window {
background-color: #08457E !important;
}
перезапускаете браузер

GENNADICH пишет

hydrolizerВот собственно, что требовалось   А не "бакланить" почём зря, не зная ответа!  создаёте в пофиле (в шапке "о профилях") папку с названием chrome  кидаете туда файл с названием userChrome.css с обязательным текстом в нём -  /* set default namespace to XUL */@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");  вносите в файл -/* цвет фона. */#main-window {background-color: #08457E !important;}перезапускаете браузер

Ну ответили тебе на Ру-Борде, радуйся. Так в приличном обществе принято давать ссылку на первоисточник  или, по крайней мере, выделять цитату, а не выдавать с умным видом за свои мысли. Одним словом «бакланишь»fool.gif

mserv пишет

Так в приличном обществе принято давать ссылку на первоисточник

Можно самим потрудиться за автора цитаты: http://forum.ru-board.com/topic.cgi?for … rt=5000#14

hydrolizer пишет

Можно самим потрудиться за автора цитаты: http://forum.ru-board.com/topic.cgi?for … rt=5000#14

Только замени в конце ссылки 14 на 11, точнее будетyes.gif

Имеется аддон FaviconizeTab, который скрывает текст вкладки с помощью стиля:

tab[faviconized="true"] .tab-text,
tab[faviconized="true"] .tab-text-stack * {
   margin: 0px;
   padding: 0px;
   max-width: 0px;
   display: none;
}

вместе с этим используется стиль "широкой активной вкладки" (т.е. выбранная вкладка становится заданной ширины):

#main-window .tabbrowser-tabs .tabbrowser-tab[selected="true"]:not([pinned])
{min-width: 230px !important}

И нужно, чтобы при выборе фавикон-вкладки отображалось ее имя, а не была просто широкая вкладка без имени.
В общем, как кусок стиля с текстом вкладки впихнуть в стиль активной вкладки и задать ее принудительное отображение?

Скажите, пожалуйста: можно ли убрать titlebar с помощью userChrome.css?

neky пишет

Скажите, пожалуйста: можно ли убрать titlebar с помощью userChrome.css?

А чем не устраивает ПКМ по любой панели, и снять галку с «Панель меню»?

mserv пишет

А чем не устраивает ПКМ по любой панели, и снять галку с «Панель меню»?

Наверное, тем, что titlebar - это как раз то, что появляется при снятии галки "Панель меню" :)
Если именно эту штуку и надо убрать, то всё просто:

Выделить код

Код:

#titlebar {
    display: none !important;
}
hydrolizer пишет

Наверное, тем, что titlebar - это как раз то, что появляется при снятии галки "Панель меню" :)

Просто забыл упомянуть ещё про одну галку «Вкладки сверху»  grin.gif

hydrolizer пишет

Если именно эту штуку и надо убрать, то всё просто:

Выделить код

Код:

#titlebar {
    display: none !important;
}

Не возымело ни малейшего эффекта.

neky пишет

Не возымело ни малейшего эффекта.

Значит что-то не то делаешь

mserv пишет
neky пишет

Не возымело ни малейшего эффекта.

Значит что-то не то делаешь

Что же, интересно, я не то делаю? Я добавил код в userChrome.css, как многократно делал и раньше. Что здесь можно сделать не так?

14-06-2011 17:39:50
Попутно ещё вопрос. Пытался сделать панель закладок выпадающей с помощью следующего кода:

Выделить код

Код:

#PersonalToolbar {
display: none;
}
#navigator-toolbox:hover > #PersonalToolbar {
display: -moz-box;
}

Панель действительно стала впадать и выпадать, но все закладки с неё при этом исчезли. Вопрос: чего это они?

neky пишет

Что же, интересно, я не то делаю? Я добавил код в userChrome.css, как многократно делал и раньше. Что здесь можно сделать не так?

Ну не знаю, что можно сделать не так, что бы не работал правильный код. Отсюда не видно.dntknw.gif

14-06-2011 18:20:01

neky пишет

Панель действительно стала впадать и выпадать, но все закладки с неё при этом исчезли. Вопрос: чего это они?

Этот код у меня тоже нормально работает. Панель появляется, закладки все на месте.scratch_one-s_head.gif

neky
Действительно закладки пропадают после перезагрузки Firefox   :(

neky
Вот рабочий Firefox 4 Autohide Bookmarks Toolbar Timed Delayed Только время задержки надо отредактировать, а то 30 сек ну очень много, ИМХО

mserv пишет

nekyВот рабочий Firefox 4 Autohide Bookmarks Toolbar Timed Delayed Только время задержки надо отредактировать, а то 30 сек ну очень много, ИМХО

Спасибо, работает.

Теперь бы ещё с тайтлбаром разобраться...

neky пишет

Не возымело ни малейшего эффекта.

Галку с "Панель меню" снимали?

Подскажите, как изменить стиль Firefox 4 Autohide Bookmarks Toolbar Timed Delayed, что бы панель не появлялась, когда курсор находится на вкладках?

Создал отдельную панельку для размещения новых кнопок. Некоторые расширения имеют огрымных размеров иконки - до 24 и более рх(( жутко смотриться.. пробовал вручную изменять размеры 16х16 и ставил обратно - но после обновлений опять заменяется на дефолтную. Как в хроме задать параметр, чтоб все иконки 16х16?

hydrolizer пишет

Галку с "Панель меню" снимали?

Не влияет никак.

Может быть это связано с какими-то конфликтами в userChrome.css, кнопками Custom Buttons или другими расширениями? Плюс ко всему у меня Linux.

neky
Это легко выясняется: проверьте на новом чистом профиле.

Подскажите пожалуйста где посмотреть CSS настройки оформления всплывающей подсказки, которая появляется слева внизу, при наведении на ссылку?
Хочу сделать аддонбар таким же...

Nero Wolfe
#status-bar

Tiger.711
спасибо :)
а где бы глянуть как она оформлена в дефолтной теме??

Nero Wolfe
В Dom Inspector'е, например

Блин, это слишком сложно для меня :(
Подскажите пожалуйста, я использую вот такой код для аддонбара

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#browser-bottombox {
  position: fixed;
  bottom: 0px;
  width: auto;
  height: 22px;
  padding-right: 1px;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 1px solid rgba(197,193,182,0.9) !important;
  border-bottom: 0 !important;
  border-right: 0 !important;  
  background: -moz-Dialog;
  opacity: 0.7;
  right: 15px;
  -moz-border-radius: 7px 0 0 0;
  background-position: right bottom !important;
}

#browser-bottombox:hover {opacity: 1 !important}


#addon-bar > #status-bar > .statusbar-resizerpanel {
  position: relative;
  margin-right:-4px;
}

#addonbar-closebutton {display: none !important;}

@media all and (-moz-windows-theme:luna-blue),(-moz-windows-theme:luna-silver),(-moz-windows-theme:luna-olive),(-moz-windows-theme:zune),(-moz-windows-theme:royale),(-moz-windows-classic) {
#addon-bar {-moz-appearance: menuitem !important;}
}

/* Slide effect */
#browser-bottombox {
  bottom: -16px;
  right: 15px;
  -moz-border-radius: 7px 0 0 0;
  background-position: right bottom !important;
  border-bottom: none;
  border-right: none;
  -moz-transition: bottom .5s 1s ease-in;
}

#browser-bottombox:hover {
  bottom: 0px !important;
  -moz-transition: bottom .5s .3s ease-out;
}

#browser-bottombox > #addon-bar {
  -moz-transition: bottom .5s 1s ease-in;
}

#browser-bottombox:hover > #addon-bar {
  -moz-transition: bottom .5s .3s ease-out;
  visibility: visible !important;
}

как этому аддонбару сделать такой же бэкграунд как на всплывающей statuspanel, которая появляется при наведении на ссылку?
Заранее спасибо :)

Nero Wolfe
#statusbar-display

chrome://browser/content/browser.css

Выделить код

Код:

statuspanel {
  -moz-binding: url("chrome://browser/content/tabbrowser.xml#statuspanel");
  position: fixed;
  margin-top: -3em;
  left: 0;
  max-width: 50%;
  -moz-transition: opacity 100ms ease-out;
}
Выделить код

Код:

statuspanel[label=""] {
  -moz-transition: none;
  opacity: 0;
  pointer-events: none;
}

И далее там же про .statuspanel-inner и .statuspanel-label.

Всем спасибо.
Вроде разобрался немного :)
Теперь вот так:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#addon-bar {
  -moz-appearance: none !important;
  position: fixed;
  bottom: 0px;
  width: auto;
  height: 22px;
  border-bottom: 0 !important;
  border-right: 0 !important;  
  right: 15px;
  padding: 1px 2px 1px 5px;
  background: -moz-linear-gradient(white, #ddd);
  border: 1px none #ccc;
  border-top-style: solid;
  border-left-style: solid;
  border-top-left-radius: .3em;
  opacity: 0.7;  
}

#addon-bar:hover {opacity: 1 !important}


#addon-bar > #status-bar > .statusbar-resizerpanel {
  position: relative;
  margin-right:-4px;
}

#addonbar-closebutton {display: none !important;}

@media all and (-moz-windows-theme:luna-blue),(-moz-windows-theme:luna-silver),(-moz-windows-theme:luna-olive),(-moz-windows-theme:zune),(-moz-windows-theme:royale),(-moz-windows-classic) {
#addon-bar {-moz-appearance: menuitem !important;}
}


/* Slide effect */
#addon-bar {
  bottom: -16px;
  right: 15px;
  -moz-border-radius: 7px 0 0 0;
  background-position: right bottom !important;
  border-bottom: none;
  border-right: none;
  -moz-transition: bottom .5s 1s ease-in;
}

#addon-bar:hover {
  bottom: 0px !important;
  -moz-transition: bottom .5s .3s ease-out;
  visibility: visible !important;
}

Билли
Я сделал вот так:

Выделить код

Код:

@-moz-document url(about:addons) {
    hbox [class="view-header global-warning-container"],
    richlistitem > hbox.warning {
        display: none !important;
    }
}

Только для скрытия указанного элемента стиль надо применять с помощью Stylish, просто добавление стиля в юзерхром не сработает.

hydrolizer пишет

просто добавление стиля в юзерхром не сработает

Так оно же во вкладке, надо userContent.css пробовать.
И возможность сортировки при этом тоже скроется. =)

23-06-2011 16:57:06

Выделить код

Код:

@-moz-document url("about:addons") {
    .view-header {
        /* See styles for .view-header in chrome://mozapps/skin/extensions/extensions.css */
        background: rgba(251, 252, 253, 0.25) !important;
    }
    .view-header > .global-warning,
    #list-view > .view-header.global-warning-container {
        display: none !important;
    }
}

Но это для убирания предупреждений только из заголовка. Остальные лично мне не очень мешают.

hydrolizer пишет

nekyЭто легко выясняется: проверьте на новом чистом профиле.

Проверил. К сожалению, результат идентичен.

Или вот так:

Выделить код

Код:

@-moz-document url("about:addons") {
    #addons-page:not([warning="safemode"]) .view-header {
        /* See styles for .view-header in chrome://mozapps/skin/extensions/extensions.css */
        background: rgba(251, 252, 253, 0.25) !important;
    }
    #addons-page:not([warning="safemode"]) .view-header > .global-warning,
    #addons-page:not([warning="safemode"]) #list-view > .view-header.global-warning-container {
        display: none !important;
    }
}

– чтобы в безопасном режиме осталось предупреждение.

Как сделать посещенные ссылки зачеркнутыми?Сделать их другого цвета получается,а зачеркнутыми нет.В тройке работало

a:visited {text-decoration: line-through !important; border: 1px solid;}

В пятерке не работает.

bibirada пишет

В пятерке не работает.

Всё правильно, оно и не должно работать, с тех пор как закрыли уязвимость.

MagicFly пишет

Имеется аддон FaviconizeTab, который скрывает текст вкладки с помощью стиля:tab[faviconized="true"] .tab-text,tab[faviconized="true"] .tab-text-stack * {   margin: 0px;   padding: 0px;   max-width: 0px;   display: none;}вместе с этим используется стиль "широкой активной вкладки" (т.е. выбранная вкладка становится заданной ширины):#main-window .tabbrowser-tabs .tabbrowser-tab[selected="true"]:not([pinned]){min-width: 230px !important}И нужно, чтобы при выборе фавикон-вкладки отображалось ее имя, а не была просто широкая вкладка без имени. В общем, как кусок стиля с текстом вкладки впихнуть в стиль активной вкладки и задать ее принудительное отображение?

Никто не знает?
И если какой-либо объект можно принудительно скрыть через display: none !important;, то как его, наоборот, принудительно отобразить?

И подскажите еще плз, как сделать, чтобы статусбар (урл попап) с включенным findbar'ом (ctrl+f) отображался слева, а не справа? В общем, как ему задать фиксированное положение?

Народ, а что такое "@namespace" и на что он влияет?

pi.v.vitaly пишет

Вместо "display: none" писать "visibility: visible"

Либо display: -moz-box. Либо что-то из этого (там много вариантов).

ser8nik
CSS namespaces
на пальцах - пространство имен классов и правил, которые можно использовать в своих CSS-инструкциях.

Подскажите, пожалуйста! Как скрыть это?
510d618dc773.jpg

senya4ek

Выделить код

Код:

#menu_historySidebar{display: none !important;}

Как называются такие всплывающие при наведении на кнопки подсказки? Подобные всплывающие только на странице я уже нашел (tooltip).
Можно сразу с примером, хочется немного облагородить их.

6585665868.png

Northtech
Так tooltip и есть:

Выделить код

Код:

tooltip {
    -moz-appearance: none !important;
    background: transparent -moz-linear-gradient(center top , #fff 30%, #ddd 55%) !important;
    color: black !important;
    border-color: #777 !important;
    border-radius: 5px !important;
}
Northtech пишет

Можно сразу с примером

Откройте любую тему, которая изменяет внешний вид этих tooltips, и смотрите содержимое файла chrome://global/skin/popup.css. Например, в установленной у меня теме это выглядит так:

Выделить код

Код:

/* ::::: tooltip ::::: */

tooltip {
  -moz-appearance: none;
  margin-top: 21px;
  border: 1px solid rgb(107,111,124);
  padding: 2px 3px;
  max-width: 40em;
  background-color: rgba(38,39,43,.85);
  color: #c4c5cb;
  font: message-box;
}

tooltip[titletip="true"] {
 /* See bug 32157 comment 128
  * margin: -2px 0px 0px -3px;
  */
  max-width: none;
}

BMGG-tooltip.png

Да смотрел уже там. Работает только на странице, при наведении на вкладки и на bookmark toolbar`е. Кнопки не затрагивает почему-то.

Чтоб понятнее было, у меня так:

Выделить код

Код:

tooltip {
-moz-appearance: none !important;
color: #000000 !important;
background-color: #f1f4fa !important; 
opacity: 0.94 !important;
border-color: #bac2cd !important;
border-radius: 0px 0px 0px 0px !important;
}

56565468.png

26732391.png

Northtech
Значит без Stylish не обойтись.

Жаль (( Не люблю ставить лишние дополнения. Мне бы через userChrome|userContent лучше.
Если все же найдется выход, кроме как устанавливать Stylish, не сочтите за труд, отпишитесь.

Northtech
Ну, любым другим способом добавить стиль с флагом AGENT_SHEET – с помощью Custom Buttons, userChromeJS или отдельного расширения.

у меня стоит версия 3.6.18
два вопроса:

1. как в 4 или 5 версии вернуть интерфейс третьей версии?

2. упала скорость интернета в 5-10 раз, собственно, потому и хочу обновить версию, т.к. выяснилось, что причина в браузере (сегодня обновила 3.6.17 до 3.6.18 - не помогло), но я не хочу менять любимую мозиллу на что-то другое. хэлп плиз, в чем может быть причина и что делать?

fleyta пишет

1. как в 4 или 5 версии вернуть интерфейс третьей версии?

Провести Upgrade до 4, а лучше 5 версии, а потом скачать и установить эту тему.

Vladimir_S
установила пятерку и указанное вами приложение. только как оно работает? по умолчанию ничего не изменилось. и я так поняла, что этот плагин для висты и 7, а у меня ХР.

(скорость получения (по speedtest) сразу возросла до 20 Мбит/с, а по договору у меня всего лишь 3 Мбит/с XDDDD )

fleyta пишет

Vladimir_S
установила пятерку и указанное вами приложение. только как оно работает? по умолчанию ничего не изменилось. и я так поняла, что этот плагин для висты и 7, а у меня ХР.

(скорость получения (по speedtest) сразу возросла до 20 Мбит/с, а по договору у меня всего лишь 3 Мбит/с XDDDD )

Не думаю, что оно только для семерки. Зайдите в Инструменты - Настройки - Дополнения. Откроется вкладка. Один из значков слева имеет вид палитры с кистью - ткните в него. Должно открыться окно с перечнем тем - у Вас, полагаю, будут две: дефолтная ("по умолчанию") и та, что Вы скачали. Переключитесь на последнюю.

Vladimir_S

Vladimir_S пишет

Зайдите в Инструменты - Настройки - Дополнения.

не, там такого нет

я нашла, куда это приложение зарылось: Инструменты/Настройки/Основные/Настроить дополнения/Внешний вид.
В общем... оно не работает... ничего не изменяется при включении/отключении. Видимо, это дополнение на ХР действительно не распространяется (((((

fleyta пишет

Vladimir_S

Vladimir_S пишет

Зайдите в Инструменты - Настройки - Дополнения.

не, там такого нет

я нашла, куда это приложение зарылось: Инструменты/Настройки/Основные/Настроить дополнения/Внешний вид.
В общем... оно не работает... ничего не изменяется при включении/отключении. Видимо, это дополнение на ХР действительно не распространяется (((((

Даже вообразить не могу, где здесь можно запутаться. Сейчас специально для проверки установил эту тему на свою ХР - всё встает, никаких проблем:
40820231.jpg
В полном недоумении пребываю...

Далее.
Пройдя по Инструменты - Настройки - Дополнения - Внешний вид (как я советовал), или по Инструменты/Настройки/Основные/Настроить дополнения/Внешний вид (как Вы "нашли") - мы попадаем ровно в одно и то же место. Только в первом случае настройки темы открываются во вкладке, во втором - в окне.

Теперь идем дальше. Есть у меня подозрение, что Вы просто невнимательно рассмотрели свой Фокс после установки темы. Дело в том, что дополнение (тема) изменила внешний вид кнопок, приведя к стандарту FF3.x, а вот расположение их и панели остались такими, как задал FF5. А потому откройте Вид - Панели инструментов - Настроить и поработайте: переместите кнопки, как привычно, что-то удалите, что-то поставьте, и если всё сделаете правильно, то и получите в итоге тот же FF3 по внешнему виду.

Для сравнения показываю, как выглядит мой FF после удаления установленной темы и возврата к дефолтной:
68642623.jpg

Vladimir_S
я-то как раз не запутывалась, ибо у меня реально нет пути Инструменты - Настройки - Дополнения - Внешний вид, а есть Инструменты/Настройки/Дополнительные, но это не то, и есть Инструменты/Дополнения - вот это то. потому я и облазила все Настройки в поисках Дополнений. и да, нашла сама, т.к. прежде мне не приходилось пользоваться настройками, ибо и так все устраивало. и вообще, раз взялись помогать - объясняйте толково, из выше сказанного я поняла, что при установке этого приложения интерфейс мозиллы5 сам поменяется на 3, и откуда мне было знать, что надо будет вручную что-то делать. и что за расположение кнопок и вкладок отвечает не это приложение, а настройки самого браузера. я думаю, 99% пользователей вообще не заглядывает в меню браузеров, кроме, возможно, Закладок, и не знает что там есть и как всеми этими функциями пользоваться.

вроде все нужное мне изменила, кроме строки состояния. ужасно не нравится, что она всплывающая и нет этих салатовых прямоугольников - индикаторов загрузки страницы.
5a83e67a3d9f.jpg

fleyta пишет

вроде все нужное мне изменила, кроме строки состояния. ужасно не нравится, что она всплывающая и нет этих салатовых прямоугольников - индикаторов загрузки страницы.

http://forum.mozilla-russia.org/viewtopic.php?id=49143

fleyta пишет

раз взялись помогать - объясняйте толково

Ну извините...
P.S. А, доехало - конечно, Инструменты - Дополнения имелись в виду. "Настройки" вбил на автопилоте. Извините еще раз, что влез со своей "помощью".

с помощью данного кода в userChrome.css

Выделить код

Код:

.bookmark-item[container="true"][label="windows"] {
list-style-image: url("../ico/ms.ico") !important;
-moz-image-region: rect(0px 32px 32px 0px) !important;
}

Я заменяю на панели закладок названия на ИКОНКИ. Но если открыть панель закладок в боковой панели то там иконки не отображаются. Это можно как нибудь исправить с помощью userChrome.css. Firefox 5

AndreyPA пишет

Я заменяю на панели закладок названия на ИКОНКИ

C помощью данного кода вы заменяете у папок панели закладок (container="true") с названием windows (label="windows") иконки.

AndreyPA пишет

Но если открыть панель закладок в боковой панели то там иконки не отображаются. Это можно как нибудь исправить с помощью userChrome.css. Firefox 5

Выделить код

Код:

.sidebar-placesTree treechildren::-moz-tree-image(title, container) {
    list-style-image: url("path_to_my_custom_icon/myicon.png") !important;
    -moz-image-region: auto !important;
}

(это тоже код именно для папок, но в боковой панели)

hydrolizer
Попробовал но что то не получилось :angry:

AndreyPA пишет

Попробовал но что то не получилось

Приведите свой код, который вы пробовали. Приведите без изменений, именно в том виде, в каком он у вас в userChrome.css.

Выделить код

Код:

.bookmark-item[container="true"][label="windows"] {
list-style-image: url("../ico/ms.ico") !important;
-moz-image-region: rect(0px 32px 32px 0px) !important;
}

этот был мой

Выделить код

Код:

.sidebar-placesTree treechildren::-moz-tree-image("windows", true) {
    list-style-image: url("path_to_my_custom_icon/myicon.png") !important;
    -moz-image-region: auto !important;
}

этот добавил после моего в конец файла

AndreyPA
В строчке

Выделить код

Код:

list-style-image: url("path_to_my_custom_icon/myicon.png") !important;

Надо было заменить path_to_my_custom_icon/myicon.png на путь к вашей иконке:)

сейчас у меня так в userChrome.css

Выделить код

Код:

.sidebar-placesTree treechildren::-moz-tree-image("windows", true) {
    list-style-image: url("../ico/ms.ico") !important;
    -moz-image-region: auto !important;
}

Путь к иконке такой же как и для панели закладок. Пробовал даже полный путь .
НЕ РАБОТАЕТ :(

А как вы полный путь прописали? Это должно быть вида "url(file:///c:/ico/ms.ico)" :)
А вообще можно попробовать перевести файл в base64, например этим сайтом или этим расширением

Как из .tabbrowser-tab:not([pinned]) сделать, чтобы параметр, наоборот, затрагивал только закрепленные табы?

MagicFly

Выделить код

Код:

.tabbrowser-tab[pinned]
Sid пишет

MagicFlyВыделить кодКод:.tabbrowser-tab[pinned]

Блин, точно. Всяк пробовал, кроме убрать двоеточие. Сенкс.

AndreyPA пишет

сейчас у меня так в userChrome.css

Выделить код

Код:

.sidebar-placesTree treechildren::-moz-tree-image("windows", true) {
    list-style-image: url("../ico/ms.ico") !important;
    -moz-image-region: auto !important;
}

Путь к иконке такой же как и для панели закладок. Пробовал даже полный путь .НЕ РАБОТАЕТ

То, что указывается внутри скобок псевдокласса moz-tree-image - это названия элементов nsIAtom, передаваемых виджету дерева его моделью (интерфейсом nsITreeView в методе getCellProperties - в данном случае). И у этих параметров псевдокласса нет значений, есть только названия, т.е. код надо было использовать так (привожу код именно в том виде, в каком он есть в userChrome.css):

Выделить код

Код:

.sidebar-placesTree treechildren::-moz-tree-image(title, container) {
  list-style-image: url(folder.png) !important;
  -moz-image-region: auto !important;
}

Результат:

ff-sidebar.png
(файлик folder.png лежит рядом с userChrome.css)
Посмотрел содержимое массива тех свойств, которые моделью дерева передаются в псевдокласс - содержимого label ячейки там нет. Возможно, есть способ через CSS назначить отдельный стиль для ячейки с определенным текстом внутри, и без переопределения реализации nsITreeView, но мне он неизвестен.

hydrolizer

Спасибо
короче как я понял что индивидуальную картинку папке в боковой панели нельзя присвоить, как это можно сделать в панели закладок.
Правильно?

AndreyPA
Да.

Можно ли стилем сделать эффект загнутого уголка вклакди?
ytrzpqxmjfozrnewfpaocabyqmczbc.png

Tiger.711
Можно. Копайте в сторону сочетания -moz-border-image и border-radius. Например, в теме, установленной у меня, скругления углов вкладок задаются так:

Выделить код

Код:

.tabbrowser-tab,
.tabs-newtab-button {
  [...]
  -moz-border-image: url(tabbrowser/tab.png) 4 5 3 6 / 4px 5px 3px 6px repeat stretch;
  border-radius: 10px 8px 0 0;
  [...]
}

(код из chrome://browser/skin/browser.css)

hydrolizer
Хостинг глючит. На картинке угол вкладки загнут, как загибают уголок страницы в книге когда нет закладки.
Как сделать именно такой эффект?

Tiger.711
Залейте рисунок на местный файлообменник - у меня по вашей ссылке ничего не видно.

Уже удалил с компа. Вчера ITmages глючил, залил на другой хостинг и, как оказалось, выбор был неудачный. Перезалью, как только картинка станет доступной.

23-08-2011 11:11:38
h_1314083497_5313042_d92abdf19f.png

Tiger.711
Опираться на этот стиль - http://userstyles.org/styles/44825/firefox-4-rounded-tabs

Т.е. нарисовать в фотошопе границы вкладки, конвертнуть изображение в base64, впихнуть его в стиль, допилить.

Tiger.711
Специально для вас, нарисовал картинку, как она примерно должна быть, вот стиль с картинкой:

Выделить код

Код:

.tabbrowser-tab[unread="true"]
    {-moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAFnSURBVHja7JO7SgNBFIa/jdHFFGKRNXtRSCHpbMRYaBBMxFYFrUWwUyxVfAN9AStLCxsvpb0iJgGxSGMVizUrC9oJSTSxOYFl2cREwWoPHIaZ+fnm3EaJJ8wIEAH6xAEUWZsEm//+S7wRBfqBcSAJDIlgUMQ1oCFnYyvLS88Xl1dndLAoMJGZnUkd7O/V0umpipyrAqy3otB0S43FYlVgGsi3AyrxhLn6+FD8MA3jHnj33DW9KWu6te469p2mWyOiKwUBI4BqGkYZeJP0Wu6vX2t/A4xKiQKBAJ8dGkBAg66BSUAPAip0Z/4Hz4Gcp5F/BgKcAmvAwG+AAFHXsf36E2DTOzbdAqsvlUrSNIxX17H903Cs6dYucNRLhOWt7Z3hQqE4D8yJ54BFIOs6dn4hlz1U4glzw3XsW+CpE03TLTXgR6lStrpMSvcpu45dlWEutZGkNN3K9NqUn0wJgSEwBIbA/wF+DwCrzF4s5N0uqwAAAABJRU5ErkJggg==") 4 10 3 6 / 4px 5px 3px 6px stretch !important;}

Должно подойти для стандартной темы.

Kamui
Откуда знаете, что я хотел именно unread? (:
Большое спасибо, это то что надо. Тема не стандартная, но я уж как-нибудь своими ручками допилю (:

okkamas_knife
Шутка дес. Может, и неудачная.

Итоговый код (у меня) получился такой:

Выделить код

Код:

.tabbrowser-tab[informationaltab-unread="true"] {
    /*background-color: #993300 !important;*/
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAFnSURBVHja7JO7SgNBFIa/jdHFFGKRNXtRSCHpbMRYaBBMxFYFrUWwUyxVfAN9AStLCxsvpb0iJgGxSGMVizUrC9oJSTSxOYFl2cREwWoPHIaZ+fnm3EaJJ8wIEAH6xAEUWZsEm//+S7wRBfqBcSAJDIlgUMQ1oCFnYyvLS88Xl1dndLAoMJGZnUkd7O/V0umpipyrAqy3otB0S43FYlVgGsi3AyrxhLn6+FD8MA3jHnj33DW9KWu6te469p2mWyOiKwUBI4BqGkYZeJP0Wu6vX2t/A4xKiQKBAJ8dGkBAg66BSUAPAip0Z/4Hz4Gcp5F/BgKcAmvAwG+AAFHXsf36E2DTOzbdAqsvlUrSNIxX17H903Cs6dYucNRLhOWt7Z3hQqE4D8yJ54BFIOs6dn4hlz1U4glzw3XsW+CpE03TLTXgR6lStrpMSvcpu45dlWEutZGkNN3K9NqUn0wJgSEwBIbA/wF+DwCrzF4s5N0uqwAAAABJRU5ErkJggg==") 4 10 3 6 / 4px 10px 3px 6px stretch !important;
    border-radius: 1px 18px 0 0!important;
    padding: 0 !important;
    }

Закомментированное ещё и подсвечивает вкладку оранжевым цветом. Я пока от этого отказался.
Реализация "непрочитанности" взята от Informational Tab потому, что это дополнение позволяет делать вкладку "прочитанной" не когда на неё просто переключились, но начали прокручивать.
Kamui, hydrolizer, okkamas_knife, MagicFly спасибо.

Здравствуйте, подскажите, как сделать края вкладки более скругленными? Такой вариант не помогает:

Выделить код

Код:

tab {border-radius: 5px 5px 0 0}

Nigelist
Вот стиль есть готовый.
Просто указав border-radius ничего не получится, всё из-за непонятно как задающегося фона вкладок:(

Kamui пишет

из-за непонятно как задающегося фона вкладок

Очень даже понятно как - задается не фон вкладок, а картинка границы вкладок - с помощью чуть выше упоминавшегося -moz-border-image.

hydrolizer пишет

Очень даже понятно как - задается не фон вкладок, а картинка границы вкладок - с помощью чуть выше упоминавшегося -moz-border-image.

Да да, только что взялся и разобрался с этим, я знал что там -moz-border-image, но не знал почему фон не заливает вкладку если использовать просто border, просто оказалось надо задать позицию и размер фона :)

Nigelist
Примерно вот стиль:

Выделить код

Код:

.tabbrowser-tab
    {background-position: top !important;
     background-size: 99% 99% !important;
     margin-top: 2px !important;
     margin-right: 1px !important;
     -moz-border-image: none !important;
     border: 1px solid #666666 !important;
     border-bottom: none !important;
     border-radius: 4px 4px 0px 0px !important;}

Kamui
спасибо, а нельзя сделать больше расстояние между краями вкладок и текстом (фавиконками), вроде должно задаваться через padding, но у меня не получается. Да и прикрутить этот стиль к кнопке добавления вкладки?
aw50U8Qe.png

И нельзя ли у активной вкладки, в нижней ее части сделать округленным внешний угол? Да и вообще прикрутить стиль вкладок из Opera к Firefox?
XPTRE2Y1.png

Nigelist
Если надо от краев вкладок, вот фавиконка и текст:

Выделить код

Код:

.tab-icon-image
{margin-left: 5px !important;}

Если надо чтобы текст от фавиконки был подальше, то:

Выделить код

Код:

.tab-text.tab-label
{margin-left: 5px !important;}

Вот код для сдвига кнопки закрытия:

Выделить код

Код:

.tab-close-button
{margin-right: 2px !important;}

Значения регулируйте сами, как вам нравиться, вообще достаточно будет сдвинуть фавиконку, текст будет двигать с ней, при этом сохраняя растояние между ними.

По поводу второго, так просто здесь не получится, нужно рисовать самому или где-то взять рисунок вкладки, чтобы его запихнуть, мне пока некогда рисовать, может позже возьмусь.
А кстати, есть же тема Fxopera:)

Kamui пишет

А кстати, есть же тема Fxopera:)

На UX забавно строка поиска выглядит (:
h_1314289914_4590954_2d8ad6d518.png

Nigelist
Вот код для такой вкладки которую вы просили:

Выделить код

Код:

.tabbrowser-tab[selected]
    {background: none !important;
     -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAAZCAYAAACfIRhSAAAEGElEQVR42uWXPWtUYRCFbbJIRP+ATURRECwVRLBIY6Eiguj/sBIVP0AUCyvxP4g/xe9CsVQsLPLhfuTe7F13k+tMsm9Obp777iiWFoeZd+bMmdmTrJJ9dV0DnfmDC3PzB68Zblr+YG6KaQ6of8ggLvqOA4dS7nzUW2alqTn2Uwzge8jj7PSzXzP+QptHKNjA4umz5569fvP2U7fXG2xubtb/I/yzuwfuhZm3SOOaph25cPHy86Io18fjjXr0a7KFyqNDNUE9vCvNpzyLShqeMwrc8Q+ghva5B+7FpStXX5g3R2mcvqLX37778Hk08sGNejsaRkLq8a1YGRQJzrJWIc+D/Xg3785z3r//+MWMuzHrN+5Wf1BWvnQ3hntzEwOHXCHsUXuot4P6qgnO1Qw1c7uCO4tiOLKv6+1Zxj0YVpN63ZCi4IJ2rEflCeqLz5x8j8qhHUDz2k+Og/vBE0fa6vt/SDON4wFcso4a+jAzAM3mD0qIDeWN0qQu6pw1b2YbVw5tyFFtePwjlKhpvoz7KaruYN1z1cWNdavmXEk+e5XnQmeWcd4shuPaUTpSXk2UB9C8cs6RQ620V3mBHFqag7be8V18z4XGrRvZUBqU683owhPwNSdO0caBlvSk2bpLPPEFzfEG9PHGTOdA8G/c2nR4K9qQQzWhEMDRW33M7nyICWYUwVdNyM3xdt5DLaFxm3kTGGfkQTluYG0PxEHufbxb6so95rWpoRmBNeezT932XXtqnnci4xpLaVh8JE3jcTRDupzJ3YMPCj1HpB0YnTTmQuMKG3CUE0cj71tuSHXPVde7GQ3qJ+3sLHa19JVzj2JOn1rk8+bYuP7ar7q3C/b2YdRSjp4WOo89aaAvfe1FLbpFufi6i5rqC+THxu09oq8lPIbH83CHDhCo/Tdm5AxkDVrSwZ3iQL8TGzeuE7oDG0pvy1Ntu65odSH1PTr0lgZ7qImHPOA27ic3ccTlfdSMjTMijWsciYMVHTALfBgWfuDYwPYfLuazvcjA2LiffRfaJqfcogFv1AVxdr0RM8hyuwbcxZm4//f8+C+HVSfaQIpb+fTd6DVrCZgFRzXymjtQ413ox3dSOz/jmM7wLweZ1jm8cPTxas/Igrk9diBvfSunRr4nTl4vmueOPubAUS3+vAvHTjyx37r9MM6KZ+7ce/hypTeqE3z5jDd7yh3NumqBXrgHu1TP7IjnQ85d88Y9ahhnhfPHT556+vX7j6Xl7qh2rJjLyBP8HfU9xtA8NaEdADcnZO8ix9Fa+2beuEcd82rHuHsPH71aXukO7Lu8W9Biy4E4BocLOARaeU0ay14PWjSM4E7uAdwb9+i+ebVl3NLPaqdpeYqCak10Uw6uoqPZS1BdOfdQGxrQ6WZnxOPeYDc1fwNmfnvUcZ3m1AAAAABJRU5ErkJggg==") 4 7 1 7 / 4px 7px 0px 7px stretch !important;}

Код рисунка позаимствовал из темы, которую у казал выше:blush:

Kamui спасибо! Вне всяких сомнений тема очень хороша! Но и ее хотелось бы переделать под [firefox] особенно:
- кнопку меню, добавить немного оранжевого, ведь все таки это - [firefox]
- добиться большей схожести вкладок, у [opera] все равно выглядят лучше
- оставить панель навигации как у [firefox] но панель закладок получилась хорошо. :)

Не подскажете селекторы, которые позволят это настроить? А вкладку сейчас попробую...

25-08-2011 21:27:05
Kamui по поводу кода вкладки, получилось хорошо, но кривовато, а именно margin у активной вкладки получается больше чем обычно.

25-08-2011 21:31:25
В общем, с вашей помощью получается отлично, осталось только адаптировать кнопку меню и активную вкладку. Не подскажете селектор кнопки меню?

Nigelist
Селектор #appmenu-button, но там с фоном проблемы могут быть, но стандартно там фон с градиентом, я не знаю как его сделать, надо будет почитать.

Так, вроде разобрался, примерный код:

Выделить код

Код:

#appmenu-button
    {background-image: -moz-linear-gradient(rgb(255,128,0), rgb(255,0,0) 95%) !important;}

По поводу активной вкладки, можно просто добавить margin-top: 2px !important;, если вы этого не сделали конечно;)

Kamui по поводу кнопки меню, а нельзя ли вытащить стиль из fxopera и добавить к стилю оранжевого? По поводу активной вкладки, расстояние лишнее появляется по бокам активной вкладки. Вот скрин:
WexKsACn.png

25-08-2011 22:18:13
Пробовал добавлять к активной вкладке свойства:

Выделить код

Код:

margin-right:-1px !important; margin-left:-3px !important

Но решение получилось кривоватым.

Чтобы не было расстояния по краям, нужно добавить:

Выделить код

Код:

margin-left: -2px !important;
margin-right: -2px !important;

Или чуть больше, там смотрите как лучше.

Примерно так, если взять стиль от FXopera:

Выделить код

Код:

#appmenu-button {
  background: -moz-linear-gradient(rgba(255,255,0,.75), rgba(230,230,0,.75), rgba(218,218,0,.86));
  background-clip: padding-box;
  border-radius: 0 0 5.3px 5.3px;
  border: 1px solid rgba(0,0,0,56);
  border-top: none;
}

Опять же с цветами можете поэкспериментировать;)

Kamui пишет

Чтобы не было расстояния по краям, нужно добавить:

Я ж говорю, кривовато получается. Ну да и ладно, этот элемент не так важен, хотя хотелось бы его тоже нормально сделать.

Кнопку меню настроил, получилось нормально, но не знаю как уменьшить блок на котором расположена сама кнопка. Но в принципе и так неплохо.

Nigelist пишет

Я ж говорю, кривовато получается. Ну да и ладно, этот элемент не так важен, хотя хотелось бы его тоже нормально сделать.

При -2px у обоих margin'ов у меня получалось нормально.

Nigelist пишет

Кнопку меню настроил, получилось нормально, но не знаю как уменьшить блок на котором расположена сама кнопка. Но в принципе и так неплохо.

Может поиграть с width и height у #appmenu-button или #appmenu-button-container;)

Здравствуйте, как изменить иконку appmenu -  Начать приватный просмотр (appmenu_privateBrowsing)?
Пробовал так:
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#appmenu_privateBrowsing{
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB20lEQVR42pWTuYpiQRSG7aGDDucJDESNRBDMRAVxwR1BBVdcOnDFwA03xEQNDA19ABNDQejMwAcw8xFERgc66WC4/9Q5TA/2TM0wU/BxL+fe+qrqnFMq1S/D4/E8eL3eF/HEPT9iDyrZ0Ol0z4KrAITb7cZwOMRoNGLonWLv3wVftFpthieLl0cReM1kMkin04jFYrQayuUyKpUKUyqVOBaNRpFKpZBIJEjyVcz9RILPer3+LZ/P8+Tr9YrT6YTNZvMBit1uN5bQv2LeN8HTB0EkEgGNy+UihQb9k8vlfhdQUCaYz+eYTCY4Ho9QFOX/BZ1Oh5PYaDRY8k+C3W6H7XbLFAoFrNdrrFYr1Go1rgYl8q8Ch8OBZrOJdruNbrfLAjrKcrlEvV6H1WqFRqP5syAcDmOxWKDX66Hf7/MR6EnMZjOMx2OYzWbFaDTapAKfz4dqtcpPgkpHfULHKRaLGAwGaLVaJHmRCqh1qawul4sbKBQKIRAIsIjyQAk1mUyKwWCQ78Bms7GAoBWn0ymSySRXJJvNwmKxyHNAK5zPZxwOB+z3e4a2TQJKZjAYhNPp5Ja/rwLfBepv+hCPx7ml36HVSG632+H3+7mEFP95F2S38R61Wk3bZWS38Tvrp/Irv50bZAAAAABJRU5ErkJggg==") !important; -moz-image-region: auto !important;
}
но при перезагрузке иконка меняется на стандартную (иконка взята как пример).

Подскажите как это исправить и как сделать изменяющуюся иконку приватного просмотра при включении приватности?

Не это?

Tiger.711 пишет

Не это?

Не, не то.
В самом меню, а не сама кнопка.

f267061c4d33.jpg

Включено дополнение Menu Icons Plus, оно заменяет иконки в менюшках.
Я так понял оно не даёт через дополнение Stylish изменить иконку.
Как через стайлиш изменить иконку?
И чтобы она менялась на другую заданную в приватном режиме?

skynet281978 пишет

Включено дополнение Menu Icons Plus

Проверьте в его настройках - не определена ли там еще одна иконка для menuitem приватного просмотра. Ваш код на предыдущей странице вполне корректный, и нормально работает.

skynet281978 пишет

И чтобы она менялась на другую заданную в приватном режиме?

Выделить код

Код:

#main-window[privatebrowsingmode=temporary] #appmenu_privateBrowsing{
    list-style-image: url("....") !important;
    -moz-image-region: auto !important;
}

hydrolizer посмотрел настройки и если честно не понял как проверить menuitem приватного просмотра :)
Иконка приватного просмотра заменяется дополнением Menu Icons Plus, как и многие другие иконки в контекстных меню...
При отключённом Menu Icons Plus всё работает. Но тогда куча "приятных глазу" иконок пропадает в других местах...
При включённом Menu Icons Plus и добавлении вашего кода при вхождении в приватный просмотр иконка вообще исчезает и остаётся пустое место вместо иконки
Как сделать чтобы стиль был главнее и заменял иконку добавленную Menu Icons Plus?

Как можно выровнить кнопки по левой стороне в боковой панели ?
2d52f473065342e0010d16a69872b858.jpg

skynet281978
Глупый вопрос конечно, но вы в стиль hydrolizer'а заменили "url("....")" на путь к файлу иконки или указали рисунок в base64?

oopsididagainster
Иконки у вас судя по всему неровно стоят из-за дропмаркеров, если их убрать то дожно быть нормально, а если не убирая их, то надо индивидуально всё подводить:(

Kamui вопрос не глупый, а в точку. Проглядел :)
hydrolizer написал правильный код. После перезагрузки иконка сохраняется нужная.
Спасибо.
Но, как быть с иконкой в нормальном режиме?

Kamui пишет

Глупый вопрос конечно, но вы в стиль hydrolizer'а заменили "url("....")" на путь к файлу иконки или указали рисунок в base64?

Нет, там не в этом дело. Я сейчас заглянул внутрь этого Menu Icons Plus - он жестко вешает на энное количество menuitems иконки из выбранного икон-пака, и иконки, навешиваемые этим расширением, перекрывают иконки, определяемые в userChrome.css. Боюсь, что здесь без внесения изменений в код расширения, и его перепаковки не обойтись. Впрочем, это не так уж и трудно - надо распаковать xpi-пакет расширения, в папке skin найти css-файл, соответствующий используемому икон-паку, закомментировать блок кода для appmenu_privateBrowsing, снова запаковать распакованное в xpi, переустановить расширение.
Вот результат (я подправил Silk.css):

app_menu_pb_in.png
app_menu_pb_out.png

hydrolizer но при обновлении Menu Icons Plus придётся всё делать снова?
и "закомментировать блок кода для appmenu_privateBrowsing" не очень понял как сделать.

skynet281978 пишет

и "закомментировать блок кода для appmenu_privateBrowsing" не очень понял как сделать.

Чтобы закомментировать какой-то блок, нужно перед ним поставить /* и после него */

Kamui спасибо конечно... но это не приблизило меня к решению моего вопроса.
Может нужно больше пива? :)

okkamas_knife там файлы иконок все на одной картинке. Лично я не знаю как заменить, поэтому и обратился сюда.
Обновление необходимо, ибо при смене версии лисы может быть не совместимость с дополнением (ми)...

skynet281978 пишет

можно зайти в папку расширения и там поискать нужный файл, вполне возможно что он  будет внутри .jar архива

Не будет. Папка расширения и jar - это на FF3.x; на 4.0 и выше расширения распаковываются при установке, только если в install.rdf прописано <em:unpack>true</em:unpack>, и в этом случае контент пакуется в jar. Иначе расширение в профиле лежит одним xpi-файлом.

okkamas_knife пишет

а еще проще не морочиться с поиском кода а просто заменить нужный файл иконки своим.

Останется нерешенным вопрос про другую иконку в приватном режиме.

okkamas_knife пишет

и прыгать с бубном вокруг .xpi

Да б-г с вами, какие там пляски? Операция - проще некуда, на всё про всё - 5 минут от силы.

skynet281978 пишет

но при обновлении Menu Icons Plus придётся всё делать снова?

Отключите обновление расширения. Ничего страшного в этом нет (у Menu Icons Plus и так версия совместимости со времен его версии для 4.0 поднималась на сервере, а не в самом расширении - в install.rdf до сих пор верхняя версия FF - 4 там с чем-то).

картинку заменил фиолетовая маска на палочке.
но теперь вместо картинки пустое место.
наверно что-то нужно прописать в Fugue.css файле?
095e816133d6.png
ага, но размеры файла стали больше, при этом другие иконки отображаются нормально.
Значит размер этой общей картинки не играет рояля.

okkamas_knife пишет

видимо что-то напортачил с файлом или редактор кривой вот так пойдёт?http://forum.mozilla-russia.org/uploaded/Fugue.pngдля замены юзал http://portableapps.com/apps/graphics_pictures/gimp_portableу меня всё нормально заменилось на 6-ке(стёр ластиком тот символ, взял пнг с прозрачностью с маской на палочке вставил туда и сохранил.)

Спасибо тебе и всем кто принимал участие :)
Сделал в программе PhotoFiltreStudio Portable, ластик, замена. Оказывается у фотошопа кривые руки :)

9b9e0c9141f6t.jpg

skynet281978 пишет

Оказывается у фотошопа кривые руки :)

Не в обиду будет сказано, но для фотошопа тоже надо руки иметь ;)

Kamui юмор он же... юмор. для этого и было написано как написано было :)
не придирайся :P

Всем привет, возможно ли убрать кнопки "свернуть, восстановить, закрыть", без использования personas? Сейчас в дефолтной теме при использовании кода, все выглядит вот так8d30dbfb3873.jpg, т.е. поверх, а персоны просто их перекрывают, но функции остаются, хотелось бы и в Aero скрыть, и отлично было бы, отключить их функции.
#titlebar-buttonbox-container {display: none !important;}

Можно ли в контекстное меню добавить поисковики, но чтобы они были сразу в его первой ветви, а не как делает "context search".
по умолчанию: f2b30fa785a1.jpg          нужно так: f15929ecef98.jpg

vom у меня без "context search" FireGestures открывают контекстное меню с поисковиками. Установил удобный для себя жест и всё.
Может для тебя это будет решение, чтобы было как ты хочешь.

skynet281978
Лол, я высосал все соки из firegestures, т.е. назначил все что можно и нельзя, а оказалось не все, этот прекрасный попап не заметил, спасибо тебе. Правда, всеравно хотелось бы в контекст ибо жестов дефицит, предполагаю, что это всего несколько строчек в css, может быть кто-нибудь здесь хорошо в этом разбирается.

Как можно уточнить, что этот стиль должен использоваться только если в системе доступно Aero Glass?
И ещё, у кого-нибудь получалось сделать менеджер дополнений стеклянным?

Tiger.711 пишет

Как можно уточнить, что этот стиль должен использоваться только если в системе доступно Aero Glass?

Вот так (я для примера взял простейший стиль - красный шрифт на вкладке, когда установлена aero):

Выделить код

Код:

@media all and (-moz-windows-theme: aero) {
  .tabbrowser-tab {
    color: red !important;
  }
}

Подробнее см. здесь: https://developer.mozilla.org/en/CSS/me … dows-theme (и в общем в статье по ссылке про media queries).
P.S. Может, стоит в данной ветке открепить старт-постинг? На данный момент особенной смысловой нагрузки в нем нет, а с толку он сбивает часто.

hydrolizer
Спасибо.
А стартовый пост можно просто отредактировать.

Tiger.711
Да, кстати - окно загрузок делается прозрачным достаточно просто:

Выделить код

Код:

#downloadView {
  background-color: rgba(255,255,255,.5) !important;
}

#downloadView richlistitem[selected="true"] {
  background-color: rgba(51,153,255,.3) !important;
  color: black !important;
}

Выглядит это примерно так:

dm-opaque.png

Цвет, заданный для background-color richlistitem'а - цвет выделения в стандартной теме win7, его и коэффициенты для альфа-канала подберите по вкусу.

hydrolizer
Я знаю про это. Однако, если загрузки открываются во вкладке, прозрачность теряется. Потому и спрашиваю про аддонов менеджер.

Tiger.711 пишет

Однако, если загрузки открываются во вкладке, прозрачность теряется. Потому и спрашиваю про аддонов менеджер.

код надо ставить в userContent.css

Tiger.711 пишет

Потому и спрашиваю про аддонов менеджер.

Тогда исправьте свой постинг, т.к. там

Tiger.711 пишет

И ещё, у кого-нибудь получалось сделать менеджер загрузок стеклянным?

Если вам нужна прозрачность во вкладке, то её надо задавать для элемента с id=appcontent. Но это элемент, в котором располагаются все вкладки - соответственно, у вас будет прозрачным всё.

bunda1 пишет

код надо ставить в userContent.css

Вряд ли поможет - непрозрачным является элемент, не принадлежащий документу, и расположенный за его пределами.

hydrolizer
А можно указать прозрачность для всего appcontent и сделать исключение для веб-страниц?

Подскажите пожалуйста код прозрачности вкладок, как вот здесь. Остается ли затемнение табов в фоне, при этом?

И как можно убрать разделитель у главной вкладки, чтобы сливалась со страницей? 9be398541477.jpg

vom
Если интересует, могу выслать свой юзерхром целиком.
А вообще вкладки у меня - сильно переделанный Choose Your Color

Tiger.711
Да, если не сложно.

Что-то вроде этого?
#tabbar
{ background: transparent !important; }

vom
Отличненько, сейчас закончу код для стеков и выложу (:

03-09-2011 13:52:50
Как определяется первая вкладка на таббаре (ближайшая к апп-табам)?

03-09-2011 13:56:09
А последняя вкладка? (8

Tiger.711 пишет

Как определяется первая вкладка на таббаре (ближайшая к апп-табам)?

Просто первая - см. тут: http://www.w3.org/TR/CSS2/selector.html#first-child.

В общем пока так, но стеки рисуют лишний промежуток в начале и конце таб-бара.

Tiger.711
Спасибо, сделал, я думал все намного проще. :) Такой гигантский юзерхром.)

hydrolizerTiger.711
И спрошу у вас, как более опытных в css, возможно ли это реализовать?

скрытый текст
Можно ли в контекстное меню добавить поисковики, но чтобы они были сразу в его первой ветви, а не как делает "context search".
по умолчанию: f2b30fa785a1.jpg          нужно так: f15929ecef98.jpg

vom
Поищите на AMO, я видел подобное дополнение.

vom пишет

И спрошу у вас, как более опытных в css, возможно ли это реализовать?

То, что вы хотите, к CSS не относится - Context Search отображает поисковики в своем подменю, которое создается на основе xul-разметки, а это уже не CSS.
Вам, можно сказать, повезло :) - я некогда, еще во времена 3.6, перепиливал Context Search как раз для того, чтобы он все поисковики отображал в основном меню. Сейчас поднял исходники, подправил версию - вроде бы работает. Можете попробовать, я расширение залил сюда:

context-search-mod.png

hydrolizer
Почему бы Вам его и на AMO не залить?

Tiger.711
Я же только изменил разметку, и всё (почти). Выдавать это за свое новое отдельное расширение - по моему скромному, некомильфо.

hydrolizer
Вау, работает! :o Это класс! Спасибо большое, еще одна давняя идея сбылась, не зря я зарегистрировался. :) Я не разбираюсь просто, яваскрипт скорее всего имел ввиду), получается я могу отредактировать это расширение и сохранить, например, чтобы убрать надпись "Search" и сепаратор?

Единственное заметил момент, в Addons Manager, когда нажимаешь "More" на расширении, потом по Backspace не возвращает в меню Extensions, а происходит 3 холостых шага назад. Помоему это появилось только что, но это мелочи. :D
Tiger.711
Я как-то искал, но все ерунда попадалась.)

А и не надо обязательно выдавать за своё. Напишите, что расширение такое-то, сделано то-то. Или автору отправьте, чтобы он сам опубликовал.

Насчет глюка, не уверен, что из-за аддона, при выключении его, холостые остаются. Я давно мечтал, чтобы в Context Search был выбор между таким отображением, удивило отсутствие оного. А как устанавливать на другие браузеры, просто переносом файла в папку extensions, лиса сама подхватит?

Tiger.711 пишет

Напишите, что расширение такое-то, сделано то-то.

Попробую. Только совместимости с ветками 3.х не будет.

03-09-2011 20:41:09
vom
P.S. Да, совсем забыл: эта перепиленная версия Context Search использует настройку extensions.contextsearch.mod.enabled: значение true - поисковики отображаются в основном меню, false - в подменю основного меню (так, как себя ведет исходный Context Search). Интерфейс для одной настройки я рисовать не стал, поэтому изменять настройку при необходимости придется через about:config.

vom

Quick Search Bar отражает по нажатию ПКМ иконки сразу всех поисковиков, мыслимых и немыслимых, дефолтных и добавленных с помощью Add to Search Bar.

впрочем, "раз работает уже предложенная" (с) фишка - ничего трогать не надо

hydrolizer
Ок, буду знать, вот таким и должен был быть стандартный CS, все просто и максимально функционально. Надеюсь в AMO появится.
LongLogin
Но там иконки, я видел это расширение до этого, думал оно только для поискового тулбара. Еще вот есть Selected Search, но тоже немного не то.

vom пишет

Но там иконки, я видел это расширение до этого, думал оно только для поискового тулбара

Английские учёные доказали, что бегать глазами по вертикали и вредно и глу..трудно.
У меня паралельно стоит жест мыши вызывающий эту колонку поисковиков, так я вам скажу, что пользуюсь им редко.

LongLogin
Дело привычки, я к cs привык за долгое время, на днях перешел на жест, тоже неплохо. Выбор есть, это хорошо.

hydrolizer
Был же какой-то там код, настройки расширения прямо в менеджере дополнений рисовались. Вроде как даже одной строкой делалось.

Если интересно, еще в менеджере дополнений появился небольшой косяк, при закачке аддона, не возвращает к списку найденного, где полоска загрузки идет.

Не знаю насколько это имеет отношение к внешнему виду, но создавать отдельную тему не хочется (что бы не захламлять форум), а прикрепленной темы с общими вопросами - увы нет.
Подскажите пожалуйста как убрать всплывающую строчку внизу, которая появляется при наведении курсора на любую ссылку???
Она запечатлена на скриншоте:
http://piccy.info/view3/1937552/711580be3a8996a5b6a70fc90f610e14/orig/

User1
Просто скрыть, и всё? Спрашиваю, потому что обычно те, кого не устраивают нововведения в FF относительно всего, что раньше отображалось в статус-баре (упомянутые подсказки при наведении на ссылку в т.ч.) просто устанавливают себе Status-4-Evar. Но если вам надо просто скрыть требуемое, то вот:

Выделить код

Код:

statuspanel[type=overLink] {
  display: none !important;
}

Здравствуйте
как в окне "О мозилла файрфокс" сделать нижний блок с ссылками: Информация о лицензии... сделать прозрачным-стеклянным и поставить на всё это окошко общую картинку на задний фон?
Также как в этом же окне изменить расположение (например сместить правее) и цвет (также цвет и размер тени) большой надписи Firefox которая находится вверху окна?

И последний, наверно самый важный вопрос - Когда браузеры научатся читать мысли и делать то, что я хочу? Я устал управлять мышкой! Моя правая кисть уже в 5 раз больше левой! А указательным пальцем теперь я вообще могу кого угодно проткнуть на сквозь! :D :D :D

skynet281978 пишет

как в окне "О мозилла файрфокс" сделать нижний блок с ссылками: Информация о лицензии... сделать прозрачным-стеклянным и поставить на всё это окошко общую картинку на задний фон?

1. Установить DOM Inspector, запустить.
2. В адресной строке окна DOM inspector набрать адрес chrome://browser/content/aboutDialog.xul, нажать enter - в нижней части окна откроется превью окна, адрес которого вы ввели.
3. Нажать крайнюю слева от строки адреса кнопку.
4. Указателем мыши ткнуть в интересующий блок - DOM inspector подсветит его границы на превью, и развернет дерево нод документа до той ноды, на которую попал указатель мыши:

скрытый текст
iDOMaboutDialog.png

5. Прочитать в дереве нод в соответствующей колонке таблицы тип/id/класс элемента, написать для этого элемента соответствующий код. Дополнительно можно в части окна Object по кнопке-меню выбрать раздел доп. информации об интересующем объекте, и изучить эту информацию (например, CSS-правила текущего оформления).
Я обычно примерно так и решаю задачи, связанные с CSS.

skynet281978 пишет

Также как в этом же окне изменить расположение (например сместить правее) и цвет (также цвет и размер тени) большой надписи Firefox которая находится вверху окна?

Расположение - задать нужные margins/paddings. Цвет/тень - сделать свою картинку, т.к. это надпись является картинкой.

skynet281978 пишет

Моя правая кисть уже в 5 раз больше левой!

Это поправимо:

скрытый текст
mouse-settings.png
- теперь тренируйте левую руку до полной симметрии с правой.

А ещё можно использовать сразу две мыши, да (:

hydrolizer

hydrolizer пишет

Просто скрыть, и всё? Спрашиваю, потому что обычно те, кого не устраивают нововведения в FF относительно всего, что раньше отображалось в статус-баре (упомянутые подсказки при наведении на ссылку в т.ч.) просто устанавливают себе Status-4-Evar. Но если вам надо просто скрыть требуемое, то вот:

Извините за нубский вопрос, но не подскажите куда эти коды вводить?
А вообще да, мне нужно просто скрыть.

В папке профиля (открыть его можно так: Справка→Информация о решении проблем→ в открывшейся вкладке нажать кнопку "Открыть его папку") есть папка crhome. В ней создаете файл userChrome.css и в этом файле сохраняете приведенный вам код. Перезапускаете браузер.

Папки crhome не было. Я ее создал, запилил туда файл, сохранил код, перезапустил, но все как было так и есть =(

Папки crhome не было.

Я ошибся в написании, не crhome, а chrome. Прошу прощения =(

Такой папки тоже не было, ну в общем теперь заработало. Спасибо.
Только исчезла строка при наведении на ссылки, а при открытии сайта она к сожалению появляется как и раньше (там написано "передача данных с тра ля ля" или "ожидание ответа" т. д.)
Ее нельзя убрать тоже?

User1 пишет

Ее нельзя убрать тоже?

Можно:

Выделить код

Код:

statuspanel {
  display: none !important;
}

Спасибо!

hydrolizer спасибо конечно... когда тут спрашивают что-то и я знаю, то просто пишу как есть и не заставляю людей изучать языки, науку и прочее ради пары вопросов. :cool:
Dom у меня есть и пытался сделать как мне нужно, но раз уж не получилось, то и спрашиваю здесь. :(
Поэтому повторю для тех кто знает:

как в окне "О мозилла файрфокс" сделать нижний блок с ссылками: Информация о лицензии... сделать прозрачным-стеклянным и поставить на всё это окошко общую картинку на задний фон?
Также как в этом же окне изменить расположение (например сместить правее) и цвет (также цвет и размер тени) большой надписи Firefox которая находится вверху окна?

А он разве и так не достаточно прозрачный?
h_1315222119_7045429_000c046888.png
А для фоновой картинки можете изменить этот стиль.

Подскажите код для уменьшения высоты табов (обычных, закрепленных) и в любом положении (вкладки сверху/снизу).
Старый случайно удалил и воспроизвести по памяти не получается.

Выделить код

Код:

.tabbrowser-tab { height:100500px !important }

Tiger.711
Не работает на уменьшение. На увеличение, да.

Kuja
Тогда не знаю. У меня стоит TU, я в нём высоту вкладок уменьшил. TMP, вроде, тоже умеет.

Stratiform тоже умеет уменьшать высоту. Но нужно решение работающее без расширений. Придется копаться в коде.

Tiger.711 версия моего браузера явно отличается от вашей, соответственно в найтли она прозрачная...
Приведённый вами стиль меняет лого, а не бекграунд фон

Да, верно, лого он и должен менять. Вы хотите полную прозрачность вместо лого?

лого оставим как есть.
в обычной версии лого это картинка слева, а всё что за картинкой это фон. в найтли видимо лого и фон это одно.
если не ошибаюсь то #aboutDialogContainer нужно сделать стеклянным-прозрачным и сделать общую фоновую картинку не трогая лого.
в общем всё выглядит всё как в найтли. за исключение что присутствует ещё лого

Подскажите пожалуйста, можно ли через .css убрать эти промежутки, как это делает аддон? https://addons.mozilla.org/ru/firefox/a … pace-mini/

56211.png?modified=1302164883

vom
лучше убрать оттуда кнопку Firefox,чем заморачиваться с этими миллипикселями

LongLogin
Но дело в том, что она убрана давно, а вот этот промежуток остался. :) И если туда переместить, например, закладки, то их нужно выцеливать, т.к. этот пробел мешает.

vom пишет

Подскажите пожалуйста, можно ли через .css убрать эти промежутки, как это делает аддон?

Он как раз через CSS это и делает:

Выделить код

Код:

/* ::::: titlebar ::::: */

#main-window[sizemode="normal"] > #titlebar {
  -moz-appearance: -moz-window-titlebar;
}

#main-window[sizemode="maximized"] > #titlebar {
  -moz-appearance: -moz-window-titlebar-maximized;
}

@media all and (-moz-windows-classic) {
  #main-window[sizemode="normal"] > #titlebar > #titlebar-content > #appmenu-button-container {
    margin-top: 4px;
  }
}

#titlebar-buttonbox {
  -moz-appearance: -moz-window-button-box;
}

#main-window[sizemode="maximized"] #titlebar-buttonbox {
  -moz-appearance: -moz-window-button-box-maximized;
}

.titlebar-placeholder[type="appmenu-button"] {
  margin-left: 1px;
}

.titlebar-placeholder[type="caption-buttons"] {
  margin-left: 4px; /* additional space for Aero Snap */
}
Sid пишет

Он как раз через CSS это и делает:

Я подозревал, но этот код к сожалению не работает. :rolleyes:

1. Подскажите как изменить цвет надписи Firefox в окне "О Mozilla Firefox"?

afee4ad3272a.jpg

2. Во всех версиях порой в контекстном меню появляются стрелки прокрутки. Кто подскажет как решить тот вопрос?

2e792c428a24.jpg

skynet281978 пишет

1. Подскажите как изменить цвет надписи Firefox в окне "О Mozilla Firefox"?

Это картинка. Код будет выглядеть наподобие

Выделить код

Код:

#RightBox {
    background-image: url("data:image/png;base64, код картинки ") !important;
    background-position: left;
    background-repeat: no-repeat !important;
  }
skynet281978 пишет

2. Во всех версиях порой в контекстном меню появляются стрелки прокрутки. Кто подскажет как решить тот вопрос?

Так делает кривое расширение. Надо просто откатить расширение на более старую версию и написать автору о несовместимости.

Раньше был у меня код и он работал. В приватном режиме отображал иконку шпиёна. Сейчас, почему-то, шпиён ужимается до 16х16 пикселей. Подскажите, как пофиксить.

Выделить код

Код:

#main-window[privatebrowsingmode] #appmenu-button .button-text 
{ 
    color: transparent !important;
    text-shadow: none !important;
    margin-left: -27px !important;
    margin-right: -33px !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAEwElEQVRIS7VV609bZRiHXk/p6elpD20pvdALt7bcSwtlMDYvc8w5FRAVRmI2kwlecH5ZxqYx+s0YE92gXBwxMYv6Rf2mm46QCYGpS2RjH/hrfj7PKacUxi0yT/LLea/P83t+z/O+b1HRAb9UaxLpVArtbWkE/D7oios2oSuCYDYiGPAjHAqisjKC+ro4Dmh6/2XpVBJ6clIIA/Xz0BfBSAiHAojHqpGI16CpsQ4fXBx7MiTaM+3krJicFMNUAO4Xwq04kIjVqGisT+Cp491PhoBTtuecG7YSKCTDbcGoR7yWFNgg0JZuPTyB/r7ezeiZwB4w01zAV4Y6ItBANdDa0nQ4AkODr1MxJdTo2fhBYBctOQKJGBr/ayFyJXOBaY7dih2S1QzRYkKJ2UBS6/JkBCNLn4PFpKN5PWLVUTQ3JNBEdTDwSp9qp4Ha+5c7rSj3evL5NpPRI5kU3h97B52ZNFxOCYoswiGVwC4Kj0G2WdT5aDiAjrYU2lIt6O7sQFU0lE/ds88c35sI55il1qIqczlI0ip8MzeHK5cvoe+lM2htboDf64KP4C935xGgdjrZjOfIyejIBXz6yce48fUMkk31OYUITiK/pxKRkB+iYFBRQpJaTCxtMc69MYy5G7OYmZ1GNjuBqewkpqc2MUXtqeks+D9LTmemp9R1H314FbJkhUBB2SxGeErl/VPhViS4nTbIohlW8wYJYp9JJ3Fl/DI5yWJycgKTE9cwcT0Hbmdp7KtrX+I6tUdG3kJX5xH13mBFOXqHTYCvTNmfAEs09NoAOtItpISelMipoKaFjIWCPpx+vgfDZwfBJ+Xs0KCKY0e7EK4I5C8rLZW831ZioPooQV286mAEtDzVRCsg0WaruZgqnLCNzPajyQQ5Wgav5X28P+T3INm4z/swPDyETHsaikNSq5YjDpS74JKt8Cg22AQdJIsedjLIbZGMW9mJBurzGM87bWaU2i3qvyYSQHN9DH6Sn0mpitD+vpdfyKnx6kD/lktGq1gtAqtAhglup5UgkiGninK3rBJzO6xQJAGKXYBbyc1HgmWIBMpQW1kB2WpUlWBoduJV4a2pSDYlclFtgNvb4SHnQW8pvvj8M6rucfS+eApddE9UhXzquM/jQD3luJ8iuzp+CT//9CPW19dV1dgu/5lsNOjduQ5cLJlogp0WSrxhG3jOT07WHj3C4tISfp+fx/zCApZXVvCQxhpilbj47ihWHzxQ5xkP19bgdcmUGh0USkcFET359LHdC9EhGkkyA+WRSFiY9SZ4TJHMuHnzW/yxuIhfb9/GL7duYeHuXfyzuopKugFro0Es31vBvb/+xN/37+P8+XNqLbGaXpeE6rBv71MweuFN1alMzuz03wmc+7H33sZvd+5gaXkZ3/3wPU6dPKE64jxzxN2dGZQ67fkxxWZCxO/e2zk/oVx4vWd6iACTeBx2GmOCXO3a3cBvBh87HuO5/AmhPrfZjs8t0Umo3p2Ai9hqRjjqrrYWOGjjTmCDvIZrRCtU7ssEbb1GnvuKaICfCOz6BjTS2833PrN3kPQOK4H+sWgATmofFkzAIwu7E2DnHAk7LXTGRA7rvHD/jiRO95xQzyg7U8T/Fy7JiKPtzVuU+BemYgF0T+BxAQAAAABJRU5ErkJggg==") no-repeat 10px !important;
}

Tiger.711
#RightBox {
    background-image: url("data:image/png;base64, код картинки ") !important;
    background-position: left;
    background-repeat: no-repeat !important;
  }

Так а код картинки какой? я просто хочу цвет надписи изменить. Я не знаю как вытянуть эту картинку и сделать цвет надписи например белым, возможно с тенью.

Так делает кривое расширение. Надо просто откатить расширение на более старую версию и написать автору о несовместимости.
Расширений много. Стрелки прокрутки появляются не всегда и не понятно почему. Как в таком случае вычислить расширение?

есть ли стиль для стайлишь, при котором исходный код страницы открывается во вкладке?

После того как я уменьшил максимальный размер вкладок кодом

Выделить код

Код:

.tabbrowser-tab {
    max-width: 210px !important;
}

при закрытие вкладок возникает такая трабла
1511f678cc30.png
Подскажите, как исправить

ser8nik
Проверил только что, подобное не повторяется. Может это из-за темы? Судя по скрину у вас fxopera стоит, я на стандартной проверял.

Kamui
Нет, все вручную в userchrome.css настроено, но даже без тех настроек оно так происходит

ser8nik

Выделить код

Код:

.tabbrowser-tab[fadein]:not([faviconized="true"]):not([pinned])

2k1dmg
Добавил,  не помогает

Наверное глючит из-за того что у меня стоит [firefox] 8 aurora

Подскажите, есть тема по скриптам грейсманки, а по стайлиш стилям нет.
Где можно размещать примеры и ссылки на эти стили? Я так понял в этой тебе стили только по внешнему виду файрфокс.
Сам не разобрался куда.

skynet281978 пишет

Я так понял в этой тебе стили только по внешнему виду файрфокс.

Интересно, как вы себе представляете применение CSS-стилей еще к чему либо, кроме внешнего вида?

hydrolizer :) я понимаю что умнее вас только знатоки что, где, когда... и вы не раз как мне помнится помогали мне с ответами
и вам должно быть известно, что не все такие гиганты мысли и не все разбираются в том что для вас очевидно.
Вопрос мой был для того чтобы помогли, а не проявили свой интеллект не по сути вопроса.
Вы помочь можете, ну так подскажите?
Или же подскажите ка создать тему?

В чем помочь? В этом?

skynet281978 пишет

Где можно размещать примеры и ссылки на эти стили?

Ответ - можно размещать здесь, в этой теме. Стили для Stylish ничем не отличаются от стилей для userChrome.css.

Вообще, есть большой-большой http://userstyles.org/

skynet281978 пишет

Подскажите, есть тема по скриптам грейсманки, а по стайлиш стилям нет.Где можно размещать примеры и ссылки на эти стили?

Оченно полезное дело будешь делать товарищ, сам хотел поднять вопрос по поводу обмена рекомендациями на полезные ссылки на скрипты грейсманки и т.п, но каг-то постеснялся.

А у меня такой вопрос: как начисто убрать градиент из табов в Firefox и Thunderbird и задать им нужный (т.е. одинаковый для активных и неактивных вкладок) цвет?

Просто с темными темами все эти мозилловские "эффекты" по умолчанию выглядят жутко. Если можно, расскажите как это сделать в последних версиях продуктов (для шестой и выше). Спасибо.

LongLogin тема со скриптами есть на форуме. но не понятно почему нет темы со стайлиш стилями.
Их пишут в теме дополнения Стайлиш.
Но тогда почему грейсманки выделили отдельную тему?
Подскажите как сделать тему?
а то нигде не увидел как это делать.

skynet281978 пишет

тема со скриптами есть на форуме. но не понятно почему нет темы со стайлиш стилями.Их пишут в теме дополнения Стайлиш.Но тогда почему грейсманки выделили отдельную тему?Подскажите как сделать тему?а то нигде не увидел как это делать.

Тут был намедни разговор, что делать с всем этим разнолесьем, но к консенсусу не пришли.
Как создать тему и что для нужно должны ответить корифеи форума.
По моему там нужно ответить на три вопроса модератора и пройти полосу препятствий.
Не помню..

Tiger.711 сайт со скриптами грейсманки также имеется, но тема же существует на форуме.
Одно дело лазить по userstyles.org и замахиваться переводить для чего стиль и нужен ли он, а другое когда стиль проверен и нравится и его можно посоветовать и пояснить для чего он.

12-09-2011 16:19:29
LongLogin посмеялся с полосы препятствий :)
чтобы долго не решать нужно сделать и всё. тогда будет ясно куда точно обращаться и что спрашивать.
а сейчас то сюда пиши, то туда можешь писать.

skynet281978
нужно войти на форум Поддержка пользователей и слева сверху будет строчка Начать новую тему

skynet281978 пишет

Tiger.711 сайт со скриптами грейсманки также имеется, но тема же существует на форуме.Одно дело лазить по userstyles.org и замахиваться переводить для чего стиль и нужен ли он, а другое когда стиль проверен и нравится и его можно посоветовать и пояснить для чего он.

слушайте слушайте
истину глаголит

вот вопрос, а что действительно мало людей которые заходят сюда и спрашивают: а подскажите стиль...?
а то видел где то, а не помню, забыл да и не знал вообще, а надо!
не пойму, в чём проблема? ярые противники создания конкретной темы?
тогда поясните почему скрипты грейсманки как тема есть. а стили стайлиш это табу?
людям же удобнее и понятнее когда создана конкретная тема. а не разброс на несколько тем да по одной сути.

Кому интересно и нужно, новая тема Стили для дополнения Stylish

skynet281978
Нафига нужна новая тема, если все стили из этой темы можно использовать в stylish?

Подскажите где находится userChrome-example.css(userChrome.css) в Windows 7 при установке версии 6.02 нет даже папки chrome по адресу
C:\Users\.....\AppData\Roaming\Mozilla\Firefox\Profiles\ie2tkz5h.default\
Поиск ничего не дал

...нет даже папки chrome по адресу....

Selten Просто создайте папку с таким именем , а затем и сам файл :)

Настройка userChrome.css

Сделал такой стиль для апп-кнопки:

Выделить код

Код:

#appmenu-button
{
    height: 23px !important;
    min-width: 53px !important;
    width: 53px !important;
}

#appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVQ4EQXBPWwbVQDA8f+7e2dfbTc25KNp3HwRykemqhIDW4XYGMjKFgZWRiQmYKhgACGmIlGpMFIYkAyi6QBpEFQwtElpq7otkIBrx3bO9sUfd/fu3Xv8fvKzegyAShTCdbn75wFrZ6ub/3YGrwejYSVRmrUzs2Zn90mtXMhfvXFzr8m93yBsACABAACAC8CXP2ztLi8t5nhxuYLQliA8xIkGr9yoR58C7wIfAQBIAABgc6u2feWvvQO043P4xGXrV40eT7BxhD3ukguaqDj7kGLleeBNAAkArGxf27l889saOccQ+y7TbY2bGjyjyUY9TnoaazXDLMGGR5sh/h/AJXnQ6AO893N96KrgP0rFCZ4pMB4kONYgsEgsk0Sjk5hoNGK2ehrdbX08Vs4luVSt8NPO483J1U/I5SPKU1NonTCaRCSOj7UGo1OkNcw8XaYVR/g2RWdpAfIbErhw+1oNJ+tzwjVopoiUZZxYcGIApstFSgWPdqfPyuIc8TiimPNQ4fic/Gf/iG79Fo4dsfrcOoOgx3CQYbIMHIFF0O8GLJ5bQ6mU3mDIoBOQpA5YgYxjBSfXcdxfGIUhy8tVjod/oyKFcCQISAUc7B9igVMz04SdAMekZNpBAtvlEwXi0ipJHFJ/8BBPuszPlWk2+whXYDNLt9lhYfUM927dQasU8MDax/L6lesUpsrftVVl43Q+pjDzFPfvPMKd9tBJiistOUcTjRSt/RZZkiFwAast4ns5t7oA8IHqvrTRevQVxShFRYJWowOA9B0WV6rYLOOwHaClizUgXO+iTtOBBAB2F5559q0we/WLZLCH9IsYrbA2I40SJuOYoBOSpgbXy+F6/v3x+dfeB5C/6zwAVE59vb50/mwwOn6nNJvHqhFGK4TVDI8Veb9EzhekRt9O59feBhzASKwBABg/GLc/L+hhA+G/IT3xsusZhFGYLCWJhw01CX/UJv6GwtRd5l8wABIAADBWJ/sTPblsug9rRL15jC5jrQRi4AjhtMgVeoAGAPgfBYmj03NylikAAAAASUVORK5CYII=") no-repeat 0px !important;
}

#main-window[privatebrowsingmode] #appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    margin-left: -27px !important;
    margin-right: -33px !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAEwElEQVRIS7VV609bZRiHXk/p6elpD20pvdALt7bcSwtlMDYvc8w5FRAVRmI2kwlecH5ZxqYx+s0YE92gXBwxMYv6Rf2mm46QCYGpS2RjH/hrfj7PKacUxi0yT/LLea/P83t+z/O+b1HRAb9UaxLpVArtbWkE/D7oios2oSuCYDYiGPAjHAqisjKC+ro4Dmh6/2XpVBJ6clIIA/Xz0BfBSAiHAojHqpGI16CpsQ4fXBx7MiTaM+3krJicFMNUAO4Xwq04kIjVqGisT+Cp491PhoBTtuecG7YSKCTDbcGoR7yWFNgg0JZuPTyB/r7ezeiZwB4w01zAV4Y6ItBANdDa0nQ4AkODr1MxJdTo2fhBYBctOQKJGBr/ayFyJXOBaY7dih2S1QzRYkKJ2UBS6/JkBCNLn4PFpKN5PWLVUTQ3JNBEdTDwSp9qp4Ha+5c7rSj3evL5NpPRI5kU3h97B52ZNFxOCYoswiGVwC4Kj0G2WdT5aDiAjrYU2lIt6O7sQFU0lE/ds88c35sI55il1qIqczlI0ip8MzeHK5cvoe+lM2htboDf64KP4C935xGgdjrZjOfIyejIBXz6yce48fUMkk31OYUITiK/pxKRkB+iYFBRQpJaTCxtMc69MYy5G7OYmZ1GNjuBqewkpqc2MUXtqeks+D9LTmemp9R1H314FbJkhUBB2SxGeErl/VPhViS4nTbIohlW8wYJYp9JJ3Fl/DI5yWJycgKTE9cwcT0Hbmdp7KtrX+I6tUdG3kJX5xH13mBFOXqHTYCvTNmfAEs09NoAOtItpISelMipoKaFjIWCPpx+vgfDZwfBJ+Xs0KCKY0e7EK4I5C8rLZW831ZioPooQV286mAEtDzVRCsg0WaruZgqnLCNzPajyQQ5Wgav5X28P+T3INm4z/swPDyETHsaikNSq5YjDpS74JKt8Cg22AQdJIsedjLIbZGMW9mJBurzGM87bWaU2i3qvyYSQHN9DH6Sn0mpitD+vpdfyKnx6kD/lktGq1gtAqtAhglup5UgkiGninK3rBJzO6xQJAGKXYBbyc1HgmWIBMpQW1kB2WpUlWBoduJV4a2pSDYlclFtgNvb4SHnQW8pvvj8M6rucfS+eApddE9UhXzquM/jQD3luJ8iuzp+CT//9CPW19dV1dgu/5lsNOjduQ5cLJlogp0WSrxhG3jOT07WHj3C4tISfp+fx/zCApZXVvCQxhpilbj47ihWHzxQ5xkP19bgdcmUGh0USkcFET359LHdC9EhGkkyA+WRSFiY9SZ4TJHMuHnzW/yxuIhfb9/GL7duYeHuXfyzuopKugFro0Es31vBvb/+xN/37+P8+XNqLbGaXpeE6rBv71MweuFN1alMzuz03wmc+7H33sZvd+5gaXkZ3/3wPU6dPKE64jxzxN2dGZQ67fkxxWZCxO/e2zk/oVx4vWd6iACTeBx2GmOCXO3a3cBvBh87HuO5/AmhPrfZjs8t0Umo3p2Ai9hqRjjqrrYWOGjjTmCDvIZrRCtU7ssEbb1GnvuKaICfCOz6BjTS2833PrN3kPQOK4H+sWgATmofFkzAIwu7E2DnHAk7LXTGRA7rvHD/jiRO95xQzyg7U8T/Fy7JiKPtzVuU+BemYgF0T+BxAQAAAABJRU5ErkJggg==") no-repeat 0px !important;
}

#appmenu-button dropmarker
{  display: none !important; margin: 0 1px 0 0 !important; }

Проблема в том, что в приватном режиме на апп-кнопке не умещается изображение шпиёна. Точнее, оно умещается, но обрезается до 16х16 пикселей.
Подскажите, где у меня ошибка?

Tiger.711
К селектору #main-window[privatebrowsingmode] #appmenu-button .button-text, добавить свойства:

Выделить код

Код:

margin-top: 0px !important;
    margin-bottom: -1px !important;
    height: 24px !important;

Kamui
Всё равно отображается только половина шпиёна Т_т

Tiger.711
Тогда не знаю как исправить, потому что у меня этот код помогает:/

А можно целиком?

Tiger.711

Целиком ваш код, но с моими тремя строчками:

Выделить код

Код:

#appmenu-button
{
    height: 23px !important;
    min-width: 53px !important;
    width: 53px !important;
}

#appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVQ4EQXBPWwbVQDA8f+7e2dfbTc25KNp3HwRykemqhIDW4XYGMjKFgZWRiQmYKhgACGmIlGpMFIYkAyi6QBpEFQwtElpq7otkIBrx3bO9sUfd/fu3Xv8fvKzegyAShTCdbn75wFrZ6ub/3YGrwejYSVRmrUzs2Zn90mtXMhfvXFzr8m93yBsACABAACAC8CXP2ztLi8t5nhxuYLQliA8xIkGr9yoR58C7wIfAQBIAABgc6u2feWvvQO043P4xGXrV40eT7BxhD3ukguaqDj7kGLleeBNAAkArGxf27l889saOccQ+y7TbY2bGjyjyUY9TnoaazXDLMGGR5sh/h/AJXnQ6AO893N96KrgP0rFCZ4pMB4kONYgsEgsk0Sjk5hoNGK2ehrdbX08Vs4luVSt8NPO483J1U/I5SPKU1NonTCaRCSOj7UGo1OkNcw8XaYVR/g2RWdpAfIbErhw+1oNJ+tzwjVopoiUZZxYcGIApstFSgWPdqfPyuIc8TiimPNQ4fic/Gf/iG79Fo4dsfrcOoOgx3CQYbIMHIFF0O8GLJ5bQ6mU3mDIoBOQpA5YgYxjBSfXcdxfGIUhy8tVjod/oyKFcCQISAUc7B9igVMz04SdAMekZNpBAtvlEwXi0ipJHFJ/8BBPuszPlWk2+whXYDNLt9lhYfUM927dQasU8MDax/L6lesUpsrftVVl43Q+pjDzFPfvPMKd9tBJiistOUcTjRSt/RZZkiFwAast4ns5t7oA8IHqvrTRevQVxShFRYJWowOA9B0WV6rYLOOwHaClizUgXO+iTtOBBAB2F5559q0we/WLZLCH9IsYrbA2I40SJuOYoBOSpgbXy+F6/v3x+dfeB5C/6zwAVE59vb50/mwwOn6nNJvHqhFGK4TVDI8Veb9EzhekRt9O59feBhzASKwBABg/GLc/L+hhA+G/IT3xsusZhFGYLCWJhw01CX/UJv6GwtRd5l8wABIAADBWJ/sTPblsug9rRL15jC5jrQRi4AjhtMgVeoAGAPgfBYmj03NylikAAAAASUVORK5CYII=") no-repeat 0px !important;
}

#main-window[privatebrowsingmode] #appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    margin-left: -27px !important;
    margin-right: -33px !important;
    margin-top: 0px !important;
    margin-bottom: -1px !important;
    height: 24px !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAEwElEQVRIS7VV609bZRiHXk/p6elpD20pvdALt7bcSwtlMDYvc8w5FRAVRmI2kwlecH5ZxqYx+s0YE92gXBwxMYv6Rf2mm46QCYGpS2RjH/hrfj7PKacUxi0yT/LLea/P83t+z/O+b1HRAb9UaxLpVArtbWkE/D7oios2oSuCYDYiGPAjHAqisjKC+ro4Dmh6/2XpVBJ6clIIA/Xz0BfBSAiHAojHqpGI16CpsQ4fXBx7MiTaM+3krJicFMNUAO4Xwq04kIjVqGisT+Cp491PhoBTtuecG7YSKCTDbcGoR7yWFNgg0JZuPTyB/r7ezeiZwB4w01zAV4Y6ItBANdDa0nQ4AkODr1MxJdTo2fhBYBctOQKJGBr/ayFyJXOBaY7dih2S1QzRYkKJ2UBS6/JkBCNLn4PFpKN5PWLVUTQ3JNBEdTDwSp9qp4Ha+5c7rSj3evL5NpPRI5kU3h97B52ZNFxOCYoswiGVwC4Kj0G2WdT5aDiAjrYU2lIt6O7sQFU0lE/ds88c35sI55il1qIqczlI0ip8MzeHK5cvoe+lM2htboDf64KP4C935xGgdjrZjOfIyejIBXz6yce48fUMkk31OYUITiK/pxKRkB+iYFBRQpJaTCxtMc69MYy5G7OYmZ1GNjuBqewkpqc2MUXtqeks+D9LTmemp9R1H314FbJkhUBB2SxGeErl/VPhViS4nTbIohlW8wYJYp9JJ3Fl/DI5yWJycgKTE9cwcT0Hbmdp7KtrX+I6tUdG3kJX5xH13mBFOXqHTYCvTNmfAEs09NoAOtItpISelMipoKaFjIWCPpx+vgfDZwfBJ+Xs0KCKY0e7EK4I5C8rLZW831ZioPooQV286mAEtDzVRCsg0WaruZgqnLCNzPajyQQ5Wgav5X28P+T3INm4z/swPDyETHsaikNSq5YjDpS74JKt8Cg22AQdJIsedjLIbZGMW9mJBurzGM87bWaU2i3qvyYSQHN9DH6Sn0mpitD+vpdfyKnx6kD/lktGq1gtAqtAhglup5UgkiGninK3rBJzO6xQJAGKXYBbyc1HgmWIBMpQW1kB2WpUlWBoduJV4a2pSDYlclFtgNvb4SHnQW8pvvj8M6rucfS+eApddE9UhXzquM/jQD3luJ8iuzp+CT//9CPW19dV1dgu/5lsNOjduQ5cLJlogp0WSrxhG3jOT07WHj3C4tISfp+fx/zCApZXVvCQxhpilbj47ihWHzxQ5xkP19bgdcmUGh0USkcFET359LHdC9EhGkkyA+WRSFiY9SZ4TJHMuHnzW/yxuIhfb9/GL7duYeHuXfyzuopKugFro0Es31vBvb/+xN/37+P8+XNqLbGaXpeE6rBv71MweuFN1alMzuz03wmc+7H33sZvd+5gaXkZ3/3wPU6dPKE64jxzxN2dGZQ67fkxxWZCxO/e2zk/oVx4vWd6iACTeBx2GmOCXO3a3cBvBh87HuO5/AmhPrfZjs8t0Umo3p2Ai9hqRjjqrrYWOGjjTmCDvIZrRCtU7ssEbb1GnvuKaICfCOz6BjTS2833PrN3kPQOK4H+sWgATmofFkzAIwu7E2DnHAk7LXTGRA7rvHD/jiRO95xQzyg7U8T/Fy7JiKPtzVuU+BemYgF0T+BxAQAAAABJRU5ErkJggg==") no-repeat 0px !important;
}

#appmenu-button dropmarker
{  display: none !important; margin: 0 1px 0 0 !important; }

Всё равно половина шпиёна... Ладно, посмотрю другие коды.

Подскажите пожалуйста, как изменить ширину вертикального скроллбара, сделать его невидимым и изменить дизайн?

скрытый текст
d94b8e667c99.jpg

vom ширину можно изменить через системные  настройки :)

в XP например это так >

hlh.png

Крошка Ру
Точно, сработало, спасибо. Я эти настройки как раз со времен XP и не менял, казалось, что они для "Windows Classic" темы персонализации ибо там скрины примеров соответствующие. :)

vom ну а невидимым можно сделать как раз через userChrome.css , и дизайн изменить - попадались кстати и стили для Stylish :)

Только вот они не работают для основного окна.

Tiger.711

Только вот они не работают для основного окна.

Работают. Только не сразу, а после перезапуска броузера. Во всяком случае, раньше так было.

21-09-2011 00:59:08
Вот, например, вы можете примерить примерно такой пример:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@namespace html url("http://www.w3.org/1999/xhtml");

 /* namespace for HTML elements */

/* ::::: scrollbar ::::: */
/*background*/
scrollbar {
  -moz-appearance: none;
  background: transparent;
  padding: 0px; /*thickness*/
}

/*makes hor & vert background uniform*/
scrollbar[orient="vertical"] 
{
   -moz-appearance: none;
}

/*This is a scroller background*/
slider {
  -moz-appearance:  none;
  border: 0px solid;
  min-height: 10px;
  -moz-border-top-colors: #000000;
  -moz-border-right-colors: #000000;
  -moz-border-bottom-colors: #000000;
  -moz-border-left-colors:#000000;
  background-color: #888888;
}

/*This gives standard vertical scroller*/
thumb {
  -moz-appearance:  none;
  border: 2px solid;
  min-height: 10px;
  -moz-border-top-colors: #FF7777;
  -moz-border-right-colors: #009900;
  -moz-border-bottom-colors: #0077ff;
  -moz-border-left-colors:#ffdd00;
  outline: 2px solid black;
  outline-offset: -4px;
  outline-color: blue;
  background-color: #ffffff;
}

/*This gives standard horizontal scroller*/
thumb[orient="horizontal"] {
  -moz-appearance: none;
  min-width: 8px;
  background-position: center center;
}

/*square at the corner of two scrollbars*/
scrollcorner { 
  -moz-appearance: none; 
  width: 1px;
  cursor: default;
  background-color: #550000;
}

/*right horizontal arrow*/
scrollbarbutton[type="increment"] {
  -moz-appearance: none;
  border: 2px solid;
  -moz-border-top-colors: #FF7777;
  -moz-border-right-colors: #009900;
  -moz-border-bottom-colors: #0077ff;
  -moz-border-left-colors:#ffdd00;
  background-color: #ffffff;
  background-position:center center;
}

/*left horizontal arrow*/
scrollbarbutton[type="decrement"] {
  -moz-appearance: none;
  border: 2px solid;
  -moz-border-top-colors: #FF7777;
  -moz-border-right-colors: #009900;
  -moz-border-bottom-colors: #0077ff;
  -moz-border-left-colors:#ffdd00;
  background-color: #ffffff;
  background-position:center center;
}

/*vertical up arrow*/
scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
  -moz-appearance: none;
  border: 2px solid;
  -moz-border-top-colors: #FF7777;
  -moz-border-right-colors: #009900;
  -moz-border-bottom-colors: #0077ff;
  -moz-border-left-colors:#ffdd00;
  background-color: #ffffff;
  background-position:center center;
}

/*vertical down arrow*/
scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
  -moz-appearance: none;
  border: 2px solid;
  -moz-border-top-colors: #FF7777;
  -moz-border-right-colors: #009900;
  -moz-border-bottom-colors: #0077ff;
  -moz-border-left-colors:#ffdd00;
  background-color: #ffffff;
  background-position:center center;
}

Крошка Ру
А подскажете код? Для невидимости и уменьшения ширины, первостепенно.

okkamas_knife
У меня просто подозрение, что это невозможно через UserChrome. Вот сверху код от MySh есть, но он не работает.

А подскажете код? Для невидимости и уменьшения ширины, первостепенно.

vom не смогу - сущий чайник  :dumb: в таких вещах :angel:

... ну вот для примера стиль > Scrollbar hidden / hide scrollbars totally , но он за 2008  и в новых версиях браузера работать не станет :whistle:

21-09-2011 09:55:58
... такое вот расширение > MinUI

Нажмите "Ctrl", чтобы скрыть различные элементы пользовательского интерфейса, нажмите еще раз показать.

-  в том числе и скролбар прячет , может можно позаимствовать оттуда часть кода отвечающее за это для userChrome.css ? :angel:

Крошка Ру
Ясно, просто хотелось бы знать, вообще, у кого-нибудь получилось изменить скролл через UserChrome? :)

vom
У меня не получилось (использовал код MySh)

vom пишет

просто хотелось бы знать, вообще, у кого-нибудь получилось изменить скролл через UserChrome? :)

Я изменял так Scrollbars - Minimalistic
Цвет, размер можно настроить.

Есть вопрос по userChrome. Хочу сделать себе загнутые уголки на непрочитанных вкладках, вот в этом сообщении http://forum.mozilla-russia.org/viewtopic.php?pid=513311#p513311 уже выкладывали код, но когда забиваю его в userChrome.css ничего не происходит. Дело в том, что у меня с самого начала в папке профиля папки chrome не было, пришлось копировать из версии 3.6.15. Все сделал как положено, переименовал файл из userChrome-example.css в userChrome.css, добавил строки кода, но реакции 0. Вот то что у меня сейчас в userChrome

Выделить код

Код:

/*
 * Do not remove the @namespace line -- it's required for correct functioning
 */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */
 .tabbrowser-tab[informationaltab-unread="true"] {
    /*background-color: #993300 !important;*/
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAFnSURBVHja7JO7SgNBFIa/jdHFFGKRNXtRSCHpbMRYaBBMxFYFrUWwUyxVfAN9AStLCxsvpb0iJgGxSGMVizUrC9oJSTSxOYFl2cREwWoPHIaZ+fnm3EaJJ8wIEAH6xAEUWZsEm//+S7wRBfqBcSAJDIlgUMQ1oCFnYyvLS88Xl1dndLAoMJGZnUkd7O/V0umpipyrAqy3otB0S43FYlVgGsi3AyrxhLn6+FD8MA3jHnj33DW9KWu6te469p2mWyOiKwUBI4BqGkYZeJP0Wu6vX2t/A4xKiQKBAJ8dGkBAg66BSUAPAip0Z/4Hz4Gcp5F/BgKcAmvAwG+AAFHXsf36E2DTOzbdAqsvlUrSNIxX17H903Cs6dYucNRLhOWt7Z3hQqE4D8yJ54BFIOs6dn4hlz1U4glzw3XsW+CpE03TLTXgR6lStrpMSvcpu45dlWEutZGkNN3K9NqUn0wJgSEwBIbA/wF+DwCrzF4s5N0uqwAAAABJRU5ErkJggg==") 4 10 3 6 / 4px 10px 3px 6px stretch !important;
    border-radius: 1px 18px 0 0!important;
    padding: 0 !important;
    }

Пробовал разные коды вбивать, они тоже не работают, кодировку менял на utf-8, ничего не помогает. Поиском нашел тему с такой же проблемой, но в ней так ответа и не дали.
Может кто что подскажет?

Moz.com пишет

Может кто что подскажет?

Замени  .tabbrowser-tab[informationaltab-unread="true"] на
.tabbrowser-tab[unread="true"]

mserv пишет
Moz.com пишет

Может кто что подскажет?

Замени  .tabbrowser-tab[informationaltab-unread="true"] на
.tabbrowser-tab[unread="true"]

Вот спасибо, заработало, лови "+". И еще вопрос в том посте на который я давал ссылку упоминалось, что можно сделать так чтобы вкладка становилась прочитанной не тогда когда на неё переключились, а только лишь когда начали её прокручивать. Как такое можно реализовать?

Moz.com пишет

И еще вопрос в том посте на который я давал ссылку упоминалось, что можно сделать так чтобы вкладка становилась прочитанной не тогда когда на неё переключились, а только лишь когда начали её прокручивать. Как такое можно реализовать?

Читай там внимательно

Реализация "непрочитанности" взята от Informational Tab потому, что это дополнение позволяет делать вкладку "прочитанной" не когда на неё просто переключились, но начали прокручивать.

Т.е. нужно ставить расширение Informational Tab и тогда будет работать стиль, который выложил Tiger.711

mserv пишет
Moz.com пишет

И еще вопрос в том посте на который я давал ссылку упоминалось, что можно сделать так чтобы вкладка становилась прочитанной не тогда когда на неё переключились, а только лишь когда начали её прокручивать. Как такое можно реализовать?

Читай там внимательно

Реализация "непрочитанности" взята от Informational Tab потому, что это дополнение позволяет делать вкладку "прочитанной" не когда на неё просто переключились, но начали прокручивать.

Т.е. нужно ставить расширение Informational Tab и тогда будет работать стиль, который выложил Tiger.711

Я плохо разбираюсь в стилях, потому и спросил, мне показалось, что как раз в стиле Tiger.711 уже заложена такая функция которую он вытянул из Informational Tab. И ещё: при отключении tab utilities уголки исчезают, как сделать чтобы они без этого дополнения работали?

Moz.com пишет

И ещё: при отключении tab utilities уголки исчезают, как сделать чтобы они без этого дополнения работали?

«Непрочитанность» это настройка Tab Utilities,  поэтому без него стиль никак не заставишь работать.
Вру, у меня работает и с отключенным :D

mserv пишет
Moz.com пишет

И ещё: при отключении tab utilities уголки исчезают, как сделать чтобы они без этого дополнения работали?

«Непрочитанность» это настройка Tab Utilities,  поэтому без него стиль никак не заставишь работать.
Вру, у меня работает и с отключенным :D

Возможно еще какое-нибудь дополнение есть которое непрочтенные вкладки помечает, потому и отключение TU никак не влияет. Потому как у меня при отключении TU уголки пропадают.

Moz.com пишет
mserv пишет
Moz.com пишет

И ещё: при отключении tab utilities уголки исчезают, как сделать чтобы они без этого дополнения работали?

«Непрочитанность» это настройка Tab Utilities,  поэтому без него стиль никак не заставишь работать.
Вру, у меня работает и с отключенным :D

Возможно еще какое-нибудь дополнение есть которое непрочтенные вкладки помечает, потому и отключение TU никак не влияет. Потому как у меня при отключении TU уголки пропадают.

У mserv просто напросто стоит [nightly], там реализован класс unread для вкладок, вот и всё.

Kamui пишет
Moz.com пишет
mserv пишет

«Непрочитанность» это настройка Tab Utilities,  поэтому без него стиль никак не заставишь работать.
Вру, у меня работает и с отключенным :D

Возможно еще какое-нибудь дополнение есть которое непрочтенные вкладки помечает, потому и отключение TU никак не влияет. Потому как у меня при отключении TU уголки пропадают.

У mserv просто напросто стоит [nightly], там реализован класс unread для вкладок, вот и всё.

Понятно, а я то думаю что за фигня. Интересно а в 9-ке этот параметр как-то графически реализуется, подсветка непрочтенных вкладок и т.п.?

Как сделано чтобы была прозрачна панель меню, панель адреса и желательно панель вкладок. Вот как на картинке.
tFirefox.png
Эта картинка от дополнения которая прячет панель меню. Но очень хотелось бы так-же.
Если так можно  сделать при помощи установки тем, то подобную тему я не видел,искал.

Mihail_Lazarev пишет

Как сделано чтобы была прозрачна панель меню, панель адреса и желательно панель вкладок

Stratiform  - Можно настраивать практически любые аспекты внешнего вида браузера. Вы сможете не только выбрать форму, цвет и прозрачность панелей, кнопок, меню программы, но и изменить цвет и надпись на кнопке главного меню Firefox.
Но вероятно нужно чтоб прозрачность была включена в Windows7, а то не будет прозрачности.
Дом. стр.(есть верс. 1.3 Dev Builds) https://spewboy.deviantart.com/
AMO (верс. 1.2.1) https://addons.mozilla.org/ru/firefox/addon/stratiform/

Доброго времени суток. Захотелось поменять стандартный белый фон в mozilla 7.0, без яндекс бара, не хочу визуальные закладки наблюдать поверх картинки. Как можно установить свое изображение на фон, или сделать эти самые визуальные закладки прозрачными, как например в Opera? Спасибо!

TesT[iS]GooD
Поставьте что-нибудь отсюда, большинство из них настраивается.

vom пишет

Я подозревал, но этот код к сожалению не работает.

Если для вас все еще актуально - работает, просто надо добавить !important.

Выделить код

Код:

/* ::::: titlebar ::::: */

#main-window[sizemode="normal"] > #titlebar {
  -moz-appearance: -moz-window-titlebar !important;
}

#main-window[sizemode="maximized"] > #titlebar {
  -moz-appearance: -moz-window-titlebar-maximized !important;
}

@media all and (-moz-windows-classic) {
  #main-window[sizemode="normal"] > #titlebar > #titlebar-content > #appmenu-button-container {
    margin-top: 4px !important;
  }
}

#titlebar-buttonbox {
  -moz-appearance: -moz-window-button-box !important;
}

#main-window[sizemode="maximized"] #titlebar-buttonbox {
  -moz-appearance: -moz-window-button-box-maximized !important;
}

.titlebar-placeholder[type="appmenu-button"] {
  margin-left: 1px !important;
}

.titlebar-placeholder[type="caption-buttons"] {
  margin-left: 4px !important; /* additional space for Aero Snap */
}

Northtech
Действительно, спасибо, "placeholder" работает. Жаль сами "caption-buttons" невозможно убрать, хотя этот код в интернете распространен.

vom

У меня просто подозрение, что это невозможно через UserChrome. Вот сверху код от MySh есть, но он не работает.

Прошу прощения, но похоже, что через UserChrome код действительно не работает. А вот через Stylish вполне себе работает. Не знаю, чем это объяснить, поскольку был уверен, что всё, что работает через Stylish, работает и через UserChrome, и наоборот.

Как называются правая/левая стрелки и плюсик в режиме прокручивания вкладок?
65434.png

Northtech
Ну вот же:

скрытый текст
iDom-tabs-buttons.png

Здравствуйте
подскажите как правильно прописать чтобы фоновая картинка в окне "O Firefox" растягивалась до краёв окна, а то сделал и порой то белая полоса снизу или справа появится, то часть картинки спрячется за краем.
Особенно это бывает при обновлении лисы.
Я так понял что меняется размер самого окна, картинка же не станет больше-меньше

Как сделать, чтобы в панели закладок (можно и в menupopup, context-menu) не показывались иконки и пустое место справа/слева? Нужно чтоб остался только текст.

768768.png

Northtech
Попробуйте:

Выделить код

Код:

.menu-iconic-left
    {display: none !important;}

Спасибо, оно кстати как-то частично обрезает еще и подменюшки в context-menu и не переносит влево "Open All in Tabs".
Возможно ли сделать это только в районе панели закладок (чтоб на контекстные меню не распространялось)?

8797899.png

Northtech

Выделить код

Код:

menu.bookmark-item > .menu-iconic-left,
menuitem.bookmark-item > .menu-iconic-left {
    display: none !important;
}

Если нужно, чтобы это относилось вообще только к меню папок панели закладок, то так:

Выделить код

Код:

#PlacesToolbar toolbarbutton menu.bookmark-item > .menu-iconic-left,
#PlacesToolbar toolbarbutton menuitem.bookmark-item > .menu-iconic-left {
    display: none !important;
}

18-10-2011 04:07:16
P.S. Да, чтобы убрать левый отступ у Open All in Tabs (и все прочих menuitems в этом меню):

Выделить код

Код:

#PlacesToolbar toolbarbutton menuitem > .menu-text {
    -moz-appearance: none !important;
    padding-left: 0 !important;
}

hydrolizer
Спасибо, оно самое. А правый отступ таким образом убирается (padding-right не подошёл)?

Northtech пишет

правый отступ таким образом убирается (padding-right не подошёл)?

Выделить код

Код:

#PlacesToolbar toolbarbutton menu.bookmark-item > .menu-accel-container,
#PlacesToolbar toolbarbutton menuitem.bookmark-item > .menu-accel-container {
    display: none !important;
}

hydrolizer, Kamui спасибо.

Подскажите еще пожалуйста, как можно уменьшить по вертикали панель закладок (показано стрелкой на рисунке)? Этот код не подошел (16 пикселей для примера стоит).

Выделить код

Код:

#PlacesToolbar {
min-height: 16px !important;
height: 16px !important;
}

7659869.png
Хотелось бы 2px сверху убрать.

Northtech
Селектор неправильный, должно быть #PersonalToolbar:)

Точно, спасибо)

Подскажите, как сделать так чтобы кнопка "Новая вкладка"
2bc5eeb80fb8.png
Выглядела так(vvv), но располагалась рядом с вкладками.
1bc02c31a5a2.png
В общем результат должен быть такой (это фотошоп =>)
9437964cfedf.png

Кто знает, как заменить троббер в меню "List all tabs"?
9765.png

.tab-throbber, #navigator-throbber, #wrapper-navigator-throbber, #sidebar-throbber - уже перепробывал.

Дома использую темную тему на Вин7, системное меню по правому клику выглядит вот так:
RUX3A6Lu.png

А в [firefox] контекстное меню и меню рыжей кнопки выглядят вот так:
1USNKnQz.png

Как в [firefox] сделать такой же цвет шрифта как и в системе? Может можно сделать чтоб [firefox] использовал стиль системного меню?

Nero Wolfe пишет

Как в [firefox] сделать такой же цвет шрифта как и в системе?

Есть подозрение, что это особенность нестандартной темы, которая у вас установлена. Потому что стандартная тема соответствует системной:

скрытый текст
red-menu.png

okkamas_knife
спасибо, полезная штука, правда не всегда срабатывает (я правда omni.jar распотрошил уже).

кому интересно:

Выделить код

Код:

.tab-throbber, .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAALVBMVEVAQEAbHBsWFhYAAAAAAAAAAAAAAACIioeKjYqKjYrEx8PFyMTr7+rr7+r///+egYrBAAAAD3RSTlP/AQEBAgMADQgHAgEBAwF56AoJAAAAUElEQVR42mNIYwCChLQ0hgQQo4ANypjAAGU0MLBBGNdgahggIs+yIAzmBLMEMCMswS0bzDBLYMuBMNLYEsEMtjS2BIiutCQGmIEojDQI4xgA9y8TiuYNosUAAAAASUVORK5CYII=") !important;
}
hydrolizer пишет

Есть подозрение, что это особенность нестандартной темы, которая у вас установлена

Тему Вин7 имеете в виду или тему для ФФ? на ФФ у меня стандартная тема стоит...
Вообще с этими темами на вин7 запутался, у меня вин7 ХБ, тем на ней нет, ставил панель кастомизации, если тему через эту панель просто применить, то у меня надписи  в заголовках окон получаются черными на темном фоне. Иду в настройку цветовых схем и выбираю другую "стандартную тему" и все становится нормально. Попробую там поковырять, может и на ФФ повлияет...

Update.
Поковырял как обещал - ничего не получилось, скорее всего дело в Вин7 ХБ, в ней не предусмотрена кастомизация :(
Поэтому вопрос остается: как изменить цвет текста в меню ФФ и привести его к системному??
Заранее благодарен.

подскажите, крестик "вкладки", о котором писал (а)ser8nik, нажимаю на него и вкладки не открываются. открывается пустое окно-нет не настроек, ничего. раньше было у меня розовое поле и 12окошек нужных мне сайтов, было очень удобно. что нужно сделать?

Яна666
http://forum.mozilla-russia.org/viewtopic.php?id=47269.

Подскажите мне, пожалуйста, на вопрос в сообщении №610 http://forum.mozilla-russia.org/viewtopic.php?pid=526548#p526548
а то так и придется на Опере сидеть на ноуте :(

okkamas_knife пишет

Красно и жЫрно:

спасибо большое :)
а чтоб совсем красиво сделать, есть ли разделение на активный/неактивный пункты меню и еще hover ??

okkamas_knife пишет
Nero Wolfe пишет

а чтоб совсем красиво сделать, есть ли разделение на активный/неактивный пункты меню и еще hover ??

насчет ховера не знаю.
а разделение активный нет вот так:

скрытый текст

Выделить код

Код:

menubar > menu[disabled="true"],menubar[disabled="true"],menubutton[disabled="true"],menu[disabled="true"],menulist[disabled="true"],menuitem[disabled="true"]
{color: navy !important;
font-weight: 900 !important;
}
menubar > menu,menubar,menubutton,menu,menulist,menuitem
{color: red !important;
font-weight: 900 !important;
}

Для ховера можно использовать пседокласс :hover

okkamas_knife пишет

для меня это тёмный лес. я с сss методом тыка разбираюcь и то только когда приспичит. :cool:
если знаешь то напиши а мне разбираться в том что мне не требуется както в лом.

Примерный код:

скрытый текст

Выделить код

Код:

menubar > menu[disabled="true"],menubar[disabled="true"],menubutton[disabled="true"],menu[disabled="true"],menulist[disabled="true"],menuitem[disabled="true"]
{color: navy !important;
font-weight: 900 !important;
}
menubar > menu,menubar,menubutton,menu,menulist,menuitem
{color: red !important;
font-weight: 900 !important;
}
menubar > menu:hover,menubar:hover,menubutton:hover,menu:hover,menulist:hover,menuitem:hover
{color: red !important;
font-weight: 900 !important;
}

Все тоже самое, только добавляются те же селекторы с :hover

Всё облазел,думаю что самое актуальное в эту тему написать,но боюсь тут мало кто увидит,но новую если делать,думаю снесут.И так.У меня три вопроса и очень надеюсь на помощь.В принципе,все три вопроса собраны в одном скрине,там же и написано что я хочу сделать.Ну а вкратце так.
1.Сузить эту панельку,чтоб добавить ещё закладок.(см.скрин)
2.Использовать самый верх опять же для закладок(см.скрин)
3.Заменить пустые иконки значками,желательно своими(как сделать такие маленькие значки,к примеру из какой-нибудь картинки или фото и как заменить пустые значки-этими картинками чтоб было понятно что там(всё написано и показано на скрине)
628367m.png Чтоб получилось что-то типа 605839m.png
Подскажите кто знает,какой день мучаюсь.Думаю что это делается в userChrome.css ,ну вот что и какие параметры для того чтоб убрать пробелы,сузить буквы(или своё название функции написать-ещё лучше)-не знаю.Больше чем уверен что есть и дополнение такое которое поможет всё сделать как я хочу,но опять же -не знаю,поэтому и обращаюсь
Большая просьба писать только по делу.Заранее благодарю[mozilla]

По поводу первого и второго, попробуйте стиль Icons-Only Menubar.
По поводу третьего, возможно подойдет для этого Bookmark Favicon Changer. Или вот поиск похожих расширений.

Доброго времени суток! У меня включен режим отображения эскизов вкладок на панели Windows. После обновления на версию 8 изменилось отображение значков favicon для сайтов у которых их нет с листочка на прямоугольник в виде точек. Об этом уже писАли на форуме. Удалось исправить путем изменения userchrome.css, но к сожалению, прямоугольник из точек остался в режиме отображения эскизов. Привожу скриншот, где, кстати, на первом эскизе форум mozilla-russia.org. Есть ли способы решения данной проблемы для эскизов путем правки файла userchrome.css? aerod.jpg

Shiroi Bara
С помощью userChrome.css это сделать нельзя. Потому, что для превьюшек дефолтная фавиконка берется из поля XPCOM-класса nsIFaviconService.defaultFavicon (resources://gre/modules/WindowsPreviewPerTab.jsm:120). nsIFaviconService получает фавиконку так:

Выделить код

Код:

NS_IMETHODIMP
nsFaviconService::GetDefaultFavicon(nsIURI** _retval)
{
  NS_ENSURE_ARG_POINTER(_retval);

  // not found, use default
  if (!mDefaultIcon) {
    nsresult rv = NS_NewURI(getter_AddRefs(mDefaultIcon),
                            NS_LITERAL_CSTRING(FAVICON_DEFAULT_URL));
    NS_ENSURE_SUCCESS(rv, rv);
  }
  return mDefaultIcon->Clone(_retval);
}

где, в свою очередь, FAVICON_DEFAULT_URL берется из жестко зашитого в компонент определения в nsIFaviconService.idl:

Выделить код

Код:

#define FAVICON_DEFAULT_URL "chrome://mozapps/skin/places/defaultFavicon.png"

Если вам надо сменить фавиконку и в превьюшках - остается только перепаковывать omni.jar.

hydrolizer пишет

Если вам надо сменить фавиконку и в превьюшках - остается только перепаковывать omni.jar.

Возможно, поможет расширение с

Выделить код

Код:

override chrome://mozapps/skin/places/defaultFavicon.png path/to/another/image.png

в chrome.manifest.

Infocatcher
Да, возможно - сейчас вставил такое переопределение в одно расширение - фавиконка везде заменилась. Надо только проверить на win7 - я сейчас на WinXP, и проверить не могу.
UPD. Да, такой способ вполне работает:
taskbar-previews.png

Kamui пишет

По поводу первого и второго, попробуйте стиль Icons-Only Menubar.По поводу третьего, возможно подойдет для этого Bookmark Favicon Changer. Или вот поиск похожих расширений.
                    Отредактировано Kamui (06-11-2011 16:23:57)

С иконками дополнение конечно прикольное,но что-то после того как его установил очень круто начал браузер подвисать,на половине загрузки останавливается на секунд 10-15 ,потом продолжает загрузку
А вот по поводу основного вопроса (сузить панель)не получается и всё-таки ..наверняка же в файле userChrome.css можно как-то это сделать.Подскажите как?

У меня сегодня кстати Днюшка 11.11.11. к тому же год рождения у меня 77.вот так-то 11111177:cool:

ubogov21

Поможет немного сузить главное меню:

Выделить код

Код:

#main-menubar > menu
    {margin: 0px -4px 0px -4px !important;}

Подскажите как убрать border-radius у табов и кнопок.
Сейчас по умолчанию 2.5px.

769769.png

Northtech пишет

Подскажите как убрать border-radius у табов и кнопок.
Сейчас по умолчанию 2.5px.

http://img17.imageshack.us/img17/8339/769769.png

Его так просто не уберешь, потому что там используется -moz-border-image в качестве бордера, т.е. картинка. Чтобы его убрать надо картинку перерисовать.

Kamui
ясно, а то я думаю чего же не получается))
Спасибо.

Kamui пишет

Чтобы его убрать надо картинку перерисовать.

Можно же просто убрать -moz-border-image.

hydrolizer пишет

Можно же просто убрать -moz-border-image.

Ну да, но тогда будет не так красиво:) хоть я у себя так и сделал, пришлось подбирать цвет бордера и то он не всегда подходит на аеро теме, т.к. в случае с -moz-border-image бордер получается полупрозрачным, можно и так указать прозрачность бордеру чтобы он подходил как и -moz-border-image, но я решил не заморачиваться подбором нужной прозрачности:)

А можно скрыть пункты меню в расширении newsfox?
img1f.th.gif
Мне мешают:
Редактировать бирки
Открыть выделенные записи

как вариант
userContent.css

Выделить код

Код:

@-moz-document url(chrome://newsfox/content/newsfox.xul)
{
   #artMenu menuitem[label="Редактировать бирки"] {display:none !important;} 
   #artMenu menuitem[label="Открыть выделенные записи"] {display:none !important;} 
}

Можно ли сделать подгонку ширины сайтов под размер своего экрана — если не всех сайтов, то хотя бы чтобы на многих работало?
Если это уже сделано в расширении — тоже устроит, только чтобы не за счёт автоматического изменения масштаба шрифта или всей страницы (то есть Default Full Zumm Level не устраивает).

Йцукен пишет

Можно ли сделать подгонку ширины сайтов под размер своего экрана — если не всех сайтов, то хотя бы чтобы на многих работало?Если это уже сделано в расширении — тоже устроит, только чтобы не за счёт автоматического изменения масштаба шрифта или всей страницы (то есть Default Full Zumm Level не устраивает).

ImageFit 1.1.6 подгоняет по ширине, изменяя размер картинок. Но у меня работает только до 5-й версии[firefox]. У некоторых, даже с этого форума, работает и на текущей версии. Но они вероятно знают какой-то секрет.

LongLogin пишет

[This link goes to http://addons.mozilla.org] ImageFit 1.1.6 подгоняет по ширине, изменяя размер картинок. Но у меня работает только до 5-й версии[firefox]. У некоторых, даже с этого форума, работает и на текущей версии. Но они вероятно знают какой-то секрет.

А я использую для подгона изображений  жесты Enlarge Image Size, Reduce Image Size, Reset Image Size
, очень хорошо справляются.

mserv пишет

А я использую для подгона изображений  жесты Enlarge Image Size, Reduce Image Size, Reset Image Size, очень хорошо справляются.

нет, имелось в виду автоматическая подгонка, например на форумах, где пользователи постят большие картинки
а изображения я уменьшаю, увеличиваю, подгоняю под размер экрана, поворачиваю с помощью Image Zoom

pasynok

как вариант
userContent.css
......

Прекрасно сработало, большое спасибо.JC_goodpost.gif  JC_ThankYou.gif

LongLogin пишет

нет, имелось в виду автоматическая подгонка, например на форумах, где пользователи постят большие картинки

Я это понял. Просто меня устраивают для этой цели жесты. Эти картинки мне встречаются не так часто, что бы ставить для их подгона расширение. ИМХО

mserv пишет

Я это понял.

Вовсе нет, не стоит торопится.

"Эти картинки"-безразмерные, действительно встречаются нечасто, но вообще картинки встречаются часто, и отводить для них целых три жеста FireGestures нецелесообразно.
Допустим, клик ЛКМ при нажатой ПКМ расширения Image Zoom разворачивает картинку во весь экран. Скролл при нажатой ПКМ изменяет размеры. Очень удобно.

LongLogin пишет

и отводить для них целых три жеста FireGestures нецелесообразно.

Ну у каждого свои понятия целесообразности.  Для меня,  например не целесообразно для этих целей загружать [firefox] лишним расширением.

LongLogin пишет

Скролл при нажатой ПКМ

А такое сочетание я уже использую в FireGestures для изменения масштаба страниц.

mserv пишет

А такое сочетание я уже использую в FireGestures для изменения масштаба страниц.

Можно назначить другой жест для этого. Я лично вообще масштаб страниц не изменяю. Выставил в настройках браузера нужный мне размер шрифта, и отлично.

LongLogin пишет

Можно назначить другой жест для этого.

Для чего? Меня и так устраивает. Если ради Image Zoom, то он мне ну совершенно не нужен. :)

mserv пишет

Для чего? Меня и так устраивает. Если ради Image Zoom, то он мне ну совершенно не нужен.

Да откуда вы знаете пока не попробовали, я вот думал, что у меня нет лишних жестов для перевода, а потом взял и отказался от одного, теперь осуществляю  жестом L, и спасибо.

LongLogin

ImageFit 1.1.6 подгоняет по ширине, изменяя размер картинок.

Спасибо! Но это только за счёт картинок, а вот, например, http://www.consultant.ru/popular/gkrf1/5_38.html при разрешении 1024×768 не помещается именно текст.

LongLogin пишет

Но у меня работает только до 5-й версии[firefox].

AMO пишет

Версия 1.1.6
Выпущено May 2, 2011 6.1 KB
Работает с Firefox 3.0 - 9.*

Если бы было выпущено давно, то ещё можно было бы сомневаться (AMO повышает совместимую версию [firefox] автоматически, по результам тестов — иногда неточных).[firefox] А тут явно автор обновил.
Попробуйте на чистом профиле.

18-11-2011 22:38:08

LongLogin пишет

а изображения я уменьшаю, увеличиваю, подгоняю под размер экрана, поворачиваю с помощью Image Zoom-а

Я делаю по другому: поворачивать обычно не приходится, а с помощью NoSquint подгоняю (вручную) масштаб текста и общий масштаб сайта (отдельно, эти настройки можно хоть в противоположные стороны менять, для каждого сайта и для всех остальных), настраиваю цвета: текста, фона, ссылок.

18-11-2011 22:46:51
Ещё вопрос:
на том же консультанте (примеры: 1, 2) пытаюсь настроить, чтобы пометки вроде

(в ред. Федеральных законов от 15.05.2001 N 54-ФЗ, от 30.12.2004 N 213-ФЗ)
(см. текст в предыдущей редакции)

были мельче основного текста и, может быть, другим шрифтом. Пробовал по разному, например:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("consultant.ru")
{
#main *.[class^="U"]:not(.U){font-size:0.5em; !important}
}

(там класс "U" — это текст закона, а другие классы, которые тоже начинаются с "U" — различные примечания).
Но ничего не помогает. Где ошибка?

Йцукен пишет
LongLogin пишет

подгоняю под размер экрана

Я делаю по другому

нет, я имел ввиду - увеличиваю до максимальных размеров для лучшего просмотра с помощью одного клика Image Zoom

при обычном просмотре подгоняет  как раз ImageFit

Йцукен пишет

Но ничего не помогает. Где ошибка?

*.[class^="U"]

Точка лишняя.

Как поставить обоину в firefox 7 на пустую вкладку? через userChrome.css не получается, Fast Dial в 7 лис не ставится :( чего делать-то???

Slim3G пишет

Как поставить обоину в firefox 7 на пустую вкладку? через userChrome.css не получается

Наверно через userContent.css надо, как-то так:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("about:blank"), url("about:Blank") {

html {
  background: url("image.png") !important;
}
}

image.png - вписать туда имя обоины в jpg/png формате; обоину положить рядом с userContent.css

adidharma
Сделал все как в коде, картинку прописал с названием и расширение прописал, в папку кинул с userContent.css! все равно не вышло :(  кстати, это я проделываю с портбл версией!! т.к в простой лисе вообще нет не userContent.css  и не userChrome-example.css!! странно ((
Делал и по другому... с ссылкой на картинку -

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("about:blank") {

* {
background: url('http://i5.pixs.ru/storage/1/7/5/Bezimenioo_5499577_3374175.jpg');
background-color: #000000;
background-position:center center;
background-attachment:fixed;
background-repeat:no-repeat;
}
}

Тоже ничего не вышло :usch: такая досада. я ору :lol:

Slim3G
Странно. А userContent.css по правильному пути лежит? Должен находиться в %Папка_профиля%\chrome\userContent.css :rolleyes:
У меня все работает:

скрытый текст
h_1321715883_6529510_73d4449672.png

p.s. может в коде !important; нужно добавить?

adidharma
Попробую еще раз, может чего и выйдет.
А альтернативы нет? в смысле кроме кода? может расширение какое...

Slim3G пишет

может расширение какое...

Здесь на форуме есть топик: Визуальные закладки и другие варианты наполнения новой вкладки; там можно ченидь выбрать. Я Desktop юзаю... :)

Я тоже пробовал в свое время этот Desktop, но тогда лучше Speed Dial :) то есть мне не то, не то - ненужно :) с кодом опять не получилось :/ наверно лиса у меня сильно захламлена (( что я только с ней не делал ))

наверно лиса у меня сильно захламлена (( что я только с ней не делал ))

Slim3G
А новый профиль не пробовали? ;)

20-11-2011 02:54:59

т.к в простой лисе вообще нет не userContent.css  и не userChrome-example.css!! странно ((

Ничего странного - может даже и папки  не быть :)

Создаём в папке профиля папку chrome и в ней  файл userChrome.css , а если нужно - userContent.css

20-11-2011 03:01:04

Fast Dial в 7 лис не ставится :( чего делать-то???

Fast Dial - версия 3.6 :whistle: :angel:

Крошка Ру пишет

Создаём в папке профиля папку chrome и в ней  файл userChrome.css , а если нужно - userContent.css

Это я первым делом сделал. создал папку хром а в ней соответственно создал userContent.css с нашим выше упомянутым кодом!! и рисуночек туды закинул какой в коде указал. но все равно не работает!либо руки из жопы или лиса у меня действительно из за множеств перенесенных ее "травм" глючит! попробую создать новый профиль по вашей ссылки,может прокатит )) отпишусь.
Ах да, еще вопрос, а на какой это вы 11 сборки сидите? темненькая какая-та :D

okkamas_knife
С меня ПИВО )))) все получилось!!! действительно кодировка была моей проблемой (( без вас всех, я бы не разобрался, СПАСИБО всем.  всем ++++ :D

okkamas_knife пишет

проблема может крыться в том что этот файл дожен быть в utf-8 и перевод строки должен быть CR а не CR\LF

Вот блин, сам же на днях с этим столкнулся - для строки с кириллицей:

Выделить код

Код:

menu.bookmark-item[label="Недавно добавленные"],

userChrome.css обязательно нужно было в utf8 перекодировать (иначе это не работало,  потому что по умолчанию кодировка у userChrome.css и userContent.css почему-то ansi)

скрытый текст
Хотя у Slim3G похоже проблема была с переносом строки

20-11-2011 21:30:19
Просто в основном Stylish использую (там таких проблем не бывает) во всех своих сборках, а user*.css - чисто для экспериментов :angel:

Еще хочу спросить :D как говорится одно получилось, другое мучает :lol: как бы мне поменять размеры картинки теперь? а то макушку девушки невидно ((( у меня вот такой код получился

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("about:blank") {

* {
background: url('555.jpg');
background-color: #000000;
background-position:center center;
background-attachment:fixed;
background-repeat:no-repeat;
}
}

куда и какой код на регулировку изображения вставлять?

Slim3G
background-size

Slim3G
Еще наверно стоит изменить background-position:center center; на background-position:top center;

Kamui пишет

Еще наверно стоит изменить background-position:center center; на background-position:top center;

заменил, нужное дело!!

21-11-2011 09:10:51
hydrolizer
:D разобрался. короче ща я все подгоню как надо. Спасибо за ссылку :lol: я просто не туда "сувал" код.

До

скрытый текст
Bezimyanni_3044462_3387664.png

И сейчас, при вставки кода

скрытый текст
Bezimyanni_8224338_3387668.png

А вот сейчас вообще довел как и хотел до идеала :D

скрытый текст
444444png_8408828_3387710.png

В общем мне нужен был простенький код width: 50px; height: 100px; я его просто всунул ниже background-position:top center :D уффф.. наконец-то.

У кого-нибудь есть идея, как сделать строку адреса, чтобы она выглядела как Quick Search Bar, соответственно совмещала в себе и поиск, и строку адреса. :)
Представляю это так:

скрытый текст
60798464.jpg

А работать должно так: при нажатии на центральный значёк [i] идёт ввод адреса, ну а на другие -  соответствующий поиск будет.

а там же и вводиться, это текстовое поле получается.

скрытый текст
53602.png?modified=130682149153603.png?modified=1306821498

Я имел в виду полностью заменить адресную строку (её убрать)  Quick Search Bar'ом (адрес сайтов и переходить по ним вводит через него). Ххотя будет ли тогда там работать расширения типа Smart location (smart text)...

Reznik


Foobar

Omnibar

... реализация несколько отличается , но в принципе тоже самое на мой взгляд :angel:

Я вижу решение в добавлении поисковика, который ничего не ищет, а просто переходит на сайт, тогда можно убрать адресную строку а на ее место растянуть quick search bar.

Kamui
Точно. Осталось только узнать, как написать поисковик.

Здравствуйте! Подскажите пожалуйста, а нельзя ли сделать сделать так, чтобы аддонбар сам автоматически скрывался, а при наведении на него плавно выводился?

Lenya1995

A Better Firefox Add-on Bar

Lenya1995 пишет

сделать так, чтобы аддонбар сам автоматически скрывался, а при наведении на него плавно выводился

Addon Bar - auto hide, fast fade in, slow fade out - Themes and Skins for Browser - userstyles.org
Firefox 8 Autohide Add-on bar - Themes and Skins for Browser - userstyles.org
Если что-то не устроит, воспользуйтесь там поиском.

mserv,LongLogin
Спасибо!

Добрый день. Подскажите, пожалуйста, как убрать всплывающие подсказки со всех элементов интерфейса и оставить на страницах.
Пробовал к примеру такой код:

Выделить код

Код:

#back-button-tooltip {display: none !important}
#tabbrowser-tab-tooltip {display: none !important}

В седьмой версии работает только вторая строчка, в 3.6 не работает ничего.

Dust
Выберите, которые вам нужны для оповещения, данный код скрывает ВСЕ tooltip. Проверенно на [firefox]8

скрытый текст

Выделить код

Код:

#btTooltip,
#un-toolbar-tooltip,
#tooltip,
.tooltip,
#aHTMLTooltip,
#urlTooltip,
tooltip,
#aHTMLTooltip,
#urlTooltip,
#brief-tooltip,
#btTooltipTextBox,
#un-toolbar-tooltip
{
  display: none !important;
}

Ого! Спасибо!
А прозрачность для них таким образом можно поставить? А на всех платформах работает?

Al_H
Запросто! поменяйте "display:" на

Выделить код

Код:

opacity: 0.ваше значение !important;

;) тест [windows] XP и 7 [firefox]6-8 только на urlTooltip не срабатывает...

Skarm пишет

Запросто! поменяйте "display:" на

Это я знаю как, спасибо, мне просто интересно было, где и на каких системах это сработает.

Skarm, спасибо за код, правда у меня это не работает, но я уже всё настроил, отредактировав chrome/browser.jar, так что проблема решена.
Но есть другой вопрос. Подсказки элементов интерфейса я удалил навечно, но подсказки элементов страницы я хочу включать и выключать динамически по нажатию клавиши F2. То есть нужно изменять видимо browser.chrome.toolbar_tips. Но проблема  в том, что user_pref () нельзя выполнить как функцию javascript. Конечно можно было бы написать скрипт, который бы перезаписывал user.js, но как тогда заставить Firefox его перечитать без перезапуска. У кого какие мысли по поводу решения этой проблемы?

Kamui пишет

ubogov21

Поможет немного сузить главное меню:

Выделить код

Код:

#main-menubar > menu
    {margin: 0px -4px 0px -4px !important;}

Куда сувать-то его этот код?Я ни разу такое не делал.Подскажи как сделать
   И то что ты мне порекомендовал по поводу первых двух моих вопросов,это вообще дополнение к тому что я имел ввиду никакого отношения не имеет .Там ставится тулбар обычный (совсем мне не нужный,так как я наоборот пытаюсь всё компактно сделать)и какие-то движущиеся иконки типа смайлов.Зачем ты мне это посоветовал никак не пойму .Пол дня врубался хоть примерно что там ты имел что мне поможет-так ничего близко даже не увидел .Да и тем более на английском всё и постоянно приходилось всё переводить ,а как оказалось совсем ничего там и нет что помогло бы мне 1-сузить панель .2 на самый верх ещё одну строку закладок закинуть
  У меня сейчас 7винда и я ,понимаешь как хочу сделать...Чтоб вот на самый верх,где пишется название сайта и справа окно свернуть,закрыть,восстановить-и вот получается между ними ... чтоб в это место можно было закладки впиндюрить.Вот так не знаешь как сделать?[windows]

Помогите избавиться от пунктов в панели закладок: "Показать панель закладок" разделитель "Показать все закладки" разделитель.
20111206183744.jpg

Palich

Выделить код

Код:

#BMB_viewBookmarksToolbar,
#BMB_bookmarksPopup > menuseparator:nth-child(2),
#BMB_bookmarksShowAll,
#BMB_bookmarksPopup > menuseparator:nth-child(4) {
display: none !important;
}

adidharma
От туда же, пользуюсь кодом:
/* Hide "Unsorted Bookmarks" in bookmarks toolbar menu */
#BMB_unsortedBookmarks {
  display: none !important }

чтоб убрать "Неподшитые закладки" но он не убирает разделитель. Может чего в первый дописать надо ?
20111207121840.jpg

Palich пишет

Может чего в первый дописать надо ?

Разделитель такой:

Выделить код

Код:

#BMB_bookmarksPopup menuseparator:nth-last-child(2)

скрытый текст
А вообще у меня касательно кнопки меню так прописано:

Выделить код

Код:

#BMB_bookmarksToolbar,
#BMB_bookmarksToolbar + menuseparator,
#BMB_subscribeToPageMenuitem,
#BMB_subscribeToPageMenupopup,
/* #BMB_unsortedBookmarks,
#BMB_bookmarksPopup menuseparator:nth-last-child(2), */
#BMB_viewBookmarksToolbar,
#BMB_bookmarksShowAll,
#BMB_bookmarksPopup > menuseparator:nth-child(4),
#BMB_bookmarkThisPage,
#BMB_bookmarksPopup > menuseparator:nth-child(8),
#BMB_bookmarksPopup > menuseparator:nth-child(2),
#BMB_bookmarksPopup > menu:nth-child(11),
#BMB_bookmarksPopup > menu:nth-child(12),
#BMB_bookmarksPopup > menu:nth-child(13) {
display: none !important;
}

Неподшитые закладки и разделитель я специально закомментировал, потому что если их скрыть, то почему то прокрутка колесом не работает. В папках работает, а в основном меню нет :sick:

Этот код

Выделить код

Код:

.bookmark-item:not([image]):not([container=true]) > .toolbarbutton-icon {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABvklEQVQ4jX2TPYtTQRSGnzP3ZpNNshq0srbxJ4ismMpS/AGKnbZWgoWNIFbK1hZisY0gCHb5CYtWgqW4a2MsFDa5+brz8VrcJJtds3lhmJnieZgzZ8YkAfDs+f79Vrt9M3POfAg2m0wpijHDQQHA4fejr865z73e6wPAJEUAJCGJl68+vtFKYpJ8TDrsF/p00NePX6PY7T560e0+vAtkQC4JxzyZc1YJISaIAh/Fdh36f2Zcvlh3+x/2nqak67u7D24DMrNsKfAhmARJkKhmYZUsiswZF5o1e/d+74lzW7eAHUD5QjCbTBEncHUKm6/F295PBFzpbCHpKtACRktBUYyXYFJVQkwgy7hxrcFwMiMKSh8sz/MaUAdsKRgOihNwcYIElm2x0+lQb0d8hDz5BWL/C4AwB8sEPkIpR8gbeMA7kcoJq1kKxqMpZYSRhzJWw6dqlBFmCXw06tFOCZZdCN4T4ia42iexXgAQtBkO8/extgTm9W+CQ6rafL5Am+EoiJsEjRq0ItQTNNNKS+cv1Aua4RzBeDz4cu/O42aM5bak01d9JsfHv79RVSNbfGczy4BLQJszl7smCSiAv/8AAVdOTyk/oN4AAAAASUVORK5CYII=) !important;
}

из этой темы заменяет дефолтную фавиконку на панели закладок. При этом пропадает значок рядом с надписью "закладки"
b64e21fb2e35.png
Помогите решить проблему. Версия браузера: [aurora] 10.0a2

Подскажите, пожалуйста, как добавить в контекстное меню пункт Недавно закрытые вкладки.

Это только дополнением.

Tiger.711 пишет

Это только дополнением.

не подскажите, каким? или, если их несколько, какое из них наилегчайшее для данного вопроса?

LongLogin
TU стоит? Или TMP?

Tiger.711 пишет

LongLogin
TU стоит? Или TMP?

окккей, поставил Tab Utilities, и что-то не вижу там слов контекстное меню, или добавить в контекстное меню пункт Недавно закрытые вкладки

11-12-2011 14:34:15
натомiсть(укр.) появился пункт Языки

11-12-2011 14:35:33
вот такое приятное улучшение моего меню

LongLogin пишет

контекстное меню пункт Недавно закрытые вкладки

скрытый текст
7869afef21e5.jpg

voqabuhe пишет

LongLogin пишет
контекстное меню пункт Недавно закрытые вкладки

скрытый текст
7869afef21e5.jpg

это меню вкладки, мне же, нужно добавить в контекстное меню вызываемое ПКМ по странице

ser8niki пишет

Этот код

Выделить код

Код:

.bookmark-item:not([image]):not([container=true]) > .toolbarbutton-icon {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABvklEQVQ4jX2TPYtTQRSGnzP3ZpNNshq0srbxJ4ismMpS/AGKnbZWgoWNIFbK1hZisY0gCHb5CYtWgqW4a2MsFDa5+brz8VrcJJtds3lhmJnieZgzZ8YkAfDs+f79Vrt9M3POfAg2m0wpijHDQQHA4fejr865z73e6wPAJEUAJCGJl68+vtFKYpJ8TDrsF/p00NePX6PY7T560e0+vAtkQC4JxzyZc1YJISaIAh/Fdh36f2Zcvlh3+x/2nqak67u7D24DMrNsKfAhmARJkKhmYZUsiswZF5o1e/d+74lzW7eAHUD5QjCbTBEncHUKm6/F295PBFzpbCHpKtACRktBUYyXYFJVQkwgy7hxrcFwMiMKSh8sz/MaUAdsKRgOihNwcYIElm2x0+lQb0d8hDz5BWL/C4AwB8sEPkIpR8gbeMA7kcoJq1kKxqMpZYSRhzJWw6dqlBFmCXw06tFOCZZdCN4T4ia42iexXgAQtBkO8/extgTm9W+CQ6rafL5Am+EoiJsEjRq0ItQTNNNKS+cv1Aua4RzBeDz4cu/O42aM5bak01d9JsfHv79RVSNbfGczy4BLQJszl7smCSiAv/8AAVdOTyk/oN4AAAAASUVORK5CYII=) !important;
}

из этой темы заменяет дефолтную фавиконку на панели закладок. При этом пропадает значок рядом с надписью "закладки"
b64e21fb2e35.png
Помогите решить проблему. Версия браузера: [aurora] 10.0a2

Плиз хелп

ser8nik пишет

Плиз хелп

чё хелп?
чё хелп, твоим вопросом уже занимаются в двух темах, там и спроси

Leo_T пишет

Кстати, психология и эргономика взаимосвязаны.Спасибо пользователям, участвовавшим в создании кода.

Точно. Может сначала в психологии подправить, чтобы не апать собственные вопросы меньше чем через пол-дня.

LongLogin пишет

это меню вкладки, мне же, нужно добавить в контекстное меню вызываемое ПКМ по странице

С этого и нужно было начинать (:
Кстати, для меню вкладки, если не стоят TU или TMP, есть небольшой джетпак
А вот для того, что нужно Вам я варианта решения не знаю.

LongLogin пишет

нужно добавить в контекстное меню вызываемое ПКМ по странице

Тогда FireGestures, конечно не ПКМ, но близко и на странице. :)

voqabuhe пишет

Тогда FireGestures, конечно не ПКМ, но близко и на странице.

Точно, это элементарно, Ватсон, спасибо, вопрос закрыт.

Tiger.711 пишет

Кстати, для меню вкладки, если не стоят TU или TMP, есть небольшой джетпак

Ну вот отличный джетпак, в 20 раз легче Undo Closed Tabs

Джетпаки по определению легче, они в плагин-контейнере выполняются.

Ладно, решил проблему самостоятельно

Подскажите пожалуйста селекторы "Inspect Element (Q)", хотелось бы полностью убрать это из контекстного меню.

И где вообще на будущее весь список посмотреть, включая сепараторы?

Northtech
#context-inspect
Уроки стилеписания на CSS | Форум Mozilla Россия

mserv
спасибо.

Всем привет!
1. Как уменьшить панель закладок по-вертикали?
2. Как убрать отступы от кнопок по-вертикали?
(кнопки, значки в кнопках, текст уже уменьшил)

Выделить код

Код:

#PersonalToolbar
{
    max-height: 12px !important;
    height: 11px !important;
}

не работает... то есть работает, если поставить например 35, то панель закладок конечно становится больше, но меньше НЕ СТАНОВИТСЯ!
Что я делаю не так?

3. А есть документация ВСЕХ параметров для userChrome.css с примером использования????

coacsil
1. №797 и рядом
3. [userChrome] Все стили для userChrome.css Уроки стилеписания на CSS

Спасибо, vitalii201!

Уменьшил всё, что нужно, но сверху появился отступ:
3a142380479b.jpg
Как его убрать?

Если кому интересно, вот как я уменьшил закрепленные вкладки (pinned tabs):

Выделить код

Код:

.tabbrowser-tab[pinned] .tab-icon, .tabbrowser-tab[pinned] .tab-icon-image, .tabbrowser-tab[pinned] .tab-throbber
{
margin: 0px !important;
padding: 0px !important;
max-height: 12px !important;
max-width: 12px !important;
}

33de9b9a7dc5.jpg

П. С.:
ff9.0.1 под WinXP sp3

shootup_coacsil пишет

сверху появился отступ

Firefox 4 Normal Window Tabs In Titlebar

vitalii201, а без установки никак нельзя? только стилем в userChrome.css чтоб

shootup_coacsil
скорей всего – можно, но я не знаю userChrome.css. кто-нибудь подскажет.

так-так-так, по-умолчанию [firefox] запускается развернутым на весь экран и при этом есть этот богохульный отступ. Но если нажать на кнопку восстановления (сделать [firefox] не на весь экран, а простым окошком) и потом опять развернуть на весь экран, то ОТСТУП ПРОПАДАЕТ!!! ЧТО ДЕЛАТЬ??? ПОЧЕМУ???:whiteflag:

все дело было в теме оформления винды, а именно в размере кнопок управления окном - они почему-то были большими, что и коробило окошко [firefox]

Спасибо !

Подскажите, какой код надо использовать для того что бы сузить Элементы панели закладок? Если сужать саму панель закладок ничего толкового не выходит, потому что эти самые элементы не подгоняются под новые размеры панели.

я изменял padding в панели закладок, это просто. DOM Inspector вам в помощь!

а вообще есть расширение, можно сузить до одних иконок с разворачиваем под курсором. уже простите не помню названия, но найти тоже не сложно.

merzavetz
Можно код, а то лень этот инспектор ставить?

можно. но это не то, что вам надо.

Выделить код

Код:

toolbarbutton.bookmark-item > .toolbarbutton-icon {
margin-left: 12px !important;
}

точнее margin я правил.

Сам покопался и нашел ныжные коды, но всё равно фигня получилась.

Есть другой вопрос. А как можно поменять черный вариант стандартных значков на белый (ну и наоборот)

ser8nik пишет

Можно код, а то лень этот инспектор ставить?

Выделить код

Код:

#PlacesToolbarItems toolbarbutton {
    padding: 0 !important; }
ser8nik пишет

А как можно поменять черный вариант стандартных значков на белый (ну и наоборот)

Не понятно про какие значки идёт речь, но делается это через вставку base64 кодированной картинки.
здесь есть примеры использования.

ser8nik

как можно поменять черный вариант стандартных значков на белый (ну и наоборот)

Поставить соответствующую тёмную тему (например, FT DeepDark)?

iDev.Pi
Обычные значки стандартных кнопок firefox, типа "меню закладки", "домой", "группы вкладок", которые на панельки ставятся

Upd: уже не надо. Нашел :)

Как изменить вид стандартного alert'а?
Нерабочая попытка

Выделить код

Код:

#alert,.alert {
        background: #ff0000 !important;
        width: 90% !important;
    }
okkamas_knife пишет

никак.

Да ладно. :)

Выделить код

Код:

tabmodalprompt .mainContainer {
    background: #ff0000 !important;
    min-width: 700px !important;
}

и

Выделить код

Код:

@-moz-document url("chrome://global/content/commonDialog.xul") {
    :root {
        background: #ff0000 !important;
    }
}

Infocatcher
А какие пространства имен и где использовать? И возможно ли сделать окошко ресайзящимся? А то помню в [firefox] 9 для теста использовал alert, а он почему-то не проставил полосы прокрутки и я потратил минут 20, чтобы додуматься зажать ЛКМ и потянуть вниз - увидеть текст.

Void Dragon пишет

А какие пространства имен и где использовать?

В обоих случаях

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
Void Dragon пишет

И возможно ли сделать окошко ресайзящимся?

Без скриптов, видимо, нет – к «окошку» во вкладке не применяется resize, а второе надо открывать с дополнительным флагом resizable, а открывается оно откуда-то изнутри.

Void Dragon пишет

а он почему-то не проставил полосы прокрутки

Да, с растягиванием под размер текста там проблемы.
Вот такое

Выделить код

Код:

alert(new Array(100).join(new Array(500).join("*") + "\n"));

показывает высотой в три строки, одна из которых идет на скроллбар.

Разве что сделать примерно так:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
tabmodalprompt .mainContainer {
    min-width: 450px !important;
    max-height: 500px !important;
}
tabmodalprompt vbox[anonid="infoContainer"] {
    line-height: 1.3 !important;
    min-height: 6.5em !important;
}

А попробуйте на текущей странице вот этот букмарклет (в диалоге нажмите OK)

Выделить код

Код:

javascript:(function(){var regexp=prompt('Regexp','.'),a='';for(i in document.links){if(document.links[i].href.search(regexp)>=0){a+=document.links[i].href+'\n';}}alert(decodeURI(a));void(1);})();

совместно со стилем из "Разве что сделать примерно так". Как минимум у меня вид alert'а с результатом не совсем тот, что может быть полезен человеку ))

Правильный вид у меня реализуется вот таким стилем

Выделить код

Код:

tabmodalprompt
    {
        background: rgba(20, 20, 20, 0.2)!important;
    }

    tabmodalprompt > hbox
    {
        max-height: 700px!important;
        height: auto!important;
    }

    tabmodalprompt > hbox > vbox.mainContainer
    {
        background-color: #FFFFFF!important;

        min-height: 36px!important;
        max-height: 700px!important;
        height: auto!important;

        min-width: 350px!important;
        max-width: 1200px!important;
        width: auto!important;

        border-width: 2px!important;
        border-radius: 6px!important;
    }

    tabmodalprompt > hbox > vbox > grid,
    tabmodalprompt > hbox > vbox > grid rows
    {
        width: auto!important;
        height: auto!important;
    }

, но будет ли он полезен всем - вопрос.

Нужно уменьшить ширину таб бара при использовании дополнения Tree Style Tab (он вертикальный справа). Делаю так:

Выделить код

Код:

#TabsToolbar{
    width:1px !important;
}
#TabsToolbar:hover{
    width:160px !important;
}

Сжимает нормально, но растягивает только при наведении на вкладки, не на саму панель. Т.е. получается, что сжатие применяется к элементу, а растяжение нет.:dumb:

Подскажите пожалуйста как для любого домена сделать
1. Внутренние ссылки красным
2. Внешние ссылки синим
Всё это для всех доменов, т.е. на сайте site1.com ссылки на site2.com будут синие, а внутренние ссылки вида site1.com/blabla.php красные?
Заранее большое спасибо.

Void Dragon пишет

Сжимает нормально, но растягивает только при наведении на вкладки, не на саму панель. Т.е. получается, что сжатие применяется к элементу, а растяжение нет.:dumb:

Потому что она у вас становится 1px и ее наверно не видно, попробуйте сделать не 1px а чуть больше, например 20px. Если все же надо скрывать, то можно поставить 16px и скрывать visibility: hidden !important;, а при наведении делать visibility: visible !important;

Kamui
Её видно, я же навожу и она выезжает, когда попадаю не на панель, а на вкладку. А, если я её буду скрывать, как мне использовать :hover?

Void Dragon
Ну примерно так:

Выделить код

Код:

#TabsToolbar{
    width:20px !important;
    visibility: hidden !important;
}
#TabsToolbar:hover{
    width:160px !important;
    visibility: visible !important;,
}

Kamui
Как и ожидалась этот стиль не действует совсем.

Но например так работает, т.е. дружить с :hover #TabsToolbar отказывается:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#TabsToolbar {
    width:200px !important;
    min-width:200px !important;
}

#appcontent:hover + #TabsToolbar{
    width:1px !important;
    min-width:1px !important;
}

Вот только мне хотелось бы по лучше. Например кто знает как сделать так, чтобы при сдвиге панели содержимое страницы не сдвигалось?

Такой вопрос: а применяется ли прозрачность и градиенты к панели навигации, когда открыта вкладка библиотеки?

Abricosio пишет

Подскажите пожалуйста как для любого домена сделать
1. Внутренние ссылки красным
2. Внешние ссылки синим
Всё это для всех доменов, т.е. на сайте site1.com ссылки на site2.com будут синие, а внутренние ссылки вида site1.com/blabla.php красные?
Заранее большое спасибо.

этого пока нельзя сделать, следи за развитием css и [firefox], когда в [firefox] появится новый селектор из CSS4: псевдо-класс :local-link

04-02-2012 15:29:41

Tiger.711 пишет

когда открыта вкладка библиотеки?

библитека пока открывается в окне, а не во вкладке.

04-02-2012 15:39:14
Void Dragon
а если так?

Выделить код

Код:

#TabsToolbar[treestyletab-mode="vertical"][treestyletab-tabbar-position="right"], .tabbrowser-strip.treestyletab-tabbar-placeholder {
width: 10px !important; }
#TabsToolbar[treestyletab-mode="vertical"][treestyletab-tabbar-position="right"]:hover, .tabbrowser-strip.treestyletab-tabbar-placeholder:hover {
width: 300px !important; }

iDev.Pi
Никакой реакции вообще.

iDev.Pi пишет

библитека пока открывается в окне, а не во вкладке.

Закладка с адресом

Выделить код

Код:

chrome://browser/content/places/places.xul

демонстрирует ошибочность этого утверждения.

SendInfo пишет

Закладка с адресом chrome://browser/content/places/places.xulдемонстрирует ошибочность этого утверждения.

Или кнопка Custom Button

Выделить код

Код:

getBrowser (). selectedTab = getBrowser (). addTab ("chrome://browser/content/places/places.xul");
SendInfo пишет

демонстрирует ошибочность этого утверждения.

имелось в виду по умолчанию.
И да, панель навигации в таком табе у меня цвет меняет.

iDev.Pi
Ну, а на UX-ночнушках во вкладке открывается. И панель навигации для апп-табов скрыта. Не менеджером закачек единым живут UX ночнушки...

Tiger.711
ну так восстанови её стилем

":offtopic: iDev.Pi"
Чтобы восстановить стиль не нужен. ПКМ по вкладке и там "отобразить панель навигации". Браузер запомнит и для этого сайта панель навигации всегда будет в апп-табе.
В любом случае, я не пользуюсь апп-табами ^__^

iDev.Pi
Не в том вопрос. Могу ли я сделать верхнюю панельку библиотеки прозрачной? И если да, то как?

Tiger.711
Вопрос в том, можно ли хоть одну панель сделать прозрачной по отношению к документу?

Или сделать так чтобы документ не сдвигался при её появлении/исчезновении?

Tiger.711 пишет

Не в том вопрос. Могу ли я сделать верхнюю панельку библиотеки прозрачной?

т.е. не навбар а ту, которая внутри контент ареа? нет, нельзя.

У меня панель навигации полупрозрачная. Когда библиотека открывается во вкладке, то её панель цвета панели. Хочу сделать привести к соответствию
h_1328362555_7983453_7d4c1f6f8e.png

Tiger.711
там document внутри document, поэтому стиль

Выделить код

Код:

#appcontent, notificationbox, #places, #placesToolbar {
   background: transparent !important;
   background-color: transparent !important; }

который должен был бы решить проблему - не даёт прозрачного фона.

Ну, в общем, только чёрной её делать, как я понимаю? Пичалька >__>

Видимо я не знаю чего-то серьезного. Опять с :hover не работает, а без него - да. (стиль для разделителя)

Выделить код

Код:

:root deck #nav-bar toolbarspacer[id^="spacer"]:last-of-type:hover{
    border: 4px solid black !important;
}

08-02-2012 19:12:58
Проверил :after вроде тоже ничего. Хотя :last-of-type сработал.

Void Dragon пишет

Лучше подскажи в теме css, поддержка пользователей.

Надо либо грамотно цитировать предыдущие свои сообщения, либо объяснять чего ты хочешь.
Стиль который ты привёл будет срабатывать при наведении курсора на сам разделитель.
Вероятно, ты хочешь, чтобы он срабатывал при наведении на Навигационную панель? Тогда не понятно, почему ты :hover приписал к самому спэйсеру, а не к #nav-bar.

Выделить код

Код:

#nav-bar:hover [id^="spacer"]:last-of-type {
    border: 4px solid black !important; }

iDev.Pi
Опять безосновательные претензии. :D Я все написал правильно, нужно срабатывание по наведению на разделитель, хочу сделать импровизированный активный угол. (:root использован в качестве теста, потом пригодится) Но :hover не срабатывает, причем не с разделителем, не с панелью.

у меня всё ок срабатывает:
а если нужно при наведении только на спейсер, то код будет такой:

Выделить код

Код:

#nav-bar [id^="spacer"]:last-of-type:hover {
    border: 4px solid black !important; }

У меня ноль эффекта. О_о

09-02-2012 15:19:47
Попробовал на другом [firefox] 10, прописал в юзерХром, до этого было в стайлиш - ноль эффекта.

Void Dragon
я через stylish. Попробуй новый профиль чтоли...

iDev.Pi
Конфликт с Hide Caption Titlebar Plus, а я без него не могу. :angry:

возможно ли перенести кнопку обновить/стоп/перейти с правой стороны адресной строки в левую?

FlyG
перейти - нет, а две других - да.

iDev.Pi пишет

перейти - нет, а две других - да.

поделитесь кодом пожалуйста:)

Void Dragon

Выделить код

Код:

#nav-bar [id^="spacer"]:last-of-type:hover {
    border: 4px solid black !important; }
[id^="spacer"] {
   -moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbardecoration")!important; }

09-02-2012 18:29:24

FlyG пишет

поделитесь кодом пожалуйста:)

это делается без кода: пкм по любой панели - настроить и перетаскиваешь кнопку стоп и обновить в таком порядке как они стоят куда угодно - они на новом месте тоже объединятся в одну кнопку. А поменяешь местами их - будут отдельными кнопками.

iDev.Pi
нельзя так просто переместить, я имел ввиду кнопку именно в адресной строке, а не на панелях
f1db2664abeb271de938e603d8121db7.jpg

Может, это имелось ввиду?

iDev.Pi
Это я и сам сделал (хотя не понял зачем там -moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbardecoration")!important;)

Вопрос вот в чем. Есть <a><n1\></a><b><n2\></b>

Как сделать чтобы при наведении на n1 менялся n2?

Tiger.711 пишет

Может, это имелось ввиду?

ага это, только бы после иконки ещё
а без stylish никак не обойтись? (да и не работает этот стиль, поломалась иконка :/)

Void Dragon
n1:hover + n2 { ... } ?

FlyG
кнопки "обновить" и стоп в адресной строке перелезает на панель, если зайти в режим настройки панелей. Соответственно можно её перенести слева от адресной панели, но если надо перенести её ВНУТРИ адресной панели - то только стилем.

FlyG
Стиль насколько я понял работает. Нужно руками перенести кнопку перед адресной строкой. А стиль просто меняет её вид так, чтобы казалось, что она в адресной строке.

FlyG пишет

а без stylish никак не обойтись?

В userchrome.css писать надо. Думал, Вы знаете, раз в этой теме спрашиваете.

FlyG пишет

да и не работает этот стиль, поломалась иконка

Попробуйте изменить положение кнопок: обновить, остановить, урл-бар.

iDev.Pi
n2 находится внутри другого элемента, а + для соседних.

Void Dragon
ааа. тогда никак. Можно только сделать чтобы срабатывало при наведении на a

Еще вариант. Есть Вертикальная панель-переключатель. Возможно уменьшить её по горизонтали и вертикали до 1px и поместить в самый угол браузера?

Void Dragon
панель { padding: 0 !important; margin: 0 !important; max-width: 1px !important; max-height: 1px !important; position: fixed !important; top: 0 !important; left: 0 !important; } ?

Tiger.711
Void Dragon

так и не работает у меня тот стиль, работает этот, но с новой версией кнопки вперёд (автохайд) он явно не совместим

а стиль, чтоб кнопка была после иконки веб-страницы, на userstyles не найден :/

Tiger.711 пишет

В userchrome.css писать надо. Думал, Вы знаете, раз в этой теме спрашиваете.

всегда думал, что stylish отдельно от этого, теперь буду знать :)

iDev.Pi
Работает частично. Выше горизонтальных панелей не поднимается. И дальше высота этого элемента наследуется всей видимой областью страницы, поэтому она тоже сжимается до 1 пикселя.

Void Dragon
чтоб совсем в углу была надо зайти в DOMi и элементу window (#main-window) добавить свойство chromemargin="0,2,2,2". Стилем это добавить нельзя, только скриптом/кб/дополнением.

09-02-2012 19:52:15

Void Dragon пишет

И дальше высота этого элемента наследуется всей видимой областью страницы, поэтому она тоже сжимается до 1 пикселя.

наследство свойств происходит только от родительских элементов. Логично, что все элементы внутри панели также могут сжаться.

iDev.Pi
Этот путь тоже не подходит. Нужно или стилем, или уже дополнение делать. Так что только стиль.

Есть мысли? Там менюшка появляющаяся при наведении на панель, нужно, чтобы она появлялась при наведении на другую панель(только в 1 пиксель) или элемент панели.

Void Dragon пишет

Есть мысли?

возможно, что стилем это можно через XBL binding сделать.
https://developer.mozilla.org/en/CSS/Getting_Started/XBL_bindings

Либо отключить панель меню: тогда этот параметр сам добавится.
При отключённой панели меню исчезает тайтл страницы и появляется App Button. App Button можно скрыть, а панель меню сделать видимой.

Выделить код

Код:

#toolbar-menubar[inactive="true"] { overflow: visible !important; }

09-02-2012 20:27:13

Void Dragon пишет

Там менюшка появляющаяся при наведении на панель, нужно, чтобы она появлялась при наведении на другую панель(только в 1 пиксель) или элемент панели.

мы это уже обсуждали. Если есть панели A и B и ты хочешь применить стиль к B при наведении на A то тут важно то, как эти A и B относятся друг к другу. Если это братья (узлы одного уровня), то можно
A:hover + B { ...}
если A и B на самом деле внутри NA и NB соответствтенно, то можно сделать чтобы к B применялся стиль только при наведении на NA а не на A (и это при условии, что NA и NB братья или NB является потомком NA).

iDev.Pi пишет

мы это уже обсуждали...

Я имею ввиду создать рядом с правым концом верхней вертикальной панели панель (или другой элемент) высотой 1 пиксель, тогда эта панель (или другой элемент) будет на одном уровне с другой (нужной панелью) и её можно будет показать. Пробовал :after но что-то не получилось. Возможно это?

И еще. Кнопка App Button появляется всегда в самом верху. Можно её переместить навсегда в адресную панель? и возможно ли скрыть стилем заголовок окна?

Void Dragon
переделай стиль по аналогии с

Выделить код

Код:

#main-window:after {
    content: url("http://mozcom-cdn.mozilla.net/img/covehead/template/title.png") !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important; }

09-02-2012 21:15:39

Void Dragon пишет

И еще. Кнопка App Button появляется всегда в самом верху. Можно её переместить навсегда в адресную панель? и возможно ли скрыть стилем заголовок окна?

А вот последние 2 стиля отсюда тебе не подходят?

iDev.Pi

Выделить код

Код:

#navigator-toolbox:after{ 
min-width:10px !important;
min-height:10px !important;
position: fixed !important; 
border: 4px solid red !important;
top: 0 !important; 
left: 0 !important; 
}

Ноль эффекта.

}

09-02-2012 21:34:29
И еще. Возможен стиль с зависимостью на весь экран (не полноэкранный режим)/ресайзящееся окошко?

09-02-2012 21:35:11
https://developer.mozilla.org/en/CSS/Getting_Started/XBL_bindings - посмотрю позже, тут надо думать.

Void Dragon
и правильно что 0 эффекта, ты ж content не задал никакой.

09-02-2012 21:40:18

Void Dragon пишет

Возможен стиль с зависимостью на весь экран (не полноэкранный режим)/ресайзящееся окошко?

в стиле можно отличать полноэкранный режим (ф11) от обычного окна и от обычного но развёрнутого.
:root[sizemode="maximized"], :root[sizemode="normal"], :root[sizemode="fullscreen"]

iDev.Pi
Так я задал размер и границу, т.е. видимым он должен быть .

А вот последние 2 стиля отсюда тебе не подходят?

К сожалению нет. Там видимо просто показывается то, что скрыто, а мне надо перенести кнопку с панели вкладок (вкладок там нет, они перенесены Tree Style Tab) Сомневаюсь, что это можно стилем.

:root[sizemode="maximized"], :root[sizemode="normal"], :root[sizemode="fullscreen"]

Это очень хорошо.

Void Dragon пишет

Так я задал размер и границу, т.е. видимым он должен быть .

я не проверил твой стиль сначала, а щас проверил и он у меня работает вообще-то.

iDev.Pi
Да, на чистом работает. Скорее из-за дополнения, но я и так по минимуму, дальше отключать не могу.

Стиль для Hide Caption Titlebar Plus, своеобразный активный угол. В режимах максимальное окно и полный экран кнопка уменьшается до пикселя и находится в левом верхнем углу. Удобно, если после окна ничего не идет и курсор сразу упирается в точку.

Стиль можно было сократить, но я перестраховался. 1 пикселя так и не удалось почему-то добиться, но размер очень маленький.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
:root[sizemode="maximized"] #hctp-fx-homebutton, :root[sizemode="fullscreen"] #hctp-fx-homebutton{
    max-width:1px !important;
    max-height:1px !important;
    position:fixed !important;
    top:0px !important;
    left:0px !important;
    background-image:none !important;
}
:root[sizemode="maximized"] #hcp-home-toolbar, :root[sizemode="fullscreen"] #hcp-home-toolbar{
    width:0px !important;
    height:0px !important;
    max-width:0px !important;
    max-height:0px !important;
    padding:1px !important;
    margin:0px !important;
    border:0px !important;
    position:fixed !important;
    top:0px !important;
    left:0px !important;
    background-image:none !important;
}

Имеем стиль который сдвигает первую закрепленную вкладку на 92px:

Выделить код

Код:

.tabbrowser-tab[pinned="true"][first-tab="true"]
{left: 92px !important;}

Необходимо добавить код чтобы вторая закрепленная вкладка имела свдвиг 92+32, третья 92+64, т.е. формула сдвига 60+n*32. Как это можно сделать?

Kamui
А этот стиль у вас работает?

Mr.Rik пишет

А этот стиль у вас работает?

Не совсем, стиль этот писать стал из-за того что при установленном TU закрепленные вкладки, при переключении группы из панорамы, сначала имеют отступ 0, а потом переключается на 92 (первая закрепленная), 124 (вторая) и т.д. В связи с чем заметно дерганье закрепленных вкладок, а иногда они так и остаются с отступом 0px, хоть через некоторое время и встают куда надо. Стиль этот устраивал бы, если была бы одна закрепленная вкладка, но если их несколько, то тогда первая будет вести себя как положено, а остальные будут дергать как и раньше, поэтому и нужно написать стиль для n-го количества закрепленных вкладок.

Kamui
Скрин?

№404

Kamui
У меня нету TU потестить не могу. Как это?

Выделить код

Код:

#TabsToolbar{
    margin-left: 100px !important;
}

iDev.Pi
Вроде он имел ввиду все вкладки. Т.е. для 1,2,3,4 и т.д. Что-то вроде n+1

12-02-2012 16:08:15
92px + 10px

Mr.Rik
нет, он кинул ссылку на №404. По этой ссылке, он рассказывает, что воспользовался расширением с кривым стилем, а здесь он попросил стиль в надежде, что он изменит ситуацию.
Я не думаю, что какой-либо стиль решит его проблему с периодически появляющимся глюком, но в своём первом сообщении он сформулировал задачу именно для закреплённых вкладок и я написал стиль именно для апп-табов.
Более того, стиль сдвигающий первый апптаб через margin-left - сдвигает и все последующие табы.

iDev.Pi пишет

нет, он кинул ссылку на №404. По этой ссылке, он рассказывает, что воспользовался расширением с кривым стилем, а здесь он попросил стиль в надежде, что он изменит ситуацию.

Проблема у TU не с кривым стилем, он то применяется правильно, но только он применяется после переключения на вкладку из панорамы, прописав такой же отступ в UserChrome.css проблема решилась и стиль применяется сразу и навсегда. Цель у меня сделать правильный селектор для выбора n-го количества закрепленных вкладок, и применение к ним отступа исходя из номера закрепленной вкладки.

iDev.Pi
А какой стиль вы писали, я что-то не вижу поста, вы его удалили?

Kamui
Что нужно сделать чтобы появилась такая проблема?

Mr.Rik пишет

KamuiЧто нужно сделать чтобы появилась такая проблема?

Создаем в панораме 2 или более групп с вкладками, закрепляем одну или несколько вкладок и создаем несколько незакрепленных вкладок в каждой группе, выбираем незакрепленную вкладку в любой группе, ждем секунд 5, открываем панораму ctrl+shift+e, выбираем любую незакрепленную вкладку из другой группы. Даже если закрепленные вкладки встают куда положено, все равно видно что сначала они встают неправильно, а потом уже прыгают куда надо, хотя иногда остаются в неправильной позиции, пока не переключишься на нее или не создашь новую вкладку.

Добавлю что такое происходит при отключенной панели меню, при включенной панели закрепленные вкладки не прыгают, т.к. они и так до упора. И еще заметил в чем косяк, когда переключаемся из группы в группу, то первая закрепленная вкладка имеет позицию left:0px (должно быть 92), вторая вкладка left:32px (должно быть 124), третья left:64px (должно быть 156).

И кстати margin-left не сдвигает все закрепленные вкладки. Если поставить первой left:0 margin-left:92 то она встает правильно, но остальные по-прежнему прыгают.

Kamui
Понятно. Легче поставить Tab Mix Plus + Tree Style Tab. У меня не только такой баг, но и еще есть. Явно забагованное дополнение. Один раз у меня вообще с панели исчезли закрепленные (по вашей инструкции), но потом появились.

Mr.Rik
Я уже решил мою проблему, редактированием стиля в самом дополнении:)

Kamui пишет

Цель у меня сделать правильный селектор для выбора n-го количества закрепленных вкладок, и применение к ним отступа исходя из номера закрепленной вкладки.

ты не правильно поставил цель, как мне кажется: можно просто таббару задать margin-left и всё. Сдвинутся все табы сразу.
Если какие-то стили у вас прыгают и то применяются, то нет - это глюк дополнения. Если поможет - ну, попробуй сохранить стиль который задаёт margin-left таб-бару да и всё.

Да, тоже думаю что цель была неправильное, тем более что в расширении стиль неправильный. Решилось все удалением position:fixed у закрепленных вкладок:)

народ а где userchrome.css в десятой версии? чето у меня даже папки chrome в профиле нету

wolfxr
Создать надо.

wolfxr
Уроки стилеписания на CSS | Форум Mozilla Россия

wolfxr Создаём в папке профиля папку chrome и в ней  файл userChrome.css :)

Сделал стиль который должен поместить элемент в статус справа, цвет зависит от типа шифрования. Вопрос в том, что для #navigator-toolbox можно создать дочерний с :after (причем с :before нельзя) который свободно позиционируется, а для других нет. И по этому элемент не хочет перемещаться. Как сделать для заданного?

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#identity-box[class="unknownIdentity"]:after{
    top:0 !important;
    left:0 !important;
    height:32px !important;
    width:32px !important;
    position:fixed !important;
    border:2px solid red !important;
}
#identity-box[class="unknownIdentity mixedContent"]:after{
    top:0 !important;
    left:0 !important;
    height:32px !important;
    width:32px !important;
    position:fixed !important;
    border:2px solid orange !important;
}
#identity-box[class="verifiedDomain"]:after{
    top:0 !important;
    left:0 !important;
    height:32px !important;
    width:32px !important;
    position:fixed !important;
    border:2px solid blue !important;
}
#identity-box[class="verifiedIdentity"]:after{
    top:0 !important;
    left:0 !important;
    height:32px !important;
    width:32px !important;
    position:fixed !important;
    border:2px solid green !important;
}

Mr.Rik пишет

Сделал стиль который должен поместить элемент в статус справа, цвет зависит от типа шифрования

Стиль не работает. + Не понятна фраза "поместить элемент в статус справа": справа от чего?

Mr.Rik пишет

дочерний с :after

не дочерний, а псевдо-элемент.

Mr.Rik пишет

(причем с :before нельзя) который свободно позиционируется, а для других нет

такого не бывает. Если он не виден - не значит, что его нет.

Mr.Rik пишет

Как сделать для заданного?

вопрос не ясен.

Извиняюсь за не точность. Псевдоэлемент рассматривается, как дочерний. Справа имелось ввиду в левом нижнем углу (в примере использовал верх для проверки).

Вопрос: как поместить псевдоэлемент #identity-box в нижний левый угол с помощью top:Xpx; left:Ypx;?

Mr.Rik пишет

Извиняюсь за не точность. Псевдоэлемент рассматривается, как дочерний

так он таковым не является, он братский, а не дочерний.

Mr.Rik пишет

Справа имелось ввиду в левом нижнем углу (в примере использовал верх для проверки).

углу чего? окна бразуера?

Mr.Rik пишет

Вопрос: как поместить псевдоэлемент #identity-box в нижний левый угол с помощью top:Xpx; left:Ypx;?

...{ position: fixed !important; bottom: 0 !important; left: 0 !important; }

iDev.Pi

так он таковым не является, он братский, а не дочерний.

Копипаста с ваших уроков:

:after или ::after - псевдо-элемент, создающий новый элемент, как дочерний (и располагающийся в конце) для выбранного.
:before или ::before - псевдо-элемент, создающий новый элемент, как дочерний (и располагающийся в начале) для выбранного.

углу чего? окна бразуера?

Да.

...{ position: fixed !important; bottom: 0 !important; left: 0 !important; }

Если бы это сработало я не спрашивал бы. Более подробно я писал выше:

для #navigator-toolbox можно создать дочерний псевдоэлемент с :after (причем с :before нельзя)

Для #identity-box не работает (элемент не виден вообще).

Mr.Rik пишет

Копипаста с ваших уроков:

в копипасте всё верно, это я сейчас не правильно сказал, извини.

Mr.Rik пишет

Для #identity-box не работает (элемент не виден вообще).

всё работает (так же как и для #navigator-toolbox):

Выделить код

Код:

#identity-box:before{content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKoSURB VDiNjZNLaJRnFIaf75vvy2UGTWr8NYkxl0IFUYkNXSSZQNWFWlxIEVy1FLLo0i4adddVXRnS4kJw Yxci2GaRTWlSFGKFGRXNmFBF62VMO4TENBdjMv9k5p//Oy4SLzgqHs7yPc95eTlHiQjvqniPbVYR zuBoR+FQDEvId4neIPNCY945DayNVff/8NUvn9XXNJMv5hhKnTvYP3ymHmj/IMBSbmHjjP8fycxv +MEzGqtatUI1vK7R7wM4J32XUv3Li/l5imGBkbtXlsMw/PF1jXozg3iP3aM0Z8XRBFDr1fl7Og9E nTguXx30p/6fjAIozb/i6C4BdB2z6QOfH27ZUFNL0QUELs/tycs4J2zdGEerCADTM1P8df3PxyUZ iKPF8zyGHpwGFLC6QCCRuYA4QQQ6mw4hjhYT77GN2qiBWFnV5sXc0xMAgfKx5foVYKURB2vLPbxo M8auODE6ws/fH+77dHtjhxp5OHzywpWf/IIsRk25Rq0CRFY4UVNNndkmqZFRf3YuWaYUS0aE3RP5 MXX3/iCOgu3Y1WYfL90sdSDgxRoYTY5mZ2anjwC/AqEBdM4tMJ4dwYs1YiOGSBkYrVHqlQNxoC34 OV8BdxK9gQ+guo7bwdYdrXu92nU6nR7Pzc/PSXxfazTj30IpRaWpIqbX4UQoBDkWJlRwLzVeLBTy Gs2UcUX5duzvsfPqNpvDovQhnBIdELGaWFk1hclYmLx2fxmFbNm5qXJNvdi2DQ1WAsO1P/5petsh yf6v25gJ0nxUUUeiP531s/kvAcor7MDOL2pjz3JzVKpqUoMTpb8QsSqdeTT98fomjyDv8LP5aKI3 uAgQP2orCkGAVRVMZxbQhnQJIAzkm3s3Js6GSfkEQEd4+bpa8+TW71P1ANqoB65I93OA2DgV+Z+o mgAAAABJRU5ErkJggg==') !important; }
Mr.Rik пишет

Если бы это сработало я не спрашивал бы. Более подробно я писал выше:

оно прекрасно работает, просто у тебя стиль не рабочий. вот добавь к ^этому^ стилю ещё кусок с позишн фиксд, батм 0, лефт 0 и иконка будет в левом нижнем углу окна.

background-image не работает для псевдоэлементо? background-color работает.

Добавляет иконку для разных типов шифрования страницы в нижний правый угол. Иконки и размеры замените по вкусу, под иконку набросайте интервалов, чтобы не наползала.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#identity-box[class="unknownIdentity"]:after{ 
    content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsSAAALEgHS3X78AAAE7ElEQVQ4jY2UbUyWVRjH/9c5576f5755eHtE5E0QApQXcTJAZ41WrSybRk7YMGsr7WWm5azZ2tr6UutDG5smw9YHbS5i+bLZUtuUTbemMVNKEzNBRIWHAInxwOPDc9/3ufoAmE6ZXtvZ9eHs/M51rv//XIRHC1JKcTAY9NfU1NQtX7789Wj0dvHAwKBt23YkMzPzcmtr63fNzc3fDg4ORrXW4qFEIQQBQElJibV79+7mUCjEjuNwb1+f7ui4FOvs7NKjo6M6HA5za2vrsaKioqxHgQKAyMrKQkNDQ1M4HOZQf//g1g8+/GLtK+uq6teum1fz8uqKt9/Z+MmFPy9eY2ZuaWk5NGfOHPUwtpRSoqysbNlXO3ZEu7uvxdasqa0FACISd+cXVqyovHLlysDhw4e5vLz8pYf2QgiBtLS06vz8fN/+/Qf2nzh5Yh8AQwgBIQQREaSU5tEjR840Ne06kJScjLy83OdmBBMRALDP78e7mzYHS8vKMDx8q29ocBBKKfY8T2utWWutAXgAkJCY8NfslNmoqlqSraSUBEAAoCkmExGICI7jCMtv6cLC+ezEYohPSJAAIKRUCmBm1p7n8XQxlmWT6zqYO3euq6Y2vJkqdpwYbg0NjVuWiZF/RzwA8FzX9TzvAWeEAgmkZ2SYtH379gIAbxiGsUxrPZGamnrKsqyYYRgkpSTbtt3S0oW5Uor83t7e3ra2tlmBQHxcenpaW0dHxzfr16/vlFKS53mck5OTnpCYtACs+5XP59sE4L3a2lpvZGRE+v3+Z4PBIHw+33TVAKABOIWFhUZBQYFob2/XoVDoSSmlDWAzMxMA7unpCQE9IQBQ3d3dRnFxMYLBoDcwMIDh4WGKRCKwbfvOMkyTwOwDwJ7neefOndVdXVeFz+dTAMDM0w6a1oqVbVs8tSGJSCqloJSEUhJEBGaAwFPSEkmppGn6KSkpEaZh6mk9mBlTDpm8hIQBz40BABzHget6cBwXrutCaxee58JzNcA82RHWcF0HggRM05jJrVCGEhiLmohOAEqZiI8XAFmIRG2Yfj8syw8igtaTjyQB+P0+xCUkgmRgZnBR0lmVl3Eb7rikxsbTuHG9H59uIywuBw4esrF3XwAvPuVgw2sORgcUGvZYOHqyC3WPCyzND09h+H7wkTO280zeMSxcFcePJZ7Azh+HoCMCB/e6qC4FPv/MxJsHJYIcxeqVjIwYcOa0jXBfABNLBnC3ePfEulc3NBbkZvI/f9S4fDWDt66NZyCLP35rFvNwgDuOJ3J29lxOT8/hCz8kM1+M54/qEjwzcR4np2Q0Tmt1H7i+vm4nZIA31C91w0cDPHEc/HyVYsDipm3EfBn885fEJANcmufnm3vAei+82kqDlZXUODmt7wfLYHDWqsqKkooxzkTMSaYF2SkonJ+Hm5FC9I0Voix7HipKcpGYmo+e8YWITypAqm1w5eJS+j1ktV+/GfqJJn/SPf1QsZiTUl39NAD2hh2hv77gQ0rQpk0bLQhpo1NYuBE28cRKQvUqgdGIpgOX/tYl83NEbu6uuFO/nr3j43vAW7a8/xsAllImSykMJRUgJKSUbCoBEi4ENIfDDIChtUZRXnpMEY2XV1T98t33LQ+0GzFzGoAEACkAkgEEppYFQOL/kcpTWWuto0KIsfPnz3ctWrTo9PQQuhv8HzY7FUl0jbD0AAAAAElFTkSuQmCC');
    position: fixed !important;
    bottom:0px !important;
    right:0px !important;
    width:21px !important;
    height:21px !important;
    background-color:#FEDD8E;
}
#identity-box[class="unknownIdentity mixedContent"]:after{
    content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsSAAALEgHS3X78AAAFKElEQVQ4jYWUW2xUVRSG/7X3PjNzOudMmQ4XGUuhtbQQWoEK0hhptWKIBl/QGLkneInR+GCEWGO8RQmIDyYYi0HwzReDEkJixMRAAwKJAlOEFFIClJZLOiW0ndPO5eyzlw+dqQgYV7L3yz77W+v869+LcG8QEXE8HqeWlpZnVq1a/RpzsHhgIO1KKQuVlZW93d3d+3bu3PnN9evXB33fFwDMfTj/IgIAJZNJbN++/bNLly5p3/c5nU5z9/nzhQsXLgS3bw8Zz/M4lUqda2trewQAhBDi/6DScRy0t7e/da2/n7PZ7NiWLVt3v7RqTevqNeuqVz7/QuOatevfOHS4s4uZ+ejRo+caGhqmFeH0X2ABALW1tdPfa2+/0ne1j9/ZtOm9YjFEROMbgPkLFkw/duzYydOnT/OyZcvalVIAoO7k3fML8Xh8UUNjw8zDnZ1d+/fv/8IYI5RSVAwopcJdqdSNrdu27SESqKmpaY1EIhYAXUp8X/DGl19JPL60Bb5fuHmxp0cLIaC1NsYYNsYwAA0AruNeisViaF7SnLQsK3o3ZwJcSlZXV0/MjIhdJgFASimUUvLOBQCxWLnSgUbljEqORqP3FDihCzMDADKeNzyaySAzMuIDgNY64NLhHeGNjmYH04MgIQpEVCgVV/qUhBAwxlBtbS1v3rz58erqmrdd11mZ8bwLmZGR78LhcMiyLFZKQSkFIiJjTN513TmhUHij4zg38/nclzt27NjV0dExpJQirTUrAASAKyoqIoVC4bNbtwZb6+vrguHh4fqmhQs/d10XlmXhjr6AmUFEyGQy3NnZ+UA4HP7ccZxrAL4vyhtMSOH7vuzt7ZXNzc2oqqpCV1cX+vv7jeu6iEajsG0btm1DCAFmhlKK8vk8nT17lrXWNDAwUGLR3c1j246gUChMVKWUEkopIaUQREIAJKQUQkohijJyKBRCIlGBsrKyf/Xhn+aBIISC7+dhTACtNYgEtPYRBBaM0QgCDSkESHAxuYHWGkpZUFLe326SAghpYdgTyOaASDiCaDQCP7AxlisDCRuRSARCChgevyalgh0JwylPAMq5227j2bXvicem/y7nTr2CG1cv44OPfkNySg4fvmsQdwW+6nBx4mQEr6/J46nlBhdTYWz91qC75zI+XFWGGrpcFNiUwASAkQuc4KfDBf1m4iDmPZ2GU/gFHbsCTHECfLzFoLkO+ORTG3/8bnBwdx71MwihNOP4kTh2asaM2NCEPONaFKdSU9OCsifanjvy3LI65hvP6uyJGLcsSjDoQd67YxLzqMN7v65gCs/ituYHefT4JM4ecswzj1aY8KQajpUn1hddoMalJSJmRiIxWTlRufbQ8b6ZdiC5pa5PPDZnFPuP5PHDwQCtlWNY3pqF5WWw54BB75UxvDg/h6XJLP2ayuHGCO8zunCm2DcjS74bGxsLV8+q3tDYWD/jppfkmBUTjbOTeKCqBlcyczCqH8Li2llomleDbKge13IPY1qiEtPdCObNb6Lf/vIOZEaGUsXxaxQzExGx53nRWHm8/Mm2J5DPF8yp/BKcO2NjWpWN9zfZIFGGY14Etm1hw6sEA4mbaQ8/9vdz/fykmpbYZF/v+2deKCEEG2Mwd+5cXrdu7c+ZjNcTCilHSqmkVCCSUJYkJQmCNBAEPDTCABvYFtPsqqk527a9BQsXXjydSqHEU0TEADB58uTMihUrvtdaT1VKVQCIAQgXH5HAuC9LAyMorqzv+4OWZaVPnfyzp/iCDQD8DQKiNcsA35azAAAAAElFTkSuQmCC');
    position: fixed !important;
    bottom:0px !important;
    right:0px !important;
    width:21px !important;
    height:21px !important;
    background-color:#FEDD8E;
}
#identity-box[class="verifiedDomain"]:after{
    content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsSAAALEgHS3X78AAAFO0lEQVQ4jYWUW2xUVRSG/7X3PnNmOudMO50BobbFltoLlEBFdDBYYkMkRnxRgyJUIxoTNcYQIZZoQkwgXIwxwQSQqC9eYjRGiMZECWq1Ek1EZgiXYmulpS3YFmEunenMOWcvH5iWIhhXss7L3vn2v/9/7UO4voiIOBwOU2tr631r1jz2DLO3ZGRk1JZSFiorK/tPnz79+d69e/cNDw+POY4jAOgbcK4hAgBVVFRg165dW/v6+lzHcXh0dJRPd3cXzpw54126dFlnMhmOx+Mn29raFgOAEEL8H1RaloWOjo4XhgYHOZfLZbdt2/7Oo2vWLn9sbXvNgw89vGDtusef++77zgQzc1dX18nm5uabinD6L7AAgLq6utmbOzrOnhs4xy9t3Li5KIaI6MoHwMJFi2YfOXLk6LFjx3jFihUdSikAUNN5110hHA7f3rygec73nZ2JgwcPvq61FkopKhaUUmYiHj+/fceOd4kEamtrl/v9fgOAO3nwDcHrn3o6suzuVjhO4UJvT48rhIDrulprzVprBuACgG3ZfaFQCLE7YxWGYQT/zZkCTx5WX99AzAx/oEQCgJRSKKXk9AaAUKhUuZ6LyqpKDgaD1wmc8oWZAQDpTCY5nk4jnUo5AOC6rseTi9MqMz6eGxsdAwlRIKLCpLjJrSSEgNaa6urqeNOmTctqamo32Lb1YDqTOZNOpd4zTdNnGAYrpaCUAhGR1jpv23ajz2eutyzrQj4/8ebu3bv379mz57JSilzXZQWAAHB5ebm/UChsvXhxbHlDQ72XTCYbbmtp2WnbNgzDwLRcwMwgIqTTae7s7JxlmuZOy7KGAHxYtNebssJxHNnf3y9jsRiqq6uRSCQwODiobdtGMBhEIBBAIBCAEALMDKUU5fN5OnHiBLuuSyMjI5Ms+nd4HAgEUCgUplQppYRSSkgpBREJAgkppZBSiqKN7PP5EIlEUFJSck0OV9NkBjOQm8jD8zQ8z4PjOMjlr7SnNVzPgeN68IoIzXxFiJAgIW88FZAGIqVhlEgB1ynAMAyUhSzYgRL4AwGQVDBN/zXJSyEQLi9H7c0VGPqz76oPABSKoRjEAstXy7/LS9E3fBlbX3sNwVsWY+WTm2Epwi9ff4Ls74ex8JGXEZpdi3Q+h8NvbcHoHydwz473MRTqv3LxIk8SETEzIqGQHER4bbZszpybohX8wc+94tDeV/FTdi4mZixEd9LEx7tfQdcPPyLV+ADOixC+S3Tj18/exlie6WzWOzB2tDPBxfmdAldUVfmssZ72ge6T1YvvfYDd+lbhJC8i++UWlMfux22x+ZD1KzFw8A2MJ4cx795VaLprKVIFF9kD+6gwcOpAMpVKELMAcBUcjUaVL2Ct6/7pmzmR6loer5onJpra0N31Lf489BHUopWoW9SIbKQGp/ZvxpCjMCPWCmtpjC70/o7zv/3yucf6eHEgtJz0O5vNmnPn1j5R39hYVUhe5ppbbxGxmijqFywEnepEZeUsLGuZhyWL56NhZhnKzh3HgiUtqLEVmu6IUe9Xn36RTKXjxd+vJgCCiDQzz1y9evW3bW1t83Pj406J4ROBYClCZTZYCkSCfhimBZ/PhBEwkRnPQGdzGBj+i2uqKtSzG158Ph6P7xFCKK21q4QQrLVGU1MTt7e3f5VOZ3qi0ajFJJQUEhAEv+mjrEfARA6UzzGlGYIIBVeTHSmdyEuZaWlp6Y3H45jkKSJiAIhGo+lVq1Z96LruTKVUOYAQALM46wIATxtTr9g5x3HGDMMYTRw72lN8wRoA/gGwbEQGwP2BvQAAAABJRU5ErkJggg==');
    position: fixed !important;
    bottom:0px !important;
    right:0px !important;
    width:21px !important;
    height:21px !important;
    background-color:#FEDD8E;
}
#identity-box[class="verifiedIdentity"]:after{
    content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsSAAALEgHS3X78AAAFB0lEQVQ4jYWUXWwUVRTH/+feOzszuztbti0UaoG2bCiVLZ8qjUGqDTEx4Qk14VMjGh6MPhhpUowhETFATTTBBAhR4wvP8pGYoBKpQYyo0BqgVLBQWmrTFqHdbbu7c+ceH7pbCsV4kntfZvI7/3P+5x7C9CAi4ng8TmvWrHlh48ZN25mDJwcGBj0pZa6ioqK7o6Pj60OHDh3u6+sb8n1fADCP4DxABAAqLy9HS0vLnq6uLu37Pg8ODnLH1au5zs7O4O7deyadTnNbW9vlxsbGlQAghBD/B5XRaBTNzc1v3+7t5fHx8bGPPtr7+YaNmxs2bd5atf7Fl+o2b3nlzR/OtLYzM589e/ZyMpksy8Ppv8ACABKJxJydzc03e2718Ls7duzMiyEimrgALF22bM65c+d+v3jxIq9du7ZZKQUAaipvWgnxePyJZF1y/pnW1vbjx49/bIwRSinKB5RSdntb29979+37gkigurq6wXEcC4AuJH4keNvrb5SsfmYNfD/Xf/3aNS2EgNbaGGPYGMMANAB4Ua8rFouhflV9uWVZkYc5k+BCsoULa4iZ4bhhCQBSSqGUklMPAMRiRUoHGhVzKzgSiUwTONkXZgYApNLp4dFUCqmRER8AtNYBFz5OifTo6PjQ4BBIiBwR5QriCr+SEALGGEokEtzU1LS6qqr6Hc+Lrk+l052pkZEvbdsOWZbFSikopUBEZIzJep63KBSyt0Wj0f5sNvPpgQMHjhw8ePCeUoq01qwAEAAuLi52crncnjt3hhpqahYGw8PDNSuWL9/veR4sy8IUX8DMICKkUilubW2dbdv2/mg0ehvA0Xx7g8lW+L4vu7u7ZX19PebNm4f29nb09vYaz/MQiUTgui5c14UQAswMpRRls1m6dOkSa61pYGCgwKKHzWPHdZDL5SZVKaWEUkoIKQSREAAJIYUQUoh8GzkUCqGkpBjhcPgBH+6DmSCFQtbPIjABtNYIdAA/8KEDjcBoBIEGG0aBYNhAaw2lLMiJYZk+FVoGYKkQDBNMhuE4DpQTgvQdyHEXynXhOPZENQEDElBSwXZseNFiOBR9GDyRf9RPiyurzsqBx7tx83YPvt/1LXJlGfCuMETcQtlnBPOLRHZ7AP95QuxPgcx+g66Om6h438ZflTcmqiBTABMAhuNHg8Fjvm6bcwo9dcM4HT6BzOEANJPAuy2Ieh/0gQCfB8ypDFALSAVEfo7jymGDbMVw3ptJ8ERYDijSESZ6z4U5OQLviETkVhjiQxt+XQbjL1twvhKwN8RAb+UgToyg6BMN7iLc/a4EypIA/gH0hNDJdZdMJt2GxoYfi+2Z/HTLMj2DBTtXwWpuiOGFmH4CKwa7uyUreBzepLjcwCy+AS6qs9kNeVun+iYLczc2NmZXV1W9Wrtk0dwZ/RVcHvFEZXIOKsuqsKBnMWpGFmDRyrmoWVmJxFgNEn1LsLDkMRSX21iaXEH9p0dPjqTuteXXr1HMTETE6XQ6UhSLFz3X+CxymZzx/3gKoU4XsTIXM3a6sBEGnXegwgruawKKJe70p3HzWC/PXzRbXZjV5Pb03d8XSgjBxhjU1tby1q1bvkml0tesUhWVSiolFARJSCVJSoKQGsIEnBkGDAeQDlNVYlYmZkfTK5avuN7e1o4CTxERA0BpaWlq3bp1R7XWs5RSxQBiAOx8z8SEIygsjCB/xn3fH7Isa/C3C79ey79gAwD/AqS1ImENH5C5AAAAAElFTkSuQmCC');
    position: fixed !important;
    bottom:0px !important;
    right:0px !important;
    width:21px !important;
    height:21px !important;
    background-color:#FEDD8E;
}


17-02-2012 13:05:12
Хотя у меня вот такой стиль, отличается цвет иконки перед адресом, адрес сайта с иконки скрыт, подробности по клику по иконке.
скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#identity-box[class="unknownIdentity mixedContent"] {
  background-image: -moz-linear-gradient(#FFC0CB,#FFB6C1) !important;
}

#identity-icon-labels{
    display:none !important;
}

Помогите с этой проблемой плз:
http://forum.mozilla-russia.org/viewtopic.php?id=53847

MAlexS
Вам уже посоветовали. Стилями там можно сделать только иконки и открыть некоторые пункты меню, но придется много писать.

Mr.Rik пишет

background-image не работает для псевдоэлементо? background-color работает.

работает.

iDev.Pi
Когда я использую тот стиль, что выше элемент исчезает при использовании background-image, изображение туда вставлено бэс64.

Mr.Rik
наверно стиль кривой.

iDev.Pi
Проверишь? 1 сверху https://forum.mozilla-russia.org/viewto … 69#p547169
Профиль чистый.

Mr.Rik
так он просто становится не виден т.к. фон лежит по оси Z ниже других элементов.
я заменил позицию на top: 0; left: 0 чтобы на фоне прозначной кнопки лисы он расположился - и тогда за нею я его и увидел уже твои бейс64 картинки.

Если использовать такой стиль, то правила отображения применяются, но пункты меню не работают.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#menubar-items{
    max-width: 10px !important;
    max-height:10px !important;
    border:2px solid red !important;
    overflow:hidden !important;
    background-color:grey !important;
}
#menubar-items:hover{
    max-width: 10000px !important;
    max-height:10000px !important;
    border:2px solid red !important;
    overflow:visible !important;
}

Mr.Rik
у меня работают.

iDev.Pi
А ты на пункты кликал?

18-02-2012 18:10:52
Это из-за overflow:visible !important; почему-то.

Mr.Rik
да, у меня работают.

iDev.Pi
Очень странно. У меня 10, custom buttons, dom inspector, stylish. И все, отображается норм, но не работают пункты.

Mr.Rik
а на чистом профиле?

iDev.Pi
Я убрал overflow:visible !important;, все работает. Это не критично. Теперь панель меню скрыта (вся), а меню (только меню) отображается при наведении на 1px в углу (сжатое меню, оно увеличивается). Проблема в том, что при клике на пункт того меню появляется панель меню (целиком).

Подскажите пожалуйста,  как включить прозрачность панелей и вкладок в полном экране (Full Screen Mode)?

Mr.Rik
это нормально. Меню показывается только вместе со всей панелью.

22-02-2012 17:14:52
vom
попробуй джетпак #63

iDev.Pi
Меню показывается и без панели. Она появляется только после клика по пункту. Как скрыть панель для этого?

iDev.Pi
Спасибо конечно, но мне нужно название панели в фуллскрине, а еще помню был код для изменения формы вкладок, но сейчас найти не могу, не подскажете?

мне нужно название панели в фуллскрине

vom 2. Как делать диагностику? Какими инструментами её проводить, чтобы узнать все параметры какого-то объекта? :angel:

Крошка Ру
Знаем, делаем, но сами параметры не всегда срабатывают, как хотелось бы. :angel: Там нужно как-то указать, "в том числе и в фуллскрине", но как, вот в чем вопрос. :)

vom пишет

изменения формы вкладок

Как изменить стиль вкладок без изменения темы | Форум Mozilla Россия

LongLogin
Спасибо, уже разобрался, осталось узнать, как сделать, чтобы прозрачность в фуллскрине не деактивировалась. :blush:

window[sizemode="fullscreen"] ...

iDev.Pi
Спасибо большое.

Tiger.711 пишет

Всё равно половина шпиёна... Ладно, посмотрю другие коды

не разобрались с кодом? понравилась идея, хочу себе такую же.  На [firefox] работает, на [nightly] - нет :(

скрытый текст

Выделить код

Код:

#appmenu-button
{
    height: 23px !important;
    min-width: 53px !important;
    width: 53px !important;
}

#appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVQ4EQXBPWwbVQDA8f+7e2dfbTc25KNp3HwRykemqhIDW4XYGMjKFgZWRiQmYKhgACGmIlGpMFIYkAyi6QBpEFQwtElpq7otkIBrx3bO9sUfd/fu3Xv8fvKzegyAShTCdbn75wFrZ6ub/3YGrwejYSVRmrUzs2Zn90mtXMhfvXFzr8m93yBsACABAACAC8CXP2ztLi8t5nhxuYLQliA8xIkGr9yoR58C7wIfAQBIAABgc6u2feWvvQO043P4xGXrV40eT7BxhD3ukguaqDj7kGLleeBNAAkArGxf27l889saOccQ+y7TbY2bGjyjyUY9TnoaazXDLMGGR5sh/h/AJXnQ6AO893N96KrgP0rFCZ4pMB4kONYgsEgsk0Sjk5hoNGK2ehrdbX08Vs4luVSt8NPO483J1U/I5SPKU1NonTCaRCSOj7UGo1OkNcw8XaYVR/g2RWdpAfIbErhw+1oNJ+tzwjVopoiUZZxYcGIApstFSgWPdqfPyuIc8TiimPNQ4fic/Gf/iG79Fo4dsfrcOoOgx3CQYbIMHIFF0O8GLJ5bQ6mU3mDIoBOQpA5YgYxjBSfXcdxfGIUhy8tVjod/oyKFcCQISAUc7B9igVMz04SdAMekZNpBAtvlEwXi0ipJHFJ/8BBPuszPlWk2+whXYDNLt9lhYfUM927dQasU8MDax/L6lesUpsrftVVl43Q+pjDzFPfvPMKd9tBJiistOUcTjRSt/RZZkiFwAast4ns5t7oA8IHqvrTRevQVxShFRYJWowOA9B0WV6rYLOOwHaClizUgXO+iTtOBBAB2F5559q0we/WLZLCH9IsYrbA2I40SJuOYoBOSpgbXy+F6/v3x+dfeB5C/6zwAVE59vb50/mwwOn6nNJvHqhFGK4TVDI8Veb9EzhekRt9O59feBhzASKwBABg/GLc/L+hhA+G/IT3xsusZhFGYLCWJhw01CX/UJv6GwtRd5l8wABIAADBWJ/sTPblsug9rRL15jC5jrQRi4AjhtMgVeoAGAPgfBYmj03NylikAAAAASUVORK5CYII=") no-repeat 0px !important;
}

#main-window[privatebrowsingmode] #appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    margin-left: -27px !important;
    margin-right: -33px !important;
    margin-top: 0px !important;
    margin-bottom: -1px !important;
    height: 24px !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAEwElEQVRIS7VV609bZRiHXk/p6elpD20pvdALt7bcSwtlMDYvc8w5FRAVRmI2kwlecH5ZxqYx+s0YE92gXBwxMYv6Rf2mm46QCYGpS2RjH/hrfj7PKacUxi0yT/LLea/P83t+z/O+b1HRAb9UaxLpVArtbWkE/D7oios2oSuCYDYiGPAjHAqisjKC+ro4Dmh6/2XpVBJ6clIIA/Xz0BfBSAiHAojHqpGI16CpsQ4fXBx7MiTaM+3krJicFMNUAO4Xwq04kIjVqGisT+Cp491PhoBTtuecG7YSKCTDbcGoR7yWFNgg0JZuPTyB/r7ezeiZwB4w01zAV4Y6ItBANdDa0nQ4AkODr1MxJdTo2fhBYBctOQKJGBr/ayFyJXOBaY7dih2S1QzRYkKJ2UBS6/JkBCNLn4PFpKN5PWLVUTQ3JNBEdTDwSp9qp4Ha+5c7rSj3evL5NpPRI5kU3h97B52ZNFxOCYoswiGVwC4Kj0G2WdT5aDiAjrYU2lIt6O7sQFU0lE/ds88c35sI55il1qIqczlI0ip8MzeHK5cvoe+lM2htboDf64KP4C935xGgdjrZjOfIyejIBXz6yce48fUMkk31OYUITiK/pxKRkB+iYFBRQpJaTCxtMc69MYy5G7OYmZ1GNjuBqewkpqc2MUXtqeks+D9LTmemp9R1H314FbJkhUBB2SxGeErl/VPhViS4nTbIohlW8wYJYp9JJ3Fl/DI5yWJycgKTE9cwcT0Hbmdp7KtrX+I6tUdG3kJX5xH13mBFOXqHTYCvTNmfAEs09NoAOtItpISelMipoKaFjIWCPpx+vgfDZwfBJ+Xs0KCKY0e7EK4I5C8rLZW831ZioPooQV286mAEtDzVRCsg0WaruZgqnLCNzPajyQQ5Wgav5X28P+T3INm4z/swPDyETHsaikNSq5YjDpS74JKt8Cg22AQdJIsedjLIbZGMW9mJBurzGM87bWaU2i3qvyYSQHN9DH6Sn0mpitD+vpdfyKnx6kD/lktGq1gtAqtAhglup5UgkiGninK3rBJzO6xQJAGKXYBbyc1HgmWIBMpQW1kB2WpUlWBoduJV4a2pSDYlclFtgNvb4SHnQW8pvvj8M6rucfS+eApddE9UhXzquM/jQD3luJ8iuzp+CT//9CPW19dV1dgu/5lsNOjduQ5cLJlogp0WSrxhG3jOT07WHj3C4tISfp+fx/zCApZXVvCQxhpilbj47ihWHzxQ5xkP19bgdcmUGh0USkcFET359LHdC9EhGkkyA+WRSFiY9SZ4TJHMuHnzW/yxuIhfb9/GL7duYeHuXfyzuopKugFro0Es31vBvb/+xN/37+P8+XNqLbGaXpeE6rBv71MweuFN1alMzuz03wmc+7H33sZvd+5gaXkZ3/3wPU6dPKE64jxzxN2dGZQ67fkxxWZCxO/e2zk/oVx4vWd6iACTeBx2GmOCXO3a3cBvBh87HuO5/AmhPrfZjs8t0Umo3p2Ai9hqRjjqrrYWOGjjTmCDvIZrRCtU7ssEbb1GnvuKaICfCOz6BjTS2833PrN3kPQOK4H+sWgATmofFkzAIwu7E2DnHAk7LXTGRA7rvHD/jiRO95xQzyg7U8T/Fy7JiKPtzVuU+BemYgF0T+BxAQAAAABJRU5ErkJggg==") no-repeat 0px !important;
}

#appmenu-button dropmarker
{  display: none !important; margin: 0 1px 0 0 !important; }

dennius
На найтли работает вроде. А вот на UX половина шпиёна.

Код:

Выделить код

Код:

/* *********************************************************************************************************************************

  кнопка-лиса 2.0 */

#appmenu-button
{
    height: 23px !important;
    min-width: 53px !important;
    width: 53px !important;
}

#appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADAklEQVQ4EQXBPWwbVQDA8f+7e2dfbTc25KNp3HwRykemqhIDW4XYGMjKFgZWRiQmYKhgACGmIlGpMFIYkAyi6QBpEFQwtElpq7otkIBrx3bO9sUfd/fu3Xv8fvKzegyAShTCdbn75wFrZ6ub/3YGrwejYSVRmrUzs2Zn90mtXMhfvXFzr8m93yBsACABAACAC8CXP2ztLi8t5nhxuYLQliA8xIkGr9yoR58C7wIfAQBIAABgc6u2feWvvQO043P4xGXrV40eT7BxhD3ukguaqDj7kGLleeBNAAkArGxf27l889saOccQ+y7TbY2bGjyjyUY9TnoaazXDLMGGR5sh/h/AJXnQ6AO893N96KrgP0rFCZ4pMB4kONYgsEgsk0Sjk5hoNGK2ehrdbX08Vs4luVSt8NPO483J1U/I5SPKU1NonTCaRCSOj7UGo1OkNcw8XaYVR/g2RWdpAfIbErhw+1oNJ+tzwjVopoiUZZxYcGIApstFSgWPdqfPyuIc8TiimPNQ4fic/Gf/iG79Fo4dsfrcOoOgx3CQYbIMHIFF0O8GLJ5bQ6mU3mDIoBOQpA5YgYxjBSfXcdxfGIUhy8tVjod/oyKFcCQISAUc7B9igVMz04SdAMekZNpBAtvlEwXi0ipJHFJ/8BBPuszPlWk2+whXYDNLt9lhYfUM927dQasU8MDax/L6lesUpsrftVVl43Q+pjDzFPfvPMKd9tBJiistOUcTjRSt/RZZkiFwAast4ns5t7oA8IHqvrTRevQVxShFRYJWowOA9B0WV6rYLOOwHaClizUgXO+iTtOBBAB2F5559q0we/WLZLCH9IsYrbA2I40SJuOYoBOSpgbXy+F6/v3x+dfeB5C/6zwAVE59vb50/mwwOn6nNJvHqhFGK4TVDI8Veb9EzhekRt9O59feBhzASKwBABg/GLc/L+hhA+G/IT3xsusZhFGYLCWJhw01CX/UJv6GwtRd5l8wABIAADBWJ/sTPblsug9rRL15jC5jrQRi4AjhtMgVeoAGAPgfBYmj03NylikAAAAASUVORK5CYII=") no-repeat 0px !important;
}

#main-window[privatebrowsingmode] #appmenu-button .button-text
{ 
    color: transparent !important;
    text-shadow: none !important;
    margin-left: -27px !important;
    margin-right: -33px !important;
    margin-top: 0px !important;
    margin-bottom: -1px !important;
    height: 24px !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAEwElEQVRIS7VV609bZRiHXk/p6elpD20pvdALt7bcSwtlMDYvc8w5FRAVRmI2kwlecH5ZxqYx+s0YE92gXBwxMYv6Rf2mm46QCYGpS2RjH/hrfj7PKacUxi0yT/LLea/P83t+z/O+b1HRAb9UaxLpVArtbWkE/D7oios2oSuCYDYiGPAjHAqisjKC+ro4Dmh6/2XpVBJ6clIIA/Xz0BfBSAiHAojHqpGI16CpsQ4fXBx7MiTaM+3krJicFMNUAO4Xwq04kIjVqGisT+Cp491PhoBTtuecG7YSKCTDbcGoR7yWFNgg0JZuPTyB/r7ezeiZwB4w01zAV4Y6ItBANdDa0nQ4AkODr1MxJdTo2fhBYBctOQKJGBr/ayFyJXOBaY7dih2S1QzRYkKJ2UBS6/JkBCNLn4PFpKN5PWLVUTQ3JNBEdTDwSp9qp4Ha+5c7rSj3evL5NpPRI5kU3h97B52ZNFxOCYoswiGVwC4Kj0G2WdT5aDiAjrYU2lIt6O7sQFU0lE/ds88c35sI55il1qIqczlI0ip8MzeHK5cvoe+lM2htboDf64KP4C935xGgdjrZjOfIyejIBXz6yce48fUMkk31OYUITiK/pxKRkB+iYFBRQpJaTCxtMc69MYy5G7OYmZ1GNjuBqewkpqc2MUXtqeks+D9LTmemp9R1H314FbJkhUBB2SxGeErl/VPhViS4nTbIohlW8wYJYp9JJ3Fl/DI5yWJycgKTE9cwcT0Hbmdp7KtrX+I6tUdG3kJX5xH13mBFOXqHTYCvTNmfAEs09NoAOtItpISelMipoKaFjIWCPpx+vgfDZwfBJ+Xs0KCKY0e7EK4I5C8rLZW831ZioPooQV286mAEtDzVRCsg0WaruZgqnLCNzPajyQQ5Wgav5X28P+T3INm4z/swPDyETHsaikNSq5YjDpS74JKt8Cg22AQdJIsedjLIbZGMW9mJBurzGM87bWaU2i3qvyYSQHN9DH6Sn0mpitD+vpdfyKnx6kD/lktGq1gtAqtAhglup5UgkiGninK3rBJzO6xQJAGKXYBbyc1HgmWIBMpQW1kB2WpUlWBoduJV4a2pSDYlclFtgNvb4SHnQW8pvvj8M6rucfS+eApddE9UhXzquM/jQD3luJ8iuzp+CT//9CPW19dV1dgu/5lsNOjduQ5cLJlogp0WSrxhG3jOT07WHj3C4tISfp+fx/zCApZXVvCQxhpilbj47ihWHzxQ5xkP19bgdcmUGh0USkcFET359LHdC9EhGkkyA+WRSFiY9SZ4TJHMuHnzW/yxuIhfb9/GL7duYeHuXfyzuopKugFro0Es31vBvb/+xN/37+P8+XNqLbGaXpeE6rBv71MweuFN1alMzuz03wmc+7H33sZvd+5gaXkZ3/3wPU6dPKE64jxzxN2dGZQ67fkxxWZCxO/e2zk/oVx4vWd6iACTeBx2GmOCXO3a3cBvBh87HuO5/AmhPrfZjs8t0Umo3p2Ai9hqRjjqrrYWOGjjTmCDvIZrRCtU7ssEbb1GnvuKaICfCOz6BjTS2833PrN3kPQOK4H+sWgATmofFkzAIwu7E2DnHAk7LXTGRA7rvHD/jiRO95xQzyg7U8T/Fy7JiKPtzVuU+BemYgF0T+BxAQAAAABJRU5ErkJggg==") no-repeat 0px !important;
}

#appmenu-button dropmarker
{  display: none !important; margin: 0 1px 0 0 !important; }


На днях схожу на userstyles и обновлю стиль там тоже.

Можно стилем показать dropmarker кнопок вперед/назад? А то у меня расширение для этого.

25-02-2012 14:57:26
На мой прошлый вопрос есть мысли?

25-02-2012 14:57:58
https://forum.mozilla-russia.org/viewto … 72#p548172

Mr.Rik пишет

Можно стилем показать dropmarker кнопок вперед/назад? А то у меня расширение для этого.

А зачем он вам нужен, чем не устраивает ПКМ?

mserv
Спасибо, не знал. Но дропер хочется.

Mr.Rik пишет

mservСпасибо, не знал.

Можно ещё ЛКМ с задержкой.

Mr.Rik пишет

iМеню показывается и без панели. Она появляется только после клика по пункту. Как скрыть панель для этого?

Решил проблему совершенно случаным кликом. (=

Выделить код

Код:

#toolbar-menubar{
    position:fixed !important;
}

25-02-2012 15:46:19
Теперь нужно создать элемент высотой в высоту монитора. Причем работать должно на разных.

Возможно ли, с помощью userChrome, сделать, чтобы при добавлении вкладки сразу показывалось дерево папок? Т.е. вот этот элемент: #editBMPanel_folderTree.

добавлении куда?

iDev.Pi
Ошибся, я про закладки, при добавлении в стандартные закладки.

3693caad4acbt.jpg

vom Edit Bookmark Plus ? :)

Крошка Ру
Спасибо, но интересует именно userChrome, возможно ли это. :)

vom

Выделить код

Код:

#editBMPanel_folderTreeRow {
    visibility: visible !important; }

iDev.Pi
О, уже что-то, я пытался без "Row", но получаем просто пустое окно без дерева папок, чтобы они появились, нужно опять такие щелкнуть по экспандеру.

0cb4e030f4eft.jpg

vom
у меня работает ок. попробуй верхнюю ссылку из моей подписи.

iDev.Pi
Оно работает, если один раз сделать экспанд вручную, а после рестарта пустота. Нужно как-то автоматизировать активацию #editBMPanel_foldersExpander, тогда будет все правильно. Наверное, это только яваскриптом реализовать возможно.

vom
да, после рестарта почему-то так. Тогда и правда вряд ли можно решить вопрос css-ом. Нужен js.

iDev.Pi
Ясно, спасибо, выяснили.

Перенес аддонбар в адресбар с помощью расширения, но вот кнопка LastPass выглядит ужасно, можно это как то поправить?
XDILHLv3.png
Заранее спасибо :)

Nero Wolfe
поиграться с height, параллельно отключив margin и padding.

iDev.Pi пишет

Nero Wolfe
поиграться с height, параллельно отключив margin и padding.

так?

Выделить код

Код:

#lpt_lastpass-compact-btn {
margin: 0px;
padding: 0px;
height: 40px;
}

не получается, уменьшаться то уменьшается, а увеличиваться не хочет...

Nero Wolfe
ну height там явно не 40 нужен, а 16-20 где-то.
правильность выбора селектора я проверить не смогу, т.к. не пользуюсь ластпассом (для правильного выбора селектора есть AttrInspector от Infocatcher и у меня по нижней ссылке в подписи есть статья о том как им пользоваться и как выбрать селектор).
и чтобы быть уверенным, что правила не будут перебиты какими-то другими с более высокой важностью - назначьте всем максимальную важность (; заменить на !important;).

iDev.Pi, спасибо !important; помог, высоту поправил, но кнопка уродская все равно, но это уже, скорее всего, ее надо полностью менять, вообще ластпасс как то небрежно написан...

Подскажите пожалуйста, как заменить иконки у стандартных инструментов, на свою base64?

vom
задать url("base64-kod-zdes")!important; для свойства list-style-image или, например, background.

Нужна ссылка на все специфичные свойства [firefox], это которые с -moz, там и без -moz спец свойства есть на них тоже нужно.

Mr.Rik
https://developer.mozilla.org/Special:T … anguage=en и поиск на странице по -moz, у меня нашлось 85 совпадений.

Kamui
Что-то не находит. Да и там же не только -moz специфичные.

Mr.Rik пишет

Что-то не находит. Да и там же не только -moz специфичные.

Я имел ввиду поиск на странице по ctrl+f :blush: для удобства поиска, я ставил "подсветить все".
Там вроде все css-свойства есть.

Kamui
Угу, ща, буду перелапачитвать десятки страниц. Не верю, что нету раздела для спец стилей [firefox]

18-03-2012 13:35:50
Может это? https://developer.mozilla.org/Special:T … Extensions

Mr.Rik
Похоже, по-крайней мере больше свойств присутствует чем на странице которую я указал:)

добрый вечер.
как нибудь возможно ли уменьшить длину поле фильтра в about:config?
заранее спасибо.

alexx-alexx
Попробуй Firefox 9 about: pages like mockups

...как здесь возможно,к сообщению прикрепить картинку?

23-03-2012 23:57:37

voqabuhe пишет

alexx-alexx
Попробуй Firefox 9 about: pages like mockups

нет,не то..:(

alexx-alexx

alexx-alexx пишет

...как здесь возможно,к сообщению прикрепить картинку?

Заключить в тэги
[img][/img]

24-03-2012 00:00:32

alexx-alexx пишет

нет,не то..:(

Ну тогда можешь там сам поискать, что тебя устроит.

voqabuhe пишет

alexx-alexx

alexx-alexx пишет

...как здесь возможно,к сообщению прикрепить картинку?

Заключить в тэги

24-03-2012 00:00:32

alexx-alexx пишет

нет,не то..:(

Ну тогда можешь там сам поискать, что тебя устроит.

я извиняюсь,а по подробнее?...

24-03-2012 00:07:16
или может есть Код для stylish?:(

спасибо.:)
а вот насчет кода для stylish,может кто чего знает... :sick:

alexx-alexx

Выделить код

Код:

#filterRow > #textbox
{max-width: 100px !important;}

Значение сами выберите.

alexx-alexx
У меня стоит More In Content UI

Kamui пишет

alexx-alexx

Выделить код

Код:

#filterRow > #textbox
{max-width: 100px !important;}

Значение сами выберите.

спасибо большое.то что надо.

24-03-2012 08:20:41

Tiger.711 пишет

alexx-alexx
У меня стоит More In Content UI

не совместим с FF 11.0:)

не совместим с FF 11.0:)

alexx-alexx Add-on Compatibility Reporter :)

Как включить режим принудительной совместимости в Firefox

Здрасте всем подскажите!Вопрос такой скачал тему она встала но первая страница осталась белой то есть панель инструментов как в теме а низ вид не поменял то есть белый как настроить чтоб было всё по теме?

подскажите как убрать (скрыть) эту кнопку:76120485.png

SendAbuse
например так:
.autocomplete-history-dropmarker.urlbar-history-dropmarker{display:none !important;}

Inko7 пишет

SendAbuse
например так:
.autocomplete-history-dropmarker.urlbar-history-dropmarker{display:none !important;}

спасибо помогло

1. Можно как-нибудь растянуть синюю полосу до панели навигации, или наоборот сузить её до предела?
2. Как можно сузить кнопку меню, когда окно не развернуто на весь экран?
3. Как можно добавить интервал перед первой вкладкой, чтоб он был только когда окно не развернуто на весь экран?
92e736b7b3089301e681250b4e51bfcb.png

ser8nik пишет

1. Можно как-нибудь растянуть синюю полосу до панели навигации, или наоборот сузить её до предела?

Думаю поможет поиск по "Tabs in titlebar"

ser8nik пишет

2. Как можно сузить кнопку меню, когда окно не развернуто на весь экран?

Вообще и первый пункт должен с этим помочь, но если именно сузить, то вот:

Выделить код

Код:

#main-window[sizemode="normal"] #appmenu-button
{max-width: 80px !important;}
ser8nik пишет

3. Как можно добавить интервал перед первой вкладкой, чтоб он был только когда окно не развернуто на весь экран?

Выделить код

Код:

#main-window[sizemode="normal"] .tabbrowser-tab[first-tab="true"]
{margin-left: 100px !important;}

Kamui
Спасибо

f480185 пишет

Как можно увеличить иконки закладок?

Где именно иконки? И вообще смысла мало, т.к. иконки сайтов обычно 16х16 и растягивать их некрасиво будет.

ser8nik
Сделай вот так... Красивее в 1000 раз. (перемести значок к панели и все)
2403258c55e92bfa12d614f6587d1a63.jpg

Расширение https://addons.mozilla.org/ru/firefox/a … n/?src=api

f480185

Выделить код

Код:

#PlacesToolbarItems .toolbarbutton-icon
    {width: 32px !important;
     height: 32px !important;}

Обрати внимание на то, что они при этом будут растянуты, так как в оригинале имеют размер 16х16 и больше их не сделаешь, если не растягивать.

f480185
Файл начинается со строчки

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

?

f480185
Это строки комментария, не обращайте на них внимания. Дальше что?

f480185
Ну и зачем здесь эта портянка? :angry:

скрытый текст

f480185 пишет

Все содержимое данного файла

/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */only needed once */

Вроде ясно объяснили - стиль, предложенный Kamui, нужно вписать после выделенной строки. Если чего-то до-сих пор непонятно, то лучше начать с этого:
Уроки стилеписания на CSS | Форум Mozilla Россия

Подскажите, а можно ли при отключенных изображениях заменять alt-текст на локальную картинку?

ArtLonger
Даже без текста: Adblock Plus вместе с AdChange For AdblockPlus. Насчёт совместимости и работоспособности не проверял.

Пандёнок
Мсье знает толк в извращениях... Хотя по теме казалось бы понятно, что надо через CSS. Всякие расширения на эту тему - лабуда полная. А на GPRS хочется и трафик сэкономить, и чтобы страница не особо разваливалась...

ArtLonger
Как раз трафик я сэкономить и предлагал.
Но буду иметь в виду, кому поменьше помогать, а то мсье про извращения говорить будет.

Я убрал из меню "Закладки" пункты Добавить страницу, Добавить все вкладки.
Теперь у меня после Показать все закладки идут три разделителя подряд.
Как убрать один из них? А два?

LongLogin пишет
toxa пишет

Я убрал из меню "Закладки" пункты Добавить страницу, Добавить все вкладки.Теперь у меня после Показать все закладки идут три разделителя подряд. Как убрать один из них? А два?

попробуй так

#BMB_bookmarksPopup > menuseparator:nth-child(2),
#BMB_bookmarksPopup > menuseparator:nth-child(4),

Нет, не получается. Я добавил в конец userChrome.css

Выделить код

Код:

#BMB_bookmarksPopup > menuseparator:nth-child(2),
#BMB_bookmarksPopup > menuseparator:nth-child(4) {display: none !important;}

Ничего  не изменилось.

Всё оказалось проще. Усиленное гугление показало, что надо в ту строчку, где я удалял Добавить все вкладки дописать  + menuseparator.
После этого один разделитель исчез.


А DOM Inspector освоить конечно надо бы. По зубам ли будет?

Я хочу удалить из контекстного меню выделенного текста пункт, который создал S3. Google Translator.
Инфо об этом пунте:
menuitem
id = s3gt-menu-domain
_moz-menuactive = true
checked = false
insertbefore = context-selectall
label = Автоматически переводить www.google.com
type = checkbox

Я вписал в userChrome.css: #context-s3gt-menu-domain
{ display: none !important;
}

Не помогает. А как надо?

toxa
Откуда взялось #context-s3gt-menu-domain? Селектор должен быть #s3gt-menu-domain

Откуда взялось #context-s3gt-menu-domain? Селектор должен быть #s3gt-menu-domain

1334725402-451.jpg
Бес попутал

Ещё вопрос, можно изменить порядок пунктов меню с помощью userChrome.css?

toxa пишет

Ещё вопрос, можно изменить порядок пунктов меню с помощью userChrome.css?

Можно, например имеем такие элементы: селектор1, селектор2, селектор3; чтобы поменять местами нужно всем присвоить номер, для этого нужен такой код:

Выделить код

Код:

селектор3
    {-moz-box-ordinal-group: 1 !important;}
селектор1
    {-moz-box-ordinal-group: 2 !important;}
селектор2
    {-moz-box-ordinal-group: 3 !important;}

Тогда порядок будет такой: селектор3, селектор1, селектор2

Kamui, ясно, спасибо :)

А можно убрать три точки в названии вкладок когда их много. Чтобы на их месте продолжалось название?

SendAbuse пишет

А можно убрать три точки в названии вкладок когда их много. Чтобы на их месте продолжалось название?

так это надо крестик убрать в конце
usu.jpg
и закрывать вкладки правым кликом right_click_close

LongLogin
Вкладки надо мидл-кликом закрывать. Ну или двойным, на крайний случай. Правый клик для менюшки.

Tiger.711 пишет

Вкладки надо мидл-кликом закрывать. Ну или двойным, на крайний случай. Правый клик для менюшки.

Кому надо? Тебе?  Мне, например, надо ПКМ+ЛКМ на странице. Это кому как удобно, так и надо.:whistle:

LongLogin пишет
SendAbuse пишет

А можно убрать три точки в названии вкладок когда их много. Чтобы на их месте продолжалось название?

так это надо крестик убрать в конце
http://upit.biz/images/usu.jpg
и закрывать вкладки правым кликом right_click_close

А при чем здесь крестик, его и так нет. Надо для большей информативности чтобы  продолжалось название.

voqabuhe
Да нет, это не "мне надо", просто контекстное меню всегда на правой кнопки мыши.

Tiger.711
Так я о закрытие вкладок, а не о меню.:)

voqabuhe
Всё пошло из

LongLogin пишет

так это надо крестик убрать в конце
http://upit.biz/images/usu.jpg
и закрывать вкладки правым кликом right_click_close

Так что, во-первых, не к тому претензии предъявлены, а во вторых, по ПКМ уже не будет меню доступно.

Tiger.711 пишет

LongLoginВкладки надо мидл-кликом закрывать. Ну или двойным, на крайний случай. Правый клик для менюшки.

я просто не пользуюсь меню вкладок, но в случае с расширением  right_click_close меню открывается при нажатом Shift

SendAbuse пишет

А при чем здесь крестик, его и так нет. Надо для большей информативности чтобы  продолжалось название.

не знаю как может добавить информативности ещё одна буковка

скрытый текст
1rhr.jpg
3ymy.jpg
2oro.jpg

впрочем да, на нижнем скрине поместились бы две буковки
значит нужно стиль написать
но это только для тех кто уменьшает минимальный размер таба

значит нужно стиль написать

было бы неплохо   

но это только для тех кто уменьшает минимальный размер таба

значит для меня)

Как добавить разделитель в контекстное меню?

toxa
Средствами userChrome.css - никак. Можно только добиться визуальной похожести на него, задав нужному элементу, например, margin-bottom, border-bottom и т.п.

toxa
Средствами userChrome.css

Странно. Удалить - это запросто, а создать - никак.
Ну бог с ним, обойдёмся.

То ли дело - запретить отображение существующего элемента, и совсем другое - создать новый элемент со своими параметрами.
Хотя есть грязный хак: удалите одно из правил, скрывающих один из разделителей, и поместите нужные элементы перед ним и после него (:

toxa пишет

Странно. Удалить - это запросто, а создать - никак.

Не удалить, а скрыть. Элемент просто становится невидимым, и освобождает занимаемое место. В DOM-разметке элемент остается по-прежнему. CSS вообще не влияет на структуру DOM-разметки, именно поэтому создать с помощью CSS - никак.

День добрый...проблемка в том,что с пустого места поменялись шрифты,и все мои попытки изменить что то в настройках не привели к успеху...посоветуйте что нибудь...

посоветуйте что нибудь...

Pumba1987 Починка браузера. Перенос своих настроек на новый профиль :angel:

У меня XP, тема серебро. Если убираю меню то заголовок окна становится синим:
1111zz.th.jpg
Но если окно не активно - цвет корректный. Как мне запретить смену цвету заголовка окна?
22222qr.th.jpg

и вопрос 2: как оставлять вкладки в заголовке, даже если окно не в полный экран?
333sv.th.jpg

А так же, подскажите можно ли (и на что) сменить команду меню "загрузки" что бы открывалась новая вкладка с адресом:

Выделить код

Код:

chrome://mozapps/content/downloads/downloads.xul

4444rh.th.jpg
Элемент я нашел, но на что заменить Tools:Downloads?

DeeZ пишет

У меня XP, тема серебро. Если убираю меню то заголовок окна становится синим:
http://img585.imageshack.us/img585/3765/1111zz.th.jpg
Но если окно не активно - цвет корректный. Как мне запретить смену цвету заголовка окна?

потщательней покопаться в настройках темы [windows] там есть отдельно для активных отдельно для неактивных (короче есть всё))

DeeZ пишет

сменить команду меню "загрузки"

либо закладку сделать либо кнопку в CB

feas пишет

потщательней покопаться в настройках темы

Хм. действительно.. зачем [firefox] берет этот цвет активного окна, если у окна используется тема оформления? синий цвет я ставил для удобства работы с FAR....
Да и если окный режим - цвет нормальный даже у активного окна. то есть это где то устанавливается специально. вопрос остается актуальным. как запретить "синеть" заголовку?

feas пишет

либо закладку сделать либо кнопку в CB

Закладка то есть конечно, но хочу имено в нативном меню сменить действие. Возможно?

Народ - подскажите плз - как сделать в FF12 стиль рамок для полей "логин/пароль" и текстбоксов как на скрине: http://img13.imageshack.us/img13/3756/normalmodeff8.png

Подробное описание здесь: http://forum.mozilla-russia.org/viewtopic.php?pid=558756

Заранее спасибо

З.Ы.

Если что - черные рамки сделал так (usercontent.css):

скрытый текст
/*ДЕЛАЕМ РАМКИ У ТЕКСТБОКСОВ В FF12*/

@namespace url(http://www.w3.org/1999/xhtml);

/* This file is licensed under Creative Commons Attribution License
* http://creativecommons.org/licenses/by/3.0/
*
* Initial Developer:
* Andreas Jung (sd-daken.deviantart.com)
*
* Contributor(s):
*
*/

@-moz-document url-prefix(http), url-prefix(https), url-prefix(file) {
  input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="image"]),
  textarea {
    -moz-appearance: none !important;
    border: 1px solid #000000;
    -moz-box-sizing: padding-box;
    padding: 2px !important;
    min-height: 20px !important;
  }
  input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,

}


Но хотелось бы именно как на скрине

Nero Wolfe пишет

Перенес аддонбар в адресбар
XDILHLv3.png

Интересное решение. очень хочется вернуть  кнопку rss в адресбар.  id кнопки feed-button.
Ее можно засунуть обратно в адресбар? как?

DeeZ пишет

Ее можно засунуть обратно в адресбар? как?

зайдите здесь в подфорум Custom Buttons

DeeZ пишет

Интересное решение. очень хочется вернуть  кнопку rss в адресбар.  id кнопки feed-button.
Ее можно засунуть обратно в адресбар? как?

feas пишет

зайдите здесь в подфорум Custom Buttons

Все очень просто, если аддонбар перенесен в адресную строку, то достаточно перетащить кнопку rss на аддонбар. Кнопка присутствует среди всех прочих, ПКМ по любой панели > Настроить.

Kamui пишет

Все очень просто, если аддонбар перенесен в адресную строку

Иначе никак? через тот же userChrome.css. Хочу без расширений обойтись.

Я честно пробовал искать поиском ответ на свой вопрос, поскольку уверен, что он задавался не раз. Но не нашёл. Может искать не умею, не обессудьте.

Вопрос. Есть ли возможность (лучше всего addon) настроить внешний вид FF12, чтобы она выглядела ТОЧНО ТАК ЖЕ, как FF3.6?

Мозилла угрожает, что в ближайшее время принудительно обновит меня на FF12. Насколько он лучше/хуже, я не знаю, да мне, признаться, и всё равно. Но вот внешний вид этого творения меня не устраивает вообще. Мне неудобно, а "привыкать" не хочу. Тем более, что Мозилла постоянно кричит о том, как круто у них настраивается браузер.

Что требуется:
1. Ярлыки вкладок в поле браузера, а не сверху.
2. Отдельная командная строка (или как она называется?) Файл - Правка - Вид - Журнал - Закладки и т.п. вместо одной НЕУДОБНОЙ кнопки "Firefox".
3. Стрелки вперёд назад, ОТДЕЛЬНЫЕ кнопки "Домой", "Обновить", "Стоп".
4. Пристрелить того, кто придумал, сделал и одобрил "новый интерфейс".

WaterWolf пишет

Вопрос. Есть ли возможность (лучше всего addon) настроить внешний вид FF12, чтобы она выглядела ТОЧНО ТАК ЖЕ, как FF3.6?

Думаю, что да. Сложность лишь в том, что как выглядит [firefox] 3.6 - уже мало кто помнит.

WaterWolf пишет

1. Ярлыки вкладок в поле браузера, а не сверху.

"ярлыки вкладок", "поле браузера" - такого нет.
Попробуй объяснить чего ты хочешь картинкой.

WaterWolf пишет

2. Отдельная командная строка (или как она называется?) Файл - Правка - Вид - Журнал - Закладки и т.п. вместо одной НЕУДОБНОЙ кнопки "Firefox".

ПКМ по любому тулбару и выбрать "панель меню".

WaterWolf пишет

3. Стрелки вперёд назад, ОТДЕЛЬНЫЕ кнопки "Домой", "Обновить", "Стоп".

между этими кнопками надо положить хоть что-то, чтобы они не объединялись. Можешь положить маленький отступ, который ты глазом не увидишь, а на кнопки он подействует.

WaterWolf пишет

4. Пристрелить того, кто придумал, сделал и одобрил "новый интерфейс".

Он во многом лучше старого. В тебе говорит твоя привычка. Привычка к плохому.

iDev.Pi пишет

"ярлыки вкладок", "поле браузера" - такого нет.
Попробуй объяснить чего ты хочешь картинкой.

Подозреваю, что товарищу просто надо снять галку "Вкладки сверху" в контекстном меню.

WaterWolf пишет

Вопрос. Есть ли возможность (лучше всего addon) настроить внешний вид FF12, чтобы она выглядела ТОЧНО ТАК ЖЕ, как FF3.6?

Вообще-то есть шкурка Firefox 3 theme for Firefox 4+.

ОТДЕЛЬНЫЕ кнопки "Домой", "Обновить", "Стоп".

WaterWolf , Правой кнопкой мыши по свободному месту панели Инструментов> в появившимся меню выбрать "Настроить" , после чего появится возможность перемещать элементы панели инструментов :)
Чтобы элементы были всегда видны кнопка "Стоп" должна быть слева от кнопки "Обновить" или как уже сказал iDev.Pi между ними надо хоть что-то положить - например элемент "Интервал" из окна "Настроить"

Есть ли возможность (лучше всего addon) настроить внешний вид FF12, чтобы она выглядела ТОЧНО ТАК ЖЕ, как FF3.6?

Firefox 3 theme for Firefox 4+

Firefox 3 Aero theme for Firefox 4+

04-05-2012 17:50:34
Firefox 2 theme for Firefox 4+

Огромное спасибо всем за помощь!
Крошка Ру, отдельное спасибо за ссылки.

Воспользуюсь вашей любезностью ещё раз. Поставил на один компьютер FF12, поставил рекомендованную Кройшкой Ру тему. Всё выглядит почти как в FF3. Осталась одна маленькая деталь. Точнее две.

1. При открытии пустого окна под кнопками навигации сразу выводится ярлык с названием вкладки (в моём случае дополнение Speed Dial) и значок "+" для открытия новой вкладки. Нельзя ли их убрать? Пробовал покопаться в настройке внешнего вида, но не получилось.

2. И куда-то пропала строка состояния внизу экрана. При загрузке страницы открывается её кусочек, но после загрузки сразу пропадает. Её можно как-то вернуть в нормальное состояние?

Заранее спасибо за помощь.

И куда-то пропала строка состояния внизу экрана. При загрузке страницы открывается её кусочек, но после загрузки сразу пропадает. Её можно как-то вернуть в нормальное состояние?

WaterWolf Как вернуть старую строку состояния, которая была в Firefox 3

Спасибо большое, Крошка Ру.

Первую проблему решил самостоятельно. :cool: Если кому понадобится - Инструменты - Настройки - Вкладки - снять флажок "Всегда отображать панель вкладок".

Первую проблему решил самостоятельно. :cool: Если кому понадобится - Инструменты - Настройки - Вкладки - снять флажок "Всегда отображать панель вкладок".

WaterWolf ,А я думал нужно спрятать только одну вкладку :lol:

При открытии пустого окна под кнопками навигации сразу выводится ярлык с названием вкладки (в моём случае дополнение Speed Dial) и значок "+" для открытия новой вкладки. Нельзя ли их убрать? Пробовал покопаться в настройке внешнего вида, но не получилось.

Теперь перечитал внимательнее :cool:

Не могу найти в этой теме - как переместить FindToolbar в верх ([firefox] 3.6)

toxa пишет

Не могу найти в этой теме - как переместить FindToolbar в верх ([firefox] 3.6)

[CB]Toggle Find+3 | Форум Mozilla Россия

voqabuhe пишет
toxa пишет

Не могу найти в этой теме - как переместить FindToolbar в верх ([firefox] 3.6)

[CB]Toggle Find+3 | Форум Mozilla Россия
http://forum.mozilla-russia.org/viewtopic.php?pid=550855#p550855

Хотелось бы через css, без кнопки, у меня CB не установлено.
Я нагуглил совет http://forum.ubuntu.ru/index.php?topic=146187.0 но получается плохо.

toxa
Find Bar - like Google Chrome II - Themes and Skins for Browser - userstyles.org

Что случилось с Ultimo8?
Сегодня обновился до версии 2.2.2 - при максимизированном окне табы наполовину уходят за пределы экрана. На других темах все в порядке. ФФ последняя Аврора.

Где найти в ff 12.0 этот userChrome.css? Поиск по пк нечего не дает((( или файл уже по другому называется?

forester пишет

Где найти в ff 12.0 этот userChrome.css? Поиск по пк нечего не дает((( или файл уже по другому называется?

В профиле имеется папка Chrome, а в ней - файл по имени userChrome-example.css. Вот его и надо скопировать в ту же папку под именем userChrome.css, а дальше - резвитесь на здоровье, помещая в него под разделом комментариев свои стили.

Vladimir_S пишет

В профиле имеется папка Chrome, а в ней - файл по имени userChrome-example.css. Вот его и надо скопировать в ту же папку под именем userChrome.css, а дальше

вот только сейчас т.е. уже давно эту папку и файл нужно создать самому)

feas пишет

вот только сейчас т.е. уже давно эту папку и файл нужно создать самому)

Убрали? Спасибо, не уследил - давно новых профилей не клепал.

Нашел расширения, которые убирают виндусовую строку с клавишами свернуть, оконный режим и закрыть. Силами .css аналогичного эффекта не добиться? :sick:

Юзер

#titlebar-buttonbox-container { display: none;}

LongLogin
Это будет работать только в WinXP в режиме эмуляции заголовка окна (выключено отображение панели меню) - в этом случае кнопки управления окном отрисовываются xul-элементами. Во всех остальных случаях они отрисовываются с помощью ОС API, и стили на них никак не повлияют.

feas пишет

Vladimir_S пишет: В профиле имеется папка Chrome, а в ней - файл по имени userChrome-example.css. Вот его и надо скопировать в ту же папку под именем userChrome.css, а дальшевот только сейчас т.е. уже давно эту папку и файл нужно создать самому)

спасибо), а то  не находил этой папки и файла там. Так, а теперь как узнать список селекторов и где они применяются?

Не работает. Что вручную создавал папку и файл стилей, что через плагин указанный в теме стилеписания.

okkamas_knife пишет

forester
а другие изменения через юзерхром применяются? если да то всё создано правильно и проблема в коде который пытаетесь применить
подробнее что именно в нем неправильно посмотрите в консоли ошибок сразу после запуска ФФ
там обычно даже строка указывается.
если не применяются никакие изменения то значит чтото гдето вы не так создали.
Справка Информация для решения проблем
на открывшейся страничке есть кнопка Открыть папку профиля - открываете
в ней должна быть папка Chrome а в ней файл userChrome.css
проверьте не ошиблись ли в названиях. если у вас в настройках системы стоит не показывать расширения файлов то включите и проверьте вполне может быть что у вас там лежит не
userChrome.css
а userChrome.css.txt

Не какие изменения не идут.
В консоли ни слова об этом.
Взял для теста кусок кода:

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Фиксированная ширина вкладок */
tabbrowser tab {
min-width: 16px !important;
max-width: 16px !important;}

С расширениями и названиями файлов все ок.

На чистой портабл код который выше - не заработал. Другой код изменения цвета активной вкладки - сработал. А я предполагал сделать с помощью кода выше вкладки, где вместо title сайта будут только иконки)
Так же этот код

скрытый текст

Выделить код

Код:

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: #000 !important;
color: blue !important;
}


Сработал и на моем текущем фф.

Этот код был взять от сюда.

forester пишет

Этот код был взять от сюда.

Это страница столетней давности в заброшенной вики, там половина стилей уже не работает.

Sid пишет
forester пишет

Этот код был взять от сюда.

Это страница столетней давности в заброшенной вики, там половина стилей уже не работает.

Ну мне это было неизвестно)) Сказали смотреть в теме стилеписания))

Так все таки, ребята, где взять полный список селекторов которые применяются в фф в последних версия для оформления браузера?
Если вики устарела.

forester
1
2
наконец, 3
P.S. К администрации: может быть, все же открепить прикрепленный стартовый постинг, и вместо него разместить ссылку на ту же статью из FAQ по составлению стилей? По-моему, это было бы гораздо полезнее и информативнее.

Тема перенесена из форума «Поддержка пользователей» в форум «CSS-стили».

Посоветуйте красивый стиль панели вкладок для FF13, без прозрачности и чтобы активный таб, прочитанные и непрочитанные табы были разные.

bunda1
Firefox: Choose Your Color - Themes and Skins for Browser - userstyles.org
Bent top right tab's corner - Themes and Skins for Browser - userstyles.org

voqabuhe
Спасибо пригодились :)

Всем привет. Не чувствую в себе терпения поискать по всей теме интересующее меня решение, поэтому нагло спрошу:blush:

Как изменить размер элементов интерфейса последнего Firefox (14 бета), конкретно интересует верхняя строка с кнопками Назад/Вперёд/Домой etc, значков (иконок сайтов) на вкладках, а так же элементов панели избранных закладок.

Приходится использовать мелкое разрешение монитора в связке с крупными шрифтами Windows, и в Internet Explorer всё это увеличивается автоматически, а Firefox что-то не хочет сам... Надо ему помочь:rolleyes:

D@nilYcH
Клик ПКМ по пустому месту на любой панели -> настоить -> внизу открывшегося окна галка "использовать мелкие значки".
Ну или выставлять нужным элементам width и height побольше.

Как заменить изображение на сайте на своё. Т.е. есть такое (http://сайт.ru/forum/templates/smartBlue/images/folder_big.gif) и в css правило для него не прописано, а в главном index такое

Выделить код

Код:

<tr id="forum_10_990" style="">
<td class="row1" valign="middle" height="50" align="center">
<a class="forumlink" href="viewforum.php?f=990">
<img width="35" height="35" border="0" title="Новые сообщения" alt="Новые сообщения" src="templates/smartBlue/images/folder_new.gif">
</a>
</td>

iDev.Pi

Та куда ж ещё меньше? Мне наоборот больше надо :rolleyes:

Ну или выставлять нужным элементам width и height побольше.

Где, как?

okkamas_knife

Слишком сложно... Может какой готовый скрипт есть? Проблема-то не у меня одного подобная. Я вообще не понимаю, как можно делать мониторы с разрешением Full HD при диагонали меньше 27 дюймов - нихрена не видно, несмотря на зрение единицу.

okkamas_knife

Где находится папка Chrome? В папке профиля Firefox не нашёл, ни в одной из двух

Здравствуйте.
Подскажите как сделать так, чтобы "звёздочка" закладок в адресной строке была видима всегда на своём месте.
Например, если вкладка сайта не загружена (после перезагрузки например) и при нажатии на вкладку, звёздочка пропадает на то время, когда страница ещё белая и только начинает загружаться.
И получается, что иконки которые слева от неё "дёргаются" вправо, затем влево.

#star-button
{display: block !important;}

Kamui не работает.

skynet281978
А если display: hidden или же display: none

Tiger.711 мне как раз да наоборот требуется :)
нужно чтобы "звёздочка" никогда не пропадала  в адресной строке

skynet281978 пишет

Здравствуйте.
Подскажите как сделать так, чтобы "звёздочка" закладок в адресной строке была видима всегда на своём месте.
Например, если вкладка сайта не загружена (после перезагрузки например) и при нажатии на вкладку, звёздочка пропадает на то время, когда страница ещё белая и только начинает загружаться.
И получается, что иконки которые слева от неё "дёргаются" вправо, затем влево.

skynet281978 пишет

Kamui не работает.

Это я навскидку сказал, сейчас посмотрел точно, должно быть:
#star-button
{visibility: visible !important}
:)
Потому как звездочка есть всегда, но когда ее не видно она свернута свойством visibility: collapse;

Kamui отлично, всё работает как нужно.
теперь паровоз из иконок в адресной строке не дёргается.
Спасибо.

Можно ли с помощью стилей вернуть объём кнопкам на панели навигации в [firefox] 14? Чтоб было как раньше.

ser8nik пишет

Можно ли с помощью стилей вернуть объём кнопкам на панели навигации в [firefox] 14? Чтоб было как раньше.

Через стиль это долго и муторно писать, лучше воспользоваться расширением Classic (Small) Toolbar Buttons, там по сути тоже все css, но уже все написано.

Kamui
Спасибо :) . Видимо я это расширение проглядел.

ser8nik
стиль

По умолчанию протоколы http, https скрыты в адресной строке.
Подскажите, есть ли стиль, который только при клике в адресную строку показывает http, https, как реализовано это в опере?

skynet281978
Это в about:config настраивается.

skynet281978 пишет

Подскажите, есть ли стиль, который только при клике в адресную строку показывает http, https, как реализовано это в опере?

Стиль не знаю, но такое есть в расширение Smart location (smart text) :: Дополнения Firefox

Как изменить вид нового менеджера загрузок, который появился в 14 версии? Уж очень в этом папапе все крупногабаритное, можно как то покомпактнее сделать?

В [nightly] перестал корректно работать Edit Bookmark Plus :rolleyes:

Infocatcher давал тут код увеличивающий размер окна добавления закладки, но можно ли сделать чтобы оно открывалось сразу в развёрнутом виде  как это происходит в OpenBook и Edit Bookmark Plus

Глаза уже сломал в поисках. Может кто подскажет, как уменьшить панель навигации, уж больно высокая, и как в этой панели закруглить края окошка ввода адреса.

villa7
Может кто подскажет, как уменьшить панель навигации, уж больно высокая, и как в этой панели закруглить края окошка ввода адреса.

Сам спрашиваю, сам отвечаю, мож кому пригодиться -

userChrome.css

Выделить код

Код:

#toolbar-menubar    /*меню*/
    ,#nav-bar        /*панель навигации*/
    ,#PersonalToolbar    /*панель закладок*/
    {
        height:50px !important;
    }

Осталось закруглить углы окошка ввода адреса. Кто знает?

villa7

Выделить код

Код:

#urlbar
{border-radius: 4px !important;}

Kamui
Код:

Выделить код

Код:

#urlbar
{border-radius: 4px !important;}

Отлично, спасибо.

Подскажите как убрать стрелку (дропмейкер) возле значка в панели поиска.

fish08 пишет

Подскажите как убрать стрелку (дропмейкер) возле значка в панели поиска.

Выделить код

Код:

#searchbar .searchbar-dropmarker-image {display: none !important;}

voqabuhe спасибо
И еще вопрос: три точки в названии вкладок как убрать (появляются когда открыто много вкладок)?

LongLogin пишет

поставить этот стиль Firefox Combine Tab Icon and Tab Close Button

Ты точки от крестика отличаешь? :sick:А то уже второй раз предлагаешь вместо точек убрать крестик.:D

LongLogin пишет

SendAbuse пишет: А можно убрать три точки в названии вкладок когда их много. Чтобы на их месте продолжалось название?

так это надо крестик убрать в концеи закрывать вкладки правым кликом right_click_close

да надо именно точки убрать чтобы продолжалось название (маленький монитор)

fish08 пишет

да надо именно точки убрать чтобы продолжалось название (маленький монитор)

Раз уже обсуждалось, но решения не последовало.

да при чем тут закрытие вкладок, крестика нет, а три точки есть вот от них и надо избавится

LongLogin пишет

нет, приглядись, это ты тут наср**
ахах

скрытый текст
Посты затёр. Нагадил и потом подчистил за собой, молодца. Это известный приём подленьких троллей.:sick:

Нарушение п.3.3. Замечание. RED



Сам спор удален.
Столько раз уже говорилось, что лучшее средство "спора" на форуме - игнорирование. Не надо реагировать на, как вам кажется, вызывающие сообщения. Если они вызывают сомнения в плане соответствия правилам - есть кнопка "сообщить модератору".

Хочу избавиться от монструозного Tab Mix Plus, но держит одна функция,  переключение вкладок простым наведением мыши, можно как нить сее в css изладить?

villa7
нет

okkamas_knife
СВ использую, но умею только готовые добавлять. За расширение спасибо, но опять же это лишнее расширение ставить, что для меня нежелательно.

villa7 пишет

Хочу избавиться от монструозного Tab Mix Plus, но держит одна функция,  переключение вкладок простым наведением мыши, можно как нить сее в css изладить?

Использование: положите код в любую Custom Buttons кнопку, в инициализацию.

Выделить код

Код:

// Активизировать вкладку наведением курсора ..............................................
gBrowser.tabContainer.addEventListener("mouseover", function(event) {
gBrowser.selectedTab = event.target;
}, false);

bunda1
Ура! Наконец то избавился от расширения. Спасибо Вам большое.

У меня мания избавляться от расширений где только возможно, вот еще одно Classic (Small) Toolbar Buttons - https://addons.mozilla.org/ru/firefox/addon/cstbb/  возвращает классический стиль кнопок панели инструментов, может можно как то в css прописать, не могу найти. Спасибо.

villa7
так есть же он вот тут

Inko7

Inko7 пишет

villa7так есть же он вот тут

Спасибо огромное, сам бы вжисть не нашел.

LongLogin
у меня нормально, еще с 7-ой версии лисы:
ab89141fd373.jpg
А если через Stylish, будет работать?

LongLogin

LongLogin пишет

ноль реакции от кнопок

Я ложил в userchrome.css без Stylish, в настройках панелей поставил маленькие значки(обязательно), иначе не срабатывает.
Порядок действий - установил Stylish, потом стиль, скопировал в правке стиля код, вставил в userchrome, стиль и Stylish удалил.

villa7
с маленькими значками срабатывает

LongLogin
Если нужно можно увеличить кнопки в правке, что-бы растянутыми не казались.
min-height: 24px !important;
max-height: 24px !important;}

Stylish пока не нужен, может со временем, а лишние расширения не люблю держать.

нет, пришёл к выводу что [mozilla] была права
выглядит как кожа крокодила
kiss_14kb.1346339587.jpg
с этими рельефными кнопками

LongLogin
не понял, что ты хотел этим показать
но по мне, так выглядит замечательно:
ab89141fd373.jpg
а вот оригинал:
d15e11df12b3.jpg
замечу, что все кнопки, кроме вперед/назад, Custom Buttons.
З.Ы. На вкус и цвет товарищей нет! :whistle:

Inko7 пишет

но по мне, так выглядит замечательно:

отнюдь
одна-две кнопки - ещё ладно, но 10-ть кнопок Custom Buttons в ряд выглядят как танковая защита

LongLogin
Лично я не вижу для себя ничего отталкивающего. Может и привык уже, а может у меня не такой художественный взгляд на эти вещи, как у тебя :)
Был задан вопрос, я ответил и привел скрин в пример. Личные вкусы не обсуждаются. Повторюсь:

На вкус и цвет товарищей нет!

Да хороший стиль, просто видно LongLogin ещё каких-то кривых стилей напихал, вот у него кнопочки и пучит :)

Приветствую, форумчане! Перерыл кучу информации сегодня, но так и не нашел нужной. Подскажите, пожалуйста, как прописать отступ (расстояние) в каждой вкладке - от начала вкладки до иконки сайта? Дело в том, что очень не хочу расставаться с любимой темой Strata Reloaded, а оно не совсем корректно работает с новым 15-м ФФ. Высоту вкладок нашел, как настроить, а вот отступа во вкладках перед иконками не хватает совсем, см. скриншот:

91cf743fcea7d99ae68066d3c215438b.jpg

Также волнует, как можно задать минимальный размер для закрепленной вкладки - как видите, в текущей ситуации они вообще получаются какими-то дистрофическими :)

Заранее огромное спасибо за ответы!

okkamas_knife пишет

Ascold19

Выделить код

Код:

.tab-icon{
margin-left:20px !important;}

Спасибо огромное! Попробовал, сначала не получилось, но почти сразу же докопался до причины - нужно прописывать .tab-icon-image :)

Возможно, кому-нибудь пригодится, отступ текста от иконки во вкладке выставляется следующим образом:

Выделить код

Код:

.tab-text {
margin-left:4px !important;
margin-right:-2px !important;
}
Ascold19 пишет

нужно прописывать .tab-icon-image

.tab-icon вполне работает - .tab-icon-image вложен в .tab-icon:
tab-content.png
И использовать .tab-icon правильнее, т.к. его отступ задает и отступ .tab-icon-image, и .tab-throbber (индикатор загрузки), и всего остального прочего, что находится внутри .tab-icon.

hydrolizer пишет

.tab-icon вполне работает - .tab-icon-image вложен в .tab-icon

Ммм... кажется, это какое-то расширение вкладывает.
Я вот вижу

Выделить код

Код:

<xul:hbox class="tab-content">
    <xul:image class="tab-throbber" />
    <xul:image class="tab-icon-image" src="chrome://mozapps/skin/extensions/extensionGeneric-16.png" />
    <xul:label flex="1" class="tab-text tab-label" value="Управление дополнениями" crop="end" />
    <xul:toolbarbutton anonid="close-button" class="tab-close-button" />
</xul:hbox>

(часть атрибутов удалена)

Так что надо синхронно стилизовать .tab-throbber и .tab-icon-image

Infocatcher пишет

кажется, это какое-то расширение вкладывает.

Да, в самом деле. Судя по наличию tab-protect-icon и tab-lock-icon, это табмикс.

Вопрос по [seamonkey].
Как убрать пункты меню «Закладки», «Окно», «Debug», «QA»?

Подскажите плиз как убрать эти  пункты меню при наведении правой кнопкой мыши на ярлык Firefox 15.0 на панели задач ???

скрытый текст

okkamas_knife пишет

это виндовс делает а не ФФ. ищите твики для винды.

Что то я не совсем понимаю, в версии 3.6 такого меню не было, только в версиях помоему 4.0 и т.д появилось, или я что путаю?

denklon пишет

или я что путаю?

нет не путаете. Но данное окошко от [windows] (у проводника часто используемые, у [ie] задачи)и там его правильнее отключать. А userChrome.css работает в среде [firefox].

21-09-2012 10:20:18
http://www.winse.ru/forum/viewthread.php?thread_id=154

okkamas_knife
Что-то не сработало.

denklon
FAQ, поиск.

с профилем разобрался, подскажите  начиная с версии 4  появился такой пункт как "вставить и перейти", знаю есть расширения которые добавляют этот пункт, а припомощи кода нельзя его сделать?

denklon
CSS это СТИЛЕВОЕ ОФОРМЛЕНИЕ элементов. А ты хочешь СОЗДАТЬ ЭЛЕМЕТ и назначить ему ФУНКЦИЮ.

denklon пишет

знаю есть расширения которые добавляют этот пункт, а припомощи кода нельзя его сделать?

Сustom Buttons есть топик с огромным списком кнопок, есть там и топик с просьбами создать какую либо.

denklon

в папке "chrome" два файла "userChrome-example.css"

Такого не бывает. У Вас он один, userChrome-example.css.

Пандёнок
Бывает, в linux два файла может иметь одно имя.

AntLi
пациент прикладывал скриншот, у него виндус.

Пандёнок пишет

Такого не бывает. У Вас он один, userChrome-example.css.

Да один, я перепутал с "userContent-example.css"

AntLi
Не бывает. Линуксом я пользовался, там фокус в том, что можно одновременно создать userChrome-example.css и userсhrome-example.css. Но для системы это разные имена. Притом я вижу виндовый юзерагент у denklon.

okkamas_knife
А я как будто не догадался до такого. У меня когда-то даже пустые места на рабочем столе открывались.

Нужен стиль который блокирует свойство @media. Например чтобы заблокировать свойство в [firefox] нужно создать стиль для сайта в котором

Выделить код

Код:

* {
   color: значение_по_умолчанию !important;
}

Но вот в медия по умолчанию нету. Что можно сделать?

http://htmlbook.ru/css/media
http://htmlbook.ru/css/value/media

AntLi
стилями нельзя ничего блокировать. Можно только накатить что-то поверх.

О! Хорошая идея! Т.е.  создать стиль для всех с высоким приоритетом. Думаю сайтов использующих это мало и фон можно обнулить. Как-то так:

Выделить код

Код:

/* В стилишь, для всех сайтов */
@media all {
*{
   background:none !important;
 }
}

Какие еще свойства могут подключать файлы?

AntLi
background-image, border-image, content, шрифты через @font-face { src: url } и стили через @import url.

А чем заполнить url() чтобы там было пусто? Какой путь туда поставить?
И какие значения src? Ему можно none?

И вот это как блокировать?

local(<название>) — браузер проверяет наличие данного шрифта на компьютере пользователя и если находит, то использует его для отображения необходимого текста;

22-09-2012 21:14:44

Выделить код

Код:

/* В стилишь, для всех сайтов */
@media all {
*{
   background-image:none !important;
   border-image:none !important;
   /* Как быть с content элементами
        убрать нужно только ссылки на внешние обьекты
   */
   content:none !important;
   @font-face {
        src: url("127.0.0.1") !important;
   }
   /* Чем это заменить? Чтобы стиль стработал и предыдущее правило не работало? 
        !important не допишешь
   */
   @import url("127.0.0.1")
 }
}

/* Тот же вопрос. Как это заменить? */
@import url("fineprint.css") print; 
@import url("bluish.css") projection, tv;

может кто нибудь доступным языком объяснить как из закладок удалить:Показать панель закладок,показать все закладки,подписаться на ленты новостей,панель закладок,недавно добавленные,неподшитые закладки,разделитель. как пользоваться usercss и что там прописывать. нужно свой файл создавать? или уже в существующем надо писать. перерыл кучу всего нормального объяснения так и не нашел

evsuk пишет

как пользоваться usercss и что там прописывать. нужно свой файл создавать? или уже в существующем надо писать. перерыл кучу всего нормального объяснения так и не нашел

Уроки стилеписания на CSS | Форум Mozilla Россия

LongLogin пишет

/* Удаление строки RSS "Подписаться на ленты новостей" из закладок */ #appmenu_subscribeToPage, #appmenu_subscribeToPageMenu, #subscribeToPageMenuitem, #subscribeToPageMenupopup, #BMB_subscribeToPageMenuitem, #BMB_subscribeToPageMenupopup { display: none !important; } /* Убрать "Папку панель закладок","Показать панель закладок","Показать все закладки"," Добавить в закладки" */ #BMB_bookmarksToolbar, #BMB_viewBookmarksToolbar, #BMB_bookmarkThisPage, #BMB_bookmarksPopup > menuseparator:nth-child(2), #BMB_bookmarksShowAll, #BMB_bookmarksPopup > menuseparator:nth-child(4) { display: none !important; }

а куда все это прописывать?

переименовал я userChrome-example.css в  userChrome прописал 
/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
потом скопировал все это
/* Удаление строки RSS "Подписаться на ленты новостей" из закладок */
#appmenu_subscribeToPage, #appmenu_subscribeToPageMenu, #subscribeToPageMenuitem, #subscribeToPageMenupopup, #BMB_subscribeToPageMenuitem, #BMB_subscribeToPageMenupopup {
display: none !important;
}
/* Убрать "Папку панель закладок","Показать панель закладок","Показать все закладки"," Добавить в закладки" */
#BMB_bookmarksToolbar,
#BMB_viewBookmarksToolbar,
#BMB_bookmarkThisPage,
#BMB_bookmarksPopup > menuseparator:nth-child(2),
#BMB_bookmarksShowAll,
#BMB_bookmarksPopup > menuseparator:nth-child(4) {
display: none !important;
}
но ничего не происходит. что я делаю не так?

evsuk пишет

что я делаю не так?

не прочёл статью, на которую тебе кинули ссылку. В ней всё есть. Или слушай дураков, дающих неработающие коды и удивляйся почему они не работают.

LongLogin пишет

не прочёл статью, на которую тебе кинули ссылку. В ней всё есть. Или слушай дураков, дающих неработающие коды и удивляйся почему они не работают.

с кодами все норм это я немного не разобрался . еще пару кодов не подкините. надо удалить " недавно добавленные " и " непдшитые закладки "

LongLogin пишет

нет

неужели в статье не написано? не верю!

неужели так трудно два кода написать ? я не нашел их там
все спасибо за помощь.сам разобрался

evsuk пишет

я не нашел их там

А их и не надо там искать, просто надо внимательно прочитать статью и тогда сами сможете писать стили, уж такие простейшие это точно, и тогда не придётся упрашивать разных:)

Никто случайно не знает chrome:// адрес Style Editor из меню Web Developer?

Northtech
chrome://browser/content/styleeditor.xul

Kamui
спасибо.

Может кто подскажет каким параметром можно удалить из контекстного меню Adblock Plus, таким параметром - #abp-image-menuitem у меня не удаляется.

villa7
У этого элемента нет id:
abp-menuitem.png

hydrolizer
Вот здесь как-то обсуждалось, думал можно убрать. http://forum.mozilla-russia.org/viewtopic.php?pid=479561#p479561

villa7
Ну, это было год с лишним назад. XUL-разметка расширения вполне может изменяться.

okkamas_knife

okkamas_knife пишет

в настройках абп есть же пункт добавдять в контекстное меню - снимаем с него галочку и ок.

Такого пункта нет, последняя версия.

okkamas_knife пишет

.abp-contextmenuitem

Сработало, спасибо.

Использую следующий стиль

скрытый текст

Выделить код

Код:

#appmenu-popup, menupopup, context-menu {
-moz-appearance: none !important;
opacity: 0.94 !important;
background: #F0F8FF !important;
-moz-border-top-colors: #ececec !important;
-moz-border-bottom-colors: #ececec !important;
-moz-border-left-colors: #ececec !important;
-moz-border-right-colors: #ececec !important;
}


В нём opacity: 0.94 !important; стал колбасить все меню на вкладке дополнений, как это исправить?

voqabuhe пишет

как это исправить?

легко

Выделить код

Код:

#appmenu-popup, menupopup, context-menu {
-moz-appearance: none !important;
background: #F0F8FF !important;
-moz-border-top-colors: #ececec !important;
-moz-border-bottom-colors: #ececec !important;
-moz-border-left-colors: #ececec !important;
-moz-border-right-colors: #ececec !important;
}

iDev.Pi пишет

легко

Это типа шутка?:) Так и я допёр, как прозрачность восстановить?

у меня всё работает

iDev.Pi пишет

у меня всё работает

Что работает? Код opacity: 0.94 !important; в[nightly] и на вкладке дополнений?

Этих условий не было изначально обговорено. Попробуй в следующий раз точнее формулировать проблему, приложить скриншоты и описать желаемый эффект.

iDev.Pi пишет

Этих условий не было изначально обговорено. Попробуй в следующий раз точнее формулировать проблему, приложить скриншоты и описать желаемый эффект.

Не указал только, что у меня [nightly], но я думал, что для этого на форуме отображается  User Agent. Хорошо делаю вторую попытку.:)

В этом стиле

Выделить код

Код:

#appmenu-popup, menupopup, context-menu {
-moz-appearance: none !important;
opacity: 0.94 !important;
background: #F0F8FF !important;
-moz-border-top-colors: #ececec !important;
-moz-border-bottom-colors: #ececec !important;
-moz-border-left-colors: #ececec !important;
-moz-border-right-colors: #ececec !important;
}


строка opacity: 0.94 !important; искажает все меню на вкладке дополнений в [nightly], как это исправить, сохранив прозрачность менюшек.
Скрин
2012-10-11_113055.jpg

Как сделать панель новигации отображаемой всегда?

liteTua пишет

Как сделать панель новигации отображаемой всегда?

То есть чтобы и на странице дополнений была и еще где-то?

Чтобы панель с адресом отображалась всегда. Я тут стиль для Tab Utilities написал для бакового расположение вкладок (справа). Но там есть проблемы:
1) Куски вкладок видны даже, если ставлю ширину 0px.
2) Если вкладок много, то скрол не появляется. Я делал overflow:scroll; но скролит как-то не нормально. Возможно из за position:fixed

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#TabsToolbar{
    max-width:1px !important;
    min-height:20px !important;
    max-height:20px !important;
    position:fixed !important;
    right:0 !important;
    top:0px !important;
}
#TabsToolbar:hover{
    max-width:220px !important;
    max-height:99999px !important;
    padding-left:15px !important;
}
#TabsToolbar:hover #tabbrowser-tabs{
    background-color:#E6E6FA;
}
#TabsToolbar:hover #tabbrowser-tabs:after{
    content:">>>UnStack Tab Here!(drop)<<<";
    font-size:13px;
    background-color:red;
    display:block !important;
    margin-top:5px;
}

liteTua
Скрин бы:/

А что прописать в userChrome, чтобы при наведении курсора на закладку в боковой панели закладок появлялась строка с полным именем этой закладки. По типу аддона URL Tooltip. А то панелька узкая на нубуке, а имена длинные, юрл не всегда информативен.

sonyas75 пишет

А что прописать в userChrome, чтобы при наведении курсора на закладку в боковой панели закладок появлялась строка с полным именем этой закладки. По типу аддона URL Tooltip. А то панелька узкая на нубуке, а имена длинные, юрл не всегда информативен.

Так она и так появляется

sonyas75
Дополнение Boox.

voqabuhe пишет

Так она и так появляется

даааа? щас на чистом профиле попробую

geczu пишет

Дополнение Boox.

спс, поищу

sonyas75
А стилем может и можно взять селектор закладки и если всплывающая "подсказка" - потомок закладки, но лично я не знаю как. Кнопка атрибут испектора не показывает стили всплывающих.

Упс. У меня где-то что-то косячит. Действительно, на чистом профиле все нормально. У мну и Boox заработал только на верхней панели закладок, в боковой не захотел. Извиняюсь за беспокойство.:angry:

по-дураццки получилось :D когда-то давным-давно, еще до потопа, сам же и правил юзерХром.цсс

Выделить код

Код:

/* tooltip */
@-moz-document url("chrome://browser/content/bookmarks/bookmarksPanel.xul")
{tooltip{display:none!important;}}

сейчас полез, обнаружил, закомментировал :)

Вот тут MySh подкинул очень неплохой стиль для подсветки SSL/TLS соединения в адресной строке [firefox]

Выделить код

Код:

/*yellow ssl colour*/
#urlbar[level="high"] { background-color: #ffffbb !important; }
#urlbar[level="broken"] {
 background-image: -moz-repeating-linear-gradient(left -45deg, 
 #ffffff,
 #ffffff 5%,
 #ffffbb 6%,
 #ffffbb 10%
 );
}

Я его немножко подправил (ну бесит меня эта полосатая полоска) :blush:

Выделить код

Код:

#urlbar[level="high"] { background-color: #e1ffe1 !important; }
#urlbar[level="broken"] { background-color: #fffce1 !important; }

Собственно вопрос, а как подкрасить вообще не зашифрованную строку (http://...) ?

Zaycoff пишет

Собственно вопрос, а как подкрасить вообще не зашифрованную строку (http://...) ?

Указать правило без атрибутного селектора; правила с атрибутными селекторами разместить ниже.

hydrolizer пишет

Указать правило без атрибутного селектора; правила с атрибутными селекторами разместить ниже.

Спасибо, всё работает :music:

Сделал так:

скрытый текст

Выделить код

Код:

/*Подсветка цветом всей адресной строки при использовании SSL-TLS*/
#urlbar { background-color: #edeeff !important; }
#urlbar[level="high"] { background-color: #e1ffe1 !important; }
#urlbar[level="broken"] { background-color: #fffce1 !important; }

hydrolizer пишет

Указать правило без атрибутного селектора; правила с атрибутными селекторами разместить ниже.

а чтобы порядок размещения правил был не обязательным - можно использовать #urlbar:not([level])

Как с анимацией скрыть всплывающую подсказку.

Выделить код

Код:

#alertNotification { display: none !important; }

И как правильно скрыть всплывающую подсказку на Nightly, что бы не оставалось пустое место.
thumbplg.jpg

Помогите пожалуйста с иконкой сайтов в адресной строке,а то она в новых (начиная с FF v.16) версиях браузера сдвинулась и никак не могу вернуть её на место.

скрытый текст
8c9cfe5478c5.jpg

brom113 пишет

Помогите пожалуйста с иконкой сайтов в адресной строке,а то она в новых (начиная с FF v.16) версиях браузера сдвинулась и никак не могу вернуть её на место.

Поэкспериментируй с

Выделить код

Код:

#page-proxy-favicon{ margin-left: 12px !important;}

или

Выделить код

Код:

#page-proxy-favicon{ margin: auto !important;}

htmlbook.ru - CSS - margin - Mozilla Firefox

bunda1 пишет

Поэкспериментируй с
Выделить код
Код:

#page-proxy-favicon{ margin-left: 12px !important;}

Спасибо,но не помогает,и что интересно,в FF 15 всё отображается корректно.

P.S.
Погорячился.что не помогает,всё нормально - иконка на своём месте.

bunda1,большое спасибо,и Удачи Вам!

bunda1 пишет

Как с анимацией скрыть всплывающую подсказку.JavaScriptHTML, XMLCSSJSONDiff+DiffВыделить кодКод:#alertNotification { display: none !important; }И как правильно скрыть всплывающую подсказку на Nightly, что бы не оставалось пустое место.

Сделать по аналогии с

Выделить код

Код:

/* Menus rolling out animation */

#appmenu-button > #appmenu-popup, #main-menubar>menu>menupopup {
    max-height: 0 !important; }
#appmenu-button > #appmenu-popup > .popup-internal-box > autorepeatbutton, #main-menubar>menu>menupopup autorepeatbutton {
    display: none !important; }
#appmenu-button[open] > #appmenu-popup, #main-menubar>menu[open]>menupopup {
    max-height: 800px !important;
    -moz-transition: max-height 1.1s !important; }

Заметил ряд странностей в обработке правила @-moz-document regexp("..."):
1. Обработка символа ? - непосредственно этот символ невозможно сматчить. Например:

Выделить код

Код:

@-moz-document regexp("http://forum\.mozilla-russia\.org/viewtopic\.php\?id=37396&p=45") {
    body {
        display: none;
    }
}

(теоретически должно сработать для данной страницы топика) - не срабатывает. Срабатывает вот так:

Выделить код

Код:

@-moz-document regexp("http://forum\.mozilla-russia\.org/viewtopic\.php.id=37396&p=45") {

Что интересно, вот так тоже не срабатывает:

Выделить код

Код:

@-moz-document regexp("http://forum\.mozilla-russia\.org/viewtopic\.php\Sid=37396&p=45") {

2. И более того, срабатывающее правило

Выделить код

Код:

@-moz-document regexp("http://forum\.mozilla-russia\.org/viewtopic\.php.id=37396&p=45") {

при вот такой замене:

Выделить код

Код:

@-moz-document regexp("http://forum\.mozilla-russia\.org/viewtopic\.php.id=37396&p=\d+") {

срабатывать перестает. Это баг? Или у регексов в данном правиле какие-то свои нюансы?
Про то, что регекс в данном случае должен матчить весь URL я в курсе.

hydrolizer
У меня вот так сработало:

Выделить код

Код:

@-moz-document regexp("https://forum\.mozilla-russia\.org/viewtopic\.php\\?pid=589547.*") {
    body {
        display: none !important;
    }
}

И так:

Выделить код

Код:

@-moz-document regexp("https://forum\.mozilla-russia\.org/viewtopic\.php[?]pid=589547.*") {
    body {
        display: none !important;
    }
}

Выходит, надо удваивать экранирующий слэш. То есть «\.» работает как «.».

Infocatcher
Да, точно. Видимо, строка регекса передается как обычная (яваскриптовая, например), строка, а не как паттерн.

Можно ли элементам Панели меню поменять отображение с текста на иконки ?
Например элементу "Файл" задать иконку и скрыть текст "Файл".

oopsididagainster пишет

Можно ли элементам Панели меню поменять отображение с текста на иконки ?
Например элементу "Файл" задать иконку и скрыть текст "Файл".

Stylish :: Дополнения Firefox + Firefox - Menu Icons - Themes and Skins for Browser - userstyles.org

voqabuhe
Да, там нет прямого решения, но подредактировав стиль получил то что нужно.

Как лучше перенести #FindToolbar .findbar-closebutton вправо от поля поиска?

oopsididagainster
Iconic Menubar - Crystal SVG - вот то что нужно, там же ссылка на стиль для скрытия надписей.

Lex1 пишет

Как лучше перенести #FindToolbar .findbar-closebutton вправо от поля поиска?

Наверное, так:

Выделить код

Код:

.findbar-closebutton {
    -moz-box-ordinal-group: 9999 !important;
}
.findbar-find-status {
    -moz-box-flex: 1 !important;
}

Infocatcher
Спасибо.
Тогда стиль "совмещающий" панель поиска и расширений (предполагается использование Status-4-Evar) получается таким:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#FindToolbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 30% !important;
    background-color: -moz-dialog !important;
    border-right: 1px solid ThreeDShadow !important;
}

#FindToolbar *[disabled="true"] {
    display: none !important;
}

.findbar-closebutton {
    -moz-box-ordinal-group: 9999 !important;
}
.findbar-find-status {
    -moz-box-flex: 1 !important;
}

#addon-bar {
    height: 25px !important;
}

Например папке в закладках задал иконку

Выделить код

Код:

#personal-bookmarks toolbarbutton[label="sp"] .toolbarbutton-icon {
    display: block !important;
    list-style-image: url('file:///D:/sport.png') !important;
    -moz-image-region: auto !important; margin: 0px 2px 0px 2px !important;}

Как задать ширину иконки ?

okkamas_knife
Спасибо!
А как изменить иконку закладки на свою ? Я пробовал в приведённом коде указывать лэйбл закладки, но иконка почему-то не менялась.

Lex1 пишет

стиль "совмещающий" панель поиска и расширений

Кстати, под .findbar-closebutton и .findbar-find-status попадают все стандартные <findbar>'ы – не только в основном окне, но и поиск в окне просмотра исходного кода и в Adblock Plus, например.

Подскажите, может что-то не так делаю:
Есть сайт на котором есть таблица, в которой ужали ширину правой ячейки и из-за этого не видны полностью ссылки в первой ячейке (слева).
Сделал вот такой стиль, но при обновлении страницы или заходе на неё, сначала отображается ужатая версия, а затем спустя мгновение, так как нужно.
Как убрать эту задержку, чтобы сразу отображалось как нужно?

скрытый текст
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("адрес сайта") {
.fs-filemanager {
width: 920px !important;
}
}

1 как объединить меню кнопки Firefox - appmenu, primary и secondary pane
2 убрать ненужные элементы
3 задать порядок отображения

спасибо

kope
1 не понятно
2 юзаем DOM Inspector и display: none
3 с помощью стилей это врядли удастся

3 с помощью стилей это врядли удастся

Удасться.

position:fixed;

А потом задавать координаты для каждого пункта.

geczu
Извините, но это идиотизм.
Можно задать координаты хоть относительно, хоть абсолютно.
Это криво. Если делать по-нормальному, надо менять местами сами элементы.

littleleshy пишет

Это криво. Если делать по-нормальному, надо менять местами сами элементы.

{-moz-box-ordinal-group: 1 !important;}
Каждому элементу свой номер.

littleleshy пишет

kope 1 непонятно

14b85a850bb8.jpg

kope
Это, по ходу, только если xul править.

17-12-2012 21:43:36
Что-то вроде этого.

http://userstyles.org/styles/48544/fire … y-vertical

littleleshy
Главное результат, а он тот же и стилями его можно достичь. И надо именно fixed, если я правильно помню, то у меня работало только так.

geczu пишет

Главное результат

Я так не могу:(

А вообще userChrome.css и userContent.css творят чудеса!
Думаю, такой настраиваемости ни в одном браузере больше нету.

littleleshy пишет

такой настраиваемости ни в одном браузере больше нету

[seamonkey] :D
а так да даже кнопки не передвинешь :)

feas пишет

[seamonkey]

Да ладно!?:lol:

feas пишет

даже кнопки не передвинешь

Кстати, [opera] в этом плане ничего себе, даже видел её с урезанным интерфейсом (терминалы в магазинах техники).

Как увеличить все стандартные значки в панели навигации, а то firefox не понимает системное dpi ?

Kamp

Выделить код

Код:

/* Стиль делает фиксированным размер кнопок и иконок на панелях и панели не растягиваются. */

/* Применяется только к элементам интерфейса Firefox. */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Для кнопок. */
toolbarbutton {
 padding: 0 !important;
}

/* Для иконок. */
toolbarbutton .toolbarbutton-icon {
 margin: 0px 0px !important;
 padding: 0px !important;
 width: auto !important;
 height: auto !important;
 max-height: 25px !important;
 max-width: 25px !important;
}

max-height, height - высота.
max-width, width - ширина.
auto - автоматически.
Добавить и поставить размер по примеру "25px" какой нужно, тут число это количество пикселей. Это для всех панелей сразу.

#appmenu_bookmarkThisPage,
#appmenu_subscribeToPage,
#appmenu_subscribeToPageMenu,
#appmenu_subscribeToPageMenu+menuseparator {
display:none !important;
}
Убирает Добавить в закладки, Подписаться на ленту новостей (неактивная), Подписаться на ленту новостей (активная)

Можно сделать, чтобы при возможности подписки на сайте появлялся пункт Подписаться на ленту новостей вместе с Разделителем... т.е. если подписка на сайте отсутствует - нет пункта и лишних разделителей, есть подписка - появляется Подписаться на ленту новостей плюс разделитель (снизу)

kope

скрытый текст

Выделить код

Код:

#appmenu_bookmarkThisPage,
#appmenu_subscribeToPage[disabled="true"],
#appmenu_subscribeToPage[disabled="true"] + #appmenu_subscribeToPageMenu[hidden="true"] + menuseparator {
  visibility: collapse !important;
}

как сделать, чтобы при добавлении закладки (через звездочку в адресной строке) сразу выходил развернутый список
1e86ce7b752e88ad2d37c8197dc26f74.jpeg

kope
Дополнение Add Bookmark Here 2. Стилями думаю никак.

geczu пишет

Kamp
max-height, height - высота.
max-width, width - ширина.
auto - автоматически.
Добавить и поставить размер по примеру "25px" какой нужно, тут число это количество пикселей. Это для всех панелей сразу.

Спасибо, помогло.

Теперь мучаюсь с фоном в панели Speed Dial, не получается туда изображение добавить, продолжение фона ниже.
s_1356445511_3235009_aa942f76e8.jpeg

Мне вот интересно, почему в [firefox] у контекстного меню нет тени и она стилем не ставится. В системе тень есть и еще в Simple Mail у контекстного меню есть. Везде вроде одинаково выглядит контекстное меню, но тени нет у [firefox]'ких менюшек.

Нашел Bug 656475, проголосуйте кто может.

Kamui
у меня есть

iDev.Pi пишет

у меня есть

В баге написано, что тени нет при использовании нестандартных тем [windows]

Здесь-то ты об этом ранее не упомянул.

iDev.Pi пишет

Здесь-то ты об этом ранее не упомянул.

То да, моя вина, просто до того как я нашел этот баг, даже не предполагал что это из-за сторонней темы, т.к. на странице менеджера дополнений тень у контекстного меню есть. И кстати, у меня и на стандартной теме нет тени, все видимо из-за того что пропатчены системные файлы, а не из-за самих тем.

okkamas_knife пишет

Zver

фу, какая гадость!
Да может и не кривосборка, есть отдельные патчи для файлов, отвечающих за внешний вид.
Ну это для любителей применять сторонние темы.

littleleshy пишет

очередная сборка от Zver ?

Нет, как было сказано:

littleleshy пишет

Да может и не кривосборка, есть отдельные патчи для файлов, отвечающих за внешний вид.

И судя по всему тот патч уже устарел и из-за него все проблемы. Последняя версия вышла в 2009 году, а с тех пор уже и SP1 вышел и куча обновлений.

как поместить кнопки NoScript и Adblock Plus в адресную строку с помощью css, если это возможно?

kope пишет

если это возможно?

невозможно.. м.б. через CB это и возможно, а так есть расширения
Addons in Urlbar и url-addon-bar

Kamui пишет

тот патч уже устарел

Ну нужно либо оргинальные файлы на место положить и забить на сторонние темы, либо последнюю версию патча найти.

littleleshy пишет

Ну нужно либо оргинальные файлы на место положить и забить на сторонние темы, либо последнюю версию патча найти.

Пробовал также решение, которое не требует патчинга файлов, а просто добавляется служба. Но и так тени нет с нестандартной темой, хотя на стандартное появилась. Еще если поставить стандартную тему и запустить [firefox], а потом не закрывая [firefox] поставить нестандартную тему, то тень будет присутствовать до рестарта [firefox].

Kamui
Лично я давно пришёл к выводу, что не нужно маяться с этими темами. ОС здоровее будет.
А какие-то там тени… да ну их в баню!

littleleshy пишет

Лично я давно пришёл к выводу, что не нужно маяться с этими темами. ОС здоровее будет.

Ну не нравиться мне вообще стандартная тема :(

littleleshy пишет

А какие-то там тени… да ну их в баню!

Просто интересен факт, что в менеджере дополнений и в Simple Mail, тень у контекстного меню есть, а в остальных местах интерфейса нет.

Kamui пишет

ОС здоровее будет.

не буду приводить статистику))) тема на здоровье особо не влияет а вот баги отображения (шрифты не вписались в поворот) некоторых окон бывают. Или пример стоковые темы высоких контрастов. :D ещё тот овощ))

okkamas_knife пишет

ну открываешь соответствующие стили и сравнением выясняешь в чем дело.

Все это делал, стили одинаковые в плане внешнего вида, отличаются всякие размеры и позиции. Самое интересное что везде стоит -moz-appearance: menupopup; и box-shadow: none;. И самое интересное что контекстное меню не воспринимает стиль с box-shadow, хотя например border ставится, видимо какое-то ограничение на применяемые свойства у menupopup'ов.

После изменения стиля firefox под свой dpi в полноэкранном режиме перестали убираться адресная панель и панель с вкладками. Можно это как нибудь исправить?

s_1357214447_5567961_17ba7d3773.png

В полноэкранном режиме, правой кнопкой по пустому месту любой панели > Скрыть панели инструментов.
Если это какой-то косяк, то стиль:

Выделить код

Код:

#main-window[sizemode="fullscreen"] #navigator-toolbox:not(:hover)
{margin-top: -55px !important;
transition: margin .3s !important;
}
#main-window[sizemode="fullscreen"] #navigator-toolbox:hover
{margin-top: 0px !important;
transition: margin .3s !important;
}

Значение -55px нужно изменить на нужное, но так чтобы 1 пиксель было видно, иначе нельзя будет вызвать панель навигации.

Kamui пишет

Значение -55px нужно изменить на нужное, но так чтобы 1 пиксель было видно, иначе нельзя будет вызвать панель навигации.

Спасибо, помогло. Убрал вообще панели в полноэкранном режиме. Галка, кстати, стояла, но панели не убирались.

okkamas_knife
Пытался перекинуть кнопку в urlbar по этому коду http://forum.mozilla-russia.org/viewtopic.php?pid=594738#p594738  и никак, пишет что не переместилась и все тут, может не правильно данные в код подставляю, я в этом  валенок, а хочется. Что не так, [firefox] 18

скрытый текст
var newChild=window.document.getElementById("custombuttons-button3");
var idParent="urlbar ";
var position="after";//позиция цифрами или "before" или "after"
addNewChildOnParentAtPosition(newChild, idParent, position);// вызываем функцию перемещения элемента
/*Initialization Code*/

Хотел изменить внешний вид полосы прокрутки, поместил стиль в userContent.css, после перезагрузки ничего не изменилось! На стили по ссылке http://forum.mozilla-russia.org/doku.ph … ontent.css так же никакой реакции! Что делаю не так??????

tom911
Дело в то что стили для интерфейса нужно писать в userChrome.css и еще есть какое-то ограничение, не позволяющее изменять скроллбары через userChrome.css, так что у вас ничего не получится, но можете попробовать через Stylish.

tom911 пишет

Хотел изменить внешний вид полосы прокрутки, поместил стиль в userContent.css, после перезагрузки ничего не изменилось!

Не все стили работают через userChrome.css и userChrome.css.
Можно установить расширение Сustom Buttons + Mинимальный стиль для полосы прокрутки (скролбара)(Firefox 3.6 +)

Здравствуйте. Как сделать чтоб при запуске браузера не просмотренные, не загруженные вкладки были подсвеченные названия красным? У меня [firefox] 18.0 и виндовс 8 , а то что-то не работают на новых версиях старые стили http://forum.mozilla-russia.org/doku.php?id=firefox:tips:userchrome.css.

serg00700

Выделить код

Код:

.tabbrowser-tab[unread="true"] label
    {color: red !important;}
Kamui пишет

serg00700Выделить кодКод:.tabbrowser-tab[unread="true"] label
    {color: red !important;}

что-то ничего не произошло. До этого другие работали.

serg00700 пишет

что-то ничего не произошло. До этого другие работали.

Ну да, точно, надо же при загрузке. Если надо вкладки которые не были еще загружены именно в этой сессии, то:

Выделить код

Код:

.tabbrowser-tab[pending="true"] label
    {color: red !important;}

Но если надо выделять вкладки, которые не были просмотрены в прошлой сессии и сейчас еще не загружены, то так не получиться, потому что после рестарта, у вкладок которые не были прочитаны, исчезает атрибут "unread".

Kamui пишет

serg00700 пишет: что-то ничего не произошло. До этого другие работали.Ну да, точно, надо же при загрузке. Если надо вкладки которые не были еще загружены именно в этой сессии, то:Выделить кодКод:.tabbrowser-tab[pending="true"] label
    {color: red !important;}Но если надо выделять вкладки, которые не были просмотрены в прошлой сессии и сейчас еще не загружены, то так не получиться, потому что после рестарта, у вкладок которые не были прочитаны, исчезает атрибут "unread".
                    Отредактировано Kamui (Сегодня 21:04:30)

круто. С одним стилем очень хорошо получилось. Спасибо огромное. Сегодня read.gif  чуть-чуть только принцип понял как всё делать, а что и как suicide.gif

А как сделать чтоб при загрузке буквы в вкладке были зелёные, а у активной были синие? У меня стиль к  stylish мешает help.gif Подскижите пожалуйста.

Как убрать значки свернуть, развернуть, закрыть ?

serg00700 пишет

Как убрать значки свернуть, развернуть, закрыть ?

Выделить код

Код:

#window-controls { display: none !important; }

bunda1 ранее писали пост №28

okkamas_knife пишет

Подскажите пожалуйста код для юзерхром скрывающий кнопки управления окном в полноэкранном режиме(скрыть,развернуть,закрыть).сам разобралсяВыделить кодКод:
#window-controls{display:none !important}
                    Отредактировано okkamas_knife (31-05-2010 20:27:48)

а мне нужно в обычном режиме просмотра  убрать значки (кнопки) свернуть, развернуть, закрыть

serg00700 пишет

а мне нужно в обычном режиме просмотра  убрать значки (кнопки) свернуть, развернуть, закрыть

Убрать кнопки окна FF (закрыть, свернуть, развернуть) | Форум Mozilla Россия

Pony_Smile_Pack пишет

serg00700 пишет: а мне нужно в обычном режиме просмотра  убрать значки (кнопки) свернуть, развернуть, закрытьУбрать кнопки окна FF (закрыть, свернуть, развернуть) | Форум Mozilla Россия

там есть только кнопка и то глючная, но все равно спасибо.

serg00700 пишет

там есть только кнопка и то глючная, но все равно спасибо.

Нет, там есть стиль и он работает. Пост №5.

Pony_Smile_Pack пишет

serg00700 пишет: там есть только кнопка и то глючная, но все равно спасибо.Нет, там есть стиль и он работает. Пост №5.

у меня на виндовс 8 не работает на виртуальной машине. Всё устанавливал начисто как виндовс так и мазилу. Спасибо огромное за внимание. Очень плохо что не работает.
а так я пользуюсь FirefoxPortable.
PS: начал немного въезжать в скрипты и вроде бы всё правильно по скрипту, но в Инспектор DOM свернуть, закрыть.... значатся как titlebar-buttonbox
Рассудите. Может ещё как можно?

serg00700
Вообще, со стилями которые применяются к элементам, использующим оформление винды, как-то тяжеловато, например со скроллбарами тоже туго.
И кстати, чтобы стиль:

Выделить код

Код:

#titlebar-buttonbox-container
{display: none !important;
}

сработал, нужно "свернуть в окно" и развернуть обратно окно [firefox], тогда сработает.

ничего не получается. Пробовал на 3-х виндовс 8. Вот на виндовс XP всё отлично скрывает, но там можно другой код применить будет скрывать верхнюю панель с меню и значки свернуть, развернуть, закрыть. Очень жаль.

Можно ли убрать этот инфо/бар через  About:config чтобы он не вылазил нигде! Если да, то как?
dd8d6f03a7cde8bf6d18799ecd3de905.png

Параметр plugins.click_to_play при этом должен остоватся в true

amin01
Его можно убрать совсем, но тогда не получится включить плагин на всей страницы, каждый объект придется включать по-отдельности.

08-02-2013 15:28:33

Выделить код

Код:

#notification-popup[popupid="click-to-play-plugins"]
{display: none !important;
}
Kamui пишет

Его можно убрать совсем, но тогда не получится включить плагин на всей страницы, каждый объект придется включать по-отдельности.

Во! теперь не вылазиет.  Cпасибо большое :)
По поводу включать по-отдельности, мне,  как-то  не особо нужны Палагины на страницах. YouTube работает большего не нужно

Сейчас инспектировал свои стили и ужаснулся какой у меня стиль для контекстного меню контента :D

Выделить код

Код:

#context-reload, #context-stop, 
#context-openlinkincurrent, #context-openlinkintab, #context-openlink, #context-sep-open,
#context-bookmarklink, #context-sendlink,
#context-bookmarkpage, #context-sendpage,
#context-sendimage, #context-sendvideo, #context-sendaudio,
#context-viewsource,
.abp-contextmenuitem,
#contentAreaContextMenu menuitem[disabled="true"], 
#context-undo[disabled="true"] ~ #context-sep-undo,
#context-back[disabled="true"] ~ #context-forward[disabled="true"] ~ #context-sep-stop,
#context-viewbgimage[hidden="true"] ~ #context-cut[disabled="true"] ~ #context-copy[disabled="true"] ~ #context-paste[disabled="true"] ~ #context-delete[disabled="true"] ~ #context-sep-paste,
#context-viewbgimage[disabled="true"] ~ #context-cut[disabled="true"] ~ #context-copy[disabled="true"] ~ #context-paste[disabled="true"] ~ #context-delete[disabled="true"] ~ #context-sep-paste,
#context-viewsource[hidden="true"] ~ #context-viewinfo[hidden="true"] ~ #spell-separator,
#mafMenuSaveFrameInArchive_fileMenu,
#frame-sep, #frame,
#context-selectall[hidden="true"] ~ #context-sep-selectall,
#context-sep-viewsource
    {display: none !important;}

#ifox-context-searchselect:not([hidden="true"]) ~ #context-sep-open,
#context-selectall:not([hidden="true"]):not([disabled="true"]) ~ #context-sep-selectall,
#context-cut:not([disabled="true"]) ~ #context-sep-paste,
#context-copy:not([disabled="true"]) ~ #context-sep-paste,
#context-paste:not([disabled="true"]) ~ #context-sep-paste,
#context-delete:not([disabled="true"]) ~ #context-sep-paste,
#context-viewbgimage ~ #context-sep-paste,
#context-keywordfield:not([hidden="true"]) ~ #frame-sep
    {display: -moz-box !important;}


#sm-content-send-menu
    {-moz-box-ordinal-group: 99 !important;}

значки на верхней панели фокса стали ну очень маленькими. настройкой панели (убрать галку с квадратика "маленькие значки") ничего не меняется. в т.ч. это и на дефолтной теме. разрешение экрана не менялось.
что может быть?

Здравствуйте. Помогите сегодня. Друг купил нетбук и попросил опять у меня браузер [firefox]. Очень он ему понравился
Я дополнением hide caption titlebar plus уменьшил по высоте вкладку на 1/3 изменив в Adwansced setting>New way и теперь не применяется код
"загруженные вкладки, но не прочитанные уголок отогнут"

Выделить код

Код:

.tabbrowser-tab[unread="true"] {
    /*background-color: #993300 !important;*/
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAFnSURBVHja7JO7SgNBFIa/jdHFFGKRNXtRSCHpbMRYaBBMxFYFrUWwUyxVfAN9AStLCxsvpb0iJgGxSGMVizUrC9oJSTSxOYFl2cREwWoPHIaZ+fnm3EaJJ8wIEAH6xAEUWZsEm//+S7wRBfqBcSAJDIlgUMQ1oCFnYyvLS88Xl1dndLAoMJGZnUkd7O/V0umpipyrAqy3otB0S43FYlVgGsi3AyrxhLn6+FD8MA3jHnj33DW9KWu6te469p2mWyOiKwUBI4BqGkYZeJP0Wu6vX2t/A4xKiQKBAJ8dGkBAg66BSUAPAip0Z/4Hz4Gcp5F/BgKcAmvAwG+AAFHXsf36E2DTOzbdAqsvlUrSNIxX17H903Cs6dYucNRLhOWt7Z3hQqE4D8yJ54BFIOs6dn4hlz1U4glzw3XsW+CpE03TLTXgR6lStrpMSvcpu45dlWEutZGkNN3K9NqUn0wJgSEwBIbA/wF+DwCrzF4s5N0uqwAAAABJRU5ErkJggg==") 4 10 3 6 / 4px 10px 3px 6px stretch !important;
    border-radius: 1px 18px 0 0!important;
    padding: 0 !important;
    }

Я открыл снимок то что после base64,   в браузере сохранил редактором снизу уменьшил преобразовал в base64 и вставил после base64,    , но что-то не получается.
Как снизу подрезать код на 1/3?

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAFnSURBVHja7JO7SgNBFIa/jdHFFGKRNXtRSCHpbMRYaBBMxFYFrUWwUyxVfAN9AStLCxsvpb0iJgGxSGMVizUrC9oJSTSxOYFl2cREwWoPHIaZ+fnm3EaJJ8wIEAH6xAEUWZsEm//+S7wRBfqBcSAJDIlgUMQ1oCFnYyvLS88Xl1dndLAoMJGZnUkd7O/V0umpipyrAqy3otB0S43FYlVgGsi3AyrxhLn6+FD8MA3jHnj33DW9KWu6te469p2mWyOiKwUBI4BqGkYZeJP0Wu6vX2t/A4xKiQKBAJ8dGkBAg66BSUAPAip0Z/4Hz4Gcp5F/BgKcAmvAwG+AAFHXsf36E2DTOzbdAqsvlUrSNIxX17H903Cs6dYucNRLhOWt7Z3hQqE4D8yJ54BFIOs6dn4hlz1U4glzw3XsW+CpE03TLTXgR6lStrpMSvcpu45dlWEutZGkNN3K9NqUn0wJgSEwBIbA/wF+DwCrzF4s5N0uqwAAAABJRU5ErkJggg==

Подскажите знающие люди, как увеличить разрыв между текстовым заголовком таба и его краем на пару пикселов:
Tab_text.png
Собственно сам значок фавиконки я убрал стилем, т.к. они у меня всё-равно отключены

Выделить код

Код:

.tab-icon-image {display: none !important;}

а вот сдвинуть контейнер с текстом не получается, пробовал следующее:

Выделить код

Код:

.tab-text tab-label {position: fixed !important; right: 10px !important;}
и
.showhover-box {position: fixed !important; left: -10px !important;}

Но не работает...

Пробовал двигать .tab-content - в принципе двигается, но при этом сдвигается и кнопка закрытия таба (хотя может и её тоже стоит придушить, всё-равно не пользуюсь... :rolleyes:) и вообще весь контейнер колбасит непонятно как, а организация табов в три строки  при помощи Tab Mix Plus сбивается напрочь...

okkamas_knife
Спасибо огромное, так просто замечательно! :music:

Мне нужно убрать из меню закладок всё что обведено красным (см. скрин). Подскажите, что писать в userChrome?
cb46fed24d2d4fe994a1669855aa06fe.png
Заранее спасибо :)

P.s. И ещё кое что: как изменить иконку какой-то одной отдельной папки в закладках?

здравствуйте,
можно както убрать прокрутку страницы с права???
31645_Bezymyannyi.png

gg.user пишет

можно както убрать прокрутку страницы с права???

Можно так

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
scrollbar[orient="vertical"]  { display: none !important; }

Но это скроет и все вертикальные скролбары, в тч и на странице. Если не устроит, то подожди, кто-нибудь предложит решение получше.   :)

voqabuhe пишет
gg.user пишет

можно както убрать прокрутку страницы с права???

Можно так

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
scrollbar[orient="vertical"]  { display: none !important; }

Но это скроет и все вертикальные скролбары, в тч и на странице. Если не устроит, то подожди, кто-нибудь предложит решение получше.   :)

не работает!
мб изза Win 7 =(

okkamas_knife пишет
gg.user пишет

не работает!
мб изза Win 7

скроллбары через юзерхром или юзерконтент не скрыть - ограничение ФФ(не спрашивайте почему они так извратились).
только через стайлиш скриптиш-гризманки или СВ
кстати для СВ есть кнопка добавляющая в контекстное меню панелей пункт Скрывать скроллбары

во спс конпка то что нужно ^^ не не косяков не глюков как это обычно бывает на 7 )))

02-03-2013 14:04:54
а можно сохранить её нажатой
например если я убираю прокрутку перезапускаю ФФ то нужно заново её нажимать
как то можно сделать чтоб при запуске она была нажатой?

Можно ли сделать так, чтобы панель поиска, вызываемая по Ctrl+F, отображалась сразу при старте браузера? Пробежался поиском по разделу, вроде бы этот вопрос еще не задавался.

Skeptic
При открытии окна браузера панель поиска еще не существует, так что стилями ее не показать:

chrome://browser/content/browser.js

Выделить код

Код:

// Smart getter for the findbar.  If you don't wish to force the creation of
// the findbar, check gFindBarInitialized first.
var gFindBarInitialized = false;
XPCOMUtils.defineLazyGetter(window, "gFindBar", function() {
  let XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
  let findbar = document.createElementNS(XULNS, "findbar");
  findbar.id = "FindToolbar";

  let browserBottomBox = document.getElementById("browser-bottombox");
  browserBottomBox.insertBefore(findbar, browserBottomBox.firstChild);

  // Force a style flush to ensure that our binding is attached.
  findbar.clientTop;
  findbar.browser = gBrowser;
  window.gFindBarInitialized = true;
  return findbar;
});

Skeptic
Можно конечно сделать:

Выделить код

Код:

#FindToolbar
{display: block !important;
}

Но тогда она всегда будет видно, мне кажется лучше сделать кнопку, которая при старте будет нажимать ctrl+f. Как сделать спросите в теме CB.

Infocatcher пишет

При открытии окна браузера панель поиска еще не существует, так что стилями ее не показать:

Странно, но у меня она появляется со стилем выше, но почему-то нет слова "Найти:". Хотя все это наверно из-за кнопки Toggle Find :)

Kamui
У меня это, к сожалению, не работает. Возможно, из-за того, что у нас разные версии FF.

тогда она всегда будет видно

Именно этого я в итоге и хочу добиться. Панель поиска у меня в панели дополнений:

Выделить код

Код:

#FindToolbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 165px !important;}

.findbar-closebutton {
    display: none !important; }

#addon-bar {
    height: 25px !important; }

Осталось лишь научить ее появляться при старте браузера. Вариант с CB рассматриваю как крайний случай, ибо совсем костыльно.
Infocatcher
Вы тоже предлагаете смотреть в сторону Custom Buttons?

Skeptic пишет

Infocatcher
Вы тоже предлагаете смотреть в сторону Custom Buttons?

Подойдет любое расширение, которое может запускать JavaScript-код при открытии окна браузера.
Можно сделать Custom Buttons кнопку с таким кодом в инициализации:

Выделить код

Код:

gFindBar.hidden = false;

Сделал через Custom Buttons, всем спасибо :)

Здравствуйте, товарищи. Никак не могу победить два пункта контекстного меню: 1.«Сделать фоновым рисунком раб. стола»

Выделить код

Код:

#context-setWallpaper

не работает, пробовал валпапер дэсктопом обзывать, тоже не сработало.
     
2.«Сохранить все вкладки в архив как...» расширения MAF.

Выделить код

Код:

#mafMenuSaveAllTabsAs_pageContextMenu

не работает.
      Нашел id по методу Tim72: http://forum.mozilla-russia.org/viewtopic.php?id=48705#,  #mafMenuSaveAllTabsInArchive  не работает.
Пробовал, по аналогии с адблоком, писать .maf-...... и т.д., не помогло. Впал в отчаяние.
     P.S. Дом инспектором не умею, статью про уроки стилистики прочитал, но не понял (в силу преклонного возраста).

абсолютно точный и удобный способ поиска id http://forum.mozilla-russia.org/viewtopic.php?id=56041
правило скрытия http://forum.mozilla-russia.org/viewtop … 08#p480308

Спасибо, feas.
Я, правда, уже просматривал страницу, указанную во второй ссылке. Но, всё равно, спасибо.
Буду терзать Attributes Inspector’а. Наверное, я неправильный id нашёл в первый раз.

negodnik пишет

Буду терзать Attributes Inspector’а

а что тут терзать)))) :lol: Установить расширение Custom Buttons, установить кнопку, нажать и увидишь не только id но и её настройки которые можно изменить, например панель закладок сделать вертикальной. Главное что индивидуально именно под твой профиль, под твою версию.
DOM скорее позволяет просмотреть на ходу результат изменения настроек и их точные названия.

negodnik
http://forum.mozilla-russia.org/viewtopic.php?id=49078 пункт 2

1. Враг разбит, победа за нами!

2. Слава feas, iDev.Pi и особенно okkamas_knife!

3. «Сделать фоновым рисунком рабочего стола»

Выделить код

Код:

#context-setDesktopBackground

4. MAF «Сохранить все вкладки в архив как...»

Выделить код

Код:

#mafMenuSaveAllTabsInArchive_pageContextMenu

Новая беда — Закладки.

#placesContext_open                         работает 
#placesContext_openSeparator         работает

#placesContext_open:newtab            не работает
#placesContext_open:newwindow     не работает

Всё найдено Доминспектором. Как ни менял два зловредных пункта, ничего не получается. За что мне всё это, за что!?

negodnik пишет

#placesContext_open:newtab            не работает
#placesContext_open:newwindow     не работает

#placesContext_open\:newtab
#placesContext_open\:newwindow

Спасибо, okkamas_knife. Честно говоря, не сумел воспользоваться, мозгов не хватило ( видимо плохо считал). А у Вас сработал этот код?

Спасибо, Infocatcher, Ваш вариант работает.

okkamas_knife
Я, видимо, плохо объяснил,что нужно (имелось ввиду меню отдельно взятой закладки), в результате мы говорили о разных menupopap’ах. И я тупо повторил за вами код, изменив только номер (в случае с разделителем). Вот моя картинка

скрытый текст
%D0%97%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8%20negodnika.jpg

Получается,я должен был написать: #placesContext > menuitem:nth-child(2){display: none !important;} или опять туплю?
Хотя вопрос с закладками решился, на будущее пригодилось бы.

Как запретить изменять cursor? Некоторые сайты наглеют. Если ставлю в auto, то значение добавляется через запятую просто.

geczu
одним правилом взять и запретить изменять курсор не получится: они же для разных объектов, даже по умолчанию - разные:

Выделить код

Код:

auto - Вид курсора по умолчанию для текущего элемента.

Если же всем назначить default - то стрелочка будет даже над ссылками.
Только точечными правилами для конкретных сайтов для конкретных элементов можно исправить такое.

iDev.Pi
Значит скриптом просто auto засунуть в стиль всем элементам?

del

Стоит стиль, который убирает отступ над вкладками.

tab>tab,tabs{
  margin-top: -1px !important;
}

Стоит Tab Mix Plus, в котором настроен перенос вкладок на 2й таббар при заполнении 1го. Но из-за вышеуказанного стиля образуется отступ внизу табов на 2м баре:

69e5b3161c4131a6c084f3634d5f43a8.png

Можно как-то убрать этот отступ? Пробовал в инспекторе - 2я панель отдельно не выделяется.

MagicFly
Какой-то стиль неправильный совсем. Так должно быть лучше:

Выделить код

Код:

.tabbrowser-tab {
margin-top: 2px !important;
}

Margin должен быть положительный чтобы отступ был сверху, если он отрицательный, вкладка наоборот сдвинется вверх.

Kamui, ага, спасибо. Даже 2 раза.
Во-первых, разницы никакой. Результат тот же. Поэтому какое это имеет отношение в моему вопросу - непонятно. И во-вторых, ради интереса попробовал заменить свой стиль вашим, с отрицательным значением, а немного позже заметил что браузер в простое (даже без загруженных вкладок) грузит процессор на 50%! После 5 минут копания в профиле, выяснилось что это из-за вашего варианта стиля. Вернул свой...

MagicFly
Из-за стиля маловероятно, скорее TabMixPlus чудит. А отступ у нижних табов появляется как раз из-за положительного margin'а.

Kamui
Может и ТМП чудит, но факт в том что он мне нужен, что он + ваш стиль грузят проц и что этот стиль ничем не помог.

А отступ у нижних табов появляется как раз из-за положительного margin'а.

Да ладно?) Отрицательного только.
В общем, вокруг да около...

Перефразирую - ко 2й панели в частности как-то можно применить стиль с отступом?

MagicFly
Кажется я неправильно понял что нужно было, еще раз, где и какой отступ надо убрать?

Kamui
Под широкой вкладкой на скрине. Она съехала вверх вместе с вкладками на 1й панели (ряду).

Хотя заметил интересную вещь - когда появляется 2й ряд вкладок, то интерфейс лисы начинает заметно притормаживать, особенно прокрутка страниц. Неужели это такая сильная для него (графическая?) нагрузка? Или может реализация в тмп глючная?

MagicFly
Странно, у меня с этим же стилем:
tab>tab,tabs{
  margin-top: -1px !important;
}
отступ этот не появляется :/

del

Помогите уменьшить урлбар, навбар и иконки на нем, для [nightly] Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20130429 Firefox/23.0
7e4af1f13bc1t.jpg
а то ужасно широкая почти неиспользуемая полоса выходит и занимает место...
Заранее спасибо :)

Vanilla Dragon
Если правильно понял что требуется

скрытый текст
Ширина
#urlbar-container {
    max-width: 400px !important;
}
#search-container {
    max-width: 200px !important;
}

  Высота
#nav-bar  { height: 30px !important;}

Значения свои выставить.

В настройках выставьте маленькие значки.

в этой теме задавал вопрос, может ли здесь кто-нибудь подсказать хотя бы или дать ответ?
спасибо

villa7, спасибо, для нормального отображения навбара еще потребовалось изменять размер #urlbar (спасибо что подсказали куда копать), не пойму только как уменьшить иконки на навбаре (звезда, журнал, закачки), на 10-15%...

Vanilla Dragon
А просто ПКМ по панели => Настроить => поставить галочку Маленькие значки на ночнушках уже не работает?

Zaycoff, маленькие значки слишком большие :D
okkamas_knife, спасибо, что-то выходит, надо покопошится (в основном меняются пустые места по размеру, а не значки, но может сам что-то не то творю или элемент неверно выбираю)...

Vanilla Dragon
Может такое подойдет. Цвет, размер, форму кнопок можно менять по вкусу.

скрытый текст
/*Кнопки*/
#navigator-toolbox:not([iconsize="large"]) #nav-bar .toolbarbutton-1 {
-moz-appearance: none !important;
background:  -moz-linear-gradient(#3e4952, #ffffff, #3e4952) no-repeat  !important;
background-clip: padding-box !important;
margin-left: 1px !important;
margin-right: 0px !important;

/*Форма кнопок - квадрат. круг*/
border-radius: 5px !important;

/*Размер кнопок*/
min-height: 30px !important;
max-height: 30px !important;
min-width: 30px !important;
max-width:30px !important;}

Не смог разобраться, как убрать "звездочку" с панели инструментов, оставив только дропмейкер.

скрытый текст
8beff9ec29c7b90efdb4b1ba8ca2712b.jpg

outrighter пишет

Не смог разобраться, как убрать "звездочку" с панели инструментов, оставив только дропмейкер.

№10804

voqabuhe
Спасибо!

Как скрыть поисковик из выпадающего списка поисковиков?

toxa пишет

Как скрыть поисковик из выпадающего списка поисковиков?

Удалить его.
4504254m.jpg

Pony_Smile_Pack пишет:
Удалить его.

Насчёт кнопки "Удалить" я уже догадался.
Я спрашивал, как _скрыть_ поисковик, а не удалить его. Чувствуете разницу?

toxa пишет

Pony_Smile_Pack пишет:
Удалить его.

Насчёт кнопки "Удалить" я уже догадался.
Я спрашивал, как _скрыть_ поисковик, а не удалить его. Чувствуете разницу?

Его можно скрыть - _удалив_.

Или элементы могут сохранять функции став невидимыми?

Pony_Smile_Pack пишет

Его можно скрыть - _удалив_.

Или элементы могут сохранять функции став невидимыми?

Я скрыл в контекстном меню пункты, созданные расширением S3.Google Translator. Но функционал расширения от этого не пострадал, потому что расширение я не удалял и сейчас я преспокойно запускаю эти же команды мышиными жестами.

Так вот и поисковик я хочу _скрыть_ из выпадающего списка, а продолжать пользоваться этим поисковиком скажем через keyword из адресной строки.

toxa пишет
Pony_Smile_Pack пишет

Его можно скрыть - _удалив_.

Или элементы могут сохранять функции став невидимыми?

Я скрыл в контекстном меню пункты, созданные расширением S3.Google Translator. Но функционал расширения от этого не пострадал, потому что расширение я не удалял и сейчас я преспокойно запускаю эти же команды мышиными жестами.

Так вот и поисковик я хочу _скрыть_ из выпадающего списка, а продолжать пользоваться этим поисковиком скажем через keyword из адресной строки.

Так выпадающий список это не контекстное меню. Это всё равно что скрыть пункт выпадающего списка адресной строки, но что бы он там был. Или скрыть закладку, но что бы она там была.

okkamas_knife пишет

toxa
а кто мешает просто переместить его в самый низ списка?

Да ведь он не один такой, есть и ещё. Я ими не пользуюсь каждый день, а выпадающий список из-за них кажется длинноватым и неудобным для восприятия. Я и хотел его укоротить.

Pony_Smile_Pack пишет

Так выпадающий список это не контекстное меню. Это всё равно что скрыть пункт выпадающего списка адресной строки, но что бы он там был. Или скрыть закладку, но что бы она там была.

Ну вот этой тонкости я и не знал. И думал, что через CSS можно скрыть всё что угодно.

toxa пишет

Как скрыть поисковик из выпадающего списка поисковиков?

Выделить код

Код:

.searchbar-engine-button menuitem[id="имя поисковика"] { display: none !important; }

Доброго всем здоровья.
***********************
Друзья, такая у мене печаль: вверху, на вкладках, крутится красный кружок, означающий, вроде, загрузку страниц.
Дык вот, как сделать так, чтоб он был нормального, не раздражающего глаза цвета, типа голубого или зелёного?
3c57ede35589t.jpg
******************
ИЧСХ, в страшной винде он нормального цвета, а в няшной кубунте - страшного.
Нет в природе гармонии.

Уважаемые знатоки, помогите советом.
Через меню невозможно увеличить длину строки поиска. (видимо, следствие установленных дополнений).  Как бы мне это сделать?
28edb0f21d62.png

adam11

Выделить код

Код:

#search-container {
max-width: 200px !important;
min-width: 200px !important;}

может так.

iDev.Pi пишет

.searchbar-engine-button menuitem[id="имя поисковика"] { display: none !important; }

Ай, супер! :lol:
Такого ответа от действительно знающего человека я и ждал.

CПАСИБО, iDev.Pi!! :D

toxa пишет

Ай, супер!

Ну у меня это не работает. Но если у toxa работает, то это прекрасно.

Pony_Smile_Pack
там регистр символов важен + это не скрывает запись из окна с твоего скриншота, это лишь скрывает запись там, где просил toxa.

adam11 пишет

Через меню невозможно увеличить длину строки поиска. (видимо, следствие установленных дополнений).  Как бы мне это сделать?

Не знаю про какое меню речь, но если просто курсором навести на этот промежуток - у тебя он разве не становится такой стрелочкой 39px-CrSizeWE.bmp.png?

Хвостатый
1. Нужны 2 анимированных иконки: для процесса установки соединения, и для процесса загрузки. Формат - apng или gif (первый предпочтительнее).
2. Стиль:

Выделить код

Код:

.tab-throbber {
  list-style-image: url("file:///C:/TMP/connecting.png") !important;
}

.tab-throbber[progress] {
  list-style-image: url("file:///C:/TMP/loading.png") !important;
}

либо, если задать иконки через base64, вида

Выделить код

Код:

.tab-throbber {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1.....VORK5CYII=") !important;
}

.tab-throbber[progress] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8....EAAAAASUVORK5CYII=") !important;
}
iDev.Pi пишет

это не скрывает запись из окна с твоего скриншота, это лишь скрывает запись там, где просил toxa.

Да, это я забыл  уже как выглядит обычный [firefox] (у меня quick search bar стоит) . Раз есть id, то его можно скрыть.
Ну чтож интересная мысль - оставить несколько поисковиков, и стилем включать остальные когда нужно. Молодец toxa. Далеко пойдёте-с.

villa7 пишет

adam11
Выделить код
Код:

#search-container {
max-width: 200px !important;
min-width: 200px !important;}

может так.

эмм... воспользовался поиском файлов, не нашёл ни userChrome.css, ни userChrome-example.css. Где искать?:|  FF 20.0.1

adam11

Где искать?

Profile/chrome/userChrome.css ,если нет создайте блокнотом, и в шапку добавьте

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

iDev.Pi пишет

Не знаю про какое меню речь, но если просто курсором навести на этот промежуток - у тебя он разве не становится такой стрелочкой http://docwiki.embarcadero.com/images/Libraries/XE2/e/thumb/9/90/CrSizeWE.bmp/39px-CrSizeWE.bmp.png?

Поэтому и спрашиваю. Стрелочка появляется, но изменить размер невозможно - не двигает ни туда, ни сюда. Глюк какой-то, а всё остальное работает отлично.

negodnik, villa7, спасибо, пойду разбираться.

     Гадский бордер не поддается!

скрытый текст
tab { -moz-appearance: none !important;  border-radius: 0px !important;} — не сработало.

.tabbrowser-tab, .tabs-newtab-button
{-moz-border-image: none !important;
border-radius: 0  !important;
border: 1px solid #83827e !important;
border-bottom: none !important}         — сработало. (https://forum.mozilla-russia.org/viewto … 63#p586263)

     Но теперь, в бэкграунде активной вкладки, сверху нехватает одного пикселя. Иконки вкладок и крестик кнопки сместились на один пиксель вверх ( у крестика было сверху 7px, снизу 6px, а теперь наоборот). Выглядит некрасиво, что делать?
border%20negodnika.png

negodnik

Выделить код

Код:

.tabbrowser-tab, .tabs-newtab-button 
{
background-position: top !important;
}

и если понадобится, то добавить background-size: 100% !important;

Kamui
Спасибо, background получился. А вкладкам на месте не сидится, ползают вверх-вниз.
f0f22d132686592802b5ea02b9b05008.jpg В результате получились такая конструкция:

.tabbrowser-tab, .tabs-newtab-button {border-radius: 0  !important; border: 1px solid #83827e !important;
background-size: 100% !important;background-position: top !important; padding-top: 4px !important;}

negodnik
У меня из без padding: 4px ничего не скачет. Возможно стоит указать min-height и max-height.

Подскажите пожалуйста, можно ли убрать вот эти кнопки, появляющиеся при наведении на вкладку, в about:newtab?

1fab0f197b48t.jpg

okkamas_knife
Тоже так подумал, но попробовав несколько вариантов, не получилось.

Понял в чем загвоздка, это уже не интерфейсные элементы, поэтому редактируются они в userContent-е. :blush:

okkamas_knife
Да, все просто. :) Но интересует еще пара моментов, которые, не знаю, возможны ли.

1) При открытии любого изображения в новой вкладке, заголовок на вкладке, имеет такой формат:
name642267.jpg (JPEG Image, 1920 x 1080 pixels)

Можно ли сделать, чтобы разрешение отображалось в начале, примерно так:
(1920 x 1080 pixels, JPEG Image) name642267.jpg

2) Можно ли изменить дизайн, контекстного меню, вызываемого по ПКМ? По умолчанию, оно рисуется как стандартное Windows-овое.

Можно ли изменить дизайн, контекстного меню, вызываемого по ПКМ?

vom,Можно - например :

Transparent menus - Black Mica Fx4*

Background : Firefox

Firefox - Glass Menus

Крошка Ру, okkamas_knife
Ясно, спасибо, все просто оказывается.

подскажите пожалуйста Код: как убрать стрелку посещаемых сайтов из адресной строки.

alexx-alexx пишет

подскажите пожалуйста Код: как убрать стрелку посещаемых сайтов из адресной строки.

Выделить код

Код:

.urlbar-history-dropmarker {display: none !important;}
voqabuhe пишет
alexx-alexx пишет

подскажите пожалуйста Код: как убрать стрелку посещаемых сайтов из адресной строки.

Выделить код

Код:

.urlbar-history-dropmarker {display: none !important;}

спасибо!

не могли бы вы еще раз обратить внимание на эту просьбу.
спасибо

Kiril__777 пишет

не могли бы вы еще раз обратить внимание на эту просьбу.спасибо

Чем добавляете иконку к этому пункту? Расширением или стилем? Потому что по дефолту у него нет иконки.

Kamui стилем, проблема возникает именно с таким пунктом меню. для соседнего пункта "справка" будет аналогичный способ добавления иконки, но вот сам способ не известен :(
пытался выдрать стиль из расширения menu_icons_plus-2.6-fx но не получилось :(

Kiril__777
Скинь сюда стиль которым пользуешься, посмотрю что там.

Kamui

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#appmenu_customize {
  -moz-appearance: none !important;
  background: url(manage.png) 2px 1px no-repeat !important;
  min-height: 18px !important;
}
#appmenu_customize .menu-text {
  padding-left: 18px !important;
}
#appmenu_customize:hover {
  background-color: Highlight !important;
}


для пункта "копировать" из контекстного меню выделенного текста работает при замене appmenu_customize на context-copy

Kiril__777
Я что-то запутался, надо иконка чтобы была или фон? Потому что свойством background не получится задать иконку.

Kamui
иконку нужно задать, стиль не я написал, не очень шарю в этом. стиль который я дал он задает иконку для пункта меню "настройки - appmenu_customize", но при наведении курсора на этот пункт иконка пропадает.
если подобным стилем задать иконку для пункта меню, например, "копировать", то иконка при наведении курсора не пропадает, что и нужно.

Kiril__777
Кокретно для appmenu_customize будет так:

Выделить код

Код:

#appmenu_customize > .splitmenu-menuitem
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menuitem-iconic-noaccel")!important}

#appmenu_customize > .splitmenu-menuitem .menu-iconic-left
{
padding-right: 8px !important;
padding-left: 6px !important;
}

#appmenu_customize
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 32px,  32px, 0)!important;
}

Kamui
спасибо большое что откликнулись и помогли. работает как надо с небольшими правками под себя.
есть какая то статья на этом форуме или другом ресурсе, чтобы можно было немного подробнее ознакомиться с примененными здесь методами? я конечно же понимаю что в нете есть огромная куча статей про css, но меня интересует разукрашивания фф :)

Kiril__777 пишет

есть какая то статья на этом форуме или другом ресурсе, чтобы можно было немного подробнее ознакомиться с примененными здесь методами? я конечно же понимаю что в нете есть огромная куча статей про css, но меня интересует разукрашивания фф :)

№1 - общая статья про стили, но там нет того что здесь применяется.

Kiril__777
htmlbook.ru

Припоминаю где-то видел код, который корректировал названия вкладок. Возможно ли сделать так, чтобы повторяющиеся слова скрывались, как например здесь, в конце всегда пишется название сайта: "Настройка внешнего вида Firefox в userChrome.css | Форум Mozilla Россия" или на Youtube, "Jeff Beck featuring Imogen Heap - Blanket 1080p - YouTube".

Кто нибудь знает как убрать тултип только в адресной строке, [firefox] 23, browser.chrome.toolbar_tips в false не вариант.

скрытый текст
thumb_2316591ScreenShot_8.gif

Попытался вставить в 17 следующее, не работает.

скрытый текст
/* Вкладки снизу */
#content > tabbox {
-moz-box-direction: reverse;
}

Это должно сделать вкладки внизу над панелью дополнений, правильно ?

Renards
browser.tabs.onTop = false, в  about:config, или здесь гляньте
http://forum.mozilla-russia.org/viewtopic.php?pid=606425

villa7 пишет

Renards
browser.tabs.onTop = false, в  about:config

Это знаю, не то.
Нет, это вкладки под адресной строкой, а я хотел как в опере внизу. Про расширение Tab Mix Plus тоже знаю, мне хотелось именно это изменение интерфейса сделать, раньше делал, но забыл, может не то что надо прописал в userChrome.css.

okkamas_knife пишет

Renards
а поиском воспользоваться лень?

Нет,не лень. Понимаю. что мне никто ничего не лолжен, но если трудно тройку строчек стиля скопипастить, то "Спасибо" за помощь. Готового решения всё-таки не нашел.

Renards
Tabs on bottom Firefox 4.0 - Вот стиль, но для приемлемого вида, нужно еще пилить.

25-06-2013 18:30:09
Firefox 15 XUL fix - вот еще, но этот уж очень перегружен и крив.

Объясните пожалуйста, почему подобный код срабатывает в Stylish, а в userChromе.css не хочет.

tooltip {display: none !important; }

мало прав, или Stylish что-то там своё еще подставляет. И как можно убрать все тултипы кроме того что появляется под курсором при наведении на ссылку, замучился уже решение искать.

okkamas_knife

или кнопкой сделать свой тултип именно для ссылок..

Было бы замечательно, только я дуб в написании кнопок, сколько не пытался изучать, сниппеты просматривать, не даётся сея наука.

villa7 пишет

И как можно убрать все тултипы кроме того что появляется под курсором при наведении на ссылку, замучился уже решение искать.

в about:config browser.chrome.toolbar_tips

bunda1
Это я и хочу сделать, но как оставить тултип при наведении на ссылку.
7e2952430c2ct.jpg
okkamas_knife говорит можно кнопку для этого сделать, но как?

villa7 пишет

bunda1
Это я и хочу сделать, но как оставить тултип при наведении на ссылку.

У меня показывает тултип при наведении на ссылку с browser.chrome.toolbar_tips = false на FF22 :(

bunda1
Странно, сейчас на чистой 22 проверил, под курсором не показывает, при browser.chrome.toolbar_tips = false

под курсором это значит внизу у панели дополнений, так?

bunda1
Не возле панели дополнений, там у меня отключено, не совсем удобно каждый раз вниз смотреть куда ссылка ведет, а сразу под курсором при наведении на ссылку.
b5870e5b8d0bt.jpg

villa7 пишет

bunda1
Не возле панели дополнений, там у меня отключено, не совсем удобно каждый раз вниз смотреть куда ссылка ведет, а сразу под курсором при наведении на ссылку.

Ну а как такое у тебя получается это же не стандартная возможность.

bunda1
Стоит кнопка Копировать информацию вкладки & Link Tooltips & TextLink
Инициализация

Выделить код

Код:

/* :::::::: Link Tooltips ::::::::::::::: */

getBrowser().addEventListener("DOMContentLoaded", function(aEvent) {
    var doc = new XPCNativeWrapper(aEvent.originalTarget);
    var links = doc.evaluate("//a[@href and @href!='']", doc, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    
    for (var link, i = 0; (link = links.snapshotItem(i)); i++)
    {
        link.title = link.title ? link.title + " <" + link.href + ">" : link.href;
    }
}, true);

function ucjs_textlink(event){

  if(event.button != 0 && event.keyCode != 13) return;



  var Start = new Date().getTime();



  const relative = true; //相対urlを解決するかどうか



  const ioService = Components.classes['@mozilla.org/network/io-service;1']

                      .getService(Components.interfaces.nsIIOService);



  const urlRegex = /(((h?t)?tps?|h..ps?|ftp|((\uff48)?\uff54)?\uff54\uff50(\uff53)?|\uff48..\uff50(\uff53)?|\uff46\uff54\uff50)(:\/\/|\uff1a\/\/|:\uff0f\uff0f|\uff1a\uff0f\uff0f)[-_.!~*'()|a-zA-Z0-9;:\/?,@&=+$%#\[\]\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff08\uff09\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff1a\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c\uff3b\uff3d]*[-_.!~*)|a-zA-Z0-9;:\/?@&=+$%#\[\]\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c\uff3b\uff3d]+)/ig;

  const urlRegex1 = /([-_.!~*'()|a-zA-Z0-9;:\/?,@&=+$%#\[\]\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff08\uff09\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c\uff3b\uff3d]*[.\uff0e]+[-_.!~*'|a-zA-Z0-9;:\/?@&=+$%#\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff08\uff09\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff1a\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c]+[.\uff0e/\uff0f]*[-_.!~*|a-zA-Z0-9;:\/?@&=+$%#\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff1a\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c]+)/ig;

  const urlRx = /^(ttp|tp|h..p|\uff54\uff54\uff50|\uff54\uff50|\uff48..\uff50)/i;

  const urlRx1 = /(:\/\/|\uff1a\/\/|:\uff0f\uff0f|\uff1a\uff0f\uff0f)/i;

  const mailRx = /(^(mailto:|\uff4d\uff41\uff49\uff4c\uff54\uff4f\uff1a)(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$)/;

  const mailRx1 = /(^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$)/;



//ドキュメントとコンテントタイプ

  var doc = event.originalTarget.ownerDocument;

  if(doc.contentType != 'text/plain'

     && doc.contentType != 'text/html'

     && doc.contentType != 'application/xml'

     && doc.contentType != 'application/xhtml+xml') return;



  //designModeなら何もしない

  if (Components.lookupMethod(doc, 'designMode').call(doc) == 'on') return;



  var win = doc.defaultView;

  if(!win)return;



  var str1, text, str2;



  //textarea かどうか

  var node = isParentEditableNode(document.commandDispatcher.focusedElement);

  if (!node) {

  // このif ブロックは textarea等以外の処理

  //ダブルクリックで選択された選択文字列のレンジを得る

    var selection = win.getSelection();

    var selRange;

    try{

      selRange = selection.getRangeAt(0);

    }catch(e){

      selRange = selection;

    }

    if(!selRange)return;

  //レンジのノードなど

    text = selection.toString();

    if(text == '') return;

  //debug(text);

    var sNode = selRange.startContainer; //debug(sNode.nodeName);

    var soffset = selRange.startOffset;

    var eNode = selRange.endContainer; //debug(eNode.nodeName);

    var eoffset = selRange.endOffset;

    if (sNode != eNode){

      eNode = sNode;

      eoffset = soffset + text.length - 1;

    }

    var sOyaNode = oyaNode(sNode);

    var eOyaNode = oyaNode(eNode);

    var root;

    if(sOyaNode == eOyaNode)

      root = sOyaNode;

    else

      root = doc;

    if (!root)

      return;

//debug("eOyaNode " + eOyaNode.nodeName);



  //親ブロック要素の文字列をすべて得る

    const allowedParents = [

        /*"a",*/"abbr", "acronym", "address", "applet", "b", "bdo", "big", "blockquote", "body",

        "caption", "center", "cite", "code", "dd", "del", "dir", "div", "dfn", "dl", "dt", "em",

        "fieldset", "font", "form", "h1", "h2", "h3", "h4", "h5", "h6", "i", "iframe",

        "ins", "kdb", "li", "menu", "noframes", "noscript", "object", "ol", "p", "pre", "q", "samp", "small", "span", "strike",

        "s", "strong", "sub", "sup", "table", "td", "th", "thead", "tt", "u", "var"

        ];

    var xpath = ".//text()[(parent::" + allowedParents.join(" or parent::") + ")]";



    var candidates = doc.evaluate(xpath, root, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

//debug("candidates.snapshotLength " + candidates.snapshotLength);

  //レンジより前にある文字列

    var i1 = - 1;

    for (var i = i1 + 1, len = candidates.snapshotLength; i < len; i++) {

      if(candidates.snapshotItem(i) != sNode) continue;

      i1 = i - 1;

      break;

    }

    str1 ="";

    if (i >= 0) {

      for (var i = i1; i >= 0 ; i--){

        if(sOyaNode == oyaNode(candidates.snapshotItem(i))){

          if (candidates.snapshotItem(i).nextSibling &&

              /^br$/i.test(candidates.snapshotItem(i).nextSibling.nodeName)) {

            //debug(candidates.snapshotItem(i).nodeValue + "  " + candidates.snapshotItem(i).nextSibling.nodeName);

            break;

          }

          str1 = candidates.snapshotItem(i).nodeValue + str1;

//debug("str1 "+str1);

          if (/[  ]/.test(str1))

            break;

        } else {

          break;

        }

      }

    }

    str2 = str1;

    if(sNode.nodeValue && soffset > 0) str1 = str1 + sNode.nodeValue.substr(0,soffset);



  //レンジより後ろにある文字列

    for(var i = i1 + 1, len = candidates.snapshotLength; i < len; i++){

      if(sOyaNode == oyaNode(candidates.snapshotItem(i))){

        str2 = str2 + candidates.snapshotItem(i).nodeValue;

//debug("str2 "+str2);

        if (i > i1 + 1 && /[  ]/.test(candidates.snapshotItem(i).nodeValue))

          break;

      } else {

        break;

      }

      if (candidates.snapshotItem(i).nextSibling &&

          /^br$/i.test(candidates.snapshotItem(i).nextSibling.nodeName)) {

        break;

      }

    }



    str2 = str2.substr(str1.length + text.length);

  } else {

    // この elseブロックは textarea等の処理

    // readonlyでないなら何もしない

   if (!node.hasAttribute("readonly"))

     return;

   if (node &&

      (node.type == "text" || node.type == "textarea") &&

      'selectionStart' in node &&

      node.selectionStart != node.selectionEnd) {

      var offsetStart = Math.min(node.selectionStart, node.selectionEnd);

      var offsetEnd   = Math.max(node.selectionStart, node.selectionEnd);

      str1 = node.value.substr(0, offsetStart);

      text = node.value.substr(offsetStart, offsetEnd-offsetStart);

      str2 = node.value.substr(offsetEnd);

    } else {

      return;

    }

  }

//すべての文字列の中でのレンジの位置を得る

  var allStr = str1 + text + str2;

  var si = str1.length

  var ei = si + text.length;

//全角括弧調整

  while(text.match(/^[\u3001\u3002\uff08\uff5b\uff3b\u300c\u3014\u3008\u300a\u300e\u3010\u2018\u201c\u201d\u2019\u226a\uff1c\uff09\uff5d\uff3d\u300d\u3015\u3009\u300b\u300f\u3011\u2018\u201c\u201d\u2019\u226b\uff1e]/)){

    si = si + 1;

    text = text.substr(1);

  }

  while(text.match(/[\s\u3001\u3002\uff08\uff5b\uff3b\u300c\u3014\u3008\u300a\u300e\u3010\u2018\u201c\u201d\u2019\u226a\uff1c\uff09\uff5d\uff3d\u300d\u3015\u3009\u300b\u300f\u3011\u2018\u201c\u201d\u2019\u226b\uff1e]$/)){

    ei = ei - 1;

    text = text.substr(0,text.length -1);

  }

  //文末の.は無いことに

  allStr = allStr.replace(/\.$/ ,'');



//debug("2 " + str2);

//debug("Str " + text);

//debug("1 " + str1);

//debug("all " + allStr);



//すべての文字列の中でURLと思しき文字列を配列として得る

  var i1, i2;

  var arrUrl = allStr.match(urlRegex);

  if(arrUrl){

//見つかったURLと思しき文字列の中にレンジが含まれているかどうか

    i2=0

    for(var i =0,len = arrUrl.length; i < len; i++){

//debug(i + "] " + arrUrl[i]);

      i1 = allStr.indexOf(arrUrl[i],i2);

      i2 = i1 + arrUrl[i].length;

//debug(i1 <= si && ei <= i2);

      if(i1 <= si && ei <= i2){

        //このURLと思しき文字列の中にレンジが含まれていたので,これをURLとして新しいタブで開きましょう

        var url = arrUrl[i];

        // ~等 を半角に

        url = url.replace(/\u301c/g,'\uff5e');

        url = url.replace(/\uffe3/g,'\uff5e');

        // 末尾の )や] の調整

        if (/\)$/.test(url)){

          if (url.indexOf("(") == -1)

            url = url.replace(/\)$/,'');

        }

        if (/\]$/.test(url)){

          if (url.indexOf("[") == -1)

            url = url.replace(/\]$/,'');

        }

        if (/[.,]$/.test(url)){

          url = url.replace(/[.,]$/,'');

        }

        // ttp等を http等に および  :// を 半角に

        url = /^(ftp|\uff46\uff54\uff50)/i.test(url)

                    ? url.replace(urlRx1,'://')

                    : url.replace(urlRx,'http').replace(urlRx1,'://');

        var URIFixup = Components.classes['@mozilla.org/docshell/urifixup;1']

                       .getService(Components.interfaces.nsIURIFixup);

        var uri = URIFixup.createFixupURI(

                  url,

                  URIFixup.FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP );

        if(!uri) return;

        if (!isValidTld(uri))

          return;

        uri = ioService.newURI(uri.spec, null, null);

        debug('Parsing ucjs_textlink: '+((new Date()).getTime()-Start) +'msec\n');

        try{

          if(event.shiftKey)

            saveAsURL(uri,doc);

          else

            openNewTab(uri);

        }catch(e){}

        return;

      }

    }

  }

  if( !relative ) return;

//すべての文字列の中で相対URLと思しき文字列を配列として得る

  arrUrl = allStr.match(urlRegex1);

  if(!arrUrl) return;

  i2=0

  for(var i =0,len = arrUrl.length; i < len; i++){

//debug("Relative " + arrUrl[i]);

    i1 = allStr.indexOf(arrUrl[i],i2);

    i2 = i1 + arrUrl[i].length;



//debug(i1 +" "+ si +" "+ ei +" "+ i2);

    if(i1 <= si && ei <= i2){

//debug(arrUrl[i]);

      //このURLと思しき文字列の中にレンジが含まれていたので,これをURLとして新しいタブで開きましょう

      var url = arrUrl[i];

      // ~等 を半角に

      url = url.replace(/\u301c/g,'\uff5e');

      url = url.replace(/\uffe3/g,'\uff5e');

      // 末尾の )や] の調整

      if (/\)$/.test(url)){

        if (url.indexOf("(") == -1)

          url = url.replace(/\)$/,'');

      }

      if (/\]$/.test(url)){

        if (url.indexOf("[") == -1)

          url = url.replace(/\]$/,'');

      }

      if (/[.,]$/.test(url)){

        url = url.replace(/[.,]$/,'');

      }

      // host名が ftp で始まるなら ftp://に

      if (/^ftp/.test(url)){

        url = "ftp://" + url;

      }

      // host名が irc で始まるなら irc:に

      if (/^irc/.test(url)){

        url = "irc://" + url;

      }

      //メール?

      if (mailRx1.test(url)) {

        url = "mailto:" + url;

      }

      //相対パスの処理

      if(url.match(/^\.{1,}/)){

        var baseURI = ioService.newURI(win.document.documentURI, null, null);

        url = ioService.newURI(url, null, baseURI).spec;

      }

//debug(url.indexOf(url.match(urlRegex)));

      if (!mailRx.test(url) && url.indexOf(url.match(urlRegex)) > 1) return;

      var URIFixup = Components.classes['@mozilla.org/docshell/urifixup;1']

                     .getService(Components.interfaces.nsIURIFixup);

      try{

//debug(url);

        var uri = URIFixup.createFixupURI(

            url,

            URIFixup.FIXUP_FLAG_NONE ); //FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP→FIXUP_FLAG_NONE

      }catch(e){return;}

      if(!uri) return;



      if (!isValidTld(uri)) {

        return;

      }

debug(url);

      uri = ioService.newURI(uri.spec, null, null);

      debug('Parsing ucjs_textlink: '+((new Date()).getTime()-Start) +'msec\n'+uri.spec);

      try{

        if(event.shiftKey)

          saveAsURL(uri,doc);

        else

          openNewTab(uri);

        }catch(e){}

      return;

    }

  }



  function activeBrowser() {

    return ('SplitBrowser' in window ? SplitBrowser.activeBrowser : null )

            ||  gBrowser;

  }



  function _getFocusedWindow(){ //現在のウインドウを得る

    var focusedWindow = document.commandDispatcher.focusedWindow;

    if (!focusedWindow || focusedWindow == window)

        return window._content;

    else

        return focusedWindow;

  }



//レンジの要素が所属する親ブロック要素を得る

  function oyaNode(aNode){

    var pNode = aNode.parentNode;

    while(pNode && /^(a|abbr|acronym|b|bdo|big|body|code|dfn|em|font|i|kbd|label|pre|q|samp|small|span|strong|sub|sup|tt|var|wbr)$/i.test(pNode.nodeName) ){

      pNode = pNode.parentNode;

    }

    return pNode;

  }



  function isParentEditableNode(node){

    //if (Components.lookupMethod(node.ownerDocument, 'designMode').call(node.ownerDocument) == 'on')

    //  return node;

    while (node && node.parentNode) {

      try {

        node.QueryInterface(Ci.nsIDOMNSEditableElement);

        return node;

      }

      catch(e) {

      }

      if (/input|textarea/.test(node.localName))

        return node;

      if (node.isContentEditable || node.contentEditable=='true')

        return node;

      node = node.parentNode;

    }

    return null;

  }



  function isValidTld(aURI){

    const regexpTLD = new RegExp("\\.(arpa|int|nato|com|net|org|info|biz|name|pro|museum|coop|aero|edu|gov|mil|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bu|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cp|cr|cs|sk|cu|cv|cx|cy|cz|dd|de|dg|dj|dk|dm|do|dz|ea|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|fx|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|ic|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|pa|pc|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|ta|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|wg|ws|yd|ye|yt|yu|za|zm|zr|zw)\\.?$","");

    const regexpIP = new RegExp("^[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]$","");

    var host, tlds;

    try {

      host = aURI.host.split('/')[0];

    } catch(e) {

      if (aURI.spec.match(/^(.+?\/\/(?:[^\/]+@)?)([^\/]+)(:\d+)?(?:.*)$/)) {

        host = RegExp.$2;

      } else if (aURI.spec.match(/^(mailto:(?:[^\/]+@)?)([^\/]+)(:\d+)?(?:.*)$/)){

        host = RegExp.$2;

      }

    }

//debug("host  " + host);

    if (!host)

      return false;

    if (getVer() < 3.0){

      if (regexpTLD.test(host))

        return true;

      else

        return (regexpIP.test(host));

    } else {

      var eTLDService = Components.classes["@mozilla.org/network/effective-tld-service;1"]

                    .getService(Components.interfaces.nsIEffectiveTLDService);

      try {

        var tld = eTLDService.getPublicSuffixFromHost(host);

        return regexpTLD.test('.'+tld);

      } catch(e) {

        return (regexpIP.test(host));

      }

    }

  }



  function saveAsURL(uri,doc){

    var linkText = uri.spec;

    //Thunderbird

    if (/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

      // URL Loading Security Check

      var focusedWindow = document.commandDispatcher.focusedWindow;

      var sourceURL = getContentFrameURI(focusedWindow);

      const nsIScriptSecurityManager = Components.interfaces.nsIScriptSecurityManager;

      var secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"]

                             .getService(nsIScriptSecurityManager);

      try {

        secMan.checkLoadURIStr(sourceURL, uri.spec, nsIScriptSecurityManager.STANDARD);

      } catch (e) {

        throw "Load of " + url + " denied.";

      }

      saveURL( uri.spec, linkText, null, true );

      return;

    }



    // urlSecurityCheck wanted a URL-as-string for Fx 2.0, but an nsIPrincipal on trunk

    if(activeBrowser().contentPrincipal)

      urlSecurityCheck(uri.spec, activeBrowser().contentPrincipal,Ci.nsIScriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL);

    else

      urlSecurityCheck(uri.spec, activeBrowser().currentURI.spec,Ci.nsIScriptSecurityManager.DISALLOW_SCRIPT);



    saveURL( uri.spec, linkText, null, true, false,

             makeURI(doc.location.href, doc.characterSet) );

  }



  function openNewTab(uri){

    //Thunderbird

    if (/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

      // Make sure we are allowed to open this URL

      // URL Loading Security Check

      var focusedWindow = document.commandDispatcher.focusedWindow;

      var sourceURL = getContentFrameURI(focusedWindow);

      const nsIScriptSecurityManager = Components.interfaces.nsIScriptSecurityManager;

      var secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"]

                             .getService(nsIScriptSecurityManager);

      try {

        secMan.checkLoadURIStr(sourceURL, uri.spec, nsIScriptSecurityManager.STANDARD);

      } catch (e) {

        throw "Load of " + url + " denied.";

      }

      var protocolSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]

                        .getService(Components.interfaces.nsIExternalProtocolService);

      protocolSvc.loadUrl(uri);

      return;

    }



    // urlSecurityCheck wanted a URL-as-string for Fx 2.0, but an nsIPrincipal on trunk

    if(activeBrowser().contentPrincipal)

      urlSecurityCheck(uri.spec, activeBrowser().contentPrincipal,Ci.nsIScriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL);

    else

      urlSecurityCheck(uri.spec, activeBrowser().currentURI.spec,Ci.nsIScriptSecurityManager.DISALLOW_SCRIPT);

    if( (event.ctrlKey) ){

        loadURI(uri.spec, null, null, false);

    }else{

      if ('TreeStyleTabService' in window)

        TreeStyleTabService.readyToOpenChildTab(activeBrowser().selectedTab);

      openNewTabWith(uri.spec, null,  null, null, false)

      //activeBrowser().loadOneTab(uri.spec, null, null, null, getPref("browser.tabs.loadInBackground", "bool", false), false);



      //activeBrowser().selectedTab = activeBrowser().addTab(uri.spec);

    }

  }



  function getVer(){

    const Cc = Components.classes;

    const Ci = Components.interfaces;

    var info = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo);

    // このコードを実行しているアプリケーションの名前を取得する

    var ver = parseInt(info.version.substr(0,3) * 10,10) / 10;

    return ver;

  }



  function getPref(aPrefString, aPrefType, aDefault){

    var xpPref = Components.classes["@mozilla.org/preferences-service;1"]

                  .getService(Components.interfaces.nsIPrefBranch2);

    try{

      switch (aPrefType){

        case "str":

          return xpPref.getCharPref(aPrefString).toString(); break;

        case "int":

          return xpPref.getIntPref(aPrefString); break;

        case "bool":

        default:

          return xpPref.getBoolPref(aPrefString); break;

      }

    }catch(e){

    }

    return aDefault;

  }



  function debug(aMsg){

    const Cc = Components.classes;

    const Ci = Components.interfaces;

    Cc["@mozilla.org/consoleservice;1"]

      .getService(Ci.nsIConsoleService)

      .logStringMessage(aMsg);

  }

}

var textLinkForSidebar = {

  init: function(event){

    try{

      var doc = event.originalTarget;

      if (!doc.location) return;

      if(doc.location.href == "chrome://browser/content/web-panels.xul"){

        doc.addEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

        doc.addEventListener('keypress',function(event){ucjs_textlink(event);},false);

      }

    }catch(e){}

  },

  uninit: function(event){

    try{

      var doc = event.originalTarget;

      if (!doc.location) return;

      if(doc.location.href == "chrome://browser/content/web-panels.xul"){

        doc.removeEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

        doc.removeEventListener('keypress',function(event){ucjs_textlink(event);},false);



      }

    }catch(e){}

  }

}

//for contents area

if (/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

  var target = document.getElementById("messagepane");

} else {

  var target = document.getElementById("appcontent");

}

target.addEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

target.addEventListener('keypress',function(event){ucjs_textlink(event);},false);

//for already loaded chrome://browser/content/web-panels.xul

if (!/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

  setTimeout(function(){

    try{

      var doc = document.getElementById('sidebar').contentDocument;

      if(doc && doc.location && doc.location.href == "chrome://browser/content/web-panels.xul")

        doc.addEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

        doc.addEventListener('keypress',function(event){ucjs_textlink(event);},false);

    }catch(e){}

  },1000);

}

//for sidebar document onload event Listener

window.document.addEventListener('load', textLinkForSidebar.init, true);

window.document.addEventListener('unload', textLinkForSidebar.uninit, true);

Вот как бы сделать что бы она игнорировала browser.chrome.toolbar_tips = false, или другое что придумать.

Как попасть в настройки DOM Inspector ? Вот тут : http://forum.mozilla-russia.org/viewtopic.php?id=59470 , http://forum.mozilla-russia.org/viewtop … 61#p617461 , я описываю что мне нужно убрать мельтешащую строку загрузки... первую тему закрыли , во второй отправили сюда , дополнение поставил , а попасть в сами настройки этого дополнения не могу. Что делать ?

FireFox Future
прочитать правила раздела. Там есть полезная ссылка на фак.

iDev.Pi
Самое странное что я пока не могу найти где этот самый userchrome.css , даже его примера example не нашёл.

Ещё раз убеждаюсь , что здесь дают советы тоже такие же люди , которые мало чего знают... почему-то не здесь , а в гугле узнал про about:config... но.... почему about:config ? Ведь логичнее было бы писать firefox:config.

FireFox Future
>Как попасть в настройки DOM Inspector ?
Меню➜Инструменты➜Веб разработка➜Инспектор DOM
https://forum.mozilla-russia.org/viewto … 91#p605591
http://forum.mozilla-russia.org/viewtop … 77#p432477 — как пользоваться
Если есть Custom Buttons, можете поставить кнопку Attributes ...

FireFox Future пишет

здесь дают советы тоже такие же люди, которые мало чего знают...

им просто лень для каждого новичка устраивать лекции на темы, о которых уже всё написано и эти новички ленятся искать и читать.
Поищешь получше - найдёшь. Не найдёшь - значит не больно-то оно тебе и надо было :)

FireFox Future
Просто бросьте папку chrome в папку профиля, найдете?
Не знаю то ли вы хотели, сделал шаблон, можно настраивать под себя. Статус панель справа от дополнения.
http://rghost.ru/47035036
c3357301ee44t.jpg

villa7 пишет

Вот как бы сделать что бы она игнорировала browser.chrome.toolbar_tips = false, или другое что придумать.

Не знаю как сделать?

26-06-2013 21:08:49

villa7 пишет

Кто нибудь знает как убрать тултип только в адресной строке, [firefox] 23, browser.chrome.toolbar_tips в false не вариант.

Выделить код

Код:

// Удалить подсказки из адресной строки 
document.getElementById("identity-box").setAttribute("onmouseover", "this.removeAttribute('tooltiptext')");
document.getElementById("go-button").setAttribute("onmouseover", "this.removeAttribute('tooltiptext')");

bunda1
Ага, убрал из иконок в адресной, ну а выскакивающий урл перетерпим, что делать. Как всегда спасибо за помощь.

villa7 пишет

bunda1
Ага, убрал из иконок в адресной, ну а выскакивающий урл перетерпим, что делать. Как всегда спасибо за помощь.

Что за выскакивающий урл ?

Не проканало , получилось следующее... если убрать Extended Statusbar , то надпись появляется и почему-то строго по центру... и такое ощущение что оно как бы на половину опущено ниже положенного.

FireFox Future
>если убрать Extended Statusbar...
А зачем Вы его убрали? Villa7 cпециально старался, чтобы надпись оказалась после «время» (margin-left: 700px), фон сделал прозрачный.

>такое ощущение что оно как бы на половину опущено ниже положенного.
Меняйте цифры после margin-top: (в помощь: http://zapomni.ru/css/margins.htm#mar)

negodnik
Аесли не убирать , то получается вот что :

img_css.png
http://s24.postimg.org/xdjtm0jzn/img_css.png

В принципе , оно именно вот на эту величину оказывается выше что с при ESB что без него.

27-06-2013 02:37:58
Всё , разобрался. причина вот в этом :

margin-top: -26px !important;}

Поставило 14px и всё встало как надо.

Villa7 , спасибо вам за оказанную помощь

bunda1 пишет

Что за выскакивающий урл ?

При переполнении адресной строки, когда наводишь курсор на адрес.
http://www.bild.me/bild.php?file=2316591ScreenShot_8.gif

villa7
Что-то подобного я не заметил.

FireFox Future
Наверное выставлено browser.chrome.toolbar_tips = false

villa7 пишет

bunda1
Ага, убрал из иконок в адресной, ну а выскакивающий урл перетерпим.......

Выделить код

Код:

addEventListener("popupshowing", function(e) {   
   if ( e.originalTarget.label == gURLBar.value ) e.preventDefault();  
}, true, window );

27-06-2013 23:19:25
Этим кодом наверно можно любой tooltip (всплывающая подсказка) убрать.

bunda1
В адресной строке тултип убрался, но почему то когда открываю Fast Dial блокируются все кнопки, пока не откроешь любую страницу. Создал кнопку отдельно, положил в инициализацию, правильно?
P.S. Поставил вместо Fast Dial Визуальные закладки от Яндекса, Desktop, для проверки, везде блокируются кнопки на стартовой странице.
P.S. Dumby дал код http://forum.mozilla-russia.org/viewtopic.php?pid=617775#p617775

Как удалить подсказки( тултип ) у табов ?

bunda1

#tabbrowser-tab-tooltip
{display: none !important;
}

villa7
Спасибо :)

Кто может подсказать, откуда берётся этот бордюр и как его скрыть?
o6EYQJ2.jpg

voqabuhe
Предположу, что border http://htmlbook.ru/css/border
или тень http://htmlbook.ru/css/box-shadow
А чтобы скрыть нужно знать id чего-то там. Я даже не знаю, что на скрине.

Чёто никак не разберусь, как в about:home свою картинку в #searchEngineLogo прикрутить. Т. е. сюда:
thumb_7372360_0.png
Так не выходит:

Выделить код

Код:

#searchEngineLogo {
list-style-image: url("картинка");
}

:sick:

okkamas_knife пишет

а ты куда код пихаешь?

В стиль для about:home (у меня Stylish). Отдельно тоже создавал, отключая другие стили - тоже не пашет. Есть мысль, что ничего не выходит, потому что у меня #searchLogoContainer вообще не показывается из-за использования нестандартного поисковика (google SSL вместо Google), когда-то для этого специально правилось chromeappsstore.sqlite.

adidharma пишет

у меня #searchLogoContainer вообще не показывается

А инспектор-то на что?
<div id="searchLogoContainer" hidden="">

Всё, разобрался: вместо "list-style-image:" "background-image:" и всё OK. :)

07-08-2013 23:29:57

littleleshy пишет

А инспектор-то на что?
<div id="searchLogoContainer" hidden="">

И? Я это видел, но в данном случае это не влияло.

adidharma пишет

И?

Ну вот из-за hidden оно и прячется.

Подскажите пожалуйста код иконки и надписи:
fcc8177d914eff900efac6b9.png

Northtech
#page-proxy-favicon
#identity-icon-label

Не получается уменьшить урлбар,
#urlbar { max-width: 220px !important; } уменьшается сама область в которой текст, но расстояние до панели поиска остается тем же.
как сделать, что бы этого расстояния не было, и обе панельки были справа.
http://s44.radikal.ru/i104/1309/c2/57e49b221fac.png

VB9G6qw2
Добавьте ещё минимум min-width: 220px !important;

villa7, ничего не изменилось.

VB9G6qw2 пишет

как сделать, что бы этого расстояния не было

░▒▓▌Unified Url+Search bar [hover Splitter]▐▓▒░ - Themes and Skins for Browser - userstyles.org

VB9G6qw2
Можно подвинуть куда надо margin-left: 300px !important;

villa7 пишет

VB9G6qw2Можно подвинуть куда надо margin-left: 300px !important;

да двигается и уменьшается, но как я писал выше только область с тесктом в рамочке. пустое пространство остается.
сбросил все настройки, и оставил на панели только урлбар, может так понятнее будет.
772ee1f97184t.jpg

VB9G6qw2
его не требуется уменьшать стилями, т.к. он обладает свойством гибкости.

iDev.Pi пишет

VB9G6qw2его не требуется уменьшать стилями, т.к. он обладает свойством гибкости.

окей, как мне не используя стили переместить урлбар в правый край и сделать его шириной 200 пикселей?

VB9G6qw2 пишет

окей, как мне не используя стили переместить урлбар в правый край

кликнуть правой кнопкой мыши по любой панели и войти в режим настройки панелей, выбрав пункт "Customize…".

VB9G6qw2 пишет

как мне не используя стили сделать урлбар шириной 200 пикселей?

никак. Он занимает всё свободное место на панели и уменьшается, если на панель кидать всякие кнопки.
Пожалуйста.

iDev.Pi пишет

его не требуется уменьшать стилями

iDev.Pi пишет

урлбар никак не уменьшить не используя стили.

браво, потрясающая логика.
___
сам разобрался, нужно было менять параметры urlbar-container, а не urlbar, теперь все нормально уменьшается и перетаскивается в край.

VB9G6qw2 пишет

браво, потрясающая логика.

Эта логика задана браузером, а не мной.
И она удобна: зачем кому-то может понадобиться высвобождать пустое место на тулбаре? Если нужно место для кнопки - просто роняешь туда кнопку, а урлбар сожмётся.

Тема: Настройка внешнего вида Firefox

iDev.Pi пишет

зачем кому-то может понадобиться настройка внешнего вида Firefox

VB9G6qw2
Тема: Настройка внешнего вида Firefox в userChrome.css

littleleshy пишет

VB9G6qw2Тема: Настройка внешнего вида Firefox в userChrome.css

именно. iDev.Pi, не зная как изменить ширину урлбара через userChrome.css, предположил, что мне это на самом деле вообще не нужно. легкое недопонимание короче произошло, ну бывает.

VB9G6qw2
Это на самом деле вообще не нужно.
Но, хозяин — барин.

VB9G6qw2 пришёл не за помощью, а потрепаться. Яснопонятно.

Как сделать что бы стандартная строка поиска автоматически удлинялась при вводе текста?

bunda1
Оно? https://forum.mozilla-russia.org/viewto … 03#p597303   Infocatcher

negodnik пишет

Не совсем но тоже неплохо:)

bunda1
Может такое больше подойдет
http://userstyles.org/styles/64391/search-bar-auto-size

villa7 пишет

bunda1
Может такое больше подойдет
http://userstyles.org/styles/64391/search-bar-auto-size

Отличный стиль, спасибо.

villa7
и правда хороший стиль: он не просто перекрашивающий что-то, а изменяющий функционально, с удовольствием добавил его в прикреплённый топик в этом разделе.
У тебя на примете есть ещё что-то такое же полезное?

iDev.Pi
Пока ничего интересного больше нету.

Подскажите название селектора этого белого поля (под замочком) и сепаратора справа.

h_1381063699_7988591_3479d7353c.png

Northtech
поставь себе Attributes Inspector и подскажи себе сам.

Northtech
#notification-popup-box нет?

iDev.Pi пишет

ещё что-то такое же полезное?

URLBAR - Small Until Hover (With Timer) - Themes and Skins for Browser - userstyles.org
TABS NUMBERED to 99 - Themes and Skins for Browser - userstyles.org

SendInfo пишет

URLBAR - Small Until Hover (With Timer) - Themes and Skins for Browser - userstyles.org

этот стиль вреден, что есть обратное от полезного: адресная строка это не только input, но и индикатор адреса текущей страницы. Сокрытие полезного индикатора - есть вред.

SendInfo пишет

TABS NUMBERED to 99 - Themes and Skins for Browser - userstyles.org

бессмысленно же нумеровать вкладки: закрыл одну и все что справа - меняют свои номера.
Имело бы смысл нумеровать только вкладки по группам: те, у которых фавиконка одинаковая. Но тогда и цвета номеров вкладок из разных групп должны быть разными, чтоб не сильно путались, да и то всё равно ведь будут путаться при закрытии нумерованных вкладок.

okkamas_knife
Так наверно:

Выделить код

Код:

@-moz-document domain(forum.mozilla-russia.org){
dt>strong>a[href="profile.php?id=48107"]:hover:after{
content:"Дэвид Блэйн css, Осторожно! может скукожить!;) ►" !important;
font-weight: bold !important;
color: #00aa00 !important;
}

}

перестал работать стиль

скрытый текст

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url-prefix(http), url-prefix(https) {
}
html body { cursor: default !important; }


Подскажите, как исправить?

Kiril__777
1. на порядок скобок в стиле посмотри - вложенность отсутствует, а значит всю часть "@-moz-document url-prefix(http), url-prefix(https) {}" можно вырезать, т.к. между {} нет ничего.
2. попробуй сделать более общий селектор: вместо "html body" попробуй "*".

iDev.Pi
с "*" лучше, но теперь на форуме при наведении на ник не высвечивается кисть с пальцем и не понять что будет при нажатии.
про вложенность не совсем понял, пример можно?

Граждане, подскажите.
В последних версиях Firefox перестало работать вот это:

.openintabs-menuseparator,
.openintabs-menuitem,
menuitem.bookmark-item +menuseparator,
menu.bookmark-item + menuseparator{
display: none !important;
}

Сий каскад всегда был призван убрать из списков закладок пункт "Открыть всё во вкладках" и разделитель над ним. Теперь пункт убирается, но разделитель остаётся... Как его теперь убрать?

qasetive
https://forum.mozilla-russia.org/viewto … 11#p522011 №2         :nth-last-child(2)  

negodnik
О чудо! Хочу вам сказать - вы очень даже годник :tongue2: Такое, конечно, стоило найти, но поди догадайся как: всё простое требует гениальности, данной немногим. Категорически благодарю вас, сударь :)

qasetive
вашу бы тягу к словоблудию да в правильное бы русло…
В этом разделе есть прикреплённые темы, в которых есть ссылки на статью в FAQ'е о том, как самому писать css-стили. Там всё, практически, разжёвано.

Как сделать findbar короче?
И где браузер хранит дефолтный стиль?

hartumov пишет

Как сделать findbar короче?

Findbar - restore sanity (FF25+) - Themes and Skins for Browser - userstyles.org
41902a2984f506603af14b06f66f3ab8.jpg

Этот стиль не сделал у меня findbar короче. Он только перенёс кнопки влево.
http://hostingkartinok.com/show-image.p … 8f0a18715c

hartumov пишет

Этот стиль не сделал у меня findbar короче. Он только перенёс кнопки влево.
http://hostingkartinok.com/show-image.p … 8f0a18715c

Findbar on Top Right - Themes and Skins for Browser - userstyles.org

Подскажите пожулуйста, как скрыть  "Вы хотите установить плагин нужный для отображения некоторого бла-бла"
snapcrabnoname201311232123ckc.jpg

23-11-2013 19:41:48
это-  plugin.default_plugin_disabled
и
это
#notification-popup[popupid="click-to-play-plugins"]
{display: none !important;
}
не помогает

amin01
Именно этого окна у меня нет, возвращать лень, может из этого что подойдёт
#identity-popup  или .panel-arrowcontainer

А возможно ли с помощью стилей сделать что бы при наведении курсора на ссылку она показывалась возле курсора, а не в левом нижнем углу?

vitalek пишет

А возможно ли с помощью стилей сделать что бы при наведении курсора на ссылку она показывалась возле курсора, а не в левом нижнем углу?

URL Tooltip :: Дополнения Firefox

Pony_Smile_Pack
Это расширение стоит, но оно немного некорректно работает + мешает отображение ссылки в левом нижнем углу.
aec215c8204616c6e42f079c02b74920.jpeg

vitalek

Выделить код

Код:

.statuspanel-label {
display: none !important;}

https://userscripts.org/scripts/show/155510
Или создать кнопку, положить в Инициализацию, будет подсказка возле курсора + двойным ЛКМ открывать текстовые ссылки.

скрытый текст

Выделить код

Код:

/* :::::::: Link Tooltips ::::::::::::::: */

getBrowser().addEventListener("DOMContentLoaded", function(aEvent) {
    var doc = new XPCNativeWrapper(aEvent.originalTarget);
    var links = doc.evaluate("//a[@href and @href!='']", doc, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
    
    for (var link, i = 0; (link = links.snapshotItem(i)); i++)
    {
        link.title = link.title ? link.title + " <" + link.href + ">" : link.href;
    }
}, true);

function ucjs_textlink(event){

  if(event.button != 0 && event.keyCode != 13) return;



  var Start = new Date().getTime();



  const relative = true; //相対urlを解決するかどうか



  const ioService = Components.classes['@mozilla.org/network/io-service;1']

                      .getService(Components.interfaces.nsIIOService);



  const urlRegex = /(((h?t)?tps?|h..ps?|ftp|((\uff48)?\uff54)?\uff54\uff50(\uff53)?|\uff48..\uff50(\uff53)?|\uff46\uff54\uff50)(:\/\/|\uff1a\/\/|:\uff0f\uff0f|\uff1a\uff0f\uff0f)[-_.!~*'()|a-zA-Z0-9;:\/?,@&=+$%#\[\]\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff08\uff09\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff1a\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c\uff3b\uff3d]*[-_.!~*)|a-zA-Z0-9;:\/?@&=+$%#\[\]\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c\uff3b\uff3d]+)/ig;

  const urlRegex1 = /([-_.!~*'()|a-zA-Z0-9;:\/?,@&=+$%#\[\]\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff08\uff09\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c\uff3b\uff3d]*[.\uff0e]+[-_.!~*'|a-zA-Z0-9;:\/?@&=+$%#\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff08\uff09\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff1a\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c]+[.\uff0e/\uff0f]*[-_.!~*|a-zA-Z0-9;:\/?@&=+$%#\uff0d\uff3f\u301c\uffe3\uff0e\uff01\uff5e\uff0a\u2019\uff5c\uff41-\uff5a\uff21-\uff3a\uff10-\uff19\uff1b\uff1a\uff0f\uff1f\uff1a\uff20\uff06\uff1d\uff0b\uff04\uff0c\uff05\uff03\uff5c]+)/ig;

  const urlRx = /^(ttp|tp|h..p|\uff54\uff54\uff50|\uff54\uff50|\uff48..\uff50)/i;

  const urlRx1 = /(:\/\/|\uff1a\/\/|:\uff0f\uff0f|\uff1a\uff0f\uff0f)/i;

  const mailRx = /(^(mailto:|\uff4d\uff41\uff49\uff4c\uff54\uff4f\uff1a)(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$)/;

  const mailRx1 = /(^(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:"(?:\\[^\r\n]|[^\\"])*")))\@(?:(?:(?:(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+)(?:\.(?:[a-zA-Z0-9_!#\$\%&'*+/=?\^`{}~|\-]+))*)|(?:\[(?:\\\S|[\x21-\x5a\x5e-\x7e])*\])))$)/;



//ドキュメントとコンテントタイプ

  var doc = event.originalTarget.ownerDocument;

  if(doc.contentType != 'text/plain'

     && doc.contentType != 'text/html'

     && doc.contentType != 'application/xml'

     && doc.contentType != 'application/xhtml+xml') return;



  //designModeなら何もしない

  if (Components.lookupMethod(doc, 'designMode').call(doc) == 'on') return;



  var win = doc.defaultView;

  if(!win)return;



  var str1, text, str2;



  //textarea かどうか

  var node = isParentEditableNode(document.commandDispatcher.focusedElement);

  if (!node) {

  // このif ブロックは textarea等以外の処理

  //ダブルクリックで選択された選択文字列のレンジを得る

    var selection = win.getSelection();

    var selRange;

    try{

      selRange = selection.getRangeAt(0);

    }catch(e){

      selRange = selection;

    }

    if(!selRange)return;

  //レンジのノードなど

    text = selection.toString();

    if(text == '') return;

  //debug(text);

    var sNode = selRange.startContainer; //debug(sNode.nodeName);

    var soffset = selRange.startOffset;

    var eNode = selRange.endContainer; //debug(eNode.nodeName);

    var eoffset = selRange.endOffset;

    if (sNode != eNode){

      eNode = sNode;

      eoffset = soffset + text.length - 1;

    }

    var sOyaNode = oyaNode(sNode);

    var eOyaNode = oyaNode(eNode);

    var root;

    if(sOyaNode == eOyaNode)

      root = sOyaNode;

    else

      root = doc;

    if (!root)

      return;

//debug("eOyaNode " + eOyaNode.nodeName);



  //親ブロック要素の文字列をすべて得る

    const allowedParents = [

        /*"a",*/"abbr", "acronym", "address", "applet", "b", "bdo", "big", "blockquote", "body",

        "caption", "center", "cite", "code", "dd", "del", "dir", "div", "dfn", "dl", "dt", "em",

        "fieldset", "font", "form", "h1", "h2", "h3", "h4", "h5", "h6", "i", "iframe",

        "ins", "kdb", "li", "menu", "noframes", "noscript", "object", "ol", "p", "pre", "q", "samp", "small", "span", "strike",

        "s", "strong", "sub", "sup", "table", "td", "th", "thead", "tt", "u", "var"

        ];

    var xpath = ".//text()[(parent::" + allowedParents.join(" or parent::") + ")]";



    var candidates = doc.evaluate(xpath, root, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

//debug("candidates.snapshotLength " + candidates.snapshotLength);

  //レンジより前にある文字列

    var i1 = - 1;

    for (var i = i1 + 1, len = candidates.snapshotLength; i < len; i++) {

      if(candidates.snapshotItem(i) != sNode) continue;

      i1 = i - 1;

      break;

    }

    str1 ="";

    if (i >= 0) {

      for (var i = i1; i >= 0 ; i--){

        if(sOyaNode == oyaNode(candidates.snapshotItem(i))){

          if (candidates.snapshotItem(i).nextSibling &&

              /^br$/i.test(candidates.snapshotItem(i).nextSibling.nodeName)) {

            //debug(candidates.snapshotItem(i).nodeValue + "  " + candidates.snapshotItem(i).nextSibling.nodeName);

            break;

          }

          str1 = candidates.snapshotItem(i).nodeValue + str1;

//debug("str1 "+str1);

          if (/[  ]/.test(str1))

            break;

        } else {

          break;

        }

      }

    }

    str2 = str1;

    if(sNode.nodeValue && soffset > 0) str1 = str1 + sNode.nodeValue.substr(0,soffset);



  //レンジより後ろにある文字列

    for(var i = i1 + 1, len = candidates.snapshotLength; i < len; i++){

      if(sOyaNode == oyaNode(candidates.snapshotItem(i))){

        str2 = str2 + candidates.snapshotItem(i).nodeValue;

//debug("str2 "+str2);

        if (i > i1 + 1 && /[  ]/.test(candidates.snapshotItem(i).nodeValue))

          break;

      } else {

        break;

      }

      if (candidates.snapshotItem(i).nextSibling &&

          /^br$/i.test(candidates.snapshotItem(i).nextSibling.nodeName)) {

        break;

      }

    }



    str2 = str2.substr(str1.length + text.length);

  } else {

    // この elseブロックは textarea等の処理

    // readonlyでないなら何もしない

   if (!node.hasAttribute("readonly"))

     return;

   if (node &&

      (node.type == "text" || node.type == "textarea") &&

      'selectionStart' in node &&

      node.selectionStart != node.selectionEnd) {

      var offsetStart = Math.min(node.selectionStart, node.selectionEnd);

      var offsetEnd   = Math.max(node.selectionStart, node.selectionEnd);

      str1 = node.value.substr(0, offsetStart);

      text = node.value.substr(offsetStart, offsetEnd-offsetStart);

      str2 = node.value.substr(offsetEnd);

    } else {

      return;

    }

  }

//すべての文字列の中でのレンジの位置を得る

  var allStr = str1 + text + str2;

  var si = str1.length

  var ei = si + text.length;

//全角括弧調整

  while(text.match(/^[\u3001\u3002\uff08\uff5b\uff3b\u300c\u3014\u3008\u300a\u300e\u3010\u2018\u201c\u201d\u2019\u226a\uff1c\uff09\uff5d\uff3d\u300d\u3015\u3009\u300b\u300f\u3011\u2018\u201c\u201d\u2019\u226b\uff1e]/)){

    si = si + 1;

    text = text.substr(1);

  }

  while(text.match(/[\s\u3001\u3002\uff08\uff5b\uff3b\u300c\u3014\u3008\u300a\u300e\u3010\u2018\u201c\u201d\u2019\u226a\uff1c\uff09\uff5d\uff3d\u300d\u3015\u3009\u300b\u300f\u3011\u2018\u201c\u201d\u2019\u226b\uff1e]$/)){

    ei = ei - 1;

    text = text.substr(0,text.length -1);

  }

  //文末の.は無いことに

  allStr = allStr.replace(/\.$/ ,'');



//debug("2 " + str2);

//debug("Str " + text);

//debug("1 " + str1);

//debug("all " + allStr);



//すべての文字列の中でURLと思しき文字列を配列として得る

  var i1, i2;

  var arrUrl = allStr.match(urlRegex);

  if(arrUrl){

//見つかったURLと思しき文字列の中にレンジが含まれているかどうか

    i2=0

    for(var i =0,len = arrUrl.length; i < len; i++){

//debug(i + "] " + arrUrl[i]);

      i1 = allStr.indexOf(arrUrl[i],i2);

      i2 = i1 + arrUrl[i].length;

//debug(i1 <= si && ei <= i2);

      if(i1 <= si && ei <= i2){

        //このURLと思しき文字列の中にレンジが含まれていたので,これをURLとして新しいタブで開きましょう

        var url = arrUrl[i];

        // ~等 を半角に

        url = url.replace(/\u301c/g,'\uff5e');

        url = url.replace(/\uffe3/g,'\uff5e');

        // 末尾の )や] の調整

        if (/\)$/.test(url)){

          if (url.indexOf("(") == -1)

            url = url.replace(/\)$/,'');

        }

        if (/\]$/.test(url)){

          if (url.indexOf("[") == -1)

            url = url.replace(/\]$/,'');

        }

        if (/[.,]$/.test(url)){

          url = url.replace(/[.,]$/,'');

        }

        // ttp等を http等に および  :// を 半角に

        url = /^(ftp|\uff46\uff54\uff50)/i.test(url)

                    ? url.replace(urlRx1,'://')

                    : url.replace(urlRx,'http').replace(urlRx1,'://');

        var URIFixup = Components.classes['@mozilla.org/docshell/urifixup;1']

                       .getService(Components.interfaces.nsIURIFixup);

        var uri = URIFixup.createFixupURI(

                  url,

                  URIFixup.FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP );

        if(!uri) return;

        if (!isValidTld(uri))

          return;

        uri = ioService.newURI(uri.spec, null, null);

        debug('Parsing ucjs_textlink: '+((new Date()).getTime()-Start) +'msec\n');

        try{

          if(event.shiftKey)

            saveAsURL(uri,doc);

          else

            openNewTab(uri);

        }catch(e){}

        return;

      }

    }

  }

  if( !relative ) return;

//すべての文字列の中で相対URLと思しき文字列を配列として得る

  arrUrl = allStr.match(urlRegex1);

  if(!arrUrl) return;

  i2=0

  for(var i =0,len = arrUrl.length; i < len; i++){

//debug("Relative " + arrUrl[i]);

    i1 = allStr.indexOf(arrUrl[i],i2);

    i2 = i1 + arrUrl[i].length;



//debug(i1 +" "+ si +" "+ ei +" "+ i2);

    if(i1 <= si && ei <= i2){

//debug(arrUrl[i]);

      //このURLと思しき文字列の中にレンジが含まれていたので,これをURLとして新しいタブで開きましょう

      var url = arrUrl[i];

      // ~等 を半角に

      url = url.replace(/\u301c/g,'\uff5e');

      url = url.replace(/\uffe3/g,'\uff5e');

      // 末尾の )や] の調整

      if (/\)$/.test(url)){

        if (url.indexOf("(") == -1)

          url = url.replace(/\)$/,'');

      }

      if (/\]$/.test(url)){

        if (url.indexOf("[") == -1)

          url = url.replace(/\]$/,'');

      }

      if (/[.,]$/.test(url)){

        url = url.replace(/[.,]$/,'');

      }

      // host名が ftp で始まるなら ftp://に

      if (/^ftp/.test(url)){

        url = "ftp://" + url;

      }

      // host名が irc で始まるなら irc:に

      if (/^irc/.test(url)){

        url = "irc://" + url;

      }

      //メール?

      if (mailRx1.test(url)) {

        url = "mailto:" + url;

      }

      //相対パスの処理

      if(url.match(/^\.{1,}/)){

        var baseURI = ioService.newURI(win.document.documentURI, null, null);

        url = ioService.newURI(url, null, baseURI).spec;

      }

//debug(url.indexOf(url.match(urlRegex)));

      if (!mailRx.test(url) && url.indexOf(url.match(urlRegex)) > 1) return;

      var URIFixup = Components.classes['@mozilla.org/docshell/urifixup;1']

                     .getService(Components.interfaces.nsIURIFixup);

      try{

//debug(url);

        var uri = URIFixup.createFixupURI(

            url,

            URIFixup.FIXUP_FLAG_NONE ); //FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP→FIXUP_FLAG_NONE

      }catch(e){return;}

      if(!uri) return;



      if (!isValidTld(uri)) {

        return;

      }

debug(url);

      uri = ioService.newURI(uri.spec, null, null);

      debug('Parsing ucjs_textlink: '+((new Date()).getTime()-Start) +'msec\n'+uri.spec);

      try{

        if(event.shiftKey)

          saveAsURL(uri,doc);

        else

          openNewTab(uri);

        }catch(e){}

      return;

    }

  }



  function activeBrowser() {

    return ('SplitBrowser' in window ? SplitBrowser.activeBrowser : null )

            ||  gBrowser;

  }



  function _getFocusedWindow(){ //現在のウインドウを得る

    var focusedWindow = document.commandDispatcher.focusedWindow;

    if (!focusedWindow || focusedWindow == window)

        return window._content;

    else

        return focusedWindow;

  }



//レンジの要素が所属する親ブロック要素を得る

  function oyaNode(aNode){

    var pNode = aNode.parentNode;

    while(pNode && /^(a|abbr|acronym|b|bdo|big|body|code|dfn|em|font|i|kbd|label|pre|q|samp|small|span|strong|sub|sup|tt|var|wbr)$/i.test(pNode.nodeName) ){

      pNode = pNode.parentNode;

    }

    return pNode;

  }



  function isParentEditableNode(node){

    //if (Components.lookupMethod(node.ownerDocument, 'designMode').call(node.ownerDocument) == 'on')

    //  return node;

    while (node && node.parentNode) {

      try {

        node.QueryInterface(Ci.nsIDOMNSEditableElement);

        return node;

      }

      catch(e) {

      }

      if (/input|textarea/.test(node.localName))

        return node;

      if (node.isContentEditable || node.contentEditable=='true')

        return node;

      node = node.parentNode;

    }

    return null;

  }



  function isValidTld(aURI){

    const regexpTLD = new RegExp("\\.(arpa|int|nato|com|net|org|info|biz|name|pro|museum|coop|aero|edu|gov|mil|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bu|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cp|cr|cs|sk|cu|cv|cx|cy|cz|dd|de|dg|dj|dk|dm|do|dz|ea|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|fx|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|ic|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|pa|pc|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|ta|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|wg|ws|yd|ye|yt|yu|za|zm|zr|zw)\\.?$","");

    const regexpIP = new RegExp("^[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]$","");

    var host, tlds;

    try {

      host = aURI.host.split('/')[0];

    } catch(e) {

      if (aURI.spec.match(/^(.+?\/\/(?:[^\/]+@)?)([^\/]+)(:\d+)?(?:.*)$/)) {

        host = RegExp.$2;

      } else if (aURI.spec.match(/^(mailto:(?:[^\/]+@)?)([^\/]+)(:\d+)?(?:.*)$/)){

        host = RegExp.$2;

      }

    }

//debug("host  " + host);

    if (!host)

      return false;

    if (getVer() < 3.0){

      if (regexpTLD.test(host))

        return true;

      else

        return (regexpIP.test(host));

    } else {

      var eTLDService = Components.classes["@mozilla.org/network/effective-tld-service;1"]

                    .getService(Components.interfaces.nsIEffectiveTLDService);

      try {

        var tld = eTLDService.getPublicSuffixFromHost(host);

        return regexpTLD.test('.'+tld);

      } catch(e) {

        return (regexpIP.test(host));

      }

    }

  }



  function saveAsURL(uri,doc){

    var linkText = uri.spec;

    //Thunderbird

    if (/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

      // URL Loading Security Check

      var focusedWindow = document.commandDispatcher.focusedWindow;

      var sourceURL = getContentFrameURI(focusedWindow);

      const nsIScriptSecurityManager = Components.interfaces.nsIScriptSecurityManager;

      var secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"]

                             .getService(nsIScriptSecurityManager);

      try {

        secMan.checkLoadURIStr(sourceURL, uri.spec, nsIScriptSecurityManager.STANDARD);

      } catch (e) {

        throw "Load of " + url + " denied.";

      }

      saveURL( uri.spec, linkText, null, true );

      return;

    }



    // urlSecurityCheck wanted a URL-as-string for Fx 2.0, but an nsIPrincipal on trunk

    if(activeBrowser().contentPrincipal)

      urlSecurityCheck(uri.spec, activeBrowser().contentPrincipal,Ci.nsIScriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL);

    else

      urlSecurityCheck(uri.spec, activeBrowser().currentURI.spec,Ci.nsIScriptSecurityManager.DISALLOW_SCRIPT);



    saveURL( uri.spec, linkText, null, true, false,

             makeURI(doc.location.href, doc.characterSet) );

  }



  function openNewTab(uri){

    //Thunderbird

    if (/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

      // Make sure we are allowed to open this URL

      // URL Loading Security Check

      var focusedWindow = document.commandDispatcher.focusedWindow;

      var sourceURL = getContentFrameURI(focusedWindow);

      const nsIScriptSecurityManager = Components.interfaces.nsIScriptSecurityManager;

      var secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"]

                             .getService(nsIScriptSecurityManager);

      try {

        secMan.checkLoadURIStr(sourceURL, uri.spec, nsIScriptSecurityManager.STANDARD);

      } catch (e) {

        throw "Load of " + url + " denied.";

      }

      var protocolSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]

                        .getService(Components.interfaces.nsIExternalProtocolService);

      protocolSvc.loadUrl(uri);

      return;

    }



    // urlSecurityCheck wanted a URL-as-string for Fx 2.0, but an nsIPrincipal on trunk

    if(activeBrowser().contentPrincipal)

      urlSecurityCheck(uri.spec, activeBrowser().contentPrincipal,Ci.nsIScriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL);

    else

      urlSecurityCheck(uri.spec, activeBrowser().currentURI.spec,Ci.nsIScriptSecurityManager.DISALLOW_SCRIPT);

    if( (event.ctrlKey) ){

        loadURI(uri.spec, null, null, false);

    }else{

      if ('TreeStyleTabService' in window)

        TreeStyleTabService.readyToOpenChildTab(activeBrowser().selectedTab);

      openNewTabWith(uri.spec, null,  null, null, false)

      //activeBrowser().loadOneTab(uri.spec, null, null, null, getPref("browser.tabs.loadInBackground", "bool", false), false);



      //activeBrowser().selectedTab = activeBrowser().addTab(uri.spec);

    }

  }



  function getVer(){

    const Cc = Components.classes;

    const Ci = Components.interfaces;

    var info = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo);

    // このコードを実行しているアプリケーションの名前を取得する

    var ver = parseInt(info.version.substr(0,3) * 10,10) / 10;

    return ver;

  }



  function getPref(aPrefString, aPrefType, aDefault){

    var xpPref = Components.classes["@mozilla.org/preferences-service;1"]

                  .getService(Components.interfaces.nsIPrefBranch2);

    try{

      switch (aPrefType){

        case "str":

          return xpPref.getCharPref(aPrefString).toString(); break;

        case "int":

          return xpPref.getIntPref(aPrefString); break;

        case "bool":

        default:

          return xpPref.getBoolPref(aPrefString); break;

      }

    }catch(e){

    }

    return aDefault;

  }



  function debug(aMsg){

    const Cc = Components.classes;

    const Ci = Components.interfaces;

    Cc["@mozilla.org/consoleservice;1"]

      .getService(Ci.nsIConsoleService)

      .logStringMessage(aMsg);

  }

}

var textLinkForSidebar = {

  init: function(event){

    try{

      var doc = event.originalTarget;

      if (!doc.location) return;

      if(doc.location.href == "chrome://browser/content/web-panels.xul"){

        doc.addEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

        doc.addEventListener('keypress',function(event){ucjs_textlink(event);},false);

      }

    }catch(e){}

  },

  uninit: function(event){

    try{

      var doc = event.originalTarget;

      if (!doc.location) return;

      if(doc.location.href == "chrome://browser/content/web-panels.xul"){

        doc.removeEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

        doc.removeEventListener('keypress',function(event){ucjs_textlink(event);},false);



      }

    }catch(e){}

  }

}

//for contents area

if (/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

  var target = document.getElementById("messagepane");

} else {

  var target = document.getElementById("appcontent");

}

target.addEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

target.addEventListener('keypress',function(event){ucjs_textlink(event);},false);

//for already loaded chrome://browser/content/web-panels.xul

if (!/^chrome:\/\/messenger\/content\//.test(window.location.href)) {

  setTimeout(function(){

    try{

      var doc = document.getElementById('sidebar').contentDocument;

      if(doc && doc.location && doc.location.href == "chrome://browser/content/web-panels.xul")

        doc.addEventListener('dblclick',function(event){setTimeout(ucjs_textlink,100,event);},false);

        doc.addEventListener('keypress',function(event){ucjs_textlink(event);},false);

    }catch(e){}

  },1000);

}

//for sidebar document onload event Listener

window.document.addEventListener('load', textLinkForSidebar.init, true);

window.document.addEventListener('unload', textLinkForSidebar.uninit, true);

Что-то мне не нравиться дизайн всплывающего окошка загрузок. Слишком много пробелов между элементами и закруглённые углы выглядят на мой вкус ужасно. Плиз, подскажите стили приводящие это в более-менее нормальный вид.
34f7bfde34cc74e95c5e9bee5c241501.png

ser8nik
Мож подойдет
https://addons.mozilla.org/ru/firefox/a … er/?src=ss

villa7
Спасибо, выглядит лучше чем дефолтная. Хотя я бы предпочёл css-стиль.

ser8nik пишет

Хотя я бы предпочёл css-стиль.

https://github.com/Infocatcher/Download … #internals
Только одними стилями сделать получится далеко не все из того, что умеет расширение.

Подскажите как исправить Search bar - Auto-size?
Он у меня теперь наезжает на элементы которые после него :(

Картинка
searchbar.png

UksusoFF пишет

Он у меня теперь наезжает на элементы которые после него :(

При фокусе ввода на строке поиска она увеличивается
.searchbar-textbox[focused] {
    min-width: 30em !important;
}

UksusoFF
с этим стилем всё в порядке, в нём нечего исправлять

iDev.Pi пишет

UksusoFFс этим стилем всё в порядке, в нём нечего исправлять

А что тогда не так? Любой элемент панели инструментов (стандартные из FF и из Яндекс Бара) накладывается на него.

Pony_Smile_Pack пишет

При фокусе ввода на строке поиска она увеличивается.

Есть такое в нем, только размер другой.

UksusoFF пишет

Есть такое в нем, только размер другой.

А что ещё нужно?

Pony_Smile_Pack пишет

А что ещё нужно?

Проблема в том что

Любой элемент панели инструментов (стандартные из FF и из Яндекс Бара) накладывается на него. (Строку поиска)

UksusoFF пишет
Pony_Smile_Pack пишет

А что ещё нужно?

Проблема в том что

Любой элемент панели инструментов (стандартные из FF и из Яндекс Бара) накладывается на него. (Строку поиска)

Так надо заменить тот стиль - этим.

Pony_Smile_Pack пишет

Так надо заменить тот стиль - этим.

Так не наезжает, но и автосайз естественно не работает...

UksusoFF пишет

Так не наезжает, но и автосайз естественно не работает...

Какой автосайз?
Вот как выглядит строка поиска,и больше там ничего не нужно.

скрытый текст
593b6c670bf40454941db382b3312c14.png
a768b652dab7bd442e80343b46d33edf.png

Pony_Smile_Pack пишет

Какой автосайз?

Вот этот

UksusoFF пишет

Он у меня теперь наезжает на элементы которые после него

У меня - нет.

Можно стилями изменить тип кнопки? С type="menu-button" на type="button".

pohunohi пишет

Можно стилями изменить тип кнопки? С type="menu-button" на type="button".

Примерно так:

Выделить код

Код:

#sessionmanager-undo {
    -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton") !important;
}

Но при этом растягивается иконка и меню будет недоступно.

Или вот так:

Выделить код

Код:

#sessionmanager-undo > .toolbarbutton-menubutton-dropmarker {
    display: none !important;
}
#sessionmanager-undo {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

Но нужно будет корректировать внешний вид.

Подскажите как синий цвет изменить на серый
6b6f5dc3deb2.png
c2984f0eb08c.png

okkamas_knife

А как код полностью будет выглядеть ? :)

Palich
На скрине стрелкой укажите какой именно элемент нужно закрасить.
Если я правильно понял то это панель навигации, то так

Выделить код

Код:

#nav-bar {-moz-appearance: none !important;
background: #bbbbbb  !important;}

Кнопка + так

Выделить код

Код:

.tabs-newtab-button {-moz-appearance: none !important;
background: #999999  !important;}

можно селекторы через запятую вместе поместить, тогда будут одним цветом.

villa7

Стоит вот этот стиль
http://userstyles.org/styles/12186/ff3-classic-grey-toolbar-colors-for-vista
Но он зараза не все окрашивает в серое... вот тут остается:
e8299698c68c.png
afb00074f5f1.png
Ни этот

Выделить код

Код:

#nav-bar {-moz-appearance: none !important;
background: #bbbbbb  !important;}

ни этот не срабатывают..

Выделить код

Код:

.tabs-newtab-button {-moz-appearance: none !important;
background: #999999  !important;}

Palich
Отключите старый, создайте новый

Выделить код

Код:

.tabs-newtab-button, #tabbrowser-tabs, #toolbar-menubar, #PersonalToolbar, #nav-bar, #addon-bar{-moz-appearance: none !important;
background: #cccccc  !important;}

Это уникально ;) Видать я косорукий, удалил стиль из userChrome.css все осталось серенькое как нужно... добавил ваш код, но эти два куска все равно синие...

Все! Вроде сам разобрался... Не знаю правильно ли.... Но теперь все серое.

Выделить код

Код:

#new-tab-button
{
  background: #E9E9E9 !important;
}

#alltabs-button
{
  background: #E9E9E9 !important;
}

Palich
Если одним цветом то можно упростить так.

Выделить код

Код:

#new-tab-button, #alltabs-button{
 background: #E9E9E9 !important;}

villa7
Спасибо! Работает... А с иконками не подскажите. Стилиль http://userstyles.org/styles/40211/firefox-menu-icons
работает на одном профиле где стоит "userstyle"
на рабочим профиле где код прописываю в "userChrome.css" иконки в некоторых местах отсутствуют... что я не так делаю ?

Palich
На 26 [firefox] добавились новые пункты, если хотите добавить к ним иконки то узнаете селектор этим http://forum.mozilla-russia.org/viewtopic.php?id=56041
и добавляете иконки.

okkamas_knife
Простите... юзерконтент это вы про userContent.css ?

Только щас заметил, более 20 вкладок появляются стрелки и опять синие...
c78694a5fdc8.png 8e29cb46e8be.png
Подскажите как они обзываются... DOM Inspector не показывает ID.

Palich
.scrollbutton-up, .scrollbutton-down

villa7
Да чтож такое :) Пока стрелка активная она серая:
d45b6ece3e3f.png
Стоит на нее клацкнуть опять синяя:
312b29b39cc1.png
Может можно как то побороть ?

Palich
Чуть усовершенствовано. В крайних положениях копка скрывается за ненадобностью.

Выделить код

Код:

.scrollbutton-up, .scrollbutton-down{
background: #dddddd !important;}
.scrollbutton-up[disabled="true"], .scrollbutton-down[disabled="true"] {
display: none !important;
}

Здорово! Спасибо работает. А то что кнопка прячется даже удобней... Лишнего нет.
Правда пришлось заменить #dddddd на #E9E9E9

Есть ли способ убрать через css тайтл бар?
Я пробовал удалять Хром заголовок js скриптом, но при этом при наведении курсора на ссылку внизу не показывается адрес и не показывается полоса горизонтальной прокрутки (если она есть).


И, попутно, как сделать, чтобы в полноэкранном режиме была видна панель задач? Без расширений, через css.

Ki_rrrilll пишет

чтобы в полноэкранном режиме была видна панель задач?

Так?

Выделить код

Код:

#addon-bar[moz-collapsed="true"] {
 visibility: visible !important;}
villa7 пишет
Ki_rrrilll пишет

чтобы в полноэкранном режиме была видна панель задач?

Так?

Выделить код

Код:

#addon-bar[moz-collapsed="true"] {
 visibility: visible !important;}

Нет, не панель дополнений, я говорю о панели задач - Taskbar :)

Ki_rrrilll
Через css нельзя убрать тайтл бар.

bunda1 пишет

Ki_rrrilll
Через css нельзя убрать тайтл бар.

Ну а хотя бы сделать Taskbar видимым в полноэкранном режиме можно?

Ki_rrrilll пишет

Есть ли способ убрать через css тайтл бар?

тайтл бар уже же выпилили. Он располагался на Caption (там же, где и кнопки свернуть-максимизировать-закрыть), может, вопрос про него?

Ki_rrrilll пишет

И, попутно, как сделать, чтобы в полноэкранном режиме была видна панель задач? Без расширений, через css.

В принципе - никак. Можно лишь частично добиться этой цели:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#main-window[sizemode="fullscreen"]
{
    margin-right: 85px !important; /* если панель задач не справа, а снизу - то следует использовать margin-bottom. Значение в пикселах подогнать. */
    background: transparent !important;
    -moz-appearance: -moz-win-borderless-glass !important;
}

23-12-2013 01:49:54
Но эта задача легко решается с помощью примитивного AutoHotkey скрипта.

iDev.Pi пишет

тайтл бар уже же выпилили. Он располагался на Caption

Я про эту синюю полоску. В 25 версии она есть.
2013_12_23_180100.png
Я думал это и называется тайтл бар (он же Хром заголовок). Я хотел эту полоску скрыть, чтоб было больше места на экране.

Пока что для этой цели я включаю полноэкранный режим, но при этом не видна панель задач. А можно ссылку на  AutoHotkey скрипт?

Ki_rrrilll пишет

Я хотел эту полоску скрыть, чтоб было больше места на экране.

ПКМ - убрать галку с  Панель меню,  не то?

voqabuhe пишет

ПКМ - убрать галку с  Панель меню,  не то?

При этом исчезла панель меню, а синяя полоса осталась. Я как раз хотел наоборот - панель меню чтоб оставалась  (я к ней привык), а синее убрать.

Ki_rrrilll пишет

При этом исчезла панель меню, а синяя полоса осталась.

Панель меню вызывается нажатием Alt,  "а синяя полоса осталась", но ведь на ней в таком случае располагаются вкладки и она теперь не мешает, тк не занимает дополнительного места.

voqabuhe пишет

Панель меню вызывается нажатием Alt,  "а синяя полоса осталась", но ведь на ней в таком случае располагаются вкладки

Да :)
А у меня сначала получилось, что вкладка была открыта только одна и мне показалось что синяя полоса сама по себе, а панель вкладок будет сама по себе.

Ну а если будет рецепт и с фул скрином - как AutoHotkey скриптом сделать видимой панель задач - будет совсем хорошо :)

Ki_rrrilll пишет

А можно ссылку на  AutoHotkey скрипт?

его нужно будет запускать отдельным процессом.

Выделить код

Код:

#SingleInstance, Force
; #NoTrayIcon ; раскомментировать эту строку, если не нужна иконка процесса скрипта в трее.
SysGet, UA, MonitorWorkArea
SysGet, MA, Monitor

#IfWinActive, ahk_class MozillaWindowClass ahk_exe firefox.exe
~F11::
WinGetPos,,, w, h, A
If !(((MABottom - MATop) == h) && ((MARight - MaLeft) == w))
{
    Sleep, 600
    WinMove, A,, UALeft, UATop, UARight-UALeft, UABottom-UAtop
}
Return

готовый бинарник - вотъ (обновил 25.12.2013 21:58).
Сильно заморачиваться не хотелось, поэтому скрипт примитивный.
Запускать его надо вместе с лисой. Срабатывает по хоткею F11, если в полноэкранный режим перейти иным способом - скрипт не сработает.

okkamas_knife пишет

господа, а не занимаетесь ли вы тут извращением?

Никоим образом!

okkamas_knife пишет

1 нативный хоткей - клавиша Win ([windows]) в полноэкранном режиме нормально открывает панель задач поверх ФФ.

До первого клика на странице, потом панель задач пропадает.  А я хотел бы ее видеть постоянно. К тому же вместе с панелью задач выскакивает и меню кнопки "Пуск", которое мне совсем не нужно.

okkamas_knife пишет

2 в настройках панели задач указать скрывать её, тогда при подведении курсора к краю экрана она вылезает поверх развёрнутого на весь экран ФФ.

Опять же, см. п.1 - я хотел бы видеть панель задач постоянно.


Поэтому вариант со стилем или скриптом подходит больше. Беда только в том, что ни то, ни то не делает у меня панель задач видимой в режиме фул скрин.
Я специально отключал свой userChrome.css, чтоб мои старые стили не мешали. Просто ничего не происходит, как вроде я ничего и не делал.
Тема стоит стандартная и в системе и в браузере.

okkamas_knife

1 нативный хоткей - клавиша Win ([windows]) в полноэкранном режиме нормально открывает панель задач поверх ФФ.

Кстати, в той же Windows 8 это не сработает — там по нажатию этой клавиши на весь экран открывается Metro Start Menu.

2 в настройках панели задач указать скрывать её, тогда при подведении курсора к краю экрана она вылезает поверх развёрнутого на весь экран ФФ.

А если просто установить настройки так, чтобы она всегда была поверх всех окон?

okkamas_knife пишет

в ХР это не срабатывает, фф залезает поверх всеравно

Я как раз хотел написать, что галка "поверх всех окон" у меня стоит, а толку от этого нет.

С кнопками идея хорошая, я поставил Toggle Chrome (firefox)
Но она при первом нажатии Chrome выключила и все. Повторные нажатия только вызывают контекстное меню.

Ki_rrrilll пишет

Поэтому вариант со стилем или скриптом подходит больше. Беда только в том, что ни то, ни то не делает у меня панель задач видимой в режиме фул скрин.

Т.е. скрипт не работает? Зелёная иконка с буквой H висит в трее-то?

iDev.Pi пишет

Т.е. скрипт не работает? Зелёная иконка с буквой H висит в трее-то?

Иконка висит.
Я пробовал и экзешник запускать, и создать скрипт .ahk с этим кодом (у меня  AutoHotkey установлен).
Разницы никакой, панели задач в полноэкранном режиме не видно. 

Или может, в скрипте тоже надо что-то изменить, если панель задач снизу?

Ki_rrrilll
май бэд:
сначала всё сделал правильно, а потом решил "сократить" пару символов кода и это всё испортило.
Было:

Выделить код

Код:

If ((MABottom - MATop) != h) && ((MARight - MaLeft) != w)

должно быть:

Выделить код

Код:

If !(((MABottom - MATop) == h) && ((MARight - MaLeft) == w))

И нет, скрипт написан так, что ему пофигу где панель задач.

В том сообщении код подправил, бинарник обновил.

iDev.Pi
Вот!! Теперь совсем другое дело :lol:
Панель задач на своем месте. Отлично! Спасибо большое!

И okkamas_knife спасибо за кнопку. Тоже пригодится.

Подскажите пожалуйста, можно ли сделать чтобы боковая панель истории или закладок, не сдвигала всю страницу вправо, а накладывалась поверх, по аналогии с мини скроллбаром и Findbar мини?

И еще можно ли расширить выдачу Google, через userContent.css, чтобы описание ссылок не переносилось и немного центрировать? Должно быть что-то вроде этого, но не работает. :/

Выделить код

Код:

@-moz-document domain(google.ru) 
{
#center_col
{width: 1000px !important;}
}
Teu пишет

И еще можно ли расширить выдачу Google, через userContent.css, чтобы описание ссылок не переносилось и немного центрировать? Должно быть что-то вроде этого, но не работает.

там все не так просто. можно сделать примерно так:

Выделить код

Код:

@-moz-document url-prefix(https://www.google.com/search?)
{
    #center_col  {max-width: 80% !important; margin: 0 auto !important; width: auto !important}
    .s           {max-width: none !important}
    #rcnt > .col {float: none !important; width: auto !important}
    .mw          {max-width: none !important}
    #cnt         {min-width: 0 !important}
    #foot        {width: auto !important}
}

CoolCmd
Не просто, спасибо. :) Как бы добавить поиск картинок в исключения, url вроде одинаковый. :/

Еще бы убрать расстояния между блоками найденного, возможно ли? И добавить иконку поиска по картинкам около синей кнопки поиска, т.к. #top_nav скрыт было бы замечательно. :blush:

Teu пишет

Подскажите пожалуйста, можно ли сделать чтобы боковая панель истории или закладок, не сдвигала всю страницу вправо, а накладывалась поверх, по аналогии с мини скроллбаром и Findbar мини?

По идее, с элементами на странице - достаточно просто было бы применить position:absolute, но тут так просто не получилось.
Пришлось выкручиваться иначе и получилось не супер, но хоть что-то:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#sidebar-box
{
    position: fixed !important;
    height: 2000px !important;
}
#sidebar
{
    height: 100% !important;
    position: fixed !important;
}
#sidebar-header
{
    width: 18em !important;
}

За край не ресайзится, ширину можно установить свою, подкрутив самое нижнее значение (можно в em, можно в px).

iDev.Pi
Спасибо большое, все отлично получилось, то что я и хотел, не думал что CSS-а хватит. :) Довольно серьезно эти дерганья страницы раздражали.

Методом тыка, добился визуально желаемого, но не функционально, невидимая часть #rhscol блокирует нажатия на ссылки, если не сложно, протестируйте пожалуйста и укажите на ошибки. :) Еще не могу переместить #top_nav или кнопки с него, наверх, справа от поисковой строки, он попадает под панель, не получается справиться со слоями. :usch:

скриншот
12qIW1n.png

код

Выделить код

Код:

@-moz-document domain(google.ru)
{
#pushdown,
.gb_f,
.gb_yb,
#hplogo > div:nth-child(1),
.gsib_b,
#gbqfba,
#gbqfbb,
#prm-pt,
#footcnt,
#en_ignored_src,
#hdtb_msb > div:nth-child(3),
#hdtb_msb > div:nth-child(4),
#hdtb_more,
#ab_ctls,
#appbar,
#topstuff,
#extrares,
.bl,
div.rhsvw:nth-child(2),
#top_nav
{display: none !important;}

#rso > li:nth-child(1),
#rso > li:nth-child(2),
#rso > li:nth-child(3),
#rso > li:nth-child(4),
#rso > li:nth-child(5),
#rso > li:nth-child(6),
#rso > li:nth-child(7),
#rso > li:nth-child(8),
#rso > li:nth-child(9),
#rso > li:nth-child(10)
{margin: 0 !important;
margin-bottom: 5px !important;}

#center_col
{margin: 0 !important; 
position: absolute !important;
margin-left: -50px !important;
width: 1400px !important}

.s
{max-width: none !important}

#rcnt > .col
{float: none !important; 
width: auto !important;}

.mw
{max-width: none !important}

.col
{position: absolute !important;}

#rhscol
{overflow: visible !important;
min-width: none !important;
width: 0px !important;
margin-left: 220px !important;
position: absolute !important;}

#cnt         
{margin-left: 80px !important;}

#foot
{margin-left: 200px !important;}

}

Teu пишет

Как бы добавить поиск картинок в исключения, url вроде одинаковый.

добавил.

Teu пишет

Еще бы убрать расстояния между блоками найденного, возможно ли?

убрал.

Teu пишет

И добавить иконку поиска по картинкам около синей кнопки поиска, т.к. #top_nav скрыт было бы замечательно.

добавить только используя css нельзя. переместить можно, но это ненадежный способ. к тому же в #top_nav есть полезные вещи.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(https://www.google.com/#), url-prefix(https://www.google.com/search?), url-prefix(https://www.google.com/webhp?),
               url-prefix(https://www.google.ru/#),  url-prefix(https://www.google.ru/search?),  url-prefix(https://www.google.ru/webhp?)
{
    /* уменьшить высоту шапки */
    .gb_ib {height: auto !important}
    .gb_ib > .gb_j, #gba {height: 40px !important; line-height: 38px !important}
    #gbq2 {padding-top: 5px !important}
    /* расширить результы поиска */
    #cnt {min-width: 0 !important}
    .mw {max-width: none !important}
    .mw > #rcnt > .col {float: none !important; width: auto !important}
    .mw #center_col {max-width: 1200px !important; margin: 0 auto !important; width: auto !important}
    .s {max-width: none !important; color: black !important}
    .mw #foot {width: auto !important}
    /* уменьшить расстояние между результатами поиска */
    #rcnt {margin-top: 0 !important}
    .mw #rso > li {margin: 0 !important; padding: 4px 0 !important}
    .mw #rso > li:nth-child(even) {background-color: #efefef !important; border-radius: 4px !important}
    /* скрыть searches related to */
    #extrares {display: none !important}
    /* спрятать #top_nav и закинуть кнопку для поиска текста/картинок направо от строки поиска */
    #cnt {position: static !important} /* что бы margin-top у #topstuff и #taw не влияли на положение #top_nav */
    #top_nav {position: absolute !important; top: -1000px !important}
    #appbar {display: none !important}
    .gb_0a {flex: 0 0 auto !important} /* не уменьшать ширину строки поиска */
    .gb_ib:before { /* освободить место для кнопки справа от строки поиска */
        content: "";
        display: inline-block !important;
        position: static !important;
        width: 7em !important;
        flex: 0 0 auto !important;
        order: 1 !important;
    }
    #cnt > #top_nav #hdtb_msb > .hdtb_mitem:nth-child(2),
    #rshdr > #top_nav #hdtb_msb > .hdtb_mitem:nth-child(1) {
        position: absolute !important;
        top: 1005px !important;
        left: 800px !important;
        line-height: 28px !important;
        border: 1px solid #4285f4 !important;
        border-radius: 2px !important;
        font-weight: bold !important;
        background: -moz-linear-gradient(top,#4387fd,#4683ea) !important;
        background:      linear-gradient(top,#4387fd,#4683ea) !important;
    }
    #rshdr > #top_nav #hdtb_msb > .hdtb_mitem:nth-child(1) {left: 680px !important}
    #cnt > #top_nav #hdtb_msb > .hdtb_mitem:nth-child(2) > a,
    #rshdr > #top_nav #hdtb_msb > .hdtb_mitem:nth-child(1) > a {color: white !important}
}


мне больше нравится вариант с уменьшенным #top_nav.
скрытый текст

Выделить код

Код:

@-moz-document url-prefix(https://www.google.com/#), url-prefix(https://www.google.com/search?), url-prefix(https://www.google.com/webhp?),
               url-prefix(https://www.google.ru/#),  url-prefix(https://www.google.ru/search?),  url-prefix(https://www.google.ru/webhp?)
{
    /* уменьшить высоту шапки */
    .gb_ib {height: auto !important}
    .gb_ib > .gb_j, #gba {height: 40px !important; line-height: 38px !important}
    #gbq2 {padding-top: 5px !important}
    /* расширить результы поиска */
    #cnt {min-width: 0 !important}
    .mw {max-width: none !important}
    .mw > #rcnt > .col {float: none !important; width: auto !important}
    .mw #center_col {max-width: 1200px !important; margin: 0 auto !important; width: auto !important}
    .s {max-width: none !important; color: black !important}
    .mw #foot {width: auto !important}
    /* уменьшить расстояние между результатами поиска */
    #rcnt {margin-top: 0 !important}
    .mw #rso > li {margin: 0 !important; padding: 4px 0 !important}
    .mw #rso > li:nth-child(even) {background-color: #efefef !important; border-radius: 4px !important}
    /* скрыть searches related to */
    #extrares {display: none !important}
    /* уменьшить высоту #top_nav */
    #hdtbSum {height: 30px !important; line-height: normal !important; padding-top: 2px !important}
    #top_nav .hdtb_msel {height: 22px !important} /* red underline */
    #top_nav .hdtb-tl {line-height: 16px !important} /* search tools */
    #abar_button_opt, #abar_button_ss {height: 24px !important; line-height: 24px !important} /* gear, safe search */
    #top_nav .ab_dropdown {top: 26px !important} /* gear menu, safe search menu */
    #hdtb_more_mn, #cnt > #top_nav > #hdtb > #hdtbMenus.hdtb-td-o {top: 30px !important} /* more menu, search tools menu (w/animation) */
    #slim_appbar {height: 30px !important} /* search results, search tools menu */
    #resultStats {line-height: 30px !important} /* search results */
}


предпросмотр ссылок может глючить, я его не проверял.

CoolCmd
Спасибо большое, отменно получилось, только блок с дополнительной информацией #rhscol переместился вниз, как бы его правильно поместить справа от найденного, как на скриншоте выше? И кстати, может и "инструменты" можно поместить справа от строки поиска, в виде кнопки, так же как "картинки"?

Доброго.

Подскажите, можно ли с помощью CSS вырезать с Thumbnail элементы Pin и Close (x)?

4251547.png

thrower
скорей всего можно. Назначив этим элементам свойство display со значением none

userContent.css

Выделить код

Код:

.newtab-control-pin, .newtab-control-block {
display: none !important;
}

В общем, написал. :)

Селекторы я нашел, и написал так же, как и в посте Northtech. Но эффекта не произошло.
В итоге, все-таки пришел к нужному результату:

Выделить код

Код:

/* вырезать с Thumbnail элементы Pin и Close */
@-moz-document url("about:newtab") {
.newtab-site > .newtab-control-pin, .newtab-control-block {
display:none!important;
}
}

Код для userContent.css

Подскажите как для конкретной панели или кнопки, отключить все стили для кнопок (при наведении и тд.) ?

Всем доброго дня!
Перерыл гугл и яндекс, поиск по форуму делал, но увы - точного решения проблемы не нашел.
Дело в том, что я хотел бы сделать такой менюшек и панелек порядок сверху вниз:
Панель навигации, панель закладок, панель вкладок (аля как в  IE 10, тк привык).
Но увы. Нашел только два кода. Один не работает, второй работает, но если развернуть на весь экран, то начинается кривизна.

И так, сам код:
chrome\userChrome.css

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#navigator-toolbox{ -moz-appearance: none !important; -moz-box-ordinal-group: 1 !important;}
#toolbar-menubar{ -moz-appearance: none !important; -moz-box-ordinal-group: 2 !important;}
#nav-bar{ -moz-appearance: none !important; -moz-box-ordinal-group: 3 !important;}
#browser{ -moz-appearance: none !important; -moz-box-ordinal-group: 4 !important;}
#PersonalToolbar { -moz-appearance: none !important; -moz-box-ordinal-group: 5 !important;}
#TabsToolbar{ -moz-appearance: none !important; -moz-box-ordinal-group: 6 !important;}

В компактном состоянии всё отлично:

скрытый текст
f86d21a7c8b34674589dab67074e60ee.png

А вот если расширить на весь экран, то поползли косяки (друг на дружку наезжают):
скрытый текст
ae771e83820f7bc5b8ee990c9215585a.png

Как же исправить, чтобы кривизны не было?
Благодарю за помощь!

noliker
>друг на дружку наезжают
Чтобы не наезжали, переключите в about:config — browser.tabs.drawInTitlebar;false
А ещё лучше — поставьте себе DOMi и Attributes, и разберитесь с названиями панелей.

Подскажите, пожалуйста, как убрать выезжающий попап! Мне же нужно чтобы и запоминание работало, и папап не вылезал сам, а только по клику мной на иконке ключа в адресной строке.
aqa.png
:)

negodnik
переключение этой настройки влияет и на обычный (не полноэкранный режим), а это уже может и не устраивать человека.

noliker
стиль сами писали? CSS вообще умеете?
попробуйте к каждому правилу подписать #main-window[sizemode=normal] (с пробелом на конце) в начало строки перед селектором: т.е. чтобы #navigator-toolbox стал #main-window[sizemode=normal] #navigator-toolbox

amin01
стилями такое нельзя сделать.

iDev.Pi пишет

стилями такое нельзя сделать.

А просто скрыть ?

amin01
скрывать можно что угодно через display:none (или visibility:collapse, но это работает немного иначе).

iDev.Pi, Вот нашёл кое что http://forum.mozilla-russia.org/viewtop … 89#p545789
Мож подравняете код чтобы вообще скрыть :blush:

amin01
Если так.

Выделить код

Код:

#password-save-notification toolbarbutton,#password-save-notification .popup-notification-icon,
#password-save-notification .popup-notification-description,#password-save-notification .popup-notification-menubutton .button-text, #password-save-notification .popup-notification-button-container, #password-save-notification .popup-notification-menubutton{
   visibility: collapse !important;
}

villa7,

villa7 пишет

Если так.

Не, так не пойдёт. :) Мне же нужно чтобы и запоминание работало, и папап не вылезал сам, а только по клику мной на иконке ключа в адресной строке.

amin01
нет, если только стилями, то не получится сделать так, чтобы и запоминание при этом работало. Стилем можно только скрыть сам попап, но это означает, что он так и не получит ответа.

Здравствуйте,
подскажите стиль чтобы уменьшеть ширену панели закладок(сделать её уже)

для панели навигации гдето находил а для закладок не могу найти(

h_1392231356_1679034_f12b70ce70.png
kiss_24kb.1392236370.jpg
Помогите убрать. :mad:

VINRARUS
Не знаю как в новом, но раньше так было.

#PanelUI-fxa-status {display:none !important;}

villa7 все работает, пасибо. :cool:

gg.user пишет

Здравствуйте,
подскажите стиль чтобы уменьшеть ширену панели закладок(сделать её уже)

для панели навигации гдето находил а для закладок не могу найти(

menupopup[placespopup] { max-width: 300px !important; } Значение сам подбирай

Привет. Нашел я у себя на компе файл userChrome.css, окрыл его. вбил туда код

Выделить код

Код:

@charset "utf-8";
@namespace url(http://www.w3.org/1999/xhtml);

/*
Name: Google fix
*/

a {font-size: 0.9em !important;}
a {text-decoration: underline !important}

но все как было, так и осталось. Еще я так понял его ка кто к гугл только надо привязать?

jetli
http://forum.mozilla-russia.org/viewtop … 08#p644408

Доброго всем дня. Каким образом можно изменить цвет ссылок в выпадающем списке строки адреса у firefox с australis?
s_1395564675_4173916_94e45a742f.png

Здравствуйте.
Понравилось кое что в интерфейсе [opera] Оперы, решил попробовать перенести на [firefox] Лису.
Оттуда надо взять цвет - это главное, вроде все банально просто.
Собственно дефолтный вид оперы.

Скрин Оперы)
28c9b130542fccdd0873bc8fb1bfbc60.jpg

Первым делом в userChrome.css прописал

Выделить код

Код:

menubar, toolbox, toolbar, .tabbrowser-tabs {
background-image: url(" ") !important;
background-color: #F2F2F2 !important;
}

Но при этом вся шапка становится подобным цветом, хотя прозрачность в верху надо бы сохранить.

Было/Стало
1. Было #DBEAF9 с Aero
b54296e0993c2d19edf717b14e298465.jpg

2. Стало #F2F2F2 без Aero
2988b7c130a4fb44c5036e55b7f8071e.jpg


Пробовал убрать по отдельности menubar, toolbox, toolbar - нужного эффекта не добился.

Может другим способом можно изменить цвет, сохранив Aero там, где оно было?
________________

Еще кое-что интересует:
Как можно уменьшить чуть-чуть вышину панели навигации и панели закладок ?
Это надо toolbarbuttom, toolbaritem, xul:box, прописать height, например, 20 ?

скрытый текст
067f7fa6dc013448cd62344d93897fad.jpg84faa6eb8ca0fe006766905b18c1de07.jpg
725b57e1d3da1370b92bb358d89afb22.jpg694967d898e6a4b6a89357abfd0df0fd.jpg

Можно ли на примере показать?)

LwCl0

Выделить код

Код:

#nav-bar, #PersonalToolbar {
background-color: #F2F2F2 !important;
}

2:

Выделить код

Код:

#nav-bar {max-height: 10px !important; }
#PersonalToolbar {max-height: 10px !important; }
Kamui пишет

...

Спасибо большое)

Чуть добавлю, может кому пригодится.
После этого значки сплюснуты. Решил убиранием padding  ( #id_элемента {padding: 0px !important; } ), но приходится ИД каждой кнопки перечислить и в случае добавления новой, прописывать и её Ид

Иллюстрация: сплюснутые значки (см стрелки, зведа)
Было
f4d26200e128d8df2a568594f01a750a.jpg
после
#back-button, #forward-button, ##custombuttons-button0, #downloads-button, #readable_by_evernote__button {padding: 0px !important; }
Стало
95134e3e03f9878624e9455dc98a79f4.png

Нельзя ли применить подобное правило всем классу?( через .toolbarbutton-1 chromeclass-toolbar-additional не вышло)
Просто тогда можно будет указать всего 2 класса. toolbarbutton-1 chromeclass-toolbar-additional и toolbarbutton-1 и забыть.

LwCl0

Выделить код

Код:

#nav-bar > toolbarbutton, #nav-bar > toolbaritem { }

Не получается сделать padding-left в адресной строке.
Мне кажется, чтобы получить желаемый результат,  padding надо делать у этого самого anonymous-div
1396195455-608.jpg

Кто поможет?

rbfyec

Выделить код

Код:

.textbox-input-box.urlbar-input-box {
 padding-left: 20px !important;}

или

Выделить код

Код:

#identity-box {
 padding-left: 20px !important;}

Не знаю что именно Вам нужно.

villa7
Это я тоже пытался делать, это не то, что хотелось бы.
Я хочу отодвинуть текст от края именно того поля, которое является его, текста, родителем.

Вот на странице Google я сделал padding у инпута, в который пишется поисковый запрос (25рх конечно слишком, это чисто для наглядности). Теперь слева от текста есть зазор  и в этом зазоре очень удобно подводить курсор к первой букве.
2014-04-02105236.png

Но видимо в адресной строке этого не сделаешь...

rbfyec
.urlbar-input.textbox-input {padding-left: 25px !important;}

iDev.Pi пишет

rbfyec.urlbar-input.textbox-input {padding-left: 25px !important;}

iDev.Pi, что-то оно совсем никакого эффекта не даёт...  Пэддинг не появляется ни там, где я хотел и нигде.
Браузер я конечно перезапускал.

Как сделать текст вкладок в две строки (с переносом)?

rbfyec
а у вас браузер судя по UA не последней релизной версии, я понятия не имею как там что, мой код был для последней стабильной версии и у меня этот код работает как надо: добавляет слева отступ, в котором можно сделать клик, начинающий выделение текста в строке.

Как прописать ширину элементов панели закладок на панели навигации? В Киберфоксе часто сбивается.

iDev.Pi пишет

rbfyec
а у вас браузер судя по UA не последней релизной версии, я понятия не имею как там что, мой код был для последней стабильной версии и у меня этот код работает как надо: добавляет слева отступ, в котором можно сделать клик, начинающий выделение текста в строке.

А я не вникал, какая у меня версия, знаю, что 20-я :)


Я добился своего - т. е. получил нужный отступ скриптом

Выделить код

Код:

var a = document.getAnonymousElementByAttribute(gURLBar, "class", "autocomplete-textbox urlbar-input textbox-input uri-element-right-align");
a.setAttribute('style', 'padding-left:8px !important')

2014-04-03115703.png


Но если я пишу в userChrome.css

Выделить код

Код:

.autocomplete-textbox.urlbar-input.textbox-input.uri-element-right-align{padding-left: 8px !important}

то оно не работает :|
Не пойму, в чём тут дело.

rbfyec
попробуйте мой код вставить в userContent.css
anonymous-div'ы, насколько я понимаю - относятся к нему.

Пандёнок пишет

Как прописать ширину элементов панели закладок на панели навигации?

Ап!

03-04-2014 15:59:45
Могу даже немножко материально поблагодарить!

rbfyec пишет

Но если я пишу в userChrome.css

Выделить код

Код:

.autocomplete-textbox.urlbar-input.textbox-input.uri-element-right-align{padding-left: 8px !important}

то оно не работает :|
Не пойму, в чём тут дело.

Выделить код

Код:

/*@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");*/
@namespace html url("http://www.w3.org/1999/xhtml");
html|*.urlbar-input {
    padding-left: 8px !important;
}

03-04-2014 17:22:08

Пандёнок пишет
Пандёнок пишет

Как прописать ширину элементов панели закладок на панели навигации?

Ап!

Какие-то проблемы с DOM Inspector'ом?
Видимо,

Выделить код

Код:

#personal-bookmarks {
    width: 300px !important;
}

И можно, если не поможет, еще min-width/max-width задать.

wolwerine
это очень сложно (если вообще возможно) сделать стилями, т.к. многие css-свойства используемые в интерфейсе лисы - не документированы и их значительно больше, чем css-свойств, используемых на сайтах.

iDev.Pi пишет

rbfyec
попробуйте мой код вставить в userContent.css anonymous-div'ы, насколько я понимаю - относятся к нему.

Попробовал - ничего не дало...

Infocatcher пишет
Выделить код

Код:

/*@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");*/
@namespace html url("http://www.w3.org/1999/xhtml");
html|*.urlbar-input {
    padding-left: 8px !important;
}

То же самое...
К этому инпуту невозможно подобраться, иначе чем через js :|

rbfyec пишет

То же самое...

Ok, я даже Firefox 20.0.1 не поленился запустить. У меня работает.

Infocatcher пишет

rbfyec пишет: То же самое...Ok, я даже Firefox 20.0.1 не поленился запустить. У меня работает.

А в какой файл вы код поместили?
Я сейчас пишу с  Firefox 25 и там у меня этот код в userChrome.css тоже не работает. Просто нкакой пэддинг не появляется.

У других элементов адресной строки пэддинг стилями сделать получается, а у этого - никак.

rbfyec
В userChrome.css, вот такое:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
html|*.urlbar-input {
    padding-left: 80px !important;
}

(но первая строка в данном случае не нужна)
В 24 тоже работает, ставить 25 лень.

Infocatcher пишет

Какие-то проблемы с DOM Inspector'ом?

Да не умею я им пользоваться, сложно всё это!

Подскажите, как в FF 29 уменьшить высоту панели навигации. Над и под url-баром слишком много пустого пространства.

Помогите скрыть в FF28 бесполезный вертикальный скролл в "списке всех вкладок"

скрытый текст
8yervw2c24_2063639_11660143.jpg

Заранее благодарен.

4ecTHblu пишет

Подскажите, как в FF 29 уменьшить высоту панели навигации. Над и под url-баром слишком много пустого пространства.

Сам сейчас с этим ковыряюсь, пока что вышло так

скрытый текст

Выделить код

Код:

/*уменьшаем отступы сверху и снизу*/
#nav-bar {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/*ставим на место съехавшие кнопки и адресную строку*/
toolbarbutton, .toolbarbutton-menubutton-dropmarker{ 
  padding: 0 !important; }


У меня, в свою очередь, такой вопрос к знающим людям по FF29 Australis.
ab76c8bb862f.png
На скрине в начале адресной строки видно закругление, раньше его закрывала круглая кнопка "назад". Я начал ее менять, сейчас она видна слева с настройками
скрытый текст

Выделить код

Код:

#back-button > .toolbarbutton-icon {
  -moz-image-region: rect(0, 54px, 18px, 38px);
  padding: 2px 6px 2px 6px !important;
  margin: 0 !important;
  background:none !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: rgba(0,0,0,.2) !important; }


Никак не могу от этого закругления избавиться, есть у кого какие идеи?

Upd: все, разобрался, это дело рук свойства clip, пропало после добавления

скрытый текст

Выделить код

Код:

#urlbar-container[forwarddisabled] > #urlbar-wrapper {
  clip-path: none !important; }

подскажите  как сделать чтобы statuspanel появлялся только сверху справа
и
как опустить панель дополнений ниже панели вкладок (панель вкладок находится внизу)

скрытый текст
9ad4158fd819704383289cd1b28cf905.png


Первое найдено:

tabbrowser {-moz-box-ordinal-group: 2 !important; }
statuspanel { margin-top: 0 !important; pointer-events: none !important; left: auto !important;  right: 0 !important; }
.statuspanel-inner {-moz-box-align: start !important; }

помогите, пожалуйста, пару дней назад панель навигации и панель меню были одного вида, сегодня же сразу бросилась в глаза прозрачность панели навигации, возможно ли вернуть ей старый вид?

скрытый текст
enLYw.png

P.S. Поиском не смог найти, извините

greham
Посмотрите что в темах, может что устанавливали.

villa7 пишет

greham
Посмотрите что в темах, может что устанавливали.

Тема "Стандартная 28.0"

greham
Такое впечатление что тема Aero, может попробовать сменить системную тему.
На рабочем столе щёлкаем правой кнопкой мыши и выбираем пункт меню "Персонализация"
выбираем, тему "Классическая".

Разобрался( Я ошибался по поводу непрозрачной панели, просто обновились яндекс элементы и теперь они гораздо темнее.  Узнать бы теперь как изменить значки  кнопок яндекса)

Спасибо за попытку помочь.

Проблема с мозилой.
хочу убрать следующую строчку
6sTyV466.png
и чтоб потом выглядело вот-так
m35Jl6fW.png
но когда я так делаю то значки в правом углу становятся не видными за черной панелью и выглядит это вот-так
WEcPvnT3.png
помогите мне сделать так чтоб были видны значки открыть закрыть свернуть.
Заранее спасибо за помощь и ответ.

sk9
Отступы между кнопками и стрелками можно уменьшить так:

скрытый текст

Выделить код

Код:

#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button),
#navigator-toolbox > #nav-bar  .toolbarbutton-menubutton-button .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .dropmarker-icon {
padding-left: 0 !important;
padding-right: 0 !important;}


А вот уменьшить высоту адресной панели будет мешать круглая кнопка "Назад" - режим маленьких значков ведь выпилили. Не внося коренных изменений в эту кнопку можно сделать так:
скрытый текст

Выделить код

Код:

#navigator-toolbox #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)){
margin-top: -5px !important;
margin-bottom: -5px !important; }

#navigator-toolbox > #nav-bar #back-button .toolbarbutton-icon {
padding: 5px !important; }

#navigator-toolbox #back-button{
margin: -4px 1px !important; }

#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) {
padding-left: 1px !important;
padding-right: 1px !important; }
 
#navigator-toolbox > #nav-bar .toolbarbutton-1 {
padding-left: 0px !important;
padding-right: 0px !important; }


Код взят отсюда, в оригинале высота панели будет еще чуточку меньше:
https://addons.mozilla.org/en-US/firefo … ay.css#top

Интересует вот что:
1) уменьшить высоту вкладок
2) уменьшить размер кнопок в австроменю, возможно сделать их больше 3х в ряд (где то видел, но как то не работало)

VINRARUS пишет

1) уменьшить высоту вкладок

Выделить код

Код:

#TabsToolbar {
min-height: 26px!important; }

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end,
#TabsToolbar .tab-background-start[selected=true]:after,
#TabsToolbar .tab-background-start[selected=true]:before,
#TabsToolbar .tab-background-end[selected=true]:after,
#TabsToolbar .tab-background-end[selected=true]:before,
#TabsToolbar .tabbrowser-tabs{
min-height: 26px!important; }

Skeptic дякую. :)

Теперь бы 2й пункт кто подсказал. )

Вопрос к модераторам.
Как Вы считаете, может разделить темы? У меня, например, вырезание строчек и разделителей в меню не срабатывает в 29-й, частично.

И можна стилями вместо полосок на главной кнопке логотип [firefox] повесить?

VINRARUS пишет

И можна стилями вместо полосок на главной кнопке логотип  повесить?

Выделить код

Код:

#PanelUI-menu-button {
  list-style-image: none !important;
  background: transparent url("chrome://branding/content/icon64.png") no-repeat center center !important;
  background-size: 18px !important; }

oleg.sgh
Совсем не то конечно, но попался вот такой стиль для Stylish.

Ребятушки, подскажите как добавить над вкладками отступ в пиксель. Как в опере.
---
Собственно, методом научного тыка, получилось реализовать:

Выделить код

Код:

tab>tab,tabs{
  margin-top: 1px !important;
}

Ребята это проста Адъ новый Mozilla 29.0 точнее его расцветка на классическом фоне просто убийственна для глаз Ярко Синяя (бьющая в оба глаза одновременно).

Если компании заняться нечем меняют интерфейс (ну зачем спрашивается я любил классический интерфейс зачем его менять) ребята все окончательно мигрирую на Google Chrome.

dae6d0c64ec0fa0fcbb974eceedb2bc4-full.jpg

Если не найду решения вернуть дизайн обратно удаляю эту синюшную гадость.

И главное такой широкий выбор стандартных тем: (просто демократический выбор из одной).

9553e63e01883b33613d2942f316f051-full.jpg

wefi, А в самой [windows] не пробовали поменять цветовую схему оформления? :angel:

Стоят стандартные настройки классической темы.

wefi пишет

Если не найду решения вернуть дизайн обратно удаляю эту синюшную гадость.

Пробуй.

Стоят стандартные настройки классической темы.

wefi, Цвет можно поменять - в [windows] XP по крайней мере так  :)

Skeptic пишет

Код:

Теперь пусть кто то только заикнется о похожести на хром! :D

wefi пишет

решения вернуть дизайн обратно удаляю эту синюшную

CTR -> Customize -> Title bar

wefi
Идеальное решение:
https://addons.mozilla.org/ru/firefox/a … ows-plain/

Взял скрипт "Уменьшить высоту вкладок"(спасибо Skeptic)
Но вместе с вкладками сузился и значок закладок, хотя звездочка осталась такой же :/
6d04561336e7058a9f5bda087bacbda5.png

RERI81
Добавил костыль для этой кнопки, теперь должно отображаться нормально :)

Выделить код

Код:

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end,
#TabsToolbar .tab-background-start[selected=true]:after,
#TabsToolbar .tab-background-start[selected=true]:before,
#TabsToolbar .tab-background-end[selected=true]:after,
#TabsToolbar .tab-background-end[selected=true]:before,
#TabsToolbar .tabbrowser-tabs{
min-height: 26px!important; }

#TabsToolbar .toolbarbutton-menubutton-dropmarker{ 
  padding: 0 3px !important; }

Skeptic,
Это не костыль, это гениально!
А я методом тыка пытался добавить что-то типа этого :not([type=.toolbarbutton])
Еще раз спасибо вам большое.

wefi,
Нашел, кажется работает.

Выделить код

Код:

#main-window #TabsToolbar:after {display: none !Important;}
toolbar {background-color: #d4d0c8 !important;}

Написал такой стиль для нового интерфейса (для Australis), делающий некоторые элементы панели вкладок (заголовок неактивной вкладки и её кнопку закрытия) белого цвета.

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#TabsToolbar:not(:-moz-lwtheme) {
    color: white;   
}
.tab-close-button {
    list-style-image: url(chrome://global/skin/icons/close.png),
    -moz-image-region: rect(0px, 64px, 16px, 48px);
}
tab[selected="true"] .tab-close-button {
    list-style-image: url(chrome://global/skin/icons/close.png),
    -moz-image-region: rect(0px, 16px, 16px, 0px);
}

В Stylish работает прекрасно, а вот в userchrome.css никак. Не знаю дело в этом стиле или ещё в чем. Помогите разобраться в чём дело.

ser8nik
Добавить «!important» перед «;»?

Infocatcher
Перед какими именно ";"? Перед всеми?

Upd: поставил перед всеми. Сработало. Огромное спасибо. :)

Подскажите, пожалуйста, как можно изменить цвет текста в сообщениях браузера или почтового клиента. Использую [seamonkey] с темой Firefox 3 theme for SeaMonkey. и эта тема, видимо неудачно, меняет цвет на голубой вот так:
f3th1.png

или
f3th2.png
Можно ли как-то поменять, не меняя тему [seamonkey]?

ser8nik пишет

Перед какими именно ";"? Перед всеми?

Должно быть так:

Выделить код

Код:

селектор {
    свойство-1: значение-1 !important;
    свойство-2: значение-2 !important;
}

В остальных случаях «!important» только поломать может. :)

И я сперва не обратил внимание, вот тут должна быть «;», а не «,»:

Выделить код

Код:

list-style-image: url(chrome://global/skin/icons/close.png);
    -moz-image-region: rect(0px, 64px, 16px, 48px);

Неужели работало и так? Впрочем, если набор иконок в оригинале этот же, то строка могла просто игнорироваться – все равно работало бы.

Можно ли как-то уменьшить высоту окна Настроек?

скрытый текст
5158158m.png

Может, кто-нибудь знает, как изменить цвет шрифта из сообщения №1533?

Убрать строку поиска с about:newtab

usercontent.css
#newtab-margin-undo-container, #newtab-search-container {
  display: none !important;
}

Как сделать Css стиль только для Firefox 24-26.

bunda1
приделать скриптом/дополнением window элементу свойство со значением, соответствующим версии лисы.
А потом все селекторы в коде заменить на что-то типа
:root[FxVersion="24"] селектор, :root[FxVersion="25"] селектор, :root[FxVersion="26"] селектор {}

Кстати, Stylish уже делает это:
stylish-application="Firefox"
stylish-application-version="29.0"

А сразу что то типа этого можно :root[FxVersion="24-26"]

bunda1
нет, вроде.
Но ты же можешь эту проверку добавить в скрипт: если версия лисы 24, 25 или 26 - то назначить значение FxVersion="24-26"
ну, а в селекторе тогда :root[FxVersion="24-26"]

Ну ладно это не проблема, скрипт поможет:

Выделить код

Код:

const version = parseInt(Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULAppInfo).version) > 26;
gFindBar.setAttribute("version", version );

Спасибо.

09-05-2014 13:34:53

Но ты же можешь эту проверку добавить в скрипт: если версия лисы 24, 25 или 26 - то назначить значение
FxVersion="24-26"
ну, а в селекторе тогда :root[FxVersion="24-26"]

Точно ! Спасибо.

GrearKir пишет

Можно ли как-то поменять, не меняя тему [seamonkey]?

Проблема решилась правкой системных настроек цвета. Почему-то проявлялось только при использовании этой темы.

Можно ли кодом в userChrome.css сделать вкладки квадратными ?

tom911
Да, например, вот так
http://userstyles.org/styles/99560/squa … -australis

Skeptic пишет

tom911
Да, например, вот так
http://userstyles.org/styles/99560/squa … -australis

Это стиль для Stylish, а мне интересен код для файла userChrome.css

tom911
Так это, он и в userChrome.css работать будет. Там кнопочка в описании есть, "Show CSS".

скрытый текст
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);



#TabsToolbar {

    background: transparent !important;

    margin-bottom: 0 !important;

}



#TabsToolbar .arrowscrollbox-scrollbox {

    padding: 0 !important;

}



#TabsToolbar .tabbrowser-tabs {

    min-height: 26px !important;

    margin-top: 1px !important;

}



#TabsToolbar .tabbrowser-tab {

    -moz-border-top-colors: none !important;

    -moz-border-left-colors: none !important;

    -moz-border-right-colors: none !important;

    -moz-border-bottom-colors: none !important;

    border-style: solid !important;

    border-color: rgba(0,0,0,.2) !important;

    border-width: 1px 1px 0 1px !important;

    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;

    background: rgba(255,255,255,.27) !important;

    background-clip: padding-box !important;

    transition: all .1s !important;

    margin-left: 1px !important;

}



#TabsToolbar .tabs-newtab-button {

    -moz-border-top-colors: none !important;

    -moz-border-left-colors: none !important;

    -moz-border-right-colors: none !important;

    -moz-border-bottom-colors: none !important;

    border-style: solid !important;

    border-color: transparent !important;

    border-width: 1px 1px 0 1px !important;

    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;

    background: transparent !important;

    background-clip: padding-box !important;

    transition: all .1s !important;

    margin-left: 1px !important;

}



#TabsToolbar .tabbrowser-tab[first-tab][last-tab],

#TabsToolbar .tabbrowser-tab[last-visible-tab] {

    border-right-width: 1px !important;

}



#TabsToolbar .tabbrowser-tab[afterselected] {

   border-left-color: rgba(0,0,0,.25) !important;

}



#TabsToolbar .tabbrowser-tab[selected] {

    background: #EAF2FA !important;

    background-clip: padding-box !important;

    border-color: rgba(0,0,0,.25) !important;

}



#TabsToolbar .tabs-newtab-button:hover,

#TabsToolbar .tabbrowser-tab:hover:not([selected]) {

    border-color: rgba(0,0,0,.2) !important;

    background-color: rgba(255,255,255,.55) !important;

}



#TabsToolbar .tab-background {

    margin: 0 !important;

    background: transparent !important;

}



#TabsToolbar .tab-background-start,

#TabsToolbar .tab-background-end {

    display: none !important;

}



#TabsToolbar .tab-background-middle {

    margin: -4px -2px !important;

    background: transparent !important;

}



#TabsToolbar .tabbrowser-tab:after,

#TabsToolbar .tabbrowser-tab:before {

    display: none !important;

}



#TabsToolbar .tabs-newtab-button {

    border-width: 1px 1px 0 1px !important;

    margin: 0 0 0 1px !important;

    width: auto !important;

    padding: 0 5px !important;

}



#addon-bar,

#PersonalToolbar,

#nav-bar {

    background: #EAF2FA !important;

    box-shadow: none !important;

    background-clip: padding-box !important;

    border-color: rgba(0,0,0,.25) !important;

    border-radius: 0 !important;

}



.subviewbutton.panel-subview-footer {

    padding-top: 6px !important;

    padding-bottom: 6px !important;

}

Где этот userChrome.css? Как с ним работать? Как его подключить? Что-то по этому поводу я ничего не найти не могу.

CemKey пишет

Где этот userChrome.css? Как с ним работать? Как его подключить? Что-то по этому поводу я ничего не найти не могу.

Настройка userchrome.css | Форум Mozilla Россия

Как уменьшить расстояние между иконками на панели закладок?

BAd
Убрать в свойствах названия, или можно блоки сузить, значение подберите какое нужно.

Выделить код

Код:

.bookmark-item {max-width:70px  !important;}
tom911 пишет

Не работает скрипт из userChrome.css

УМВР.

скрытый текст
8fc36fe752d000718c4654c8d698f254.png

Ищите, что сделали не так. Может, скопировали не полностью, или файл не туда положили.

villa7 Спасибо. Работает, но влияет не только на значки на панели, но и на значки в закладках, и при низком параметре, но более компактном размещении значков на панели, закладками пользоваться невозможно, там одни стрелки без описания ссылок.

BAd пишет

Как уменьшить расстояние между иконками на панели закладок?

Firefox: Slim Bookmarks Toolbar Items

voqabuhe пишет

BAd пишет: Как уменьшить расстояние между иконками на панели закладок?Firefox: Slim Bookmarks Toolbar Items

Спасибо. То, что надо!

[firefox] 29. Как можно уменьшить урлбар чтобы при большом количестве кнопок они не наезжали друг на друга.
610f76d37384t.jpg

Как сделать большие значки расширений на панели навигации? Вот расширением «Classic Theme Restorer» получается так сделать - там есть настройка #nav-bar iconsize='large' Но после перезапуска опять они маленькие..Помогите пожалуйста.

villa7,
не проще лишние кнопки в новое меню сбросить?

villa7 пишет

[firefox] 29. Как можно уменьшить урлбар чтобы при большом количестве кнопок они не наезжали друг на друга.
http://s018.radikal.ru/i515/1405/0d/610f76d37384t.jpg

/* Длина адресной строки */
#urlbar-container, #urlbar { min-width: 100px !important; max-width: 101px !important; }

Как в ФФ 29 обратиться к findbar, чтобы прописать ему стили?

Skeptic пишет
VINRARUS пишет

И можна стилями вместо полосок на главной кнопке логотип  повесить?

Выделить код

Код:

#PanelUI-menu-button {
  list-style-image: none !important;
  background: transparent url("chrome://branding/content/icon64.png") no-repeat center center !important;
  background-size: 18px !important; }

Можно переместить влево, в самом начале?

14-05-2014 19:31:56

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
  #PanelUI-button, #customization-panel-container,
  #customization-panelWrapper .panel-arrow,
  #ctr_panelui-button,
  #wrapper-ctr_panelui-button {
    -moz-box-ordinal-group: 0
  }

  #PanelUI-button {
    background-position: 100% 0, calc(100% - 1px) 0, calc(100% - 2px) 0;
  }
}

Нашел

Pony_Smile_Pack

/* Длина адресной строки */
#urlbar-container, #urlbar { min-width: 100px !important; max-width: 101px !important; }

Если бы всё было так просто, этот вариант не катит, наезжает на кнопки.

Хотелось бы стилями решить такие задачи:
1. Убрать кнопки "вперед" и "назад". Первой вообще никогда не пользуюсь, а для второй настроен жест в FireGesture.
2. Убрать подписи для иконок в "новом меню". От текста больше в глазах рябит, чем помогает.
3. Показ нового меню без клика. По hover над некой зоной. Или при перемещении мыши в углы экрана, например 0,0.
Целится в кнопку, да еще каждый раз кликать - неудобно. Раньше для статусной панели такое решалось стилем Animated Addons Bar - userstyles.org. Панель не видна, но при подведении курсора к тому месту (справа-снизу) где она должна отображаться - все иконки как на ладони.
4. Отображение табов справа от адресной строки. Как в IE. Тоже решалось стилем. Правда механизма я не понимаю. URLBar in TabBar IE9 style - userstyles.org

Заранее благодарю за помощь. Никогда не думал, что придется так мучаться.

Lecron пишет

2. Убрать подписи для иконок в "новом меню".

скрытый текст
.panelUI-grid .toolbarbutton-1 > label {
    display: none !important;
}

.panelUI-grid .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
.panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
    display: none !important;
}

Pony_Smile_Pack
Спасибо.
Одной проблемой стало меньше. Заодно иконки выровнялись. У некоторых, если подпись не влазила в одну строку, появлялось смещение.
Правда у плагина NewsFox (RSS) подпись так и не убралась. Но это уже мелочь.

ЗЫ. Еще никто не научился стилями уплотнять эти иконки или менять размер?

Lecron пишет

Еще никто не научился стилями уплотнять эти иконки или менять размер?

скрытый текст
/*
* Уменьшить горизонтальное расстояние между кнопками на панели инструментов с 4px до 0.
*/
#nav-bar {-moz-padding-start: 2px !important}
#nav-bar .toolbarbutton-1:not([type=menu]):not(#PanelUI-menu-button),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-left:  0 !important;
    padding-right: 0 !important;
}
#nav-bar :not(#urlbar-container) > .toolbarbutton-1[type=menu] {
    padding-left:  3px !important;
    padding-right: 3px !important;
}
#PanelUI-menu-button {
    -moz-padding-start: 4px !important;
    -moz-padding-end:   2px !important;
}

Pony_Smile_Pack
Указанные стили на внешний вид (расстояние между кнопками) никак визуально не повлияли. Ну да это и не принципиально.

Ferguss114 пишет

Как в ФФ 29 обратиться к findbar, чтобы прописать ему стили?

Какие же будут предложения?

Ferguss114 Как вариант после поискового запроса :cool:
https://userstyles.org/styles/92719/findbar-theme
Помогите разобраться со стилем https://userstyles.org/styles/36826/sty … erman-icon, после обновления вот такая петрушка... двоится 563e16b87834813fa58df6d1968bbfa4.jpeg

Skarm

Выделить код

Код:

background-repeat: no-repeat!important;

Можно ли сделать, чтобы кнопка первой вкладки открывалась сразу от левой границы (без отступа)?

Подскажите, как уменьшить размер значков — размеры кнопок, размеры значков в адресной строке и поисковых плагинов, размеры значков во вкладках, в строке статуса? Все они великоваты для моего разрешения экрана, слишком крупные элементы интерфейса выходят.

Прошу подсказать, как изменить размер конкретной иконки. DOM  inspector показывает её id как rapport.

На все иконки скопом работает код:
toolbarbutton .toolbarbutton-icon {
min-height: 10px !important;
min-width: 10px !important;
}
а до одной конкретной никак не получается подобрать вариант.

Спасибо, но у меня почему-то изменение размеров в таком коде затрагивает и другие иконки.

Всем хардкора, котаны:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#nav-bar *
{
    padding: 0 !important;
    margin: 0 !important;
}
#back-button > .toolbarbutton-icon
{
    border-radius: 0 !important;
    padding: 0 !important;
}
Skeptic пишет

Отступы между кнопками и стрелками можно уменьшить так:

скрытый текст
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button),
#navigator-toolbox > #nav-bar  .toolbarbutton-menubutton-button .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .dropmarker-icon {
padding-left: 0 !important;
padding-right: 0 !important;}

Skeptic пишет

А вот уменьшить высоту адресной панели будет мешать круглая кнопка "Назад" - режим маленьких значков ведь выпилили. Не внося коренных изменений в эту кнопку можно сделать так:

скрытый текст
#navigator-toolbox #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)){
margin-top: -5px !important;
margin-bottom: -5px !important; }

#navigator-toolbox > #nav-bar #back-button .toolbarbutton-icon {
padding: 5px !important; }

#navigator-toolbox #back-button{
margin: -4px 1px !important; }

#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) {
padding-left: 1px !important;
padding-right: 1px !important; }

#navigator-toolbox > #nav-bar .toolbarbutton-1 {
padding-left: 0px !important;
padding-right: 0px !important; }

Skeptic пишет

уменьшить высоту вкладок

скрытый текст
#TabsToolbar {
min-height: 26px!important; }

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end,
#TabsToolbar .tab-background-start[selected=true]:after,
#TabsToolbar .tab-background-start[selected=true]:before,
#TabsToolbar .tab-background-end[selected=true]:after,
#TabsToolbar .tab-background-end[selected=true]:before,
#TabsToolbar .tabbrowser-tabs{
min-height: 26px!important; }


Спасибо. Так ещё жить можно. :)

А можно ли как-то скрыть стрелки у кнопок на панели? 5610567m.png

BAd

Выделить код

Код:

.toolbarbutton-menu-dropmarker  {
 display: none !important;
}

Для ABP, а вторая папка, у меня нет такой.

Спасибо. Убрало и у адблока и у папки.

BAd пишет

А можно ли как-то скрыть стрелки у кнопок на панели?

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
toolbarbutton:not([class*="tabs-alltabs-button"]) dropmarker {display: none !important;}
toolbarbutton:not([type="menu"]):hover dropmarker {display: -moz-box !important;}

При таком варианте дропмаркеры скрываются, но при наведение на кнопку они появляются. Место экономится, а функционал кнопок не уменьшается.

Как можно между кнопками на панели назад / вперед (<- | ->) уменьшить отступ?

anmo-222
Не очень понял про что речь, или у Вас стиль какой то стоит.

Выделить код

Код:

#forward-button{margin-left: -10px !important;} 
#urlbar {margin-left: -5px !important;}

91217db8fd03t.jpg
63852169b227t.jpg

не работает, даже когда в Stylish добавляю в начале кода /* AGENT_SHEET */

у меня стоят два дополнения Classic Theme Restorer и Classic Toolbar Buttons, но без них не выходит.
Желая подогнать под тот вид, который был до [firefox] 29:
5625839m.png
сделала в настройках Classic Theme Restorer подвижной кнопку "назад-вперед", и почему-то внешне отступ между стрелочками увеличился:
5615599m.png
Хотела его уменьшить, но коды, которые советуют, не помогают, все так же остается.

Это конечно не принципиально. Если не выйдет - останусь как есть.

anmo-222

anmo-222 пишет

не работает, даже когда в Stylish добавляю в начале кода /* AGENT_SHEET */

у меня стоят два дополнения Classic Theme Restorer и Classic Toolbar Buttons, но без них не выходит.
Желая подогнать под тот вид, который был до [firefox] 29:

Ответил по этому поводу здесь - №332 и тот стиль который там можно не использовать, а взять это:

Выделить код

Код:

#ctr_forward-button{margin-left: -10px !important;}

и соответсвенно подобрать нужное значение.

Что-то не могу сообразить - как через стили изменить название меню в менюбаре?

Скажем, вместо "Правка" чтоб было другое слово.

okkamas_knife пишет

впрочем можешь попробовать такой хак

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
 #menu_Edit{
-moz-appearance: none !important;
color: transparent  !important;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAQCAYAAABUWyyMAAAAo0lEQVR42u2VUQ6AIAiG40idq/N0ro5k66Hm8BdQcpqLh1aA8/sBjZZJjK5H2NfwOLaD4oQ7lvOjWDchErTV19sSEA6pfY9iTYTEY4dyeTyBAt2XcqAQDpt710RIwrVzpxUN+c1VzVVC28AD6BZS25EWgFJxRSGeM9JCCIJXO+K9focZrSmEeOFKYN5YC4XUzL0FCG1YWhzpn2O6fr9mv5DR7ATjhUgg8ZQMlgAAAABJRU5ErkJggg==') no-repeat  !important;
}

Пришлось поменять #menu_Edit на #edit-menu
:lol::lol::lol:

А если серьёзно, чо-то не нравится мне заменить надпись картинкой.
Скриптом-то я сделал с самого начала. Но я стараюсь как можно меньше новых скриптов добавлять, у меня их уже до фига - и жесты, и кнопки...

а before и after ломают меню

Да нет, вроде:
clipboard.png

скрытый текст

Выделить код

Код:

toolbaritem #edit-menu > label {
  visibility: collapse!important;
}
toolbaritem #edit-menu:before {
  content: "bla-bla-bla"!important;
  visibility: visible!important;
  display: -moz-box!important;
  box-sizing: border-box!important;
  margin: 1px 6px 2px 6px!important;
}

turbot
они могут ломать навигацию с клавиатуры (которая и так давно сломана в лисе)

iDev.Pi

У меня все работает... :rolleyes:
sample.gif

Или речь о чем-то другом?

turbot пишет

меня все работает... Или речь о чем-то другом?

это открытие меню, а в нём в самом всё работает (в т.ч. переходы стрелками и по буквам)?

iDev.Pi пишет

а в нём в самом всё работает (в т.ч. переходы стрелками и по буквам)?

Ну да...
sample.gif

turbot
тогда гуд. Это были предположения.
А касательно поломанности меню - я сейчас вспомнил: поломано было меню AppButton, а не обычное.

Подскажите плиз, можно ли при помощи кода сделать растояние между кнопками как раньше ?
Было

скрытый текст
c4f16f8e3d32.jpg

Сейчас
скрытый текст
71c0b22c604c.jpg

denklon
Победить Australis
o9Q5vJl.png

Господа, дико извиняюсь если пишу не туда. Будьте добры, посоветуйте как изменить такие кнопки
5e410b25c615.png
на такие
136150.png?modified=1400219947
Раньше пользовался оперой, там автоматически при установке темы менялись и кнопки, с файрфоксом они остаются прежними, даже после смены темы :(

KajiJiv

скрытый текст

Выделить код

Код:

#preferences-button {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAALHklEQVRoQ82aCVSU5RrH5xtAFgWHVcEUECUWBcrAWBU1QZHUAzLgkguW3mteBZNwYRNNCkOF1AaQAM3CRsXYNEFwwZRSRCBEhNgsrJRcYgv83/cdmGmAQQYYvXfO+Y7H4/d+z/N/nt+zzDfKsV7ix9fXl2VsbMwqLS19iVZlZIoXG6ddXVO7t+x2+dLZs2fL6Kkv6TF79h+ccqOotK6puQV/NTW3lt+pWPaSTA/dzNL3/Cd/HJPwIO/Kj6j75T5aWlrR1Nzc9lPZ7WWOjk5DNyDpCVFRUcahoaGWDMMMyYC908zhm8OiSg5+cRz89Bx8f71YJIJkojk7O8diSAYkHd60aRMnIyOjoqSk5HFubu4qOzs79mCMaGposGJ4ieGJX58GL5mPw1+m4kTGeYGIyup63KmoTOVyveUvXrxk7+XlNWwwNiSemTJlCps4ntTU1ITGxsaOtLS0OE9PT6WBGlBWUmKdTP026P7vDzpSM3OJiBOIJyJoJi5dLURpeWVbXf0vhc0trc+qa2r4YWFhA7bRp08BAQGqVVVVxbdu3UJxcTHi4uL8BiqA3q+qqip35ux3ob/98bD9dFYuUlLP4sg36eCnZSO/oAg1db+ipbUVRARqamr5ISEhshMRERFhdvXq1fv5+flISkqqd3d3Hz8YEWPHjpVLS8/cUVJ2tyMtK+duPSnkr06dEWTiqrAmWtuIiBaBiEWyxMnZ2VnHz89vR15eXjufz6/y8fEZlAglRSX2odjDXKdp01Xzr3z/xZ3KGhw+1okTrQkq6p9M1PB37twpu0zQqG/dunUtEfE3FcHlcg0HkwnhGWfnGdrXi0oeHTme0VnYXZnoFEEzQXGq+YZ0QdmJWLlypVAEzUTlUESYmU9SO511vjEpJQ1xR0+RTJzuQ0TtCZl2JxrBwMDANUPFab1/oF1K6pmOeOI8FSAuQoQTyQLNBO1O27dvk10mqIgtW7YIcar09vYeEE6GBvqssIhoHu1EsUdOigT0kwn+tm0yFEFx6hIhwImkWWoRPsvfNdzLO/KEFrAw+uJ/CnAiw452J/GaqK6uOeHpxVUYSu31OiuO0+LFi/vtTiYmpkxA2J5jdCr3jH53EZ2F3ROniruVQTIVMNDu9MHuA/NyLxd09MRHKCbhq9OgVxxBK/7LU712p8dPnzZ+zovVkqkIqbvT6+tGyXt+Vh+ddo2g0YDk42mC1YKidJSfIYh4bv4PuFlSjqLScmTl5HeJyBYNO7qK3yy65S1TAcKHieFU2Qsn85XKLLeo71iesZBbmoT9Z0vIRtpAZsApRB5IbAuP/Cw9eGfk4mUrfC38PgiYmpF5Nujn6tqGktt3kUBqgp+eLcDpTlUtSsvKw16IgJ44iQpb15VhuX4Sx/KIBYubDNZ/LkF+bx0+vfIzeIkpP61at3maialJr519e1DwxIrKquLCW7dB2y2d2OnnLiHnQv6uFyZAIk4zwrewPHjPdBbug7/d29DYdhmslGYo7L/+rf/WUO3nOfPB5gDzmrp7T+jiR0VEHkhGXNLXq1+YgJ44HTl2/LcRnvvbRy2KwZUVy3HKzAAbDSfCcN3niSyb9+SlcSQn90J8/rVCHEr8BmsDItrXB4abS3NuyPcsWBuckJObh4PxX+KHpATUv7sQKboq2K+hAt74V+q3a3L0pDHCi//Cu6CwBBHRCVi2PqRwsuVrctKcG/w9egtZLOewZayFn7c6r9mDhusX0JYVh4bFJvjBSgOXbCchf8bU8h2jtHTms1iMB8PokBN9fhsLCg13uEwy8O/A3Vj2fpDv4B3r/6QOm82eozRpfghx/u9RHtEoCA/FU14oWsKd0LR9Khp3rUN9wLvIcLA4elR/1LZkLbXvdygqNC1hWGe9GGakJBNBoTtnpJIvQj5rt5Q6OM2S3dfOHsbsVVRU6rS0tKA35hUYOS5HnocHSlxtUWw7Gn8sN0Vb6j48Pn8SjzPj8ChkBWpnWSHfUAeRKsOwgmFhCcOc4zIMp6eIQ3GJq6Ljv27j+vo79x/Dwd1hR47dJ18dYWpqigkTJoBrORlRupqI5ijihJ4KqlfOQ+NXh/BXYR7aCtLxhBeAep8ZuGb6Co6N0ULkCGX4sVlYwRaI6JaJc+cvxAaE7IkYO05/cN71c4o6//uwYcOgqakpcN7GxgZubm5YZWWBcE3VZ2kWE1Dq5drWeDAALWdj0fJdAp4mhaDh/QW4aW+CDKPRyHjdFFFqw7GJzVAROVyGJRBhM3Wq0un0zAOzXNxeCDr2xPEGRUVFgfMmJiawt7fHzJkzMX/+fDg6Ora9r63O+9Z60o1dutrutR4O7Q8CvNH4yRo82rsBt99xQYnLFORbGSDNSBcZU8yw9x8RJBMsdd/Vq9Wi9u7TeBGhtyUPbZg4cSIMDAwEkbe2tgZ534k5c+Zg+vTpIP92ZjjDKCyXk5MP46i6lFoYPKtwNEfVAlvc852LUndHZFsZoWgmqQWBCJIJkQjJOMlKSC9sqPOzZs2Cq6srjTzGjx9/kWRHFLlPRygfSNNWQ6aeOs4bjcKPtq/i3jtuKHN36hQxwxKXJWeC4CS5Ow1WjD1plQ1C5mnRCp2nkXdwcICRkdEFgpVoRXib9PoNcuwrm+Xl8PFwRcQoK+Ck3khcs56Ae8vFRMy0FGQiXSJOvbvTYATYkfekDWZmZhg9ejR1FOSVowgbig9B6aK480IjhOe3uGz2o3jzCQLOo5XlcVKXgwIbIqJbJqy6MiEJp87CHuxHhI2urq6IeXFsiKBu2IgbIhOX5cMwLhs4qn8mWZpg30giQomKkJAJglMfmcgmgeg1J6QRRJ0XYUN+XRFhI2SeYqOkpPTczZKKWMpmZvtx1B51F8GRgJOkwha0WInD7nki7Gir1NfXB52ytNs4OTkJCnbu3LkCfGjB9ue80AAVsYTNuFIRyV2ZiBHgNLITJ/Ga6Luwz5G1Q6pMCLChfZ62S2GrlBabvqIyrzMTLhs5an8KRXTi1HcmaGFndrXYzWTYrRYMu+d3J3txbPpwvlu3kYZF8UxQEd1w6irs3t3JCldeN0Sm8RicecMcMaR+tsuzsVFeLmsRwyhKsksXs/scDkcwYSnzFBs6YcnbaZCXvbQDSY3N8zIhwEm9CydRd+qB02sTUTzHBgV2psiepI90UwMcGKmCmBGKz/6lqNDt9yn6U896cj1UV1cXLWbiQ4oKITjRbqM5kIj3da+wsDeS7tQTJ0FNrHBH2QJn5NiY4ifP6bjpYo08K0OceXUMMvV1EKSmskT82R+Sv7SLL2bUeRp5OqTohJWm2wxUWFdh98Lp1BgOfnQwx69rPFDm+RYK3Kfh3sYlqCKiKhZMQ5GTZUfAyOEUddGHLS8vH0yweUYnrK2traDbUGy6nL8kaUgN1GFJ93dlohtOn6koIH28NopcrfHLOi882LUBTw9/hCdxu/A48kPcWDS7lNSAcs/nMTo6OsEk8h20RdI+TxczUgd9DilZCKDP6BJBulMnTjGcEeCpKiJn8jiUe7+Fh5Gb0ZpzDO3F2XialdwWaz2ZNjSJHzZZF4JdXFzau5i/9qIi39O6ceeccPEnhX3M4lUcIiL44zRxc/YbeLBjPdryjqPl54L2zA2+W+aSHet5wWOTqAebm5v/rays7EpupJvlS7vmMYz3hypKT/aMUEKKngZuOEzGHxuW4mHsR81pvlx/TzYj1ZsJtpqaWiBZ4DyI8/Q/NrzU6002O3DrMPmaRE3V5izTcQ+zHV9L320w5k23ATJLi2Q0uXT/FxdJ+TgnNtt4AZut7t4PMgPU9f91+38BAo1o/Ik6tbUAAAAASUVORK5CYII=") !important;
    list-style-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center top  !important; 
}


Вот код, а дальше подставляете нужный селектор и понравившуюся картинку. Здесь для Настройки - 48х48, можно и меньше размер иконок делать.
e3c27d5a0508t.jpg

Я так понял, вы мне дали код для изменения кастом кнопок. Я же просил именно кнопки свернуть, развернуть, закрыть.
То есть вот эти 5e410b25c615.png
нужно поменять на эти dbdc274f329b.png

KajiJiv
У вас какая то тема стоит которая подменила вид кнопок, потому как по дефолту стоят именно такие как вы хотите. Тогда просто закомментируйте эти кнопки в теме.

Нет, сразу после установки такие были, на стартовой теме :( Темы разные менял, оформление меняется, а эти кнопки остаются такими, просто вырви глаз. Может это связано с тем что у меня win xp стоит? Но все равно же должен быть выход, опера и хром используют именно желаемые кнопки, значит это возможно.

KajiJiv
Попробуйте системные темы поменять. Дело в том что вид этих кнопок зависит от установленной темы в Windows. Ну а потом если что, менять list-style-image.

скрытый текст
acc0efa99003.png

При той же системной теме хром отображает свои кнопки. А фф использует кнопки виндоус. Я так понимаю, это потому что фф запускается в окне виндоус, то есть с синей рамочкой вокруг окна (выделил стрелочкой:)), в отличие от хрома и оперы. Вроде в опере где-то можно было это отключить, здесь же нигде не могу найти :(

04-06-2014 12:25:22
Извините уж, что я такой чайник.

Добрый день! :)
Подскажите, пожалуйста, каким классом в userchrome.css или каким-то другим способом меняется размер изображений на кнопках в панели управления и favicon'ах закладок и вкладок. У меня впечатление, что они неестественно растянуты. Пробовал разные способы, описанные в том числе и в этой теме, но, видимо, не совсем правильно что-то понимаю.
Аналогично иконки растянуты и в дополнениях.
До этого использовал долгое время 21 версию, там с этими изображениями все в порядке. И именно из-за этого долго был на ней. Теперь решил обновиться до последней 29-ой, и как-то решить эту проблему.
c36aa4ad1117t.jpg
Заранее спасибо за помощь!

Прошу прощения! Проблема решена с помощью:
https://forum.mozilla-russia.org/viewtopic.php?id=59613

Как можно сделать чёрный цвет фона новой вкладки?

BAd пишет

Как можно сделать чёрный цвет фона новой вкладки?

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("about:blank") 
{html , body {
background-color: #000000 !important;}

voqabuhe
Закрывающей скобки нет, а то будет человек мучиться.

villa7 пишет

Закрывающей скобки нет, а то будет человек мучиться.

Да вроде всё есть и главное работает.:)  Сам-то пробовал?

voqabuhe
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("about:blank")
{html , body {
background-color: #000000 !important;}
}
Если будет ещё код ниже, может не работать.

voqabuhe пишет

BAd пишет: Как можно сделать чёрный цвет фона новой вкладки?Выделить кодКод:@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("about:blank")
{html , body {
background-color: #000000 !important;}
                    Отредактировано voqabuhe (Вчера 20:34:50)

Не работает.

BAd пишет

Не работает

У меня работает, правда в Stylish. В userChrome.css не проверял. А дополнительную }, как советует  villa7, ты поставил? И кстати, о какой новой вкладке мы говорим, о about:blank, или о about:newtab? Я если чё о about:blank.:)

voqabuhe пишет

И кстати, о какой новой вкладке мы говорим, о about:blank, или о about:newtab?

Открыть новую вкладку, кнопочку когда клацаешь справа (по дефолту) от вкладки. Наверное about:newtab, которая.

Ещё когда открываешь ссылку в новой вкладке, на секунду до загрузки сайта, появляется белый фон, который до слёз бьёт по глазам как фотовспышка.

okkamas_knife пишет

ну так поправь адрес в правиле, в чем проблема то?

Поправил. Не работает. Цвет фона новой вкладки все равно белый.

Ммм... так ведь достаточно в Настройки – Содержимое – Цвета выбрать темный фон.

Если надо перекрашивать превьюшки на about:newtab, то что-нибудь типа

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@-moz-document url("about:newtab") {
    #newtab-scrollbox:not([page-disabled]) {
        color: #eee !important;
        background: #000 !important;
    }
    .newtab-title {
        color: #eee !important;
        background: #222 !important;
    }
}
Infocatcher пишет

Ммм... так ведь достаточно в Настройки – Содержимое – Цвета выбрать темный фон.

Пока на этом варианте остановился, хотя некоторые сайты наследуют этот фон и становятся неюзабельными. Остальные варианты что-то не работают.

Подскажите как надежно сделать кропку назад квадратной и в высоту адресной строки (такой же как вперед)
Пробовал куском стиля из статьи https://forum.mozilla-russia.org/viewtopic.php?id=63617 :

скрытый текст

Выделить код

Код:

/* Make "back" button as small, as "forward" button is */
#back-button > .toolbarbutton-icon
{
    border-radius: 0 !important;
    padding: 0 3px !important;
}
#back-button
{
    -moz-image-region: rect(0px, 54px, 18px, 36px) !important;
}


но получается плохо, видимо работает только со всем кодом, а мне нужна только эта фича.
Есть другие варианты?

Здравствуйте!
Возможно ли с помощью userChrome.css сделать правую часть урлбара Файрфокса в виде тупого угла, наподобие как в Яндекс-браузере? При этом левая часть урлбара должна остаться прямой, без изменений.
Прилагаю изображение для понимания:

скрытый текст
373bb64184d530511ab563786081181d.png

shostako
Не понятный вид урлбара, у меня на чистой Лисе нет такого, попробуйте так

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#urlbar {border-radius: 0px !important;}
villa7 пишет

Не понятный вид урлбара, у меня на чистой Лисе нет такого, попробуйте так

Вероятно вы меня неправильно поняли.
Попробую подробно в картинках объяснить:

скрытый текст
Файрфокс:
636a9e323d670a9fc521a76a56fbb088.png
Яндекс-браузер:
a986933e891b95130ae3d0aa449d25f7.png

shostako
Тупым не знаю, может скругленным подойдет

Выделить код

Код:

#urlbar {border-radius: 0 20px 20px 0 !important;}

maxim_perm
Пробуйте...

скрытый текст

Выделить код

Код:

#back-button > .toolbarbutton-icon
{
    padding: 2px 3px !important;
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
#back-button
{
    -moz-image-region: rect(0px, 54px, 18px, 36px) !important;
}
window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper {
  clip-path: none !important;
}
window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper > #urlbar {
  margin-left: -30px !important;
}
#forward-button > .toolbarbutton-icon {
  background-clip: padding-box !important;
  clip-path: none !important;
  margin-left: 0px !important;
  padding-left: 3px !important;
}
window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled][switchingtabs] + #urlbar-container > #urlbar,
window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled]:not(:hover) > #urlbar-wrapper > #urlbar {
   margin-left: -24.01px !important;
}

shostako
Можно затупить url bar так :)

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");

#nav-bar #urlbar:before, #nav-bar #urlbar:after {
content: '';
position: absolute;
right: -10px;
bottom: 1px;
border: 12px solid transparent;
border-left: 8px solid rgba(23, 51, 78, 0.27); 
}

#nav-bar #urlbar:after {
right: -7px; 
bottom: 2px;
border: 11px solid transparent;
border-left: 7px solid white;
}

#nav-bar #urlbar {
margin-right: 10px !important; 
}

Или через встроенную картинку urlbar-arrow.png

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");

#nav-bar #urlbar:after {
content: '';
position: absolute;
right: 3px; 
bottom: 2px;
width: 8px; 
height: 22px;
background-image: url("chrome://browser/skin/urlbar-arrow.png");
}

#nav-bar #urlbar {
margin-right: 10px !important;
}
gyra пишет

Можно затупить url bar так

Большое спасибо! Буду ковырять код, у меня немного не совпадает и появляется выступ слева (отметил овалами). Надеюсь, получится. У меня Файрфокс 26-ой версии.

скрытый текст
4a092045fa96aab26287a13c7c7987e7.png

shostako пишет

Буду ковырять код, у меня немного не совпадает и появляется выступ слева (отметил овалами)... Файрфокс 26-ой версии.

Да, на [firefox] раньше australis'а css код отображается не так как задумано.
Может кто-нибудь из стилистов поправит? :)

Добрый день! Пожалуйста, помогите.

С изменением огнелиса, помимо уродского интерфейса под мобильные гад-же-ты и пр., есть и удобства. Например, выяснилось, что закладки стало добавлять удобнее. А вот страницы у меня стали грузиться медленнее, чем на прошлых версиях, особенно по сравнению с 26. Может, это связано с тем, что новые версии адаптированы под более современные ос, а у меня до сих пор XP, к которой приросла.

Но я сейчас пришла не с этим.
Они изменили порядок добавления закладок. Стоит последняя версия [firefox], но только недавно с ужасом обнаружила, что закладки у меня теперь добавляются не в конец, а самое в начало. Нафига?
То есть, новые закладки, добавленные по порядку в папки по темам, теперь отображются столбиком, не внизу, как последние, а в самом верху :(

Помогите вернуть обратно прежний порядок добавления!   Чтобы последние закладки, сохраняясь, оставались внизу, как последние, а не наверху, как первые.

anmo-222 пишет

Добрый день! Пожалуйста, помогите.

С изменением огнелиса, помимо уродского интерфейса под мобильные гад-же-ты и пр., есть и удобства. Например, выяснилось, что закладки стало добавлять удобнее. А вот страницы у меня стали грузиться медленнее, чем на прошлых версиях, особенно по сравнению с 26. Может, это связано с тем, что новые версии адаптированы под более современные ос, а у меня до сих пор XP, к которой приросла.

Но я сейчас пришла не с этим.
Они изменили порядок добавления закладок. Стоит последняя версия [firefox], но только недавно с ужасом обнаружила, что закладки у меня теперь добавляются не в конец, а самое в начало. Нафига?
То есть, новые закладки, добавленные по порядку в папки по темам, теперь отображются столбиком, не внизу, как последние, а в самом верху :(

Помогите вернуть обратно прежний порядок добавления!   Чтобы последние закладки, сохраняясь, оставались внизу, как последние, а не наверху, как первые.

Начиная с Firefox 29, пришел Australis. Как его оседлать? | Форум Mozilla Россия

закладки у меня теперь добавляются не в конец, а самое в начало.

а  у всех как обычно - вниз

anmo-222 пишет

закладки у меня теперь добавляются не в конец, а самое в начало.

Может Add Bookmark Here ² случайно установилось? :)

voqabuhe пишет

Может Add Bookmark Here ² случайно установилось? :)

да!!! вы правы! это из-за него? я его только что отключила

anmo-222 пишет

я его только что отключила

Ну это излишне, достаточно в настройках снять галку iG0AgXa.jpg

вот противные, автоматически галку поставили :dumb:
сняла - должно помочь. спасибо вам большое!

Подскажите пожалуйста, можно ли убрать строку поиска из about:newtab появившуюся с 30 версии вроде? А то из-за нее 9 тайлов скукоживаются до не приличного вида.

Shestak

Выделить код

Код:

@-moz-document url("about:newtab") {
#newtab-search-container{display: none !important;}
}

После обновления возникла следующая проблема. У меня настроено так: адресная строка, под ней закладки, под ними вкладки.
d606d4dce61efb888d755eccea9c4556.png
При открытии браузера всё это сбивается и выглядит так:
4d118590789d3c2e8f884ee62a6591bc.png
Лечится заходом в настройки меню и панели инструментов и выходом из него. Каждый раз заходить туда надоест:(
Использую этот код

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#TabsToolbar {
   -moz-box-ordinal-group:10 !important;
}

Gfx
Свой код удалите, и поставьте этот.

Выделить код

Код:

#TabsToolbar {-moz-box-ordinal-group:3 !important; } 
#PersonalToolbar {-moz-box-ordinal-group:2 !important; } 
#nav-bar  {-moz-box-ordinal-group:1 !important; }

villa7
Большое спасибо:)

Подскажите пожалуйста, можно ли разделить длинную строку на две-три, чтобы избежать появления горизонтальной прокрутки:

Выделить код

Код:

@-moz-document regexp('https?://(?!(www\\.site1\\.ru|www\\.site2\\.ru|www\\.site3\\.ru   ❬...❭    www\\.site6\\.ru)).*'){

чтобы получилось нечто такое:

Выделить код

Код:

@-moz-document regexp('https?://(?!(www\\.site1\\.ru|www\\.site2\\.ru|
www\\.site3\\.ru|www\\.site4\\.ru|www\\.site5\\.ru|www\\.site6\\.ru)).*'){
negodnik пишет

Подскажите пожалуйста, можно ли разделить длинную строку на две-три, чтобы избежать появления горизонтальной прокрутки

Вот есть скрипт для ограничения ширины текста на некоторых сайтах

Pony_Smile_Pack
Не, «на некоторых сайтах» не надо. Мне в userContent строку разделить, в которой изначально пробелов не было.
Может значок какой хитрый есть, вроде \n

Прошу прощения, если вопрос уже задавался (не нашёл), но можно ли как-то с помощью userChrome.css создать вверху панели вкладок [firefox] полоску шириной в один пиксель, как в [opera] для удобного масштабирования окна браузера?

Добрый день !
мне сказали что в файле userChrome.css можно назначить иконочку для букмарклета, не подскажете как это сделать ?
003fd519bac17265f20ea5cde5214c5a.png

Иконочка без текста, у меня их много, но хотя бы для одной научиться бы.

jkeks
Сначала присвойте названия букмарклетам, например 1,2,3... и т.д.
для идентификации. Надписи потом этим скроете

Выделить код

Код:

.bookmark-item .toolbarbutton-text {-moz-appearance: none !important;
display: none !important;}

а иконки вставляйте этим, только номер и иконки меняйте.

Выделить код

Код:

.bookmark-item[label="1"] {-moz-appearance: none !important;
list-style-image: url("ИКОНКА")   !important; 
-moz-image-region: auto !important;  }

Ну и до кучи, как делать иконки, если что. Подбираете иконки .ico, .png, .jpg, размер 16х16, ну или свой, и переводите их в base64 и вставляете в код вместо надписи ИКОНКА, кавычки остаются. Всё.
Кликнуть по картинке.
4499a15bd83b22312dfd01322333594a.jpeg

Не подскажите, как сделать в ff неоновое оформление в адресной строке, как тут?
sshot1png_8983883_13851898.png

amid525

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#urlbar {background: #eee !important;}

или с градиентом

Выделить код

Код:

#urlbar 
{background:  -moz-linear-gradient(top, #999999, #ffffff, #999999) no-repeat  !important;}

Блин, ничего не поменялось, в обоих случаях.. :(
sshot1png_5362331_13852033.jpg

amid525
Эти коды нужно ложить в userChrome.css

Получилось в данном файле.
Только, ваш villa7 первый вариант не заработал, второй сработал, но серый а не неоновое оформление

16-09-2014 01:14:46
Вот что получилось (синяя рамка широковата)
sshot1png_8254477_13852223.png

А хотелось бы как тут
sshot2png_3251091_13852233.png

Как можно по-узить?

amid525
Я так понимаю это бордюр

Выделить код

Код:

border: 1px solid  !important;

amid525

Выделить код

Код:

#urlbar {
    box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
}

Первые два значения - сдвиг тени по оси x/y, третье - радиус размытия тени, четвертое - растяжение тени и, наконец, цвет в палитре rgb + прозрачность от 0 (полная), до 1 (непрозрачная). inset - тень отображается внутри элемента. Подгоняйте под себя.

villa7, turbot спасибо! Второй код в точку.)

turbot пишет

#urlbar {
    box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
}
Первые два значения - сдвиг тени по оси x/y, третье - радиус размытия тени, четвертое - растяжение тени и, наконец, цвет в палитре rgb + прозрачность от 0 (полная), до 1 (непрозрачная). inset - тень отображается внутри элемента. Подгоняйте под себя.

Не подскажите, как данную неоновую рамку, сростить и для строки поиска с данной надстройкой.

скрытый текст
#searchbar .searchbar-textbox:hover{
       -moz-appearance: none !important;
       box-shadow: orange 0px 0px 2px 2px! important;
}

#searchbar .searchbar-textbox[focused="true"]{
        box-shadow: lightgreen 0px 0px 1px 2px!important;

amid525
Если хотите исключительно статичную подсветку, то оставьте только:

Выделить код

Код:

#searchbar .searchbar-textbox {
    box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
}

Псевдоэлемент :hover - означает, что стиль применяется к элементу при наведение на него курсора, [focused="true"] - (если упростить) при помещении в него курсора.

Соответственно, меняя цвет для каждого условия:

Выделить код

Код:

#searchbar .searchbar-textbox {
    box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
}

#searchbar .searchbar-textbox:hover {
    box-shadow: 0px 0px 3px 1px rgba(0,64,165,0.9) inset!important;
}

#searchbar .searchbar-textbox[focused="true"] {
    box-shadow: 0px 0px 3px 1px rgba(0,44,145,0.9) inset!important;
}

мы получим, что тень будет становиться темнее при наведении или помещении курсора в поисковую строку. А вообще все это есть в ссылке из шапки:http://htmlbook.ru/css Цвет легко можно подобрать с помощью какого-нибудь колорпикера (например)

turbot
вставил ваш второй код, получилась только статическая подсветка. При наведении мыши нет инных оформлений.. :(
Вот и у меня получалось - так или с наведением..

amid525, попробуйте так:

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #searchbar .searchbar-textbox {
    box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
}

#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #searchbar .searchbar-textbox:hover {
    box-shadow: 0px 0px 3px 1px rgba(0,64,165,0.9) inset!important;
}

#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #searchbar .searchbar-textbox[focused="true"] {
    box-shadow: 0px 0px 3px 1px rgba(0,44,145,0.9) inset!important;
    border-color: rgba(0,0,0,0.9)!important;
}


Ах да, это ж тема по userChrome.css... Возможно, нюансы, ибо я Stylish'ом пользуюсь.

ни как вообще. )

amid525
Не знаю, у меня со Stylish'ем работает и так и так. Возможно какое-то расширение перебивает ваш стиль из userChrome.css.

И да, вы браузер перезапускаете после внесения изменений в userChrome.css? Они только после перезапуска применятся.

Конечно перезапускаю.

amid525
Проверил с userChrome.css. У меня нет проблем с вот этим кодом:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); 
    #main-window #nav-bar .searchbar-textbox,
    #main-window #nav-bar #urlbar {
        box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
    }

    #main-window #nav-bar .searchbar-textbox:hover,
    #main-window #nav-bar #urlbar:hover {
        box-shadow: 0px 0px 3px 1px rgba(0,64,165,0.9) inset!important;
    }
    
    #main-window #nav-bar .searchbar-textbox[focused="true"],
    #main-window #nav-bar #urlbar[focused="true"] {
        border-color: rgba(0,0,0,0.9)!important;
        box-shadow: 0px 0px 4px 1px rgba(0,44,145,0.9) inset!important;
        }

(Общий, для адресной и поисковой строк.)


при отключенном Classic Theme Restorer. В моем случае - причина нерабочего стиля в нем.

С включенным CTR работает в Stylish вот этот код:

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
    #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .searchbar-textbox:not(:-moz-lwtheme),
    #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar #urlbar:not(:-moz-lwtheme) {
        box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
    }

    #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .searchbar-textbox:not(:-moz-lwtheme):hover,
    #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar #urlbar:not(:-moz-lwtheme):hover {
        box-shadow: 0px 0px 3px 1px rgba(0,64,165,0.9) inset!important;
    }
    
    #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .searchbar-textbox:not(:-moz-lwtheme)[focused="true"],
    #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar #urlbar:not(:-moz-lwtheme)[focused="true"] {
        border-color: rgba(0,0,0,0.9)!important;
        box-shadow: 0px 0px 3px 1px rgba(0,44,145,0.9) inset!important;
        }

(Тоже самое - единый, для адресной и поисковой строк.)


Как заставить его работать в userChrome.css при включенном CTR (если у вас тоже причина в нем) - не представляю. Пишите разрабу. Либо ставьте Stylish и используйте второй стиль.

amid525 пишет

Конечно перезапускаю.

Не все css коды работают в userChrome.css.

Понятно все.. Да, Classic Theme Restorer имеется. Ну да и ладно, устраивает статическое неоновое оформление...

Еще вопросик, как изменить цвет(можно в стиле адр. строки - полупрозрачный голубой), т.к на темных страницах его белая строчка,  режет глаза своими мельканиями.. )
sshot1png_2605052_13868704.png

amid525
Под себя подберите.

Выделить код

Код:

.statuspanel-label {-moz-appearance: none !important;
background: transparent -moz-linear-gradient(top , #0df , #09a) !important;
color: black !important;}

Не пойму, где тут цвет и прозрачность менять?

amid525
Про прозрачность разговора не было, добавте

Выделить код

Код:

opacity: 0.5 !important;

а про цвет вам уже вроде давали пояснения.

Про прозрачность разговора не было,

Писал о полупрозрачности окошка.

Вставил данный код, прозрачность не появилась.

а про цвет вам уже вроде давали пояснения

На примере кодов для адр. строки и поиска, понятно куда цвет вставлять. Тут нет.

Цвет идет за символом # 3 знака или 6 большой разницы нет.
Голубой-полупрозрачный.

Выделить код

Код:

.statuspanel-label {-moz-appearance: none !important;
background: transparent -moz-linear-gradient(top , #00ddff , #0099aa) !important;
color: black !important;
opacity: 0.5 !important;}

можете вообще оставить только надпись, цвет надписи color:#000000 !important;

Выделить код

Код:

.statuspanel-label {-moz-appearance: none !important;
background: transparent  !important;
border: none !important;
color: #000000 !important;}

Спасибо! Поэкспериментировал.., решил только полупрозрачность оставить. Или, в перспективе, вообще отключить это окошко. Это тоже через стиль делается?

amid525

Выделить код

Код:

.statuspanel-label {-moz-appearance: none !important;
display: none  !important;}

Спасибо good.gif

amid525
https://addons.mozilla.org/ru/firefox/addon/glassmyfox/

turbot
Ни чего не изменил. Это для 7-ки и виста. У меня Хр. Тут только по видимому через стили..

amid525
Это очень много возни. Вряд ли кто-то этим здесь займется (я - точно нет). Ставьте DOM Inspector и изучайте css.
Или. Что-то из этого может вам и подойдет. (Ставить в Stylish. Либо жмякайте "Show css" и копируйте в userChrome.css (результат, в этом случае, не гарантирован))

amid525
Только если чисто для интереса.

Выделить код

Код:

menupopup{-moz-appearance: none !important; 
background: transparent !important; 
border: none !important; 
color: #000000 !important;}

или так

Выделить код

Код:

menupopup{-moz-appearance: none !important; 
opacity: 0.7 !important; 
color: #000000 !important;}

amid525
Вы просили посмотреть, это не код к использованию, слишком общий, колупать глубже нет времени, извените.

Выделить код

Код:

menupopup, menuitem, menu{-moz-appearance: none !important; 
opacity: 0.7 !important;  
background: #ccddee !important; 
color: #ff0000 !important; }

Если действительно захотите делать прозрачность, то лучше таким кодом

Выделить код

Код:

menupopup, menuitem, menu{-moz-appearance: none !important;
background-color: rgba(222, 222, 222, 0.3)   !important;  /* Цвет фона и прозрачность */
color: #000  !important;  } /* Цвет текста */

только селекторы подставляйте, там где нужна прозрачность.

:beer:

Здравствуйте!
Переезжаю на Firefox, подскажите, можно ли на about:blank поместить работающую строку поиска с логотипом из about:newtab?
И можно ли как-то отключить подчеркивание букв в контекстном меню?

Update: или строку из about:home

emboss пишет

можно ли на about:blank поместить работающую строку поиска с логотипом из about:newtab

Только стилями - нет. Что мешает просто использовать about:newtab и скрыть стилями все не нужное, оставив только лого и поиск?

emboss пишет

можно ли как-то отключить подчеркивание букв в контекстном меню?

Только стилями, судя по всему, - нет.

по идее:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
span.accesskey {
  text-decoration: none !important;
}


но не работает. Так что ставьте Custom Buttons, создаете новую кнопку (или добавляете к существующей) и в вкладке инициализация вставьте:
скрытый текст

Выделить код

Код:

(function() {

var menus = document.getElementById('contentAreaContextMenu').childNodes;

for (var i = 0; i < menus.length; i++) {
menus[i].removeAttribute('accesskey');
}

})();

turbot
Спасибо, буду смотреть. Пока изучаю все FAQ. Здорово что браузер можно гибко настроить.

Не подскажите, как убрать всплывающие подсказки в окне контекстного меню страницы, вкладок. И  при наведении курсора в закладках, истории..?

amid525
browser.chrome.toolbar_tips?

negodnik
это общий параметр, все отключать мне не нужно. Думаю тут только стилями...:/

amid525

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
tooltip {
  display: none!important;
}

скрытый текст
В Stylish у меня работает такой код:

Выделить код

Код:

/*AGENT_SHEET*/
#main-window tooltip, #bookmarksPanel tooltip, #history-panel tooltip {
  display: none!important;
}

- убирает только для интерфейса браузера и боковой панели.

turbot
спасибо. Вот только, скрылись подсказки на кнопках (закачка, adblock plus..), вкладках. Эти мне нужны :(

amid525

Выделить код

Код:

/*AGENT_SHEET*/
#main-window tooltip:not(:-moz-any(#abp-tooltip, #dynamic-shortcut-tooltip, #tabbrowser-tab-tooltip)), #bookmarksPanel tooltip, #history-panel tooltip {
  display: none!important;
}

(проверял только в Stylish)

Остальные тултипы, которые не показывает,  ищите сами.  DOM Inspector, Custom Buttons с кнопкой "Attributes Inspector" (есть в теме готовых кнопок). Включаете кнопку "Attributes Inspector", наводите на элемент с нужным тултипом, зажимаете shift (чтобы тултип не скрывался), подсвечиваете тултип красной рамочкой, нажимаете ctrl+I, копируете нужный id и вставляете в код (там где :not(:-moz-any(..., ..., ...)) через запятую.

Спасибо!

Еще вопросик(ничего не нашел). Как добавить иконки   в конт. меню?
Пустовато после опера как-то.. :/
sshot1png_9021240_14015522.jpg

amid525 пишет

Как добавить иконки   в конт. меню?

Menu Icons Improved - Fx 4+ - Themes and Skins for Browser - userstyles.org

Ни одной иконки не появилось. Ставил и в userChrome.css, и через Stylish :rolleyes:

amid525
У меня работает. И там и там. Может, другой стиль или тема перебивает.
Хотя некоторых иконок и нет, так как стиль давно не обновлялся и некоторые пути к картинкам поменялись. Либо вручную ковяряйте, либо расширение ставьте (оно вроде обновлялось недавно).

amid525 пишет

Ни одной иконки не появилось. Ставил и в userChrome.css, и через Stylish :rolleyes:

Так выглядит у меня, со Stylish естественно.
eHNIuK5.jpg

28-09-2014 00:08:14
Попробуй может с этим больше повезёт.
Firefox - Menu Icons - Themes and Skins for Browser - userstyles.org
Хотя может они на [linux] не катят?

Люди добрые, помогите решить пару проблем с интерфейсом FF 32:
1. Как поменять фон у Vertical toolbar-а в дефолтной теме?
2. Как убрать в панели меню светлое обрамление текста?

скрытый текст
d5fc34ca7f321aed59bf.jpg

(при использовании темы "Заливка" эти две проблемы пропадают, но хотелось бы исправить с помощью userChrome)

3. Как уменьшить в панели вкладок расстояние от края окна до последней вкладки при закрытых menubar и заголовке?

скрытый текст
24dbae79b3db4bcaa899.jpg

Ader

Выделить код

Код:

#vertical-toolbar {-moz-appearance: none !important;
background: #f00 !important;
}
Выделить код

Код:

#main-menubar  {-moz-appearance: none !important;
background: #f00 !important;}

Цвета свои подставьте, третий пункт у меня не воиспроизводим.

Ader

или

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#main-window #main-menubar {
  background: none!important;
  text-shadow: none!important;
}
#vertical-toolbox {
  background-color: rgb(bla, bla, bla)!important;
}
#main-window #TabsToolbar {
  margin-right: -100px!important;
}

Как можно отключить это?
fe76cb0565da46d96354c69094261db7.png

Revan пишет

Как можно отключить это?
http://i66.fastpic.ru/big/2014/1003/b7/ … 261db7.png

Попробуй так:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#context-back image,
#context-forward image,
#context-reload image,
#context-stop image,
#context-bookmarkpage image,
#context-sep-navigation {
  display: none !important;
}

Ader пишет

Попробуй так:

Картинок не видно, но панель осталась.

Revan

заменяет значки текстом:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

    #context-back image,
    #context-forward image,
    #context-reload image,
    #context-stop image,
    #context-bookmarkpage image{
      display:none !important;
    }
    #context-back:before,
    #context-forward:before,
    #context-reload:before,
    #context-stop:before,
    #context-bookmarkpage:before{
      content: attr(aria-label) !important;
    }
    #context-navigation{
      -moz-box-orient: vertical !important;
    }
    #context-navigation > .menuitem-iconic {
      -moz-box-pack: start !important;
    }

    #context-back:before,
    #context-forward:before,
    #context-reload:before,
    #context-stop:before,
    #context-bookmarkpage:before{
      -moz-margin-start:32px !important;
    }
    #context-navigation{
      margin-bottom:-4px !important;
    }


или полностью скрывает:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

    #context-navigation{
      display:none !important;
    }

Revan

Выделить код

Код:

#context-navigation, #context-sep-navigation {display: none !important;}

Приветствую!
Как поместить Заголовок в пустое пространство между "Панель меню" и системными кнопками "Свернуть, Свернуть в окно, Закрыть"?
846176bb1c1ded07e38839cb2ce61d25c96e0863.png Конечно, не всегда оно полностью туда влезет, но сколько влезет с начала, пусть то и будет...

ESR 31.1.1 Win8 Установил стили от iDev.Pi Победить Australis и убрал заголовок (т.е. отображение названия текущей веб-странички в заголовке окна [firefox]), кликая по кнопкам Меню --> Изменить --> Заголовок.

Александр Колесников
Заголовок окна вы никаким чудом туда не перетащите. Но, наверное, возможно сделать какую-нибудь панель, на которой бы выводилось название текущей вкладки и поместить туда. Но это точно не стилями. Попробуйте поспрашивать в теме Custom Buttons.

Александр Колесников
Заголовок в адресной строке
https://addons.mozilla.org/en-US/firefo … age-title/

turbot Спасибо за ответ.
oleg.sgh Спасибо, как вариант... Но всё равно, места жалко... :-) Да и УРЛы как-то привык видеть всегда...
1ad6d2ee1cdcf9d6a2c138f1c478578b7ac6495a.png

p.s. Что-то такое нашёл, чуть позже проверю https://forum.mozilla-russia.org/viewto … 38#p349838

Имеется "длинная кнопка, отображающая заголовок ( title ) текущей веб-странички и её favicon" !
Ув. Dumby сделал такую кнопку  - https://forum.mozilla-russia.org/viewto … 70#p663270. В "инициализации" есть переменная, по умолчанию равная 500px - это длина кнопки. Правим под себя, если нужно, и наслаждаемся экономией места без ущерба информативности.

Вот как у меня теперь: 7d4313e0e459c35979888963b54f30bd896cb6fb.png

P.S. Это кнопка для расширения "Custom Buttons". Как всё установить - читаем тут.

Пользуюсь стилем, который уменьшает нав.бар: #nav-bar  { height: 19px !important;} , но он сжимает иконки. Как-бы это исправить?
d313d2184e3ce78858a1fc7e8070df6b.jpg
Стиль использую вместе с Classic Theme Restorer. Спасибо.

fish08
подглядеть как это делают профессионалы сделано в аналогичных стилях: https://forum.mozilla-russia.org/viewtopic.php?id=63617

Всем доброго дня!..
Раньше была кнопка(закладки), которая открывала боковую панель с закладками...
([Ctrl]+[b] — открывает боковую панель с закладками)
Как вернуть эту кнопку? может есть,код для stylish?..

P.S.только без расширений

alexx-alexx
Стилями новую кнопку не сделаешь. Чем не устраивает эта:
screenshot%2525202014-10-07%252520001.png

Или в 31-ой ее нет? Тогда, либо обновитесь, либо с помощью Custom Buttons (т.е., только с помощью расширения :P).

turbot

У меня все нужное в меню(и в контекстном меню)..

[img][IMG]http://imglink.ru/thumbnails/07-10-14/6e608d4183e57bac268f7b44e442fb43.jpg[/img][/img]
[img][IMG]http://imglink.ru/thumbnails/07-10-14/808b531f671822a830c41bf991afc900.jpg[/img][/img]

Ну а так как я не сохраняю историю(журнал),он мне там(в боковом панеле) не нужен!..
Кстати,а можно ли оттуда убрать "журнал" и "Stylish",чтоб только "закладки" остались?

alexx-alexx

Выделить код

Код:

.subviewbutton[label="Журнал"], .subviewbutton[label="Stylish"]  {display:none !important; }

villa7

Спасибо Вам большое!.. :)

Подскажите, как можно копировать стилем кнопки Back / Forward (Вперед / Назад) с about:addons на панель навигации (NavBar)?
Нужно, чтобы кнопки были малого (и одинакового) размера, как раньше можно было сделать... + unhidden для вперед-кнопки.

[center]0c17e63920aa9c4688da169ea195d073.jpeg[/center]

thrower

как

Никак.

Нужно, чтобы кнопки были малого (и одинакового) размера, как раньше можно было сделать... + unhidden для вперед-кнопки.

Под вторым спойлером. Или CTR.

Всем доброго дня!..
Ребят, выручайте!..:)
Возможно ли,без расширений(дополнений) добиться этого с кодами Stylish?

Чтобы:
1) Закладки открывались в новых вкладках..
2) Цвет текста в активном вкладке был оранжевый (Hex:#FF9900) (RGB:255, 153, 0)
3) Как уменьшить длину вкладок?..

alexx-alexx

Выделить код

Код:

.tabbrowser-tab[selected=true] {
color: #ff9900 !important;}

Длину вкладок так можно ещё

Выделить код

Код:

.tabbrowser-tab {-moz-appearance: none !important;
max-width: 150px !important;
}

villa7

Благодарю!
То,что надо!..:)
А то,из за этого,просто груз для браузера - Tab Mix Plus и Tab Utilities..

Остается решить,чтобы закладки открывались в новых вкладках..:|

alexx-alexx пишет

просто груз для браузера - Tab Mix Plus и Tab Utilities

Есть Tab Utilities

Lite

  :: Дополнения Firefox

Pony_Smile_Pack

Спасибо!
:/а еще "полегче" ничего нет?..:)

alexx-alexx пишет

Спасибо!
:/а еще "полегче" ничего нет?..:)

Это ведь не стиль открывает. Значит кнопка или скрипт - а к ним нужно расширение. 120 или 300kB. Плюс сам код.
А  24.3 kB это легкое, да. Легче некуда.

Pony_Smile_Pack

Ещё раз,Спасибо!:)
Поставлю.То́лько вот,жаль,что он 2/3 на английском!..:(

Привет всем. Не подскажите еще, какой код вставить, что-бы сделать прозрачность окошек подобных кнопок, вкладок?
sshot1png_3491569_14250022.jpg

amid525
Если что то лишнее, то удалите.

Выделить код

Код:

menupopup, menuitem, menu, .panel-arrowcontent{-moz-appearance: none !important;
background-color: rgba(222, 222, 222, 0.3)   !important;   /* Цвет фона и прозрачность */
color: #000  !important;  } /* Цвет текста */

villa7, спасибо и мне ".panel-arrowcontent" пригодился )

villa7 пишет

amid525
Если что то лишнее, то удалите.

Выделить код

Код:

menupopup, menuitem, menu, .panel-arrowcontent{-moz-appearance: none !important;
background-color: rgba(222, 222, 222, 0.3)   !important;   /* Цвет фона и прозрачность */
color: #000  !important;  } /* Цвет текста */

к сожалению, то что хотел не изменилось:((всплывающие окошки конпок и вкладок при наведении курсора).
То что не нужно(конт. меню, закладки) изменились. Как понял эти пункты menupopup, menuitem, menuм нужно было убрать.

amid525
Мы ведь уже это проходили... :)

Выделить код

Код:

#main-window tooltip

Как называется

скрытый текст
xPF1cyZ.jpg?1

это меню?

#PanelUI-popup

turbot пишет

amid525Мы ведь уже это проходили... Выделить кодКод:#main-window tooltip

Спасибо, но там малость другое, разобрался.. :)
Еще вопрос, как убрать белую рамку вокруг окошка?
sshot2png_8418821_14252960.jpg

Выделить код

Код:

#main-window tooltip {
  -moz-appearance: none!important;
  border-color: bla-bla-bla!important;
}

либо

Выделить код

Код:

#main-window tooltip {
  -moz-appearance: none!important;
  border: none!important;
}

Второй в точку, спасибо!;)

amid525
Первый тоже. Просто нужно свой цвет подставить вместо "bla-bla-bla". :)

Что-то не получается при

скрытый текст

Выделить код

Код:

#PanelUI-popup{-moz-appearance: none !important;
background-color: RGB(69,69,69)   !important; 
color: RGB(255,255,255)  !important;  }

шрифт не меняет цвет. 5pxQlCT.jpg?1


Может можно как-то задать что-бы никакой стиль не менял это меню?
скрытый текст
А то

Выделить код

Код:

.panel-arrowcontent{-moz-appearance: none !important;
background-color: RGB(69,69,69)   !important;   /* Цвет фона и прозрачность */
color: RGB(255,255,255)  !important;  } /* Цвет текста */

исправляет здесь 89Rt3D3.jpg?1 на 40tSGGe.jpg?1 , но становится трудночитаемым 5pxQlCT.jpg?1

vitalii201
Добавте это

Выделить код

Код:

.toolbarbutton-1.chromeclass-toolbar-additional, #PanelUI-fxa-status, #PanelUI-customize, .panel-combined-button{-moz-appearance: none !important;
color: #fff  !important;  }

vitalii201
Я так понимаю, вы все этот стиль и для других меню мучаете? Тогда вот, поправил/добавил остальное, как смог:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, .panel-arrowcontent, #PanelUI-popup vbox, menupopup #context-navigation {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, .popup-internal-box:not(arrowscrollbox) {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem,
.splitmenu-menuitem, panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton,
#PanelUI-popup .toolbarbutton-1.chromeclass-toolbar-additional,
#PanelUI-footer toolbarbutton,
#PanelUI-popup .panel-combined-button,
#PanelUI-popup .PanelUI-subView * {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
#PanelUI-multiView .panel-subviews {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
panel[type="arrow"] .subviewbutton[disabled="true"],
#PanelUI-popup .toolbarbutton-1.chromeclass-toolbar-additional[disabled="true"],
#PanelUI-popup .panel-combined-button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
.splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
#PanelUI-footer toolbarbutton:not([disabled="true"]):hover,
#PanelUI-popup .toolbarbutton-1.chromeclass-toolbar-additional:not([disabled="true"]):hover,
#PanelUI-popup .panel-combined-button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* SELECTED ITEM (GRAPHITE) */
popup menu:-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"],
menupopup menu:-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"],
menuitem:not([disabled="true"]):-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"] {
background: -moz-linear-gradient(top, #7f858d, #69717c) repeat-x !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}


#PanelUI-popup {
padding: 4px 6px 9px 6px !important;
}
#main-window .panel-arrowbox {
  display:none!important;
}
#PanelUI-multiView .panel-subviews {
margin: -3px  -9px -12px 38px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator {
border-left: .5px solid #555 !important;
}

#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-footer toolbarseparator {
border-left: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}


(не добавлять, а заменить тот стиль полностью)

А лучше, отпишите автору с просьбой поправить под нынешние реалии.

N5eM.jpg
бесполезная кнопка в австралисе,можно ее переназначить на restart вместо exit?

turbot пишет

amid525Первый тоже. Просто нужно свой цвет подставить вместо "bla-bla-bla".

Да, я понял.
Как сделать примерно такой  бордюр(для конт меню страницы, и окошек при наведении мыши на кнопки)
sshot1png_5036886_14259258.jpg

amid525
Не понял, какой. Если как в стиле vitalii201, то:

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
tooltip {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
padding: 10px 14px 14px 14px !important;
}

(проверял только в Stylish)


roadrunner
Одними стилями этого не сделать.

roadrunner пишет

бесполезная кнопка в австралисе,можно ее переназначить на restart вместо exit?

Нет. Но можно сделать ре-дизайн. Перевернуть и покрасить в синий цвет.. Возможно переосмыслится полезность.
Или в серый - будет менее заметна.

turbot
amid525 Не понял, какой. Если как в стиле vitalii201, то

Нет, тут округлости не нравятся.
Так как на скрине вертикальная прозрачная рамка вокруг меню. К стати, ваш  код конт. меню страницы не изменил, а только всплывающие окошки кнопок.

вертикальная прозрачная рамка вокруг меню

Она картинкой сделана:
index.png
Перерисовывать нет желания.

А для меню код в предыдущем сообщении.

amid525
Держите, квадратные:

меню:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, .panel-arrowcontent, #PanelUI-popup vbox, menupopup #context-navigation {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, .popup-internal-box:not(arrowscrollbox) {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem,
.splitmenu-menuitem, panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton,
#PanelUI-popup .toolbarbutton-1.chromeclass-toolbar-additional,
#PanelUI-footer toolbarbutton,
#PanelUI-popup .panel-combined-button,
#PanelUI-popup .PanelUI-subView * {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
#PanelUI-multiView .panel-subviews, #noscript-tbb-popup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAHoSURBVHja7JrBbhMxEIa/2ToNISoiIJUjF16HE4/KK3DmQeAQKgrbZrNrDvk3HVZtcZFAynp+ybKT+OJPM+NxZgxoACPklcc5CU4DnAWXo/YjpCQwZ8AyuBx1I0gkZ07nzpqGCl1v0NyKxQAMyYHYyZLWwAvgnQDWoEvgM/BVYPpxJKBzG5fASpDe5pw/1UDHzN44r2lkLD3QNRFuGEONOUC//fBHbTabj3Okst1u35eQK9Jqtfo+Jzht216U7AsXKwBkkUmHBQWgfwkou+Ror7xopxGAxlxpkgfE43USpO+DFIF7YkEeUm03W3aPdvzaB2mbrGsCZPecP26xuOYDUAAKQAEoAAWgABQKQAHof7zFala8xcLFAlAACkCnqOLSc2mptkpAJUX+WlzM18hq0zBJEo89iufOkpbABYcC4qWZfXCb7ZEsFE77T/6eQ9PYFzH4ISYLA16J3hp4BrzUeM1d8bDn4ULiHABdcWjcvAKutb4G9kkf1tq4kEXdAN+eAOjUS0Q/BQcOJfdbnTmPLtbry+fauJCblT70mAGknc7QykAS0I1twDsF7FZzr02lgOZQZMw6t+nsS+A2yXLGG60DZtVq9xfquOtRyMlZQONgPZX8nMrUvQM1mOJNtLo8AMsCzuP6NQAAqXeLHHm/mAAAAABJRU5ErkJggg==") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
panel[type="arrow"] .subviewbutton[disabled="true"],
#PanelUI-popup .toolbarbutton-1.chromeclass-toolbar-additional[disabled="true"],
#PanelUI-popup .panel-combined-button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
.splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
#PanelUI-footer toolbarbutton:not([disabled="true"]):hover,
#PanelUI-popup .toolbarbutton-1.chromeclass-toolbar-additional:not([disabled="true"]):hover,
#PanelUI-popup .panel-combined-button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* SELECTED ITEM (GRAPHITE) */
popup menu:-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"],
menupopup menu:-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"],
menuitem:not([disabled="true"]):-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"] {
background: -moz-linear-gradient(top, #7f858d, #69717c) repeat-x !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}


#PanelUI-popup {
padding: 4px 6px 9px 6px !important;
}
#main-window .panel-arrowbox {
  display:none!important;
}
#PanelUI-multiView .panel-subviews {
margin: -3px  -9px -12px 38px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator {
border-left: .5px solid #555 !important;
}

#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-footer toolbarseparator {
border-left: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}


тултипы:

Выделить код

Код:

/*AGENT_SHEET*/
tooltip, .statuspanel-label {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAHoSURBVHja7JrBbhMxEIa/2ToNISoiIJUjF16HE4/KK3DmQeAQKgrbZrNrDvk3HVZtcZFAynp+ybKT+OJPM+NxZgxoACPklcc5CU4DnAWXo/YjpCQwZ8AyuBx1I0gkZ07nzpqGCl1v0NyKxQAMyYHYyZLWwAvgnQDWoEvgM/BVYPpxJKBzG5fASpDe5pw/1UDHzN44r2lkLD3QNRFuGEONOUC//fBHbTabj3Okst1u35eQK9Jqtfo+Jzht216U7AsXKwBkkUmHBQWgfwkou+Ror7xopxGAxlxpkgfE43USpO+DFIF7YkEeUm03W3aPdvzaB2mbrGsCZPecP26xuOYDUAAKQAEoAAWgABQKQAHof7zFala8xcLFAlAACkCnqOLSc2mptkpAJUX+WlzM18hq0zBJEo89iufOkpbABYcC4qWZfXCb7ZEsFE77T/6eQ9PYFzH4ISYLA16J3hp4BrzUeM1d8bDn4ULiHABdcWjcvAKutb4G9kkf1tq4kEXdAN+eAOjUS0Q/BQcOJfdbnTmPLtbry+fauJCblT70mAGknc7QykAS0I1twDsF7FZzr02lgOZQZMw6t+nsS+A2yXLGG60DZtVq9xfquOtRyMlZQONgPZX8nMrUvQM1mOJNtLo8AMsCzuP6NQAAqXeLHHm/mAAAAABJRU5ErkJggg==") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
tooltip {
padding: 10px 14px 14px 14px !important;
}
.statuspanel-label {
padding: 8px 14px 13px 14px !important;
margin-bottom: -7px!important;
margin-left: -5px!important;
}

villa7 пишет

GfxСвой код удалите, и поставьте этот.Выделить кодКод:#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar  {-moz-box-ordinal-group:1 !important; }
                    Отредактировано villa7 (25-07-2014 19:55:01)

Доброго дня. Хочу поменять порядок панелей, наткнулся на данное сообщение. Если правильно наткнулся - подскажи, пожалуйста, в 2х словах, как это делается? Что это за коды, где находятся и как вносить изменения?
Да, еще есть вопрос - после обновления до 31.2.0 (esr) кнопка "Печать" в панели стала вызывть сначала предварительный просмотр страницы вместо открытия сразу окна выбора принтера - как избавиться от предварительного просмотра?
Заранее благодарен за ответ.

iam_alex
В папке профиля создайте папку chrome (если не знаете где она, то откройте about:support и найдите кнопку показать папку профиля) и в ней файл userChrome.css. В него и вставляйте. Да, первой строкой вставьте

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

Браузер нужно перезапускать после внесения изменений в этот файл.
Либо поставьте Stylish и вставляйте в созданный пустой стиль (опять-таки, со строкой выше).
Цифры после -moz-box-ordinal-group: - определяют порядок каждой из панелей.

как избавиться от предварительного просмотра?

ctrl+p

turbot пишет

ctrl+p

пока так и юзаю, но не всегда удобно... значит никак не настроить "в недрах"?))
за объяснение по панелям спасибо! буду пробовать.

turbot, villa7 – спасибо!

На нашел поиском. Как у адресной строке убрать  два значка. Одно уведомляет, что на странице тот или иной плагин, второй информирует о защищенности соединения. Никогда в жизни ими не пользовался.
6655263_m.jpg

as_lan

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    #urlbar .textbox-icon-box {
       display: none!important;
    }

turbot
О, отлично. Спасибо! И еще вопрос. Перенес кнопку обновления влево. Но она внутри адресной строки. Нельзя ее поставить на саму панель, рядом со стрелкой. Расширением не хочу это делать. Из-за такой мелочи целое расширение ставить...
6655443_m.jpg

as_lan
Я немного изменил код.

Расширением не хочу это делать.

Только так.

turbot
Измененная версия не работает, опять значки появились

as_lan
А так?

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#urlbar #identity-box {
   display: none!important;
   }
#urlbar .textbox-icon-box {
   display: none!important;
   }

turbot
Работает.

as_lan пишет

turbotО, отлично. Спасибо! И еще вопрос. Перенес кнопку обновления влево. Но она внутри адресной строки. Нельзя ее поставить на саму панель, рядом со стрелкой. Расширением не хочу это делать. Из-за такой мелочи целое расширение ставить...

это очень геморно делать, проще поставить дополнение.

Turbobot, Спасибо за коды! Вот только в тултипах, у меня нет изменений на кнопках "меню, добавление в закладки, адресная панель и поиска.
Что требуется добавить в код?

amid525
Только в Stylish'е, и обязательно с /*AGENT_SHEET*/. Не знаю как его в userchrome заставить работать.

amid525
Некоторые коды не работают через файлы css, только через Stylish.

Спасибо, через Stylish получилось. CSS файл можно уже удалить, перенеся все от туда в Stylish?
п.с
что-то не получается, убрать всплывающие подсказки на кн. навигации,  в конт меню, закладках и истории, остальное все оставить(из ранее предложенного стиля). Т.к при данном коде, не все кнопки показывает(меню, и из некот. расширений)


Выделить код

Код:

#main-window tooltip:not(:-moz-any(#abp-tooltip, #back-button-tooltip, #forward-button-tooltip, #dynamic-shortcut-tooltip, #tabbrowser-tab-tooltip)), #bookmarksPanel tooltip, #history-panel tooltip, #context-menu  {
  display: none!important}

Первой строкой должно быть

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

Где? Над моим кодом, или в самом начале списка?

скрытый текст
screenshot%2525202014-10-17%252520002.png

Спасибо, на половину  получилось. Пропали  всплывающие в закладках, журнале.
Но, практически во всех контекстных меню - страницы, вкладок, недавней истории, кнопок..,  подсказки так и остались.

Тогда с /*AGENT_SHEET*/ вместо "@namespace url..."

А теперь, нет всплывающей на адр. строке,  на кнопке меню, добавление в закладки..
В конт. меню, скрылись. )

Добавляйте исключения, как я писал. Либо оставьте userChrome.css, раз у вас там не скрывало, что не надо. Работе Stylish'а это не помешает.

как в новом фф уменьшить высоту вкладок и задать им полупрозрачный фон? в classic theme restorer про высоту вообще ничего не нашёл, а фон можно задать только непрозрачный. tab mix plus как-то криво устанавливает цвета в сочетании с квадратными вкладками из classic theme restorer( возникают скруглённые углы, хотя по идее их быть не должно)

высота:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    #TabsToolbar {
        min-height: 25px!important;
    }
    #TabsToolbar .tab-background-start,
    #TabsToolbar .tab-background-end,
    #TabsToolbar .tab-background-start[selected=true]:after,
    #TabsToolbar .tab-background-start[selected=true]:before,
    #TabsToolbar .tab-background-end[selected=true]:after,
    #TabsToolbar .tab-background-end[selected=true]:before,
    #TabsToolbar .tabbrowser-tabs {
        min-height: 25px!important;
    }


Прозрачность можно и в ctr - задавайте цвет в rgba (например: rgba(255, 255, 255, 0.5) - где последняя цифра - прозрачность от 0(полная) до 1(отсутствует) (есди выбран в настройках ctr вид вкладок "по умолчанию", то цвет можно менять только для активной, если же "квадратные" или "изогнутые (другие)", то и для фоновых и для остальных типов)).

amid525, vitalii201, я там еще поковырял. :)

круглые:
меню:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, 
.panel-arrowcontent, 
.panel-subviews, 
menupopup #context-navigation, 
menupopup[placespopup="true"] > hbox {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, 
richlistbox menupopup .popup-internal-box, 
menulist menupopup .popup-internal-box {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem, 
toolbarbutton .menuitem-iconic label, 
toolbarbutton .menu-iconic label,
.splitmenu-menuitem, 
panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton, 
panel[type="arrow"] .panel-subviews,
panel[type="arrow"] toolbarbutton,
#widget-overflow toolbarbutton {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
panel[type="arrow"] .panel-subviews, 
#noscript-tbb-popup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
margin-top: 4px!important;
margin-bottom: -4px!important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
splitmenu-menuitem[disabled="true"], 
autorepeatbutton[disabled="true"], 
panel[type="arrow"] .subviewbutton[disabled="true"],
panel[type="arrow"] toolbarbutton[disabled="true"], 
panel[type="arrow"] button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
.autorepeatbutton-up {
margin: 8px 14px 0px 14px!important;
border: none !important;
}
.autorepeatbutton-down {
margin: 0px 14px 10px 14px !important;
border: none !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}

#main-window .panel-arrowbox {
display:none!important;
}
#main-window .panel-subviews {
margin: -7px  -9px -12px 34px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator, 
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}
menuitem:not([class='menuitem-iconic']):not(.panel-subview-footer), 
menupopup menu, 
panel[type="arrow"]:not(#PanelUI-popup) .subviewbutton:not(.panel-subview-footer) {
min-height: 22px!important;
height: 22px!important;
}
panel[type="arrow"] {
padding: 4px 5px 7px 5px !important;
margin-top: 6px!important;
}

тултипы (только в stylish):

Выделить код

Код:

/*AGENT_SHEET*/
tooltip, .statuspanel-label {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
tooltip {
padding: 10px 14px 14px 14px !important;
}
.statuspanel-label {
padding: 8px 14px 13px 14px !important;
margin-bottom: -7px!important;
margin-left: -5px!important;
}


квадратные:
меню:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, 
.panel-arrowcontent, 
.panel-subviews, 
menupopup #context-navigation, 
menupopup[placespopup="true"] > hbox {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, 
richlistbox menupopup .popup-internal-box, 
menulist menupopup .popup-internal-box {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem, 
toolbarbutton .menuitem-iconic label, 
toolbarbutton .menu-iconic label,
.splitmenu-menuitem, 
panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton, 
panel[type="arrow"] .panel-subviews,
panel[type="arrow"] toolbarbutton,
#widget-overflow toolbarbutton {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
panel[type="arrow"] .panel-subviews, 
#noscript-tbb-popup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAHoSURBVHja7JrBbhMxEIa/2ToNISoiIJUjF16HE4/KK3DmQeAQKgrbZrNrDvk3HVZtcZFAynp+ybKT+OJPM+NxZgxoACPklcc5CU4DnAWXo/YjpCQwZ8AyuBx1I0gkZ07nzpqGCl1v0NyKxQAMyYHYyZLWwAvgnQDWoEvgM/BVYPpxJKBzG5fASpDe5pw/1UDHzN44r2lkLD3QNRFuGEONOUC//fBHbTabj3Okst1u35eQK9Jqtfo+Jzht216U7AsXKwBkkUmHBQWgfwkou+Ror7xopxGAxlxpkgfE43USpO+DFIF7YkEeUm03W3aPdvzaB2mbrGsCZPecP26xuOYDUAAKQAEoAAWgABQKQAHof7zFala8xcLFAlAACkCnqOLSc2mptkpAJUX+WlzM18hq0zBJEo89iufOkpbABYcC4qWZfXCb7ZEsFE77T/6eQ9PYFzH4ISYLA16J3hp4BrzUeM1d8bDn4ULiHABdcWjcvAKutb4G9kkf1tq4kEXdAN+eAOjUS0Q/BQcOJfdbnTmPLtbry+fauJCblT70mAGknc7QykAS0I1twDsF7FZzr02lgOZQZMw6t+nsS+A2yXLGG60DZtVq9xfquOtRyMlZQONgPZX8nMrUvQM1mOJNtLo8AMsCzuP6NQAAqXeLHHm/mAAAAABJRU5ErkJggg==") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
margin-top: 4px!important;
margin-bottom: -4px!important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
splitmenu-menuitem[disabled="true"], 
autorepeatbutton[disabled="true"], 
panel[type="arrow"] .subviewbutton[disabled="true"],
panel[type="arrow"] toolbarbutton[disabled="true"], 
panel[type="arrow"] button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
.autorepeatbutton-up {
margin: 8px 14px 0px 14px!important;
border: none !important;
}
.autorepeatbutton-down {
margin: 0px 14px 10px 14px !important;
border: none !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}

#main-window .panel-arrowbox {
display:none!important;
}
#main-window .panel-subviews {
margin: -7px  -9px -12px 34px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator, 
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}
menuitem:not([class='menuitem-iconic']):not(.panel-subview-footer), 
menupopup menu, 
panel[type="arrow"]:not(#PanelUI-popup) .subviewbutton:not(.panel-subview-footer) {
min-height: 22px!important;
height: 22px!important;
}
panel[type="arrow"] {
padding: 4px 5px 7px 5px !important;
margin-top: 6px!important;
}

тултипы (только в stylish):

Выделить код

Код:

/*AGENT_SHEET*/
tooltip, .statuspanel-label {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAHoSURBVHja7JrBbhMxEIa/2ToNISoiIJUjF16HE4/KK3DmQeAQKgrbZrNrDvk3HVZtcZFAynp+ybKT+OJPM+NxZgxoACPklcc5CU4DnAWXo/YjpCQwZ8AyuBx1I0gkZ07nzpqGCl1v0NyKxQAMyYHYyZLWwAvgnQDWoEvgM/BVYPpxJKBzG5fASpDe5pw/1UDHzN44r2lkLD3QNRFuGEONOUC//fBHbTabj3Okst1u35eQK9Jqtfo+Jzht216U7AsXKwBkkUmHBQWgfwkou+Ror7xopxGAxlxpkgfE43USpO+DFIF7YkEeUm03W3aPdvzaB2mbrGsCZPecP26xuOYDUAAKQAEoAAWgABQKQAHof7zFala8xcLFAlAACkCnqOLSc2mptkpAJUX+WlzM18hq0zBJEo89iufOkpbABYcC4qWZfXCb7ZEsFE77T/6eQ9PYFzH4ISYLA16J3hp4BrzUeM1d8bDn4ULiHABdcWjcvAKutb4G9kkf1tq4kEXdAN+eAOjUS0Q/BQcOJfdbnTmPLtbry+fauJCblT70mAGknc7QykAS0I1twDsF7FZzr02lgOZQZMw6t+nsS+A2yXLGG60DZtVq9xfquOtRyMlZQONgPZX8nMrUvQM1mOJNtLo8AMsCzuP6NQAAqXeLHHm/mAAAAABJRU5ErkJggg==") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
tooltip {
padding: 10px 14px 14px 14px !important;
}
.statuspanel-label {
padding: 8px 14px 13px 14px !important;
margin-bottom: -7px!important;
margin-left: -5px!important;
}

turbot, спасибо!

turbot пишет

высота:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
    #TabsToolbar {
        min-height: 25px!important;
    }
    #TabsToolbar .tab-background-start,
    #TabsToolbar .tab-background-end,
    #TabsToolbar .tab-background-start[selected=true]:after,
    #TabsToolbar .tab-background-start[selected=true]:before,
    #TabsToolbar .tab-background-end[selected=true]:after,
    #TabsToolbar .tab-background-end[selected=true]:before,
    #TabsToolbar .tabbrowser-tabs {
        min-height: 25px!important;
    }


.

вкладки у меня в несколько рядов. разницы между min-height: 20px и min-height: 15px не обнаружил, а 20 пикселей - многовато. также, при выставлении min-height: 20px(и #TabsToolbar`y  и .tab-background`aм) высота вкладок меняется, а высота ряда с вкладками - нет, т. е. между рядами образуется пустое пространство. выставление max-height ожидаемо скрывает все ряды вкладок кроме первого(

Swarex
Ну, для начала, сказали бы чем у вас в несколько рядов вкладки сделаны, посмотрю позже. Или другой кто.

Со стилем Menu Icons Improved - Fx 4+ в [nightly] перестали отображаться неактивные пункты меню, как бы это дело поправить?

turbot пишет

amid525, vitalii201, я там еще поковырял.

Спасибо. Я тут тоже слепил нечто. Только не знаю как выложить кодом..

amid525
Кнопка Spoiler, потом Code, и во внутрь вставляете код.

Поиск использовал но так и не нашел то что подошло и работало бы, хотел менять и изменить весь шрифт интерфейса браузера, вообще всего, настроек, поисковых подсказок и тп.
То что нашел, не работает в версии 33, да и думаю это не полное изменение всего шрифта https://forum.mozilla-russia.org/viewtopic.php?id=47743

Буду благодарен если кто подскажет код CSS.

KirilC
Лишнее удалить, значения свои подобрать.

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
* {
font-size: 20px !important; /*размер*/
color: #000000  !important;/*цвет*/
font-family: Tahoma !important;/*шрифт*/
font-weight:  900  !important;/*толщина*/
font-style: oblique !important;/*наклон*/
}

villa7
Спасибо!

font-size: 20px !important; /*размер*/
font-family: Tahoma !important;/*шрифт*/

нужно было только

turbot
После недавних обновлений опять выскочила эта кнопка
QRIkx.jpg

as_lan
У меня на ночнушке работает. Смотрите, какой другой стиль мешает.

turbot
Все что есть в userchrome.css

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#urlbar #identity-box {
   display: none!important;
   }
#urlbar .textbox-icon-box {
   display: none!important;
   }

Отключил все расширения. Тема родная. Все равно значок плагина выскакивает.

as_lan пишет

Все что есть в userchrome.css

Чем-то же кнопку обновления в начало засунули? Не знаю, у меня не выскакивает. Попробуйте так:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#urlbar #identity-box {
   display: none!important;
   }
#urlbar #notification-popup-box {
   display: none!important;
   }

Других идей не имею.

turbot
Я имел ввиду, что все из файла убрал, кроме  тех строк.
Вот теперь сработало. Новый вариант убрал кнопку.

Ребят,как мне убрать строку поиска из боковой панели,закладки(поиск) и журнал(Найти)?..
Firefox ESR 31.2.0

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#sidebar-search-container #search-box, #sidebar-search-container  #sidebar-search-label {
  display: none!important;
}

turbot

Спасибо!..

Доброго времени суток!

Подскажите, пожалуйста, как перенести кнопки вправо? С помощью обычного перетаскивания элементов этого сделать не получается. Или сделать ориентацию кнопок по правому краю?

Проблемные кнопки
4335222.png

KarinWd
По умолчанию они и так групируются справа. Ищите, чем поломали. Длину урлбара как ограничили?

turbot пишет

По умолчанию они и так групируются справа. Ищите, чем поломали.

Когда открываю окно настройки панели навигации, то кнопки расположены справа, но стоит выйти из настроек и кнопки перемещаются влево.
Только убрала окно поиска с панели и ограничила длину урлбара. Этим, наверное, не поломаешь.

turbot пишет

Длину урлбара как ограничили?

В файле userChrome.css использовала код

Выделить код

Код:

#urlbar-container {
   max-width: 750px !important;
}
Pony_Smile_Pack пишет

Значит там есть ещё растягивающийся интервал. А если нет, то он должен помочь.

Pony_Smile_Pack, а как его добавить? В 33 версии я эту кнопку не нашла.

KarinWd пишет

Pony_Smile_Pack, а как его добавить? В 33 версии я эту кнопку не нашла.

Да, это наверно в Classic Theme Restorer (Customize UI) :: Дополнения Firefox
Попробовать на новом профиле, если без дополнения.

KarinWd

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#main-window #urlbar-container #urlbar {
   max-width: 750px !important;
}

- и будет как должно:
screenshot%2525202014-10-28%252520002.png

turbot, спасибо Вам огромное!

Не подскажете, как увеличить число отображаемых ссылок  в всплывающем окне истории по клику кнопки? Сейчас 15. Стилями, или настройка какая имеется?

Подскажите, как выдернуть из адресной панели кнопку обновления страницы. Стилем, расширением... Желательно стилем через Stylish.

god_05
https://addons.mozilla.org/ru/firefox/a … erestorer/

turbot
Этот аддон установлен. Кнопка всё-равно в адресной строке.

thumb.jpg 
Если опция не работает - попробуйте бету. Или обновить браузер.

turbot
Благодарю!
Правда ещё пришлось поиграться с настройками, чтобы вытащить кнопку в нужное место и чтоб была 2 в 1 ("Обновить"/"Остановить")

del

Привет!
подскажите пожалуйста как в ff33.x сделать выделенным (bold) текст меню, активного таба, адрес бара и поиска (ctrl+f)...
и желательно красным цветом, а активного таба зелёным...
заранее спасибо!

12321:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
[class^='textbox'],
menuitem, 
menu,
toolbarbutton .menuitem-iconic label, 
toolbarbutton .menu-iconic label,
.splitmenu-menuitem, 
panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton, 
panel[type="arrow"] .panel-subviews,
panel[type="arrow"] toolbarbutton,
#widget-overflow toolbarbutton {
  font-weight: bold!important;
  color: red!important;
}
.tabbrowser-tabs:not([selected='true']) {
  color: red!important;
}
#main-window #navigator-toolbox #TabsToolbar .tabbrowser-tab[selected="true"] .tab-text {
  font-weight: bold!important;
  color: darkgreen!important;
}

Приветствую!
Возможно ли в usercontent.css прописать стиль, чтоб из всех ссылок убирать  target='_blank'  , как в этом стиле для Оперы:

Выделить код

Код:

/*
Name: Remove blank
Version: 0.1
Author: profiT
Description: removes target='_blank' links
             http://usercss.ru/styles/remove_blank/
*/


a[href][target='_blank'] {
    -o-link: attr(href) !important; 
    -o-link-source: current !important;
    }

Александр Колесников
https://forum.mozilla-russia.org/viewto … 39#p616439

villa7
Спасибо. Ну а всё-таки, пару строчек CSS черкануть технически возможно, чтоб перманентно выпилить из ссылок этот target='_blank' ?

Александр Колесников
По идее это как бы команда, сам особо не вдавался, посмотрите здесь.
http://htmlbook.ru/html/a/target

Автор кнопки ответил https://forum.mozilla-russia.org/viewto … 91#p666491 , что это нестандартная возможность старой оперы и средствами CSS не реализуется.

Александр Колесников пишет

Приветствую!Возможно ли в usercontent.css прописать стиль, чтоб из всех ссылок убирать  target='_blank'  , как в этом стиле для Оперы: Выделить кодКод:/*
Name: Remove blank
Version: 0.1
Author: profiT
Description: removes target='_blank' links
             http://usercss.ru/styles/remove_blank/
*/


a[href][target='_blank'] {
    -o-link: attr(href) !important;
    -o-link-source: current !important;
    }

Там по выделенному...

я читал там, что работает только в Опере, а в "Файрфоксе достаточно в about:config для browser.link.open_newwindow поставить «1»." Но подумал, что, может быть, с тех пор что-то поменялось...

Эпопея с target='_blank' закончилась благополучно. Действительно, решается настройкой в about:config. Просто к этому подвязывается нелогичное поведение поисковой строки, оформленное, кстати, багом, но это решилось маленьким кодом для Custom Buttons (не Target control(Firefox)(Seamonkey)). Кому интересно - https://forum.mozilla-russia.org/viewto … 04#p666504 и следующий за ним пост.

Ффух. Наконец-то вернул всё на место :). Проблема с цветом текста активной и не прочитанных вкладок. У меня tree style tab - основное расширение. Я без него не могу. Где-то с год назад отвалилось рацветка текста в TMP. Перешл на tab utilities. C выходом 33 фокса начали глючить вкладки после обновления. С них исчезало название. Конфликт происходил между TST и TU. При отключении любого из расшиерний исчезновение названий вкладок прекращалось. Подсветка текста активной вкладки в userchrome.css известна давно. Проблема была именно в непрочитанных. И вот на каком-то китайском сайте нашел решение для userchrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Цвет текста активной вкладки */
.tabbrowser-tab[selected=true] {
color: #0000dd !important;}

/* Цвет текста не прочитанной вкладки */
.tabbrowser-tab[unread="true"] {
color: #dd0000 !important;


Поставил на место TMP и сижу с фоксом дальше :). Но вот эти глюки, появляющиеся между расширениями после выхода новых версий самого фокса начинают здорово напрягать :(.

Ребят, подскажите кто знает как поменять размер dropdown list в firefox?
Имеем zabbix со списками узлов, устройств и портов с названиями.
Список узлов имеют название groupid
Список устройств hostid
Список портов graphid
Узлы и устройства отображаются корректно, а вот порты уже не влезают в раскрываемый список и прокрутка уже не показывается в полном окне. Показывается только когда окно поменьше сделаешь. Т.к. список портов большой и имеют длинные названия оно не помещается в рабочее окно zabbix-а.
Через Firebug нашел стиль и элемент, которые отвечают за отображение этого списка. Называется элемент ".select" стиля default.css. Когда удаляю параметр max-width: 320px список портов начинает нормально отображаться.
Так вот, ребята, что мне нужно поменять/добавить в файле userContent.css Firefox-а, чтобы нормально начал отображаться?

3246b7eae670.png

Понятия не имею, что такое zabbix :blush:, но, так, на вскидку:

скрытый текст

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url("http://zabbix-bla-bla.bla") {
  .select {
    max-width: none!important;
  }
}

либо:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url("http://zabbix-bla-bla.bla") {
  .select {
  overflow-x: scroll!important;
  }
}

Вместо http://zabbix-bla-bla.bla - адрес страницы, соответственно. :)

Пасиб Турбот )
Вот попробовал оба варианта - не помогло, блин :(

lomax
А если так:

Выделить код

Код:

.select {
  direction: rtl!important;
  max-width: none!important;
  width: auto!important;
}

В общем, я не такой большой знаток, чтобы теоретическим путем найти решение, без возможности потыкать в этот самый zabbix. Так что, если не поможет, то умываю руки. :)

12-11-2014 07:04:45
И да, на всяк: браузер перезапускать нужно после внесения изменений в userContent.css

okkamas_knife
Насколько я знаю - это неважно. По крайней мере, работать должно независимо от наличия.

Ух ты! Заработало )))
Только так

@namespace url(http://www.w3.org/1999/xhtml);

/*@-moz-document url("http://мой.сайт") {*/
  .select {
    max-width: none !important;
  }
када "@-moz-document url("http://мой.сайт") {" то почему-то не работает

12-11-2014 07:32:32
В общем я понял, мне надо было указывать max-width: none Я же его упускал, т.е. ничего не ставил. Спасиб ребята, выручили! Вам +100

Это вы закомментировали строку, которая указывает к какому сайту применять. Зря. Будет ко всем. Попробуйте:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("ваш.сайт") {
 .select {
    max-width: none !important;
  }
}

- без http://

аа понял! Все заработало! Пасибо Турбот ))

okkamas_knife
Автодополнение в Stylish'е (пока работало) вставляло без пробелов, вот и привык. Но погуглил: пробелы, переносы - это исключительно для удобочитаемости. Всякие "оптимзаторы" кода вообще все в одну строку без пробелов сжимают. Парсер не дурак, значит. :)

12-11-2014 09:51:57

Выделить код

Код:

.select{max-width:none!important;}

- отсюда

Всем привет.
А подскажет кто, как отключить прокручивание/"промотку"/пролистывание вкладок при большом их кол-ве, а сделать так, чтобы сами табы (вкладки) уменьшали свой размер (делали его меньше) и таким образом умещались в одну рабочую область экрана.

mailon

Выделить код

Код:

.tabbrowser-tab[fadein]:not([pinned]) { 
min-width: 10px !important; 
max-width: 250px !important; }

to villa7
Спасибо за подсказку! Помогло, но не сразу.
Через userChrome.css не получилось заставить работать (firefox 32, os debian wheezy). Зато заработало с помощью дополнения к firefox - stylish. Данный екстеншн умеет кушать пользовательские css.

https://addons.mozilla.org/ru/firefox/addon/stylish/

А такой вопросик, реально ли сделать отображение прогресса загрузки страницы в строке адреса, и покрасить его, ну к примеру в голубой цвет ))

Одними стилями - нет. Location Bar Enhancer (не работает с ≥35 версии) и Status-4-Evar умеют.

океей, спс, попробеуем ))

Привет All.
Можно ли поместить панель с вкладками в самый верх, над панелью меню. Переделал себе морду и хочу вкладки в самом верху (при показанном стандартном окне).
Все кнопки и строку поиска перекинул на панель меню, саму панель навигации убрал ( #nav-bar {display:none !important} )
панель с пунктами меню( #main-menubar ) показ/скрытие на кнопке повесил, появляется/исчезает по клику.
А вот поднять вкладки в самый верх не знаю каг , т.е. опустить панель с меню ( #toolbar-menubar ) ниже панели вкладок.
Щас вот так выглядит:
6216248.png
или со скрытой панелью главного меню:
6209080.jpg
надобно их поменять местами.

HaGEN
Порядок свой проставьте.

Выделить код

Код:

#TabsToolbar {-moz-box-ordinal-group:1 !important; } 
#PersonalToolbar {-moz-box-ordinal-group:2 !important; } 
#nav-bar  {-moz-box-ordinal-group:3 !important; }
#toolbar-menubar {-moz-box-ordinal-group:4 !important; }

ШШШшикарно !  И-менн-но так.
Благодарю villa7

Приветствую! У меня Cyberfox. Убрал стрелочу на иконке меню закладок с помощью этого:

Выделить код

Код:

#nav-bar toolbarbutton dropmarker {
    display: none !important;
}

Подскажите, как теперь уменьшить ширину кнопки?

Screenshot%2075.jpg  Screenshot%2077.jpg

Еще вопрос, почему-то в  Cyberfox не работает вот этот стиль: https://userstyles.org/styles/45355/fir … ton-styles
Нельзя никак "вылечить"?
Отбой, вылечил...

Приветствую! После нажатия по кнопке Lastpass на панели навигации все элементы поднимаются вверх , как это можно поправить
Bezimyanni_6704038_15283391.jpg

tom911

tom911 пишет

После нажатия по кнопке Lastpass на панели навигации все элементы поднимаются вверх , как это можно поправить

Просто стиль у Вас кривой для панели навигации. Скорее всего просто тупо сужена панель - типа этого

Выделить код

Код:

#nav-bar {
    height: ?px !important;
}

becool

becool пишет

Подскажите, как теперь уменьшить ширину кнопки?

Ваш код замените на этот

Выделить код

Код:

#nav-bar-customization-target > .toolbarbutton-1[type=menu]:not(#feed-button):not(#social-provider-button) > .toolbarbutton-icon,
#nav-bar-customization-target > .toolbarbutton-1[type=menu] > .toolbarbutton-text {
    -moz-padding-end: 7px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
    display: none !important;
}
Vitaliy V. пишет

tom911

tom911 пишет

После нажатия по кнопке Lastpass на панели навигации все элементы поднимаются вверх , как это можно поправить

Просто стиль у Вас кривой для панели навигации. Скорее всего просто тупо сужена панель - типа этого

Выделить код

Код:

#nav-bar {
    height: ?px !important;
}

Возможно

скрытый текст
/*######## Секция панели навигации ########*/
   
#navigator-toolbox #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)){
margin-top: -5px !important;
margin-bottom: -5px !important; }

#navigator-toolbox > #nav-bar #back-button .toolbarbutton-icon {
padding: 5px !important; }

#navigator-toolbox #back-button{
margin: -4px 1px !important; }

#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) {
padding-left: 1px !important;
padding-right: 1px !important; }

#navigator-toolbox > #nav-bar .toolbarbutton-1 {
padding-left: 0px !important;
padding-right: 0px !important; }

.arrowscrollbox-overflow-start-indicator, .arrowscrollbox-overflow-end-indicator {
    display: none !important;
}


вот это в userChrome. Есть возможность это поправить?

tom911

tom911 пишет

вот это в userChrome. Есть возможность это поправить?

Могу предложить другой стиль чтобы сузить панель

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {
/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
 
#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 1px !important;
}
 
#back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: auto !important;
}
 
#forward-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
 
#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 5px !important;
    -moz-padding-end: 3px !important;
}
 
window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -6px !important;
}

#urlbar-search-splitter {
    min-width: 4px !important;
}
/*-----------------------*/ 
}


Если нужно ещё уменьшить расстояние между иконками, то стиль будет посложнее. Нужно или нет?

Vitaliy V. пишет

tom911

tom911 пишет

вот это в userChrome. Есть возможность это поправить?

Могу предложить другой стиль чтобы сузить панель

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {
/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type=menu-button]):not(:-moz-any(#back-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
 
#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 1px !important;
}
 
#back-button > .toolbarbutton-icon {
    padding: 4px !important;
}
 
#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 5px !important;
    -moz-padding-end: 3px !important;
}
 
window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -6px !important;
}
/*-----------------------*/ 
}


Если нужно ещё уменьшить расстояние между иконками, то стиль будет посложнее. Нужно или нет?

Премного благодарен!!!!! Всё замечательно!!!!!

Vitaliy V. пишет

Ваш код замените на этот

Vitaliy V., премного благодарен! good2.gif

Есть такой код: http://druid80.narod.ru/ff/customize.htm

Указать максимальную длину названия в закладках   

Выделить код

Код:

toolbarbutton.bookmark-item { 
max-width: 7em !important; 
}

Я так понял, действует это только в панели закладок. А как ограничить длину в меню закладок? Причем некое ограничение длины в меню закладок уже есть по дефолту, может в about:config подправляется?

becool

Выделить код

Код:

#bookmarksMenu menupopup{ 
max-width: 7em !important; 
}

villa7, этот код сужает меню закладок из главного меню (файл, правка, вид, журнал.... закладки). А в меню кнопки на навбаре (мне нужно сузить именно там) ничего не меняется.

becool

Выделить код

Код:

.panel-arrowcontainer{ 
max-width: 7em !important; 
}

villa7, этот сужает только тут:

Screenshot%2080.jpg

becool

Выделить код

Код:

#BMB_bookmarksPopup .panel-arrowcontent{ 
max-width: 7em !important; 
}

4741e00251c7edbebcebd638e796dd5c.jpeg

villa7, у меня ничего не меняется... У меня Cyberfox - может поэтому?

villa7
Возможно селекторы другие, гляньте сами вот этим
https://forum.mozilla-russia.org/viewtopic.php?id=56041

villa7 пишет

гляньте сами

Screenshot%2081.jpg

becool
Это атрибут кнопки, меню раскройте и так же выделите всё меню.

Выделить код

Код:

menupopup [390×507]
namespaceURI: XUL
margin: -3px 0 0 0
border: 0
padding: 3px
id = ctraddon_BMB_bookmarksPopup
context = placesContext
onclick = BookmarksEventHandler.onClick(event, this.parentNode._placesView);
oncommand = BookmarksEventHandler.onCommand(event, this.parentNode._placesView);
onpopupshowing = BookmarkingUI.onPopupShowing(event);                                    if (!this.parentNode._placesView)                                      new PlacesMenu(event, 'place:folder=BOOKMARKS_MENU');
openInTabs = children
placespopup = true
popupsinherittooltip = true
tooltip = bhTooltip

becool

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup { 
max-width: 7em !important; 
}

villa7, вот теперь работает! good2.gif Благодарствую!

На субменю работать не будет, лучше:

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup .bookmark-item {
  max-width: 7em!important;
}
#ctraddon_BMB_bookmarksPopup .menu-right  {
  -moz-margin-start: -2.3em!important;
  -moz-margin-end: -0.7em!important;
}

turbot, ну так вообще красота! Спасибо!

27-12-2014 18:39:04
turbot, а для субменю можно свою ширину назначить, отличную от меню?

есть у кого то готовие userChrome.css и userContent.css - удобние и красивие) :D и есть библиотека или архив уже готових стилей?

barth пишет

библиотека или архив уже готових стилей

https://userstyles.org/

becool пишет

для субменю можно свою ширину назначить, отличную от меню

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup > .bookmark-item {
  max-width: 7em!important;
}
#ctraddon_BMB_bookmarksPopup > :-moz-any(menu,menuitem)  .bookmark-item {
  max-width: 14em!important;
}
#ctraddon_BMB_bookmarksPopup .menu-right  {
  -moz-margin-start: -2.3em!important;
  -moz-margin-end: -0.7em!important;
}

turbot, работает! Благодарю!

А где сейчас находится папка хром? У меня в папке профиля ее нет

А где сейчас находится папка хром? У меня в папке профиля ее нет

Masterion, И не будет пока  не создадите папку chrome  :)

Убрал фон кнопки "вперед" вот этим:

#forward-button .toolbarbutton-icon{
    background-color: transparent !important;
    }

Хочу так же убрать фон кнопки "назад", но вот это:

#back-button .toolbarbutton-icon{
    background-color: transparent !important;
    }

не работает. Что делаю не так?

Screenshot%20100.jpg

Выделить код

Код:

box-shadow: none!important;
    border-radius: 0!important;

turbot, не совсем то:

Screenshot%20101.jpg

Мне нужно, чтоб кнопка "назад" выглядела так:

Screenshot%20102.jpg

Т.е. чтоб осталась круглая рамка, но не было фона.

becool

becool пишет

Убрал фон кнопки "вперед" вот этим:

#forward-button .toolbarbutton-icon{
    background-color: transparent !important;
    }

Хочу так же убрать фон кнопки "назад", но вот это:

#back-button .toolbarbutton-icon{
    background-color: transparent !important;
    }

не работает. Что делаю не так?

Замените на это

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {

#back-button:not([disabled="true"]):not(:hover) > .toolbarbutton-icon, #back-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
}

#forward-button:not([disabled="true"]):not(:hover) > .toolbarbutton-icon, #forward-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
}
}


А если совсем убрать фон даже при наведении, то так
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {

#back-button > .toolbarbutton-icon {
    background: none !important;
}

#forward-button > .toolbarbutton-icon {
    background: none !important;
}
}

Vitaliy V., то что нужно! Благодарю!

turbot пишет
Выделить код

Код:

#ctraddon_BMB_bookmarksPopup > .bookmark-item {
  max-width: 7em!important;
}
#ctraddon_BMB_bookmarksPopup > :-moz-any(menu,menuitem)  .bookmark-item {
  max-width: 14em!important;
}
#ctraddon_BMB_bookmarksPopup .menu-right  {
  -moz-margin-start: -2.3em!important;
  -moz-margin-end: -0.7em!important;
}

turbot, а как мне в этом меню поменять шрифт на помельче, например на Arial Narrow? А может есть способ сделать это для всех меню, включая контекстное?

becool

Выделить код

Код:

*{font-size: 18px !important;
font-family: Arial Narrow !important;
}

Так только к меню:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
:-moz-any(menu,menuitem,menupopup) {
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;
}

Плюс 'Arial Narrow',Arial ибо https://forum.mozilla-russia.org/viewto … 79#p673079

Еще по шрифтам

turbot, villa7, разобрался, спасибо! Везде менять шрифт передумал - не так он идеально в некоторых местах отображается... Остановился на таком варианте:

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup .bookmark-item {
  font-size: 14px !important;
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;}

Только на парочку пунктов не действует изменение шрифта.

Выделить код

Код:

menuitem [210×22]
namespaceURI: XUL
margin: 0
border: 0
padding: 0
class = menuitem-iconic abhere-menuitem
_moz-menuactive = true
accesskey = A
label = Добавить закладку здесь…
onclick = abHere2.clickBookmarkHere(event);
oncommand = abHere2.clickBookmarkHere(event);


menuitem [210×22]
namespaceURI: XUL
margin: 0
border: 0
padding: 0
id = ctraddon_BMB_unsortedBookmarks
class = menuitem-iconic
label = Неподшитые закладки
oncommand = PlacesCommandHook.showPlacesOrganizer('UnfiledBookmarks');


menuitem [227.167×22]
namespaceURI: XUL
margin: 0
border: 0
padding: 0
class = abhere-menuitem menuitem-iconic
_moz-menuactive = true
label = Добавить закладку здесь…
onclick = abHere2.clickBookmarkHere(event);
oncommand = abHere2.clickBookmarkHere(event);


menuitem [275.167×22]
namespaceURI: XUL
margin: 0
border: 0
padding: 0
class = openintabs-menuitem
_moz-menuactive = true
label = Открыть всё во вкладках
onclick = checkForMiddleClick(this, event); event.stopPropagation();
oncommand = PlacesUIUtils.openContainerNodeInTabs(this.parentNode._placesNode, event, PlacesUIUtils.getViewForNode(this));

Первые два в меню, последние два в подменю. Поможете "добить"? smile.gif

becool

Выделить код

Код:

menuitem:-moz-any([label = "Неподшитые закладки"], [label = "Добавить закладку здесь…"], [label = "Открыть всё во вкладках"]){
  font-size: 14px !important;
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;}

villa7, а как это применить именно к #ctraddon_BMB_bookmarksPopup?
Отбой, заработало так:

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup :-moz-any(menu,menuitem,menupopup){
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;}

becool

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup > menuitem:-moz-any([label = "Неподшитые закладки"], [label = "Добавить закладку здесь…"], [label = "Открыть всё во вкладках"], [label = "Добавить закладку здесь…"]) {
  font-size: 14px !important;
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;}

На субменю не будет работать с >. Проще

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#ctraddon_BMB_bookmarksPopup :-moz-any(menu,menuitem) {
  font-size: 14px !important;
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;
}

вместо обоих стилей.

turbot пишет

Проще

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#ctraddon_BMB_bookmarksPopup :-moz-any(menu,menuitem) {
  font-size: 14px !important;
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;
}

вместо обоих стилей.

becool пишет

villa7, а как это применить именно к #ctraddon_BMB_bookmarksPopup?

Отбой, заработало так:

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup :-moz-any(menu,menuitem,menupopup){
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;}

Отредактировано becool (Сегодня 19:56:11)

Ну надо же - я почти угадал! biggrin.gif Учусь понемногу... smile.gif Спасибо, ребята!

becool
Так вам полностью шрифт поменять нужно было, а писали что только отдельные пункты. Запутали. И можно проще сделать было.

Выделить код

Код:

#ctraddon_BMB_bookmarksPopup *{
  font-family: 'Arial Narrow',Arial !important;
  font-stretch: condensed!important;}

Доброго времени суток товарищи!
Подскажите как сделать так чтобы фон новой вкладки был не белый, как по умолчанию, а имел картинку или цвет темы которая стоит в данный момент?
До обновления последней версии фаерфокса так и было, что на фоне новой вкладки была картинка темы, а сейчас просто белый фон и он очень мешает.

okkamas_knife пишет

в usercontent.css нужное раскомментировать цвет картинкаВыделить кодКод:@-moz-document url(about:blank){
body{
-moz-appearance: none !important;
/* background-color: #bbbbbb !important; */
/* background: url('about:logo') no-repeat  !important; */

}
}

Нашел что нужно файл userContent-example.css переименовать в userContent.css, сделал так. Вставил в него Ваш код, перезагрузил браузер и браузер стал устанавливаться по новому. Может что-то не так сделал, подскажите куда вставлять этот код.

Atomic3D
Уточните, а вам нужен фон для about:blank или для новой вкладки, той что с миниатюрами сайтов?
Если второе, то стиль будет работать только в Stylish:

скрытый текст
Ecли только цвет:

Выделить код

Код:

/*AGENT_SHEET*/
#newtab-scrollbox {
  background-color: black!important; /*цвет фона*/
}

Если картинка :

Выделить код

Код:

/*AGENT_SHEET*/
#newtab-scrollbox {
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;  /* позиция, для картинки*/
    background-size:  cover !important;
/* ниже сама картинка для примера, в base64, Stylish может вам сам сконвертировать в меню > вставить > данные в формате uri, либо путь к файлу на компьютере вида: url('file:///C:/Users/Blablabla/AppData/Roaming/Mozilla/Firefox/Profiles/blablabla.default/chrome/backround.png') */
    background-image: url('data:image/jpeg;base64,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')
}

okkamas_knife пишет

всё правильно сделали. а вот переустанавливаться не должно.
у вас случаем не стоят какие то программы типа всяких защитников от мылру итп?
возможно они могли такое дать...да и антивирусы нынче шибко умные и самостоятельные пошли. а возможно и вирус..

вобщем изменение настроек в стилях не должно давать такой эффект.
проверьте на чистом профиле

Нет, програмок защиты от майл ру не стоит, есть касперский интернет секьюрити.

28-01-2015 15:11:47

turbot пишет

Atomic3D
Уточните, а вам нужен фон для about:blank или для новой вкладки, той что с миниатюрами сайтов?
Если второе, то стиль будет работать только в Stylish:

скрытый текст
Ecли только цвет:

Выделить код

Код:

/*AGENT_SHEET*/
#newtab-scrollbox {
  background-color: black!important; /*цвет фона*/
}

Если картинка :

Выделить код

Код:

/*AGENT_SHEET*/
#newtab-scrollbox {
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;  /* позиция, для картинки*/
    background-size:  cover !important;
/* ниже сама картинка для примера, в base64, Stylish может вам сам сконвертировать в меню > вставить > данные в формате uri, либо путь к файлу на компьютере вида: url('file:///C:/Users/Blablabla/AppData/Roaming/Mozilla/Firefox/Profiles/blablabla.default/chrome/backround.png') */
    background-image: url('data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAeAAD/7gAOQWRvYmUAZMAAAAAB/9sAhAAQCwsLDAsQDAwQFw8NDxcbFBAQFBsfFxcXFxcfHhcaGhoaFx4eIyUnJSMeLy8zMy8vQEBAQEBAQEBAQEBAQEBAAREPDxETERUSEhUUERQRFBoUFhYUGiYaGhwaGiYwIx4eHh4jMCsuJycnLis1NTAwNTVAQD9AQEBAQEBAQEBAQED/wAARCALQA8ADASIAAhEBAxEB/8QAnQAAAwEBAQEBAAAAAAAAAAAAAAECAwQFBgcBAQEBAQEBAQAAAAAAAAAAAAABAgMEBQYQAAICAQQABAQEBAUEAgMBAAABEQIDITESBEFREwVhcSIygUIUBpFSIzOhYnI0FbFDUyTB0YI1B2MRAQEAAgAFAwQBAgYCAwEBAAABEQIhMVESA0FhBHGBMhMikVKhsUJyMxRiI8GCBTQk/9oADAMBAAIRAxEAPwD7Z3U7lK68zzcvYScpjr2Z8Tt+q4cpu9LkibODzb9y1HrsP9fWy3E8Oy3yRv2Ispkx691zhnLl7tdayZdftJ5FLO88W3Zyc+7i+grDWg7VVlxezM+vZWomtTVHkvC4d5xjzc/tWKzdq+JeH27HWH4o72JGv274xlmaTLg7XRu6/RqceP8AUYLRZfSe6c/Zw+pWEb08t/G8Ym2nRzY7K61Kr16vUhdfhpOpVbOjSbNX2rPqvJ1a3rr4GP6eNFod1WuJz3rbnPgY1325VqyNsGJUqkjdIxw2nQ2Rz25t68gDWgAZaed7n01nxPTVHymWt8eR0aiD7qylQeR7l7Vjyp5KqLHt+L55re3bk8/l8eeMfN403ZI6ph8GRbrXxWcrY0j1Kp+R7rtLxnJwkxzdOLHFNHuZ5cN227KULFzXjodLzLi623aOVtl4N8LHk5sapaVsyUXnVuT8jJNno14xzvNo4YSKtG1MjtistfAcCNFkmsENojVaBqTE5mVchzJA1oUVyBWJBMYMta2gtZmYchqxm65WVvbJJPLUz5SPcnauWyub4ew6WmTjSKXzM3TMWV6b79vBhXuct2eamvMrbY5/q1a73oPsUZnbsJuEcbswTacj9cO51ZIalmLh+JNslnoRrubmuEtbUNaW4nLW1kWsj8SbQldiy+Hga0yVOHk/ApXZzumWsvUpkTKtipfU86mVnTTJZanLbx2cYuXQqWrp4EZE2g/VY6r67KvzZz5vd+hRRz5PyWpzzitNapRqQ66nnZPeZb9HDa3xehk/cPcL/bStPmdJLfSpw6vUgxy18TzbZPcL75VX5Ih4uxb789mbk26JmdXouI1ZM180ef8ApG98t3+Ifo6fz2/ibnd0/wAWcx2tVndBxXmcX6On89v4i/R6ysll+Jf5dP8AE4dXXbEjJ0jYxt1cr+3PZE/p+2vtzT80WbbTnqnDq3dYQ1aDmX6+u6rdB+py1f8AUxNLzWprvnrmGHo48kHTS8nk4+9gnV8WvPQ7cXYx2X02TMXF5VZwdrqmjg7OGHKOuuQnIlZE0uKtkrybuNCWzbPjdbM57I9WuK53gm2plYttmVmbkYqXuE6ibJbs7KmNcrvZGtrNZm8knHhGjtLg0rZURjbB3Met8cr4ELMno9H5MxPJptwl/qtlno1s6uWZP4DkdaTqdESbYcnByU8VLLT7vIhYrcuKRLZVmXpdPvOl0p0PYx9z6pVtGeDj6qqlZnfjrWtU53PJ5dNa7a2vcpmV0mmdKulTVni4uwsengGb3KNFseS+C28HTujs7PYjZnNj7F+Utnl5++3b6WLH229Wd54LIx3vdr204lnViyqy3PnK9ltnqdTK3VScvJ4cRqbZenzgm+QyVvpMbZNGcZplrK7ZHI6XZhW3IPUVfHU32+iZdTywjJ5G3Jx5uzDH669OUWePE5GXU8tYbfh4nh9rO+52ZX9nE9Piye57j6s4cVuNPz3/APgxx1y5q8OuuGNb5Ga1kzm8p6dWbnlGmTMqvhRc8j2qj0fbfbXTIu12fqy/lr4VOfp9fF13NfqyeNnuerju2lI8ndtz4ToayR11uaJnNW2prWx59teLbWQkiRyTAqRyRISTAuRyZyORhcrkUktikYMrkaZlyKTGBTFVDYJEBZGbTNIHw0Lkwx1DU0eNyHAuYYfM07dp+p6HZi7FLHmukr4iVrU1TPpXx63k8k3seh2cyXiclsrmUzO+R2Wu5LbakuvjxC7rvflq2Zc3V6PYJ1B0fHkdJJyrOa9n2r3KySpdnpLvVvfjU+X62T07qx7HSy0td28zx+fway3bDv4/JcYevTKrbvU0T0k4ccWyabHcloeLfXHB21qlZMi7ZGRuqlF0fKpMYa5uXLl4zoc1OzS2Ti9GdubByPO7nSvX66LU7+Pssxlz2zHoUyqN9AvnpMeZ5eHNkqoyaM29VWUp6i+JO7g9HHaqeh0VsmeRjtZLm2ddO7jddznv4r6cW9dnbIHE+9Xkqo6cd1ZSc7pZzb7pVyZ5NtTQzvqSczZ5vY6lbzpuebfBbDaGvpPZyto5ctVerTPZ4/JZMOG0jh+lLX8CGm3JranHR7Gb0PRGcOftYvE4mmj2LUplrDOPL1WrfTqjr49/Sue2t9HPiuk9TptxdZqoMODpfYLZm2vA1Zm5JcROTceK1Ziy0KVPUcLczeO1cnGxczknuvNVJp12M5OrPhjCrV2OPYa3MLzUBMjTNIaHBMsXJkF6oaI5sfMYXK5aLo5tqZKxSsSzguWuSkapkqzJ5yEomDLVWGmZKyLTJYuWiUoIZCfxKkzhcrSYOJErKqmzhI4uz7pgpKxp5LeVTO20nOrJnk9CqUEZM+HEvrul8DyVn9x7O1Hjr5GlOl2Jm3FPzerOd2t/GVrHV1v3Btxgxu3xeiB5u9k+7Isa8kZ16mVr6s0fBaDXQxz9WS1vxF1t5y3/AAM+5PDjbnLkd38WXX9NTbijbF0ep+as/NnXj6XQ29NEzdeWkMZ9Xn+th/mQ/Wxfzo9evt/Qt/2kN+19Fr+0jP7r0i9k6vHWXE/zIavR7WR6Nvaunyn00T/wvS5SqNfiX916f4p2e7hleYzoyey9fetrV+TOa3tOSv2Z7L5mp5f/ABOz3MCP0Pfr9uVW+aC2H3Cil41f5F/ZPXMTsqwMVlzL+5gvX8BLt4Zht1fxRZvrfWJ23o3AmuTHb7bJlGkRbFjuotVMyfSxTNG6P4M6AFkvOGa51Xu4v7eTml4WNK+43ppnxOv+Zao0E0nvqZ7Olwvd1N5sGdTSynyObLja2LydTDfWOL81oYXwdrH/AG7+pX+W25rXbbXnM/QslZ2RjYq2WLcctXR/HYGk9U5R6dN9duVc7LGVtFJ1e14dLdi61tpX5HJlTfGi3u4PYxUWPHWi8Ec/NtmzXpxq6zhlZhn6eDOvqrD/AJlubgcsNPFz9TP1nP8Acx+a3QqZE1NWe00moeqPP7Xt2ry9fS3jXwZ008u2vC/y1/xiXWXlwrnrd85R3YPrsmlr4nn4U7N1ai63TPR61LRxS1Om11xmXmmsueLqvFqqi3DNyrjS8To6vU4p2tq/AvN126TbY813ndI644PIt2r0UW3Mn2XYfcw2Tdp0RyVtB6tddcZcdrZwbuymWXW6kwV1OoWyTtoW6pl2YsirbU9Hr9utPE8Ot3t4mtXeYOe/il5t67PpH206TJz/AKujnU4MFrOjpd/IL/SoZwni1nB07q7Ld+lFFWYvuT9R5+Tk9tDmv3Y/p0+u/kjf69NedZ7r6PSzdtOrtZwkeZk917OWcPWT4P7rmdsWXJrntp/KjSiSitVCL+q7zH46/wCNTvx71t1cNPuzPk1rHgdl+46xWmlTgdrU0QnaxueHScoz+yvpOhWl6q3mejXF4nznt2fOmqrY+m69+VFO54vkS61214wVoXxZSUMtI81rciIcCNXsZ+JMgEa8dDNrWBApGmJoi10i4GrZDZCyJg7KC4FIqYM6vxJtk1HaN1Y0T0OatpNa30gm0WVtXU0jQyo0ayc61CgTRaBoi4fFLI0J2nUkD7eHzsiQnwEwKNsVaNpM6c1MaxwtzhTaclvI7GNtbbGptwJY9dTp69/Ssm3ocrsxcm3qXbXumKS4e7i71atNHXT3CrPnq5HxhFLO6WWp5tvjyuuvkw+gy9iaz4GvXz046Hj07CslVeJ2YFxroeffxSTFdJt6vSebGlLZFs+G9d0cFuTVjycmTNjyPjZ/IeP4829TbyWej2suPFdONzzbZv0+bi1NWTh7GR6XeoZqrItdzvppjhblm3MzG1uxy0rsyKepTfVGOKkOG9tjoxvWLbFsk5JK6KpWpOzRC79sVokfHjqnoed27KuXTxMaaTbMq3bD6HF2udE/Ev1Z3PF6vZ47m2TvLwZyvgvdiRqbzD0LwzmtXczx9yt1E6l86tia7a8y3Lmy18CFRNQy89kmcyz1R6NJbGbhGTnitpsZX7VpOjJkVkcORS2ztpM83ParvkVlyghUreGKlq6pl1dUzfJG+DDVXTRt2cHJcqI56Z1Vo2/UppqdGcrNs5amMYTZx1mrHmNyduXIuPGdGcb30OvjljO1IJAJZ0YOQFISANAUhMBSPkJIehFCsORJItJBYQcmi/pE6oikrtmlWzPjA02gOiFarVtUya9bEvsqkTXIivVSOd19cNZWsVlswdb+IlkXmU8o4nBDrYEreJrW6aKTqZz7Kzo2nBtRuSeC3Q0mS4qx1UzOu5tTsp6M4eTSCt0nLcHLbSVrL0XkSfwLrkrY8fN7ngx/Ty5PyrqYf8j27/2cfFedjn2TlOK5fQuqsjny+hT77pfNnivJ38mmTM6ryqR+mo9bt3fxYni3+n1S7R6V+90Mb/uT8tTG/u+Ff26Wv+BzVxY67VSKhHSeK+uyd/s0/wCWyv7eu/xMr9vNk361NfMoC/p19bU7648mG95dcNaN+KZyvq+61tOPIkv5XqesA/Tr6Xafc777OLA/cVZLOquvi0doAbkx62/Vm3IAAKAAACb0pdRZJr4nJl9urPLDZ0fl4HaJuE35DHqZeV1sWS3e45V/aUyj1jj6Cd75cz/NaF8kdhNbbM25yt6AAAqAAADl7XUWT+pj+nKtn5nPi9wy4fpvjfJb6HpChPdIcZy9fQyzwe+VUepVpfI7c/vHSthS5avwOXhT+VCeLE96L+Bi6W3PBrued3O1jyP6baeRyepR/mR7L6vXe+NGdvbenb/tpfI76+XbWY7daxdZfWvLlPxGjut7R1n9rtX5Mh+0NfZlf4mp5+ut+zPZ0rmU1aZ0Uy138TN+39yuzrZGd6dnGnyxNx4ov7dLzzPrCa7R34Ms2lsz7ffxUfGv138FU82nq5Lf1bPFXyO/FjwUpGOG/F+Jy7u+/wAOE63n/R05c2NMfZ7lpzW9PH/KtzrXSx0rxxaNePiLEi5tVytTU8clzzvWpdsor1Lvc6MfQqtWdHTjIpt4HbRJ/SkZ38u0WaRwfoMT0e5h2ej6albHq+g7S/IVXVrhl1MTy2XnlbrHN7anVQ6/iezgtZNeRzY/TqvpR00l1lHDy7d1y3rMR11cmtUceJ3T+o7KbHl3mG4LVIiGbQmRdeRmVUuwlElLGx+mXMRnkrFWzyc3Y+t1k9jIvpaPnfca2xZXZao7/Hk2uKzvwdFM9k9djqrkTSPn8XcyPJ9bip6mHOr1iup6PJ4rGddsvQb00I4tseJWdVJ046fA81uGoyrRo2VGjVYymlsc+9qRFEbJERBVWc61FoGJDI0+GAAPuvmgAAAEMQAAAFNWaCWxBsB3dS1KLlc3XuHG0L7TyuT8wlnO+KW5rU3sj083uWkV8dzhvnta3JGQmXXx668oXe10Uz2bhm92615cp+BwJDd7PcXTN4JNm9ux413Onp5lkf1OGeaXW7psNtJZhZvcvdvlx0pvJ5fYy0veTC3YvZbmLbZnx+HHNrbfLpfZSUIxeazMgOs1kY7q3xdm9Lbnd1+7L+o8oas1sZ38c2Wb2PW7OejUo86+WXoR6riGS3I08c1Ltlos1kJ5ZIQmbxGcnIcmIRcGVcmNXaIAYMqbb3JABIZA5EAQAIBhVSEiQAORajGFJFSJahBA0xpkwxpDArkLVgkUiNJUj1K+kIQygqmXDaEmkUrmasJKyKmw+SM8vYx419T18vEzbjm1G9cjW48nZw41N7R8DgWTs5/sXp0/me5rj6mOr5X+u3mznbn8Z96vLmLdzNl0wU0/msT+myZHOfI3/lWiOhJLRDJ29eJ3dEUw46fbVL4lgXTDkv8AatPM1wnsiASb2N/RxY9clpfkgfYrXTFRL4vcmekXHVNevktrELzY7YsVKubzbyRnbLe/3NskYvrf6JwAABQAaPBkVObUV+JmMgAAAAAAAAAAMe3f0+ve3jGhscfuLmlMS/PZIm1xrSc2vTpw61F4tS/xNxVUVS8ka4MfO/wSlicJ9DnWYDtuxFAAAAAAAAAAAAAAAAAAAAEWxY7/AHVTML+39e2tU6P4HUAxDLzrdHs4/wC1k5LysGLLmw2/9jG+PmtT0Qeu4ztOVv34nDorqdnr3r9NlPlsep1q1dZPDv1cN9Y4vzWg8d+91nOK/qUX5bHLeb2cs/RuWPey0iraPP48r/UZ4/elb6M9Xjt5vY3plpf6qtNfAmlvGVquvDirB10qkjnwfUtDoq2nBx3zlqNaJM1qoM8ZocLVaKBwiFZFKxnDWVQhBJNrQTFEZNmeZ2evz5SpPRvbQ5rOWdvHbrjDG3F8xm6d3ldaqD1va+nekcjpvhrz5QdOBQenyee3TDOuslarDGxtSsIddijxWukggl11kuRkawytLCppCIcSXKKkJCASIr4iAKFB9x84gGIACAAAgQwAQBABQAAAgGAEhIwKEAAEIQwAkBgVUjAAAAAAAACAQxFAAAACGACCQAAkBAA0ACAYyRyMGVBJMjJYppjkkYFVYMlMqUTC5KGNSEwCuQUrBfJWimzhGN8+vDEud/JF4um7NX7D5W/l8Ec9t5ynGtydUq+fPphXGv8AOzfF1MdHyt9d/NmySShKEMxjPG8V+gAEm9FqbV6zjlkfCvx3Fshhia0697KbfTXzZXq4semKsv8AmZm75cr1bfwJm32Xg05dfFsudvN7E2z5b6LReSKXXrVTmtx+HiK2etVxxVheb3Jw9P5e5/gxAANIAGquzhKWduH2+K+p2Hxr5E22k5rJa5cPXy5nFF+J2el1unWcj55fInN3q0r6fWXGv8xxWs7ObOWZxttz/jOnqvCcuNaZ+xfNbXSvgjIANyScIyAAAAAAAAyWejy+itbLV/A1GQHFn+vvYqeFU7M7Tjwrn38tv5UkjO3pOtWer0oVetLWtnoa9WvHBlyPyhGfY0rjp5KTdrh7cvOzJbwn/lss5/SOEAA2yAAAE3CkZlmtDrVbtmoAAAAAAAAAAAAAAAAAAAAAAABNqVuosk0YPrZMT5de7q/5XsdIEusvMlsbdL3VYmsfaXC383ge3jtTJVWo1ZPxR85albqLKUGDJ2enbl17TTxxvY4eTxbc5xdNd568H1NHBTued0fdsHa+i39PN41Z32UrQ82OLpkvWr5i/UUW9oPO7ayJtpxB5WfPldo5NQd/H8eb+rF3sfRru1doTk2eWanzXVyNXTdtD1Kdqr2eg38HbeCzfLt5NkW0I9evGTN500Ympa0WrNsUHL6ijQrFm113G2twR6NWXoc2O8lq7OO2rcreUEmSt5jeReZnC5O1mZq0vUdrJozmDUiZdFWUjlWbiaVzJ+JLrVmz5CBDA+0+eQoGACgIGAEwBQihAAAIBgAgGIAAACkEABQoCBsQgUAxgyiRFQKAAUDABAABAIYigAAAAAAEAxAAhgAgACgAAABiCQGOSZCSYMqFqEkZMtaLXVvZEuJM1Yt2VVNnCIrXN2XFPoxeNvMvD1L5WsnY0r4U/wDs7klVQlCXgcNt7twnCf410kxz5s8PXx4axRa+L8TUAMqAAANlnVKxjqlbxszO1r3erbY8eP1LRMLxbNHkxYtMa5W/mZOEvCZqlTrwuWV8a+XiO2etVxwqP83iY3va7mzkQx1M9DdnZy3LEBlfN9Xp4qvJle1ULZrM3gklvJpayqps4RGG2fs5FTrY3dTrd7Hb1PY8mVrL3rabrEtvxPaxYseGipjqq1Xgjz7ee3hrwnV1nj6sMHUxdfHyam6Utnl9vtZM93Liq2R7zU6M8/te2Vu3fFo/IePed2dufU21uODyQNcvWzYnF6v5mR6ZZeTkAAAAAAAOft9j0qqlNcl9Ko0zZa4cbvbZGHVxWvZ9nN91vtXkjO19JzqzrWnV6/o0m2uS2tmbgBqTExEJ6KTl9sq75Ml/5rnRltxxXt5Jk+zU+ij822Z2/Ke0tWcnV2bL1uM/BI6+79HUxUPHzzl92xVT0Tlnse6aLHXyRjOdtZ0a9LXngAHVgABGW3GjYHPy9Ts/BHWcXV1ytnaSAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAjJirfXay2stzr6nu+frNYu19ePZZPL5nOJpWUNSjG/i139r1a12se1e+PPTlRpp+KPN7HUm2hyY8mbpW5Yptif3U8vkeljz4uxjWTG5814o56Z0uK1cWZcmTDxolXczxZMlHxZ15ONXqc2RqZPRrc84w1XZs9JNsGR232OLgo5IVM/G0bEuks4Q7uL2acYHotTi/W0pVak5O9V10erOP6trW+6O79UqPc3p2a2SaZ87kz8r76HVXtVx1WsGtvj8Em8e3bOvAzfarXdnk29xoluZfra3er0Mz496HfHtW7tI3EuzJ4WXt15JVehph79axVmr8bhk749rJl0MK9pqzSehx5e2uO5w27V1bRjTwcOMLvFAMR6XnIBsQQCgYBSEOALAoFBQgFAQMAEAAVCYDAKQQMAhAABSYoKEyhQAAUKBDCAEDGIBAMQQCGACAIAoAAAEMAATENiKAAAAAAAAAzvezsseJTd/4E22mszSS24gyZIfCi5XeyOnq9Ph/UzfVkf+BfW6tcK5W+rI97HQebba7XN5ekdZJAAARQAAAAAAAAZZOzhx/fZL4AaitatVNnCRxZPcHDeHG7fF6Hd7V7X2e9HY7/ANOLeuNePzOe/lmvvbya10tRgwdr3C3HAuGH82V//B73R9t6/Tr9C5Xf3Xe7OnHjpioqY6qtVskUebba7XOzrJJyAABFAAACtWtlFlKOXL7d18mqXF/A6wLNrOVwlkvN5GX2nJXXG5RzX6mfH91GfQA0nudJ5tpz4s3xx8y01uoE3Cln0d+vhv8AdRHke59bFfJXp9dRlyfc1+Wpv/saycZWf1146nuZ5f8AZxvT4s7dtD0Kex1xY1TFbYyv7b2KbLl8jWm+vXjUut6OQDS/XzU+6jRlZqibtoludMxlz9/IsfVvLidEdXtdeOOi8qnldyl+zjWe+mNWSxrz+J7HUdaVc6RWEcdfJN7v28tf4um2l1muf9XFydP+r7zZ/wAsI9X3V/1aryR5nsi59/LfzvH8D0vdH/7EeSGv5z71L+N+ziAAOzAObt3hKp0nB2Lcsj+BLyGnTX1NnWcvTWjZ1FnIAAAAAnszn6OW+THZ3ctWaGeMnUw6QAAAAAAAAAAAAAAAAAAA5cGa6z3wZXrvR/A6jk71HXj2KfdjevyOnHdZKK9dmjOvOyreqgADSAxayYL+tg//ACp4M2Am2ss4kuGb7dc65Ueq3T8DK2eUR2eu6v18O/5q+Zkmr05128UdPFZ+N5ptnnHXh7D/ADbGefJRvQ5mrteRm2/E7TSZYuzS+V2cJ6IayXWr2M6KWdEVdNTVkSWs7ZhvPyrDMY1chxZe2JmqtcSyQS1AiyJlTvaZGruUQBcQy63n5JLyIvdQYDMzTidz1QADg0QDEAQEDACRMqAgCQGACAYATADAoQDEAgGBQoEMAEJjABAMRQgNK8Y1IYCYihNAIQwCJAoUFCAYAIAABAAFCgIGACgIGIoBDgyyXtKx41OS3+BNtprM0kzcQXta9vSxa3f+B29bq1wV87v7rB1etXBTXW71tY3PNbdrm/aOskkxAAARQACbSUtwgGBy5e/ho+Nfrt5I57djt5tv6Vf8RM3lMnLnwd+TNixqb2SOS/uKbjDR3fn4GCwVmbt3t5s0SS20Ok8W153H0Zu89JlNr9rL99+FfKolhxY/qer83qW9FLO72j223dyLNlUdej0X8zJ5L4/FrnGb6ZNO7e49Gvs/tduzZdnsVjCvsp5/E+jSVUklCWyCta1qq1UJbIZ8/ba7W7XnXpkkmIAACKAAAABNpbuDHJ3Ovj3uvwLJbyhluB5+T3bGvsrJzX90z2+2Km54t76YZu+r2ZSItmxV+6yR4N+1nvvdmbtZ7ts3PB1rP7Okez2vc+r18Vsjum0tF8Tz/bu3irz7WaXmyufkvI8jL/7XZWJf28etvizsSSULYTw625ubIXyV6z93x+FWS/ePKh5gHT9WnRnv2eg/drPeiPL7Per7j2l0sdElXXJZf9DLt53Svp49cl9vgvMfsfUWNZOw9bXcSeT5Xk10nZpw2vN6Pj6XfabbfjF+6UrWnXxVUV5LT5F2cUb8kT7k57fXp82HYfHDd/Bm/gzHit62p8u/+3HSK/binJy87Nnb7n/uWc/7crCp8mzb3Fz2rHbT85/scb+N/wBzmAAOrCbvjVs85uW2dvatGOPM4TOw7OovoZebPXE6J6u7hC6q/pIx7H193DT+WbMW4kwsdgABpCez+Rye3f27/wCtnXZxVv4HH7ZZWxXa/nZm/lr91nKu0AA0gIx5aZU3Ryk4ZT2Zx+2/blXldkt4ydTHCu0AAoAAAAAAAAAAVqq1XV7PQ5OnZ4sl+tb8rmnyOw5e3iurV7ONS8f3/wCkzvwxt0/yWdOrqAVbK1VZbPUZpAAAAHndzDbA/Wx/Y/vr/wDJ6IrVVk6vVPce85weVz5JNPQkMuJ9XM6f9u2tGEHr8e021z/Vx2mKJK9S0QSEG2Q3ISwgIJgIBgUIcAaY8fJ/AWjOBm2TCkpqZQTOSyvVAYHnbKAgYiBAMRQAAAIBwIAEMIAEpUinwGpQQMiQGBRIxwEASA4CAJBjgIKJAcBAyEA4FACAYAIUDgChCKgUAIBwEFEiKFAQoCBwAEsBsAEAyMl1jryf4FziZonLkdFFVN7aVR09TrelXnfXJbdkdPrufXyr6n9q8kdh5ttrvc+k5OsmJ7gAMsvZw4VN7a+XiTKtSMmXHjU3skcV+5ny6Ya8K/zMyWBN8srd7fEs1225T71LZObe/uDs+OCjt/mexjambK5zXbX8q2NEktFoM66+Gf6v5f5MXyX04IrjpT7VBQwOsmOTGSAB0x5M+WuDEpvf/BGdtprrdryi6y24jbodK/f7CxrTDXW9v/g+sxYqYcdceNRWqhIx6HSx9PBXFRa/mfmzpPl+TyXybXa/adI9mms1mIAAwzdzBi+60vyRmS3k1nDcVrVqps0jxe/75bFibxKG9K/M4sWXs3xznu7Xtq0b18W1uLwYu8w97L7j18ez5P4HFl91yW0xrijgA7Txaz3Yu9rW/ZzZPuszLcAOkknJkAAABzdztLDjarre2lV8S8+dY1C+44OvV9rt8ra0xa/iZ2vpOdWO3p4Xiwrl99tbP4s6AA1JiYQEZclcVHe2yLOfFjfd7P8A/hievxZz83lnj0u1+zfj8d32msZ+neuB9jIv62d8ca8kz1utiWHBTGvBanJdev7hTGv7eBS18T0seO2S0VPjb7Xa5vO8X1NNZrMTlODye7r7jiXlVsnuuOrkfwNe9j4e7cd4oYe4OOrc+n8WY+P/AFfP+Rc+a/Z6H7fULH/pH3/9zYr2PS1F/lJ73+5udtf+T/6xyv4/dzgAHRlydy2qqcxp2LTlZmYvMd/XUYkc+P6/cb2/krB04dMa+RzdH6sufJ52j+Bbz1nus9XaAAaRh3L8OvdrdqF+Jz+0Yb48d8b1ac/xNuyvVz4MC/NaX8kPDOLvZ6LTZo898n/+nXSemtdpp/6bt/5OhprcDenZS0yUV0dGPH0M+ifCx2u2Ocv2cpM8q4Di9v0vnX+c9+3tM647yjyun0M/6vs0rrxsZvk0u2vFe24vBYG9ul2a70Zm8GZb0ZvunWM4vRAFendflYuNvJlCAfC3kxrFke1WMiQN6dPsX2o/xOnF7TkeuRwvIzd9ZzqzW30cFKWvZVqpbPX6/t9V1r0yKbZFDOjB1MOBfStfM2OHk8ndwnJ010xxr5PDW2HJk6t/uxPT5Gxv77g9Hs4u5VfTb6MhgdfDtnXHrrwY3mL9QAAdGQAABh2+us+F1/Mtav4nmY7Np1tpaujPaPM7+L0syzVX030t8zXj27ds+l4VnaZnvGYhhB63EhgABAQNIcagSkWrtbDrWTXH1+fwZLZ6rJfQ8KeTRnXi6VG3yDBhVNzauSLweffa5/i6zXqiBQUBGEwEDACYCCoEUKAgYhAoCBgUKAgYEyFAQMBkSEFCZQ0kJoAbkCYCBgAoJgpiAUBAyqUdnHmXKswg6bdTIn9Op19T255KvmoMbeXWTNqzS15cAdGXrWrmeNLx3O7rez+qtWTby6azNqzS3g8kUH0q9mwrFxam3meV3Pa8nWTtvUzp8nTa4lXbxbR58BA4A7uaYEaKtruKqWbYujkyPXQl2k51Zra5lV2cI6ae357qUjs6vteR312R7fX6vp04vU8/m+VNeGvF008Web5TN1M2F/XUwg+w7ODG6tWrOh8x28SplcKF5GvB8j9nCs7+LtcsCgoIPQ5peil7Iz6+N9nL6lv7VPtXmxZOWbIsFPH735I67ZcHVxqrcRslucfJvm9vpObpprjj6tzHN2sOH7nr5Lc5b9jsZ9KL06efiKmClXL+q3myTXbblwnWrbJ7nfsdnPpRenTz8Sa4KVcv6rebNQOuvj1nHnetYu1vsUCgoR1yyUBAwCFADEwJtbip8fBH0Psft36fF+oyr+tk1+SPM9o6a7XY9fL/AGcXns2e32PcsWJccf1NfwPB8je+Tbs14668/q9Pi1ms7rzrtbSUtwjkz+5YcUqv1WPMzdvNmf1WheSMDOvh/uavk6OnP38+XSeK8kczberYHN3crrjWOn35NEdeGs4Rjjazp/7XZd3/AGsWlfiztM+viWHFWi8N/maDWYnHneaUAAFAAAAGOfMsahfcys2VY6/HwOC1nZy9yWiM+V1q7vVvY7ehg9HAp+6+tvxOGtPX7VMX5a/VY9fbQzrxtvTgt5fUABOS9cdHe2yNox7N7Pjgx/3MmnyR6GDDTqdfivyqbP4nN7bgtZvtZV9V/sXkjfvu36fhXfI1VfifI+T5v2b4n468I+l4PH+vTN50vZ+vbP6nYf8A3LPX4Hu48dcaipn08Fev1seKqiEpNzz1vPB813ny93y/CqRy+4/7Z/Fo37Ovu3Yfkkc/uX+2/wDyR9fwf/zz6V8/y/8ALfq9X2bTJVf5Se9/ub/MftGman+kXe/3NzpP+T/6sX8fu5xWcJsZGZxjszoy8+zmzYgBbmB6CfHBPkjD21f0Hb+azZpntx6ln/lDpV49XGvhJf8AVPaL6fduACtbjV2fgpNIy6a9X3G9/DEoXzYsv0+6XX81ZNvaKf0b5nvks3+Bn3lx9xxW/mq0fL08mfl93XbD376Y+Nj2y1AAPqPA3w93PhelpXkw9r72N+49n1Ppd4ZgceLT3DL8ao5+Tx62zh6ta7WZfYq1bKU5QQvI8DD2s2F/TbTyPT6/uWLJ9N/psctvFtry4xuby+zr4Uf5UHp4/wCVDTTUpyhnNtPp4/5UNVqtkhgAAAEABx9XuWy9rN17qHj2+KOwS5HL7l1l2unkxPeJr80fO9W7tj42+6j42/A+sPmO7h/Se5Xrtjz/AFV+Z08W2N/93BneZn0MjJbjWSzHsuMf4nqri1WqQyafYvkUAGXYxLNhtR+K0NrVdXD0YhzHjYm4dbfdVwy4K7WN4u1yX25f+oQ5g9Pi2zrM85wrlvMX6pgIK+AjowFua+mrKamaUm+KloM7VqRkppZHVibs52Oa9XV6jWWy2M7TKy45u+ycaMnBXI8mq0MMee2zPQ6+fHxU7nHbMl4OmtlqBFCI5kAwAQoGaxS2P4jKsQAC5CAcBAyEEDEUIBwAQgYwgokCoEAhFABIDEAF0cEQwhksysduPJZ2UPRbnq9XPTjEnz6vZKEzXH2L1a1OPk8PdODprvivocnXxXfLip8zbBVUR4+L3GVq9jS3uqShHl28Pk5O031ew8iW7IyelmrxvDR41vcXau+pkvcL13ehNfjb8y+WcnV3Pa8FtcejPIz9b0bJN6HVk9yu9Uzlydj1fuR6/Fr5Jw2uY473W8nRg9LGpnU7cHYwbuDxW/IStbaTW3hm3qmu+H1WLLjaTqbrNTadT5fF3cuNRJvh7lr31ep5t/i3nl118r3sjn4nhe7YlKst/E9fDlrfGpepxd7jOuqM+DOu674seA00Y9jNXDid7fgehnxxqloceTHS/wBylI+hm2XHN5sYvFydfJmdH6Si19bXf/wbU69U+V3zv5s3hJQtBE08c143+V91u1vsmAgoDqymBFCCEEDACRgAyYJmWaz0x0++7hGr0UvwF0sXqZH2LbLShjybYmJz2a11zfaO/C74sFcKcVS1jxYABxkk4R0tyAAAE3ClnH1//Y7N87+yn00NO9ldMXGv35PpX4muDEsWKtF4LX5mbx2x04ryn1aAAGkAAAATkuqV5MbaSlnDnyvJaF9qFuBGTI8lpZDcJt+AzLsNuqpX7ruEc7eGVjq9rxt1vntvd6fI7zPDjWLFWi/KiMvcwYtHabeS1NTGusyXjW5zKr7naWFf2seuR+fwOfP7hnVYx4XNtKt/E6uh1vdcVONKU5Xc2b3PL8vzya9mt47f5PR8fxZ27tpw1exhxO7VKqEiM+OuT3HB1q/biXO3zDHf3br1l4K282mcfQ9yv+qz9rsYLJWfFWSlKD5sj17754PowOXB7j1Ow0qXXJ/lejOog+Xyufc+z80c/uX+3/8AyRvfX3Htf6jH3H/bP5o+x4f/AOfX/a+f5P8Alv1el7W4zY/ig7/+5uR7c4y4n8jT3D/c2Ok/P/6s/wCn7uYw7TjHHmbnL3HokbvJlygt0A6/cjA6O846bXnCOjCuOKi8kjl9wf8ASx0/msjsqoSXwLPyv0i+kM5+7fj17Jb2+lfidBzZl6vbwYfCeVvwM+bbt8e23s149e7fWda9Lq4/S6+OnkkZe8YfTr1s3jyh/id2GnO6r4EfuHH/AOjWy/7dkz4/iuPJrf8AyfS834XX2cACq5qn5oZ9x8oHGtPcn8anYcdtPca/Gpnb0/3LPX6Ou2zFS3KqaKZzYL8clsb/AANI9Hr93Ngejmvkz1ev3sOdRPG3kzwgTacpwzG/j129q1rvY+mA8fre5XxxXL9VfM9TFmx5a8qOTz7aba83WbStAADCvL/te9/DLT/FHqHl+5/0+71M3+bi/wAT1Ca87FB5H7h67v1q9iq+vC5/A9czz4q5sN8VtrJov/wj5ulleqstmpOfuW+2pfXnG8mC/wB2KzX4HPnvzyabI9k2zrL1cLMXDtx/ZX5FLRyRj+yvyLNI37WrrbzRgb5fqwY7eWhOClbuyflKJLifRbzcPex8sSsvuo5RounktWmSJVlJd68q2q/E9f2Ljn6SrbW2NupjyeW+O5nLZddZt9nkv221/wAsMyr7V2LX4xofXLDVeBPGi1jUzPmb+i3wz1fN29jzUryTn4HPl6nax68HCPrVakwV6OO6hpNEnzN5zmU/TPR8LeuRa2TRJ9rn9s62ajq6r5nldj2CtVFDvp83TbnwY28G3N4Ck6Mdvp03OnL0fSq01qcc2o4SPRNptODni6vRaAoUHDKlAioFACgNRhBQggBgSA2C31AOMkwdGO1JhrcnJjcytiS8VxwYgOAg1lCAcBAyJEVAoGQggcAXITQimEDIKwa/03SHuZQPhbjy8CXCxPETq0Um0NuS5Eai1NcapOor0cuFoTJhnLE2yoYKlnqkXgnFDApoUFQhDgAENWdXK3AC8F4t6dzNR6Mr9V6n9xnKBm6a5zjC91eg7Yr4uKOR461cW8diK2aZo7epv4GZLqucsLKHBJparkho6y8GCgQwKEIbCAEIqBFCEU0Jwk29kBjm5XtXDTe71+R6GOix0VFskcnRp6l7di3jpX5Haee3u2u32jpJiYAABFAAZdjJ6WG1/JaC3HEc9X+o7rf5MOi+Z2nP0cbpgTt91/qf4nQTWcM9eK0AAFQABnmyLHT4vYDHtZvyV/E5QbbcvcDFoDKl8f6tWyP6cSn8TRuE35B7b0q5LW7WTV2f0rwM3Nskanra6P8A2e25/tYf8Wb4urgwqVXXxs9zYw7V7NVw49cmVwjVxpLttxx6kztZrPVXSxPudt5YnHi0ovNn0nXwrHWX9zOf23oV6mCtY+qNfmdx8by+S773a+r6Wms01ms+7n72X0eplv4qrgy9rwLH0aKy1t9Vp+Jl7zZ2pi663y3SfyPQpVVpWq2Sgz6J6sbdHq2usnppXWqa0OgAIr5a+nuPa/1GXfU9W/wNcn/7LtfNEdxT1si+B9jwf8Gv+18/yf8AJfq36No9G3yOn3D/AHDfmjh6Vv6GK3kkdnbtyyK3mkdZz1v/AIselnuwOPtv60jsOHsucrLtyRiOv3L5iHT7l8zI27uuTr0/zSdpxZ/q7uCvkmztLrz2+q3lAY9Cvq97Lme1FxRpktwpaz8Eaez4muurfmy2bPL87fHjmv8AdXo+JrnyZ/tj2Olj0d3+BHvGP1Pbsy8Up/gdeKvCiqcfunbWHDfE8VsnOr1qpPmznHr3ucvE69uWCj+Bqeb1fcK1xcbY7fS2tjor7j1m4bdfmj7em+t1nH0fMutzeDqPO7Wb0/csPk1DZ20zYr/bdM579b9T2cqWtqY+VfmjPm37dO7pY149c7Y9nYcWeaZ+SOnr39TDW3jEMw7ldUzpbmZjDppblVPzKObqZJTo/DY6SwBeLNkxW5UcEAMZHs9X3HHliuT6bnbufM7bHd1Pcb4opk+qvmcN/D66/wBHTXf0rf3uv/rVyf8Ajun/AInfjtyx1t5pM5PcLU7Ht+V0c/TP8DT2+/qdLFb/ACo8/Launo6QACj5b33Hbq99ZK6UzrX5o87xPo/3J1vW6DyVX1YnyXyPm6PkqvzO3hvC69HPyTjnq9PH9i+RnbOq564Y1spk0p9q+RyX19yr8Knfa4x9YxHqLXqv/Kyeq/6seagrFrgyL8SMDjLX5k9NjoiyizXxN/Zez6HazYW4VvqRlmUZbL4mWCF7jib2smmY80l04+mKunDZ9RXsVsYZ86qtDlyc8c8Njiv2Mjs62OWnhluY3ts632nz1Z14e5LSPGd1M+JqsjiVozpt4ZhmbV76zVaM8ueh5VexfjuOmS17RJy/Rji1dldhVtaXszizdLk+VFJ6dcSf3HRiw18jc8t0nBm69zxYFAxwehxTAQMBkTAQVAoLkKBQVAoGQoCBiGQtUXzcQSABaPAEklqEAARpJdb1ShozgbFmQnDegoHAQUKBQMGUKAAAgHyfHiKAClADGoAj5FOzYo1G1AMtKVrY3xxsl9PictLcHJ0+vThpoY2l9Gphn2MCq5WzMLY42OhZlZOtvwMLtvYuucYqbSc2bQoKFBuMlAQOAaKJAcBACKrZ12ELUo19Sr3QWVHXTcykacamcLlDUEwXZyxQajKQGBRIDgIKEY9i324l92RwbwZdavrdm2R/bj0r8zn5LiYnPbg1rM36OvHRY6VotkiwA5tgAAAPP7WR5+xj69PtmbfgdHZzcVxru9zl9ur6mfJmf5fpRna5xr1WdXopQo8hgBpAAAAm0lLODPkeS78lsdHaywuC3e5xmdr6AAAIMuw4xNLe2i/E9TrY/SwUp5I8zj6vaxY/BPk/wPYGnO37LeUJtJNvZHR7J1PXzW72RfSvpxJ/9Tiyq2bJTq4/uyuH8EfTdfBTr4aYqKFVQeP53l5eOfWvR8bTj337NQAR897HmZv6/vGOn5cNeT+bPUPL9t/q93tdh7cuK/A9QtSAAAivmOwo917P4CzLliuvNMruLj7vm+KTBqU0fY+Nx8Gv0fO83/Jt9XP7e56tV5SjqtZ2ifA4vb3Cy4/5bs7Dtp+MYvOg8/O5y2PQPNy65LfMbIkqn3r5klU+9fMyNfu9xr/lodpxYfq9wyPyqkdpdfX/AHVb6fRzd6zWHgt7tVX4nt+3YONaV8KJHiWXrd7Di3VfqZ9P1cfDHPiz5vzt8+Xt/tj3fFmPHdv7q3FZJpprcYHkdnyeKip2Oxia+27/AMTS2LFb7qp/gV26+n7tmr/OlYZ9n497vDrfZ83yzG+31c1+h17apcH510J9t6/cx97Kuvb1IpDVvFM6zb2LX3DsPySRz+ZJPFbJ6xvwZu8jysPY/TZ8nW7NfSvymqe0M37UWxqy1Xmdf7h6uNdrF2LVmt/oseXn6+br0dsD5Y93R/8AwX43ku3inrjgnm0xvZ14jDfhkTPQTlSeRizVyLTSy3Xien178sa80d9blyrUAA0AAAClmyY8d61elk00d/sHapl6Vcc/XRtNHmvY5vbL2xvKquHW7OXk8c22npeLeu1kr7ADg6fuFciVMulvPzO84ba3W4rpLLyZ9jEs2G+N7WTR8RSjx5b4bb47NH3Z8l7vg9D3eUormUr5jx3G89+CbzOv0bV2RxrX3N/Ch2o4sevuOR+VUerb/T/ucp6/R6nX1rkXwMsemSvzNOrvdf5WZV0uvmX1p0adlf1rHJmtwyYcn8t0dna/uv5I4u5ph5eTTM7cfHfoT8vu93JmTomvI5pq3MJsrHalsNW/FIwvetHozOk4cFtaWx1esEQkZfqIeo/Vq1MnSa7YTMdarS1Y8TbBWlfiees9aqSF3L8vpM3x7WL3R7icm2ODxKd3NVcrI2r7pC1Rx28G95NTeMBFQKD0ZcCAYQBIQVAQUSIuClVPcmRkEG/pUew/SSepO5Zq5gg6r4K8ZRksLb0LNoXWsgN/09ibYbVLNoYrIUFujQoZcphIDgIAkBwEFyJAbAZMEEDgBlCCAAqgTGACEOAAQDEwEAAEIBhBciQgcAUKCseN3cLck0wX9O8kuccCc0XxWo9URBtlyO1n5GRZbjiXGUwBQiiYCCgGRIioEXKMs+T08Tt47I26mP08FU93q/xObKvU7GPEtl9VjvOO1zt/t4OmsxPqAACKCcl1Srsyjj7WSbcFshaObNkfG12dft+P0+tWd7av8Tgz/Vwx/wA9kj16VVaqq8FBjXjtfaL6fVQABtAK1lWrb8BnL28kfQvxFHPku72dmSAGAAArPjVvyQFe3V59nJle1fpR6TaSbeyOT2vHx63J73bZt2OV3Tr4/vyuPwJNpr47tf8Ac1jO2J9Hd7F1vVy3711/lx/I90x6uCvX69MNdqqDY+N5N7vtdr619HTXt1kBn2LrHgvd/lq2aHD7xk4dG6W94qvxMxbyL2anHpq73yN2f4neY9TH6fWx08qo2F5k5AAAK+b9xUe8W+NEI094XH3TG/5qGZ9f4d/9Ov3fP8//ACVxYPo72Wn8yVkdp5/ZyVx+44fO6aZ6B209Z0rnfT6E9mebf7n8z0rfazzbbsuyEVT718yR0+5GRt1Ne3nfyR2nF0Ncme3+aDqzX4YrW8kXX8c/VbzV7Pi9fu5cvgnxX4H0qUKPI8r9vdZ4+mslvuyfV/E9Y+L5du7fbbrX0tJ26a69IAADDT5/3uvp+44cnhdOrMjr/cdP6eHN/JdT+JyLVSfV+DtnxY6V4fkzG+esBv8At+X2u0/kYHT+3V/U7Nv8w+d/xf8A2Pjf8n2d3vHW/UdG6X3U+qvzR4WK/q9dPxiGfVWStV1ezUHy3pvr9rP1nsnyr8mef4O+Nrp/c6fK14Tbo8rN15tzx/Tdf4nR7f2eV3jv9N/FBdRdr4mGXG21kx6ZK6pnu5XM+8eXnwr2QOfqdlZ8eul66WR0HSXMzEAAAAcXVcdvPT4pnacVPp9xuv5qyZ256/VZ6u1Npyj0el7i6xjzPTwZ5wF21m0xSWzk+lTVlK1TPF/cmFcMPZS1x2hv4Mrpd+2FqmTWn/Q7Pcsde37flVdZrK/A8m+l0v04uss2jxU5SfmcfX172d+SSOjq354Kt7rR/gYdPXs9h/GD1W57ffi5dXpdX738mZfn/E16v9x/JmX5/wAS+tPSNe1/c/BHF3P9vf5Hb2v7n4I4+0p6+T5E/wBH2PVWPtP9PT5Izt2HZo5uvZ+jVfAs9GnjmJfZy23ua2vkTWhnzstmSBvtZuzauRcdTSrUSjlKV3sS6rNnYsjjXYzeRLbc5+Vg5Mz2Hc9cBwEHnbSA4CAEA4FACCRwEFArNFLI/EiBwTEVvW8qGaYqo5ky1drZmLr0aldqxJj/AEituY4s7W52Y89Gjjt3RuYrmv0fIzft1z065KM2q6s5/u3jXZrXh29vyIxt1b13R9G6pmV8NbeBrX5N9UvifPei/ITxnt5OrXwRzX6vwO2vnjF8by+AuJ6P6VkW6l/I3PLqz2VwwDSg6rYLrdGd8fwNTeVO1zwI0soJaN5TCRFQKC5QhFQDRRIDgUAIBwEASNBAwE2IbQoAQDgIKiQKgUFCFA4HAEiKgUAIT8yoM+xbhhtbxjQW4mTDPprnlyZvjxX4HYY9SnDBVPd6v8TY4zl9eLpQAAUTe3Grfkebkvvex29u0UjzOLBgt2s0R/Sp9z82Z2vosY4Md8vdxXtKW6r8D2jkrRfrmqrSlYOsmkxn6m15fQAAG0Kz4pt+B52SzvZ2Z1du8V4rdnGZ2oAACAMO3dUw/GzhG5hlwfqHyf2Y7JfizHk27dfrw/q1pM3/ABev16quCi8qo6fZcD7Hbv27fZj+mnzOPPZ0wKtfutFar4s+h9t6q6vTx4vzRNvmzh83yY0njnrzdvjaZ2u19HWAAfNe0Hme7t3ydbAvz3TfyR6Z5ef+r7zip4Yqu38SxLyemlCS8hgBFAAAHg+/rj3OtfzlGB1/uOsUwZP5bx/E5D6nwbnxWdNnh+TP5/Z5vcwvL2XlW+BK3+J6FLcqVt5oft2BdjJ3U9fo4ox6bbwqr3o3V/ga8O+fN5dfdnfXGmla3+1/I817s9LJ9j+R5r3O+zkB1+5CBaEG/t2qyvzuzXtp5FTDXfLZIz9s/s2fnZnZ0sfr+646/lxLk/mc/Lt2+C32/wA3TTXPkk930ODGsWGmNbVSRoAHx30QAAB5/vmL1PbsnnX6l+B4+G3LFS3mj6Lt4/U62SnnVnzPTf8AR4vejdf4Hv8Agbcdtfu8nyp+NbnV+219PYt53OR7M7v22v8A1sr87s6fP/49f9zPxvzv0eweB77i9LtYe0trfRc984feOt+o6OSq+6q5V+aPn+Lfs3126V6vJr3a2Pl839yxAlfmuT32Yz7Gc8er5xxbHHYx710uvNHo48lclFeuzOPrWXJ0e1tDbrYL4Heszjbmq8jWuZeHKno6AADSA4r6e40fnU7Ti7OndwPzlGd+U+sWf/DtAANoDq6nctinHfXHbRo5QM7azaYpLZcxz4Gq5c+JbVs2vkzP2/V5red2TZ+j3b+WSk/ii/bV/Qdv5rNmNeF11/ty1fW9XdiyenblvpBKf1S/MQHTDLTsXV8k12g5e1/t8nyNjHuf7bJ8iXhr9j1cXX/s1+RqR11/Sr8jSD1a/jPo43nSAYFQhgAAA4BID2oFBQHhy6ogIKgIKJgRUCgBBA4ABQEDAoIGqiHJFWk0WrWRkrQWsi8TNjUreuY6cXZjxOBXqaVtU57aS+jU2serTsVZaunseXR/E6cdmvE4bePHJ0m7rcMi1Ex0fIvic84a5sPSZPBnTAuKL3UurmeOd0Y5OtK0R2uqJafgankrPbHj5erZPVGNuu0ezm41rqeflzV2g9Pj8m1c99ZHFbHHiRBpZyyT0SuSICCmIuUTAQOAgZEwEFQKCiYCCoFACFAxlEwIpiBggGATBQKCoE0WBQEDAZEwc3c+p48X81tTqg5f7neS8Ma/6mN7wx14Nazj9HWlCS8hgBGgAE5L1x0d7bIDi7trXy1w0+62nyPY6uDD1uuq1UuNX8Tl9u6dczfZy/ff7V5I9nFhxY8T5vVHDbb/AFf0b7fR8/hfLtZ7xGsHQYddq2TNdbO7g3Ovj/Ce7O3MABnnvwxtmkcee/PI/JGOS/Cjt5FHP23y4Yl+Z6/I57Xhas5tcVrWxq1tGyxJQkvIYgm9uNW/4Hfm6v6f27rVa/qZrq9jn6PXfb72PDvWr5X+SPT/AHDetM/WptWib/geTzb582mnprc138euPHtt1nBl0sH6r3Kld6YFyt8z6Y8n9v8AX4da3Yt9+Zz+B6x5PkeTv8m1+0ejw69ukgAAOTqDzOp/U917OT+RKqPSbhN+SPN9mXJ9jK/z5H/gWcqzecemAARoAAAeX+4acug7eNLJnmUc0q/NHue6Y/V6Gav+Vs+f61uXWq/JH0PgbcN593j+VOOteh+3az+pv52g4XT0e92MPhy5L8T0v24v/Uvb+a7OX3rH6XuOLMtsq4v5nPw74+Tb/dtY35Nc+Ge0Y5PsfyPNe56WT7LfI80+js8YFZxVv4DJyaY7fIyrr9shdRPzbZ6n7excr5+y/wAz41+SPI6tvT9tVvGHB9L7Ng9H2/Gmodlyf4nk+Zvjx6a9eL0fH1zvtejuAAPnvYAAAE1Ka8z5atfS7XYxeV21+J9UfN+409L3e3llrP8AA9Pw9seaT+6YcPkzOn0Tb7X8j0P26v8A0W/O7POyaUt8mep+31Ht1H5tv/E9Pz/x1+rj8X8r9HpiaVk09noMD5r2vie1hfW7ubC9FPKvyZB6v7mwcM2HtJaP6bHlH1fjb93intwfP82vbvffidHxsn5HpVc1T8zzDu6tuWOPI9Grk2AANAOD3KzplwXXhY7zz/dvtxP/ADGd/wAauvN3Uur1VkUcfUyQ+D2ex2GpcoAAAPO93fpVpnXho/xOnoKOrj+Kkj3LEsnUun4am3Wj0McbQjEn/st9lz/GfVqAAbQGHdcdXJ8jc5fcbcerb46E25UnNjhX9KvyLgMa/p184Kg9E5T6ON5pgZpXG3+J29b271FNibeSazNWa2vOgcHt26OBKHUzye2YnSaOGc/+xo1fFXkQwg3z4fScGJ1m2ZmMWWPaFBQHjdUgNgMokChQXIQoKgBkTAQMBkKBQUEFEjgcBACgpCgpQStKq7I6MWVrcwrZI0pepz2jUr0MOSTdWODHmqjppnqzzbaXm7a1tyDkTyTEYw1k2Jytg5JCvlSRZKjDProzjyddNydOW06nLkyudDv45Y57YY5MHE53ozpta+RQYvE0enW9XKzoyAt1gk3lkhDABCYwAQioEUIRQi5QggcABIDgAEA4EAmhNNGuJVdknsel+kwWxzXVmd/JNbyamuXkHL1Fyy5skzLhfgd3cx+krR5M4+hWME+Nm2S7d11/qsmMukAAoDjyt9jOsK/t01u/j5G3ZzeljcfdbSq+IdbD6WNTre2tn8SWd17f6ry4/wBHf13WqT2g1vl5Kyb2T1OTFLceBWVtUvG0MzvrOJrtXD0lGO3xs/8AqdJz9H/br5s6DWn4z6G3Og5O5fVVOs87NblkbG3JEHMv6nbb8KL/ABOhuE35GHUU1vk8bM53nJ91nKugTaSbfgM5u9ktXDxr91tC7XEtJM3D6b9tdXjht2rr6sr+n5HH+4eWb3br9aursofyPZ9jc+19f/Sjlr0r5ffrdq9fox1irfmfI7737bXnxe/tnZNY9XBiWHDTHXRVSRoAHN1AAAGXYtwwZLeVWcvs1OPSrbxu3b+Jfut+HRyvzUfxNOhTh08Vf8qL6M+roAAI0AAAIy154r1800fKYPox5qPfHayPrj5TuU9Hu9vHsrLkvxPX8LbHks66vP8AJmdZelex+31Ht1H5tsj9w4XfprKt8Vlb8Db2NR7biOrt4lm62TG/zVZ5+7Hk7um2XXGdMez5x25YeS8UeedfXb/T2xv7sbdX+ByPc+znukvWPnWYtnQGef8AtW+RoZdj+zb5EvKk5urr1eTB1eut8jU/I+ypVUpWq2qkj5f2HF63bxPeuGk/iz6o+Z8rfu8kn9usj2/H1xrnrQAAed3AAAAeF+4KcOx1s/hPFnunk/uLHy6KyLfHZM6eHbt8mt92PJM6Wezzc39q/wAmex7Go9txHiZrT1rW86nvezqPbsP+k9nz7w0+7z/F57O0AA+e9bg96636n2/JVL6qrlX8D5PHblRPx8T7q1Varq9moPiexhfX7mbA9ErTX5M9nwt8bXXrxeX5OvCbJOjqXizr5nOVitxumfQnN5HpAJaqRmwHB7sv6NH5WR3nD7r/ALdPysjO/wCNXXnGNW000ejivzomeatkdXUyQ3R/gNajrAANCM1eeK9fNMw9utPWSe9W0dRx9H6cmbF5WlfiZv5T7xZyrsAANIDj9y1xVr/NZHYcfcXPNhp5uSbciLrWEkaVVfEv04J4M75jnhaskdfX7ao9TjVPMUQc9tZtzam1j1v1uO+jNK5qRCPG5NF1zWXic74J6NTydXb2q0zVa8UcC6l3WTRZWdPXutmWZ0nAxNq1AAOaAQwAQDEAAEBACAcBAEgOAgoQDgUAAhwAAmNWJGDK1do0pndWYSNMzdY1mu2vbZouy2cCtBrXLU57eOdG5s6XnZjfPcFloar07ImJPQ5uf1LW3JsvE2vjr4GTpbwNyxOLOYJtaAvW5naTpGKVnJDRQaG2UwA2IQKAGBQhQUKChQEDACQHAQAhFQKBkKBQUEDIk2xdnJje8oyFAsl5wlsV38yv1rtbwc3WrxwUXwF37ceu/i0jTGopVfBGcfy+ka9FABz9vI60WOv35NEW3EyRnSez2Hk/7ePSvxZ2pGeHEsWNUXhubUSb1GsxM3neNS3NSm1sO+VLBknyZV1WYRjmSeG86aMu2LrSXjGXT/29Tcw6f+2p8jczr+M+i3nUZbccbZ5z1Ozt2ikeZxk2GXZtxw2fwgfXrxw1XwM+4/prT+ayN0oSRj/VfaL6Gclv6uW9vy0UL5nRlvwx2t8NDLFTh1m3vZSxtx4fdZ1fY+x//rMPyOvP2cHXXLNZVT8Tk9jUe2YfkdeWmDIoy8bJeDPjX8r9X0Z+Mc//AC3Q/wDKg/5bof8AlRf6bofyU/wB9f2/+XH/AIDgcfZP/K9D/wAyKXuXRf8A3q/xE+r7c/yY/wDAl9H2235Kf4DgcfZy+89zr36taUyVfO6Wj+J6WHJi9Ola2ThLxPK73svTz2xLFWqqrTeH4HT/AML04+i1q/KxeGE45r0JT2GeZ/xOSv8Aa7WSvzci/S+74v7fYV/hZEx7rm9HqAcnUv323XtVqktrVOsig+b/AHFj9PtUzLbJR1Z9IeN+58Lv7c8tV9WJydPFt27633Z8kzpY6vZf/wBbh+R3nnewX5+14bfA9Extzv1XXlHy3cx/p/cM+LauRc6nnvc9z9x4uFsPaXg+Nvkzw3ufU+Lv3eKT+3g8Xn1xvffiDHtuOvd/A2Me3XlgtX+bQ67fjfo5TnH0H7SxP9HbsWWuRwvkj3zj9p6663t+HEvCqk7D4+1ztb1fS1mNZAAAZaAAAAcvuWL1ejmp/lcHUTkrypavmmhEvJ8hz5e3tvwUM+m9sUdDCv8AKj5e69PD2MT/ACXa/wAT6zoqOphX+VHs+Xt3a+K9dXn+PMXee7cAA8b0g+Y/cmD0+5i7C2yLjb5n055X7h6/re32sl9WJ8kdPDt2+TW+7n5de7Sx82AqPlVPzGfYfOehgtyxpmhzdO2jqdJucgHF7t/tf/yR2nF7r/tX80Z3/G/RZzjnr9q+ReO3G6ZFftXyGRHp1cpPzGY9a/LHHkbGwHFj+j3G6/nrJ2nH2Po7uG/80pmdvS9Ks9fo7AADSA5kufuVK+FaydJl1a8u3lyeNUkZ39J7rPV22rUzskXqyWajNZtEtGjJ0NRMMwgpoRrLNI3xWnTYwHW8EsysuHqQEDA8zZQKCgAmAgYAIIACoUAMAEKBgAoCBgAoFBQoKFADgQWAYgAaZUIzCWMDVQUr2WxjLDmyXXK5b8n4sfL4nNzZVVKlsnauWl8ukGFnJVkvBkGpMJSE0MDWWcJCChQXJgoCAAIIFAwAUCgoUDIUCgoC5EwEDABCGACAcCgo5PcI9Kq87I2r9q+Rj7gv6dP9SNlsjM/K/Zr0gbhS/A5uvV589s9vtrpQruXaqsVPvyOF8jow4lixVovBE57Y9NeJyn1VADA6ZZIz7C/o3+TNTPN/av8AJkt4X6LObHp/7anyNzDpf7epuZ1/GfRbzrj7dpul5HM2km3sjXPacrOPs2drVw13tv8AIxtcZqyMHe+btUe2NbI7zlVUu2qralTqM6Tn9V29HP2HzvTEvFy/kjTNpitHkZ4f6me+R7L6UaZ/7b+I9Nqesj6z2zG7e0YqVfFumj8j87937vuHV7+XB+pvZVs9ZP0vorh7fiXlT/4Pyr3q7v7n2LP+dnytOde7flEf8p3/APz3/ixf8l3v/Nf+LOUDphzy6v8Ak+9/5r/xY17p31tnv/FnIAwZdq939xW2e/8AE0r+4Pda7di38TzgJiLmvZx/uv3mn/eb+Z1Yv3v7tT7mrfNHzgDtnQzer9E/bn7p7Huva/T5aJaTKPqT5L9i+3YqdS3ca/qWcJ/A+tOW2M8HbTOOIMO5hWfq5cT15VaNwMq8v9vVtToLFZQ8dnX/ABPUEq1r9qj5DFJycXu3X/U9DLj8UpXzR8hjbdFO60f4H3bSaaez0Pi+5gfW7+bC9E3yr8mev4W+Nrr/AHPP8nXhNujMzzfav9S/6mhGXav+pf8AU9+/4bfSvLr+U+r7frf7fH/pRqZ4P7GP/SjQ+K+k5+z3MPVh5W0n4pSZ0916F9sqXz0Oq1KXUWSsvjqY36HTv92Kv8C8DiunZ69/tyVf4miaezk4bey9G2tauj/yuDP/AId1/tdjJT8ZHBOPR6YHl/pPdcX9vsq/wsgfZ93w/wBzBXIvOrGDPs8T3avpd7sY1/3HWyPquso6+Nf5UfIe+9u1u7hyZMVsUwrT8z6jq+4dPJjpWuVSktHodfJtbppP7ZhjSSbbe9dgCTTUpyvgM4uoM8+NZcN8b2smjQAj4StXjvkxPfHZoo6vecPoe6XjSuVcl8zlPr+Hbu8et9nzvJrjexr1rcci+J3nmVcWT8j0quap+Z31YM4vdk7dR1WjbUHacnuX+3X+pDf8b9F15xwYbXr/AEcul6r+KNjfudX1cVclNMtFK+Jy4snOs7NaNfExOHC/YvV19S0WdfM7DzsNuORM9E3ryQHH7h9Lw3/lujsOX3Ff+s3/ACtMb/jVnN0rVSMnG5x1fmkUVAZ+3/8Adu/GxdnFW/gR7ev6E+bbJfyi+ldTsZuzKiNwaTNMocslmmjUEwWIVbRuN2T0gUBsUHpW3gFjbNaZ3XR6ivlTcpQTNyYjvAoDztJAYAIBgMiQgYDIUBAwATQihAKBFCKEAwGQhDABCKEUJiKEMhAOBQUEAAECgABlCgIGIQAmMChBAABIFCgoQDEEDEMAEA4CAJAV70ops4RFH2ew462Jtfz20RnfyaaTO1kXXTbbhJlozO2bFT7rI6sfsubJr2cz/wBNdDsw+09HFtjVn521PLv87SfjLs76/F2vO4fO93N6uNVxUtdppwkaVv27Jcetd/gfUVw4qfbRL5IqEcL87yZzJI6z4uuONtfJ06vuL7DzX6zhKKI6G+7XfrW+J9KBmfM8s6LfjaXq+Xt2bU/uYr1/AqvZw205Q/J6H0jpS29U/wADnze3dPMvrxLXxWh01+fv/q1lZvxZ6V46aezk4fdMt/SeDC/6l1q/JHsZfYVV8urldH/K9UeN2er3OpkyZO1jdlZQr11SR13+ZrtpZrmbVPH8bHknff4n7ZP6Oie60Z1PRM5Pa7J9VR5s6sjijfwPX47/AA1/2x5t/wAr9XnXc2bOXrv1cuTL5Piiu3ldMfGv3X0Rn7fXjitV7p6nK7S7zX7tTW9t2+ysevbyPySRtmtwx2t8DHr658z+I+02+GNfmepZf42+9T1i+tThiU7vVlZVKrX+ayX+JSUJLyHirz7fXx+d0Tyfx8e3tquvHefV9pipHWrT/JH+B+d979q+7Z+9mvjxfRazaZ+kJQkvJDPkTax9C65w/Ml+y/eH+RfxE/2Z7yv+2mfp0ga/ZU/XH5Zb9pe81/7LZjf9t+703wW/gfrIoQ/ZU/XOr8gt7N7lTfr3/gZW6Hcp92Gy/Bn7G6Ue9V/Al9fBbfHV/gX9nsn6/d+NPr51vSy/AXpZJ1q/4H7FbodO33YaP8EZv2n262/Xp/Afs9j9d6uT9r4PQ9nwqIdlJ65OPHTHRUouNa6JIo53m6SYgAACgAAAPnP3N1+OTF2qr/LY+jOL3brLs9HLjj6kpr80b8e3bvrt0rG+vdrY+TIyfk/1L/qGNt1U7rR/gF96f6l/1Prb3Pjt/wDF8/Wfyk933OH+zT/SjzP3J7n/AMd7dfJVxktpQ9PF/ap/pR8f/wD0HLZY8GNbPU+RrM19Ha41fPYf3V7xitKzNryZ6PX/AH57hT+7St0fKgde2dHHuvV951//AOgYLQs2Fr4o9PB+8fZ80J3dG/M/MAM9kam9fsGH3j23P/bz1f4nXXJjvrWyfyZ+LVy5Ka1s18mdeH3f3HA08eeyj4k/X7r+z2fpXvvQt2117UrydMib+R1X9s6WWq5Y0nG60Z+fdb95+7YdLWWRfE9frf8A9A2XYw/Nol12Wba5fRv2vNi16nYtX/LbVC/V+5db/c4fVovz0/8Ao5er+8faM8K1/Tb8z1cHuHS7C/pZq2nwknH1izHpU9f3Lq9jStuNv5baM6jm7Ht/V7Kl1St4XroyOp1e11sjrbL6mHwT3ROC8Xl/unEq+h2PFPi/xPHPZ/eLa9vpx35o8PDbnirbzR9D4W38LOleT5M/nlZ3da3LGvgcJ09O2rr5nsnN53WcnuX9hf6kdZx+4/2qLzsi7/jVnOOuv2r5Hmd3C+vl9ei/p3+9eTPTr9q+ROXHXLR0tqmNtcz3nIledV7NHpUc0T+B49G8WW3Wu/qr9vyPV67nEiaXJY1MO5Xl1si+BuRmU4br4M1eVSc0dV8uvjfwNjl6LdumknD1SH081r8sWT+5Rw/kZl4a+8Wzm2zOMV38GLoLj1aTu9Rdj+xf5D6qa62P5F/1fZPT7t3YTsVTBlvqquCLY8itxaaZrM6s3PQSKWdC6d3j5s53VrQs2l5FlGoMaWhJZUEikY4RUetADgR43QoCBgAoEMIAQBAQUAhwEAIIHADIQoKgQCgBhBRIDgIKJCCoCAJgTKgIAkIGEFyJgIHAQBIDgIAkIKgUFyFAQOAAlgNigoQDgIAUCgqBAIBgAjHJmasseNc8ttqoea9+Sw4Vyy30S8viep0Pb6dWnK31ZrfdZnn+R8meOY147f5Ovi8N3ubyc/U9oTazdx877qngj061rRcapJLwRQHzNt9trna5e7XWazEmAAAZaAAAAAAAAAABNqVunWyTT3TKADxu77HVN5uk/Tvu6flZ5eTM1S2PKuGWu9WfWnne6+04u/haX0Zkvpuj0+D5O3j4X+Wrh5fBNuM4V8Wn62Z3/LTSpfT3yL/MVbr5OpkfWy143r/j8SOtpny189Tt4d+7y939zn5dZPFJPQ+rrkyv/MN/X20vCiF1Pvy/6h9b6smS/m4PTOUnu899fo6Do9qxer7riXhROzOc9P8AbWPl282bwquKMfK2x4r78G/BM+Sez6UBAfKfRwYCAGDGSMIYAAAAAAAAAAAAAAAACaTTT2YwA+L7+B9X3DLi2rd8q/iYW1vj/wBa/wCp7v7n6048fbqtcbi3yZ4W98UeN6/9T6Ph37vj3rrLHh8mvb5Z73L7jH/br8kfPfvL2rN3+pS+CvLJjey8j6LH9lfkij58uLl7bMzD8cze297D/cw2rHwOZ0tXdNH7RfBhyKL0rZfFHFn9h9qzzzwVl+KUG/2ezn+v3fkYH6R2f2P7Xll428bPJ7P7AzKX18qt5JmpvGbps+NA9vs/tL3frz/S5peNTzM3Q7eBxlxWr80XMTFc4Daa3UCKgNcfZz4nOPJarXkzIAPY6n7p926sJZXaq8Lan03sn7zyd3s06vYxpWvpyR8CfVfsf2ynZ7duzk2w/b8zO0mMta25w+j/AHW1bDhx/wA1j57puK2xvejg9r9y5OXdw4l+RNs8Sv8AT7jr4XUnr+LMeOXrtXHz3O9nSOkvDbjkTIBaOT1vO9Q4/cftxrzujpx25UTOX3DfCv8AOi7/AI1debsWyGBGW6pjtd+Ck0jxO1W1+3lz03xuPwPU6GRZMPJHn9dTS13+dtmvQyfp87wv7L61+Zy04WX+5q8eHR6pN1NLL4FCezOrLl9t/sNeVmT2k8GanZrs/pv8ifbb65cb8LuDsyY1ko6W2aMSZ0nst5pzNWwWa2ak7upwfUxONYR5HWu/Tyda/wB1E4+KPS9tyT1KfDQztc2X2anDL28OXBWtVZJHN3c2PnFar5kQstVGjMMuHJXVmNdJNs2rbmcl1zuy4t6E8KJyYaoOVpOuOjLoeDFdaaGVuuqvTUStdDd7CZnqYh+lVqIIeBbIrnYuluW+5bduqYjrgIHAHAIBwEATADFAAAxFCgIGACgRQoAQDgIKEKBgDBQAwAQDgIAmAgcBAEwEFQEFEwIqBQUKBQVAATAoKgIAmAgqBQUTAoLgUDIUCgqAgCYCBgVEwRmyLFR2e/gviaPRS9jHope4d2VrgwPV+Dsc/L5J49Ltfs349LttI7va+k8df1GXXNk1+SPREM+RttdrbedfQ11mskgAAI0AAAAAAAAAAAAAADi9y7GXrVx5afZySv8AJnZVq1VZbNSEyYAAV5Xvftde7geTGoz49avz+B8djbr3ONlFoiy+KP0Y+S/cftnodynfxKKWcZEvM7/H3xvrnq4+bXOlw8nruPWfk2X1F/SnzbZhjvWOxD8Tq66jDX5H0dfT7vFVtwmz6D9t4eHSeR75LNnzuSeMLe2i/E+x6GH0Onix+VVJ5vnbcNdfu9PxNeN2+zoABHge3BgIYMGAhhDGIYZAAAAAAAAAAAAAAAABh3MFex1smGynkmfFVramemK33Y8iq/4n3h8p751X1/dcGaq/p5rqfnJ28Pk7e7W8tta4+XTPbelfU0+yvyRRNPtr8kUcXUAABQAAAGWTq9fKoyY62+aNRAeT2v2x7R2Z5YVVvxroeL2/2DgtL62V1fgmfYAWbWeqXSX0fmfc/ZnuvXl0r6lV4o8jP7d3Ou4y4rV+aP2Myy9br5lGXHWyfmjU8l9WL4uj8aVLOyqlq9IP0/8Aaftv6D2yruoyZPqZrf8AbXtN81cywqtqudNjt72enU6WTJsq1iqG23diQ117c2vl/cc36j3LNkTlV+lfgeR2LW/WVuvtx6P8TsraKWyW3tNn+Jz0xO/XyXe99UfT107fHrr0mXi22zttt1di1UgZde/PDV+MQzU6y5mWHZ1LTSPIy72uXAv8wdW0ZI8w7eva66+Ml2/H7wnN2nH7lZvFXBT78zVV+J2Hm27mCnu2O2dN4sGrhTqZ+Rv2ePa+vKNePXO0jXs+0dv2/FW7/qYYUtb1OPKudFen3V1qz67B7p0e9/RrNldRDWh857j1H0e7bCv7WT6qf/R5Pj+e7X9e/ryrt5vFJ/PX7ujqZ1nw1v47P5mx5XUyfp+y8b+zLt8z1T363M485weevI69nj7OZrwsetWytVNeJ5C/3WdfE7url/I/wM6Xhj6m3NHdo8d69mnhpf5Hf7JVZcF0ntb/AKmd6q9XV7PQ4/aM+Tqd7L1LvS2tGY8ksss9a1ryvs+i9NUejNuavTjbVnG8jYq5WmS6VZY1vgl6IyeNItdmEZ3yqz0NSbRMxpXGmhvAtzJZo8C1mnRizYzFLru2yOjD0XVcmLBmx0erOl9mvgctt9+TUkYCKCCZYwkCoEXImAgoAYSKCgKJgIKgUDJgoEVAgYIBhAQhFAVUgMAEAwAkBgEIBgXIkIGAyFAihDKpAqBwi5EQItVkr0myZMMgg0WKzZtj6k7i7yHbXJoB6L9uq1oyae2N21ehn9unVezZwCg9X/i6z9xze4dWnV6186elUSebS+q/r2eD7t23TG8GJ/XZavyR7HsXTXU9vx1/Pf6rP5nzfC2bJjd9b58in5H1tuxi69sOB/dfSq+R4fkeS77e3o9uninjkl54zfu6AADg6AAOFdnJb3R4E/6daS18QmXcAAFBl2LvHgveu9U2jUx7anrZV/lYS8kdDPfP1aZb/dbc6Ti9o/2GM7ReZOQAACub3DF63Ty08YlfNE+2ZfV6WOz3Sh/gdVlyq15o872ZutM2F/8AbyOC+jPq9IAAjQObv9Wvb6uTDb8ycfM6QCPzTsYLdXnX81bOtzvxf26/I7v3B1K4u+rtf0861+aONJJQtkfV+Pe7Sbe2Pu8HlmNrG3Sxev38OLdJ8n+B9hEKPI+c/blK27mW9vuqkkfSHh+Vt3eW/wDjwez42uPHPfiQhiPO9EAxDKUxiGGaYAAZpgAAAAAAAAAAAAAAAAY9jq4ezx9WvLg+VfmbAEJaKBgAUAAAAAIAABBQAgC4MBADCM/YxdbG8uW3Gi3Z89777lj7fpYOvbljf1XaPY91/T/osn6jWiW3xPjsapipbJsnqvkej4vj7t83lrxef5G/bric9i7L5ccNd7b/ACNq1VaKi2Sgx61Xezz33t9vyOg+lOPHr/k8N6ObqvjbJif5XK+TOk560y37kYKPI7KGl5ntdX9udnPF+3f06/yV3OW3n08cxbxnpHTXxbb3MjzK5qY7pu2xeXOr9rFkrW1qVTlpM+n63sft3XWmJWt521OyuDDVRWlUvkefb5t5a6/1dtfjda+Vt3cSq21ZQvFM6v25g6ufBmy5+NrZrP6bbwfQW6+Cyi2OrXyOXL7P0r61r6dvOmhy83ydvLJLMY6N6eGaXM4/Vni9pr186y9a/GnjTdfgcf7pwp4MWdfdS0T8GdT6nuXV16+X1aL8l9/4nn++e4PJ0LYc+K2LLK8NP4nPS2b63PKt7Y7bMejxc1XaitX7q6o9PqZ1nwVv47P5nn0adVGuhXRyej2bYX9mTWvzPry4svXg+f6Y6IenczfM0q3VprwM7f73N+BY1/8AmlejiyLJRPx8Tl7+J1dO1j+/E9fkLr5eFoezO1pWq09U0as7tcEuK3w5VmxVyV1VkXqeb7b2P0vZt0sv2W1xN/8AQ9vgmYm/XnFurl4jVYOn06j9NFvkO1zz8A/A34IXFE7jtc8OdDbFljcr00NYkLZTDqAcCOCgQwgoQDgUAKAgcAMhAOAgZEwEFQEFyJgRcIltLdkzOpgoATyY1vZEW7OCu90S+TWc9oYWBg+9114yQ/cMK82Z/wCx4vXeGK6oEcj9zxrarIfulP5TN+X4f7ouK7gPPfuyX5SX7wv5Sf8Ac8P9x216QHlv3h+FCX7xk/kH/c8PU7a9YR5L93y/yon/AJbN5In/AHfD1O2vYCDxn7t2PgL/AJXs/Af93xdadtezAHif8p2ns0S/cu35j/veL3Oyvd1CWfP29z7f8xL907f8w/7vi9ya19Gr3XiXXPkr4nzH/K9v+YP+V7f8wvy/FfRe2vrad6y3Rf8AyHwPjv8Ale3/ADB/y3b/AJjP/Y8N9Kv8o+zr7gvFHje++4/qb06dPt+654y947aMH3Mry2y2U2tuY283is/jmV08W2N5d/xjvxJfr+qntyPYyf1veaV3WGk/iz5qvdf6jBdqOF1LPpPbrLL7j2cu+lUjlbLxj1beTXfbOr1QADCg8zr/AP7jPP8AKoPTPM/t+9a7ZKafgWerN9HpgAEaBGZcsN151ZYmpUeYRwey2np8fGtmv8T0Dl6XUfVWRTKvZ2Xwk6i3mTkAACKDzOh9HuPbx+DasemeZ19Pec686plnqzfR6YGeTLXGpt/A5b9y7+3REbktdwHmvsZX+YP1GVa8tgvZXl/ubKsnaw4F+T6meYV3MmfN28vavjs8TfGt0tNCK2rZTVyfU+L2zxyS8edfO8+bvcx1e19j9L7hS1nFMn0s+t31R8PevJeTWqfxPpPZPcl2cXoZXGbHo58Uef5nis275yvN3+L5JjsvpyemAwPG9eSAYAyBgASmADDIAAAAAAAAAAAAAAAAAAAAAAAAAAAQxAhCGINQCAA0AkR5vu/feGi6+FzmyafJeZddbtZrOdZ2s1lt9HB7t2H3ux+no/6OL7n5s8PLObN6S/t0+5noZrPBjWDHrmybv5+Jz2xV6yh77t+bPq+PxTTSa9OO1fN33u+3d/QN1pXXRI6uh7X2fcLctcfX8bPd/I6fafZbdprs9tRiWtMfn8z6WlK0qq0UVWyR5vP8rnr4/wCrr4vB/q2/o5+n7f1unRVw0SfjbxZ1AB4rc83qkxyAAAUAAABlm6+HPV0y0V0/NGoBHzve/bjpOXouPF43t+B4XY9TFZc6vHmxOYZ9+cXuPtXW7+N1yVi8aXW56PF8nbXht/LVx38Gt4zhXxuPIsufJkWzg2Jye15/actqZZtju/oyeBR9DxbzbWWV5N9brtig7etl5V4vdHEVS7pZWR0lww09z6/Olc1dL4nMo9H2z3D1aVxZ3F4+m38xinXLj81ZanFhx8clutZxar5YrGd9P5Znq3reGH00Dg5vactu0ngyuM1P8Ud9utlXgcbtM4vNvF5seIcSnNXD0Yciy1C4jVBSUmLk4NBHiU957LhcJZvi907HOL45qzO2NOe2s+6R6kBByrv0b1rCC3uGP8qOO3yvDrz3i4dUA0cFvcbflRjfu5m9HBw2/wD0PDOVtMPUbXiybZcdd7I8i+bNZ/c4JfO3icdv/wBST8df6k1epbt4K+Jlf3HGtlJ5/pN7sTrVaTJx2/8A0vLfxxF7XXb3Kz+1Gdu9nezg5+Pkh8bRpocdvm+a/wCrH0MRVux2LfmZDyZbfddidWt2LivOTnfN5Lz2q4DfnZslqdtRx8Aiz2J3XqqeNn8AdWt2VxfiDxTqyZ9xm6rzDioNfS+AenpsXPuMOKB1NvS+ALCp1HdBhEbvQUeR0+igWFeZe8cjT8hOto2Ot4aA8VB+yDk4MXB+Z1+lRCdMZZ5Ecbq/MXD4s7OFPIOK8jX7BxcGJU+B2tJLYSrV+Bf2DidGL035Hc608hRTyH7VcfpMPRZ18KCdasv7ByvE/MTxvzOngvMPTXmX9g5LYm1B6n7c9wjvX6+bS1qpJvxg5vTRnl6z5Vy4nxy01rZHTx+WTheVb02xX3AHz3Q/cFkli7a43WnJ7M9fF38GRSmvwOz1TjMzi6jzPdU8WXr9tfktFvkzvWfE/wAxh3PRz9e+Jv7lp8xEsrqq1aqstmpGeZ7R3q5MPoZHGXE+Ln4HpAMAAKAAAAAAAPKx2VfeM9n+WiPVPCV+XuXaa+CLPVMZsjpyZHks2/wJADLsDn7uR0wNV++/01+bOgww4/1fuFVviwa2/wBRYztcR6fS6tMXTphvVPT6p82eR7v7HWlbdrprjZa3xrZn0Imk1D2ZrXfbXbulw5baTaYsfC0srKf4oqtsmLIsuJ8cldmbe4Ya9b3LNirpV/Ul8zE+tpZ5PHLZw2nF8/aXTe49H0ntnvGLt1WPI+Gdb1fiekfEOrlWq+N1tZbnqdD9x+hauDv7PSuT/wCzwef410/lrx1/yezxfIm3DbhX0YyMWbFmor4rK1X4o0PM75IYAADAAgAAAAAAAAAAAAAAAAAAAAAAAAAAEAxAhCGINQhDIy5KYsdsl3FaqWw1lh3u5Tp4HktrbatfNnz/ADtVX7nYc5LapeXwNMma/f7Dz3/tV0x1/wDk58n/ALPZWJf28etvmfS+L4OzXv2n8tvxeD5Hm79u2fjrzPq0f1drN91tp8Edvtvtr72f9XnrGGv2Vfj8SOt1rd/srDXTBj1yPz+B9LSlcdFSiitVCRz+V58f+rS/7qeDxZ/nt9jSVUklCWyGAHhesClTE6+Qr3rjo72cVqpbPP6LydvsX7lm1iX04q/DzCWvSAACgAAAAAAAAAMez1sPZxPFmqrVZ8b7n7b2/bOxNHz61vtnw+B9wY9rrYu1htiyqU/8Dfj8m2lzrcMb6a7c5l8RjzVvptZbpmhp3Pb3hz269/pyLXFk80c1MllZ4sqjIv8AE+l4fPN+F4bf5vL5vj3Sd2vHS/4fV29XLxtxezH3qOvHsU+7G9fkcycOTuxWWbFxflDPRzmHCcDpluuHawOL11Xx+B9X7f3Kd3q1y1+7ay8mfG9Kzx5L9a35XNfkel7Z3P0HcSs4wZtH5Jnm8/j7tZvOc/J08e2L23l6PW7afNtoxTTcI6OzlrezjZnJGu5dPxNubR6aCMlaytA7WsnqaxUy4ootkgmfHQfptudh+mo3PyN8u157WumEOk+InSvma1xoHjUyTuGXGoRqa8apCim7GRCQmviaTTwCarZDIzWPQPTNOfkJ2RZkS8XxgXp/Ep2RLvCkuKD0qrcFWi2Quc7oXIY2FfTMQHJeBLhsTXky4ovkhc/gRaF46oVXPiJrRfNieRkyvMXq08dWXtot2B2MvUXghep5oYo0taEQ7vy0B300Fys9CzVTdxO70FZ8df8AAmznV7F7RVrWXxE3aJgNYlPQS5ayy9qEpQuVgeRptMSv4MvbQ+cPUTdrPTZA7ajX8BiifENtQaa1Jdmi4FNytiXeNAd/ETst2ihO4ck9mVzq1sROOdCyewfL4j5PwYlw8ELiomCh2Sv9ylGarbG5xXtT4Jlc6rQc1LLtLwq5s5XB07XfW2Wfmin3PcfHIv4EKyjQSnxZv9m/VqeXf+6jD2ex1u3+ou+dbaXSPoen7rjy1XC6fnV7nzvKXBDrFuVW62Xijevlv+pvTzWcNv5R9pTt47b6M0WbE/zI+Qxe5dzHo2slfjuav3nsbLEp85N92vV1/Z4764fQZPcFTvY+vpwyL7vidsp7HxGfsdrsZKZLWVbY3NUj1On744WPO+F14+DLNtbwlNd9bbJf6vpAPNr3rWU1smicncslNrpIrp216OTJTHR2s4SUng9B+o82f/yXcfI5/cPdqvHbFgbyXsonwRn0fdOviwUxZKujW78Bn0Zm2k2/KPXA4/8AlejE+ojl7Xv2HHV+hV5LeHkG7vrOdjt7nZ9GnGmuW+lUa+3q/Ux+d763fxPF6vuvWVvW7PJ5X8NF8jtfvnRSnk/4FZm+l42x7i7vnUzy951q7aVS3Z4WT9w9aq/p1tZnl9n3nP2W65E8eLyXiXXXusmZPqzt5PHrM/l7R0djO+13MnY3T+mr+QjCna68JJwi12ML/Oj63j7NdJrNpcPnb27bXazm0MO3i9TE4+6uqKfYwre6MM3ex/Zj1dtJ8C77aYstnFNZc5h9H3Xt9OL42618avWrPpvb/wB09XOlTs/0r+fgfN4fQrhVLWVvM5MtMdcvHG+VX/geHz+Ca698s949Gvm2zjD9Kx5ceWqtjsrVfiiz866vf7nTc4MjS/leqPe6X7urpTuY4f8APU8uOjvr5dbz4PpwOXre5dLtJPDlq58J1OojeQAAFAAc/ct2a4+XWStdb1figjoA87H7xiX0dmtsN/GVodH/ACPSifWrHzLimY6QPPy+8YF9PXTzZPBVWguv7p9Xp9ujwZHtOz/EYpmPRASsrKauV5oZFAAS7Vru0p2AoAAAAAABDACQGIKR4PuvbfZz/pMT/p01yNePwPU9z7X6XqXyL7npX5s8Lr43SnK2t7/VZ/Fnq+J4e/fuv46uHyfL269s57DPeuDBay0hQjmw1viwVrXXPnen4j9wtV2xYW4VrS/kj0PZsFez27dh648P008pPb5/LNNdr6yds+teTx6d1k68a9f27p16fWrRfe9bvzZ1gB8m3NzX0JMTAADLs569fDbLb8q0+ZBwe45LdnPToYnvrla8Kno4sdcWOuOiitVCOL2vBZUt2sv93M5+S8D0C3ok6gAAjQJveuOjvdxVatlHl5729w7P6bG46+N/1bLxfkJEtw9DDmpnxrJTWr2NCaUrjqqUUVWiRQAAAFAAAHm+9dH9T1nkov62L6qs+cyYV2sKuvpy18fij7RqVD8T5bt4f0nuOTEtKZPrqb02s+zXjxbdduOu7zMWRuaX0yV0aOnBk4XXk9ye913/AH8a+uu680ZY7q9VZH0/B5e+cfyjwfJ8F8W//jeTp7i9PJj7NfBxb5M6M1VlxabxNWZKM/Wtje8D6GR366q/up9L/A7etnptHD0z0en0ey8/Wq399fpt80bKynU8zpW9LtZMT+265I9BWSOcmJjo3a2yusJ1epk72tv4E2st0TzRqRMp5PbYLXdV5id0nsTy80fjeHR2P1HCB5GNujgT4yMzoieV3ugb8BppShTXxL3ToJdoCW9QbrAm6llnQNtslq0OBcoei0HzUFyJ433bFVufgiuaaDml4F7qFNvujTyEpepXKziFp5idnJchWVm94QnTWUynaV8iHdFlUWx2egcarbZDbv4MSnxRcoFE6hauNLfVk6q2ldPMdqKZJkHBRK8BykjN1yTCagbcaIopXr5BzXgoI0lt7DhQMKpKfHUTq248CdHYpbtp/gJkJ0dk9YjwISlQnqVs9pFxScxuXNRnbHbSWJSpRslMaBZL8TXcMdHZDlvYt/gJ2hablyqHzgUW8S1k+mWhO9dyyiau326Dteq0shVvV/Mq1a8Z8WOAmtsVtEU60SM643MpIt0bQ4dQoTWmwRTxJtzXyGuT+5aFx7oHWkSS6KylhZpVDktBJ7g9JKskWhOFJs7Jbv8AATvTaBxGVa1T10YPG29GaN0e4+NbLQZGeq0Dhb5miolo2R46PQZEw0D+qsNSVwtugdb1UjIniqVTre1X4pMn7/vva3zZpMrUjd7aGu/blmr3XrQq1S00CJ8QheQpoghcKz9qYnVeUF1c6+A2lbYuaMnjq0ZvEbujWkiVLLdl7qOd4nOhNsbOzi34EWqlui945XjnwF6K3g6uKfgS618Gam45/Sqvyj4V8UbOmmjJ42LmjL0qPwGsdVsi2hajN6hcWJ0K1H9QzRFVaj5Ubo/NaHo9X333Lqwufq08rHD9QFm1WbWcq+l637twWhdnG6PzWqPW6/unR7K/pZat+TcHwbSYlVJzVw/NF7p0dJ5b68X6OmmpTlDPgMHuPf67XpZ3C8Hqelg/dXdx6Z8ayLzWhczq3PLrfZ9Tkw4sqjJRW+aMH7Z0W59Gp5uD919G+mVWxs9HD7r0M/2Zqy/BsvFuXW9HRj6+HF/boq/JCz9bD2K8ctVZF1yUt9tk/kyiLweW/bu113PTztV/kvqh/qPeKaWw1v8AFM9MC5THRwY6+99hfTjriT8XqaL2e+O9c/azPLkWqWyR7HXtONfAjt7I3ZO3MYlvdiuUAA5uoAAAAAAEAwA8D9wZf6/XwtxRTa34HP1+v2++4wL08P8A5H4/I6vc+nXv+7YMU/TjU5Pke1jx0xUVKKKrRJHo18+2nj7NOFvG1xvim+9225R4uf2Hp4OvfPnby5Kpw2/E7vZetXr9Giqo5fU/xF73Zrp8V+eyX+J24a8cNKrwqjjttbM25y3NZLwmFgAGWweX32+13MXTr9tfryfgeleypR2e1VJ53tNHktm7lt8tmq/6UWdWb0ekkqpJbLRDACNAAFayrV2eyUsDj9y7NseNYcWubL9NV/8AJr0urXq4FRa2etn5s4+gn2+1k7t/sq+OJfDzPULejM48QAARoEZMtMVHfI+NV4lnldpvvd2vUr/ZxfVlfm/IRLXp1sr1Vq6p6ooVUqpVWiWiGFB4P7jxquTr51vPF/ie8eN+5V/62J+V0XXnCc59Y856nmZcf6bsR/2sm3wZ6fgYdvAs2F1/Mtav4nfx73TaWO/n8U8njuvrzjPr34ZF5Mvq/wBPt5sfhb6kcmDI7U1+6uj/AAOjHee7R/zVhn05ZZrZ1/zfFxZbK6cs17GG9d54v8T1V1r6NzDPL7L41rf+Wyf+J9DTNjviq/gjHk2uu1xOfFrSSxyPpuJTMX17J6na3roRDsJvVsjz/VXkPn5IjlpvuHK/mj8dhtXNrdag7vTTQibPxUg+TUNrQYFK1pl7Ddk2QpF9TcSMC5q/DYr6HrBlafInlbaS49xt9L8CXRGPK6K55ILi9RpwSWwuNfIhXuwdrpqFI49RpyhaLQirX8pSbjYU2nbQmaDkl4Amt4E/kS7NP7S5FQ34QTqnHgJ2yT8Bq9p1roUU34QJyvAHr8Bq1dhkRbXw1J3ZTlBF/I1KJdY0J1eiLadvqfgTNp8vIuRm8V/B6lrFw31bKXLV+QmrvVmsiU2p00GrWaaaU+AuDncHS2+4yFNvLQG7Nj4WgrjbT4FyM3Wz8hqsaltaeQVrpNidwi0xrEE1Uvwg19Ll46AsK8WO6KydKzKGqprU1eONCXh130Hd7ozUITu2/I0eJrxDgXMVny8xcp8YRrbEuOovRSUIvdEZutX4SPhTSdC+NlsHG0fEdwzdKORcaRqaenO4r44aSWhe6dRk8dLMfFV0qaWoL0pXiO6dRnZOfMSjxRq6JeIrU83A74JiqUh+Og+KjRyDq+OheAcVjUnim9BOvxCvJMfcFqIn009tSrKze8DafmWDO1LJRxBVa2RUZJ1clS/LUoz42FEbo1dn5Cs6RqxkZu1KrXQE6W8ZNEqWWmoejTyLmQZOskvGbPHOi0J4NLfUTYZekL07fM042ezBq61NZ9xk6W8aiePTYvnefND5tFzRhwe7WgnVnS7zuS2nuXNHND8xR8ToarJLxp+Be4Y/NhoX6dV4EvH4lypaeYml5j4jVUtyozdQVIczD+BcryDQuRePsdrE5x5rV/E68PvvumL/ALvJeTOGQmR3VqbWer2sf7s7tf7mKtl5o7MX7uwv+7htX5HzIfgXu9mp5dn23U/dvticXs6z5o6Mv7g9rzNcc6/E+AhPwCK+Rf2cMYP2XOcP0CvuPRt9uaj/ABNF2eu9slX+J+dOq3WgTZbWt/EmY1+72fo/rYv56/xD1cf86/ifnPPKtVksvxY1mz/+W/8AFlzF/dOj9F9XF/PX+JFu31qfdlqvxPzx5Mz3yW/iyHze9m/mxwP3ez73N737bhX1Zqv4LU8rufu7DVOvUo728LPY+V4ryAZjN8tvLg+l/bXfydn3DNbsWnJdfSfUn5t1+zl6ueufE4vX/E+r6f7p6uaqWb+nk8Z2Lzb8W+Zi83f7zVvpuy/JZW/gzr691kw0utU6o87L7t082K2N3rxsoep5/tvu1MWR9R5E+L+hzo0PR0xx+r6UDlp3atfUvxNF2sT8SNYrD3bI8fRyRvb6V+Jt0sSxdXHReFVJw+858dsGNJ6PJWf4np42nSsbQi+jPqoAAig4Pds1qYFhp9+Z8V+J3nl5n63vGLH+XFXlHxLEvJ39bDXBgpir+VGoAQAAAVj2srw9e+SqmyWiXmYe19d4sHqZP7uV8rv5nY0nuMJjjkAABQeN+5X/AOri/wBaPZPF/cr/AKGGvndF15w9Z9XnrYAA6PY8zPT0O3K+zL/1L6+vfovKrNvcMfPA7L7qfUjH2r+tmvn8EuKPb8bfu1mvS/4PlfM8fb5LtOW0/wAXb3XHXs/kduHvVWCsfdCPN92vw6dn4to5cXa7lsK9OkKI2O3kv8vs4ePl93u/8jpulJyZ/dMmO/03k8p4+zaZfHxhiw9fJkycbXRNcetar1HS1l5FLHkpr9xl6qbaVn8ClmulDsflMVWqSmWoLVKficqyJr676i5pP6bNyTso7VVLYFWH4HEsr1lsPUT3bkfro7mvlAko0a3OSapJuzbHynxehOy9R1PHVaE8GvkYVyVmXyY+a+IxVa8V5aCa102ZHNbQ4FzfgmoJio1cpbDqzL1LPdNoTy1Tji0MUbtrwE38DLwlCreFLHaNpbWwmvEzV5tCQNtfEYo24tVlkpL+Uz9RzEBa78mXFFPk9loWko1MatN7NIdmlt4FwLfGYqwamPMzTXlqHJ7IuKNVWr0kXF1cEK7WsITvZ6sTIt8fEa4RuZzaI0DV7wBo7U2D6LbW2M180PbRMo0rwjVjTrskYOE0pK5paJkFNpOA5JaeItmPxJwD5qNiHkrs05G03o/wFwsi8AOyb22FyW0Mp1flIoceReAXNRopJtaz8CuCS0CPMcBHLTVfIrmoh6SXFEHp1anccBjzlx4Dd+T4xp5mnp45gHgrELccBM0qt5JeSq0lFLBVSmhPr45kvDqDko8AsquBenV7eAKn8CYRDribcC08HJosS5PyJeGra4uDWVRKTWmrCYfxNPTUStWSqty2tRNhLvV/MUqC3VaODPinb4G5QLcqUiVEwmU18YFQm/NCfDZouE9nsHEdwzVq1+AvWr5mjpV+AvSrHkXuikslXonqP6ZJeCNUxLDZ/mHD0ouK8oSFakfIdaWXxHat3sPuMoS1SJireqhGqxvx2H6SfiazBk1RqKmLxOdzp9FrSVBnbBb8rNTaDL038xOtkavBfzJePItJL3TqJScbBr5D9O+6YmroZgmF5aiheRpFlWdyPqa2NZEOki9Oxop8h6DuGDrZeAQ/I2cMRZsMtg18TTi2J0ZcjOGDn5jdbBxaGYFL8gD6vAU28Shwg4ikJYyB1fgKGP6n8hw0MiHyDXyKSbDi2UQ0S6ot1E0WURxCIcpw/MviLgi9y5dnX957uBKrsslV5nav3JZL6sOvwZ43AOIzG55t56vT7nvr7GLhXFDTTTnyPU9v/cGC9a0tf07pQ09j5fgJ41+IzGp59s5vF+g4vcaWW6svNM2Xcxs/O8eTPi1x5LV/E6ae7e40/wC5PzH3bnm0vOWPvP1eI8ynZx196ta2ivSKs+a/533BeKf4GGb3Xu5r0yNpWo5TRYt8vj936JW9bbOSj43q/uaElno0141PTw/uHq3hLLD8mTFbl1vLaPfA8uvu2Oy0yVf4lf8AIOy0vX+IXtekB5i7N25V5N6d1/mQO2uwDn/WYybd2v5UDtvR1HzP7r7npZcFFq6/U0epn71q0d7NVqtWz4r3HuW7vbvlb+laV+RZ1Y8lukznj6Omvu7/ADUNae64X9yaPIEa7q5z5Plnrn6vc/XdbJV1dt1GovbM2DHjvjlKLOPieJIS1sdfF5749u6TLHm8u3l1k2xw6Pa9z7FF6dVFlMtHOvcs3244SXgjzXaz3HystjrflTa23VymuJh15OxkyW5WYld7rfzOXnYpZsiNT5OnQsr3VZrwRoqWaltEJ1S3Q9NuW5+dtUOka+JGu6KtZLRWQ09IT1LmiE2//sHSr1doZU1b4zqTZV8xniK9Nr80oOUOJ08SOcLVsrlT4iwa43Vv4FNamKidNhqZbcwZsHQ2uJmrLaCU0zSuOn5d/iZ4SBppLUSab2G6PaBOr0UEgUVbesIl2VdFqiuNnChB6eSdlBqWBK1Y8mLlD0clvG3roL0WyzAmt35FK3iT6WWdIgONpiCXCK+LE1Mh6WRzDQuGSi11H3AtttglN6jpWzT8xrDZqZGQrVrM/wCAO0NaAseRNt2UBZX0houfcNOlgtCeg1R8d0K2GV9+oypLTWBK1k34oFS380oK4l+ZwMgV7vV1Q+dfKB8Kra0kvitGPoB2e6Y/UfiCyYYlopPDZD7DN2fiyptG5qlRxsFqVsTvgxd3Xd7i5zpJs6pPRTBLhOXUTeDJXG1Z6wy3avgkgWR+L0RruEOl/iDdoiClfI9W9CXeILOIUWT1Rc20ZFsr2FW9k9di4yHa1pehVG3o0S1ZuZhB/wBR2jV0fgiONkthrkq6Gdslkt5JJxFxfjsSq+KQq24rV7+BFs9U4SNTWjaI/EIS0UGP6ir3q4KTq9UmLqNIgFiqyUpX/wBhxfmZk9xSwU3RLwWkl3tX5BXJduVsaxt1D9GyF6dgeWy0/iPm24THFE8bii20F8vxJeRRs5LAvTu9AeKy2B2s19O4uVl8RA0roXG286j5OIgmWtS4Vax289A4Nmbvka0Yq5M1XtKGKNLYXv4kOmRBbNkbiIF6t05a0LihtZEtCYu1L3KeeFKQlnlRGo4oz52mEgd35F+rD0qKU9YNS+wiWPSdWUoYcG9Y2GRP0v4CeJbyOycbCmFs9RlU2xqNA9JxJcaBZwhkZ+m1ohcLeZXOdB8kXIzdLLxBVt4ouU2EMuaIdY8CXSPA24xuG4m1HO6reBQdLqg9KrL3jmhCaOh4PJk+hbwZZvOow4tBxt4GrxWWrJhmu4ZOlw4WNYtImmXIyh+ItEa8JF6XmWbQZN18xTXzNPS1D0kXMGc18wlF+kvEPTQzBHIJK4Il11GYE9fARcOCdZ1LkLUTr4lMZciFy8G18ik8qWl7fxABlc3qvH2e1ifLHlsn8ztw+/d7HCvGRfE88IQy1PJvOVr2afuZ7Xw/wY7/ALm0+jC5+J4nGWPgy8OjX79+ro7nufa7ml3xp/Kjkg04MODJ3MbbXa5tyiBQbLH5j4JeGo7mWMBxsb8A4/Adwx4MXFmzQcRkZKjDiawg4oZHrcqOIqNwvAxdqp7i9f4Hg7aOhOreyGr66RocyzJy4J9bf6WOy9B18oc+LBZI1aOeuVtP6XBpS3wJdceg0WRNw0gv9W0B6ia0SUEpveEZwFXJdNpeBePK/wA/iQ3dbRqJ1u9eSTLiDa14WhDtkn5kQ1rz18inlWkvYmMemRby5Eob1FXJfdsX9OzlvcTVHs2SRFrJkZXLI0tTJV18SqR4yLFUr32kfO380C+lPQHVPwICuWPzaj9Vb8hcElpWX5i9OfylmA/VrM8mCzt7ak8LfyoIyRpRF/iNPUXi4YllVZm25DrmcfSh2pfTRE7YE+xV6SNZ/BC4XnWqKtjTUbF/iGsjS3FbJr9LlErFdbw0PbSNB/EHrKtVO7J9flo9iq1besFel4uBwEPJVPf5C5RbVyjV4lJTql5E7pBzu1bT4MJhaSzo408VqHp0T03HfOg5qXulLTNVlvOxUPwegmnOssXtvoh+peYgpXs1ruiViq3MuSeENsmNfRVureuk+IOjfikgTURBU10kgzacwrDhRLmEX6mP4IVr0cKdDWaM3x8JY1Wvim/gVaJ02CtWvmXPALbRV0Y4fL6Kom9mvAMdrTs4LxFRmjZIaxu33NGbyWtaFuCtZuPEcfYavHV+OwLFRqdJF4KWQ7VVtLfgSZGjx1b47C4VXiS7JtPkwd6qvmOIp8apTLHwxuszBCXKsrf4g6uNpHHqLWPElLcjjH5aGah7op6aIceoL1x7+ZKrjahBatoWkISrbdbF4hPGltI3VKF4hytMShJqYbljih2jeBRR6eJc1iBRR+BYFVV2kHXH4sc0qS+NtnADXpBFH4iVV46pDfDz0HEJ0puxcMc+ZTVGtNRbeA4hOtIhIz9Ou9UaaPdMcqNhmjOtJ0W4OrWm5bDVKYLmjNtp7BW6WkbjXJuUgi8zAD5UhNrbwFays24CqfigtCcQAVdHMoTdVutxLXRL8SrU2kvAZN0kU0a2K466eAPG/CDXCiPpWqDSCuL8gYCUbi0fgXWrY41hkGaS8AaaZo1rPgNVkZGL5RoQ7WXgdPAXAvdBz87bRoLfwOh1WwcK+LNdw5bJ+BLrdPY67UrIOtS96uNK27HxnxOnhVb6itiq9VoO+Dn9JzoweJrxNnSNhNfAs2GHBeInXyOhVndC4x4FmwwdZQnSTo4LyJdF5F7hjxgOKNXXTQni0XIj06idEacA4zsMjJ18hcYNIYKsmsjLgDxqZRtxFCQ7hn6TZSxR4lR5Br4E7qE6Nj4NbsPxB6PUZobovMXEOQchkCXhIcfiKXI0p0bGQNIn8SnRL4gq+RcgVU/iDq/AqYDlXw3JxHRVrxrqXV0fhqTLlt7EcVqzz4Gro/CCXW+0olZLJa7DTq9JHGBpX2VxrFZvW5DovBgnZIcRp6NFpazktUrVQpZk8yWviVTJZy7NLyM4o1XHxRTtRLVGUuJbErJvVmcDV5KrwQLLSfqqY8knO8GTz5LXa46eBZpkdTtVv4EOzWi2MvVyRpUfPJH2l7RTzPaHoWrqy0ZmndrWoKlt4guING3umWsrRnqtmLlLgzYNVlT0TLrbSeUnPwU/TaCvt0ViXWDb1lEFLL9MPQ5ldLdj9Sm8yTsG8zsw3f3aGXLG1uxK1I8R2jb1FMToiXZW0kziv8r1Lii/KTEFc/BNCd/FtC4UiUtwVU9HUYgutk9nuTez89iHj8YiBQ09pQxBpXMo1Y+fLXl8jCfB1hDSjZfIvaN5S/NqHOu/IwcrWA5tr7R2o2eVRxXiJWtMaszU7tA7XWqY7RvWzVdVqQuVpiTCcj+p20L5X3rYdo25KdQcPZGKbes6lq9Ut9TOFaOq8iUlK8EiJcTy3HFY8WWe6Kd/qhMdm00uW5klVtpKC40TfgUNKXq9h8oTUufAdWvIc1bmCZVnS9fJ8ildLWCnM/SkLjpqy5gVskqUoJVraOqmdy+MrV6BaihQ2hLAO2RflQJ3ahpIVk4mWwXJuGmUXL84FDf5iHRJPcqv0qY3GAJVX5h8aytWyXCemo3ZxPKCYFNK0ROguPkJWq3HILWxb2toXAUVnYfCiUxqJWxPx2C7q6yk2AS5+1QNXW2xFJt4P5D5RKVZaCKfprSdTSKQjFS3LrA7PI1CUQMDSVVOFoZu1dUqsmvrJvXcqckatANOFsNqdUJ5Elq5Er1cOScRVZT2HrMQibcN9R/S9pAGq8oYoT2sVovytgo46VGREwo3HL3LSc/aCmujEozVnHzHCj6jT6o1gTrOraGREaaLQOLe5pxW0lKlX4kyMISmETwbXzOhUonDe4njrMlmw5vSa1bF6dvOToarMQHGqL3DD0nHxJWKHLOl103Fy0LmjB41rEwJVddN/idE+fgKU35IZoxhzDG4Slmjqpbkm0NDImvFrYfCr0gUaQDUfMA4VFwQWxveRcWnuWAiuwQOEmHFPUCXBMprQbrUEqrbY1BMTsLg2U0k9BoZqoadVqiFfxg2nzQlOsKC5RnxnWBWUeBctaCdWy5Gaq/HYXFmirC3BQ/iXIydWgVXBtFXqxRVsvcMvwE0vkatJMX0sZGUIXGptFfAXCWXKsuCkHjRq6xsJ0HcjPgvAIL4rzE6FyqIYQ5NFR+Q1R+OwyMmrBxt5mjSWkiUbDIzjUfH4FzAp5aFyHLjcE7PxglKw3Vta+BnEVW1YdlJm7WrZeILFVuR+nXduBiCnaz2Fz8JJaqteQfTxnxGIL+idxtrSDJXa1aLWWXEaEsFc+LKV6rwkhw3sOXxmNTNg09TSVUqt7PZQc6y38EaVyNV10bJdUXauVqZgapeNbGfqt6ToHNz92gxRrwtGttUFaONbGavrrYfqJ/gTFGvCsxJKpRTqZPN8Clk+Akobok5TH6iqtVJLu/lBPOdWkMZGjy0a2Q3x8jJ8WlESK17JaPYdo252qtKyNZW1EQZLtJKHuCz0t4DtvQdHqPz2B5Pic1stI3Esi2ROwddLca6spZHEycvOo/WSROwdLtO7B3S22Of1baOB+peGTsHRzq1qhPi3Jisl4HN2pGBo6y5WwN8VsTF2tbQCU72lEx7io5LaBWVtoE71T+4XqJ+MovEJppRBVeURC1Jd6eewTR7WZfsivrWiS+ZMXdt0DdX+YlJIYGmu0jVnMKxlyrt4h9K1Q7RtpbZ/iLhZv7iKuPDcpZI0VTN16DXlx3ewudXtsZu6f5Rq1V4DtFvI0oqpEstp+0nm1soGrW2ZMK1rkfGWg53gjmtoE3f5EwNOV40BeqvGJM3yhahvpJRprMWZL4zDegLZeI1Wr1gBTjbhBOPbUuarwE+M7jImKeTHGOftn5j5Q43FLbmNChpaaVWo3zShQJWacxoQ+etpAqizJ7op47OXygznItR8skfDyFQLHafquaqlUvumTOZeuw+S3bRKK9Kr1TH6VZWuhKyqq0ck2ztbDFF2xU10HWlY2M1me7W4vWb8Bija1fJBV6xGpjbJka2JXqyXto6XbwB2SSMeOVaphZW35ak7Rt6jB2nVvUwrM62B76ToTA25J/cLlT5ozdqqFxbCZ0pUuFbO9NEg5pv5EfWtXUa9VraCYA7JuYGsjX5QVbta6eQVq191pY4AnWYHx0bfiDxpuZb+AOtKtzPyJkwXCVLZPGqe8midOOi0DlXykuaYZOHpDFX5M25OJjYFlr4rUuTDGG3sPi4nwNLZFugWWvHUZvQwxsm2Lg9zRXr+IcqxsXIi1bWhMlrVIt3WmmwnlXgioV6JR4yTxW6K9VvSCfUtrCHEPj9M7fANGhLk99gS0aYCVqCdqbjrjrs2LhVb6lyE7V8CXb46lutZlIXF+RrIz+tsIujVJrcTT84HcMXW3iCTqaenrvI+Je4Zx+AlxNeL2aFxQyM4qFbY3otxZcXNaWgWPDWj0c+bLwwNIQNLzBuq32BcWQEJi4rUrjoHD5suRDpC0gPCH4Fx4JC4uXpAyJ1WoKWhx5sPoKIVd5E6rxNJWyWomrTsMqhJeQenaPItYrPVuC/TrHxGUcfJ+Y1evnoc3NbajrppB07WnRyruL1KtwZJvZhxczJMDRui3LTq1FUYOfMpWhasYGlrKYB6+MEPg/EVrYvPYYFc4W+olmberEvSZNuOyLiDeuRKZZPNN7mEx4FLLL2J2i7Xa1SErPxQuc6QOWMC6tSDdvymT5yNN1csdo0as1IpyLZk+o3pInO8jAp3unq9xcm3oRuXSK7lwK0iWmNpPWdPI0qqushZVShGLRKri0YrXotEhXQ68ISepcTnQlkqtEtTTlK1SJmr2RSrSNSBcrPZCnI9kU/TWicC5pfaBStl2jUb5vfQz9ayG87tuTtDTstEzX6l4mHJvYJzbrYdo23erGt9zm9XKnrUp5L7wTsG8Ub1KVaTCZzLJZvUrmviOxHQsdZessLQnoc/rV5eOgvWW+rM9lG0uYhDWRp6pGXqV3kXqJsvaN3ZPXYIW/IweTyQ035DtG1rP8AKxVvZP6mYq9lpAnfjbaSzUdPKvixppvfQ5rZJ3Wg1ZvXZeBLqOhtJ7yPkvFnNzaW8hzbczoLoOl3qloCs0vP4nP6iXjoHPx5E7Ru7X2YeprCMXlUJSJXUjs9h0PI1oP1vA5/VcjV7T4C6ew3eWNWN5ZUpTBz2u3pohK9qyp0HYOn1tJiA9edEc/JuPqGkq7vcnZBvbM7JQ9h+olvY5prPmUkt4F1g3Wavg5H6lfHY5vhEFuNNR2xGyutvAX0OrnYyb13CuSsRO5MQbUVFsDh2aexmr1SBWSnTUYGjbjRSNVvE7GXqxA/VT1kYVXG2rbHWj3diHeNZ3B303gYGrVWt2LlWriJM3b4grQyYRu7qJVY8hc7bpfMxeTw8h+pafiMUbWvbSy2GsusGHK0asm1rPx0HarreVtwherGrf4HInVauwNp6bjtg67dqdF4ErP4xqcraqUr+Q7IOj9Up03Jtnlzuc/K0wkObrSNC9sGy7C2gXr2WiW5DZL5KIZcQbPNeIJ5tvczhvdi4R4sdsGryKIkl5KQ9dTPg914gqVT21GIL9Wo1lS2lonj8BpJbjERayKJjcJbXkTzUahzTJiim29mht28GYqy+Jau7LRQBe27HKZE5Hug+omBU+WwO0vQh7bhwTW4VTa8WJ3rG4enVoax18pGRKsreINrZeBfBeCBU+G4RE2nRE8Lt6s1eNrxFxZciFWwKr8UX9S8Brk/AZEcG/kNVSLli0kZGbrR7k+nX8rNmqsW2he4Zvkl9KkXrWThqDYTrVjMXLPk2OE92VwRDo0yhcEnopDjrMA7Wr4DWSd9y5FJPyE6yogtPxBuzJlE8Igbr8Rur8xTCGR4mr1Hq/EnnXZhK8D0tKfJ6SHG7/MJOsTMArVmZAfG2zZXBaSzNtJyDyKNRijR1ru2LjSCOVYiR867QMUWnRIpXqjJuY+nQasvzIDT1ELkkRyXgEoB2u/AFdrcVWp2E3qMDVZF4sfqVgxhPUcuVCkYFPKvASyyxazsU3so+YwE8oeoxO2ulRzpsOApZL/gW8lmvgZc35FKziSYDbfmDbUNEPI0/AXr2b2A05sqt3s0Zc7+RStfyFg05LVMSyJaEcrIOdktlJMC/UfggdntBKy3WsIXrZJl1RcC6uxfqWSMllyPwSG722M4Fc7MavL10JV9NUJWndDA051jcfqaaGPNztoPk1shYjRXXkP1apRxIm8aonlZOIQwNfVUTxBZE3MGfJ/AUtvwGBsrLyBZHuzPWNxTOgxBtzq3uKV42MU4ZTfwGMDVKvjYa4rxM1Z+Qm3OxMCvpTkdb0+cmbvfZKUNWaWxcQaNV8BNtbImt23qhOzmIJgU7ZGtEkFefiTykfNeABxs3qyuDXiS8lV4h6tW/gOIXo3s9bMquKyetpH6qXmZrLrpI4jVK07wP6tmzLlL1cD4zryGBoruYnVAsmSd9DBJq08zT1KpbyLqNMmXImoJ55P4kO6Vk50K5y5S0J24Fcsi21CnNqYHqxptKGSoaUfU2U7tuKkKytKewnWqiPEmFW62eraLVlCSRharjTUeOarVbCwbLLWYiRXyJvYzdmtUtwd53RMI15WcJIVr3lIh3jXUfNPdSMAbzO0pwkNvJMyCst2hcscD7C1a1tCbtp6kO9VtIlZWesiTjkaV4pPSQrZp7fISUMfxnXyGBSu7OWogdbSn5mfFzrYpwvHUWC6vXcbfxMlOuofV5kwrWtq+IudeRMSkyiYBZz9qB2vKhBspKrtMhUTlkb5+OhU/ETqnuwEk51YcZe40scyykscyAuFUhxD0K+iAUbJi0JVc7FpNPUF8wbMhtS9WEVFKY5UAPjXykEq+RPKFoCv5kwLa8ieN/MXqIbyIotVsvGROZJ5J6yLlHiMC3ZrwJdnugdpFyYwYVyncHYmZ3HK8hgwN/kELwCVGwuIMG15C4sFInyBgOrCqXiJWyLYOWTxRUwcLwHxkUWY+MLUAtWr0RFsfwL0K3QzYORrMpSD1XRRf+J0W9Tw2Itj5raTcs9VwKXrZSilUyeC1VNXD8hUy3T4X0fgTHrEw8dOviLRv6TN1q9dgTWycHqwrSLNfEqqSWu5jC/mKVkvEYVVn4D0aMpo3qwbWyZcDVOvkNNJ7GKidWUrVQwjTnIndmfKqBXU7DA0TeyKlvRGXqPwWg1ZpSxNVw0Ta3GrN7oy5uJgTvdaot0phry0G35GKtk+Q28n4E7TDRO0g7NMzTv5j18R2mF8n5bim3iT9b1WgNtDtMLbfkS8iqTZ3jQSrbxL2mF+rV7FJpeBkqFrRakwYN2bHVsmSk/Al1MDlbYX1McNaibcDtQ0reOwOZ1YtUt9Qb+EjAqrXmUrKG2Qo8h7omA+S3HyklIaq9ZGAWcpA7W0hilp7SEtvYYD5XfiCnd6iV/4hPn4gE6/MT0e5ShEty9gBWZSsvISnZIpKN0OApOm4nlqQ250QpfkTAv1U/Eby18WQmlutQjlvXQYgtZscbgsqfiQuCccQanaoxBSyrwKWSfEitE1D0KVKpjgKq5HKqTr4bA9VvqRFO1GFb1T3JVG6z4iWFjgNHkW2gcl4E+j5gscMcBW+0FaJakqo3SSAXFjXDZE+mq+IKlUt9QL418R/Ah1XnqDo95FMNJ01YcqwZ8LPXkKuK8y7STE6mGiSiR8eXwIVLPSdAiycSOHVcNKYvGZYPC29GT9SHN9pJimFelbbkOuO2ssmvPxLSvrqTiYFav8AM5QNJeI0tPiCpXxIYJKfEpUTQaLZiVnIMK9IFjUSEsX1eZOJgOi8wVEhqVuPloMUwfBbh6agXIfJRuMUwapCFDQlb4hNmMUwGn5hWqmWyfq8RpWn4DBho+PmOqr4Gdqp7goWxMGGuwJ+ZnyYtfFjBhrC3D6ZMo+I9hhcNOKBIzT+JXKvmTFFxro9BwZq6T3G8q8BiioaBuDP1fiDyoYo0kG0ZeqvMXq1ZcUbNoHepl61RerUdo3V6ByoYeqhPIh2o3moTVeJh6iDmXtG/JeYuXkzHmmLkO0b+qkJ5zB2TBtDsG3rwHrmWjem4pqi9s6HF0Vyz4Fu6SORZIY1mbZOwbvI/AXOz8TF5XAvXVdbNITSjoXLzL5Qcj7dFsxX7UfaP12jpd7MSu0zlpmb3cGlsq2kt0vQb+ql4id6tzb8DH1RPK52UDsvpB4jnxQkp8DSEw1R7cLhKrAcU99hqRpP+IEpY9hqtAVfq2KdWmZCSUg6qdFI4W41HgXBhHD4DShxBotdxSkJDBDkOSkm1kn8DWFkUrNLYUtku+g01EgPWRz5k1bbbCfgBXLxFLe+wnbRaBXVSQU9lBLnkkDeyDWZILUpy9g1EtYkS+5qCZDsvN6DUMVoiBLZFmAap6jUr5slza+ho1oh7AbjdgmvAaSe4RRaGUHIJQfSvmE02ZbyXAcRuNL4g/T8BO1NiYSynD8xRbzKToLlRMz9kL6piSvqQudFqHOjjUi4EJv4lcZB2xrVDdqQLU4kkl4jlTEoU4/EG6eCJlcKiqe4QnrOpPqYluilfHEsfYwJU6CULUpZcXKIK54m9Kk+xhE1b2HySKeTGvyg74/IZvRMITUxA2Unjb0CMfixn2MJX+InK3ZfPAnrbRC9bqtwmPtTBVadRTVPYv1uvXQpZMLUwT7UZqzb00Ratb8B88WkIby4/wABn2E89NhPVeRXrYmhLsYpiCcegpQlqOU9kS+1i8hfq6LwGL0F+knrALHXyJXaxvdwOuejf3aDGyq4LyE0noN9jHsmQsmOZknHoNFjD01EIl9ikbwS+zj2kuNhaxpaDaSMn2cS8RPsYbNajto2iVoNLUz9aldiqZ01L/gO2i4GkyPXo9Rfq8dfAdtGjVg428zJd+jcbFfqW9tidtMK42HxtO4lnbWkCfYjcYphUWXiL6vMyfbjyLXao94L20a6xuKH4szfZXwgVu1xrLU+RO2jZLUl1fmcv629vCJKfYt56F7aOhLXcf1eZyW7arCfiX+o2aehbrR06wEtaNnM+xW2nKDP9Vj1+vYnZaOxz5lQvM4K9utpi2i8SX3K1ejbL+uj0ldIHer3PNfeWyk1Xa41mylkvjo7OddpJd6tbnGu7Wz+1lLs1a0qOywdLukHJeKOb9TV6QH6pTHFwOy9B0/SlJPNT8DG/Ye1VKI9bJs0Xto6FaRz5I5q5ru3FVD1sqtxdYgdtXg6eceBDuYrPklp1Jby23UFmhh0K6T8xPLXWdDLH6lbp21Rjm69st3blCfgWaTPEw6vXot7Ifr40vuRx/o6JattjphrVzGiL2a9Uda7GOdWS+zibjmYXxqz0UIn9Jjer3LNdPWjf9RhS1sD7mFLfQx/TYogpdLHwnwLdfH1Gn6vCvEm3cxrYl9fEvCA9HFpoO3Q4KXdU6aEPtyyvTxTMC4Y/BFxp0XgT7i8E9AXbb1rVl29NbVXyBOr0SgluvQzEZOxmt9qgyjNkf8AUenkjrvWlGlMi51WkFm0noZjnSvXav4j4Z3ZN/gbuy8tCq5k9/AXfpqZYccvnqjT08uR/wBN+Go72m307AsvFfTuZttnJMorjz1f1WY3iyQ3zbfkV6za13FXI1M6CXYy4FditdyYy5CdD09rTZXa8Qtl8J1MFaWE/wAR2ph0Vb8WDberZilZrcptqEOww0TfgN2Mq2aYOSzSNYXya8RqxFZS1CxeyGFu6JeReBDq2hKjHbDDR5FoUs1EjLhO6J467aDthiNll3jxE8sbsz4ufgFqTuTtiYjT1Z8RrMq1idTNU8hejNpaHbqYi/Vc/AK5fiHpONET6V/IY06nBo80KWxer8Reha0Siv0svyJnxnBHN6qZDlZbM1r1+JXoE7vGcGWO9lqavI41GuvHiP0UTv8AGZjL1oF6tpk2XXoUsFPIn7NOhmMK5W0/MK3c6nQsFFOm41hotYF8unQ7o58uW1UoRnbNfjKO706eNSXjp/LoT9uvQu0cSz5YRpjyXtujrrjxr8o+NV4Evk16JmOb63MrQNarY6vp8hJV8jP7J0MuZc2vt1KjM400OmfgNWa2Q/Z7RMsOGV7AseXzN3Z7imSXf2hlisTnzKeHIzVaA7tE777DJYck+A/TyTuXPiOfId99hDw2jVh6Vlsyk34sGyd1ErBbfkL0by5eho5UPwYcmxmjJ9afEK9WPFGiYS/Ad1Gf6Z8pkfoufu0LVmEsZqJ9KPzaA8Ka3K302FLkZErr1jcXoV8zRVtZwnoHFpw2TIyXVUy2D6q8LG1l4STxS8S5ozXXcRyD9P8A5jZpKqckyhmiF11X824Lqy1FtzVtQhK2kkzcDO/TsrNO4V6dVXk7G31W+p7Im9l4DNGb69fMpdfEhtuAl+BeILYK22bQ64VXe0oE2VTHa1XZPYlyJ4VUwVXr1tDdtxJXsm0ttya8plk5+qrzVwtKtaw67vzEuPFomG2KbxoXBlVdEVbjbYhNtaj2QwIeKtpQl18e6bNOM7sEofwL90CxUahvYbrRJJOYEkpZKSnXYB8asLUq1qUqqJQNykvIDNYMfJWesFOlG3oaLiRp5iiXjxpaLfcFhwypqX9JLup0LLRTxYqzVJQCrRacUHOsSLnLgkyHGNflWg3er8CG5cEOzThDGRtXjOyKdlLhKDntawnbIti4G7a3hC5LyM8jfCvHfxIm8wMDd2SYKybfwM/phefiVCVXruTApWhyiucuXqYco8Rq/HcYGrvyf07E8nMPQKZKpqy1grNl5XWRr8ETleQWRwyVfUefO8tqwognHRXvDfFeZZ+OaKmXAk3qTkrko5jR7MK82vI1MY4Bu2qC14DG+NnyUium38BwArporm0vgTwhAqMYgdru2vgiXkSY+MSlsLhV/cJwA7p7FXq6qrTnkJ1ovtUIc6KdkKrNOW53RbtNVBLqk58y1XSF4hEtqFO41aWHGVr4DhRoAN6MzTZcbiQBWX4hy46blQtyXuAm7A62epVVO+xTdaWTrqvFDOB5nCQVFJ2elWIWg1gxxJ3vm1azHJwS2FwOv0MW4LDiThbmf3Qy5kvBblOltNDqWKi8BzROPEn7ukO5ycHOwcLt6I67OrCaol816Hc5ljyNbB+muzqTQp+JP3bJ3VhXq3S3KXWaiWbK3xE9fEl8m1Mo9BREjWCi31HNVpIaE7tuplPHFy4+JTxY/InjWeXiWmid160yax0WyDjWdg5JC5fAcUycIVoRdXTi5WvgKVGpM2iUOA5yCb8QHx8g4ibaKlQAmmCQLk3CHWlrJtuGvAlCGKsvdwVatVVNWlsBL4jhEqPEr6eLfiLkJqWNRsJ2rCgp8NFXXzHES3VArJi0DQsga3jxDVMTeqaG7ayMVTbbBS9A3UoLVtWHvJMITT28R1qL6nuac1K0hIURGoQm4E5nTYbaSXmXAT8gQV8Z1CUMAbjUbq1WXsyX9S12FybUeAwKmUJNkzbwGrWa2GIHLe5fqVslWNt2RWXMrcbxQ5RLi+inlaT+nYnk4LvjVlXio8w9ITGEQ2mpnUnnGhosamfIHWrcFzBPqN1S8hNtvyNOKWwabMZgzQo1NYqtENxEjIzSbWxSqNuskPJDAceZSroSsikObTJxFS44+A61dk4WxHqzsh0yNTGk7gDX+AIG34C1/AousD2RDfggnzAuYWmzIbFrPwG4GA1ED0SkhfSgbkCrWU6Cb1JYuTgCuaDk2iFuU9AE7QWlyaXmTWIcr8R0s62nyFFZqem+PKV8CE5KsuX1EKEJyD5QJNbsNHoDr5AO1lP0oz5a7GtVD1BUUyWUJvTbQEVaqFotBkRM2+I146DSUyVWIfxGRmnDllTDbRp9HD4mfJbCBLWjnfwEqtrUtWXgOVAyMnRrYpaaPxG7rhEfV5kzGm7KK4V3E6p7CWpUQ48yCVFVBpKaM3WyfxHEqBwDhTPkDskp8SnEKv8AiZ2r4F5i3mtaiT1jZEqyWg68VWPEhxEvckF+otRc5ClV4jtx2j8SiFk8GU7Pl8GJRPwKtes/IlE+DZWGjyWiYZPJSL1Itpp8ReIp0tWzq3sSviDyKXO5PPwHHCrjkmy8VdHqY1v4FK+sBF23JrCkl2b1JTsBq7LUnkiWTDRRrzUQS7pi4sTTQF2tCIVm2wUvRlcUgB2QuYcZCGMB8mRC5cp1K4SHAYgmX5hHj4lOpVcaakcBGglEmypRwtvMLUS+1aDJhi0x6ouHtBppwSjVbsloxloPqeppDnYqtJlFzBiqWbLWPWG4LdHEeQ4TSUkyOdp8oHDN641a3HxfiFsPGzrOqHdFYxt5mtaVVLc3Fl9qCNNd0DhqXqLcjKrv5F47Lkua08S1VNChLwGYicnF2bpoiUbJabDrVTsTIztR1jxFDNXuLb4jIivJOY2KmbcohMpVe4N/SLgTwmX5C4RDncqNJncSST+p6AK1Ze4UWsWeg1erB8fPQcQ71py+jYElJMqQ5VT3AbiZgIW5lfKp0F+plqqQxRrr4FLTVqTB9iNkS+xZLVFxR0N6aBV2kxplvZTGgPLekMYHRbk3qJ0lbmXq2tqhO96tNDA1rXwbHwWss5+duWm7G7ZE4jcg2+haN7idqbGGSl3EErDfzLgdbVarXxEnR7P8CK1s4q3sOiWN2hcpJgWrVE71S+BMKJfiLjVgUslWtDT1KN1W3mzJJLwJtZTPkMDfI1VxXVEc05ErNqROPAmMCq5JUITb8iFbdQCbb+BRabn5C1bkRVU2Ak9R233J46lNICdJDil8Qqk2xpTIA6qBqy2GvtF4xAE+OhaQuLkpN1TRm5Ey0CbYNN6jSlNlBC8dybFqsrXcnh5gKj8CraMVa8XI39WoE2cP4CRVttR+BRKc6A6+JVWvLUptOsbEEVoFq7DlrQSlgVGguMOR6rTcmWnHgBSaa+RNo3DjCnzJVW25LBT4xIucjrVTqDrWWMhc1MCeQtLHWsvVkvjuBLbepNeT1ZbtVE8m3oWUVDOjFjparm0NHK8gq5YWu5LLRdlqKqlMj1dRc2kXFG9EqudxOLWMvVcJeJF8rVoQmo6G1Unkm5M1N0/MKppfEo05cdROzlMys7N/AtJxqQVa1naZBWFq1AcWOAdr6Nkc3asrcrjpAVrFWiyhJvRjb8xOrUFQ4JQKwm9ASjcrjoBle7qpRNW7amlqp6BwSWglnqJcwEOPkaKp136uKvVWVXm73qZu0lnusjz2paYOstQaJawNVRvImtPqK4NblJpOfIbvLIiOOgOumhTv5Ih5PAAifwBJsK2HyGBSQrJE+p4ClvVgONStCHuVylJf4loa3krSAdY0CIUGc0JJBwHqtQltADUD2UIOOgV+IFYcfq24zAOsSvBEvR6OGx7InHKlygaYnD2BtJFRTdFrZipaLfAluu245Fwp5KfV9L0Y+Ebk+pAeonqycUUt3ANNOSFk8huzaLgVAnMEOzBNgbJxVSL6HvuZWtZtLwIi3ImBtbJWukgsq3MHib+ovh9Ml4DXnV15Mh5aJ6EvWiqJUS3LiCnmcx4CtlcOBcVbUrio0ROAwtky20KfK1VGjW5polEalJaSMjOqhS9RWq9/8DVrQbqtBkZKj8wvitayjY0ScjtMDuGXpJBSio58TTi4E6OZHcEqVs5B46lKsMUasZ9w6xwhisqz8BtaCh6DIKpTCG1rA0tR23kZE1STlLUdm7Wlg9EJS3JANMSnY0dZFRDIlyKqbfwL4yylVbC0Z2owVGjRqQiGMieLcQHpwi1CQ29CZojjCSJcJwXW06MTr9UjIdaLdiVUnEFOYgNqjIjimy4SW5Db8AalICuC1cihL8QrvDYNLkAlVQVwVUn5i0BvXV6APSdA0TE2vANHr4gKztOmwPk9Qdhc34FFa7DWmhna+iYcwLe4aIzdnJKu2/kMDZsShGXJtk3u1sMDazQeEmTegK1tlsXA05VTKVqw2YLk2Oza0A0eRbiWRIy4uJMvqbGB1PJGqIeWdgVPp1Jrj+r4ANXbaTZdrqtoTkjg09QvSXKLwFc9RcoKVUtxOuoC5Shcm3BfBQCqpGRirN24g3ZXhbGqoquRtS0MhKja+IuC1k12UITRMjnrjbbk1VE4LiEFoSkvcI9P6pFbEi1arRNtNRkNLiESCtOgTBBMI0qpUkNjmyWgwHCT0AzdrSCbGBafmN2qjKqbZpfBfgr+DAXNMtqvp8p1XgYqrQNf4jAtWTQcpfFCrVKsCUIYFMTtqheMicSBXIp3fGCH8B8WXEByUg2iWhpSA53FPiD2F4AN210JsEag0ygThDbkEpHGkASo8QcwUqpb7haHoBIm7DVX4bDA3tZToTyBLQUSZgqdAT8BLQegoea6UKiM3dvQt67iSQmBPJyOzb2HCbG4QyISaBq28jeqG9EMhR4oarrqxrVaBsiWg4qIE0thg9RkJKqQ+UDVdPmVCgZGbgFJThMT0GQQxpeIlq/gU0vDYUHg0TLVQ5KR8icQvAIQNwCcgOlUp+I7KNgmIHaQElUT2+AvkOG0OIcKIBtChR8SeLWoF7MWshPLQSWoFN6B4Sxb7hMvj4ANvUNIB18ETxb0AfNTA5SEklp4g1OrGRWr2E35iVoXxJduSjxAqzkqj0ZjXlMPYurabLRSlj+BLtx1ErTWVuQWq+LZTSM+ThE822MDR6hMv5GfJ+BNLNtjA1lIfJGVnb8BfU3IwNXoCsp3MrOwQ4GBr6ieiItke3gKlWrS/Er05HATXJKG20hKnF/AtpNDhkZO1pLq29R8UFYQtgSb8ROWytGwgZC1G6trQpgtEM0TWrkbr4DVlLB3UDiFwlQDrCKrZTrsQ7Jt+Q4iYFjpDclBySKEqpNvzFwUyVOgk5AfBNSJUgHbwQ6uUA1AmlJU6EtgPRqCOCTHVj30QFKqaBwhToCcgEqdQW8+BN9x6tAH5itFqRDGm/EBXcrQmk+JbQkoRQ050DxJ2GviKHy8QWWFLEJ1QCdrbkN3ag00geiSAyxpp6l310RWgmUFVCQ4lhtAuTTICyGtoJtabDbjUBNaBEIV7JRAWvNdCiqqBq1muLeglLq2yOeyRMZGkKBPUVU2tR48drXaWgClITiRx9TXkTbQs4hqIBJPcnWATZRbhLQJ0JU8ZBaqCBNwHNLQOLkHXUoc6EtwNLQTryAat4lJyTWr/gVPgMg+AWXxDdpA0S0aYHi5f1djPK6eo+H2lVfHwmSNG/ImOOV4FWWnAQ0pGk09BpNJyaRrPgG2w61lxsS1uYypT4g3sUthNaDIG5H4CSkPAmQA0U0gcDIkGg0kbgZBVeQNOAVkhO8lyKrsHgJX+km14JxGi0gHoSrRoxu3iTjkDXLV+ArrRCreUxTrqX1DWhShEu0aoTs2pW7HEUqpsppIyV40E7tvQmKN/pgiFJPLQU/TJZBqkt2Dsp+Bmsgr3GBd7Rqhq30yYWs3BpS0qGXHAO99huz4qCbVbBbJEwFW71Kn/ESpDkriXKFdtE47a6lPVx4A6RqiCpgXMcaEuBwAnOo5Y9OIJLcmYJtMoEvEt1WjG4j4FyIjQOLmRppFJoZEOrswVOOhWzE7SyZFcUjN13gqQlDiCtfMdcaVmCsPdyOIHVCVUkXuiLWWwmQkk2NpJ/AmrSFZ6FFNodbSZt6DrKGBTaBEtNsrjAxA20lKMuWpTlsboOAjlA3fTQXpNqZKVFBeASvIuTRapCkHVJCUQp3ItZya1rpAr4kxkQ546BRW8S0oUD8dBkJpxoPi3uDsJttEyKiBVS1FLSFW0soppLXzBKNRfdoWqxWQE3oLVomy1kdWICFsHLiLew45MoTsNMWkwNKFJA9BWcOAe0oWj3LBUwJtSK/gkHHVEBazaJdmXZaE+JYHVypEm2PYEgJVpfxKUxqNVSfzCzhQBCcuBtMVd5ehbfkLQp8yFrYt6gqwpGShrQ1tmxPCqcfrXiYuWhcRjN+hkk/MbloaoVVaijOJYKmjNI1HEoZEtuEkJJTJURoNVhFEt6CTfgU1OiFWvG0E4BJOuoNctSnVuWFatblyJa0JT8zRITqtvMZGer0WxpSjf4BwjYtJpEtGfiJlwUq6FyMWiq1cGjpCBqETIisyPhrJdEtx+LJkZJNWbfgEctS2pkaUJItoh1Idfqg2jUTquQyEqpJE2mdDTQUSxkZ+proNX8zOtXA7JpDEVTyRsRzs1oS02XWr2QxBXOECvNRWpIKsE4ClYPU1DiQ8bTkYDn6pG7ENPUdKuHJcCeTZVXqLg18i61QCb0DwkH90DVW6wQDctD1aYLQpNbCjKqacjtMl7MFDYEb6DVWmOIYxkZWT5uB1TakuNPiOtYTAmNBxpAPeS1EgZ1rqPgU3IkyIapWNRVrDjwFa0bbD5AVsMhuSVZzAGjtAlYzu3IpfiMDZPUbstjONAgYFzqTZzsUkTxj5DEFJrjAk/BjrUXHUcA29YE7RoOJYuKb1HATq3IS5+BaSQnxSAS5civEVXpI+QBGgNag7SS7eCAp6DnQyd2kJX0GBrzcAlJKcjVvAoHXVFcUS2N2cECcbFpIzW4WtGwFtyxtozTnVA21YYFpqdQbnUyrb6pLGA1A2/BE7rQK7gOX+Am5Uob+lfMXhCEDTmA1bJhoqYQC1liT1ZT2JVQE9y6ijUcwgE9ibRVT4stqUQ6u0fAB1KTcMSUaDSFEvUPAZSWkgZ12GnqWlo2CSiS5GSq05Kc8S9I1J+AyJpMOQVYKWjHGgtCjQTmS66QwtreSBbg0ohDWgJFyIacjhlOuo0iZERqHFsOWppoBm66CSaepVvILRBQuIQwTgpMgXF7C4waNqCG5GQmh1W4nYdbbgKJY41FMBzTYFWU7Db0gnnAnZQA1vI0tdSa20E76wwLcRCGmjJX0aDnoXAsEk3qRzgpXjVjAdt4RejRjzllK0DArZgnBDtOgN6AW7IJlGVrBS86DA1TgOScmTu0wVhga1cEuxMuJQqy5AvloKRPYUAXPgJMFsCUAOEkTZaDmRPYikkogf27ES/EabbLgVyC2wQgaT0AE2OU1IojQK1a+RAOIlCKVfAIS0ZchpqIJtvoONR6SEZWcM0q0EJscai1Q4mRKJkpJChSTIVlOwkmipQfFjIVvMUlNqNBKGn5lCWo7aIFoN2JkSl4hWW9SpQDKCJBVFLWguTUsCnRbC4pMXqShcwLhBxUyTL/iCs24GAOoOBWcCq5bnwAtteA5Jq03A4j8QDn4Cd50JaSYluXA1raUQ7OSq6JwLjLkgOQO0uBOuocHM+BQJtja0gdapOSlDIM6yk0XuhW02FWzbgBX+mGJeLLspUPwE9FCKIsvpHWmnyJibamyhCiK6lVrrIpXKCk2kKFdeQL6qx5D3BKHoQJJyJ6miUyJLwAiqgbXIb/6DUNDISokgGUl9MjIzqittBaoGwKa0FGg1qO1NJIIUtjaQ6tDa+ool7QC2HdBXaSUC0QluXpGpNkpEA1oFVCLccSJ1AHvIEWbkc6FFRpqNbE8g5CzItNJR5keMEO+oK31AXZ6E/EOUg1sAU1mS09TOYHMajA00ZLepCegN+AwLbkJhGdWw1aGBpyE7aGeswRazRe0aO06jrd7mSloeNOYLjgNJnccz8iWtSlVwmtiAlQJalrHo2K1eKgBS0TLE1oaUo4Az1ZSfEqI1JsAp5CiJY44pPzHEjIjkQ2y+GpSxz8i8AtUkTvbUuwqraRkKHyjwJcpm6X1E5Ka6DIimsseSWkVWkV0B1kZVnVMsLTzSKVZcjKJqoY3uVaEFGnuRUWrKHSta6eJbhWgW15gIiy8ASjQ0s1MkeQgqBqFV+YToLfQZEtfToOuxNnGgK2kFFyhTJNtNgT8CD//Z')
}

Нужен фон именно для новой вкладки где миниатюры сайтов!
Второй способ помог решить эту проблему частично, так как приходиться загружать собственные картинки, а не картинки темы.

Нашел способ решения этой проблемы путем установки полных тем, а до этого  ставил темы которые только меняют цвет и картинку шапки где находятся вкладки.

Огромное спасибо за помощь всем кто откликнулся!

Помогите пожалуйста с этим CSS, нужно убрать острые углы, со всем чуть чуть, почти как в [firefox] версии 28.

KirilC
Там углы картинкой сделаны. Копируйте адреса в стиле (те что в скобках после url), открывайте в браузере, сохраняйте, перерисовывайте как нужно, конвертируйте в base64 (онлайн конвертеров - море) и заменяйте в коде.

turbot Печально. Вечером разберусь. А что без картинок выровнять ни как? Я подразумеваю новый стиль основанный не на картинках.
Вот похожий стиль не на картинках. Можно высоту вкладок повысить как на первом что с картинками и закруглить чуть края? Правда не зная как закругление будет смотреться без отступа между вкладок...
И еще хотелось чтобы цвет был нативный, т.е. системный.

KirilC
Цвет и так будет системный, если не изменяли.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

 
#TabsToolbar {
background: transparent !important;
margin-bottom: 0 !important;}

#TabsToolbar .arrowscrollbox-scrollbox {
padding: 0 !important;
}

#TabsToolbar .tabbrowser-tabs {
min-height: 30px !important;
margin-top: -1px !important;
margin-left: -1px !important;
}

#TabsToolbar .tabbrowser-tab {

    -moz-border-top-colors: none !important;

    -moz-border-left-colors: none !important;

    -moz-border-right-colors: none !important;

    -moz-border-bottom-colors: none !important;

    border-style: solid !important;

    border-color: rgba(0,0,0,.2) !important;

    border-width: 1px 0px 0px 1px !important;
    
    border-radius: 5px 5px 0px 0px !important;

    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;

    padding: 0px 0px !important;

    /*background: rgba(255,255,255,.45) !important;*/

    background-clip: padding-box !important;

    transition: all .4s !important;

    margin-left: 0px !important;

}



#TabsToolbar .tabs-newtab-button {

    -moz-border-top-colors: none !important;

    -moz-border-left-colors: none !important;

    -moz-border-right-colors: none !important;

    -moz-border-bottom-colors: none !important;

    border-style: solid !important;

    border-color: rgba(0,0,0,.2) !important;

    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;

    background: rgba(255,255,255,.20) !important;

    background-clip: padding-box !important;

    transition: all .11s !important;

}



#TabsToolbar .tabbrowser-tab[first-tab][last-tab],

#TabsToolbar .tabbrowser-tab[last-visible-tab] {

    border-right-width: 1px !important;

}



#TabsToolbar .tabbrowser-tab[afterselected] {

   border-left-color: rgba(0,0,0,.25) !important;

}



#TabsToolbar .tabbrowser-tab[selected] {

    color: rgba(0,0,0,1) !important;

    background: #f5f6f7 !important;

    background-clip: padding-box !important;

    border-color: rgba(0,0,0,.25) !important;

}



#TabsToolbar .tabs-newtab-button:hover,

#TabsToolbar .tabbrowser-tab:hover:not([selected]) {

    border-color: rgba(0,0,0,.2) !important;

    background-color: rgba(255,255,255,.55) !important;

}



#TabsToolbar .tab-background {

    margin: 0 !important;

    background: transparent !important;

}



#TabsToolbar .tab-background-start,

#TabsToolbar .tab-background-end {

    display: none !important;

}



#TabsToolbar .tab-background-middle {

    margin: -4px -2px !important;

    background: transparent !important;

}



#TabsToolbar .tabbrowser-tab:after,

#TabsToolbar .tabbrowser-tab:before {

    display: none !important;

}



#TabsToolbar .tabs-newtab-button {

    border-width: 1px 1px 0 0px !important;

    margin: 0 !important;

    width: auto !important;

    padding: 0 5px !important;

}



#addon-bar,

#PersonalToolbar,

#nav-bar {

    background: #f5f6f7 !important;

    box-shadow: none !important;

    background-clip: padding-box !important;

    border-color: rgba(0,0,0,.25) !important;

    border-radius: 0 !important;

}

KirilC пишет

похожий

скрытый текст
Сделал там пару пометок и скруглил границы. И поменял цвет на прозрачный - тогда на восьмерке будет цвета окон.

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);


#TabsToolbar {
    background: transparent !important;
    margin-bottom: 0 !important;
}

#TabsToolbar .arrowscrollbox-scrollbox {
    padding: 0 !important;
}

#TabsToolbar .tabbrowser-tabs {
    min-height: 24px !important;
    margin-top: -1px !important;
    margin-left: -1px !important;
}


#TabsToolbar .tabbrowser-tab {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    border-width: 1px 1px 0px 1px !important;
    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;
    padding: 0px 0px !important;
    background: rgba(255,255,255,.45) !important; /* цвет фоновых вкладок */
    background-clip: padding-box !important;
    transition: all .4s !important;
    margin-left: 0px !important;
    border-radius: 3px 3px 0 0!important; /* радиус скругления*/
}

#TabsToolbar .tabs-newtab-button {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;
    background: rgba(255,255,255,.20) !important;
    background-clip: padding-box !important;
    transition: all .11s !important;
}

#TabsToolbar .tabbrowser-tab[first-tab][last-tab],
#TabsToolbar .tabbrowser-tab[last-visible-tab] {
    border-right-width: 1px !important;
}

#TabsToolbar .tabbrowser-tab[afterselected] {
   border-left-color: rgba(0,0,0,.25) !important;
}

#TabsToolbar .tabbrowser-tab[selected] {
    color: rgba(0,0,0,1) !important;
    background: transparent !important; /* цвет активной вкладки */
    background-clip: padding-box !important;
    border-color: rgba(0,0,0,.25) !important;
}

#TabsToolbar .tabs-newtab-button:hover,
#TabsToolbar .tabbrowser-tab:hover:not([selected]) {
    border-color: rgba(0,0,0,.2) !important;
    background-color: rgba(255,255,255,.55) !important; /* цвет вкладки при наведении (последнее значение - прозрачность от нуля до единицы) */
}

#TabsToolbar .tab-background {
    margin: 0 !important;
    background: transparent !important; /**/
}

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end {
    display: none !important;
}

#TabsToolbar .tab-background-middle {
    margin: -4px -2px !important;
    background: transparent !important;
}

#TabsToolbar .tabbrowser-tab:after,
#TabsToolbar .tabbrowser-tab:before {
    display: none !important;
}

#TabsToolbar .tabs-newtab-button {
    border-width: 1px 1px 0 0px !important;
    margin: 0 !important;
    width: auto !important;
    padding: 0 5px !important;
}

#addon-bar,
#PersonalToolbar,
#nav-bar {
    background: transparent !important; /* цвет навбара и панели закладок */
    box-shadow: none !important;
    background-clip: padding-box !important;
    border-color: rgba(0,0,0,.25) !important;
    border-radius: 0 !important;
}

ОГО! Всем спасибо ребят!

KirilC
Да, забыл про высоту - меняйте min-height для #TabsToolbar .tabbrowser-tabs

В оба стиля есть ошибки с закреплёнными сайтами, но дальше я и сам разберусь, и на то спасибо!

Если вы про то, что вкладка скачет при закреплении, то удалите transition для #TabsToolbar .tabbrowser-tab.

turbot Нет, я про то что если [firefox] развернут на весь экран с закрепленным сайтом, то все ок, но стоит только перевести его в окне как закрепленный сайт портится, перелазит на вкладки, и если вкладок открыты больше чем смогут вылазить по ширине, то и кнопки перемотки портятся.

KirilC

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);


#TabsToolbar {
    background: transparent !important;
    margin-bottom: 0 !important;
}

#TabsToolbar .arrowscrollbox-scrollbox {
    padding: 0 !important;
}

#TabsToolbar .tabbrowser-tabs {
    min-height: 24px !important; /* высота вкладок */
    margin-top: -1px !important;
    margin-left: -1px !important;
}

#TabsToolbar .tabbrowser-tab:not([pinned]) {
    margin-left: 0px !important;
}
#TabsToolbar .tabbrowser-tab[pinned] {
  padding: 3px 0!important; /* подберите первое значение под себя, чтобы закрепленные вкладки были на одном уровне с другими */
}
#TabsToolbar .tabbrowser-tab {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    border-width: 1px 1px 0px 1px !important;
    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;
    padding: 0px 0px !important;
    background: rgba(255,255,255,.45) !important; /* цвет фоновых вкладок */
    background-clip: padding-box !important;
    transition: all .4s !important;
    border-radius: 3px 3px 0 0!important; /* радиус скругления*/
}

#TabsToolbar .tabs-newtab-button {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;
    background: rgba(255,255,255,.20) !important;
    background-clip: padding-box !important;
    transition: all .11s !important;
}

#TabsToolbar .tabbrowser-tab[first-tab][last-tab],
#TabsToolbar .tabbrowser-tab[last-visible-tab] {
    border-right-width: 1px !important;
}

#TabsToolbar .tabbrowser-tab[afterselected] {
   border-left-color: rgba(0,0,0,.25) !important;
}

#TabsToolbar .tabbrowser-tab[selected] {
    color: rgba(0,0,0,1) !important;
    background: transparent !important; /* цвет активной вкладки */
    background-clip: padding-box !important;
    border-color: rgba(0,0,0,.25) !important;
}

#TabsToolbar .tabs-newtab-button:hover,
#TabsToolbar .tabbrowser-tab:hover:not([selected]) {
    border-color: rgba(0,0,0,.2) !important;
    background-color: rgba(255,255,255,.55) !important; /* цвет вкладки при наведении (последнее значение - прозрачность от нуля до единицы) */
}

#TabsToolbar .tab-background {
    margin: 0 !important;
    background: transparent !important; /**/
}

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end {
    display: none !important;
}

#TabsToolbar .tab-background-middle {
    margin: -4px -2px !important;
    background: transparent !important;
}

#TabsToolbar .tabbrowser-tab:after,
#TabsToolbar .tabbrowser-tab:before {
    display: none !important;
}

#TabsToolbar .tabs-newtab-button {
    border-width: 1px 1px 0 0px !important;
    margin: 0 !important;
    width: auto !important;
    padding: 0 5px !important;
}

#addon-bar,
#PersonalToolbar,
#nav-bar {
    background: transparent !important; /* цвет навбара и панели закладок */
    box-shadow: none !important;
    background-clip: padding-box !important;
    border-color: rgba(0,0,0,.25) !important;
    border-radius: 0 !important;
}

turbot О, это со всем другое дело.  Еще хотелка хочет чтобы при развернутом во весь экран вкладки заканчивались по высоте на пару пикселей ниже края экрана. Сейчас самый высокий пиксель вкладки и есть край экрана, и не очень смотрится.
Хотелось как тут f3qh7pze.jpg, это скрин в полный экран. И еще хотелось избавится от разделителя активной вкладки и нижней панели, убрать ту черную полосу в 1 пиксель, или сколько там. Короче, хочется что бы все было как на скрине, + скругленные края, и все.
Вы сделаете идеальный интерфейс для любителей классики. :)

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);


#TabsToolbar {
    background: transparent !important;
    margin-bottom: 0 !important;
}
#main-window[sizemode="normal"] #TabsToolbar {
    margin-top: 0px !important; /* отступ сверху в окне (удалите, если не нужно) */
}
#main-window[sizemode="maximized"] #TabsToolbar{
    padding-top: 4px !important; /* отступ сверху в развернутом виде */
}
#TabsToolbar .arrowscrollbox-scrollbox {
    padding: 0 !important;
}

#TabsToolbar .tabbrowser-tabs {
    min-height: 24px !important; /* высота вкладок */
    margin-top: -1px !important;
    margin-left: -1px !important;
}

#TabsToolbar .tabbrowser-tab:not([pinned]) {
    margin-left: 0px !important;
}
#TabsToolbar .tabbrowser-tab[pinned] {
  padding: 3px 0!important; /* подберите первое значение под себя, чтобы закрепленные вкладки были на одном уровне с другими */
}
#TabsToolbar .tabbrowser-tab:not([pinned])[beforeselected] {
  border-right-width: 0px!important;
}
#TabsToolbar .tabbrowser-tab {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    border-width: 1px 0px 0px 1px !important;
    padding: 0px 0px !important;
    background: rgba(255,255,255,.45) !important; /* цвет фоновых вкладок */
    background-clip: padding-box !important;
    transition: all .4s !important;
    border-radius: 3px 3px 0 0!important; /* радиус скругления*/
}
#TabsToolbar .tabs-newtab-button {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    background: rgba(255,255,255,.20) !important;
    background-clip: padding-box !important;
    transition: all .11s !important;
    border-radius: 3px 3px 0 0!important; /* радиус скругления*/
}

#TabsToolbar .tabbrowser-tab[first-tab][last-tab],
#TabsToolbar .tabbrowser-tab[last-visible-tab] {
    border-right-width: 1px !important;
}

#TabsToolbar .tabbrowser-tab[afterselected] {
   border-left-color: rgba(0,0,0,.25) !important;
}

#TabsToolbar .tabbrowser-tab[selected] {
    background: rgb(240,240,240) !important; /* цвет активной вкладки */
    background-clip: padding-box !important;
    border-color: rgba(0,0,0,.25) !important;
}

#TabsToolbar .tabs-newtab-button:hover,
#TabsToolbar .tabbrowser-tab:hover:not([selected]) {
    border-color: rgba(0,0,0,.2) !important;
    background-color: rgba(255,255,255,.55) !important; /* цвет вкладки при наведении (последнее значение - прозрачность от нуля до единицы) */
}

#TabsToolbar .tab-background {
    margin: 0 !important;
    background: transparent !important; /**/
}

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end {
    display: none !important;
}

#TabsToolbar .tab-background-middle {
    margin: -4px -2px !important;
    background: transparent !important;
}

#TabsToolbar .tabbrowser-tab:after,
#TabsToolbar .tabbrowser-tab:before {
    display: none !important;
}

#TabsToolbar .tabs-newtab-button {
    border-width: 1px 1px 0 0px !important;
    margin: 0 !important;
    width: auto !important;
    padding: 0 5px !important;
}

#addon-bar,
#PersonalToolbar,
#nav-bar {
    background: rgb(240, 240, 240) !important; /* цвет навбара и панели закладок */
    box-shadow: none !important;
    background-clip: padding-box !important;
    border-color: rgba(0,0,0,.25) !important;
    border-radius: 0 !important;
}


Про цвет: я же отметил в стиле, где за что цвет отвечает. Нативный на восьмерке, вроде, rgb(240, 240, 240) (поставил уже в стиле). Или скачайте какой-нибудь колорпикер и сами подберите.
Про полосу - не понял. У меня на чистом профиле нет:
thumb2.jpg

turbot Хм... странно.
Спасибо за труд.
Ну вот, с новым стилем полоски и у меня нет. Еще раз благодарю!

В новых сборка [firefox] при использовании тем появился небольшой баг строки поиска (проверял на 3-4 скинах. Везде он есть). Значок поисковика сдвинут влево. Как исправить?
7789064.jpg

as_lan
Как то так наверно.

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
  .searchbar-engine-button {
    margin-left: 0.5px !important;}

Отступ самим, если не такой выставить..

FMRUser
Отлично! Выставил 5px и теперь нормально. Хотел сам через DOM инспектор найти. Но видимо голова уже под вечер плохо соображает)
Спасибо!

Здравствуйте
Народ, кто знает как можно добавить в контекстное меню иконку Адблок?

примерно так:
ff8600a597c03d05bd22b358cdc7208b.png

foxusermust
Иконку только свою вставьте, мне лень было. И расположение иконки этим подгоните 2px 5px.

Выделить код

Код:

.abp-contextmenuitem  {-moz-appearance: none !important;
background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEAAACxABrSO9dQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAABlklEQVQ4T52Ty0tCURDGP4WeEBREROEiwr+hXRC1qhY9KGrjoj8gCcRcuMiV1C6hJ2ThIoiiRRRoSRLVoqVRiwwz6iKWetVAXQT3NHN7oGZlDvzgMPN9w5zDHA0K4yJZgRpNP56VHoSVNrXcog2hSXuErDhAR/3rN89Xwp/qxVY8hNsXUZvJiNZsVqUqnRa4TAlsxu/AmqLhTRixKyvNZGj/gUZqih1ZgTcxmd/DLfdhPqrUkaDhD1gDZ0yBW/6YxBWvJPM9PLLQ0qilwFckTwjsxUZsGOYb7ipwnhQIUJEFuXDuJCHofQT2ZYEreo/pgCDvEOCILqsNpq7f4fNsRFD+HXuYxDn1Tw3rHNElwB7xYEYSZcFe2KRDzD2JsrBJ1MAcWMEijVoO7IXBN6qaXfRA/2GBPAbfCNC3XQVL8JEWhJekdCzBB9WrRvf6ABaivByiJFjb5RzI38bOVTNWaMPOaBd+gzWsLRp66xCMfgl7NImfliUXznFNbx38+TdypdlYDZ1pnK61honTYxU+60xjaq0g3gC1owXVi8rJQgAAAABJRU5ErkJggg==") 2px 5px no-repeat !important; }

20a9959f2dde738b79f6132b72ca98ca.jpeg

villa7
спасибо :cool:
вот мне теперь, еще фон бы вернуть - стандартный синий при наведении...

4297a02adbfe36aecbbe424c22fda9c5.png

foxusermust

Выделить код

Код:

.abp-contextmenuitem:hover  {-moz-appearance: none !important;
background: #00f !important; 
}

всем привет!
Такая беда, поставил тему на фф, но вылезла белая полоска (страница новая вкладка)которую не могу убрать
thumb.png

В инспекторе выглядит так
thumb.png

откуда там береца белый цвет если в коде его нету.
usercontent.css
http://pastebin.com/CJTbEM4q
usercrome.css
http://pastebin.com/27N8rHPa

спасибо

Ну сами же нашли нужный элемент. Вот его ( #newtab-scrollbox:not([page-disabled]) #newtab-margin-bottom ) и добавляйте в секцию   /* SCROLLBOX */ к

Выделить код

Код:

#newtab-scrollbox:not([page-disabled]) {
    color: #F3F3F5 !important;
    background-color: #2b2b2c !important;
  }

после запятой.

не понял вас.

скрытый текст
Вот кусок из юзерконтент.ксс

Выделить код

Код:

/* SCROLLBOX */
  #newtab-scrollbox:not([page-disabled]) {
    color: #F3F3F5 !important;
    background-color: #2b2b2c !important;
  }

инспектор показывает то что заскнинил

Выделить код

Код:

#newtab-scrollbox:not([page-disabled]), #newtab-scrollbox:not([page-disabled]) #newtab-margin-bottom {
    color: #000;
    background-color: #F2F2F2;
}

В инспекторе вкладка редактор стелей вообще такой код

Выделить код

Код:

/* SCROLLBOX */
#newtab-scrollbox:not([page-disabled]),
#newtab-scrollbox:not([page-disabled]) #newtab-margin-bottom {
  color: rgb(0,0,0);
  background-color: hsl(0,0%,95%);
}

вопрос, какой будет итоговый код который кинуть в контентксс.
спасибо

скрытый текст
Замените

Выделить код

Код:

#newtab-scrollbox:not([page-disabled]) {
    color: #F3F3F5 !important;
    background-color: #2b2b2c !important;
  }

на

Выделить код

Код:

#newtab-scrollbox:not([page-disabled]), #newtab-scrollbox:not([page-disabled]) #newtab-margin-bottom {
    color: #F3F3F5 !important;
    background-color: #2b2b2c !important;
  }

большое спасибо:)

Подскажите стиль для изменения формы вкладок (и кнопки новая вкладка) в 35 версии?

Хотелось бы иметь 2 варианта:
1-вкладки как у хрома (конусом),
2-стандартную прямоугольную как у старых версии FF.

kotofeich

2

Победить Australis, либо Classic Theme Restorer, либо поиском на userstyles.org (firefox squaretabs) - там полно подобных стилей (еще в соседней теме по Stylish'у на последних паре страниц поминались такие стиливернее, здесь, на предыдущей странице).

1

Тоже ищите на userstyles.org (такие уголки картинкой делаются, вряд ли тут кто-то возьмется такой стиль вам с нуля делать), либо FXChrome.

kotofeich пишет

2-стандартную прямоугольную как у старых версии FF.

Firefox Metro for Australis Ну не совсем как..., но прямоугольные. :)

voqabuhe
То что нужно, спасибо!

Нужно  скрыть стрелки вперед\назад прикрепленные к адресной строке и обновить\стоп в самой адресной строке...если это возможно.

oleg.sgh

Выделить код

Код:

#back-button, #forward-button, #urlbar-reload-button, #urlbar-stop-button{
display: none !important;}

villa7 Благодарю.

Ребята, подскажите пожалуйста как немного сдвинуть иконку в поисковике немного вправо.
Image1.1425834669.png

HARREE

Выделить код

Код:

.searchbar-engine-button {margin-left: 5px !important;}

villa7,
Спасибо огромное!

Доброго времени суток.

Как сделать выделение ссылки из списка адреса простым без градиента?
Начало вопроса: Как убрать градиент из списка ссылок?

Пример имеющегося на данный момент градиентного выделения:

Скрин1
l2ZY6ozTELyWmJ.jpg

Пример необходимого результата:
Скрин2
p27E7ypHW84Rr7.jpg

Надо заметить, что второй пример взят на основе winXP, а результат надо получить на win7.

удалено

BAlzr
Для работы свойства filter в стиле, переключите в true layout.css.filters.enabled в about:config

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

@-moz-document url("chrome://browser/content/browser.xul") {
#PopupAutoCompleteRichResult .autocomplete-richlistitem description{
  color: #000000!important;
}
#PopupAutoCompleteRichResult .autocomplete-richlistitem[selected='true'] description{
  color: #ffffff!important;
}
#PopupAutoCompleteRichResult .autocomplete-richlistitem[selected='true'] {
  background: #3161A3!important;
  border-radius: 0!important;
  outline: none!important;
}
#PopupAutoCompleteRichResult .autocomplete-richlistitem[selected='true'] .ac-type-icon.ac-result-type-bookmark{
  filter: grayscale(100%) invert(100%) brightness(180%)!important;
}
/*Раскомментируйте ниже, если нужно убрать подсветку совпадений в названиях/ссылках*/
/*
#PopupAutoCompleteRichResult html|span.ac-emphasize-text{
  background: transparent!important;
  box-shadow: none!important;
}
*/
}

turbot

Вот это да! То что надо! Поклон вам )

(Работает и с параметром    layout.css.filters.enabled    false)

BAlzr
Работает, да. Но звездочка закладок не будет становиться белой на синем, при выделении строки, без него.

turbot
В чём отличие твоего кода, для поставленной задачи

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

@-moz-document url("chrome://browser/content/browser.xul") {
#PopupAutoCompleteRichResult .autocomplete-richlistitem description{
  color: #000000!important;
}
#PopupAutoCompleteRichResult .autocomplete-richlistitem[selected='true'] description{
  color: #ffffff!important;
}
#PopupAutoCompleteRichResult .autocomplete-richlistitem[selected='true'] {
  background: #3161A3!important;
  border-radius: 0!important;
  outline: none!important;
}
#PopupAutoCompleteRichResult .autocomplete-richlistitem[selected='true'] .ac-type-icon.ac-result-type-bookmark{
  filter: grayscale(100%) invert(100%) brightness(180%)!important;
}
/*Раскомментируйте ниже, если нужно убрать подсветку совпадений в названиях/ссылках*/
/*
#PopupAutoCompleteRichResult html|span.ac-emphasize-text{
  background: transparent!important;
  box-shadow: none!important;
}
*/
}


от этого

Выделить код

Код:

.autocomplete-richlistitem:hover {
background: #069 !important; }

Я не стебусь, мне действительно интересно, почему именно ты решил через фильтры сделать. Для общего образования так сказать.

villa7
Там фильтры только для картинки звездочки. Ну остальное, по мелочи: hover - тут не к месту (можно же клавишами выделить результат), плюс outline там еще довольно мерзко смотрится с новым цветом фона. Запутанные namespace'ы - чтобы для html|span.ac-emphasize-text работало в userChrome. Ну а так - да, по большому счету, разницы нет. :)

turbot
Недавно где то читал про фильтры, есть неплохие функции, надо будет покопать. Спасибо.

Здравствуйте! FireFox-36 — подскажите, как пункт "View Bookmarks Toolbar" отобразить уровнем выше (см. картинку), т.е. чтобы он не выпадал из пункта "Bookmarks Toolbar" (как сейчас), а стоял бы там, где "View Bookmarks Sidebar", "Show All Bookmarks" итд.

FF36menu.png

EgorSokolov
Стилями этого не сделать (разве что темной магией Dumby с биндингами). Но можно с Custom Buttons, в инициализацию любой кнопки:

Выделить код

Код:

(function() {
   var mc = document.getElementById("BMB_viewBookmarksToolbar");
   var mcc = mc.cloneNode(true);
   mcc.id = "custom_BMB_viewBookmarksToolbar";
   document.getElementById("BMB_bookmarksShowAllTop").parentNode.insertBefore(mcc, document.getElementById("BMB_bookmarksShowAllTop"));
   mc.setAttribute('style', 'display: none !important;');
})();

А как-нибудь можно выделить вкладку, если она находится в закладках? 
ПС Согласен на стили, кнопки и магию. :)

voqabuhe
Не вижу препятствий сделать это через кнопку, но мне подобное пока неподсилу. Лучше спросите в теме Custom Buttons. Там больше шансов внимание прокаченных чернокнижников привлечь. :)

turbot пишет

Стилями этого не сделать (разве что темной магией Dumby с биндингами)

Ясно, спасибо. А что такое "магия Dumby"? дайте ссылочку.

EgorSokolov
Могу предложить такой вариант автоскрытия и показа, при наведении на навбар, панели закладок, одними стилями (панель должна быть включена):

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#PersonalToolbar:not([customizing]) {
    position: fixed !important;
    width: 100%!important;
    transform: translateY(-2em) !important;
    transition: transform 0.5s ease-in 0.3s !important; /* первое значение - время анимации скрытия, второе - задержка перед началом анимации*/
}
#nav-bar:hover~#PersonalToolbar[collapsed="false"],#PersonalToolbar:hover {
    transform: translateY(0) !important;
    transition: transform 0.5s ease-in 0.3s !important; /* первое значение - время анимации появления, второе - задержка перед началом анимации*/
}

EgorSokolov пишет

"магия Dumby"

https://forum.mozilla-russia.org/viewto … 59#p676759 и https://forum.mozilla-russia.org/viewto … 79#p677379 :)

turbot пишет

Не вижу препятствий сделать это через кнопку, но мне подобное пока неподсилу. Лучше спросите в теме Custom Buttons. Там больше шансов внимание прокаченных чернокнижников привлечь. :)

Это всегда успеется, но после "магии Dumby"  надеюсь ещё на одно маленькое чудо.:)

okkamas_knife пишет

ну а дальше присваиваем табу какой нибудь атрибут и используя его пишем стиль выделяющий таб  как хочется
для нового лиса код стряпайте сами..

Спасибо, понял только что это возможно. :)

voqabuhe пишет

надеюсь ещё на одно маленькое чудо

А зачем? Это ничуть не лучше кнопки будет. Эффектнее только. Если вы думаете, что, сделав через стиль, потребление ресурсов уменьшите -  то там тоже код выполняться будет. Только сделано это через темную магию.

okkamas_knife :offtopic:
Спасибо за информацию. Только я все еще не выяснил, как за элемент зацепиться, если у него id нет (как у табов). Так что не представляю, как, нужным, стиль повесить. :(

turbot пишет

А зачем? Это ничуть не лучше кнопки будет. Эффектнее только. Если вы думаете, что, сделав через стиль, потребление ресурсов уменьшите -  то там тоже код выполняться будет. Только сделано это через темную магию.

Да это была больше шутка. :) Просто думаю, что эту тему создатели кнопок тоже читают, так что если смогут, то помогут. Чё везде постить одно и тоже. Подождём, посмотрим, если что в кнопках потом повторю.

25-03-2015 23:56:50

turbot пишет

id нет (как у табов).

А что разве нет? А это #tabbrowser-tabs > tab:first-child, #tabbrowser-tabs > tab:nth-child(2) ...?

voqabuhe
Это псевдо-классы.

turbot пишет

Могу предложить такой вариант автоскрытия и показа, при наведении на навбар, панели закладок

Нет, автоскрытие мне неудобно, это создаёт какое-то мельтешение перед глазами. Я раньше (на более старых FireFox) перепробовал разные адд-оны с такой фичей и в итоге решил, что мне это не подходит. Я хочу, чтобы команда показа/скрытия панели закладок была в опциях кнопки Bookmarks.

EgorSokolov
Ну, держите, тоже самое - стилем, если уж почему-то не хотите кнопку:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#BMB_bookmarksPopup .box-inherit.scrollbox-innerbox {
-moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="placesContext_extraMenuitems">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                   (function() {\%0A\
                       var mc = document.getElementById("BMB_viewBookmarksToolbar");\%0A\
                       var mcc = mc.cloneNode(true);\%0A\
                       mcc.id = "custom_BMB_viewBookmarksToolbar";\%0A\
                       document.getElementById("BMB_bookmarksShowAllTop").parentNode.insertBefore(mcc, document.getElementById("BMB_bookmarksShowAllTop"));\%0A\
                       mc.setAttribute("style", "display: none !important;");\%0A\
                   })();\%0A\
                ]]>\%0A\
            </constructor>\%0A\
            <destructor>\%0A\
                    this.linkedPopup.removeEventListener("popupshowing", this.linkedPopupPopupshowihgHandler);\%0A\
            </destructor>\%0A\
        </implementation>\%0A\
    </binding>\%0A\
</bindings>\
\
    ') !important;
}

(скопипастил у Dumby, на удивление - работает. :) )

okkamas_knife:offtopic:
А, понял, спасибо. Все равно пока не получается, но хоть понял направление. :)

okkamas_knife
Я как-то так и пытался, но, видимо, неправильно. Скопипастил листенер целиком - работает. Спасибо.

voqabuhe
Ну тогда вот, если сами тоже еще не сообразили:

Выделить код

Код:

var myExt_urlBarListener = {
  QueryInterface: function(aIID)
  {
   if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
       aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
       aIID.equals(Components.interfaces.nsISupports))
     return this;
   throw Components.results.NS_NOINTERFACE;
  },

  onLocationChange: function(aProgress, aRequest, aURI)
  {
   setTimeout(urlbarvaluechanged, 300);    
  },

  onStateChange: function(a, b, c, d) {},
  onProgressChange: function(a, b, c, d, e, f) {},
  onStatusChange: function(a, b, c, d) {},
  onSecurityChange: function(a, b, c) {}
};

gBrowser.addProgressListener(myExt_urlBarListener,Components.interfaces.nsIWebProgress.NOTIFY_LOCATION);
function urlbarvaluechanged(){
var bs = PlacesUtils.getBookmarksForURI(gBrowser.currentURI);
if (bs.length<1) {
    getBrowser().selectedTab.setAttribute("inbookmarks", "no");
}
  else {
    getBrowser().selectedTab.setAttribute("inbookmarks", "yes");
  }
};

Ну и от себя могу такой вариант стиля предложить:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
.tabbrowser-tab[inbookmarks="yes"] .tab-content{
  background: url('chrome://custombuttons/skin/button.png') 2px 2px no-repeat!important;
}

turbot, okkamas_knife
Спасибо, классно!!! Единственно  огорчает, что звезда появляется  не сразу, а только при активирование вкладки, или если удалить/добавить закладку, то она исчезает/появляется только при повторном активирование вкладки, или после перезагрузки страницы. С этим можно что-нибудь поделать?

okkamas_knife пишет

просто фича и мельтешение не несущее полезной информации

Ну, мне тоже без надобности. Я ведь вообще вскормлен Хромом (аж с 3-ей или 4-ой версии на нем сидел, до прошлого года), так что минимализм у меня в крови. :)


voqabuhe пишет

С этим можно что-нибудь поделать?

Я и пытался, но самодеятельность не задалась. Так что дожимайте okkamas_knife, я - пас. :)

okkamas_knife пишет

ну если есть селектор стиль то можно писать любой что для этого что для дочерних элементов, тут уже чисто фантазией ограничено.
я лично смысла в этом выделении не вижу, есть же звездочка меняющая цвет, чтоб посмотреть (а это нужно нечасто).
зачем перегружать интерфейс второстепенной информацией?

Дык я и пытаюсь избавиться от звезды. Как ты правильно заметил, пользуешься ею редко, а место занимает и глаза мозолит.  И с тем что перезагружать интерфейс не стоит тоже согласен. Я ведь не собираюсь оставлять звёзды на каждой вкладке, а скорее всего буду использовать италик, или болд в название вкладки, или их вместе, посмотрю. По-моему это на загруженность фейса ну никак не повлияет.

okkamas_knife пишет

использовать какоето другое событие(здесь привязано к смене значения урлбара)

Какое? :)

voqabuhe пишет

С этим можно что-нибудь поделать?

Родил, держите:

скрытый текст

Выделить код

Код:

var tabsProgressListener = {      
onProgressChange: function(browser) {
var tab = gBrowser.getTabForBrowser(browser);
var uri = tab.linkedBrowser.currentURI;
var bs = PlacesUtils.getBookmarksForURI(uri);
var star = document.getAnonymousElementByAttribute(tab, 'class', 'tab-content');
if (bs.length<1) {
star.removeAttribute("style"); 
} else {
star.setAttribute("style", "background: url('chrome://custombuttons/skin/button.png') 2px 2px no-repeat!important;");
}}};
gBrowser.addTabsProgressListener(tabsProgressListener);
addDestructor(function() gBrowser.removeTabsProgressListener(tabsProgressListener));


:rolleyes:

27-03-2015 10:38:20
Хотел на фавиконку svg-маску повесить, в форме звездочки, но с svg тоже не задалось...

turbot
Спасибо. Но пока первая версия кнопки меня устраивает больше. Во второй версии звезда появляется сразу, это конечно плюс. Но когда удаляешь закладку, то чтобы звезда исчезла теперь необходимо только перезагрузить страницу, а в первой версии достаточно было просто уйти и сново зайти на вкладку, а это для меня удобней, чем каждый раз перезагружать страницу. А основной для меня недостаток в обоих кнопках, что звезда не появляется/исчезает сразу после добавления/удаления закладки, ну как это происходит с оригинальной звёздочкой. Вот если бы этого добиться, то было бы идеально.

voqabuhe
Тут моя фантазия заходит в тупик. Мучайте кого-то более знающего.

Подскажите плиз, такой вопрос.

Я написал разработчику Classic Theme Restorer, попросил его сделать разделитель между дополнительной панелью и главной, он мне на это ответил, чтоб я использовал расширение Stylish или userChrome.css с вот этим текстом:

Выделить код

Код:

#main-window[defaultfxtheme="true"] #navigator-toolbox toolbar:not(#toolbar-menubar):not(#nav-bar):not(#addon-bar) {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

Я поставил Stylish, добавил этот текст, все работает, но разделитель появляется не только где мне надо, а еще и над адресной панелью и над панелью вкладок (она у меня внизу). Подскажите плиз, как сделать разделитель только в одном единственном месте, вот тут, на скрине, где No separator:
separator_firefox.png
Или подскажите, где взть все эти имена панелей, которые он исключает: :not(#nav-bar), not(#addon-bar) и т.п.

Retif

Выделить код

Код:

#PersonalToolbar {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

Kamui, спасибо, но немного не то получилось. Извиняюсь, я не объяснил, я просто долго извращался, переносил кнопки, адресную строку, строку статуса и т.п. чтобы сделать удобный для себя вид в нужно порядке (простите, если для вас это выглядит страшно и криво, но так было в опере и я успел привыкнуть ))), в результате получилось, то, что на скриншоте - панели не те, какими выглядят)))

1. Панель с кнопками Назад, Вперед, Домой и т.п. и статусом - это стандартная фаерфоксовская панель, не знаю, как она называется.
2. Ниже неё панель с закладками - это на самом деле Additional Toolbar, который из Classic Theme Restorer.
3. Нижняя панель с адресной строкой - это на самом деле панель закладок, Bookmarks Bar.

Если я делаю разделитель по вашему совету, то он получается между 2 и 3, а мне нужно между 1 и 2.

Retif

Выделить код

Код:

#ctraddon_extra-bar {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

Спасибо, то что нужно :beer:

Подскажите еще, плиз. А нельзя ли сделать вид активной вкладки не выпуклый, как сейчас, а вогнутый?

Вот например, как в старой опере:

Capture_opera.PNG

Не обязательно именно так, как-нибудь, чтобы вогнутая была.

А вот так сейчас, в файрфоксе с Classic Theme Restorer:

Capture_firefox.PNG

Или этот вопрос уже не в эту тему?

Retif

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
.tabbrowser-tab > .tab-stack > .tab-content, .tabbrowser-tab[selected=true] > .tab-stack > .tab-content,
.tabbrowser-tab:not([selected=true]):not(:-moz-lwtheme) > .tab-stack > .tab-content,.tabs-newtab-button:not(:-moz-lwtheme){
  border: none!important;
  padding-block-end: 4px!important;
  background: none!important;
}
.tabbrowser-tab,.tabs-newtab-button:not(:-moz-lwtheme) {
  margin-block-end: 6px!important;
  border-radius: 0!important;
  border: 2px outset ButtonHighlight!important;
  background: ButtonFace!important;
}
.tabbrowser-tab[selected=true]:not(:-moz-lwtheme) {
  border: 2px inset ButtonShadow!important;
  background: ButtonHighlight!important;
}
.tabbrowser-tab {
  -moz-margin-end: 2px!important;
}


Работать будет только в Stylish'е, с /*AGENT_SHEET*/, потому что иначе CTR перебивает его. Проверял только с "Квадратные (классические)" и вкладками вверху. Если у вас не так, как на картинке, то давайте полностью все ваши настройки CTR (через экспорт) и то чем запихнули вкладки вниз окна.

Гм, работает, но контуры пропали почему-то.
с /*AGENT_SHEET*/
Тут не понял.

Вкладки вниз в помощью Tab Mix Plus.

Retif пишет

контуры пропали

У меня так:
screenshot%2525202015-03-30%252520001.png

Может цвет поменять надо для границ (я поставил системные, на семерке они иные может). Заменяйте на свой (для border, последнее значение (то что: ButtonHighlight и т.п.)) в hex, rgb или названиями (black, darkgrey и т.п.). Подобрать можете колорпикером каким (гугл поможет).
Tab Mix Plus, этого монстра, ставить нет желания, извините.

30-03-2015 21:04:44

Retif пишет

Тут не понял.

Стиль должен начинаться с /*AGENT_SHEET*/. Т.е. вставляйте код с ним, в новый стиль, а не добавляйте к какому-нибудь существующему.

Спасибо, попробую.

Только заметил, пишет ошибки:

5:19 Неизвестное свойство "padding-block-end". Потерянное объявление.
9:18 Неизвестное свойство "margin-block-end" Потерянное объявление.

Упс, прошу прощения. В 36-ой их поддержку надо включить в about:config: layout.css.vertical-text.enabled. А лучше замените на padding-bottom и margin-bottom.

Всем привет. Попробую объяснить, что бы хотелось сделать. С помощью вот этого удалено скрипта в контекстном меню вкладок появилось 2 новых пункта: Недавно закрытые окна и Недавно закрытые вкладки:удалено скриншот. Можно ли сделать следующее: добавить после пункта Закрыть дубликаты вкладки разделитель, а пункты Недавно закрытые окна и Недавно закрытые вкладки поменять местами?
Если это поможет, то с помощью DOM Inspector удалось выяснить id этих пунктов: label="Закрыть дубликаты вкладки" id="tabAddMenu_2", label="Недавно закрытые окна" id="historyUndoWindowMenu3" и label="Недавно закрытые вкладки" id="tabContextUndoList" соответственно.


UPD.

Да, чуть не забыл - пункты Дублировать вкладку и Закрыть дубликаты вкладки добавлены с помощью такого удалено скрипта

Злой Буратино

скрытый текст

добавить после пункта Закрыть дубликаты вкладки разделитель

добавьте в этот скрипт, после

Выделить код

Код:

Components.utils.reportError(e);
        }
    }
    },
},
Выделить код

Код:

{
label : "separator",
},

пункты Недавно закрытые окна и Недавно закрытые вкладки поменять местами

У меня этот скрипт в грисманки не заработал вообще, а в CB криво. В самом коде я запутался, поэтому, без возможности тыком проверить догадки, не рискну советовать, что в нем изменить. Так что, могу предложить только стилем:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#tabContextUndoList {
  -moz-box-ordinal-group: 1!important;
}
#historyUndoWindowMenu3 {
  -moz-box-ordinal-group: 2!important;
}

Или может кто другой подскажет, что в самом коде поправить, чтобы пункты местами поменять.

А вообще, могу посоветовать [CB]Undo Close Tabs - гораздо удобнее, на мой взгляд.

У меня этот скрипт в грисманки не заработал вообще

Для того чтобы заработал, необходимо установить расширение userChromeJS 1.7 отсюда, а потом в папку chrome поместить файл userchrome.js удалено отсюда :)

Чуть позже посмотрю работоспособность вашего решения. О результатах отпишусь. Заранее спасибо за помощь.

UPD. Bingo! Всё работает, как я и хотел. Ещё раз спасибо.

Обновился с 36 до 37-й версии и часть кнопок ушла в "Другие инструменты":
Было:

скрытый текст
eea005071b0c4c0f150431173cb89dc4.png

Стало:
скрытый текст
ff637560fee0a26c89316cbfe74d3c2d.png

При редактировании внешнего вида этих кнопок (KeeFox, Группы вкладок) нету т.к. они уже добавлены на панель. И панель поиска Google туда же уехала.
Как вернуть как раньше?

SoHm пишет

Как вернуть как раньше?

Искать причину в дополнениях/стилях. CTR таким, бывает, грешит. Помогает (если у вас он стоит) убрать урлбар в режиме кастомизации, выйти из режима, снова зайти и вернуть урлбар на место. Либо сброс, в режиме кастомизации.

SoHm, CTR установлен? У меня вот так шеврон убирается:

Screenshot%20202.jpg

Если CTR нет, то уверен, что это через About:config настраивается...

Что-то как-то всё странно и непонятно. На рабочем компьютере стоит FF 36, синхронизировал его сегодня, домой пришел, запустил домашний FF 37 - всё встало на свои места. Чувство, что своей жизнью живёт FF.
CTR стоит, вышеприведенная галка не стоит.

Всем спасибо , что откликнулись на помощь!

Всем привет. Можно каким-то образов избавиться от пункта "Сайты LastPass" s_1428571299_8110831_350de0884d.png?

Злой Буратино

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#PanelUI-sidebar .subviewbutton[label="Сайты LastPass"] {
display: none!important;
}

Не срабатывает код

Злой Буратино
Ну у вас DOM Inspector же есть, посмотрите сами, да добавьте, по образцу выше. У меня LastPass не установлен. Еще Custom Buttons c Attributes Inspector сильно упрощают жизнь.

turbot

К сожалению не получается разобраться. Вот что показывает DOM Inspector s_1428582280_1957201_51f561c9f7.png

Злой Буратино
Действительно, в userChrome.css не работает, в отличие от Stylish'a. Не представляю, в чем причина.

Злой Буратино пишет

Можно каким-то образов избавиться от пункта "Сайты LastPass"

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#PanelUI-sidebar .subviewbutton[sidebarurl="chrome://lastpass/content/sidebar.xul"], #PanelUI-sidebar menuseparator.social-provider-menu {
    display: none!important;
}
turbot пишет

Действительно, в userChrome.css не работает, в отличие от Stylish'a. Не представляю, в чем причина.

Ваш код тоже работает если кодировка userChrome.css UTF-8

Vitaliy V.

Vitaliy V. пишет

Ваш код тоже работает если кодировка userChrome.css UTF-8

Так и есть, но ни мой, ни ваш, ни с другими селекторами у меня не работает.

okkamas_knife
Я и магическую, и all:unset пробовал.

turbot пишет

Так и есть, но ни мой, ни ваш, ни с другими селекторами у меня не работает.

И в Nightly у меня работает

Vitaliy V.
Странно. Может еще CTR перебивает. Лень опять ставить LastPass, проверять, удалил уже.

Эээ... ну всем спасибо за помощь :)

Как бы нашлось такое дополнение https://addons.mozilla.org/ru/firefox/a … e-switcher но оно не имеет стилей и нет у него описания. как то можно добавить стили в меню вид- стиль страницы без дополнения или с дополнением ?
Стили просто для изменения всей страницы.

Kero

скрытый текст
Коментарии прочли бы. Альтернативные стили должны быть у самого сайта, чтобы они были видны в меню, с этим аддоном.

Если вам принципиально нужно в этом меню, то мне такие не известны.
Можно такое сделать с Custom Buttons. Оставьте заявку в соответствующей теме, четко описав, что требуется. Может кто и возьмется.
Но стили вам самому писать придется, ибо универсальные, для всех сайтов, сделать непросто, а то и вовсе нереально.

А так, в меню Stylish'а будут видны все стили для текущего сайта, включенные и отключенные, если они у вас установлены. Можно в пару кликов включить один, выключить другой:
clipboard.png

Где то встречал как сделать что бы панель поиска разворачивалась при наведении курсора. Где -  забыл :(
Либо просто уменьшить  ширину до...20\30px/

oleg.sgh

скрытый текст

Выделить код

Код:

#search-container{
    min-width:0px!important;
    max-width:0px!important;
}
#search-container .searchbar-textbox {
    min-width:26px!important;
    overflow:hidden!important;
    transition: min-width .1s !important;
}
#search-container:hover .searchbar-textbox, #search-container .searchbar-textbox[focused] {
    min-width:250px!important;
    -moz-transition-delay:100ms!important;
} 

#urlbar-search-splitter {
display: none !important;}

villa7
Оно.  Большое спасибо.

Подскажите, как сделать чтобы кнопки прокручивались, если их слишком много. Расширение Vertical Toolbar.

Этот код помогает, но полоса прокрутки перекрывает панель.

Выделить код

Код:

#vertical-toolbar {
overflow-y: auto !important;
}

скрин проблемы
2l658u9.png

Northtech

#vertical-toolbar {width: 50px !important;
}

villa7
Не то, я пробовал такие простые варианты, в том числе и с паддингами.
Может есть варианты с прокруткой, но без показа самой полосы?

Northtech
Проще простого.

Выделить код

Код:

#vertical-toolbar scrollbar {display: none !important;}

Проблема в том, что изначально у расширения нет никакого скролбара. Поэтому не то. :)
Самое близкое к тому, что я хочу этот код:

Выделить код

Код:

#vertical-toolbar {
overflow-y: auto !important;
padding-right: 16px !important;
}

Но тогда страница смещается на эти самые 16 пикселей и если панель открепить, то ее растягивает.
Так что пока ни один вариант не сработал.

Northtech
Не могу понять чего Вы хотите. С этим кодом прокручивается без полосы прокрутки, как просили. И при чём тут паддинги?

Выделить код

Код:

/*AGENT_SHEET*/
#vertical-toolbar {overflow-y: auto !important;}
#vertical-toolbar scrollbar {display: none !important;}

e1ec4baed56418eb2a4ce3a6f3b83033.jpeg
Код сработает только через Stylish.

villa7
Я просто через userChrome проверял. Через Stylish теперь работает, да. Спасибо.

Подскажите пожалуйста, как установить на всех сайтах свою фоновую картинку, чтобы заменить белый фон?

И возможно ли изменить дизайн контекстных меню, с помощью userChrome, или за это отвечает тема Windows и никак иначе?

Dexu
Можно подобрать свой цвет.
https://forum.mozilla-russia.org/viewto … 86#p452086
Что имеется ввиду "изменить дизайн"? Цвет, шрифт, запросто.

villa7
Спасибо,

дизайн подложки, вот здесь пример MacOS X и Windows Vista.
http://habrahabr.ru/company/UXDepot/blog/119285/

Dexu
Я дам шаблон для контекстного страницы, цвет подгоните сами.

Выделить код

Код:

#contentAreaContextMenu, #context-navigation {-moz-appearance: none !important;
background:#0ac !important;
border: none   !important;
border-radius: 3px !important;
}

villa7
Ого, спасибо, а тень и цвет выделения пунктов, это не реализуемо? Возможно ли сделать полную копию Mac Os меню?

Dexu
Цвета свои подставьте.

Выделить код

Код:

#contentAreaContextMenu menuitem:hover, #contentAreaContextMenu menu:hover {-moz-appearance: none !important;
background: #f00 !important;
color: #fff !important;
}

Этим можно разделители убрать, если нужно.

Выделить код

Код:

#contentAreaContextMenu menuseparator {display: none !important;}

villa7
Спасибо большое, попробую сделать.

Как можно убрать названия сайтов (ссылки) на новой вкладке? То есть чтобы просто миниатюры отображались без подписи снизу.

Злой Буратино

Выделить код

Код:

.newtab-title{display: none !important;}

Помогите пожалуйста перечислить все варианты названия значка NoScript, есть такой список, но он неполон.

скрытый текст

Выделить код

Код:

#noscript-tbb.noscript-prt,
#noscript-tbb.noscript-yes,
#noscript-tbb.noscript-no,
#noscript-tbb.noscript-inactive-prt,
#noscript-tbb.noscript-inactive-yes,
#noscript-tbb.noscript-inactive-no,
#noscript-tbb.noscript-subprt,
#noscript-tbb.noscript-no-emb

okkamas_knife
Спасибо большое, действительно удобный способ. :)

А есть ли возможность в CSS не перечислять все названия, а сделать что-то подобное этому?

#noscript-tbb.noscript-*

Dexu
[id^="noscript-tbb.noscript"]

Приветствую! Установил FF37 и промучался с настройками интерфейса. У меня накопилось несколько вопросов, буду рад помощи.

1) Как убрать дурацкие рамки с кнопок? Плагин "Classic theme restorer" мне не подходит. Раньше можно было всё хозяйство перенести в панель закладок, где они становятся автоматом без рамок, а теперь новый супер-пупер-интерфейс не даёт перенести туда адресную строку. Есть ли CSS код, позволяющий убрать рамки? Или может скомбинировать панель навигации и закладок? Просто перенести адресную строку в панель закладок? Я готов даже заменить стандартные иконки кнопок, но не знаю, где физически лежат файлы картинок.

111.jpg

2) Как полностью убрать Windows кнопки управлением окна? Они мне совсем не нужны и только мешаются.

222.jpg

3) Как можно уменьшить расстояние между кнопками избранного на напели навигации (вконтакте, facebook)?

Mixold

Mixold пишет

1)

Их и нет, по-дефолту (сюрпрайз! :D). Ищите аддон/тему/стиль, что их добавляет.

2)

https://forum.mozilla-russia.org/viewto … 70#p682070 и еще в следующем, для фулскрин.

3)

Не понял. Дайте скрин. У вас закладки, что ли, на навбар вынесены? А, вижу, не загрузилась картинка. Но все равно не знаю, как, ибо я их туда даже не могу перетащить...

turbot пишет

Их и нет, по-дефолту (сюрпрайз! :D). Ищите аддон/тему/стиль, что их добавляет.

Ха, точно! Виновник найден - плагин "Classic toolbar buttons". Спасибо!

turbot пишет

https://forum.mozilla-russia.org/viewto … 70#p682070 и еще в следующем, для фулскрин.

Да, скрыть windows-кнопки можно, но их функциональность не исчезает, поэтому если кликнуть в месте закрытия окна, в пустом пространстве, FF закрывается. Когда вкладок открывается достаточное кол-во, иконка с плюсиком (New Tab) оказывается на месте иконки закрытия - и вуаля, вместо новой вкладки закрывается вся программа. Ладно, попробую padding, margin для windows control. А то на них, почему-то, наезжают новые вкладки. 

3) Для размещения своих иконок в панели навигации нужно в режиме "Изменить" перетащить туда "Элементы панели закладок", затем щёлкая правой кнопкой мыши удалить ненужные элементы ("часто посещаемые", что-то ещё) и названия у кнопок.

Mixold
Тогда, пас.

3)

Ууу, лень проверять, но попробуйте:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#nav-bar .bookmark-item {
  -moz-appearance: none!important;
  padding: unset!important;
  margin: unset!important;
  width: auto!important;
  height: auto!important;
  border: none!important;
}
#nav-bar .bookmark-item > .toolbarbutton-icon{
  -moz-appearance: none!important;
  padding: unset!important;
  margin: unset!important;
  width: auto!important;
  height: auto!important;
  border: none!important;
}

(Что-то, может, лишнее, пробуйте удалять, либо менять значения, типа: padding: 0px, вместо unset и auto)

del

Vitaliy V. пишет

Только учтите - прозрачности окна браузера в Win 7 аэро не станет и изменится цвет (цвет можно изменить в стиле или установить лёгкую тему)

Спасибо. Скрипт заработал без бубнов, освободив дополнительное пространство для вкладок. Ура!

Подскажите что надо вставить чтоб изменить вид about:config на такой как он был раньше ?
Также как замнить  "Попытка соединения не удалась, Firefox не может установить соединение с сервером" , чтоб убрать этот вин8 стиль ?
Ставил пример из https://forum.mozilla-russia.org/viewto … 43#p673543 но ничего не меняется, что не так ?

Kero пишет

пример

Это надо в userContent.css. Еще там что-то с тех пор менялось. У меня сейчас так.

turbot
о получилось :D
А кнопочку поменять на  такую что раньше (виндовская ) была и значёк другой , как ?

А зменить вид about:config на такой как он был раньше, как ?  Там же совсем просто наверно.,
И ещё может убрать тот тёмный фон что при открытии изображений , заменить его просто на какой нибудь серый с центровкой .

Kero
Скачать старую версию ff, и смотреть DOM Inspector'om (или просто, встроенным инспектором) какой там, стиль и копировать. Мне лень, честно говоря. :) А по памяти я уже и не помню, что там было.
Поищите еще на userstyle готовый стиль.

turbot
А вот не выходит поменять ссылку на другой файл,
ставлю       background-image: url(file:///с:/вид/e8d08044c.gif) !important;
Что не так, ставил и без file:///, тоже нет

Kero пишет

убрать тот тёмный фон что при открытии изображений

скрытый текст

Выделить код

Код:

@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@namespace html url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("(?:.*)\.(png|jpg|jpeg|gif|apng)") {
@media not print {
  body {
    background: rgba(120,120,120,.5)!important; /*цвет фона*/
  }
  img.transparent {
    background: rgba(40,40,40,.5)!important; /*цвет прозрачности*/
  }
}
}


- не знаю, будет ли коректно работать в userContent.css. Проверял только в Stylish'е.

А вот не выходит поменять ссылку на другой файл

url("file:///C:/bla-bla/404.jpg") - должно работать. Браузер перезапускали, после изменения userContent.css?

turbot пишет

Браузер перезапускали

конечно и разные типы фалов менял.

    background-image: url("file:///с:/вид/e8d08044c.gif") !important;
безрезультатно.

turbot пишет

скрытый текст

о :beer:

Kero пишет

безрезультатно

Не имею других идей. Путь точно правильно указан? Сам файл существует?
Ну, наконец, конвертите его в base64, да вставляйте в таком виде (гугл в помощь, онлайн декодеров - море).

Kero пишет

background-image: url("file:///с:/вид/e8d08044c.gif") !important;
безрезультатно.

С userContent.css  делаете просто - background-image: url("e8d08044c.gif") !important;
А сам файл кидаете в папку chrome

Vitaliy V. пишет

делаете просто

о так получилось.

Ночью тут заморочился с контекстным меню (которое - обновить, вперед, назад..), зачем и сам пока не знаю, из исходников вынул и мальца отредактировал:

Тыц

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#context-navigation{
  -moz-appearance:none !important;
  -moz-box-orient: vertical !important;
  background:unset !important;
  margin-bottom: 0;
}

#context-navigation > menuitem {
  padding:0 1px 0 4px!important;
}

#context-navigation > .menuitem-iconic {
  -moz-box-pack: start;
}

#context-back {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back");
}

#context-back[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-active");
}

#context-back[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-disabled");
}

#context-forward {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward");
}

#context-forward[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-active");
}

#context-forward[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-disabled");
}

#context-reload {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload");
}

#context-reload[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-active");
}

#context-reload[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-disabled");
}

#context-stop {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop");
}

#context-stop[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-active");
}

#context-stop[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-disabled");
}

#context-bookmarkpage {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark");
}

#context-bookmarkpage[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-active");
}

#context-bookmarkpage[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-disabled");
}

#context-back:-moz-locale-dir(rtl),
#context-forward:-moz-locale-dir(rtl),
#context-reload:-moz-locale-dir(rtl) {
  transform: scaleX(-1);
}

#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: auto;
  margin-bottom: auto;
}

#context-media-eme-learnmore {
  list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
}


Не получается прикрутить label к пунктам меню, так например получается криво:

Выделить код

Код:

#context-reload:before{
  content:"Обновить.."!important;
}

С #context-reload>label:before и вовсе не получается. Как говорится, кто чем может.. :rolleyes:

В общем в итоге, как то так:

Тыц

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#context-reload:before {
  content:"Обновить"!important;
}

#context-stop:before {
  content:"Остановить"!important;
}

#context-back:before {
  content:"Назад"!important;
}

#context-forward:before {
  content:"Вперед"!important;
}

#context-bookmarkpage:before {
  content:"Добавить в закладки"!important;
}

#context-navigation{
  -moz-appearance:none !important;
  -moz-box-orient: vertical !important;
  background:unset !important;
  margin-bottom: 0;
}

#context-navigation > menuitem {
  padding:0 1px 0 4px!important;
}

#context-navigation > .menuitem-iconic {
  -moz-box-pack: start;
}

#context-back {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back");
}

#context-back[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-active");
}

#context-back[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-disabled");
}

#context-forward {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward");
}

#context-forward[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-active");
}

#context-forward[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-disabled");
}

#context-reload {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload");
}

#context-reload[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-active");
}

#context-reload[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-disabled");
}

#context-stop {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop");
}

#context-stop[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-active");
}

#context-stop[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-disabled");
}

#context-bookmarkpage {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark");
}

#context-bookmarkpage[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-active");
}

#context-bookmarkpage[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-disabled");
}

#context-back:-moz-locale-dir(rtl),
#context-forward:-moz-locale-dir(rtl),
#context-reload:-moz-locale-dir(rtl) {
  transform: scaleX(-1);
}

#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: auto;
  margin-bottom: auto;
}

#context-media-eme-learnmore {
  list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
}


4rUB1kv.png
..одна печаль, поменять местами расположение иконок с подписями. :whiteflag:

FMRUser, есть такой вариант, без иконок:
ynjgWAw.png

Выделить код

Код:

#context-back image, #context-forward image, #context-reload image, #context-stop image, #context-bookmarkpage image {
display: none !important;
}

#context-back:after, #context-forward:after, #context-reload:after, #context-stop:after, #context-bookmarkpage:after {
content: attr(aria-label) !important;
margin-left: 15px !important;
margin-right: 25px !important;
}

#context-navigation {
-moz-box-orient: vertical !important;
}

#context-navigation > .menuitem-iconic {
-moz-box-pack: start !important;
}

Northtech
Эх, знаю., вся суть моих копаний в иконках.)

FMRUser
Может не в тему, но вдруг найдёте аналогии...
Я когда-то попросил Lex1 добавить иконки в его кнопку google-translate, что он и сделал.

картинка
aUh9vbi.png

Во, зашел с другого конца:

Тыц

Выделить код

Код:

#context-back:after, #context-forward:after, #context-reload:after, #context-stop:after, #context-bookmarkpage:after {
content: attr(aria-label) !important;
margin-left: 15px !important;
margin-right: 25px !important;
}

#context-navigation {
  background:unset !important;
-moz-box-orient: vertical !important;
}

#context-navigation > .menuitem-iconic {
-moz-box-pack: start !important;
}

#context-navigation > menuitem {
  padding:0 1px 0 4px!important;
}

#context-back {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back");
}

#context-back[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-active");
}

#context-back[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-disabled");
}

#context-forward {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward");
}

#context-forward[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-active");
}

#context-forward[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-disabled");
}

#context-reload {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload");
}

#context-reload[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-active");
}

#context-reload[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-disabled");
}

#context-stop {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop");
}

#context-stop[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-active");
}

#context-stop[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-disabled");
}

#context-bookmarkpage {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark");
}

#context-bookmarkpage[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-active");
}

#context-bookmarkpage[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-disabled");
}

#context-back:-moz-locale-dir(rtl),
#context-forward:-moz-locale-dir(rtl),
#context-reload:-moz-locale-dir(rtl) {
  transform: scaleX(-1);
}

#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: auto;
  margin-bottom: auto;
}

#context-media-eme-learnmore {
  list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
}


..всем спасибо. ;) Теперь попробую назад в исходники заколотить, может что путное получится. Не, ну рельно не знаю зачем, вроде к новому уже привык, извращаюсь, что ли.:rolleyes:

FMRUser
Немного опоздал, но вот еще так:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#context-navigation{
  -moz-appearance:none !important;
  -moz-box-orient: vertical !important;
  background:unset !important;
  margin-bottom:-4px !important;
}
#context-navigation > .menuitem-iconic > .menu-iconic-left {
  -moz-appearance: menuimage!important;
}
#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  margin: unset!important;
}
#context-navigation label{
  display: inline !important;
}

turbot
Спасибо. У меня тут еще несоответствие., подписи к bottom жмутся. Как то можно их отцентровать? Не нахожу к чему прицепиться:

Вот..

Выделить код

Код:

#context-back:after, #context-forward:after, #context-reload:after, #context-stop:after, #context-bookmarkpage:after {
content: attr(aria-label) !important;
margin-left: 11.5px !important;
margin-right: 25px !important;
}

#context-navigation {
  background:unset !important;
-moz-box-orient: vertical !important;
}

#context-navigation > .menuitem-iconic {
-moz-box-pack: start !important;
}

#context-navigation > menuitem {
  padding:2px 1px 0px 4px!important;
}

#context-back {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back");
}

#context-back[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-active");
}

#context-back[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-disabled");
}

#context-forward {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward");
}

#context-forward[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-active");
}

#context-forward[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-disabled");
}

#context-reload {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload");
}

#context-reload[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-active");
}

#context-reload[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-disabled");
}

#context-stop {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop");
}

#context-stop[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-active");
}

#context-stop[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-disabled");
}

#context-bookmarkpage {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark");
}

#context-bookmarkpage[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-active");
}

#context-bookmarkpage[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-disabled");
}

#context-back:-moz-locale-dir(rtl),
#context-forward:-moz-locale-dir(rtl),
#context-reload:-moz-locale-dir(rtl) {
  transform: scaleX(-1);
}

#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: auto;
  margin-bottom: auto;
}

#context-media-eme-learnmore {
  list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
}


..или счастье полным не бывает?:|

FMRUser
В моем все ровненько и простенько. :P Зачем себе лишние сложности придумывать? Берите его.

turbot
Но должен же хоть один завершенный до конца стиль быть, а тут такая печаль, дело казалось бы за малым, отцентровать текст подписей, но как то не получается. :D

FMRUser
Лениво, все там разбирать, так что, на глазок:

Выделить код

Код:

#context-back:after, #context-forward:after, #context-reload:after, #context-stop:after, #context-bookmarkpage:after {
content: attr(aria-label) !important;
margin-left: 11.5px !important;
margin-right: 25px !important;
vertical-align: 3px!important; /*<-- вот */
}

turbot
Вот, от души спасибо, теперь завершен полностью, как из магазина в упаковочке. ;)

Упс.

Выделить код

Код:

#context-back:after, #context-forward:after, #context-reload:after, #context-stop:after, #context-bookmarkpage:after, #context-media-eme-learnmore:after {
content: attr(aria-label) !important;
margin-left: 11.5px !important;
margin-right: 25px !important;
vertical-align: 3px!important;
}

#context-navigation {
  background:unset !important;
  -moz-box-orient: vertical !important;
  margin-bottom:-4px!important;
}

#context-navigation > .menuitem-iconic {
-moz-box-pack: start !important;
}

#context-navigation > menuitem {
  max-height:22px !important;
  padding:1px 1px 0px 4px!important;
}



#context-back {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back");
}

#context-back[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-active");
}

#context-back[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back-disabled");
}

#context-forward {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward");
}

#context-forward[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-active");
}

#context-forward[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward-disabled");
}

#context-reload {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload");
}

#context-reload[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-active");
}

#context-reload[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload-disabled");
}

#context-stop {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop");
}

#context-stop[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-active");
}

#context-stop[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop-disabled");
}

#context-bookmarkpage {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark");
}

#context-bookmarkpage[_moz-menuactive=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-active");
}

#context-bookmarkpage[disabled=true] {
  list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark-disabled");
}

#context-back:-moz-locale-dir(rtl),
#context-forward:-moz-locale-dir(rtl),
#context-reload:-moz-locale-dir(rtl) {
  transform: scaleX(-1);
}

#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: auto;
  margin-bottom: auto;
}

#context-media-eme-learnmore {
  list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
}

Уже не знаю какие словами описать, то что иногда делает руководство мозилы. Ну какого .... они воткнули pocket?? Все время хвалились тем, что в браузере не должно быть ничего лишнего. Кому надо засунут расширение. Ладно. Нервы дороже. Теперь по теме. Pocket через about:config выключил. Но пункт меню в списке закладок остался. Как убрать?

as_lan пишет

Уже не знаю какие словами описать, то что иногда делает руководство мозилы. Ну какого .... они воткнули pocket?? Все время хвалились тем, что в браузере не должно быть ничего лишнего. Кому надо засунут расширение. Ладно. Нервы дороже. Теперь по теме. Pocket через about:config выключил. Но пункт меню в списке закладок остался. Как убрать?

Там же:browser.pocket.useLocaleList;false

SendInfo
Думаете я не пробовал) Все равно эта сволочь там остается.

as_lan

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#menu_pocket,#menu_pocketSeparator,#BMB_pocket,#BMB_pocketSeparator {
  display: none!important;
}

turbot
Спасибо. Работает. А как удалить разделитель, который остался после него?

#menu_pocketSeparator и #BMB_pocketSeparator - как раз и убирают. Оставшиеся сепараторы, уже не его.

Доброго времени суток.
Хочу убрать лишние элементы из меню закладок.
Ранее использовал расширение Simple bookmarks menu
https://addons.mozilla.org/ru/firefox/addon/simple-bookmarks-menu/
Но вот после обновления на FF38 появился артефакт в виде разделителя и частички верхней области.

скрытый текст
bookmarks.png

Вот как оно должно бы выглядет без глюка.
скрытый текст
bookmarks1.png

Можно ли его побороть с помощью CSS?
Заранее благодарен

Acid Crash

скрытый текст
Я не знаю, что за разделитель, и кто его добавляет, поэтому ставьте DOM Inspector (плюс, по желанию, Custom Buttons c Attributes Inspector), ищите id сепаратора (либо, если уникального id у элемента нет, то, как на скрине, с :nth-child() ):
thumb3.jpg 
и:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
id-вашего-сепаратора {
  display: none!important;
}

turbot пишет

Acid Crash

скрытый текст
Я не знаю, что за разделитель, и кто его добавляет, поэтому ставьте DOM Inspector (плюс, по желанию, Custom Buttons c Attributes Inspector), ищите id сепаратора (либо, если уникального id у элемента нет, то, как на скрине, с :nth-child() ):
https://lh3.googleusercontent.com/-Kse7 … thumb3.jpg 
и:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
id-вашего-сепаратора {
  display: none!important;
}

Не сочтите невежеством.
Никак не могу понять, как DOM-инспектором выловить элементы всплывающего окна.
Нажимаю кнопку "найти узел для исследования щелкнув по нему", но могу отловить только кнопку закладок, а не всплывающее меню.

Acid Crash
Custom Buttons + Attributes Inspector

Подскажите, как убрать стрелки иконок на панели (история, ABP и т.д) 

Данный код, не скрывает пустое место от них, получается не красиво.

Выделить код

Код:

.toolbarbutton-menu-dropmarker  {
    display: none !important;
}
amid525 пишет

Подскажите, как убрать стрелки иконок на панели (история, ABP и т.д)

Выделить код

Код:

#nav-bar-customization-target > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[type="menu"] > .toolbarbutton-text {
    -moz-padding-end: 7px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
    display: none !important;
}

Или последнее замените на

Выделить код

Код:

toolbar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
    display: none !important;
}

чтобы на всех панелях убрать стрелки

Vitaliy V. спасибо. Подрегулировал пиксели в вашем коде, что бы поуже сделать справа от значка. Еще бы с лева поузить. Какую строчку нужно добавить в код?

amid525
Слева лучше делать для всех кнопок, а то будет некрасиво. Вот гляньте например такой стиль Ссылка
Можно конечно попроще сделать без изменения кнопок назад вперёд и т. д.

Ваш стиль примерять не смогу, нужно регистрироваться. Но думаю, будет мешать моей теме 

скрытый текст
sshot2png_4542463_17380748.png

amid525 пишет

Но думаю, будет мешать моей теме

Да, мои стили не для полных тем, но с лёгкими темами можно.

так все таки, с лева можно у меня поузить?(ABP и история)

amid525

скрытый текст

Выделить код

Код:

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-badge-container,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-badge-container,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

#nav-bar-overflow-button > .toolbarbutton-icon {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#nav-bar-customization-target > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[type="menu"] > .toolbarbutton-text {
    -moz-padding-end: 3px !important;
}

toolbar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
    display: none !important;
}

сужаются теперь все кнопки(те что и не требуется)
Первый вариант был удачнее

Вставил туда
padding-left: 3px !important;
    padding-right: 3px !important;

Вроде норм. Спасибо!

amid525 пишет

сужаются теперь все кнопки(те что и не требуется)

А иначе и не получится. А кнопки назад, вперёд, обновить у Вас перенесены расширением поэтому и сужаются.
Ставьте DOM Inspector и смотрите селектор кнопок которые не нужно сужать, чтобы добавить исключение.

Vitaliy V. пишет

А иначе и не получится.

Как не получится, если по вашему первому коду, удалением ненужного + добавлением пару строк(выше писал) работает теперь как надо.

А кнопки назад, вперёд, обновить у Вас перенесены расширением поэтому и сужаются.

Эти кнопки - как раз вообще не затрагивают у меня ваши оба кода. Сужались иконки те что рядом с историей(по моему скрину)..

amid525 пишет

Эти кнопки - как раз вообще не затрагивают у меня ваши оба кода.

Не факт что не затрагивают, возможно просто не перебивают расширение или другой стиль.
Хотя если с CTR, то да назад, вперёд не затрагивает.

amid525 пишет

Сужались иконки те что рядом с историей(по моему скрину)..

А разве не логично сделать их одинаковой ширины...

Vitaliy V. пишет

.А разве не логично сделать их одинаковой ширины...

А так, не получалось.. Т.к у тех где были скрыты стрелки, они по умолчанию оказывались шире тех где не было стрелок. И одинаковое правило для всех - сужало все на одинаковую величину. В итоге разбаланс все равно оставался.

Подскажите, каким кодом в userchrome.css можно уменьшить высоту панели навигации?
Перешел с FF24 на FF38.
На FF24 было так: 6L1lv1r.png
на FF38 сейчас так: 2MqhuRc.png
Толстовато выглядит(

moorzilla@mail.ru

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#nav-bar toolbarbutton:not([id='back-button']),
#nav-bar .toolbarbutton-1:not([id='back-button']),
#nav-bar toolbarbutton > .toolbarbutton-menubutton-dropmarker{
padding: unset !important;
width: unset !important;
height: unset !important;
}
#nav-bar toolbarbutton:not([id='bookmarks-menu-button']) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon{
padding-top: 7px!important;
}

либо

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#nav-bar toolbarbutton,
#nav-bar .toolbarbutton-1,
#nav-bar toolbarbutton > .toolbarbutton-menubutton-dropmarker{
padding: unset !important;
width: unset !important;
height: unset !important;
}
#nav-bar toolbarbutton:not([id='bookmarks-menu-button']) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon{
padding-top: 7px!important;
}

либо https://forum.mozilla-russia.org/viewto … =63617&p=1

23-05-2015 18:24:31
moorzilla@mail.ru
Вообще, у вас же CTR стоит. Выберите там:
thumb.jpg 
Стиль выше делал для отключенного CTR. С ним он бесполезен.

turbot, CTR стоит, но так получается слишком тонко, c кодом то же самое) А хотелось бы как на FF24).

moorzilla@mail.ru
С CTR и опцией в нем: #nav-bar[iconsize='large'], будет работать только в Stylish'е, с /*AGENT_SHEET*/:

Выделить код

Код:

/*AGENT_SHEET*/
#nav-bar .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar toolbarbutton > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) [id^='ctraddon_'] > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-top: unset !important;
    padding-bottom: unset !important;
}

screenshot%2525202015-05-23%252520002.png
- если будет не так, то еще что-то перебивает.

23-05-2015 18:53:17
Или выберите маленькие значки и подгоняйте отступы:

Выделить код

Код:

/*AGENT_SHEET*/
#nav-bar .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar toolbarbutton > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) [id^='ctraddon_'] > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

turbot, СПАСИБО! ;)

Поковырял CTR:
HpM33cC.png

плюс ваш код:

Выделить код

Код:

#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) [id^='ctraddon_'] > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

И все стало как нужно: VQGUWX7.png

Хотелось бы скрыть два значка

скрытый текст
i-5460.jpg

oleg.sgh
На мой взгляд, от этого вреда больше, чем пользы, но хозяин-барин. Только эти две:

Выделить код

Код:

#plugins-notification-icon,
#identity-notification-icon {
  display: none!important;
}
#notification-popup-box {
  border: none!important; /* уберет остающуюся стрелку в адресной строке */
}

Либо, вообще все иконки уведомлений:

Выделить код

Код:

#notification-popup-box {
  display: none!important;
}

turbot Фокус в том что за время пользования ни разу значок плагина не понадобился. Так же, полагаю, будет и с защитой.
Первый код не убирает значок защиты и несколько пикселей с начала адресной строки.
Во втором, после полной загрузки страницы, фавикон смещается вправо на те же пиксели \выделено на скрине\. Строка неприятно дергается из за чего, собственно, и желание убрать.
За одно...
Хотелось бы убрать пиксель между вкладкой и верхом.

скрытый текст
i-5461.jpg

скрытый текст

oleg.sgh пишет

неприятно дергается

Попробуйте:

Выделить код

Код:

#plugins-notification-icon,
#identity-notification-icon {
  transition: none!important;
  display: none!important;
}
#notification-popup-box {
  transition: none!important;
  border: none!important; /* уберет остающуюся стрелку в адресной строке */
}
#notification-popup-box:not([hidden='true']) + #identity-box {
  -moz-padding-start: 6px!important; /* меняйте под себя, чтоб не дергался */
}

Тут проблема, что у вас уже не дефолтный вид. Черт знает, что там мешать может. Например, в случае наличия CTR, некоторые стили только с /*AGENT_SHEET*/ и только в Stylish сработают. Да еще и с кучей уточнений, типа: #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"].

oleg.sgh пишет

не убирает значок защиты

Там их куча. Ищите нужный DOM Inspector'ом. idontnow.gif
oleg.sgh
thumb.jpg 

oleg.sgh пишет

убрать пиксель между вкладкой и верхом

Если верно понял, то:

Выделить код

Код:

#main-window[sizemode='maximized'] #tabbrowser-tabs{
  margin-top: -1px!important;
}

turbot
Да, стоит код маленькие значки из дополнения Classic Toolbar Buttons и кое что по мелочи. Виноват, скорее всего код значков. В таком виде, довольно, сносно.

скрытый текст

Выделить код

Код:

/* убрать значки плагина и защиты */
#notification-popup-box {
  display: none!important;
}
#notification-popup-box:not([hidden='true']) + #identity-box {
  -moz-padding-start: 2px!important;  /* уберет остающуюся стрелку в адресной строке */
}


С пикселем в тему.
С инспектором - перебор. Я на уровне циферки свои подставить...
В общем, работает в юзерхром, большое спасибо.

oleg.sgh
Много чего скроете. Например, установку аддонов, запрос на локальное хранилище и т.п.
Может, #bad-content-blocked-notification-icon и #bad-content-unblocked-notification-icon - нужный вам значок, но не факт. Что-то, когда нужно, не найдешь сайта, проверить.

oleg.sgh пишет

Я на уровне циферки свои подставить...

Вот как раз и посмотрели бы селектор нужного значка, чтоб подставить.

turbot

Много чего скроете. Например, установку аддонов, запрос на локальное хранилище и т.п.

Да, эт я погорячился...
Убрал вообще все стили. Эти пиксели появляются на месте значка плагина когда только стрелка назад..

скрытый текст
i-5463.jpg

Со значком защиты сложнее. Я с инспектором вообще еще не могу разобраться...
пс. стрелки назад вперед мне вообще не нужны и скрыты стилем.

скрытый текст

oleg.sgh пишет

Я с инспектором вообще еще не могу разобраться...

https://forum.mozilla-russia.org/viewto … 72#p684172

oleg.sgh пишет

пиксели

Попробуйте для #notification-popup-box еще

Выделить код

Код:

background: none!important;
  box-shadow: none!important;

добавить.

Classic Toolbar Buttons

Тот же автор, что и CTR. :) С CTR у меня только в Stylish'e и с /*AGENT_SHEET*/ помогает:

Выделить код

Код:

#nav-bar #notification-popup-box:not([hidden]),
#main-window[defaultfxtheme="true"] #notification-popup-box:not([hidden]) {
  -moz-padding-start: 4px!important;
}

Вместо:

Выделить код

Код:

#notification-popup-box:not([hidden='true']) + #identity-box {
  -moz-padding-start: 6px!important; /* меняйте под себя, чтоб не дергался */
}

turbot
Вроде расправился со значком плагина в юзерхром

скрытый текст

Выделить код

Код:

/* убрать значок плагина */
#plugins-notification-icon {
  transition: none!important;
  display: none!important;
}
#notification-popup-box {
  background: none!important;
  box-shadow: none!important;
  transition: none!important;
  border: none!important; /* уберет остающуюся стрелку в адресной строке */
}
#notification-popup-box:not([hidden='true']) + #identity-box {
  -moz-padding-start: 3px!important; /* меняйте под себя, чтоб не дергался */
}


Защиту отключил...не больно то и надо было. Хватит подписок адблока и Ghostery
Ссылка по инспектору уже в закладках. Где то что то пока не могу понять...
Еще раз спасибо.

oleg.sgh пишет

Защиту отключил

Ааа... Этот значок... Я думал, это у вас для mixed-content сигнализация. С tracking-protection не помогу. Я как-то его так капитально выпилил, что и захочешь - а не включается. :)

oleg.sgh
С privacy.trackingprotection.enabled;true

Выделить код

Код:

#bad-content-blocked-notification-icon {display: none!important;}

Всем добра.Можно ли на панели закладок сделать "объёмные" кнопки как вкладки?  kiss_42kb.1432938553.png

oleg953
Во-первых, не понял, что именно нужно. А во-вторых, у вас уже вид не дефолтный. Как минимум, нужно знать, чем до такого довели. idontnow.gif

turbot пишет

чем до такого довели.

довёл зтим kiss_11kb.1432939401.png + классик тема ресторе + эта конференция.Нашёл код для панели вкладок,для панели закладок найти не могу...

oleg953 пишет

зтим

Ну я и говорю: давайте стили, которыми довели. Иначе конфликтовать будут. И я все еще не понимаю, что от закладок требуется.

turbot пишет

от закладок требуется

стиль такой : /*AGENT_SHEET*/
.tabbrowser-tab > .tab-stack > .tab-content, .tabbrowser-tab[selected=true] > .tab-stack > .tab-content,
.tabbrowser-tab:not([selected=true]):not(:-moz-lwtheme) > .tab-stack > .tab-content,.tabs-newtab-button:not(:-moz-lwtheme){
  border: none!important;
  padding-block-end: 5px!important;
  background: none!important;
}
.tabbrowser-tab,.tabs-newtab-button:not(:-moz-lwtheme) {
  margin-block-end: 7px!important;
  border-radius: 0!important;
  border: 3px outset ButtonHighlight!important;
  background: ButtonFace!important;
}
.tabbrowser-tab[selected=true]:not(:-moz-lwtheme) {
  border: 3px inset ButtonShadow!important;
  background: ButtonHighlight!important;
}
.tabbrowser-tab {
  -moz-margin-end: 3px!important;
хочу сделать кнопки панели закладок "объёмными" как на панели вкладок.

oleg953
А, что хотите - понял. Но они у вас уже чем-то сделаны объемными и еще и со скругленными границами. Не зная, чем - это тыкать пальцем в небо. CTR точно таких кнопок не дает. Classic Toolbar Buttons?

turbot пишет

Classic Toolbar Buttons

да.

oleg953
Сейчас потыкаюсь. Для закладок (не папок) нужен впуклы или выпуклый вид?

выпуклые бы,очень надеюсь что найдёте решение.

oleg953

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
#PersonalToolbar toolbarbutton.bookmark-item{
    -moz-appearance: none !important;
    border-radius: 0!important;
    border: 2px outset ButtonHighlight!important;
    background: ButtonFace!important;
}
#PersonalToolbar toolbarbutton.bookmark-item:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]){
    border: 2px inset ButtonShadow!important;
    border-radius: 0px !important;
    background: ButtonHighlight!important;
    -moz-appearance: none !important;
}

Проверял только в Stylish. В настройках Classic Toolbar Buttons отключаем все опции (кроме цвета текста) касающиеся панели закладок. Если не так:
clipboard2.png
то что-то мешает.

да! то что надо kiss_40kb.1432942249.png  drinks.gif

oleg953
Кстати, если вы этот стиль для вкладок брали, то обратите внимание на продолжение. А то у вас как-то перекорежены вкладки.

Ещё раз огромное спасибо.Завтра добъю этот вопрос.:)

villa7 пишет

oleg.sgh
С privacy.trackingprotection.enabled;true

Выделить код

Код:

#bad-content-blocked-notification-icon {display: none!important;}

Я уже да же смирился с отключением :P
Неа, да же стилиш установил...для пробы. Иконка на месте.

oleg.sgh
Иконка так выглядит?
f8bf3432f9f998ab12e66e819ea622f6.jpeg
Попробуйте ещё так.

Выделить код

Код:

#bad-content-blocked-notification-icon {-moz-appearance: none !important; 
 display: none!important; }

Да. только появляются белые пиксели как здесь.
Все убирается

скрытый текст

Выделить код

Код:

#bad-content-blocked-notification-icon {-moz-appearance: none !important; 
 display: none!important; } 
}
#notification-popup-box {
  background: none!important;
  box-shadow: none!important;
  transition: none!important;
  border: none!important; /* уберет остающуюся стрелку в адресной строке */
}
#notification-popup-box:not([hidden='true']) + #identity-box {
  -moz-padding-start: 7px!important; /* меняйте под себя, чтоб не дергался */
}


но цвет фона панели становится черным.
пс. цвет панели становится черным если добавить в юзерхром где и код панели. если его добавить в стилиш то цвет панели не меняется.

oleg.sgh
Не имея возможности воспроизвести вашу ситуацию - стили, расширения, не могу что либо посоветовать, гадание на кофейной гуще. Увы:(

villa7
Это понятно. Спасибо за участие.

Всем добра. Очередная хотелка :) .Хочу панели меню os5rP8.th.png   придать вид панели закладок  o61KuK.th.png  формат /*AGENT_SHEET*/   Спасибо smile.gif

oleg953
Пишите уж в соседнюю тему по Stylish. Не так уж и важно, но ради порядку.

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
#main-menubar > menu{
    -moz-appearance: none !important;
    border-radius: 0!important;
    border: 2px outset ButtonHighlight!important;
    background: ButtonFace!important;
}
#main-menubar > menu:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]){
    border: 2px inset ButtonShadow!important;
    border-radius: 0px !important;
    background: ButtonHighlight!important;
    -moz-appearance: none !important;
}

Можете эти три стиля в один объединить, оставив /*AGENT_SHEET*/ толтко в самом начале стиля.

30-05-2015 14:56:13
Если что не так, то, соответственно, отключаем в CTR и CTB опции относящиееся к менюбару.

turbot пишет

Если что не так

всё так!
drinks.gif   AoUjfE.th.png

oleg953

скрытый текст
Свел три стиля в один и кое-что подправил:

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab > .tab-stack > .tab-content, .tabbrowser-tab[selected=true] > .tab-stack > .tab-content,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab:not([selected=true]):not(:-moz-lwtheme) > .tab-stack > .tab-content,.tabs-newtab-button:not(:-moz-lwtheme){
  border: none!important;
  border-radius: 0!important;
  padding-bottom: 4px!important;
  background: none!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabs-newtab-button:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu{
  -moz-appearance: none !important;
  margin-bottom: 2px!important; /* отступ под вкладками/закладками/меню */
  border-radius: 0!important;
  border: 2px outset ButtonHighlight!important;
  background: ButtonFace!important;
  -moz-margin-end: 2px!important; /* отступ между вкладками/закладками/меню */
  transition: all 100ms ease-in-out 0ms!important; /* это придаст плавность при смене впуклости/выпуклости (удалите строку, если не нужно */
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab[selected=true]:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]){
  border: 2px inset ButtonShadow!important;
  background: ButtonHighlight!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar {
  padding-top: 2px!important; /* отступ между панелью навигации и панелью закладок*/
}

Должно быть так:
thumb.jpg 
Без CTB. В CTR - "квадратные вкладки v.1".
Или, бонусом, вариант:

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab > .tab-stack > .tab-content, .tabbrowser-tab[selected=true] > .tab-stack > .tab-content,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab:not([selected=true]):not(:-moz-lwtheme) > .tab-stack > .tab-content,.tabs-newtab-button:not(:-moz-lwtheme){
  border: none!important;
  border-radius: 0!important;
  padding-bottom: 4px!important;
  background: none!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabs-newtab-button:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:not([disabled='true']),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([disabled='true']), /* это применит выпуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1:not([disabled='true']){
  -moz-appearance: none !important;
  margin-bottom: 2px!important; /* отступ под вкладками/закладками/меню */
  border-radius: 0!important;
  border: 2px outset ButtonHighlight!important;
  background: ButtonFace!important;
  -moz-margin-end: 2px!important; /* отступ между вкладками/закладками/меню */
  transition: all 100ms ease 0ms!important; /* это придаст плавность при смене впуклости/выпуклости (удалите строку, если не нужно */
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab[selected=true]:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([disabled='true']):-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]), /* это применит впуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1:not([disabled='true']):-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]){
  border: 2px inset ButtonShadow!important;
  background: ButtonHighlight!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar {
  padding-top: 2px!important; /* отступ между панелью навигации и панелью закладок*/
}

thumb2.jpg 
С отключенным CTB (перед отключением, возвращаем в дефолт все значения, иначе в CTR будет неактивна следующая опция), а в CTR выбираем:
thumb3.jpg


30-05-2015 16:21:06
Еще подправил, а то при рестарте CTR снова перебивал некоторые стили.

30-05-2015 16:30:08
И еще поправил. Пропустил кнопку новой вкладки.

И еще, добавьте в конец второго стиля, если его выбрали:
В общем, еще подправил. Окончательный вариант второго стиля:

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab > .tab-stack > .tab-content, .tabbrowser-tab[selected=true] > .tab-stack > .tab-content,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab:not([selected=true]):not(:-moz-lwtheme) > .tab-stack > .tab-content,.tabs-newtab-button:not(:-moz-lwtheme){
  border: none!important;
  border-radius: 0!important;
  padding-bottom: 4px!important;
  background: none!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabs-newtab-button:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:not([disabled='true']),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([disabled='true']), /* это применит выпуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1:not([disabled='true']){
  -moz-appearance: none !important;
  margin-bottom: 2px!important; /* отступ под вкладками/закладками/меню */
  border-radius: 0!important;
  border: 2px outset ButtonHighlight!important;
  background: ButtonFace!important;
  -moz-margin-end: 2px!important; /* отступ между вкладками/закладками/меню */
  transition: background 200ms ease 0ms, border 200ms ease 0ms!important; /* это придаст плавность при смене впуклости/выпуклости (удалите строку, если не нужно */
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab[selected=true]:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([disabled='true']):-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]), /* это применит впуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1:not([disabled='true']):-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]){
  border: 2px inset ButtonShadow!important;
  background: ButtonHighlight!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar {
  padding-top: 2px!important; /* отступ между панелью навигации и панелью закладок*/
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu[disabled='true'],
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1[disabled='true'], /* это применит выпуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1[disabled='true']{
  -moz-appearance: none !important;
  margin-bottom: 2px!important; /* отступ под вкладками/закладками/меню */
  border-radius: 0!important;
  border: 2px outset transparent!important;
  background: transparent!important;
  -moz-margin-end: 2px!important; /* отступ между вкладками/закладками/меню */
  transition: background 200ms ease 0ms, border 200ms ease 0ms!important; /* это придаст плавность при смене впуклости/выпуклости (удалите строку, если не нужно */
}


Если не хотим, чтобы стиль применялся к кнопка в панели меню, то так:
скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab > .tab-stack > .tab-content, .tabbrowser-tab[selected=true] > .tab-stack > .tab-content,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab:not([selected=true]):not(:-moz-lwtheme) > .tab-stack > .tab-content,.tabs-newtab-button:not(:-moz-lwtheme){
  border: none!important;
  border-radius: 0!important;
  padding-bottom: 4px!important;
  background: none!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabs-newtab-button:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:not([disabled='true']),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([cui-anchorid="PanelUI-menu-button"]):not([disabled='true']), /* это применит выпуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1:not([disabled='true']){
  -moz-appearance: none !important;
  margin-bottom: 2px!important; /* отступ под вкладками/закладками/меню */
  border-radius: 0!important;
  border: 2px outset ButtonHighlight!important;
  background: ButtonFace!important;
  -moz-margin-end: 2px!important; /* отступ между вкладками/закладками/меню */
  transition: background 200ms ease 0ms, border 200ms ease 0ms!important; /* это придаст плавность при смене впуклости/выпуклости (удалите строку, если не нужно */
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .tabbrowser-tab[selected=true]:not(:-moz-lwtheme),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar toolbarbutton.bookmark-item:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu:-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]),
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([cui-anchorid="PanelUI-menu-button"]):not([disabled='true']):-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]), /* это применит впуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1:not([disabled='true']):-moz-any([selected="true"],[open="true"],:hover,:active,[_moz-menuactive="true"]){
  border: 2px inset ButtonShadow!important;
  background: ButtonHighlight!important;
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #PersonalToolbar {
  padding-top: 2px!important; /* отступ между панелью навигации и панелью закладок*/
}
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #main-menubar > menu[disabled='true'],
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] .toolbarbutton-1:not([cui-anchorid="PanelUI-menu-button"])[disabled='true'], /* это применит выпуклость ко всем кнопкам. строка ниже - только к кнопкам на панели навигации. удалите эту, если не нужно */
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar .toolbarbutton-1[disabled='true']{
  -moz-appearance: none !important;
  margin-bottom: 2px!important; /* отступ под вкладками/закладками/меню */
  border-radius: 0!important;
  border: 2px outset transparent!important;
  background: transparent!important;
  -moz-margin-end: 2px!important; /* отступ между вкладками/закладками/меню */
  transition: background 200ms ease 0ms, border 200ms ease 0ms!important; /* это придаст плавность при смене впуклости/выпуклости (удалите строку, если не нужно */
}

broker
Меняйте ссылки на локальные, вида: file:///C:/bla-bla/bla.png , либо. Или вообще, конвертируйте картинки в base64 (в гугле полно онлайн-конвертеров) и вставляйте их в таком виде.

broker
Замените url("http://abload.de/img/kubrickbgcolor2darkr8skc.png")
на url("file:///C:/Firefox/Profile/chrome/1.png") понятно что путь к папке свой пропишите. И картинку в папку chrome положите 1.png, или base64 вставьте, но портянка будет большая.

broker

broker пишет

чтоб не было привязки?

https://forum.mozilla-russia.org/viewto … 68#p682968 - по идее. С картинкой в base64, тоже будет без привязки.

broker пишет

правильно?

Да. Т.е:

Выделить код

Код:

url("data:image/png;base64,bla-bla-bla-остальной-код")

01-06-2015 17:00:14

turbot пишет

по идее

Т.е., в кавычках указываете только имя файла, а картинку кладете в папку chrome своего портабельного лиса.

broker
А где у вас стиль находится? Вы Stylish'ем пользуетесь? Так и надо было писать в соседнюю тему.

broker пишет

его создать?

Да. Создаете папку chrome в папке профиля браузера и в ней userContent.css (содержит стили для сайтов. userChrome.css - для браузера. Для применения стилей - нужен рестарт браузера.). Некоторые стили предназначенные для Stylish могут не работать или работать некорректно в нем. (Например, параметр /* AGENT_SHEET */ - в них не работает). Но в данном случае, я проверил, вроде порядок. Хотя, если стиль применялся к каким-то элементам браузера или внутренним страницам (about:, chrome: и т.п.), то продублируйте его в userChrome.css.

broker пишет

понимает

Да.

broker пишет

без результата

Что-то, значит, не так. Сам тоже Stylish'ем пользуюсь, но проверил:
thumb.jpg 
- относительные пути работают.

broker

userChrome.css понимает png? Такое очущение что нет все зделал закинул в папку и  без результата.

userContent.css

broker
Все там нормально. Лишнее и ошибочное просто проигнорируется. У меня работает нормально на ютубе и с base64 и с файлом:
thumb2.jpg 
idontnow.gif

В Stylish'е других стилей нет, что перебивать могут? Этот стиль в нем отключили?

"background-image: url("pebbydark.png") !important;"
на
"background: url("pebbydark.png") #222 !important;"

О, точно. Не обратил внимания. Вообще, там еще и цвет дальше прописан. Полностью так должно выглядеть (убрал закомментированные строки для наглядности):
thumb3.jpg

Не важно. villa7 уже дополнил.

broker
Если надо исключить, то просто, без https forum.mozilla-russia.org или www.youtube.com

broker
Ну там же есть пример. Вот так для forum.mozilla-russia.org,  www.youtube.com (или без www) и bla-bla.com:

Выделить код

Код:

regexp("^https?://(?!(forum\.mozilla-russia\.org|(www\.)?youtube\.com|bla-bla\.com)).*")

Можете прописывать полностью домены, разделяя |, либо писать регулярки (С ними - гугл в помощь. Я и сам не большой знаток.). Если например, хотите, чтоб стиль не применялся и к mozilla-russia.org и к forum.mozilla-russia.org, то пишите (forum\.)?mozilla-russia\.org. Или например и для forum и для blabla1 blabla2 и т.д.: (forum\.|blabla[0-9]\.)?mozilla-russia\.org или: ([^/@:\.]+\.)?mozilla-russia\.org - исключение вообще для всех поддоменов.

Если отсоединить и скрыть кнопку "Добавить страницу в закладки" следующим образом

скрытый текст
.box-inherit.toolbarbutton-menubutton-button{display: none !important;} */ /* Уберёт иконку Добавить в закладки с Показать ваши закладки */

то другие кнопки имеющие дропмаркер, например кнопки некоторых расширений, будут иметь вид незаметных черных стрелок.

addonbutton.1433270801.jpg

Есть ли способ убрать значок "Добавить в закладки", сохранив в целостности другие составные кнопки?

Wlad_8 пишет

Есть ли способ убрать значок "Добавить в закладки", сохранив в целостности другие составные кнопки?

Выделить код

Код:

#bookmarks-menu-button[cui-areatype="toolbar"] > .box-inherit.toolbarbutton-menubutton-button,
#nav-bar #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker:before {
    display: none !important;
}

Vitaliy V.
Благодарю, это работает! Теперь скрыта только кнопка "Добавить в закладки".

Доброго времени суток!

Как можно избавиться то рамок вокруг кнопок firefox 35+.

206486e552521676a8987458cdd600d3.jpg

При скрытии дропмаркеров в ff28 остается только значок adblock, хотелось бы так сделать.

foxboy пишет

Как можно избавиться то рамок вокруг кнопок firefox 35+.

https://forum.mozilla-russia.org/viewto … 72#p682372

foxboy пишет

хотелось бы так сделать

Выделить код

Код:

#abp-toolbarbutton .toolbarbutton-icon {
  padding: 0!important;
}

Вот еще, кстати, кнопочка для Custom Buttons - которая позволяет (при скрытом стилем дропмаркере), открывать меню кнопки ЛКМ по значку, а дефолтное действие по ЛКМ - вешает на ПКМ:

скрытый текст
Добавляем ID нужных кнопок по образцу.

Выделить код

Код:

(function() {
var tbb = [
   'greasemonkey-tbb',
   'useragentoverrider-button',
   'referrercontrol-button',
   'flashgot-tbb-all',
   'tiletabs-buttonmenu',
   'rainbow-toolbarbutton',
   's3gt-toolbar-button'
];
for(i=0; i<tbb.length; i++) {
    tbbm = document.getElementById(tbb[i]);
    if (!tbbm) return;
    tbbm.setAttribute('type', "menu");
    tbbm.setAttribute('oncontextmenu', 'if (event.target == this && !event.ctrlKey && !event.shiftKey) {event.preventDefault(); event.stopPropagation(); doCommand();}');
};
})();

turbot

Спасибо, код работает.

Так рамки округлые, при наведении курсора, по умолчанию. Привычны же квадратные, как в ff28

e822810b1dac40d0fa61416ece87bc4b.jpg это ff38
6cf58dff0b63934c333dcf38602a7a2d.jpg это ff28

foxboy
По-дефолту, ни границ, ни фона, у кнопок на панели навигации, вообще нет. Только при наведении появляются. Ищите, какой аддон/тема/стиль добавляют.Хотя, может это в XP такой стиль. (Опять невнимательно прочел, что при наведении как-раз и появляется. Виноват.)  Тогда (проверить не могу - на 8-ке радиуса у границ нет) попробуйте:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#nav-bar .toolbarbutton:-moz-any(:hover, :active, [open]),
#nav-bar toolbarbutton {
  border-radius: 0!important;
}

(если и для кнопок на других панелях надо, то уберите #nav-bar)

turbot

Не работает последнее. Это только в nav-bar. Никаких тем, стилей нет ни в ХР, ни ФФ.

foxboy
Ой, я там опечатался, вот так проверьте:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#nav-bar toolbarbutton:-moz-any(:hover, :active, [open]),
#nav-bar toolbarbutton:-moz-any(:hover, :active, [open]) .toolbarbutton-icon{
  border-radius: 0!important;
}

Иначе не знаю. idontnow.gif Может кто другой, с XP, поможет.

turbot пишет

as_lanВыделить кодКод:@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#menu_pocket,#menu_pocketSeparator,#BMB_pocket,#BMB_pocketSeparator {
  display: none!important;
}

А куда данный код вставлять? Я так понял мы редактируем стиль меню закладки.

Пункты Pocket'а и без стилей убрать можно

Questionable пишет

куда

В userChrome.css (создаете в папке профиля браузера папку chrome, в ней текстовый файл, переименовываете в userChrome.css (следите, чтобы userChrome.css.txt не вышел) и вставляйте в него). Либо в аддон Stylish.

Привет. Подскажите, Как убрать стрелку с иконки расширения Disconnect sshot1png_6673974_17797688.png
или что добавить в данный стиль, т.к он тут не помогает.

скрытый текст
#nav-bar-customization-target > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[type="menu"] > .toolbarbutton-text {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
    display: none !important;
}

amid525

Выделить код

Код:

#disconnect-button > dropmarker {
    display: none !important;
}

Уменьшать саму кнопку не следует...

Vitaliy V.

Уменьшать саму кнопку не следует...

тогда некрасиво получается.:(
sshot1png_6716294_17798600.png

amid525
Просто с подобными кнопками могут быть проблемы например при отображении счетчика.
Нужно будет каждую такую кнопку подгонять

Выделить код

Код:

#nav-bar #disconnect-button > .toolbarbutton-icon {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

#nav-bar #disconnect-badge {
    margin-left: -18px !important;
    margin-right: 9px !important;
}

#disconnect-button > dropmarker {
    display: none !important;
}

Vitaliy V.
все нормально теперь, спасибо )

amid525
Могу предложить кнопку для CB, которая для всех кнопок с дропмаркерами (на заданных панелях и кроме заданных в исключениях (там откоментированно, куда что вставлять)) устанавливает атрибут type="menu", что позволяет открывать их меню ЛКМ по иконке, а бывшее действие по ЛКМ вешает на ПКМ. Стиль для скрытия их дропмаркеров и убирания отступов берется с вкладки "Справка" (там уже имеется стиль, весьма перекраивающий интерфейс, так что может поломать вам ваши. Правьте под себя, либо вовсе удалите, а свой стиль используйте в Stylish/userChrome.css):

Выделить код

Код:

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%3EHide%20Dropmarkers%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAABLElEQVR42qTSvy4FQRTH8c9cKlErKCREpRfxr+ARFO4z8AYeROEJrsIjXAURWrFq8ScRRKg0ch3Fzm72IrGJk0xmsud8f/M7sydFhP/EKFyldIg99FtyG9iej9js5A976OVEG7iXGZVAH90WIhXcrdx2Gsm/RH7AICIU5fESz2s8nDJY5g33eF7l6ZTBCi94wAVSRJQC2ckNPhGLxEnem2fl+sQ1RmqB7GAs3xiVyDlxNgwHbjFSZPf1GxS8YxqPdXtIec9xi5mCwY83qBbGVnn63sISrxhv1kZEOUjNKFhE2ubxnAnY5WW/TC/gqFnf+cav4wDdY6Zwh+sTJvPvO8g1vwrUMPq5z1nMFXw05mRIJEWEq5SG4JajvDUfcVQ52GkJNyd2p3bwn/gaAICQjt2LF5TpAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.tooltipText%20%3D%20%22Hide%20Dropmarkers%3A%20%5Cn%u0421%u043A%u0440%u044B%u0432%u0430%u0435%u0442%20%u0434%u0440%u043E%u043F%u043C%u0430%u0440%u043A%u0435%u0440%u044B%20%u0443%20%u043A%u043D%u043E%u043F%u043E%u043A%20%u043D%u0430%20%u0442%u0443%u043B%u0431%u0430%u0440%u0430%u0445%20%5Cn%u0438%20%u0443%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u0442%2C%20%u0434%u043B%u044F%20%u0442%u0430%u043A%u0438%u0445%20%u043A%u043D%u043E%u043F%u043E%u043A%2C%20%5Cn%u0432%u044B%u0437%u043E%u0432%20%u043C%u0435%u043D%u044E/%u0434%u0435%u0444%u043E%u043B%u0442%u043D%u043E%u0435%20%u0434%u0435%u0439%u0441%u0442%u0432%u0438%u0435%20%u043D%u0430%20%u041B%u041A%u041C/%u041F%u041A%u041C%22%3B%0A%0A%28function%28%29%20%7B%0A//%20%20%20%20%u043D%u0438%u0436%u0435%2C%20%u0432%20%u043F%u0435%u0440%u0432%u044B%u0445%20%u0441%u043A%u043E%u0431%u043A%u0430%u0445%20%28%u043F%u043E%u0441%u043B%u0435%20%22%3A-moz-any%22%29%20-%20%u0443%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20id%20%u043F%u0430%u043D%u0435%u043B%u0435%u0439%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043E%u043A%20%u043A%u043E%u0442%u043E%u0440%u044B%u0445%20%u0431%u0443%u0434%u0443%u0442%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u043B%u0435%u043D%u044B%20%u0430%u0442%u0440%u0438%u0431%u0443%u0442%u044B%2C%0A//%20%20%20%20%u0432%u043E%20%u0432%u0442%u043E%u0440%u044B%u0445%20%u0441%u043A%u043E%u0431%u043A%u0430%u0445%20%28%u043F%u043E%u0441%u043B%u0435%20%22%3Anot%28%3A-moz-any%22%29%20-%20id%20%u043A%u043D%u043E%u043F%u043E%u043A%20%u0434%u043B%u044F%20%u043A%u043E%u0442%u043E%u0440%u044B%u0445%20%u0431%u0443%u0434%u0435%u0442%20%u0441%u0434%u0435%u043B%u0430%u043D%u043E%20%u0438%u0441%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%0A%20%20%20for%28var%20btn%20of%20document.querySelectorAll%28%0A%20%20%20%20%20%20%27%3A-moz-any%28%23PersonalToolbar%2C%23nav-bar-customization-target%2C%23TabsToolbar%2C%23vertical-toolbar%2C%23ctraddon_extra-bar2%2C%23ctraddon_addon-bar%29%20%3E%20toolbarbutton%5Btype%3D%22menu-button%22%5D%3Anot%28%3A-moz-any%28%23bookmarks-menu-button%2C%23custombuttons-button5%29%29%27%0A%20%20%20%29%29%20%7B%0A%20%20%20%20%20%20btn.setAttribute%28%27type%27%2C%20%22menu%22%29%3B%0A%20%20%20%20%20%20btn.setAttribute%28%27oncontextmenu%27%2C%20%27if%20%28event.target%20%3D%3D%20this%20%26%26%20%21event.ctrlKey%20%26%26%20%21event.shiftKey%29%20%7Bevent.preventDefault%28%29%3B%20event.stopPropagation%28%29%3B%20doCommand%28%29%3B%7D%27%29%3B%0A%20%20%20%7D%3B%0A//%20%20%20%20%u0441%u0442%u0438%u043B%u044C%20%u0434%u043B%u044F%20%u0441%u043A%u0440%u044B%u0442%u0438%u044F%20%u0434%u0440%u043E%u043F%u043C%u0430%u0440%u043A%u0435%u0440%u043E%u0432%20%u0438%20%u0443%u043C%u0435%u043D%u044C%u0448%u0435%u043D%u0438%u044F%20%u043E%u0442%u0441%u0442%u0443%u043F%u043E%u0432%20%u0443%20%u0438%u043A%u043E%u043D%u043E%u043A%20%u0431%u0435%u0440%u0435%u0442%u0441%u044F%20%u0441%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%22%u0421%u043F%u0440%u0430%u0432%u043A%u0430%22%0A%20%20%20var%20cssURI%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28self.Help%29%29%3B%0A%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.getService%28Components.interfaces.nsIStyleSheetService%29%3B%0A%20%20%20sss.loadAndRegisterSheet%28cssURI%2C%20sss.USER_SHEET%29%3B%0A%7D%29%28%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20var%20evt%20%3D%20document.createEvent%28%22sendKeyEvent%22%29%3B%0A//%20evt.initKeyEvent%28%22keypress%22%2Ctrue%2Ctrue%2Cnull%2Cfalse%2Cfalse%2Cfalse%2Cfalse%2C0x7ADOM_VK_F11%2Cnull%29%3B%0A//%20window.QueryInterface%28Components.interfaces.nsIInterfaceRequestor%29.getInterface%28Components.interfaces.nsIDOMWindowUtils%29.sendKeyEvent%28%22keypress%22%2C0x79%2C0%2C0%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%23main-window%5Bctraddon_version%5D%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%2C%20%5Bid%5E%3Dctraddon_extra-bar%5D%2C%20%23ctraddon_addon-bar%29%20toolbarbutton%3Anot%28%3A-moz-any%28%23bookmarks-menu-button%2C%23custombuttons-button5%29%29%20%3E%20dropmarker%20%7B%0Adisplay%3A%20none%21important%3B%0A%7D%0A%23main-window%5Bctraddon_version%5D%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%2C%20%5Bid%5E%3Dctraddon_extra-bar%5D%2C%20%23ctraddon_addon-bar%29%20toolbarbutton%3Anot%28%3A-moz-any%28%23bookmarks-menu-button%2C%23custombuttons-button5%29%29%20%3E%20.toolbarbutton-icon%20%7B%0Apadding%3A%20unset%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%7B%0Apadding%3A%202px%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20toolbarbutton%3Anot%28%3A-moz-any%28.tabs-newtab-button%29%29%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20.toolbarbutton-1%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20.toolbarbutton-menubutton-button%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%20%2C%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20.toolbarbutton-menubutton-dropmarker%7B%0Apadding%3A%20unset%20%21important%3B%0Awidth%3A%20unset%20%21important%3B%0Aheight%3A%20unset%20%21important%3B%0Amargin%3A%20unset%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20toolbarbutton%20%3E%20dropmarker%3Abefore%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20toolbarbutton%3Anot%28%3A-moz-any%28%23bookmarks-menu-button%2C%23custombuttons-button5%29%29%20%3E%20dropmarker%20%7B%0Adisplay%3A%20none%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20toolbarbutton%20%3E%20.toolbarbutton-menubutton-dropmarker%20%3E%20.dropmarker-icon%7B%0Awidth%3A%20unset%20%21important%3B%0Aheight%3A%20unset%20%21important%3B%0Aborder-left%3Anone%20%21important%3B%0Apadding-left%3A%202px%20%21important%3B%0Apadding-right%3A%202px%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20toolbarbutton%3Anot%28%3A-moz-any%28%23bookmarks-menu-button%2C.tabs-newtab-button%29%29%20%3E%20.toolbarbutton-menubutton-dropmarker%20%3E%20.dropmarker-icon%7B%0Apadding-top%3A%207px%21important%3B%0Apadding-bottom%3A%206px%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20.toolbarbutton-menubutton-button%20%3E%20.toolbarbutton-icon%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20.toolbarbutton-1%20%3E%20.toolbarbutton-icon%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20toolbarbutton%3Anot%28%3A-moz-any%28.tabs-newtab-button%29%29%20%3E%20.toolbarbutton-icon%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%3A-moz-any%28%23PersonalToolbar%2C%20%23nav-bar%2C%20%23TabsToolbar%2C%20%23vertical-toolbar%29%20.toolbarbutton-1%20%3E%20.toolbarbutton-badge-container%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23stylish-toolbar-button%20%3E%20.toolbarbutton-icon%20%7B%0Apadding%3A%202px%20%21important%3B%0Awidth%3A%20unset%20%21important%3B%0Aheight%3A%20unset%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23vertical-toolbar%20.toolbarbutton-1%20%3E%20.toolbarbutton-icon%20%7B%0Amax-width%3A%2022px%21important%3B%0Amax-height%3A%2022px%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23back-button%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23forward-button%20%7B%0Abackground%3A%20none%21important%3B%0Abox-shadow%3A%20none%21important%3B%0Aborder%3A%20none%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23back-button%20%3E%20.toolbarbutton-icon%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23forward-button%20%3E%20.toolbarbutton-icon%20%7B%0Aborder%3A%201px%20solid%20transparent%21important%3B%0Aborder-radius%3A%200%20%21important%3B%0Abackground%3A%20unset%21important%3B%0Abox-shadow%3A%20unset%21important%3B%0Atransition-property%3A%20background-color%2C%20border-color%21important%3B%0Atransition-duration%3A%20150ms%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23forward-button%3Anot%28%5Bdisabled%3D%27true%27%5D%29%3A-moz-any%28%3Ahover%2C%3Aactive%29%20%3E%20.toolbarbutton-icon%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23back-button%3Anot%28%5Bdisabled%3D%27true%27%5D%29%3A-moz-any%28%3Ahover%2C%3Aactive%29%20%3E%20.toolbarbutton-icon%7B%0Abackground%3A%20var%28--toolbarbutton-hover-background%29%21important%3B%0Aborder-color%3A%20var%28--toolbarbutton-hover-bordercolor%29%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23back-button%20%7B%0A-moz-image-region%3A%20rect%280px%2C%2054px%2C%2018px%2C%2036px%29%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23forward-button%20%7B%0A-moz-margin-end%3A%203px%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23urlbar-wrapper%20%7B%0Aclip-path%3A%20none%20%21important%3B%0A-moz-margin-start%3A%200px%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23urlbar%20%7B%0Aborder-left%3A%201px%20solid%20rgba%2823%2C%2051%2C%2078%2C%200.27%29%21important%3B%0Aborder-radius%3A%202.5px%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23urlbar%5Bfocused%5D%20%7B%0Aborder-left-color%3A%20Highlight%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23identity-box%20%7B%0A-moz-padding-start%3A%202px%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23notification-popup-box%20%7B%0A-moz-padding-start%3A%202px%20%21important%3B%0A-moz-margin-end%3A%20-2px%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20%23nav-bar%20%23PanelUI-button%20%7B%0Abackground-image%3A%20none%21important%3B%0A-moz-margin-end%3A%202px%20%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tabbrowser-tabs%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tab-background-start%3A%3Aafter%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tab-background-start%3A%3Abefore%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tab-background-start%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tab-background-end%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tab-background-end%3A%3Aafter%2C%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tab-background-end%3A%3Abefore%20%7B%0Amin-height%3A%2028px%21important%3B%0A%7D%0A%23main-window%3Anot%28%5Bctraddon_version%5D%29%20.tabbrowser-tab%5Bselected%5D%3Anot%28%5Bpinned%5D%29%20%20%7B%0Amin-width%3A%20150px%20%21important%3B%0A%7D%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

А можно стилем заменить расширение Edit Bookmark Plus? Мне нужно, тобы все папки были изначально развернуты и бОльшая высота меню. Нужно вот так:

6998012m.png

В идеале еще скрыть "Метки" и строчку "Панель закладок" убрать... Вот так:

6988796m.png

Я так понял строку "Адрес" Edit Bookmark Plus добавляет. Стилем прикрутить нельзя, наверное?

becool пишет

все папки были изначально развернуты ... "Адрес" ... "Панель закладок" убрать

Стилями - никак.

becool пишет

бОльшая высота меню ... скрыть "Метки"

Выделить код

Код:

#editBMPanel_folderTreeRow > vbox {
  height: 100vh!important;
}
#editBMPanel_tagsRow,#editBMPanel_newFolderBox {
  display: none!important;
}

turbot, спасибо! Таки придется расширением тады пользоваться...

becool пишет

"Адрес" Edit Bookmark Plus добавляет. Стилем прикрутить нельзя, наверное?

Выделить код

Код:

#editBookmarkPanel #editBMPanel_rows > row[collapsed="true"] { visibility: visible !important; }

Хм, виноват, плохо смотрел. Но это можно только для адреса:

Выделить код

Код:

#editBMPanel_locationRow {
    visibility: visible !important;
}

Если и для дерева папок (#editBMPanel_folderTreeRow) такое сделать, то папки нельзя будет ни свернуть, ни развернуть.

Всем привет!
Когда окно FF не активно, то фон панели меню становится прозрачным и видны только заголовки панели.
а когда активен то вокруг каждого слова (файл, правка, вид, закладки и т.д) появляется прямоугольная рамка.
Как сделать эти рамки прозрачными при активном окне FF?

leex
У меня 8-ка, так что, наугад:

Выделить код

Код:

#main-menubar {
  background: none!important;
  box-shadow: none!important;
  border-color: transparent!important;
  text-shadow: none!important;
}

turbot
Отлично! Спасибо, сработало :)
У меня тоже восьмерка)
А можно ли убрать синий цвет рамок в менюшках в правом верхнем углу (свернуть, свернуть в окно, закрыть)
Например заменить его на прозрачный?

leex
По человечески - нет. Но, в принципе, можно. С остальными вопросами об этом - мучайте автора, Vitaliy V. :)

turbot
на сам деле тут можно сделать также как и в предыдущем вопросе/ответе про "меню" . Просто я не знаю как называются эти кнопки в правом верхнем углу

Когда окно FF не активно, то фон кнопок ( в правом верхнем углу)  становится прозрачным и видны только символы на кнопках.
а когда активен то вокруг каждой кнопки появляется синяя прямоугольная рамка.
Как сделать эти рамки прозрачными при активном окне FF?

leex пишет

на сам деле тут можно

Нет, нельзя. Вообще, откуда у вас прозрачность на 8-ке?

leex пишет

а когда активен то вокруг каждой кнопки появляется синяя прямоугольная рамка.

На дефолтной теме никаких синих рамок. Только фон, с системным цветом окон. И этот фон, по-человечески, нельзя сделать прозрачным.

Восьмерка 8.1 голая.
ФФ ставил снуля. Верхушка "шапка" была полупрозрачная по умолчанию как в "area"
Потом закинул свой старый профиль из FF 21

Потом прочел о том что надо отредактировать файл userChrome.css
и внес туда коррективы

#navigator-toolbox,
    #navigator-toolbox #toolbar-menubar,
    #navigator-toolbox #nav-bar,
    #navigator-toolbox #PersonalToolbar
    {
      -moz-appearance: none !important;
      background-color: WhiteSmoke  !important;
      border: 0 !important;
    }

фон в "шапке" на меню стал серым. а при активном ФФ слова в меню были в рамке. И вы помогли сделать их прозрачными.
Теперь кнопки в правом верхнем углу хочу сделать по той же схеме.

========



окно ФФ не активно
fea88be8620593bf847841681bf045d4.jpg

окно ФФ активно
f680314c40c349c45e601c90f56ca60e.jpg

как называются эти кнпки в CSS ? Хучу сделать чтобы было как в "не активно" без синих рамок.

А почему вы говорите, что по-человечески нельзя? Ведь то же самое с "меню" получилось.

leex

скрытый текст
Это синее - системный цвет окон. Задан он через:

Выделить код

Код:

#titlebar-buttonbox {
  -moz-appearance: -moz-window-button-box;
}

thumb3.png

и

Выделить код

Код:

#titlebar-buttonbox {
 background: none!important;
}

- этого не изменит.
Можно

Выделить код

Код:

#titlebar-buttonbox {
  -moz-appearance: none!important;
}

но в данном случае - это вообще скроет элементы управления окном. Поэтому, "по-человечески" - никак.

Вообще, поставьте белый цвет для окон в восьмерке, уберите это:

Выделить код

Код:

#navigator-toolbox,
    #navigator-toolbox #toolbar-menubar,
    #navigator-toolbox #nav-bar,
    #navigator-toolbox #PersonalToolbar
    {
      -moz-appearance: none !important;
      background-color: WhiteSmoke  !important;
      border: 0 !important;
    }

И будет, всё, как надо:
Активное окно:
thumb.png
Неактивное:
thumb2.png
Либо ставьте полные темы - они и элементы окна затрагивают.

Есть у меня такая страница: chrome://fastdial/content/fastdial.html (она у меня в качестве домашней). Можно ли сделать так, чтобы панель закладок была активна только на этой странице, а в любой другой скрыта?

turbot
Спасибо, сделал белыми и удалил то что вы посоветовали. В целом норм. Спасибо.

becool
Только со Stylish:

Выделить код

Код:

#main-window:not([stylish-url^="chrome://fastdial/"]):not([stylish-url="about:customizing"]) #PersonalToolbar {
    visibility: collapse!important;
}
turbot пишет

Только со Stylish

userChrome-ом не обойтись да? Жаль... Все равно спасибо!
А в CB нельзя никак прикрутить, стоит там спрашивать?

Сделал свой вариант стиля для кнопок контроля окна без фона с "легкими" темами (стиль кнопок восьмерочный и проверял только на 8-ке):

скрытый текст
Без стиля: thumb.png

Простой, только прозрачность:
на темной: thumb2.png на светлой: thumb3.png

Выделить код

Код:

@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#main-window:-moz-lwtheme,
#main-window:-moz-lwtheme #titlebar-buttonbox  {
    -moz-appearance: none !important;
}
#main-window[sizemode="normal"] > #tab-view-deck > #browser-panel:-moz-lwtheme {
    -moz-border-top-colors: transparent !important;
}

/* кнопки контроля окна */
#main-window:-moz-lwtheme #titlebar-buttonbox .titlebar-button {
    padding: 0 !important;
}
#main-window[sizemode="maximized"]:-moz-lwtheme #titlebar-buttonbox #titlebar-close {
    -moz-padding-end: 3px !important;
    -moz-margin-end: -3px !important;
}
/* фикс для CTR */
#main-window[ctraddon_version]:not([sizemode="maximized"]):-moz-lwtheme #titlebar-buttonbox #titlebar-close {
    -moz-padding-end: 5px !important;
}
/* для CTR с "вкладки не вверху (v2)" - раскомментируйте ниже */
/* #main-window[ctraddon_version][tabsintitlebar="false"] #nav-bar{
    -moz-margin-end: 105px !important;
} */
#main-window:-moz-lwtheme #titlebar-min,
#main-window:-moz-lwtheme #titlebar-max,
#main-window:-moz-lwtheme #titlebar-close,
#minimize-button,
#restore-button,
#close-button{
    -moz-appearance: none !important;
    display: -moz-box !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    -moz-margin-start: 1px !important;
    transition: filter 200ms ease-out 0ms, background 200ms ease-out 0ms !important;
}
#main-window:-moz-lwtheme #titlebar-min,
#minimize-button {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAySURBVHjaYvj//z8DPTDDqEWjFo1aNGoReRZpaGj8x4eHnkWjiWHUIqpiAAAAAP//AwAXyawimz5rtAAAAABJRU5ErkJggg==') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-min:hover,
#minimize-button:hover {
    transition-duration: 0ms!important;
    background: #3665B3 !important;
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAtSURBVHjaYvj//z8DPTDDqEWjFo1aNGoR2RYRAkPPotHEMGoR9TAAAAD//wMA8F7Uch6wdjoAAAAASUVORK5CYII=') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-max,
#restore-button {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAATCAYAAABlcqYFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABNSURBVHjaYvj//z8DrTHDqCVUs+TS9UqGS9crGTQ0NP7jw1SxBB+m2BJCPhhaluALplFLBqcll65XMtA8dVFsyWgBOXwtAQAAAP//AwCP5RV0/k4TqgAAAABJRU5ErkJggg==') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-max:hover,
#restore-button:hover {
    transition-duration: 0ms!important;
    background-color: #3665B3 !important;
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAATCAYAAABlcqYFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABKSURBVHjaYvj//z8DrTHDqCVUs+TS9UqGS9crGf4TBlSxBB/+T2lwEeODoWMJIblRSwaRJUQmccpSF7UsGS0gh6klAAAAAP//AwC857WybNB62AAAAABJRU5ErkJggg==') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-close,
#close-button {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAATCAYAAAAEaoRHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABLSURBVHjaYjgeEPB/qGGGUUePOnrU0cPM0TBArPigCWl0B1LbwTRLHuhgyKRpWjl4NKSHbJoesqXHaOUy6uhRR48QRwMAAAD//wMAvawsXzKb+xcAAAAASUVORK5CYII=') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-close:hover,
#close-button:hover {
    transition-duration: 0ms!important;
    filter: contrast(110%) saturate(120%) !important;
}
/* инвертированный цвет кнопок контроля окна для темных тем */
#main-window:-moz-lwtheme-brighttext #titlebar-min:not(:hover) image,
#main-window:-moz-lwtheme-brighttext #titlebar-max:not(:hover) image,
#main-window:-moz-lwtheme-brighttext #minimize-button:not(:hover) image,
#main-window:-moz-lwtheme-brighttext #restore-button:not(:hover) image{
    filter: invert(1) !important;
}

Вариант с цветами панелей (цвет автоматически меняется при выборе светлой/темной "легкой" темы):
светлый: thumb4.png темный: thumb5.png

В коде откомментированно, где менять цвета на свои. Про градиенты тут читать.

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#main-window:-moz-lwtheme,
#main-window:-moz-lwtheme #titlebar-buttonbox  {
    -moz-appearance: none !important;
}
#main-window[sizemode="normal"] > #tab-view-deck > #browser-panel:-moz-lwtheme {
    -moz-border-top-colors: transparent !important;
}

/* кнопки контроля окна */
#main-window:-moz-lwtheme #titlebar-buttonbox .titlebar-button {
    padding: 0 !important;
}
#main-window[sizemode="maximized"]:-moz-lwtheme #titlebar-buttonbox #titlebar-close {
    -moz-padding-end: 3px !important;
    -moz-margin-end: -3px !important;
}
/* фикс для CTR */
#main-window[ctraddon_version]:not([sizemode="maximized"]):-moz-lwtheme #titlebar-buttonbox #titlebar-close {
    -moz-padding-end: 5px !important;
}
/* для CTR с "вкладки не вверху (v2)" - раскомментируйте ниже */
/* #main-window[ctraddon_version][tabsintitlebar="false"] #nav-bar{
    -moz-margin-end: 105px !important;
} */
#main-window:-moz-lwtheme #titlebar-min,
#main-window:-moz-lwtheme #titlebar-max,
#main-window:-moz-lwtheme #titlebar-close,
#minimize-button,
#restore-button,
#close-button{
    -moz-appearance: none !important;
    display: -moz-box !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    -moz-margin-start: 1px !important;
    transition: filter 200ms ease-out 0ms, background 200ms ease-out 0ms !important;
}
#main-window:-moz-lwtheme #titlebar-min,
#minimize-button {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAySURBVHjaYvj//z8DPTDDqEWjFo1aNGoReRZpaGj8x4eHnkWjiWHUIqpiAAAAAP//AwAXyawimz5rtAAAAABJRU5ErkJggg==') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-min:hover,
#minimize-button:hover {
    transition-duration: 0ms!important;
    background: #3665B3 !important;
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAtSURBVHjaYvj//z8DPTDDqEWjFo1aNGoR2RYRAkPPotHEMGoR9TAAAAD//wMA8F7Uch6wdjoAAAAASUVORK5CYII=') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-max,
#restore-button {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAATCAYAAABlcqYFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABNSURBVHjaYvj//z8DrTHDqCVUs+TS9UqGS9crGTQ0NP7jw1SxBB+m2BJCPhhaluALplFLBqcll65XMtA8dVFsyWgBOXwtAQAAAP//AwCP5RV0/k4TqgAAAABJRU5ErkJggg==') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-max:hover,
#restore-button:hover {
    transition-duration: 0ms!important;
    background-color: #3665B3 !important;
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAATCAYAAABlcqYFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABKSURBVHjaYvj//z8DrTHDqCVUs+TS9UqGS9crGf4TBlSxBB/+T2lwEeODoWMJIblRSwaRJUQmccpSF7UsGS0gh6klAAAAAP//AwC857WybNB62AAAAABJRU5ErkJggg==') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-close,
#close-button {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAATCAYAAAAEaoRHAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAABLSURBVHjaYjgeEPB/qGGGUUePOnrU0cPM0TBArPigCWl0B1LbwTRLHuhgyKRpWjl4NKSHbJoesqXHaOUy6uhRR48QRwMAAAD//wMAvawsXzKb+xcAAAAASUVORK5CYII=') !important;
    -moz-image-region: auto !important;
}
#main-window:-moz-lwtheme #titlebar-close:hover,
#close-button:hover {
    transition-duration: 0ms!important;
    filter: contrast(110%) saturate(120%) !important;
}

/* цвета для темной темы */
#main-window:-moz-lwtheme-brighttext,
#tab-view-deck:-moz-lwtheme-brighttext,
#navigator-toolbox:-moz-lwtheme-brighttext,
#vertical-toolbar:-moz-lwtheme-brighttext,
#ctraddon_addon-bar:-moz-lwtheme-brighttext,
[id^="ctraddon_extra-bar"]:-moz-lwtheme-brighttext {
    background-image: linear-gradient(black,black) !important;
}
#navigator-toolbox:-moz-lwtheme-brighttext:after{
    background: rgb(10, 31, 51) !important;
    box-shadow: 0px 1px 0px rgba(123, 123, 123, 0.45) inset!important;
}
/* цвет текста */
#navigator-toolbox:-moz-lwtheme-brighttext{
    color: #ddd !important;
}
/* цвет текста активной вкладки */
#main-window:-moz-lwtheme-brighttext .tab-label[visuallyselected=true] {
    color: #fff !important;
}
/* цвет активной вкладки */
#main-window:-moz-lwtheme-brighttext #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-start[visuallyselected=true]::before,
#main-window:-moz-lwtheme-brighttext #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-end[visuallyselected=true]::before {
    background-image: linear-gradient(transparent, transparent 6px, rgba(182, 182, 182, 0.95) 2px, rgba(102, 102, 102, 0.95)), linear-gradient(rgb(162, 162, 162), rgb(112, 112, 112)),none !important;
}
#main-window:-moz-lwtheme-brighttext #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-middle[visuallyselected=true] {
    background-image: url(chrome://browser/skin/tabbrowser/tab-active-middle.png),
        linear-gradient(transparent, transparent 6px, rgba(182, 182, 182, 0.95) 2px, rgba(102, 102, 102, 0.95)), linear-gradient(rgb(162, 162, 162), rgb(112, 112, 112)),none !important;
}
@media (min-resolution: 1.25dppx) {
    #main-window:-moz-lwtheme-brighttext #tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-middle[visuallyselected=true] {
        background-image: url(chrome://browser/skin/tabbrowser/tab-active-middle@2x.png),
            linear-gradient(transparent, transparent 6px, rgba(182, 182, 182, 0.95) 2px, rgba(102, 102, 102, 0.95)), linear-gradient(rgb(162, 162, 162), rgb(112, 112, 112)),none !important;
    }
}
/* инвертированный цвет кнопок контроля окна */
#main-window:-moz-lwtheme-brighttext #titlebar-min:not(:hover) image,
#main-window:-moz-lwtheme-brighttext #titlebar-max:not(:hover) image,
#main-window:-moz-lwtheme-brighttext #minimize-button:not(:hover) image,
#main-window:-moz-lwtheme-brighttext #restore-button:not(:hover) image{
    filter: invert(1) !important;
}

/* цвета для светлой темы */
#main-window:-moz-lwtheme-darktext,
#tab-view-deck:-moz-lwtheme-darktext,
#navigator-toolbox:-moz-lwtheme-darktext,
#vertical-toolbar:-moz-lwtheme-darktext,
#ctraddon_addon-bar:-moz-lwtheme-darktext,
[id^="ctraddon_extra-bar"]:-moz-lwtheme-darktext{
    background-image: linear-gradient(whitesmoke,whitesmoke) !important;
}
#navigator-toolbox:-moz-lwtheme-darktext:after{
    background: rgb(10, 31, 51) !important;
    box-shadow: 0px 1px 0px rgba(253, 253, 253, 0.45) inset!important;
}
/* цвет активной вкладки */
#main-window:-moz-lwtheme-darktext #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-start[visuallyselected=true]::before,
#main-window:-moz-lwtheme-darktext #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-end[visuallyselected=true]::before {
    background-image: linear-gradient(transparent, transparent 6px, rgba(244, 244, 244, 0.95) 2px, rgba(245, 245, 245, 0.95)), linear-gradient(rgb(255, 255, 255), rgb(248, 248, 248)),none !important;
}
#main-window:-moz-lwtheme-darktext #tabbrowser-tabs > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-middle[visuallyselected=true] {
    background-image: url(chrome://browser/skin/tabbrowser/tab-active-middle.png),
        linear-gradient(transparent, transparent 6px, rgba(244, 244, 244, 0.95) 2px, rgba(245, 245, 245, 0.95)), linear-gradient(rgb(255, 255, 255), rgb(248, 248, 248)),none !important;
}
@media (min-resolution: 1.25dppx) {
    #main-window:-moz-lwtheme-darktext #tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab > .tab-stack > .tab-background > .tab-background-middle[visuallyselected=true] {
        background-image: url(chrome://browser/skin/tabbrowser/tab-active-middle@2x.png),
            linear-gradient(transparent, transparent 6px, rgba(244, 244, 244, 0.95) 2px, rgba(245, 245, 245, 0.95)), linear-gradient(rgb(255, 255, 255), rgb(248, 248, 248)),none !important;
    }
}


(На артефакт на скринах (темную полосу вверху активной вкладки) внимания не обращайте: это чисто мои проблемы с прозрачностью на ночнушках, при включенном аппаратном ускорении (из-за layers.componentalpha.enabled;true))

11-07-2015 18:13:08

becool пишет

А в CB нельзя никак прикрутить

Можно. Спрашивайте. У меня голова совсем сегодня не варит, так что сам даже пробовать сделать не стану. :)

becool
В инициализацию любой кнопки:

Выделить код

Код:

(function() {
  var tabContainer = gBrowser.tabContainer;
  var PersonalToolbar = document.getElementById('PersonalToolbar');

  function hidePersonalToolbar() {
    if(window.getBrowser().selectedBrowser.contentWindow.location.href == 'chrome://fastdial/content/fastdial.html') {
      PersonalToolbar.collapsed = false;
    } else {
      PersonalToolbar.collapsed = true;
    }
  };

  tabContainer.addEventListener("TabSelect", hidePersonalToolbar, false);
  tabContainer.addEventListener("TabAttrModified", hidePersonalToolbar, false);
})();

Я не помню точно, но, кажется, у страницы fastdial'а адрес меняется при открытии папок. Если так, то замените на:

Выделить код

Код:

if(window.getBrowser().selectedBrowser.contentWindow.location.href.match(/^chrome:\/\/fastdial\//))

turbot, работает, спасибо!
У меня кнопки на навбаре "сидят" на таком стиле:

скрытый текст

Выделить код

Код:

/* Button image (hover) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover .toolbarbutton-icon {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
    background-clip: border-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

/* Button image (active) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled])[checked] .toolbarbutton-icon, #nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):active .toolbarbutton-icon {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
        background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

/* Button image (pressed, open) */
#navigator-toolbox #nav-bar .toolbarbutton-1[open="true"] > .toolbarbutton-icon, #navigator-toolbox #nav-bar .toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):hover:active > .toolbarbutton-icon{
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .45), rgba(210, 210, 210, .2)) !important;
    background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 0px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}


Как теперь на этот стиль посадить и панель закладок? Хочу еще кнопки равной ширины и названия папок белым, вроде находил раньше как, щас поищу. Помню, у меня не получилось заставить названия папок выравниваться по левому краю, как это сделать?

12-07-2015 09:44:21

becool пишет

Хочу еще кнопки равной ширины и названия папок белым, вроде находил раньше как, щас поищу.

Нашел:

Выделить код

Код:

/* Цвет текста в персональной панели */
#personal-bookmarks .toolbarbutton-text {
color: white !important;
text-shadow: 1px 1px 3px black, 0 0 2em black;
}

/* Указать длину названия в закладках */
toolbarbutton.bookmark-item {
width: 7em !important;
}

Upd: Нельзя ли сделать, чтобы панель закладок была поверх страницы? Немного напрягают скачки страницы при переходе от chrome://fastdial/content/fastdial.html на любую другую. Или может можно как-то отключить анимацию при ее исчезании? А то она заканчивает исчезать уже на другой странице, вызывая ее скачки...

turbot пишет

becool
В инициализацию любой кнопки:

скрытый текст

Выделить код

Код:

(function() {
  var tabContainer = gBrowser.tabContainer;
  var PersonalToolbar = document.getElementById('PersonalToolbar');

  function hidePersonalToolbar() {
    if(window.getBrowser().selectedBrowser.contentWindow.location.href == 'chrome://fastdial/content/fastdial.html') {
      PersonalToolbar.collapsed = false;
    } else {
      PersonalToolbar.collapsed = true;
    }
  };

  tabContainer.addEventListener("TabSelect", hidePersonalToolbar, false);
  tabContainer.addEventListener("TabAttrModified", hidePersonalToolbar, false);
})();

turbot, выяснилось, что при старте браузера панель закладок пустая. Закладки появляются только если "перевключить" панель закладок через контекстное меню. Тут не про это?

becool пишет

выяснилось

Выделить код

Код:

setTimeout(function() {
  var tabContainer = gBrowser.tabContainer;
  var PersonalToolbar = document.getElementById('PersonalToolbar');

  function hidePersonalToolbar() {
    if(window.getBrowser().selectedBrowser.contentWindow.location.href.match(/^chrome:\/\/speeddial\//)) {
      PersonalToolbar.collapsed = false;
    } else {
      PersonalToolbar.collapsed = true;
    }
  };

  tabContainer.addEventListener("TabSelect", hidePersonalToolbar, false);
  tabContainer.addEventListener("TabAttrModified", hidePersonalToolbar, false);
}, 300);

Увеличьте значение (300) перед инициализацией, если и так будет пустой.

becool пишет

посадить ... была поверх ... отключить анимацию

скрытый текст

Выделить код

Код:

#PersonalToolbar {
  -moz-appearance: none !important;
  width: 100% !important;
  text-align: center !important;
  position: fixed !important;
  transition: none !important;
}
#PersonalToolbar #personal-bookmarks {
    text-align: start !important;
}
#PersonalToolbar .bookmark-item {
  -moz-appearance: none !important;
  border: 1px solid transparent !important;
  transition: none !important;
}
#PersonalToolbar .bookmark-item:not([disabled]):not(:active):hover {
  background-color: transparent !important;
  background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
  background-clip: border-box !important;
  border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
  box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
    0 0 1px rgba(255, 255, 255, .55),
    0 0 2px transparent,
    0 0 1px rgba(0, 0, 0, .4) inset !important;
}

/* Button image (active) */
#PersonalToolbar .bookmark-item:not([disabled]):active {
  background-color: transparent !important;
  background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
  background-clip: padding-box !important;
  border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
  box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
    0 0 1px rgba(255, 255, 255, .55),
    0 0 2px transparent,
    0 0 1px rgba(0, 0, 0, .4) inset !important;
}

/* Button image (pressed, open) */
#PersonalToolbar .bookmark-item[open="true"],
#PersonalToolbar .bookmark-item:not([disabled="true"]):hover:active{
  background-color: transparent !important;
  background-image: linear-gradient(rgba(210, 210, 210, .45), rgba(210, 210, 210, .2)) !important;
  background-clip: padding-box !important;
  border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
  box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
    0 0 0px rgba(255, 255, 255, .55),
    0 0 2px transparent,
    0 0 1px rgba(0, 0, 0, .4) inset !important;
}

turbot, спасибо! В итоге все получилось так, как я даже не мечтал. Я как раз подумывал, почему бы разработчику FasDial не "вшить" в страницу FasDial  с плитками подобие панели закладок. А с панелью "поверх" так и получилось:

6964928m.png

good2.gif

Вот бы еще рамки такие же как на плитках FastDial к папкам на панели закладок приделать - будет вообще красота...
turbot, вот это

Выделить код

Код:

#PersonalToolbar .bookmark-item {
  -moz-appearance: none !important;
  border: 1px solid transparent !important;
  transition: none !important;
}

калечит рамку при наведении на пункты меню открытой папки. Никак не обойти?

becool пишет

Вот бы еще рамки такие же как на плитках FastDial к папкам на панели закладок приделать - будет вообще красота...

becool пишет

вот это ......  калечит рамку при наведении на пункты меню открытой папки. Никак не обойти?

Сделал:

скрытый текст

Выделить код

Код:

#PersonalToolbar {
  -moz-appearance: none !important;
  width: 100% !important;
  text-align: center !important;
  position: fixed !important;
  transition: none !important;
}

#PersonalToolbar #personal-bookmarks {
    text-align: left !important;
    }
    
@-moz-document url(chrome://browser/content/browser.xul) {

#PersonalToolbar toolbarbutton {
    margin: 6px !important;
    border: 1px solid !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .25) rgba(0, 0, 0, .25) !important;
    box-shadow: 0 0 2px 1px #888888;
    -moz-appearance: none !important;
   }

#PersonalToolbar toolbarbutton:not([disabled]):not(:active):hover,
#PersonalToolbar toolbarbutton[open="true"],
#PersonalToolbar toolbarbutton:not([disabled="true"]):hover:active,
#PersonalToolbar toolbarbutton:not([disabled]):active {
    margin: 6px !important;
    border: 1px solid !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .25) rgba(0, 0, 0, .25) !important;
    box-shadow: 0 0 2px 3px #888888;
    -moz-appearance: none !important;
   }


6983391m.png

becool
Только "@-moz-document url(chrome://browser/content/browser.xul) {" - уберите. Либо закройте скобку.

скрытый текст
fa000a6b90949af52d2377fb5b4807f1.jpg

Подскажите, данные пункты как все удалить, включая сепараторы? Хочу в меню оставить только закладки без лишнего.

Questionable
Проще отдельную кнопку завести: 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%u041F%u0430%u043D%u0435%u043B%u044C%20%u0437%u0430%u043A%u043B%u0430%u0434%u043E%u043A%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAEpSURBVHjanFE/K4VxGH1LPoBMcsugJCnlAwiDMtG7WC3KpmwnZzjKoMyoK8V+Y7DIxOAjWHwBJXEXV69/r+Xcerre+/NneOr3O+c853k6TwYqS9QxqKOUJtU8CerTNfEfgwao0tX4q8EYqA9QLVAvfo//1mAwTN91laBOzH0zyEEdgLoG1Qxrv4IaAlUDVQS8aW0d1GIG6j6QJagHUFeg1sOkNVCX5qL2LgM1A+rZwOEPZ8181tI9U21wPqy5mWjesqYANdcZYg7q3YKViubVkM1CtyvULUKFwYa5vdQZzyzK/Z8FNe33krnTlMGtRcugLkLa58ZKUDfdDHpBvXWc6ckVsQJUT5XBaBC1QG2D6gPVD2rHWJsfrjIY8bR9UAMVIdYc8mM0+BoAznzSR3hSQK4AAAAASUVORK5CYII%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%3D%20function%28e%29%20%7B%0A%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%0A%7D%3B%0A%0A//%20%20%20this.type%20%3D%20%27menu%27%3B%0A%0A%0Avar%20menuPopup%20%3D%20self.appendChild%28%20document.createElement%28%22menupopup%22%29%20%29%3B%0A%0AmenuPopup.setAttribute%28%22id%22%2C%20%22CB_bookmarksToolbarPopup%22%29%3B%0AmenuPopup.setAttribute%28%22placespopup%22%2C%20%22true%22%29%3B%0AmenuPopup.setAttribute%28%22context%22%2C%20%22placesContext%22%29%3B%0AmenuPopup.setAttribute%28%22openInTabs%22%2C%20%22children%22%29%3B%0AmenuPopup.setAttribute%28%22tooltip%22%2C%20%22bhTooltip%22%29%3B%0AmenuPopup.setAttribute%28%22popupsinherittooltip%22%2C%20%22true%22%29%3B%0AmenuPopup.setAttribute%28%22onpopupshowing%22%2C%20%22if%20%28%21this.parentNode._placesView%29%20new%20PlacesMenu%28event%2C%20%27place%3Afolder%3DTOOLBAR%27%29%22%29%3B%0AmenuPopup.setAttribute%28%22oncommand%22%2C%20%22BookmarksEventHandler.onCommand%28event%2C%20this.parentNode._placesView%29%3B%22%29%3B%0AmenuPopup.setAttribute%28%22onclick%22%2C%20%22BookmarksEventHandler.onClick%28event%2C%20this.parentNode._placesView%29%3B%22%29%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

Либо ищите нужные селекторы сами. Как. И в стиль, с display: none !important

turbot пишет

Проще отдельную кнопку завести: Custom Buttons +

Я хочу в менюшке удалить все (сверху).
Пошел искать..


Менюшки смог удалить. Сепараторы не разобрался. Ни #hide-if-empty-places-result не скрывается, ни #small-separator, которых я по дурости сам насоздавал.
Так же расширение для работы с закладками не понял как, т.к. айди нет, только класс.


скрытый текст
19706207026_36ae4cab5a_o.jpg19737058551_93d1ea9c2f_o.jpg19111674273_7364f93efb_o.jpg

Questionable
menuseparator

villa7 пишет

Questionablemenuseparator

Не срабатывает.  сработал menuseparator, я ставил знак # перед ним.  А вот "расширения для работы с закладками" не понял как убрать, т.к. только "менюайтем [384x22].


Т.к. остались только то, что имеет классы без айди (выше на картинке).

В скобках у классов и названий (тот же менюсепаратор) есть их номера (я так понимаю в каком-то файле что-то типа строчки). Может их как-то можно занести в игнор?

Questionable
Только сейчас обратил внимание для  классов не "#" нужно ставить а "." То есть так
.hide-if-empty-places-result, .small-separator {display: none !important;}

Questionable
Потому и говорю, что кнопкой - проще.

скрытый текст
Для тех что без id - указывайте так:
для сепараторов (про псевдоклассы можете здесь и здесь почитать):

Выделить код

Код:

#BMB_bookmarksPopup menuseparator:nth-of-type(1),
#BMB_bookmarksPopup menuseparator:nth-of-type(4) {
  visibility: collapse!important;
}

(почему display:none на них не срабатывает - без понятия)

для менюитемов (видимое имя указывать полностью, с учетом регистра):

Выделить код

Код:

#BMB_bookmarksPopup menuitem[label="Расширения для работы с закладками"] {
  display: none!important;
}

turbot пишет

(почему display:none на них не срабатывает - без понятия)

Если только чего не мешает, то всё срабатывает

Выделить код

Код:

#BMB_bookmarksPopup > menuseparator:nth-of-type(1),
#BMB_bookmarksPopup > menuseparator:nth-of-type(2),
#BMB_bookmarksPopup > menuseparator:nth-of-type(3),
#BMB_bookmarksPopup > menuseparator:nth-of-type(4),
#BMB_bookmarksPopup > menuseparator:nth-of-type(5),
#BMB_bookmarksPopup > menuseparator:nth-of-type(6),
#BMB_bookmarksPopup > menuseparator:nth-of-type(7) {
  display: none !important;
}

Возможно столько сепараторов удалять не понадобится...

villa7 пишет

.hide-if-empty-places-result

Спасибо. Это помогло. А вот .smallseparator/separatormenu нельзя удалять, т.к. в других менюшках сепараторы тоже отваливаются. А мне нужно только из закладок. Пошел читать

turbot пишет

для сепараторов (про псевдоклассы можете здесь и здесь почитать):

Еще вот с этим не понятно - айди нет, класс размытый через пробелы.

скрытый текст
19111674273_7364f93efb_o.jpg

turbot пишет

Потому и говорю, что кнопкой - проще.

Нет место для кнопки. Меню использую.

Questionable
Пробелы в классе убираете и подставляете точку
.ggggg ggggg ggggg
так
.ggggg.ggggg.ggggg

Questionable пишет

Еще вот с этим не понятно - айди нет, класс размытый через пробелы.

Второй пример под спойлером - как раз для него. Вообще, откройте окно DOM Inspector'а и увидите:
thumb.png 
- все атрибуты оставлять нет необходимости, достаточно label'а.

Vitaliy V.
А вот не работает почему-то. Даже в Stylish и на чистом профиле.

turbot
Странно, у тебя каким образом появился пункт "Копировать селектор", у меня отродясь его не было.
7589397m.png

villa7
А этот стоит? На АМО еще и другие есть.

turbot
Да, стоял этот же, от SeaMonkey Council, тупо переустановил, пункта нет. Глупость, но может из-за портабле, бред какой-то.

villa7 пишет

каким образом появился пункт "Копировать селектор", у меня отродясь его не было.

Этот пункт от Stylish

turbot пишет

А вот не работает почему-то. Даже в Stylish и на чистом профиле.

Помню не первый раз у Вас проблемы именно с закладками

Vitaliy V. пишет

Помню не первый раз у Вас проблемы именно с закладками

Угу, но в этот раз не поленился на чистом профиле проверить. idontnow.gif

Vitaliy V. пишет

Этот пункт от Stylish

Оу, не знал. :)

Vitaliy V.
Понятно, спасибо. Эх, написал бы кто разработчику чтобы без Stylisha такой пункт был.

villa7 пишет

Пробелы в классе убираете и подставляете точку
.ggggg ggggg ggggg
так
.ggggg.ggggg.ggggg

.menuitem-iconic.bookmark-item.menuitem-with-favicon
19758172551_f825b8c43d_o.jpg


Vitaliy V. пишет

Если только чего не мешает, то всё срабатывает

Тоже не срабатывает.

Сейчас мой код выглядит

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#menu_pocket,#menu_pocketSeparator,#BMB_pocket,#BMB_pocketSeparator,#menu_unsortedBookmarks,#bookmarksShowAll,#menu_bookmarkThisPage,#subscribeToPageMenupopup,#subscribeToPageMenuitem,#organizeBookmarksSeparator,#bookmarksToolbarSeparator,#bookmarksMenuItemsSeparator,#bookmarksToolbarFolderMenu,.hide-if-empty-places-result {
  display: none!important;
}

добавляю всегда в конец.

Questionable

скрытый текст

Выделить код

Код:

(function() {
  if ( document.getElementById("menuBookmarksToolbar") ) return; 

  var bookmarksMenuPopup = document.getElementById("bookmarksMenuPopup");
  var bookmarksMenu = document.getElementById("bookmarksMenu");
  var menuPopup = document.createElement("menupopup");
  var parentNode = document.getElementById("mainPopupSet");

  menuPopup.setAttribute("id", "menuBookmarksToolbar");
  menuPopup.setAttribute("placespopup", "true");
  menuPopup.setAttribute("context", "placesContext");
  menuPopup.setAttribute("openInTabs", "children");
  menuPopup.setAttribute("tooltip", "bhTooltip");
  menuPopup.setAttribute("popupsinherittooltip", "true");
  menuPopup.setAttribute("onpopupshowing", "if (!this.parentNode._placesView) new PlacesMenu(event, 'place:folder=TOOLBAR')");
  menuPopup.setAttribute("oncommand", "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);");
  menuPopup.setAttribute("onclick", "BookmarksEventHandler.onClick(event, this.parentNode._placesView);");

  parentNode.appendChild(menuPopup);

  bookmarksMenuPopup.addEventListener("popupshowing", function(event) {
    event.preventDefault(); 
    event.stopPropagation();
    menuPopup.showPopup(bookmarksMenu, -1, -1, "popup", "bottomleft", "topleft");
  }, false);
})();


- в инициализацию любой Custom Buttons кнопки, новой или существующей. И не мучайтесь. Будет, как вы хотите:
thumb.png 
Если хотите, чтоб сама CB-кнопка не мешалась на тулбарах, то.

Questionable

.menuitem-iconic.bookmark-item.menuitem-with-favicon

Это общий, просто добавляете если нужен отдельный пункт его название, например
.menuitem-iconic.bookmark-item.menuitem-with-favicon[label="название пункта"] {

turbot пишет

- в инициализацию любой Custom Buttons кнопки, новой или существующей. И не мучайтесь. Будет, как вы хотите:

Ваш код в закладки заносит панель закладок, у меня там были именно закладки.

villa7 пишет

.menuitem-iconic.bookmark-item.menuitem-with-favicon[label="название пункта"] {

Тестирую.

Questionable пишет

Ваш код в закладки заносит панель закладок, у меня там были именно закладки.

А, ну кто ж знал. Но, может проще вернуть в меню "Панель закладок" ваши закладки (куда они, по-дефолту, и так попадают), тогда и код будет делать нужное вам: скроет все, кроме самих закладок.

Questionable пишет

Тоже не срабатывает.

Тот мой код был не для Вас (я скриншот не посмотрел), а для закладок на панели инструментов #BMB_bookmarksPopup
Для закладок на панели меню нужен примерно такой

Выделить код

Код:

#bookmarksMenuPopup > menuseparator:nth-of-type(1),
#bookmarksMenuPopup > menuseparator:nth-of-type(2),
#bookmarksMenuPopup > menuseparator:nth-of-type(3),
#bookmarksMenuPopup > menuseparator:nth-of-type(4),
#bookmarksMenuPopup > menuseparator:nth-of-type(5),
#bookmarksMenuPopup > menuseparator:nth-of-type(6),
#bookmarksMenuPopup > menuseparator:nth-of-type(7),
#bookmarksMenuPopup > menuseparator:nth-of-type(8),
#bookmarksMenuPopup > menuseparator:nth-of-type(9) {
    display: none !important;
}

Есть у меня кнопка, в отжатом состоянии она такая:

скрытый текст

Выделить код

Код:

toolbarbutton [36×40]
namespaceURI: XUL
margin: 0
border: 0
padding: 8px 2px
id = searchwp-highlight-button
class = toolbarbutton-1 chromeclass-toolbar-additional
cui-areatype = toolbar
label = Подсветка
matchcase = false
onclick = gSearchWP.Overlay.buttonClicked(event);
removable = true
tooltiptext = Turn on and off highlighting with or without case matching


В нажатом состоянии такая:
скрытый текст

Выделить код

Код:

toolbarbutton [36×40]
namespaceURI: XUL
margin: 0
border: 0
padding: 8px 2px
id = searchwp-highlight-button
class = toolbarbutton-1 chromeclass-toolbar-additional
checked = true
cui-areatype = toolbar
label = Подсветка
matchcase = false
onclick = gSearchWP.Overlay.buttonClicked(event);
removable = true
tooltiptext = Turn on and off highlighting with or without case matching


Реально ли сделать так, чтобы при запуске браузера она всегда была отжата (по дефолту она запоминает свое состояние)?

becool
Код кнопки дайте.

turbot, кнопка от расширения: https://addons.mozilla.org/ru/firefox/a … src=search

becool

Выделить код

Код:

Application.prefs.get('extensions.searchwp.highlight.state').value = false;

в инициализацию любой кнопки.

17-07-2015 21:04:15
(как сделать, чтобы только при старте браузера - не знаю. Срабатывать будет и при открытии нового окна и после режима кастомизации.)

turbot, спасибо! Вполне годится.

turbot пишет

А, ну кто ж знал. Но, может проще вернуть в меню "Панель закладок" ваши закладки (куда они, по-дефолту, и так попадают), тогда и код будет делать нужное вам: скроет все, кроме самих закладок.

Мне нужны закладки, а не панель закладок. Это разные папки и панель закладок у меня используется как панель, а неподшитые мне нужны именно в меню. По-моему стандартное поведение еще со времен старого ИЕ и Оперы-престо.

Vitaliy V. пишет

Тот мой код был не для Вас (я скриншот не посмотрел), а для закладок на панели инструментов #BMB_bookmarksPopup
Для закладок на панели меню нужен примерно такой

Спасибо, сработало идеально!

Остался все равно один сепаратор (и он не обрабатывается, если добавлять еще строчки). Он в самом низу меню закладок.

скрытый текст
19591243290_d875e75780_o.jpg

turbot пишет

может проще вернуть в меню "Панель закладок"

У вас код мне нравится. Если бы он мог просто вместо стандартного загруженного меню закладок выводить только неподшитые, то по-моему это было бы даже лучше, чем скрывать множество элементов.

Questionable пишет

вместо стандартного загруженного меню закладок выводить только неподшитые

скрытый текст

Выделить код

Код:

(function() {
  if ( document.getElementById("menuBookmarksToolbar") ) return; 

  var bookmarksMenuPopup = document.getElementById("bookmarksMenuPopup");
  var bookmarksMenu = document.getElementById("bookmarksMenu");
  var menuPopup = document.createElement("menupopup");
  var parentNode = document.getElementById("mainPopupSet");

  menuPopup.setAttribute("id", "menuBookmarksToolbar");
  menuPopup.setAttribute("placespopup", "true");
  menuPopup.setAttribute("context", "placesContext");
  menuPopup.setAttribute("openInTabs", "children");
  menuPopup.setAttribute("tooltip", "bhTooltip");
  menuPopup.setAttribute("popupsinherittooltip", "true");
  menuPopup.setAttribute("onpopupshowing", "if (!this.parentNode._placesView) new PlacesMenu(event, 'place:folder=UNFILED_BOOKMARKS')");
  menuPopup.setAttribute("oncommand", "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);");
  menuPopup.setAttribute("onclick", "BookmarksEventHandler.onClick(event, this.parentNode._placesView);");

  parentNode.appendChild(menuPopup);

  bookmarksMenuPopup.addEventListener("popupshowing", function(event) {
    event.preventDefault(); 
    event.stopPropagation();
    menuPopup.showPopup(bookmarksMenu, -1, -1, "popup", "bottomleft", "topleft");
  }, false);
})();


Если только я опять не понял вас неправильно.

Questionable пишет

Подскажите, данные пункты как все удалить, включая сепараторы? Хочу в меню оставить только закладки без лишнего.

Это можно с помощью Menu Wizard сделать:
https://addons.mozilla.org/ru/firefox/a … src=search

becool пишет

Это можно с помощью Menu Wizard сделать:
https://addons.mozilla.org/ru/firefox/a … src=search

Да, расширение действительно помогло убрать последний нижний сепаратор, но оно оставляет свои кнопки в выпадающем меню и кнопки расширения можно скрыть через настройки, но отключение расширения возвращает все обратно. Т.е. эффект от расширения идет, а не редактирование самих настроек. Это очень удобный вариант, спасибо.
Хотя, сепаратор я легко убрал, данное расширение не позволяет скрывать некоторые пункты

скрытый текст
19772930022_55cc2428a3_o.jpg

Но так как я бьюсь несколько дней над решением через стили, все равно уже хочется найти ответ на последнюю загадку об оставшемся сепараторе.
скрытый текст
19157672564_ededb650cc_o.jpg

turbot пишет

Если только я опять не понял вас неправильно.

Да спасибо. Скрипт отличный, хотя я ошибся с названием. Я не просто не особо понимаю, что за различные виды закладок в ФФ. Это видимо не неподшитые, а обычные или как они называются? Т.е. это не панель закладок. Это просто закладки без папок, которые в выпадающем меню. Как они называются я не знаю. Но я все пытаюсь только их оставить.
Единственное, что мне не понятно, когда я сделал кнопку, нажал на нее - меню заменилось. А удаляя кнопку - меню возвращается. Мне нужно как-то в автозапуск скрипт закинуть?

17-07-2015 22:29:45

villa7 пишет

.menuitem-iconic.bookmark-item.menuitem-with-favicon[label="название пункта"] {

Не сработало. Возможно нужно указывать оригинальный лейбл, а не русский перевод?

скрытый текст
19157771034_634784fff5_o.jpg

Сейчас у меня код уже такой

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#menu_pocket,#menu_pocketSeparator,#BMB_pocket,#BMB_pocketSeparator,#menu_unsortedBookmarks,#bookmarksShowAll,#menu_bookmarkThisPage,#subscribeToPageMenupopup,#subscribeToPageMenuitem,#organizeBookmarksSeparator,#bookmarksToolbarSeparator,#bookmarksMenuItemsSeparator,#bookmarksToolbarFolderMenu,.hide-if-empty-places-result,#bookmarksMenuPopup > menuseparator:nth-of-type(1),
#bookmarksMenuPopup > menuseparator:nth-of-type(2),
#bookmarksMenuPopup > menuseparator:nth-of-type(3),
#bookmarksMenuPopup > menuseparator:nth-of-type(4),
#bookmarksMenuPopup > menuseparator:nth-of-type(5),
#bookmarksMenuPopup > menuseparator:nth-of-type(6),
#bookmarksMenuPopup > menuseparator:nth-of-type(7),
#bookmarksMenuPopup > menuseparator:nth-of-type(8),
#bookmarksMenuPopup > menuseparator:nth-of-type(9),
#bookmarksMenuPopup > menuseparator:nth-of-type(9),
.menuitem-iconic.bookmark-item.menuitem-with-favicon[label="Расширения для работы с закладками"] {
  display: none!important;
}
Questionable пишет

Т.е. это не панель закладок. Это просто закладки без папок, которые в выпадающем меню.

Дело в том, что обычные закладки располагаются в "Панель закладок" и в "Неподшитые". Вне этих меню - только если специально их вытащить. Поэтому я и предлагаю вам вернуть их куда положено (на панель закладок) и использовать первый код.

Questionable пишет

Не сработало. Возможно нужно указывать оригинальный лейбл, а не русский перевод?

У меня на этом меню тоже стили плохо работают. Может, потому что там динамически формирующийся список и только стилями здесь не справится (как с сайдбаром, например).

Questionable
Чтобы срабатывали русские названия, файл userChrome.css должен быть в кодировке UTF-8

Questionable пишет

Единственное, что мне не понятно, когда я сделал кнопку, нажал на нее - меню заменилось. А удаляя кнопку - меню возвращается. Мне нужно как-то в автозапуск скрипт закинуть?

О, извините, пропустил. Код надо класть во вкладку "инициализация". И сама кнопка должна быть на тулбаре каком-нибудь, а не в "гамбургер"-меню (можно скрыть стилем ее, чтоб место не занимала).

Questionable
Разреши тоже подурковать

скрытый текст
Попробуй сделать так:

1. Зачисти всё, что было ранее насоветовано. Рестарт.

2. Далее, зарегистрируй стиль:

Выделить код

Код:

#bookmarksMenuPopup > *[id],
#bookmarksMenuPopup > menuseparator.hide-if-empty-places-result {
         display: none !important;
}

3. Затем, из тех элементов, которые останутся нескрытыми,
    отредактируй (удали, или вырежь и перемести) каждый нежелательный элемент
    при помощи контекстного меню этого элемента.

turbot пишет

Поэтому я и предлагаю вам вернуть их куда положено (на панель закладок) и использовать первый код.

Панель закладок я не могу использовать, т.к. она используется у меня как панель закладок с закладками. А меню для других.

turbot пишет

Дело в том, что обычные закладки располагаются в "Панель закладок" и в "Неподшитые".

Нет же, когда я взял код выше с неподшитыми у меня было всего две закладки, которые я давно нигде не видел. Значит есть еще третий вариант. Судя по ctrl+shift+b, это называется "меню закладок".

скрытый текст
19170805233_a32f7c2116_o.jpg

Мне если честно всегда было непонятно для чего в закладках такое месиво у ФФ. Ладно панель и обычные, но что такое "неподшитые" я не понимаю.



Dumby пишет

Разреши тоже подурковать

Да вы издеваетесь? Это же СРАБОТАЛО! Но почему появились пункты "удалить", которые до этого были неподсвечены?

Ещё способ скрыть сепараторы в закладках на панели меню

Выделить код

Код:

#bookmarksMenuPopup > menuseparator[id],
#bookmarksMenuPopup > menuseparator[class] {
    display: none !important;
}

Если есть сепараторы (добавленные расширениями) без id и(или) class то они останутся

Questionable пишет

#bookmarksMenuPopup > menuseparator:nth-of-type(9),
#bookmarksMenuPopup > menuseparator:nth-of-type(9),

Зачем две одинаковые строки добавляли, если остались ненужные сепараторы то далее в скобках по порядку 10, 11 и т. д.

Подскажите, почему в [nightly] перестал работать

вот такой стиль?

Выделить код

Код:

splitmenu[_moz-menuactive="true"]:hover,

.menuitem-iconic.searchengine-menuitem.menuitem-with-favicon[selected="true"]
 {


-moz-appearance:none!important;
background:-moz-radial-gradient(to bottom,hsla(0,0%,10%,1),transparent),linear-gradient(to bottom,hsla(0,0%,10%,1),hsla(0,0%,10%,7)),linear-gradient(hsla(0,0%,10%,.2), hsla(0,0%,10%,.4) 85%,hsla(0,0%,10%,.4))!important;
box-shadow:0 -1px 8px hsla(0,0%,65%,.6)inset,0 1px 4px hsla(0,0%,65%,.4)!important;
-moz-transition:background-color .25s,box-shadow .3s!important;
outline:none!important;
opacity:90.0!important;}

Questionable пишет

"меню закладок"

А, ну наконец-то понял. Вот, если все-таки кнопкой делать решите:

скрытый текст

Выделить код

Код:

(function() {
  if ( document.getElementById("menuBookmarksToolbar") ) return; 

  var bookmarksMenuPopup = document.getElementById("bookmarksMenuPopup");
  var bookmarksMenu = document.getElementById("bookmarksMenu");
  var menuPopup = document.createElement("menupopup");
  var parentNode = document.getElementById("mainPopupSet");

  menuPopup.setAttribute("id", "menuBookmarksToolbar");
  menuPopup.setAttribute("placespopup", "true");
  menuPopup.setAttribute("context", "placesContext");
  menuPopup.setAttribute("openInTabs", "children");
  menuPopup.setAttribute("tooltip", "bhTooltip");
  menuPopup.setAttribute("popupsinherittooltip", "true");
  menuPopup.setAttribute("onpopupshowing", "if (!this.parentNode._placesView) new PlacesMenu(event, 'place:folder=BOOKMARKS_MENU')");
  menuPopup.setAttribute("oncommand", "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);");
  menuPopup.setAttribute("onclick", "BookmarksEventHandler.onClick(event, this.parentNode._placesView);");

  parentNode.appendChild(menuPopup);

  bookmarksMenuPopup.addEventListener("popupshowing", function(event) {
    event.preventDefault(); 
    event.stopPropagation();
    menuPopup.showPopup(bookmarksMenu, -1, -1, "popup", "bottomleft", "topleft");
  }, false);
})();


voqabuhe
скрытый текст
Все тоже: -moz-radial-gradient. И что еще за "to bottom"? Этого нет ни у radial-gradient(), ни у -moz-radial-gradient(). Подозреваю, что там должно быть top и это так скрипт Dumby сработал? :) В любом случае:

The new syntax did not require the to(), from()and color-stop() functions, so they were dropped. The order of the top/bottom and left/right keywords was also recognized as unimportant, so Mozilla removed the constraint of having top/bottom defined first.

Да и у transition префикс удалите. У opacity диапазон значений от 0 до 1. Попробуйте:

Выделить код

Код:

splitmenu[_moz-menuactive="true"]:hover,
.menuitem-iconic.searchengine-menuitem.menuitem-with-favicon[selected="true"] {
  -moz-appearance:none!important;
  background: radial-gradient(0 50%, hsla(0,0%,10%,1),transparent),linear-gradient(to bottom,hsla(0,0%,10%,1),hsla(0,0%,10%,7)),linear-gradient(hsla(0,0%,10%,.2), hsla(0,0%,10%,.4) 85%,hsla(0,0%,10%,.4))!important;
  box-shadow:0 -1px 8px hsla(0,0%,65%,.6)inset,0 1px 4px hsla(0,0%,65%,.4)!important;
  transition:background-color .25s,box-shadow .3s!important;
  outline:none!important;
  opacity: 1!important;
}

Vitaliy V. пишет

Зачем две одинаковые строки добавляли, если остались ненужные сепараторы то далее в скобках по порядку 10, 11 и т. д.

То описка. У меня всего сепаратора 4 было. Я просто скопировал код из темы, а после случайно сделал копию строчки. В любом случае, двухстрочный метод Dumby шикарен!

turbot пишет

А, ну наконец-то понял. Вот, если все-таки кнопкой делать решите:

Спасибо.

turbot пишет

И что еще за "to bottom"? Этого нет ни у radial-gradient(), ни у -moz-radial-gradient(). Подозреваю, что там должно быть top и это так скрипт Dumby сработал?

Да нет, это я уже намудрил. :)

turbot пишет

Да и у transition префикс удалите. У opacity диапазон значений от 0 до 1. Попробуйте:

Спасибо, работает.

Questionable пишет

В любом случае, двухстрочный метод Dumby шикарен!

Насчёт в любом случае, это не так. Ну если для вас почти всё (где есть id) удалить без разбора подходит, тогда ладно.

Не подскажете, как стянуть панель адр. строки и поиска поближе к кнопке закладок?  sshot2png_8972539_18128496.png

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#bookmarks-menu-button > toolbarbutton > .toolbarbutton-icon,
#bookmarks-menu-button > dropmarker > .dropmarker-icon {
  -moz-padding-start: 2px!important;
  -moz-padding-end: 2px!important;
  width: unset!important;
}
.searchbar-textbox,
#urlbar {
  margin: unset!important;
}

turbot, спасибо!
Еще вопрос, можно разделить подсветку при наведении курсора на часть кнопки?
sshot1png_7848852_18129100.png

amid525
Не могу. idontnow.gif

Вот все что вышло:

скрытый текст

Выделить код

Код:

#nav-bar #bookmarks-menu-button:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar #bookmarks-menu-button:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
  border-color: transparent !important;
  box-shadow: none !important;
  background: unset !important;
}

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker::before {
  content: "" !important;
  display: -moz-box !important;
  width: 1px !important;
  height: 16px !important;
  -moz-margin-end: -1px !important;
  background-image: var(--toolbarbutton-combined-backgroundimage) !important;
  box-shadow: var(--toolbarbutton-combined-boxshadow) !important;
  background-clip: padding-box !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 1px 16px !important;
}
#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-icon,
#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker:not([disabled=true]):-moz-any(:hover,[open]) > .dropmarker-icon {
  background: var(--toolbarbutton-hover-background) !important;
  border-color: var(--toolbarbutton-hover-bordercolor) !important;
  box-shadow: var(--toolbarbutton-hover-boxshadow) !important;
}


Отделить получилось, но при наведении подсвечивает только "добавить". А "закладки" (.toolbarbutton-menubutton-dropmarker) на :hover не реагируют, только на [open]. Черт его знает в чем дело... при том что если вручную в DOM Inspector'е ему :hover указать - подсвечивает... Может кто другой подскажет. idontnow.gif

turbot, спасибо за попытку, тогда ну его, не смертельно... ;)

Можно для окошек WOT изменить цвет фона? 

скрытый текст
sshot1png_4693657_18132268.png

amid525 пишет

можно разделить подсветку при наведении курсора на часть кнопки?

Если ещё не передумали, то так

скрытый текст

Выделить код

Код:

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    background: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-button:not([disabled="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-icon,
#nav-bar #bookmarks-menu-button:not([open="true"]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) > .dropmarker-icon {
    background: rgba(6,136,184,1) !important;
    border-color: rgba(0,173,238,.5) !important;
    box-shadow: 0px 0px 5px rgba(0,173,238,.5) !important;
}

#nav-bar #bookmarks-menu-button:hover > .toolbarbutton-menubutton-button:hover + .toolbarbutton-menubutton-dropmarker:not([open="true"]) > .dropmarker-icon {
    background: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any(:hover:active, [open="true"]) > .toolbarbutton-icon,
#nav-bar #bookmarks-menu-button[open="true"] > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) > .dropmarker-icon {
    background: rgb(24,24,24) !important;
    border-color: rgb(0,0,0) !important;
    box-shadow: 0px 2px 5px rgba(0,0,0,.5) inset, 0px 1px rgba(255,255,255,.05) !important;
}

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker::before {
    display: none !important;
}

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-button {
    -moz-padding-end: 2px !important;
}

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker {
    -moz-padding-start: 2px !important;
}


Цвета сами измените, если что

Vitaliy V. спасибо! 
п.с
такой вопрос! Количество стилей, сильно нагружает браузер, быстродействие?:/

amid525 пишет

Количество стилей, сильно нагружает браузер, быстродействие?

Дело не совсем в количестве, скорее в "качестве" - можно и несколькими строками кода (анимации, градиенты и т. д.) так нагрузить что мало не покажется.

Какие ещё есть "тултипы" ? Хочу увеличить текст во всех тултипах

скрытый текст

Выделить код

Код:

tooltipText, tooltip {
    -moz-appearance: none !important;
    font-size: 16px !important;
    font-family: "Helvetica Neue", Tahoma, "Liberation Sans" !important;
    }


... но оно не везде работает. НЕ работае на всех кнопках CustomButtons... На расширении SecureLogin сработало, текст увеличился, на кнопке "Назад" тоже, на вкладках. А вот на кнопке "Обновить" и др. CB нет. 
Смотрел в DOM inspector - везде tooltiptext а срабатывет не везде. Чего оно, а ?

jars
Должен срабатывать и на СВ, значит что-то мешает, проверьте на чистом, у меня правда 39 [firefox]

jars
Можно через Stylish, добавив «/* AGENT_SHEET */» в начало стиля.

Понятно, будем искать.
Stylish не хотелось бы, и так расширений 30+ , но надо попробовать для сравнения.
пасиба за ответы.

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 (и на ранних [firefox] )использовал код для перемещения Custom Buttons кнопки Search in Website+ в панель поиска. Что необходимо изменить в нём для функционирования в актуальных версиях [firefox] , при установленном «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" одинаков в обоих браузерах.

1ffc7bf244a24c3cbd089e5b072ae345.png

Подскажите,как удалить иконку
ijCvZnO.png

rgdru пишет

Подскажите,как удалить иконку

Ставь кнопку AttributeInspector , смотри id и делай в userChrome.css ей display:none !important;

jars
Удалиться  иконка и пункт меню.

rgdru
Проще снять галку в настройках uBlock'a:
thumb.png

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;
}


Если стоит не дефолтная тема или "легкая" тема, то нужно, в первом случае: поменять в коде [defaultfxtheme="true"] на [defaultfxtheme="false"], во втором: поменять :not(:-moz-lwtheme) на :-moz-lwtheme

rgdru пишет

Подскажите,как удалить иконку
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

turbot пишет

без него 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*/ вначале стиля).

rgdru пишет

jarsУдалиться  иконка и пункт меню.

А если попробовать так:

Выделить код

Код:

#id_нужного_menuitem {
         -moz-appearance: none !important;  /* можно попробовать без этого, хз.*/
         list-style-image: url('') !important;

     }
rgdru пишет

Подскажите,как удалить иконку
ijCvZnO.png

Выделить код

Код:

#blockElement hbox image {display:none !important;}

voqabuhe, turbot
Спасибо, сработало!

Как различить селекторы между контекстным меню страницы, ссылки и картинки, а то в ссылках и картинках портянка на пол километра, хотелось бы подчистить, а селекторы везде одинаковы

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, огромное спасибо.

Правда поменяв ":not(:-moz-lwtheme) на :-moz-lwtheme" забыл поменять [defaultfxtheme="true"] на [defaultfxtheme="false"] :angel:
Оказалось что только так и работает. :)

turbot
Спасибо, попробуем.

Coroner
Я там еще и опечатался: в #main-window#main-window - надо один #main-window удалить. shuffle.gif (удивительно, что заработало... или вы сами догадались? :))

rgdru пишет

Подскажите,как удалить иконку

А у меня противоположный вопрос.
Как добавить иконку в контекстное меню?

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 как-то всунуть можно?
И еще с общими биндингами название сдвигается влево.

Заменил

скрытый текст
/* Биндинги для пуктов меню с субменю */
  #tm-autoreload_menu,
  #context-ext-addon {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic")!important;
  }
  /* Биндинги для пуктов меню без субменю */
  #togglelinks {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important;
  }
  /* здесь и для тех и других */
  :-moz-any(#tm-autoreload_menu,
  #context-ext-addon,
  #togglelinks)  > .menu-iconic-left {
    -moz-appearance: menuimage!important;
    padding-top: 2px!important;
  }

на
скрытый текст
/* Общие биндинги */
  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;
}

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
Пункты твой код скрывает, но после перезапуска браузера они вновь появляются. Можно как то починить? Кстати неплохая бы кнопка вышла. Нажал, лишние пункты скрылись, понадобились по дефолту, ещё раз нажал. С запоминанием состояния.

turbot
Нет, не догадался. :) Но это работе не мешает, и с #main-window#main-window работает :)
Более того и /*AGENT_SHEET*/ забыл из вкладки "справка" убрать пока тестировал. Теперь и трогать боюсь. :angel:

villa7 пишет

Нажал, лишние пункты скрылись, понадобились по дефолту, ещё раз нажал. С запоминанием состояния.

Такая кнопка есть. Вот здесь смотрите.

Ultima2m
Спасибо, но это немного не то, она удаляет везде, без разделения на странице, ссылке или картинке.

villa7 пишет

но после перезапуска браузера они вновь появляются

А не должны. :) Попробуйте и здесь таймаут добавить:

Выделить код

Код:

setTimeout( function() {
  addEventListener("popupshowing", function() {

...

  }, false, document.getElementById("contentAreaContextMenu"));
}, 1000);
villa7 пишет

Нажал, лишние пункты скрылись, понадобились по дефолту, ещё раз нажал. С запоминанием состояния.

Запоминание-то - не проблема, а вот листенер при выключении удалить - не получается что-то у меня. Голова не варит. Пятница... Спросите в теме CB. :)

Ultima2m пишет

сдвигается влево

А не должны. :) Но без ваших пунктов мне не проверить, а ставить - лень. Играйтесь с margin, как villa7 сказал.

turbot
Добавил таймаут, заменив последнюю строку на

Выделить код

Код:

}, false, document.getElementById("contentAreaContextMenu"));
}, 1000);

Кнопка сломалась, стала не активной.

villa7

скрытый текст

Выделить код

Код:

setTimeout( function() {
  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"));
}, 1000);


?

turbot
Видать у меня код в блокноте сохранился криво(иногда бывает). Всё работает, спасибо.

turbot пишет

А не должны. :) Но без ваших пунктов мне не проверить, а ставить - лень.

Ваш вариант работает отлично. Это я про общие биндинги в варианте villa7.
Там почему-то сдвигаются вообще все пункты меню без иконок ( в контекстном и даже в панели меню!)

Ultima2m
Выше я давал как регулировать для одного, а если без селектора то для всех будет одинаково.

Выделить код

Код:

.menu-iconic-left {
margin-right: 5px !important;
margin-left: 5px !important;
}
Ultima2m пишет

Там почему-то сдвигаются вообще все пункты меню без иконок ( в контекстном и даже в панели меню!)

А, ну потому и сдвигаются, что иконки нет. Задайте им

Выделить код

Код:

/* пустая прозрачная иконка для менюитемов без иконки */
menuitem:not([image]) > .menu-iconic-left > .menu-iconic-icon,
menu:not([image]) > .menu-iconic-left > .menu-iconic-icon {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAjSURBVHjaYvz//z8DJYCJgUIwasCoAaMGDBYDAAAAAP//AwBjmgMdmAkTNwAAAABJRU5ErkJggg==')!important;
  -moz-image-region: auto!important;
}

Вот еще вопрос всплыл. Нужно удалить сепаратор.
Проблема в том, что у него нет ни ID, ни label

скрытый текст
menuseparator [277×6]
namespaceURI: XUL
margin: 0
border: 3px 0 1px 0
padding: 0 0 0 33px
class = small-separator

Есть мысли у кого?

Ultima2m
.small-separator {display:none;}
если нужно в конкретном меню удалить, то ставите перед этим селектор того меню.

Ultima2m
Пару страниц назад обсуждалось, отсюда и дальше.

Спасибо.
А то в меню "закладки" двойной сепаратор.
"important" после "none" нужен? Вроде и без него работает.

Ultima2m
иногда нужен.

villa7 пишет

Нажал, лишние пункты скрылись, понадобились по дефолту, ещё раз нажал. С запоминанием состояния.

Выделить код

Код:

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%u0421%u043A%u0440%u044B%u0442%u044C%20%u043F%u0443%u043D%u043A%u0442%u044B%20%u043A%u043E%u043D%u0442%u0435%u043A%u0441%u0442%u043D%u043E%u0433%u043E%20%u043C%u0435%u043D%u044E%20%u043D%u0430...%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAgcKAAIHCgGZ1Tq1AAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAHfSURBVHjanJMxaFNRFIa/80xeTVUKQahOOtRgF5Fgs3QqFYrdHByNSEDqpBQnl7wguLi62SJ0clQogRQnh0wO6SCF0kESNFXSpPJeysu9yTsONSGmGUovnOVwz7mX//t/8TzvMfAa+JTP51cKhcJt4AunO754nqdDjSQwAdRPM62iOOP6px1GwAGeAL+BtXw+33p0cJC72OsFgD9ciSgK0kftEPBV1Ad8Revied5g68tqNQusATvAUnx9fR/A5nJJoKhCWuFF5tXXtxw/7sSGv2Ws3QJ2gVmgZLLZJcAARSCtQq090dsEpF8xYEDhwsbGyofV1Wd3Go2tKWNutVz3R89x9HIYngtisejj9WvTf9x45f67G6go6mgwlkLC2vry3h5TnQ4AbdelODOD77oD8RRFHSU2TuCeCEG3ixuGAAQidEXG0jhBYbrZvDm/vd1LNJu0IGo4ThQ/PGS+UonOm84xHR3Q+Z/CcqmU7AsG1IBFIAQ+AykVdtqX9N7z90e/+hScEQoPjLVpY23NWLs4Vy5/nyuX9421d421u8ba2Xiz+/Cf2RRQGc3C5sLCm2+ZzNNwcjIaXu6GoVypVuPVVMqoaN+NwZmzMGzlM2Whf/MEBeDqaA7Glaj4ovLz7wCf8fmBPlRBDgAAAABJRU5ErkJggg%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.onclick%20%3D%20function%28e%29%20%7B%0A%20%20if%20%28e.button%20%3D%3D%200%29%20%7B%20%0A%20%20%20%20pref.value%20%3D%20%21pref.value%3B%0A%20%20%7D%0A%7D%3B%0A%0Avar%20s%20%3D%20%27CB.hidemenuitemfor%27%3B%0Acbu.isPref%28s%2C%20false%29%3B%0Avar%20pref%20%3D%20Application.prefs.get%28s%29%3B%0Avar%20contextMenu%20%3D%20document.getElementById%28%22contentAreaContextMenu%22%29%3B%0A%0Avar%20listener%20%3D%20%7B%0A%20%20popupshowing%3A%20function%28%29%20%7B%0A%0A%20%20//%20%u0441%u043A%u0440%u043E%u0435%u0442%20%u043F%u0443%u043D%u043A%u0442%u044B%20%u043C%u0435%u043D%u044E%20%u0441%20%u043F%u0435%u0440%u0435%u0447%u0438%u0441%u043B%u0435%u043D%u043D%u044B%u044B%u043C%u0438%20%u0441%u0435%u043B%u0435%u043A%u0442%u043E%u0440%u0430%u043C%u0438%20%u043D%u0430%20%u043A%u043B%u0438%u043A%u0430%u0431%u0435%u043B%u044C%u043D%u044B%u0445%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0430%u0445%2C%20%u043D%u043E%20%u043E%u0441%u0442%u0430%u0432%u0438%u0442%20%u043D%u0430%20%u043F%u0440%u043E%u0441%u0442%u043E%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0430%u0445%0A%20%20for%28var%20menuitem1%20of%20contextMenu.querySelectorAll%28%27%23context-copyimage-contents%2C%23context-viewimage%2C%23context-viewbgimage%27%29%29%20%7B%0A%20%20%20%20menuitem1.hidden%20%3D%20%21gContextMenu.onImage%20%7C%7C%20gContextMenu.onLink%3B%20%0A%20%20%7D%0A%0A%20%20//%20%u0441%u043A%u0440%u043E%u0435%u0442%20%u043F%u0443%u043D%u043A%u0442%u044B%20%u043C%u0435%u043D%u044E%20%u0441%20%u043F%u0435%u0440%u0435%u0447%u0438%u0441%u043B%u0435%u043D%u043D%u044B%u044B%u043C%u0438%20%u0441%u0435%u043B%u0435%u043A%u0442%u043E%u0440%u0430%u043C%u0438%20%u043D%u0430%20%u043A%u043B%u0438%u043A%u0430%u0431%u0435%u043B%u044C%u043D%u044B%u0445%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0430%u0445%2C%20%u043D%u043E%20%u043E%u0441%u0442%u0430%u0432%u0438%u0442%20%u043D%u0430%20%u043F%u0440%u043E%u0441%u0442%u043E%20%u0441%u0441%u044B%u043B%u043A%u0430%u0445%0A%20%20for%28var%20menuitem2%20of%20contextMenu.querySelectorAll%28%27%23context-copylink%2C%23context-openlink%27%29%29%20%7B%0A%20%20%20%20menuitem2.hidden%20%3D%20%21gContextMenu.onLink%20%7C%7C%20gContextMenu.onImage%3B%0A%20%20%7D%0A%0A%20%20//%20%u0441%u043A%u0440%u043E%u0435%u0442%20%u043F%u0443%u043D%u043A%u0442%u044B%20%u043C%u0435%u043D%u044E%20%u0441%20%u043F%u0435%u0440%u0435%u0447%u0438%u0441%u043B%u0435%u043D%u043D%u044B%u044B%u043C%u0438%20%u0441%u0435%u043B%u0435%u043A%u0442%u043E%u0440%u0430%u043C%u0438%20%u043D%u0430%20%u043A%u0430%u0440%u0442%u0438%u043D%u043A%u0430%u0445%20%u0438%20%u0441%u0441%u044B%u043B%u043A%u0430%u0445%2C%20%u043D%u043E%20%u043E%u043D%u0438%20%u0431%u0443%u0434%u0443%u0442%20%u0432%u0438%u0434%u043D%u044B%20%u0432%u043E%20%u0432%u0441%u0435%u0445%20%u043E%u0441%u0442%u0430%u043B%u044C%u043D%u044B%u0445%20%u0441%u043B%u0443%u0447%u0430%u044F%u0445%0A%20%20for%28var%20menuitem3%20of%20contextMenu.querySelectorAll%28%27%23bla-bla-bla1%2C%23bla-bla-bla2%27%29%29%20%7B%0A%20%20%20%20menuitem3.hidden%20%3D%20gContextMenu.onLink%20%7C%7C%20gContextMenu.onImage%3B%0A%20%20%7D%0A%0A%20%20//%20%u0441%u043A%u0440%u043E%u0435%u0442%20%u043F%u0443%u043D%u043A%u0442%u044B%20%u043C%u0435%u043D%u044E%20%u0441%20%u043F%u0435%u0440%u0435%u0447%u0438%u0441%u043B%u0435%u043D%u043D%u044B%u044B%u043C%u0438%20%u0441%u0435%u043B%u0435%u043A%u0442%u043E%u0440%u0430%u043C%u0438%20%u0432%u0435%u0437%u0434%u0435%2C%20%u043A%u0440%u043E%u043C%u0435%20%u043C%u0435%u043D%u044E%20%u0442%u0435%u043A%u0442%u043E%u0432%u044B%u0445%20%u043F%u043E%u043B%u0435%u0439%0A%20%20for%28var%20menuitem4%20of%20contextMenu.querySelectorAll%28%27%23bla-bla-bla3%2C%23bla-bla-bla4%27%29%29%20%7B%0A%20%20%20%20menuitem4.hidden%20%3D%20%21gContextMenu.onTextInput%3B%0A%20%20%7D%0A%0A%20%20//%20%u0438%20%u0442.%u0434.%0A%0A%20%20%7D%0A%7D%3B%0A%0Afunction%20toggleEnable%28%29%20%7B%0A%20%20var%20icon%20%3D%20self.ownerDocument.getAnonymousElementByAttribute%28self%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29%3B%0A%20%20icon.style.filter%20%3D%20pref.value%20%3F%20%27%27%20%3A%20%27grayscale%281%29%20opacity%28.5%29%27%3B%0A%20%20self.checked%20%3D%20%20pref.value%20%3F%20%27true%27%20%3A%20%27%27%3B%0A%20%20var%20func%20%3D%20pref.value%20%3F%20addEventListener%20%3A%20removeEventListener%3B%0A%20%20func%28%22popupshowing%22%2C%20listener.popupshowing%2C%20false%2C%20contextMenu%29%3B%0A%7D%3B%0AtoggleEnable%28%29%3B%0AgPrefService.addObserver%28s%2C%20toggleEnable%2C%20false%29%3B%0AaddDestructor%28function%28%29%20gPrefService.removeObserver%28s%2C%20toggleEnable%29%29%3B%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

Спасибо Dumby за помощь и bunda1 за скопипащеные части. :)

turbot
Отлично! Давно мечтал. А то жмякнешь по картинке, а там портянка на пол экрана, а нужно то всего 4 пункта. Спасибо большое!

turbot
Блин, засада какая. Твоя кнопка "Скрытия пунктов меню" на чистом профиле работает как часы, а в рабочем браузере после каждой перезагрузке приходится кнопку вкл/выкл делать чтобы сработала. Может есть какие идеи?

villa7
А где кнопка расположена? А то. Хотя у меня и на нем, после рестарта, работает. Выход, видимо, тот же: таймаут. Я немного в затруднении, куда его лучше впиндюрить, но попробуйте в

Выделить код

Код:

setTimeout(()=>func("popupshowing", listener.popupshowing, false, contextMenu),300);

увеличивайте значение если не поможет (сам не могу проверить, так нет этой проблемы).

turbot
С таймаутом срабатывает нормально, спасибо. Копался, хотел найти причину, удалял всё, расширения, кнопки, плагины, букмарклеты, и даже стили, сбросил prefs.js, всё удалено и всё равно не запускался. Осталось только папки и файлы из профиля удалять. Просто не понятно почему не запускался. Но теперь работает и ладно. Мож потом как нибудь доберусь до истины:) Спасибо.

Есть такая задача.
Неактивный пункт  меню "Выделить всё" скрывается скриптом
menuitem[disabled="true"] {display: none!important;}

но сепаратор над ним остается. Как его видимость привязать к пункту меню или вообще скрыть?
Пункт  меню "Выделить всё" не имеет ID
а сепаратор вообще обезличенный
xul:menuseparator [202.083×6]
namespaceURI: XUL
margin: 0
border: 3px 0 1px 0
padding: 0 0 0 33px

Ultima2m
Во первых этим кодом вы скрываете глобально не активные пункты, а не только Выделить всё. Во вторых, сепаратор какой-то странный с бордюром, может стилем делали?
Так попробуйте

Выделить код

Код:

menuseparator {-moz-appearance: none !important;
border: none !important;}

или так

Выделить код

Код:

menuseparator[border="3px 0 1px 0"] {-moz-appearance: none !important;
display: none !important;}

villa7,
Насчет глобальности я в курсе, так и нужно.
Сепаратор этот нехороший в меню поиска, да и в урл-баре такие же.
Ваш первый скрипт убирает их все (что и понятно)
но пустое место остается и вид получается специфический.
Второй код не работает.
Я пробовал как-то так сделать
contextMenu.removeBefore( menuseparator, document.getElementBylabel("Выделить всё"));
или
contextMenu.removeBefore[label="Выделить всё"] {display: none!important;}
Путем, так сказать, научного тыка. Фокус не удался :/

Ultima2m пишет

Пункт  меню "Выделить всё" не имеет ID
а сепаратор вообще обезличенный

Вот так можно сделать глобально для "Выделить всё"

Выделить код

Код:

menuitem[cmd="cmd_delete"][disabled="true"] + menuseparator,
menuitem[cmd="cmd_selectAll"][disabled="true"], 
menuitem[cmd="cmd_selectAll"][disabled="true"] + menuseparator,
menuitem[command="cmd_delete"][disabled="true"] + menuseparator,
menuitem[command="cmd_selectAll"][disabled="true"], 
menuitem[command="cmd_selectAll"][disabled="true"] + menuseparator {
    display: none !important;
}
villa7 пишет

сепаратор какой-то странный с бордюром

Это от ОС зависит (у меня также), если сделать menuseparator {-moz-appearance: none !important;} то будет использоваться стиль браузера

Ultima2m пишет

Я пробовал как-то так сделать
contextMenu.removeBefore( menuseparator, document.getElementBylabel("Выделить всё"));
или
contextMenu.removeBefore[label="Выделить всё"] {display: none!important;}

Вы что, пытаетесь скрестить яваскрипт с css? :lol:
К тому же, даже в случае яваскрипта, - это неправильный синтаксис.

Vitaliy V.
Спасибо.
Я оставил только
menuitem[cmd="cmd_delete"][disabled="true"] + menuseparator
{
    display: none !important;
}

Вроде нормально все

turbot :)
Зато какая идея! Продаю.

Возможно, вопрос не в ту тему...
Есть расширение RSS Icon in url bar, которое добавляет иконку RSS в адресную строку на тех сайтах, где это возможно (например здесь). Иконка с 40-й версии стала выглядеть до неприличия большой, а если высота адресной строки уменьшена стилем - растягивается под размер этой иконки.
Внутри расширения есть такой стиль:

скрытый текст
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/browser.xul"){
#feed-button{
-moz-appearance:none !important;
margin:0 -2px !important;
padding:0 !important;
border:0 !important;
background:transparent !important;
height:auto !important;
}
#feed-button[disabled="true"]{
display:none !important;
}
#feed-button > .toolbarbutton-icon{
list-style-image:url("chrome://browser/skin/places/livemark-item.png") !important;
-moz-image-region:rect(0 16px 16px 0) !important;
opacity:.8 !important;
padding:0 !important;
margin:0 4px !important;
border:0 !important;
}
#feed-button:hover > .toolbarbutton-icon{
opacity:1 !important;
}
}

Можно ли в нём что-то поправить, чтобы адресная строка не растягивалась по вертикали?

xrun1
:offtopic:
Ответ мой тоже не в тему, но у меня иконка имеет маленький размер, возможно из-за расширения Classic Theme Restorer ? [firefox] 40.0

скрытый текст
9e222c0bdf9c4fc2897be04491f759ff.png

xrun1
Сторонние стили не причём (на чистом профиле тоже самое), дело в стилях самого браузера FF40.
Так сделайте

Выделить код

Код:

#urlbar-icons #feed-button > .toolbarbutton-icon {
    width: auto !important;
    height: 16px !important;
    padding: 0px !important;
}

Vitaliy V.
Спасибо! Именно так и хотел.

Господа программисты, есть просьба-вопрос. Как бы в продолжение темы https://forum.mozilla-russia.org/viewto … 83#p691383.
Сейчас мой Fx42.0a2+CTR выглядит так:
s_1439879734_6928546_63aca3e439.jpg
Совершенно очевидно, что панель с адресной строкой раздута по высоте до неприличности. Отсюда вопрос: нельзя ли сделать так, чтобы ее высота уменьшилась до, скажем, высоты панели меню (устраивает) вне зависимости от того, что я в эту панель натолкаю? Сейчас туда, в частности, перемещены элементы панели закладок (сама панель закладок скрыта). Естественно, стиль должен работать под ХР.
Спасибо.

В дополнение. Зашел сегодня на работу, запустил там Fx41.0b1, каковой выглядит так:
s_1439887611_9787167_9a86c3cc2e.jpg

Вот чего-то такого хотелось бы и в Альфе.

Vladimir_S
Поставьте бету CTR, давно исправлено.

turbot пишет

Vladimir_S
Поставьте бету CTR, давно исправлено.

Увы - не помогло. Того же и столько же.

Vladimir_S

пальцем в небо

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) .toolbarbutton-1:not(#ctraddon_forward-button):not(#ctraddon_back-button) > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) toolbarbutton:not(#ctraddon_forward-button):not(#ctraddon_back-button) > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #stylish-toolbar-button > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #ctraddon_appbutton > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #ctraddon_history-menu-toolbar-button > .toolbarbutton-icon,
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] #nav-bar:not(:-moz-lwtheme) #ctraddon_bookmarks-menu-toolbar-button > .toolbarbutton-icon {
    padding: unset!important;
    width: unset!important;
    height: unset!important;
    border: 1px solid transparent!important;
}
#main-window[fx42plus="true"][defaultfxtheme="true"] #urlbar {
    min-height: 22px!important;
    margin: 1px 0!important;
}
#main-window[defaultfxtheme="true"] toolbar #urlbar-icons *:not(#flagfox-icon) {
    width: unset!important;
    height: unset!important;
    max-width: unset!important;
    max-height: unset!important;
}


Работать будет только в Stylish. Без /*AGENT_SHEET*/ стили CTR не перебить.

turbot пишет

Vladimir_S
пальцем в небо

Увы - нет: стиль привёл только к резкому разбуханию значка телепрограммы "5 канал" и, соответственно, увеличению ширины панели. Но, как сказал поэт, "за попытку - спасибо". :)

Vladimir_S
Ну, вот видимо в ней и дело. Как раз у вас на втором скриншоте, где все в порядке, ее нет. Что это? Закладка? Посмотрите ее DOM Inspector'ом, да подгоните. Раз ее значок автоматом не желает вписываться, а наоборот, разбухает, то задайте ей строгий размер (примерно так:

скрытый текст

Выделить код

Код:

селектор-этой-кнопки > .toolbarbutton-icon {
    width: 16px!important;
    height: 16px!important;
    max-width: 16px!important;
    max-height: 16px!important;
}

может и это добавить придется:

Выделить код

Код:

padding: unset!important;
    margin: unset!important;

а может еще и для самой кнопки также задать придется строгий размер, а не только для ее иконки.

Да и автору написать стоило бы.


).

Прошу прощения, не осилить 87 страниц темы. Создал папку chrome и в ней файл userChrome.css по адресу /Users/andrew/Library/Application Support/Firefox/Profiles/o3d1pxea.default-1438693433376
Пытаюсь вносить изменения, но ничего не меняется.
Mac OS 10.9. Firefox 39.0
Что может быть не так?

69from
Для применения изменений в userChrome.css/userContent.css нужен перезапуск браузера. Stylish не требует перезапуска.

turbot пишет

69from
Для применения изменений в userChrome.css/userContent.css нужен перезапуск браузера. Stylish не требует перезапуска.

Ну конечно я перезагружал и не раз. Я думаю, может не в ту папку положил файлы? Папку chrome нахожу внутри папок расширений, а изменения в общей ничего не дают.

69from
Беглое гугление говорит, что путь у вас, для mac os, вроде правильный (/Users/andrew/Library/Application Support/Firefox/Profiles/o3d1pxea.default-1438693433376/chrome/userChrome.css - так?). Проверьте, на всякий через about:support. Других идей нет.

turbot пишет

69from
Беглое гугление говорит, что путь у вас, для mac os, вроде правильный (/Users/andrew/Library/Application Support/Firefox/Profiles/o3d1pxea.default-1438693433376/chrome/userChrome.css - так?). Проверьте, на всякий через about:support. Других идей нет.

правильно, но не работает.
Попробовал stylish. Нашел готовые темы, тестирую их, но и там ерунда какая-то. Мне только то надо — это уменьшить высоту табов и закладок и кнопку назад. И было бы достаточно.

69from

скрытый текст
Может, неправильный стиль у вас? Высота табов так уменьшается:

Выделить код

Код:

.tabbrowser-tabs,
.tab-background-start::after,
.tab-background-start::before,
.tab-background-start,
.tab-background-end,
.tab-background-end::after,
.tab-background-end::before {
    min-height: 25px!important;
}

Высота панели закладок

69from пишет

кнопку назад

По человечески - не выйдет. Взгляните сюда (в этом стиле высота вкладок также, в конце, изменена, не дублируйте с предыдущим)

Взгляните еще на CTR. В нем уже много всяких стилей/твиков/хаков для самых разных изменений интерфейса фф.

turbot пишет

69from

скрытый текст
Может, неправильный стиль у вас? Высота табов так уменьшается:

Выделить код

Код:

.tabbrowser-tabs,
.tab-background-start::after,
.tab-background-start::before,
.tab-background-start,
.tab-background-end,
.tab-background-end::after,
.tab-background-end::before {
    min-height: 25px!important;
}

Высота панели закладок

69from пишет

кнопку назад

По человечески - не выйдет. Взгляните сюда (в этом стиле высота вкладок также, в конце, изменена, не дублируйте с предыдущим)

Взгляните еще на CTR. В нем уже много всяких стилей/твиков/хаков для самых разных изменений интерфейса фф.

О, спасибо! CTR спас мне жизнь! Еще сверху донастроил с помощью готового решения stylish и немного доработанного.

Вот что получилось: http://screencast.com/t/XuXylLY9S

А где найти все возможные значения стилей, чтобы подкрутить еще?
Мне бы еще:
подвинуть кнопки закрытия/сворачивания/разворачивания на весь экран
тени при наведении на закладки - изменить форму
и, возможно, еще с табами поиграться

69from
DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойтвам здесь и здесь читайте.

69from пишет

подвинуть кнопки закрытия/сворачивания/разворачивания на весь экран

https://forum.mozilla-russia.org/viewto … 93#p690493 (хотя насчет стиля не уверен, пойдет ли он на mac os)

turbot пишет

69from
DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойтвам здесь и здесь читайте.

69from пишет

подвинуть кнопки закрытия/сворачивания/разворачивания на весь экран

https://forum.mozilla-russia.org/viewto … 93#p690493 (хотя насчет стиля не уверен, пойдет ли он на mac os)

Теперь все круто. Осталось только вот эту кнопочку подвинуть http://screencast.com/t/9nxYGzFAL

И еще где найти файлик, в котором я прописываю стили, чтобы забэкапить?

69from
Не представляю, что это за кнопка. У меня нет такой. Так что, если не нужна, смотрите ее id в DOM Inspector и скрывайте с display: none!important;, а если нужна ее замена, то смотрите что у нее в oncommand и делайте CB-кнопку с этим кодом, по инструкции из предыдущего поста.

18-08-2015 23:11:07

69from пишет

И еще где найти файлик, в котором я прописываю стили, чтобы забэкапить?

У Stylish'а? stylish.sqlite в папке профиля.

turbot пишет

69from
Не представляю, что это за кнопка. У меня нет такой. Так что, если не нужна, смотрите ее id в DOM Inspector и скрывайте с display: none!important;, а если нужна ее замена, то смотрите что у нее в oncommand и делайте CB-кнопку с этим кодом, по инструкции из предыдущего поста.

18-08-2015 23:11:07

69from пишет

И еще где найти файлик, в котором я прописываю стили, чтобы забэкапить?

У Stylish'а? stylish.sqlite в папке профиля.

Эту кнопку, как мне кажется, через DOM не найти, т.к. она системная как и 3 кнопочки слева. Она разворачивает окно на весь экран в маке как f11 в винде. А DOM же только по html ищет?

69from
Там все запутано, но вроде как фф свои поверх рисует. Я в теории не силен, а потыкать не могу, за неимением мака. :) Поищите примерно здесь.

turbot пишет

69from
Там все запутано, но вроде как фф свои поверх рисует. Я в теории не силен, а потыкать не могу, за неимением мака. :) Поищите примерно здесь.

Готово:
#titlebar-secondary-buttonbox
{
  margin-top: -17px;
}
Спасибо за наводку!
Прям увлекло :)

И в итоге все переделываю. Если табы в 3 строки, как между строками расстояние уменьшить?

69from
Не представляю. По-дефолту, вкладок в несколько строк, нет. TMP? Ставить этого монстра, чтобы посмотреть, неохота. Ищите инспектором, как там добавлены отступы (margin'ы или padding'и, а то и элемент какой-нибудь, spacer, между ними (в этом случае display: none ему)).

Помогите создать в userChrome.css сепаратор (разделитель, нижн/верх граница) между панелью навигации и закладок при таком их расположении [ FF40 Linux ] (синяя линия на рисунке)
c39bc89eb659t.jpg
Желательны настройки цвет, толщина, отступ от границы панели

VICTORPRO
Цвет, толщину сами подберите

Выделить код

Код:

#PersonalToolbar {-moz-appearance:none!important;
border-top: 2px solid #000 !important;}

или так

Выделить код

Код:

#PersonalToolbar {-moz-appearance:none!important;
box-shadow: inset 0px 2px 0px  #000 !important;
}

villa7, большое спасибо!

У меня странная проблема:
h_1440176189_5804505_7db054f025.png
Зеленым обозначил зону по нажатии на которую открывается менюшка. То есть закрыть окно очень трудно, что бы крестик покраснел нужно жать вне зеленой зоны.
Если убрать кнопку меню крестик работает нормально:

Выделить код

Код:

#PanelUI-button {
    display: none !important;
}

Пробовал задать height но чето изменений не увидил. :/

VINRARUS
А если так, только размер свой

Выделить код

Код:

#PanelUI-menu-button {
max-height: 30px !important;
min-height: 30px !important;}

villa7 Ну PanelUI-menu-button перекосил интерфейс, с PanelUI-button да уменьшает, но та невидимая зона осталась. :|
Короче включив дополнение The Fox, Only Better браузер чудесным образом убрал тот баг. Хз че твориться, ну пусть будет так если ему так хочется. :P

Есть у меня такой стиль:

скрытый текст

Выделить код

Код:

/* Back Button image */
    #back-button:not([disabled="true"]):not(:hover) > .toolbarbutton-icon, #back-button[disabled="true"] > .toolbarbutton-icon {background: none !important;}
        
/* Back Button image (hover) */
#nav-bar #back-button:not([disabled]):not([open="true"]):hover .toolbarbutton-icon{
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .1)) !important;
    border: 1px solid !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
    margin: -1px !important;}
    
/* Back Button image (open) */
#nav-bar #back-button[open="true"] > .toolbarbutton-icon{
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .1)) !important;
    border: 1px solid !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
    margin: -1px !important;}
      
/* Back Button image (disabled) */    
#back-button[disabled="true"] > .toolbarbutton-icon {
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;}


С некоторых пор при "hover" и "open" стрелочка кнопки уменьшается в размерах и смещается на пиксель влево.

7150422.gif

Помогите решить проблему.

becool

скрытый текст

Выделить код

Код:

/* Back Button image */
#back-button:not([disabled="true"]):not([open="true"]):not(:hover) > .toolbarbutton-icon, #back-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
}
        
/* Back Button image (hover) */
#nav-bar #back-button:not([disabled]):not([open="true"]):hover .toolbarbutton-icon {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .1)) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
}
    
/* Back Button image (open) */
#nav-bar #back-button[open="true"] > .toolbarbutton-icon {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .1)) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
}
      
/* Back Button image (disabled) */    
#back-button[disabled="true"] > .toolbarbutton-icon {
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
}

Vitaliy V., рамку хотелось бы таки оставить...

becool
Тогда так, но по умолчанию этого бордюра нет

скрытый текст

Выделить код

Код:

/* Back Button image */
#back-button:not([disabled="true"]):not([open="true"]):not(:hover) > .toolbarbutton-icon, #back-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
}

#nav-bar #back-button > .toolbarbutton-icon {
    border: 1px solid !important;
    border-color: transparent !important;
    width: auto !important;
    height: 30px !important;
    padding: 5px !important;
}

/* Back Button image (hover) */
#nav-bar #back-button:not([disabled]):not([open="true"]):hover > .toolbarbutton-icon {
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .1)) !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
}
    
/* Back Button image (open) */
#nav-bar #back-button[open="true"] > .toolbarbutton-icon {
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .1)) !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
}
      
/* Back Button image (disabled) */    
#back-button[disabled="true"] > .toolbarbutton-icon {
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
}

Vitaliy V., самое то, спасибо!

23-08-2015 12:31:45
Vitaliy V., а как добавить на кнопку черную рамку как на адресной строке, когда кнопка неактивна?
7198564.jpg

becool
Замените

скрытый текст

Выделить код

Код:

/* Back Button image */
#nav-bar #back-button:not([disabled="true"]):not([open="true"]):not(:hover) > .toolbarbutton-icon, #nav-bar #back-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
}

#nav-bar #back-button > .toolbarbutton-icon {
    border: 1px solid !important;
    border-color: transparent !important;
    width: auto !important;
    height: 30px !important;
    padding: 5px !important;
}

/* Back Button image (hover) */
#nav-bar #back-button:not([disabled]):not([open="true"]):hover > .toolbarbutton-icon {
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .1)) !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
}
    
/* Back Button image (open) */
#nav-bar #back-button[open="true"] > .toolbarbutton-icon {
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .1)) !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
}
      
/* Back Button image (disabled) */    
#nav-bar #back-button[disabled="true"] > .toolbarbutton-icon {
    border-color: rgba(0, 0, 0, .35) rgba(0, 0, 0, .37) rgba(0, 0, 0, .42) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
}

Vitaliy V., спасибо, остановился на таком варианте:

скрытый текст

Выделить код

Код:

/* Back Button image */
#nav-bar #back-button:not([disabled="true"]):not([open="true"]):not(:hover) > .toolbarbutton-icon, #nav-bar #back-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
    margin: -1px !important;}
#nav-bar #back-button > .toolbarbutton-icon {
    border: 1px solid !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    width: auto !important;
    height: 32px !important;
    padding: 7px !important;}

/* Back Button image (hover) */
#nav-bar #back-button:not([disabled]):not([open="true"]):hover > .toolbarbutton-icon {
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .1)) !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
    margin: -1px !important;}
    
/* Back Button image (open) */
#nav-bar #back-button[open="true"] > .toolbarbutton-icon {
    background-clip: padding-box !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .1)) !important;
    border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .27) rgba(0, 0, 0, .32) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .15),
                0 0 1px rgba(255, 255, 255, .7),
                0 1px 0 rgba(255, 255, 255, .5) inset !important;
    margin: -1px !important;}
      
/* Back Button image (disabled) */    
#nav-bar #back-button[disabled="true"] > .toolbarbutton-icon {
    border-color: black !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;}

becool
Нет так не пойдёт margin: -1px !important; в моём коде теперь не нужен
И padding: 7px !important; многовато иконка уменьшена.
Или так height: 30px !important;
    padding: 5px !important;

либо так height: 32px !important;
    padding: 6px !important;

Vitaliy V.,

Выделить код

Код:

height: 32px !important;
    padding: 7px !important;

Это я так сделал размер стрелки "назад" таким же, как и у кнопки "вперед". Вот только теперь понял, что кнопка "вперед" у меня тоже на пиксель уменьшена, оказывается.

Выделить код

Код:

/* Forward Button image */    
#forward-button:not([disabled="true"]):not(:hover) > .toolbarbutton-icon, #forward-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;}

Как исправить?

becool пишет

Как исправить?

С этим кодом всё в порядке, ищите где есть padding(и), border(ы) и width: height:

Отбой, стрелка "вперед" сама по себе по дефолту меньше стрелки "назад"  оказывается. Тогда все путем. А без margin: -1px у меня вот такой лишний "сектор" отображается:

7202687.gif

becool пишет

А без margin: -1px у меня вот такой лишний "сектор" отображается:

Ну правильно там же бордюр
В том коде  margin: -1px нужен был для того чтобы компенсировать разницу из-за бордюра при наведении на кнопку, а так это не нужно.

Извините, а как можно стиль поменять в браузере, у меня там всего две строчки таких: меню, вид, использовать стиль - нет и основной стиль. Как использовать несколько стилей, это нужно несколько разных файлов - userChrome.css делать или как?

fokanik
Забудь за тот пункт. Зачем его делали нихто не знает, бесполезная хрень. Ставь Stylish или делай стили в userContent.css с использованием нужного урл/домена

скрытый текст

Выделить код

Код:

@-moz-document domain(domain_name.com) {
......
}

Выручайте, вот этот стиль:

скрытый текст

Выделить код

Код:

/* Button image (hover) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover .toolbarbutton-icon {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
    background-clip: border-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

/* Button image (active) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled])[checked] .toolbarbutton-icon, #nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):active .toolbarbutton-icon {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
    background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

/* Button image (pressed, open) */
#navigator-toolbox #nav-bar .toolbarbutton-1[open="true"] > .toolbarbutton-icon, #navigator-toolbox #nav-bar .toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):hover:active > .toolbarbutton-icon{
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .45), rgba(210, 210, 210, .2)) !important;
    background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 0px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}


перестал действовать на эту кнопку меню:

7272491.jpg

скрытый текст

Выделить код

Код:

toolbarbutton [36×40]
namespaceURI: XUL
margin: 0
border: 0
padding: 8px 2px
id = PanelUI-menu-button
class = toolbarbutton-1 badged-button
label = Cyberfox
tooltiptext = Открыть меню

becool пишет

Выручайте

Никто не поможет?

becool
У меня при наведении, нажатии кнопок на панели навигации так сделано

скрытый текст

Выделить код

Код:

#nav-bar .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button[open="true"] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled="true"]):-moz-any(:hover,[open="true"]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled="true"]):-moz-any(:hover,[open="true"]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled="true"]):not(:-moz-any(#back-button)):not([checked="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled="true"]):not([checked="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled="true"]):not([checked="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-badge-container,
#nav-bar .toolbarbutton-1:not([disabled="true"]):not([checked="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-badge-stack,
window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #forward-button:not([open="true"]):not(:active):not([disabled="true"]):hover > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open="true"]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) > .dropmarker-icon {
    background: rgba(52,153,255,0.12) !important;
    border-color: rgba(52,153,255,0.3) !important;
    box-shadow: none !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any(:hover:active, [open="true"]) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open="true"] > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled="true"]):not(:-moz-any(#back-button)):-moz-any([open="true"],[checked="true"],:hover:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open="true"],[checked="true"],:hover:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open="true"],[checked="true"],:hover:active) > .toolbarbutton-badge-container,
#nav-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open="true"],[checked="true"],:hover:active) > .toolbarbutton-badge-stack {
    background: rgba(52,153,255,0.2) !important;
    border-color: rgba(52,153,255,0.3) rgba(52,153,255,0.1) rgba(52,153,255,0.1) !important;
    box-shadow: 0 1px 0 0 rgba(52,153,255,0.2) inset !important;
}

#nav-bar #back-button:not([disabled="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-icon {
    background: rgba(52,153,255,0.12) !important;
    box-shadow: 0 0 0 1px rgba(52,153,255,0.3) !important;
}

#nav-bar #back-button:not([disabled="true"]):hover:active > .toolbarbutton-icon,
#nav-bar #back-button[open="true"] > .toolbarbutton-icon {
    background: rgba(52,153,255,0.2) !important;
    box-shadow: 0 1px 0 0 rgba(52,153,255,0.2) inset, 0 0 0 1px rgba(52,153,255,0.3) !important;
}


Цвета свои подставляйте, и свой код удалите

Немного измененный стиль от Vitaliy V.

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.icon-container{margin:0px 0px!important;width:24px!important;height:24px!important;}
.name-container,.description,.description-container,.basicinfo-container{max-height:20px!important;min-height:20px!important;margin:0px 2px!important;}
.name-container{font-size:12px!important;margin:0px 0px!important;}
.advancedinfo-container{max-height:25px!important;min-height:25px!important;font-size:11px!important;margin:-6px 0px!important;color:#004a00!important;}
.addon-control.enable{margin:-1px 0px!important;color:green!important;}
.addon-control.disable{margin:-1px 0px!important;color:blueviolet!important;}
.addon-control.remove{margin:-1px 0px!important;color:red!important;}
.addon-control{margin:-1px 0px!important;color:blue!important;}
.control-container {height: 24px;}
.status-control-wrapper {display: block !important;}
.update-available .addon-control.update {height: 20px; color: #009999;}

@-moz-document url("about:addons") {
  
/* Iconize 'category' tabs */
/* disabled */

/* dark 'categories' background */
#categories,
#nav-header {
  background-color: #171717;
}
.category[selected="true"] {
  background-color: #373737;
}

/* Make 'Recent Updates' category always visible */
/* disabled */

/* Make 'Available Updates' category always visible */
/* disabled */

/* Category - Discover */
#category-discover {
  visibility: collapse !important;
}
/* Category - Service */
#category-service {
  visibility: collapse !important;
}
/* Header Search Bar */
#header-search {
  visibility: collapse !important;
}

/* add-on icon size */
#list-view .addon .icon,
#updates-view .addon .icon {
  max-width: 24px !important;
  max-height: 24px !important;
}
#list-view .addon .icon-container,
#updates-view .addon .icon-container {
  width: inherit !important;
  height: inherit !important;
}
#updates-list > .addon.addon-view {
  background-color: initial;
}

/* Add-on Description */
.description-container {
  visibility: collapse !important;
}
.content-inner-container {
  display: inline-block;
}

/* User Styles category specific */
#userstyle-footer {
  visibility: collapse;
}

/* Hide Addon-Signing warnings */
/* disabled */

/* Sort buttons */
#greasemonkey-sort-bar .sorter[checkState="1"],
#greasemonkey-sort-bar .sorter[checkState="2"],
#userstyle-sorting .sorter[checked="true"],
#updates-sorters .sorter[checked="true"] {
  max-height: 32px;
  background: none;
  box-shadow: none;
}

/* UserStyles category specific */
#list-view[type="userstyle"] .addon[styleTypes=""] .icon-container:before {
  content: "Und";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: purple;
  color:#373737;
  font-weight: 600 !important;
  padding-right:14px!important;
  padding-left:15px!important;
}
#list-view[type="userstyle"] .addon[styleTypes="undefined"] .icon-container:before {
  content: "Und";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: purple;
  color:#373737;
  font-weight: 600 !important;
  padding-right:14px!important;
  padding-left:15px!important;
}
#list-view[type="userstyle"] .addon[styleTypes*="app"] .icon-container:before {
  content: "App";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: #F9CACA;
  color:#373737;
  font-weight: 600 !important;
  padding-right:14px!important;
  padding-left:15px!important;
}
#list-view[type="userstyle"] .addon[styleTypes*="site"] .icon-container:before {
  content: "Website";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: #D6F0C3;
  color:#373737;
  font-weight: 600 !important;
  padding-right:2px!important;
  padding-left:2px!important;
}
#list-view[type="userstyle"] .addon[styleTypes*="global"] .icon-container:before {
  content: "Global";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: #bae1ff;
  color:#373737;
  font-weight: 600 !important;
  padding-right:7px!important;
  padding-left:8px!important;
}
#list-view[type="userstyle"] .addon[active="false"] .icon-container:before {
  opacity: 0.5;
}
#list-view[type="userstyle"] .addon .icon {
  display: none !important;
}

}

Ultima2m пишет

Немного измененный стиль от Vitaliy V.

Не понял юмора, если это один из моих стилей, то он не немного а полностью изменённый.

Vitaliy V., по мотивам вашего стиля переделал свой, все теперь работает, благодарю!

скрытый текст

Выделить код

Код:

/* Button image (hover) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover > .toolbarbutton-icon,
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover > .toolbarbutton-badge-container,
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
    background-clip: border-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

/* Button image (active) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled])[checked] .toolbarbutton-icon, #nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):active > .toolbarbutton-icon,
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled])[checked] .toolbarbutton-icon, #nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):active > .toolbarbutton-badge-container,
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled])[checked] .toolbarbutton-icon, #nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):active > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
    background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

/* Button image (pressed, open) */
#navigator-toolbox #nav-bar .toolbarbutton-1[open="true"] > .toolbarbutton-icon, 
#navigator-toolbox #nav-bar .toolbarbutton-1[open="true"] > .toolbarbutton-badge-container,
#navigator-toolbox #nav-bar .toolbarbutton-1[open="true"] > .toolbarbutton-badge-stack,
#navigator-toolbox #nav-bar .toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):hover:active > .toolbarbutton-icon,
#navigator-toolbox #nav-bar .toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):hover:active > .toolbarbutton-badge-container,
#navigator-toolbox #nav-bar .toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):hover:active > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .45), rgba(210, 210, 210, .2)) !important;
    background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 0px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

Как уменьшить масштаб интерфейса браузера? Не страницы, а именно интерфейса. Такая опция есть в Вивалди. Хотелось бы и тут иметь, т.к. в Вин10 все стало крупным.

Questionable
Theme Font & Size Changer :: Add-ons for Firefox

oleg.sgh пишет

QuestionableTheme Font & Size Changer :: Add-ons for Firefox

Размер шрифта - да. А вот зуммирование только на увеличение работает. Есть что-то для уменьшения?

Questionable
Может понимающие в стилях подскажут. В этой теме было уже что то про 10-ку.
Еще здесь Stylish | Форум Mozilla Россия

Всем добрый в фоксе у меня так (40.0.3)  kiss_78kb.1441266095.png в Palemoon  kiss_82kb.1441266021.png стили и css oдни и теже но луне не работает Classic Theme Restorer.Надо сделать луну как фокс по фейсу.Возможно? По сути это фокс 24.9

Vitaliy V. пишет

Его не надо полностью уменьшать, там увеличено не всё.

Для планшетов походу сделали. Бесит эта тенденция уже. Сделали бы тогда, как в офисе, что переключение между кнопочным и сенсорным стилями.

Попробовал Фулл - удаляет менюшки. Попробовал мейн - верхнее меню обрезается на половину.
У вас есть стиль, чтобы вернуть в стандартный размер, как раньше, без удаления менюшек и т.п?

Vitaliy V. пишет

oleg953
У меня так луна выглядит
https://img-fotki.yandex.ru/get/5704/226927827.7/0_10fbb6_4f4c5659_S.png
Убрать заголовок окна (текст) можно так
Выделить код
Код:

#main-window::after {
    display: none !important;
}

чё то ни фига не убирается :o

oleg953
А панель меню отключена? А то по вашему скриншоту не понятно

Тот код убирает вот что 0_10fbbc_62bf8d3c_S.png

Vitaliy V. пишет

А панель меню отключена?

была включена,а так откл. 

скрытый текст
kiss_423kb.1441282185.png

Этуб дырку как бэ убрать
скрытый текст
kiss_15kb.1441282359.png

oleg953 пишет

Этуб дырку как бэ убрать

Выделить код

Код:

#appmenu-button {
    display: none !important;
}

Это должно убрать кнопку меню и вместе с ней промежуток, если нет то смотрите расширения или стили которые мешают

oleg953
в настройках PM поставить browser.tabs.drawInTitlebar;true
и стиль :

Выделить код

Код:

/* Убрать кнопку главного меню */
#appmenu-button-container, button#appmenu-button {
    display:none !important;
    }

Фсьо!

jars
Достаточно #appmenu-button или #appmenu-button-container скрыть. Я бы не стал #appmenu-button-container убирать его можно использовать для других целей

Дано уже его убрал и не горюю, он нигде более никем не исп-ся.

Я у себя в PM кнопку меню оставил - получилось двойное меню,
одно обычное при нажатии на кнопку
0_10fc6e_e8bfd8ab_S.png
Другое появляется при наведении на определённое место на кнопке
0_10fbd6_16648177_S.png

хехе, ну так-то ничесна. Можно, да, в него вставить кой-чего своё. Не нужен он для стандартного междумордия. Когда в гл.меню надо ALT жмакаю и всё. Фломастеры на вкус разные ;)
Как способ - гуут. Только я сторонник поменьше рюшечек, побольше плюшечек: Гор. клавиши + пункты в меню + кнопочки 16x16.

jars пишет

Когда в гл.меню надо ALT жмакаю и всё.

Забыл сказать гл. меню появляется не только при наведении, но и при нажатии кл. ALT и F10.
Это не расширение, а стиль примерно как в этом для FF del

Vitaliy V. и jars спасибо.Всё сраслось....

скрытый текст
kiss_614kb.1441305541.png

:beer:

Questionable пишет

Как уменьшить масштаб интерфейса браузера? Не страницы, а именно интерфейса. Такая опция есть в Вивалди. Хотелось бы и тут иметь, т.к. в Вин10 все стало крупным.

Выделить код

Код:

about:config
layout.css.devPixelsPerPx

04-09-2015 12:54:15
Как уменьшить данное расстояние?
20947318969_4463454370_o.jpg

Questionable пишет

layout.css.devPixelsPerPx

Тоже самое делает Theme Font & Size Changer и правильно что там нет уменьшения, повторяю масштаб не нужно уменьшать полностью. К тому же это не только для интерфейса, а для всего браузера.

Questionable пишет

Как уменьшить данное расстояние?

Уменьшить кнопки управления окном https://forum.mozilla-russia.org/viewto … 42#p691542
и уменьшится данное растояние (и не забудте окно свернуть, развернуть если в Stylish делаете, а то опять будете говорить ерунду, что меню обрезается)

Vitaliy V. пишет

повторяю масштаб не нужно уменьшать полностью. К тому же это не только для интерфейса, а для всего браузера.

Данный параметр после обновления до Вин10 стал 1.1
Раньше он был просто 1.
Изменив на 1, пробелема исчезла полностью. Так что это и было решением проблемы, которую я искал.

04-09-2015 14:22:08

Vitaliy V. пишет

Уменьшить кнопки управления окном https://forum.mozilla-russia.org/viewto … 42#p691542

Не работает.

Vitaliy V. пишет

(и не забудте окно свернуть, развернуть если в Stylish делаете, а то опять будете говорить ерунду, что меню обрезается)

Специально скачал "кнопки управления окном уменьшить" по ссылке, применил - меню обрезалось. Хоть пересворачивай - ничего не исправляется. Обрезает именно кривой стиль.

20514393113_2c2b381f89_o.jpg


Я просто приподнял вкладки

Выделить код

Код:

#main-window[sizemode="normal"] #TabsToolbar{
  margin-top:-6px !important;
}

Но как я вижу теперь, расстояние было большим из-за того, что менюшка под самым верхом была. Как ее немного приспустить пониже?

Questionable пишет

Изменив на 1, пробелема исчезла полностью. Так что это и было решением проблемы, которую я искал.

А это тогда кто писал

Questionable пишет

Размер шрифта - да. А вот зуммирование только на увеличение работает. Есть что-то для уменьшения?

противоречите сами себе...

Questionable пишет

Обрезает именно кривой стиль.

Скорее руки кое у кого кривые

Questionable пишет

Я просто приподнял вкладки
#main-window[sizemode="normal"] #TabsToolbar{
  margin-top:-6px !important;
}

Вот это и есть кривой код

Vitaliy V. пишет

противоречите сами себе...

Ничего я не противоречу. Я написал, что проблема на 10. Зуммирование страницы на колесико крутится + контрол. Т.к. я использую свои масштабы на страницах со своими стилями, то мне абсолютно все равно, что там кто надумал. Проблема в 10 полного масштабирования. Но когда задаешь вопрос про интерфейс, все пишут "покрути колесиком", не понимая, что я прошу именно интерфейс. Это было уточнение, что мне не размер страницы нужен. Если плохо доходит - сочувствую.

Vitaliy V. пишет

Скорее руки кое у кого кривые

Согласен. У автора стиля.

Questionable пишет

Согласен. У автора стиля.

Не работает только у вас, так что у кого кривые и до кого плохо доходит всем ясно

Vitaliy V. пишет

Не работает только у вас

Диванная статистика такая показательная.

Vitaliy V. пишет

так что у кого кривые

Все верно, у автора стиля или автора расширения Стайлишь.

Vitaliy V. пишет

до кого плохо доходит всем ясно

Плохо до ходит до Vitaliy V. Еще и бомбит.

Questionable
Создай новый профиль без всяких своих кривых кодов и т. д. тогда и говори про мои стили...
Стиль для уменьшения кнопок управления окном (как впрочем и другие мои стили) никак не может быть кривым - в браузере для Win10 точно такой же код используется

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {
 @media (-moz-windows-compositor) {
  @media not all and (-moz-os-version: windows-vista) {
   @media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
    .titlebar-button {
    padding: 6px 10px !important;
    }

    #main-window[sizemode="maximized"] .titlebar-button {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    }
   }
  }
 }
}
}

Vitaliy V. пишет

Вот это и есть кривой код

Кривой? Этот код решил проблему. А ваш код ничего не дал.

Отключаю ВСЕ коды, вставляю код выше, вот что получаю. Так что не нужно "ляля".

f6de5f517cf39e9115dc0bee4f5b0c27.jpeg

04-09-2015 16:08:05
В общем. Посмотрел код, и удивляюсь. Мистер, вы сами код пишете или тупо копируете (судя по количеству английских комментариев), иногда редактируя?

Для начала я заметил, что у вас используется "мой кривой код", т.е. вы сами задействуете теже строчки, только другие значения используете.
И во-вторых, вы вообще в курсе, что у вас код предназначен для максимизированного окна? Мой код для оконного, и оконный работает. Зачем подгонять код от максимального значения, когда от оконного я переделал ваш для своих отступов и у меня все работает.

04-09-2015 16:10:03
Но за подсказку

Выделить код

Код:

#main-window[sizemode="maximized"] .titlebar-button {
    padding-top: 4px !important;

спасибо.

Questionable
Вот уж действительно до кого туго доходит (серьёзно думаешь что я не знаю код для оконного или максимального окна)
Тот код и для оконного (это действует и на максимальное окно #main-window[sizemode="normal"] в данном случае добавлять не нужно):
.titlebar-button {
    padding: 6px 10px !important;
}
и для максимального окна (для максимального окна кнопки должны быть поменьше по высоте):
#main-window[sizemode="maximized"] .titlebar-button {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
Но нужно же додуматься где-же это изменить

Questionable пишет

Для начала я заметил, что у вас используется "мой кривой код", т.е. вы сами задействуете теже строчки, только другие значения используете.

Что за бред вообще...

04-09-2015 16:32:36

Questionable пишет

Мистер, вы сами код пишете или тупо копируете (судя по количеству английских комментариев), иногда редактируя?

Где увидел английские коменнтарии их в моих стилях нет, куда-то не туда смотришь

04-09-2015 16:40:02

Questionable пишет

Так что не нужно "ляля".

Вот именно не нужно "ляля" Код работает и никак не иначе
0_10fc75_40351a6f_S.png

Firefox 40, стилем можно задать - при закрытии последней вкладки не закрывать браузер (а то достало уже и как это побороть - не знаю)?

fokanik пишет

Firefox 40, стилем можно задать - при закрытии последней вкладки не закрывать браузер (а то достало уже и как это побороть - не знаю)?

А что browser.tabs.closeWindowWithLastTab - false не помогает?

voqabuhe пишет

А что browser.tabs.closeWindowWithLastTab - false не помогает?

Это где, в конфиге - ща гляну.

voqabuhe, спасибо. Сделал запись в user.js - надеюсь при следующей переустановке выручит.

Подскажите, можно ли стилем заменить значки на текст (назад, вперед, обновить, добавить в закладки)?

8ca6f3800a97c09dabf0751d022b388e.png

А стилем можно нужную папку подсветить нужным цветом в видимой панели закладок?

iBobik пишет

можно ли стилем заменить значки на текст (назад, вперед, обновить, добавить в закладки)?

Можно

скрытый текст
0_1102f2_cf8d887f_orig.png

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#context-navigation > .menuitem-iconic {
    -moz-box-flex: 0 !important;
    -moz-box-pack: start !important;   
}

#context-navigation > menuitem.menuitem-iconic > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

#context-back::after,
#context-forward::after,
#context-reload::after,
#context-stop::after,
#context-bookmarkpage::after {
    content: attr(aria-label) !important;
    -moz-padding-start: 2px !important;
}

#context-navigation {
    -moz-box-orient: vertical !important;
    padding: 0 !important;
}

#context-sep-navigation {
    margin-top: 0 !important;
}

#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
    margin: 0 !important;
    padding: 0 !important;
}

Чтобы убрать значки добавьте это

Выделить код

Код:

#context-back,
#context-forward,
#context-reload,
#context-stop,
#context-bookmarkpage {
    list-style-image: none !important;
}

fokanik пишет

А стилем можно нужную папку подсветить нужным цветом?

Где?

Vitaliy V. пишет

Где?

В видимой панели закладок.

fokanik

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[label="Название папки или закладки"] {
    background-color: red !important;
}
Vitaliy V. пишет

#PlacesToolbarItems > toolbarbutton.bookmark-item[label="Название папки или закладки"] { background-color: red !important; }

Пишу для папки с именем - Red:

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[label="Red"] { background-color: red !important; }

Но папка не подсвечивается. Может пишу не так?

fokanik
Добавьте -moz-appearance: none !important;

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[label="Название папки или закладки"] {
    background-color: red !important;
    -moz-appearance: none !important;
}
Vitaliy V. пишет

Добавьте -moz-appearance: none !important;

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[label="Green"] { background-color: red !important; -moz-appearance: none !important;}

Ура, заработало! :)

Vitaliy V., спасибо большое!

06-09-2015 16:55:55
828322867c55.jpg

А вообще так должно быть или просто значек папки цвет поменять должен? :)
А если так, то может еще можно текст названия папки другим цветом сделать?

fokanik пишет

А вообще так должно быть или просто значек папки цвет поменять должен? :)
А если так, то может еще можно текст названия папки другим цветом сделать?

Можно и папку поменять если нужно, а если текст то добавить ещё это color: white !important;

Vitaliy V. пишет

а если текст то добавить ещё это color: white !important;

Не пойму, что-то с текстом - видимо шрифт, цвет папки подъедает буквы - с белым цветом букв их тоже плохо видно, но уже намного лучше чем было.
Спасибо!

fokanik
Можно ещё перекрасить иконки папок с применением фильтра

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="Название папки"] .toolbarbutton-icon {
    filter: hue-rotate(120deg) !important;
}

Значение задаётся от 0deg до 360deg. Допускается также использование отрицательного угла filter: hue-rotate(-120deg) !important;
В about:config должно быть включено layout.css.filters.enabled - true

Либо полностью заменить иконку

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="Название папки"] {
    list-style-image: url("Иконка 16x16") !important;
    -moz-image-region: auto !important;
}
Vitaliy V. пишет

Можно ещё перекрасить иконки папок с применением фильтра

Выделить код

Код:

/* Перекрасить иконки папок с применением фильтра. Значение задаётся от 0deg до 360deg */
#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="Расширения"] .toolbarbutton-icon 
{ filter: hue-rotate(12deg) !important; }

Тоже не работает, но -moz-appearance: none !important; - не помогает теперь :sick:
Фильтр включен.

fokanik
Ну значит версия лисы не поддерживает это. На FF40 работает

Vitaliy V. пишет

Ну значит версия лисы не поддерживает это. На FF40 работает

Проверил сейчас на FF40 - тоже не работает.

fokanik
Тогда не знаю (может от ОС зависит) у меня работает Win10

скрытый текст
0_11031d_e22525d7_orig.png

Я вообще то фильтры не использую мне не нужно

Vitaliy V. пишет

Тогда не знаю (может от ОС зависит) у меня работает Win10

Ну хоть увидел, как это выглядит. У меня win7 - без некоторых редакий net.framework.
Еще раз Вам Vitaliy V. большущее спасибо.

fokanik пишет

Проверил сейчас на FF40 - тоже не работает.

Уверен? Нужен зоркий глаз, чтобы заметить поворот на двенадцать градусов.

fokanik пишет
Выделить код

Код:

{ filter: hue-rotate(12deg) !important; }
Dumby пишет

Уверен? Нужен зоркий глаз, чтобы заметить поворот на двенадцать градусов.

Да всяко уже пробовал, нет изменений у папки.

Vitaliy V. пишет

Тогда не знаю (может от ОС зависит) у меня работает Win10

b262a5df6255.jpg

Получилось! :cool:

Беда в том, что стиль кириллицу не подхватывает, а почему?

У меня заглавие такое у CSS:

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Может еще чего нужно дописать? :sick:

А еще, для чего нужен файл usercontent.css - это типа user.js (перекрывающий настройки)?

07-09-2015 02:48:16

Vitaliy V. пишет

list-style-image: url("Иконка 16x16") !important;

И тут не пойму, как иконку подсунуть, потыкал - не получается?

fokanik пишет

Беда в том, что стиль кириллицу не подхватывает, а почему?

userChrome.css сохраните в UTF-8.

Coroner пишет

userChrome.css сохраните в UTF-8.

Помогло, спасибо! :)

А Возможно пометить папки в закладках боковой панели(all_in_one_sidebar) разными цветами.?
Есть  вот такой код:

Выделить код

Код:

.bookmark-item[container="true"][label="Ru-board"] {
color: blue !important;
font-weight:bold !important;
}
 
.bookmark-item[container="true"][label="Mozilla Firefox"] {
color: rgb(139, 0, 0) !important;
font-weight:bold !important;
}

Но он работает только в меню Закладки.

fokanik пишет

И тут не пойму, как иконку подсунуть, потыкал - не получается?

В папку chrome где находится userChrome.css поместить иконку 16x16 и оформить примерно так

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="Название папки"] {
    list-style-image: url("bookmarks.png") !important;
    -moz-image-region: auto !important;
}

Или в base64

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="Название папки"] {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dE AP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9sFGgsjB2/xc+QAAAHx SURBVDjLfZK/alRREIe/OXc3u9m7a6FFgiGIfxC0E7QIKSyMnVYWaQQhlQ/gA/gOiq9gI2iT xsYnUCu1UdAijYgoWfbec87MHYu7d0XddboZ+H0zv5kR5jGZnHB34+rdhz46vwvS1qeN8eTx vjAcMqqmHNx/6uVgJIcPdgSg1wFu7O2xtbnBpZvXZPPiJWgcETj6+QN7sU0uS8L0mDs7p6Xf n3A41y0AH96/48vnT9Rndtguz4E7IQhfpxVn376hKvpM6hkfv0d0NutkvwEgBAmYGTnroppN mfYGVKFA+gPMGmKdlgG8FWQj5gaZ5ykp48GAIkYmgwExGVWM/wLc5x2TUidFcAQh1sp4uMaw mlKWY+qs1FVcNgGIQDYjJUUACYGYlXKtjzfGer9HSkqMKywIkFMmJgWcEAIxG2U9I5w6SRkr 6mx/AMJfK0DVqLOSshGzoinzeuMCt3bv8WrrMrp6gpaXVYnJWgsCo7Uxzw4ecaVX8Pz6Pusi fItHq6+QsrVLdAcBkfYlLbXEJhSknJdcgc6CUsVMAASBAOIsXrsonJzyCgsCKSveXQFwaUGC gEDoQVZbAph3UTU0KkEWTKRLgGCOLrXgjplh2oAFmk7t7TJBcHekgMZ73QWbDr0OchsR8KaB Vv+fEIq1l1g6/gXQ/wFP7EyCLAAAAABJRU5ErkJggg==") !important;
    -moz-image-region: auto !important;
}
Vitaliy V. пишет

В папку chrome где находится userChrome.css поместить иконку 16x16 и оформить примерно так

Не получается - ни png/ico/base64 подсунуть, папка всегда принимает вот такой вот вид:
21824499f95d.jpg

fokanik
Не задействован list-style-image: какой код применяли?

Vitaliy V. пишет

какой код применяли?

Всяко пробовал

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="Название папки"] {
    list-style-image: url("XXX.ICO") !important;
    -moz-image-region: auto !important;
}

8a1c1b3a1a1e.jpg

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

А в браузере: Меню - Вид - Основной стиль

fokanik
extensions.stylish.styleRegistrationEnabled зачем отключили
Если в stylish делали

P.S. Ну так что разобрались? Всё должно работать, вот скрин сделан в Win 7

Скриншот
0_1103f8_5b83c041_orig.png

fokanik пишет

А еще, для чего нужен файл usercontent.css - это типа user.js (перекрывающий настройки)?

Не увидел сразу этот вопрос. Нет, userContent.css нужен для изменения внешнего вида веб-страниц и должен начинаться со строки

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
Vitaliy V. пишет

extensions.stylish.styleRegistrationEnabled зачем отключили
Если в stylish делали

stylish - это дополнение удалено, а запись висит.

Vitaliy V. пишет

P.S. Ну так что разобрались? Всё должно работать, вот скрин сделан в Win 7

Не работает, может на чистом профиле попробовать?

fokanik пишет

может на чистом профиле попробовать?

Пробуйте конечно, а потом отключайте по одному расширения стили и т. д. на основном профиле...

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Заменить иконку папки*/
#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="YouTube"] {
    list-style-image: url ("youtube.ico") !important;
    -moz-image-region: auto !important;
}

Чистый профиль, и не работает. css в utf-8 , иконка 16х16 в папке chrome?

fokanik
Скиньте мне всё что в папке chrome находится можно в личку, гляну что за...

Кстати ошибка в url ("youtube.ico") должно слитно, поэтому и не работает

Vitaliy V. пишет

Кстати ошибка в url ("youtube.ico") должно слитно, поэтому и не работает

Во, заработало сразу, наконец-то, спасибо большое!

07-09-2015 18:40:08
Следующий вопрос:

e75a25cf415f.jpg

А можно как-то кнопки после меню сдвинуть до конца вправо, в seamonkey для этого разделитель есть, в FF40 разделителя кажется нет?

.

Vitaliy V., а может тогда можно у кнопок в панели меню показать текст, а значки скрыть? И там бы я текстом разделитель прикрутил из названия кнопки?

fokanik пишет

у кнопок в панели меню показать текст, а значки скрыть?

Выделить код

Код:

#toolbar-menubar .toolbarbutton-text {
    display: -moz-box !important;
}

#toolbar-menubar .toolbarbutton-icon {
    visibility: collapse !important;
}
fokanik пишет

И там бы я текстом разделитель прикрутил из названия кнопки?

Не понял, это значит вообще без разделителей, или как?

P.S. Кнопки CB стиль может скрыть полностью т. к. там нет текста

Vitaliy V. пишет

Не понял, это значит вообще без разделителей, или как?

df5c2b55756a.gif

Только осталось еще на кнопку повесить функцию "На весь экран/свернуть окно" и будет нормально.

fokanik пишет

на кнопку повесить функцию "На весь экран/свернуть окно"

Свернуть в окно/развернуть

Выделить код

Код:

onTitlebarMaxClick();

свернуть

Выделить код

Код:

window.minimize();

полный экран

Выделить код

Код:

BrowserFullScreen();
Vitaliy V. пишет

Свернуть в окно/развернуть

Готова кнопка - https://forum.mozilla-russia.org/viewto … 51#p693651

Спасибо за помощь!

Vitaliy V.
Спасибо за стиль с контекстным меню!

1) Подскажите как уменьшить высоту этого бара (navbar вроде), за счет более тонкой рамки:

скрытый текст
b72f54fd1e73f385e432f2089c00c8a0.gif

2) И еще, можно ли как нибудь уменьшить высоту вкладок, сохраняя её форму (изгибы) ?

iBobik пишет

уменьшить высоту этого бара (navbar вроде), за счет более тонкой рамки

скрытый текст

Выделить код

Код:

/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 1px !important;
}

#back-button > .toolbarbutton-icon {
    border: 1px solid hsla(210,4%,10%,.25) !important;
    box-shadow: none !important;
    padding: 3px !important;
    width: 26px !important;
    max-width: none !important;
    min-width: 0 !important;
    transition: none !important;
    background-clip: padding-box !important;
}

#nav-bar[brighttext] #back-button > .toolbarbutton-icon, #nav-bar[brighttext] #forward-button > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.35) !important;
}

#nav-bar #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: hsla(210,4%,10%,.15) !important;
}

#nav-bar[brighttext] #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar[brighttext] #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.2) !important;
}

#forward-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
 
#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 3px !important;
    -moz-padding-end: 3px !important;
}
 
#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
} 
 
window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -7px !important;
}

@media (-moz-os-version: windows-win10) {
 #back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: 28px !important;
 }

 window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -9px !important;
 }
}

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    -moz-margin-start: -3px !important;
}
/*-----------------------*/

iBobik пишет

И еще, можно ли как нибудь уменьшить высоту вкладок, сохраняя её форму (изгибы) ?

скрытый текст

Выделить код

Код:

/*Вкладки*/
#tabbrowser-tabs {
    min-height: 26px !important;
}

.tab-background-start::after,
.tab-background-start::before,
.tab-background-start,
.tab-background-end,
.tab-background-end::after,
.tab-background-end::before {
    min-height: 26px !important;
}

.tab-content > .tab-close-button > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
}

.tab-icon-overlay {
    margin-top: -8px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
/*-----------------------*/


У кого Win 10 вместе с вкладками следует уменьшить и кнопки управления окном
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {
 @media (-moz-windows-compositor) {
  @media not all and (-moz-os-version: windows-vista) {
   @media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
    .titlebar-button {
    padding: 6px 10px !important;
    }

    #main-window[sizemode="maximized"] .titlebar-button {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    }
   }
  }
 }
}
}

Vitaliy V.
Да всё отлично (на 7 и ХP)
Спасибо огромное! :cool:

Vitaliy V.
Еще одна просьба: у меня на другом компе с XPюшей, установлена сторонняя тема оформления и при отключенном заголовке в Firefox, кнопки Выход/Свернуть выглядят так:

скрытый текст
88ca2b698db09886f38dea22357bba94.png

Можно ли это исправить стилем?
(кстати, при изменении размера окна и клике мышкой по верхней панели, кнопки, иногда прорисовываются полностью)

При включенном заголовке, кнопки отображаются нормально:

скрытый текст
8ed9b1b29e7dfe8e577935bdcbf61194.png

iBobik пишет

Можно ли это исправить стилем?

Только если заменить кнопки своими. У меня есть готовые стили, вот только для кнопок del
Или пробуйте сделать по подобию со своими кнопками, если что помогу...

Vitaliy V. пишет

Только если заменить кнопки своими. У меня есть готовые стили, вот только для кнопок ссылка. Или пробуйте сделать по подобию со своими кнопками, если что помогу...

Кнопки готовы, теперь бы стиль подогнать...

скрытый текст
b06d89db47bb6f89af281953ff88df67.png

da6b32dcc7a75e6756e2afc256c5f142.png

cebb304e2b100b36199454394f2278be.png

ed515ad44c799d03de230a7ca5a5f3ce.png

d05ff4493955ad057f40e9ecb9f40453.png

iBobik

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul) {
/*Бордюры*/
#main-window[sizemode="normal"] #navigator-toolbox > toolbar {
    border-left: none !important;
    border-right: none !important;
}

#main-window[sizemode="normal"] #navigator-toolbox {
    border-left: none !important;
    border-right: none !important;
}

#main-window[sizemode="normal"] #browser-border-start,
#main-window[sizemode="normal"] #browser-border-end {
    width: 0 !important;
}

#browser-bottombox {
    border: none !important;
}

#navigator-toolbox::after {
    background-color: hsla(209,67%,12%,0.35) !important;
}

#navigator-toolbox:-moz-lwtheme::after {
    background-color: rgba(160,160,160,0.65) !important;
}

@media (-moz-windows-compositor) {  
  #main-window[sizemode="normal"][tabsintitlebar] > #tab-view-deck > #browser-panel {
    border-top: none !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0,.6) inset, 0 2px 0 rgba(255,255,255,0.6) inset !important;
  }

  #main-window[sizemode="normal"][tabsintitlebar] > #tab-view-deck > #browser-panel:-moz-window-inactive {
    box-shadow: 0 1px 0 rgba(204,204,204,0.6) inset, 0 2px 0 rgba(255,255,255,0.6) inset !important;
  }  

  #main-window[sizemode="normal"][tabsintitlebar] > #tab-view-deck > #browser-panel:-moz-lwtheme {
    box-shadow: 0 1px 0 rgba(0, 0, 0,.6) inset, 0 2px 0 rgba(255,255,255,0.3) inset !important;
  }

  #main-window[sizemode="normal"][tabsintitlebar] > #tab-view-deck > #browser-panel:-moz-window-inactive:-moz-lwtheme {
    box-shadow: 0 1px 0 rgba(204,204,204,0.6) inset, 0 2px 0 rgba(255,255,255,0.6) inset !important;
  }
}
/*--------------------------------*/

/*Кнопки управления окном*/
@media (-moz-windows-compositor) {
  #main-window #titlebar-buttonbox {
    -moz-appearance: none !important;
  }

  #main-window[sizemode="maximized"] #titlebar-buttonbox {
    -moz-margin-end: 0px !important;
  }

  #main-window:not([inFullscreen]) {
    -moz-appearance: toolbar !important;
    margin-top: -2px !important;
  }

  #main-window:not(:-moz-lwtheme) {
    background-color: ActiveCaption !important;
  }
  
  #main-window:-moz-window-inactive:not(:-moz-lwtheme) {
    background-color: InactiveCaption !important;
  }

  #main-window .titlebar-button {
    display: -moz-box !important;
  }
  
  @media (-moz-windows-default-theme) {
   #main-window:not(:-moz-lwtheme) {
    background-color: rgb(108,121,153) !important; /*цвет фона активного окна*/
   }
   
   #main-window:-moz-window-inactive:not(:-moz-lwtheme) {
    background-color: rgb(133,137,140) !important; /*цвет фона неактивного окна*/
   }
  }
}

#main-window #titlebar-buttonbox {
    z-index: 2 !important;
}

#main-window .titlebar-button {
    padding: 0 !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid rgba(0, 0, 0,.6) !important;
}

#main-window[sizemode="maximized"] .titlebar-button {
    border: none !important;
}

#main-window .titlebar-button:not(:-moz-any(#titlebar-close)) > .toolbarbutton-icon {
    width: 26px !important;
    height: 18px !important;
    padding: 0 !important;
}

#main-window #titlebar-close > .toolbarbutton-icon {
    width: 44px !important;
    height: 18px !important;
    padding: 0 !important;
}

#main-window #titlebar-buttonbox :-moz-any(#titlebar-min, #titlebar-max, #titlebar-close) {
    -moz-appearance: none !important;
    background-color: transparent !important;
    list-style-image: url("data:image/png;base64,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 RK5CYII=") !important;
}

#main-window:-moz-window-inactive #titlebar-buttonbox :-moz-any(#titlebar-min:not(:hover):not(:active), #titlebar-max:not(:hover):not(:active), #titlebar-close:not(:hover):not(:active)) {
    list-style-image: url("data:image/png;base64,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 gg==") !important;
}
  
#main-window #titlebar-min {
    -moz-image-region: rect(0px, 26px, 18px, 0px) !important;
    -moz-margin-end: 0px !important;
}

#main-window #titlebar-min:hover {
    -moz-image-region: rect(18px, 26px, 36px, 0px) !important;
}

#main-window #titlebar-min:hover:active {
    -moz-image-region: rect(36px, 26px, 54px, 0px) !important;
}

#main-window[sizemode="maximized"] #titlebar-max {
    -moz-image-region: rect(0px, 52px, 18px, 26px) !important;
}

#main-window[sizemode="maximized"] #titlebar-max:hover {
    -moz-image-region: rect(18px, 52px, 36px, 26px) !important;
}

#main-window[sizemode="maximized"] #titlebar-max:hover:active {
    -moz-image-region: rect(36px, 52px, 54px, 26px) !important;
}

#main-window[sizemode="normal"] #titlebar-max {
    -moz-image-region: rect(0px, 78px, 18px, 52px) !important;
}

#main-window[sizemode="normal"] #titlebar-max:hover {
    -moz-image-region: rect(18px, 78px, 36px, 52px) !important;
}

#main-window[sizemode="normal"] #titlebar-max:hover:active {
    -moz-image-region: rect(36px, 78px, 54px, 52px) !important;
}

#main-window #titlebar-close {
    -moz-image-region: rect(0px, 122px, 18px, 78px) !important;
}

#main-window #titlebar-close:hover {
    -moz-image-region: rect(18px, 122px, 36px, 78px) !important;
}

#main-window #titlebar-close:hover:active {
    -moz-image-region: rect(36px, 122px, 54px, 78px) !important;
}
  
#main-window  #titlebar-buttonbox :-moz-any(#titlebar-min, #titlebar-max, #titlebar-close):-moz-locale-dir(rtl) > .toolbarbutton-icon {
    transform: scaleX(-1) !important;
}
/*--------------------------------*/
}

Vitaliy V.
Отличная работа, спасибо! :beer:

Кстати да, я же забыл выложить кнопки с неактивного окна.
Заменил на родные:

скрытый текст
0d3466406407a4bdd3d77f8e7c43cc15.png

iBobik
Кстати ещё по моему у кнопок должен быть сверху тёмный бордюр (хотя в темах файла .msstyles  его может не быть). Я добавил его в стиль не картинкой а кодом border-top: 1px solid rgba(0, 0, 0,.6) !important;

Vitaliy V.
Нет-нет, всё нормально! (в моей теме у всех развернутых окон - так)

Единственное что обнаружил, это надо поправить расположение: весь блок кнопок поднять на 1-пиксел вверх и сдвинуть на 3-пикселя влево

скрытый текст
ce5640e022457cba68af3f70982a1dbf.png - сделать нужно так

618c625e0a816a8ce69ea8f0d88a9713.png

iBobik пишет

в моей теме у всех развернутых окон - так

Тогда убрал бордюр с развёрнутых окон, но оставил для нормальных окон.

iBobik пишет

весь блок кнопок поднять на 1-пиксел вверх и сдвинуть на 3-пикселя влево

Добавьте это перед последней скобкой }

Выделить код

Код:

#main-window[sizemode="maximized"] #titlebar-buttonbox {
    -moz-margin-end: 3px !important;
}

(В стиле уже есть такой параметр со значением 0px но это не для XP его можно удалить) Что касается поднять вверх то по моему это кривость темы, но можете добавить туда-же margin-top: -1px !important;

Vitaliy V.

В общем добавил:

скрытый текст
------------
#main-window[sizemode="maximized"] #titlebar-buttonbox {
    -moz-margin-end: 3px !important;
     margin-top: -1px !important;
}
------------

плюс еще и для нормального допилил:
------------
#main-window[sizemode="normal"] #titlebar-buttonbox {
    -moz-margin-end: 3px !important;
     margin-top: -2px !important;
}
------------


Теперь всё идеально! Cпасибо еще раз! :)

iBobik пишет

плюс еще и для нормального допилил:

Да можно просто сделать так

Выделить код

Код:

#main-window #titlebar-buttonbox {
    -moz-appearance: none !important;
}

Но на стандартной и классической теме в XP нужен отступ сверху

Подскажите, как можно скрыть
Разделитель:

скрытый текст
acc15340cbfbdd37b0653dd23389271f.png

Этот недо-скролл:
скрытый текст
38f951c34c9bdca31b3b357007f4efec.png

iBobik пишет

Этот недо-скролл

скрытый текст
/*AGENT_SHEET*/                                                                                                                                            scrollbar  {visibility: collapse !important;

у меня без AGENT_SHEET не работает

iBobik Это и не скролл

Выделить код

Код:

#alltabs-popup > menuitem {
     box-shadow: none !important;
}

#PanelUI-button {
     border: none !important;
     background: none !important;
}

Если нужен нормальный скролл, то можно так сделать

Выделить код

Код:

#alltabs-popup arrowscrollbox > .arrowscrollbox-scrollbox {
    overflow-y: auto !important;
}

Vitaliy V., благодарю!

А как в about:config, заменить выделения на произвольные цвета и убрать точечную рамку?

скрытый текст
41dec785ae1d0b028d8277127326371c.png

.

Как сделать прозрачность выпадающему списку адр. строки? И в окне история, которая открывается как библиотека?

amid525 пишет

Как сделать прозрачность выпадающему списку адр. строки?

скрытый текст

Выделить код

Код:

#PopupAutoCompleteRichResult, #PopupAutoCompleteRichResult > .autocomplete-richlistbox {
    background-color: rgba(0,0,0,0.3) !important;
}

#PopupAutoCompleteRichResult .autocomplete-richlistitem:not([selected="true"]) {
    color: LightGrey !important;
}

#PopupAutoCompleteRichResult .ac-url-text:not([selected="true"]),
#PopupAutoCompleteRichResult .ac-action-text:not([selected="true"]) {
    color: LightSkyBlue !important;
}

Vitaliy V. не работает. Тема FT DeepDark

amid525 пишет

Тема FT DeepDark

А, подзабыл уже, надо было писать. Тогда для этой темы добавьте background: none !important; в

Выделить код

Код:

#PopupAutoCompleteRichResult .autocomplete-richlistitem:not([selected="true"]) {
    background: none !important;
}

Не хочется создавать отдельную тему, поэтому спрошу здесь.
Можно указать, для каких доменов стиль будет применяться, например:

Выделить код

Код:

@-moz-document
  domain("домен1.ru"),
  domain("домен2.ru"), и т.д.
{ { правила } }

А можно ли указать "применять правила для всех, кроме домен1.ru, домен2.ru и т.д."?

xrun1 пишет

А можно ли указать "применять правила для всех, кроме домен1.ru, домен2.ru и т.д."?

Можно с regexp() примерно так

Выделить код

Код:

@-moz-document regexp("https?://(?!forum.mozilla-russia.org|addons.mozilla.org).*") { стиль }
Vitaliy V. пишет

А, подзабыл уже, надо было писать. Тогда для этой темы добавьте background: none !important; в

не помогло.

скрытый текст
sshot1png_5040359_18754212.png

amid525
У меня работает

Скриншот
0_111666_dfd68bd9_orig.png

и без /*AGENT_SHEET*/ но попробуйте добавить.
А может другие стили у вас перебивают? Отключайте по одному...

Vitaliy V. пишет

Можно с regexp() примерно так

Гениально, спасибо! :rock:

Решил поставить иконки в контекстном меню и столкнулся с проблемой: не могу сделать тонкую границу на выделенном пункте, а без границы - не то.

скрытый текст
17d456f4c928bfb913bda6a1b57d7673.png

использую такой стиль:
скрытый текст
#context-inspect {
  -moz-appearance: none !important; background: url("chrome://global/skin/Icon-inspect.png") 2px 3px no-repeat !important; height: 17px !important;
}

#context-inspect:hover {
  background-color: #3399fe !important; height: 17px !important;
  border: solid !important;
  border-color: #0050b4 !important;
}

Выделить код

Код:

border:1px solid #0050b4 !important;

только по мне так градиенты лучше смотряцца ;)

Выделить код

Код:

background: -moz-linear-gradient(top, #e6f0a3 0%, #d2e638 50%, #c3d825 51%, #dbf043 100%);

Картинко 150kB
2061dece6fdf8a58fc3c1316dcfda2ee.jpeg

12-09-2015 20:44:24
... а вообще зачем так. Я ставлю иконки пунктам таким вот:

Выделить код

Код:

-moz-appearance: none !important; /* в большинстве случаев не нужно. без него ставится икона*/
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB.............gg==") !important;
-moz-image-region: rect(0px, 32px, 16px, 16px) !important;  /* если надо, если картико состоит из нескольких иконок. */

и выделение с наведением остается как и было.

iBobik пишет

chrome://global/skin/Icon-inspect.png

Это что за тема?

iBobik пишет

использую такой стиль

Вот к примеру такой стиль с использованием иконок браузера

Выделить код

Код:

#context-inspect {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("chrome://browser/skin/devtools/command-pick.png") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

#context-inspect > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

/*Этот код не нужен при использовании своих иконок*/
#context-inspect > .menu-iconic-left > image {
    filter: url(chrome://browser/skin/devtools/filters.svg#invert) !important;
}
Vitaliy V. пишет

Вот к примеру такой стиль с использованием иконок браузера

Спасибо, то что нужно! :cool:

Vitaliy V.

1. Хотел бы еще уточнить, как при таком стиле, смещать саму иконку в разные стороны? Использую свои иконки и хочу их подвинуть.

скрытый текст

Выделить код

Код:

#context-inspect {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("chrome://browser/skin/devtools/command-pick.png") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

#context-inspect > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}


2. Как сделать одним махом, высоту ВСЕХ пунктов контекстного меню одинаковыми? (к примеру height: 22px)

3. Помогите скрыть эти пункты. (пытался поймать дом инспектором, ничего не вышло...)

скрытый текст
1571379e828535f8fb1265aaa09edd45.png

У меня не хочет работать такой код в userChrome.css:

Выделить код

Код:

#context-copy{
 -moz-appearance: none !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKzSURBVHjatFXNaxQxFE9mprbrqhX1IFhBaQ+CIioruhUVbCl+0avgQfAsoof2Ug/9NwQFwYsHURDBi19YVCi2UKmgl4oKVg/14MF+TCZ5vpdJdpLd2dndQwOPJMPk/d7vvV/yOACw9RyRXXDO2eDw6CnGYD9i8nYOKyU/T79+NkVLNC/SWuC0sJvq0MVry0sfoJ1B/1VOjozjsTJaWA9u/UbuRylVWNpeYR/np9i3H78Lo+d8KxPxWvnIieHryH529u3zV3lMPAZHT5+7SdE9fvoAOmFyeHBoAo9vcpnkMgClAp1bqVhHTES88VD1zA3czMy9f/nCZRL5RVM6gkQmev/1+yI7Wx3QYEVj9PzIrZU/M+z4hfFJ3L5DW6GMNwJAyiARKYBlouBnS0XRf4mIqeAltLV8AMsgEcxlQkOs/m3qvKunNxWJUl2mDjWZB7kAImYuk3YHKPCcNzAgmepoYwNgmDCQlK9Mf3gpudnRnQRQ2q0yImkKYBmgvpnLBL9jHWQWGtSJXSU6F1jDsBVA4EZumWgHaP4N4kaJyEAZUSgoZiCl1BHExrFlAkpglmTqENNj/GZsagCyuAZZivwagMSZQJoV16gNMga8EMDm3jIhAKVEdpae23RKZynMPYKWRQ7oRvLu3V4NdIpUUveGZTOo2K2hlyL/Hkg53X/s6p3bd+/dd5mAjFMWUug5z1KwRhV5AIsL8w9/LXwaw6ASlwnlmFgwcqaMU3c26UMV8cIUmfdjGYv1Zk/lSoAhbZicGLtMDsKoR5PndQqqiSB9ogPWrPMYsC1oO9H2oh3Y0TfwqJO+sG1X/xM8t4+6XF4/6DXtr2QerBDvwVzfwUvdCI+PWE50Dg8SUxLHX3C52fj6p7/bboZtLzLOy4ZNaGYLWghgmgypYokM/a56AOs1/gswADCBTMrN1B47AAAAAElFTkSuQmCC") ! important;
}
#context-copy > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

Хочу добавить свои иконки к пунктам контекстного меню, где их нет, но увы. Помогите.

rubel пишет

Хочу добавить свои иконки

Я себе такой стиль с помощью форумчан состряпал.
Можете переделать под себя

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
@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") {

  /* Биндинги для пуктов меню с субменю */
  #context_tabViewMenu,
  #tm-autoreload_menu,  
  #context-ext-addon,  
  #spell-dictionaries
  {-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic")!important;}
  
  /* Биндинги для пуктов меню без субменю */
  
  #tm-duplicateTab,
  #togglelinks, 
  #context-copyimage,
  #context-saveimage,
  #context-viewimageinfo,
  #DragIt_Menuitem_AddSearchengine,
  #tm-openAllLinks,
  #copyplaintext-context-menu,
  #content-saveItem,
  #content-baseItem,
  #toolbar-context-reloadAllTabs,
  #context_closeTabsToTheEnd,
  menuitem[label="Исследовать элемент"],
  menuitem[label="Поиск по текущему сайту"],
  menuitem[label="Искать логин на Login2"],
  menuitem[label="Искать логин на BugMeNot"],
  menuitem[label="Искать логин на Loginz"],
  menuitem[label="Искать страницу в кэше Google"],
  menuitem[label="Искать страницу на Archive.org"],
  menuitem[label="Сохранить как PDF"],
  menuitem[label="Проверить с помощью Dr.Web Online"],
  menuitem[label="Проверить доступность сайта"],
  menuitem[label="Night - ночной стиль"],
  menuitem[label="Вставить"],
  menuitem[label="Копировать"],
  menuitem[label="Вырезать"],
  menuitem[label="Отменить"],
  menuitem[label="Вставить и искать"],
  menuitem[label="Удалить"],
  menuitem[label="Выделить всё"],
  menuitem[label="Удалить историю поиска"],
  menuitem[label="Вставить и перейти"],
  menuitem[label="Открыть в новом приватном окне"],
  menuitem[label="Свойства"],
  menuitem[label="Изменить…"],
  menuitem[label="Добавить новую кнопку…"],
  menuitem[label="Сортировать по имени"],
  menuitem[label="Новая папка…"],
  menuitem[label="Новый разделитель"],
  menuitem[label="Новая закладка…"],
  menuitem[label="Открыть всё во вкладках"]
  {-moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important;}
  
  /* здесь и для тех и других */
  :-moz-any(
  
  #tm-duplicateTab,
  #context_tabViewMenu,
  #tm-autoreload_menu, 
  #context-ext-addon, 
  #togglelinks, 
  #context-copyimage,
  #context-saveimage,
  #context-viewimageinfo,
  #spell-dictionaries,
  #DragIt_Menuitem_AddSearchengine,
  #tm-openAllLinks,
  #copyplaintext-context-menu,
  #content-saveItem,
  #content-baseItem,
  #toolbar-context-reloadAllTabs,
  #context_closeTabsToTheEnd,
  menuitem[label="Исследовать элемент"],
  menuitem[label="Искать логин на Login2"],
  menuitem[label="Искать логин на BugMeNot"],
  menuitem[label="Поиск по текущему сайту"],
  menuitem[label="Искать логин на Loginz"],
  menuitem[label="Искать страницу в кэше Google"],
  menuitem[label="Искать страницу на Archive.org"],
  menuitem[label="Сохранить как PDF"],
  menuitem[label="Проверить с помощью Dr.Web Online"],
  menuitem[label="Проверить доступность сайта"],
  menuitem[label="Night - ночной стиль"],
  menuitem[label="Вставить"],
  menuitem[label="Копировать"],
  menuitem[label="Вырезать"],
  menuitem[label="Отменить"],
  menuitem[label="Вставить и искать"],
  menuitem[label="Удалить"],
  menuitem[label="Выделить всё"],
  menuitem[label="Удалить историю поиска"],
  menuitem[label="Вставить и перейти"],
  menuitem[label="Открыть в новом приватном окне"],
  menuitem[label="Свойства"],
  menuitem[label="Изменить…"],
  menuitem[label="Добавить новую кнопку…"],
  menuitem[label="Сортировать по имени"],
  menuitem[label="Новая папка…"],
  menuitem[label="Новый разделитель"],
  menuitem[label="Новая закладка…"],
  menuitem[label="Открыть всё во вкладках"]
  )  > .menu-iconic-left {-moz-appearance: menuimage!important; padding-top: 2px!important;}  

   /* дальше задаем иконки. либо указывая путь к файлу иконки 16х16px, либо к имеющимся внутренним ресурсам,
  либо вставляем сконвертированную в base64 */
    
  
  #tm-duplicateTab > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABiElEQVQ4jZXQv0sCcRzG8c8gB7X0g8D/oEGqoa3+hVpa0rU96ChsqEHInG62toLMzoaoSQl068dYhnfe1yjsKjAO6iuneXFyT4MZ/cKvPfBa38ND/tVDOZS6QkjNCwXVPCbiZ1Ui8lF7A2FVmc88YHRTx5hAIK5h7qAAIur9DPQsJpUTs459jQulChzLaeN7QJKTimVZMBhD+eYa5m0HNyXEcqWfgYTC+Qsqj/eY3DjF1M4FpjuY2b1EUM0jlLqCf/VQJklOKDXbhv1sYXYvj0BcE34xuqljPvOAgbCqkCQnFMdp4O21hoUjDamC+It9jePErKNnMdkKNF0XzaaLSEZH0TBQZKwzg8GyLEjyRwDwAHiIpHWU7+5QNk0hzl8gyYl2oLVIWkel8oTKk1jNtluB/qXdaCxXwnqOIXJcRJVzcF4VcpxGK0BEQ0QUIKLxtSyD4zhoNMSarvsZaK83mmXwPK8rgPd34D/7FZjeOnejWYZuxHIl9C1sr3wN+IhomIhGuhQgosF3aay5gEo1mTQAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  #context_tabViewMenu > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABuElEQVQ4jY2SQW/SYACGv//iD9Bkh11o0sP8TXQ4MgpY9oWkJvO4sevGkTYuauIyY4yZYbLLyg5uQFtENNBRqyKQPB7GUEyRvcmTfF++5Dm83ytM0wyklBiGEYuUEtM0A7EoUkqWRcotFgoMwwDg3Klz7tRx6hc49YvZHUAWHi8XuK6H5/lzuK4HQLGQXS7oB0EsADKfYTV5SEKzUTQLZd1CfWTzcPNZMBOMJxNG4/Ec48kEAENP4w3B/wF+BP536P4CNWVzpxK3smmyrzrkXrbIvmiSed7Aj0BZtxC6rh8XZYFiIYfMZ8hn0uQ2N8hnbijoaczSAdtvv/D0zSe2X7d5cuzjRaBoFkIIcU8IsSKEWFlNHtL6CTvVgN3q9ZSAUrXP3vuv7J10KZ102Xn3GTcCRavMl5vQLFoR7Nf6lGt9ymcB5bPpudajXOtxUOux/6FH61usoEIzBMsZYDkD7Bhu35ohJOIEjRCOLiOOPv6Hy4hGnEDRLJohnLZHVP3FnLZHNMM/Jc6ipmw6Q2iEcDVYTCOEznC6g7+ztmFfq6mbtSWSlYUomoWasllL2+G/y75/+6V35MFv+q6Anl0fe6wAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
    #context_closeTabsToTheEnd > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADM0lEQVQ4jW2Ob0zUdRzHP96/H8dBnRJFY7XgDkhIMeYmBdjS8i+lwLnKOR7Ys7yLf1n+CXQaHGaraC2VzIMb2KCAH5xoCHKmAywfmBurOXVNQBDQB4J+p3Dr1YNq8xrv7f3g/dr7vb0lmP9ab6inXYX6e1Xo59MqdPaUCvWeVLNnTqjZ7oCa6WpXM6d09bCzTT0ItKiHna0q1NygTrz+6iWHiFP+ajo6O9nxI7eb/Uw21XO7qY6J748x2fgdkw3fMuE/wkT9ISbqvmH82NeMH/2KiYZaZmq8FMbMr5SpQwfVWE0VY1/sZ/RABUN7yhjZt52b1R9z07ubkU92MLK7iOGdbkbKixmuKGGoooS7e0r5MO4Jv1x7O1ddWOKkPymOC0tTARjYnE/wKRu/PB9PX/zjDGx9B4Bg8tMMOJ+kLzmOK5kLKV4Q7ZMzVlEdJqFVhEfVnrGEZhF+eiU7jLeK0GEWzmnCNrP4pMUk6rh5Hn4R9Py8sHLbu1vDck3Gi9SL0Giax0mLgffMBp80Gw3KbzDSYDRyWIQf1q1jLn2+6AVqRWg0GKk3GAmYTGwzG3zSGWFRrZpGm6bRbrbQKEKHxxM2rn0zlzoRAhERtGkaLZpG0KpRZDH45KwtUnXbbHRHRnJahJ6VK+d80LVsGZ0i9ERF0WWzcTE6itJIs08uzrerAbudfquV8/+7f7ywMCyfX7GCcxYLfXY7f8TYKYs2++T3hOfU5cREfouPDys3Z2cTtFr5dcuWMD4QG8vlhASGnIl89FiET268/JK6mpXFtcxMLuXkABDIy2MwPZ2h5csZTEtjsKwMgGBGBtczM7mancOdnCx2xUb75M4mlxotKGDM5eLWxo38uXYtQ+vXM/4fKyjgxpo1XFm1irENG7jlcjHqcvHgrU3sjY/xCyVFs3ffL2bK7Wba4+Ge2809j4epRzzt/odPezxMud1MFZVAaRE7n1lwWK7nrx7GWwnVXvBWQdW/9s5lLxzwwsFqhjfn3k/TTKslxSxLy5OfPfLZ4qRARYpD/8Dh0Lc7HfqOZIdenuzQ96Y49H0LHXplqlP/dJFT/zI9KbA/NaFhsWZ8Q0Tkb/5Ah9VrNnCVAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
   #toolbar-context-reloadAllTabs > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC+ElEQVQ4ja2QW0jTYRiHX4aJioSsKCGxZSKiYuFh6VK3bM4zjdzENHSozMMsnZnmgfxjTqeim24epps2deicNt08bJ4iwUQxosymky66iJCuogvx6u0i/WPaZR988MHv9zzvxwvwP48nu9ErIFUpCRWo34QLX24zC4bXmQXaIb8UWbZHLEEliyzCiZbQmP8X7Jcqf8gU6Q4iRHqMejyO0aVG5JSbMblmDrOaXmOO1HrAfzaq8mQ3egnqjDMlbXN6Er6S0ODDEY8dMvKGD8NyB2z0bI2Zma81xJSMfkurs2JO6wpW9G+gwryNDcNrOLS8h0/arSOkICSzWxKZP7gfW2aUJVeanvvzO13/JATFl9vMyaidXGsee49dszbss+6iyrKLYrlFRwr8eXJznNhQkytb5SVVmnlnt0NQ2PlqzeDyHqrn7dg6+RmL204Iric1KUTKdZ+nnRvuyYT54mk8IKUtpGV0/ZdmwY7KmR2sHfmIxTKLlix4xNbTPeMbeKcvsAgHYBEOUbk9qrIOq6FCuWgo65g3iNutBk7RQCEpSK99pZUYtrDHsotDy3vYafqAd/J6C0//hE+MOQpVmy5i9VsqLVGaRgYZhFEnndjGPqsdey025Ig0qrN7ALhXM80uUqyxuFUmgXdy8xAZCF5M6jpnd1A9b0fVnA1LlUs/wwVdJeBPOB53aIIBJ271bHla/XwVPVuzFZTZ00IKhFKTrn/Bjn0WG7abPmGNdhPz5CvILtZ/D83qa/eMb+D58uVFIdmaqeAs9dfY0nG8mihlkII86ZS+vGtxP+h+nUQoNf8o6V7FNMkSJlbPYVzFNN4tNWKESI+MwlFkiyfwZrpyAAAox7xj8AOZ9kIgPxoAfMGZyqBFCpvCBIp3kQW6Q+YjPd4uHMHQHC3eyOj6ci2mogoA3AHA9VhCcaOx3ACACgAeAOANAAEAEARwju7icSvBzYfDdb4cGAYANAC4BADnAcDhX4umAIAjADgBgMvRFNejt9MRRDkJ/AaQ80Y2n4b3LwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
   #content-baseItem > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVQ4jd3MMQqDUBBF0bMfIWBpVhNSCFYW7ikg2FjYprFwIy4kTUr/zK898BhuM9xag+V/rzr1wifo1Ix30Jce2CqW6rEGndowBF20V6zNnoz4Bp06MAUdeuJEV+g7+gGmMB+kb2rAzwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
   #content-saveItem > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC5klEQVQ4jY3TSUwTARTG8ZfxZNSDHj3oRQ5cDAcOnry6RWM0Rg0uiUsMKhrXiooQFKkKtLY1LkSxEQHTSFNlM2xNVUhagQ4zNJUGmtIOUCfSYShdp/N5MWOQmPgl/+vv9B7R7wVMVPT9MZX+TwETFdHf8xvoVlqwYIHXYW7wBBZ4HdJhM1TJBsitf1p0wG+gW8sA3kBlmH8PNWZDLvYOqdBjBAeuYPTDYXjYZnjYFnjYFnzjbXBZ8gzLAK6WynNz76BEG6FEG5H78RaqZMNkfym4YBC+6WmEZBkujoP1xfGP1xoa8pYA3gdMpSI2ITtt1VLEJrCOsxjx+zHAcfDNzKBjcBAAoLNazyxBPHqmKjv7BunwS63s7Bt8eLIHrb29aGxrw4QoorG9Xavw6NFLGjBYxejTwiskgs+00sIr9DQcQt/wMHqHhjAtSZgQRfhmZhCSZZyzWIo14PNdpiYZqkc8YNFKhurRatwBh9OJ13Y7HC4X7E4n3vf1IbywgNN1dWc1oL+CMSQmn0L2GyH7jYgHzBBHa9D5fD9cLAvnyAh4QQAXiYCdmsJsIoHjev05DeguY8zxcRMk/hEk/hHi4yb01x9As+052r58QUtXF776fPjM8/jkdmMulcLBiorzGtBxk3kq++rw01uNn95qyL46dD/bh4GxMXzleYyLIvzRKOaTScQWFyFnMtir05VogF3HvJS4hxCHKiEOVULiHqLryV60dHaiuaMD7kAATpZFPJXCfDKJeCaD7ZcvXyAiWklE66wlK2zS6ANE3RWIussR81aj3bQbkUgEU+EwsoqCVDaLRCaDeCqFxWwWW0+evEpEtJaINpXsYsydtVtGgz0XY3PDVZBG7sNh2AlBEBARBORUFYqqIpPLIa0oSKsq8rZtK1tyja+LaU9DMWOx39nQ423aP3H78Mrx1fn599YUFNxcU1h4/e9W5ecfW/YTRETGU7TZfIK5oT/CGIloIxGt/0drfwHEsFjziNcpiwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
   #copyplaintext-context-menu > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACpElEQVQ4jX3Su1MTYRTG4S3V8Y+wt7SyZCTjZcYZJQmW2mjjaEMYYbygIQRawKFS6WkssJEwOuGS2y4QLhFhySEkG75NEDa7y2bZ2/daUGo4M+/8uqc6wu2BzEwkKa72jokUHRXl6Kgk9yZF+UE8X+waXHx57cn0JeGiCyfyRQCyagTUMAJiuk9VzSGmOzQ216BoYvXTjWezVzoC0ZHC7rHFaYl8ylZcSstnNLthkXHGafHAoYn0Ed15k37fGUiKstbmJB34JFV9yu07lPptU1m1qGk4ZNguPf0o7V0ItGxO63WfijWfxAOXFstn9Hmxiamfh5hIKZhIKXg+XbRefFlrP56SdrteLby7GZ25LAiCIESSoqzboBLjVGKcivWA8hWHpn7UwQE0zABNM4Bq+KhpLpjhYizVRCSxNns9OnNVCI+IsmaDSgz0iwW0eRhQsebTZErBscWxTD6yFQ8Lew6+bVowHY6lqovJ9B/cfrswKfQk8nLLBv1WQbuN824z0ERKQavNsVL1sVLzkdt3Mb9jo9ywcGS6MM889AwXuNATl+QTy/0voNscG3Uf64oPqephqewgtd3G13UTiubi0ajEhXB8jVhL+wcYTykwbKDEOEqMY70eoFBxsUQO5ndsMCNA76jEhfuvs5tHhk+s5RDTHFJbLjV0l8bnFLRsoMSAXyzA1mGAouJDrHlY2HOhmhzRpMSFuwOZ7/cGsqvd/blyqD+zFerPbYX6M1s9iQJ0G9hpAHLzvNsM2KgDYhXQbSAyIvKO//EwLnonltcR0NoeIsNSZyAcXwPTtY6Aamjo/bCKjsCdwczxH9OHqrtgLRcN3UPTON+R4eHkNEBkqOB0BLr6ltOh2PJhdyzHu2MZszuWNc+bMUOx3OmtvmU1PJTX/wKO0aOzB2azTwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
   #tm-openAllLinks > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB0UlEQVQ4jY3Sz4sSYRyA8e+pP2EPLRQUeZHAJSJwF/LQpbasWHYlSoraYGH3UFt6W6hAAg9Bl86CFy8eFdRRmDGQhISgo+KPcRRURGX0Ivp0KA1zlL7wHN8P7y+Rv7MnIvxHd2XFMJ1OLZtMJlQqFVRVnSF7K4F+v29ZNptlPB4TiURW7mQtEI1G8fv9eL1eXC7XDFkECoUCsViMZDK5UCKRoFarEQgE2N29zcbGxhJwTkQIh8Ns2ncsL0/TNLrdLt1ul1QqtQQ4RIRN+w7xeByby8Pl7YdcuXnADfcLnh37sdvtqKpKp9OxBB6LCPl8nmv3j2g2mwCICFvuEx69/vgbttnIZDKWAOVymeFwyPbBG2YzAx4cvadarRIKhRCRZSAYDHpEhF6vx7vPYbbcJ/PuvTzj1YcvFItFzl+4RKlUWgYAh8/nQ0Rot9ucfQrh3D/FuX/K87dB1K/fePL0kO+FH7TbbcsjiMfjQdd1HA7H/OYv2q7iuO7EdesOuVyOVquFYRjWgIgwmUwYjUaYpolpmgyHQ0zTZDAY0Gw2qdfr1Ov19UCj0cAwjHmzRbquz1sJaJpGOp2epygKiqKQSqUW+vMaP/8FjsXiB67pUETkF0mm/ZO8XeWjAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
   #DragIt_Menuitem_AddSearchengine > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABzUlEQVQ4jZWTMWvbUBSFNfUHlA4hdLJV3QvSfXNKTJFEptKWkintmKHEvm8IJj/gSaZ46RIydgyWaaFDBkGbJdhPpbH0A0IImRK/JVOGjEYdmjZOIhR64SwXznc5XI5lzY2rvj4K4mwvjLPynqJsFkRZ0VK6YVXNtTkN46wMYv3BVwcL81pW+4thnH0OYv2t1hzGWemr8VrVEV+N3waR/lVr/m9AVWZf6ZVqgPaDSP+8tbzJPF77oxtz0+3YSLIPxF9A8LYt2kvLan/xHsBXBwt3ryHJ9yj4CkjuguBNJLkDJC+BuPcgoOl2bBR85VB7JTk0rSSf9gf52WrT7dgg+AKEfFMLcDz+CCR3k0PTSgozGxamHBamHE7ONxziLhCntYDrzJtJPu3/MxemTAqToid9IHlUDxC8jSR3BvnZ6jxgkJseeLyOxKNagC3aS0Dysul27OHkfCMpTDrITe/1u09PUPAxenLrwS8AcQ8EXzjEXfSkDx6vo+BjFLIEwdMGslMLsCzLeubxKyBOgeQREo/Qk1sgeHoLEkb6NIh19255KvQ0UKOXDWTnLwSJT6xQjV6EkT4No2xWWeO5OoeRnjxX3x83kB0kPkGSP34Dw5ZMeT1xA7cAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  #tm-autoreload_menu > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADBklEQVQ4jX1TYWgTBxj9UJc6KRbt2HSOtbIfndusw+bHZHRziKL9UxWkVZBB3UBEttWViWMUQYu1dp12bKOVFEltWQstWlbSrl1rLIVljekupKGh4bLEhHDHZXfcEe9IvO/tTyc1VR+8X997j+/He0SFcOyrXF/e0Fq+/4e/q47f1nbW9/372p7medq4u5GItq7Sr0CR482G1oNNvxvXPSkMBXQMBzSMBHX0+wx8O5BCRe1PMVpbevKZ5pKKE4NfuVNwzSjwLmpYkkz4RR2ibCGcMjHkz+DnGRP7LvhBRdubnnKv2+RsaehOo8+nwxczEYibiGuMmLpMnTEb0XHDHULHpI7dZ7w20Yaa//1vV30+8ujqWAbTkSzCMiOsMIIZRkhlLMiMiMbo6PKjbyQKTziLs/0qNu76cp6IXqZ1pVWXPu1OYzSoY1Y0EckwFlRG1CdA9AsQLcYvvSG4BsKIGozxxSzaxlVsrZ8GUdEh2uw8/1fzXQVCwkRcZ0RVhmgxlEAA3Hkew2NL6HQJiOqMoMzwJW3cDWbh/C4OKt5xmbbVdElXPBKEuAHJYCS1PPyLGYxOijjzzTCOfX0fcTmHpMFI6oyoksdkSEXtjwrWbvnkFr26//rDtjEJGSMHK8+IiCra273ocflwsTuM34ZmkWOGkWNkcwzdshGVTNR1q3hpS3UPlew86WnsT0DRTNjMsG0G8woK07Dl5JOblbexkDBwsD0JKi5vpjXF204f+X4B4/40ZM162swMVmXw3AR4OSAh63Ddz+D9s5M2Ee0lInqlsv7aP81DCaSV7OoAZnBgCiwnYOUZgqjj9KCJze8c/YOIipb7X1J35NqffMOTRCydhWHaBV9IUKY9EGJZtHptVH3m1ojow4IulzXVXb33uGVUwoSQQTRtIpQwEZMsLEk53PHG0DrD+OiLX1UiR/1z9uSodR5ufHDu5hw6J2T0+iy45/Jom9JwquuBXf7B8Ski+vhFiyQiKiZy1G56/d22svf23n5jR7V7Q+lbl4joABGtLxT/B2WnaQ0mBkcrAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  #context-ext-addon > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgklEQVQ4jc3QQUvCcBgG8P8xMspBqUFkGQlmU0algdaYThBEyUuYkiHRWfwgERHd7BZUrkPBIMRirRY6xUQl8eIHGNEHCA9PhzrlwXbrgef4/nh4Cfm32ZKzp/FyToqXc1JMzh7pBvjHTC1UPUCoegBeyjzrBjhlt8a39sE398Epaf0AqyZrXGcPXGcPrJocDgQeEieBp5QQqqSFcCMj+FvbH/5uAv5uAhvNxHu4kRFClbQQeEoJwfudwwFg+ZbtuUs8mJcwVusRrLWj8HRi8HRiWGtHsVqPgFHCcJd4OG/YtwFg8drbc9z54JQ3QascXI0gXE3+u69B0CoHp7wJx50Pi4J3EJg9d6nzBbdmu2W0heKKZle8fXt1HfbqOuyK53OhuKLZbhhtvuDWZs9peehPZsQl1SrRsEo0ZkTH8IPfMV3NqWbRBrNow9TlnH5g4sysUpfToC6mYTyz6AbGDSfGmiFP9Q15qj92TD0TQox6gBFCyCQhxPJTEyFkVO+KP+ULA8WmUX8q+NoAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  #spell-dictionaries > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADFklEQVQ4jZXT/0/UBRzH8Xe76wvQHQGHR2S743NCB3dHoiulTgtnzrNgcacIM9M5M+uHmqymsmoj3arFstlc0/zFiixvy6yDSZorSJRDRQEhut1djOyMcZwigff12S/JYmttPv+Ax96vH95SV1BQmi+SLv+0xmK5d7fZ/NgbNtu7e5Ytu3isZu21bqcz7q2sjL6/xB4warV18u8OzC8Lby8w+rcYjW27FKXj8INzR7os1mio2kW8cRd8sBe27YBtDaTefAdXgTIkIuoZoHfJ8kTEZKVX7iAiAnfeA5Yy2PICfHYQvm8G9w74YiuJgztxzlNGREQ7A5x75anYxIZygsZMJs2ZUFUC+zbD4CGI90GsEwJvwUgd8eA6nLb84VmA97AjRug5Et89Az8+CwNbIdQE149Csh+mf4bBneBzkfQ/T3WRIThrgvfTlTGurifZ4WLqfA1J/8vw5x6IthJPXGJi9DhXzjZyuf11Pvp2FRUNhuQjDfP/sK+zu3U6XZF4mx0xpjcycryGtvqnufDhavq/ehXfkbcZON1CT4+XYV8I/9gvvHTOxqNtgvXUXSxssZBrzvNI1+bl8dSBlfQ1PkH3ilX05c/jtFrNcLYOX/MxguEY0UkIR31sv2il/KhQ2pJGWVsxORZ9p/Q9uSIRNRTTma7hksPBFcXEkAjXNVqG3S0Ex6f5K5JgbMrHaxesLP5GsLWmsaC1BF1xXrvUm81DHoORL3Ny6XE4+L2oiEERxjVagm4PgfDU/wNzMjL0IvKiotefOltZyWhhIQO3A9zq8aVLnd1OZ/KqotzeBbfaWFu7vquqKhlSFC6LENZoCbg9/Ba5yc0bEEn6afi1lPITgu2nu1nwQzG5JXkdM0Cty7Wpv7o6NaEoBESY1mQy5jnJeApiUyl6A13UfbIIS31W0rJ7bmrh5w8zx6Y/MwMsttsXNVVUTJ4vLKRXpSKQ/wAn9n7Me/v2J9a4Vo8qJuWkWp3eqJK0tfdpcjcYLMavMzIzmmZ95kMmU4UxO/tIWXb2mWKdrj0nK+uQqFSbROR++e/UfwOubgkObXjqWAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  #context-copyimage > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACqUlEQVQ4jY3TW0iTYRjA8YcIL7wIr7sKAvFCy7opGFKKZFBEB286+ZWdiUirVUjpVNLGcprlYRdT51Zb6Te3TMlJblB0stUsXS6jIiyCKIrPDmrz34WjwzLogd/F+1z8eXnhlVUGtaA5EMHaF8Hq/w99EU5cuP1eRGaLiEi23m568RHq7mvUBzXqg2PUBzUa/uFyeBxHIIKIJP4MjGpQdFPDFhomEGrAFhrmTAiq4pgHwPJQ+zvwdgyKbo0xcTcT7mYycSeT6kGoi1M/BNbQDIF3X6D4zhiTgQwIZDAZyKAxAtYIWG5UYvEXYB2G5gg0D8wQ+PAVTt3T6AqHedBfS1c4jOMZ2IdfUetOo9a9ENvgEM7n0PpIwx4f+PQNTP0a6ktoj3G/gtPONIyudIyuRRidC/COguPxDDf4PAHmoEb3a+gandb9BsxeBWN1MsbqZMxehZ634ByKC2Tp7aZvUTD5z9L2pOUP6lMbrdZ8Wq35qE9tqJEW1FDg78D3KSi5tJgaX8603l/MLcswtyyPnVdwtd/85xtk6e2mKHC4aT4G1xLKLHmUNWyb1qhgcC2h2LWYUtsqShu2Y3FUUt3Ujl6vXy0iIsuP2E3RKYgCbW2d9N9/iKp68Hg7CYUG8XivMTLyAr//Jr7e67g7vPT0+OjzBzhwoHCFZOvtJmJjbWrGceEiAOfO1+Hu8Exzd6B2ePB6r+Dz9eLsuUd39zWU7TuMottWvl63p8q2dHeNvbKiYtxQUcX6g0Y2blHYs28/eXlKdGVOTrDw0BE2bd5K7q6jKIXltLWrbMjNNUnsVyWKyBydTldw7HgRJYYyDh3Wo+TvnExPTy9ISEhIWbN23dCu3Xs5WWyguKSUPCV/ICkpaZ7ETaKIpIhIakxKbDdLROb+tk+NnWf9AEEldEmjxvE2AAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  #context-saveimage > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC7klEQVQ4jX3MXU9TBwDG8fNB9hl2sWS72IVXXi2LiS/b3BZwasiAIEpw401eitUqpYAUhBZpKWjLjpnIkIpDrRaxVE6hTCaidBkDC1TKOafnlEOE8t/FMjI23ZP8L5+f4OmXbK7+yeVWUVJsvrfk3Z1dlBRH33ij8Pfc/ZMrr1dXtzVdR08b/9uqZrAip7j844S8A7SKkpLSdFpvLWC7FaVm8Ac8kh1xyow3WktL0Eqey0lx5wglnc94nTJoESeUHaDBJyl62qBtcAHL7SE843Z6fzlNx/i3tI0dpz2cj3X4LPmOa5S7Z1hR3gKk0gaO24vU+HvwRWtpD+dw6XEW1uCXWB4epiFYxJHmeiq7Z1lW1mkRI7sBJW3QMfSK6gEPXZFKmkazsTz4HNP9A1TdPYDlXgHZTRcxXX3Bkpz+LyDrBp134lgG/NiDF2gcPU5h2zQVrmmK2qPUXn1GbkOEvKYI3zmjFDumOGYd472vxI+EBp+krGkG7uEl7P4pSkU3lp9OkmOTuBnRABgILfDveQIJvrkYRrD5JCWZMvDcW8Y9vETzQJTva7P5+nwI1wMZgEK7tHM0NkHdgPq+RY7Whf4CVlWDcnEfJb2fctr7Cc6KD8m6MIYnIPNmK8Pm1jaZzDZbmW3ebGbY3MpwrjfGweqHCPVeSUmqBsG5wE6jT/vIsT3BMZSg6lqMGm+MMz0vKe+apaxrllL3c0pdz8kyBxBsXklJquu7gOBcgKPWMM2DcUy+PzD55qns+Y0Kzxxl7peUuGYpdk7zRdUwwmVRmk/KKqpmoOobKPoGim5wyPSINn+ChKYRV5PEVZm4IvNKTZJMa5Rd+ZW9p24idNyI1DluTI60iBHF/o/2V4/g9MssawnMgf20h0/iCBdhDhxiRV+k4kqMj/NEhHfts7OP+XlCBmKE1izM6N3MrHcTWqsHfudcd4w9+dffDXyQe2f0sHmEXOtTTjXOU2Cb44T1BYV1MxRYI+w9cZ33j3j5EyPh1PU+rnjjAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  #context-viewimageinfo > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACTElEQVQ4jcXTW0+SAQDG8feD+EG61trarCg3U6dr6HTmlh0wMzMlzzlZB48ggagIiSKMl4MIupxAWGJ20DJFUTScrnlsbxdt/67spml11bP9bp77vyD897Wq9ZLo9v2R0+OT3N4xyT06LrlG/JLo8Umtar0kiB4fqVdukn1PfaycCjXFD3toMbroHvZT1WHhUn4poseHYHeNkHO3jTrn+rEaXBt0B7f4EBpktS8Z79wuV6s12F0jCFaHm2s1nfS93D6WMbyN8+0Oc4tRliNWAov7lDRqsTrcCBabSEVzFxMLeycKLu0TiR0yu3bI1PIBlSotFpuIYB6y09SqI7ol/SYUXyGwGiW6JTG7dsBAKM7zQIzZ2B5NrTrMQ3YEo8VKW5eBg+8/flnf/4pyRkXmWAEXPTmUiQ6ejq9giCTojXxB5Z4nr7wdo8WK0GMepEvfw9E2viVQTFWSMZaPzJ2NzKTEMJ2gbDRKeHWHSHyXIlMEzcQSiloNQnf/ADXtKiY2Q+gXTeRN3uCyP4/zrixSrDIUw16ag3HkA++o935C5Z1H9thPhfUNt5/YEHR9ZlKrs8gNXCfnRRHpvlzOOTNJHrrAqf7TKMUICvEj2YbXuN5v8Cq6xdkGF9ktfso6vQjPek3cr208Vq05RL1/kfTOScSZNcKfN0mpslHaP8WtZgtCSXlN1Ulylb0abXCFQkMYx3SM8EKCrEde2r1zZBQ1af6ql4wHjuom2xt0k1F6glHqTCFSCzuq/ym6tDvGpDMFnfJkeYs8rVibdPT/BMtHUEo/mNqsAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Исследовать элемент"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABeUlEQVQ4jaXTv0sCcRjH8e8/0lz/RpsQqaunogTnHYcNbg1BGHGlDif+ggNRRNAs0DMV9Dw6QTFTEREcuk0d5GbR9dMgZDR9wwde63t5noeQY8fqcFhsDLPw8Dz4QICKh+dhY5iF1eGwEDvDrOqqis12i81uR2e7RV1VYWeYFXGyLFamCWO5xNdiQcVYLrEyTThZFsQrCJgaBrLlEtKvBSrZcglTw4BXEEDcHIfRfA65mMf55QUVuZjHaD6Hm+NAXByHwWyGRC4D77VAJZHLYDCbwcVxIC6fD73JBFJaRkROUpHSMnqTCVw+3z7QGQ4RTiVw83BPJZxKoDMc7gNOloXW70OMSjg5O6UiRiVo/f5+C06WRavbRTASxu2jSCUYCaPV7R4CDV2H2tHR0t+pqB0dDV0/3EFBUVBtt/GmaVSq7TYKioIrvx/kThTXT7EYIsnkv4TicQRDoTX5GI2slVrNfC6X8Vfpt0rlx4ui4K3ZND/HY/vR3/wNfZxiY/j5BPQAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  #togglelinks > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkUlEQVQ4jWNgoAZoXB7+v3F5+P9zd/b+J4UNN6BuScj/c3f2koTrloQgDCBVMwzDDSib5U2y5rJZ3ggDCqa4kmxAwRRXKnohtd2SZM2p7ZYIA+IbjEg2IL7BiIpeCCpSJVlzUJEqwgDfbHmSDfDNlqeiF5wTREjW7JwggjDAPlrgv320wP9zd/b+J4VNZF7FDwAm+mrjxOwNjAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать логин на Login2"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABSElEQVQ4jWNgoBd49+4dv1HG3LMMrm3/+f173u04fcsFRVJdXf0/On737h0/TE37iiOljiWL9+7du9cutnb2QuXo/tvPnj0TgRuyatUqZi8vrwvq6ur/Y2Jidm7atMln06ZNPqtWrWKGqbl69arKkSNHLFbtvxqikzTt8t69e+1QnDlz5sxSdXX1//n5+QvPnj2rh8s7zqVLd09fdygVrwFXr15VwaY5rW/bzPYVR0qPHDli8eDBA0miDbj18KWSUcbcs9M3nk09e/asHlYL8BlQOnNPJ4Nr238YVoyZdpckAxgYGBguXbqkAQvcTZs2+ezcudOJ5DDAC/AZsHnz5pCurq5Osg0IDAw8W1dXN+XSpUsaOA3o6urqVFdX/5+WlrYW2YDa2tqZ6urq/ysqKmZiNQBXUkbHeMNm1apVzMghjAuTFbj4AACudv7EdT2neAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
    menuitem[label="Искать логин на BugMeNot"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABxklEQVQ4jbWSv2tUQRDHN6BphDRa2VzA8sAmYORi7n3njLn9TmFjoYEUQdG/IATt7JRYyXUiQsAiVYpUdhFJYWEqDYJoIVikMB6JyrtkZziL9y7h9ALXODDF7uznOz92Qvgf5oqPh8Tl3tmIm0a8GlrAIu64yldXtJ346YofFnFrKHj/6qWzrrLjKt0+p+x1WLswRPb69X/g0o3Z3ROgbM6I1na1OroPnHPKhwECX35fmzq/Xa2OGtGymM0dCxCbRQZ55or3TukkxaNEmUoRVxLxuGzjsymeF2+xeSSQN2oVpyw5kTuRUgR6sTLjeiGA5JSOU5byRq1SwBHjeaNWeTcxcdopv4zyYiAccb+s5GBn9uKZvFGr5BHjwSl7TuSu+OQqXYuYHwSHEEJifbbXSlGt7AUjWkZZScST3qQHwSGEYCo3XKWbNHtqlBUjWn2/4SrfTPFmEFwOe9Up3zeAU0eXu5wcs4gFI9b6vu0v2Cn3jvcBaxaxsMvJsZBUlosA2k4sGvGy7HMrKR66Zg+MeF2Cq04suqJdtCLLITWzaSM2UhMzZbIRi5g3xVtXOXDi0ClbxvrtEMJICCGkJmYKJps+caWHtT8TkU/tSQNnTAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Поиск по текущему сайту"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABWUlEQVQ4jaXTPUvDQBgH8HyzkiCVdlBcFD+CDgUn0bU5rUMRS6mD4BuCVgfFKmitCl0s+FKhvoEgVvsyWKuRS9JLcvm7tcplSHW44e6e5/c8x91JAaKFZJXWFELRzZBVWgsQLST9JfknInlt9ExRJLMMqSOG67ID7gLb5xbG100h1hNIFyzM51gbu61wnN7Znl14Al+GC7LTas9nMi20bPgHPnUXmatOxbE1E89v3D8wd8DAbGBiw0R/XMfupY3RJcM/oBCKkUUDiUMGF/h1HN+AQiiC0xSa4aL04mBgVvcPTKZNbBYspHIMy3mGJnXx+s4xmBARAVg4Ybh4ctAb66wNJXSUGxx7RfEqBaDa5EgdMSEwmWXIlnwA+Qcb5QbHcLLTbjBGcfboILLq4yX2xXVsFSzUP1zcVzmOb2zsF21EVsRkhVD89zPVJTmqhWWV1rsGVFqRo1r4G6iM33AbQTj+AAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать логин на Loginz"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC90lEQVQ4jUWTP0h6fRTGr4aYJEpRU0aTNGdzQ0tDfyBaCpdbBrUIUkNN0RZE0RBNPwgas9GGwCGCILTU/lAkNRQOGQYq6tV77/d+7+cdxN5nOYczHJ7zPM9RbNtGSolt23T6dDqNZVnYts3b2xvRaJRGo4FhGFiWha7rSCmp1WooAJZl0amJRAJFUUin0/z8/KCqKn6/n8/PTwzDoFqtIoTAMAyEECi2bdOBEIJ8Ps/AwADd3d2srq6iqiqBQACv10symcTj8RAKhajX65im2WYAEI/HSafTuN1u/v37R6VSoV6v02q10HWd7+9vZmZmcDqdXF1dYRgGzWazzeD5+Rmfz4eiKNzc3GBZFqZpsrm5yevrK+/v72SzWaSUrK+vc35+DkCr1UJpNBqUy2VOTk7Y3t5G0zSWlpaIxWK4XC56e3tRFIXd3V0ajQaaptHf38/U1BQrKyvtE2zbZnJyksfHR3RdZ2dnB4/Hw8vLC+VymXg8jqIoLC8v8/X1xenpKW63m+npaZRcLsfo6ChOp5NarUYulyMQCJBOpxFCoOs6uq4TiUSYnZ1FCEEqlWJvbw8AJZvNMjExgdPppFKpkEgk8Pv9ZDIZWq0WlmUhpWRxcRFVVQG4u7vj4OAAy7JQpJRIKZmfn+fh4QEpJWtrawSDQQqFApVKhVQqhdPpJBgM8vHxwfHxMQ6Hg5mZGRRd1wHY399na2uLZrPJ0NAQqqridrsZHBykq6uLw8NDms1m2zpFYXx8nEgk0hYxmUzi9Xr/PO5gbm6O6+trMpnM3zwcDnNxcYGmaUgp2wwsyyIcDnN7e4vH4+Ho6AhN06jX638/USgUCIVC9PT0cHl5iW3b/wep0WgAYJomxWIRh8OB2+1mYWGBjY0NhoeH6evrI5VKMTIywtjYGEKItoiGYSClRAiBEIKzszNcLhf39/f8/v4Si8Xw+XwUi0VM06RUKtHJjhACxTRNbNumVCrRWfb09ARAtVoln88TjUbRNO3va6WUfzr9B9oXBp0b2sftAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать страницу в кэше Google"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACZUlEQVQ4jZXK70sTcQDH8S/Rw4T+Ah/5qL8hisCSGT4py4gg6NeDKCJ6kNkRJoIQZYmlNmXaHhibzFnb3W53+7rd5nYrc5vobtKlJ0ucXFk4r2Yc89MD59h8pA9eTz6fN2lvbz9UKBSeFovFje3tbexHsVj8Z5qmS9O0o0RV1TOmaRZN08RB6breRVKpVOvW1hb22sgXoCibWPj2FzMpA5GpNeTzf6qabDbrJ9FolDEMA4axWbamG7CPZvH5y3c4Xau42/YVwdgi8pv5qk5VVUokSWJ+ra+jkhD5jb7BOHRdh/7jJ1q7sugfjmNvl56fp0QURSaXy6HS65FVPGBkrKysILeWQ+9bDS96OOztEokEJSzLMtrSEpaXtTKBLuJ8SxjD7zKYjGbx6HEI0zNzVY2maYjFYpS43W5GSaeRURRkMhkslESis7CNpHH5hgJOSJb3TImSTkMKhShxOBxMMpFAtSR4/zze9M3hpOUTzrUkwHFJJJPVnd/vp8RutzNxWcaumDyNzh4FbU8CeD8WgsMl4dqtCJouBCBXdHFZhsfjocRmszGSFMKuD75ZNF8V4PEGEA6HEY5I8AkxnGqaAJ0MoLIdH3dRYrVamYAoQhQEiIIA+2gUJ07LePYqApEGQYMU/dYp3H/oKje7nE4nJdaBAYb3cWBZL1jWC45l0d3zEVeuB3DpZgS37wXxvNtT/is7p8NBSWdHxx2e92Fiwn0grNcL29CQi9TV1R0bGhxUed4HjmV3cDt8JeW9hPdxGHM6NpoaGy8SQsjhmpqa4/X19V1nLZbe/bA0NLysra1tJoQc+Q+bCyQ8GHVT5QAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Искать страницу на Archive.org"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRUlEQVQ4jZ3TQYrCMBQG4P/pBepBxAMINhuv4JHEjeYgXsEmiNhVk3oCwYW4EOsFav9ZDIZq4wwzix/Ce+HjPUgAgLGICHu9XrTXvgMR6TSGwyFnsxlPpxPX6zXH4zEHg8En6PuQZRmPxyPrumbTNC951qqq4na7jQN1XfPxeIS8I03ThN4L8FwhTVMqpaiUYpqm0UwmEyqlXoF+v08Rodaa5/OZAFgUBb33BECtNauqIgB671mWZXwFrTXv9zsBsCzLcLENtOs/At77MMFyuQyAcy7Uo0B71PcVROT3CW63W2fXT3AHeI4qInTO8XA4EABXq1UAiqKgcy4OzOdzXi4XAuBut+N+vycALhYLXq9XAmCe58zzvAuICI0xtNZys9nQGBNiraW1NpyNMXx7/mCSJB8fTyyj0agLTKfT/wGx3/iXfAFHPflUBrR/MAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Сохранить как PDF"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADL0lEQVQ4jZXRS2xUVRzH8RPWLJrc3nvPOfc9FCEDC60ESdg0Ji7EQCK1DTZq7kIjRKLgIzExcdEgRptGbGRDQoqNhGRuwBJtbUVkWqDYdij0MbTTmc60xUzpgkhSRV19XUzL3sUv/93n/xKZlpbNhcY9p5eidPJ7Kp2sNOxIVhrSyUoqnay+8FLyxy9Xk4ftJ5NqakdyP0oni9G2ZCHaltxr3HM609KyWVxJbW8bkx53pc+sCijqkKKu1eVXDlFt/4zK/peZlT55FXJHedyyXa7ZHr2prW0iY5hxTnrMKJ+iCqjoWspOwP0XD/Dw62+oPL2bog4o6JBp6TNue2Qtj+46MxYZw4xvS5+89FnQIRUdsOxELOqIpZ2N/Nk/QLXtDRZ0SEEHzCifcemRtVy6DTMWGUPGOelzTwWUdEBFhyw7EWUdUrZ9/p0r8ODNw5TWgWlZA4bsJ4AZ56RPXvmUdMCiE7KoQyo6oqwC1i71Un0tXl+hBuSkz5DtctYwY3HBMONx6ZFXPkUdUHFCKk5UA7wt/HNnksc3RpiXHnM6ZFL6jNke2Y0JNoAZ5VNc71zREWUdsXrsA1bfPc6j7y6wcvQ9ZqXPlAwYW1/hbN2TG9SAeVU7ZFmFlN0Uf4/nWPAbKEVP8fjmLRabDzFle4zaHllTb3xBxr/ZLlPSY1YFzKuQkg55cPxDVj/5lKIOKdguC3ub+GuhzMq5Hkqnupjq6OTisfdj0WOY8Q3bYUJ6TCufOR1SCLby6OYIlVdfp/r5l1RPdbH00cfM7TtA/mAr5UzCxBcdnN+3PxbdhhlnLYdR6ZOTHpPeFirtJ1jq/Ir83iYmLIfbtsu47TNq+1y3XX6tVwxs30l30/OxOFNnxIOW5prpkGtu5e5bRyhd6mXE9rhuOwzbDsO2S9ZyuWa5XLEc+i3NRVPRVWfG4oxhxr31kqHD75A92ELu3LdcffY5Bi2HnyxNv6noMx1+qNdcrlf0moqkXnLekHTWGbE46nm7kmd2rw2fOMlwRydDza38bLkMWg6DlsOA5dBnOvSZLj+aDpdNzfemosd21t5W3i4hhNgkhHCFEOn/GVcIsek/VPb4ELNVYZgAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Проверить с помощью Dr.Web Online"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRUlEQVQ4jaVTK5LDMAw1XGgoaihYKGpoWGgaaLhQV9ARTH2dwoW9ylugxk7a7uzsLNAoEyXvIz8Hooj/VCCKqINRe/pzPwMMhlQCZ0KxNN/tVTSBhVB0zV4UFHPU6wOgWJqMUgmU4lJwBCiaHLl7l0pIvHxyJkgl/7knSKNJFoiio1N0ieYAu1xpzlzMn5mXymXhIb9owjYEtSc0u0JV0XTDZ79O9mJpWjspYHaGrIScM+73O75ut9lZ3AKLq5NGC+C4Xc4+6L1DVdF7R2sbQgiQRtiGQCrhUujJgiY/Qk0IISDnjN47zGz6nkf5bKH2BEpxfnQpbmmMATNDCGGeDlHEpbiSCbAvbt9HHQwWgplhaxXSDv55ZeOkYBuCoq5kD8oOfCR4G6QZ2ccu3kVZ2jnGLzs4DmYd78Ib0AnwU8WPj1+v8zcCcslIH2mvIwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Проверить доступность сайта"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABPElEQVQ4jaWTsaqCUBzG/0OuGjgmOEhbreLk1OAbCJa16Cs0ulTP0Sb4JEK+hTqICBGRkOL57nAv93KywrjDN/zP+f4/DnzfISLCo3zfB2OM03w+7/l+NAwwm82GAzabzf8A6/X6M8BkMoEsy4MBsixjPB5/z4fDAbfbDVVVwbIsEBEcx+kBptMpiAie5+F8PqOqKqxWK1Dbtr+msiyhaRps234KME0TdV1zfmqahjMmSQLP83qAxWKBPM+5s6IoQEEQoOs67iLLsh4gTVNubtsWruuCRqMRwjDsLbxT13XY7/d/KUiShDiOBwOiKIIgCHwPVFXtPfOZTqcTRFF8XiRd13G9Xl8uZ1kGRVHeN3G5XOIxGcYYLpcLDMMYVuXdbsclc7/f4TjO8L8gCAKOxyMYY2iaBtvt9tUyvgCUiYcU3z8M8wAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Night - ночной стиль"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACRElEQVQ4jZWQW0jTARTGT1IycrVaJJESK9SGy1Veataii3Oac5Y3zBSVvCBmBZGC9jLqIbzgmOaG5vw31iJvmV2cUGEvQ2xdWENEQpcDMSKClcXC/v+vhwpFa80PDpyH7/vxnUO0VEXDG+KujOXnMG5trmnWmG5w6aRV9gJK6hYu8y4Vr2BIcaD2ib3EYLcV3Bh7W9HnYUvvA4X9HLKYT19ll1/XkUjD88UI+D2/9t0XI5SaUVN+pxeKFkDNcJBrJkZJovl/m8WKLX9cmWPw4lgDoGgGoipfPSWi1SuCpGic5rR2IKEJOFQ/D56ss2RFgMB4RpxnnoOaARJ0wMbMESctnOufVNqZ6exuDqk3fyC4zM0S74jI//TmVn7iNZcrpfU9zlo57Kj+CBKUKvzK8vffi8yocznODHC4MAQwbwBJ9QdQUFGy72RMrziuZvJBVodnPs3sxVG9B40jwDM3EJI3AaIosW+A2CAKzRw0hhXZbKq2zzhhYdH6Amh8DqyS9LuIKJBIeTeYEnpS/wnZaZLG1Ew5srtYpJtZVFiBXVe/gALP1f6xBKxXD1ijy4dbaA8jWpwVSO9EH6waH081s0g0Aso2DolGDutizU4i4i84JU3C7bmD9tP6dyjucE+Wtk2/LDTMzJb3fsOpPiDDAih0gELLIvzkw0mifRHLq24tWxskv6ULL3Z8P1w/hyQ9C1U7h+N6QNnMQXZpaj4k/noXkWiL78cJ80LXhDec3yS3WEKS+x9tU97uEYRpaon2Rv7N/hPf/A11LuTMLwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Вставить"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACqUlEQVQ4jY3TW0jTYRjH8fcmvRSiy7oyTXPJ3PK0zC0FmZIXjm05dal5mLpcbMMpLMoOGoWieKCk7OCB0tQaeIBqCOa0i1enJsuGKFnaxcQLdTnn/vt1Eb0hetED36v35cN78T6EHDKKCBIgl8tlMplMI5PJNHK5XKaIIAGH3WXTIiZtrRJCWyWE1vLJTEeVbs3pXITTuYiOKt1aLZ/M/D1vEZO2A0CTmNCvrVdgKRdhcnIOdvsClpZ+YGnpB+z2BUxOzsFSLsKX5jw0iQk9ADQmEPq5IQeduTw8vnQSL9Sn8bKAj54iAbryzuBp1il050ditj4LjQmHAHUiQmfqVBivTseIUYIRowSPKjLQUKliPbyZj/YaDe6kHJs/ADyIJXTqvhKjZimr2azGL47DpteLdY8Hq9vbsIyN4Zoy/tvFioqQfcC9aEI/3c3AO1Myq96UCffeHjbcbri2tvB9YwPdw8MAgHSTqSzNYAhlwG0BoePV6RjSJ2JInwhLuQi3ytKx4/PhPaX4OD8P19YWmru6WMFS6XUG3OATOmqWor80Bp25PDzJDEFFbhJ2OQ5OlwtOl2vfS1bdbiRrtToGmHmEDhvEeJYdhnZVKNpVoTBeTsIex2HQZsOgzQabwwGbw4EPU1NY93hwvqBAz4DKMELfaOPwPCecpVdfAOf3Y3Zl5UCbXi9i1WojAwyhhA5o49CRy2PpsiXwA+izWtFntcI6PY2hiQlMLy9j2+uFQKk0MUAXTOhAWSy68yNZJcpzAAA/AM7vxx7HYZfjsOPzwcNxCElNNTNAc+IP8KowilWeIUBmatS+VGlRiA4//jOIz685KhQWMkARROjbq/HoL41BX0k0XmvOsnqLhegtFqKnSICeIgEUQYd8ZWkgaUs5Quj/JA38t42/AUsg63J46U06AAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Копировать"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtklEQVQ4jZXSu0ocYRyG8emDd2BnUsk0NoLFsiCokEQYQrbaYhtHzYornnbJRi1zAcEriDkQREyhCItR194yXQoRoqBkdZzjd3rSxGEYXIN/eNsf3wOfZVmW9Wp19eXrlRX33jUaT63/ndNsTgVK8SeOuQhDzm5vOfU8vrfbOM3m1IulpWcPAuP1+rQvBFe+z+/ra35dXvLz/JxPu7sAjNfr0w8izxcW3gRS0gkCrnyf1skJXw4Pebu+nq44ObndNWm0VpuJlOImiugEAVvHxzwqabhanU2Uwo9jbqKIrXabRyUVXXdOaE0oBH4cs3l0RDbpDvmwsZGub2zsXQoMVSrzyhhiKQmFYPPggGxS/iWnnsdorTaTAoPl8qI2BqkUsZR8298nm5RHznyf4Wp1NgUGSqVlAyitkUrxtdUim5RHLsKQouvOpYDtOA0AYwxKaz7v7ZFNyiOdJGGoUplPgd5CYY1/Z4CPOztkk/KIJwSD5fJiCvTY9sST/v73d+sbGfmRTcojvhAMlErLXX9mPimPhFJiO06jK5BP0sagjEFoTaIUiTH0FgprXYF80n3rse0Jy7Ksv9qKUSH0dFdsAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Вырезать"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACX0lEQVQ4jY2OXUhTcRiHXwS7ELJAhHnGxnY2OdPhDDYwtQuhy268iAi6UkKoqy7a0DFFsAKvgpWaolk6qY6mxnQTt46rLTd1KWob6PAjsg8/Ngk1ynP+/7erebGx8r38PTwPL0DKtY0fylK3E+YWL2ViAABgdx3k80GyHo9jbiprfbN79vmUtBtaw8KMgQ7Pn2sTi5SubqM5lbVPiFbnR4qxHazNGHgqiA3OsITzn+m3RALPnXzmiOcOhsje+xVE7yfSmDHQ+5bUj84SnIpSun2IluTe7RFtM+sUF75Q7BWOb2cMdE0eX3g9S4gQRVz6ij/29/G83RHPnVwm8bU9RCFCDu38QX7GAAAAPy3xi1uIM+uIwRVidfjEpo0ExdguxW6v2PRPGQDgReCI8Ubo3mCI4ssA2fFFaWJ1B3Fkliw085Ez/w0AACxv4ZXBGYk8m5IwvInojdCf7e7f3Knk5E3HSEOXex+HPhygc066ehony8FxlqGiovEJvd49edMS9CyJGIxJyN+oc/ElJW6XwTDuM5kszQBZaXa/RmMeKy4edahUF11a7S2/yYShxtbOJzXW/hGdDh8pFDVjGo3RbzQOB8rL76YFeJYN2xiGAwBws+zld6WlG06jMacOIKdbpdp8IJeXAwAIBgMXqKiYSwvUFxSE7+TlFQEAjLFsrcBxPUlmZZie+wxzHQDAq9cXByorw2kBs1zeck+p3GpTKj3DLHvk0Wqrkswmk1V1aLW/BtRqn6DTffeXlbWkBeoAsm0ymfmxUtn3SqWqTuUPFYrqAbW6z1NYaO4EyE7ufwEMVimVukf8cwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Отменить"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/ElEQVQ4jZ2SXW/ScBTG+xGI117UacYq4lAHYmG1mCxEE7N/osCw09aZvUUmBRnhxSjROxPDR+ELmPTCwMpgtjqgCLRdMr3uR3i8WDI3A7vgSc7NyTm/c86TQ12ONS5RY0STusQk1Nr8akvxCPuKO7an0ESRaV5xnSucE/U2Tf4ladIggbXv9nJpAPLexFJ+iPvZAcLyCP7NPphE06GJQk4BjKjj1oumRhPF5Y6r1Wi2g8QnC1zGAJs2wOdGWMxaCGVMsPIQ4ayFeUkD/fgrOQVsfjFxU2g6y0UD5MMIgVQHD0sWFt8Y8Dw/sOeElnJdaGl3Njrgckfgckdgkqrj4msuihF1xD8OsfbZxpOKibupLh6VLSys687M04Z89txrK994r3jgRArHCKb6uBpTJIoRdfCZHh7kDAR3uoiWTCys/wAdq/vGmTubbBD/dheR4jGYZ/XaCSDbg//1Ie6lDUSLNmZXVNtF/nP7LERoanzpD9yCqlCMqGMpP0A40web+YVA2sTt7RGuxE+MHQtY3atEyr/hednSKEbUMSlmkqo2DsBITcIVLHhftZVJW16oG1stniuY8G60a1MBfDuazO0O4d3al6YC+HM/q+zbnuOTJht9odhiTwvmDytTNQcrBh0qG7ZP1qabHir3q+F3Bj9VM0VRlH+3e+5D/wLcLRDVbANdPgAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Вставить и искать"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACvUlEQVQ4jY3QTUiTcRwH8D+ePHRTQzp5MyTmoZfBDiIdPASL4SHsYccunSKQsIiOUWApA0uCMq1miJVZy6Y2N1+am2/bnvm4V+YjupfHZy/P63xk49slRzKLfvA9/C4fft8fIYQQg8Fw2m63X/5HDISQGvLHjNbXn6ksZrP5mqqqODg4wOHhIUqlEsrlMsrlMhRFQSqVgtPpfNnU1FRLCCGfnzy86mhp0dw63Q1CCCEURXX9DVBVFel0Gh6PB2632zZyp/nCj8e67MrwI2W2uVl3DCgWD1CQVMQSLLZ3dpFMc4gnWIQjcXy1fUNqJ4rFfoMWHLxY3nh23lSpQFFUl6IoKBaL0DQNqqpWriiVSpAkCVwmDffQdfgH9WBsD1zHfkJRVJesKFDVIkS5iJ3dFIJMGCura6BpGh6vF8tjPViz6LC32AuOy6QIIbXHAEmWoagqNE1DMpmEy0NjeCqAkWkGE+8H4O1rQWjMDK0oQZKkakCUJMiyDEEQsOT14bWdQSqnYMu/iMXec3A+vYSfC7MQBAGyLFcDgiBAFCUwoQhGp/1Yi/HYzkhwfLgN7ysjxiYnMe6gEQpHTgbyhQIKggB6cwsjUxtwBfYw47BjfvIebAvrsM6FYbX7sBUKn1whm8shn89jm2Uxs+TH8y9+3Lx1FzPuABYCOxj6HoTD7UcikYAoitUAz/PI5nLI8Hls+Hz4OEdjYMKH8fkoXthofJoLoLu7G8veFRQKhWogw3Hg9nnspfdBMyEsuT1Y9wXg8tBYXffjzdt3aGxsRGdnJ6xWazWQSqeR4Tjw2SyO6uzzPLZZFnw2C1EUYbFY0NDQAKPRiPb29vsVwGQymYLBTXaTYditUIgNRSJsJBplo7EYG4vF2Fg8zsZ/p6+/n62rqyvr9Xp0dHScPTJOEULq/zdtbW1XWltbewghNb8ASMtspfUcJKsAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Удалить"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB80lEQVQ4jY2STUjTARjGf///mI6hZc6PoJaG5dEOgSVodYo+Dh6SOtWpAi+yoEMMogUS0SpDLw5EqNbWoe1gQhCyQokgM4q0tFqrpDqoK+ZHsv3z6aS0aLrn+LzP74H35eVOefn2D562oYWOq4lHtdsusIZ6oDRWvaV7/ND+j/0ORzvvznrGNfBAigb123M6Haso7c4FB2H3qx11o99PHE+PNDW9D0ILX7znvilyW+q9LvlapZZ6vV5nvOmAkmXQB+ZAYUE01dS4lNi3dy5a7DyV1dxXWXlm5uCeaR1tkBrKpK02TdiZCkBZCBrfmsbMr2q3nrhcz3xQkHO/mI3O1AYjrRIkBxqD2c9gJU1D9+HmWvcBIAzuIYOXKQPNg6ZAIbiSFwwQAOcAjCVBSdAc6CEM5wX3gvs5TM+DvoL6oX/SJKMiFIauVeEbUPkCfsyBfoIiEAbohuaFcixVGUt+qPsv7ANzECZnQYsGGoTE3/MuOKYaU6Prs/0VRSGUAlkm+mSSuQa1/2YiJpe1yVQYsn/ADxXxosKMCgxZThSES7nWHC5kIu4kmWXetdtO6shhaWeVrI3GUhjcuQo6oSZuZzEKzStmDxxQu1e62KrMrs1WAMpyFQDcA/8IeLPMx431TzPn26w+V/Gt1eBl+cDMJ5eX/gCbAc/BNlVeWgAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Выделить всё"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABoklEQVQ4ja3Ty05aURSAYR9LYwRRowIqReWigBcUCmKk3PHAEVoEUeO7sq8O/w4glPaYpm26Jnv07fVP1tLS/5jxyxCAv33nHwDYtzfs6yvvz8/Y8Rj7NMIOHzGDAfbbV0y/j+n1sO4Dptth/DLkpwI7GmGHQ8zjALMAjOtiOx2M42Du25hWC9NoegtMv4/tPWBcF9PtYh0H056BZhNTq6NrVXTlC6Zc9hYYx8G07zGtFrrRwNSnwFQq6HIZfXeHvr1F3ZTQxeIHBfUaulpF/wJ0qYQu3qALn9H5POo6h7q68hbMN5SmG1ShgMrnUbkpUNks6uICdX6OymS8BXoGdO56Bi6n4OwMlU6jUinU6SkymUQlEt4CdZldABlUKo06OUElk8hEHBmLIY+OkYeHyGjUW7C4QcYTqEXwKYqMRBAH+8i9PWQo7C2QsTjy+Gi+YRGIcBgRDCJ2dpDb24itLW+BjESQ+wdTEArNgZgBsbGBCAQQ/nWEz/dBQTCI3N39ATY3EYEAE/86E58fsbbGZHWVycoKk+Vlb8G/HNQf3urv5zvjcTGxmPYxgwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Удалить историю поиска"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZElEQVQ4jX2QTUzbdRyHv2ldS4c4NSYs2+Ks0kSmghcjOkBMYGXYdN1/tbOxM5J0q1oXpiykCSlq6LwYPYgvYc6VBZQxU1o2NYAcWMUhLW9tKf5baAtstqWvv0IPWrJ8PLgQNYtP8hw/z+FDdBfMZjPr6OjAf7VYLH9Mulw/3m3zL9rb21kilUJucxNsI4dUJoP1ZAIXrVaw/CYc14bO/2/AZDKxRCoFt9cDp9uFsV8mcHV0FIN2O/JbBWTzm7BddXyzPZiTNx259PzB1Y8qKqRERG1tbSyZTmNuwYfwuQ8xePo0nG4XLlityG8VkN8qIMmysDkcgzRcXVc/sufh27aiEnxcfiDWWVEhbW1tZevrcay+9z5uyMphl9yHyycNuNDTg57eXtiHhtDb14dOi+VPshfvGpusqsF0oxLfFd2Ls49IY+/q9RvhTguu738MU4cUmNXqcElSAufIMCZmpuGc+hW3olG0tLQwGiKx0iEQF7zHT8BV34R+UTHekUoxsnc/JusacOuTLoxW16Ff8wo8AR7z/G/wBHjEEwkYjUZGRLQdmT2qwVTDYTjukcAlVyBk/gDDzzyHfu2r8AQD8C0twRMMwL+8jEQqBYPBwLaPHBRKOLuw6Lb39ZPwGd6G33gGYzUvopdTI3BzDfxKBIGVCPiVCJbWVpHKZKDX6/8OXCESWg/W2vpKHsCN+ib8/EID3Md1OCcUw1j5NGbcLvhDy/CHQ1gILYOPhJFMp9Hc3MzoCpEwdExtu1a6FyNl5Zg4+jK+r6qBU3kMPU9U4qxIgq7aWvi9XqzE4wjHY1hLJJDOZqHT6Rj9VH/I8sPufRguK8eEksN5qQxv7Nm39ZZ4JwaercZXB56CSbwTXxx+CeFoFKHo74jEokhlMtBqtYxsD5XGxsoex9wRDhelMpwS7OjWaDTs+uUBNIslcFRVo+/JSpjvfxA+twtryQRuJhPIZLPQaDSM+kmk/lIgKnz7qAxvCnZ0ExGp1WqWzeUwPjCAU2IJuqUyfK07gfV0GsmNHJIbOWQYg1qtZkREYhMJtWcEws+IqJiIRBzHsUWeh8fng/3TLnyuew3zXi8WFhfBB4Pgl4Lgg0FwHMeIiHYR0W4iKr1jiUqlGlcqlTONjY3zcrncc8d5hUIxq1Kppv/h+F9dLjIeRAc/zwAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Вставить и перейти"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABoklEQVQ4ja2Tv6vaYBSGz1SKRgiKWynfJnRyE8FgqcXBTWnIJaOrIHijSQMK7g4OgnuHUrCLu3To33CRi9TSSfyRTZHvS+LN2+mGWqIu94VnOMPzcjhwiF4yjDGmKMq7f8nlcmcwxliU+2owGPzY7XbgnF/FcRwMh8OfRPQ6tGVZfr9arW7Kz2w2G6RSqY9hQaVSub8lLRaLs7larX4OC2zb/nqrQNd1dLtdHA4HcM7R6/W+hwWj0eiRc45yuQzGWCTJZBKxWAzNZhOcc4zH499ERJROp6XJZPL0fKDtdhuJYRgoFApYr9fgnGM6nUKWZZkSiURhPp9fXV8IgdlsBsdxIISAEALL5RKSJH2gTCbTPB6PF0UhBFzXhed58DwPvu+HZLPZNtXr9S/XZM/zcDqdEARBCAAEQYBGo/GNbNt+iJJd14Xv+2fS/+n3+4+kKMqv/X5/Ub4U3/dRKpX+kCRJn/L5/LHVasEwDBiGgXa7DdM0I7EsC51OB8VikcfjcZ2IiEzTfKNp2p2qqrqqqnqtVruIqqq6pml3lmW9fZEP/gs7f2HaTc82SAAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Открыть в новом приватном окне"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAByElEQVQ4jaXTT0iTcRwG8G9/oGvzbOShiyLuIB4Co4gi8NBJPXh6CUSQEoLAsku3LhHYrxHo5vjpXt6h7nXj1dd35atrkO+2/mCiLO1dIoGbvuF22A5z73w6FXbYHOuBz+G5PLeH6H8jSUZTIrEj1ELXk4KuJ4VodFswDFOQJKOJwuHN0VhsF6fR9S143B/gca/C6zUQDH6FLBvjpChrbHn5O05a+WPFrCgSMSGKEU6crzLTNFFJKpWqyOWSOfmlOEun06jH2JjCaXb6I7MsC/WYmFA5BQKfWS6XQz0mJ8OcQqEvrFAooBb5fB6Zw8zfLorvOCnKGisWizjN3MYcHr8dxpD6AE+XRqB90+D3L3Gan19ntm2jmlBSxi2xA+3eRliFA7S6HejyX8WA6/4Uqeo6K5fLqMS2bfSFrqN3wYnnn/oBAM8SfehWm9HhdrwnTduoOlAqldCtXkJ034fs0U8AwOHRLrQ9hpsBSpLPF76nqrGtkxYX/zW44Mw+3D6DUesyAODFr4sY3jmLnuC5GSKi80TUUE3nI7rxMuPIzpbb8AMzkI+deLXfkL72hFpqfu3dEWp7He/0TG/266747Td3Bi9cISL6DSev0S2eXauTAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Свойства"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC50lEQVQ4jXWTa0jTARTFDyaDCJSgjIQgRAyUQnpRavTwkSsptSh7uGrq5oPyrZumaElGMR+p1bKZ2jQ1dflqUupfp1KmmSizXIYJfalQJiF+EHf6okW1Dtxv93fgcM8FrIikiKQDSeflcSApsrb7N2hbJxjdcyu7NDer+6Zau42LfUMfF9+MfprWdY88EkxT7iRtrcKCINjKCxtkxY0DP1Q1g7xVNcBHuhF2Gj5Q6DfRMDjJosb+H2czymWCIPxr4noi6byyWL+kqn7DSNULljYPs3f4M98av7C5Z5xNBiOzNL3M0HQs7Y4tkPxJr9vi6HnxxlxiicCE+53MaxngPf0QLRYLLRYL7zUP8nbdK8YVvWB4Tgv94+7MwfOY4y9etHlX7n5pJU9m6hhRpOfV+j4qanvYNTbFzpFJXq0QmFbZzZgSPQOTaijJrudqH0nuCm+z1jXQuDNETe84LU/mNDJc086mtyY+f/eJrYMmnsmpZ1B6DQNSqnlQWsaAJC3d5dlGADYA3ETr98oXvKJKuS9GQ3FWLQNv6ljVM84V7TqnpselMu4JVdNL/oB+KRXcFnFtAXATAXATbQxKWNiXVk5PRRk907X0K2yjt6r1l8F2aTm3BpfR+WgeN/ln0N4nmXA5tGIAGwRlTqySlnCNvJT2Mg03ZDdzg/IpzeYZzplnuCqimjiuJnakE7vjie1hxLYjE8sRAPhGFyJMTQQXECEPidNaIqaBszNfOWf+TsTriehWQlxMBOQRp1SER0jh7zN6RTkhVDUP2WNCVkOcq2XKk37Ozn6lefYblbp3RHIHIa0jJBVEUM48fOKd/uyCb1QkLmuXcL2LUHYytX2cijYTU5+9p6JhjEgzEIqXxHn1Eg6nRFprsw28Y6MRcXceGQZCNUpkThD5U0TyMJH5mkiqm4dfYvTv7NbkJXGB+IoaF/KnIdUsIvLhIkLzp3FUocYRpcv/wX90wBbOYjs4i+2AA9Y/EMBPq4i6vMvp7ukAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Изменить…"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACL0lEQVQ4jY2Rv08TcRjGn7jpxEa0qzLwo0ZSidUUuN61971eKxRaKNyXRkilpQSNi9YGr2UwDY2GKEjQRAZgcTDBzf+Bu3NycuCPMB2cHgfS2kIafJPP9OT95M37AEAPgDIA+xxlAD2OhZIr0fAk2I4r0XAslACg3Nc/QCWiddDXP0AAZVeiEQz4L+TBgJ+uRAMAbCWiMaQoHFNVjqkqQ4pCJaIRgO1JsFvuSRAAbCMRp6ZH+eTZU76q2Py8v08jEW8JmvnCoywPjg65/WGHRiL+T5BMpyhMgxNTD3n87ZiLuSUm06mWoJk/zud4eHTAvU97TKZTnRcUinlWNmxu77xjoZi/cEGhmOfq2gpX11ZaeVNQutU/wN4bvg76BocInDUwMjx0Ib8XuH32xK0QhpcH8TvvB9sp+PHn+yS2XIlf5yv0JOg0a/QsnNbM67SF71K+Tl3liUTWnceyK/ERAOBJMKSMU9OjjBo69ZigMA0K06BuGozGBCNCZ1gL0xY+uha+ePP44ViYbwkihuCsJblerXB5pcBafZPpuQwzUrJW32RwdJRG3KQtfPQs/HQkcmiOJ8FEcpK1ep0RQzAaE3y/s83dvV3OZGZYf/uGo+Ewp2dTtIWPjgUb7eNJMD2XoW7GWNmosri2yvJ6mS9ePmd8Is58scBxTeXCYra74M7dEYZVhaoW7krwwf0uAgunr43e/2th+hpPJLIdAjeNm46FkmPBvgx3DrIKXGnf/wueBqb9XPZmfgAAAABJRU5ErkJggg==")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Добавить новую кнопку…"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsElEQVQ4ja2TvU7CUBiGvQPuARKYZIEFJ03aBCZhwAVDQvzhAoiyOcqiScNdGEhYGJjY3EhjqyI/qWgs6YGWArYpljZ5HYytlQRN9Eue5TknT87wnY2N/5h0UfAdlRTm8FwhR6UJ1vFxR2HSRcHnBPbPXpjylYrx1MZPM57aKF+p2D97YZxAqtAlRDFhWdavkOQ3pApd4gTofAuWZWGxWHig8y3Q+daKXy6XoPMtOIFYpgnTNKFpmodYpolYprniDcNALNN0A+FkHYZhYDabOciyjHCyjnCyDo7jwbIsWJYFx/EQhEeEk3U3EIxXoes6VFVFMF5dy80Nj3b7AcF41Q34qQo0TcNwKIE6Vh38VAV+quJxd3cddDp9+KmKGwjQNYzHE/R6z5hM5g4BuoYAXfO4bvcJ/f4zAnTNDYQSDYiijMFA8hBKNBBKNFb855kT2Ny9hiTNIYpTD5/P/u5FcYrN3Ws3EN3jye2DBkIWHnTdhq7bK567f0V0j3cXaSsrMKeXI7R7JhTFXku7Z+LkYoStrOCuciQt+LZzhNk5IGTnYIT1ELKdI0wk/eUz/WXeAYgvbg0efJxFAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Сортировать по имени"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACNElEQVQ4jaXTT0iTcQDG8Tc6FJ12CYogKgpBsoSis3WIKAlPRQURUhQqS8JrYJdACAoM+ke5uSmy1+3VOTXawUIvURgodUmczb3bu3fv9u4P2+9996LfLjVcBiE98Fw/l4dHkiTJJUlSyxbrkjakhS3mF1IPfF+OsxRbZfmHSiyeZGU1VWssnqRcEfR4vtHonuFQu7IgSdK2OmAlnmDA48Xj9ZHUdAb9Q/j8wwz6h0hqOgDN92YIf7E40fOeAzcUVx2Q0nQ0PYNuZDFyJlkzX6uRMwFockcZnCvS3B3F9SdgmibFYpFyuYwQAtu2qVar2LaNEAKAxs5p+qMZjrvf4mobqAfy+TyyLDM6OkooFMJxHMbHxxkbG8OyLAAabk/QF07R1BX5O1AqlahUKti2jeM4rK2t4TgOtm0DcPhWiP53Ksc6w5uB3wusrKaIq2lUzSCl51A1g7iaBuBge4Bn0QRNHaHNQDyRxOP14fX50XSDcGSKiclpwpEpNN0AYP/1Yd7MJDh6R0Zqe7x5hXTGQDeyZM08ZqFIvliiWnXoeDrL3qte9lzxMjynctIdZPel1+y6+Hz2nyusr69z/n6E7lefmJzXCX9OE5nXeTCywI4L/Yt1QCAQQJZlgsEglmWhKAqKopA2yzTe9NH14iMfvmbpHVlg57knWel0X0MNyOVyFAqF2hJCCCzLQgiBEIIlNce+yy9p7Z1i+9lHlnSm79SWz7QYy3DtYQTpSOvdjWf6rzv/BP8lkKpjNSqlAAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Новая папка…"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADKklEQVQ4jZWTW0zbBRxGf5Zl3rJ4C8bsYZHEa7wEhhIHjuAWAqt0Q6Bd22zQQOtQ05HNDXUkC05J5irjUleK0HZrWaHXtYXyBworreCUCVMWHcYQnImXqVETTfZ4fNJHgyf53r7zeETWQ7tskDHRb57Itd/lu90mJ6V0XZ6IiHjk7vun7rnUu9rKJzcCzPzgpGVJR45T1ffvp7os/8HqHVtNFqPaZDVpTVr1c6ZGY0W9RlN4h8yIx/rNHhI/WVm+kWLq2y6612oonM5DXFIvIrKxOP/hUXVZAXXq7ej37OCF4kdpMqrR6yv6ZE5uapYK6F7ZyfxqnPDy2xyd38ZD3lykT9LSa32kw3WiiEhvJTMjFrIXLFzJdHB1rpPMpVPIotC1aOO739f46+af/PrHL1z/eY29gVrELl/LYNtTnb72Jxh3lLIQM7CSPcj3X9r48atT/LZ6jns/vpMH0oLhspBa9fDuZAMlSWHTqHDryMZJcbeXHHe3PU609xkygd0spw6wtnictc/e5PrlYxz5qBRVVNgSEgY/t/HaeC25w4JKEVq8hR7x2dSHz598nqS7nIv+KpYmzKxkDrMy28K1zKssJrXUBbZwyzkhp1NQOYXb4jm0Rp8lMVDVI74utTk6oCEV0JOOaJmP67g6a+Va9nW+mG5mPqAm66/A01fIIXseh3rycJ8uwXH0Sbpb8jskfNagS8WayI41M5ewkAkbuZK2spCyMOOvIhvUsjDayLT7RXwnnsb7TiH9bVuxv1GA/a2iVon791Umhoykwo2EP6jiQn8VEUc56bCRqaE65uMv82niFWaHGzj/3naCnZVE+2tw28pxvV/eLMMf1hXHhgwkR/YTc+sI9Wvwde4kcGYXsYEaxs8amB0xkx5uImzfTcT+EtG+OjKjZryn1UbpOFaWH3DVEnJpmQyaSMfNjPn0JDw6Em49EUc1CWctU756Jrz1ROw1pINmxgb0hB26atl836bHznTsCvmdBiXialAinv3J4ODeZMy7Txnq1ShBh1bx92iUkFOvpEIHFWXogHIxckQZ91pGm4zbiv7JQSUiG/7nVOsv8j/4G3kv3Ok6FYB5AAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Новый разделитель"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAARUlEQVQ4je2QIQ4AIAzE+v/v8A00EonmB4dhcxAyQRA0qdqlYvB5hAIqoD7VQrvb3gMVVEHtUNt7IIMieiCBIl7982fDAB5pZkG9Wmn/AAAAAElFTkSuQmCC")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Новая закладка…"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACfklEQVQ4jZWRW0jTARTGD4ZUWE6GNYNp27wOiwJfiugpqrcgqIwgyjb+ajfEIDONprFK2mrJGrnUGmZpeUmdWmk2IazUdQVpSQ9mF8sSMUmj8tdD9SBp0Qfn5Zzz+zicT+QvullkzG9w6Pb+bWdaudLFMPa2fHzw2anB44qo/tugrWSZm7E6+HQN7ynjof+CC82iHerJHeajG4bKeH1vX/+JrRLyT1BRJLjQLNo7JUkXGSiAviPQVwCvCrl+OsHuMIvGIhI0CfIe1WT4y5fX9tav9b9r39Q/+tA8yvMMCOyGQCYEDsDzw0wErIx0Zo28aVX6AlXrO7uKV1TV5KpTxOfQN/AoBXq2w5PN8DgZHmwA/0bwJ0P3FujaCl07oDsVOtOgaw+0mWjK05SKzSQLW6zzW7/51kHHGvAtg9tJcGsJtCyC64nQlAgNi6F+KTSuZLx6LfUHVVVWRRaIiIjNJAtv5Ifd/OZNgiYjNMaDNwEa4qEuHmpi4Wo0VBj44omfqMsOuWxTJHzSLwrMom3LV7VSmwA1cVAdB1WxcCUWKqLhkoHvHt2EN3t2pcUk6ilTqD4wK5+KGLgc/bPKDVBmAI8ezuv47o7CkzHDPG2M7ZbQSsoMcEH3q/RQqoNzkXA2ElyRNGfNtE9r8PRIWDfFUVCshyI97+0Rn4fsEeOc0YMzChwLuJsd0jwlbFMkfODYvPe4jXywx4y37J/rc6bLNtduSWvfr7o/fDzmK45YXuSE9iqKBP9h4NwliS/zNIMdOeHdrnRRrGbRiIhYRIIKzKJ1p0umP0vd05sV1uf4NZukkyZRO1Nl9bE00U11oUUkyKZIgnOXrLLslDm/+z8AFaF9xD4Djm0AAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  menuitem[label="Открыть всё во вкладках"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB3ElEQVQ4jc2SwUuTcRyHP/9K/gvdIva+czmXUBDUoajmXYhsJ1F5t72zrdEhKLBC0QhkiBnkNt+ZqW1gVkqLtVQISlu6SxFLTabwdHCJUh0Mgh54br/Pw/fwk/4bPLbjM0LpqstK4bKSe0zVHMVlORihTNVjO75fxt7oGMPFdea+wOgyOB/3WALnE8x+hYfz0BibYl/ECKWriUKFW/ktzj+qcHHkG/7kGv7kOv7kJs1pMMOi475oHTrN4FswwxPV3YDLSjFZhpaxCpceV2gd/86VCQhMQmAKAllwR0Rx6TJtAyLw4BxmOM++wOD7bdqyFTpya1jTcLbXh9sWZlgYtjgSEsVSkNziGTqHhKfLtxPwRJzE0c4kw0tbRF+ucW12g+t5MMJi+fMN3pSbKKye5PXKCRbKN+nOiekPFwiNiONxJXQskuHq0xKJpW16FjbpXdyi7x2Ytni12sKdGe3a/UzcnhF3X4i5lWZ8caGGrjHqbQczmMawUhhBByP4HG9MZMsm/fOif170FUVPfse+gghlhDd6Ckk6/DsbLGV8cdEYE96oqLfFvUXRvyCC48Js12jt7R+p2xtsjImBkghOCHe7MpIOHeinNsVFZFq42/XkwOMaP6+p+5vxv+MHhJlcQsiqMhgAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}
  
  
}

Ultima2m

Ultima2m пишет

Можете переделать под себя

Это будет работать  в userChrome.css или только в stylish?

rubel пишет

У меня не хочет работать такой код в userChrome.css:

потому что икона у тебя 24px . должна быть 16x16px

iBobik пишет

можно ли смещать саму иконку в разные стороны? Использую свои иконки и хочу их сдвинуть.

скрытый текст
А зачем их смешать? Ну можно конечно

Выделить код

Код:

#context-inspect > .menu-iconic-left {
    -moz-margin-start: -4px !important;
    -moz-margin-end: 4px !important;
}

iBobik пишет

Как сделать одним махом, высоту ВСЕХ пунктов контекстного меню одинаковыми? (к примеру height: 22px)

скрытый текст
Для всех меню

Выделить код

Код:

menupopup > menu, menupopup > menuitem {
    min-height: 22px !important;
}

Или для контекстного меню страницы

Выделить код

Код:

#contentAreaContextMenu > menu, #contentAreaContextMenu > menuitem {
    min-height: 22px !important;
}


13-09-2015 18:44:42

rubel пишет

Хочу добавить свои иконки к пунктам контекстного меню, где их нет, но увы. Помогите.

скрытый текст
Добавьте

Выделить код

Код:

-moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;

в #context-copy или куда надо

Vitaliy V.
Всё отлично, спасибо! :beer:

И посмотрите здесь, я добавил еще 3-й вопрос.

iBobik пишет

добавил еще 3-й вопрос.

У меня нет некоторых пунктов, пробуйте сами так сделать

Выделить код

Код:

#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_inspector"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_webconsole"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_jsdebugger"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_styleeditor"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_performance"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_netmonitor"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_GetMoreTools"],
#PanelUI-developerItems > menuseparator:nth-of-type(1),
#PanelUI-developerItems > menuseparator:nth-of-type(2) {
   display: none !important;
}

[CB]Attributes Inspector в помощь

В крайнем случае можно так #PanelUI-developerItems > .subviewbutton[label="Название пункта"]

Vitaliy V.
Всё получилось, Attributes Inspector - вещь! А то замучился со всплывающими окнами...
весь список с 38 версии, мож кому еще пригодится:

скрытый текст
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_DevToolbox"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_inspector"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_webconsole"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_jsdebugger"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_styleeditor"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_netmonitor"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_storage"],
#PanelUI-developerItems > menuseparator:nth-child(8),
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_DevToolbar"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_DevAppMgr"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_BrowserConsole"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_ResponsiveUI"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_Eyedropper"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_Scratchpad"],
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_PageSource"],
#PanelUI-developerItems > menuseparator:nth-child(17),
#PanelUI-developerItems > .subviewbutton[observes="devtoolsMenuBroadcaster_GetMoreTools"],
#PanelUI-developerItems > menuseparator:nth-child(19),
#PanelUI-developerItems > .subviewbutton[observes="workOfflineMenuitemState"]

Да и по такому принципу кстати тоже работает: от первого до последнего
скрытый текст
#PanelUI-developerItems > toolbarbutton:first-child,
#PanelUI-developerItems > toolbarbutton:nth-child(9),
#PanelUI-developerItems > toolbarbutton:nth-child(2),
.....итд
#PanelUI-developerItems > menuseparator:nth-child(19)
#PanelUI-developerItems > toolbarbutton:last-child

Лишнее же, ничего не затронет?

iBobik пишет

Лишнее же, ничего не затронет?

Может и задеть, если список пунктов изменится  в FF или расширения добавят. Лучше по атрибутам удалять, а для menuseparator применять псевдокласс :nth-of-type чтобы нумерация была по сепараторам, а не по всем элементам  в дереве.

Vitaliy V.
Спасибо большое за помощь. Всё получилось во так с каждым пунктом:

Выделить код

Код:

#context-copy {
   -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9klEQVR42qVSPWhTURT+Eh5Cxdk/iIgOrQ4GbCtUHapQzKKjOHVxc3BwEQR1KAoiGRS02G7ZXHQQh0bQBjqIQaGCOImEJwgitTZ5mnfvPff0nXP7mhTaofSDw/lybr7vfPe9V/gy/YCxBZilOJQP3ffx4Ru3CxEyHB/5hu2i+e6gdjXAjwSwDpOvdqE2vgR001D/u0BqAjcGk0tnUNv9FgI6fFV7EQIvWT1q1wcy7gGSIuG97sN5DiIfyNzCd94KjphTx5wY5uUu8++E+WeHufWX+cnMPGdAkYggWPylpai/j5FOXQYxMN+MMXC3AueBj59j7LtXgSHA2qArkpxsgsZEFY4Df3NpVkWy8XXlKYwHrLEQRM4Fp/Jebbp1fLSkG2XJcLkkYhUdHToUxCQGLiRwSkJsvlUB+V5s+WPzUwv77wf+obGIY9X8CrmBJuhFzW9Uvzij/F/SxfOxh7q5vZzgcemmzp0Nukic+mJrnSwr100nRgdhhbtsfuG0zPV3vrhoUrsxtvDG1/WnXX+xgKFqmP9pxWjHMURLLr+CdeoqRi/PPVJRZyXBs8E7ytsrHUztuaYGOYh7H1JkjNPDsVNHRKD87MQI7NqTP39Ft2tFB0ogHwy852Agb2F2eg7kPIikCH6tk2f4bO7Z64yZVdiPggx3glXhRphY7hAVpAAAAABJRU5ErkJggg==") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

#context-copy > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

Вообще эта тема с добавлением иконок в меню очень интересна.Я нигде больше про это не слышал.
Долго сидел на Опере, в ней тоже можно добавлять свои иконки в меню. Но там на форуме была отдельная тема по этому поводу.
Здесь бы тоже создать такую, думаю, что многие про это и не слышали.  ;)

Здравствуйте, подскажите, пожалуйста, как изменить высоту панели навигации? сделать её более узкой? Желательно, пошагово, а то я не разберусь :) Спасибо.

hitzer
В Windows что-то типа этого (max-height - высота, margin и padding - отступы):

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#nav-bar {
 max-height: 30px !important;
 min-height: 18px !important;
 margin: 0px !important;  
 padding: 0px !important;
 border: none !important;
}

А в linux придется ещё размер кнопок фиксить к этому, так как Mozilla накосячила со стилями. Видел где-то такой стиль, буду благодарен, если кто-то его опять скинет.
В дополнение есть темы:
https://addons.mozilla.org/ru/firefox/a … r-firefox/
https://addons.mozilla.org/en-us/firefo … c-compact/
(для firefox ESR смотрите более старые версии в списке версий тем)

lolipop
спасибо. а где на винде, по-умолчанию, находится файл, в который надо вносить изменения? и как он называется?

hitzer
http://web.archive.org/web/201309281635 … p?id=49078

я перерыл все папки, и подпапки — у меня нет папки chrome, и нет userchrome.css
у меня портативный fx - по этой причине их нет? кто-нибудь, снизойдите до нуба, скажите, где их точно надо создавать?

hitzer
about:support -> Папка профиля - Показать папку. В ней создайте папку chrome и поместите туда userChrome.css

Стили для уменьшения панели навигации, а также вкладок и кнопок управления окном (Win10) https://forum.mozilla-russia.org/viewto … 62#p693662

в общем так понимаю что сделать внешний вид  дефолтной мозильной страницы 404 с версий ~ 38 таким каким он был раньше (например 17) невозможно ?
Только точно таким каким он был а не просто изменение цветов и тп.

Vitaliy V.
Сделал иконки для всех пунктов контекстрого Меню:
dpkdppvl.png 
Но вот последний пункт adblock_plus без иконки. Attributes Inspector не показывает его id.
Как с ним поступить?

Vitaliy V.
Большое вам спасибо, теперь всё понял.

Но проблему я не решил. Лучше показать, и объяснить, что мне надо. Я использую расширение LessChromeHD, чтобы прятать панель навигации, на которой у меня закладки и адресная строка, которые не всегда нужны на виду, и отнимают полезное пространство. CTR позволяет без проблем сделать основную (в моём случае, единственную видимую) панель узкой без проблем. Я хочу сделать панель навигации такой же узкой, а то она на фоне первой панели очень толстая. Для наглядности:
1скрин — браузер со скрытой панелью навигации
2скрин — браузер с панелью навигации
Видно, что она очень толстая, и очень сильно раздражает эта белая полоска под ней. Когда я уменьшил её толщину (в данном примере, до 24 пикселей), то получил вот что:
3скрин — браузер со скрытой панелью навигации. Появилась серая полоска снизу.
4скрин — браузер с панелью навигации. Вообще ужас что. И полоса белая, а под ней ещё и серая. Уменьшил толщину, называется.
Что можете посоветовать? Как сделать панели одинаковыми, и чтобы лишних полос не было?

И другой вопрос: как сделать контекстное меню прозрачным и серым, но без иконок, как у участника выше? Спасибо за советы.

rubel пишет

Attributes Inspector не показывает его id

скрытый текст
Вместо id используйте класс + названия

Выделить код

Код:

menuitem.abp-contextmenuitem[label="Adblock Plus: заблокировать изображение…"]
menuitem.abp-contextmenuitem[label="Adblock Plus: Заблокировать фрейм…"]
menuitem.abp-contextmenuitem[label="Adblock Plus: Заблокировать объект…"]
menuitem.abp-contextmenuitem[label="Adblock Plus: Включить на этой странице"]
menuitem.abp-contextmenuitem[label="Adblock Plus: Заблокировать аудио/видео…"]

Но это только для RU локали.
Или можно их все заменить одинаковой иконкой

Выделить код

Код:

menuitem.abp-contextmenuitem

И сделайте нормальные иконки 16x16

hitzer пишет

4скрин — браузер с панелью навигации. Вообще ужас что. И полоса белая, а под ней ещё и серая. Уменьшил толщину, называется.

скрытый текст
А как вы её уменьшали? скорее всего что-то типа такого
#nav-bar {
max-height: 24px !important;
min-height: 18px !important;
}
Я вам так не советовал, и так панели не уменьшают. Уменьшать нужно элементы на ней, а панель и так уменьшится.
Вообще сложно что-то вам посоветовать по скриншоту, я CTR не использую... Если желаете скиньте мне в Л.С. ваш профиль FF (без личных данных - пароли и т.д.)

Vitaliy V., подскажите, а для seamonkey такое заглавие подойдет:

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

А то я не пойму, откуда у меня такие ошибки вылезают в консоли ошибок:

Выделить код

Код:

Метка времени: 15.09.2015 21:39:08
Ошибка: DEPRECATION WARNING: Passing a callback to Livermarks methods is deprecated. Please use the returned promise instead.
You may find more details about this deprecation at: https://developer.mozilla.org/docs/Mozilla/JavaScript_code_modules/Promise.jsm
resource://gre/components/nsLivemarkService.js 371 LS_getLivemark
chrome://communicator/content/places/browserPlacesViews.js 939 PT__insertNewItem
chrome://communicator/content/places/browserPlacesViews.js 901 PT__rebuild
chrome://communicator/content/places/browserPlacesViews.js 1247 PT_invalidateContainer
chrome://communicator/content/places/browserPlacesViews.js 655 PVB_containerStateChanged
chrome://communicator/content/places/browserPlacesViews.js 75 PlacesViewBase.prototype.result
chrome://communicator/content/places/browserPlacesViews.js 49 PlacesViewBase.prototype.place
chrome://communicator/content/places/browserPlacesViews.js 13 PlacesViewBase
chrome://communicator/content/places/browserPlacesViews.js 857 PlacesToolbar
chrome://communicator/content/bookmarks/browser-places.js 847 PTH_init
chrome://navigator/content/navigator.js 664 Startup
chrome://navigator/content/navigator.xul 1 onload
null 0 null

Источник: resource://gre/modules/Deprecated.jsm
Строка: 79
Vitaliy V. пишет

Пробуйте такой стиль (только что сделал)

так то красиво.... НО в чём прикол

скрытый текст
kiss_261kb.1442335076.pngkiss_269kb.1442335053.png

Vitaliy V.

Вместо id используйте класс + названия

Спасибо, все получилось отлично.

fokanik пишет

для seamonkey такое заглавие подойдет:

Конечно подойдёт для изменения интерфейса, ошибки не из-за этого

oleg953 пишет

так то красиво.... НО в чём прикол

Очевидно из-за других стилей... Вот с похожей кнопкой

Скриншот
0_111e4f_3143c28d_orig.png

P. S. или из-за Theme Font & Size Changer (в настройках Background Color сделайте Default или галку снять с Enable support for Context Menus)

Vitaliy V. пишет

ошибки не из-за этого

Ясно, спасибо.

Если закрепить вкладку и перезагружать ее, то появляется такое
7743301m.jpg
Как это можно убрать стилем? Спасибо.

Подскажите, как грамотно уменьшить ширину главной кнопки?

скрытый текст
e0a8608088ad84dd7bf7a2b98d066bb6.gif

Vitaliy V. пишет

Очевидно из-за других стилей... Вот с похожей кнопкой

всё зделал kiss_341kb.1442426245.png

iBobik пишет

Подскажите, как грамотно уменьшить ширину главной кнопки?

А что только одну кнопку, уменьшать так сразу все.

скрытый текст

Выделить код

Код:

#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 2px !important;
    -moz-padding-end: 2px !important;
}
#nav-bar #PanelUI-menu-button > .toolbarbutton-icon,
#nav-bar #PanelUI-menu-button > .toolbarbutton-badge-container,
#nav-bar #PanelUI-menu-button > .toolbarbutton-badge-stack {
    padding-left: 3px !important;
    padding-right: 3px !important;
}
#nav-bar #PanelUI-menu-button > .toolbarbutton-icon {
    width: 26px !important;
}

oleg953 пишет

всё зделал

Что сделал, а что за проблема-то? И браузер какой из этих

скрытый текст
0_111f2e_2c3e6541_orig.png
0_111f2f_73f0a3c1_orig.png

Vitaliy V., подскажите пожалуйста, стили для кнопки - Ночной режим ( custom buttons) где можно взять?

fokanik
Эту кнопку не смотрел и вообще Ночным режимом не пользуюсь.
Разве что случайно недавно попалось это расширение https://addons.mozilla.org/ru/firefox/addon/restyler
В нём есть такой стиль

скрытый текст

Выделить код

Код:

@-moz-document regexp("(https?|ftps?|about)://(?!((.*).pdf$)).*") {

    html, body {
    background: linear-gradient(to top, #212122, #212122) repeat !important;
       background-color: #212122 !important;
    }

  body * {
    color: #9e9e9e !important;
       background-color: transparent !important;
    border-color: #424242 !important;
  }

  a, a *                 { color: #039be5 !important; }
  a:visited, a:visited * { color: #0277bd !important; }
  a:hover,   a:hover   * { color: #81d4fa !important; }
}


Конечно он многое изменит (цвета) на странице, попробуйте...

P.S. И ещё такой

скрытый текст

Выделить код

Код:

@-moz-document regexp("(https?|ftps?|about)://(?!((.*).pdf$)).*") {

    html, body {
    background: linear-gradient(to top, #212122, #212122) repeat !important;
       background-color: #212122 !important;
    }

  body * {
    color: #9e9e9e !important;
       background-color: #212122 !important;
    border-color: #424242 !important;
  }

  a, a *                 { color: #039be5 !important; }
  a:visited, a:visited * { color: #0277bd !important; }
  a:hover,   a:hover   * { color: #81d4fa !important; }
}

Vitaliy V. пишет

Что сделал, а что за проблема-то? И браузер какой из этих

было kiss_357kb.1442436798.png стало kiss_335kb.1442436878.png а браузер kiss_526kb.1442437118.png такой

oleg953 пишет

было

У вас на скрине как минимум два стиля для меню.
И тот мой стиль был не для Pale Moon, а  для FF австралис, и то не полный (только для menupopup).

Vitaliy V. пишет

У вас на скрине как минимум два стиля для меню.

почти тоже самое

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
/* by makondo, 10/10, thanks to besnath for the insert idea!*/
@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Comment, if you use any of this */
/* shortcut keys > */ .menu-accel-container, 
#contentAreaContextMenu menuitem[disabled="true"], 
#contentAreaContextMenu menuitem[disabled="true"] menuseparator,
/* menubar menu items arrows > */ menubar > menu > .menu-right,
/* bottom separator  > */#menuedit-bookmarksMenuPopup-untitled0
{ display: none !important; }

/* greasemonkey */ menu[label="User Script Commands..."],
menu[label="Most Visited"]/*, autorepeatbutton*/
{ visibility: collapse !important; }

/* === scroll */
menupopup, context-menu, menupopup > menu > menupopup,
#BMB_bookmarksPopup .arrowscrollbox-scrollbox, #bookmarksMenuPopup
{ -moz-appearance: none !important;
max-height: 800px !important;
overflow-y: auto !important; }

#bookmarksMenuPopup .arrowscrollbox-scrollbox
{ overflow-y: auto !important;
padding-bottom: 10px !important; }

/* === hide icons */
#appmenu-popup .menu-iconic-left:not([checked="true"]),
#custombuttons-contextpopup .menu-iconic-left:not([checked="true"]),
#mmsearch-context .menu-iconic-left,
#translator-content-area-menuitem-translate-page .menu-iconic-left,
#translator-content-area-menuitem-translate .menu-iconic-left
{ visibility: hidden !important; }

.menuitem-iconic.ae-clippings-clipping
{ list-style-image: none !important; }

menupopup, context-menu, menupopup > menu > menupopup
{ -moz-appearance: none!important; 
background: rgba(0,0,0, .2) !important; 
font-size: 13px !important;
border-radius: 2px !important; 
padding: 0 !important;
/*margin-left: 12px !important;*/ }

/* inset bg */
popup:not(#autoscroller) .popup-internal-box,
menupopup .popup-internal-box, 
#PanelUI-helpView, .panel-subviews
{ margin: 10px !important;
background: rgba(0,0,0, .2) !important;
box-shadow: inset rgba(0,0,0, 0.5) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.6) !important; }

/* === menuitems */

menu[disabled="true"],
menuitem[disabled="true"],
.splitmenu-menuitem[disabled="true"],
menu[_moz-menuactive="true"][disabled="true"],
menuitem[_moz-menuactive="true"][disabled="true"],
.splitmenu-menuitem[_moz-menuactive="true"][disabled="true"]
{ color: #808687 !important; }

.menu-right
{ margin: -5px 0 !important; }

menupopup menu,
menupopup menuitem, 
menulist > menupopup > menuitem > .menu-iconic-text,
panel, popup > menu, .splitmenu-menuitem, 
#PlacesChevronPopup .menu-iconic.bookmark-item, #interclue-state-popup menuitem, .about-menuitem, .subviewbutton
{ -moz-appearance: none !important;
border: 1px solid transparent !important; 
font-size: 16px !important; 
color: #FFFFFF!important;
text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; }

menupopup .popup-internal-box,
#appmenuPrimaryPane menupopup .popup-internal-box,
#appmenuSecondaryPane menupopup .popup-internal-box,
#appmenuPrimaryPane menupopup,
#appmenuSecondaryPane,
.menuitem-iconic.interclue-selected
{ padding: 3px !important;
background: linear-gradient(-300deg,rgba(0,0,8,0.8),rgba(0,0,0,0.4), #AFC9C6) no-repeat !important;
border: 1px solid rgba(10,10,10, .5) !important; }

/* red on hover */
/* menubar > menu:hover, menubar > menu:focus, */  
.splitmenu-menu:hover, .splitmenu-menuitem:hover, 
menupopup menuitem:not([disabled="true"]):hover, menupopup menu:hover,
menupopup menuitem:not([disabled="true"]):hover .menu-text,
popup menu:hover, popup menuitem:not([disabled="true"]):hover,
menuitem:not([disabled="true"]):hover .menu-text,
menupopup > menu:hover, menupopup > menu:focus, 
popup > menu:focus, popup > menu:hover,
#appmenuPrimaryPane menu:hover,
#appmenuSecondaryPane menu:hover,
#appmenu_webDeveloper:hover, 
#appmenu_charsetMenu:hover,
#nightly-appmenu:hover,
#mmsearchpopupsearchengine menuitem:hover,
.menuitem-iconic.menu-iconic.mmsearch_freesearch.mmsearch_freesearch-group:hover,
#configContext menuitem:hover .menu-text
{ background: radial-gradient(at top, #AFC9C6, transparent) no-repeat !important;
color: #FF300B !important;
text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; }

menubar > menu:hover, menubar > menu:focus
{ -moz-appearance: none !important;
background: transparent !important;
color: #FF300B !important;
text-shadow: 1px 1px 2px black, 1px 1px 2px black !important;
border: 1px solid transparent !important;  }

menubar > menu
{border: 1px solid transparent !important;
-moz-appearance: none !important;}

/* eleminates sys gray hover */
menu[_moz-menuactive="true"],
menuitem[_moz-menuactive="true"],
.splitmenu-menuitem[_moz-menuactive="true"]
{ background-color: transparent !important;
box-shadow: none !important; }

/* === bkmrk toolbar menus */
#PlacesChevronPopup menu label
{ font-weight: normal !important;
color: #D9E5C3 !important;
text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; }

.menulist-label-box
{ padding: 0px !important;}

menulist:focus:not([open="true"]):not(.menulist-compact) > .menulist-label-box 
{ background-color: transparent !important; 
padding: 0 !important;
border-color: transparent !important; }

menupopup, popup, context-menu
{ border: 1px solid transparent !important; }

/* WSP groups menu fix */
.menuitem-iconic.menu-iconic.mmsearch_freesearch.mmsearch_freesearch-group
{ font-weight: normal !important;
color: #D9E5C3 !important;
text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; }

menu.menu-iconic > .menu-iconic-left,
menuitem.menuitem-iconic > .menu-iconic-left,
.splitmenu-menuitem[iconic="true"] > .menu-iconic-left
{ -moz-appearance: none !important;
padding-top: 0px !important; }

/* === appmenu button menu */
#appmenu-popup
{ background: transparent !important; }

#appmenu-popup .popup-internal-box, .panel-subviews
{ background: transparent !important;
border: none !important;
box-shadow: none !important;  }

#appmenuPrimaryPane,
#appmenuSecondaryPane, .panel-subview-body
{ margin: 16px 10px 10px 10px !important;
background: rgba(0,0,0, .4) !important;
box-shadow: inset rgba(0,0,0, 0.3) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.3) !important; }

/* ======================= */

#PlacesToolbarItems > toolbarbutton > menupopup > menu label,
#PlacesToolbarItems > toolbarbutton > menupopup > menuitem label,
.menuitem-iconic.bookmark-item.menuitem
{/* font-weight: bold !important;*/
font-family: "verdana", Verdana, sans-serif !important;
color: #CED3B9 !important;
text-shadow: 1px 1px 2px #000, 1px 1px 2px #000 !important; }

#PlacesToolbarItems > toolbarbutton > menupopup > menu label,
#PlacesToolbarItems > toolbarbutton > menupopup > menuitem label,
.menuitem-iconic.bookmark-item.menuitem
{ font-weight: normal !important; }

#PlacesToolbarItems > toolbarbutton > menupopup > menu > hbox > .menu-right
{ width: 16px !important;
height: 16px !important; }

#appmenu-popup menu>.menu-right
{ padding: 0 !important;
margin-left: -2px !important; }

.splitmenu-menuitem, .splitmenu-menu
{ -moz-appearance: none !important; 
background: none !important; }

/*.split-menuitem-menu:hover,
#appmenu-popup menu>.menu-right:hover
{ -moz-appearance: none !important; 
background: transparent !important; }*/

#identity-popup-more-info-button .button-text,
#notification-popup popupnotification .button-text
{ font-weight: normal !important;
color: #bbb !important;
text-shadow: 1px 2px 1px #000 !important; }

/* TMP rename tab menu */
#tabmixRenametab_panel label,
#tabmixRenametab_defaultRow
{ font-weight: normal !important;
color: #999 !important;
text-shadow: 1px 2px 1px #000 !important; }

#tabmixRenametab_panel button
{ -moz-appearance: none !important;
border-radius: 3px !important;
background: radial-gradient(at top, #A0AA8E, transparent), linear-gradient(to bottom,rgba(150,150,150, .6), rgba(150,150,150, .2), transparent) !important;
border: 1px solid !important;
border-top-color: #7C836E !important;
border-right-color: #585E51 !important;
border-bottom-color: #3E4239 !important;
border-left-color: #585E51 !important;
color: #000 !important;
text-shadow: 1px 0px 0px #000, 1px 1px 1px #8FA17C !important;
font-weight: normal !important;
font-family: "Verdana", Verdana, sans-serif !important; }

#tabmixRenametab_panel button:hover
{ -moz-appearance: none !important;
background: radial-gradient(at top, #DBEAC7, transparent), linear-gradient(to bottom,rgba(85,116,132, .6), rgba(150,150,150, .2), transparent) !important;
border: 1px solid !important;
border-top-color: #9EA891 !important;
border-right-color: #7B8371 !important;
border-bottom-color: #646958 !important;
border-left-color: #7B8371 !important; }

#tabmixRenametab_panel button:hover label,
#tabmixRenametab_titleField
{ -moz-appearance: none !important; 
font-weight: normal !important;
color: #D6E5C2 !important;
text-shadow: 1px 2px 1px #2C2F28, 1px 2px 1px #000 !important; }

/* about:  custom button */
.about-menuitem label 
{ font-weight: normal !important; 
font-size: 13px !important; 
color: #D9E5C3 !important;
text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; }

.about-menuitem:hover label,
.about-menuitem[checked] label
{ -moz-appearance: none !important;
color: #F00 !important; }

/* ============= IMAGES ============== */

/* === the finger */
menu .menu-right
{ -moz-image-region: auto !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACkUlEQVR42s1UzU8TURCf99GGbrftpmAiWgStFkFOECsxxIPEkxcTvoJ6IZB4JdyNeBUveDI9YEKiByFc9B8wxpsHgpCQFAOxyEcA6bZbdvftx/i2ogdMCFyMk7zsy87Ob34zv5kF+N+MHOfs6elljuMQTUvg9PS0dyqgoaEhYhgVNjPz1j3qGxgY4ImEhsXiPolGo2hZFqiqCqVSCUl/fz9h0lzPg5iq4tTUlHcIGE01XLjDeeje0tLiZ9cRL+fm5twTMxodHb14KX1lWNOSD0zTaiLyi7JhwPz8/AIjmEvWJveUiOIQQmzDKHumabqM0S0yNjZWf6Pz5hPTPIBYPK6pauyuYRyolm0BILqbW9uwuroGti14OBwGSumfI8HA8z2Ix+Mev9rS2ns92/lIL+kyDmWADZKN46PPdnb2uOsTrD+XIoxSDwF9znhIOELesAoSPH1EFmS51nD+rFObTDicsZDMxCUgt4UDmctp4JyD7/vIKKO7e7tkZHjkleOIFfkOCKVCJgBZYonLksISmbmug5SSkGXZ6LouUFI1EMIl0o/xWBxXvq7QfH75WaFQWD7aW/5jv7hZMR26rxu8WNS9spReaoDSF5xquUFJIR6C8fGnbzKZzLfb3d0hlCyFEKAoClQqFeCLC1/ev5icvK9Go6qWrKsTwg4kZgGbKgiiH4lEYG11je1sbz7P5/MHfX19cs5mvL/kz2azMc/zElryzOvGxqZbVRD4xSnoUblcgk8fPzxua2udSKVSIpfL4bFz1NXVpRTWNyZqaiL3CaEKBJogio3v6+/KZf3hiZZO0qW/7+3t7al0Ot3a3Nzc0tHR0XA46fRUW3zqgOO2f3BwsKp90GRd13F2dhb/2f/oJwQgQaS2FOEGAAAAAElFTkSuQmCC") !important; }

/* === menu separators */
menuseparator 
{ -moz-appearance: none !important; 
margin: 1px 6px !important;  
border: 1px solid transparent !important;
padding: 2px !important; 
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAToAAAAEBAMAAADsa+4GAAAAElBMVEUAAAADAABNSUdOSUeajYabjYZp3osxAAAAXklEQVR42s1NgQ3AMAjyhb0gH9AX1g/c/69MrW2zC1YSE0RAaQmoY1AGKw5QgdL9gKkzdO6AlimWCjA73ZSr7qKWvzKM0FfA63V0Ij1sYk+/fbrZnI/w71WukyFH4wWQxVT19RYmiQAAAABJRU5ErkJggg==") repeat-x !important; }

/* === checkbox bullets */

#main-menubar menupopup menuitem[checked="true"] .menu-iconic-left,
menupopup menuitem[checked="true"] .menu-iconic-left,
#stylish menupopup menuitem[checked="true"] .menu-iconic-left, 
#appmenu_toggleTabsOnTop menuitem[checked="true"] .menu-iconic-left
{ -moz-appearance: none !important; 
min-height: 16px !important;
min-width: 16px !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAACXBIWXMAAC4jAAAuIwF4pT92AAABJElEQVR42jVPvWqDYBT9QuhQmi4tLoW+kOAUIaNBNFvwpwTFEE0cQtu0m5NmctFNEA2+hoMheYaEpJUWo6m19wt0OJx7z+UezkG6rl9Np1Okado9wzBPFEW9Yx6Px3dYn0wmLYQHRVE6LMsuZrPZh+u6X5jxDvotviP4IGiafuF5/hzH8W+apj+YB4PBGfQ3wzDaqN/vj2A5wEdt2/bJsqwSuIBj3e12PyVJIhBJkq/wlS+Xy8r3/dLzvAb45DhOyXFcAXhEvV5vJAjCYbVa1ev1uthut2WWZd9hGNbgkg+HQwKJokgAnqMoqvb7fZPn+Xm32zVBEFSyLC+gXfvSDsJ35vO5miTJBoIfwXVjmqYK+s2lHQRs4QFDVdVrcH3A/K9h/AHS9qy+xl0K4QAAAABJRU5ErkJggg==") center no-repeat !important; }

#BMB_bookmarksPopup .menu-right, 
menu>.menu-right
{ -moz-appearance: none !important; 
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAC4jAAAuIwF4pT92AAADGUlEQVR42mNoaGhgGEjMMOqAUQeMOmDUAeRqDA4OYfbz82eJi4tjppsDEhMTGUNDw1iwyYWHh7OkpaUzh4WFsQDVMUdGRjKnpqYyA8WZyHYA0DBGoEEsoUBDk5KSmJEcwl1bVx/Q2NSyICw8IicoKIiFLiFQUFCgOGny1JZFi5ffnzlr/v9Zs+f/7+2f/D82PvliQkJSdlFxSURNTV1wbW29T2FhkWdGRqZrdna2LskOiIqKYgTRRUVFkitXrZmxYOGiGWvXb1ixc/fez2vXb/6/dMXq/0uXr/rd0z/5d3Ze8e+U9Nz/WbnF/3PyS//nFZb/Lyiu/F9YUvU/r6j8f01D65/4xJR5Ls7OTOnp6YxEOSAmNpYVRM+aPSf33oMn/89fuvr/3MUr/4+fOvv/5Onzv4D0301bd/1fuHT1v6Ur1/9fsXrjn+WrN/xavW7L/6Ur1/1fsnwtUG7V/wWLV/6ft2jFf2dXzxsODg6sRIdAcnIyOE5BPv/9+8+vj58+f/369duv799//Pv27fu/9x8+/Xv77sP/j5++gNmfPn39d+/+w79OTq7zbG3tq6ytbatsbO1L7O0dS4yNTdL09PTkwR6LiSEuBDIyMsAOmD5jxrwfP3/+ffvu3c/PX778f/v+/b+Xr1//e/3mzf83b9/+B9EvXr389+3797+79uz9Lysrq0GVRAjM2+Dgam3vaH374cv/O/cf/T1z/vKf/YdP/N9/+OQ/GN536MS/vYeO/zl07MwfKxu7pc7OzlzxCQmsQP0sERERoJzDAsqe2HxOKBGCs1xkZLRlfWPr/e6eCa9nz1vyf+qMub+B+N+0mfP+gegp0+f8mbtg6Z/a+tb/qqqqhiA9oaGhzFTNhmZmZrzGxsYyzq4eB5NSMv4np2b+TwLhlMz/aRm5/yOj4//LySnUeHl5saelpTHSrBywsbHhkldQmqquof1eQ1P3p4amzncg+yMvL/8SmhfFwGCFF6dGRkYyysrKWurq6prAkJGFloxM9KoLmAa8NgTWDYzARMoELCuYQkJCGEcbJKMOGHXAqAMoxQC0kG59QmABTwAAAABJRU5ErkJggg==") !important; }

.autorepeatbutton-up[disabled="true"],
.scrollbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"],
.scrollbutton-down[disabled="true"]
{ visibility: collapse !important; }

/* === arrow up */
.autorepeatbutton-up
{ -moz-image-region: auto !important;
border: none !important;
list-style-image: none !important;
width: 0 !important;
height: 16px !important;
padding-left: 16px !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAACoElEQVR42mNoaGhggOH6+no4XVdXx9DS0sLQ3NwM5iPLIevBqrmxsRGsOSszizE3N5ehqakJLAYyFFkz2ABkjSAMUlxeXs4M0hgUGMgQEBDAUFRUBBJjamtrw3ANhrMqKyuZIyIiGJwcHcVmz56zrLCoeJGujq5oZGQkQ2JiIjPIFSDXwPQga2ZMSEhg8PHxYfAPCPSYMn3u7f9QUF3XctPewcnXxcWZAaQGqIcRZgjcSfHx8Qze3t4czi7uTRW1zf83bNnzLzExKXf+wkXTn7358r+2oeO/rJzCBDc3N8GUlBSGmpoaiAFdXV2McXFxIAM4Y+MSt7a29/8vKq26oKOr75qfX9AYGhrWFReflLFg8Yqbvv5h/1nYOM5ERUYK5efng7zCyNDT28scHh4GCiil+QuW/AgNjZypq6vnPGP2wgMwL+Tkl+w2t7AKi4lNmCkqJvU/IT5eu7Ozk6G2tpaJobW1lTEnJ4ehuLhYytLSKsPOziF/3qJln4+dvPB/2rQZXXv3H1h/8/7z/2WVDZ9VVdUrpaSk01JSUmVaW1tA0coIim/GgoIChrTUNM7c3PyZ23bs+d/dN/l5VHRcEChA3d3c2GbMnFM8dca8b54+wf+ZWdnXAcNAABSlYAN6enqAXggHuUB+/4FD/zu7eg84OTorQeOfBRh9jFFRkQwVlRX6aRm5e3j4BP8nJMRrtre3Q7zQ0dHBlJyczFBYWCgbn5BUExkRwenh4cGQl5fHDEqNIJuABjEHBQYxpKdnsBubmBa5uLgogJI42AVAU8DJFqiBwdnJiQGUAkHxDEqRsDwBSyexsTEMrq6uDFWVVYiUiJwsgWHBiJ43kNkgW4HRx1RdVQ1PjagKgC5BTuvoGCQOMgRrUoY5F1u2xacGAKC3j0eZAblXAAAAAElFTkSuQmCC") center no-repeat !important; }

.autorepeatbutton-down
{ -moz-image-region: auto !important;
border: none !important;
list-style-image: none !important;
width: 0 !important;
height: 16px !important;
padding-left: 16px !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAACo0lEQVR42mOor69naGhoYADRdXV1DMh8EI3MxqYGRUFzSwuYjawZGYPEm5ubGRobG+FqUEwrKChgRLcVxQKg5vz8fKbqqmq4IQy1tbUMLUCb8/LyGJydnBhyc3NBEoxNTU1wJ0MNYoyNjWFwdXVlqKqsQniho6ODKTk5maGwsFA2PiGpJjIigtPDwwNkIDPI4La2NoaioiLmoMAghvT0DHZjE9MiFxcXBZBrgIYzMvT09DCHh4czFBcXy+8/cOh/Z1fvASdHZ6WAgACQRpbIyEjGqKhIhorKCv20jNw9PHyC/xMS4jXb29tBrmcCOZ8R6HeGtNQ0ztzc/Jnbduz53903+XlUdFyQj48Pg7ubG9uMmXOKp86Y983TJ/g/Myv7upSUFAGQy8AuaG1tZczJyQG5QMrS0irDzs4hf96iZZ+Pnbzwf9q0GV179x9Yf/P+8/9llQ2fVVXVK6WkpNNSUlJlWltboF7o7QV6IQzkXKX5C5b8CA2NnKmrq+c8Y/bCA/+hICe/ZLe5hVVYTGzCTFExqf8J8fHanZ2dEC90dXUxxsXFMcTHx3PGxiVubW3v/19UWnVBR1ffNT+/oDE0NKwrLj4pY8HiFTd9/cP+s7BxnImKjBQCRicoKhnhCQdoAIO3tzeHs4t7U0Vt8/8NW/b8S0xMyp2/cNH0Z2++/K9t6PgvK6cwwc3NTRAYBgw1NTWQaERKMIwJCQkMoIDzDwj0mDJ97m2YF6rrWm7aOzj5urg4M4DUgNIJPCGhp7rKykrmiIgIBidHR7HZs+csKywqXqSroysKjE6GxMREZlDCwpmUQRiUAsvLy5lBKTIoMJABmh5AYkygqEPOK3AXoOc4kA2gVJiVmcUIMghkKEgMKVnDMUZuQ862IENASRbdVmQ9AG7Bj0ch2LUPAAAAAElFTkSuQmCC") center no-repeat !important; }

/* === urlbar autocomplete switch to tab drop */
richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-icon
{ width: 0 !important;
padding-left: 12px !important;
height: 12px !important;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAABpUlEQVR42gGaAWX+AHJwcwFIQkIDj4+NAFldXyQADR1tAhEidlpmZDeVlZAARDw7AHl2dgAAaWZjAn9+ewBBQUNLDRolwDtNV/RAUl34FSc000xbXmmLi4gGgH19AABhXlgAa3JrXQAAAO1qgHz/tMm/+rLHvvt2iYr+AAAL/3eDenJ9fHwAALS7tB4VJivFCRUl/2F+g/RHYWn7RmFo/GiIifYPISv5HTM177m5sQoAx8u6ZBc3PuwpSFX8W3d5+lRuefxXc3n7VnJ0/ChMWPgdO0L/1dbCGgCYn4lWSF1Z5mOCivuGo6P6fJid/XqYnfyEoKD7ZIGE9khbV/6Zo4sWAIuQggxOW0yrdpOW/8Pc4/HC19v3w9fc98Db3/Jyio//Ul9Py3J1agMAUEpKACYuGzUqOyzPmayj/9rYz//c2c7/kqad/y9BM9YiKBM8fnx/AABQSkoCQj07ADAzLCMAAACJDAwJtA0MCLYAAACMLC8oKXBuawB8enoAAIyLiwBpZGUCV1BRAICAgQB1cnMBdXJzAYGAgQBWT1AAbmlqAoOBgQBtLa4cBxrLlgAAAABJRU5ErkJggg==) center no-repeat !important; }

/* === urlbar autocomplete reload icon */
.ac-result-type-tag
{ width: 0 !important;
padding-left: 16px !important;
height: 16px !important;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACbUlEQVR42pVTzUpqYRRdHn8yJVPQNM3UQUXkQHBkQT2AkINmDkJ6AR048AF8Egc+gROFRk1qmiGohJQ/hdiv5G9aZ+1uly6N7obDOef7vr322mvtTwM1EomE8+Pjw4T/j5FGTXZVKpWGxWIxzufzXyc0Go281QL/rCuKgpeXl6lO3TD7/X6jzWbDbDb7BcCDer1egN7f3+VhaLVaPD096XXqxnxlZQUOh+Pv5ncYjUbU63VcX1/D6XTC6/VieXkZw+EQOp0OCwsL0PGgx+PB6uoqJpMJDAaDALGdpaUldDodUpX/Xq+H3d1dbG1tYTqdSgEBcLvdgk5ag8EAi4uLGI/HMJvN8Pl8qNVqssaKp6enCAQCCAaDqFar0IZCIVskEklygX0eHx9jbW0N0WhUmGxsbODg4EC0IBD14DsWi8maMGB1q9WKk5MT3NzcIJvNYmdnB/v7+xiNRlJZLYR2u43Ly0v5J/j6+joUVnW5XCiVSjg/P5d22G8+nxehKBqr8puATH54eECr1RLhFfrbbDZxeHiIo6MjdLtd0SKZTEqSahX6/b640mg0RFSTyQS73Y7Hx0co3GDS29sb1HkQdTkP6XRaEkiVa8ViEblcTmjf3t6KM3d3d18a3N/fo1wuIxwOi52kSP/Jgu0RRJ1WKVIoFJDJZESzq6urLxfUvpK0je0w4eLiQvw+OzsTYApJ8egUE/f29gSMogoDfnCISFW9E0ilUiLo6+uriMieqQcLxONxWac21IB3QaEGP+ecSm9ubgob9krQ7e1tmUzOAF2i0M/Pz+BdGFIs9v3zNtJe2seD3GOQ4Xf8uUz4BPxCRhch2o/cAAAAAElFTkSuQmCC) center no-repeat !important; }


а работает на Pale Moon и в FF австралис

Vitaliy V. пишет

Эту кнопку не смотрел и вообще Ночным режимом не пользуюсь.

Да это просто кнопка так называется, видимо из-за стиля. А так вроде можно любой стиль в нее вложить:

a30472eaf530.gif

oleg953 пишет

почти тоже самое... а работает на Pale Moon и в FF австралис

Жуть... Это называется работает

скрытый текст
0_111f4c_2fd6f312_orig.png

0_111f4b_67fa020a_orig.png

0_111f4d_5970ffd5_orig.png


калечит только всё.

fokanik пишет

Да это просто кнопка так называется

Я понял что речь о кнопке, но не смотрел её. А так можно и в Stylish сделать.

Vitaliy V. пишет

Жуть... Это называется работает
скрытый текст

откуда скрины брат?

скрытый текст
kiss_759kb.1442473820.png

так всё прекрасно работает

oleg953 пишет

откуда скрины брат?

С австралиса, чистый профиль разумеется.
Вот Pale Moon

скрытый текст
0_111f4e_3ee798d7_orig.png

Это конечно не сложно исправить, но в целом стиль мягко сказать плохой и всё калечит.

Ночной режим ( custom buttons)
Исключение вписаны, нужно изменить/добавить свои в стиле во вкладке Help

Выделить код

Код:

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%3ENight%20Style%203%20%28%u0438%u0437%20firefox%20SM%29%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg%3D%3D%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*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bthis.checked%20%3D%20%21this.checked%3B%0A%0Aif%20%28%20this.%20checked%20%29%20%0Athis.image%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAm1JREFUOI2Nkt1LU3EYx59zzs45m245p5buzaUiQV0V5AIRoswSItCY0UVXdtFf0z8QRFCwC6PCEAqL7CaYzZelc7rmltvOOjvbztzO287br6tgzS187r4Pn+8HHngwaDOTN+apiYkrd69PBYMUSeIbWzuR8NLy8ta3FamVJVoXs/OLAa/X++LRw7nQ+KjfeW7AdXbY77ufSudu2Xs90ezhLtfMY83h3sIi7fH43wT8ngZNQnRgoM9KYnqqIqDbotS4FE8ciJn04fTq+5fHfzt4s6Cvr39m9ubEHoVJr0AXIpJQ35V0epq2dg339DjEhbk7g263e76584+gwGTx8bERUpFFCQF00Tb7NYrEKQL0JE3iRZ9nULh4YcTT3LE0B9M0Ecdx+y6XSx7yBIYsFM2auvaDop3nZUVhMTCYMw5bpaPAMFD5y9pXYXQkgOx2+5CBAaFbCC9JYBXMStZ/ZdJCMpnKdTzBRBD7mWZcmqapslhbrwvCoW4YrIXAyoosZD6srvGZo/x2R8HnlXCtwPFZpsDRkiRUE8kcn2e4YqlSzWdzeSVX4EoP5maqHQUAAFYr/T22l3LUajVUYFlrLL5PHFeK1c1YoluS1e1QKAT/FbwNP9N5/jgnKSpO07hIUZjYUDUolfji8tLzRit/4hMBADCccKia8USVpUlNkS9nj5jxeHwnwhayv1tZSztBkUkJypj7sbt/FLd1dYPP70OfPr572o49cQIAgGkivVrlkc1GQTB4FcplDhoN1Ti1ACGoIYRFWJaDSGQdNje3DkzT5E8tqNfryl7iYPZMjzPs7O19HY1uTHFcqdyO/QM+cS7YiGvNZgAAAABJRU5ErkJggg%3D%3D%22%3B%0Aelse%20%0Athis.image%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg%3D%3D%22%3B%0A%0Aconst%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%20%20%0Avar%20uri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28%20this.Help%20%29%29%3B%0A%0Aif%20%28%20sss.sheetRegistered%28uri%2C%20sss.AGENT_SHEET%29%20%29%20sss.unregisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0Aelse%20%0Asss.loadAndRegisterSheet%28uri%2C%20sss.AGENT_SHEET%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@namespace%20html%20url%28http%3A//www.w3.org/1999/xhtml%29%3B%0A/*@namespace%20xul%20url%28http%3A//www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%29%3B*/%0A/*browser%5Btype%3D%22content-primary%22%5D%20%20%20%7B%09background-color%3A%23464646%20%21important%3B%09%7D*/%0A%0A@-moz-document%20regexp%28%22https%3F%3A//%28%3F%21insiderblogs.info%7Cforum.mozilla-russia.org%7Cvk.com%7Calternatio.org%7Caddons.mozilla.org%7Cwww.stoletie.ru%29.*%22%29%20%20%20%7B%0A%09*%3Anot%28%3Aempty%29%3Anot%28%5Bonclick*%3D%22open%22%5D%29%3Anot%28span%29%3Anot%28%5Bclass*%3D%22stars%22%5D%29%3Anot%28%5Bid*%3D%22stars%22%5D%29%3Anot%28%5Bid%3D%22rating%22%5D%29%3Anot%28%5Bclass%3D%22rating%22%5D%29%3Anot%28%5Bclass*%3D%22SPRITE%22%5D%29%3Anot%28%5Bid*%3D%22SPRITE%22%5D%29%3Anot%28%5Bid*%3D%22lbImage%22%5D%29%20%20%20%7B%0A%09background-image%3Anone%20%21important%3B%0A%09%7D%0A%0Ahtml%2Cbody%20%20%20%7B%0A%09background%3Anone%20%23464646%20%21important%3B%0A%09%7D%0A%0Abody%20*%20%20%20%7B%0A%09background-color%3Atransparent%20%21important%3B%0A%09%7D%0A%0Adiv%5Bid%5D%20%20%20%7B%0A%09%0A%09background-color%3Ainherit%20%21important%3B%0A%09%7D%0A%0Aspan%3Anot%28%3Aempty%29%3Anot%28%5Bclass*%3D%22icon%22%5D%29%3Anot%28%5Bid*%3D%22icon%22%5D%29%3Anot%28%5Bclass*%3D%22star%22%5D%29%3Anot%28%5Bid*%3D%22star%22%5D%29%3Anot%28%5Bid*%3D%22rating%22%5D%29%3Anot%28%5Bclass*%3D%22rating%22%5D%29%3Anot%28%5Bclass*%3D%22Sprite%22%5D%29%3Anot%28%5Bclass*%3D%22sprite%22%5D%29%20%20%20%7B%0A%09background%3Anone%20transparent%21important%3B%0A%09border-color%3A%23000%20%21important%3B%0A%09%7D%0A%0Ahtml%3Aroot%3Ebody%3E*%3E*%3E*%3E*%3Anot%28input%29%3Anot%28%5Bonclick%5D%29%3Ediv%3Anot%28%3Aempty%29%3Anot%28%5Bid%5D%29%20%20%7B%0A%09background%3Anone%20%23585858%20%21important%3B%0A%09%7D%0A%0Asummary%2Cdetails%20%20%7B%0A%09background-color%3Ainherit%20%21important%3B%0A%09%7D%0A%0Aabbr%2Cprogress%2Ctime%2Clabel%2C.date%20%20%7B%0A%09color%3A%23A5C96D%20%21important%3B%0A%09%7D%0A%0Amark%2Ccode%2Cpre%2Cblockquote%2C%5Bclass*%3D%22quote%22%5D%2Ctd%5Bstyle*%3D%22inset%22%5D%5Bclass%3D%22alt2%22%5D%20%20%7B%0A%09background-color%3A%23585858%20%21important%3B%0A%09%7D%0A%0Aheader%2C%23header%20%20%7B%0A%09background%3A-moz-linear-gradient%28%23333%2C%23464646%29%20transparent%20%21important%3B%0A%09%7D%0A%0A%23header%20h1%20%20%7B%0A%09background-color%3Atransparent%20%21important%3B%0A%09%7D%0A%0Ah1%2Ch2%20%20%7B%0A%09background%3Anone%20%23585858%21important%3B%0A%09border-radius%3A5px%21important%3B%0A%09-moz-border-radius%3A5px%21important%3B%0A%09-webkit-border-radius%3A5px%20%21important%3B%0A%09%7D%0A%0Ah3%2Ch4%20%20%7B%0A%09background%3Anone%20%23585858%21important%3B%0A%09border-radius%3A5px%21important%3B%0A%09-moz-border-radius%3A5px%21important%3B%0A%09-webkit-border-radius%3A5px%20%21important%3B%0A%09%7D%0A%0Ah5%2Ch6%20%20%7B%0A%09background%3Anone%20%23585858%20%21important%3B%0A%09%7D%0A%0Adt%20%20%7B%0A%09background-color%3A%23232323%20%21important%3B%0A%09%7D%0A%0Adl%2Cdd%20%20%7B%0A%09background-color%3A%23232323%20%21important%3B%0A%09%7D%0A%0Ali%2Cul%20%20%7B%0A%09background-color%3Ainherit%20%21important%3B%0A%09%7D%0A%0Ali%20a%3Anot%28%5Bclass*%3D%22icon%22%5D%29%3Anot%28%5Bid*%3D%22icon%22%5D%29%3Anot%28%5Bonclick%5D%29%2Cdt%20a%3Anot%28%5Bclass*%3D%22icon%22%5D%29%3Anot%28%5Bid*%3D%22icon%22%5D%29%3Anot%28%5Bonclick%5D%29%20%20%7B%0A%09background-image%3Anone%21important%3B%0A%09text-indent%3A0%20%21important%3B%0A%09%7D%0A%0Ali%5Bclass*%3D%22item%22%5D%20a%3Ahover%2Cli%5Bclass*%3D%22item%22%5D%3Ahover%2C%5Bclass*%3D%22menuitem%22%5D%3Ahover%20%20%7B%0A%09background-color%3A%232e2b2f%20%21important%3B%0A%09%7D%0A%0Atable%20%20%7B%0A%09background-color%3A%23232323%21important%3B%0Aborder-color%3A%23333%20%21important%3B%0A%09%7D%0A%0Atable%20table%20%20%7B%0A%09background%3A%23565656%20%21important%3B%0A%09%7D%0A%0Ath%2Ccaption%20%20%7B%0A%09background-color%3A%23353535%20%21important%3B%0A%09%7D%0A%0Ainput%20*%2Ctextarea%20*%20%20%7B%0A%09color%3A%23ddd%20%21important%3B%0A%09%7D%0A%0Ahtml%20body%20input%3Anot%28%5Btype%3D%22image%22%5D%29%2Cbutton%2Chtml%20body%20textarea%20%20%7B%0A%09background%3Anone%20%23353535%21important%3B%0A%09-moz-appearance%3Anone%21important%3B%0A%09-webkit-appearance%3Anone%21important%3B%0A%09color%3A%23ddd%21important%3B%0A%09border%3Asolid%201px%20%23777%21important%3B%0A%09border-radius%3A0%21important%3B%0A%09-moz-border-radius%3A0%21important%3B%0A%09-webkit-border-radius%3A0%21important%3B%0A%09opacity%3A1%20%21important%3B%0A%09%7D%0A%0Ahtml%20body%20input%5Btype%3D%22checkbox%22%5D%20%20%7B%0A%09-moz-appearance%3Acheckbox%21important%3B%0A%09-webkit-appearance%3Acheckbox%20%21important%3B%0A%09%7D%0A%0Ahtml%20body%20input%5Btype%3D%22radio%22%5D%20%20%7B%0A%09-moz-appearance%3Aradio%21important%3B%0A%09-webkit-appearance%3Aradio%20%21important%3B%0A%09%7D%0A%0Ahtml%3Aroot%20input%5Btype%3D%22button%22%5D%2Chtml%3Aroot%20input%5Btype%3D%22submit%22%5D%2Chtml%3Aroot%20input%5Btype%3D%22reset%22%5D%2Chtml%3Aroot%20button%20%20%7B%0A%09color%3A%23eee%21important%3B%0A%09background-color%3A%23585858%21important%3B%0A%09-moz-box-shadow%3Ainset%200%201px%20rgba%28255%2C255%2C255%2C.2%29%2Cinset%200%2010px%20rgba%28255%2C255%2C255%2C.1%29%2Cinset%200%2010px%2020px%20rgba%28255%2C255%2C255%2C.15%29%2Cinset%200%20-15px%2030px%20rgba%280%2C0%2C0%2C.2%29%21important%3B%0A%09-webkit-box-shadow%3Ainset%200%201px%20rgba%28255%2C255%2C255%2C.2%29%2Cinset%200%2010px%20rgba%28255%2C255%2C255%2C.1%29%2Cinset%200%2010px%2020px%20rgba%28255%2C255%2C255%2C.15%29%2Cinset%200%20-15px%2030px%20rgba%280%2C0%2C0%2C.2%29%20%21important%3B%0A%09%7D%0A%0Ahtml%3Aroot%20input%5Btype%3D%22button%22%5D%3Ahover%2Chtml%3Aroot%20input%5Btype%3D%22submit%22%5D%3Ahover%2Chtml%3Aroot%20input%5Btype%3D%22reset%22%5D%3Ahover%2Chtml%3Aroot%20button%3Ahover%20%20%7B%0A%09color%3A%23fff%21important%3B%0A%09background-color%3A%23464646%21important%3B%0A%09border-color%3A%235f687f%21important%3B%0A%09-moz-box-shadow%3Ainset%200%201px%20rgba%28255%2C255%2C255%2C.3%29%2Cinset%200%2010px%20rgba%28255%2C255%2C255%2C.2%29%2Cinset%200%2010px%2020px%20rgba%28255%2C255%2C255%2C.25%29%2Cinset%200%20-15px%2030px%20rgba%280%2C0%2C0%2C.3%29%21important%3B%0A%09-webkit-box-shadow%3Ainset%200%201px%20rgba%28255%2C255%2C255%2C.3%29%2Cinset%200%2010px%20rgba%28255%2C255%2C255%2C.2%29%2Cinset%200%2010px%2020px%20rgba%28255%2C255%2C255%2C.25%29%2Cinset%200%20-15px%2030px%20rgba%280%2C0%2C0%2C.3%29%20%21important%3B%0A%09%7D%0A%0Ahtml%3Aroot%20input%5Btype%3D%22image%22%5D%20%20%7B%0A%09opacity%3A9%20%21important%3B%0A%09%7D%0A%0Ahtml%3Aroot%20input%5Btype%3D%22image%22%5D%3Ahover%20%20%7B%0A%09opacity%3A1%20%21important%3B%0A%09%7D%0A%0Aselect%2Coption%2Coptgroup%20%20%7B%0A%09background%3Anone%20%23383838%21important%3B%0A%09border-color%3A%23555%21important%3B%0A%09color%3A%23f1f1f1%21important%3B%0A%09-moz-appearance%3Anone%20%21important%3B%0A%09%7D%0A%0Aaddress%20%20%7B%0A%09background%3Anone%20%23333%20%21important%3B%0A%09%7D%0A%0Ahr%20%20%7B%0A%09background%3Anone%20%23444%20%21important%3B%0A%09%7D%0A%0A.current%20%20%7B%0A%09color%3A%23fff%20%21important%3B%0A%09%7D%0A%0Aimg%5Bsrc*%3D%22spacer%22%5D%3Aempty%2C%5Bid*%3D%22round%22%5D%3Aempty%2C%5Bid*%3D%22bottom%22%5D%3Aempty%2C%5Bclass*%3D%22bottom%22%5D%3Aempty%2C%5Bclass*%3D%22Bottom%22%5D%3Aempty%2C%5Bid*%3D%22top%22%5D%3Aempty%2C%5Bclass*%3D%22top%22%5D%3Aempty%2C%5Bclass*%3D%22Top%22%5D%3Aempty%2C%5Bclass*%3D%22spacer%22%5D%3Aempty%20%20%7B%0A%09background-image%3Anone%20%21important%3B%0A%09%7D%0A%0Anav%2Cmenu%2Chtml%20body%5Bclass*%3D%22open%22%5D%2Chtml%20body%5Bid*%3D%22Dropdown%22%5D%2Chtml%20body%5Bid*%3D%22dropdown%22%5D%2Chtml%20body%5Bclass*%3D%22Dropdown%22%5D%2Chtml%20body%5Bclass*%3D%22dropdown%22%5D%2Chtml%20body%5Bid*%3D%22menu%22%5D%3Anot%28select%29%2Chtml%20body%5Bclass*%3D%22menu%22%5D%3Anot%28select%29%2Chtml%20body%5Bclass*%3D%22tooltip%22%5D%2Chtml%20body%5Bclass*%3D%22popup%22%5D%2Chtml%20body%5Bid*%3D%22popup%22%5D%2Chtml%20body%5Bclass*%3D%22note%22%5D%2Chtml%20body%5Bclass*%3D%22detail%22%5D%2Chtml%20body%5Bclass*%3D%22description%22%5D%20%20%7B%0A%09background-color%3A%23232323%20%21important%3B%0A%09%7D%0A%0A%5Bclass*%3D%22content%22%5D%2C%5Bclass*%3D%22container%22%5D%20%20%7B%0A%09background-color%3A%23585858%20%21important%3B%0A%09%7D%0A%0A%5Bid*%3D%22masthead%22%5D%20a%2C%5Bid*%3D%22header%22%5D%20a%2C%5Bid*%3D%22logo%22%5D%20a%2C%5Bclass*%3D%22logo%22%5D%20a%20%20%7B%0A%09text-indent%3A0%20%21important%3B%0A%09%7D%0A%0Ahtml%3Aroot%20body%5Bclass*%3D%22layer%22%5D%2Chtml%3Aroot%20body%20%23lightbox-nav%2Chtml%3Aroot%20body%20%23imageContainer%20%20%7B%0A%09background-color%3Atransparent%20%21important%3B%0A%09%7D%0A%0A*%20%20%7B%0A%09color%3A%23C0C0C0%21important%3B%0A%09border-color%3A%23444%21important%3B%0A%09outline-color%3A%23444444%21important%3B%0A%09text-shadow%3Anone%20%21important%3B%0A%09%7D%0A%0Ahtml%20*%3Aafter%2Chtml%20*%3Abefore%20%20%7B%0A%09color%3A%23C0C0C0%21important%3B%0Aborder-color%3A%23666666%21important%3B%0Abackground%3Anone%20transparent%20%21important%3B%0A%09%7D%0A%0Aa%3Alink%2Ca%3Alink%20*%3Anot%28img%29%20%20%7B%0A%09color%3A%23A2A251%21important%3B%0A%09background-color%3Atransparent%21important%3B%0A%09border-color%3A%23666666%20%21important%3B%0A%09%7D%0A%0Aa%3Avisited%2Ca%3Avisited%20*%20%20%7B%0A%09color%3A%23A5C96D%20%21important%3B%0A%09%7D%0A%0Aa%3Ahover%2Ca%3Ahover%20*%3Anot%28img%29%20%20%7B%0A%09color%3A%23A5C96D%21important%3B%0A%09background-color%3A%23585858%21important%3B%0A%09border-color%3A%23999999%20%21important%3B%0A%09%7D%0A%0Ahtml%5Bhref*%3D%22%23%22%5D%3Ahover%20%20%7B%0A%09color%3A%23A2A251%21important%3B%0A%09background-color%3Atransparent%20%21important%3B%0A%09%7D%0A%0A%5Bonclick%5D%2C%5Bondblclick%5D%2C%5Bonmousedown%5D%20%20%7B%0A%09color%3A%23A5C96D%21important%3B%0A%09text-indent%3A0%20%21important%3B%0A%09%7D%0A%0A%5Bonclick%5D%3Ahover%2C%5Bondblclick%5D%3Ahover%2C%5Bonmousedown%5D%3Ahover%20%20%7B%0A%09color%3A%23A5C96D%20%21important%3B%0A%09%7D%0A%0Aimg%20%20%7B%0A%09opacity%3A.75%20%21important%3B%0A%09%7D%0A%0Aimg%3Ahover%20%20%7B%0A%09opacity%3A1%21important%3B%0A%09background-color%3A%232E2B2F%20%21important%3B%0A%09%7D%0A%0Asvg%20%20%7B%0A%09background%3Anone%20%23666%20%21important%3B%0A%09%7D%0A%0A%3A%3A-moz-selection%20%20%7B%0A%09background-color%3A%23626f61%21important%3B%0A%09color%3A%23A5C96D%20%21important%3B%0A%09%7D%0A%0A.g%20.r%20%20%7B%0A%09background-color%3Atransparent%20%21important%3B%0A%09%7D%0A%0Adiv.vsc%3Ahover%3E.vspi%2Cdiv.vso%3E.vspi%20%20%7B%0A%09background%3Anone%20transparent%21important%3B%0A%09border%3A0%20%21important%3B%0A%09%7D%0A%7D%0A%0A/*%0A@-moz-document%20url%28about%3Anewtab%29%20%20%7B%0A%09window%20%20%7B%0A%09background%3A%23464646%20%21important%3B%0A%09%7D%0A%0A%23newtab-scrollbox%20%20%7B%0A%09background-color%3Atransparent%21important%3B%0A%09background-image%3Aurl%28chrome%3A//browser/skin/newtab/noise.png%29%2C-moz-linear-gradient%28transparent%2Ctransparent%29%20%21important%3B%0A%09%7D%0A%0A.newtab-title%20%20%7B%0A%09background-color%3Argba%280%2C0%2C0%2C.75%29%21important%3B%0A%09color%3A%23eee%20%21important%3B%0A%09%7D%0A%7D%0A%0A@-moz-document%20url%28about%3Ablank%29%20%20%7B%0A%09html%2Chtml%20*%20%20%7B%0A%09background%3Anone%20%23464646%21important%3B%0A%09color%3A%23ccc%20%21important%3B%0A%09%7D%0A%7D%0A%0A@-moz-document%20url-prefix%28%22about%3Aneterror%22%29%20%20%7B%0A%09html%2Cbody%20%20%7B%0A%09background-color%3A%23353535%21important%3B%0A%09color%3A%23C0C0C0%20%21important%3B%0A%09%7D%0A%0A%23errorPageContainer%20%20%7B%0A%09background-color%3A%23222222%21important%3B%0A%09border-color%3A%23666666%20%21important%3B%0A%09%7D%0A%0A%23errorPageContainer%20button%20%20%7B%0A%09opacity%3A.8%20%21important%3B%0A%09%7D%0A%0A%23resurrect%20%20%7B%0A%09background-color%3A%23333333%21important%3B%0A%09border-color%3A%23000000%20%21important%3B%0A%09%7D%0A%0A%0A%7D%0A%0A*/%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


Код

Выделить код

Код:

this.checked = !this.checked;

if ( this. checked ) 
this.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAm1JREFUOI2Nkt1LU3EYx59zzs45m245p5buzaUiQV0V5AIRoswSItCY0UVXdtFf0z8QRFCwC6PCEAqL7CaYzZelc7rmltvOOjvbztzO287br6tgzS187r4Pn+8HHngwaDOTN+apiYkrd69PBYMUSeIbWzuR8NLy8ta3FamVJVoXs/OLAa/X++LRw7nQ+KjfeW7AdXbY77ufSudu2Xs90ezhLtfMY83h3sIi7fH43wT8ngZNQnRgoM9KYnqqIqDbotS4FE8ciJn04fTq+5fHfzt4s6Cvr39m9ubEHoVJr0AXIpJQ35V0epq2dg339DjEhbk7g263e76584+gwGTx8bERUpFFCQF00Tb7NYrEKQL0JE3iRZ9nULh4YcTT3LE0B9M0Ecdx+y6XSx7yBIYsFM2auvaDop3nZUVhMTCYMw5bpaPAMFD5y9pXYXQkgOx2+5CBAaFbCC9JYBXMStZ/ZdJCMpnKdTzBRBD7mWZcmqapslhbrwvCoW4YrIXAyoosZD6srvGZo/x2R8HnlXCtwPFZpsDRkiRUE8kcn2e4YqlSzWdzeSVX4EoP5maqHQUAAFYr/T22l3LUajVUYFlrLL5PHFeK1c1YoluS1e1QKAT/FbwNP9N5/jgnKSpO07hIUZjYUDUolfji8tLzRit/4hMBADCccKia8USVpUlNkS9nj5jxeHwnwhayv1tZSztBkUkJypj7sbt/FLd1dYPP70OfPr572o49cQIAgGkivVrlkc1GQTB4FcplDhoN1Ti1ACGoIYRFWJaDSGQdNje3DkzT5E8tqNfryl7iYPZMjzPs7O19HY1uTHFcqdyO/QM+cS7YiGvNZgAAAABJRU5ErkJggg==";
else 
this.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg==";

const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);  
var uri = makeURI("data:text/css," + encodeURIComponent( this.Help ));

if ( sss.sheetRegistered(uri, sss.AGENT_SHEET) ) sss.unregisterSheet(uri, sss.AGENT_SHEET);
else 
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);


Help(сам стиль)

Выделить код

Код:

@namespace html url(http://www.w3.org/1999/xhtml);
/*@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);*/
/*browser[type="content-primary"]   {    background-color:#464646 !important;    }*/

@-moz-document regexp("https?://(?!insiderblogs.info|forum.mozilla-russia.org|vk.com|alternatio.org|addons.mozilla.org|www.stoletie.ru).*")   {
    *:not(:empty):not([onclick*="open"]):not(span):not([class*="stars"]):not([id*="stars"]):not([id="rating"]):not([class="rating"]):not([class*="SPRITE"]):not([id*="SPRITE"]):not([id*="lbImage"])   {
    background-image:none !important;
    }

html,body   {
    background:none #464646 !important;
    }

body *   {
    background-color:transparent !important;
    }

div[id]   {
    
    background-color:inherit !important;
    }

span:not(:empty):not([class*="icon"]):not([id*="icon"]):not([class*="star"]):not([id*="star"]):not([id*="rating"]):not([class*="rating"]):not([class*="Sprite"]):not([class*="sprite"])   {
    background:none transparent!important;
    border-color:#000 !important;
    }

html:root>body>*>*>*>*:not(input):not([onclick])>div:not(:empty):not([id])  {
    background:none #585858 !important;
    }

summary,details  {
    background-color:inherit !important;
    }

abbr,progress,time,label,.date  {
    color:#A5C96D !important;
    }

mark,code,pre,blockquote,[class*="quote"],td[style*="inset"][class="alt2"]  {
    background-color:#585858 !important;
    }

header,#header  {
    background:-moz-linear-gradient(#333,#464646) transparent !important;
    }

#header h1  {
    background-color:transparent !important;
    }

h1,h2  {
    background:none #585858!important;
    border-radius:5px!important;
    -moz-border-radius:5px!important;
    -webkit-border-radius:5px !important;
    }

h3,h4  {
    background:none #585858!important;
    border-radius:5px!important;
    -moz-border-radius:5px!important;
    -webkit-border-radius:5px !important;
    }

h5,h6  {
    background:none #585858 !important;
    }

dt  {
    background-color:#232323 !important;
    }

dl,dd  {
    background-color:#232323 !important;
    }

li,ul  {
    background-color:inherit !important;
    }

li a:not([class*="icon"]):not([id*="icon"]):not([onclick]),dt a:not([class*="icon"]):not([id*="icon"]):not([onclick])  {
    background-image:none!important;
    text-indent:0 !important;
    }

li[class*="item"] a:hover,li[class*="item"]:hover,[class*="menuitem"]:hover  {
    background-color:#2e2b2f !important;
    }

table  {
    background-color:#232323!important;
border-color:#333 !important;
    }

table table  {
    background:#565656 !important;
    }

th,caption  {
    background-color:#353535 !important;
    }

input *,textarea *  {
    color:#ddd !important;
    }

html body input:not([type="image"]),button,html body textarea  {
    background:none #353535!important;
    -moz-appearance:none!important;
    -webkit-appearance:none!important;
    color:#ddd!important;
    border:solid 1px #777!important;
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    opacity:1 !important;
    }

html body input[type="checkbox"]  {
    -moz-appearance:checkbox!important;
    -webkit-appearance:checkbox !important;
    }

html body input[type="radio"]  {
    -moz-appearance:radio!important;
    -webkit-appearance:radio !important;
    }

html:root input[type="button"],html:root input[type="submit"],html:root input[type="reset"],html:root button  {
    color:#eee!important;
    background-color:#585858!important;
    -moz-box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 10px rgba(255,255,255,.1),inset 0 10px 20px rgba(255,255,255,.15),inset 0 -15px 30px rgba(0,0,0,.2)!important;
    -webkit-box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 10px rgba(255,255,255,.1),inset 0 10px 20px rgba(255,255,255,.15),inset 0 -15px 30px rgba(0,0,0,.2) !important;
    }

html:root input[type="button"]:hover,html:root input[type="submit"]:hover,html:root input[type="reset"]:hover,html:root button:hover  {
    color:#fff!important;
    background-color:#464646!important;
    border-color:#5f687f!important;
    -moz-box-shadow:inset 0 1px rgba(255,255,255,.3),inset 0 10px rgba(255,255,255,.2),inset 0 10px 20px rgba(255,255,255,.25),inset 0 -15px 30px rgba(0,0,0,.3)!important;
    -webkit-box-shadow:inset 0 1px rgba(255,255,255,.3),inset 0 10px rgba(255,255,255,.2),inset 0 10px 20px rgba(255,255,255,.25),inset 0 -15px 30px rgba(0,0,0,.3) !important;
    }

html:root input[type="image"]  {
    opacity:9 !important;
    }

html:root input[type="image"]:hover  {
    opacity:1 !important;
    }

select,option,optgroup  {
    background:none #383838!important;
    border-color:#555!important;
    color:#f1f1f1!important;
    -moz-appearance:none !important;
    }

address  {
    background:none #333 !important;
    }

hr  {
    background:none #444 !important;
    }

.current  {
    color:#fff !important;
    }

img[src*="spacer"]:empty,[id*="round"]:empty,[id*="bottom"]:empty,[class*="bottom"]:empty,[class*="Bottom"]:empty,[id*="top"]:empty,[class*="top"]:empty,[class*="Top"]:empty,[class*="spacer"]:empty  {
    background-image:none !important;
    }

nav,menu,html body[class*="open"],html body[id*="Dropdown"],html body[id*="dropdown"],html body[class*="Dropdown"],html body[class*="dropdown"],html body[id*="menu"]:not(select),html body[class*="menu"]:not(select),html body[class*="tooltip"],html body[class*="popup"],html body[id*="popup"],html body[class*="note"],html body[class*="detail"],html body[class*="description"]  {
    background-color:#232323 !important;
    }

[class*="content"],[class*="container"]  {
    background-color:#585858 !important;
    }

[id*="masthead"] a,[id*="header"] a,[id*="logo"] a,[class*="logo"] a  {
    text-indent:0 !important;
    }

html:root body[class*="layer"],html:root body #lightbox-nav,html:root body #imageContainer  {
    background-color:transparent !important;
    }

*  {
    color:#C0C0C0!important;
    border-color:#444!important;
    outline-color:#444444!important;
    text-shadow:none !important;
    }

html *:after,html *:before  {
    color:#C0C0C0!important;
border-color:#666666!important;
background:none transparent !important;
    }

a:link,a:link *:not(img)  {
    color:#A2A251!important;
    background-color:transparent!important;
    border-color:#666666 !important;
    }

a:visited,a:visited *  {
    color:#A5C96D !important;
    }

a:hover,a:hover *:not(img)  {
    color:#A5C96D!important;
    background-color:#585858!important;
    border-color:#999999 !important;
    }

html[href*="#"]:hover  {
    color:#A2A251!important;
    background-color:transparent !important;
    }

[onclick],[ondblclick],[onmousedown]  {
    color:#A5C96D!important;
    text-indent:0 !important;
    }

[onclick]:hover,[ondblclick]:hover,[onmousedown]:hover  {
    color:#A5C96D !important;
    }

img  {
    opacity:.75 !important;
    }

img:hover  {
    opacity:1!important;
    background-color:#2E2B2F !important;
    }

svg  {
    background:none #666 !important;
    }

::-moz-selection  {
    background-color:#626f61!important;
    color:#A5C96D !important;
    }

.g .r  {
    background-color:transparent !important;
    }

div.vsc:hover>.vspi,div.vso>.vspi  {
    background:none transparent!important;
    border:0 !important;
    }
}

/*
@-moz-document url(about:newtab)  {
    window  {
    background:#464646 !important;
    }

#newtab-scrollbox  {
    background-color:transparent!important;
    background-image:url(chrome://browser/skin/newtab/noise.png),-moz-linear-gradient(transparent,transparent) !important;
    }

.newtab-title  {
    background-color:rgba(0,0,0,.75)!important;
    color:#eee !important;
    }
}

@-moz-document url(about:blank)  {
    html,html *  {
    background:none #464646!important;
    color:#ccc !important;
    }
}

@-moz-document url-prefix("about:neterror")  {
    html,body  {
    background-color:#353535!important;
    color:#C0C0C0 !important;
    }

#errorPageContainer  {
    background-color:#222222!important;
    border-color:#666666 !important;
    }

#errorPageContainer button  {
    opacity:.8 !important;
    }

#resurrect  {
    background-color:#333333!important;
    border-color:#000000 !important;
    }


}

*/

Vitaliy V. пишет

Это конечно не сложно исправить, но в целом стиль мягко сказать плохой и всё калечит.

а почему он у тебя с белым фоном + шрифты "мазаные"?

oleg953 пишет

а почему он у тебя с белым фоном + шрифты "мазаные"?

Это не у меня, а ваш стиль так делает. Он не работает с popup окнами, зато портит там шрифты (вероятно не только их).
На обычных меню у меня как у вас на скрине, если вас такой вид устраивает, меня нет.

jars пишет

Ночной режим ( custom buttons)Исключение вписаны, нужно изменить/добавить свои в стиле во вкладке Help

Не работает что-то этот стиль, вот рабочие варианты:

Выделить код

Код:

@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://), url-prefix(file://), url(about:blank), url-prefix("about:neterror"){

/* Firefox Scrollbars */
scrollbar {opacity: .75 !important;}

/* Base */
*, ::before, ::after {
  color: #CCC !important; 
  border-color: #444 !important;
  outline-color: #444 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

html * {
  color: #CCC !important;
}

p::first-letter,
h1::first-letter,
h2::first-letter,
p::first-line {
  color: inherit !important; 
  background: none !important;
}

/* :: Give solid BG :: */
/* element */
html,body,
li ul, ul li,
table, header,
article, section,
nav, menu,
aside,

/* common */
[class*="nav"],
[class*="open"],
[id*="ropdown"], /*dropdown*/
[class*="ropdown"], 
div[class*="menu"],
[class*="tooltip"],
div[class*="popup"], 
div[id*="popup"],

/* Notes, details, etc.  Maybe useful */
div[class*="note"], span[class*="note"],
div[id*="detail"],div[class*="detail"],
div[class*="description"],

/* Also common */
div[class*="content"], div[class*="container"],

/* Popup divs that use visibility: hidden and display: none */
div[style*="display: block"], 
div[style*="visibility: visible"] {
  background-color: #1a1a1a !important;
}

/*: No BG :*/
*:not(:empty):not(span):not([class="html5-volume-slider html5-draggable"]):not([class="html5-player-chrome html5-stop-propagation"]), *::before, *::after,
td:empty, p:empty, div:empty:not([role]):not([style*="flashblock"]):not([class^="html5"]):not([class*="noscriptPlaceholder"]) {
  background-image: none !important;
}

/*: Filter non-icons :*/
span:not(:empty):not([class*="icon"]):not([id*="icon"]):not([class*="star"]):not([id*="star"]):not([id*="rating"]):not([class*="rating"]):not([class*="prite"]) {
  background-image: none !important;
  text-indent: 0 !important;
}

/*: Image opacity :*/
img:not([id="mpiv-preview"]), svg { opacity: .75 !important; }
img:hover, svg:hover { opacity: 1 !important; }

/* Highlight */
::-moz-selection {
  background-color: #626F61 !important;
  color: #F6F7B9 !important;
}

/* ::: anchor/links ::: */
a {
  color: #71BAA5 !important; 
  background-color: #1a1a1a !important;
  opacity: 1 !important; 
  text-indent: 0 !important;
}

a:link { color: #ACC7F6 !important; } /* hyperlink */
a:visited { color: #CDB4E7 !important; }
a:hover { color: #FFE900 !important; background-color: #363037 !important; }
a:active { color: #FFAE00 !important; }

/* "Top level" div */
body > div { background-color: inherit !important; }

/* :::::: Text Presentation :::::: */
summary, details { background-color: inherit !important; }
kbd, time, label, .date { color: #B6D2AC !important; }
acronym, abbr { border-bottom: 1px dotted !important; cursor: help !important; }
mark,code,pre,samp,blockquote { background-color: #282826 !important }

/* :::::: Headings :::::: */
h1,h2,h3,h4,h5,h6  { 
  background-image: none !important;
  border-radius: 5px !important;
  text-indent: 0 !important;
}

h1,h2 { background-color: #28313E !important; }
h3,h4 { background-color: #2A3731 !important; }
h5,h6 { background-color: #372A2A !important; }

/* :::::: Tables, cells :::::: */
table table { background: #212121 !important; }
th, caption { background: #313131 !important; }

/* ::: Inputs, textareas ::: */
input, textarea, button,
select, option, optgroup {
  color: #DDD !important;
  background: none #404046 !important;
  -moz-appearance: none !important; 
}

input,
textarea, 
button {
  border-color: #000 !important; 
  border-width: 1px !important;
}

/* :::::: Button styling :::::: */
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  background: #343855 !important;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
  color: #FFF !important;
  background: #435B6B !important;
}

input[type="image"] { opacity: .85 !important; }
input[type="image"]:hover { opacity: .95 !important; }

/* Lightbox fix */
html [id*="lightbox"] * { background-color: transparent !important; }
html [id*="lightbox"] img { opacity: 1 !important; }

/* Youtube Annotation */
#movie_player-html5 .annotation { background: #333 !important; }

/* Mozilla addons shrink/expand sections */
.expando a { background: none transparent !important; }
}

@-moz-document url(about:newtab) {
window {
  background: #1a1a1a !important;
}

#newtab-scrollbox {
  background: transparent none !important;
}

.newtab-title {
  background-color: rgba(0,0,0,.75) !important; 
  color: #eee !important;
}
}

@-moz-document url(chrome://browser/content/browser.xul) {
/* Browser Background */
browser[type="content-primary"] {
  background-color: #1a1a1a !important;
} 
}
Выделить код

Код:

@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(about:blank) {
   body, html { min-height: 100% !important; }
   html, body { background-color: #111 !important; }
   body>*:not(:empty) { background-color: #222 !important; }
   body>*>*:not(:empty) { background-color: #222 !important; }
   body>*>*>*:not(:empty) { background-color: #282828 !important; }
   body>*>*>*>*:not(:empty) { background-color: #282828 !important; }
   body>*>*>*>*>*:not(:empty) { background-color: #383838 !important; }
   body>*>*>*>*>* * { background-color: #383838 !important; }
   body table[border="0"] td { background-color: #111 !important; }
   body table table[border="0"] td { background-color: #333 !important; }
   body table table table[border="0"] td { background-color: #222 !important; }
   body table table table table[border="0"] td { background-color: #444 !important; }
   body *:empty { background-color: #252525 !important; }

   body p:not(:empty), body p *, body h1, body h1 *, body h2, body h2 *, body h3, body h3 *, body h4, body h4 *, body h5, body h5 *, body strong>*, body b>*, body em>*, body i>*,  body span>*:not(img) { background: transparent none !important; }
   body h1, body h1 *, body h2, body h2 *, p>strong:only-of-type,  p>b:only-of-type { color: #a98 !important; }
   body h3, body h3 *, body h4, body h4 *{ color: #aaa !important; }

   *:not([onclick]):not(input):not(a):not(img):not([class^="UI"]), body a:not(:empty), div:not([onclick]) { background-image: none !important; text-indent: 0 !important }
   *[onclick] { color: #79a !important; }
   *[onclick]:hover { color: #99a8aa !important; }
   body hr { background: #666 none !important; color: #666 !important; border: 1px solid #666 !important; height: 1px !important; overflow: hidden !important; display: block !important; }
   * { color: #c0c0c0 !important; border-color: #666 !important; }
   * body a, body a *{ color: #B6AA7B !important; }
   body a:hover, body a:hover *{ color: #D9C077 !important; text-decoration: underline !important; }
   body img,a[href] img, a[href] button, input[type="image"],*[onclick]:empty, body a:empty { opacity: .5 !important; }
   body img:hover,a[href]:hover img, a[href]:hover button, *[onclick]:empty:hover, body a:empty:hover { opacity: 1 !important; }

   body input[type], body textarea[name], body input[name], body input[id], body select[name] { -moz-appearance: none !important; color: #bbb!important; border-radius: 4px !important; border-width: 1px !important; border-color: #778 !important; border-style: solid !important; background: #555 none !important; }

   body select[name] { -moz-appearance:none!important; color: #bbb !important; border-radius: 4px !important; border-width: 1px !important; border-color: #778!important; border-style: solid !important; background-color: #555 !important; }

   body input>*, body textarea>* { background:transparent none !important; color: #bbb!important; border-style: solid !important; border-width: 0px!important; }
   body select * { background-color: transparent !important; color: #bbb !important; border-style: solid !important; border-width: 0px !important; }
}
Bobik пишет

Подскажите, как грамотно уменьшить ширину главной кнопки?

Vitaliy V. пишет

А что только одну кнопку, уменьшать так сразу все.

Да у меня там почти нет кнопок. Нравится по минимуму...:)

Вот еще бы Adblock Plus, сжать по ширине.
Там кстати еще кнопка проблемная: после скрытия дропмаркера, при наведении, с правой стороны границы - нет.

скрытый текст
68007ccd9bb7b99bc0fc0ef43033d8cd.gif

fokanik пишет

Не работает что-то этот стиль, вот рабочие варианты:

все там работает. напсал жеж - исключения там прописаны мои Т.е. мне не нужно чтоб этот стиль во вкл. состоянии кнопки работал на этом сайте forum.mozilla-russia.org , на vk.com и дальше. Ибо на этих сайтх и так темная тема, либо родная либо ммной сделан стиль для этого сайта и уже примененн.
это и прописанно вверху:

Выделить код

Код:

@-moz-document regexp("https?://(?!insiderblogs.info|forum.mozilla-russia.org|vk.com|alternatio.org|addons.mozilla.org|www.stoletie.ru).*")   {

:dumb:

jars пишет

все там работает.

Выделить код

Код:

@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://), url-prefix(file://), url(about:blank), url-prefix("about:neterror")

:beer:

да , так будет для всех без исключения :rock:

iBobik пишет

Вот еще бы Adblock Plus, сжать по ширине.

скрытый текст

Выделить код

Код:

#nav-bar #abp-toolbarbutton:not([type="menu-button"]),
#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-button,
#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-dropmarker {
    padding-left: 1px !important;
    padding-right: 1px !important;
}

#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-button {
    -moz-padding-end: 0 !important;
}

#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-dropmarker {
    -moz-padding-start: 0 !important;
}

#nav-bar #abp-toolbarbutton > .toolbarbutton-icon,
#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

#nav-bar #abp-toolbarbutton > .toolbarbutton-menu-dropmarker {
    display: none !important;
}

#nav-bar #abp-toolbarbutton[type="menu"] {
    -moz-padding-start: 1px !important;
    -moz-padding-end: 3px !important;
}


Это со скрытым дропмаркером (если extensions.adblockplus.defaulttoolbaraction - 0), если не скрывать немного по другому можно сделать.
По моему это лишнее для каждой кнопки такое делать, если можно сразу все кнопки уменьшить, но дело ваше

iBobik пишет

Там кстати еще кнопка проблемная: после скрытия дропмаркера, при наведении, с правой стороны границы - нет.

Даже на XP попробовал - нет такого у меня.

Подскажите любой способ как убрать вращающийся кружок во вкладке при загрузке страниц.
af2b169e2210bd768a49b112a21b7700.png

Nerazzurro пишет

убрать вращающийся кружок во вкладке при загрузке страниц.

При загрузке

Выделить код

Код:

.tab-throbber[progress] {
    list-style-image: none !important;
}

И при соединении с сервером

Выделить код

Код:

.tab-throbber[busy]:not([progress]) {
    list-style-image: none !important;
}

Nerazzurro
да-да :) эта штука подлая в Мазилке. Уже давно его убрал ибо бывало что изза него проц жрет. заменил на статичную картинку себе:

Выделить код

Код:

/* иконка загружающейся вкладки */
.tab-throbber, .tab-throbber[progress] {
    -moz-appearance: none !important;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAC/UlEQVRIib2UT2gjVRzHP+9N4iRsCsk2xSD4Zwv2ICzk4MGT7R6cgz3IdhEWEdy9eFZED4IH6aFUWLz0qFi8pEsP3UMRKUKtHnrZ4h4spiKpW1kC2VrHJE0mM3nv56FJNt02a1y6Pvjy4/fe730/85v3ZhRDjDfnbstz2QQCIFC8V+ebT19Rw+yNDVN0PhXn6uSzvfzjxe1htg0PqDbbFO+3ennYNmcLqDXblPaDXh5FZwxoBRF/+s1e3g7bZwxohhz89QBgwmhowKk34eJbK1ophdIKwEmcS4TZXLq3fm+3ghiTEpGWiLhi5emfl66UTvPSp02KMV+KtUZpbbTjhMZY6odhT0qBcpy6dpzItk1djP3kP3UA8NKVm18lMyPXnHh8UAlR0CLw64u/rFy9Pqhm4BmYtnn/8L6fj59L5rU+2aiJIsLD4PtfV98eaA6P6ADgxde/TovIuhOP51VfpVjBhNEdlLr027fv+I8NABh/7Ys01qyLmPzRDgXCHaWdS6Xv3n2kOYBaXl6WIAjQWqOU6imZTLK0tHShUCj8/vyrN9I2aqy3W34+lsj42nEv3P3xQx9gYWHhp2w2mxcR+mWtxXVdYvv7+6ytreE4DlrrnkZHR/E87/NCoXD57g8f+M+8/NF1MCsmrF7+4/ZnPsDMzMxUJpPJr66uIiIYY7DWYq3FGIPneaj5+XnZ2NjAcZxjEKUUExMTaK0XZ2dnTxzk9PT0lOd5K1tbW+lms9l76q65tZbJyUlitVqNMAxPdKCUYnt7m/Hx8Wtzc3NTBwcHt0ql0t8jIyPkcrk3UqlUfnNzkyAIjpn3Q6rV6gNAv3k/pFgssrOz80Imk3lvbGyMMAzZ3d2lXq+feOcPq1arESuXy+zt7R074K6OLs3xXEQGxoeVy+WIVSoVyuXyv922xxqVSgXdaDSeiDlAo9FAua4rT4zA0ZesAAd4CogDLpDoxK7iHWlAAANEQAi0gKATu4o6sv2/CtUx6AJ1X+yudYd0ZDuw/tid/3/GP3GNpryAHeymAAAAAElFTkSuQmCC") !important;
    }

Если говорить про замену картинками, то их нужно как минимум две

Выделить код

Код:

@media (resolution: 1dppx) {
.tab-throbber[busy] {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB98CBBAcJWtL6gcAAAIoSURBVDjLnZNBSFRRFIb/8+579z1HjdCahS2UQplFbme2QRDoIjfRohYitLOghUWbVhERBLURIQgSwrbpYlpE+3RRkIsmTVAJknQ08r037955554WoViMBn1w4Idz73/vgf8Q/qLnmZQkw32Ocdaku30AoHRU89uDqu7A9NdrVDt4ngCg+ET095tke6ZktplguJk2fLAFMwOkoDxAKIAuFHK/DdVvN2jk5CPRmxNkac+p+Fjm8zgrN00qe8YtEK01BYWOhY0Jquz/oPuhzLK1F9nE4qlAlB/YVrddbjQzUxAWCMDc9t22ETp+z1xSSr208baC0gLAw9E4CFMQFphNMugppa6yiX14igBY/BsLgJrW+CpsH/VE3Gl2vzu9XUFk6usw9XX0dgU4REcHzIZ9tlkJwgCApeUVmMlBAEA4vnioDrtOAcLgvFnynE3wvzibgAq31j+rsH0AAHq7IywtrwAABvrPHKrX6hngGHn64yNF1xcf+J3FO6R8gFQGIDryWeEMQCS5ATftO49tY5rT7RykBMIawjiygAikJI/rua2vjnnNp+Va3titcrpDIEXixAnnWcty4kBKON0hu7tV5efnavuRVaNv58Nif1lFxwTCraNMSvKkTo2NpQXMDFWwn7orrzVPn6+ka+/nzOYXZpNAOD8wdg42CbKNT9xY+zCHmaEKLr/SaLk0F6ZKONF324s6x0hpJ44Btj+diV9ga3USb8b/WOdfHv5GEt1AvEsAAAAASUVORK5CYII=") !important;
}

.tab-throbber[progress] {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB98CBBAhDq0fW/kAAAJiSURBVDjLbZPNatNBFMV/986/abEW0ZXupKCGVotWbFofwYWCqAtd+A6u+gLufYEK2SgIVRrRN5CSYrup2ChaFUEKCSqmH8k/M/e6yIdRPDAMXGbOOXMOI/yDyz8vF23P7qdmOpv200kALWgtTISXOqHl1WOrteHzClD6UioALOwsrHQanc1Oo3M97aVTnjy4eWZtm+n86CzGRtyc/zq/AjD3Ya4AIH2m0qdSNTbjnLUsiUpEwM3/yDiCkWlBNYyHtbVTa6UBwaV3l1Yst6t2YC6ZpCAhurjQve+AOI6b48lHdEwVqKzPrF+Ti5sXb4jK47SbAhmpRyqAbsxuADC7MWuCRO8yBhKqY5q85edUVO5Yy7JuGsThZw1n5XgGKE5CcMstkzG5qziT7t63qkMO/kImmWhXxQHr7VfUcivS9dZf/I8gehy01ktGPHpRvT1Q70PKxTKr518NBq8vvGbp9JIYpsMC3nbUOvYZ7xXVw7PGM1Z/VYkeMTeqzSrL9eVhQ4JBOki1zPbtqRRkUYIEnAjwovGCeruOuTEaRinvlHmz9wYcw7sNeXLI2Jfp59PFMBY2w9EQMAwIgAeCTI1Poaq833vPgR30wxMUiY2YUjOdE4DpyvRKdiS7quPqnjxig6T7hqXXUZAgarumeT2vbN3cujZIe+rJVHXk+MicHtLUc+IIYZC5Iyik3RTyb/la7XatNKil+KhYeHvrbam13ark33Ozto24eQEn4ARPnlnbQl7PvfWxVandrpXOlM8U/tv35IPJ4uiJ0bt6WBclEwPw3BupmR7mO3l5+972X9/5N5xcQ4MgHUVlAAAAAElFTkSuQmCC") !important;
}
}

Плюс ещё для

Выделить код

Код:

@media (min-resolution: 1.1dppx) {код с крупными иконками 32x32}

А на мой вопрос кто-нибудь знает ответ?

Vitaliy V. пишет

Если говорить про замену картинками, то их нужно как минимум две

Выделить код

Код:

/* Цвет и стиль текста на вкладке во время загрузки страницы */
tab[busy] {color:Red !important; font-weight:bold !important;}
.tab-throbber[busy] {list-style-image: none !important;}
.tab-throbber, .tab-throbber[busy]  {-moz-appearance: none !important;
    list-style-image: url("icons\\upload.ico") !important;}
tab[progress] {color:Green !important; font-weight:bold !important;}
.tab-throbber[progress] {list-style-image: none !important;}
.tab-throbber, .tab-throbber[progress] {-moz-appearance: none !important;
    list-style-image: url("icons\\download.ico") !important;}

Подскажите, почему в firefox все работает, а в seamonkey иконки не отображаются (иконки в папке, размер 16х16)? И еще текст на вкладке после загрузки страницы не меняется, остается зеленым постоянно :/

Kiril__777
А стиль какой используете? И ещё Tab Utilities установлен? Из-за него такое может быть

Vitaliy V. пишет

про замену картинками, то их нужно как минимум две

а, не нужно ;) У мя PaleMoon и переделанно почти все, все шрифты везде и цвета. Подсвечивают "бузи" цветом шрифта. Так удобнее и менее накладно:

скрытый текст

Выделить код

Код:

/* текст вкладок сделать жирным */
.tabbrowser-tab {
    color: #000 !important;
    font-weight: bold !important;
    font-family: "Helvetica Neue", Tahoma, "Liberation Sans" !important;
    text-shadow: 1px 1px 2px silver !important;
    }

/* Цвет активной вкладки */
.tabbrowser-tab[selected="true"] {
    -moz-appearance: none !important;
    color: black !important;
    background: -moz-linear-gradient(gold,khaki 20%,#A8A800) !important;
    text-shadow: 2px 2px 2px #F4F400 !important;
    }

/* Цвет вкладок во время загрузки страницы */
.tabbrowser-tab[busy],
.tabbrowser-tab[busy][unread="true"] {
    color: yellow !important;
    text-shadow: 1px 1px 2px black !important;
    }

/* Цвет текста не прочитанной вкладки */
.tabbrowser-tab[unread="true"] {
    color: #0000DD !important;
    text-shadow: 1px 1px 2px #9BCDFF; 
    }

fokanik пишет

текст на вкладке после загрузки страницы не меняется, остается зеленым постоянно :/

попробуй поставить цвет для вкладок в "спокойном состоянии", а то все пеереопределил кроме ...

Выделить код

Код:

.tabbrowser-tab {
    color: #000 !important;
}
fokanik пишет

в seamonkey иконки не отображаются (иконки в папке, размер 16х16)? И еще текст на вкладке после загрузки страницы не меняется

Там так можно сделать

Выделить код

Код:

.tabbrowser-tab[busy] {
    list-style-image: url("иконка 16x16") !important;
    color: red !important;
}

17-09-2015 16:33:36

jars пишет

Подсвечивают "бузи" цветом шрифта

Речь про то как должно быть в браузере, а не как вы сделали себе. У меня тоже подсвечивает цветом шрифта, но иконки две.

Vitaliy V. Tab Utilities нету, я понял в чем дело, спасибо.

Vitaliy V.
Уже больше года как сделал и ни разу еще не заметил отсутствие иконки на вкладке. Может и нужно, но у мя ни разу не понадобилось. Там жеж указано заменять и в состоянии "загрузки" .tab-throbber[progress]
и в целом этот "троблер"(хз. как его назвать) .tab-throbber
Может и правильней будет два, для разных ОСей(или еще чего), не спорю. для себялюбимого и так работет. :)

off
зы.вообще не понимаю что значит "бузи" состояние.

Vitaliy V.

Да, при extensions.adblockplus.defaulttoolbaraction - 0 - всё нормально с кнопкой. И стиль отлично смотрится.
Но у меня установлено в значение - 1 т.е при нажатии ЛКМ открывается список элементов на странице, и вот при таком параметре (и скрытом дропмаркера, граница у кнопки с правой стороны отсутствует). Можно с этим что-то сделать?

дропмаркер скрыт так:

скрытый текст
#abp-toolbarbutton > dropmarker {
  display: none !important;
}

jars пишет

вообще не понимаю что значит "бузи" состояние

А у вас типа такого не было разве - превышено время ожидания соединения с сервером
А с одной иконкой особенно если вкладка закреплена, непонятно - грузится страница или нет соединения.

Глючило вроде из-за list-style-image: none !important; , да пофиг уже.

Vitaliy V., jars - спасибо.

iBobik
Добавьте ещё это (цвет бордюра при наведении, нажатии)

скрытый текст

Выделить код

Код:

#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
     -moz-border-end: 1px solid transparent !important;
}

#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-button:not([disabled="true"]):not([open]):not(:active):hover > .toolbarbutton-icon  {
    -moz-border-end-color: hsla(210,54%,20%,.4) !important;
}

#nav-bar #abp-toolbarbutton > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any(:hover:active, [open]) > .toolbarbutton-icon {
    -moz-border-end-color: hsla(210,4%,10%,.1) !important;
}


Цвета только подберите если нужно

Vitaliy V.
Всё получилось, спасибо!

Vitaliy V.
Насчет обрыва соединения, это упоротость(упертость) самих разрабов Мозиллы(да всех похоже, и Оперы тоже). Нафига они ставят по-умолчанию 16 соединений с каждым сервером яхз. Сервы могут за бота принять и сбросить, было такое, давненько правда. Сразу ставлю 4, макс. 6 и норм. Почти никогда не бывает, ооочень редко. Да и пользуюсь я бравзером совсем не так. ~25вкладок остальное закладки|temp, форумы в RSS, ютубу смотрю в плеере, в PaleMoon панель вкадок шшикарная... :cool:
а "закрепленные"... да так норм. Главное что я не вижу этого анимированного , "стандартного троблера зеленого". Именно изза него были тормоза. Может уже и и справили, но уже привык к статичной иконе.
Но если надо - знач надо. Будем знать ;)

jars пишет

попробуй поставить цвет для вкладок в "спокойном состоянии", а то все пеереопределил кроме ...

скрытый текст
.tabbrowser-tab {
    color: #000 !important;
}

И без этого работает, ляпота просто :), анимация:

ef8987ea36dc.gif

Только вот я не знаю, эта крутящаяся штука на вкладке - точно отключилась? Или, может, она еще на втором плане где-то вращается?

Выделить код

Код:

/* Внешний вид вкладок */
//.tab-throbber[busy] {list-style-image: none !important;}
tab[busy] {color:Red !important; font-weight:bold !important;} 
.tab-throbber, .tab-throbber[busy] {-moz-appearance: none !important; list-style-image: url("icons\\upload.ico") !important;}
//.tab-throbber[progress] {list-style-image: none !important;}
tab[progress] {color:Green !important; font-weight:bold !important;} 
.tab-throbber, .tab-throbber[progress] {-moz-appearance: none !important; list-style-image: url("icons\\download.ico") !important;}
fokanik пишет

Только вот я не знаю, эта крутящаяся штука на вкладке - точно отключилась?

Точно, это всего лишь APNG, т. е. анимационная картинка - заменить картинку значит заменить и анимацию

Только у вас много лишнего, вот так лучше сделать:

Выделить код

Код:

/* Внешний вид вкладок */
tab[busy] {color: Red !important; font-weight: bold !important;} 
.tab-throbber[busy] {list-style-image: url("иконка") !important;}
tab[progress] {color: Green !important; font-weight: bold !important;} 
.tab-throbber[progress] {list-style-image: url("Иконка") !important;}

Vitaliy V., спасибо, сохранился.

Подскажите, можно ли сделать:

1. Цвет текста для неактивной вкладки c Истекшим соединением и Сервер не найден?

Использую такой (и данная вкладка, в конечном итоге - остается зеленой):

скрытый текст
/* Цвет неактивной вкладки (при соединении) */
tab[busy]
color: red !important;

/* Цвет неактивной вкладки (при загрузке) */
tab[progress]
{color: green !important;} 

/* Цвет неактивной вкладки (загруженной) */
tab
color: silver !important;


2. Цвет текста выбранной вкладки - при загрузке?

Для выбранной, полностью загруженной, использую такой:

скрытый текст
/* Цвет текста активной вкладки (загруженной) */
tab[selected="true"]
color: yellow !important;
font-weight: bold !important;

3. Цвет текста выбранной вкладки - при соединении?

iBobik пишет

Подскажите, можно ли сделать:

Да, плюс непрочитанные и незагруженные вкладки

скрытый текст

Выделить код

Код:

/* Цвет неактивной вкладки (обычной) */
.tabbrowser-tab:not([selected="true"]) {
    color: silver !important;
}
/* Цвет неактивной вкладки (при соединении) */
.tabbrowser-tab[busy]:not([selected="true"]) {
    color: red !important;
}
/* Цвет неактивной вкладки (при загрузке) */
.tabbrowser-tab[progress]:not([selected="true"]) {
    color: green !important;
}  
/* Цвет неактивной вкладки (не прочитанной) */
.tabbrowser-tab[unread="true"]:not([busy]):not([progress]):not([selected="true"]) {
    color: blue !important;
} 
/* Цвет неактивной вкладки (ошибки соединения) */
.tabbrowser-tab[image^="chrome://global/skin/icons/warning-"]:not([busy]):not([selected="true"]) {
    color: darkkhaki !important;
}
/* Незагруженные вкладки */
.tabbrowser-tab[pending] {
    opacity: .7 !important;
}

iBobik пишет

Цвет текста выбранной вкладки

Невнимательно прочёл и сделал всё для неактивных.
Ну можете сами заменить :not([selected="true"]) на [selected="true"]

Vitaliy V.
Н-да, вот я запутался...
У меня же еще имеется и стиль при наведении (hover)
А учитывая что старый и новый - смешались, так вообще, черт ногу сломит... :)

Вообщем разложу по полочкам, нужен стиль с нуля:

скрытый текст
/* Вкладки при соединении */
Активная - красный, жирный
Фоновые - красный
---------------------------------------------------------
/* Вкладки при загрузке */
Активная - зеленый, жирный
Фоновые - зеленый
---------------------------------------------------------
/* Вкладки полностью загруженные */
Активная - жёлтый, жирный + тень (shadow)
Фоновые - серебристый
Фоновые (при наведении) - жёлтый
---------------------------------------------------------
/* Вкладки при Ошибках соединения */
Фоновые - бордовый, жирный

iBobik
Так жёлтый или оранжевый, сделал жёлтый. Порядок строк только не меняйте

скрытый текст

Выделить код

Код:

/* Цвет активной вкладки (обычной) */
.tabbrowser-tab[selected="true"]:not([busy]):not([progress]) {
    color: yellow !important;
    font-weight: bold !important;
    text-shadow: 1px 1px 2px black !important;
}
/* Цвет неактивной вкладки (обычной) */
.tabbrowser-tab:not([selected="true"]) {
    color: grey !important;
}
/* Цвет неактивной вкладки (обычной при наведении) */
.tabbrowser-tab:not([selected="true"]):hover {
    color: yellow !important;
}
/* Цвет активной вкладки (при соединении) */
.tabbrowser-tab[busy][selected="true"] {
    color: red !important;
    font-weight: bold !important;
}
/* Цвет неактивной вкладки (при соединении) */
.tabbrowser-tab[busy]:not([selected="true"]) {
    color: red !important;
}
/* Цвет активной вкладки (при загрузке) */
.tabbrowser-tab[progress][selected="true"] {
    color: green !important;
    font-weight: bold !important;
}  
/* Цвет неактивной вкладки (при загрузке) */
.tabbrowser-tab[progress]:not([selected="true"]) {
    color: green !important;
} 
/* Цвет активной вкладки (ошибки соединения) */
.tabbrowser-tab[image^="chrome://global/skin/icons/warning-"]:not([busy])[selected="true"] {
    color: yellow !important;
    font-weight: bold !important;
    text-shadow: 1px 1px 2px black !important;
}
/* Цвет неактивной вкладки (ошибки соединения) */
.tabbrowser-tab[image^="chrome://global/skin/icons/warning-"]:not([busy]):not([selected="true"]) {
    color: maroon !important;
}

Vitaliy V.
Отличная работа, спасибо огромное! :cool:

скрытый текст

Vitaliy V. пишет

fokanik пишет: Только вот я не знаю, эта крутящаяся штука на вкладке - точно отключилась?Точно, это всего лишь APNG, т. е. анимационная картинка - заменить картинку значит заменить и анимациюТолько у вас много лишнего, вот так лучше сделать:

Выделить код

Код:

/* Внешний вид вкладок */
tab[busy] {color: Red !important; font-weight: bold !important;} 
.tab-throbber[busy] {list-style-image: url("иконка") !important;}
tab[progress] {color: Green !important; font-weight: bold !important;} 
.tab-throbber[progress] {list-style-image: url("Иконка") !important;}


А как изменить фон пустой страницы в seamonkey и поменять значек , а то он зависает в seamonkey (в firefox значек сам деактивируется):
d0578900f2ed.png

fokanik пишет

а то он зависает в seamonkey

А какой код применяли? Я же вам для seamonkey давал код https://forum.mozilla-russia.org/viewto … 09#p694509 использовать нужно только это, и ничего лишнего. Код от FF (замена индикаторов загрузки) в seamonkey не сработает, только цвет текста.
Или сделать две иконки для:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/*Замена дефолтной иконки на вкладках*/
.tabbrowser-tab {
    list-style-image: url("иконка") !important;
}
/*Замена индикатора загрузки на вкладках*/
.tabbrowser-tab[busy] {
    list-style-image: url("иконка") !important;
}


Для фона пустой страницы (не только seamonkey) код для userContent.css
скрытый текст

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");

@-moz-document url("about:blank") {
html {
    height: 100%;
    width: 100%;
    background-color: #000000;
    background-image: url("background.png"); /*изображение для фона - поместить в папку chrome*/
    background-position: right bottom; /*изображение выравнивается по правому краю и низу*/ 
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
}

Vitaliy V. пишет

А какой код применяли? Я же вам для seamonkey давал код, использовать нужно только это, и ничего лишнего. Код от FF (замена индикаторов загрузки) в seamonkey не сработает, только цвет текста.

Да все нормально, код разный в браузерах, а иконки одинаковые  :):

Выделить код

Код:

/*Замена иконок на вкладках*/
.tabbrowser-tab[busy] {list-style-image: url("icons\\upload.ico") !important;color: red !important;}
.tabbrowser-tab[progress] {list-style-image: url("icons\\download.ico") !important;color: blue !important;}

/* Смена значка для вкладки */
.tab-throbber[busy] {list-style-image: url("icons\\upload.ico") !important;}
.tab-throbber[progress] {list-style-image: url("icons\\download.ico") !important;}

Как бы вот третью иконку еще подсунуть (для новой/пустой вкладки), да и так вообще-то пойдет :)

fokanik пишет

Да все нормально... .tabbrowser-tab[progress] {list-style-image: url("icons\\download.ico")

Так вот и не нормально, из-за этого у вас иконка зависает где не нужно.
Ладно если хотите как в FF разные иконки при соединении и загрузке + дефолтная, сделайте так

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/*Замена дефолтной иконки на вкладках*/
.tabbrowser-tab {
    list-style-image: url("иконка") !important;
}
/*Иконки соединения и загрузки на вкладках*/
.tabbrowser-tab[busy] {
    list-style-image: url("иконка") !important;
}

.tabbrowser-tab[busy][progress] {
    list-style-image: url("иконка") !important;
}
Vitaliy V. пишет

разные иконки при соединении и загрузке + дефолтная, сделайте так

Vitaliy V. пишет

код для пустой страницы


Vitaliy V.
, спасибо большое, все получилось - иконок теперь три и все в работе, "пустой" страницы больше нет :)

Помогите сместить в сайд-баре Aдблока кнопку закрытия.
Заголовок #abp-bottombar-header - у меня скрыт, и кнопка соответственно тоже, а хотелось бы иметь её справа от Поиска.

скрытый текст
bc10a3ab8e864581961a2236f1ab8aae.gif

iBobik
Основная идея примерно такая:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#abp-bottombar-title {
    display: none !important;
}
#abp-bottombar-header {
    position: relative !important;
}
#abp-bottombar-toolbar {
    position: absolute !important;
    right: 0 !important;
}
#abp-sidebar > hbox {
    margin-right: 16px !important;
}

Не смог найти, как заменить кнопки в панели меню  "Файл-Правка-Вид-Журнал-Справка" значками (FF 28).
Подскажите, пожалуйста.

Infocatcher
Всё отлично, благодарю!

manuk
Все тоже самое. Берешь id и ставишь либо для menu#пункт_меню или menuitem#пункт_одиночный и ставишь ему в list-style-image: <либо икона либо код в base64> !important
А вообще вот Menu Icons Plus :: Дополнения Firefox

Подскажите, что делают эти файлы? Когда-то добавлял, но уже не помню для чего.
http://sendfile.su/1156723

god_05, вот ссылки, откуда взят код в этих файлах : http://sendfile.su/1156727

Помогите изменить цвет нижней границы тулбара. И цвет границы панелей Адреса и Поиска.

скрытый текст
e104571b0df64a16ee913bbe4f2e41d9.png

И еще скрыть разделитель:
скрытый текст
a3d1986d6b4731323f7a858a6bcbb000.png

скрыл Звездочку [#bookmarks-menu-button > toolbarbutton] - а разделитель остался...

iBobik пишет

изменить цвет нижней границы тулбара

скрытый текст

Выделить код

Код:

#navigator-toolbox::after {
    background-color: hsla(209,67%,12%,0.35) !important;
}

#navigator-toolbox:-moz-lwtheme::after {
    background-color: rgba(160,160,160,0.65) !important;
}

iBobik пишет

И цвет границы панелей Адреса и Поиска

скрытый текст

Выделить код

Код:

#urlbar:not(:-moz-lwtheme),
.searchbar-textbox:not(:-moz-lwtheme) {
    border-color: hsla(210,54%,20%,.27) !important;
}

#urlbar:not(:-moz-lwtheme)[focused],
.searchbar-textbox:not(:-moz-lwtheme)[focused] {
    border-color: Highlight !important;
}

#urlbar:-moz-lwtheme,
.searchbar-textbox:-moz-lwtheme {
    border-color: rgba(0,0,0,.32) !important;
}

iBobik пишет

еще скрыть разделитель:

скрытый текст

Выделить код

Код:

#nav-bar #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker::before {
    display: none !important;
}

Подскажите пожалуйста, как убрать рамку и небольшой значок (заменить их на пустой фон) на месте изображений, пока те не загрузились.
d4c1fea992ad826a6f6619ab00795eb9.jpg

Vitaliy V.
Очередная благодарность!
А граница с фокусировкой - вообще класс! :cool:

Nerazzurro пишет

Подскажите пожалуйста, как убрать рамку и небольшой значок (заменить их на пустой фон) на месте изображений, пока те не загрузились.

В userContent.css или Stylish

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix("http://"), url-prefix("https://") {
  img:-moz-loading {
    visibility: hidden !important;
  }
}

Или в about:config можно отключить browser.display.show_image_placeholders - false, но только иконку.

Vitaliy V.
Большое спасибо. :)

Vitaliy V. пишет
iBobik пишет

изменить цвет нижней границы тулбара

скрытый текст

Выделить код

Код:

#navigator-toolbox::after {
    background-color: hsla(209,67%,12%,0.35) !important;
}

#navigator-toolbox:-moz-lwtheme::after {
    background-color: rgba(160,160,160,0.65) !important;
}

Подскажите как вообще убрать эту нижнею границу?

tom911
Просто удалите

Выделить код

Код:

#navigator-toolbox::after {
    display: none !important;
}
Vitaliy V. пишет

tom911Просто удалите Выделить кодКод:#navigator-toolbox::after {
    display: none !important;
}

Спасибо огромное!!!

По поводу индикатора загрузки на вкладке .tab-throbber: можно в нем вообще не использовать никаких дурацких картинок? А вместо них взять стандартный маркер, например list-style-type: square?
У меня не выходит что-то..

Ну раз никто не знает, то решил вопрос радикально: убрал индикатор загрузки со вкладок + Throbber Restored

Выделить код

Код:

/* Стиль самой панели */
#FindToolbar {
    background: -moz-linear-gradient(top, #b5bdc8 10%, #828c95 65%) !important;
    border-radius: 10px  10px 10px 10px !important;
    box-shadow: 0px 10px 5px -10px rgba(0,0,0,.3) !important;
    }

.findbar-find-next,
.findbar-find-previous,
.findbar-highlight {
/*    -moz-appearance:none !important;*/
    color: #00ff00 !important;
    text-shadow: 1px 1px 2px #000000 !important;
    font-weight: bold !important;
    } 

.findbar-find-status {
    color: #0080FF !important;
    text-shadow: 1px 1px 2px #000000 !important;
    font-weight: bold !important;
    }

А есть стиль (или мож код для кнопки) шобы панель поиска скрывалась автоматом при потере фокуса. Ну когда кликнул на странице - шобы панель скрывалась.

Есть тестовый стиль ставящий вкладки вертикально. Но когда их много они вылазят внизу, а скролл не появляется. Есть у кого идеи, как это решить или обойти?

скрытый текст

Выделить код

Код:

/* documentation
 * flexbox: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes
 * -moz-box-ordinal-group: https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-box-ordinal-group
 * standart mozilla css: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
 * Mozilla CSS Extensions: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Mozilla_Extensions
 */

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#navigator-toolbox
{

}

#TabsToolbar
{
  -moz-box-ordinal-group: 9 !important;
  display: inline-flex !important;
  flex-flow: wrap column !important;
  width: 300px !important;
  overflow: scroll !important;
  position: fixed !important; 
}

#TabsToolbar > *
{
  /* all width*/
}

#tabbrowser-tabs > *
{
  display: block !important;
  flex: 0 !important;
}

#tabbrowser-tabs, #tabbrowser-tabs > arrowscrollbox > scrollbox > box.box-inherit.scrollbox-innerbox
{
  display: inline-flex !important;
  flex-flow: wrap column !important;
  justify-content: flex-start !important;
  overflow: scroll !important;
}

#TabsToolbar tab.tabbrowser-tab
{
  width: 200px !important;
  margin: 0 0 0 0 !important;
  padding: 0 !important;
}

#content-deck
{
  padding-left: 300px !important;
}

_moz_generated_content_after
{
  -moz-box-ordinal-group: 10 !important;
}

Как то можно изменить хотябы цвет фона страницы about:config, ?
А желательно и шрифт и растояние между строками ?:

Kero
Насчёт цвета здесь поинтересуйтесь : https://forum.mozilla-russia.org/viewtopic.php?id=60247
А размер шрифта могу только глобальный вариант подсказать вроде  *{font-size: 13px !important; }

Coroner

В той теме первый код меняет только на пустой странице, на about:config некак не влияет. :(
А что такое с этой about:config, почему никак ннельзя её поменять  ?

а возможно как то вернуть класический вид вкладки дополнения ?   вернуть номер версии расширений.

Kero
Ну тогда Stylish в помощь. На userstyles.org что-нибудь наверняка найдёте вроде этого : Firefox 4 About:Config Dark.. Можно попробовать сам стиль и в CSS запихать.

Kero пишет

а возможно как то вернуть класический вид вкладки дополнения ?   вернуть номер версии расширений.

Кажется это умеет Classic Theme Restorer

Coroner пишет

Ну тогда Stylish в помощь

так что без Stylish нельзя, но почему ?

Coroner пишет

Кажется это умеет Classic Theme Restorer

та оно то умеет но не совсем так как было и эта возможность добавленна только в последних версиях дополнения, а я пользуюсь старой версией там такого нет. Тогда ещё динозавры не бекали как бараны в стиле виндовс 8.
Некоторые вещи вообще непонятны, ну зачем было убирать номер версии расширений.

Kero пишет

так что без Stylish нельзя, но почему ?

Может и можно. Некоторые стили в userchrome.css работают. А почему без CSS или Stylish нельзя - ну наверное потому что такой настройки нет.

Kero пишет

Некоторые вещи вообще непонятны, ну зачем было убирать номер версии расширений.

Чтобы не смущать домохозяек непонятными циферками.

Coroner
там рыл и вроде стиля как такового для config нет, вроде всё записано в длл. :( 
Надо патчить его уже, совсем нюх потерял :)

Coroner пишет

Чтобы не смущать домохозяек

или чтоб не зная о версии чаще слали запрос к хозяену и получали индификатор на ip :D

Если серьёзно то всё это очень грустно и страшно. :(

.

Vitaliy V.
поставил ваш  код  в userContent.css ничего не изменилось :(
версия 41.0.1.5750

Или это надо в дополнении к Stylish ?

Kero пишет

Или это надо в дополнении к Stylish ?

Нет это работает и в userContent.css (не путайте с userChrome.css). Stylish нужен только если изменять скроллбар.
Если делали в userContent.css и не работает, покажите сам файл и где находится

Vitaliy V.
оставил в файле только ваш код  и на странность заработало .

А  шрифт поменять можно ?

Вы похоже разбираетесь может знаете как сделать внешний вид  дефолтной мозильной страницы 404  таким каким он был раньше (например 17)  ?
Только точно таким каким он был а не просто изменение цветов и тп.

Поиск привёл сюда:). Подскажите, или ткните в нужную тему: как уменьшить расстояние между панелями?

e959d7c26764.jpg

1) как корректно убрать тонкую (примерно 2-3 пикселя) широкую пустую горизонтальную зону (+ разделитель над ней), расположенную сразу над вкладками?
ff40-1.1444445968.png
её (а также разделитель) можно убрать, если снять галочку в строке:
classic theme restorer -> toolbars (2) -> top tolbars: additional toolbar separators (tabs not on top)

получится именно то, что нужно:
ff40-2.1444446101.png
но тогда возникает другая проблема: адресная строка слева имеет разделитель, а снизу - нет
более того, также некрасиво смотрится и отсутствие разделителя на той горизонтальной линии, где расположен верхний край вкладок
ff40-3.1444446119.png
2) как уменьшить вертикальное пустое место в главном контекстном меню?
- слева от надписей: opened, closed, new...
- слева от надписей: 1: 2: 3: 4:
- справа от названий вкладок

скрытый текст
ff40-4.1444446165.png

(также интересует и контекстное меню панели вкладок)

3) как убрать 1-секундное мерцание (появляется и тут же исчезает) надписи "about:blank" при каждом запуске браузера?
ff40-5.1444448800.png
4) при наведении на графическую кнопку (добавить вкладку, закрыть вкладку, домой...) появляется квадрат с округлёнными углами. как его совсем убрать? (или хотя бы края сделать острыми)
там же при наведении на текстовую кнопку появляется квадрат с острыми углами. как его совсем убрать?

скрытый текст
ff-40-6.1444449090.png

.

Vitaliy V. пишет

С classic theme restorer вам в эту тему

спасибо за подсказку, там поспрашиваю.

Vitaliy V. пишет

зачем вообще ставить CTR если он не устраивает

ставится в рамках набившей уже оскомину борьбы с разработчиками идиотских нововведений, которые к тому же через пару-тройку версий меняются или отменяются вовсе как идиотские. Был бы привычный и удобный мне интерфейс, или хотя бы официальная возможность на него вернуться, без извращений и головной боли, - не занимался бы подобными изысканиями. Ну, да это уже старая песня:offtopic:

Vitaliy V.
ох спасибо , то что искал.
Только там бы ещё кнопочку изменить на такую что раньше была.

Подскажите, как сделать прозрачной страницы about:blank / about:newtab, при использовании сторонней(легкой) темы оформления?

austri пишет

как корректно убрать тонкую...горизонтальную зону

ещё с августа мне пришлось заниматься этим вопросом, но вот этот самостоятельно и мучительно наощупь подобранный параметр вроде как всё наладил:

Выделить код

Код:

#TabsToolbar>* { margin-top: -2px !important; }

по остальным трём вопросам пока ничего не получается. разве что насчёт пункта 4 кое-какой ориентир удалось отыскать (вот только он не особо помогает):

Выделить код

Код:

#nav-bar toolbarbutton:hover
{ -moz-appearance: none !important;    -moz-box-shadow: none !important;    border: none !important;    background-color: transparent !important; }

Когда-то давно долгое время тащил за собой в новые версии плоский стиль меню из версии 2.0.
Немного адаптировал под последнюю ветку ESR, получилось такое:

Выделить код

Код:

/* flat menus */
menupopup, popup {
  border: 1px solid ThreeDShadow !important;
  -moz-border-colors: ThreeDShadow !important;
  padding: 2px !important;
}

/* menubar style from Fx 2 */
menubar > menu {
  border: 1px solid transparent !important;
  padding-top: 1px;
  padding-bottom: 1px;
  -moz-padding-end: 1px;
  -moz-padding-start: 1px;
  -moz-appearance: none !important;
}
menubar > menu[_moz-menuactive="true"] {
  padding: 1px 1px 1px 1px !important;
  background-color : Highlight !important;
  color: HighlightText !important;
  border-top: 1px solid ThreeDHighlight;
  border-right: 1px solid ThreeDShadow;
  border-bottom: 1px solid ThreeDShadow;
  border-left: 1px solid ThreeDHighlight;
  -moz-appearance: none !important;
}
menubar > menu[_moz-menuactive="true"][open="true"] {
  border-top: 1px solid ThreeDShadow;
  border-right: 1px solid ThreeDHighlight;
  border-bottom: 1px solid ThreeDHighlight;
  border-left: 1px solid ThreeDShadow;
  -moz-appearance: none !important;
}

ec7583bdece4.png

Kero пишет

Только там бы ещё кнопочку изменить на такую что раньше была.

Сделать кнопку чтобы принимала вид как в операционной системе -moz-appearance: button !important; похоже не выйдет - мешает код браузера в common.css

скрытый текст

Выделить код

Код:

/* xul buttons and menulists */

*|button,
xul|colorpicker[type="button"],
xul|menulist {
  -moz-appearance: none;
  height: 30px;
  color: #333;
  line-height: 20px;
  border: 1px solid #c1c1c1;
  -moz-border-top-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  border-radius: 2px;
  background-color: #fbfbfb;
}

html|button:enabled:hover,
xul|button:not([disabled="true"]):hover,
xul|colorpicker[type="button"]:not([disabled="true"]):hover,
xul|menulist:not([disabled="true"]):hover {
  background-color: #ebebeb;
}

html|button:enabled:hover:active,
xul|button:not([disabled="true"]):hover:active,
xul|colorpicker[type="button"]:not([disabled="true"]):hover:active,
xul|menulist[open="true"]:not([disabled="true"]) {
  background-color: #dadada;
}


Придётся раскрашивать вам для конкретной ОС, вот для примера
скрытый текст

Выделить код

Код:

#errorTryAgain {
    border: 1px solid rgb(193,193,193) !important;
    background-color: rgba(193,193,193,0.15) !important;
}

#errorTryAgain:enabled:hover {
    background-color: rgba(52,153,255,0.15) !important;
    border-color: rgb(52,153,255) !important;
}

#errorTryAgain:enabled:hover:active {
    background-color: rgba(193,193,193,0.5) !important;
    border-color: rgba(193,193,193,0.3) !important;
}


Можно ещё background-image: добавить.

iBobik пишет

Подскажите, как сделать прозрачной страницы about:blank / about:newtab, при использовании сторонней(легкой) темы оформления?

Если даже и можно было сделать, то что там будет, картинка сверху обычно на 200px в высоту (можно конечно свою тему на всё окно сделать).
У меня  в about:newtab и т. д. отдельное изображение...

syd пишет

стиль меню

Кому нужно прозрачное и тёмное меню, у меня есть такое del

Vitaliy V. если можешь помоги. Надо попытатся иконкам кнопок и расширений kiss_8kb.1444564353.png придать вид закладок или вкладок kiss_13kb.1444564635.png если это вобще возможно.Стоит тема Nautipolis.

Vitaliy V. пишет

у меня есть такое

Интересно, что там тоже возникает похожая проблема со сглаживанием шрифтов:
808c46bf4091.png

oleg953 пишет

Стоит тема Nautipolis

Пробуй, но только для этой темы, на других не будет работать на панели навигации

скрытый текст

Выделить код

Код:

#TabsToolbar .toolbarbutton-1,
#nav-bar .toolbarbutton-1,
#nav-bar-customization-target toolbarbutton,
toolbar[iconsize="small"]:not(#TabsToolbar):not(#nav-bar) toolbarbutton {
    border-radius: 0px !important;
    -moz-appearance: none !important;
}

toolbar[iconsize="small"] .toolbarbutton-1, #personal-bookmarks toolbarbutton {
    border-width: 2px !important;
}

#TabsToolbar .toolbarbutton-1:not([disabled="true"]),
#nav-bar .toolbarbutton-1:not([disabled="true"]),
toolbar[iconsize="small"]:not(#TabsToolbar):not(#nav-bar) toolbarbutton:not([disabled="true"]) {
    border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight !important;
}

#TabsToolbar .toolbarbutton-1:hover:active:not([disabled="true"]),
#TabsToolbar .toolbarbutton-1[open="true"]:hover,
#TabsToolbar .toolbarbutton-1[open="true"],
#TabsToolbar .toolbarbutton-1[checked="true"]:not([disabled="true"]),
#nav-bar .toolbarbutton-1:hover:active:not([disabled="true"]),
#nav-bar .toolbarbutton-1[open="true"]:hover,
#nav-bar .toolbarbutton-1[open="true"],
#nav-bar .toolbarbutton-1[checked="true"]:not([disabled="true"]),
toolbar[iconsize="small"]:not(#TabsToolbar):not(#nav-bar) toolbarbutton:hover:active:not([disabled="true"]),
toolbar[iconsize="small"]:not(#TabsToolbar):not(#nav-bar) toolbarbutton[open="true"]:hover,
toolbar[iconsize="small"]:not(#TabsToolbar):not(#nav-bar) toolbarbutton[open="true"],
toolbar[iconsize="small"]:not(#TabsToolbar):not(#nav-bar) toolbarbutton[checked="true"]:not([disabled="true"]) {
    border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow !important;
}


Если чего отключи другие стили, могут мешать. border-width: 2px !important; можно вообще удалить и будет толщина бордюров как в теме.

syd пишет

Интересно, что там тоже возникает похожая проблема со сглаживанием шрифтов:

Т. е. вы только заметили что у вас везде мажут шрифты - вот ваш же другой скриншот в увеличении без фильтров 222fddde81816310d1b2cfe94e6090f5.png

Vitaliy V. пишет

вы только заметили что у вас везде мажут шрифты

На тех изображениях никакого масштабирования нет. Не помню уже, с какой версии тянется эта ошибка, в прошлой ветке ESR она вроде бы была.

Обычно не везде, а только при определённых условиях.

дружище всё срослось kiss_16kb.1444587605.png благодарю :beer:

Vitaliy V.

по поводу about:config


а нельзя ли вернуть виндовский стиль колонки с названием столбцов  (имя настройки, значение) ?
Может отдельно графику прилепить ?

.

Vitaliy V.
спасибо.
Пытаюсь избавится от этого Windows 8 .

А вы это всё сами делаете ?
А есть ли какой визуальный редактор чтоб сразу изменения были видны или только каждый раз перезагружать браузер ?

Kero пишет

А вы это всё сами делаете ?

Если вы про скрины на разных ОС, то у меня Windows 10 c Ubuntu MATE установлены, а на виртуалке Windows XP и др.

Kero пишет

А есть ли какой визуальный редактор чтоб сразу изменения были видны или только каждый раз перезагружать браузер ?

В качестве визуального редактора у меня Stylish, он установлен на несколько тестовых профилей [firefox], но не на основных.
Обычно ещё открываю Notepad++ с файлами CSS из основных профилей и добавляю/правлю то что проверено в  Stylish.

Kero пишет

каждый раз перезагружать браузер ?

Кнопка перегружает стили в userChrome(ЛКМ) / userContent.css(ПКМ)

Init

Выделить код

Код:

// script author: Griever       http://d.hatena.ne.jp/Griever/
// Кнопка перезагружает файлы (userChrome | userContent).css прям сразу. без перезагрузки бравзера
// Шобы работало в версиях 24+ в начало файлов нужно вставить строку:    root{}
 this.onclick = function(e) {
     if ( e.button == 0 ) reloadUserChromeCSS();
     if ( e.button == 1 ) gShowPopup(this);   // custombuttons.editButton(this); шобы сразу открывать на правку кнопку
     if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey ) {
             e.preventDefault();
             reloadUserContentCSS();
             }
   };
 this.tooltipText = "ЛКМ - перезагрузить userChrome.css\nПКМ - перезагрузить userContent.css\n-------------------------------------------------------\nСКМ - редактировать кнопку";

(function(){
// "use strict";
var inIDOMUtils = Cc["@mozilla.org/inspector/dom-utils;1"].getService(Ci.inIDOMUtils);

window.reloadUserChromeCSS = function() {
  var aFile = Services.dirsvc.get("UChrm", Ci.nsILocalFile);
    aFile.appendRelativePath("userChrome.css");

    var fileURL = Services.io.getProtocolHandler("file")
        .QueryInterface(Ci.nsIFileProtocolHandler)
        .getURLSpecFromFile(aFile);

    var rule = getStyleSheet(document.documentElement, fileURL);
    if (!rule) return;

    inIDOMUtils.parseStyleSheet(rule, loadText(aFile));
    rule.insertRule(":root{}", rule.cssRules.length);// おまじない
    // ウインドウを一度背面にする必要がある
//    alert("Правила userChrome.css перезагружены");
};

window.reloadUserContentCSS = function() {
    var aFile = Services.dirsvc.get("UChrm", Ci.nsILocalFile);
    aFile.appendRelativePath("userContent.css");

    var fileURL = Services.io.getProtocolHandler("file")
        .QueryInterface(Ci.nsIFileProtocolHandler)
        .getURLSpecFromFile(aFile);

    var rule = getStyleSheet(content.document.documentElement, fileURL);
    if (!rule) return;

    inIDOMUtils.parseStyleSheet(rule, loadText(aFile));
    rule.insertRule(":root{}", rule.cssRules.length);// おまじない
    // 再描画処理
    var s = gBrowser.markupDocumentViewer;
    s.authorStyleDisabled = !s.authorStyleDisabled;
    s.authorStyleDisabled = !s.authorStyleDisabled;
//    alert("Правила userContent.css перезагружены");
};

function getStyleSheet(aElement, cssURL) {
    var rules = inIDOMUtils.getCSSStyleRules(aElement);
    var count = rules.Count();
    if (!count) return null;

    for (var i = 0; i < count; ++i) {
        var rule = rules.GetElementAt(i).parentStyleSheet;
        if (rule && rule.href === cssURL)
            return rule;
    };
    return null;
}

function loadText(aFile) {
    if (!aFile.exists() || !aFile.isFile()) return null;
    var fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
    var sstream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream);
    fstream.init(aFile, -1, 0, 0);
    sstream.init(fstream);
    var data = sstream.read(sstream.available());
    try { data = decodeURIComponent(escape(data)); } catch(e) {}
    sstream.close();
    fstream.close();
    return data;
}

})();

осмелюсь напомнить о своих недавних четырёх вопросах и попросить помочь в их решении (пункт 1 уже полностью сделан)

на данный момент ещё кое-что самостоятельно выполнено по пункту 2 ("уменьшить вертикальное пустое место"):
- главное контекстное меню: приведено в порядок место "слева от надписей: opened, closed, new..." (использована строка margin-left: -12px !important)
- контекстное меню панели вкладок: приведено в порядок место "слева от надписей" (использована строка margin-left: -14px !important)

пункт 3 ("убрать 1-секундное мерцание") - самый важный, но не исключено, что он имеет простое решение
пункт 4 ("убрать эффект квадратной рамки при наведении курсора на графическую/текстовую кнопку") наверняка легко выполняется

austri пишет

- контекстное меню панели вкладок: приведено в порядок место "слева от надписей" (использована строка margin-left: -14px !important)

Ну зачем такие крайности

скрытый текст

Выделить код

Код:

#toolbar-context-menu menuitem > .menu-text {
  -moz-appearance: none !important;
  padding: 0 !important;
}

#toolbar-context-menu menuseparator {
  -moz-appearance: none !important;
  padding: 0 !important;
}

austri пишет

пункт 4 ("убрать эффект квадратной рамки при наведении курсора на графическую/текстовую кнопку") наверняка легко выполняется

Ну да легко если в Stylish, или без CTR (или отключить режим маленькие кнопки). А с userChrome.css можно лишь убрать с некоторых например закладок если они у вас на панели навигации находятся.
Кнопки .toolbarbutton-1 в Stylish можно

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@-moz-document url(chrome://browser/content/browser.xul) {
#navigator-toolbox #nav-bar .toolbarbutton-1, #nav-bar-customization-target toolbarbutton {
    -moz-appearance: none !important;
    box-shadow: none !important;
    border: none !important;
    background: none !important;
}
}

Vitaliy V., благодарю за внимание к моим вопросам. жаль только, что за пол-недели больше никто ничего не подсказал

используя часть 2го кода в файле userChrome.css, удалось убрать эффект рамки над текстовыми кнопками, но взамен этого я установил Stylish и в нём данный код привёл в порядок и графические кнопки тоже
теперь остался разве что такой нежелательный нюанс: при нажатии на текстовую кнопку надпись на время нажатия слегка сдвигается вправо вниз. можно ли этот эффект убрать?
(к слову, в моём фф-3.0.5 подобного сдвигания нет)

austri пишет

используя часть 2го кода в файле userChrome.css, удалось убрать эффект рамки над текстовыми кнопками, но взамен этого я установил Stylish и в нём данный код привёл в порядок и графические кнопки тоже

Ой опечатка вышла со 2 кодом вместо #personal-bookmarks сделал #nav-bar-customization-target

austri пишет

при нажатии на текстовую кнопку надпись на время нажатия слегка сдвигается вправо вниз. можно ли этот эффект убрать?

Замените 2 код на этот

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@-moz-document url(chrome://browser/content/browser.xul) {
#navigator-toolbox #nav-bar .toolbarbutton-1, 
#nav-bar-customization-target > toolbarbutton, 
#nav-bar-customization-target > toolbarpaletteitem > toolbarbutton,
#personal-bookmarks toolbarbutton {
    -moz-appearance: none !important;
    border: none !important;
    padding: 0 2px !important;
}

#navigator-toolbox #nav-bar .toolbarbutton-1:not(:-moz-any([open="true"],[checked="true"])),
#nav-bar-customization-target > toolbarbutton:not(:-moz-any([open="true"],[checked="true"])) {
    box-shadow: none !important;
    background: none !important;
}
}


:not(:-moz-any([open="true"],[checked="true"])) можно удалить если вам не важно состояние кнопок, даже checked="true"

Vitaliy V., для достижения приемлемого результата пришлось немного отредактировать 2й код:

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@-moz-document url(chrome://browser/content/browser.xul) {
#navigator-toolbox #nav-bar .toolbarbutton-1, 
#nav-bar-customization-target > toolbarbutton, 
#nav-bar-customization-target > toolbarpaletteitem > toolbarbutton,
#personal-bookmarks toolbarbutton
{ border: none !important; padding: 0 0px !important; }

#navigator-toolbox #nav-bar .toolbarbutton-1, 
#nav-bar-customization-target > toolbarbutton
{ box-shadow: none !important; background: none !important; } }


довелось также повозиться с восстановлением нужных расстояний (между текстовыми кнопками), поскольку код их неслабо изменил

таким образом, из озвученных 4х вопросов остались 2й и 3й
на них, а также на несколько новых вопросов прошу ответить уже в теме про расширение Stylish

Vitaliy V. пишет

Кому нужно прозрачное и тёмное меню, у меня есть такое https://sites.google.com/site/serials10 … tyles/menu

Как его установить? Поместил файл в папку C:\Users\7 ...\AppData\Roaming\Mozilla\Firefox\Profiles\... и ничего не изменилось.

electric пишет

Как его установить?

Как обычно, если без расширений, то в папке профиля (about:support -> Папка профиля - Показать папку) создать папку chrome и в созданную папку поместить userChrome.css, перезапустить браузер.

Или Stylish

Vitaliy V. пишет

создать папку chrome и в созданную папку поместить userChrome.css, перезапустить браузер.

Или Stylish

Спасибо получилось. Подскажите пожалуйста, как можно изменить размер текста закладок? В отличие от других браузеров в Firefox он в два раза меньше. Спасибо.

electric пишет

как можно изменить размер текста закладок?

Если только для закладок, то так можно

скрытый текст

Выделить код

Код:

#PanelUI-bookmarks *, #personal-bookmarks menupopup *, #bookmarksMenuPopup *, #PlacesChevronPopup *, #BMB_bookmarksPopup *, #bookmarks-view *, #ctraddon_BMB_bookmarksPopup *, #appmenu_bookmarksPopup * {
    font-size: 12pt !important;
}


, #ctraddon_BMB_bookmarksPopup *, #appmenu_bookmarksPopup * Это можно удалить если CTR не установлен.
Изменятся везде кроме окна библиотеки, если и там нужно
скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/content/places/places.xul) {
#places * {
    font-size: 12pt !important;
}
}

Vitaliy V. пишет

Если только для закладок,

В закладках в окне справа получилось изменить размер текста (добавил указанный Вами текст в первом варианте в Ваш файл userChrome.css), а сверху и везде - не получилось. Как правильно добавить текст во втором варианте в файл userChrome.css ?

electric пишет

Как правильно добавить текст во втором варианте в файл userChrome.css ?

Можно после последней закрывающей скобкой @-moz-document url-prefix("chrome://"), url-prefix("about:") {стиль меню и первый вариант}
Хотя здесь необязательно ещё @-moz-document
Добавьте просто перед последней скобкой

Выделить код

Код:

#places * {
    font-size: 12pt !important;
}

А сверху это где закладки на панели меню? Должно изменится с первым кодом

Vitaliy V. пишет

К сожалению, не получается, я наверно неправильно скобки проставляю.
Сможете прямо фрагмент текста со вставленным сюда скопировать?
Спасибо.

Vitaliy V. пишет

electric
Вот файл со стилем меню и изменёнными шрифтами (если я правильно понял про какие закладки речь, а то некоторые вкладки закладками называют)
https://yadi.sk/d/_Yk-IbKpjm2YH

Спасибо.
На боковых вкладках стало в самый раз, а на верхних и везде?
См скриншот https://yadi.sk/i/NnrBytC-jm7wP

Vitaliy V. пишет
electric пишет

и везде?

Так и нужно было сразу говорить что увеличить шрифт везде а не закладки.
Так устроит https://yadi.sk/d/_Yk-IbKpjm2YH
.

Спасибо большое. Просто супер! Два варианта в хозяйстве пригодится.

А вот в принципе можно ли изменить стиль панели инструменты разработки на стиль виндовс (кнопки  бары и тп ) ?

kiss_402kb.1445509235.png Vitaliy V. а где в  https://yadi.sk/d/_Yk-IbKpjm2YH
. прописать (изменить) шоб цвет текст меню стал желтым (золото) ?

oleg953

Выделить код

Код:

panel[type="autocomplete-richlistbox"] #urlbar-search-settings:not(:hover) {
    color: #ff0 !important;
    text-shadow: none !important;
}

и здесь

Выделить код

Код:

#alertNotification .alertBox, #identity-popup-securityView-body > description {
    color: #ff0 !important;
    text-shadow: none !important;
}

villa7 попробую,не найду строку #alertNotification .alertBox, #identity-popup-securityView-body > description {
    color: #ff0 !important;
    text-shadow: none !important;

oleg953
color: #ff0 !important; это уже изменена на желтый ищите
#alertNotification .alertBox, #identity-popup-securityView-body > description
и
panel[type="autocomplete-richlistbox"] #urlbar-search-settings:not(:hover)

oleg953
villa7

скрытый текст
Эту сделать

#alertNotification .alertBox, #identity-popup-securityView-body > description {
    color: whitesmoke !important;
    text-shadow: none !important;
}

color: Gold !important;

А эту

panel[type="autocomplete-richlistbox"] #urlbar-search-settings:not(:hover) {
    color: silver !important;
    text-shadow: none !important;
}

color: DarkGoldenrod !important; Темнее потому что в основном это отключенные элементы disabled
Ещё тогда можно (чтобы были под цвет текста бордюры и сепараторы) заменить lightgrey на Gold везде где поиск найдёт

А вот в принципе можно ли изменить стиль панели инструменты разработки на стиль виндовс или тот что раньше был (кнопки  бары и тп ) ?
А также есть ли код для изменения вкладки about:addons на  тот что раньше был и возврат версий расширений (без использования ctr )  ?

Vitaliy V.
А можно заменить иконку закладок в боковой панели на свою, при использовании расширения all_in_one_sidebar-0.7.27 ?
Вот что показывает на ней Attributes Inspector:
w82fpsm9.png

.

Vitaliy V. пишет

А в чём проблема id есть...

Прекрасно сработало, спасибо, а то была какая-то убогая по умолчанию.

Подскажите код (файла userChrome.css) разделительной линии между  панелями закладок и навигации.
Необходимо для 25 версии, а точнее - для Pale Moon, который не совместим с Classic Theme Restorer.

Alex49

Выделить код

Код:

#nav-bar{
border-bottom: 1px solid #000 !important;}

или так, смотря где что расположено

Выделить код

Код:

#PersonalToolbar{
border-top: 1px solid #000 !important;}
villa7 пишет

Alex49

Выделить код

Код:

#nav-bar{
border-bottom: 1px solid #000 !important;}

или так, смотря где что расположено

Выделить код

Код:

#PersonalToolbar{
border-top: 1px solid #000 !important;}

Спасибо! Получилось то, что было нужно.

Vitaliy V.
спасибо.

Проблема в том, что в Pale Moon v25.7.3 после перезапуска удаляется иконка uBlock Origin из панели навигации. Подскажите, каким-то образом можно решить эту проблему.

Alex49
Обычно решается обновлением на новую версию uBlock. Если её пока нет, то подождать.

Часто обсуждается на форумах, например тут или на официальном форуме. Не могу ручаться за точность, но я другого решения не встречал.

Coroner пишет

Alex49
Обычно решается обновлением на новую версию uBlock. Если её пока нет, то подождать.

Часто обсуждается на форумах, например тут или на официальном форуме. Не могу ручаться за точность, но я другого решения не встречал.

Спасибо. Стоит последняя версия.  Подожду следующей. За подсказку отдельное спасибо.

Как в FF 42 сделать кнопку "Назад" меньше по размеру и как перенести "Обновить" влево, чтоб она была рядом с "Назад"?

Про кнопки назад-вперед кажется было в Победить Australis
Обновить тут если подойдет Firefox 29+ Left reload button

wrong пишет

Про кнопки назад-вперед кажется было в Победить Australis

wrong, я попробовал оттуда стиль от iDev.Pi из первого поста. Но все кнопки стали огромного размера. Получилось, что не кнопка "Назад" уменьшилась, а наоборот, все остальные увеличились.
Может я не то делаю?
Или в 42 версии этот стиль уже не годится?

2015110423_9469389_19389567.jpg

Ki_rrrilll

может что-то перекосоёжить

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* AGENT_SHEET */
/*
Style name: Revert Australis for nav-bar
Version: 3
Last updated: 2014.08.27 17:10
Author: Drugmix
Contacts: https://forum.mozilla-russia.org/viewtopic.php?pid=653208#p653208
http://userstyles.org/users/7993
https://forum.mozilla-russia.org/profile.php?id=48107
*/

/* Set minimal height for navigation toolbar */
#nav-bar
{
    min-height: 24px !important;
}

/* Make "back" button as small, as "forward" button is */
#back-button > .toolbarbutton-icon,
#forward-button > .toolbarbutton-icon
{
    border-radius: 0 !important;
    padding: 0 6px !important;
}
#back-button
{
    margin: 4px 0px !important;
    -moz-image-region: rect(0px, 54px, 18px, 36px) !important;
}

/* Make left edge of adress bar the same as the right edge */
#urlbar
{
    border: 1px solid rgba(23, 51, 78, 0.3) !important;
    border-radius: 2px !important;
}

/* #urlbar-wrapper. #forward-buttton and some dropmarker icons have negative left-margin */

#urlbar-wrapper
{
    clip-path: none !important;
    -moz-margin-start: 0px !important;
}
#nav-bar-customization-target > toolbarbutton > dropmarker,
#forward-button
{
    margin-left: 0px !important;
}

/* Reduce paddings for items of nav-bar 
#nav-bar-customization-target > toolbaritem *,
#nav-bar-customization-target > toolbarbutton *,
#PanelUI-menu-button > .toolbarbutton-icon,*/
#nav-bar-customization-target > toolbarbutton,
#nav-bar-customization-target > toolbaritem > toolbarbutton,
#nav-bar-customization-target > toolbarbutton > image,
#nav-bar-customization-target > toolbaritem > toolbarbutton > image,
#nav-bar-overflow-button,
#nav-bar-overflow-button > .toolbarbutton-icon,
#PanelUI-menu-button,
#identity-box,
#identity-box > image
{
    padding: 0 1px !important;
}
#urlbar
{
    margin-left: 3px !important;
}

/*
*/
#nav-bar-customization-target > toolbarbutton > label,
#nav-bar-customization-target > toolbaritem > toolbarbutton > label,
#nav-bar-customization-target > toolbarbutton,
#nav-bar-customization-target > toolbarbutton > image,
#nav-bar-customization-target > toolbarbutton > toolbarbutton,
#nav-bar-customization-target > toolbarbutton > toolbarbutton > image,
#nav-bar-customization-target > toolbarbutton > dropmarker
{
    padding: 0 !important;
    margin: 0 !important;
}
#nav-bar-customization-target > toolbarbutton > .toolbarbutton-icon
{
    padding: 0 !important;
    margin: 0 !important;
}
#home-button > .toolbarbutton-icon,
#downloads-button > .toolbarbutton-icon,
#add-ons-button > .toolbarbutton-icon,
#preferences-button > .toolbarbutton-icon,
#bookmarks-menu-button > toolbarbutton > .toolbarbutton-icon
{
    height: 20px !important;
    width: 20px !important;
}

iDev.Pi
Я взял этот ваш код. И добавил к нему кусочек для переноса кнопки "Обновить" по ссылке wrong. Вот этот кусочек

скрытый текст
#urlbar > toolbarbutton {

    -moz-box-ordinal-group: 0;

    padding-left: 10px;

    border-right: 1px lightgrey solid;

    padding-right: 5px

}


Теперь "назад" стала меньше и "обновить" переехала, куда я и хотел.
Но кнопка "назад" теперь постоянно обрамлена прямоугольной рамочкой, а слева от кнопки "обновить" видно вертикальную черточку. Не критично, но если можо пофиксить...

2222png_2221184_19392210.png


А главное, строка поиска теперь получается по высоте больше адресной строки и кнопка "положить в карман" стала огромного размера.

3333png_6357486_19392215.png

Что, господа, никак нельзя строку поиска сделать ниже?

Ki_rrrilll
Не зная что там у вас стилями наворочено, попробуйте так.

Выделить код

Код:

#searchbar{ height: 20px !important;}

villa7, я как раз уже это сделал (сразу просто не додумался). А заодно уменьшил и кнопку "Pocket"

Выделить код

Код:

#pocket-button > .toolbarbutton-icon
{
    height: 20px !important;
    width: 20px !important;
}

Спасибо всем за помощь! :)

Ну ещё только пожелание - убрать постоянную рамочку вокруг кнопки "Назад".
Возможно ли?

Или border: none !important; или box-shadow: none !important;

Выделить код

Код:

#back-button .toolbarbutton-icon {
box-shadow: none !important;}

villa7 с box-shadow: none !important рамка пропала, очень хорошо!

А можно сделать, чтобы при наведении курсора у кнопки "Назад" был тот же цвет фона, что и у кнопки "Вперед"?
А то сейчас они отличаются и сильно.
Как я понимаю, надо прописать что то вроде #back-button:hover .toolbarbutton-icon{ background ...}

Ki_rrrilll
Ну да, только свой цвет подберите

Выделить код

Код:

#back-button:hover .toolbarbutton-icon{
background: #aaa !important;}

Вроде всё сделал, всё получилось.
Ещё раз спасибо всем за помощь!

lolipop пишет

Есть тестовый стиль ставящий вкладки вертикально. Но когда их много они вылазят внизу, а скролл не появляется. Есть у кого идеи, как это решить или обойти?

скрытый текст

Выделить код

Код:

/* documentation
 * flexbox: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes
 * -moz-box-ordinal-group: https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-box-ordinal-group
 * standart mozilla css: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
 * Mozilla CSS Extensions: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Mozilla_Extensions
 */

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#navigator-toolbox
{

}

#TabsToolbar
{
  -moz-box-ordinal-group: 9 !important;
  display: inline-flex !important;
  flex-flow: wrap column !important;
  width: 300px !important;
  overflow: scroll !important;
  position: fixed !important; 
}

#TabsToolbar > *
{
  /* all width*/
}

#tabbrowser-tabs > *
{
  display: block !important;
  flex: 0 !important;
}

#tabbrowser-tabs, #tabbrowser-tabs > arrowscrollbox > scrollbox > box.box-inherit.scrollbox-innerbox
{
  display: inline-flex !important;
  flex-flow: wrap column !important;
  justify-content: flex-start !important;
  overflow: scroll !important;
}

#TabsToolbar tab.tabbrowser-tab
{
  width: 200px !important;
  margin: 0 0 0 0 !important;
  padding: 0 !important;
}

#content-deck
{
  padding-left: 300px !important;
}

_moz_generated_content_after
{
  -moz-box-ordinal-group: 10 !important;
}

У меня получается вот так, так и должно быть (Firefox 41.0.2)?:

скрытый текст
61901_lolipop.png

А можно ли сделать так чтоб все ссылки на сайтах использовали настройки цветов браузера а не сайтов ?

Kero
Цвет свой проставьте.
a:link { color: #f00 !important; }

villa7
а для просмотренных ?

Kero
a:visited {color: #f0f !important;}

villa7
спасибо.

Знающие, подскажите, есть ли возможность изменить серый фон панели вкладок на windows 10?

tom911 пишет

изменить серый фон панели вкладок на windows 10?

На win10 так https://forum.mozilla-russia.org/viewto … 95#p690895

Здравствуйте. Можно сменить стандартную страницу с кодом ошибки 404 на свою? я хотел вставить просто картинку, вместе инструкций и рекомендаций.

broker
Так попробуйте

Выделить код

Код:

@-moz-document url-prefix(about:neterror), url-prefix(about:neterror?e=netTimeout), url-prefix(about:certerror), url-prefix(about:blocked), url-prefix(about:CertError) {
body {background: url("file:///C:/Firefox/Profile/1.jpg") center no-repeat !important; 
background-size: 100% 100% !important;
}
#errorPageContainer { display: none !important; }
}

file:///C:/Firefox/Profile/1.jpg - путь и название картинки свой пропишите.

villa7
Спасибо.

Я, конечно, извиняюсь, но спрошу и в этой теме: можно ли сделать с помощью Stylish или userChrome.css показ названия страницы (page title) в статус баре слева? Есть Status-4-Evar, но в нём такой настройки нет.

Начиная с 42-й бетки сломалась красота в адресной строке.

скрытый текст
Значок сайта съехал влево, к самому краю  голубой рамки в адресной строки.

i-6317.jpg

И при наведении курсора вылезает из голубой рамки

i-6320.jpg

А с дополнением Page Title in URL Bar вообще...вырви глаз :P

i-6321.jpg

Стили для УРЛ

Выделить код

Код:

/* убрать значок плагина */
#plugins-notification-icon {
  transition: none!important;
  display: none!important;
}
#notification-popup-box {
  background: none!important;
  box-shadow: none!important;
  transition: none!important;
  border: none!important; /* уберет остающуюся стрелку в адресной строке */
}
#notification-popup-box:not([hidden='true']) + #identity-box {
  -moz-padding-start: 6px!important; /* меняйте под себя, чтоб не дергался */
}

/* шрифт урл*/
.urlbar-input-box {font-size: 19px !important;}
}

/*рамка в адресной строке*/
#urlbar {
    box-shadow: 0px 0px 3px 1px rgba(0,104,205,0.8) inset!important;
}

Стиль маленькие значки из Classic Toolbar Buttons который и сдвигает значок к краю.


Помогите восстановить красоту:
Сдвинуть значок на пару пикселей вправо от левого края голубой рамки в адресной строки.
Сделать так что бы область  вокруг значка не вылазила из голубой рамки в адресной строки при наведении курсора.
Создание некоторых стилей ранее.

Очень даль что форум отдан полностью пользователю.
Дописывая код "тела" увеличивается массив общей структуры.
Проще говоря увеличивает потребление системных ресурсов.
Не даром существует Mozilla Maintenance Service
В прочем это уже совсем другая история.
P.S. ностальгия накатила, прошу прощение за offtop.

Аллура пишет

P.S. ностальгия накатила, прошу прощение за offtop.

:offtopic: сказать то што хАтела? :offtopic:

:offtopic:

скрытый текст
Вот! нахрена это картинко, шобы обозначать спойлеры с офтопом, 4evl4PL8IQ Кто захочет, откроет, кто не хочет - не прочитает офтоп.
А нахрена вы ихставите и в открытую строчите-то, логика хде 4evl4PL8IQ

Уважаемые форумчане!

Как можно уменьшить высоту Navigation Bar ещё где-то на 2 пикселя?
6bb25923ac57f628e8bf72be6aca3b6e.png

Я с здешних просторов взял стиль, но меняя в нём возможные цифры - не изменяется высота Navigation Bar.
Не то, чтобы это критично, Search Bar по высоте я могу выровнять, но больше хотелось бы именно Navigation Bar чуток подрезать.

Текущий стиль, стоящий у меня и меняющий сие дело:

скрытый текст

Выделить код

Код:

/* Set minimal height for navigation toolbar */
#nav-bar
{
    min-height: 24px !important;
}

/* Make "back" button as small, as "forward" button is */
#back-button > .toolbarbutton-icon,
#forward-button > .toolbarbutton-icon
{
    border-radius: 0 !important;
    padding: 0 3px !important;
}
#back-button
{
    -moz-image-region: rect(0px, 54px, 18px, 36px) !important;
}

/* Make left edge of adress bar the same as the right edge */
#urlbar
{
    border: 1px solid rgba(23, 51, 78, 0.3) !important;
    border-radius: 2px !important;
}

/* #urlbar-wrapper. #forward-buttton and some dropmarker icons have negative left-margin */

#urlbar-wrapper
{
    clip-path: none !important;
    -moz-margin-start: 0px !important;
}
#nav-bar-customization-target > toolbarbutton > dropmarker,
#forward-button
{
    margin-left: 0px !important;
}

/* Reduce paddings for items of nav-bar */
#nav-bar-customization-target > toolbarbutton,
#nav-bar-customization-target > toolbarbutton *,
#nav-bar-overflow-button,
#nav-bar-overflow-button > .toolbarbutton-icon,
#PanelUI-menu-button,
#PanelUI-menu-button > .toolbarbutton-icon,
#identity-box,
#identity-box > image
{
    padding: 0 1px !important;
}
#urlbar
{
    margin-left: 3px !important;
}

.searchbar-textbox {height: 20px !important;}

SoHm пишет

Как можно уменьшить высоту

Попробуй эти настройки покрутить.

Выделить код

Код:

#urlbar-container, #urlbar
{
    min-height: 22px!important; 
    max-height: 22px!important; 
    margin: -1px 0px -1px 2px !important;
}

Ultima2m

То, что надо!
Спасибо!

Можно скрыть значок дополнения?

скрытый текст
i-6370.jpg

После перезапуска [firefox] возвращается обратно из панели меню или из главного меню.

Решено
Кроме того что возвращался значок, само дополнение начинало работать только после выкл\вкл по значку.
В новом профиле отсутствовал параметр - user_pref("extensions.touppercase.firstrun", false); в prefs
случилось в 42-й версии после переезда в новый профиль

oleg.sgh пишет

возвращается обратно из панели меню или из главного меню

extensions.touppercase.firstrun - false

Vitaliy V.
Спасибо, нашел сам решение методом тыка...см. дополнение в моем посту.
Непонятно почему такое в новом профиле...

oleg.sgh пишет

В новом профиле отсутствовал параметр - user_pref("extensions.touppercase.firstrun", false);

Потому что по умолчанию pref("extensions.touppercase.firstrun", true);

Vitaliy V. Опасаюсь опять написать лишнее но все же добавлю для  ясности...
Значит так стало в 41-й или 42-й версии. В старом профиле с 40-й версии все работало. Возможно, я просто пропустил изменения...

oleg.sgh пишет

/* убрать значок плагина */

Зачем его убирать вообще, у меня для уведомлений так сделано

скрытый текст
00537cd97e3da3900179e8c44befc8ec.png

Vitaliy V.
1. Ни разу значок не понадобился 2. Не нравится дерганье в А.С. когда он появляется. 3. короткая адресная строка и в ней название страницы из за чего убрано вообще все из адресной строки.

скрытый текст
s-6371.png

oleg.sgh пишет

Не нравится дерганье в А.С. когда он появляется.

У меня ничего не дёргается, а просто появляется значок.

oleg.sgh пишет

убрано вообще все из адресной строки.

А зачем нужна адресная строка, удалить и её тогда уж...

Vitaliy V.

А зачем нужна адресная строка, удалить и её тогда уж...

Название домена, название страницы, поиск из А.С.
Вообще, адресная строка для адреса :)

oleg.sgh пишет

Вообще, адресная строка для адреса

Вот именно для адреса, а не для названия. Поэтому и говорю удалить её или оставить название домена, а название страницы на панель вывести.

Помню какое-то расширение показывало и адрес и название в адресной строке.

Vitaliy V.
Оно и стоит
И домен и адрес, при наведении курсора, и название страницы.
Оставлено специально только две панели.

del

Xant1k А чем вам работающий в кодировке UTF-8 userChrome.css не подходит ?

Coroner пишет

в кодировке UTF-8

а действительно есть ли разница в какой кодировке сохранять userChrome.css?

oleg953, По правде говоря не знаю, но у меня были проблемы с кириллицей. https://forum.mozilla-russia.org/viewto … 53#p693553 И вроде как человеку помогло. Может и для других случаев важно.
По-быстрому гугльнул по запросу "сохранять userChrome.css UTF-8" , вижу советы сохранять в UTF-8 :angel: И на руборде  тоже советуют. Но для кириллицы.

del

Xant1k пишет

Однако! всё равно не работает. Видимо в коде ошибка либо они принудительно запретили убирать стрелку.

А если попробовать не стилем, а куском кода из отсюда ?

скрытый текст

Выделить код

Код:

var that = this; 
this.hideDropMarker = function() {
  var dropMarker = document.getAnonymousElementByAttribute(that, "class", "toolbarbutton-menu-dropmarker");
  if (dropMarker) {
    dropMarker.setAttribute("hidden", "true");
  }
}
this.hideDropMarker();

del

Цвет пустой страницы можно изменить в about:config
browser.display.background_color
Зачем плодить сущности?

del

Ultima2m пишет

browser.display.background_color

Насколько помню, когда то счел неприемлимой, т.к. меняет цвет фона и на некоторых сайтах.

Добрый день.
Подскажите, как можно узнать все свойства (или атрибуты, не знаю как правильно) элемента ? Не могу никак понять в данном конкретном случае что мешает.
Есть закладка на панели закладок. Выглядит так :

скрытый текст
c6a838d6f5b14425906a2ac6414837f7.png

При наведении курсора хочу изменить цвет тени и убрать линию подчёркивания.
скрытый текст
daafac650f3743b8a813decb2659cb1b.png

Код
скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item:hover .toolbarbutton-text, .chromeclass-menubar .menubar-text
{ 
    color: #000099 !important; 
    font-weight:bold !important;
    text-shadow: 1px 1px 7px #FF0000 !important; 
}


Меняет цвет, но тень (красная) выглядит так, словно накладывается на уже существующую синего цвета. А линия не убирается никакими text-decoration-style, могу лишь добавить ещё, вроде text-decoration: overline !important;, но убрать существующую не могу. Как узнать что мешает ?

Coroner пишет

А линия не убирается никакими text-decoration-style

Выделить код

Код:

toolbarbutton.bookmark-item:hover { 
    text-decoration: none !important;
}
Coroner пишет

тень (красная) выглядит так, словно накладывается на уже существующую синего цвета

Накладывается на синий фон скорее всего.

Vitaliy V., если бы так. Если код выключить, то полоска всё равно есть, как у ссылки. Есть ли тень - не знаю, не видно синее на синем. :(

Coroner
Так что там с полоской не понял?

А тень добавить ещё можно

Выделить код

Код:

text-shadow: 1px 1px 7px #FF0000, 1px 1px 7px #FF0000 !important;

чтобы фон не просвечивал

Vitaliy V. пишет

Так что там с полоской не понял?

Эта полоска (подчёркивающая текст и появляющаяся при наведении курсора) есть всегда, она в теме оформления, стандартной для [seamonkey].
684e7de2c752453cbc6dc94ccdb96e09.png
От моих стилей не зависит. Мне интересно что это такое и как её убрать.

Vitaliy V. пишет

А тень добавить ещё можно

Об этом я писал выше. Если добавить красную тень, то вся тень приобретает фиолетовый цвет.

Coroner пишет

Мне интересно что это такое и как её убрать.

Я же вам код дал у меня эта полоска убирается, а там смотрите что накрутили в стилях

09-12-2015 20:38:49

Coroner пишет

Об этом я писал выше. Если добавить красную тень, то вся тень приобретает фиолетовый цвет.

Я писал о добавлении двойной тени (внимательнее на код посмотрите), или более пока красная не станет

Vitaliy V. пишет

Я писал о добавлении двойной тени (внимательнее на код посмотрите), или более пока красная не станет

А если не станет, то добавлять третью, четвёртую и пятую пока не станет всё более и более красной  ?
Спасибо за ответ, но мой вопрос изначально звучал так :

Coroner пишет

как можно узнать все свойства...

Coroner пишет

Подскажите, как можно узнать все свойства (или атрибуты, не знаю как правильно) элемента ?

Как обычно через DOM инспектор -  вычислительный стиль и правила CSS

Vitaliy V. Cпасибо ! :beer: Был невнимателен, только осваиваю. Чёрти где копаешься, а под носом не замечаешь... :dumb:
Также извиняюсь если мой вопрос не совсем здесь в тему был.

Знатоки подскажите, можно ли добавить в контекстное меню функцию "Открыть ссылку в фоне" как в Tab Mix Plus, но через userChrome.css.
Не хочется только ради этого ставить еще одно расширение.

kiss_38kb.1450379656.png как посветлей сделать? Спасибо.

Знатоки подскажите или пните в какой ветке форума спросить:
Как через абоут конфиг отключить стили на странице.
В меню мазилки: Вид - Стиль страницы и там без стиля.

Яндекс приколотил панель ввода к видимой области...насмерть.

скрытый текст
s-6450.png

Можно сделать как было? Панель исчезала при прокрутке.
пс. засомневался в *как было*...тем не менее, хочется что бы эта панелька исчезала с прокруткой.

PRESIDENT пишет

Как через абоут конфиг отключить стили на странице

Настройки страниц сохраняются в sessionstore.js

oleg.sgh пишет

хочется что бы эта панелька исчезала с прокруткой.

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix("https://yandex.ru/yandsearch"), url-prefix("https://yandex.ru/search") {
body > .z-index-group_level_9 {
    z-index: 10000 !important;
}
    
body > .z-index-group_level_9 > .serp-header__wrapper {
    position: relative !important;
}
    
body .head-stripe {
    z-index: 11000 !important;
}
}

Vitaliy V.
Спасибо. Правда темой немножко ошибся но ведь стили же...:P

Подскажите как убрать выделенное слово, а то повтор не очень смотрится.

скрытый текст
QWcGqXx.png

Northtech пишет

Подскажите как убрать выделенное слово

Если я правильно угадал, у Вас установлен стиль Firefox Search Bar Show Engine Names (Firefox 43) с "Show "Search using ..." tooltip text in or above the search box? - Yes, in the bar"?

В этом куске

Выделить код

Код:

#searchbar {
  position: relative !important;
}
.searchbar-textbox[tooltiptext]:not(:hover):not([focused])::after {
  content: attr(tooltiptext);
  font-style: italic;
  color: #888;
  background-color: inherit;
  display: inline-block;
  padding-left: 4px;
  position: absolute;
  bottom: 3px;
  right: 8px;
  z-index: 1000;
  white-space: pre;
  direction: rtl;
  max-width: calc(100% - 40px);
  overflow-x: hidden;
}


можно увеличить и подобрать значение padding-left: 4px;, которое перекроет слово "Поиск". Это если окно [firefox] постоянное. При уменьшении может "поплыть". Как правильнее - не знаю, не специалист, но себе сделал пока так.

Добрый день. Подскажите, можно ли стилем изменить размер шрифта в примечаниях к выпуску обновленных дополнений?

CrazIren
Если я правильно понял

Выделить код

Код:

#detail-fulldesc {font-size: 25px !important;}

или скриншот дайте где именно.

villa7 пишет

CrazIren
Если я правильно понял

Выделить код

Код:

#detail-fulldesc {font-size: 25px !important;}

или скриншот дайте где именно.

Image015pn_2656942_20223889.png

CrazIren

Выделить код

Код:

@-moz-document url("about:addons") {
p {font-size: 25px !important;}
}

Я отрегулировала высоту вкладок и панели навигации с помощью Classic Theme Restorer, а вот панель закладок он не может изменять...
Использую этот код

скрытый текст

Выделить код

Код:

#personal-bookmarks, #PersonalToolbar {
    min-height: unset!important;
    height: auto!important; /*высота панели закладок будет зависеть от размера шрифта и иконок*/
}
#PersonalToolbar .bookmark-item {
    -moz-appearance: none !important;
    padding: 0 3px!important; /*отступы у закладок*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-icon {
    width: auto!important;
    height: 12px!important;/*размер иконок*/
    margin: 0 3px 0 0!important; /*отступы у иконок*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-text{
    font-size: 13px!important; /*размер шрифта*/
    margin: 0!important;
}


но мне ещё нужно добавить отступы в пару-тройку пикселей слева и справа у панели закладок и главное уменьшить расстояние между ней и панелью навигации, можете дописать код пожалуйста

villa7 пишет

CrazIren

Выделить код

Код:

@-moz-document url("about:addons") {
p {font-size: 25px !important;}
}

Ни то, ни другое не помогает...:(

CrazIren
В userContent.css или Stylish

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
#updates-list .addon .relnotes html|body {
    font-size: 15pt !important;
}
}
Vitaliy V. пишет

CrazIren
В userContent.css или Stylish

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
#updates-list .addon .relnotes html|body {
    font-size: 15pt !important;
}
}

Спасибо большое, этот код работает :)

CrazIren

Спасибо большое, этот код работает :)

И этот у меня работает, наверное не туда вставляли.

Выделить код

Код:

@-moz-document url("about:addons") {
p {font-size: 25px !important;}
}
villa7 пишет

у меня работает

Ну может путь этот url("chrome://mozapps/content/extensions/extensions.xul") используется через расширение какое-нибудь.
И ещё файл xhtml (где пишутся примечания) не обязательно должен быть с тегом p. Например файл к моему расширению https://sites.google.com/site/serials10 … tons.xhtml

Есть такой стиль. При перетаскивании выделенного слова в поиск, выпадающий список не всегда равен окну поиска и имеет случайное расположение.
i-6528.jpg
Можно как то задать размер выпадающего списка равный размеру окна?

oleg.sgh
А такой костыль добавить?

Выделить код

Код:

#PopupSearchAutoComplete{min-width:250px!important;}

villa7

А такой костыль добавить?

Сама менюшка в размер но после помещения текста в окно она встает как попало. Стоит шевельнуть курсор и встает как надо.
i-6530.jpg
Вот если бы связать границы окна и меню?

Выделить код

Код:

.tab-icon-image:not([src]) {
    list-style-image: url(data:image/png;base64....) !important;
}

таким образом менял иконку новой-пустой вкладки, теперь не работает,
подскажите как исправить.

Пытаюсь скрыть плюсик (+) создания новой вкладки, чтобы сама кнопка осталась.
Пробовал такой код:

скрытый текст

Выделить код

Код:

#new-tab-button .toolbarbutton-icon {display: none !important;}


Не подошел.

Подскажите, пожалуйста, правильный способ.

j23

Выделить код

Код:

.tabs-newtab-button .toolbarbutton-icon {display: none !important;}

villa7
Большое спасибо за помощь!

В Cyberfox много иконок в контекстном меню. Вот я взялся их скрыть. Этот код скрывает все:

Выделить код

Код:

.menu-iconic-left {opacity: 0 !important;}

(именно прозрачность, потому что иначе текст съезжает)

Но нужно только для контекстного меню и (на всякий случай) меню оранжевой кнопки.

j23
Просто вперед подставьте атрибут контестного, у меня Кибера нет, а на Лисе примерно так

Выделить код

Код:

#contentAreaContextMenu .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0 !important;}

villa7
Всё подошло. Снова благодарю за подсказку!
Только пришлось упразднить часть: -moz-appearance: none !important из-за смещения текста.

в 45 бете перестал работать такой стиль для адресной строки

Выделить код

Код:

/*цвет адресной строки*/
#urlbar[level="high"] > .autocomplete-textbox-container
   { background-color: lightgreen !important; } 

#urlbar[level="broken"] > .autocomplete-textbox-container
   { background-color: red !important; }

можно восстановить как-то?

Подскажите, как убрать стрелочки на кнопках?
27j1A.jpg

ArmagedOFF

Выделить код

Код:

.toolbarbutton-menu-dropmarker {
display: none !important;
}

villa7, не работает. Поэкспериментировал чуток: с кнопки AdblockPlus стрелку убирает (хотя пустое пространство остается), а приведенные выше кнопки (как и у Profile switcher, Session manager) остаются в таком же виде.

ArmagedOFF
Я пользуюсь таким стилем

Выделить код

Код:

/* дропмаркеры скрываются, но при наведение на кнопку они появляются */
toolbarbutton:not([class*="tabs-alltabs-button"]) dropmarker {display: none !important;}
toolbarbutton:not([type="menu"]):hover dropmarker
{
  display: -moz-box !important;
}

xrun1, спасибо, пошло дело! Только в полной мере такой вариант мне не подходит - прыгающие кнопки нефункциональны, если нужно просто сделать ЛКМ (попадаешь на дропмейкер). Если же оставить только так:

Выделить код

Код:

toolbarbutton:not([class*="tabs-alltabs-button"]) dropmarker {display: none !important;}

дропмейкеры скрываются везде, в т.ч. где они мне необходимы. Такие кнопки у меня находятся на панеле меню.
Можно ли сделать скрытие дропмаркеров только на основном тулбаре? Или у конкретной кнопки.

ArmagedOFF
Идея не моя, утащил когда-то отсюда.
Сам не специалист. Надо подождать, пока знатоки подтянутся.;)

ArmagedOFF

Выделить код

Код:

#nav-bar .toolbarbutton-menubutton-dropmarker, #nav-bar .toolbarbutton-menu-dropmarker  {
 display: none !important;
}

То, что доктор прописал. villa7, огромное спасибо!

где то стиль был который панели вкладок сделать чтоб они ужимались... подскажите.

oleg953
Здесь посмотрите, у него там много стилей с примерами, и вроде с описаниями, можно выковырять часть кода под себя.
https://sites.google.com/site/serials101/home/styles

oleg953 пишет

где то стиль был который панели вкладок сделать чтоб они ужимались... подскажите.

FF4 Minimal Tabs - Expandable faviconized tabs v1 - Themes and Skins for Browser - userstyles.org

спасибо друзья выбрал

voqabuhe пишет

FF4 Minimal Tabs - Expandable faviconized tabs v1 - Themes and Skins for Browser - userstyles.org

:beer:

А как написать правило исключающее один или несколько элементов из него?
Хотел сделать прозрачным identity-box (чтобы не менялся цвет), но вместе с этим скрылся фавикон.

j23 пишет

А как написать правило исключающее один или несколько элементов из него?

пример для сайта одного , недавно далале:

Выделить код

Код:

.l-tab-item-content > [class^='b-']:not([class^='b-tab']):not([class^='b-read']),
.l-content.m-content_state_without-gradient > [class^='b-']:not([class^='b-tab']):not([class^='b-read']):not([class^='b-actions']) {
    display:none !important;
    }

... отрезал большинство, но так шобы понятней было. т.е. :not(...тут нужное исключение...)

jars пишет

(...тут нужное исключение...)

Здесь без помощи не обойтись.
Как будет правильно? 

скрытый текст

Выделить код

Код:

#identity-box:not(page-proxy-favicon {opacity: 1 !important; }) {opacity: 0 !important; }

j23
Может так проще

Выделить код

Код:

#identity-box {background: transparent !important; }

villa7
Не сработало, увы.

j23

Выделить код

Код:

#identity-box {background: rgba(0,0,0,0) !important; }

villa7
Тоже нет. Вот тот вариант с opacity: 0 работает, но нужно как-то иконку исключить.

j23
Во первых не пойму почему нужно делать прозрачным, оно и так не окрашено по дефолту. Может стили мешают.
8483490m.png
во вторых opacity скрывается весь блок, а не подложка.

villa7
Это для Pale Moon.
c9fe40f4c605936824c93122a22947d2.jpg

j23
А, ну тогда я тут не помощник, там наверняка что нибудь типа CTR стоит, или ещё чего, а устанавливать всё это влом. Единственное что могу посоветовать, попробуйте в коды -moz-appearance: none !important; добавить, может перебьёт.

villa7
CTR не стоит. Изначально был такой вид.

j23
Попробуйте в коды -moz-appearance: none !important; добавить, или background-color:rgba(0,0,0,0)!important; откуда то же этот цвет берется.

villa7
Без изменений.
Ладно уже, пусть живет этот квадрат.

Скажите, какого у меня иконки расширений постоянно прячутся иможно ли что-то сделать, что бы это больше не происходило ? (Firefox 42)
2302fadbe66d8f8a63fad2c99cdb550c.jpg

soll пишет

Скажите, какого у меня иконки расширений постоянно прячутся

Стили кривые...

Vitaliy V. пишет
soll пишет

Скажите, какого у меня иконки расширений постоянно прячутся

Стили кривые...

какие могут на это повлиять ?

soll пишет

Скажите, какого у меня иконки расширений постоянно прячутся иможно ли что-то сделать, что бы это больше не происходило ? (Firefox 42)

Скорее всего такое может происходить от стиля фиксирующего размеры адресной строки, панели поиска...

Пользуюсь двумя стилями для правки Firefox, брал где-то здесь, посмотрите, что может так влиять ?

Выделить код

Код:

/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 1px !important;
}

#back-button > .toolbarbutton-icon {
    border: 1px solid hsla(210,4%,10%,.25) !important;
    box-shadow: none !important;
    padding: 3px !important;
    width: 26px !important;
    max-width: none !important;
    min-width: 0 !important;
    transition: none !important;
    background-clip: padding-box !important;
}

#nav-bar[brighttext] #back-button > .toolbarbutton-icon, #nav-bar[brighttext] #forward-button > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.35) !important;
}

#nav-bar #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: hsla(210,4%,10%,.15) !important;
}

#nav-bar[brighttext] #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar[brighttext] #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.2) !important;
}

#forward-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
 
#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 3px !important;
    -moz-padding-end: 3px !important;
}
 
#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
} 
 
window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -7px !important;
}

@media (-moz-os-version: windows-win10) {
 #back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: 28px !important;
 }

 window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -9px !important;
 }
}

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    -moz-margin-start: -3px !important;
}

/*Вкладки*/
.tabbrowser-tabs,
.tab-background-start::after,
.tab-background-start::before,
.tab-background-start,
.tab-background-end,
.tab-background-end::after,
.tab-background-end::before {
    min-height: 26px!important;
}
Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Высота адресной строки */
#urlbar-container, #urlbar, #searchbar, #searchbar-container
{
    min-height: 24px!important; 
}

/* Шрифт/цвет адреса и поиска, цвет фона*/
#urlbar, #searchbar .searchbar-textbox
{
    font-size: 12px !important; 
    font-family: Verdana, Sans !important; 
    height: 22px !important;
    background-color:  #f5f5f5 !important;
    color: black !important; 
}
/* Расстояние между кнопок */
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button),
#navigator-toolbox > #nav-bar  .toolbarbutton-menubutton-button .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .dropmarker-icon 
{
padding-left: 2px !important;
padding-right: 0px !important;
}

soll
Во втором стиле удалите, это так просто не делается

Выделить код

Код:

/* Расстояние между кнопок */
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button) .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .toolbarbutton-1:not(#back-button):not(#forward-button),
#navigator-toolbox > #nav-bar  .toolbarbutton-menubutton-button .toolbarbutton-icon,
#navigator-toolbox > #nav-bar .dropmarker-icon 
{
padding-left: 2px !important;
padding-right: 0px !important;
}

Спасибо, уже сам догадался :) . Не могли бы вы помочь прессануть эти кнопки, а то больно сильно разъезжаются по панели. Спасибо.

soll
Если вы ко мне обращаетесь, то мои стили для FF здесь del

Vitaliy V., благодарю.

добрьій день, подскажите, как можно убрать полу-прозрачньій бельій цвет с панели закладок. Ниже приведеная конструкция почему-то не работает =(

Выделить код

Код:

#personal-bookmarks {
    background-color: transparent !important;
}

Wolf.dp
Может так

Выделить код

Код:

#PersonalToolbar{background-color: transparent !important;}
villa7 пишет

Может так

К сожалению регистр не особо влияет на результат. Судя по всему я меняю самую нижную часть панели, а полупрозрачность где-то вьіше влеплена.

https://onedrive.live.com/redir?resid=3 … hoto%2cpng

Wolf.dp
Фиг знает, у вас там какой-то стиль стоит, так ещё попробуйте

Выделить код

Код:

#PersonalToolbar{-moz-appearance: none !important; 
background: rgba(0,0,0,0) !important;}
villa7 пишет

Фиг знает, у вас там какой-то стиль стоит

спасибо, натолкнуло на нужньіе мьісли.

Посмотрел на рабочем компе: полоски на закладках нет. Посчитал что что-то навернуло из приложений. Сделал восстановление FireFox, установил только Classic Theme Restore + PersonesTheme -- таже картина. Замечаю еще одну особеность -- полупрозрачность наследуется на все дополнительньіе панели, которьіе можно докинуть из Classic Theme Restore. Начинаю развлекатся со всеми настройками цветов и чекбоксами: в настройках дополнения нахожу настройки панели(3) -> панель навигации, убрать цвет фона (с припиской "єта функция повреждена другим дополнением"). Функция пашет для всех дополнительньіх панелей, кроме панели нафигации. Т.к. из дополнений ровньім счетом только Theme Restore (темьі вроде не входят в них), подозреваю что причина в Windows 10.

Перекидьіваю закладки на другую панель, скрьіваю personal-bookmarks и радуюсь душевному спокойствию.

Установил FF Dev Edit тема браузера там по-умолчанию темная, красивая, но... в панели закладок при наведении курсора косяк, обводится светлым фоном и таким же цвеирм текст. Подскажите как в userChrome.css прописать, нормальные цвета :)
И еще можно ли изменить в userChrome.css цвет фона браузера на темную, а то при открытии белое ночью спать детям мешает))

1945761e5db0b860c212375c2a770bb5.jpg

Akser
Цвет сами подберите

Выделить код

Код:

#PersonalToolbar .bookmark-item:hover{color: #f00 !important;}

Про второе не совсем понял, может это
browser.display.background_color;#000000

villa7 пишет

Akser
Цвет сами подберите

Выделить код

Код:

#PersonalToolbar .bookmark-item:hover{color: #f00 !important;}

Про второе не совсем понял, может это
browser.display.background_color;#000000

О спс :)
а фон закладки можно именить?


Имел ввиду, когда запускаешь браузер, то не успев загрузиться FF стоит фон белый или когда сайт "тяжелый" то опять сперва фон белый, а потом только грузит сам сайт и его фон и стиль. А в это время всю комнату ночью освещает, как днем))

скрытый текст
a4a1f0217d29db539339bab0366f27cc.jpg

browser.display.background_color;#000000 через about:config изменил) хотел через userChrome.css но видимо не судьба))

Akser

Выделить код

Код:

#PersonalToolbar .bookmark-item:hover{-moz-appearance: none !important;
color: #f00 !important;
background: #00f !important;}
villa7 пишет

Akser

Выделить код

Код:

#PersonalToolbar .bookmark-item:hover{-moz-appearance: none !important;
color: #f00 !important;
background: #00f !important;}

.

Получилось с -moz-appearance: none !important;) А я без него бэкграунд и так и эдак пытался и не получалось)) Только там закладка обводилась рамкой белой почему-то, пришлось "убрать" ее дописав это - border-color: #000000!important; другим способом не получилось.

Только теперь если навести на "папку" в панели и открыть список, затем убрать курсор от выпавшего списка, но не закрывая его, опять стиль светлый)) Мудрил и так не получилось путное у меня...

слева когда курсор наводишь на закладку, а справа если убрать курсор в сторону от закладки со списком:D
7a2bf10cd5bf8507ccfd7fcfc760b60a.jpg

Akser

Выделить код

Код:

#PersonalToolbar .bookmark-item > .toolbarbutton-text{-moz-appearance: none !important;
color: #000 !important;
}
villa7 пишет

Akser

Выделить код

Код:

#PersonalToolbar .bookmark-item > .toolbarbutton-text{-moz-appearance: none !important;
color: #000 !important;
}

не хочет, только шрифт меняет и заливает фон у шрифта, а не всей вкладки. и к тому же на всех сразу, а не только наведенную :sick:

Akser
Может опять не так понял, тогда звиняйте.

Выделить код

Код:

#PersonalToolbar .bookmark-item:hover, #PersonalToolbar .bookmark-item[open="true"] {-moz-appearance: none !important;
color: #f00 !important;
background: #00f !important;}
villa7 пишет

Akser
Может опять не так понял, тогда звиняйте.

Выделить код

Код:

#PersonalToolbar .bookmark-item:hover, #PersonalToolbar .bookmark-item[open="true"] {-moz-appearance: none !important;
color: #f00 !important;
background: #00f !important;}

Cпасибо, теперь все отлично и как надо:)

Знающие помогите. Есть такой код делающий вкладки квадратными

скрытый текст
/* Firefox square tabs for win10

* V1.0.0 */
* V1.0.0 * https://userstyles.org/styles/118343/firefox-square-tabs-for-win10/



#TabsToolbar .tabbrowser-tab {

    margin-right: 1px !important;

    border-top-left-radius: 1px !important;

    border-top-right-radius: 1px !important;

}



#TabsToolbar .tabbrowser-tab[selected] {

    background-image: linear-gradient(rgba(254, 254, 254, 0.72) 2px, rgba(245, 245, 245, 1)), none !important;

    box-shadow: -1px -2px 0px 0px rgba(0,0,0,0.09), 1px -2px 0px 0px rgba(0,0,0,0.09) !important;

}

#TabsToolbar .tabbrowser-tab:hover:not([selected]) {

    background-color: rgba(245,245,245,.50) !important;

}



#TabsToolbar .tab-background {

    background: transparent !important;

}



#TabsToolbar .tab-background-start,

#TabsToolbar .tab-background-end {

    display: none !important;

}



#TabsToolbar .tab-background-middle {

    background: transparent !important;

    margin: -12px 15px !important;

}








#TabsToolbar .tabs-newtab-button {

    border-width: 0px 0px 0px 0px !important;

    margin: 0px !important;

    width: auto !important;

    padding: 0px 8px !important;

}

#TabsToolbar .tabs-newtab-button:hover:not([selected]) {

   background-image: none !important;

   background-color: rgba(245, 245, 245, 0.50) !important;

   border-color: rgba(130,130,130,.0) !important;

}




/*Убираем тень когда много вкладок*/
.arrowscrollbox-overflow-start-indicator, .arrowscrollbox-overflow-end-indicator {
    display: none !important;
}


Но когда открыто много вкладок и появляются горизонтальные стрелки для передвижения этих вкладок, закрепленные вкладки смещаются вверх Bezimyanni_3659286_20798348.jpg . Поправьте код кто может.

спрошу и я совета у знающих людей (своим умом не получается):
- установлен Classic Theme Restorer (еще и Classic Toolbar Buttons, но он вроде ни при чём)

скрытый текст
4ec37af9caeb.jpg  936d00d8064a.jpg

- через него возвращены кнопки Назад - Вперед
так вот в данной конфигурации плохо видно, когда есть возможность перейти назад или вперед, т.е. оттенки кнопок меняются незначительно (или у меня на мониторе так :|)
помогите перекрасить кнопки (сами стрелочки), когда у них появляется возможность переходов, например в зеленый (или синий)
а то, эта ситуёвина уже начинает напрягать...

З.Ы. не знаю, где лучше разместить сообщение, здесь или в теме по Stylish...

Inko7
Не знаю как будет работать с Classic Theme Restorer еще и Classic Toolbar Buttons(не пользуюсь), без них такой код подсвечивает зелёным.

Выделить код

Код:

#back-button:not([disabled="true"]) .toolbarbutton-icon, #forward-button:not([disabled="true"]) { background-color: #0f0 !important;}

как это 381qr.png убрать?Стилем можно?

oleg953
Если правильно понял, то

Выделить код

Код:

.statuspanel-label {display: none !important;}

22-02-2016 23:36:26
tom911
А если удалить стрелки, за не надобностью

Выделить код

Код:

.tabbrowser-tab[fadein]:not([pinned]) { 
min-width: 10px !important; 
max-width: 250px !important; }

я наверно некоректно спросил... вот так aHbZ9.png t9tg0.png

22-02-2016 23:48:59

villa7 пишет

Если правильно понял, то
Выделить код
Код:

.statuspanel-label {display: none !important;}

да всё верно я туплю:dumb: спасибо:beer:

villa7
чуть подправил и вот так работает более-менее:

Выделить код

Код:

#ctraddon_back-button:not([disabled="true"]) .toolbarbutton-icon, #ctraddon_forward-button:not([disabled="true"]) .toolbarbutton-icon { background-color: #0f0 !important;}

а если вместо подкраски вставить свои иконки? тогда можно будет оригинальные как-то выдрать, отфотошопить и прописать в стиль...
было бы идеально!

Inko7
Так какая проблема, подставьте и делов. Здесь пример для Назад, Вперед своё подберите

скрытый текст

Выделить код

Код:

#ctraddon_back-button:not([disabled="true"]){-moz-appearance: none !important;
list-style-image: none !important;
background: url("data:image/png;base64,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")
no-repeat !important;
background-position: 4px 2px !important;
background-size: 32px 32px  !important;
}

villa7
немного не то, что я ожидал... :|
не получается никак отцентровать иконку (саму стрелку), чтоб она совпадала по контурам со стрелкой в неактивном режиме...
или тогда придется менять иконки для обеих режимов...

Inko7
Не знаю, там вроде всё есть чтобы отцентровать и по размерам подогнать.
e0f24d4d389350417ffd1f5f9bcf89a8.jpeg

villa7
нормально получилось подогнать только с парами иконок! с этим уже вопросов нет...

заметил такую штуку, что все проблемы именно с кнопками назад-вперед появились с установкой Classic Toolbar Buttons
аддон как-то затуманивает их или делает полупрозрачными, с остальными кнопками такого эффекта нет
может можно как-то снять или отменить эти мешающие атрибуты?

Здравствуйте, знатоки подскажите как убрать ети разделители или как их там.
2c2d0b28e29042fc98b75a9da91e26dd

broker

Выделить код

Код:

#urlbar-reload-button, #identity-box {border: none !important;}

villa7
Спасибо, как уменьшить растояние сузить и выровнять панель урл и поиска.
265b32abd99ft.jpg

villa7 пишет

tom911А если удалить стрелки, за не надобностьюВыделить кодКод:.tabbrowser-tab[fadein]:not([pinned]) {
min-width: 10px !important;
max-width: 250px !important; }
                    Отредактировано villa7 (Вчера 00:08:12)

В том то и дело хочется, чтобы стрелки были:)

broker
Это уже в своих стилях смотрите, что там накуролесено.
tom911
Так попробуйте

Выделить код

Код:

#TabsToolbar .tabbrowser-tab[pinned] {
margin-top: 5px !important;}

villa7
Спасибо, но как то криво это:)

Можно убрать кнопки вперед, назад фф 43?

broker

Выделить код

Код:

#back-button, #forward-button{display:none !important;}

Здравствуйте, есть такая кнопка "Блокнот в вкладке" и там в стиль прописан фон.Можно прописать шрифт и цвет текста белый мне не подходит?

Выделить код

Код:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Notepad</title>
<head>
 <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgAAAAApKSlRRkZGh0BAQHxBQUF+QUFBfkFBQX5BQUF+QEBAfEZGRogaGho1AAAAAAABAAECAgICAgICAgQEBAUAAAAAMTEwWeLi4f//////+vr6//r6+v/6+vr//Pz8//v7+//5+fn++/v7/7CwsPdNTU2hAQEBAgAAAAAAAAAAAwMDBAAAAABvbm+x8vHy/+Df4Pfi4+P76ubr++Lh4vvk5OT7/f39+/////v////77/Dv/aysrP8BEAElKngnxDCDLdEvgSzOLX8qy0GTPu1Zq1b/WatW/lasU/9op2f/xcPF/8PEw//i5+L/8vfx//H27//p6+n/qqqq/ESaQOS67a7/teip/rbpqv+36qv/suSm/6zfoP+s36D/teOo/4bNfP93s3b/39bf/9XY1f/5/Pj/+Pv2/+vs6/+qqar/T6RK8bvjsP6t2qT8sNym/LDcpvyx3af+st6o/7LeqP+w3ab/vuaz/1mqVP+2w7b/3dvd//D07//4+/f/6+zr/6qqqv8BNwFvndiU/8Djt/y34a//ueGw/7nhsP+54bD/ueGw/7jgr//B5Lj/mtSS/3q1ev/WzNb/4ufh//f79f/p6+n/qqqq/wAAAANHk0Pbzu/F/73gtP3A47f/wOO3/8Djt//A47f/wOO4/73itf/D5rn/Y7Je/7/MwP/k4eP/+f35/+vs6/+qqqr/AAAAAAAzAGap4KP/zebG+8Tkvv/G5b//xuS//8blv//F5b7/vuK2/8LkuP+U0Yv/ZaBl/97W3v/u9e3/6+3r/6qqqv8DAQMAAAAABE6XS+Db8dT/yuPD/czmxv/N5sf/zObG/8blv//A47j/t+Cu/7vjsP9nuWP/uMW5/+zr6//s7+z/qamq/wACAAQAAAAAATQBZrTir//a6dX70ufN/9Pozv/N5sf/xuS//8Djt/+44K//u+Ow/4zNgv9uqW7/6+Tr/+ru6v+qqar/AAAAAQMBAwAAAAAHVJhS2Or25v/W59L91OjP/8zmxv/G5b//wOO3/7rhsP+w3ab/tuSp/1isU/+vva//6+rq/6qqqv8AAAAAAQIBAwAAAAAENQRkv+S7/+Pr3vvR58z/zObG/8bkv/+/4rf/ueCw/7Hep/+z4Kf/h818/3Kucv/r4uv/qKqo/gAAAAAAAAABAwEDAAAAAApVl1TU7Pbo/9HlzP3P58j/xuS//8Ljuf+64bH/s9+p/6vcoP+t4KD/Wq5U/8bSx/23tLf9AAAAAAAAAAABAgEDAAAAAAk3CWaq36b/1unR+cLjvPzF5r78t+Cv/LXgrP2w36b8odmW/Kzgn/1yxGf7gLKA/52Sne0AAAAAAAAAAAAAAAECAQIAAAEADUOCQcdwt23/Zati82GrXvVjrWD4XKlY9FqpVvZaqlX3UqZN81OnTvxYbFndGxcbNAAAAAAAAAAAAAAAAAABAQEAAAAAFBAUHTAzMGcqKipRJSclUS8wL14nJyZNKCspVy4uLlsiJCJKNjU2aQQABAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="type="image/x-icon">
</head>

<TEXTAREA></TEXTAREA>
<style>

html {
  background-color: black;
  overflow: hidden;
}
textarea {
  background: #383838;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 2px inset white;
  color: white;
}
</style>

broker
Цвет фона - подставьте свое значение напротив "background", например в шестнадцатеричном представлении или ключевыми словами "white", "blue" и. т. д.
Цвет текста изменяется напротив "color". Если нужно изменить шрифт и его размер добавьте ниже "color" слова "font-family" и "font-size". Например:

скрытый текст

Выделить код

Код:

font-family: arial;
font-size: 10pt


Цвет фона позади текстового поля изменяется напротив "background-color".
Если просто нужен черный текст на белом фоне, то на вкладке "Справка" оставьте текст:
скрытый текст

Выделить код

Код:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Notepad</title>
<head>
 <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgAAAAApKSlRRkZGh0BAQHxBQUF+QUFBfkFBQX5BQUF+QEBAfEZGRogaGho1AAAAAAABAAECAgICAgICAgQEBAUAAAAAMTEwWeLi4f//////+vr6//r6+v/6+vr//Pz8//v7+//5+fn++/v7/7CwsPdNTU2hAQEBAgAAAAAAAAAAAwMDBAAAAABvbm+x8vHy/+Df4Pfi4+P76ubr++Lh4vvk5OT7/f39+/////v////77/Dv/aysrP8BEAElKngnxDCDLdEvgSzOLX8qy0GTPu1Zq1b/WatW/lasU/9op2f/xcPF/8PEw//i5+L/8vfx//H27//p6+n/qqqq/ESaQOS67a7/teip/rbpqv+36qv/suSm/6zfoP+s36D/teOo/4bNfP93s3b/39bf/9XY1f/5/Pj/+Pv2/+vs6/+qqar/T6RK8bvjsP6t2qT8sNym/LDcpvyx3af+st6o/7LeqP+w3ab/vuaz/1mqVP+2w7b/3dvd//D07//4+/f/6+zr/6qqqv8BNwFvndiU/8Djt/y34a//ueGw/7nhsP+54bD/ueGw/7jgr//B5Lj/mtSS/3q1ev/WzNb/4ufh//f79f/p6+n/qqqq/wAAAANHk0Pbzu/F/73gtP3A47f/wOO3/8Djt//A47f/wOO4/73itf/D5rn/Y7Je/7/MwP/k4eP/+f35/+vs6/+qqqr/AAAAAAAzAGap4KP/zebG+8Tkvv/G5b//xuS//8blv//F5b7/vuK2/8LkuP+U0Yv/ZaBl/97W3v/u9e3/6+3r/6qqqv8DAQMAAAAABE6XS+Db8dT/yuPD/czmxv/N5sf/zObG/8blv//A47j/t+Cu/7vjsP9nuWP/uMW5/+zr6//s7+z/qamq/wACAAQAAAAAATQBZrTir//a6dX70ufN/9Pozv/N5sf/xuS//8Djt/+44K//u+Ow/4zNgv9uqW7/6+Tr/+ru6v+qqar/AAAAAQMBAwAAAAAHVJhS2Or25v/W59L91OjP/8zmxv/G5b//wOO3/7rhsP+w3ab/tuSp/1isU/+vva//6+rq/6qqqv8AAAAAAQIBAwAAAAAENQRkv+S7/+Pr3vvR58z/zObG/8bkv/+/4rf/ueCw/7Hep/+z4Kf/h818/3Kucv/r4uv/qKqo/gAAAAAAAAABAwEDAAAAAApVl1TU7Pbo/9HlzP3P58j/xuS//8Ljuf+64bH/s9+p/6vcoP+t4KD/Wq5U/8bSx/23tLf9AAAAAAAAAAABAgEDAAAAAAk3CWaq36b/1unR+cLjvPzF5r78t+Cv/LXgrP2w36b8odmW/Kzgn/1yxGf7gLKA/52Sne0AAAAAAAAAAAAAAAECAQIAAAEADUOCQcdwt23/Zati82GrXvVjrWD4XKlY9FqpVvZaqlX3UqZN81OnTvxYbFndGxcbNAAAAAAAAAAAAAAAAAABAQEAAAAAFBAUHTAzMGcqKipRJSclUS8wL14nJyZNKCspVy4uLlsiJCJKNjU2aQQABAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="type="image/x-icon">
</head>

<TEXTAREA></TEXTAREA>
<style>

html {
  background-color: black;
  overflow: hidden;
}
textarea {
  background: #ffffff;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  border: 2px inset white;
  color: black;
}
</style>

broker
"Блокнот в вкладке" - А где взять такую кнопку ?

rubel
Поиск вроде работает
http://forum.mozilla-russia.org/viewtop … 09#p578609

Wlad_8
Спасибо, сделал все клас:D

Здравствуйте знатоки, не работает стиль при наведении на урлбар авто откривается панель закладок, фф40-43 на 29 работает как бы исправить.   

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* default state */
#nav-bar ~ #PersonalToolbar:not([customizing]) {
   position: auto !important;

   padding: 3px 2px 2px !important;
   height: auto !important;
 
   border-top:  0px solid transparent!important; 
   border-right:  1px solid transparent !important;
   border-bottom: 1px solid rgba(0,0,0,0.3) !important;
   border-left:  1px solid transparent !important; 
   box-shadow: 0 0px 2px rgba(0,0,0,0);
   width: 100%;
   transform: translateY(-100%);
   transition: transform 0.2s !important;
}

/* on hover */
#navigator-toolbox:hover > 
#nav-bar ~ #PersonalToolbar:not([customizing]) {
   transform: translateY(0);
}


/* Menubar hidden - Alt key pressed */
#toolbar-menubar:not([inactive="true"]) ~ 
#nav-bar ~ #PersonalToolbar:not([customizing]) {
   transform: translateY(0);
}


/* Menubar visible - default */
#main-window[sizemode="normal"]
#toolbar-menubar[autohide="false"] ~
#nav-bar ~ #PersonalToolbar:not([customizing]) {

}

/* Maximized - default */
#main-window[sizemode="maximized"] 
#nav-bar ~ #PersonalToolbar:not([customizing]) { 

}

/* Maximized - with menubar active */
#main-window[sizemode="maximized"] 
#toolbar-menubar:not([inactive="true"]) ~ #nav-bar ~ #PersonalToolbar:not([customizing]) { 

}

/* Maximized - Menubar visible - default */
#main-window[sizemode="maximized"]
#toolbar-menubar[autohide="false"] ~
#nav-bar ~ #PersonalToolbar:not([customizing]) {

}


/* titlebar active */
#main-window:not([tabsintitlebar="true"])
#nav-bar ~ #PersonalToolbar:not([customizing]) {

}

Как выровнять и поставить на место?
5eeb64609bb6t.jpg

скрытый текст

Выделить код

Код:

@-moz-document url("about:home") {

html, #launcher, .spacer, #searchContainer, #snippetContainer, #topSection 

BODY:before {
  content: "";
  position: fixed; width: 175px; height: 294px;
  top: -moz-calc(20% - 285px / 2); 
  left: -moz-calc(50% - 188px / 2);
  -moz-animation: walk 10s -5s linear infinite;
  background: url("data:image/gif;base64,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");
}
background-position: right bottom !
:background-repeat: no-repeat !important;
:background-size: cover !important;
border:transparent!important;

box-shadow:none!important;

border-top: none !important;
}

a[href] {text-decoration:underline!important;}

#brandLogo {display:none!important;}

span[id*="Snippet"], #snippets p, span[id*="Snippet"] a:not(:hover), .launchButton:not(:hover), #searchText:focus #searchSubmit, 
#searchSubmit, #snippets > div > div:nth-child(3) > div > p > a 
{

color: rgb(64,155,155) !important;
}


Я намутил малеха:mad:

broker
Может так

скрытый текст

Выделить код

Код:

@-moz-document url("about:home") {

#brandLogo, #searchEngineLogo, #snippets, #aboutMozilla {display: none !important;}

html {
    background-color: #000 !important;
    background-image: url("data:image/gif;base64,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") !important; 
    background-repeat: no-repeat !important;
    background-position: center !important; 
}


.launchButton:hover{
box-shadow:  inset  0px 0px 30px 1px #00ccff !important;
color: #0df !important;
}
}

villa7
Спасибо вам уже какой раз меня выручаете. Скажите а можна человечка над строкой поиска сделать? ато уменя строка проходит через человечка и портит весь прикол.

broker

скрытый текст

Выделить код

Код:

@-moz-document url("about:home") {

#brandLogo, #searchEngineLogo, #snippets, #aboutMozilla {display: none !important;}

html {
    background-color: #000 !important;
    background-image: url("data:image/gif;base64,R0lGODlhvAAmAfAAAAAAAP///yH5BAQHAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAvAAmAQAC/oyPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbz+QMkpNAqiHrAWrcabcDLDYvH5LL5jE6r1+y2+w2PyxfgOQ+Az+azD2ndjoPlx/f1ZyAI2EOVh3iYuDQ46Dj5iLQn+UVYOXTJ15iJsLe5I4onKAqqN7rK2ur6GmYIW2Sqt6ipIDurEpnqd0unuyuCiFmc+VtLOZzSqHxc2CDM/PHZ61hs+kl9sthr7CvNzSupXAicmjsOM73u/g4fL39Yemlunj4/Ao3sqdmuT4K2cgTDWQtIDFu/SM+04ULI4RS2W/y2QewSyp/C/o3hLm4YSO+Ut06UAHo8iTKlypWxumBiicHklGgwMQp0WNODzJwhAILkGXGKFlQQiAJl4AWVUQdLjzp9ChVo0plRbeabWjWXsKFUH2alGdLi14/qxl5RajbDUq5pLdQzurNt3LZF6dqVMxdiNpKgGE3IG7CTs75gBUb99k8aTrvezrGN8PNrRa+2mkrWSBhw1sli73r+DBqWTM0e8ambepA0ws4dDSZ2CrLxOaZd5SoER6esbXocaWfcXTKfuN6bcd4zfZpy6OXMm6dhLZXhW8Wul8GmOfn0QetVodmzHNr4QufDkQFD7jy78uWLG4InDz++/BzHHxtOm/0ZIb/c/rtjRnwMWviNh1hwzNWSTF/fvTegYFzhxl5tBK5HV358qZZTfb/Nx2GHJWB4X3QiIfXfX1KN118/2PHWh0q/cNRYZAGyCBVJ+r3UlWyXBfeiefe8tuOErJWzX1IgDuPMdLnBSGOTTx0pnIe6SUklC/ZxI9JIWtpCooFIQZgiNZyVqJuO2m1IoSuplRgjmb4shlKWYc05IZNhupgYZ+cR5mVkcebJ5n58tsaTnI7RORsu+EBZZaOOXlcbejrVNNSFIXEZDHijvUORip6CCeSSIXLqWkGy6XfbH+oxCod7QqLo46miQshqqwvJKliOUc6EDnTMFAgocfyIc56vv1qa/miyDg1bXjTG/hoKg49OS20NtW7yE6qxgnhtJVh9KqFVf24IZq9z9vike4y0F6x5E0l60re4PQZOt2LqymybxD2JryfGEcRftfaONXC1ZsFb10WxLeuvqwax61u8vGLGI8Vp7ioPVvn6c024MMnbsJYJJnPlx5FaHCA6aJq88sbCiuqkwsv+q3J1nrZcsF7SGsxzz1u5qK6XFWjLbMZr2jk0rOYGdjS4nfVIa4ZBOwYqiyMJXVnOa4w5CY5Adqx1HKUE2vWuM1atc2UVY03upW7jaeVRYfd8Ig0jKhztlq1pBnazWK7troJWjT2u0+BOCvCzsyxso+I3dbzyOlwT/kqWknciSTbl4uoaz+SOQxZy5PAhTHfp90IxtyV5/+W1TgL67W2oxNaaZIuicbx0N7JL7i/SJmwHT34Y97T7OMLnDHzMiyM7PDGvK2969NI3mnoTpEex+MU+VE8E0ecW9jtYcGbPZDaXu74v5m0XrbtQ3DsBMvvhdwk+KzSrPbeRSr0/Bv8ZTu8z7JHvcM1zwbfU5KYCxs1jdmCY72KQvFZ4zlrFG8UE7VZBbPFGPTLQkf+OwB8N2SBgHwSgCU9owOfgRW1vs94KbVbCm9juhQQEws7w4j0/kYeDHeLh9iplwSLFUIaqQKERj7i1Nwzxd2hLAglnyAV0nU8IUvyZfBNXdMMojC9iUaRIzai4RROFZYlkeaAlwki/KCawCprq3xpRJwsyInGOdGyWSfKXNLFNbIqim58Y3fC6LyZsBZs6g4zoJkej/SiAFNhfIIAIiNFAcoSTrKMlL4nJTGpyk5zspCc/CcpQinKUpCylKU+JylSqcpWsbKVZCgAAIfkEBAcAAAAsEgAPAIcA+gAAAv6Mj6nL7Z8AnLTai/OTuvsPglxIluaJpurKtu4Lx/JM1/aN5/rO9/4PhI2CxNEQAZAYiczAUqEcHpu3qGH5pDKTV+dB+dU2j0+weBsJe6fn3jQpbcvn9Lr9jg+x8yL41f+314XEh4IVlgWVVmhy2HXIpcaoAsdRObhmKTlpiOj5KCnI+eG49umFOdoIeBmImagaKztLWysjqmiL0drqFNm7gKubawoKBrs4PFF6HJqprMEL6GvJqgl9weypjW2h3czdTSEdSR14jSpeIqze7g7Nxl4hb0uWTs+AX5ul/xX3Pg6RkWnlAHrzB8ogCWTTFEbblKygQwiwgEmciDGjxv5u/TYu89gpX0eQ5/6QzICM2sWThFKxzGbS1wYpNDNyqTYTSc2TI19C9Ak0qBszDXP21GXl3seCKyfiVKlSUFOH4H4uAwbwl9JKR7N+mgqlK9JyN+eJFYo2rdoOZ2GKG6jVpb6Uw9CZSYf3o1Vs4aQ6w8hLjagyGvs6uJvXYDi8ZPO2nVTm4sCWydZavozZTYPHeLi6mpd4r7q78uiGfjvolx/THiFtFb1xJ+mEPu0l1DqYcyHP5kyylpk5uPDhKCsHJ0gWbGtNVWcHxX0qsnKbyautjoC18GvpLKE3hyhVt53q/uxC3Sx+t3Hi7NtTdPGbE03z3y7xU8rXFGFHb/7w+6dlmFxWpVfHfOdUVN4/XhHinGMDKuTafl8pQuAcBr5GG2L/Qehehx7CBoSCWhClmjWDbbAeipSNgZCA8YF2UIospkLfXyUJ+EiFPPB2j302xhMROrEQ5sx95a244SylvIJKY8TYFtp0Fgp0XWoNWhRRMDp+yGWXO0rpwYlD/lWUilGdQsxhnUU3DpBJuhRMgdvgRw5DbDE13pFRVFnMhj0RKWeOTAYIZ4wyjggem0+9aeihM2LYpDX+8ZhNUVvCN92lHHrJaW0ktoWgMkm9CFycNL4jnXWLjmpjO54tqWWGhXLEZm9PTrpgMRKtWiuNmvoQWSbJkSlZiyT9iv5qp8oWl6ysYU1V1qz5wdqqQEiOaaWIuKbqDqFM5hjXaXWhmeiEzo7mG4WKDgqiTqpE6+O5cM1rllrINrvsc6auk8eLRs4JLj4aTiltGlDCda6Z957A7b/vNZMwH6/G+yOMN7HS7prZfivurRICmOhTA+dTK2JgtoEFcn2y422p+b4McxX9OpoDPaSSUi2UIQZU8DpCptnxlyU6V2Y0PjZ4xze9NhJT0GIoTdtCFN+Mhkw4UctwteORGCm9ITEac9hiv7Qweiu71QKPuJRNITPClC1wEDt91nMK2qK8mWA06CyHX0Cn/ffTPe71q5t9CzYf35T0wrbdXDY+Nt6yQOGuLiOK10D1Fv39UOeNNWu9s6yZUwI65+vWLQRjiFqdbqknd3I3djrAy/VkMl8re+S6786WxhnbQLnC5f6+N4tr0ywClWW9Pjvy8G0isuTEr/Dv6LdPTzpwCgYPWux7HzO14BzzTr6y3JuO+0NOOc/zaHzr1nB2SS+82GX1FV1b68z3DXftSp5fvgC2Jj9I2lylwDY541wORbsi4PASMyr51UOCRkOdvZQHwBlQqoII3Ed6wpXB7wlwhB8yHMnyBpl92cxgefNbChlEPIeVLoQLqRgJz3RDzOxvDDRs2m7OUgAAIfkEBAcAAAAsEgAaAIwA7wAAAv6Mj6nL7Q8TiLTaizMDnNepheJIQmDgOWfJtu5xrvL61nYdw/fO3znaCwpJIA/NkEIeh8ygEdWJzZrUqvWKzWq33K53tPx2O0gdtGh+lsXinDsNBCbX7LEyLjfj63xJPjrxs9dHmBKoIxhG2IbYuHa4uEiGV2SoF4mZqbnJ2en5CfoSBWM4ORqq9VamGjeHOqSqlveo+Opj+mc6aWvlhsZay7sDTFkMJQybVroshawZ7GwXPU3tp1Kd+rCkCI1tEUzT7V01IzNOjpB4jk6Xvi4K3n75TgRdmSROr7/P3y+JYc6dQH8b0lmiA2lQOIIN1M0ytnAgw4Z68k3U4PCij/6KGofBsdjx28FBIUuaPInSE8hz5b5pI8kwo4lr8mIqU/JkjpRdKN8kDISmZsqBllgRPZVSXSWYKy+2vJNQ4tCpVKuGbKoAK8GdO6VGXaC1WtCHYQRlHUpM6KqASXEhbBg07Lq0MIXKHUeXW0FSV3fx1Lv3mNXBhAujlToR0Jl7+Kw5quvU2E2Kj3q+vRSxMFevjgezHTvvrr7MX+WJpqf4lGLThlu7fh3tL+wIP/y6mu2T7Gx3h35CRWqYzL1VkIMLJl4UeNWRyCVnnVJy5HCcKqC3Zbs7u/ZsHhHzs11WOV+zxVn+mXf2rKvM3yUzPnobLbPS7jXrPoMZfdLzrP4jxr/+lmoClmfSadsdiGBghcTGkYDzQQWWeKER2MlYvpHXW1kA6WcLMWaFJ5wfOo02ioPY7TWgc+YRx2IrM7GW3jsePkYZjJ2tKIcuDz4XoncGJghkkInFqBYWPxppUFfUqXhZCUcieV5vxZB3ByVhPZlNWrJcSBaWoYDXXGqO/KeNhMhwWdRHTRYYpW61uYiQdcfNhU+dFnIUp0F6jnajkH7+CSgOblFopmUtcnPnnJEdCpFtl5HZjy8PgsMTm4zW9h+VHS1FV56NSuDlMxlKt9ieSK0X6qaB9rnqqql2OCiXalUaHSK/qAnWQ5a2KVOJ9WmkGoRNYproom7iWf6fb8A+piwknPJX555zMbskpq1E2wxfuLXKbbcX2OMdKjnpyBhgS+JHkaZfCtYpoY3QB5E3nSr5qJRrksgMUcjaG6s/WvqobW5F4kUte/u2qShq/a52apKkNPPqkN5OrF3EvNQCZo0A0YoatRq75OmZSTorK4URbqmtyAHm0qPJjgEF6cUN3srohjWL1WDBVX7r8ZwxY1LOdNZiVeJfcqrMhMWRKM0hxZ+8ynTTX2ilrsssRC0C0VJHjTUR7Jo4pdQf2Mrx06CBFvbAY7fTNQ/bOJy21dec+MoRGsZymrLSqgSqcBkfYyBX2TpNeOF+to1RrmvpIrfbmWjYX8JZIOHO88N6Nz5M2Xx89isXlHu9cmVT/1xHXCVPbjffgFdbqBPvGQ577K72kjW8QHMC1LrsLPZ666OT3kTqcX++do6aJ6PvzQuqvfsez0rOxlJTW/68LJLYLnv22rtGvIJ1X555yhEKk7vYVw9eKvN9VL2FTLibDyWTm2APy+DSY+4F/UJEOx78yzPSre5tz191o8nHWhAP3R2QVWAAFygcuEAwwI1BwHPcvS6Gtt0J0IK94Bw2ulHBD2DHd0+jzQYHiMJdTYtIRMobn3jzMRd27II1OWEKbxipo8mrazqxoetqUAAAIfkEBAcAAAAsEgAPAHoA+gAAAv6Mj6nL7Q5SlK/ai7N+83TzbeJIlkr4hebKtu4Lx/JM1/aN5/rO9/4PDAqHxKJxhTrmAEzmoqPyUJS2KMUqRWCpLFUTyj1+QdkAdBzuJcns9HBtJm/dy1Mz3qYr5/oivw8YKJg3WHKHh8gRAVZoKOWU2LAI17gBtog3Nlk5cwmCKTfxx6nhKfdYRtpiGicKGqmKBMno9Doai5uru7t7yxuDRTt7+FvKMIto6+FbrNmaqfxZjGFa+4w2bYkaekqYbeGaLM5oxvxrLSxaBvnd7v4Or0P5FG+sNZVaXwHHnq8/Yo7Xl4De/nUxuM8XwXb99iF8CDGiREfxokmiBi8crP57GRYG8uSKncdpKaTRmkivjcWR2dR165ciJsJo1jiW08ISpc6dPHvSIYZxYD2R/pbhK9pSWCuZ/nJywrRpI6wzQBmqI3fC5lByK9c4LQQTmUov5aq6+/oQrc+1NRRabchBHASGSLNyw6m1WRZsDvFWPHSJ71GDrG6pBST22c0LKA5TGSbyVV+jbCtbvjzIsZhHgPPxG3zu6rZE80ALvDYaayTNacKhOZlXasvUcleb/la4tu26JDlHJmuTNebhxHUC5SMc7N7EuSGCVJyJN25UUGsH0xcYVOeC3KdfLWnR7tDo96p3b3x23Seqc/3+LVk8vnwRyZtp/62yLNyKi/6rB+7GE03+yRZRZ+bVApgmgqUXlTL1NTIggJLtRMx20PX04HwaphdEhjfEFBJ7usUVWyUuQeegdCTm4to2NV1DlWrnwIgMVAoCWGIvot2VogQw0SXhOKOJ5yEQCeInJE4/bshkkxjGl856Iso4Yo4fiWYeijj6VSQPA3IFTSrO2FihKhodiaV6HC3ZHWLqOXgiiPkR0iUw1Gl5ElmwWekmG2guE6d++QnV5lNOHoooDnUSYeF17fHHI2WFEoiLMzdlyeZMd953kXOcBXlMgbRxBZ+kGR0552J0Lsrooawmillp9gXakWf2DXoiOIO9SgNzqBGaUlqW7kcor36Muv6gircmSeltuAVK5aOwTkttL4jKWSVjE+rFrBX73ZWRSb4No6SxHdKYaXDCgipbtO80h56fwZhbha/FyjTvk03SW62RXs7o7bdC8ZUEv6s0VdRnqmbL4h3pTAjmeKE47CNkpYYLqoWpGlwHu1tGvNWLkyS2cVqu9osyfX0C5OsT34aqx0L/beRusK19KpelvyYpspmU9fimuKdgqh/Hug66HLTI+tlszEEvjKeLNDX9k5roVNhyTcelzHXXok76Q4wC0ipDeH6oViNtUJsAshFoo5axR8m6EaO8RTNsD9Vu2xpkzRiB3WGpn8Eb72RG26GuulFK415CL2PMtqcHearNZJFfGStr2aZCKF6v7t0LGZ/AlPlvX83pjYSapXfKrOgvtL3DGVqx4roLGqEOw+2gh6is7WaHffRaoxxOuXysEg8Q7pNX2vvBkT4euFmxc9kf3W/wrbw8x+6WvaIJ1aHwHnOvXXz5sCLPOmMd42M0MxlmvnetqwMeNvRqdL7HuJg7e/3Nzd9vPfr5YHzmK6AB+wAcmP1vOqKDH3Zc58ADSnCCXkLflWJQAAAh+QQEBwAAACwXAA8AYwD6AAAC/oyPqcvd4AJEM9qLM66MSw2GYuQpXjmm6sq27gvH8kzXCYDaeorv/g8MCofEotF0O74quQ8lqWT1nIvSKRrC9SDcz9TQxI6Yzu2ELF4eumAqOt06s73rOty1devb977/DxgouDFY9aUFphUGVWhH17bY0fgEWWeFyBUpqDiXOXVyNlllSXrzKepApvpAhYrEh9gqEavpanuLm5tRq2sxR6GYKPcl2/jmyPe4l7tKmZfMC6hKSxeMfNu8FvoW/Scnm32Mm3cZCt2Lnq6+3tq9fqVd7Er86jyLTs8uwqnfT5Pvj4S7gAQLGgQyEETCIdxYxWuykGGiZPUypZpXzZo8/nbfkEHUaKshJYJorBicFmvjwZUsW4qKiDDlqCzX/IgbuYuRN1LEpmk7NI+WOTfb7MAskm0kvGWTkjqC1xOV03OmwLm8ijUroTHqOumcqetmzk2Yal47GmUpxK/YTlH8ijYNG4BvQUlN+Qxs3bha+/rFyveHp0hQvRqjKskevcA1RGpcygyYW5wqMVKVCTksYoqZI6M0Sfmv6NGkL96d/E1c50E+M1JevYmnStgvqd1LbFZqqdlsLStbGzooaoe5Sxs/zlq0ULpv8VUrji+Y4TJ4f+ZlvGP5ULGb+/CrFO6ptV+FunjtWJl8+U94p+PWjTy+/HSfhQ3DriR8+K67/s/z3O4FfjDUNwt77FUCyVA29afHVHNBlxaD+iEBYCDa2YehPCLNx2GHR9B2gYAxlHSIgdcRJ41s5ln1G2gpgrebR8AIZ+BPr/XSUDMu3nXOij5SGM96l5V4n2HMwQdhPX2J6KFgypmIGJNIPZdgc2GVleNvOBoFJXVJJtdjg09tCaN/3bVVY4EVVuablLE1WRBjbjZmXYbcsWlhmAimp9meZuJZW5f83BmShEYB+pKhsCDa1IXLzAlnpJI+EJVLJDJR6TsqPrrlKT9GieM2z9jGFDZJRDUdpDZk9mmphSoljI1fChfcpLZioWqeg2VYoD6YKuolR4oeyJGjKwak/p+CvgKLHn9+xjqRctLeSq0PE1rprJYk0nifmM/eFtmzg87qjXTMuhqutgyCy8xyQ/6aLU3xapBrtToQmh9x52m33x3MeQrsmNjmW2erf77qrRmYOIrkteqOw6W3D5v6kMQH24sxh/XudOdnIC5YJW6QbTwDpmVxVmuDIIkB2nftmPaymiTDJfCOjOBrBAc6x1hrRzOHaN2+Mm1EzsoZH430iICdmpaqmf4cbb/0sgv1VlpmsaauPI+FLq4OKySwdzun7EvYSZ9d7SLdVC0vm2s31RvZi5WnwmNst72PpjwcKc3HQEdLlpK7YHY32oYjxypLia+0+OGOy9eTzoXfBiv5jCsUAAAh+QQEBwAAACwpAA8AUwD6AAAC/oyPqcvArxyctFLZHI62e4sBYSBO24emSKm27gvH8kzX5Bnh9n6bOm/7AYccovGITAmTMpHT8ISymDUN6TqiziRW6ME61aI2UWeJtRQ3OF3sV+05ga/ebO+bRpq56Lc9HAa3JkhYaHjIkydmJjUVtaZINTL5tmAHx0hZV8mI6FVXFvp0eajptolK52na1koXWDpa5sfZ5ll5u5W7y9s71HkT6avqOpyVSQv6iMgazLfM2ywNTNjXw0ecvevYdeb8qTosPk5ePvggLCiUlm4UyG7CTGb+0U4ffp+TQLYEK190J0O+gQQLkpuHyZ8lXADBSWK4Yl6/hkmwfQsIjpSh/jkacXWsxkXbwmQbQ6ayeBKfuhDc0PyBOO5jQZMGazo8Yu8Fv0h7RFJ0l7HenYlaJmWiFhIMNTU9QdTKZVTWLI/OclaBOZLqLZkRR2G1CTasWCJWK+rspRBPvKJDtYpMuzJl0JuN4Ooh+ZIu1GSOnkrZ9vSSt79jCxs+DHZnBmsqS7ldwamx409nkM3FUjYILR1I1UpmS1iD5bd7L0Om/MpS5rN4fkhTjTi27EKrjXVd7PoxaJ+6SX5+OJSx0tNf2c5RZpFU7SZJ9+GFuDyGqaDHwkWX3tJVM72zu3s3SxZnresLyZ/j2MEucfMAj9d9T/jiUvGUhfO+yTURVe1f/qf+1r/JcYNxw0Z8TDyCYDetPMPSf+B9B+FM6h1kX1SD4fNMXfm1ME0qoZ2mXHGsuYGeLSS6hRB3MER1SmXWMEYacVcFSJOJeWmDA3vUOeehTzU2pmMjO/YYYjAailjFhBEuSZtOSi5y233ZdKbOkEA+pyJwp7zSh3s3FvPLaNp5Q+WUSEr3nBxtXVZdkDxuaeObeXVJH5csXQgmP1LG4iaTfo7RUmsyOrUbf/X9eI1vd6VEiZeY9RZeiSfmCRWZliqI6CptdSnRnlUOqqajW6U5nqDbBCrkmX+uWqcuWSaJqoXwGYklUAHCaaZcN/6y2X6kvopTggyK5pJ91fj6/ppcn06aK64buiOslcTeiRar1iKWR59R0srtBXCZuEOyDp6Ylbaa4InblhcdiIxS0MzlH5SgKLseX0/SIG6DXJKr6ox2stlghuvWpO21BkvI4JE5vFvVXwVvhxU8kN3LocMMUavSaFC6m6KsGDIMra6gLgwsr4y+qSK4klTYicbyHQxzzIV9FK2nmET867haJnxuMfMVOmW7mHlVcngnz+tsv0H8iE2++xpIFsaJHmMsngXLjHVsVxOKK60tQypvakzXqvNVxuJoaNlA0Mkmif5tDQHE+qYNNzpYdpNz3eelSnXCqWYNeODmNCWK3+XQbfOo+24H8ka9tvw2YJ4he663UPWKe6oo8AHzs+Cef06h1DPVSnFCA+ZZuRKPJy75o10Pnrdn4kAueunHYgu64hVHY7vSD6kMNcqa7qTvPfEm9u9AdKppYO/BmoqUngflTv3sO5MdN/BqrzixonbbBTfz+yWVOtf4Tb5madCtb9uv4md/s7QYVtB7AQAh+QQEBwAAACwvAA8AXQD6AAAC/oyPqcsK3qKctFrzUL68e7sF4UeW5omm6sq27ssBI0x7co3n+s73/u+bAWMy4cF4HJI2xpsEqdSIMkxMMRk9OR9FKlaU1SarVUzYRB5bv2fb+Lout+f0uv2Oz1PgU69Zf5FmJge4wOV3Iwh2WKjhxbWoNujXSPYoGdmYoAg5iOmoV8Y3umUIpYmaqroas8nqeNV15NT3+vcFmZvJOpKm2HdKJws8y1S62osL5lkLeKysqysVSnlLRQs3bGvouu397RISDL7MtscLAULeuq7eXjH+Xi4fEU9/j59vfzs9H/rUDdO+KAPlEKo0Kp8/fvf4LMR3UJ62hworWrzYZiCM/kQMOPJzOEFjC0bcaJWLWK8OyICWVuZBaW2iSCXjDJorVFPZQpN3JrJ8Qwqj0KHvZjYwGoRbyo5neKbDNeMUUhVbfPabEnCdVGRWb2Z9WXDWU6wqNV5TSrbdVHRE27ppWk8axbkMhyAhCRNeGHEuRZlcq8OmA1mCnen8KQRwDr9oO311uhdUYizaeil2izmzZjQArVRNqPaTKr7YoKH9Zw3qZ3HFIBM8bHMyTsqFHV81FVls7YdSL2/+Dfw0Ct80Cve7G5f4B2N1yZ69fXyOXCmdXANzfM364jXptB8VSNNrXlgedykPBDV12pCSsJ1fepLSc3ju488e+j74j6nJ/rx+H2laMwKWBF4x6tG1HCJiMbPMXwUKZhuCHUxH20ncvWVhDfNRt0hXE1aGA0qljOdOhsWJ96BRokjIWXPNMLZcgS8RlZ9+JWwF3znovYAjMZ4Z+F+JLPToi3k56lica0X+kYiHcDVX2Yjz1DhcZxbi5Z90VkaTIZVU9UWKMdl5h4yNZo7mnop7ZZMNeMM4yaKGbs7JIBRebnllJFzW2SFBhLH5WYe5APrcnSVi12einJiYm5H9BWhkRoSm1pJ8jOKU5pmaZnTkkF+deEiml3q2z6MnXsjlM9EJGSdVahTZBaLExCpdmEyy5iMhhh76Kmwy7srrng1Gt2JZolYq/uufLglTJY2boiKbJm8uy9Cgq0GXFJ8XHlgaiXLyaVA8i7p4qqBjJnhtlqBSqm6Qsra6QnW/ivvrJneKee6C7GnrD5nP/guwN226WB4Rd0XoKb/UzSTieuGk6O++EfNImIw37rIfnfAeVU22jm5LBLfAdlmfimKCEnDKKnu8g7cbUfzdyJ+mICq3bowo8082fzgJuds95fJYo4bYcSYbshruYviSvHG16a0MNXA5Y8vjzDRT27QNUVXtM3HGDVnxrVR+neQzNZL9ZSyivZzWrr9o+G6ItE0cdd30nFcqzVb6fLOPThMt9MWogqwYaUE3OzTiaFPs4MM7/5y4GLe2lBvvYQnHQbmrB9rNeeeSOnWvOWezYaiuYKu9+beRp334cG+GE/bql7ce40eBkY6y5v1C/ijdnv8O/N86Y10u7aZyF3fLmQfptFyD3p56s+VhKXf0kn/Mt97Wt4h91hNarn2DZgfWePDm2wHYQSPbw9+l6ws58dfv86yow0U9UjTsxF+evS2qeg+23N2oY1OzlwArUAAAIfkEBAcAAAAsHgAPAIAA+gAAAv6Mj6nLzeACjLTai3OejesPhmLlLeWIpurKtu4Lx/JM1/aN5/rO9/4PDAqHRNWpqAMoOUvMEYljSg5PE9QnnSinhuoV25xCxtQvMqvlqs3CbFnL9LJrUsm2S8bP9/y+/w84JLcRmOIR5tbVkTBYGOGWJ5Z20ej48FamSLZ5aLlyeLe0BWenaOqJUrKJqZm5hhoCqRZJ6wobi4DIKuZaeUv5Gyw8TOzgW2wBCndnt3yMnFvH27p6Cu2UOYopPSZ6TSHrjef8rRHXelotGVZ+mT7LW9ueHE0+Pv48j63P3+/PaOifMWORFBQUCNAKM2bwEIpg6DCixEAQneQrV5HSxf6JAzka8QiSTq6Ej/RJM0jSmkKTr1KqrHLyG7eQhN7RBLbrJjh4GyfO1Ak0qNChPf2Jkjdt6Mg6MU02OdqM4aSWAi/GYScRkTeoa5pmJUGyqDBx4LbaUoo2rVogPVX5pEpvpEOvGV2KnUP2kdY3dy09ozvVaF2UKgvPpfKEVCnD/fIO1rYY7lrJkxlXBtl339lfV31hleOW2NRGPztuDgapM5eFmPcmXeUVYaJei2NXzbkaqarMhWYjzt0p2uXhxItT1gsaJyp1iUOdRgfW01XDsxM/t8J5mq5SsCN/5b5tnSTLjXE770b+NvR3ofUKR8ZU6+jjen57xGo8v37Cmv4DXieCH3CIneAbbXH9F8RJaTAnF0+dHEOgGYrxlI1t3nX11IV/VLPbgquZQ5tzvc23VG0I8lfdhiSa0p01MD3IIlJ8LFTRMgPyx8hP2lgIi1i8cfTjfsX8GCQUMdkYlU3RLXLjiT+IyGI8fKXnUlgVssEgdOEoBOGVVD5ZX4f4xBgVevSF2NAXpVGzyxFW2ccjW7Z4WAtdH5RWZAtH3pNkmg3291mPQg5KaD1/7nSoURXaw9UreZ5hHZt1uuOkdPN1N9OjWOYVImTy2QPkh1K9dmY7rAUmZYGyBdfQp19mNWqhsg7HTqC4DFMrlPLkyiqlt6QIrJRkluSXiJ5imv6qgaU6siVsOx7rTJzS5agJnQvCuKZoVhboVpbLMitfkyk2o6Sm4E5X6azqRqTMJzj2yKtN8fbZYHvgoslgsC6mZK4NrLEpqR6kZCvTvBki282/LLE3nonnKQtfpsKiqWWiY6nGZ3zo7glNck3q1O+6HRea6bzmmPythAxXnMylEAtasWKcvpeIwr9upYs6LT/Mzcx9ADtJgJSaKa0f+jragctK/soXjaCaAKqtIk9NNWohaSzuyxvEei+p476KYn3MCnusn7faTJHAycqo0cFmA4JGtSyPoOu0Mbfp39vUqrnox0KDIPUDIVdNeOHKiWQxXqEErufLg7PwdZB1n/71+M6LQ0YqDJMbvfI6jxctCMWZzwB6gvVSCPbJS2/qKrl6G4HucoRWbvjPD5HeG5OS9Ytxo20kTR7vnbOOqc80qGokK4NF0brvYMZsPO7r8T03FripmWHqMSCv8qC01y7T84fzgEat4tv2fWRQ7mv969qnIku6OXwtp/rYZ5+yDEx1P/oOCh90BuWl7z0O+tv51Na+/QwQfNdY4PiWBEH6kIVxAVxd4nRHHaV1BUvl6tWBClO30oUuHbQTh/NmFL3j4Q1u8jOEBh14OxIe74VpkyEDb4jD71hphyiDoerY9ps9HclDc/MhNhZHnQvhqUSTsqDt8mDAOyFwdEY8G0oQb+U1rdlueg+hIcG2mBT4yctpF8TLoqqYwzRe7S1Dw2D+mPdGd3khQslb3kfKNSC0sTFNHqNICqWYk86I0FQl4mIZ1aMsmEikAAAh+QQEBwAAACwSAA8AjAD6AAAC/oyPqcvtn0CEtNqLs3YS9Q2G4hh+hkmm6sq27gvH8kzX9o3n+s73/g8MCofEovGIXAGWyabmA0U5nUsm9MCcalFXrdeT7X7Hp4A4ezKhybpqVA0Hs+f0uv2O30lLeVk1HYbFYCXY5yKBaCYo5mHGZdiSWFZ2xQhJ8+cY5qY4eWmTWLlY+DkT2qko6lhak6naSciKKUtba/v52KhLepsC94aFltlLInp6nIpK7IsqmUy5uLeMMVwtvOk5veHM3fyszYcsniwNfmENDJhtvj2xu84eLz9fUU7P/B7Bef/knsbLr18DYf7sBYQ30BXAgwoM5vvG8N9COfCcRVw1MdhE/ocXOXR8wfGjSBUGQ470t87kSVJrEK6s95JkTHwzRaisOQinzp08Y96ceabng6AfFQba9MdSx0odEDVdoPRiLoiaYikrWvBqw4wROb1K+FOo2LFkWyk5GdajyLRqwUWFeg3pUq67LHrrSnehwrUSMW7NuaelPKuCg1lBF6Ws4sWMhUxlN0wry7yPtb3N6jIfWzxEvXVGO9mT02o+Q0O7K3mu6EZPV1OUumbqZ7+Na9u+DaLkuWmX9dm7uZlN71FNK1MIPuZVcUJxXirXGhnoqEmR7a5t/awlMtpwX/eKq3F0Ou4NmztHiTt1+vVtRyAvYkm8YY/DIbwfwgh7N6iF/sxbuB9EZ6ocFt07cSEFIHz7/PKURb/Zl5khAkbj2kBDgZFggPrp8px6vMSWk4QbstYfguWY54Z8ZWU4EovsLWaSi36Yto8mgKik2378fRHIX9/oWBhdiUUoI0g/TlYcakFGmFV9SCQpmlGpFHijk1WiRsaElDSY10MWnuZhE1oeecaDMJ22JBU0ljgieV6GCIt1L85JJ48+GFdKjK7siWB4ABVJREjPDcodnrJQ6dl0R+K1ZVJ8Lgepal+SqSigdugGZjdWukXlgo9WWGeoopamGR8HoTNfVbvxM844TKJ3CWKJEupajbxVeheq6qjqma20yKZkotB0aJk7sTBH/k6ymvZl2Z5xxjnep/9YGit61I6K7TK65tYlLuAJC+1um+ZBK6WvVngtDwNKgqyrfaZojjHK2jjavPlBRuGUwzYIJZDxJFluSriGecux33YoK7wrbTspe+lme562B+/17H6PjssZroT2aC6skKxb8cBNTlvssPZeDFdS5CDKCrv8ZoolklwWu2G5gWkcL4apLrgRm+dCDHTQEf/KsY6mTknaoRpjd7ScBPPoFc4up/XVd15FvQrGV/r6MdYdO/2fosTY/HRbYCsNcxdcHye20G6/fcPDAZ149bc/C1R2Eg4tS12RHHOm3WqzhcOl3DOii/Ld9s2cZnI+gqv1pEZf/mqtyAASG5vh7jmqMsyKX+g5bY3DTXrp2pK1dtt3jG6kS5FjUnefzMYdDctPGtutKdFp7h5meccwuBEEGciS3EV/ri6k4kU6ux81p075nLybfgRb08vURmq2X//E5LNUJOQWhd7ZObTcW3jg7XX93sbM7ONA8XLVi6x3zOfD6b1jukJ/J5v3l/yi/1HPcR7Tw65eB4RfJFBwuZtfsnoQFKbY7nbBg4EaageiOcQPfkgyjQYXRTvIIQ8/D7yGWWzUqwk+yYRDQt0AX6iT4UjhJ9ujA7wUBkI4fQ6B4puhB3fEJIQlrQ5MAwXOQCUcwxjviDEj4Ai30RrCBOuDbzpEOWLkd6MGKqh8DgwgDL8ovD9ZUXtnc2Lonoi+5jhFQusTmPPIVSMBnq42OJSjd7JkpkDZMQNpclEBAAAh+QQEBwAAACwQAA8AhwD6AAAC/oyPqcvtvwCctNqL85O6+w+CXEiW5omm6sq27gvH8kzX9o3n+s73/g9UjYK+IeBoOCoPw0CT+Bs1OUjEE5qTMq1cLFSq1Ha9QbEzqbiSd2bJVc2Er1dtZ3jrqM73/L7/D/gVyLeUVHU3qON2pmWWJpeo4UZ1hobWiGgXeXJoSHlZuAlTt3i5FQYp2tHIWNlqGZGqSiEWWuiYoDeLIrvr+wscLJxlq3eLN1zCagoKq5s8sfyKRLVYqgldgdlp3VqdvVqJ2fzqCn5RKn29HneuHWcc/+n67G5/j5/Pph9zjdHLDxctgPzyYKtTEN0dbsgIJoxwquHDR7QiYjM38eIG/jzUkGX8CDKkSIz/HnZk4DBNwUlWpnxICa3eyJk0f8ms+Q8mzp08e37UeQ4VvVi2elJS8yZkJnNGOuFEKBHUzYm1VMK6OvPbk3S5eHYUWmsJUJ9ky5q9MdaqR33+Gghcm1bU265Yx9RNJhQCy6F5f6JceNRjXJvvmA0FSVDd3ZVL3XI81Pis5MmU97i01xfl4Wh08YGhO1ez3aAtxyimKaep2FORA+qN2hZxLNAcSf7MVI/d4sq8e/tmEaok5mJI11oY3Oe0MePH3SlnpVskorerQyc83dWpbaoWxeH6Zqg028efnYUvH76m6t/b2bvvgTxRcLWSVjLfXXEX2OlO/iEv9+RfNfF5cRl05Yw2mnVydTbFJ8GBcYt2eHWG0Xf3ZZfNfhH6ByCC8EA44HsijuiZCB6E2M9x8jQnC1TJvdONM3AoaFh7BLZEzUKHxbNKUZvQeExsGST1I44AQjfPS7qgaAORGEa3ZGpb1RgIiG6t2E6Wf3W4GThMkgjmPSmNddlG+N0omncCzjMjhRDRKIhmgbEjIX3tufhHX9h186Uw69nRX58/4vZkd4ISNidfDR0aSVhrmpeeT4yGSWlGD56oFHnwHOmYX6bEeKBBfuooD5/laOUpQ0YK+Cmgk5KBUJBGMBKYSaZhyAWoQk4FDFisaceqJ3fxatKSlR5b/lmZZ6LjGZaAclmfc95MqyumfkakWKxitealpsJ+O51g9s2araKQDmeRqeqaKw5FeM266bfP7rhtMde52SKlryLrlbRSrelksHIGVWuFkaq6HZwLVrsotuzuW8Z5l4qW42rLXmtYkmrReWFMhpL036nejfcvpxc9Z6N0YULMb5U4wIuoq/HOhipu0V3sB3o3s0YOkgiyTMMyAXKGc4ZBhqrXfPb1LK+ZKfsrsocbW+ott48Q23LWWm89h6PxZlYaUjtXKXbGXdq2l0pY52mlqZqAV7TVQLtQ4Lpjd3qnTcAexPfTt6aZXFNqfyyNeFMDTojgMtMLocka5aJ0x2TN/i0m12iSKOTVFQMs+Wvndt15rt1pGW3fgGDXLpVFpxmj1RGbLePQoYs6MuUhcGUJzLu+BNvaUaR+kkROlm5hpFgIPonFSPtN+zaKWw599EGnKFwLM+oYN/O3R/Vm0FMqrPD2Z3MvBOS05V6v79ZjOzckpMw+w36rk5Darc7bbj/8yphvMOy/+0+9LOWFOPjD293WUMBuSW+B0/Ne+hI4pAvhr26W6dihHFEm9SniVxo00ee0BwQMTq94pyNfijS2FQjmJ3U1AFHyIJM4zl1uRCpk4AJtV8Pb8Sh8I/GZ1Nb3oTzpbxRDDGER6WYkIc7vBQHLYfOMCK3HHa+DNqziJA3d1KgE2Wl/PySC+/CFRfqF8QtfBOMRPbayDzmxSGlsIw4KAAAh+QQEBwAAACwQAA8AdQD6AAAC/oyPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9s0Cio6nwP9jBHkBosHYKyF3RaRxmRQ5gdAojJqoWl9Q7da19H5bU+D4jE6r1+ykuM1svuPFLFzCI84P4j1bf5RnphPEZ3dH8VRHmJV3RIeIx+co92hZh+AXaQmYifkJqrmJaSZHCfopOrrK2ur6CptoSMd4aRvbFHiruzi7G1vIKDjU24mKe0j8KGh6irwAGG1orHoXPI297HsMfDpc23tbDfxsMl6O3uEEmT6x7tlu8f4b7yFNX+9wz53/AA7ez12qUOeezeMVMKHChZEUHRKn8CAqifHCwLuIjxWh/oIBrzGU9dGds5D+RpI8iTIlQ47WtkUwVg9goQYUN1HZWGqinpwsETmExg7XTZdecvIrt+6JRZfohlL7FlSl1KlUrfR0wxSDsqMNucqamdFnolJY8mlxms0rOUnawq6aKbMKM2ZIvU2iWWtr1b18+3KpWEHiVVhvBtvYeFEa2JqvPA5cZhejUF+KTE5sStmTZcauqD3s8tCv6NGkORi2Wvbztq2no/SZBTdXVpuyk0ZWS9hR2WuezaaFeKn1mX3AH8f8fcyo8NLMm/NdPmZo8LQw24GmftkmXKNZBRPG7lR5aNx/VEf13jjZ9dD/yK/ZDbB75urO69u/Pzs60WbG/nc6PtsGTEvJNF9+7sWARW8YzbMPdD5Msxs7DJIFIXf6tWVccuaFcyBWGDpk0U8NaseaHWhNh6KFYjHnIH6k0TdeGqkdpeCH/qARGydn3dbfjdEpqJRuGZakohozekZXh29lVhyMQsyII5D7oVjXJItlMgiTmJXWooteAqYjj9YBGFl8Y1rZW44LrSeMgRVdyYuTTQ1ICmwEpRMMhWFSCdaXfv753gdd3pDXdv5JNigNO4EH21JgctieW3NmaaOkSDFKZUSYDtlRo4e6CWiooo6KIE95kmXmcTba1k+Cm65U4Tc4JbrFiMStqYutJxETIYak/grsDDvSGuiskYon/tlkCE1XY0JJhaOmpZ2h2makoH6nGV3VEXvYeM1yWwODgfwkrUF9BovuFc6t1whUpox77pLJMvvqlgPp6uulBUJ2qrvSdbYvpPf6Rkp7+JbUylzjwsswbvGmC/GL64JA7cPtgquVPnts+9K1P8ILlYBWCuGptYEOzGess9Jbbrcs1+nmiBzisJjIudz6Wlu8uaYUyLkuzN+7tPzccsRGo4SxRlq2i5eS0BSpaKZLQ2hPfhar0ImrYQqXtanCbmqyoHp6KLDMIXSdNE3ZlJgkxVPKJoPXw9zFdaxYHo133n+FixfUFPudtkA5WO0yw9xGAyXfzPr9d5+Bq/0y1lMTWhqw5JzUiqVeD/J7Nc3NPa43GWSDDjnlcn5NudRYdd446Rk41nrY5RV9wenDebyB7Rc6XTvjVLkeYOhT5dypPj62CgHxk8FZ1X/PASUV7EQVBbw5mzWicQUFAAAh+QQEBwAAACwdAA8AXQD6AAAC/oyPqct94AJEM9qLM6s7cQ2GohR934im6sq27gvH8pwBJ42Hds73/g8MCoeim4NjJDZsOwPTyayYPMragwSZOqncaumaVSC9rOijuaWQV1JwWr1OtcNhcVz+hE6i7fsr6RcoOChkgkbY0oeVN2cGh5g257ZlBDhIR0I52QXpsZPFaOaY2WnXJKlpV8pJWofVcdaJ+pq6IGW5lre6y9vbg7uLdKobeuj75oqZfKy4vFwL7HX7NFq8dyWLTdu6fR0tre382ucK2SxBPHz47ct+/A4/NBZ/ofh2T0+qfy8M797PTEc+bRjcmdMA0J+VWAOLNBT4MGIZEAaD2KNy0VQg/jTNzlnIWIVjOEAVNxL8kg8krHYe0R3xVGqdzJcUSlqUuBCnzp3g8C1RZ0zWtY+bYlIbJ0pU0YNw1q0EBdTmDEbhzhytxesZyaUbpJahSmmUp6ElvPI8izYtwpNxVH6yVVVlSLaLlnBDZjKsrprEmImlGFBvUHR9V52iW28focM+EzdWCzmyZBlmKYPZS/TRY3Bkb9H87KflYaeamRKu1JkVopal8VXmUadjYy2mn7lUvO/15N28e7bmKSz15uF5lVXFaVs0YqF7qh3HbbgbwXK6fxjHW7S6dcZ3T2q33ju8eOLAgZb+XmgctsF+3yp/BCpbJPPeGaJ3cS55F7m5/qCoZ92dZxvFRp9rz7GX13gKPoTLfeTRMM00egjnEBGpXSddQbRZ6EZ+iO2FoIXpNBfVabZdEhc3IDkIgySYQAOXGCwWMeKE2MnI0YyJLMgjZBtC9xtzVg1pl45//IdkjLiF6IOLm+iH4zBkkJOjhN0Fo484mqz415SZGAfml9EwCR6RhJn5Vj1GVlifHL2t2WN/htHniFxwojCLM2Qp2ZZSMDp5Zwx8nGajmCaa46d0edKz6KLxNAoWkHFOSmkOgQYKmjVQibRWWzdi9RNKd9izp3eYqiAaiAOR89upLS51gyE1GUVimqzMVGmuugqy1ZxW2hKiq51miJGkwv5k/queRwUn3yJXZUkkf17++dyWWFIbiRov+qpViWcWGhOejO5a6bE7foojus02VySxiz3b0bJxdTmXYBlZOehqT7bZ4WWY9ZTsdNq6e8m28aqjrk7mksuwjx+WYxWntcHFXqzh2tuVrUGGthx8hHbsKcaqbLPxqCDjZTGtNTxb8qrhLdzwpPk65teDI7Pkk1KkMRppfFcq5HHKNefmn9A4K+YenzEvzbR2MBeEbMArXfwSd0qHa4w3YpKJ6I3sStuswDA+euskXOvLl9QaM8122253+fRUYj9aJ7wnBxbx3bQiHKA/DV4ZN0Kocfej24YfzkZDg9opkdagjau3yy0zK3gzcBoxFNHiIyHOeedHTt5LEoWTbRfo0tQ9D1qsKpyo6ZDffHbomAn4QgEAOw==") !important; 
    background-repeat: no-repeat !important;
    background-position: center 0% !important; 
    
}


.launchButton:hover{
box-shadow:  inset  0px 0px 30px 1px #00ccff !important;
color: #0df !important;
}

#topSection { margin-top: 120px !important;}

}

Вот то что надо:D:beer: удачи вам и Спасибо.

broker
Я бы себе лучше так сделал, а то белое пятно по глазам бьёт.

скрытый текст

Выделить код

Код:

@-moz-document url("about:home") {

#brandLogo, #searchEngineLogo, #snippets, #aboutMozilla {display: none !important;}

html {
    background-color: #000 !important;
    background-image: url("data:image/gif;base64,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") !important; 
    background-repeat: no-repeat !important;
    background-position: center 0% !important; 
    
}


.launchButton:hover{
box-shadow:  inset  0px 0px 30px 1px #00ccff !important;
color: #0df !important;
}

#topSection { margin-top: 50px !important;}

}

villa7
Так гораздо лучше:cool:, белый фон прописан в анимации и много трудностей для меня. Класно смотрится спокойной ночи:zzz:.

где то стиль видел сжимающий Закладки на панели.Поделитесь пожалуста...

oleg953 пишет

где то стиль видел сжимающий Закладки на панели.Поделитесь пожалуста...

Firefox: Slim Bookmarks Toolbar Items - Themes and Skins for Browser - userstyles.org

voqabuhe пишет

Firefox: Slim Bookmarks Toolbar Items - Themes and Skins for Browser - userstyles.org

в 45бета10 не алё jemocii_119.gif

oleg953 пишет

в 45бета10 не алё

Да ладно, даже [nightly] 47 "алё". Может попробуешь /* AGENT_SHEET */ добавить? :)

voqabuhe пишет

Может попробуешь /* AGENT_SHEET */ добавить? :)

у себя нашёл... попроше будет

Выделить код

Код:

#PersonalToolbar #PlacesToolbarItems > .bookmark-item {
  -moz-box-flex: 1!important;
  width: auto!important;
  min-width: 16px!important;
}
oleg953 пишет

у себя нашёл... попроше будет

Ага попроще, но и сжимает примерно на 1см, толку с такого сжатия?  А тот что я дал примерно на 15см жмёт.:)

voqabuhe пишет

/* AGENT_SHEET */

так да

voqabuhe пишет

примерно на 15см жмёт.

Добрый вечер, уважаемые. Мне тут однажды уже подсказали один вопрос для Firefox, а сейчас у меня точно такой же, но для Pale Moon, прошу помощи.

У меня в Firefox сейчас сделан такой стиль:

Выделить код

Код:

#ctraddon_extra-bar {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

Он делает разделитель между тулбарами, выглядит вот так:

separator_firefox2.png


Но в Pale Moon он не работает, видимо названия тулбаров другие, помогите поправить плиз, чтобы было аналогично.
separator_palemoon.png

Тут, правда, нужно в двух местах, под меню и над панелью закладок, как на скриншоте фаерфокса.

Как сделать автоскрытие панели расширения The Addon Bar (#GiT-addon-bar)?
Что бы она появлялась когда курсор подведен к низу экрана и скрывалась  когда курсор убран с панели.

ifln
На вскидку, если не заработает, то только вечером поставлю и гляну:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#GiT-addon-bar {
  visibility: collapse !important;
  transition-property: visibility!important;
  transition-delay: 200ms!important; /*задержка появления/скрытия тулбара*/
}
#browser-bottombox:hover #GiT-addon-bar {
  visibility: visible !important;
}
#browser-bottombox:before{
  content: ''!important;
  display: -moz-box!important;
  position: fixed!important;
  bottom: 0!important;
  height: 3px!important; /*размер области, при наведении на которую появляется тулбар*/
  width: 100%!important;
  background: none!important;
}

turbot, :beer:
Очень даже замечательно работает.
А можно сделать задержку только для скрытия?

Добавлено:
Надо бы сделать исключение для страницы Customize.

ifln
Добавьте

Выделить код

Код:

transition-delay: 0ms!important;

для

Выделить код

Код:

#browser-bottombox:hover #GiT-addon-bar

turbot, спасибо!
Надо бы сделать исключение для страницы Customize.

ifln

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#main-window:not([customizing]) #GiT-addon-bar {
  visibility: collapse !important;
  transition-property: visibility!important;
  transition-delay: 200ms!important; /*задержка скрытия тулбара*/
}
#main-window:not([customizing]) #browser-bottombox:hover #GiT-addon-bar {
  visibility: visible !important;
  transition-delay: 0ms!important;/*задержка появления тулбара*/
}
#main-window:not([customizing]) #browser-bottombox:before{
  content: ''!important;
  display: -moz-box!important;
  position: fixed!important;
  bottom: 0!important;
  height: 3px!important; /*размер области, при наведении на которую появляется тулбар*/
  width: 100%!important;
  background: none!important;
}

Это просто волшебство какое-то. :) Не нарадуюсь.
Спасибо огромное!

ifln
Я там немного опечатался, возьмите снова.

turbot
Я уже добавил

Выделить код

Код:

transition-delay: 0ms!important;

Подскажите как сделать, чтобы значки в боковой панели закладок распологались компактно?
Как на второй фотке:
s_1458325492_9862677_2700f79d18.jpg s_1458325696_4361838_66d5112e8e.jpg

paravoz69

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#bookmarksPanel treechildren::-moz-tree-row,
#history-panel treechildren::-moz-tree-row,
#sbTree treechildren::-moz-tree-row,
#sbManageWindow treechildren::-moz-tree-row {
  height: unset !important;
  border: unset !important;
  outline: unset !important;
}
#bookmarksPanel treechildren::-moz-tree-image,
#history-panel treechildren::-moz-tree-image,
#sbTree treechildren::-moz-tree-image,
#sbManageWindow treechildren::-moz-tree-image {
  padding: 0 2px !important;
}

Большое спасибо!:)

Всем привет. Подскажите, как убрать ужасное выделение  синего цвета при клики в адресной строке.  Файла userChrome.css нет. Вообще нет даже и папки где он должен находится.  FF все без модов и дополнений. Стоит только Speed Dial [FVD]. Версия FF последняя.

s_1458799194_8003536_4c387a4a9d.png

Спасибо.

Rubinovi4
Его создать надо. В папке профиля сооздать папку chrome и в ней текстовый файл, который затем изменить на userChrome.css. Только смотрите, чтоб userChrome.css.txt не получился.

Rubinovi4 пишет

как убрать ужасное выделение  синего цвета при клики в адресной строке

Если установлен Classic Theme Restorer, то перебить его стиль можно только стилем в аддоне Stylish.

Без CTR, будет работать и в userChrome.css и в Stylish'e

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*границы адресной строки, удалите секцию ниже, если нужно изменить цвет только при фокусе*/
#urlbar {
  border: 1px solid rgba(0,0,0,0.32)!important; /*толщина/стиль/цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1)*/
  border-radius: 1px!important; /*радиус скругления границ адресной строки, удалите, если не нужна*/
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.32) inset!important; /*тень, по желанию, удалите строку, если не нужна*/
}

/*границы адресной строки при наведении курсора, удалите секцию ниже, если нужно изменить цвет только при фокусе*/
#urlbar:not([focused]):hover {
  border-color: rgba(0,0,0,0.42)!important; /*цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1) при наведении*/
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.42) inset!important; /*тень при наведении, по желанию, удалите строку, если не нужна*/
}

/*границы адресной строки при фокусе в ней*/
#urlbar[focused] {
  border-color: rgba(0,0,0,0.52)!important; /*цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1) при фокусе*/
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.52) inset!important; /*тень при фокусе, по желанию, удалите строку, если не нужна*/
}


Если установлен CTR, только для Stylish'a

Выделить код

Код:

/*AGENT_SHEET*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url("chrome://browser/content/browser.xul") {
  /*границы адресной строки, удалите секцию ниже, если нужно изменить цвет только при фокусе*/
  #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] * * #urlbar-container #urlbar:not(:-moz-lwtheme) {
    border: 1px solid rgba(0,0,0,0.32)!important; /*толщина/стиль/цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1)*/
    border-radius: 1px!important; /*радиус скругления границ адресной строки, удалите, если не нужна*/
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.32) inset!important; /*тень, по желанию, удалите строку, если не нужна*/
  }

  /*границы адресной строки при наведении курсора, удалите секцию ниже, если нужно изменить цвет только при фокусе*/
  #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] * * #urlbar-container #urlbar:not(:-moz-lwtheme):not([focused]):hover {
    border-color: rgba(0,0,0,0.42)!important; /*цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1) при наведении*/
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.42) inset!important; /*тень при наведении, по желанию, удалите строку, если не нужна*/
  }

  /*границы адресной строки при фокусе в ней*/
  #main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] * * #urlbar-container #urlbar:not(:-moz-lwtheme)[focused] {
    border-color: rgba(0,0,0,0.52)!important; /*цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1) при фокусе*/
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.52) inset!important; /*тень при фокусе, по желанию, удалите строку, если не нужна*/
  }

}

turbot пишет

Rubinovi4Его создать надо. В папке профиля сооздать папку chrome и в ней текстовый файл, который затем изменить на userChrome.css. Только смотрите, чтоб userChrome.css.txt не получился.

Я так и думал. Спасибо. Чуть позже попробую исправить.. :beer:

turbot пишет

Rubinovi4Его создать надо. В папке профиля сооздать папку chrome и в ней текстовый файл, который затем изменить на userChrome.css. Только смотрите, чтоб userChrome.css.txt не получился.

Создал файл. отписал все варианты.  Пробовал менять значения. Синий цвет так и не исчез. единственное что изменилось, толщина стала не такой уж катастрофичной.,))    Видимо, синий эт очто то иное. так как под ним вижу загрузку стиля, а он уже накладывается сверху.  Или так показалось..((

Хотя, можно кусок кода для "клика в адресной строке" ?  Ведь синива получается, именно при клике в адресной. когда курсор в строке.

Все, решил проблему:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*границы адресной строки при фокусе в ней*/
#urlbar[focused] {
    
  border-color: rgba(229,229,229,0)!important; /*цвет границ в rgb + альфа-канал(прозрачность) (от 0(полная прозрачность) до 1) при фокусе*/
  box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.52) inset!important; /*тень при фокусе, по желанию, удалите строку, если не нужна*/
}


Значения можно менять на свой вкус.. ))

Огромное спасибо всем..)))

Не, ну если вообще выделение хотите убрать, то достаточно и

Выделить код

Код:

#urlbar {
border-color: transparent!important;
box-shadow: none!important;
}
turbot пишет

объясните мне пжлст,
как определить класс элемента
не на просматриваемой странице ,а самих элементов fox/браузера
(панели/вкладки/кнопки и т.д..
допустим захотел сделать кнопку закрытия окна зелёной,а панель меню фиолетовой:lol:
но не знаю для чего именно писать правила в пользовательских стилях,
когда они уже есть(установленные через стайлиш например,то там прощё,
можно найти читая названия классов,а если с нуля(менять основную тему
как смог объяснил :rolleyes:

DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойствам здесь и здесь читайте.

turbot пишет

DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойствам здесь и здесь читайте.

Благодарю,это мне и было нужно;)

Здравствуйте, у меня mozilla firefox 45.0.1, можно как-то через стили изменить форму оповещения в правом нижнем углу?

Laze
Можно. Например:

скрытый текст

Выделить код

Код:

@namespace xul 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://global/content/alerts/alert.xul") {
  #alertNotification {
    padding: 5px !important;
  }
  #alertImage {
    max-height: 24px!important;
    max-width: 24px!important;
    margin: 4px 7px!important;
    padding: unset!important;
  }
  #alertTextBox {
    -moz-box-orient: horizontal!important;
    -moz-box-align: center!important;
    -moz-box-pack: center!important;
  }
  #alertBox {
    padding-block-end: 7px!important;
    box-shadow: rgba(84, 83, 87, 0.32) 0 0 5px!important;
  }

}


Как найти селекторы нужных элементов и по css-свойствам - см. двумя постами выше.

Спасибо, сейчас буду разбираться

turbot пишет

Laze
Можно. Например:

скрытый текст

Выделить код

Код:

@namespace xul 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://global/content/alerts/alert.xul") {
  #alertNotification {
    padding: 5px !important;
  }
  #alertImage {
    max-height: 24px!important;
    max-width: 24px!important;
    margin: 4px 7px!important;
    padding: unset!important;
  }
  #alertTextBox {
    -moz-box-orient: horizontal!important;
    -moz-box-align: center!important;
    -moz-box-pack: center!important;
  }
  #alertBox {
    padding-block-end: 7px!important;
    box-shadow: rgba(84, 83, 87, 0.32) 0 0 5px!important;
  }

}


Как найти селекторы нужных элементов и по css-свойствам - см. двумя постами выше.

Здравствуйте! Нужна помощь. Буду рад всем откликнувшимся

скрытый текст
У меня установлены:
1. Transparent firefox
2. GlassMyFox (все настройки на дефолт, включена только прозрачность новой вкладки)
3. Stylish

результат
94e3fbc4cc14.png

Хотелось бы избавиться от этих расширений (и постоянно слетающей темы) и оформить все через userChrome.css, вот только навыков не хватает.
Если у кого-нибудь есть немного свободного времени и необходимые знания, то помогите, пожалуйста.
Только результат нужен один в один как на приложенном скриншоте.

Дополнительно
Еще стоит кнопкаPersonal Menu и App Button Clear для прозрачности кнопки. Можно как-то реализовать прозрачность через userChrome.css и избавиться от App Button Clear?

Yipikaye112
Время есть. Нет семерки. :) Вслепую тыкаться не возьмусь, ибо возни много, а результат не проверить.

Хотелось бы избавиться от этих расширений (и постоянно слетающей темы) и оформить все через userChrome.css

На первый взгляд, не вижу препятствий. Там все через стили сделано. Ковыряйте их с помощью упомянутых выше на странице инструментов.

turbot
Спасибо, смог прописать прозрачность бланка и новой вкладки (- GlassMyFox). Однако, переделать шапку пока не смог, подожду, может кто с семеркой откликнется.

И еще обнаружил интересный момент: прописанные в userChrome.css стили не работают без Stylish, так и должно быть?

конкретно эти не работают

Выделить код

Код:

/*blank*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
    @media all and (-moz-windows-compositor) {
        #main-window[stylish-url="about:blank"]:not([onclose="PrintUtils.exitPrintPreview(); return false;"]) #content browser { 
            opacity: 0 !important;
            background-color: transparent !important;
        }
        #main-window[stylish-url="about:blank"]:not([onclose="PrintUtils.exitPrintPreview(); return false;"]) #content{
            background-color: rgba(255,255,127,.0) !important;
        }
        #appcontent, #content > tabbox > tabpanels {
            background-color: transparent !important;
        }
    }


/*newtab*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
    @media all and (-moz-windows-compositor) {
        #main-window[stylish-url="about:newtab"]:not([onclose="PrintUtils.exitPrintPreview(); return false;"]) #content browser { 
            opacity: 0 !important;
            background-color:transparent !important;
        }
        #main-window[stylish-url="about:newtab"]:not([onclose="PrintUtils.exitPrintPreview(); return false;"]) #content{
            background-color: rgba(255,255,127,.0) !important;
        }
        #appcontent, #content > tabbox > tabpanels {
            background-color: transparent !important;
        }
    }

Yipikaye112
Ну да, этот атрибут на окно браузера вешает стайлиш. #main-window[stylish-url="about:blank"] без него не заменить. Т.е., можно задать стиль для контента страницы, при определенном адресе, с

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url(about:blank") {

}

в userContent.css, но не элементам браузера, при текущей вкладке с таким адресом.

Стайлиш весьма полезен. Мой совет - не отказывайтесь от него. :) Я уж молчу про возможность быстрого включения/отключения стилей, их просмотр, без необходимости перезапуска браузера и, конечно, удобный редактор с автоподстановкой (который еще и кнопкой для Custom Buttons, с которой свои менюшки с шаблонами, можно добавить на панель редактора).

turbot
Приветствую. У меня схожий вопрос.
Использую последний FF, а с ним CTR и Stylish.
Пытаюсь с помощью стиля сместить оранжевую кнопку меню (Та, которую CTR восстанавливает).
Так вот.
В userChrome.css у меня прописано следующее.

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*CTR MENU BUTTON START*/
#main-window[sizemode="maximized"] #ctraddon_appbutton2{border-radius: 0 0 4px 4px !important;}
#main-window[sizemode="maximized"] #ctraddon_appbutton2 > *{padding-top:3px !important;padding-bottom:4px !important;}
#main-window[sizemode="normal"] #ctraddon_appbutton2{border-radius: 0 0 4px 4px !important;}
#main-window[sizemode="normal"] #ctraddon_appbutton2 > *{padding-top:8px !important;padding-bottom:8px !important;}
#main-window[sizemode="maximized"] #titlebar #titlebar-content #ctraddon_appbutton2{margin: 0px 0 2px 2px !important;}
#main-window[sizemode="normal"] #titlebar #titlebar-content #ctraddon_appbutton2{margin: 0px 0 -3px 2px !important;}
/*CTR MENU BUTTON END*/

И он почему-то не работает
Но если этот же стиль вставить в Stylish, то всё работает

Выделить код

Код:

/*AGENT_SHEET*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url(chrome://browser/content/browser.xul){
/*CTR TAB MENU BUTTON START*/
#main-window[sizemode="maximized"] #ctraddon_appbutton2{border-radius: 0 0 4px 4px !important;}
#main-window[sizemode="maximized"] #ctraddon_appbutton2 > *{padding-top:3px !important;padding-bottom:4px !important;}
#main-window[sizemode="normal"] #ctraddon_appbutton2{border-radius: 0 0 4px 4px !important;}
#main-window[sizemode="normal"] #ctraddon_appbutton2 > *{padding-top:8px !important;padding-bottom:8px !important;}
#main-window[sizemode="maximized"] #titlebar #titlebar-content #ctraddon_appbutton2{margin: 0px 0 2px 2px !important;}
#main-window[sizemode="normal"] #titlebar #titlebar-content #ctraddon_appbutton2{margin: 0px 0 -3px 2px !important;}
/*CTR TAB MENU BUTTON END*/}

При этом другие стили, прописанные в userChrome исправно работают.
Можете подсказать, почему может не срабатывать через userChrome?
Или это не реализуемо?

P.S. В целом интересно целесообразно ли всё перемещать часть стилей из Stylish в userChrome?
Даст ли это какую-либо выгоду (возможно повышение быстродействия или загрузки браузера).
Просьба сильно не пинать, так как только начинаю вникать в суть да дело.

Acid Crash пишет

И он почему-то не работает

И не будет. Стили ctr устанавливаются с более высоким приоритетом. А не которые и вовсе только /*AGENT_SHEET*/ (что работает только в stylish. Через cb также есть возможность регистрировать стили с правами  AGENT_SHEET, но это другая тема) в начале стиля можно перебить. А для некоторых еще и дополнительные селекторы прописывать надо, например:

Выделить код

Код:

/*AGENT_SHEET*/
#main-window #urlbar {
    border: 1px solid rgba(0,0,0,0.32)!important;
}

- не перебьет стиль CTR. Только:

Выделить код

Код:

/*AGENT_SHEET*/
#main-window:not(:-moz-lwtheme)[defaultfxtheme="true"] * * #urlbar-container #urlbar:not(:-moz-lwtheme) {
    border: 1px solid rgba(0,0,0,0.32)!important;
}
turbot пишет

И не будет...

Премного благодарен за пояснение. Пошел штудировать мат-часть

Подскажите пожалуйста, какой параметр отвечает за расстояние между значками / кнопками на тулбаре? Уж очень они огромные, можно ли их "поджать" с помощью userChrome.css? Сам размер значков устраивает, не устраивает расстояние между ними. FF 37.0.2 portable.
c93dd1266fe8t.jpg

adrem475
Фрагмент этого стиля del
для панели навигации

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*AGENT_SHEET*/
/* 
Автор: Виталий В.
Описание: Для Firefox 31 и выше. 
ОС: Windows, Linux.
Сайт: https://sites.google.com/site/serials101
*/
@-moz-document url("chrome://browser/content/browser.xul") { 
/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding: 1px !important;
    margin: 0 !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-padding-end: 0 !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    -moz-padding-start: 0 !important;
}

#nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 0px !important;
}

#back-button > .toolbarbutton-icon {
    border-style: solid !important;
    border-width: 1px !important;
    padding: 3px !important;
    width: 26px !important;
    max-width: none !important;
    min-width: 0 !important;
    transition: none !important;
    background-clip: padding-box !important;
}

#forward-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
 
#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 3px !important;
    -moz-padding-end: 3px !important;
}
 
#nav-bar toolbarbutton:not(#back-button):not(#forward-button):not(#PanelUI-menu-button).toolbarbutton-1[type="menu"] {
    -moz-padding-end: 3px !important;
}
 
#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
} 
 
window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -6px !important;
}

@media (-moz-os-version: windows-win10) {
 #back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: 28px !important;
 }

 window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -8px !important;
 }
}

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    -moz-margin-start: -3px !important;
}
/*-----------------------*/ 
 
/*Disconnect*/    
#nav-bar #disconnect-badge {
    margin-top: 12px !important;
    margin-bottom: -12px !important;
}
/*----------------*/  
}


Или так только между значками
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*AGENT_SHEET*/
@-moz-document url("chrome://browser/content/browser.xul") { 
/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-left: 1px !important;
    padding-right: 1px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-padding-end: 0 !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    -moz-padding-start: 0 !important;
}
 
#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 3px !important;
    -moz-padding-end: 3px !important;
}
 
#nav-bar toolbarbutton:not(#back-button):not(#forward-button):not(#PanelUI-menu-button).toolbarbutton-1[type="menu"] {
    -moz-padding-end: 3px !important;
}
 
#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
} 

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    -moz-margin-start: -3px !important;
}
/*-----------------------*/ 
}

Vitaliy V. пишет

Фрагмент этого стиля https://sites.google.com/site/serials10 … unded-tabs
для панели навигации

Спасибо, не знаю, важно ли это - у меня URL bar почищен (тоже стилем), там нет никаких кнопок и элементов, кроме собственно URL и иконки сайта).

45abb231e851t.jpg

Т.е. меня только расстояние между кнопками расширений на тулбаре интересует (его уменьшение).

adrem475 пишет

меня только расстояние между кнопками расширений на тулбаре интересует

Ну второй стиль должен подойти, если ваш стиль не помешает.

Vitaliy V. пишет

Ну второй стиль должен подойти, если ваш стиль не помешает.

Хм, попробовал второй стиль и со своим кодом и вообще на чистом userChrome.css - ничего не меняется. От версии FF это не может зависеть?

Нашел еще такой код:
toolbarbutton {padding: 0px !important;}
Он сработал, но... только для панели закладок. Расстояние между значками расширений на тулбаре осталось прежним. :( Этот же код кстати сжимает и размер панелей (тулбар + панель закладок) по вертикали до минимума.

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;
}
adrem475 пишет

toolbarbutton {padding: 0px !important;}

Если бы было так просто... Поломать да

Vitaliy V. пишет

Расстояние наверняка уменьшается просто незаметно.
У вас между кнопками что? Если сепараторы то добавьте такой код

Спасибо, расстояние действительно стало чуть меньше. :) Хотя и не на столько меньше, как я рассчитывал. Дальше сжимать видимо уже нельзя, т.к. это наверное уже ширина самих значков такая.
Или все же стоит поиграться с параметрами (там есть 3px и т.п.) - в сторону уменьшения? Это что-то даст?

.

Vitaliy V. пишет

Можно ещё уменьшить кнопки меню, заменить эту строку с добавлением :last-child чтобы было только в конце панели отступ (отступ нужен чтобы значки не прятались когда не нужно)

Визуально вроде бы ничего не изменилось, хотя может еще чуть-чуть и сжалось немного. Думаю мне этого пока достаточно, большое спасибо!

adrem475 пишет

Визуально вроде бы ничего не изменилось, хотя может еще чуть-чуть и сжалось немного

Это только для кнопок с меню [type="menu"] (например Adblock и т.д.)

Vitaliy V. пишет
PRESIDENT пишет

Как через абоут конфиг отключить стили на странице

Настройки страниц сохраняются в sessionstore.js

Вот "понятно и доходчиво" ты ответил... А как отключть-то через абоут конфиг отключить стили на странице???
Вот что мы имеем по слову sessionstore

скрытый текст
Screenshot-703.1464714704.png

по sessionstore.js ничего нет в абоут конфиге. И что такое вообще sessionstore.js? Ява-скрипт что ли?

А можно узнать, как через абоут конфиг отключить стили на странице?

картинка
Screenshot-704.1464715667.png

dvitkovs пишет

по sessionstore.js ничего нет в абоут конфиге

Я и написал что сохраняется в sessionstore.js а не в prefs.js

Как сделать чтобы всегда было отключено не знаю, а так кнопкой CB можно отключать/включать на странице

скрытый текст

Выделить код

Код:

var viewStyle = getMarkupDocumentViewer().authorStyleDisabled;
try {
    if (viewStyle) gPageStyleMenu.switchStyleSheet("");
    else gPageStyleMenu.disableStyle();
} catch(e) {
    setStyleDisabled(!viewStyle);
}


Или для [nightly]
скрытый текст

Выделить код

Код:

var Style = gPageStyleMenu._getStyleSheetInfo(gBrowser.selectedBrowser).authorStyleDisabled;    
try {
    if (Style) gPageStyleMenu.switchStyleSheet("");
    else gPageStyleMenu.disableStyle();
} catch(e) {}

dvitkovs пишет

А как отключть-то через абоут конфиг отключить стили на странице???

Да зачем туда лазить постоянно? Для этого есть отличное средство - QuickJava
Отключает все одним кликом через кнопки на панели (css, js, java, coockie, flash, картинки, gif и пр.)
css - можно вырубить сразу на всех страницах (до перезагрузки браузера)

И в about:config наверное тоже можно будет поймать, если запастись терпением.

mechnikoff пишет

Да зачем туда лазить постоянно?

Та мне не надо туда постоянно лазить. Достаточно одного раза. И всё.

mechnikoff пишет

И в about:config наверное тоже можно будет поймать, если запастись терпением.

Вот это и интересует: как в about:config отключить стили, чтоб в дальнейшем все страницы грузились без стилей?
Или подскажите, как поймать, вернее как обнаружить изменение в about:config? То есть можно делать так: вручную переключать "со стилем - без стиля", и в это время наблюдать в about:config что меняется.
А есть какие-либо методы, как найти нужный параметр в about:config наиболее эффективнее? Например программка какая-нибудь, чтоб отслеживала изменения и тут же показывала их?
Или как вообще в about:configе находят где какая функция за что отвечает?

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 Благодарю! На Palemoon кнопка  работает нормально.
Попробовал и другие  средства и выбрал для себя то, которое подсказал mechnikoffQuickJava
Оно легковесное (всего 24 кБ весит) и работает чётко. В общем то, что надо! :)

всем добра.

хочу убрать отступ при выборе подменю (.panel-subviews { -moz-margin-start: 0%; }),
чтобы подменю сворачивалось не по клику на (toolbarbutton[panel-multiview-anchor="true"]),
а по клику на (.panel-subview-header).

скрытый текст
GYjIx.png

реально ли сделать через userchrome.css (или напрямую в .\browser\omni.ja\chrome\browser\skin\classic\browser\customizableui\paneluioverlay.css)?
или нужно еще в какие-то файлы влезть?
или вовсе нереально?

ps
и еще, я использую портабельную (под usb) версию..
как оказалось, она тоже мусорит в текущем пользователе на период сессии (правда, прибирается, если нормально завершилась).
есть вариант сделать как-то реально портабельную версию?
чтобы не только профиль, но  и еще какие-то хвосты тоже складывались в подпапку (либо через ключ запуска, типа как "-p %FFPROFILE%")?

.. пишет

хочу убрать отступ при выборе подменю (.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()');
};

огромное спасибо.
сделал в инициализации по второму варианту - работает как задумывалось.

скрытый текст
и "margin-inline-start" работает корректнее, чем предполагаемый мной "-moz-margin-start".
только еще убрал бордер - углы в подменю с ним становятся квадратные.
и добавил подсветку заголовка при наведении мышой - как-то нагляднее стало, что теперь это элемент управления.
в общем, все прекрасно. даже возникло ощущение, что натянуть интерфейс под юзверя в фоксе можно не хуже, чем в 12й опере (которая "престо").
буду копаться дальше, Ваши примеры весьма кстати будут. пока появилась идея добавить активные поисковики в контекстное подменю..
(думаю, может получиться правками "browser.css/js/xul" в "omni.ja\chrome\browser\content\browser"..)

Выделить код

Код:

#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. Все велосипеды уже придуманы. ;)
Не стоит ради такой ерунды тянуть шаловливые ручки к внутренностям браузера.

turbot пишет

Не стоит ради такой ерунды тянуть шаловливые ручки к внутренностям браузера.

возможно. тем более, что некоторые расширения все же приходится устанавливать в обязательном порядке.. (тот же uBlock0)
однако, для поиска через контекстное меню мне больше понравилась немного другая организация.
в общем, сейчас все вполне функционально, красиво и, вроде бы, еще и работает =^_^= теперь у лисы еще + несколько пользователей.
спасибо большое за помощь.

Подскажите когда то у меня был стыль который при наведении курсора открывал "Панель закладок". Потом что то поменяли в мозиле и он не работал должным образом. Если кто встречал дайте знать на [firefox] 45+

broker
При наведении на панель навигации, если устроит https://forum.mozilla-russia.org/viewto … 11#p702311

Vitaliy V.
Конечно устроить :D, Спасибо большое.

Возможно ли при помощи стилю изменить размер шрифта на странице?
P.S. Если да то как

J3uolenta пишет

Возможно ли при помощи стилю изменить размер шрифта на странице?

Простенький стиль:

скрытый текст

Выделить код

Код:

* {
 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 пишет

Параметры он берет от настроек config ?

Скрипт меняет код страницы к config отношения не имеет.
Если хотите шрифт можно изменить в настройках ФФ (панель "содержимое") без всяких скриптов.
Тогда изменения зафиксируются в config.

Подскажите, как получить доступ к этому анонимному диву в searchbar-е?
Я хочу сделать небольшой padding слева, а то очень неудобно ставить курсор в начало строки.

2016_06_29_182457.png

Или может есть другой способ решить этот вопрос?

rbfyec
Попробуйте так:

Выделить код

Код:

#searchbar .autocomplete-textbox.textbox-input {padding-left: 10px !important;}

Спасибо gyra! Всё получилось!

Ultima2m пишет

Скрипт меняет код страницы к config отношения не имеет.Если хотите шрифт можно изменить в настройках ФФ (панель "содержимое") без всяких скриптов.Тогда изменения зафиксируются в config.

В том то и дело что этого не происходит, нужно что бы размер шрифта сохранялся на всех вкладках.

Подскажите,пожалуйста, как сеарчбаре вернуть  построковый список  ане  в виде иконок  ?

nextjoj
Стилями - никак. CTR и еще пара аддонов делают это.

turbot пишет

Стилями - никак

Уже давно как...

nextjoj
del

или расширение Old search https://sites.google.com/site/serials10 … extensions

Vitaliy V.
Ну, я имел ввиду, что старое поведение не восстановить. А не про внешний вид. Но все равно впечатляет. Я б неосилил. :)

turbot пишет

что старое поведение не восстановить

nextjoj про поведение вроде и не писал.

Скорее всего можно с -moz-binding но я не пробовал. Для этого лучше расширение Old search.

Так решение сохранение шрифтов для всех вкладок в приватном режиме не решено?

.

J3uolenta пишет

сохранение .... в приватном режиме

не будет, потому что приватный

Подскажите, как убрать этот разделитель? Всё перерыл "инспектором" но не нашел как его убрать.
76ea83d64fa3.png

ser8nik
Только скрыть: https://forum.mozilla-russia.org/viewto … 72#p695172
Сделать раздельную подсветку при наведении: https://forum.mozilla-russia.org/viewto … 24#p689124

Только скрыть:

turbot а что значит "только скрыть" разделитель добавляется стилем псевдоэлементом ::before, а значит стилем можно и убрать

turbot пишет

ser8nik
Только скрыть: https://forum.mozilla-russia.org/viewto … 72#p695172
Сделать раздельную подсветку при наведении: https://forum.mozilla-russia.org/viewto … 24#p689124

Спасибо. Мне как раз просто скрыть и надо.

Vitaliy V.
М? Не понял. Я про это написал. На ваш же стиль ссылку и дал.

turbot
Я имел в виду в браузере этот разделитель добавляется таким стилем

скрытый текст

Выделить код

Код:

#nav-bar .toolbaritem-combined-buttons:not(:hover) > separator,
#nav-bar .toolbarbutton-1:not(:hover):not(:active):not([open]) > .toolbarbutton-menubutton-dropmarker::before {
  content: "";
  display: -moz-box;
  width: 1px;
  height: 16px;
  -moz-margin-end: -1px;
  background-image: linear-gradient(currentColor 0, currentColor 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px 16px;
  opacity: .2;
}


Значит его можно полностью убрать стилем, а не только скрыть как существующие элементы. Но не важно...

Vitaliy V.
А. Я просто имел ввиду, что стиль по первой ссылке только уберет/скроет (не важно :)) разделитель, а по второй - не только скроет/уберет, но и "разделит" кнопки. Наверное, это я не так сформулировал.

https://userstyles.org/styles/47771/ff4-minimal-tabs-expandable-faviconized-tabs-v1 можно это подшаманить шоб в 45-47 фоксе работал.Спасибо

Он и так работает вполне корректно. Разве что отступы у вкладок до и после активной увеличить нужно.

turbot пишет

работает вполне корректно. Р

при всём уважение... так в 45 еср

скрытый текст
kiss_90kb.1468404520.jpg

а так в
скрытый текст
kiss_13kb.1468404767.jpg

в 24.

13-07-2016 13:33:23
сам нашёл
/*AGENT_SHEET*/ :)

oleg953
У меня и без /*AGENT_SHEET*/ работает. Это у вас что-то перебивало из других стилей/CTR (хотя у меня и с ним работает).

Добрый день!..
Не подскажите, как сделать прозрачным цвет-фон каркаса Firefox?..
h_1469259475_5009595_0e036fee0e.png

alexx-alexx
Никак. Оно отрисовывается системой. И хочу вам напомнить про пункт 2.8 правил.

turbot пишет

alexx-alexx
Никак. Оно отрисовывается системой. И хочу вам напомнить про пункт 2.8 правил.

Понятно!Спасибо за отзыв!..

alexx-alexx пишет

Не подскажите, как сделать прозрачным цвет-фон каркаса Firefox?..

Пробуйте, может подойдет GlassMyFox :: Add-ons for Firefox

Добрый день!
Скажите пожалуйста, как скрыть стрелки вперед\назад прикрепленные к адресной строке...

alexx-alexx
№1815

oleg.sgh пишет

alexx-alexx
№1815

Да,но так удаляются и кнопка обновления страницы,и крестик для остановки загрузки страниц!.. :|

alexx-alexx
Ну так и удалите лишнее из стиля. А вообще, лучше так:

Выделить код

Код:

#urlbar-container #forward-button, #urlbar-container #back-button {
  display: none!important;
}
#urlbar-wrapper {
  margin-inline-start: unset!important;
  clip-path: unset!important;
}
#urlbar {
  border-inline-start: 1px solid hsla(210,54%,20%,.27)!important;
}
#urlbar:hover {
  border-inline-start-color: hsla(210,54%,20%,.37)!important;
}
#urlbar[focused] {
  border-inline-start-color: Highlight!important;
}
#urlbar > #identity-box {
  padding-inline-start: 5px!important;;
}

Чтобы симметрию у границ и отступов адресной восстановить.

Благодарю!..
Еще вопрос: Как нибудь возможно с кнопки "Добавить страницу в закладки",разъединить звездочку и стрелку,или просто спрятать стрелочку,так как мне нужна только звездочка для добавлении страниц в закладки!...

alexx-alexx
Если разделить - это иметь возможность их независимо друг от друга размещать, то это невозможно сделать стилями. В CTR есть такой функционал. Если просто независимую подсветку при наведении сделать - то используйте поиск. Несколько раз вопрос поднимался. А просто скрыть, вот:

Выделить код

Код:

#bookmarks-menu-button > dropmarker {
  display: none !important;
}

Да, устраивает!..:)
Спасибо!..

7af0eb52f675.png

В [firefox] можно сделать на этом же месте такие же большие кнопки, а то они там маленькие и квадратненькие (24х24)?

Выделить код

Код:

#toolbar-menubar > toolbarbutton,
#toolbar-menubar > toolbarbutton > .toolbarbutton-icon {
  height: auto!important;
  width: auto!important;
  max-height: none!important;
  max-width: none!important;
}

turbot, спасибо!

Подскажите пожалуйста, можно ли сделать так, чтобы длинные названия закладок в меню, были до конца панели, а то по умолчанию, где-то 1 сантиметр пустующего пространства.

Выделить код

Код:

.bookmark-item .menu-accel-container {
  display: none!important;
}

turbot
Спасибо большое, интересно, а для чего это сделано? Т.е. что это за элемент menu-accel-container? Он невидим?

Caddy пишет

Т.е. что это за элемент menu-accel-container? Он невидим?

тыц Невидим, если значение отсутствует.

04-08-2016 00:13:48
И я подумал, лучше:

Выделить код

Код:

.bookmark-item .menu-accel-container:not([value]) {
  display: none!important;
}

тогда скроет только при отсутствующем значении (хотя я не помню, чтоб у закладок оно как-то задавалось).

turbot
Спасибо, хорошо, что есть userChrome.css и опытные пользователи. :)

Вопрос на засыпку к гуру CSS, возможно ли из Австралиса сделать такой дизайн? После табов идут кнопки закладок и аддонов, а дальше Url Bar, по мере создания новых вкладок, всё это смещается вправо, но остаётся видимым. При увеличении количества табов, просто уменьшается их ширина.

Ryf6VPZ.png

Caddy
Одними стилями тут вряд ли обойтись можно (после грянувшего аустралиса). С CTR можно двигать адресную строку как раньше и меню "гамбургера". Панель с закладками и так можно перетащить (а может, это тоже CTR заслуга), как и кнопки аддонов. Скрыть оставшуюся панель навигации можно спрятать стилем, но если уж все равно CTR ставить придется, то в нем есть такая опция.

В общем, у меня монитор небольшой и не широкоформатный, поэтому не очень красиво, но именно так как вы хотите получилось. Одним CTR только.

Caddy
Можно совместить адресную строку с панелью закладок без стилей  и дополнений, убрав панель закладок вообще...если что...

скрытый текст
b-7350.png

Подскажите, как убрать границы окна браузера, когда он не развернут на весь экран? Пробовал "-moz-appearance" в #main-window менять, но вообще никакого эффекта. Windows 7, если что.
52ca27841e01.png

Только расширениями, попробуйте Control Buttons (в настройке интерфейса FF должен быть отключен заголовок окна и включена Aero тема в Win7)
Или это, но слишком навороченное Hide Caption Titlebar Plus

turbot
Значит без CTR сделать подобное, исключительно с помощью CSS, невозможно? Или просто трудозатратно?

oleg.sgh
Спасибо, буду знать. Почему-то не показывается изображение под Вашим спойлером, пришлось в сурс глядеть. С отключенным Адблоком тоже.

Caddy пишет

Значит без CTR сделать подобное, исключительно с помощью CSS, невозможно?

Нет. Может с биндигами что-то и можно сделать, но это все-таки не CSS. Да и не знаю как.

turbot
Ясно, поюзаю CTR.

Появился другой вопрос, есть такое дополнение Quick Context Search, возможно ли иконки поисковиков в контекстном меню увеличить?

Caddy
DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойствам здесь и здесь читайте.
Вам нужно width или height задать нужным элементам. Либо и то и другое. Либо одно значение в пикселях, другое - auto. Либо размер может ограничивать max-width, max-height, тогда прописать их. Либо им none и width с height. У меня этот аддон не стоит и ставить лень. Так что сами тоже поработайте. Полезный опыт и знания. CSS освоить на уровне "такое же, но с перламутровыми пуговицами" - не сложно.

turbot
Спасибо большое, разобрался, а можно ли заменить иконки на свои ибо при увеличении их размера они жутко замыливаются. Вот такой вариант вроде бы должен работать, но нет.

Выделить код

Код:

#quickcontextsearch-container > hbox > menuitem:first-child > image
{
   background: url("data:image/png;base64,iVBORw0KG...")
   no-repeat 0px !important;
   margin-left: 15px !important;
   opacity: 1 !important;
}

Caddy

Выделить код

Код:

.quickcontextsearch-engine-button {
  -moz-appearance: none!important;
  background-attachment: scroll !important;
  background-repeat: no-repeat!important;
  background-position: center!important;
}
.quickcontextsearch-engine-button[tooltiptext="Бла-бла"] {
  background-image: url('')!important;
}
.quickcontextsearch-engine-button[tooltiptext="Бла-бла-бла"] {
  background-image: url('')!important;
}
/* и т.д. */
.quickcontextsearch-engine-button .toolbarbutton-icon {
  display: none!important;
}

Если стиль в userChrome.css, то файл должен иметь utf-8 кодировку, чтобы кириллица работала. В Stylish нет этой проблемы.

Уважаемые форумчане, всем добрый вечер! :)
Подскажите, пожалуйста, можно ли с помощью userChrome.css вернуть размер шрифта в about:addons к тому размеру, который был в 47.0.1 ?
Т.е. вот из этого:

7MJ25t7B8ZLaAdOyuF6pK0LOnQX.jpg
сделать вот это:

dsxdShAkRFTJ8G1Bbi8qvTUt3H0.jpg

В идеале ещё хочется, чтобы и размер шрифта в выпадающем списке посещённых адресов (и названий закладок) был как в 47.0.1:

xBxlCDpM3yfs7mefxufknaZyywb.jpg

Double Impact
Для аддонов, в userContent.css:

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix('chrome://mozapps/content/extensions/extensions.xul'){
  .name-container {
    font-size: 1.5rem!important;
  }
  .description-container {
    font-size: 12px!important;
  }
}

Для адресной строки, в userChrome.css:

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
  #PopupAutoCompleteRichResult .autocomplete-richlistitem description {
    font-size: 12px!important;
  }
}

turbot, спасибо большое!
С userChrome.css всё получилось - а с userContent.css - нет :|
Выяснил, что код для userContent.css срабатывает как надо, если его поместить в пустой файл - то есть что-то, видимо, конфликтует с этим кодом.

Посмотрите, пожалуйста, моё прежнее содержание userContent.css:

скрытый текст
@namespace url("http://www.w3.org/1999/xhtml");

@-moz-document url(about:home)
{
    #snippetContainer
    {
        display: none !important;
    }
}

#* {font-size: 100% !important;
#}

@-moz-document url(about:newtab) { input#newtab-customize-button { display: none !important;
}
}

#contentSearchSettingsButton {
   display: none !important;
}


Никак не могу разобраться. :sick:

Double Impact
Либо уберите

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");

вовсе, либо замените на

Выделить код

Код:

@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

См.

Как же всё просто оказалось! turbot, огромное спасибо!
Работает и если просто удалить строку, и если заменить на второй вариант.

Мне просто уж очень не нравились эти внешние нововведения в 48-й версии, так значительно комфортнее. :)

Vitaliy V.
Этот вариант тоже работает, только что проверил, спасибо Вам!

turbot пишет

Либо уберите вовсе ... либо замените на

Какой смысл заменять, что с ними что без них, с текущим кодом никакой разницы.
Я думаю так правильнее будет

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml"); /* set default namespace to HTML */
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/extensions.xul") {
  xul|*.name-container {
    font-size: 1.5rem !important;
  }
  xul|*.description-container {
    font-size: 12px !important;
  }
}

Как через css можно убрать titlebar? При установленном Tree style tabs  browser.tabs.drawInTitlebar не работает

каки стилем можно убрать?

скрытый текст
https://i.imgur.com/5yZ3Sdt.png

browser.tabs.drawInTitlebar;true и это отключить, если включено.

turbot пишет

browser.tabs.drawInTitlebar;true и это

ага :beer:

Здравствуйте, как можно сделать неактивным address bar, т.е. чтоб нельзя было скопировать, написать что-то, удалить в адресной строке? скрыть её полностью можно, но не вариант..
Спасибо.

szart

Выделить код

Код:

#urlbar {
  -moz-user-input: none !important;
}

Vitaliy V. Большое вам спасибо! :)

szart

т.е. чтоб нельзя было скопировать, написать что-то, удалить в адресной строке?

обломаю малину;)
как получить содержимое адресной строки
1 пкм по странице Свойства (или информация о странице)
2 добавляем в закладки - открываем закладки копируем добавленную
3 жмем на вкладку и тащим её на рабочий стол или  папку - будет создан ярлык с тем адресом

как перейти по произвольному адресу
1 см. п2 выше - пкм по закладке свойства- редактируем адрес - открываем изменнную закладку
2 см п3 - редактируем ярлык в блкноте - открываем
3 запускаем фф с параметром в виде урл
4 создаём сообщение со ссылкой на этом форуме жмём предварительный просмотр - переходим по ссылке
5 открываем любую страничку где можно набрать текст (хоть поисковик) набираем выделяем тащим на соседнюю вкладку

okkamas_knife
не, не получится такое.:P
Так как контекстное меню на пкм запрещено, закрытие и сворачивание firefox'a тоже, кнопка настроек и горячие клавиши тоже отключены. Делаю велосипед, наподобие киоска)
Единственное не могу скрыть шестеренку на новой вкладке.. пробовал вот так:

Выделить код

Код:

@-moz-document url(about:newtab) { 
#newtab-customize-button { display: none !important; } }

или просто

#newtab-customize-button { display: none !important; }

но не работает

ну п 4 и 5 полюбому работают
а получить урл можно попробовать через историю если не отключил
также не забудь про дополнения
кстати а как у тебя с падениями лисы? уронитьлису при желании довольно просто
можно или заранее приготовить страничку либо зарегаться на любом бесплатном хостинге и создать страничку ттам
скриптом набиваем страничку картинками пока фф не сожрёт всю память и ок
или делаем большую таблицу - тот же эффект.

okkamas_knife, да 4 и 5 пункты работают, но у меня киоск ходит в инет через проксю, на которой разрешены только пару нужных сайтов, остальное запрещено. историю отключил. 

можно или заранее приготовить страничку либо зарегаться на любом бесплатном хостинге и создать страничку ттам
скриптом набиваем страничку картинками пока фф не сожрёт всю память и ок
или делаем большую таблицу - тот же эффект.

так что такой вариант отпадает. Даже если упадет, то происходит автозапуск лисы. А что с дополнениями? И как быть с шестеренкой?)

szart пишет

скрыть шестеренку

Только не в userChrome.css, а в userContent.css

Выделить код

Код:

@-moz-document url("about:newtab") { 
  #newtab-customize-button {
    display: none !important;
  }
}
szart пишет

А что с дополнениями?

CB скопировать адрес в буфер обмена

Выделить код

Код:

Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(window.gBrowser.currentURI.spec);

Да тут даже аддоны не нужны:
thumb_0a15936c7771c93883a7d638c49deb3b.jpg 
А еще есть встроенный Scratchpad. Бесполезное занятие. Поможет только от уж полных домохозяек. Да и те, когда нужда заставит, удивить могут.

P.S. Я понимаю, что это дичайший оффтоп, так что прошу прощения у модераторов:)

turbot
Это все конечно классно, если есть доступ к этим функциям.

Как я писал уже выше, делаю велосипед, а точнее "киоск" (в виде моника с клавой и мышью, системник вне доступа). Суть заключается в том, чтоб у посетителя не было возможности каким либо образом изменить любые настройки браузера. Для этого были вырезаны кнопки настройки, добавления закладок, шестеренка на новой вкладке, изменение юрл, просмотр информации о https соединение (это если нажать на замочек или i в кружочке), режим чтения. Так же были отключены горячие клавиши и вырезаны все контекстные меню, оставлено только основные (копировать, вставить, удалить).
Еще использовал плагины:

https://addons.mozilla.org/en-US/firefox/addon/bug489729-disable-detach-and-t/ - запрет перетаскивания вкладок в новое окно
https://addons.mozilla.org/ru/firefox/addon/run-fullscreen/ - запуск firefox'a в fullscreen по умолчанию
https://addons.mozilla.org/ru/firefox/addon/s3menu-wizard/ - запрет контекстного меню, горячих клавиш
https://addons.mozilla.org/ru/firefox/addon/simple-bookmarks-menu/ - простой вид закладок
https://addons.mozilla.org/ru/firefox/addon/max-tabs/ - ограничение на кол-во открытых вкладок

browser.tabs.closeWindowWithLastTab в false - firefox не закроется если закрыть все вкладки
keyword.enabled в false - отключение поиска
browser.fullscreen.autohide в false - показ панели вкладок при полноэкранном режиме
и файл places.sqlite сделал права только на чтение

Киоск конечно же ходит в инет через проксю, на которой разрешены только пару определенных сайтов.

Firefox запускается виде шела на Win XP. Осталось решить вопрос с системными горячими клавишами, типо Alt +F4.
ну и пара скринов http://imgur.com/a/SNQ3f

Vitaliy V. пишет
szart пишет

А что с дополнениями?

CB скопировать адрес в буфер обмена

Выделить код

Код:

Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(window.gBrowser.currentURI.spec);

не могли бы вы объяснить пожалуйста, для чего это, не могу понять....

szart пишет

не могли бы вы объяснить пожалуйста, для чего это, не могу понять....

Да это просто как пример для кнопки Custom Buttons вы же не хотели чтобы кто-то получил адрес текущей страницы, есть же расширения где это есть.
Но как я понял и расширения запрещено устанавливать.

szart пишет

Осталось решить вопрос с системными горячими клавишами, типо Alt +F4.

:offtopic:

скрытый текст
Можно, например, назначить другое действие с помощью программы MKey на системные сочетания.
6mo2aMC.png
А для браузера я использую Keybinder

.

Автору стиля "Main window" для FF тоже спасибо, но зачем же его убирать полностью(((
вот что он написал:
"Спасибо если пользовались этим стилем, его поддержка прекращена т. к. надоело делать неблагодарную работу."

У кого-нибудь сохранился этот стиль в виде файла, а то он обновился с сайта и FF приобрел свой уныло-серый вид со скругленными вкладками(

Dezmond9966
На странице стиля нажмите "версия .."  и скачайте предыдущую.

Добрый день. Прошу помощи у форумчан. Проблема в следущеем . Использую нижеприведённый код для замены кнопки "Новая вкладка" справа от последней вкладки на свою. Стакнулся с проблемой , код отлично работает на XP, а на Win7 моя кнопка перекрывается дэфолтным "крестиком" . И не важно, где лежит код в userChrome или Staylish. Самое интересное в том что моя оборка FF портабельная , при запуске из пол XP работает, а на Семёрке вот такой выкрутас получается . Прошу подсказать, что подредактировать в моём коде или что добавить в  userChrome.


скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

 
 .tabs-newtab-button {
list-style-image: none !important;
border: none !important;
background: no-repeat center url(
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACz0lEQVQ4jXWTQUibdxjGf//PCpKBFZTglB4kOdhLEETYmEJnGT10A5UeqlKEHQQhIJsjVbZCEXMRUurwsN56SG2FFlo0COkOziJUGkmcHU43UbMu0Y1qTFiSL1/+37uDjQvUPdf3fX7v+/Dyqr6+PsolIgCDQBE4BN7ath23bXvftm3TNE201qf9FU6n8wuHw3FJRBpEZMuyLLTWv2it9y3Lamhpafmkubn5s6Ojow+z2WyFbdtvRaR4CtjZ2bkUi8XuLS4uxpLJ5HIul6OqqqoIpAuFwl48Hq8dHh7+sqenp6e6urpxY2NDZbPZHa11wbZtKoCG2dnZWCAQ6I9Go9UHBwfLyWQSrTWmaRZN07Ty+bzT4/G0NzY2XnS73XULCwtvLMv6zbIszgFzm5ubc93d3czMzPRPTEyQSqUmd3d3qampAUhEo9F4LpcjlUrR1NT0cSaTcb4bgFHKsrW1Ndnb2/tgZGSkv76+3qe1JpFIcHh4mDEMw1ksFjFNk0KhUJnJZCrT6bTn+PiY9+R2u33hcHittbXV9+n58x+0tbX5lpaW1trb2wPAoGEYo6urq3t1dXWDtbW1l98nAC6Xyzd369bSmsPx8+7Q0F8ul8tXVvYYhjEqJ/cePBMAdD+Cf2RqSsKVlW/uK9WaUIphpUr1y4ZhjALus8wDQCzY0SG3QRevXUsllHr2p1LfbCvF/f8gZ+o7YL2zs1OA3Ocw/hNExOuVbaXmf1fK91opfvgfSAD4taurS4A88PUN4Dn4wxCRmzfltVIL60qNrihFCLheZr4LbA8MDAhQAL4HuAGEgRD45yEi4+OyotSPL5X6NgQ8fWeeBuJer1c4eaBgiVoCzANPwP8YIjI5KSF4MQe3S4C/x8bGBNDAg/JM5YDHwCPwP4SITE1JEF4FAQV8BdwBHgKnvz19tYKPLiiyfwjpkCYPWCcr+gWu6JPYwX8BVJJg4qmj32IAAAAASUVORK5CYII=
) !important;background-size: 58% !important}
          


 .tabs-newtab-button:hover {
list-style-image: none !important;
border: none !important;
background: no-repeat center url(
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACz0lEQVQ4jXWTQUibdxjGf//PCpKBFZTglB4kOdhLEETYmEJnGT10A5UeqlKEHQQhIJsjVbZCEXMRUurwsN56SG2FFlo0COkOziJUGkmcHU43UbMu0Y1qTFiSL1/+37uDjQvUPdf3fX7v+/Dyqr6+PsolIgCDQBE4BN7ath23bXvftm3TNE201qf9FU6n8wuHw3FJRBpEZMuyLLTWv2it9y3Lamhpafmkubn5s6Ojow+z2WyFbdtvRaR4CtjZ2bkUi8XuLS4uxpLJ5HIul6OqqqoIpAuFwl48Hq8dHh7+sqenp6e6urpxY2NDZbPZHa11wbZtKoCG2dnZWCAQ6I9Go9UHBwfLyWQSrTWmaRZN07Ty+bzT4/G0NzY2XnS73XULCwtvLMv6zbIszgFzm5ubc93d3czMzPRPTEyQSqUmd3d3qampAUhEo9F4LpcjlUrR1NT0cSaTcb4bgFHKsrW1Ndnb2/tgZGSkv76+3qe1JpFIcHh4mDEMw1ksFjFNk0KhUJnJZCrT6bTn+PiY9+R2u33hcHittbXV9+n58x+0tbX5lpaW1trb2wPAoGEYo6urq3t1dXWDtbW1l98nAC6Xyzd369bSmsPx8+7Q0F8ul8tXVvYYhjEqJ/cePBMAdD+Cf2RqSsKVlW/uK9WaUIphpUr1y4ZhjALus8wDQCzY0SG3QRevXUsllHr2p1LfbCvF/f8gZ+o7YL2zs1OA3Ocw/hNExOuVbaXmf1fK91opfvgfSAD4taurS4A88PUN4Dn4wxCRmzfltVIL60qNrihFCLheZr4LbA8MDAhQAL4HuAGEgRD45yEi4+OyotSPL5X6NgQ8fWeeBuJer1c4eaBgiVoCzANPwP8YIjI5KSF4MQe3S4C/x8bGBNDAg/JM5YDHwCPwP4SITE1JEF4FAQV8BdwBHgKnvz19tYKPLiiyfwjpkCYPWCcr+gWu6JPYwX8BVJJg4qmj32IAAAAASUVORK5CYII=
) !important;background-size: 58% !important}

Duche вы уверены что перекрывается дефолтным крестиком а не от другого стиля или расширения типа CTR
Вот так в Stylish попробуйте это должно перебить другие стили

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*AGENT_SHEET*/

#main-window #tabbrowser-tabs .tabs-newtab-button {
      list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACz0lEQVQ4jXWTQUibdxjGf//PCpKBFZTglB4kOdhLEETYmEJnGT10A5UeqlKEHQQhIJsjVbZCEXMRUurwsN56SG2FFlo0COkOziJUGkmcHU43UbMu0Y1qTFiSL1/+37uDjQvUPdf3fX7v+/Dyqr6+PsolIgCDQBE4BN7ath23bXvftm3TNE201qf9FU6n8wuHw3FJRBpEZMuyLLTWv2it9y3Lamhpafmkubn5s6Ojow+z2WyFbdtvRaR4CtjZ2bkUi8XuLS4uxpLJ5HIul6OqqqoIpAuFwl48Hq8dHh7+sqenp6e6urpxY2NDZbPZHa11wbZtKoCG2dnZWCAQ6I9Go9UHBwfLyWQSrTWmaRZN07Ty+bzT4/G0NzY2XnS73XULCwtvLMv6zbIszgFzm5ubc93d3czMzPRPTEyQSqUmd3d3qampAUhEo9F4LpcjlUrR1NT0cSaTcb4bgFHKsrW1Ndnb2/tgZGSkv76+3qe1JpFIcHh4mDEMw1ksFjFNk0KhUJnJZCrT6bTn+PiY9+R2u33hcHittbXV9+n58x+0tbX5lpaW1trb2wPAoGEYo6urq3t1dXWDtbW1l98nAC6Xyzd369bSmsPx8+7Q0F8ul8tXVvYYhjEqJ/cePBMAdD+Cf2RqSsKVlW/uK9WaUIphpUr1y4ZhjALus8wDQCzY0SG3QRevXUsllHr2p1LfbCvF/f8gZ+o7YL2zs1OA3Ocw/hNExOuVbaXmf1fK91opfvgfSAD4taurS4A88PUN4Dn4wxCRmzfltVIL60qNrihFCLheZr4LbA8MDAhQAL4HuAGEgRD45yEi4+OyotSPL5X6NgQ8fWeeBuJer1c4eaBgiVoCzANPwP8YIjI5KSF4MQe3S4C/x8bGBNDAg/JM5YDHwCPwP4SITE1JEF4FAQV8BdwBHgKnvz19tYKPLiiyfwjpkCYPWCcr+gWu6JPYwX8BVJJg4qmj32IAAAAASUVORK5CYII=") !important;
      -moz-image-region: auto !important;
}


если работает без /*AGENT_SHEET*/ то этот стиль будет работать и в userChrome.css

и иконку лучше сделать в SVG или ниже ещё такой код добавить для увеличенного DPI в системе

скрытый текст

Выделить код

Код:

@media (min-resolution: 1.1dppx) {
#main-window #tabbrowser-tabs .tabs-newtab-button {
      list-style-image: url("иконка в 2 раза больше") !important;
}
}

Duche
У меня на восьмерке не вижу проблемы, но попробуйте:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tabs-newtab-button,
#TabsToolbar > #new-tab-button,
#TabsToolbar > toolbarpaletteitem > #new-tab-button {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACz0lEQVQ4jXWTQUibdxjGf//PCpKBFZTglB4kOdhLEETYmEJnGT10A5UeqlKEHQQhIJsjVbZCEXMRUurwsN56SG2FFlo0COkOziJUGkmcHU43UbMu0Y1qTFiSL1/+37uDjQvUPdf3fX7v+/Dyqr6+PsolIgCDQBE4BN7ath23bXvftm3TNE201qf9FU6n8wuHw3FJRBpEZMuyLLTWv2it9y3Lamhpafmkubn5s6Ojow+z2WyFbdtvRaR4CtjZ2bkUi8XuLS4uxpLJ5HIul6OqqqoIpAuFwl48Hq8dHh7+sqenp6e6urpxY2NDZbPZHa11wbZtKoCG2dnZWCAQ6I9Go9UHBwfLyWQSrTWmaRZN07Ty+bzT4/G0NzY2XnS73XULCwtvLMv6zbIszgFzm5ubc93d3czMzPRPTEyQSqUmd3d3qampAUhEo9F4LpcjlUrR1NT0cSaTcb4bgFHKsrW1Ndnb2/tgZGSkv76+3qe1JpFIcHh4mDEMw1ksFjFNk0KhUJnJZCrT6bTn+PiY9+R2u33hcHittbXV9+n58x+0tbX5lpaW1trb2wPAoGEYo6urq3t1dXWDtbW1l98nAC6Xyzd369bSmsPx8+7Q0F8ul8tXVvYYhjEqJ/cePBMAdD+Cf2RqSsKVlW/uK9WaUIphpUr1y4ZhjALus8wDQCzY0SG3QRevXUsllHr2p1LfbCvF/f8gZ+o7YL2zs1OA3Ocw/hNExOuVbaXmf1fK91opfvgfSAD4taurS4A88PUN4Dn4wxCRmzfltVIL60qNrihFCLheZr4LbA8MDAhQAL4HuAGEgRD45yEi4+OyotSPL5X6NgQ8fWeeBuJer1c4eaBgiVoCzANPwP8YIjI5KSF4MQe3S4C/x8bGBNDAg/JM5YDHwCPwP4SITE1JEF4FAQV8BdwBHgKnvz19tYKPLiiyfwjpkCYPWCcr+gWu6JPYwX8BVJJg4qmj32IAAAAASUVORK5CYII=') !important;
  -moz-image-region: auto !important;
  background: none !important;
  border: none !important;
}
.tabs-newtab-button > .toolbarbutton-icon,
#TabsToolbar > #new-tab-button > .toolbarbutton-icon,
#TabsToolbar > toolbarpaletteitem > #new-tab-button > .toolbarbutton-icon {
  width: 16px !important;
}


Опоздал. :)

Vitaliy V. пишет

другого стиля или расширения типа CTR

CTR у меня стоит . Что от CTR , у меня давно свербит. Но с одним и тем же CTR на XP нет , а на 7-е есть. За варианты спасибо, буду пробывать.

Vitaliy V. пишет

и иконку лучше сделать в SVG

В векторе ,как то  привык- иконки ico, иконки FF- png и base64.

Duche

Duche пишет

Но с одним и тем же CTR

Даже стиль можно сделать чтобы работал на одной и не работал на другой версии Windows, не говоря про расширения.

скрытый текст

Выделить код

Код:

@media (-moz-os-version: windows-xp) {
    какой-то код
}

Duche пишет

base64

SVG иконки даже кодировать не обязательно, пример

Выделить код

Код:

#main-window #tabbrowser-tabs .tabs-newtab-button {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g style='shape-rendering:crispEdges'><path d='M 1,1 L 7,1 L 7,7 L 1,7 Z' style='fill:rgb(0,220,0)'/><path d='M 1,9 L 7,9 L 7,15 L 1,15 Z' style='fill:rgb(0,100,255)'/><path d='M 9,1 L 15,1 L 15,7 L 9,7 Z' style='fill:rgb(255,210,0)'/><path d='M 9,9 L 15,9 L 15,15 L 9,15 Z' style='fill:rgb(255,0,0)'/></g></svg>") !important;
    -moz-image-region: auto !important;
}
turbot пишет

Опоздал.

Начал пробывать с опоздавшего :). Подработал- добавил hover по наведению курсора , но не работает увеличение размера иконки.

Выделить код

Код:

.tabs-newtab-button > .toolbarbutton-icon,
#TabsToolbar > #new-tab-button > .toolbarbutton-icon,
#TabsToolbar > toolbarpaletteitem > #new-tab-button > .toolbarbutton-icon {
  width: 16px !important;

Vitaliy V. увеличенного DPI в системе

Применил , как то не чего не изменилось. Можно поподробнее - как грамотно применить код.

Duche
Для увеличения при наведении можно добавить такой код

Выделить код

Код:

#tabbrowser-tabs .tabs-newtab-button:hover > .toolbarbutton-icon {
    transform: scale(1.5) !important;
}
Duche пишет

Можно поподробнее - как грамотно применить код

Просто сделать иконку .png в два раза больше и вставить в тот код вместо "иконка в 2 раза больше" чего не ясно то
А оно у вас увеличено DPI? Сработает только если увеличено.

Vitaliy V. пишет

Для увеличения при наведении

Просто увеличить по размеру ,без замены иконки на большую , по типу: background-size: 58% !important.

Duche
PNG не векторная графика качество портится при увеличении, ну как хотите

Выделить код

Код:

#tabbrowser-tabs .tabs-newtab-button > .toolbarbutton-icon {
    transform: scale(1.5) !important;
}

Или так, но это может увеличить саму кнопку

Выделить код

Код:

#tabbrowser-tabs .tabs-newtab-button > .toolbarbutton-icon {
    width: 20px !important;
    height: 20px !important;
}
Vitaliy V. пишет

PNG не векторная графика качество портится при увеличении

Про векторную графику знаю не понаслышке, качество PNG при увеличении портится не то слово . Остальное сделал , большое спасибо.

Товарищи стилеписатели, перепробовал несколько стилей для выпадающей боковой панели. Все они красивые но...
Хотелось бы простой стиль с системными цветами...без рюшечек, закруглений и прочих украшательств.

примерно так
b-7383.png

Из прибамбасов: панель не отодвигает содержимое страницы, как штатная панель, а надвигается поверх содержимого страницы, расположение панели справа, регулировка (установка)  ширины панели, регулировка (установка)  времени появления (когда курсор у правого края) и скрытия (когда курсор вне панели),  небольшая анимация появления \ скрытия.  Буду благодарен весьма.

oleg.sgh пишет

расположение панели справа

https://github.com/VitaliyVstyle/Vitali … idebar.css

Vitaliy V.
То что надо....простенько и со вкусом :) Спасибо.

А прокрутка у вас слева что-ли, иначе не удобно будет

Справа. Она у меня тонкая и используется, в основном, как индикатор положения страницы. Навигация жестами, перетаскиванием и увеличенной скоростью прокрутки MouseWheel.Default.delta_multiplier_y

Vitaliy V., попробовал ради интереса Ваш стиль, боковая панель вообще не открывается. Особенность есть какая-то или у меня конфликт и его искать надо ?
Планирую сменить всё оформление у себя, вот  и разглядываю у кого чего...

Coroner
На всякий случай...боковую панель надо включить поставив галку на журнал или закладки. В скрытых инструментах есть значок боковые панели - вытащить на вид. Или так
i-7384.jpg

Coroner
А какой мой стиль, который №2786? Он справа открываться должен если что.
Вообще я свой стиль который del
проверял на WinXP, 7, 10 и Linux всё работает. Думаю если чего не напутали то конфликт предположительно с другим стилем, ну или расширения...

P.S. Ещё посмотрите DOM инспектором, на панели #sidebar-box есть ли атрибут style и какие значения

oleg.sgh, включено всё, я ей пользуюсь активно. Правда что такое "скрытые инструменты" не соображу. :angel:

Vitaliy V. пишет

А какой мой стиль, который №2786?

Ага, этот самый. Думал может он особенный какой-нибудь, надо что-то для него... Значит конфликтует, буду на чистом смотреть профиле.

P.S. Ещё посмотрите DOM инспектором, на панели #sidebar-box есть ли атрибут style и какие значения

Спасибо за подсказку, проверю.

Вообще хочу всё изменить, ищу что-нибудь тёмное. Установлен некий стиль "firefox-dark-theme" (где брал - не помню, ему больше года, или даже больше уже). И всё-бы ничего, да в нём столько всего наворочено, и так визуально нагромождено (я сам код имею в виду), что изменить что-то неграмотному мне невозможно, да и остальные стили он, видимо, перебивает. Может видел кто-то или использует что-нибудь в тёмных тонах ? На userstyles.org я посмотрю конечно, но если есть что-то оригинальное, то скажу спасибо за все предложения.

Добрый день. Посоветуйте способ решения. Необходимо намертво привязать на странице Яндекса "background"  в виде круга "спам" (для примера, фотошоп на быструю руку) к панели поиска Яндекс, так что бы изображение круга "спам" масштабировалась (Ctrl+ или-, зависимость от диагонали монитора и тд) вместе с яндексом и не куда не сдвигалось при масштабировании. Как добраться до замены "background" только на одной странице яндекса , background-attachment, background-clip, background-origin, background-position и тд, я знаю, но не знаю как намертво привязать к элементу на странице .

скрытый текст
11154632.jpg

Coroner

скрытые инструменты...элементы...кнопки...
b-7385.png

Галка

i-7386.jpg

То есть, боковая панель должна быть всегда открыта.

Duche пишет

...но не знаю как намертво привязать к элементу на странице .

Так навскидку наверное можно через селектор ::before или ::after
http://www.w3schools.com/cssref/sel_after.asp

Ну и z-index накрутить, чтобы перекрывал.

Duche пишет

Как добраться до замены "background" только на одной странице яндекса

скрытый текст

Выделить код

Код:

@-moz-document url("https://yandex.ru/") {   /*URL адрес полностью*/
    /*Правила*/
}

@-moz-document url-prefix("https://yandex.ru/") {  /*префикс URL адреса*/
    /*Правила*/
}

@-moz-document domain("yandex.ru") {  /*Домен*/
    /*Правила*/
}

Acid Crash пишет

Так навскидку

Братья по разуму, пожалуйста если возможно с готовым решением. Извините за наглость.



30-08-2016 18:21:49
Vitaliy V. 

Я всё это давно сделал, но картинка должна намертво привязана к элементу "панели поиска Яндекс" именно в это место на странице Яндекса , так что бы изображение круга "спам" масштабировалась (Ctrl+ или-, зависимость от диагонали монитора и тд) вместе с яндексом и при этом не куда не сдвигалось при масштабировании. А так фон ёрзает при масштабировании , так как Яндекс и мой фон "живу" отдельно.

Duche
Как то так пробуйте

скрытый текст

Выделить код

Код:

@-moz-document domain("yandex.ru") {
    form .search2__button::after {
        content: "" !important;
        position: absolute !important;
        width: 18px !important;
        height: 18px !important;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='18px' width='18px'><path d='M 17.1,11.7 C 17.7,10.6 18.4,8.36 17.7,6.47 C 17.7,6.47 17.7,6.47 17.7,6.55 L 17.7,6.55 C 17.7,6.55 17.6,6.93 17.4,7.53 C 17.4,7.45 17.4,7.38 17.4,7.3 C 17.5,6.62 17.4,5.87 17.4,5.12 C 17.1,3.99 16.3,3.01 15.9,2.71 C 15.9,2.71 15.9,2.71 15.9,2.79 C 15.9,2.71 15.9,2.71 15.9,2.71 C 15.9,2.71 15.9,2.79 15.9,3.01 C 15.4,2.18 14.7,1.88 14.7,1.88 C 14.7,1.88 14.7,2.03 14.8,2.26 C 13.3,0.828 11.3,0 9.13,0 C 6.88,0 4.86,0.903 3.29,2.33 C 3.37,2.41 3.44,2.56 3.59,2.71 C 3.59,2.71 4.19,2.63 4.86,2.63 C 6.14,1.73 7.56,1.28 9.13,1.28 C 11.1,1.28 12.9,2.11 14.4,3.54 C 14.2,3.46 14.3,3.54 14.4,3.61 C 13.9,3.31 13.5,3.01 13.1,3.01 C 13.8,3.61 15,5.04 14.9,7.68 C 14.7,7.23 14.4,6.93 14.2,6.7 C 14.5,9.34 14.2,9.86 14.1,10.5 C 14.1,10.2 13.9,10 13.8,9.86 C 13.8,9.86 13.8,10.7 13.3,11.8 C 12.9,12.7 12.5,12.9 12.3,12.9 C 12.2,12.9 12.3,12.8 12.3,12.6 C 12.3,12.6 12,12.8 11.7,13.1 C 11.5,13.4 11.3,13.7 11.1,13.6 C 11.2,13.5 11.3,13.3 11.4,13.2 C 11.3,13.3 11,13.6 10.5,13.6 C 10.3,13.6 9.28,13.9 8.01,13.2 C 8.23,13.2 8.45,13.1 8.68,13.2 C 8.45,13 7.93,13 7.56,12.9 C 7.18,12.6 6.73,12.2 6.51,11.9 C 7.48,12.1 8.6,12 9.2,11.5 C 9.8,11.1 10.2,10.8 10.5,10.8 C 10.8,10.9 11.1,10.5 10.8,10.2 C 10.6,9.94 9.95,9.49 9.13,9.71 C 8.53,9.86 7.78,10.5 6.66,9.86 C 5.69,9.26 5.69,8.81 5.69,8.51 C 5.69,8.28 5.84,7.98 6.06,7.9 C 6.21,7.98 6.28,7.98 6.28,7.98 C 6.28,7.98 6.21,7.9 6.21,7.83 L 6.21,7.83 C 6.28,7.83 6.51,7.98 6.66,7.98 C 6.81,8.06 6.88,8.13 6.88,8.13 C 6.88,8.13 6.88,8.13 6.88,8.06 C 6.88,8.06 6.81,7.9 6.66,7.83 L 6.66,7.83 C 6.73,7.83 6.81,7.9 6.96,7.98 C 6.96,7.83 7.03,7.68 7.03,7.45 C 7.03,7.3 7.03,7.23 6.96,7.15 C 6.88,7.08 6.96,7.08 7.03,7.15 C 7.03,7.08 7.03,7.08 6.96,7 L 6.96,7 C 6.96,7 6.96,7 6.96,6.93 C 7.11,6.7 8.31,6.02 8.38,5.95 C 8.53,5.87 8.6,5.72 8.68,5.57 C 8.83,5.5 8.9,5.19 8.9,4.97 C 8.9,4.89 8.75,4.74 8.6,4.74 C 8.53,4.74 8.31,4.67 8.16,4.74 L 8.16,4.74 C 7.93,4.74 7.63,4.74 7.26,4.74 C 6.88,4.74 6.66,4.52 6.51,4.29 C 6.51,4.22 6.43,4.22 6.43,4.14 C 6.43,4.07 6.36,3.99 6.36,3.99 C 6.51,3.39 6.88,2.86 7.41,2.41 C 7.41,2.41 7.26,2.41 7.33,2.41 C 7.33,2.41 7.56,2.26 7.63,2.26 C 7.71,2.26 7.41,2.18 7.18,2.18 C 6.81,2.33 6.73,2.33 6.58,2.41 C 6.66,2.33 6.81,2.26 6.73,2.26 C 6.51,2.33 6.21,2.56 5.91,2.71 V 2.63 C 5.76,2.71 5.46,2.94 5.39,3.16 C 5.39,3.09 5.39,3.09 5.39,3.09 C 5.31,3.09 5.24,3.24 5.16,3.31 L 5.16,3.31 C 4.34,3.09 3.67,3.16 3.07,3.31 C 2.92,3.24 2.62,2.94 2.39,2.56 C 2.39,2.56 2.39,2.63 2.32,2.63 C 2.24,2.33 2.09,1.96 2.09,1.66 V 1.58 C 2.09,1.58 2.02,1.66 1.87,1.81 C 1.8,1.96 1.72,2.03 1.72,2.18 C 1.72,2.26 1.65,2.33 1.65,2.33 V 2.18 C 1.65,2.26 1.57,2.33 1.5,2.41 C 1.5,2.56 1.5,2.63 1.42,2.71 L 1.42,2.71 C 1.42,2.71 1.42,2.56 1.42,2.63 C 1.35,2.79 1.27,3.01 1.27,3.24 C 1.2,3.46 1.2,3.61 1.2,3.84 C 1.2,4.07 1.2,4.37 1.2,4.74 C 1.2,4.82 1.2,4.82 1.2,4.89 C 0.973,5.19 0.823,5.42 0.748,5.57 C 0.449,6.1 0.224,6.93 0,8.21 C 0,8.21 0.15,7.75 0.449,7.23 L 0.449,7.23 C 0.224,7.9 0.075,8.96 0.15,10.5 C 0.15,10.5 0.224,10.1 0.299,9.56 C 0.374,10.6 0.673,11.9 1.42,13.3 C 2.02,14.4 2.69,15.1 3.44,15.7 C 3.59,15.9 3.74,16 3.89,16.1 C 4.86,16.9 6.36,17.7 7.63,17.9 C 7.18,17.8 6.88,17.5 6.88,17.5 C 6.88,17.5 8.38,18.1 9.5,18 C 9.13,17.9 9.05,17.8 9.05,17.8 C 9.05,17.8 12.2,17.9 13.8,16.6 C 14.2,16.3 14.4,16 14.5,15.7 C 15,15.4 15.5,15.1 16,14.5 C 16.9,13.6 17,12.9 17.1,12.3 V 12.3 C 17.2,12 17.2,11.8 17.1,11.7 Z' style='fill:rgb(242,122,0)'/></svg>") !important;
        background-repeat: no-repeat !important;
        margin-top: 8px !important;
        margin-left: 4px !important;
    }
}

Vitaliy V. пишет

Как то так пробуйте

Vitaliy V. Просветите, как Вы такой код картинки SVG берёте.

30-08-2016 20:10:20
Vitaliy V. Как поправить код , что бы картинка была под панелью Яндекс , сейчас она перекрывает панель ,если подвинуть левее.

Вопро про код :before снимается , сообразовывался :rock:.

Duche пишет

Просветите, как Вы такой код картинки SVG берёте.

Какой такой? Вообще сначала делаю или правлю в Inkscape, потом обычно копирую от туда только координаты и уже вручную в Notepad++ получаю файл или такой код.

Duche пишет

Как поправить код , что бы картинка была под панелью Яндекс

С margin-top: сдвинуть ниже или расположить вертикально

Выделить код

Код:

form .search2__button {
    display: -moz-box !important;
    -moz-box-orient: vertical !important;
}

С префиксом -moz только для [firefox] и т. п.

Vitaliy V. пишет

Как поправить код , что бы картинка была под панелью Яндекс

А я поменял :after  на :before и картинка оказалась под панелью.

Duche пишет

А я поменял :after  на :before и картинка оказалась под панелью.

Каким образом, она должна слева вверху на кнопке оказаться, если без отступов у меня так.

Vitaliy V. пишет

Вообще сначала делаю

Попробовал свой файл перегнать в SVG, Corel + Notepad++ , надо взять SVG в FF на вооружение.

30-08-2016 21:40:08

Duche пишет

Каким образом, она должна слева вверху

Почему "слева вверх" , когда право середина. Позиционированее я подогнал под себя.

Duche пишет

Позиционированее я подогнал под себя.

Vitaliy V.   Вобщем закопался я . Позиционировал, подгонял и всё мимо. Вроде нормально , но такое ощущение что я подгоняю не фон под страницу сайта, а страницу сайта двигаю по фону. Появляются полосы прокрутки, вертикальные и горизонтальные , хотя страница пустая и имеет одну панель запроса. Прокручиваешь как будто страница заполнена и не помещается в окно. Поправьте пожалуйста  код , так чтобы картинка фона была под панелью запроса Яндекс.
Выкладываю скрин что получилось, картинка фона имеет такой же размер что и оригинал 1 к 1. Vitaliy V прошу помощи , по возможности используйте не SVG, а путь к файлу как в коде.
Заранее спасибо.

Картинка:


Код что я наваял:
скрытый текст

Выделить код

Код:

@-moz-document url("https://www.yandex.ru/") {
    form .search2__input:before {
        content: "" !important;
        position: absolute !important;
        width: 450px !important;
        height: 680px !important;
        background-image: url("resource://chrome/art-160021.png") !important;
        background-repeat: no-repeat !important; background-size: 100% !important;
        margin-top: -85px !important;
        margin-left: -125px !important;
        
    }
}
}


Пример, что получилось:
скрытый текст
11166789m.png

Duche пишет

Код что я наваял:

Зачем же отрицательный margin-top делать, тут наоборот надо. И одна скобка закрывающая лишняя

Вот как у меня с вашим фоном
b974bc0dbf735422c36ba42ce5718592.png

Vitaliy V. пишет

Зачем же отрицательный margin-top делать

Если поправить по Вашим рекомендациям , то всё так и получается, как на Вашем скрине. Вот я , не могу поправить код чтобы получилось как у меня на скрине, но без большой (длинной) полосы прокрутки по вертикали . Как я писал выше страница пустая, имеет одну панель запроса Яндекса без новостных ,погодных и т.д. блоков . Полоса прокрутки такая, как будто внизу по центру  что то есть и много, но там пустое белое поле. Весь сайт (окно) находится как бы вверху . Выглядит очень коряво . Я в тупике.

Duche
У меня нет такого, подчистил страницу вот так выглядит, прокрутки нет
8e70b77dbcc1a5e5652b2cd96cc35c05.png
Попробуйте тогда ещё отрицательный  margin-bottom: добавить

Vitaliy V. пишет

Попробуйте

На  margin-bottom: не реагирует ни как . Паласа прокрутки пропадает если для фона задать - margin-top: -288, тогда фон находится справа вверху. Запарился.:whiteflag:


Развернул новый  FF , результат ноль.

Duche пишет

height: 680px !important;

По моему просто слишком большая высота, у вас изображение почти в три раза меньше, сделайте height: 252px !important; и должно быть нормально

Vitaliy V. пишет

должно быть нормально

Фу-уууууу , отлегнуло. Подскажите , все остальные значения (отрицательный margin-top и т.д.) допустимы в коде, с точки зрения написания CSS.

Примите искреннюю благодарность  за Вашу работу и терпение.

Duche пишет

Подскажите , все остальные значения (отрицательный margin-top и т.д.) допустимы в коде, с точки зрения написания CSS.

Да конечно, маргины могут иметь отрицательные значения.

Vitaliy V.

:offtopic:
Пытаюсь почистить свгшку, от мусора, но не выходит. Не подскажете, в чем тут проблема:

Выделить код

Код:

<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'> <g style='shape-rendering:crispEdges'><path d='M0,153v153h102l127.5,127.5v-408L102,153H0z M344.25,229.5c0-45.9-25.5-84.15-63.75-102v204    C318.75,313.65,344.25,275.4,344.25,229.5z M280.5,5.1v53.55C354.45,81.6,408,147.899,408,229.5S354.45,377.4,280.5,400.35V453.9    C382.5,430.949,459,339.15,459,229.5C459,119.85,382.5,28.049,280.5,5.1z' style='fill:rgb(121,124,128)'/></g></svg>

Оригинал:

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   version="1.1"
   id="Capa_1"
   x="0px"
   y="0px"
   width="459px"
   height="459px"
   viewBox="0 0 459 459"
   style="enable-background:new 0 0 459 459;"
   xml:space="preserve"
   inkscape:version="0.91 r13725"
   sodipodi:docname="61051.svg"><metadata
     id="metadata42"><rdf:RDF><cc:Work
         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
     id="defs40" /><sodipodi:namedview
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1"
     objecttolerance="10"
     gridtolerance="10"
     guidetolerance="10"
     inkscape:pageopacity="0"
     inkscape:pageshadow="2"
     inkscape:window-width="1366"
     inkscape:window-height="715"
     id="namedview38"
     showgrid="false"
     inkscape:zoom="0.51416122"
     inkscape:cx="229.5"
     inkscape:cy="229.5"
     inkscape:window-x="-5"
     inkscape:window-y="-5"
     inkscape:window-maximized="1"
     inkscape:current-layer="Capa_1" /><g
     id="g3"
     style="fill:#797c80;fill-opacity:1"><g
       id="volume-up"
       style="fill:#797c80;fill-opacity:1"><path
         d="M0,153v153h102l127.5,127.5v-408L102,153H0z M344.25,229.5c0-45.9-25.5-84.15-63.75-102v204    C318.75,313.65,344.25,275.4,344.25,229.5z M280.5,5.1v53.55C354.45,81.6,408,147.899,408,229.5S354.45,377.4,280.5,400.35V453.9    C382.5,430.949,459,339.15,459,229.5C459,119.85,382.5,28.049,280.5,5.1z"
         id="path6"
         style="fill:#797c80;fill-opacity:1" /></g></g></svg>

turbot
Просто уменьшить размер холста не достаточно получится вот что

скрытый текст
471c1238de243cb4141c3ef96f57fc7d.png

Координаты соответственно тоже должны быть пересчитаны под размер холста. Либо масштабированы с transform=

Вот как то так, размер 16x16

скрытый текст

Выделить код

Код:

<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g><path d='M 9.8,14 C 15.4,12.6 15.4,3.4 9.8,2 L 9.8,0 C 18,2 18,14 9.8,16 Z M 3.6,10.8 0,10.8 0,5.2 3.6,5.2 8,0.8 8,15.2 Z M 9.8,4.4 C 12.2,5.6 12.2,10.4 9.8,11.6 Z' style='fill:rgb(121,124,128)'/></g></svg>


Да и shape-rendering:crispEdges здесь не нужно

Vitaliy V. пишет

Координаты соответственно тоже должны быть пересчитаны под размер холста.

А, вот оно что. Спасибо. Черт, придется, значит, inkscape'ом всерьез заняться. Раз на тяп-ляп тут не обойдешься. :(

turbot пишет

придется, значит, inkscape'ом всерьез заняться

«почистить свгшку, от мусора» или «Вот как то так, размер 16x16»?
Не совсем одно и то же. Вот, глянь, например, как кругляши неодинаковы.

скрытый текст

Выделить код

Код:

var orig = `
    <svg
        xmlns="http://www.w3.org/2000/svg"
        width="16"
        height="16"
        viewBox="0 0 459 459"
    >
        <g style="fill:#797c80;">
            <path d="M0,153v153h102l127.5,127.5v-408L102,153H0z M344.25,229.5c0-45.9-25.5-84.15-63.75-102v204    C318.75,313.65,344.25,275.4,344.25,229.5z M280.5,5.1v53.55C354.45,81.6,408,147.899,408,229.5S354.45,377.4,280.5,400.35V453.9    C382.5,430.949,459,339.15,459,229.5C459,119.85,382.5,28.049,280.5,5.1z"/>
         </g>
    </svg>
`;
var conv = `
    <svg
        xmlns='http://www.w3.org/2000/svg'
        height='16px'
        width='16px'
    >
        <g>
            <path d='M 9.8,14 C 15.4,12.6 15.4,3.4 9.8,2 L 9.8,0 C 18,2 18,14 9.8,16 Z M 3.6,10.8 0,10.8 0,5.2 3.6,5.2 8,0.8 8,15.2 Z M 9.8,4.4 C 12.2,5.6 12.2,10.4 9.8,11.6 Z' style='fill:rgb(121,124,128)'/>
        </g>
    </svg>
`;
var origURL = "data:image/svg+xml," + encodeURIComponent(orig);
var convURL = "data:image/svg+xml," + encodeURIComponent(conv);

var k = 22;
setTimeout(br => {
    var {body} = br.contentDocument, img;

    (body.appendChild(new Image())).src = origURL;
    img = body.appendChild(new Image());
    img.width = 16*k; img.src = origURL;

    (body.appendChild(new Image())).src = convURL;
    img = body.appendChild(new Image());
    img.width = 16*k; img.src = convURL;

}, 500, (gBrowser.selectedTab = gBrowser.addTab()).linkedBrowser);

Dumby пишет

Не совсем одно и то же.

Ну, в общем, и то и то надо. "Как-то так" - в первую очередь. У меня-то стиль не дает большим иконкам CB-кнопок расползаться, а если выкладывать, так надо править, чтоб не втюхивать еще и стиль в нагрузку. :)

кругляши неодинаковы

У. Но хоть что-то.

turbot пишет

стиль не дает большим иконкам CB-кнопок расползаться

OK. Что мне нужно сделать, чтобы иконка этой кнопки расползлась?

скрытый текст

Выделить код

Код:

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/svg+xml%2C%250A%2509%253Csvg%250A%2509%2509xmlns%253D%2522http%253A%252F%252Fwww.w3.org%252F2000%252Fsvg%2522%250A%2509%2509width%253D%252216%2522%250A%2509%2509height%253D%252216%2522%250A%2509%2509viewBox%253D%25220%25200%2520459%2520459%2522%250A%2509%253E%250A%2509%2509%253Cg%2520style%253D%2522fill%253A%2523797c80%253B%2522%253E%250A%2509%2509%2509%253Cpath%2520d%253D%2522M0%252C153v153h102l127.5%252C127.5v-408L102%252C153H0z%2520M344.25%252C229.5c0-45.9-25.5-84.15-63.75-102v204%2520%2520%2520%2520C318.75%252C313.65%252C344.25%252C275.4%252C344.25%252C229.5z%2520M280.5%252C5.1v53.55C354.45%252C81.6%252C408%252C147.899%252C408%252C229.5S354.45%252C377.4%252C280.5%252C400.35V453.9%2520%2520%2520%2520C382.5%252C430.949%252C459%252C339.15%252C459%252C229.5C459%252C119.85%252C382.5%252C28.049%252C280.5%252C5.1z%2522%252F%253E%250A%2509%2509%253C%252Fg%253E%250A%2509%253C%252Fsvg%253E%250A%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*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5BgBrowser.selectedTab%20%3D%20gBrowser.addTab%28%22view-source%3A%22%20+%20self.image%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

Не совсем одно и то же

Да уменьшить размер и почистить от мусора не одно и тоже.
Подправил поточнее

скрытый текст

Выделить код

Код:

<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g><path d='M 9.79,14 C 15.6,12.1 15.6,3.97 9.79,2.02 L 9.79,0.128 C 18,2.11 18,13.9 9.79,15.9 Z M 3.58,10.8 0,10.8 0,5.25 3.58,5.25 7.94,0.896 7.94,15.1 Z M 9.79,4.42 C 12.7,5.82 12.7,10.2 9.79,11.6 Z' style='fill:rgb(121,124,128)'/></g></svg>


Про viewBox= в курсе но предпочитаю без него обходится, зачем масштабировать...

Dumby
Расползались. Раньше. Из-за стилей CTR. Был неправ, подзабыл. Сейчас уже не расползаются и без стиля, видимо Aris поправил.

Vitaliy V.
Спасибо.

Добрый день. Прошу помощи по правке кода. Как видно код используется для замены фона . Работает вроде нормально , но есть не большой огрех . При масштабировании окна FF ("свернуть в маленькое окно, меньше четверти экрана 19") у фона появляются незаполненные фоном  (белые) зоны ( низ , правая сторона ). В остальных режимах, нормальное окно, полноэкранный режим фон масштабируется нормально. Прошу поправить код в плане заполнения окна во всех режимах окна.

скрытый текст

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url(https://www.nnm.ru/) {
  body, html {background: url(WWW.jpg) !important; background-attachment: inherit !important;    background-clip: border-box !important;    background-origin: padding-box !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 100% 100% !important} 
}

Duche

Выделить код

Код:

body {
    background-image: url("изображение") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

Vitaliy V. Результат такой же что и в старом коде. Изображение в маленьком окне, как бы начинается от левого верхнего угла. Если по скролить в маленьком окне появляются белые поля.

Duche
Что за сайт? Попробуйте добавить к body и/или html
    height: 100% !important;   
    width: 100% !important;

Vitaliy V. пишет

Что за сайт

Яндекс

Vitaliy V. пишет

Попробуйте добавить к body и/или html

Добавил к body- html , всё получилось.
Спасибо

Duche пишет

Яндекс

Только нужно auto добавить к html

Выделить код

Код:

html {
    height: auto !important;
}
Vitaliy V. пишет

Только нужно auto добавить к html

Получился код в таком виде. Правильно?

скрытый текст

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url(https://www.nnm.ru/) { 
  body,html {
    background-image: url("изображение") !important;
    height: auto !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-attachment: fixed !important;
    }
}

Duche
Зачем добавлять два раза изображение для body и html когда достаточно для body

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");

@-moz-document url("адрес") {
    html {
        height: auto !important;
    }

    body {
        background-color: transparent !important;
        background-image: url("изображение") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: fixed !important;
    }
}


И с background-size: 100% 100% !important; когда два раза по 100% изображение будет масштабировано без сохранения пропорций.
Используйте cover тогда пропорции сохранятся, а изображение при необходимости обрежется чтобы не было пустых полей.

Vitaliy V. пишет

Зачем добавлять два раза изображение

Я только учусь:dumb:. Переделал, всё работает отлично.
Примите искреннюю благодарность.

можно ли без дополнений сделать через стили вертикальные вкладки справа/слева, я вставляю какие-то старые коды, но ничего не срабатывает. версия 45 esr.

nvrbjs
Если и можно, то очень непросто. Я как-то пробовал такой стиль сделать, но все очень коряво и с множеством неожиданных косяков выходило. Если только Vitaliy V., что скажет.

пишет

Vitaliy V. Зачем добавлять два раза изображение для body и html

Добрый день. Vitaliy V. код работает отлично , но есть маленький нюанс. Если зайти в почту, а потом верну на страницу с изменённым фаном "Домой" и выйти из почты (почта и страница с изменённым фоном "Домой" один сайт , фон на странице не появляется пока не обновишь страницу. Есть возможно сделать как бы "авто-обращение" к коду CSS без обновления страницы.  Код находится в "userContent"

nvrbjs пишет

я вставляю какие-то старые коды, но ничего не срабатывает.

В FF 3 когда вкладки были привязаны к контенту страницы сделать это было гораздо проще. Сейчас так же можно сделать только для [seamonkey].
Не ну можно что-нибудь придумать с position: fixed, биндингом и т.  д. для [firefox] но лучше всё же расширение...

Duche пишет

Код находится в "userContent"

Вот в этом и дело поэтому я его не использую, когда с какой-то версии FF это началось. Поэтому сделал своё расширение Style CSS (есть на моём сайте), там с тем же кодом нет проблем.
А с userContent не знаю можно с @-moz-document url-prefix("https://yandex.ru/") но тогда изображение будет не только на одной странице.
С @-moz-document regexp("https://yandex\.ru/") тоже не работает как нужно. Так что это проблемы [firefox]

Или вот так попробуйте у меня работает @-moz-document url("https://yandex.ru/"), url-prefix("https://yandex.ru/?ncrnd") {

Vitaliy V. пишет

В FF 3 когда вкладки были привязаны к контенту страницы сделать это было гораздо проще. Сейчас так же можно сделать только для .Не ну можно что-нибудь придумать с position: fixed, биндингом и т.  д. для  но лучше всё же расширение..

ясно.
ну я вот такое нашел, меня в принципе устроит, но проблема в том, что вкладки уезжают внизу за экран, можно как-то их снизу ограничить? чтобы появилась прокрутка, как происходит в обычном режиме?

Выделить код

Код:

#content { padding-left: 200px !important; }
#tabbrowser-tabs>arrowscrollbox>scrollbox>box
{ position: fixed !important;
top:200px;
width:135px;
left: 20px !important; }
Vitaliy V. пишет

вот так попробуйте у меня работает

Попробовал, в виде @-moz-document url("https://yandex.ru/"), url-prefix("https://yandex.ru/?ncrnd") не работает, работает только так url("https://www.yandex.ru/"), url-prefix("https://www.yandex.ru/?ncrnd") , почему-то только с www в строке.
Спасибо!

del

есть ли  новые версии стилей для страницы ошибок и других абаут страниц, пользуюсь где то годовой давности и она меняет кнопки на разных сайтах но не там где надо - в самом фоксе , ну как прикрутить чтоб кнопки , чекбоксы брались из стиля виндовс , как раньше было, некоторые теемы это решают .

И можноли скрыть пункт меню , наприме синк или кнопку синхронизации , есть дополнения но можноли без них ?

Vitaliy V., по-моему идеально, спасибо. гораздо приятнее избыточного три стайл бара.

nvrbjs
Поковырялся сегодня и вот что вышло с биндингом, пробуйте

скрытый текст

Теперь отступ сверху сам вычисляется.
При открытии вкладки прокручиваются  в видимую область.
На [firefox] 45 прокрутка колесом мыши должна работать, а на новых версиях работает но только если убрать курсор с вкладок влево, вверх или вправо на скроллбар.
Пока лень разбираться. Кстати может кто знает почему мешают вкладки?

Браузер желательно перезапустить если стиль в Stylish

Vitaliy V.
Еще косяк с кнопками аддонов на  панели вкладок:
screenshot%2525202016-09-15%252520001.png
Я, когда пытался сделать, как раз на этом сдался. А так, здорово получилось.

turbot
У меня так
97bd147314e199663c556eb055ff3039.png
Если кнопок много появляется второй ряд ну тут да, но можно прибавить вручную отступ top: 26px !important;

А почему промежуток у вас на скрине между кнопками?

Vitaliy V. пишет

А почему промежуток у вас на скрине между кнопками?

А вот не знаю. Поотключал все что может на вид влиять, но:
thumb_73994184d85ea1256d50db368926974b.jpg

15-09-2016 19:35:15
Но, в общем, с

прибавить вручную отступ

это не проблема. Так они кликабельны. Что-то не сообразил. :)

15-09-2016 19:40:35

turbot пишет

А вот не знаю.

Ага, это с browser.tabs.drawInTitlebar;true и с скрытой панелью меню. Если включить панель, либо с

Выделить код

Код:

#titlebar-placeholder-on-TabsToolbar-for-captions-buttons {
    display: none!important;
}

промежутка нет.

turbot пишет

#titlebar-placeholder-on-TabsToolbar-for-captions-buttons

Да точно, хотел его удалить и забыл, спасибо! Код поправил.

А лучше так:

Выделить код

Код:

#toolbar-menubar:-moz-any([autohide="true"][inactive="false"],[autohide="false"]) ~ #TabsToolbar {
    margin-top: unset!important;
}
#toolbar-menubar:-moz-any([autohide="true"][inactive="false"],[autohide="false"]) ~ #TabsToolbar > #titlebar-placeholder-on-TabsToolbar-for-captions-buttons {
    display: none!important;
}
turbot пишет

А лучше так:

Просто в код добавил margin: 0 !important;

скрытый текст

Выделить код

Код:

#TabsToolbar {
    position: fixed !important;
    height: auto !important;
    bottom: 0px !important;
    min-width: 200px !important;
    width: 200px !important;
    max-width: 200px !important;
    left: 0px !important;
    margin: 0 !important;
}


Ему теперь не нужны отступы

Vitaliy V. пишет

Поковырялся сегодня и вот что вышло с биндингом, пробуйте

попробовал, что-то оно теперь всё ходуном ходит, при появлении/исчезании скроллбара. а если еще свою тему оформления вкладок применить, то вообще с ума сходит. первый вариант для меня идеален, я его оставлю. правда в нем я один баг нашел странный, если тащить курсором какой-то файл из файлменеджера в браузер, то скроллбар появляется независимо от того, сколько вкладок открыто. во второй версии такого бага нет.

nvrbjs пишет

что-то оно теперь всё ходуном ходит

Это не баг, так задумано чтобы вкладки прокручивались при открытии новой, я же писал

Vitaliy V. пишет

При открытии вкладки прокручиваются  в видимую область.

UPD: Подправил функцию добавил таймаут

А на счёт вашей темы оформления вкладок не знаю смотреть надо, делалось под дефолтную тему, к тому же во втором стиле вкладки уменьшены по высоте.
Выкладывайте свою тему или стиль гляну.

Vitaliy V.
не не не, 1-й вариант хорошо и с моим стилем табов работает, и не елозит. вот единственный за два дня баг, который я нашел. его бы пофиксить, и всё.

скрытый текст
b50cbb5856ef97cf0cea255d29ae5659.gif

nvrbjs
Скорее всего у вас проблемы с шириной вкладок надо же было подогнать под свой стиль

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab:not([pinned])[fadein] {
    max-width: 168px !important;
    min-width: 168px !important;
}

Когда появляется скроллбар он же тоже место занимает вот и получается переполнение.

Ладно пробуйте ещё раз если опять... то пеняйте на свой стиль скорей всего кривой.
Теперь если ширина вкладок велика или большой размер скроллбара то часть его или полностью будет не видно
Добавил авто отступ снизу для расширений добавляющее панель дополнений.
Вариан 2 пост №2838

Сделал ещё вариант 3 отличие от 2-го - нет своей прокрутки, при открытии вкладки прокрутка без изменений как в 1-ом вар. (хотя по дефолту открывающиеся вкладки должны быть видимы)

Вариант 3

Или Вариант 1 пост №2835

Так какой вариант выбираете теперь?

P.S. Забыл ещё желательно отключить анимацию вкладок в about:config browser.tabs.animate - false

Vitaliy V., теперь первый вариант такой ошибки не дает, спасибо. буду его использовать, если что-то еще обнаружу, напишу.

nvrbjs
А второй третий что? Хоть бы написали что-ли, а то получается зря время тратил.

Vitaliy V., не ну я изначально писал, что меня первый более чем устраивает. 3-й тоже вроде нормально работает. во 2-м вкладки по прежнему скачут влево-вправо при появлении скроллбара. но т.к. 2-й и 3-й варианты дополнительной пользы для меня не делают, то я выбираю самый простой. можешь конечно дальше развивать, например придумать, что делать с просмотром видео на полный экран (боковая панель не пропадает), может кому еще пригодится. но я остановился на первом варианте, твердо и четко. спасибо еще раз, я более чем удовлетворен.

nvrbjs пишет

во 2-м вкладки по прежнему скачут влево-вправо при появлении скроллбара

У меня не скачут...

nvrbjs пишет

но т.к. 2-й и 3-й варианты дополнительной пользы для меня не делают

Почему же а прокрутка в FF45 работает

nvrbjs пишет

например придумать, что делать с просмотром видео на полный экран (боковая панель не пропадает)

Что-же раньше молчал я то в принципе не использую вкладки сбоку и видео онлайн не часто смотрю...

Но думаю не проблема уже добавил в стили #main-window[inDOMFullscreen="true"]
где то с FF38 должно работать.

[firefox] повторю вопрос может вдруг не заметели.

https://forum.mozilla-russia.org/viewto … 19#p722719

Kero
У меня нет (нет в стиле ОС) , а делать муторно.
Заменить кнопки можно попробовать так

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("about:neterror") {
button {
    -moz-appearance: spinner-upbutton !important;
    cursor: default !important;
    min-height: 0 !important;
    padding: 3px !important;
    -moz-user-select: none !important;
    color: ButtonText !important;
    font: -moz-button !important;
    line-height: normal !important;
    white-space: pre !important;
    text-align: center !important;
}
}


Вместо неработающего -moz-appearance: button !important; сделать spinner-upbutton или spinner-downbutton
Ну правда будет с маленьким указателем в середине.

Чекбоксы:

скрытый текст

Выделить код

Код:

checkbox > .checkbox-check {
    -moz-appearance: checkbox !important;
    list-style-image: none !important;
}


И удалить пункты меню
скрытый текст

Выделить код

Код:

#PanelUI-fxa-label, #sync-setup {
    display: none !important;
}

Vitaliy V.
Спасибо, а где можно может почитать и посмотреть конкретные примеры по тому что меня интересует ?, для неразбирающихся, гдетож должны быть нароботки, ведь очень много кто хочет избавится от принудительного гонения годзилой на виндо10-хромоноговское.
Выгледит кнопки страшненько, вгоняет их в прямоугольник от мозилвский кнопки :(

Так понимаю Что что бы вернуть как было ещё на 31 версии надо очень много переделывать ?
Автор темы Firefox 2, the theme, reloaded 1.0.12 очень посторался по этому поводу , пытался с его темы что то выбрать но нехватает знаний :(

А скрыть пункт меню , настроить синхронизацию из меню инструменты и  пункт из меню пкм поделится можно ?

Раскройте тайну где вы научились делать стили, этомуж не учат нигде ?

Kero пишет

Автор темы Firefox 2, the theme, reloaded 1.0.12 очень посторался по этому поводу

Тема как тема к тому же кривовата, в теме не нужно делать ничего особенного чтобы избавится от

Kero пишет

виндо10-хромоноговское

просто отключить, удалить некоторые стили например этот chrome://global/skin/in-content/common.css кстати можете удалить из него правила все или частично и увидите что выйдет.

Kero пишет

настроить синхронизацию из меню инструменты и  пункт из меню пкм поделится можно ?

Добавьте в код выше #sync-syncnowitem, #sync-reauthitem, #context-sharepage

Kero пишет

Раскройте тайну где вы научились делать стили, этомуж не учат нигде ?

На собственном опыте, плюс в инете полно инфы про CSS
и на MDN https://developer.mozilla.org/en-US/doc … /Reference
https://developer.mozilla.org/en-US/doc … Extensions

Vitaliy V. пишет

Тема как тема

она просто до 45, хоть автор написал что до 50. Есть подозрение что  годзилы специально постоянно меняют в стилях что то чтоб не у кого не осталось сил постоянно обновлять темы и хомяки смирились и тихо юзали то что навязывают.

Vitaliy V. пишет

удалить некоторые стили например этот chrome://global/skin/in-content/common.css

вот еслиб ещё знать где оно такое :/

Vitaliy V. пишет

полно инфы

инфы то полно но вот где конкретно напишут и желательно на русском  как удалить пункт меню, и ещё и пример дадут, уж очень сомневаюсь что по тем ссылкам нечто подобное найдётся.

Вот недавно предположил что

это значит полнаое закрытие блока как бэ ?, не ?

И как то можно без перезагрузки сразу изменения видеть ?

19-09-2016 01:16:40

Kero пишет

Добавьте в код выше #sync-syncnowitem, #sync-reauthitem, #context-sharepage

вот даже не представляю от куда вы знаете эти названия, поискал в гугле "#context-sharepage" всего одна ссылка где просто присуцтвует такое сочетание.

Vitaliy V. пишет

Добавьте в код выше #sync-syncnowitem, #sync-reauthitem, #context-sharepage

Выделить код

Код:

#PanelUI-fxa-label, #sync-setup, #sync-syncnowitem, #sync-reauthitem, #context-sharepage {
    display: none !important;
}

так ?
ничего не меняется

и  пункт из меню пкм называется поделится ссылкой и виден только при наведении на ссылки.

Kero пишет

вот еслиб ещё знать где оно такое

По скриншоту надеюсь понятно
3d4e8d2a26e3c3d5cb943a9e23325f70.png
omni.ja - это ZIP архив можно открыть в WinRAR 7-Zip и т. д.

Kero пишет

это значит полнаое закрытие блока как бэ ?, не ?

Ну да закрывающие скобки главное чтобы было столько же сколько открывающих, в нормальном  редакторе с поддержкой синтаксиса при нажатии скобки видно где открывающая где закрывающая

Kero пишет

поискал в гугле

В гугле ищите свойства и что они значат. А селекторы определяют DOM Inspector
+ https://forum.mozilla-russia.org/viewtopic.php?id=56041

Kero пишет

И как то можно без перезагрузки сразу изменения видеть ?

Stylish ? не? или ищите где то код был для перезагрузки userChrome.css, userContent.css

Kero пишет

не меняется

Тогда не знаю синхронизацией не пользуюсь, это все что были селекторы у меня даже скрытые в меню инструменты.

Kero пишет

называется поделится ссылкой

Тогда #context-sharelink
а #context-sharepage скрывает поделится страницей

как сделать что бы название вкладок были пустые.

Пример переходишь в гугл и что то пишешь допустим "ттт"
Вот это "ттт" и нужно убрать

M0C1L390A4q0X831.jpg

Что бы вкладки были пустые,я нарисовал в паинте как должно быть.

70L1X310R49069m0.jpg

werty777

Выделить код

Код:

#tabbrowser-tabs .tab-content > .tab-text {
    opacity: 0 !important;
}

Vitaliy V.   работает,как убрать еще значек?

werty777

скрытый текст
Скрыть иконку

Выделить код

Код:

#tabbrowser-tabs .tab-content > .tab-icon-image {
    opacity: 0 !important;
}

Скрыть индикатор загрузки

Выделить код

Код:

#tabbrowser-tabs .tab-content > .tab-throbber {
    opacity: 0 !important;
}

Или лучше удалить индикатор

Выделить код

Код:

#tabbrowser-tabs .tab-content > .tab-throbber {
    list-style-image: none !important;
}

Вместо opacity: 0 !important; можно visibility: hidden !important;

Vitaliy V.  Работает просто класс :) осталось последнее как убрать когда наводишь курсором подсказку

browser.chrome.toolbar_tips (Логическое) - отображать или нет всплывающие подсказки при наведении курсора на активные элементы как браузера, так и сайтов. Значения:
   TRUE - отображать
   FALSE - не отображать

Замена этому кодом так же.

werty777
В userChrome.css не все тултипы скроются в Stylish лучше сделать с AGENT_SHEET

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*AGENT_SHEET*/
tooltip {
   display: none !important;
}
Vitaliy V. пишет

По скриншоту надеюсь понятно

с самрого начала  искал там но нихрена не нашёл :/, поиск в rare  вобще непонятный.

Vitaliy V. пишет

DOM Inspector

поставил но он до 42:(

Vitaliy V. пишет

Stylish ? не?

ставил его но там просто редактор ,  непонятно как .

Vitaliy V. пишет

код был для перезагрузки userChrome.css, userContent.css

с новыми версия ми не перегружает.:(

Выделить код

Код:

#PanelUI-fxa-label, #sync-setup, #sync-syncnowitem, #sync-reauthitem, #context-sharepage {
    display: none !important;
}

а можетего в userChrome ?

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {

#PanelUI-footer-fxa, /* Fx 41+ */
#PanelUI-fxa-status {
  display: none !important;
}

}
Kero пишет

поставил но он до 42:(

Ну и что работает же пока. Попользовался - отключил.

Kero пишет

с новыми версия ми не перегружает.

Ну попробуйте тогда расширение Style CSS https://sites.google.com/site/serials10 … extensions
Там есть кнопка для отключения/включения стиля и для открытия в любом другом редакторе (нужно только ассоциировать расширение .css с ним)
Один файл для стилей с правами AGENT_SHEET другой с правами AUTHOR_SHEET

Kero пишет

а можетего в userChrome ?

Конечно а вы куда в userContent.css что-ли

Vitaliy V.
вобщем удалось всё убрать раньше добовлял в userContent )
Style CSS нормальное расширение . искал такое давно , те расширения ваши ?

Kero пишет

те расширения ваши ?

В основном мои как Style CSS, Old search (кстати на AMO тоже есть Old search - это моя старая версия выложена не мной),  но есть переделанные и заброшенные автором как Quick Search Bar

del

Извините, что-то через поиск не нашел ответа.
Тут товарищ спрашивал и меня тоже этот вопрос интересует:

OlexStor пишет

Скажите, пожалуйста, можна как-то вернуть выпадающие меню url только под адресс-баром, а не как сейчас - на всю ширину браузера. Нужно так, как на фото:
http://s018.radikal.ru/i523/1609/13/25a113062930.png

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
.autocomplete-richlistitem {
color: #fff  !important;
background: #e5e5e5 !important; 
font-size: 16px !important;}
.ac-normal-text.ac-url-text {
color: #ff0  !important;
}

Цвет фона и размеры шрифта в адресной строке менять меня научили, а вот как быть с длиной выпадающей адресной строки?

dreamkz

1

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    -moz-margin-start: 2px !important;
}


2

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); const isRTL = getComputedStyle(this, '').direction == 'rtl'; var outerRect = window.document.documentElement.getBoundingClientRect(); var innerRect = aElement.getBoundingClientRect(); let width = isRTL ? outerRect.right - innerRect.left : innerRect.right - outerRect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_end', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    -moz-margin-start: 2px !important;
}


3

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width + 25); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; let identityRect = document.getElementById('identity-icon').getBoundingClientRect(); this.siteIconStart = popupDirection == 'rtl' ? identityRect.right : identityRect.left; this.openPopup(aElement, 'after_end', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

Vitaliy V.
а чего вы их на AMO не публикуете ?

О,  вы оказывается разбираетесь в расширениях:) то может переделаете заброшенные Config Descriptions, Mass Forget ? , а то Config Descriptions видет только один файл. 

Кстати в Adds Toolbar and Buttons нашёл давно искомую функцию, простое добовление закладки кнопкой на тулбаре в главное меню, которой нет ни у одного расширения )

Почему нижние плитки могут так обрезаться снизу 9b5cc215ce5at.jpg?

Kero
Не, мне своих хватает расширений (не только тех что на сайте).
Mass Forget вроде заработал хотя есть проблема пробуйте https://www.dropbox.com/s/t7hgo4ngpglyy … x.xpi?dl=0

Zerdsa пишет

Почему нижние плитки могут так обрезаться снизу

По скриншоту видно что плитки уменьшены по высоте, наверно стилем с ним и разбирайтесь.

Vitaliy V., огромное спасибо! :)

Vitaliy V. пишет

По скриншоту видно что плитки уменьшены по высоте, наверно стилем с ним и разбирайтесь.

А у меня со стилями всё просто:

скрытый текст

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");
 
@-moz-document url("about:newtab") {
.newtab-cell {
/*Можно поставить вместо процентов пиксели px*/ 
   height: 26% !important;
    width: 20% !important;
 }  
}


И больше ничего.

Кстати, а отсутсвие изображений на этих плитках - никак не стили же? Это какой-то параметр в about:config?

Zerdsa пишет

всё просто:

Там теперь так просто не сделать...

Zerdsa пишет

отсутсвие изображений на этих плитках - никак не стили же? Это какой-то параметр в about:config?

Стилем можно скрыть их...
Но скорее всего создали сами того не ведая параметр browser.pagethumbnails.capturing_disabled - true

Vitaliy V. пишет

Там теперь так просто не сделать...

Не понял что не просто то?
За browser.pagethumbnails.capturing_disabled спасибо!:beer:

Zerdsa пишет

Не понял что не просто то?

Не так просто сделать чтобы это нормально работало, если с % плитки должны масштабироваться а не обрезаться или добавляться прокрутка.

Попробуйте так:
Для столбцов и строк 5x5
Изменять их количество если не знаете в конфиге
browser.newtabpage.columns
browser.newtabpage.rows
И в стиле читайте комментарии

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
 
@-moz-document url("about:newtab") {
#newtab-grid {
    overflow: hidden !important;
    max-height: none !important;
    max-width: none !important;
    height: auto !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    -moz-box-flex: 5 !important;
}
  
#newtab-search-container {
    margin: 20px 0 10px !important;
}
  
#newtab-margin-top {
    display: none !important;
}

#newtab-margin-bottom {
    max-height: 20px !important;
    height: 20px !important;
}

.newtab-side-margin {
    max-width: 20px !important;
    width: 20px !important;
}
  
.newtab-cell {
    height: calc(20% - 22px) !important; /*100% делим на нужное количество строк, например для 4 строк будет calc(25% - 22px)  */
    width: calc(20% - 20px) !important;  /*100% делим на нужное количество столбцов, например для 4 столбцов будет calc(25% - 20px)  */
    margin: 10px !important;
    box-sizing: border-box !important;
}
  
.newtab-thumbnail {
    height: calc(100% - 30px) !important;
}
    
#newtab-undo-button {
    display: block !important;
}
}

В FF на вкладках при видео/аудио появляется динамик, можно его раскрвсить. Вкл/выкл - допустим зеленый/красный(черный).

Хочу поделиться стилем.
Mini address bar bookmark bar (panel) [OS Windows]
https://userstyles.org/styles/133168/mi … os-windows

Работает, как уменьшение значков в дополнении Classic Theme Restorer. То есть пользовательский стиль делает маленькими, уменьшает значки Firefox и панели адреса и закладок.

Нормально работает под Windows 7. Под XFCE или KDE5 придется править. Под XFCE может помочь уменьшение шрифта для закладок (свойство font-size)
133168_after.png?r=1474983561

Размеры выставлены в пикселях. Не знаю как это повлияет на мониторы с высоким разрешением. Нормально или будут проблемы?

Dorian пишет

Нормально работает под Windows 7.

Не совсем точно. В оригинале сказано "Tested only under Windows 7 system!"
Поскольку стиль от Sep 27, 2016, то как мне кажется автор не уверен в его нормальной работе под [windows] 10

Coroner
Автору лень тестить под всеми системами. :D Автор делал для себя лично, чтобы не использовать Classic Theme Restorer.

Он уже накушался Ubuntu с гиганскими кнопками в XFCE и KDE со странными лагами. (пользуясь случаем хочется передать привет всем пользователям не последних версий карты AMD которых в 16.04 лишили проприетарного драйвера с нормальным OpenGL)
А Windows 10 его бесит отжиранием пары процентов производительности на сбор статистики. Так что тестить он будет только под настроение. И ему даже репорты со скринами не помогут, потому что под разными системами Firefox использует системные кнопки с разными свойствами, атрибутами и css стилями.

Кроме того пользователям банально никто не мешает попробовать на Windows 10. :D

Dorian пишет

Кроме того пользователям банально никто не мешает попробовать на Windows 10.

Чур меня, чур...
А у автора нет такого-же, но с перламутровыми пуговицами с тёмной темой оформления ? :) Собираюсь (полгода уже :angel: ) освежить внешний вид. Установлена Firefox Dark Theme, и всё бы ничего, да подстраивать её под собственные нужды – мазохизм. Ну и руки крюки. Коли уж Вы стилями делитесь, то может подскажете, посоветуете, ткнёте носом в ссылочку. На userstyles.org ничего интересного не видел, но может быть видели Вы ?
Буду признателен и не обижусь даже если в гугль с запросом "Firefox тёмная тема" отправите, но там я бывал, и до сих пор ничего толком не увидел...

Coroner
Не совсем понятно что нужно. Стиль для userChrome.css "Тёмная тема"? Или чтобы стиль для уменьшения значков работал на темной теме?

Я проверил только что на темной теме https://addons.mozilla.org/ru/firefox/a … -deepdark/
Уменьшение значков работает, даже лучше смотрится.

Dorian, прошу прощения если невнятно хотелку высказал. Нужен "Стиль для userChrome.css "Тёмная тема". Или для Stylish.
Если там есть "стиль для уменьшения значков" – это ещё лучше.
Возможно попадалось что-нибудь интересное.

foxboy

скрытый текст

Выделить код

Код:

/*Sound*/
.tabbrowser-tab[selected=true] .tab-icon-sound {
background: #0f0 !important;
}

.tabbrowser-tab .tab-icon-sound:hover {
background: #ff0 !important;}

.tabbrowser-tab:not([selected=true]) .tab-icon-sound {
background: #0f0 !important;
} 

.tabbrowser-tab .tab-icon-sound[muted="true"] {
background: #f00 !important;}


Год назад делал, не знаю на новых будет работать или нет. Сижу на 42, новую ставить не охота.

как заменить звёзды те синие, что в  строки адреса выпадают в предложениях к закладкам с правой стороны ?
а также  изображения основных кнопок на главной панели ?
Достаточно только примера с любым изображением или просто где оно прописано.

Стиль прячет панель закладок в стандартной теме Firefox, работает на Windows 7 классической теме. Закладки показываются по наведению на панель адреса, закладок, меню, другие окна операционной системы.
Если у вас нестандартная высота панели закладок, то её можно подобрать в меню установки стиля.

Отличие от большинства подобных стилей: показывает панель закладок при наведение на меню.

Auto hide navigation or bookmark panel
https://userstyles.org/styles/133281/au … mark-panel
133281_after.png?r=1475243705

Анимациия стилю не помешала бы. Без неё как-то дергано выглядит.

Как можно сделать пункт в контекстом меню, чтобы выделенный на странице текст по клику по данному пункту контекстного меню сразу передавался в какой-нибудь из online-переводчиков?

Dorian пишет

Работает, как уменьшение значков в дополнении Classic Theme Restorer

Что то не нашел такого, но "Mini address bar bookmark bar" сделал все красиво.

Вы не подскажите как убрать в теме FT DeepDark полоску между заголовком и панелью навигации?

скрытый текст
5597bc31feb8.png

Не могу его вычислить, инспектором не захватывается. Так то, все остальные линии уже скрыл, остались только эти две, но главное в заголовке убрать.

Или может кто другой знает, подскажите.

_zt
Попробуйте запретить панелям применять border или box-shadow(бордюры и тени)

Vitaliy V. пишет

Не так просто сделать чтобы это нормально работало, если с % плитки должны масштабироваться а не обрезаться или добавляться прокрутка.

Попробуйте так:

Для пробы просто скопировал код в userContent.css - устроил на 100%. Оставил как есть. Спасибо!:beer:

villa7
Вы это имеете в виду?:

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
#main-window[defaultfxtheme="true"] #TabsToolbar:not(:-moz-lwtheme),/* панель вкладок */
#nav-bar,/* панель навигации */
#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) /* панель закладок */
{box-shadow: none!important;/* тени */
border: none!important;/* границы */
}


Мне надо с кодом обьяснять, я нуб.

_zt
Ну примерно, да.

Zerdsa пишет

Как можно сделать пункт в контекстом меню, чтобы выделенный на странице текст по клику по данному пункту контекстного меню сразу передавался в какой-нибудь из online-переводчиков?

Поставить это: https://addons.mozilla.org/ru/firefox/a … x/?src=api
На странице гуглпереводчика добавить поиск:

14330189_m.jpg

villa7
Нет, включение/отключения этого стиля ни как не отражается на внешнем виде.

becool пишет

Поставить это: https://addons.mozilla.org/ru/firefox/a … x/?src=api
На странице гуглпереводчика добавить поиск:

Нужно именно прямо со страницы (этот вариант знаком и не устраивает).

Есть ли какие плагины или темы для firefox, которые заменят серый цвет из "шапки", "синяка" на главный цвет системы? Я имею в виду цвет Панели задач и т.д.

_zt
Так попробуйте, у меня правда старая Лиса, но вдруг.

скрытый текст

Выделить код

Код:

#TabsToolbar, #PersonalToolbar, #nav-bar, #navigator-toolbox
{-moz-appearance: none !important;
box-shadow: none!important;
border: none!important;
}


P.S. Да, и код поместите в конец своего стиля.

villa7
Да, так получилось.  yahoo_mini.gif  Спасибо большое.
А нижняя полоса (со скрина), между id="aios-toolbar" и любой панелью выше, пусть остается она дополняет serchbox закладок и отделяет иконки aios от иконок верхних панелей.

Может еще подскажите, можно ли стилем задать размеры открываемого окна дополнений? Сейчас оно открывается с размером контента 845px и приходится его каждый раз растягивать внешним менеджером окон, так как оно не растягивающееся (мышкой не тянется). Эта проблема теперь на первом месте, а на втором - цвет выделенного текста в urlbar.

Уменьшает высоту вскладок.
Побочный эффект - исчез фон при наведении на неактивную вкладку, я могу поставить свой, но это может сломать некоторые "легкие" темы. Поэтому ничего не ставил. Кому нао - поставите свой.
(в меню можно выбрать любую высоту)

Mini tab height
https://userstyles.org/styles/133315/mini-tab-height
133315_after.png?r=1475327164

_zt
Цвет свой подставьте.

скрытый текст

Выделить код

Код:

.autocomplete-textbox.urlbar-input.textbox-input.uri-element-right-align::-moz-selection {background: #0ff !important;}


А насчет окна дополнений не совсем понял, они же теперь во вкладке открываются, или?

Вопрос.

Я выписал примерную структуру Firefox:
content - страница
остольное должно быть понятно

То есть нужно: поставить tab-bar слева от content

Учитывая то, что Firefox поддерживает flex можно через него сделать вкладки вертикальными или нет?
Вот про flex https://habrahabr.ru/post/242545/
http://www.w3schools.com/cssref/css3_pr_flex.asp


Выделить код

Код:

<!DOCTYPE html>
<html>
<head>
<style>

</style>
</head>
<body>

<div class="container">
    <div class="nav-bar">
        <div class="tab-bar">
            <span class="tab"></span>
            <span class="tab"></span>
            <span class="tab"></span>
        </div>
        <div class="address-bar"></div>
        <div class="bookmark-bar"></div>
    </div>
    <div class="splitter"></div>
    <div class="content"></div>
</div>

</body>
</html>

Подправьте плз раскраску динамика под 49+

Стиль отмечает разными декораторами вкладки: просмотрена, не просмотрена, не загружена.
Стиль не меняет цвет надписей и поэтому должен быть совместим с большинством тем и дополнений.

Tab's status color blind variant
133232_after.png?r=1475403918

Uxapb
А что подправлять? У меня раскрашивает на 49.0.1

Uxapb
А что подправлять? У меня раскрашивает на 49.0.1

villa7
Сори. Все отлично работает на стандартной теме.
У меня другая шкурка - mx4
Настолько к ней привык, что считаю за дефолтную =\
А нельзя что нить прикрутить к вашему стилю, чтоб работал на любой теме?

Uxapb
Что-то перебивает в вашей теме. Нужно устанавливать вашу тему, потом ковырять, выяснять что мешает, я пас. Может ребята подтянутся, помогут.

Uxapb
Изменить цвет самой иконки

скрытый текст

Выделить код

Код:

.tabbrowser-tab .tab-icon-sound {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
    fill: Orange !important;
}

.tabbrowser-tab[selected="true"] .tab-icon-sound {
    fill: DarkOrange !important;
}

.tabbrowser-tab .tab-icon-sound:hover {
    fill: Gold !important;
}

.tabbrowser-tab .tab-icon-sound[muted="true"] {
    fill: Red !important;
}


А если нужен фон то с background:
и  filter: none !important;

И да это работает и на дефолтной теме.

villa7
Ну, меня дополнения во вкладках ни каким боком не устраивают, там же и стили и кнопки, в общем, если это во вкладках, то это неудобно. Classic Theme Restorer говорит, что за окно xpinstall.customConfirmationUI отвечает, ну а у меня вообще кнопка для этого. А из Sylish окно с помощью Stylish-Custom открывать можно.
Спасибо за подсветку. Однако, я решил пересобрать с нуля профиль, на дефолтной теме, без all-in-one и т.д. И теперь проблем с подсветкой нет. Слишком неповоротливый предыдущий профиль вышел. Для окна дополнений взял стиль из Cleanest Addon Manager, теперь вместе с настройками из Classic Theme Restorer ("компактный режим+" и значки на кнопках вместо надписей) во всех вкладках этого окна контент полностью умещается и нет горизонтального скрола. И как бонус, индикация включенных и отключенных пунктов, для каждой вкладки, вверху окна.

скрин
dfd06bdcb0db.png

стиль

Выделить код

Код:

/* Стиль взят из расширения Cleanest Addon Manager */
/* Адаптирован под дефолтную тему + ("компактный вид+" и значки на кнопках вместо надписей) из Classic Theme Restorer */

/* commons.css */
@-moz-document url(chrome://mozapps/content/extensions/extensions.xul), url(about:addons) {
    #addons-page {padding: 10px !important;}
    #header {margin-bottom: 10px !important;}

    #list-view .addon .content-inner-container {-moz-box-orient: horizontal !important;}
    #list-view .addon .description-outer-container {overflow-x: hidden !important;}
    #list-view .addon[active="true"]:not([selected]) .description {opacity: 0.5 !important;}
    #list-view .addon .icon-container {padding-top: 1px !important;}

    #list-view .addon-view * {
        -moz-box-align: center !important;
        vertical-align: middle !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-right: 0 !important;
        white-space: nowrap !important;
    }

    #list-view .addon .icon {
        width: inherit !important;
        height: inherit !important;
    }

    #list-view .addon {border-top-width: 1px !important;}
    #list-view .addon[selected="true"] {-moz-border-bottom-colors: rgba(0, 0, 0, .1) !important;}
}

/* adaptiveCategorySize.css */
@-moz-document url("about:addons"),url("chrome://mozapps/content/extensions/extensions.xul") {
    #categories .category:not([disabled]) {transition-duration: .2s !important;}

    @media all and (max-height: 550px) {
        #addons-page #categories {
            margin-top: 0 !important;
            margin-left: 0 !important;
        }

        #categories .category {padding: 1px 6px !important;}
        #categories .category:not([disabled]) {height: 36px !important;}

        #categories .category-icon {
            height: 24px !important;
            width: 24px !important;
            margin: 0 !important;
        }
    }
}

/* camMinimal.css */
@-moz-document url(chrome://mozapps/content/extensions/extensions.xul), url(about:addons) {
    #addon-list .addon-view .date-updated,
    #addon-list .addon-view .description-container {
        visibility: collapse !important;
    }
}

/* showDateUpdated.css */

    /* Show update date */
        #list-view:not([type="userstyle"]):not([type="userscript"]) #addon-list .addon-view:not([value$="@personas.mozilla.org"]) .date-updated {display: -moz-box !important;}
        #list-view:not([type="userstyle"]):not([type="userscript"]) #addon-list .addon-view[active="true"]:not([selected]) .date-updated {opacity: .5 !important;}

/* showAddonCounts.css */
/* Displays enabled/disabled counts. Thanks to K.WeEabo0o */
@-moz-document url(chrome://mozapps/content/extensions/extensions.xul), url(about:addons) {
    @media all and (min-width: 600px) {
        #list-view #addon-list .addon:first-child {
            counter-reset: enabled;
            counter-reset: disabled;
        }
    
        #list-view #addon-list .addon[active="true"] {counter-increment: enabled;}
        #list-view #addon-list .addon[active="false"] {counter-increment: disabled;}
    
        #list-view #addon-list:after {
            content: "("counter(enabled)" enabled, "counter(disabled)" disabled)" !important;
            position: fixed;
            top: 14px;
            left: 260px;
        }
    }
}


Теперь у меня другой вопрос, как изменить цвет фона в sidebar и убрать скролбар в нем же? Может кто ни будь подсказать или в готовый стиль носом ткнуть?

.

Vitaliy V.
Вот смотрите, когда я делаю sidebar прозрачным (Glass my fox), то у меня присутствует такие артефакты при проведении курсором над папками, появляются и потом исчезают полоски между пунктами.

скрытый текст
58f366535873.png

Я думал косяк Glass my fox, но с вашим стилем тоже самое. Прозрачность я предварительно отключаю.
скрытый текст
2a44eac6a91c.png

Как бы это побороть? В полных темах такого не наблюдается.

Vitaliy V. пишет

Изменить цвет самой иконки

Спасибо. Так работает. Все устраивает.

А как вернуть в выделенную область иконку поиска? Или прописать свою?
А то обновил Firefox, и опять стили этого выпадающего меню посыпались...

Помогите решить проблему, пожалуйста :blush:

74bb12d2fdb49122a60aa6779f1f09d1.png

villa7 - 25-06-2013 23:12:54
А где брали кнопку? Там обновления нет? Что то у меня только tooltip из нее работает и то срабатывает не на всех url, а "Копировать информацию вкладки & TextLink" вообще не работает.
Или может есть отдельный стиль только для tooltips около курсора.

_zt
https://greasyfork.org/ru/scripts/4911-link-tooltips

_zt
Странно но у меня подобное наблюдается только в версиях < 40. Проблему решил у себя, попробуйте теперь, стиль обновил

OlexStor
А зачем тему закрыли https://forum.mozilla-russia.org/viewtopic.php?id=70624?
я хотел сказать что у себя подобного не наблюдаю с тем стилем из темы.

скрытый текст
0_13e6ba_464e168f_orig.png

Так что покажите ваши стили, темы тогда и будет ясно. Также и с пропавшими иконками на вашем скрине, или смотрите сами в правилах где есть .ac-type-icon .ac-site-icon и т. д.

Zerdsa пишет

Нужно именно прямо со страницы (этот вариант знаком и не устраивает).

Не понял... Вышеописанным способом выделяешь слово/фразу на странице, кликаешь правой кнопкой и выбираешь в контестном меню поиск в гуглпереводчике.
Если нужно, чтоб и перевод был на той же странице, то
https://addons.mozilla.org/ru/firefox/addon/s3google-translator/

Vitaliy V.
Да, проблема ушла, спасибо.

А как бы еще поддержку drag-n-drop сделать и скролл убрать?
У меня задействованно два стиля для скролла, 1-й для диалогов, вот он то к sidebar и прилип, а 2-й отображается только на страницах точнее он auto hide.
И еще, в стиле не предусмотрена смена иконок для папок?

1

Выделить код

Код:

/* AGENT_SHEET */
/* by makondo, 08.09 */
@namespace html url(http://www.w3.org/1999/xhtml);
@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* hides til hovered */
/* scrollbar:not(:hover) 
{ opacity: 0 !important; } */

/* =========== */
scrollcorner
{ -moz-appearance: none !important;
background: transparent !important; 
height: 0 !important;
width: 0 !important; }

gripper
{ -moz-appearance: none ! important;
background: none !important;
border: none !important;
width: 0 !important; }

/* =========== */

/* makes bg transparent - uncomment if you know what you're doing */
/* #content, #appcontent:not(:-moz-lwtheme) 
{ background-color: transparent !important;
-moz-appearance: none !important; } */

scrollbar *, scrollbar, * scrollbar
{ -moz-appearance: -moz-win-borderless-glass !important;
background: transparent !important; }

scrollbar[orient="vertical"],
scrollbar[orient="horizontal"] 
{ -moz-appearance: none !important;
background: none !important; }

scrollbar[orient="vertical"] 
{ margin-right: -4px !important; }

scrollbar[orient="horizontal"] 
{ margin-right: -6px!important; }

/* === IMAGES */

scrollbar thumb[orient="vertical"]
{ -moz-appearance: none !important;
height: 50px !important;
min-height: 20px !important;
border: none !important;
padding: 0 !important;
background: transparent url(data:image/gif;base64,R0lGODlhBgCQAbMPAAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8CwAAAAABgCQAUAEsBDIiVJTBNSbN9bW53UhyYHniIrlarJpq85yHd9w/u5uT+O8n85nGwqDRSSQGHMYk8zn8hhVSq/WbHVL7UK90684TMYyE5kEomAocMdmcByuldfp7/Jdn5/z7X17foOChYGHgIl4in+Ljo2QLAkJBgAGA5gDIAtoiI+EnpGGjKCko5+noqGlqKuprKqmrrOyta22sbe6ubywvq/AtLu/wr3BuMTIx8PLxm+cHQjSCAARADs=) center 0px no-repeat !important; }

scrollbar thumb[orient="horizontal"]
{ -moz-appearance: none !important; 
border: none !important; 
background: transparent  url(data:image/gif;base64,R0lGODlh0QEFALMPAAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8CwAAAAA0QEFAEAEmhClhKq9OOvNu/9gKI5kaZ5oqq5s676wOhVAbd94ru987//AoHBILBqPyKRyyWw6n9AoAKFYMBrYrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHzORhgE00R1we/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5AKBwMAFAcGoKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7YFnBEAOw==) 0px center no-repeat !important; }

scrollbarbutton
{ -moz-appearance: none !important;
border: none !important;
background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA4klEQVR42jXPPaqDQBAH8CWdJ3hd6kD6QO4gYuEBBMEP0EIFP0BEz+CKjZ0nSKGlvPeQgIWVHsQixGiKzYyQ4rf8dxh2Zkkcx4ckSQhyXfcHfe9oP8IwPJVleZum6TGO46MoilsQBKe9QdO0KzT8DsPA5nl+o77vGdTugCM8z1Pf95emaV5d163gVdf10/M8pqrqkYiiSBVFWSilK9jyPN+yLFtkWWa6rh+J4zhXaPqDeaxt2w280zRlgiDcoyji9iUtyzobhvFfVdWKMJumed6XhG9yGGzbvkiSRBFmrMELhw9B4Yc3YgC0lAAAAABJRU5ErkJggg==) center no-repeat !important; }

/* === Arrows (works for me, you might need to adjust or delete the following) */

/* top */ scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] 
{ margin-bottom: -2px !important; }

/* bottom */ scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] 
{ margin-left: 0px !important;
margin-top: -4px !important;
margin-bottom: -2px !important; }

/* left */ scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"]
{ margin-left: 0px !important;
margin-right: -4px !important; }

/* right */ scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"] 
{ margin-top: 0px !important;
margin-left: -2px !important; }


2

Выделить код

Код:

/* AGENT_SHEET */
/** auto-hidden minimal scrollbars for Firefox 
/*  http://userstyles.org/styles/96257
/*  by freecyber
/*  update 2014-0116
*/


@-moz-document regexp("(?!(chrome:)).*")
{
html scrollbar:not(#foo) {
  z-index: 2147483647 !important;
  position: relative !important;
  transition: all .4s !important; 
}
html scrollbar:not(#foo),html scrollbar:not(#foo) * {
  -moz-appearance: none !important;
  background: none !important;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  box-shadow: none !important;
}
html :not(select)>scrollbar[orient="vertical"]:not(#foo),html>scrollbar[orient="vertical"]:not(#foo) {
  margin-left: -12px !important;
  margin-right: 1px !important;
  max-width: 12px !important;
  min-width: 12px !important;
}
html scrollbar[orient="horizontal"]:not(#foo) {
  margin-top: -12px !important;
  max-height: 12px !important;
  min-height: 12px !important;
}
html:not(#foo) scrollbar:not(#foo) thumb[orient="vertical"]:not(#foo) {
  min-height: 18px !important;
  width: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
}
html scrollbar:not(#foo) thumb[orient="horizontal"] {
  min-width: 18px !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
}
html scrollbar:not(#foo) thumb {
  border-radius: 4px !important;
  background: rgba(211,211,211,0.5) !important;
  border: 1px solid rgba(128,128,128,0.6) !important;
  transition: all .4s !important; 
  opacity: 1 !important; 
}
html scrollbar:hover:not(#foo) thumb {
  box-shadow: 0 0 3px 1px rgba(138,140,165,0.6) !important;
  transition: all .5s !important;
}
html scrollbar:not(#foo) thumb:active {
  box-shadow: 0 0 3px 1px rgba(128,128,128,.80) inset !important;
  transition: all .5s !important; 
}

/* no buttons */
html scrollbar:not(#foo) scrollbarbutton {
  min-width: 0px !important;
  max-width: 12px !important;
  min-height: 0px !important;
  max-height: 12px !important;
  width: 0px !important;
  height: 0px !important;
}

/* autohide */
html:not(#foo) :not(select):not(:hover)>scrollbar:not(:hover),html:not(#foo) > scrollbar:not(#foo):not(:hover) {
  opacity: 0 !important; 
  transition: all .5s !important; 
}
  
}

becool пишет

Вышеописанным способом выделяешь слово/фразу на странице, кликаешь правой кнопкой и выбираешь в контестном меню поиск в гуглпереводчике.

Это скорее я Вас не понял. :)
Поробую этот способ. Спасибо!

becool пишет

Если нужно, чтоб и перевод был на той же странице

Нет, не нужно. Точнее, не обязательно.
Хотелось чтобы просто було контекстное меню "Перевести выделенное". А уж где перевод покажется - не актуально.

becool, а ведь способ то опять через addon. А я то уже и забыл! Нет желания addon ставить.
От того и спрашивал в этой ветке - может, можно без аддонов обойтись и сделать работающий пункт контекстного меню.

villa7
Это около курсора? Просто там в описании об этом ничего, только о том, что показывает больше чем обычно. А есть способ заставить работать такие скрипты без Greasemonkey? Я видел их в кнопках, но как самому заставить их там работать не знаю.

_zt пишет

А как бы еще поддержку drag-n-drop сделать и скролл убрать?

В смысле прокрутку? И сломать перетаскивание закладок папок?
Убрать скроллбар можно добавив в стиль

Выделить код

Код:

tree.sidebar-placesTree scrollbar {
    visibility: collapse !important;
}

И еще, в стиле не предусмотрена смена иконок для папок?

Нет, много кода нужно т.к. там нельзя исключить элементы.
Вот как то так пробуйте

скрытый текст

Выделить код

Код:

tree.sidebar-placesTree treechildren::-moz-tree-image(title) {
    list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png") !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, livemarkItem) {
    list-style-image: url("chrome://browser/skin/places/livemark-item.png") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, livemarkItem, visited) {
    -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, separator) {
    list-style-image: none !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, container) {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><path d='M 16,2 16,14 0,14 0,2 16,2 Z M 6,12 6,4.02 2,4.02 2,12 6,12 Z' style='fill:rgb(0,137,242)'/></svg>") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, container, open) {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><path d='M 16,2 16,14 0,14 0,2 16,2 Z M 6,12 6,4.02 2,4.02 2,12 6,12 Z' style='fill:rgb(242,122,0)'/></svg>") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, container, livemark) {
    list-style-image: url("chrome://browser/skin/livemark-folder.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(container, OrganizerQuery_AllBookmarks) {
    list-style-image: url("chrome://browser/skin/places/allBookmarks.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar) {
    list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu) {
    list-style-image: url("chrome://browser/skin/places/bookmarksMenu.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks) {
    list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query) {
    list-style-image: url("chrome://browser/skin/places/query.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, tagContainer),
tree.sidebar-placesTree treechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
    list-style-image: url("chrome://browser/skin/places/tag.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(query, OrganizerQuery_Downloads) {
    list-style-image: url("chrome://browser/skin/places/downloads.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, dayContainer) {
    list-style-image: url("chrome://browser/skin/places/calendar.png") !important;
    -moz-image-region: auto !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, hostContainer) {
    list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
    -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, hostContainer, open) {
    list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
    -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, OrganizerQuery_History) {
    list-style-image: url("chrome://browser/skin/places/history.png") !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, folder) {
    list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
    -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

tree.sidebar-placesTree treechildren::-moz-tree-image(title, query, folder, open) {
    -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

Vitaliy V.
Да, так ломается. :(

скрытый текст

Выделить код

Код:

tree.sidebar-placesTree scrollbar {
    visibility: collapse !important;
}


А так, нет. :D
скрытый текст

Выделить код

Код:

tree.sidebar-placesTree scrollbar {
    display: none !important;
}

Vitaliy V. пишет

drag-n-drop

Вкладки и ссылки в sidebar не перетаскиваются. Так половина смысла боковой панели теряется, просто открывать ссылки и через меню можно.
Или это только у меня так?

И еще, в стиле подсветка дропмаркеров поломана, они всегда в состоянии подсветки.

_zt пишет

Да, так ломается.

Что ломается не понял.

_zt пишет

Вкладки то в sidebar не перетаскиваются.

Ну, можно сделать кнопкой чтобы открывалось https://forum.mozilla-russia.org/viewto … 59#p721859
а вообще подумаю, мне то это без надобности вкладки не только в sidebar можно перетащить - на кнопку закладки, на пункт меню закладки...

_zt пишет

И еще, в стиле подсветка дропмаркеров поломана, они всегда в состоянии подсветки.

Я знаю, делать ещё один комплект иконок лень да и какой смысл при наведении их подсвечивать? Поэтому просто заменил чтобы было видно на тёмном фоне.

_zt пишет

А как бы еще поддержку drag-n-drop сделать и скролл убрать?

Вот тут я имел в виду скроллбар, а не сам скролл. Но я же на прошлой странице писал и думал вы поймете.

Vitaliy V. пишет

В смысле прокрутку? И сломать перетаскивание закладок папок?

_zt пишет

Да, так ломается. А так, нет.

Vitaliy V. пишет

Что ломается не понял.

Перетаскивание закладок папок.

В общем, спасибо. Адаптировал ваш стиль под себя, просто убрал кое что, не знаю на сколько удачно в плане лишнего кода, но получилось как обычный, но без артефактов, с тонкими разделителями и вашим видом поисковой строки, блоки дропмаркеров тоже убрал, теперь они стандартные, с подсветкой. Даже не пришлось прозрачность для него включать, из стиля пришло.

скрытый текст
be0138308da6.png

Просто теряется смысл без drag-n-drop, я много лет окно добавления закладок не видел и видеть не хочу, а закидывать в корень и потом сортировать не вариант.

_zt пишет

Перетаскивание закладок папок.

Ну не знаю, не знаю у меня ничего не ломает, может разве что с вашими стилями для скроллбара я не пробовал.

_zt пишет

Просто теряется смысл без drag-n-drop

Да сделал я уже drag and drop для закладок

Подскажите, что надо сделать, чтобы на свою картинку наложить прозрачные панели и новую вкладку, как на скрине. В CSS не силен. Спасибо.
11220f4991e8t.jpg

Хорошо :cool:: как сделать пункт контекстного меню, при клике по которому выделенный на странице текст добавлялся к заданной ссылке и уже полная ссылка открывается в новой вкладке?
По сути надо продублировать пункт "Искать "..." в Google" в контекстном меню. Где можно посмотреть код этого пункта?

Zerdsa пишет

По сути надо продублировать пункт "Искать "..." в Google" в контекстном меню.

А вы тему не перепутали? Если не перепутали то так попробуйте - искать выделенное в первой по списку поисковой системе.

скрытый текст

Выделить код

Код:

#contentAreaContextMenu spacer.arrowscrollbox-overflow-end-indicator {
      -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='menu'><implementation><field name='contentAreaContextMenu'>document.getElementById('contentAreaContextMenu');</field><field name='searchselect'>document.getElementById('context-searchselect');</field><constructor><![CDATA[ var menuitem = this.contentAreaContextMenu.insertBefore(document.createElement('menuitem'), this.searchselect.nextSibling); menuitem.setAttribute(%22id%22, %22context-firstsearchselect%22); menuitem.setAttribute(%22oncommand%22, %22var Selection = null; if (gContextMenuContentData && gContextMenuContentData.isRemote) { Selection = gContextMenuContentData.selectionInfo.text; } else if (BrowserUtils.getSelectionDetails) { Selection = BrowserUtils.getSelectionDetails(window).text; } else { Selection = getBrowserSelection(); } var engine = Services.search.getVisibleEngines(); var submission = engine[0].getSubmission(Selection, null); if (!submission) return; var inBackground = Services.prefs.getBoolPref('browser.search.context.loadInBackground'); openLinkIn(submission.uri.spec, 'tab', { inBackground: inBackground, relatedToCurrent: true })%22); menuitem.setAttribute(%22label%22, %22Искать в первой поиск. системе%22); ]]></constructor></implementation></binding></bindings>#menu") !important;
}

#contentAreaContextMenu #context-searchselect[hidden="true"] ~ #context-firstsearchselect {
      display: none !important;
}


А, не заметил у вас версия 38 а нужно где то 45+

UPD: изменил теперь с версии 32+

Vitaliy V. пишет

не заметил у вас версия 38 а нужно где то 45+

Т.е. это не универсальный код?
Вариантов нет?

Теперь в стиле можно немного менять вид вкладок, а не только уменьшать:
Mini tab height
https://userstyles.org/styles/133315/mini-tab-height
S9a3Awk.png

Приветствую! Есть такой код

Выделить код

Код:

#urlbar:not(:-moz-lwtheme),
.searchbar-textbox:not(:-moz-lwtheme) {
    border-color: transparent !important;
}

, который убирает стоковые серые и синие (при нахождении курсора в панели) рамки в панели навигации. Хочется видеть синий цвет при выборе панели. Помогите.

Zerdsa
Сделал для 32+. Только учтите что там как и в оригинальном пункте "Искать " есть ограничение на количество символов.

07-10-2016 13:46:39
tom911 добавьте после того кода

Выделить код

Код:

#urlbar:not(:-moz-lwtheme)[focused],
.searchbar-textbox:not(:-moz-lwtheme)[focused] {
    border-color: Highlight !important;
}
Vitaliy V. пишет

добавьте после того кода

Спасибо, помогло:D

В этой теме я предложил стиль для Inoreader.
Но при том варианте блок убирается и теряется справа полоса прокрутки. От значения не зависит. Видимо, это связано со скрываемым блоком. Можно как-то принудительно заставить отображаться полосу прокрутки?

Vitaliy V.
Спасибо! :beer:
Теперь, получается, чтобы выделенный фрагмент текста попал в переводчик надо первую поисковую систему заменить на переводчик.:puss:
А любую ссылку (вместо ссылку на первый поисковик) подсунуть нельзя?

Vitaliy V. пишет

есть ограничение на количество символов

Какое?

Zerdsa пишет

надо первую поисковую систему заменить на переводчик

Ну а в чём проблема первая в списке не значит дефолтная. Не ну не обязательно в первой искать можно поменять в коде
var submission = engine[0].getSubmission(Selection, null);
0 на другое число
или так будет искать в последнем по списку поиске
var submission = engine[engine.length-1].getSubmission(Selection, null);

Zerdsa пишет

А любую ссылку (вместо ссылку на первый поисковик) подсунуть нельзя?

Можно но я думал с поисковиком удобнее будет

скрытый текст

Выделить код

Код:

#contentAreaContextMenu spacer.arrowscrollbox-overflow-end-indicator {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='menu'><implementation><field name='contentAreaContextMenu'>document.getElementById('contentAreaContextMenu');</field><field name='searchselect'>document.getElementById('context-searchselect');</field><constructor><![CDATA[ var menuitem = this.contentAreaContextMenu.insertBefore(document.createElement('menuitem'), this.searchselect.nextSibling); menuitem.setAttribute(%22id%22, %22context-firstsearchselect%22); menuitem.setAttribute(%22oncommand%22, %22var Selection = null; if (gContextMenuContentData && gContextMenuContentData.isRemote) { Selection = gContextMenuContentData.selectionInfo.text; } else if (BrowserUtils.getSelectionDetails) { Selection = BrowserUtils.getSelectionDetails(window).text; } else { Selection = getBrowserSelection(); } var inBackground = Services.prefs.getBoolPref('browser.search.context.loadInBackground'); openLinkIn('https://www.google.com/search?q=' + Selection, 'tab', { inBackground: inBackground, relatedToCurrent: true })%22); menuitem.setAttribute(%22label%22, %22Искать в Google%22); ]]></constructor></implementation></binding></bindings>#menu") !important;
}

#contentAreaContextMenu #context-searchselect[hidden="true"] ~ #context-firstsearchselect {
    display: none !important;
}


Чего там поменять надеюсь разберётесь

Zerdsa пишет

Какое?

150

Vitaliy V.
Спасибо! :beer:
Просто ОТЛИЧНО!:rock:
P.S. Жаль только ограничение такое сильное и непреодолимое.

А нет ли у кого-нибудь CSS кода который меняет форму вкладок на трапециевидную ( как у Хрома ) ? 
И вообще, хотелось бы сделать внешний вид FF максимально похожим на Chrome ( дизайн Хрома нравится намного больше чем FF ... перехожу на FF из-за производительности и потребления памяти ).... add-on FXChrome пробовал - не то ( как-то все там кривовато в мелких деталях )...идеально было-бы где-нибудь найти userChrome.css со "скином Хрома" для FF  ( использую FireFox 49 )

Народ, подскажите стиль для изменения подсветки вкладок или настройки подсветки текста заголовков вкладок (или и то и другое) при наведении курсора? Статичный цвет фона и цвет текста я через CTR настроил, но все портит белесая подсветка при наведении.
На худой конец, как ее просто грохнуть, что бы не видеть больше этой гадости?

Вопрос снят.

Доброго дня! Парни, может в теме уже есть - ткните носом или подскажите, как сделать появление панели меню, подведением курсора к верхней границе монитора.

Спасибо.

Saenko
У Vitaliy V. из Full style можно взять код. Меню появляется при наведении на кнопку в левом верхнем углу.

Saenko
50.0b
При открытии браузера в полноэкранном режиме при открытии новой вкладки, если нажать на ПКМ на панели вкладок выпадает
0e8232dd4c5ft.jpg
по умолчанию стоит галка. Если передвинуть курсор в окно активной вкладки, то панели скрываются, если курсор передвинуть к границе окна монитора, то появляются панели.
Удобней обходиться без расширений и танцев. Все есть. На других версиях не пробовал.

Saenko
Показывает меню при наведении курсора на иконку слева вверху. Работает для стандартной высоты вкладок в Windows 7.
Проблемы: если кликнуть слишком быстро, то может не сработать меню. Не знаю в чем точно причина. Возможно поможет установка анимации задержки перед исчезновением.
Пока  не готово полностью. Исчезает при наведении на пустые места иногда.
nE3C9lZ.png

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* started appearence */
#TabsToolbar
{
  margin-top : 0 !important;
  -moz-orient: block;
}

/* fix for on hover*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-arrowscrollbox .arrowscrollbox-scrollbox 
{
  padding-left : 0 !important;
}

#TabsToolbar #tabbrowser-tabs > tab:first-child
{
  padding-left: 34px !important;
}

#toolbar-menubar
{
  padding-left: 24px !important;
  background : url(data:image/png;base64,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), linear-gradient(to bottom, #feccb1 0%,#f17432 50%,#ea5507 51%,#fb955e 100%) !important;
  background-size: center !important;
  background-repeat: no-repeat !important;
  background-position: left !important;
  z-index: 3 !important;
}

#toolbar-menubar
{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

#toolbar-menubar,
#toolbar-menubar > *
{
  height: 30px !important;
}

/* mini menu */
#toolbar-menubar
{
  position: fixed !important;
  left: 0px !important;
  top: 4px !important;
  width: 35px !important;
  min-width: 24px !important;
  max-width: 24px !important;
}

#toolbar-menubar > *:not(#titlebar-placeholder-on-menubar-for-caption-buttons)
{
  display: none !important;
}

/* show menu on hover */
#toolbar-menubar:hover
{
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

}

#toolbar-menubar:hover > *:not(#titlebar-placeholder-on-menubar-for-caption-buttons)
{
  height: unset !important;
}

#toolbar-menubar:hover > *:not(#titlebar-placeholder-on-menubar-for-caption-buttons)
{
  display: -moz-box !important;
}

ifln
OldUser
Dorian,

спасибо, парни! :beer:

Как поменять цвет этой линии в CSS?
Подскажите, пожалуйста

5feb269e242d.png

Как можно сделать чуть толще и чуть ярче кнопку Обновить текущую страницу (круглая стрелочка)?

Zerdsa
Картинку только свою подставте.

скрытый текст

Выделить код

Код:

#context-navigation > #context-reload > .menu-iconic-left  {-moz-appearance: none !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAAmBJREFUSEu1lc1LVGEUxp8JIwokgigECQY3QpugXetat5EgcOMf4CpoVcs2QR+0CooWFakjpqmlhRJN4QiFSh9wy0mdIZ1h0mkUneKO49M576R5nbkfM+jAYS73fd/zOx/PeW8Ij79hb38KCGJkCGSDWJNYfaAzJng/5+QRZHgV72lheLGIvhTxJp/HNB8J6LiYtw9XgB5c5wVE8yl0zbJkM//+5blTnmOFpABOeAZZcZGswwJvoG9hA5E5IuICUMgnxgRS5wopW9DN03yI7oQ4VudeAAHrus3WYAAtyw/eNM61JEEAnbJvghOSRagixPHSZht65/+XZThblBK8RYK3keR1eY6iV8qmcC2POld7ltoQwElvABnG6PKyifp5poA53pdD4QolbEV/2nYAOgSS4yV3gJbG4lN0J4mxwqw4PuMpvyTvbEWvGXRINhZ7vACnMZAp4qNRxNEAsxHGC5mJzRIp4APj7oA470mjxsX5YV/nOpia8SQ/OwDR37a8P1h2Xl7uQ5pT8t/o6Zw8hSVpNHlO7BC+ipQ3G60Z9KdpekYeE7uINd4yARsq2eIbuUad4xVRGfHuz4qUZNEBUGVZnMHLrI2hpTXxebZ0kfrdRdvXVevzvIsuUdp2mWoGak/ilOkvosDzW36rApTqf0DEMFamIgP5TmR5zaHAqgElSBNe5VYcTVbnU0Yo+x0+awIo5BcvOwCDMpwqhJ0lrxmg4oitJwxEyxPnA/+7qJqG694c2w1g8KdG37z7AP3avV5dxReOBLuuq81A91uMyJevbe8AOlA6vW7B1dzkgNn+Bfcw/mCc9jdJAAAAAElFTkSuQmCC")   !important; 
-moz-image-region: auto !important;  
}

Привет.
Не могу понять, как изменить цвет "границ" постов для ВКонтакта.  Вот закрасил темным чтоб виднее было - какой селектор-значение у этих белых полосок(~2px) вокруг поста?
b8a6fd4248cb2dfbd9c8d4df7d20a04d.jpeg

xoreax
Не знаю то, не то. Лишнее удалите, цвет поменяйте

Выделить код

Код:

.post_info, .wall_text { border: 2px solid #000 !important;}

было б так просто, яб не спрашивал. даже если сделать

Выделить код

Код:

* { border: 2px solid #000 !important;}

оно никак не реагирует. Везде применяется, а белая обводка так и остается белой :/
d55823d29ee73be369d766d21e6227c4.jpeg

Zerdsa пишет

Как можно сделать чуть толще и чуть ярче кнопку Обновить текущую страницу (круглая стрелочка)?

Если та что в адресной строке

скрытый текст

Выделить код

Код:

#urlbar #urlbar-reload-button {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='14' width='14'><path d='M 7,0 C 3.14,0 0,3.15 0,7 0,10.8 3.14,14 7,14 8.93,14 10.7,13.3 12,11.9 L 10,9.9 C 9,10.9 8.3,11.2 7,11.2 4.7,11.2 2.8,9.3 2.8,7 2.8,4.7 4.7,2.8 7,2.8 8.3,2.8 9,3 10,4 L 8,6 14,6 14,0 12,2 C 10.8,0.742 8.93,0 7,0 Z' style='fill:DimGray'/></svg>") !important;
    -moz-image-region: auto !important;
}

#urlbar #urlbar-stop-button {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='14' width='14'><path d='M 2.51,0 0,2.51 1.28,3.8 4.46,7.03 1.28,10.2 0,11.4 2.51,14 3.8,12.7 7.03,9.49 10.2,12.7 11.4,14 14,11.4 12.7,10.2 9.49,7.03 12.7,3.8 14,2.51 11.4,0 10.2,1.28 7.03,4.46 3.8,1.28 2.51,0 Z' style='fill:DimGray'/></svg>") !important;
    -moz-image-region: auto !important;
}

#urlbar toolbarbutton:-moz-any(#urlbar-reload-button, #urlbar-stop-button) > .toolbarbutton-icon {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
    fill: #696969 !important;
}

#urlbar #urlbar-reload-button:not([disabled]):hover > .toolbarbutton-icon {
    fill: #0C99D5 !important;
}

#urlbar #urlbar-reload-button:not([disabled]):hover:active > .toolbarbutton-icon {
    fill: #0B80B3 !important;
}

#urlbar #urlbar-stop-button:not([disabled]):hover > .toolbarbutton-icon {
    fill: #D32014 !important;
}

#urlbar #urlbar-stop-button:not([disabled]):hover:active > .toolbarbutton-icon {
   fill: #B31B10 !important;
}

xoreax пишет

как изменить цвет "границ" постов для ВКонтакта

Выделить код

Код:

@-moz-document domain("vk.com") {
.page_block {
    box-shadow: 0 0 0 1px black !important;
} 
}

блин, это тень  :D  вот валянок я...
Благодарю Vitaliy V.

del

а можно ли с помощью стилей просто задать другое изображение
например заменить chrome://browser/skin/downloads/buttons.png на  другое ?

Kero
Плохой пример..

скрытый текст

Выделить код

Код:

.downloadButton {
  list-style-image: url("http://browsers-sm.3dn.ru/Tango.png");
}


Иконки только заменить на изображении chrome://browser/skin/downloads/buttons.png и в base64 преобразовать, заменив в стиле.

ТАм хитрый смысл в том чтоб не выполнять поиск элемента :D, а тупо переназначение chrome://browser/skin/downloads/buttons.png - http://browsers-sm.3dn.ru/Tango.png .

хотя ваш вариант тоже не сложен.
просто многие изображения существуют в  фоксе и неохота искать где они прописаны :)

Kero
Как то так примерно:

скрытый текст

Выделить код

Код:

.downloadButton.downloadIconShow {
  list-style-image: url("https://forum.mozilla-russia.org/img/browsers/firefox.png");
    -moz-image-region: rect(16px, 16px, 16px, 16px)!important;
}

.downloadButton.downloadIconShow:hover {
  list-style-image: url("https://forum.mozilla-russia.org/style/img/Moz-infinity/fam_online.png");
    -moz-image-region: rect(16px, 16px, 16px, 16px)!important;
}


Исходный для продолжения:
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

..разбирайтесь, подбирайте по тому же принципу если не лень. Все классы в downloads.css

FMRUser
ясно ,  буду разбираться.

Можно ли сделать такой же зазор как у вивальди ?
12237513.jpg

Недавно пересел на Win10, а Firefox там выглядит чуть-чуть по-другому. Причем мне гораздо больше нравится как он там выглядит.
При этом (как по мне) там есть некоторые недочеты.
Во-первых, это тот факт, что строка заголовка окна не применяла цветовую схему системы. Но это починилось стилем

скрытый текст

Выделить код

Код:

#main-window[windowtype="navigator:browser"] {
background-color: transparent !important;
}
.titlebar-button {
background-color: transparent !important;
transition: background-color 0.2s ease;
}
.titlebar-button > .toolbarbutton-icon {
list-style-image: none;
}
.titlebar-button:hover {
background-color: rgba(0, 0, 0, 0.15) !important;
}
#titlebar-close:hover {
background-color: #E81123 !important;
}
#titlebar-close:hover > .toolbarbutton-icon {
list-style-image: url("chrome://browser/skin/caption-buttons.svg#close-white") !important;
}
.titlebar-button:active {
background-color: rgba(0, 0, 0, 0.25) !important;
}
#titlebar-close:active {
background-color: #A34D3E !important;
}
#titlebar-close:active > .toolbarbutton-icon {
list-style-image: url("chrome://browser/skin/caption-buttons.svg#close-white") !important;
}


После этого мне захотелось добавить границу между адресной строкой (+активный таб) и строкой заголовка. Сейчас неактивное окно выглядит примерно так
zQnEGdV.png
Хотелось бы добваить границу в один пиксель, как снизу, но сверху и вокрун актвного таба.
Не подскажите как этого можно добиться?

DreamC
пробуйте...

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar {
    background: transparent !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .arrowscrollbox-scrollbox {
    padding: 0 !important;
}
#TabsToolbar .tabbrowser-tabs {
    min-height: 30px !important;
    margin-top: -1px !important;
    margin-left: -1px !important;
}
#TabsToolbar .tabbrowser-tab {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    border-width: 1px 0px 0px 1px !important;
    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;
    padding: 0px 0px !important;
    background: rgba(255,255,255,.45) !important;
    background-clip: padding-box !important;
    transition: all .11s !important;
    margin-left: 0px !important;
}
#TabsToolbar .tabs-newtab-button {
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-bottom-colors: none !important;
    border-style: solid !important;
    border-color: rgba(0,0,0,.2) !important;
    text-shadow: 0 0 4px rgba(255,255,255,.75) !important;
    background: rgba(255,255,255,.20) !important;
    background-clip: padding-box !important;
    transition: all .11s !important;
}
#TabsToolbar .tabbrowser-tab[first-tab][last-tab],
#TabsToolbar .tabbrowser-tab[last-visible-tab] {
    border-right-width: 1px !important;
}
#TabsToolbar .tabbrowser-tab[afterselected] {
   border-left-color: rgba(0,0,0,.25) !important;
}
#TabsToolbar .tabbrowser-tab[selected] {
    color: rgba(0,0,0,1) !important;
    background: #FFFFFF !important;
    background-clip: padding-box !important;
    border-color: #444444 !important;
}
#TabsToolbar .tabs-newtab-button:hover,
#TabsToolbar .tabbrowser-tab:hover:not([selected]) {
    border-color: rgba(0,0,0,.2) !important;
    background-color: rgba(255,255,255,.55) !important;
}
#TabsToolbar .tab-background {
    margin: 0 !important;
    background: transparent !important;
}
#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end {
    display: none !important;
}
#TabsToolbar .tab-background-middle {
    margin: -4px -2px !important;
    background: transparent !important;
}
#TabsToolbar .tabbrowser-tab:after,
#TabsToolbar .tabbrowser-tab:before {
    display: none !important;
}
#TabsToolbar .tabs-newtab-button {
    border-width: 1px 1px 0 0px !important;
    margin: 0 !important;
    width: auto !important;
    padding: 0 5px !important;
}
#nav-bar {
  border-top: 1px solid !important;
  -moz-border-top-colors: #444444 !important;
}

iglis

Выделить код

Код:

#nav-bar {
  border-top: 1px solid !important;
  -moz-border-top-colors: #C2C2C2 !important;
}

Эта часть работает - перекрашивает верхнюю границу тулбара.
А вот активный таб не получается поменять.

DreamC
точно - поправил.

iglis
К сожалению, это выдает такое
xEU6yyW.png
Похоже, что это только темой можно подправить?

DreamC
просто я не знаю, что у вас в userChrome.cs. поправил.

iglis
Сейчас у меня

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#main-window[windowtype="navigator:browser"] {
background-color: transparent !important;
}
.titlebar-button {
background-color: transparent !important;
transition: background-color 0.2s ease;
}
.titlebar-button > .toolbarbutton-icon {
list-style-image: none;
}
.titlebar-button:hover {
background-color: rgba(0, 0, 0, 0.15) !important;
}
#titlebar-close:hover {
background-color: #E81123 !important;
}
#titlebar-close:hover > .toolbarbutton-icon {
list-style-image: url("chrome://browser/skin/caption-buttons.svg#close-white") !important;
}
.titlebar-button:active {
background-color: rgba(0, 0, 0, 0.25) !important;
}
#titlebar-close:active {
background-color: #A34D3E !important;
}
#titlebar-close:active > .toolbarbutton-icon {
list-style-image: url("chrome://browser/skin/caption-buttons.svg#close-white") !important;
}
#nav-bar {
  border-top: 1px solid !important;
  -moz-border-top-colors: #C2C2C2 !important;
}


Ваш код делает вкладки квадратными. Хотелось бы оставить их круглыми, и при этом задний фон неактивных вкладок становится более белым.

DreamC
меня сбил первый скрин - там всё белое. для квадратных табов поменять цвет контура просто, для круглых в userChrome.css вряд ли. но может ещё кто подскажет...

iglis
Спасибо.
Буду изучать. Думаю, что это надо тему копать.

С Новым годом поздравляю, всех на свете благ желаю:heart:. Есть такой стиль который при наведении открывает боковую панель. Можно подправить так чтоб размер окна не фиксирован был, а можно было б самому задать размер мишкой?

Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/bookmarks/bookmarksPanel.xul"), 
url("chrome://browser/content/browser.xul"),
url("chrome://browser/content/history/history-panel.xul") {

#sidebar-box {
position:fixed!important;
top:66px;
bottom:24px;
width: 0px !important;
overflow-x: hidden !important;
-moz-appearance: none !important;
background: rgba(0,0,0,.8) !important;
border: 1px solid rgba(151,151,151,.4) !important;
border-left: 0 !important;
border-radius: 0 5px 5px 0 !important;
opacity: 0 !important;
-moz-transition: width 1s ease-out 1s, opacity 1s ease-out 1s !important;
}

#sidebar-box:hover {
width: 340px !important; /*-adjust sidebar width here-*/
opacity: 1 !important;
-moz-transition: width .2s ease-out .5s, opacity .2s ease-out .5s !important;
}

#sidebar-splitter{
display:none !important;
}

#sidebar-header {
width:100%;
background-color:transparent !important;
-moz-appearance:none!important; 
border: 0 !important;
color: #eee !important;
font-weight: bold !important;
}

#sidebar {
width:100%!important;
height:95%;
background-color:transparent !important;
}

#search-box {
-moz-appearance: none !important;
background: rgba(100,100,100,.4) !important;
border: 0 !important;
border-radius: 5px !important;
height: 20px !important;
color: #eee !important;
}

#sidebar-search-label {
color: #eee !important;
}

#bookmarksPanel,
 #bookmarks-view, 
#history-panel,
 #historyTree {
-moz-appearance: none !important;
background-color:transparent!important; 
}

#history-panel #viewButton {
-moz-appearance: toolbarbutton !important;
color: lightblue !important
}

#bookmarksPanel tooltip, 
#history-panel tooltip {
-moz-appearance: none !important;
background: rgba(0,0,0,.8) !important;
color: lightblue !important;
border-radius: 5px !important;
}

.sidebar-placesTree {
border: 0 !important;
margin-top: 3px !important;
}

.sidebar-placesTreechildren::-moz-tree-separator  {
border: 1px dotted rgba(151,151,151,.4) !important;  
border-width: 0 0 1px 0 !important; 
}

.sidebar-placesTreechildren::-moz-tree-row {
border: 0 !important;
}

.sidebar-placesTreechildren::-moz-tree-row(container, hover) {
background: rgba(100,100,100,.3) !important;
}

.sidebar-placesTreechildren::-moz-tree-row(selected) {
background: rgba(100,100,100,.5) !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container) {
color: #aaa !important;
font-weight: bold !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container, hover) {
color: orange !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container, open) {
color: steelblue !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container, open, selected) {
color: yellow !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(leaf) {
color: #eee !important; 
}

.sidebar-placesTreechildren::-moz-tree-cell-text(leaf, hover)  {
color: tomato !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABuwAAAbsBOuzj4gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIHSURBVDiNpZO9axRhEMZ/8+57u3tvbo9LYi5RTBMlkgQrG0MKlYCVWAiKnSJC8APsxT/BxlIsIgS0ShlLGxNF0khAQUETJJqPM7l87N4td7v72mjQ8xCDA9MM8wzPPM+MWGv5n9AAU3PVp1rZywAWKrs1LkyMd83+ywCx1vLweWXW1Yz9LGZWSLO/M0szmbkxfuCc3Jz8eDdJ0jvWZuX9UBdR61o7D/RWLTeR025J9oMGrKUU1uyELhgTOmqf6B+RZoS6YPxIaL+vIiGvm0RJvj0LJNJBXoeZTaGNnRe77lMsdvN46TopLTRFUOKEusMQJolIK/6YfcLwwCAoj9PRDHM751vwIloT6oLvRI1mpqwVPFvhhDfNQGmTYtCN4wg0Nzl50GOo8xHvq2XexGdJxSCCcnNOpAtGonqsFNZiGlVG+pbpMDGwDmkMSvD8EuXiEYLCBssfFtj1R0FE5X2JVOBRM56I8RUUh3i9WKYRL4IsgP4MuW3wmiTNNV4ufCXtHMP4CuOJBB41vbS6Ezk5d0/EqnuLkbUpegerP6R2gLesfOrlXfAMwsaeiN+2okgAA4wCe15tzAfTXcPipnVAKRzXsjyfbPSfia7+omMdeCXtvnHlRW+lmaT1cDWe9F2KHYdzV2ycfek7tX38z2Ow9rcE5PalYg9QAg4B/UDPvWvmKKBb+78DDe7X5DtpAYQAAAAASUVORK5CYII=") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container, open) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABuwAAAbsBOuzj4gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJcSURBVDiNpZJLSFRRHMZ/555zZ+7MmEY+oDRLFCUkKmwTtAqKgjKI2rQMItxE0KqWrVoIIUUrN7VpVRBFEFFhSYgtjB7WqNiQaDk62sw4d+77tBg1DaGFH3z8z1l83/8ptNZsBsam1IAC6OlP99ZXW1erU3GqrBjCUEzmFFYsgWEIokiTL9nkl2wKdpmiXWap7Fx7d2PfTQUwNVfScws2qYRJyoqRLwuEMEkl4ihDEkQhpbKL7bos2Q4lx0VjJFcrGMvMxF5c34tSCtM0V6mUQgiB7/t4XhzXdXHdOK7ncqbve82qQaQ1nzI5lFLE4hYN9TuQUoIA0KAlkbaIwhhap7CjkJ7TdUcfDIe3RP+AczvwC8daa2mXUuEb1UzMCbxg/bBWtlWJmqIjSjFTpdXYPAc8L9n4syiWM7qIyqPyX96yRq8zKjhgqnBMLf5eehNE0X4CQIhV3b/QwMHkY3bWpXiUOULBFSgp02ohXxoKouBy6FUqEBvKod6c4OwhG8OUDM98YTC7C6lkWuUK+dEw0kS+WJP6r8nhugG6O2dorjOJJ2sh+EFP1zTHW0YS07O/GhXkMvN5FQWewdrWV7CnbZT2ZoUhihCOg5CktjTSWVtvNJA5J7TW7L74ZKrGMpo2GoAlHe6f6qOjswhCgtgGspXJr9moMP60QQEErn8n6/gnN2weGEwnWju6JrZDCHoK+MbQ57a35y+5ObTW/2X2deKeN1+lZ98nndwHywsWq/TUs2Sv1rpyiQBCiBhgrWEcMAHRdyXxcusrMXL3of+8o0VyoTt+wpLexybgD/jKG9MZvcRJAAAAAElFTkSuQmCC") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container, livemark) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAPBJREFUOI21krFNA0EQRd/czmKQz0hgIRFTAZRxAQGCLshoBVEADRA4wqIDCOiAhBCB7OM42+zeDolJEXuIH37pPX1pBv4YAbDJyYTCHwNg9spnXcnp9OE3AgUgLEa4+N2NKfTebqqfyRRv5eyuknB9eFFYOBc4yJlu8JTEX0m63H4Wp3sggxwB2Mq6+KKytdsiLo9dR6xbKJs7c2w9Kg8HYab40RLrwDIFIiBuqfjhjBSkh0Ao/FzZKFviSrCUKSgEHbSKLxsQegjADxvFlzWW+i3wZa2hffvw8d31uIILMTYC7ANHQO4zdMBjJvMP+QL6qlWgrlsaaQAAAABJRU5ErkJggg==") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container, livemark, open) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAASVJREFUOI3FkK9PA0EQhb+5XaA/rikJiiDwGFQNCRqHweKwWBSWIKv4J3AITGsQDSgSNAkJoqECSGkJ5aDd3iCWo5BywJEQnthkd/Z7b2bgvyUAWt8Ak98msJbAgCp0L8E9pnEDYFfWalgANC6iwx0UiBWim6/gRFXgyRs8tAq/6D4cGcQuHJtM0rikoCXg1ht0L0JfEBD55HNylXfvGgJ+B893zZKvjcfKx2OE+xG8QasTh0lAYWae3PQsEpi0PkAdU+W5da2VF60erO7HYhZc1MUEAabfBtcBTdvBqyJdYdDG6vVZQ1xUmXCRN/+Ge5PNB2JzRzZqNw97fbaGPya9jPRMcZITAWhscoywlMlBOV3eo2IBru6pGqGehR/GnGcK/DO9AJnbW3HEePIkAAAAAElFTkSuQmCC") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, livemarkItem) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAAEABcxq3DAAACiElEQVQ4y1WTz2tUVxTHP+fcOzNOfpiYKPUXio3FJnVZ3Ih21bTSTQUxCq5ExC66KLiRgghSkP4BpauWLCoUd0IEFwq2aMWiUKUQ668MokFN7MT8mMnMffe4uO/F8cHlHA7v+72f8855cvn7Eb4bn9rwxc7+ke6yKgIICIAIHaF4xKD58GXzTn+PX/CjX29h1x8znxzfte7nvorrEycmCuIEUUE0NxApjLQVbfpGbf7Ahv7yfU+Xp+Kl1FN2g70V1y9eUCeIIzdIJp0ky9FaXWV1XRXFoyAipg7EC+oFcbmJvuM2SwfAopGneDQ1LC6J1QniV3BzoYFBobI8NwOPS2jq3t0u0iGMecyFUhBYKiQCcgJNEzDreCmPBUUqpestgl8Zm/dIzwDWWsKai7lIklEskAuTVEstqEAMaPcAbu9pTEtI7Tph8hK28AqLumJStBKLbxANRUHUQXuBeP8i8dltdOhzyqM/IGs+IoaMmBkxMywDC3keE00alGVQ6ka3f4ms3kS4/QvW+J/yZyehuhYLEcuMrJURWhlZ9MG0FIL53EAd1pwju/c7iOA/PUZ78jKUqpSG92GZMdcwpt1GXq7fE2qDe85f+a9R+/tFL9o5X6prCPcuYLMPcdv2Eh79if9wN9Gt4k15PdWvTsfXI2Pjl+pbzn28/8zytz9dQ9PYouCruO2jSO9GwuQEsmo1cfYJZAHzVVg7FF4sZr9e/+vmqeGtH9S/OXok38TFAOoarcbc9OLVs424vGSWGfbqCXFpnqWn/9AOzdDQ6m9X7tZ+HNq8qX740NjKivvZWzNMzSzfuTH1ZqzH152haQfCc0w81m6jld72dP3B4x3u38bBExPv/dtvARvvTtZoF+unAAAALnpUWHRjcmVhdGUtZGF0ZQAAeNozMjCw0DUw0zUyCDGwsDI2sTI21TYwsjIwAABB7AUTLaQ0DwAAAC56VFh0bW9kaWZ5LWRhdGUAAHjaMzIwsNA1MNM1MggxsLAyNrEyNtU2MLIyMAAAQewFE0+cw/AAAAAASUVORK5CYII=") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar) {
list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important;
-moz-image-region: auto;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu) {
list-style-image: url("chrome://browser/skin/places/bookmarksMenu.png") !important;
-moz-image-region: auto;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks) {
list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png") !important;
-moz-image-region: auto;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, query) {
list-style-image: url("data:image/png;base64,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") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, query, open) {
list-style-image: url("data:image/png;base64,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") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, query, tagContainer),
#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png") !important;
-moz-image-region: auto !important;
}

/*--Scrollbars by makondo--*/

scrollbar * { 
-moz-appearance: none !important;
background: none !important; }

scrollbar { 
-moz-appearance: none !important;
background: none !important;
border: none !important; 
}

scrollcorner { 
-moz-appearance: none !important;
background: none !important; 
width: 0 !important;
height: 0 !important; 
}

scrollbar thumb { 
-moz-appearance: none !important; 
min-height: 50px !important;
width: 0 !important;
border: none !important;
background:  transparent url("data:image/gif;base64,R0lGODlhBwDCAbMAAAsLC7q6uqSkpICAgFdXV+Li4rCwsCgoKMzMzFlZWa6urkhISUVFRt3d3ZeWlRETEywAAAAABwDCAUAE/vA9QKkIpRgCbt4dpnHeGH6kCJarmqKnyb6yG7fwfNNGsv+6oE2YGxqLyFoSp2wyFbwo8OiUEqvTJDTr9F2ZPYBCYUAoEo9Lo7H9Wqng91Le5cbt9Lv75oXn/3iBe4MibX6Ch4Rzdn2LV4YwBgIOAgNoX40amWGKWJ16KpuAJZCeiaeOqAWloKkZrKOqraautLazuLG1uYi7ure/vJ88or3AxrjFw8h5yqF8zNGEa1sJBAwLDAcPBgYBAQJvDXWY0J/OWsHqyJmw5rLox8vzsuvl9B/xwvXS/Pjy/gLWcvdvn69+BwvSISgQ4EB7cPRBTNjQoC2GFPMhdMjRoseJJh1BcqoocmHJjR+5YAyJ8uQ9ki1jFpSokgMZBGa8CFAQwMCAAxEAADs=") center no-repeat !important; 
opacity: .2 !important; 
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
margin-left: 0px !important; 
margin-right: 1px !important; 
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] { 
margin-right: 1px !important; 
}

scrollbarbutton {
border: none !important;
background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA4klEQVR42jXPPaqDQBAH8CWdJ3hd6kD6QO4gYuEBBMEP0EIFP0BEz+CKjZ0nSKGlvPeQgIWVHsQixGiKzYyQ4rf8dxh2Zkkcx4ckSQhyXfcHfe9oP8IwPJVleZum6TGO46MoilsQBKe9QdO0KzT8DsPA5nl+o77vGdTugCM8z1Pf95emaV5d163gVdf10/M8pqrqkYiiSBVFWSilK9jyPN+yLFtkWWa6rh+J4zhXaPqDeaxt2w280zRlgiDcoyji9iUtyzobhvFfVdWKMJumed6XhG9yGGzbvkiSRBFmrMELhw9B4Yc3YgC0lAAAAABJRU5ErkJggg==) center no-repeat !important;
opacity: .2 !important; 
}

}

Спасибо за внимание.

broker пишет

Можно подправить так чтоб размер окна не фиксирован был, а можно было б самому задать размер мишкой?

Firefox - Sidebar without size restrictions?

ifln
У меня есть такой стиль но работает не так, стиль выше при наведени мыши к левой стороне браузера открывает, если убрать закрывает автоматом сайдбар но нет возможности регулировать размер окна.

broker
А совместно они не работают? Можно ведь добавить код из Firefox - Sidebar without size restrictions в ваш стиль.?
Автооткрытием/скрытием боковой панели я не пользуюсь. Но в свое время Firefox - Sidebar without size restrictions у меня нормально работал вместе с расширением Sidebar Auto Show/Hide.

ifln
Пробовал их вместе не работает, автооткрытие работает нет свободного размера окна. Я етот стиль использую больше для радио чем для журнала и закладок, и поэтому важно чтоб размер сайдбара не был фиксирован.

Помогите с настройками (форум я полистал, но либо не нашел готового решения, либо найденные решения для меня не работают, либо плохо искал).

Для боковой панели закладок нужно:

1) убрать стрелочки и значки сайтов таким образом, чтобы все закладки сместились влево (оставить нужно только значки папок);

2) убрать поисковую строку таким образом, чтобы при появлении по Ctrl+B фокус был на первом пункте 'Bookmarks Toolbar';

3) увеличить шрифт;

сейчас код боковой панели выглядит так:

Выделить код

Код:

/* боковая панель не смещает содержимое страницы, а накладывается поверх */
#sidebar-box {
    height: 541px !important;
    position: fixed !important;
}
#sidebar {
    height: 100% !important;
    position: fixed !important;
    min-width: 24em !important;
}
#sidebar-header {
    display: none !important;
}
#sidebar-splitter {
    display: none !important;
}


Для панели вкладок нужно:

1) сократить расстояние между вкладками;

2) убрать вот эту линию:

94643978905577512048_thumb.png

Для адресной строки:

1) адрес сайта и рамка самой строки выделяются синим цветом при фокусе, нужно сделать так, чтобы рамка не выделялась (и аналогично для соседней строки поиска);

2) в области верификации в начале строки у меня отображается только фавикон сайта, нужно сделать так, чтобы для https вместо фавикона отображался замок, а для http - серый глобус;

И еще - при наведении мышью на плагин в панели навигации или на закладку в панели закладок они выделяются в рамку, хотелось бы убрать.

Буду признателен за помощь.

chadwick пишет

Для боковой панели закладок нужно:

2) убрать поисковую строку таким образом, чтобы при появлении по Ctrl+B фокус был на первом пункте 'Bookmarks Toolbar';

Ну, если при появлении именно по Ctrl+B, то это слишком заморочно,
а если просто при появлении, то, возможно, подойдёт что-то типа

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/content/bookmarks/bookmarksPanel.xul) {
    #sidebar-search-container {
        -moz-binding: url('data:text/xml,\
\
<bindings xmlns="http://www.mozilla.org/xbl"><binding id="chadwick-sidebar-search-container"><implementation><constructor><![CDATA[\%0A\
    var parent = Cc["@mozilla.org/inspector/dom-utils;1"].getService(Ci.inIDOMUtils).getParentForNode(document, false);\%0A\
    parent && parent.id == "sidebar" && !nextSibling.addEventListener("TreeViewChanged", function sel(e) {\%0A\
        this.removeEventListener(e.type, sel, false);\%0A\
        this.focus(this.selectItems([PlacesUIUtils.leftPaneQueries.BookmarksToolbar], false));\%0A\
    }, false) && setAttribute("in-sidebar", true);\%0A\
]]></constructor></implementation></binding></bindings>\
\
        ') !important;
    }
    #sidebar-search-container[in-sidebar=true] {
        display: none !important;
    }
}

Dumby, большое спасибо, работает!

а как так сложилось исторически что лиса использует userChrome.css(откуда Хром в Лисе)?

12 :offtopic:
Так назвали элементы интерфейса пользователя. Скорее надо спрашивать почему гугол хромом свою поделку обозвал.
Ну а если уж про названия и историю, то почему в "лисе", если она не лиса ?

12 пишет

лиса использует userChrome.css(откуда Хром в Лисе)?

вы серьезно что ли? userChrome можно было использовать в ФФ для правки цсс еще тогда, когда про Хром Гугл даже и мечтать не начинал. вы правда считаете, что вначале был Гугл, а Хром его пророк и до них была пустота и хаос?

Ясно спасибо! То есть элементы интерфейса - хром, появились раньше чем гугл хром?

зы хорошо не лиса, а Ма́лая па́нда (лат. Ailurus fulgens) хотя на лого явно лиса. Это как мышь у Вас на аве, которая вовсе не мышь, а манипулятор:)

вы серьезно что ли? userChrome можно было использовать в ФФ для правки цсс еще тогда, когда про Хром Гугл даже и мечтать не начинал. вы правда считаете, что вначале был Гугл, а Хром его пророк и до них была пустота и хаос?

Да. Вполне. Гуглил не нашел ответа. Я же не программист что бы такое знать. Вот и интересуюсь. Спасибо. Теперь все ясно:)

12 пишет

которая вовсе не мышь, а манипулятор

И не просто "манипулятор", а "манипулятор типа "мышь"" :D

12 пишет

Гуглил не нашел ответа.

Я , кстати, тоже погуглил. И помню что ответ (на русском) был, легко искался, и был вполне вменяем. Но то ли википедии постоянно переписывают, то ли лыжи не едут...
Даже легенда о происхождении слова была. И вроде бы ещё от Mozilla Suite тянется. Но с сылками облом вышёл. :angry:

Coroner пишет

Даже легенда о происхождении слова была.

Интересно) А что за легенда? Слова Хром или Мозилла?

12
Хром. С Мозиллой всё ясно : https://ru.wikipedia.org/wiki/Мозилла_(талисман)

Подскажите, как убрать вертикальные разделительные полосы между вкладками?
01btb.jpg
Долгое время я пользовался найденным в одной из тем рецептом:

tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([visuallyselected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([visuallyselected]):not([beforehovered]):not(:hover)::after {
  background-image: none!important;
}

Но после обновления браузера до версии 51.0 этот способ перестал работать. :sick:

Daïtro
Там border теперь, и не нужно столько кода

Выделить код

Код:

#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    display: none !important;
}

Спасибо! :rock:

Можно сделать шире (задать ширину) всплывающее главное меню?...То что под кнопочкой с тремя полосками.

oleg.sgh
пробуйте, размеры свои подставьте только одинаковые везде

скрытый текст

Выделить код

Код:

#PanelUI-contents-scroller {
  width: 390px !important;
}

#PanelUI-contents {
  max-width: none !important;
}

#PanelUI-multiView .panel-viewstack[viewtype="main"] > .panel-subviews {
  transform: translateX(390px) !important;
}

#PanelUI-multiView .panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
  transform: translateX(-390px) !important;
}

Vitaliy V.
Кажется то что надо, по крайней мере, на семерке. Дело в том что в в ноуте с 10-кой, не настраиваются гибко шрифты. При увеличении шрифта интерфейса [firefox], значки в меню выстраиваются в два ряда.
Полагаю что и в 10-ке стиль сработает...пока не могу проверить. Все равно, спасибо.

Vitaliy V.

Привет! Я новичок в деле  работы с userChrome. Пока осилил только изменение ширины полосы панели закладок-сделал правда, как мне надо было.
_______.jpg



А вот, как можно посредством стилей удалить пункты меню ПРАВКА-ВИД-ЖУРНАЛ?
подскажете код?

Ovod
Дело, разумеется, ваше но можно совсем скрыть эту панель. Закладки есть в кнопке на панели адреса. Инструменты и справка в главном меню. Эта панель только занимает место и  даже по умолчанию скрыта.

Ovod

Выделить код

Код:

menu#edit-menu, menu#view-menu, menu#history-menu {
    display: none !important;
}

Vitaliy V.

Спасибо - то, что надо!

Как скрыть фавиконку в табе? По аналогии с .tabbrowser-tab .tab-label {display: none !important;}.

Установлено дополнение Search Site 7.0
Нельзя ли переместить кнопку приложения в выпадающее меню поисковиков?

9043217m.jpg

9010478m.jpg

Vitaliy V.

Привет,
я сегодня "почистил" firefox, а о том что удалятся не только дополнения, но и стили userChrome.css и не вспомнил. А когда захотел все восстановить не вышло ничего. Подскажите правильный ли путь для папки Chrome этот ?
2017-03-02_124750.jpg

 
и еще,  где в коде ошибка?

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 @namespace html url("http://www.w3.org/1999/xhtml");
 menu.bookmark-item, menuitem.bookmark-item {
 max-width: 14em !important;
   }
 #edit-menu {
  display: none !important;
 }

В задаче было уменьшение ширины полосы закладок и
удаление одного пункта меню обозревателя

Ovod

Подскажите правильный ли путь для папки Chrome

Папка профиля:
Меню - Справка - Информация для решения проблем - Показать папку

oleg.sgh пишет

Папка профиля:
Меню - Справка - Информация для решения проблем - Показать папку

Спасибо!
А то не в ту папку помещал файл стилей и не менялось млин оформление.

becool пишет

Нельзя ли переместить кнопку приложения в выпадающее меню поисковиков?

Гуру, хоть скажите, реально это или нет? Может стилями нельзя и попросить в ветке Custom Buttons?

becool пишет

Гуру, хоть скажите, реально это или нет?

Вряд-ли. (Не гуру, но сомневаюсь).

becool пишет

Может стилями нельзя и попросить в ветке Custom Buttons?

Попросите. Сама "искать по сайту" давно средствами CB реализовано. Разве что функциональность поменьше.

becool
что тебе конкретно нада? поиск по открытому сайту?
Вот тебе кнопки поиск через Яндекс

Выделить код

Код:

(function(){var getSel=function(w){var s,d=w.document;if(d.selection){var r=d.selection.createRange();s=r?r.text:''}else{s=d.getSelection().toString();if(!s){var e,t=d.getElementsByTagName('textarea'),u=d.getElementsByTagName('input'),i=t.length;while(e=(i>0)?t[--i]:u[-i--])try{if(e.offsetHeight>0&&(s=e.value.substring(e.selectionStart,e.selectionEnd)))break}catch(x){}}};if(!s)for(var i=0,f;f=w.frames[i];i++){try{if(s=arguments.callee(f))break}catch(x){}};return s};var w=content,s=w.prompt('Поиск на этом сайте с помощью Yandex',getSel(w));if(s){w.open('http://yandex.ua/yandsearch?text=site:'+w.location.hostname+' '+encodeURIComponent(s))}})()

и через гугл

Выделить код

Код:

(function(){var getSel=function(w){var s,d=w.document;if(d.selection){var r=d.selection.createRange();s=r?r.text:''}else{s=d.getSelection().toString();if(!s){var e,t=d.getElementsByTagName('textarea'),u=d.getElementsByTagName('input'),i=t.length;while(e=(i>0)?t[--i]:u[-i--])try{if(e.offsetHeight>0&&(s=e.value.substring(e.selectionStart,e.selectionEnd)))break}catch(x){}}};if(!s)for(var i=0,f;f=w.frames[i];i++){try{if(s=arguments.callee(f))break}catch(x){}};return s};var w=content,s=w.prompt('Поиск на этом сайте с помощью Google',getSel(w));if(s){w.open('https://www.google.com/search?as_q='+encodeURIComponent(s)+'&as_sitesearch='+w.location.hostname)}})();

... меняй строку запроса и будет хоть через Бинг, хоть Nigma, хоть где угодно. Это вставь в Код кнопки или посади на гор. клавишу или жест. Как хочешь.

mokujin пишет

Вот тебе кнопки

Мне надо, чтобы эта кнопка была в выпадающем списке поисковиков.

Добрый день. Подскажите, пожалуйста, существует ли возможность  написать код , для реализации функции - "Проигрывания звука при скачивании любого файла" для  userChrome.css.   Использую менеджер загрузок "Download Manager Tweak" но он не проигрывает звук при скачивании файла . Для звука стоит "Download Status Bar", вот от него я хочу избавиться , заменив кодом в для userChrome.css . Если специалисты подскажут куда правильнее положить код, в  userChrome.css  , Custom Buttons или другое место , буду признателен.
Заранее благодарю.

Ребят, с самого начала - где создавать userChrome.css? Читаю в Вики:

Файл userChrome.css расположен в подкаталоге chrome вашего профиля...
userChrome.css не существует по умолчанию. После установки Mozilla/Firefox создается файл userChrome-example.css, содержащий пример этого файла, который вы можете переименовать в userChrome.css.

Тут портабл версия. Папка chrome есть тут - Data\profile\storage\permanent\chrome. Это она? Но userChrome-example.css там нет.
Создаю в ней userChrome.css и вставляю такой код:

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: rgb(245,245,160) !important;
color: blue !important;
}

Сохраняю файл, перезагружаю браузер - не работает. Где накосячил?

+++++++
Ага, вроде выяснил, что папка должна находиться тут - Data\profile\chrome, хотя у меня ее там не было. Ладно, создал папку, закинул туда свой userChrome.css, перезагрузил браузер - что-то заработало, но не все. Короче, шрифт в открытой вкладке стал синим, как прописано, но фон так и остался дефолтным.
Что не так?

Профиль ищется так : about:support в адресную строку ввести. Откроется страница, где помимо прочего будет надпись "Папка профиля" и кнопка для её открытия.
Вот в этой папке и надо создать (если нет) каталог chrome, а уже в нём создать userChrome.css

05-03-2017 23:21:48

ez7pac пишет

Но userChrome-example.css там нет.

Этого файла может и не быть.
P.S. Потребуется перезапуск браузера чтобы проверить код.

Coroner пишет

Вот в этой папке и надо создать (если нет) каталог chrome, а уже в нём создать userChrome.css

Ага, спасибо, с этим я уже разобрался. Но теперь выяснилось, что код работает только частично - шрифт в открытой вкладке меняется, но фон дефолтный, не желтеет, собака такая:(
В чем может быть проблема? В неправильном коде? В версии FF? Может тут изменили что-то?
+++++
Попробовал наугад прописать в коде цвет не в rgb, а тупо yellow :D, перезапустил браузер, такая картина:
a41c45ac7fc592b1a5a3ff548110d406.jpg
То есть, фона так и нет, но сверху вкладки появился желтый кант... :rolleyes:

ez7pac пишет

Может тут изменили что-то?

А так ?
Вместо tab[selected="true"] написать .tabbrowser-tab[selected="true"]

По идее код пробуется сначала в Stylish , чтобы без перезапуска на ходу его менять.
А уж потом можно попробовать переносить в userChrome.css. Но в userChrome.css будет работать не всё что работает в Stylish, поэтому некоторые именно с помощью Stylish внешний вид меняют.

ez7pac

скрытый текст

Выделить код

Код:

/* --------------------  Цвет активной вкладки ----------------------- */
tab.tabbrowser-tab[selected="true"],
tab.tabbrowser-tab[selected="true"][group] {
    -moz-appearance: none !important;
    color: #000 !important;
    background: rgba(234,229,21,.9)  -moz-linear-gradient(rgba(255, 255, 255, 0.21),rgba(255, 255, 255, 0.13) 49%,rgba(255, 255, 255, 0.094) 51%, rgba(255, 255, 255, 0.05)) !important;
    background-color: #F9D700 !important;
    box-shadow:  0px 1px 1px rgba(255, 255, 255, 0.2) inset, 0px 1px 3px rgba(0, 0, 0, 0.5) !important;
    border-radius: 5px !important;
    border: solid 1px #FFBB00 !important;
    box-shadow:none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-shadow: 2px 1px 2px #DDDD00 !important;
    }

tab.tabbrowser-tab[selected="true"]:hover,
tab.tabbrowser-tab[selected="true"][group]:hover {
    -moz-appearance: none !important;
    background: #FFEE00 -moz-linear-gradient(rgba(255, 255, 255, 0.21),rgba(255, 255, 255, 0.13) 49%,rgba(255, 255, 255, 0.094) 51%, rgba(255, 255, 255, 0.05)) !important;
    border: 1px solid #FFBB00 !important;
/*    box-shadow:  0px 1px 1px rgba(255, 255, 255, 0.2) inset, 0px 1px 3px rgba(0, 0, 0, 0.5) !important;*/
    }


Reload userChrome-Styles.css [CB]
скрытый текст

Выделить код

Код:

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%u041F%u0435%u0440%u0435%u0433%u0440%u0443%u0437%u0438%u0442%u044C%20userChromeCSS%20%u0438%20userContentCSS%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNGRDM2NTVENEJGMjExRTI4MUFBODhCQzI1MEU4NjgyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNGRDM2NTVFNEJGMjExRTI4MUFBODhCQzI1MEU4NjgyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0ZEMzY1NUI0QkYyMTFFMjgxQUE4OEJDMjUwRTg2ODIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0ZEMzY1NUM0QkYyMTFFMjgxQUE4OEJDMjUwRTg2ODIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz43jAwWAAAAw0lEQVR42mJgGIrgGBBLU2LAfyB+DsRmyIKvoBIw3AXEzFA5XaiG/2j4GxC7IjsLXUEjEIsC8RMsciB8GIj5sTlRAohXA7EiEB+AKr4EVcwP5W8BYk5Cfp2M5FQtqBgn1HtshDQnIDk1Fk1DJlL4YAWggPkJ1TwTiJ2AeCMQ80DlP0C9iOKFM1gC6TxUE65ABIWPEMyAe2iSl6CBCAIhSC5Cxj+Ro5EQsAHiNCgGBepbILYnNyWCvKZCSVLmoWrOAggwAHlHRth3abqUAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20script%20author%3A%20Griever%20%20%20%20%20%20%20http%3A//d.hatena.ne.jp/Griever/%0A//%20%u041A%u043D%u043E%u043F%u043A%u0430%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0436%u0430%u0435%u0442%20%u0444%u0430%u0439%u043B%u044B%20%28userChrome%20%7C%20userContent%29.css%20%u043F%u0440%u044F%u043C%20%u0441%u0440%u0430%u0437%u0443.%20%u0431%u0435%u0437%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0437%u043A%u0438%20%u0431%u0440%u0430%u0432%u0437%u0435%u0440%u0430%0A//%20%u0428%u043E%u0431%u044B%20%u0440%u0430%u0431%u043E%u0442%u0430%u043B%u043E%20%u0432%20%u0432%u0435%u0440%u0441%u0438%u044F%u0445%20FF%2024+%20%20%u0438%20PaleMoon%2025+%20%u0432%20%u043D%u0430%u0447%u0430%u043B%u043E%20%u0444%u0430%u0439%u043B%u043E%u0432%20%u043D%u0443%u0436%u043D%u043E%20%u0432%u0441%u0442%u0430%u0432%u0438%u0442%u044C%20%u0441%u0442%u0440%u043E%u043A%u0443%3A%20%20%20%20root%7B%7D%3B%0A%0A%20this.onclick%20%3D%20function%28e%29%20%7B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20reloadUserChromeCSS%28%29%3B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%201%20%29%20gShowPopup%28this%29%3B%20%20//%20custombuttons.editButton%28this%29%3B%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%202%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20reloadUserContentCSS%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20self.checked%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%28%29%3D%3E%20self.checked%20%3D%20false%2C%20250%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%7D%3B%0A%20this.tooltipText%20%3D%20%22%u041B%u041A%u041C%20-%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0437%u0438%u0442%u044C%20userChrome.css%5Cn%u041F%u041A%u041C%20-%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0437%u0438%u0442%u044C%20userContent.css%5Cn-------------------------------------------------------%5Cn%u0421%u041A%u041C%20-%20%u0440%u0435%u0434%u0430%u043A%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u043A%u043D%u043E%u043F%u043A%u0443%22%3B%0A%0A%28function%28%29%7B%0A//%20%22use%20strict%22%3B%0Avar%20inIDOMUtils%20%3D%20Cc%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D.getService%28Ci.inIDOMUtils%29%3B%0A%0Awindow.reloadUserChromeCSS%20%3D%20function%28%29%20%7B%0A%20%20var%20aFile%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsILocalFile%29%3B%0A%09aFile.appendRelativePath%28%22userChrome.css%22%29%3B%0A%0A%09var%20fileURL%20%3D%20Services.io.getProtocolHandler%28%22file%22%29%0A%09%09.QueryInterface%28Ci.nsIFileProtocolHandler%29%0A%09%09.getURLSpecFromFile%28aFile%29%3B%0A%0A%09var%20rule%20%3D%20getStyleSheet%28document.documentElement%2C%20fileURL%29%3B%0A%09if%20%28%21rule%29%20return%3B%0A%0A%09inIDOMUtils.parseStyleSheet%28rule%2C%20loadText%28aFile%29%29%3B%0A%09rule.insertRule%28%22%3Aroot%7B%7D%22%2C%20rule.cssRules.length%29%3B//%20%u304A%u307E%u3058%u306A%u3044%0A%09//%20%u30A6%u30A4%u30F3%u30C9%u30A6%u3092%u4E00%u5EA6%u80CC%u9762%u306B%u3059%u308B%u5FC5%u8981%u304C%u3042%u308B%0A//%09alert%28%22%u041F%u0440%u0430%u0432%u0438%u043B%u0430%20userChrome.css%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0436%u0435%u043D%u044B%22%29%3B%0A%7D%3B%0A%0Awindow.reloadUserContentCSS%20%3D%20function%28%29%20%7B%0A%09var%20aFile%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsILocalFile%29%3B%0A%09aFile.appendRelativePath%28%22userContent.css%22%29%3B%0A%0A%09var%20fileURL%20%3D%20Services.io.getProtocolHandler%28%22file%22%29%0A%09%09.QueryInterface%28Ci.nsIFileProtocolHandler%29%0A%09%09.getURLSpecFromFile%28aFile%29%3B%0A%0A%09var%20rule%20%3D%20getStyleSheet%28content.document.documentElement%2C%20fileURL%29%3B%0A%09if%20%28%21rule%29%20return%3B%0A%0A%09inIDOMUtils.parseStyleSheet%28rule%2C%20loadText%28aFile%29%29%3B%0A%09rule.insertRule%28%22%3Aroot%7B%7D%22%2C%20rule.cssRules.length%29%3B//%20%u304A%u307E%u3058%u306A%u3044%0A%09//%20%u518D%u63CF%u753B%u51E6%u7406%0A%09var%20s%20%3D%20gBrowser.markupDocumentViewer%3B%0A%09s.authorStyleDisabled%20%3D%20%21s.authorStyleDisabled%3B%0A%09s.authorStyleDisabled%20%3D%20%21s.authorStyleDisabled%3B%0A//%09alert%28%22%u041F%u0440%u0430%u0432%u0438%u043B%u0430%20userContent.css%20%u043F%u0435%u0440%u0435%u0437%u0430%u0433%u0440%u0443%u0436%u0435%u043D%u044B%22%29%3B%0A%7D%3B%0A%0Afunction%20getStyleSheet%28aElement%2C%20cssURL%29%20%7B%0A%09var%20rules%20%3D%20inIDOMUtils.getCSSStyleRules%28aElement%29%3B%0A%09var%20count%20%3D%20rules.Count%28%29%3B%0A%09if%20%28%21count%29%20return%20null%3B%0A%0A%09for%20%28var%20i%20%3D%200%3B%20i%20%3C%20count%3B%20++i%29%20%7B%0A%09%09var%20rule%20%3D%20rules.GetElementAt%28i%29.parentStyleSheet%3B%0A%09%09if%20%28rule%20%26%26%20rule.href%20%3D%3D%3D%20cssURL%29%0A%09%09%09return%20rule%3B%0A%09%7D%3B%0A%09return%20null%3B%0A%7D%0A%0Afunction%20loadText%28aFile%29%20%7B%0A%09if%20%28%21aFile.exists%28%29%20%7C%7C%20%21aFile.isFile%28%29%29%20return%20null%3B%0A%09var%20fstream%20%3D%20Cc%5B%22@mozilla.org/network/file-input-stream%3B1%22%5D.createInstance%28Ci.nsIFileInputStream%29%3B%0A%09var%20sstream%20%3D%20Cc%5B%22@mozilla.org/scriptableinputstream%3B1%22%5D.createInstance%28Ci.nsIScriptableInputStream%29%3B%0A%09fstream.init%28aFile%2C%20-1%2C%200%2C%200%29%3B%0A%09sstream.init%28fstream%29%3B%0A%09var%20data%20%3D%20sstream.read%28sstream.available%28%29%29%3B%0A%09try%20%7B%20data%20%3D%20decodeURIComponent%28escape%28data%29%29%3B%20%7D%20catch%28e%29%20%7B%7D%0A%09sstream.close%28%29%3B%0A%09fstream.close%28%29%3B%0A%09return%20data%3B%0A%7D%0A%0A%7D%29%28%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20reloadUserChromeCSS%28%29%3B%0A//%20reloadUserContentCSS%28%29%3B%0A%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

Coroner пишет

А так ?
Вместо tab[selected="true"] написать .tabbrowser-tab[selected="true"]

Не, даже кант этот пропадает. Хотя, вот эта точка перед tabbrowser - опечатка или так и надо?
А насчет Stylish и вообще css и прочего я дуб полный. Надеялся взять и применить готовое решение.
Кстати, а если через черный ход попробовать? TabMixPlus ведь тоже создает что-то типа стилей, наверное? И где-то хранит свои настройки. Так вот, именно эта функция там работает как положено, правда, другие настройки ломает. Но, может, поставить это расширение и содрать нужный стиль у него? Это в порядке бреда...:D

06-03-2017 00:10:34
mokujin, немного разжевать можно? Я и о существовании userChrome.css только сегодня узнал. Куда этот код втыкать? И почему два куска?

ez7pac пишет
Coroner пишет

А так ?
Вместо tab[selected="true"] написать .tabbrowser-tab[selected="true"]

Не, даже кант этот пропадает. Хотя, вот эта точка перед tabbrowser - опечатка или так и надо?

Вроде и без неё работает, хотя надо. :)
Проверил в стилише. Код вот этот вот работает. Но в стилише. В файле userchrome.css проверить не могу сейчас.

Выделить код

Код:

.tab{ -moz-appearance: none !important; }
tabbrowser-tab[selected="true"] {
background-color: rgb(245,0,160) !important;
color: blue !important;
}

06-03-2017 00:12:08

ez7pac пишет

TabMixPlus ведь тоже создает что-то типа стилей, наверное?

Вот он и мешает возможно.

Coroner пишет

Проверил в стилише. Код вот этот вот работает. Но в стилише. В файле userchrome.css проверить не могу сейчас.

Не работает...:(

Coroner пишет

Вот он и мешает возможно.

Так снес его, бо некоторые настройки мне ломает. Вот теперь и пытаюсь без него получить некоторые фишки, к которым привык.
Блин, чую, что придется откатываться на более старую версию. На ночнике этом вылазит все больше и больше косяков, хотя работает очень даже шустро, этим и понравился.
Попробую, наверное, то же самое на 52 альфе.

ez7pac
ну если уж совсем не хочешь заморачиваться ни с ТМП, ни с юзерхром, ни со стайлиш, то просто ставь CTR там все это есть. гарантированно работает с 52. правда тоже, монстр тот еще. :)
s_1488749512_6340580_bd58d52391.png

sonyas75 пишет

ну если уж совсем не хочешь заморачиваться ни с ТМП, ни с юзерхром, ни со стайлиш, то просто ставь CTR там все это есть. гарантированно работает с 52. правда тоже, монстр тот еще.

Так стоит уже. Но то, что им можно подкрашивать вкладки, для меня новость :D . Спасибо за инфу, сейчас полезу в него.
Кстати, TabMixPlus и на 52 подглючивает, хотя меньше.
Теперь для полного счастья осталось настроить минимальную ширину вкладок, чтобы все 3-4 десятка влазили без всяких прокруток. Можно сделать это через userChrome.css?
+++++++++++
Блин, да в CTR есть все, что мне нужно, оказывается! Вот это я лоханулся, столько дурной работы переделал :D

ez7pac
а ты вообще в настройки своих дополнений заходил хоть раз. ну просто так, глянуть хоть бы. )))
s_1488750445_3812647_94252fc522.png

sonyas75 пишет

а ты вообще в настройки своих дополнений заходил хоть раз. ну просто так, глянуть хоть бы. )))

Да понял уже, что лоханулся :D . Я же его ставил года два-три назад и только для возвращения прямоугольных вкладок. И больше туда не заглядывал.

ez7pac пишет

настроить минимальную ширину вкладок, чтобы все 3-4 десятка влазили без всяких прокруток. Можно сделать это через userChrome.css?

Выделить код

Код:

/* Настройка ширины табов. Шобы сжимались до иконки и не появлялась прокрутка */
.tabbrowser-tab:not([pinned])[fadein] {
    min-width: 22px !important;
    max-width: 248px !important; 
    }

/* убрать стрелки прокрутки право-лево */
.scrollbutton-down, .scrollbutton-up {
        display:none !important;
        }


/* ширина активной вкладки. можно сделать шобы активная всегда увеличивалась относительно других. 
.tabbrowser-tab[selected]:not([pinned])[fadein]{
    min-width: 160px !important;
    max-width: 160px !important;
    }
*/

Продолжаем разговор, как говорил товарищ Карлсон :D
Собственно, осталось, вроде бы, пара не очень крупных, но неудобных для меня проблемок. Обе связаны со вкладками. Раньше ими занимался TabMixPlus, сейчас некому. Может, можно их решить через userChrome.css или about:config?
1. При создании новой пустой вкладки открывается она у черта на куличках справа, а более привычно справа, но рядом с активной вкладкой.
2. При закрытии вкладки хотелось бы, чтобы активной становилась предыдущая открытая.

Как это победить? Помогите, ребят!

06-03-2017 02:51:05
mokujin, спасибо, дружище. Хотя, я уже вышел из положения, но код надо сохранить, а вдруг еще понадобится.

ez7pac
кодировка у файла должна быть UTF-8 (Win 65001).
Ту верхнюю строку

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

можешь убрать , она не нужна в этих файлах. FF и сам занает откуда и куда что применять. Но вставь в начало обоих файлов это

а ниже пиши стили любые вставляй. тогда будет работать та кнопка что выше дал(для CustomButtons), будет обновлять стили их этих файлов, без надобности перезагрузки бравзера. ЛКМ - морда, ПКМ - сайты.

06-03-2017 03:00:03

ez7pac пишет

Как это победить? Помогите, ребят!

Есть для этого отдельные расширения, для каждого действа... Нопр.  FLST. другое отдельно я не знаю, но есть тоже.
Но лучше возьми TabUtils fixed . Всё это и еще много там есть и работает на порядок лучше чем TMP. Брать тут Releases · tabutils  Прямая сцылко на последнюю на сегодня версию .xpi

mokujin пишет

Но лучше возьми TabUtils fixed . Всё это и еще много там есть и работает на порядок лучше чем TMP.

Спасибо, конечно,, но оно мне переколбасило весь интерфейс. Зачем? Я бы и сам решил КАК мне все настроить, можно было мои настройки не трогать. Плюс убило сессию - 30 с лишним вкладок. И никакое восстановление не помогло, "Восстановить сессию" просто неактивно. Плюс кнопка "Создать новую вкладку" упорно ставится в самый правый угол. А я не хочу в угол, я хочу после последней вкладки, но туда ее перетащить невозможно. Короче, расширение симпатичное и функции неплохие, но я погожу его ставить.
Хотя, возможно, все это из-за того, что 54-ю версию FF оно еще не поддерживает.

ez7pac
about:config → browser.tabs.insertRelatedAfterCurrent не?

и вот это что-то делает при закрытии
browser.tabs.selectOwnerOnClose
но не знаю что :)

ez7pac пишет

54-ю версию FF

всё понятно. хотите грызть этот кактус, грызите.  до v49 включительно отлично работает.

06-03-2017 19:56:40
а дальше идёт chromoFox и он ненужен.

mokujin пишет

всё понятно. хотите грызть этот кактус, грызите.  до v49 включительно отлично работает.

На 52 вот проверил - работает нормально, по нужным мне фишкам одно это расширение заменяет TMP и CTR. Но все равно косячок есть - почему-то после установки перестают сохраняться сессии :( . Включено "при запуске...вкладки, открытые прошлый раз", открывается при запуске всегда пустая вкладка.

06-03-2017 21:27:04

sonyas75 пишет

ez7pac
about:config → browser.tabs.insertRelatedAfterCurrent не?

Не, это не то. Вернее, оно тоже нужно, но этого мало.

Ребят, такой вопрос! Есть неплохое расширение для настройки вкладок, но оно пока периодически подглючивает. Поставил его, настроил, экспортировал его настройки в файл. Есть желание попробовать само расширение удалить, а его настройки применить через userChrome.css
Настройки имеют такой формат:

Выделить код

Код:

pref("extensions.tabutils.openBookmarksInTab", true);
pref("extensions.tabutils.openHomepageInTab", false);
pref("extensions.tabutils.openUrlInTab", false);
pref("extensions.tabutils.loadHomepageInBackground", false);
pref("extensions.tabutils.loadUrlInBackground", false);
pref("extensions.tabutils.loadSearchInBackground", false);
pref("extensions.tabutils.loadNewInBackground", false);
pref("extensions.tabutils.loadDuplicateInBackground", false);
pref("extensions.tabutils.loadAllInBackground", false);
pref("extensions.tabutils.loadAllInForeground", false);
pref("extensions.tabutils.openTabNext", 3);
...

Так вот, это реально сделать? И, если реально, как они будут выглядеть в userChrome.css?

ez7pac
Ни как они не будут выглядеть, это не стиль, а параметры about:config, добавляемые этим расширением.

ez7pac пишет

Так вот, это реально сделать? И, если реально, как они будут выглядеть в userChrome.css?

Это настройки дополнения (extensions.tabutils), а не браузера. Без дополнения они не имеют смысла.

ИМХО. цсс это стили. это оформление внешнего вида, размеры там, цвет, рюшечки, свистелки, перделки, скрытие и т.д. у тебя же в настройках аддона функции - открыть, загрузить. это, наверное, в тему скриптов, Greasemonkey, Custom Buttons или что там еще.

Допиливаю потихоньку свои рюшечки-перделки :D

скрытый текст
b77d72ade3ed729ee7f298c13e6fe3c3.jpg

Еще вопросы возникли, парни.
1. Помню, раньше были у меня, вроде, в списке расширений их версии. Сейчас нет почему-то. Можно это включить-прикрутить?
2. Можно вернуть оранжевый значок Лиса в верхнем левом углу? Не то, чтобы он был сильно нужен, но как-то привычней вид тогда...

del

> … в списке расширений их версии.
https://forum.mozilla-russia.org/viewto … 70#p686370 в userContent.css

negodnik пишет

> … в списке расширений их версии.
https://forum.mozilla-russia.org/viewto … 70#p686370 в userContent.css

Ага, спасибо. Но непонятки есть, разжуйте, пожалуйста.
Создаю стиль для about:addons в Стилиш - все работает, версии дополнений отображаются.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url(about:addons) {
    
    #addon-list .addon:not([type="userstyle"])[status="installed"] .name-container > spacer {
        -moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="addonversion">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                    var richlistitem = document.getBindingParent(this);\%0A\
\%0A\
                    var nameLabel = document.getAnonymousElementByAttribute(richlistitem, "anonid", "name");\%0A\
                    var label = richlistitem._version = document.createElement("label");\%0A\
                    label.setAttribute("anonid", label.className = "version");\%0A\
                    this.parentNode.insertBefore(label, nameLabel.nextSibling);\%0A\
                    var addon = richlistitem.mAddon;\%0A\
                    shouldShowVersionNumber(addon) ? label.value = addon.version : label.hidden = true;\%0A\
\%0A\
                    var str = \'this._icon.src = "";\\n\';\%0A\
                    richlistitem._initWithAddon = eval(`(${\%0A\
                        String.replace(richlistitem._initWithAddon, str, [str,\%0A\
                            "          if (shouldShowVersionNumber(this.mAddon))",\%0A\
                            "            this._version.value = this.mAddon.version;",\%0A\
                            "          else",\%0A\
                            "            this._version.hidden = true;\\n"\%0A\
                        ].join("\\n"))\%0A\
                    })`);\%0A\
                    str = \'this._showStatus("update-available");\\n\';\%0A\
                    richlistitem.onNewInstall = eval(`(${\%0A\
                        String.replace(richlistitem.onNewInstall, str, str +\%0A\
                            "          this._updateUpgradeInfo();"\%0A\
                        )\%0A\
                    })`);\%0A\
                    richlistitem._updateUpgradeInfo = function _updateUpgradeInfo() {\%0A\
                        // Only update the version string if we\'re displaying the upgrade info\%0A\
                        if (this.hasAttribute("upgrade") && shouldShowVersionNumber(this.mAddon))\%0A\
                            this._version.value = this.mManualUpdate.version;\%0A\
                    }\%0A\
                ]]>\%0A\
            </constructor>\%0A\
        </implementation>\%0A\
    </binding>\%0A\
</bindings>\
\
') !important;
    }

}


Этот же самый код копирую из Стилиш в userChrome, сохраняю, перезагружаюсь - не пашет. Что я не так делаю?

Я вообще там файл создал? - FirefoxPortable_52.0\Data\Firefox\chrome\userChrome.css
++++++

Виноват, прозевал, надо в userContent.css. Теперь все работает. Спасибо!

Такая проблема. Заметил непонятную полосу внизу окна браузера, можно ли её как то скрыть?
С черным фоном сайта более контрастно получилось
http://puu.sh/uBELs/230fe8bca2.png
спасибо!

Как можно отрегулировать высоту адресной строки? Заранее благодарю.

Подскажите, пожалуйста, как убрать крестик через css?

Annet Если речь о кнопке закрытия вкладки, то так:

Выделить код

Код:

/* <profile>/chrome/userChrome.css */

/* не отображать кнопку закрытия вкладки */
toolbarbutton[class~="tab-close-button"] { display: none }

День добрый. Осваиваю ESR 52.0.1, если развернуть адресную строку то получается вот так:
d9dd7658a9cae12ff9971f4608ffb921.jpeg
А мне бы сделать чтоб было по ширине адресной строки.

Mishania, ширину можно установить так

Выделить код

Код:

#PopupAutoCompleteRichResult .autocomplete-richlistbox {max-width:150px !important;}

Но она будет фиксированной. Про "развернуть адресную строку" не понял и не знаю — устроит ли такой вариант. :angel:

Coroner
Спасибо, я как раз так и сделал.  Попробую объяснить  ещё.
Когда я начинаю писать адрес в адресной строке, или жму на треугольник в углу чтоб развернулось как на скриншоте, то появляется выпадающий список во всю ширину браузера. Смотрите скриншот.

d9dd7658a9cae12ff9971f4608ffb921.jpeg

В предыдущей версии браузера список шириной с адресную строку. Если я делаю как вы предложили, то этот список начинается с края браузера и шириной сколько задашь руками, в вашем случае 150рх.
471e57ee1d2b2d9a30974880b3272d72.jpeg
Как это выглядит в браузере Seamonkey
7257d95919bc4f3d302639f9157f242d.jpeg
Надеюсь объяснил исчерпывающе.
PS. Пока не плохо справляется следующий код

Выделить код

Код:

#PopupAutoCompleteRichResult {
    width: 300px !important;
    max-width: 1300px !important;
    margin-left: 0 !important;}

Может кому-то пригодится.

1. Можно ли вернуть панель дополнений без дополнений?

2. Может кто-то уже сделал у себя такие же табы? Квадратные. Один фон с панелью закладок. Использовался Classic Theme Restorer.

QLl97TB.png

Просьба подсказать, как уменьшить расстояние между строк в Закладках в панели слева? После перехода с версии 42 на 52 очень непривычно и неудобно, что расстояние между строк увеличилось.

И как можно сделать одинаковую фиксированную ширину в меню Закладки (которое открывается на панели инструментов)? В ранних версиях браузера ширина была нормальная, после обновления интерфейса до australis ширина меню закладок перестала быть фиксированной и зависит от длины названия закладки/страницы. Не знаю, как на Windows, но на Mac OS так.

Искал в этой теме, но не нашёл. Может, есть решения и для Stylish?

Wondrous
Панель слева это боковая, не расширение?
Mac OS нет но судя по places.css этот код отвечает за расстояние между строк

Выделить код

Код:

.sidebar-placesTreechildren::-moz-tree-row {
  height: 18px !important;
  font-size: 12px !important;
}

было height: 24px

одинаковую фиксированную ширину в меню Закладки (которое открывается на панели инструментов) только там?

Выделить код

Код:

#BMB_bookmarksPopup {
  max-width: 25em !important;
}

#BMB_bookmarksPopup > menu,
#BMB_bookmarksPopup > menuitem,
#BMB_bookmarksPopup menupopup > menu,
#BMB_bookmarksPopup menupopup > menuitem {
  max-width: 24em !important;
}

Vitaliy V.
Спасибо!!! :)
Да, просто боковая панель Закладок, которая слева открывается. Код работает :)

А вот ширина меню не работает (делал в Stylish). Такая же "плавающая" ширина и в меню Журнал, кстати. Когда открываешь из верхнего списка (файл, правка, вид и так далее) Журнал или Закладки, то ширина всегда "плавает" и зависит от названия страницы.

Wondrous
Так так и должно быть я думал максимальную длину нужно фиксировать.
А если так

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup {
  max-width: 25em !important;
  width: 25em !important;
}

#BMB_bookmarksPopup > menu,
#BMB_bookmarksPopup > menuitem,
#BMB_bookmarksPopup menupopup > menu,
#BMB_bookmarksPopup menupopup > menuitem {
  max-width: 24em !important;
  width: 24em !important;
}


Или сразу для всех
скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup {
  max-width: 25em !important;
  width: 25em !important;
}

menupopup > menu,
menupopup > menuitem {
  max-width: 24em !important;
  width: 24em !important;
}

Vitaliy V.
Хм, а чем отличается длина и ширина в данном случае? Наверное, повторяюсь, но в том же Chrome одна ширина при открытии этих меню.
И данные коды тоже не работают, но всё равно спасибо.

Wondrous
Просто не пойму что нужно чтобы длина была не больше заданного или чтобы вообще всегда одинаковая.
Попробовал в Linux тоже все работает, других стилей нет? на чистом профиле пробовали?
Попробуйте ещё добавить /*AGENT_SHEET*/
и/или заменить em на px
width: на min-width:

Если нет тогда это очень странно

Vitaliy V.
До нового интерфейса ширина открываемого меню закладок и журнала всегда была одинаковая, везде, после этого разная. На Виндос подобного нет, ширина открываемых меню 350 пикселей.

На пиксели заменял и добавлял эту строку, не работает. Конфликтующих других стилей нет. Без дополнений, в безопасном режиме, такой же вид.

Есть такой стиль

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#search-container{
    min-width:0px!important;
    max-width:0px!important;
    padding:0px!important;
}
#search-container .searchbar-textbox {
    min-width:26px!important;
    overflow:hidden!important;
    transition: min-width .2s !important;
}
#search-container:hover .searchbar-textbox, #search-container .searchbar-textbox[focused] {
    min-width:200px!important;
    -moz-transition-delay:300ms!important;
}
.search-go-button { display: none !important; 

}

.searchbar-engine-button,
.searchbar-textbox  {background: none, #F0F1F2 !important; 
}

Использую через Stylish, сжимает строку поиска до размера иконки. Код не работает через userChrome.css. Подскажите что не так.

Mishania У меня работает. Проблема не в коде.

FireForce
Спасибо. Проверил ещё раз, оказывается в файле который я уже года три таскаю из профиля в профиль шапка была

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url(chrome://browser/content/browser.xul)

Удалил вторую строку и всё заработало. Но остальные стили, а их у меня в файле штук пять, работали нормально.

подскажите, с 48 версии сделали так, что список из адресной строки разворачивается на всю ширину экрана. Как вернуть старый вид, когда список разворачивался только на ширину адресной стройки?

LoiKratong
Вот тут недавно про регулировку ширины было.
Попробуйте в коде ширину под себя подобрать, может поможет.

В какой файл писать предложенные в ответах на этом форуме стили? Style.css ?

LoiKratong
Ответ - в названии темы: userChrome.css
Файл нужно поместить в подкаталог "chrome" профиля. (Изначально этого подкаталога там нет, его надо создать самому.)

LoiKratong пишет

В какой файл писать предложенные в ответах на этом форуме стили? Style.css ?

Или установить расширение Stylish, которое позволит менять не только внешний вид браузера, но и страниц.

Подскажите кто знает. Как убрать значок  ленты новостей с адресной строки ничего более не затрагивая.

Подскажите, пожалуйста, код для изменения цвета текста на кнопке загрузок.

скрытый текст

Выделить код

Код:

toolbarbutton [36×40]
namespaceURI: XUL
margin: 0
border: 0
padding: 8px 2px
id = downloads-button
class = toolbarbutton-1 chromeclass-toolbar-additional badged-button
counter = true
cui-areatype = toolbar
indicator = true
key = key_openDownloads
label = Загрузки
oncommand = DownloadsIndicatorView.onCommand(event);
ondragenter = DownloadsIndicatorView.onDragOver(event);
ondragover = DownloadsIndicatorView.onDragOver(event);
ondrop = DownloadsIndicatorView.onDrop(event);
progress = true
removable = true
tooltip = dynamic-shortcut-tooltip

becool
Проверить неначём, может так

Выделить код

Код:

#downloads-button[label="Загрузки"] {color: #f00 !important;}

villa7, не то :(

Rag пишет

убрать значок  ленты новостей с адресной строки

Для Pale Moon ?

Выделить код

Код:

#urlbar-icons > #ub-feed-button {
    display: none !important;
}
becool пишет

код для изменения цвета текста на кнопке загрузок

Выделить код

Код:

#downloads-indicator-counter {
  color: inherit !important;
  text-shadow: inherit !important;
}

Измените цвет текста и тени как нужно, или оставьте inherit

Vitaliy V. пишет

Измените цвет текста и тени как нужно, или оставьте inherit

Благодарствую, работает! good2.gif

Vitaliy V.пишет:
Для Pale Moon ?
#urlbar-icons  #ub-feed-button { display none !important; }

Спасибо.Всё отлично.

есть ли  новые версии стилей для страницы ошибок ([firefox]  52 ) что меняют их на классический вид  ?
Надо только подкоректировать уже существующий.


После того как годзила кинет XUL / XPCOM, начнёт вводить новый движок и хромировать ,  можно ли будет что то менять стилями ?

Kero пишет

есть ли  новые версии стилей для страницы ошибок ([firefox]  52 ) что меняют их на классический вид  ?

После того как годзила кинет XUL / XPCOM, начнёт вводить новый движок и хромировать ,  можно ли будет что то менять стилями ?

Кстати а где эта страница сейчас находится?А то я перешёл с 46 версии на 52 а по старому адресу её не нахожу.

Давно безуспешно бьюсь над проблемой высоты вкладок. Сбились настройки и теперь это выглядит вот так:

13597298.jpg

Может быть уменьшить размер иконки влево, но как?

romlit1978 пишет

Может быть уменьшить размер иконки влево, но как?

Лучше бы сначала уменьшить размер картинки :)
У Вас свои стили стоят?

да, с размером переборщил. Стили свои, только вот не разберусь, что именно менять.

romlit1978
а чем там заняты буквы f и o на логотипе?
;)

Как сделать прямоугольные вкладки стилями или еще чем (не прибегая к левым темам и расширениями):
C6xovG3.jpg

vurdalak
https://userstyles.org/styles/99560/squ … -australis

vurdalak пишет

не прибегая к левым темам и расширениям

Здесь: https://userstyles.org/styles/99560/square-tab-for-firefox-australis

To use this style, install Stylish.

А принципе ОК, спасибо, я этот стиль в userChrome.css запихнул и расширение удалил :)

Вот еще бы так просто вернуть панель дополнений без расширений. А то специально приходится ставить Classic Theme Restorer.

2011-03-08-17-32-10-23b0b8.png

В firefox входит тема Developer Edition (светлая и тёмная). включает её Developer Edition theme enabler. цвет - в инструментах разработки.
Для панели дополнений есть The Addon Bar (Restored).

leshiy_odessa
Можно и без расширения, в Инициализацию любой кнопки бросить, перезагрузить браузер.

скрытый текст

Выделить код

Код:

(function(){
  if (document.getElementById("ctraddon_addon-bar") || document.getElementById("ctr_addon-bar"))
    return;

  const kNSXUL = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
  Components.utils.import("resource:///modules/CustomizableUI.jsm");

  // spring and wrapper
  let toolbarspring = document.createElementNS(kNSXUL, "spacer");
  toolbarspring.setAttribute("flex", "1");
  toolbarspring.setAttribute("id", "spring_revertAddonBarStatusBar");
  toolbarspring.setAttribute("removable", "false");
  let palette = document.getElementById("navigator-toolbox").palette;
  palette.appendChild(toolbarspring);

  let dmy = document.createElementNS(kNSXUL, "toolbaritem");
  dmy.setAttribute("id", "ucjs-status-bar");
  dmy.appendChild(document.getElementById("status-bar"));
  palette.appendChild(dmy);

  //create toolbar
  let addonbar = document.createElementNS(kNSXUL, "toolbar");
  addonbar.setAttribute("id", "ucjs-addon-bar");
  addonbar.setAttribute("customizable", "true");
  addonbar.setAttribute("mode", "icons");
  addonbar.setAttribute("iconsize", "small");
  addonbar.setAttribute("context", "toolbar-context-menu");
  addonbar.setAttribute("class", "toolbar-primary chromeclass-toolbar customization-target");
  addonbar.setAttribute("toolbarname", "UCJS Add-on Bar");
  addonbar.setAttribute("toolboxid", "navigator-toolbox");


  //register toolbar.id
  try {
    CustomizableUI.registerArea("ucjs-addon-bar", {
      type: CustomizableUI.TYPE_TOOLBAR,
      defaultPlacements: ["spring_revertAddonBarStatusBar", "ucjs-status-bar"]
    });
  } catch(ee) {}

  var bottombox = document.getElementById("browser-bottombox");
  bottombox.appendChild(addonbar);

  let style = ' \
    @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); \
    #ucjs-addon-bar { \
      border-top: 1px solid threedshadow; \
      border-bottom: 0 solid transparent; \
    } \
\
    #main-window[customizing] #ucjs-addon-bar { \
      border: 1px dotted threedshadow; \
    } \
\
    #main-window[customizing] #ucjs-addon-bar #status-bar { \
      border: 1px solid black; \
      opacity: 0.5; \
    } \
\
    #main-window[customizing] #spring_revertAddonBarStatusBar { \
      margin-left: 10px; \
      margin-right:10px; \
      border: 1px dashed threedshadow; \
    } \
    '.replace(/\s+/g, " ");

  let sspi = document.createProcessingInstruction(
    'xml-stylesheet',
    'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
  );
  document.insertBefore(sspi, document.documentElement);
  sspi.getAttribute = function(name) {
    return document.documentElement.getAttribute(name);
  };

  BookmarkingUI._updateCustomizationState();
})();

iglis пишет

Для панели дополнений есть The Addon Bar (Restored).

Ну же написал, что задача избавится от дополнений.

villa7 пишет

в Инициализацию любой кнопки бросить, перезагрузить браузер.

Что-то я не совсем понял куда это сувать? Или вы тоже предлагаете ставить лишнее дополнение Custom Buttons?

Подскажите, пожалуйста, строки чтобы увеличить высоту панели вкладок и панели закладок для [seamonkey]. При этом, чтобы вкладки и значок открытия новой вкладки были по нижнему краю панели (увеличено место сверху), а закладки были вертикально по середине панели.
Заранее спасибо!

leshiy_odessa
Custom Buttons как раз и заменить не одно расширение.

villa7 пишет

Custom Buttons как раз и заменить не одно расширение.

А в Greasemonkey это можно переделать?

vurdalak:

Как сделать прямоугольные вкладки стилями или еще чем (не прибегая к левым темам и расширениями)

Я так понимаю у вас 53 версия.Вкладки можно изменить -  дополнения - внешний вид. И там на выбор три темы для вкладок.

сломался стиль, помогите плиз :)

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
/*AGENT_SHEET*/  
#navigator-toolbox #nav-bar #PanelUI-menu-button > stack {
    display: -moz-box !important;
    padding: 0 2px !important;
}
    
#PanelUI-menu-button > *:not(stack), #PanelUI-menu-button > stack > * {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
}

#PanelUI-menu-button > stack::before,
#PanelUI-menu-button > stack::after { 
    display: -moz-box;
    min-height: 22px;
    line-height: 1em;
    -moz-box-align: center;
    padding-right: 2px;
    padding-left: 2px;
}

:root[stylish-month="1"] #PanelUI-menu-button > stack::after {
    content: "Jan";
}

:root[stylish-month="2"] #PanelUI-menu-button > stack::after {
    content: "Feb";
}

:root[stylish-month="3"] #PanelUI-menu-button > stack::after {
    content: "Mar";
}

:root[stylish-month="4"] #PanelUI-menu-button > stack::after {
    content: "Apr";
}

:root[stylish-month="5"] #PanelUI-menu-button > stack::after {
    content: "May";
}

:root[stylish-month="6"] #PanelUI-menu-button > stack::after {
    content: "Jun";
}

:root[stylish-month="7"] #PanelUI-menu-button > stack::after {
    content: "Jul";
}

:root[stylish-month="8"] #PanelUI-menu-button > stack::after {
    content: "Aug";
}

:root[stylish-month="9"] #PanelUI-menu-button > stack::after {
    content: "Sep";
}

:root[stylish-month="10"] #PanelUI-menu-button > stack::after {
    content: "Oct";
}

:root[stylish-month="11"] #PanelUI-menu-button > stack::after {
    content: "Nov";
}

:root[stylish-month="12"] #PanelUI-menu-button > stack::after {
    content: "Dec";
}
:root[stylish-date="1"] #PanelUI-menu-button > stack::before {
    content: "1";
}

:root[stylish-date="2"] #PanelUI-menu-button > stack::before {
    content: "2";
}

:root[stylish-date="3"] #PanelUI-menu-button > stack::before {
    content: "3";
}

:root[stylish-date="4"] #PanelUI-menu-button > stack::before {
    content: "4";
}

:root[stylish-date="5"] #PanelUI-menu-button > stack::before {
    content: "5";
}

:root[stylish-date="6"] #PanelUI-menu-button > stack::before {
    content: "6";
}

:root[stylish-date="7"] #PanelUI-menu-button > stack::before {
    content: "7";
}

:root[stylish-date="8"] #PanelUI-menu-button > stack::before {
    content: "8";
}

:root[stylish-date="9"] #PanelUI-menu-button > stack::before {
    content: "9";
}

:root[stylish-date="10"] #PanelUI-menu-button > stack::before {
    content: "10";
}

:root[stylish-date="11"] #PanelUI-menu-button > stack::before {
    content: "11";
}

:root[stylish-date="12"] #PanelUI-menu-button > stack::before {
    content: "12";
}

:root[stylish-date="13"] #PanelUI-menu-button > stack::before {
    content: "13";
}

:root[stylish-date="14"] #PanelUI-menu-button > stack::before {
    content: "14";
}

:root[stylish-date="15"] #PanelUI-menu-button > stack::before {
    content: "15";
}

:root[stylish-date="16"] #PanelUI-menu-button > stack::before {
    content: "16";
}

:root[stylish-date="17"] #PanelUI-menu-button > stack::before {
    content: "17";
}

:root[stylish-date="18"] #PanelUI-menu-button > stack::before {
    content: "18";
}

:root[stylish-date="19"] #PanelUI-menu-button > stack::before {
    content: "19";
}

:root[stylish-date="20"] #PanelUI-menu-button > stack::before {
    content: "20";
}

:root[stylish-date="21"] #PanelUI-menu-button > stack::before {
    content: "21";
}

:root[stylish-date="22"] #PanelUI-menu-button > stack::before {
    content: "22";
}

:root[stylish-date="23"] #PanelUI-menu-button > stack::before {
    content: "23";
}

:root[stylish-date="24"] #PanelUI-menu-button > stack::before {
    content: "24";
}

:root[stylish-date="25"] #PanelUI-menu-button > stack::before {
    content: "25";
}

:root[stylish-date="26"] #PanelUI-menu-button > stack::before {
    content: "26";
}

:root[stylish-date="27"] #PanelUI-menu-button > stack::before {
    content: "27";
}

:root[stylish-date="28"] #PanelUI-menu-button > stack::before {
    content: "28";
}

:root[stylish-date="29"] #PanelUI-menu-button > stack::before {
    content: "29";
}

:root[stylish-date="30"] #PanelUI-menu-button > stack::before {
    content: "30";
}
:root[stylish-date="31"] #PanelUI-menu-button > stack::before {
    content: "31";
}
}


самое мне не понятное - в попытках скопировать весь код, или большую его часть мне вместо кода вставляло символ "-". пытался сохранить вручную, через save+, результат один и тот же

upd: можно ли добавить в данное меню плеера YT "открыть видео на ютубе в новой вкладке" с данным функционалом? http://puu.sh/vsnk3/0f1cb68ee6.png

Переключил на compact lite тему, кое-что изменил в юзерхроме, и получилось что цвета индикатора на вкладке немного не те...:

trouble.gif?psid=1

Как изменить, чтобы белый ставал как стандартный синий?

LittleMontana пишет

сломался стиль, помогите плиз

Этот стиль как бы для Stylish зачем он в этой теме?

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
/*AGENT_SHEET*/   
#navigator-toolbox #nav-bar #PanelUI-menu-button > stack {
    display: -moz-box !important;
    padding: 0 2px !important;
}
    
#PanelUI-menu-button > *:not(stack), #PanelUI-menu-button > stack > *:not(.toolbarbutton-icon) {
    display: none !important;
}

#PanelUI-menu-button > stack > .toolbarbutton-icon {
    list-style-image: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: none !important;
}
    
#PanelUI-menu-button > stack::before,
#PanelUI-menu-button > stack::after { 
    display: -moz-box;
    min-height: 22px;
    line-height: 1em;
    -moz-box-align: center;
    padding-right: 2px;
    padding-left: 2px;
}

:root[stylish-month="1"] #PanelUI-menu-button > stack::after {
    content: "Jan";
}

:root[stylish-month="2"] #PanelUI-menu-button > stack::after {
    content: "Feb";
}

:root[stylish-month="3"] #PanelUI-menu-button > stack::after {
    content: "Mar";
}

:root[stylish-month="4"] #PanelUI-menu-button > stack::after {
    content: "Apr";
}

:root[stylish-month="5"] #PanelUI-menu-button > stack::after {
    content: "May";
}

:root[stylish-month="6"] #PanelUI-menu-button > stack::after {
    content: "Jun";
}

:root[stylish-month="7"] #PanelUI-menu-button > stack::after {
    content: "Jul";
}

:root[stylish-month="8"] #PanelUI-menu-button > stack::after {
    content: "Aug";
}

:root[stylish-month="9"] #PanelUI-menu-button > stack::after {
    content: "Sep";
}

:root[stylish-month="10"] #PanelUI-menu-button > stack::after {
    content: "Oct";
}

:root[stylish-month="11"] #PanelUI-menu-button > stack::after {
    content: "Nov";
}

:root[stylish-month="12"] #PanelUI-menu-button > stack::after {
    content: "Dec";
}

:root[stylish-date="1"] #PanelUI-menu-button > stack::before {
    content: "1";
}

:root[stylish-date="2"] #PanelUI-menu-button > stack::before {
    content: "2";
}

:root[stylish-date="3"] #PanelUI-menu-button > stack::before {
    content: "3";
}

:root[stylish-date="4"] #PanelUI-menu-button > stack::before {
    content: "4";
}

:root[stylish-date="5"] #PanelUI-menu-button > stack::before {
    content: "5";
}

:root[stylish-date="6"] #PanelUI-menu-button > stack::before {
    content: "6";
}

:root[stylish-date="7"] #PanelUI-menu-button > stack::before {
    content: "7";
}

:root[stylish-date="8"] #PanelUI-menu-button > stack::before {
    content: "8";
}

:root[stylish-date="9"] #PanelUI-menu-button > stack::before {
    content: "9";
}

:root[stylish-date="10"] #PanelUI-menu-button > stack::before {
    content: "10";
}

:root[stylish-date="11"] #PanelUI-menu-button > stack::before {
    content: "11";
}

:root[stylish-date="12"] #PanelUI-menu-button > stack::before {
    content: "12";
}

:root[stylish-date="13"] #PanelUI-menu-button > stack::before {
    content: "13";
}

:root[stylish-date="14"] #PanelUI-menu-button > stack::before {
    content: "14";
}

:root[stylish-date="15"] #PanelUI-menu-button > stack::before {
    content: "15";
}

:root[stylish-date="16"] #PanelUI-menu-button > stack::before {
    content: "16";
}

:root[stylish-date="17"] #PanelUI-menu-button > stack::before {
    content: "17";
}

:root[stylish-date="18"] #PanelUI-menu-button > stack::before {
    content: "18";
}

:root[stylish-date="19"] #PanelUI-menu-button > stack::before {
    content: "19";
}

:root[stylish-date="20"] #PanelUI-menu-button > stack::before {
    content: "20";
}

:root[stylish-date="21"] #PanelUI-menu-button > stack::before {
    content: "21";
}

:root[stylish-date="22"] #PanelUI-menu-button > stack::before {
    content: "22";
}

:root[stylish-date="23"] #PanelUI-menu-button > stack::before {
    content: "23";
}

:root[stylish-date="24"] #PanelUI-menu-button > stack::before {
    content: "24";
}

:root[stylish-date="25"] #PanelUI-menu-button > stack::before {
    content: "25";
}

:root[stylish-date="26"] #PanelUI-menu-button > stack::before {
    content: "26";
}

:root[stylish-date="27"] #PanelUI-menu-button > stack::before {
    content: "27";
}

:root[stylish-date="28"] #PanelUI-menu-button > stack::before {
    content: "28";
}

:root[stylish-date="29"] #PanelUI-menu-button > stack::before {
    content: "29";
}

:root[stylish-date="30"] #PanelUI-menu-button > stack::before {
    content: "30";
}

:root[stylish-date="31"] #PanelUI-menu-button > stack::before {
    content: "31";
}
}

LittleMontana пишет

в попытках скопировать весь код, или большую его часть мне вместо кода вставляло символ "-"

about:config  -  dom.event.clipboardevents.enabled - true

vurdalak пишет

Как изменить, чтобы белый ставал как стандартный синий?

Выделить код

Код:

.tabbrowser-tab .tab-throbber[progress] {
  list-style-image: url("chrome://global/skin/icons/loading.png") !important;
}

@media (min-resolution: 1.1dppx) {
  .tabbrowser-tab .tab-throbber[progress] {
    list-style-image: url("chrome://global/skin/icons/loading@2x.png") !important;
  }
}

Vitaliy V.
Спасибо.

Как не скрывать #forward-button если нет перехода вперед, а лишь сделать disabled и че там .... (как в Edge или Chrome)...

Сам сделал:

Выделить код

Код:

#forward-button[disabled=true] {
    visibility: visible !important;
    margin: inherit !important;  
}
vurdalak пишет

Как не скрывать #forward-button если нет перехода вперед... Сам сделал:

Лучше так

Выделить код

Код:

#urlbar-wrapper > #forward-button {
  transition: none !important;
  margin-left: 0 !important;
}

#urlbar-wrapper #identity-box {
  padding-inline-start: 5px !important;
  transition: none !important;
}

Добрый день. Скажите, пож-та, как убрать прямоугольное выделение папки на панели закладок?

скрытый текст
334c35a0ec6e07f2806fb6f16c6ae2ed.jpg

Annet

Выделить код

Код:

#personal-bookmarks toolbarbutton.bookmark-item {
   -moz-appearance: none !important;
   border-width: 1px !important;
}

#personal-bookmarks toolbarbutton.bookmark-item[container="true"] {
   background: none !important;
   border-color: transparent !important;
   box-shadow: none !important;
}
Vitaliy V. пишет

Annet

Выделить код

Код:

#personal-bookmarks toolbarbutton.bookmark-item {
   -moz-appearance: none !important;
   border-width: 1px !important;
}

#personal-bookmarks toolbarbutton.bookmark-item[container="true"] {
   background: none !important;
   border-color: transparent !important;
   box-shadow: none !important;
}

Большое спасибо.:) UPD . Немного не так выразилась, а совсем убрать можно прямоугольное выделение? Имею ввиду и со значков и с расширений...в общем отовсюду?

24-04-2017 15:06:14
Ребят и еще помогите очень прошу. Никак не удается изменить высоту омнибокса:( Пользовалась поиском, правила css . Меняется все, кроме высоты. Может есть еще идеи?

Annet пишет

не удается изменить высоту омнибокса

Если правильно понял то так + высота поиска
только для win 10 (потому что для других ОС не нужно)

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
  @media (-moz-os-version: windows-win10) {
    :root {
      --toolbarbutton-vertical-inner-padding: 2px !important;
      --toolbarbutton-vertical-outer-padding: 5px !important;
      --backbutton-urlbar-overlap: 6px !important;
    }

    #urlbar,
    .searchbar-textbox {
      font-size: 100% !important;
      min-height: 0px !important;
    }

    window:not([chromehidden~="toolbar"]):not([style*="defaultthemes/compact.header.png"]) #urlbar-wrapper {
      clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path") !important;
    }
  }
}


Если ещё добавить

Выделить код

Код:

#back-button {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

то и панель навигации уменьшится

Vitaliy V.
бомбануло, перепутал. каюсь. спасибо за помощь! очень своевременно, уже отчаялся, что никто не напишет)

del

Подскажите, возможно ли как-то перенести #urlbar-reload-button в левую сторону, чтобы она находилась чуть правее кнопок "назад", "вперед"?

vurdalak

Выделить код

Код:

#urlbar .autocomplete-textbox-container,
#urlbar > .autocomplete-textbox-container {
-moz-box-ordinal-group: 2 !important;}

#urlbar .autocomplete-history-dropmarker,
#urlbar > .autocomplete-history-dropmarker {
-moz-box-ordinal-group: 3 !important;} 

#urlbar-reload-button, #urlbar-stop-button {border: none !important; }

Можно ещё ход конём. Этим удалить дефолтную кнопку

Выделить код

Код:

#urlbar-reload-button, #urlbar-stop-button {display: none !important;}

и создать кнопку которую можно поместить куда душе угодно

Выделить код

Код:

content.window.location.reload(false);

moz-box-ordinal-group: 2 - это по горизонтали типа?

Создать кнопку с помощью custom buttons?

P.s.спасибо за помощь.

vurdalak
Первый вариант - стиль, второй - custom buttons.

Случайно потерял стиль выделяющий сообщения выбранных пользователей на этом форуме, помогите найти!?

_zt, не этот?

скрытый текст

Выделить код

Код:

@-moz-document domain("mozilla-russia.org") {
div.postleft a[href="profile.php?id=ID"] {
-moz-binding: url("data:text/xml,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='profile' bindToUntrustedContent='true'><implementation><constructor><![CDATA[ this.parentNode.parentNode.parentNode.parentNode.parentNode.setAttribute(%22applystyles%22, true); ]]></constructor></implementation></binding></bindings>#profile") !important;
}
div[applystyles], div[applystyles] div.postleft, div[applystyles] div.postright {
background-color: #403030 !important;
border-color: #403030 !important;
}
}

Vitaliy V. пишет
Annet пишет

не удается изменить высоту омнибокса

Если правильно понял то так + высота поиска
только для win 10 (потому что для других ОС не нужно)

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
  @media (-moz-os-version: windows-win10) {
    :root {
      --toolbarbutton-vertical-inner-padding: 2px !important;
      --toolbarbutton-vertical-outer-padding: 5px !important;
      --backbutton-urlbar-overlap: 6px !important;
    }

    #urlbar,
    .searchbar-textbox {
      font-size: 100% !important;
      min-height: 0px !important;
    }

    window:not([chromehidden~="toolbar"]):not([style*="defaultthemes/compact.header.png"]) #urlbar-wrapper {
      clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path") !important;
    }
  }
}


Если ещё добавить

Выделить код

Код:

#back-button {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

то и панель навигации уменьшится

Нет, строка поиска  наоборот стала очень тоньше. А мне нужно наоборот.:)

А мне нужно наоборот

Неожиданно, на Win 10 итак увеличены эти поля.
Ну а так?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
  :root {
    --toolbarbutton-vertical-inner-padding: 6px !important;
    --toolbarbutton-vertical-outer-padding: 1px !important;
    --backbutton-urlbar-overlap: 0px !important;
  }

  #urlbar,
  .searchbar-textbox {
    font-size: 1.2em !important;
    min-height: 32px !important;
  }

  window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    clip-path: none !important;
    overflow: -moz-hidden-unscrollable !important;
  }

  #back-button, #back-button .toolbarbutton-icon {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}


Только пришлось убрать clip-path и изменить немного кнопку назад

Coroner
Да, этот, спасибо. А как туда более одного добавить?

_zt пишет

А как туда более одного добавить?

Ну тут умельца надо. Я просто код размножаю :) Несколько раз вписываю с разными ID

_zt Coroner
Чтобы разным цветом выделить можно так сделать

скрытый текст

Выделить код

Код:

@-moz-document domain("mozilla-russia.org") {
div.postleft a[href="profile.php?id=00001"] {
    -moz-binding: url("data:text/xml,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='profile' bindToUntrustedContent='true'><implementation><constructor><![CDATA[ this.parentNode.parentNode.parentNode.parentNode.parentNode.setAttribute(%22applystyles%22, true); ]]></constructor></implementation></binding></bindings>#profile") !important;
} 

div[applystyles], div[applystyles] div.postleft, div[applystyles] div.postright {
    background-color: yellow !important;
    border-color: yellow !important;
}  

div.postleft a[href="profile.php?id=00002"] {
    -moz-binding: url("data:text/xml,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='profile' bindToUntrustedContent='true'><implementation><constructor><![CDATA[ this.parentNode.parentNode.parentNode.parentNode.parentNode.setAttribute(%22applystyles2%22, true); ]]></constructor></implementation></binding></bindings>#profile") !important;
} 

div[applystyles2], div[applystyles2] div.postleft, div[applystyles2] div.postright {
    background-color: red !important;
    border-color: red !important;
}  
}


и т. д.

Coroner
Vitaliy V.
Спасибо, все работает.

Здравствуйте. Подскажите, как уменьшить высоту вкладки в новой теме Compact?

Уменьшить высоту вкладок не только в Compact

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
:root, #tabbrowser-tabs {
  --tab-min-height: 26px !important;
  --space-above-tabbar: 5px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
  
@media (-moz-os-version: windows-win10) {
.titlebar-button {
  padding: 8px 15px !important;
}

#main-window[sizemode="maximized"] .titlebar-button {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
}
}

Vitaliy V. Ограничился следующим:

Выделить код

Код:

tabs[id="tabbrowser-tabs"] { --tab-min-height: 28px }

Всё уменьшилось, спасибо.

FireForce
Ну вам на Linux может и достаточно этого, хотя я бы добавил ещё

скрытый текст

Выделить код

Код:

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}


А для Win 10 не достаточно

Vitaliy V. А зачем это? Просветите.

FireForce
Что бы уменьшить кнопки добавленные на панель вкладок, не знаю как сейчас а раньше при высоте вкладок 26px они не давали уменьшить панель в [firefox] Linux

Vitaliy V. Ясно, спасибо за разъяснение. Сейчас всё работает и без добавленного вами кода. По крайней мере, при уменьшении до разумных размеров (до 20px, точно).

FireForce
И тогда не было темы Compact

Просьба подсказать: после обновления браузера до версии 53, высота статус-бара (тот, что внизу) стала больше (скрин), раза в полтора больше обычного. Как можно с помощью кода для Stylish исправить высоту?

Вроде нашёл, как изменить высоту статус-бара, зато значок ABP сплющился. Теперь вопрос, как его нормальным сделать (высота статус-бара 24px)? Остальные значки нормального вида.

Wondrous
Тут уже было вроде

Уменьшаем панель закладок и адреса
https://userstyles.org/styles/133168/mi … os-windows

Уменьшаем панель вкладок
https://userstyles.org/styles/133315/mini-tab-height

Не удалось составить внятный запрос в гугл, может коллективный разум поможет. :sick:
Как скрыть в меню about:addons пункты: получить дополнения и службы. Особенно первый.

скрытый текст
513c7c742ad0e0d470273adae96e3f97.png

Я в курсе, про Classicish Add-on Manager, хотелось бы средствами userchrome.css. И так много расширений.

Kantor

Выделить код

Код:

/* <profile>/chrome/userContent.css */

@-moz-document url('about:addons') {
  /* скрыть пункт „Получить дополнения“ */
  richlistitem[id="category-discover"] { display: none }

  /* скрыть пункт „Службы“ */
  richlistitem[id="category-service"]  { display: none }
}

sitagul
Спасибо за ответ, но это не то. Решение нужно для высоты статус-бара, который внизу располагается, на котором значки некоторых расширений есть.

Kantor пишет

Как скрыть в меню about:addons

У меня есть стиль для страницы дополнений. Покопайся в нем или используй целиком.

скрытый текст

Выделить код

Код:

/*
Страница дополнений
*/
@-moz-document url("about:addons") {
  
/* Кнопки: настр., откл., удалить */
#detail-controls {max-width: 150px !important;}
  
.main-content {
    max-width: 800px;
  }
.pending [anonid="pending"]{
  visibility: collapse !important;
}
.pending [class="pending-icon"]{
  visibility: collapse !important;
}
.pending [class="button-link"]{
  color: red;
  font-size: 14px;
}
.pending [label="Перезапустить сейчас"]{ margin-left: 340px;}
  
  
/* Iconize 'category' tabs */
/* disabled */

/* dark 'categories' background */
#categories, #nav-header {
  background-color: #171717;
  max-width: 48px;
}
.category[selected="true"] {
  background-color: #555555;
}

/* Make 'Recent Updates' category always visible */
/* disabled */

/* Make 'Available Updates' category always visible */
/* disabled */

  /* Category - Discover */
#category-discover {
  visibility: collapse !important;
}
/* Category - Service */
#category-service {
  visibility: collapse !important;
}
/* Header Search Bar */
#header-search {
  visibility: collapse !important;
}

/* add-on icon size */
#list-view .addon .icon, #updates-view .addon .icon {
  max-width: 24px !important;
  max-height: 24px !important;
}
#list-view .addon .icon-container, #updates-view .addon .icon-container {
  width: inherit !important;
  height: inherit !important;
}
#updates-list > .addon.addon-view {
  background-color: initial;
}

/* Add-on Description */
.description-container {
  visibility: collapse !important;
}
.content-inner-container {
  display: inline-block;
}

/* User Styles category specific */
#userstyle-footer {
  visibility: collapse;
}

/* Hide Addon-Signing warnings */
/* disabled */

/* Sort buttons */
#greasemonkey-sort-bar .sorter[checkState="1"],
#greasemonkey-sort-bar .sorter[checkState="2"],
#userstyle-sorting .sorter[checked="true"],
#updates-sorters .sorter[checked="true"] {
  max-height: 32px;
  background: none;
  box-shadow: none;
}

/* General View */
.name-container {
  font-size: 16px;
  font-weight: 600;
}
.addon.addon-view[selected] {
  background-color: white;
}
.category-name {
  font-weight: 600;
}
.content-container {
  margin: -4px;
}

/* Addon control */
#userstyle-sorting #new-userstyle, #userstyle-sorting #install-from-url {
  border: none;
  color: #0095DD;
}
#userstyle-sorting #new-userstyle:hover,
#userstyle-sorting #install-from-url:hover {
  background: initial;
  text-decoration: underline;
}
  
  .addon-control.disable {
  color: blue;
}
.addon-control.enable {
  color: green;
}
.addon-control.preferences {
  color: #0066CC;
}
.addon-control.remove {
  color: red;
}
.addon-control.state.no-auto-hide {
  color: #7D7D7D;
}
.addon-control[label="Правка"] {
  color: brown;
}
.control-container {
  height: 24px;
}
.status-control-wrapper {
  display: block !important;
}
.update-available .addon-control.update {
  height: 20px;
  color: #009999;
}
    
/* UserStyles category specific */
#list-view[type="userstyle"] .addon[styleTypes=""] .icon-container:before {
  content: "Und";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: purple;
  color:#373737;
  font-weight: 600 !important;
  padding-right:14px!important;
  padding-left:15px!important;
}
#list-view[type="userstyle"] .addon[styleTypes="undefined"] .icon-container:before {
  content: "Und";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: purple;
  color:#373737;
  font-weight: 600 !important;
  padding-right:14px!important;
  padding-left:15px!important;
}
#list-view[type="userstyle"] .addon[styleTypes*="app"] .icon-container:before {
  content: "App";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: #F9CACA;
  color:#373737;
  font-weight: 600 !important;
  padding-right:14px!important;
  padding-left:15px!important;
}
#list-view[type="userstyle"] .addon[styleTypes*="site"] .icon-container:before {
  content: "Website";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: #D6F0C3;
  color:#373737;
  font-weight: 600 !important;
  padding-right:2px!important;
  padding-left:2px!important;
}
#list-view[type="userstyle"] .addon[styleTypes*="global"] .icon-container:before {
  content: "Global";
  font-size: 13px;
  border-style: solid;
  border-width: 1px;
  border-color: #3e6284;
  background: #bae1ff;
  color:#373737;
  font-weight: 600 !important;
  padding-right:7px!important;
  padding-left:8px!important;
}
#list-view[type="userstyle"] .addon[active="false"] .icon-container:before {
  opacity: 0.5;
}
#list-view[type="userstyle"] .addon .icon {
  display: none !important;
}

}

FireForce
Спасибо, но почему-то не работает.
Ultima2m
В вашей версии скрывает, но общий вид аддон-менеджера становится довольно неудобным.

Kantor

Выделить код

Код:

#category-discover, #category-service{display: none !important;}
Kantor пишет

FireForce

Спасибо, но почему-то не работает.

В какой файл вводите?

Kantor пишет

но общий вид аддон-менеджера становится довольно неудобным

Вырежьте лишнее и никаких проблем.

FireForce
userchrome.
Ultima2m
Я попробовал взять вроде-бы нужный блок. Но по частям не работает.

Kantor пишет

Не удалось составить внятный запрос в гугл, может коллективный разум поможет. Как скрыть в меню about:addons пункты: получить дополнения и службы. Особенно первый.

Для первого есть настройка about:config:

extensions.getAddons.showPane;false (изначально ее нет, нужно добавить)

Неужто все про нее забыли? :)

Kantor
Надо ложить код в userContent.css

villa7
Всё равно не работает. Не пойму, что делаю не так.

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");

@-moz-document url('about:addons') {
  /* скрыть пункт „Получить дополнения“ */
  richlistitem[id="category-discover"] { display: none }

  /* скрыть пункт „Службы“ */
  richlistitem[id="category-service"]  { display: none }
}

thrower пишет

extensions.getAddons.showPane

Это логический параметр? Тоже не пашет.

Kantor Какая версия браузера?

Wondrous
А, ну всеравно должно как-то помочь. Суть проблемы в том что именно значки с увеличенными иконками мешают барам сужаться. И надо не высоту баров править, а размер иконок дополнений.
Стиль можно подправить, я сам не пользуюсь статусами, извиняюсь.

Kantor Создайте чистый файл <profile>/chrome/userContent.css. Вставьте код, в точности тот что я вам дал:

Выделить код

Код:

@-moz-document url('about:addons') {
  /* скрыть пункт "Получить дополнения" */
  richlistitem[id="category-discover"] { display: none }

  /* скрыть пункт "Службы" */
  richlistitem[id="category-service"]  { display: none }
}

Дописывать в код ничего не надо.

Kantor пишет

Это логический параметр? Тоже не пашет.

2e2b6b99fd4d43573a368bb92db06491.png

FireForce пишет

Какая версия браузера?

45.9.0.

FireForce пишет

Дописывать в код ничего не надо.

Теперь сработало. А как другие правки дополнять? Можно ниже вставлять?

Kantor Да, можно. @namespace не указывайте только.

@namespace не указывайте только

ну да, зачем они вообще нужны...

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
  xul|richlistitem#category-discover, xul|richlistitem#category-service {
    display: none !important;
  }
}

Спасибо всем за помощь. Всё получилось.

В последних версиях Firefox заметил, что перестал работать "box-shadow" из этого кода. Есть лекарство?

скрытый текст

Выделить код

Код:

/* Button image (hover) */
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover > .toolbarbutton-icon,
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover > .toolbarbutton-badge-container,
#nav-bar toolbarbutton.toolbarbutton-1:not([disabled]):not([checked]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    background-image: linear-gradient(rgba(210, 210, 210, .65), rgba(210, 210, 210, .2)) !important;
    background-clip: padding-box !important;
    border-color: rgba(0, 0, 0, .45) rgba(0, 0, 0, .47) rgba(0, 0, 0, .52) !important;
    box-shadow: 0 1px 0 rgba(225, 225, 225, .1),
                0 0 1px rgba(255, 255, 255, .55),
                0 0 2px transparent,
                0 0 1px rgba(0, 0, 0, .4) inset !important;
    -moz-transition: none !important;}

День добрый! А кто подскажет как убрать новые убожества - "Мобильные закладки" из пункта "Закладки". И так же хотелось бы понять, как можно увидеть id этих вещей в будущем? Благодарствую.

Spirit
id{display: none !important;}
id находим этим
http://forum.mozilla-russia.org/viewtop … =56041&p=1

villa7
Пару часов угрохал на поиск id . Понаставил всякой хрени из инструкции - дополнения и кнопки.. Всплывающих информационных фреймов так добиться и не удалось.
Есть возможность просто тут выдать id элемента "Мобильные закладки" ?

Spirit, menu_mobileBookmarks возможно.
Но вообще стоило бы разобраться с материалом по ссылке, возможно в дальнейшем пригодится, раз уж интересуетесь изменением интерфейса.

Coroner
Благодарю великодушно!
Всё верно, оно самое.   
#menu_mobileBookmarks {  display: none !important; }
    Я то не против всё это изучить, но когда видишь это впервые и толком не знаешь, как должен выглядеть результат
и что от чего зависит, сложно понять порядок действий. Я вроде всё по мануалу делал, вроде всё поставил, кнопку добавил...
Но горячие клавиши не работали, и кнопка не активна была, только контекстное меню по правому клику.
Возможно мной был упущен некий момент инициализации этой кнопки, но как это реализовать, я не осилил.
В данном случае, сильно помог бы грамотный видеомануал в стиле ютуба, хотя я обычно не являюсь их сторонником.
И большое у меня подозрение, что в следующий раз это может пригодиться очень не скоро, когда разработчики решат
размазать очередной кулёк дерьма по интерфейсу, слава богу это у них не так часто происходит.

Spirit пишет

Но горячие клавиши не работали, и кнопка не активна была

Про клавиши — не удивительно, у меня они тоже не работают. А вот что неактивна — возможно ошибка где-то.
А, ну да, Custom Buttons же патченный нужен, не с АМО. Может быть поэтому.

Spirit пишет

И большое у меня подозрение, что в следующий раз это может пригодиться очень не скоро

Кто их поймёт. Ребрендинг логотипа свершился. Банкет отгремел, корпоративчик прошёл. Пора на хлеб зарабатывать.

:)

.

Прошу знающих посмотреть - какие проблемы со стилем https://userstyles.org/styles/96257/auto-hidden-minimal-scrollbars-for-firefox
Пытался использовать и в userchrome и в usercontent .
В stylish работает нормально .

Привет!

Подскажите, пожалуйста, как убрать этот пункт меню:
d0fbd0963b4394423618ebfe53e8254c.jpg

И этот пункт меню:
2f4d5ad5ce2aefd829fac081e33a6410.jpg

Не помогает C:\Users\user\AppData\Roaming\Mozilla\Firefox\Profiles\gm4e51yp.default\chrome\userChrome.css

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#sanitizeSeparator, #sanitizeItem {display: none !important;} 
#clearDataSettings, #clearDataNow {display: none !important;}
#SanitizeDialogPane checkbox[label="Browsing History"] {display: none !important;}
#appmenu_privateBrowsing, #privateBrowsingItem  {display:none!important;}
#appmenu_sanitizeHistory, #sanitizeSeparator, #sanitizeItem {display:none!important;}

И этот пункт aa50c21b107c8e9fe57e610fe3bcf0e4.jpg
И этот пункт из всех дней e322388363f2efce9b521e9d6f492504.jpg

Спасибо!

villa7 пишет

Spiritid{display: none !important;}id находим этимhttp://forum.mozilla-russia.org/viewtop … 41&p=1

Не осилил, чтобы заработало, но всё установилось  :(
19b3719456230bf655e7a3642b92f1b5.jpg
c19a0323bdd0a094c27cbaf5e0071089.jpg

Ставил отсюда http://infocatcher.github.io/Custom_But … ector.html

Andrey Goncharov

#appmenu_sanitizeHistory,
#placesContext_delete,
#orgDelete,
.dialog-button {display: none !important;}
Это моя первая попытка что то написать,как говорится проба пера ;) так что не обессудьте если что.

Rag пишет

Andrey Goncharov

#appmenu_sanitizeHistory,
#placesContext_delete,
#orgDelete,
.dialog-button {display: none !important;}
Это моя первая попытка что то написать,как говорится проба пера ;) так что не обессудьте если что.

СУПЕР!
Спасибо!

24-07-2017 13:06:54

Rag пишет

Andrey Goncharov

#appmenu_sanitizeHistory,
#placesContext_delete,
#orgDelete,
.dialog-button {display: none !important;}
Это моя первая попытка что то написать,как говорится проба пера ;) так что не обессудьте если что.

А убрать эту кнопку на совсем?
d0805e3a893b086413bb187d11fce61b.jpg

И еще в Журнале
b57f00fe0b56bfee031d1b3dc9548ebe.jpg

Кнопки исчезли, но если нажать на клавиатуре "Enter", то срабатывает. :(
7c2eb1737c118bbc16de30e4da313725.jpg

Andrey Goncharov
Побробуй
#wrapper-privatebrowsing-button
{display: none !important;}

или
#appmenu_newPrivateWindow
{display: none !important;}

Кнопки исчезли, но если нажать на клавиатуре "Enter", то срабатывает

Стиль не отключает функцию кнопок,а только скрывает их.

И еще в Журнале

#placesContext_delete_history
{display: none !important;}

Rag пишет

Andrey Goncharov

.dialog-button
отовсюду убирает "Да/Нет" :)

Кнопка приватного окна не убирается.

А убрать эту "строчку-кнопку" можно?
e7bb2e3b8894e7cad5416c7226dcabdb.jpg

Andrey Goncharov пишет

А убрать эту "строчку-кнопку" можно?

У меня нет такой строчки.Не могу посмотреть id Attributes Inspector(ом)

Кнопка приватного окна не убирается.

Установи [url=https://forum.mozilla-russia.org/viewtopic.php?id=56041
]отсюда[/url] кнопку,и найди id далее пропиши в userChrome.css #id{display: none !important;}и будит тебе счастье:lol:
Я давал код #appmenu_sanitizeHistory {display: none !important;} он ломает кнопки в редакторе ''Custom button''и по всей вероятности может напакастить ещё где нибудь.

Rag пишет
Andrey Goncharov пишет

А убрать эту "строчку-кнопку" можно?

Установи [url=https://forum.mozilla-russia.org/viewtopic.php?id=56041
]отсюда[/url] кнопку,и найди id далее пропиши в userChrome.css #id{display: none !important;}и будит тебе счастье:lol:

Это ?6bda4c46f5d1cfb0e775890c08c8d07b.jpg

Не работает:(

Andrey Goncharov
Попробуй переустановить расширение ''Custom Buttons'' от сюда.

Rag пишет

Andrey Goncharov
Попробуй переустановить расширение ''Custom Buttons'' от сюда.

Спасибо!
Работает!

appMenuClearRecentHistory

Rag пишет

Andrey Goncharov

Подскажи, пожалуйста, как скрыть элемент по маске label ?
a4aa0fe9bc6671bff4fb6997bfa9ba69.jpg

Не работает

Выделить код

Код:

#SanitizeDialog menuitem[label="Удалить сейчас"] {display: none!important;}

Andrey Goncharov

Выделить код

Код:

#SanitizeDialog .dialog-button[label="Удалить сейчас"] { display: none !important; }

Andrey Goncharov

Выделить код

Код:

.dialog-button[label="Удалить сейчас"] {display: none!important;}

15043384m.png

Мои настройки, что бы не очень продвинутые пользователи не могли удалить журнал:
mozilla.cfg

Выделить код

Код:

lockPref("privacy.clearOnShutdown.cache", true);
lockPref("privacy.clearOnShutdown.cookies", false);
lockPref("privacy.clearOnShutdown.downloads", false);
lockPref("privacy.clearOnShutdown.formdata", false);
lockPref("privacy.clearOnShutdown.history", false);
lockPref("privacy.clearOnShutdown.offlineApps", true);
lockPref("privacy.clearOnShutdown.passwords", false);
lockPref("privacy.clearOnShutdown.sessions", true);
lockPref("privacy.clearOnShutdown.siteSettings", false);
lockPref("privacy.sanitize.sanitizeOnShutdown", true);
lockPref("privacy.sanitize.promptOnSanitize", false);
lockPref("browser.sessionstore.privacy_level",2);

userchrome.css

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#appmenu_sanitizeHistory, #placesContext_delete, #orgDelete, #privatebrowsing-button, #appMenuClearRecentHistory, #placesContext_delete_history, .dialog-button[label="Удалить сейчас"]{display: none !important;}

Это не говоря о Squid и LightSquid.

villa7 пишет

.dialog-button[label="Удалить сейчас"] {display: none!important;}

А как будет, что бы заменить надпись? Мне для другого надо, просто по аналогии что бы сделать.

_zt
Не совсем понял, если на кнопке надпись поменять, то стилем никак, это где то вовнутрь зашито.

villa7 пишет

то стилем никак

Можно даже без биндинга, скрыть текст и создать с помощью псевдоэлементов ::after или ::before надпись

Выделить код

Код:

@-moz-document url("chrome://browser/content/sanitize.xul"), url("chrome://communicator/content/sanitize.xul") {
    button.dialog-button[dlgtype="accept"] > .button-box::after {
        content: "OK";
        display: -moz-box;
    }
    
    button.dialog-button[dlgtype="accept"] > .button-box > .button-text {
        display: none !important;
    }
}

Попробовал.Как говорится для общего развития.Получилось.
849ccdecbe0at.jpg

Vitaliy V.
Что то у меня по аналогии в контекстном не получается заменить, не подскажешь.

Выделить код

Код:

#context-inspect > .menu-iconic-text::after {
        content: "OK";
        display: -moz-box;
    }
    
    #context-inspect > .menu-iconic-text {
        display: none !important;
    }

villa7
Так если нет иконки (.menu-iconic-left) в menuitem

скрытый текст

Выделить код

Код:

#ID::before {
    content: "Текст";
    display: -moz-box;
    -moz-margin-start: 2px;
    -moz-box-flex: 1;
    -moz-appearance: menuitemtext;
}

#ID > .menu-text {
    display: none !important;
}


А так если есть
скрытый текст

Выделить код

Код:

#ID::before {
    content: "Текст";
    display: -moz-box;
    -moz-margin-start: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
    -moz-padding-end: 2px;
    -moz-box-flex: 1;
}

#ID > .menu-iconic-left {
    -moz-box-ordinal-group: 0 !important;
}

#ID > .menu-iconic-text {
    display: none !important;
}

Vitaliy V.
О, спасибо, сам бы точно не допёр, а если бы и допёр, то потратил бы уйму времени. Спасибо ещё раз. Это бы неплохо бы как шаблон куда нибудь сохранить, только куда. Нет тут ветки шаблонов стилей, а жаль, многие вопросы снимались бы в этой теме.

Vitaliy V.
А я пытаюсь надпись "Пользовательские скрипты" в окне управления дополнениями, заменить на "Скрипты". Что то ни чего не выходит.

_zt
Используйте userContent.css или другое не userChrome.css.
Это для Greasemonkey? Ну и аналогично так с другими категориями

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
  xul|richlistitem#category-greasemonkey-user-script::before {
    content: "Скрипты";
    display: -moz-box;
    line-height: 22px;
    font-size: 1.25rem;
    padding-bottom: 2px;
    -moz-padding-start: 9px;
  }

  xul|richlistitem#category-greasemonkey-user-script > xul|image.category-icon {
    -moz-box-ordinal-group: 0 !important;
  }

  xul|richlistitem#category-greasemonkey-user-script > xul|label.category-name {
    display: none !important;
  }
}

Vitaliy V.
Да для Greasemonkey + страница изменена Classic Theme Restorer, но ваш стиль работает. Спасибо.

Интересует как менять размер иконок. Нашел настройку

Выделить код

Код:

toolbarbutton .toolbarbutton-icon { min-height: 18px !important;
                                    min-width:  18px !important;
                                  }

она сменила размер части значков, но еще хотелось бы увеличить иконки в меню плагинов поиска (где гугл, яндекс т.д.) и значки страничек на вкладках.

Еще вопрос — можно ли отдельно задать размер иконок в панели статуса? Хотелось бы сделать их поменьше чем в панели инструментов.

Жаль нет какого FAQ с наиболее востребованными настройками... Даже чтобы эту настройку найти я изрядно изгеморрился и истыкался мышкой. Да и например этот пробел между toolbarbutton и .toolbarbutton-icon — для чего он хз, ведь даже правила синтаксиса непонятно где прочитать.

persistor пишет

Жаль нет какого FAQ с наиболее востребованными настройками...

Каждому своё востребованным кажется. Но FAQ настроек есть, находится в разделе FAQ.
Правда древний очень. https://forum.mozilla-russia.org/viewtopic.php?id=36226

Что по CSS, так это здесь можно позырить : https://forum.mozilla-russia.org/doku.p … userchrome

persistor пишет

Даже чтобы эту настройку найти я изрядно изгеморрился и истыкался мышкой.

Как Вы искали то? А так ?
https://www.google.ru/search?as_q=менят … jaUrXQiZAF

Coroner пишет

Как Вы искали то? А так ?
https://www.google.ru/search?as_q=ме� … jaUrXQiZAF

Искать умею. И так искал, и название данной темы с кавычками вбивал, чтобы только в ней искать (потому что вопросы-то можно найти, но вместо ответа посылают сюда и тему закрывают). На очередной марафон уже сил и терпения нет, осточертело рыться как в помойке, поэтому спрашиваю. Кстати, даже эту настройку я нашел вовсе не поиском, а когда смотрел, ответил ли кто на мой подобный вопрос здесь трехлетней давности — никто не ответил, но чисто случайно там кто-то как раз писал про размер иконок. :lol: Ну хоть шерсти клок.

Coroner пишет

Что по CSS, так это здесь можно позырить : https://forum.mozilla-russia.org/doku.p … userchrome

Там нет ничего этого.

persistor пишет

На очередной марафон уже сил и терпения нет

Ну там не так сложно всё. Даже без информации по настройкам можно обойтись.
На всякий случай процитирую turbot вот отсюда

DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойтвам здесь и здесь читайте.

А готового FAQ именно по таким вещам — да, нет его. Но он бы здоровый получился.

Не получается установить иконку.

скрытый текст
8662f4e3ced4.png

#placesContext_open:newtab[label="Открыть в новой вкладке"] {
list-style-image: url("data:image/...") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}
Что не правильно?

Rag
А если так

#placesContext_open:newtab {
list-style-image: url("data:image/...") !important;
-moz-image-region: auto !important;
}

villa7
Не чего не меняется.В Stylish пишет ''Не известный псевдокласс или псевдоэлемент ''newtab''. На бор правил проигнорирован из-за плохого селектора''.

Rag

Выделить код

Код:

menuitem[id="placesContext_open:newtab"] {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g fill='rgb(243,135,37)'><rect x='6' y='2' width='4' height='12'/><rect x='2' y='6' width='12' height='4'/></g></svg>") !important;
    -moz-image-region: auto !important;
}

menuitem[id="placesContext_open:newtab"] > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

Vitaliy V.
Спасибо!good2.gif

Приветствую всех!
Есть стиль Greasemonkey button tweak

скрытый текст

Выделить код

Код:

/*
 * Greasemonkey button tweak
 * UserStyle for Mozilla Firefox
 * by raina
 * version 1.0.5
 * http://userstyles.org/users/123153
 */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url-prefix('chrome://') {
    #greasemonkey-tbb .toolbarbutton-icon {
        display: none;
    }

    #greasemonkey-tbb .toolbarbutton-menubutton-dropmarker  {
        list-style-image: url("chrome://greasemonkey/skin/icon16.png") !important;
    }

    .box-inherit.toolbarbutton-menubutton-button {
        padding: 0 !important;
    }
}


Можно ли его подправить? Убрать пустую часть кнопки.
Snymok_20171.pngi.gif

Vitaliy V.
Можно подправить стиль - Убрал из своего стиля лишнее для [firefox] 55? Вылезла прозрачная полоса

h_1502173705_1644440_18abdaa347.png

В [firefox] 55 расстояние между иконками кнопок и расширений, в Панели закладок, стало слишком маленьким: 81a0b91b6c622ae45aeda6d7edf34136.jpg
Как уменьшить?
Если это коснётся и закладок – было бы отлично. А то я обошёлся пробелом в Названии; криво, при наведении курсора, но расстояние получилось: 7fb8a77fa2bf9c2458f716b9e77030f4.jpg

Rag

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*AGENT_SHEET*/
@-moz-document url("chrome://browser/content/browser.xul") {
#greasemonkey-tbb > .toolbarbutton-menubutton-button {
    pointer-events: none !important;
}

#greasemonkey-tbb .toolbarbutton-menubutton-button::after,
#greasemonkey-tbb > .toolbarbutton-menubutton-dropmarker {
    display: none !important;
}

#nav-bar #greasemonkey-tbb > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: transparent;
    border-radius: 1px !important;
    max-width: 32px !important; /* horizontal padding + border + actual icon width */
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#nav-bar #greasemonkey-tbb > .toolbarbutton-menubutton-button {
    -moz-padding-end: 2px !important;
}
}


oleg.sgh
подправил и добавил авто-открытие панели при перетаскивании в неё ссылок, вкладок...

vitalii201
Стили вероятно виноваты, но я пас (стили [firefox] не интересуют)

Vitaliy V.

подправил и добавил

Спасибо.

Vitaliy V.
Огромное Спасибо!!! 273e7bd339ef.gif

Vitaliy V.
Вы не могли бы помочь вставить иконку и в пункт меню?

скрытый текст
56867dc4486bt.jpg

Rag
Если нет ID и class="menuitem-iconic" то так же как в №3178, но [id="placesContext_open:newtab"] замените на [label="название пункта"]
Но лучше если есть возможность (если эти пункты добавленны CB) присвоить ID и class="menuitem-iconic" и тогда такой код:

Выделить код

Код:

menuitem[id="ID"] {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g fill='rgb(243,135,37)'><rect x='6' y='2' width='4' height='12'/><rect x='2' y='6' width='12' height='4'/></g></svg>") !important;
    -moz-image-region: auto !important;
}

Vitaliy V.
Спасибо! Всё получилось. respekt.gif

Приветствую всех.
Помогите отыскать.Облазил кучу страниц не могу найти,а ведь попадалось.Как изменить иконки папок в меню закладок?

Rag пишет

Приветствую всех.Помогите отыскать.Облазил кучу страниц не могу найти,а ведь попадалось.Как изменить иконки папок в меню закладок?

скрытый текст

Выделить код

Код:

/* Иконки папок */
#PersonalToolbar .bookmark-item[label="Мусор"] > .menu-iconic-left > .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADm0lEQVRYhb1XMY/jRBh98ZjdKEu0JQgqhFmQkFxgQWMhuUhx15yEuFyy9nyRjoJfQYFEA7RISEiH9vaKTeLYngl/AJprkJDoEVBAjZB2j+YkTOF8a8cZZ53dFZ80SrEv7731vHnxAC0nRPweQT8lqOcTLHPTIqjnBP00QvpuW96rRgRBYI9wekTQ503Ck47OJx1VfGKZE/T5EPFrTXwAxFXCHcdx9oMg6DqOsy+hv2QxCf09Qc+KpWYk0liKxYJEGhPUDyUu+7yJD0Bnq7jneT3XdQ88z+sB6BCWMRMPEYsm3BCxKLdDT5twW8V93+8PBt6h7/t9ABYASKiEiVc4y4QDgIqB2Tbc2owwOyKoJ1LMVbR3tgztqSZkqYRKipX9WRJnaWhPtRlXGiWoP5pwBPVkhNnrlwYk9ClZWU4iycle5BNoc9igc7IXubTjG+MI6lFpQCQPok7yjET6f4lfRNAfgE9DEAQ2p7O2hzzt9rIBZ8gQnwqbvyg4nQYDNxI3GLA8z+sFQdCFqQ+uleIrcKUBnfu+33dd92D1xDen3Cs1vw3x0kCRjcHAO9zaB+w0sqcpkxIWYwn1jKBOGDdE/Coh/S0Ss9/vvfLJmywuoc4I+h8J9SFjCVnKwVzhmsuInUZ705RJI+hFLUQgLMZMetw9lfyfG5rQCu2p5lOx5UkCADpMGtnTFFuacNR9/JBJCdlw/QmuZyjaO1vykdwq7nlerzy/as5/qKfY9/3+g97JR0waIb1fN1DNUGhPNfdBo7rjOPuu6x4wabUH6ikeDLzDUffxQybdNFDPUJbWt7A+IgiCrud5PSbdNFCm2Pf9vkRyzKTrBjYzZNhCoAhiuyY0pNgKkY0NBqyWGdqtCU0pNhiwfN/vt8nQzk1oSnHVACEbcjbaZGjnJjSluDSg83H3hDgbbTJ0jSbcTHFhoCAND76dcDZaZmi3JjSlWCI5ZtJx94Sw2YRbM9Q0xiYkqC9WLxK/MOn4xa8Cace5FPN/JWbvVB73r0Uw1We4rSb8GN+8EEHdvYezl1D59bvf//r9qjgADBG/LJHdeRuf7t1aE1bmWu8HN27Cm4hj1yYkqIvVzebHisi1xYeIBUH9zFc2Fm9sQoL+rlIwP0moRIq5CsVMSzFX1TvAxjLgWLwIps6wylpjEx4jeUtC/31pwsoul/k1vB2OoP6aIDuq3RHNszKxJCQX1Vtv46rdjteF9TlBqRDJGzDcjv8D5DPnPhV4axkAAAAASUVORK5CYII=")!important;
    -moz-image-region: auto!important;}

Ultima2m
Чёйто он не хочет работать.

скрытый текст

Выделить код

Код:

/* заменить иконки у папок панели закладок  */
.folder-icon,
.bookmark-item[container] {
    -moz-appearance:none !important;
    list-style-image:url("data:image/png;base64,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") !important;
    -moz-image-region:rect(0px, 32px, 16px, 16px);
    }

Rag пишет

Ultima2mЧёйто он не хочет работать.

А название папки свое указываете?
label="Мусор"

mokujin
Спасибо!То что надо.

Ultima2m пишет

А название папки свое указываете?
label="Мусор"

Конечно своё название указываю.Спасибо.

Rag
там смари, все зависит от той картинки которую ты пихаешь в  list-style-image .  Если это одна иконка 16x16 (24x24) то строка с -moz-image-region  ненужна.
в моем примере это перекрашенные стандартный файл иконок из omni.ja со всеми 6-ю иконами и -moz-image-region нужен.

Rag пишет

Конечно своё название указываю.

Тогда только попробовать в начало добавить

Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

Ultima2m
Долгое время изгалялся над кодом,и картинки разных размеров пробовал и с -moz-image-region и без, и с /* AGENT_SHEET */ в Stylish пихал и в userChrome.css  пробовал. Единственное что получалось это вообще убрать иконки.

А подскажите пожалуйста как поменять цвет "Панель дополнений (А)" не путать с #addon-bar и панели табов?
Вообще хотелось бы более поподробнее про нижнюю панель аддонов. Насколько помню Mozila от неё избавилось, а я её как то включал (без дополнения).

BHngZ5x.png

Почему-то в последнем финале не открывается в новом окне любая папка из Закладок.
Можно это как-то починить через userChrome.css?

Zerdsa
Вообще то userChrome.css за открытие в новом окне не должен отвечать, это просто стиль.

Есть вот такой код, который нормально работает через Stylish. В about:addons показывает кол-во вкл/откл аддонов, скриптов, стилей + их ID.
Можно заставить его работать через userChrome? Если нет, то, может быть, есть что-нибудь подобное. ESR 52.

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"),
  url-prefix('chrome://mozapps/content/extensions/extensions.xul'){
  .addon::before {
      content: "ID: " attr(value) !important;
      position: absolute!important;
      text-align: right !important;
      line-height: 0px!important;
      font-style: italic !important;
      text-decoration: underline!important;
      text-decoration-style: dotted!important;
      font-size: 1rem !important;
      color: black !important;
      }
@media all and (min-width: 600px) {
     #list-view #addon-list .addon:first-child {
     counter-reset: enabled;
     counter-reset: disabled;
     }
     #list-view #addon-list .addon[active="true"] {counter-increment: enabled;}
     #list-view #addon-list .addon[active="false"] {counter-increment: disabled;}
     #list-view #addon-list:after {
     content: "("counter(enabled)" enabled, "counter(disabled)" disabled)" !important;
     position: fixed;
     top: 14px;
     left: 300px;
     }
     
    }
  }

Uxapb пишет

Можно заставить его работать через userChrome?

Через userChrome - нет. Через userContent - можно.

может кто подскажет как убрать помеченое...

скрытый текст
848970_kiss_184kb.jpg

?????

oleg953 пишет

?????

browser.tabs.drawInTitlebar; true

Привет всем.
Нужна подсказка с организацией UI на новом FF.
Задача разместить тулбары в определенном порядке и с определенными условиями. Сверху-вниз:
1. два основных тулбара с кастомными кнопочками и букмарками;
2. панель вкладок;
3. под вкладками еще один тулбар с URLом и навигацией.
Собственно разместить тулбары в нужном порядке проблемы не составляет. Сложность в настройке сайдбара:
4. Нужно, чтобы открытие-закрытие сайдбара не трогало тулбары наверху, но сжимало таб-бар и тулбар под ним (и контент страницы, соответственно).

Задача может показаться бредовой, но вот как это работало в FF24:

GIF 3,2MB
wy4RIVHM1t.gif

Тогда я это делала с помощью расширения Total Toolbar, которое давно не поддерживается. Сайдбар - AiOS. И Стайлиш - куда без него.
Можете подсказать, как это реализовать на FF52?

Привет всем. Браузер в очередной раз обновился, а вместе с ним изменились и иконки на панели. Старые были с черной окантовкой, новые - полностью белые.
Как можно вернуть старые иконки? Желательно методом по-проще. Может какой-то файл перекинуть из старого браузера в новый (старый пока еще стоит на ноуте).
9e2ef0d9606b.png

Coroner пишет
persistor пишет

На очередной марафон уже сил и терпения нет

Ну там не так сложно всё. Даже без информации по настройкам можно обойтись.
На всякий случай процитирую turbot вот отсюда

DOM Inspector + Custom Buttons + кнопка Attributes Inspector.
Нажимаете кнопку Attributes Inspector'a, подсвечиваете нужный элемент, нажимаете ctrl + I или кликаете СКМ, в открывшемся окне DOM Inspector'а смотрите селектор нужного элемента/примененные к нему стили и т.д.
По css-свойтвам здесь и здесь читайте.

А готового FAQ именно по таким вещам — да, нет его. Но он бы здоровый получился.

Добрый день, а как быть если firefox 52 версии не поддерживает DOM Inspector ?

szart пишет

а как быть если firefox 52 версии не поддерживает DOM Inspector ?

Странно. У меня в firefox 52 успешно работает версия 2.0.16.1, взятая вот отсюда: https://addons.mozilla.org/ru/firefox/a … ctor-6622/

А ещё существует DOM Inspector Plus!

yup пишет
szart пишет

а как быть если firefox 52 версии не поддерживает DOM Inspector ?

Странно. У меня в firefox 52 успешно работает версия 2.0.16, взятая вот отсюда: https://addons.mozilla.org/ru/firefox/a … ctor-6622/

Точнее я хочу установить на 52esr, а там написано, что поддерживаются версии "Работает с Firefox 4.0 - 49.*"

szart пишет

там написано, что поддерживаются версии "Работает с Firefox 4.0 - 49.*"

Подробностей процесса установки уже не помню, но обычно в таких случаях браузер позволяет установить, нажав дополнительную кнопку подтверждения.

yup пишет
szart пишет

там написано, что поддерживаются версии "Работает с Firefox 4.0 - 49.*"

Подробностей процесса установки уже не помню, но обычно в таких случаях браузер позволяет установить, нажав дополнительную кнопку подтверждения.

Ага, уже разобрался, спасибо :)

Господа есть такой стыль, можно сделать так чтоб ширину можно было регулировать?

Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/bookmarks/bookmarksPanel.xul"), 
url("chrome://browser/content/browser.xul"),
url("chrome://browser/content/history/history-panel.xul") {

#sidebar-box {
position:fixed!important;
top:78px;
bottom:0px;
width: 0px !important;
overflow-x: hidden !important;
-moz-appearance: none !important;
background: rgba(0,0,0,.8) !important;
border: 1px solid rgba(151,151,151,.4) !important;
border-left: 0 !important;
border-radius: 0 5px 5px 0 !important;
opacity: 0 !important;
-moz-transition: width 1s ease-out 1s, opacity 1s ease-out 1s !important;
}

#sidebar-box:hover {
width: 340px !important; /*-adjust sidebar width here-*/
opacity: 1 !important;
-moz-transition: width .2s ease-out .5s, opacity .2s ease-out .5s !important;
}

#sidebar-splitter{
display:none !important;
}

#sidebar-header {
width:100%;
background-color:transparent !important;
-moz-appearance:none!important; 
border: 0 !important;
color: #eee !important;
font-weight: bold !important;
}

#sidebar {
width:100%!important;
height:95%;
background-color:transparent !important;
}

#search-box {
-moz-appearance: none !important;
background: rgba(100,100,100,.4) !important;
border: 0 !important;
border-radius: 5px !important;
height: 20px !important;
color: #eee !important;
}

#sidebar-search-label {
color: #eee !important;
}

#bookmarksPanel,
 #bookmarks-view, 
#history-panel,
 #historyTree {
-moz-appearance: none !important;
background-color:transparent!important; 
}

#history-panel #viewButton {
-moz-appearance: toolbarbutton !important;
color: lightblue !important
}

#bookmarksPanel tooltip, 
#history-panel tooltip {
-moz-appearance: none !important;
background: rgba(0,0,0,.8) !important;
color: lightblue !important;
border-radius: 5px !important;
}

.sidebar-placesTree {
border: 0 !important;
margin-top: 3px !important;
}

.sidebar-placesTreechildren::-moz-tree-separator  {
border: 1px dotted rgba(151,151,151,.4) !important;  
border-width: 0 0 1px 0 !important; 
}

.sidebar-placesTreechildren::-moz-tree-row {
border: 0 !important;
}

.sidebar-placesTreechildren::-moz-tree-row(container, hover) {
background: rgba(100,100,100,.3) !important;
}

.sidebar-placesTreechildren::-moz-tree-row(selected) {
background: rgba(100,100,100,.5) !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container) {
color: #aaa !important;
font-weight: bold !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container, hover) {
color: orange !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container, open) {
color: steelblue !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(container, open, selected) {
color: yellow !important;
}

.sidebar-placesTreechildren::-moz-tree-cell-text(leaf) {
color: #eee !important; 
}

.sidebar-placesTreechildren::-moz-tree-cell-text(leaf, hover)  {
color: tomato !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABuwAAAbsBOuzj4gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIHSURBVDiNpZO9axRhEMZ/8+57u3tvbo9LYi5RTBMlkgQrG0MKlYCVWAiKnSJC8APsxT/BxlIsIgS0ShlLGxNF0khAQUETJJqPM7l87N4td7v72mjQ8xCDA9MM8wzPPM+MWGv5n9AAU3PVp1rZywAWKrs1LkyMd83+ywCx1vLweWXW1Yz9LGZWSLO/M0szmbkxfuCc3Jz8eDdJ0jvWZuX9UBdR61o7D/RWLTeR025J9oMGrKUU1uyELhgTOmqf6B+RZoS6YPxIaL+vIiGvm0RJvj0LJNJBXoeZTaGNnRe77lMsdvN46TopLTRFUOKEusMQJolIK/6YfcLwwCAoj9PRDHM751vwIloT6oLvRI1mpqwVPFvhhDfNQGmTYtCN4wg0Nzl50GOo8xHvq2XexGdJxSCCcnNOpAtGonqsFNZiGlVG+pbpMDGwDmkMSvD8EuXiEYLCBssfFtj1R0FE5X2JVOBRM56I8RUUh3i9WKYRL4IsgP4MuW3wmiTNNV4ufCXtHMP4CuOJBB41vbS6Ezk5d0/EqnuLkbUpegerP6R2gLesfOrlXfAMwsaeiN+2okgAA4wCe15tzAfTXcPipnVAKRzXsjyfbPSfia7+omMdeCXtvnHlRW+lmaT1cDWe9F2KHYdzV2ycfek7tX38z2Ow9rcE5PalYg9QAg4B/UDPvWvmKKBb+78DDe7X5DtpAYQAAAAASUVORK5CYII=") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container, open) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABuwAAAbsBOuzj4gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJcSURBVDiNpZJLSFRRHMZ/555zZ+7MmEY+oDRLFCUkKmwTtAqKgjKI2rQMItxE0KqWrVoIIUUrN7VpVRBFEFFhSYgtjB7WqNiQaDk62sw4d+77tBg1DaGFH3z8z1l83/8ptNZsBsam1IAC6OlP99ZXW1erU3GqrBjCUEzmFFYsgWEIokiTL9nkl2wKdpmiXWap7Fx7d2PfTQUwNVfScws2qYRJyoqRLwuEMEkl4ihDEkQhpbKL7bos2Q4lx0VjJFcrGMvMxF5c34tSCtM0V6mUQgiB7/t4XhzXdXHdOK7ncqbve82qQaQ1nzI5lFLE4hYN9TuQUoIA0KAlkbaIwhhap7CjkJ7TdUcfDIe3RP+AczvwC8daa2mXUuEb1UzMCbxg/bBWtlWJmqIjSjFTpdXYPAc8L9n4syiWM7qIyqPyX96yRq8zKjhgqnBMLf5eehNE0X4CQIhV3b/QwMHkY3bWpXiUOULBFSgp02ohXxoKouBy6FUqEBvKod6c4OwhG8OUDM98YTC7C6lkWuUK+dEw0kS+WJP6r8nhugG6O2dorjOJJ2sh+EFP1zTHW0YS07O/GhXkMvN5FQWewdrWV7CnbZT2ZoUhihCOg5CktjTSWVtvNJA5J7TW7L74ZKrGMpo2GoAlHe6f6qOjswhCgtgGspXJr9moMP60QQEErn8n6/gnN2weGEwnWju6JrZDCHoK+MbQ57a35y+5ObTW/2X2deKeN1+lZ98nndwHywsWq/TUs2Sv1rpyiQBCiBhgrWEcMAHRdyXxcusrMXL3of+8o0VyoTt+wpLexybgD/jKG9MZvcRJAAAAAElFTkSuQmCC") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container, livemark) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAPBJREFUOI21krFNA0EQRd/czmKQz0hgIRFTAZRxAQGCLshoBVEADRA4wqIDCOiAhBCB7OM42+zeDolJEXuIH37pPX1pBv4YAbDJyYTCHwNg9spnXcnp9OE3AgUgLEa4+N2NKfTebqqfyRRv5eyuknB9eFFYOBc4yJlu8JTEX0m63H4Wp3sggxwB2Mq6+KKytdsiLo9dR6xbKJs7c2w9Kg8HYab40RLrwDIFIiBuqfjhjBSkh0Ao/FzZKFviSrCUKSgEHbSKLxsQegjADxvFlzWW+i3wZa2hffvw8d31uIILMTYC7ANHQO4zdMBjJvMP+QL6qlWgrlsaaQAAAABJRU5ErkJggg==") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, container, livemark, open) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAASVJREFUOI3FkK9PA0EQhb+5XaA/rikJiiDwGFQNCRqHweKwWBSWIKv4J3AITGsQDSgSNAkJoqECSGkJ5aDd3iCWo5BywJEQnthkd/Z7b2bgvyUAWt8Ak98msJbAgCp0L8E9pnEDYFfWalgANC6iwx0UiBWim6/gRFXgyRs8tAq/6D4cGcQuHJtM0rikoCXg1ht0L0JfEBD55HNylXfvGgJ+B893zZKvjcfKx2OE+xG8QasTh0lAYWae3PQsEpi0PkAdU+W5da2VF60erO7HYhZc1MUEAabfBtcBTdvBqyJdYdDG6vVZQ1xUmXCRN/+Ge5PNB2JzRzZqNw97fbaGPya9jPRMcZITAWhscoywlMlBOV3eo2IBru6pGqGehR/GnGcK/DO9AJnbW3HEePIkAAAAAElFTkSuQmCC") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, livemarkItem) {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAAEABcxq3DAAACiElEQVQ4y1WTz2tUVxTHP+fcOzNOfpiYKPUXio3FJnVZ3Ih21bTSTQUxCq5ExC66KLiRgghSkP4BpauWLCoUd0IEFwq2aMWiUKUQ668MokFN7MT8mMnMffe4uO/F8cHlHA7v+72f8855cvn7Eb4bn9rwxc7+ke6yKgIICIAIHaF4xKD58GXzTn+PX/CjX29h1x8znxzfte7nvorrEycmCuIEUUE0NxApjLQVbfpGbf7Ahv7yfU+Xp+Kl1FN2g70V1y9eUCeIIzdIJp0ky9FaXWV1XRXFoyAipg7EC+oFcbmJvuM2SwfAopGneDQ1LC6J1QniV3BzoYFBobI8NwOPS2jq3t0u0iGMecyFUhBYKiQCcgJNEzDreCmPBUUqpestgl8Zm/dIzwDWWsKai7lIklEskAuTVEstqEAMaPcAbu9pTEtI7Tph8hK28AqLumJStBKLbxANRUHUQXuBeP8i8dltdOhzyqM/IGs+IoaMmBkxMywDC3keE00alGVQ6ka3f4ms3kS4/QvW+J/yZyehuhYLEcuMrJURWhlZ9MG0FIL53EAd1pwju/c7iOA/PUZ78jKUqpSG92GZMdcwpt1GXq7fE2qDe85f+a9R+/tFL9o5X6prCPcuYLMPcdv2Eh79if9wN9Gt4k15PdWvTsfXI2Pjl+pbzn28/8zytz9dQ9PYouCruO2jSO9GwuQEsmo1cfYJZAHzVVg7FF4sZr9e/+vmqeGtH9S/OXok38TFAOoarcbc9OLVs424vGSWGfbqCXFpnqWn/9AOzdDQ6m9X7tZ+HNq8qX740NjKivvZWzNMzSzfuTH1ZqzH152haQfCc0w81m6jld72dP3B4x3u38bBExPv/dtvARvvTtZoF+unAAAALnpUWHRjcmVhdGUtZGF0ZQAAeNozMjCw0DUw0zUyCDGwsDI2sTI21TYwsjIwAABB7AUTLaQ0DwAAAC56VFh0bW9kaWZ5LWRhdGUAAHjaMzIwsNA1MNM1MggxsLAyNrEyNtU2MLIyMAAAQewFE0+cw/AAAAAASUVORK5CYII=") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar) {
list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important;
-moz-image-region: auto;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu) {
list-style-image: url("chrome://browser/skin/places/bookmarksMenu.png") !important;
-moz-image-region: auto;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks) {
list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png") !important;
-moz-image-region: auto;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, query) {
list-style-image: url("data:image/png;base64,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") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, query, open) {
list-style-image: url("data:image/png;base64,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") !important;
-moz-image-region: auto !important;
}

#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(title, query, tagContainer),
#bookmarks-view-children.sidebar-placesTreechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png") !important;
-moz-image-region: auto !important;
}

/*--Scrollbars by makondo--*/

scrollbar * { 
-moz-appearance: none !important;
background: none !important; }

scrollbar { 
-moz-appearance: none !important;
background: none !important;
border: none !important; 
}

scrollcorner { 
-moz-appearance: none !important;
background: none !important; 
width: 0 !important;
height: 0 !important; 
}

scrollbar thumb { 
-moz-appearance: none !important; 
min-height: 50px !important;
width: 0 !important;
border: none !important;
background:  transparent url("data:image/gif;base64,R0lGODlhBwDCAbMAAAsLC7q6uqSkpICAgFdXV+Li4rCwsCgoKMzMzFlZWa6urkhISUVFRt3d3ZeWlRETEywAAAAABwDCAUAE/vA9QKkIpRgCbt4dpnHeGH6kCJarmqKnyb6yG7fwfNNGsv+6oE2YGxqLyFoSp2wyFbwo8OiUEqvTJDTr9F2ZPYBCYUAoEo9Lo7H9Wqng91Le5cbt9Lv75oXn/3iBe4MibX6Ch4Rzdn2LV4YwBgIOAgNoX40amWGKWJ16KpuAJZCeiaeOqAWloKkZrKOqraautLazuLG1uYi7ure/vJ88or3AxrjFw8h5yqF8zNGEa1sJBAwLDAcPBgYBAQJvDXWY0J/OWsHqyJmw5rLox8vzsuvl9B/xwvXS/Pjy/gLWcvdvn69+BwvSISgQ4EB7cPRBTNjQoC2GFPMhdMjRoseJJh1BcqoocmHJjR+5YAyJ8uQ9ki1jFpSokgMZBGa8CFAQwMCAAxEAADs=") center no-repeat !important; 
opacity: .2 !important; 
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
margin-left: 0px !important; 
margin-right: 1px !important; 
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] { 
margin-right: 1px !important; 
}

scrollbarbutton {
border: none !important;
background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA4klEQVR42jXPPaqDQBAH8CWdJ3hd6kD6QO4gYuEBBMEP0EIFP0BEz+CKjZ0nSKGlvPeQgIWVHsQixGiKzYyQ4rf8dxh2Zkkcx4ckSQhyXfcHfe9oP8IwPJVleZum6TGO46MoilsQBKe9QdO0KzT8DsPA5nl+o77vGdTugCM8z1Pf95emaV5d163gVdf10/M8pqrqkYiiSBVFWSilK9jyPN+yLFtkWWa6rh+J4zhXaPqDeaxt2w280zRlgiDcoyji9iUtyzobhvFfVdWKMJumed6XhG9yGGzbvkiSRBFmrMELhw9B4Yc3YgC0lAAAAABJRU5ErkJggg==) center no-repeat !important;
opacity: .2 !important; 
}

}

Доброго. Как скрыть эту полосу?
Спасибо!

9833404.jpg

Insulin

Выделить код

Код:

menuseparator {display: none !important;}

супер!
в личку на другом форуме не отвечайте.
спасибо Вам огромное.

День добрый господа,после перехода с 54.0.1 на 55.0.3 на двух машинах случилась некая "бабуйня" с интерфейсом(шрифтом),он стал раза в два меньше,на мониторах с высоким разрешением крайне неудобно работать.Может кто столкнулся с подобным и подскажет решение?

Разрешение 1920x1080 ->  Масштаб в системе 125% / Параметр layout.css.devPixelsPerPx в значении 1.0 / В "Stylish" применен стиль

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");* { font-size: 11pt !important;}

Есть ли способ увеличить шрифт на панели, например в списке тех же закладок и журнала?Изменение значения в "Stylish" увеличивает все элементы как и параметр layout.css.devPixelsPerPx.

Faust009

У  меня сделано так :

Выделить код

Код:

/* ИЗМЕНИТЬ РАЗМЕР И ТИП ШРИФТА В МЕНЮ */
menubar, menubutton, menulist, menu, menuitem, window
{font-size: 16pt !important;}

скрытый текст

leshiy_odessa пишет

Faust009

У  меня сделано так :

Выделить код

Код:

/* ИЗМЕНИТЬ РАЗМЕР И ТИП ШРИФТА В МЕНЮ */
menubar, menubutton, menulist, menu, menuitem, window
{font-size: 16pt !important;}


Спасибо за вариант,но шрифт в окне "Менеджера сессий" остался прежним,подскажите каким параметром его увеличить?

если увеличивать параметрами как здесь -> menubar, menubutton, menulist, menu, menuitem, window
{font-size: 16pt !important;} ,то какой будет отвечать за увеличение popup окна "Менеджера сессий"

Foto
6959706ada39b0e2343b50557659e412.jpg

Подскажите пожалуйста, как поменять стилем цвет фона и текста закладок, не меняя цвет самой панели?
FF 55.0.3

Garalf
Цвета только свои подберите.

Выделить код

Код:

#PlacesToolbarItems menupopup {background: #000 !important;}
#PlacesToolbarItems .menu-iconic-text {color: #fff !important;}

villa7
А сами папки закладок можно покрасить?
В Firefox 57 они их желтых превратились в черно-белые.

villa7
Спасибо, но не об этом я просил... Наверное не очень понятно объяснил.)  Мне нужно поменять цвета не в меню закладок, а цвета кнопок и текста закладок на панели закладок. Она у меня прозрачная...

oleg.sgh
Не знаю как в 57, я на старой сижу. Иконки не красятся а заменяются. Можете на свои заменить.

скрытый текст

Выделить код

Код:

.bookmark-item[container=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALDgAACw4BQL7hQQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAABaElEQVQ4T52Tv2rCUBTGb5H+mbLlAbpEyOJLdLEtxFpaWsRXaDYXCXmADA4Z0g4dgpOTUwYb0kUyOwgOQmppumVzk0BOv2OboqK1euAj957v/E4ul3MPxEokSXIoSdLleDw+G41Gp2yrqjpRFMWfTqeeLMvpKvO7n81m557nTWhNwKNut/vGNWsbDIdDPQiCbB28mPN9P0Ptw1KTwWBwYVnWVjhv5LpuBub7JJ1O5wjwOxLbfr7kg5kwK9rt9nWtViN0pTiONzaJoohwPxSGIaVpSsyArYpWq/XIG03T5uK1YRiE/FzNZnOey/28hnPwHYGCnq7rtI+YFQBfTNOkfQS2J3CUJ9u2aR8xK4rF4i3DuNGdxAzYG1EoFI7r9XqMAaFdBOaD2XygKujIw0H/EdcCrKyOdMNxnIxn4S9xDcDGpgdVLZfLn/1+n/jxLIpz7AG82vgaf4wTfO+h51Kp9MriNXQHsbcUX43iV7s4QKpIAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

.bookmark-item[container="true"][open=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALDgAACw4BQL7hQQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAABaElEQVQ4T52Tv2rCUBTGb5H+mbLlAbpEyOJLdLEtxFpaWsRXaDYXCXmADA4Z0g4dgpOTUwYb0kUyOwgOQmppumVzk0BOv2OboqK1euAj957v/E4ul3MPxEokSXIoSdLleDw+G41Gp2yrqjpRFMWfTqeeLMvpKvO7n81m557nTWhNwKNut/vGNWsbDIdDPQiCbB28mPN9P0Ptw1KTwWBwYVnWVjhv5LpuBub7JJ1O5wjwOxLbfr7kg5kwK9rt9nWtViN0pTiONzaJoohwPxSGIaVpSsyArYpWq/XIG03T5uK1YRiE/FzNZnOey/28hnPwHYGCnq7rtI+YFQBfTNOkfQS2J3CUJ9u2aR8xK4rF4i3DuNGdxAzYG1EoFI7r9XqMAaFdBOaD2XygKujIw0H/EdcCrKyOdMNxnIxn4S9xDcDGpgdVLZfLn/1+n/jxLIpz7AG82vgaf4wTfO+h51Kp9MriNXQHsbcUX43iV7s4QKpIAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}


Garalf

Выделить код

Код:

#PlacesToolbarItems .toolbarbutton-text { 
color: #f00 !important;
background: #00f !important;}

villa7
:beer: То, что нужно!

villa7
Пусть будет заменить. Спасибо.

villa7 пишет

Иконки не красятся а заменяются.

Вроде и красятся тоже. Примерно так:

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="QQQ"] .toolbarbutton-icon {
  filter: hue-rotate(100deg) !important;

QQQ - название папки. Менять следует значение hue-rotate

Возвращает старый вид иконок папок в закладках боковой панели

скрытый текст
treechildren::-moz-tree-image(title, livemarkItem) {
  list-style-image: url("chrome://browser/skin/places/livemark-item.png") !important;
  -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}
treechildren::-moz-tree-image(title, livemarkItem, visited) {
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

treechildren::-moz-tree-image(title, container) {
  list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}
treechildren::-moz-tree-image(title, open) {
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}
treechildren::-moz-tree-image(title, container, livemark) {
  list-style-image: url("chrome://browser/skin/livemark-folder.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(container, OrganizerQuery_AllBookmarks) {
  list-style-image: url("chrome://browser/skin/places/allBookmarks.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar) {
  list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu) {
  list-style-image: url("chrome://browser/skin/places/bookmarksMenu.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks) {
  list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(title, query) {
  list-style-image: url("chrome://browser/skin/places/query.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(title, query, tagContainer),
treechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
  list-style-image: url("chrome://browser/skin/places/tag.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(query, OrganizerQuery_Downloads) {
  list-style-image: url("chrome://browser/skin/places/downloads.png") !important;
  -moz-image-region: auto !important;
}
/* calendar icon for folders grouping items by date */
treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("chrome://browser/skin/places/calendar.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(title, query, hostContainer) {
  list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}
treechildren::-moz-tree-image(title, query, hostContainer, open) {
  list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

treechildren::-moz-tree-image(title, query, folder) {
  list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

Можно ли вернуть старый вид иконок папок на панели закладок и в меню закладок в Firefox 57? Часть иконок цветные, а папки черно-белые:|

Fa11enLord

скрытый текст

Выделить код

Код:

.bookmark-item[container=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABAklEQVR42mNkoBAwAjEXEAcCMTsW+U9AvB6I/+I0gJ2Noe3QJoZKASEgjwkq+h+C795lYPCKZMgC8mZg0fsfbICIIMOcF6cZkrGZ/v8fA0PndIa/7z8BXfAPqgVKv//A8GPeZoYERmE+hjmP1+AwAOgiTjOIP7HZLyjLMJNRmB/ogjMMyYzsUC8wIhQwsgCFWHAHoKAy0AARIYY5r69idwEhIKgBMgAYBq8vkGmALsyAU2QaYAwz4CiZBliADBAAGnCATANsYQbsJtMAJ5ABwGh8uZE8A4R9gAYwMzHkT8hl6Bfgxp5ecIH3Xxj+F05hyIdpUmXAnpnwge9AfJckW7EBAC/gSzisxsnmAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

.bookmark-item[container="true"][open=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABAklEQVR42mNkoBAwAjEXEAcCMTsW+U9AvB6I/+I0gJ2Noe3QJoZKASEgjwkq+h+C795lYPCKZMgC8mZg0fsfbICIIMOcF6cZkrGZ/v8fA0PndIa/7z8BXfAPqgVKv//A8GPeZoYERmE+hjmP1+AwAOgiTjOIP7HZLyjLMJNRmB/ogjMMyYzsUC8wIhQwsgCFWHAHoKAy0AARIYY5r69idwEhIKgBMgAYBq8vkGmALsyAU2QaYAwz4CiZBliADBAAGnCATANsYQbsJtMAJ5ABwGh8uZE8A4R9gAYwMzHkT8hl6Bfgxp5ecIH3Xxj+F05hyIdpUmXAnpnwge9AfJckW7EBAC/gSzisxsnmAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

villa7
Спасибо:)

В меню закладок, нужно убрать эти элементы. Где то, что то уже вроде было, не сохранил...

скрытый текст
h_1507025189_5803989_2016c0cc9e.png

В догонку...задать ширине адресной строки, определенный размер.

oleg.sgh пишет

В меню закладок, нужно убрать эти элементы. Где то, что то уже вроде было, не сохранил...

Приветствую. Вот тут по закладкам

Выделить код

Код:

#BMB_viewBookmarksSidebar, #BMB_viewBookmarksSidebar+menuseparator, #BMB_bookmarksShowAllTop, #BMB_bookmarksShowAllTop+menuseparator, #BMB_bookmarksToolbar, #BMB_unsortedBookmarks, #BMB_mobileBookmarks, #BMB_mobileBookmarks+menuseparator{display: none !important;}

Acid Crash
Здравствуйте.
То что надо. Спасибо.

В 57 лисе в панели табов перед первой вкладкой появилась "плешь" невнятного назначения. Чтоб окно таскать по экрану - есть масса способов  неплешивых)) Исчезает сие недоразумение только если развернуть окно браузера на весь экран. Отсюда вопрос: есть код-методы против "Кости Сапрыкина"? Иными словами сместить первую вкладку влево
Второй вопрос. Как уменьшить ширину всплывающей менюшки «другие инструменты» ? Как по мне -  уполовинить)
И третий вопрос: можно ли заблокировать разворачивание окна при двойном клике по пустому месту на панели табов?

Lana21 пишет

В 57 лисе

а вы не думали что это бета версия - сырая и нестабильная?

nexterr пишет

а вы не думали что это бета версия - сырая и нестабильная?

На форуме тема есть, где обсуждается вопрос работы 57b) Абсолютно адекватная лиса. Работает без сырости и нестабильности. Настолько хорошо, что моя попытка пощупать своими руками всполошившего всех зверька вылилась в браузер по-умолчанию.  И комп, если что, совсем не  орел. Впрочем, на ноуте, который посвежее и чуть помощнее, чем  не орел, лиса тоже адекватна.
На гитхабе есть рабочий код, который переносит кнопку меню на эту плешь. Плешь к  воображаемым глюкам отношения не имеет. Но мне эта меню-кнопка вообще не нужна, я ее скрыла. Ширина менюшки и двойной клик тоже не имеют отношения к сырости/нестабильности. Это чисто визуальные рюшки.

Lana21 пишет

На форуме тема есть, где обсуждается вопрос работы 57b)

не видел ни разу, а есть такая Тестирование нестабильных сборок Firefox  может вам туда с подобными вопросами?

Lana21 пишет

Абсолютно адекватная лиса

адекватная будет к релизу. нынче бетки - считай ночнушки

nexterr пишет

может вам туда с подобными вопросами?

:D Да?)
:offtopic:

скрытый текст
Вы действительно думаете, что можете меня куда-то посылать?) Тогда Вам стоит получше изучить форум, чтоб знать, какие темы  тут есть?) Это раз. Хотя Вы в той теме отметились в самом начале обсуждения, странно «не видеть ни разу» тему, где писал про котиков.
Два - почитать тему, в которую Вы меня посылаете, дальше второй страницы, изучить на предмет наличия глюков бетки - нет там таких жалоб. По сути все обсуждения сводятся к панике с дополнениями, поискам WE альтернатив отвалившимся и попыткам понять влияние нововведений на то же быстродействие. Ну еще  к размножению постов «мозилла теперь хром, уйду на хром»
Три - Вам надо в гугл сходить посмотреть скрины новой версии с новый дизом. По содержанию Ваших ответов похоже, Вы тему дальше второй страницы не читали, ни скринов не видели в новостях, ни своими руками новую лису не изучали. Потому что новость про  отвал XUL задела за живое?)
Четыре - https://github.com . Бедолаги гитхабовцы плодят твики морды лиса не зная, что это «сырость»?))) К слову, я там форумчанина(или так) видела, там у него набор твиков один из самых объемных.
Пять -  после  предыдущих 4 пунктов Вам стоит либо извиниться и оставить меня в покое, либо просто оставить в покое.
Шесть - на Ваше усмотрение, поставить себе 57 портабл и потрогать своими руками. Это помогло бы Вам справиться со своими предубеждениями по поводу «сырости» и некастомизируемости. И - да, я видела Ваше восприятие

nexterr пишет

для меня ff начался на 1.хх версии и закончился на 56 (... чтобы котиков смотреть дополнения не нужны!

Посему, Ваше мнение заранее субъективно. И кто знает, может я Вам смогу помочь с WE заменой XUL-дополнений, например, development build NoScript у меня работает, не отвалился от беты, и тоже без глюков. И как выглядит совместимость XUL-дополнений с форками лисы, тоже могу рассказать.

Я сюда пришла за помощью с кодом для userChrome.css, предварительно изучив этот форум,  ру-борд и гитхаб, поковырявшись в готовых кодах, что-то себе оставив, а с чем-то не справившись. А Вы зачем мне пишете? Ни в суть вопроса не вникали, ни помочь не можете( не желаете?). Я лису пользую и нежно люблю с первых версий, глюки от фичей отличаю.  И знаю, что тот же двойной клик мозильцы изменили с 28 версии. Раньше новый таб открывался. Изменили, возможно, чтоб винду не путать, это ее фича - разворачивать окно при двойном клике. 57 версия вовсе лишена titlebar-а(ура!). Отсюда и растут ноги у «плеши» неразвернутого окна. И простым юзверям удобнее перемещать окно за "плешь", меня же вполне устраивают возможности типа alt+spase. Посему, если Вам угодно обсуждать уровень моих знаний - пишите в личку, она стерпит. Но на флуд Вам больше отвечать не буду.  Вы достаточно активно обсуждаете на форуме Quantum, из чего можно сделать вывод, что к моему посту-вопросу у Вас предвзятое отношение.

P.S.  С маленькой буквы «вы» пишут тогда, когда обращаются к нескольким людям. К одному - с большой, «Вы», «форма выражения вежливости при обращении к одному конкретному лицу» © Википедия

Lana21
:offtopic:

скрытый текст
мне лично пх, на твой высeр,
и не лень было? поговорить не с кем или котики надоели?
о, скоко же много, вас дэбил0ф...

nexterr пишет

о, скоко же много, вас дэбил0ф...

А куда сия ссылка ведёт? (http://xn--,%20%20%20,%20%200-4woxaqr6aky2e7aa4cq5aqfbkb8gxa9jzp.../)
P.S. Запятая после "о" не нужна. И перед "вас" тоже :)
О сколько нам открытий чудных...
А. С. Пушкин.

Lana21 пишет

Я сюда пришла за помощью с кодом для userChrome.css

У меня вообще userChrome.css на 57-й не работает. В чём дело — понять не могу. Какие то изменения произошли или у меня проблемы?

Coroner

У меня вообще userChrome.css на 57-й не работает.

Работает в 57...и в 58 тоже.

Coroner пишет

У меня вообще userChrome.css на 57-й не работает. В чём дело — понять не могу. Какие то изменения произошли или у меня проблемы?

Работает. Если у Вас userChrome.css был рабочим до 57, то и сейчас будет. Проверьте еще раз, где лежит файл. Может случайно закинули не туда


...UPD. Решение вопроса с плешью-drag space нашла.  Второй и третий вопросы пока в силе. Надеюсь на подсказку знающих)

Lana21 пишет

Второй вопрос. Как уменьшить ширину всплывающей менюшки «другие инструменты» ? Как по мне -  уполовинить) И третий вопрос: можно ли заблокировать разворачивание окна при двойном клике по пустому месту на панели табов?

Lana21

скрытый текст

Выделить код

Код:

/*убрать пустое пространство перед и после вкладок*/
#TabsToolbar hbox[type="pre-tabs"],
#TabsToolbar hbox[type="post-tabs"] {
    display: none !important;
}
/*уменьшить ширину меню "другие инструменты" */
#widget-overflow panelview {
    min-width: 19em !important;
    max-width: 19em !important;
}
/*заблокировать разворачивание/сворачивание окна при двойном клике по пустому месту на панели табов и открыть новую вкладку*/
#TabsToolbar > hbox:first-of-type {
    -moz-binding: url("data:text/xml,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='dblclick'><implementation><field name='toolbar'>this.parentNode;</field><constructor><![CDATA[ this.toolbar.addEventListener('dblclick', this, true); ]]></constructor><destructor><![CDATA[ this.toolbar.removeEventListener('dblclick', this, true); ]]></destructor><method name='handleEvent'><parameter name='event'/><body><![CDATA[ if (event.button != 0 || event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) return; var target = ('originalTarget' in event) ? event.originalTarget : event.target; if (target.closest(`tab.tabbrowser-tab, image, toolbarbutton, hbox.titlebar-buttonbox-container, hbox.titlebar-placeholder[type='caption-buttons']`)) return; event.preventDefault(); event.stopPropagation(); BrowserOpenTab(); ]]></body></method></implementation></binding></bindings>#dblclick") !important;
}


заблокировать разворачивание/сворачивание окна можно сделать проще

Выделить код

Код:

#TabsToolbar {
    -moz-window-dragging: no-drag !important;
}

но тогда перетаскивание также, не будет работать

Vitaliy V., спасибо большое)

Lana21
Если использовали первый вариант заблокировать разворачивание/сворачивание... то обновите я там подправил немного

Vitaliy V., я оба попробовала) И с новой вкладкой, и с блокировкой перетаскивания. Оба работают, еще раз благодарю за помощь. Первый вариант с новой вкладкой работает  до и после правки. Единственное, чего не могу понять - почему на код "сворачивание/разворачивание" редактор подсветкой «ругается». Но это уже просто любопытство, не более))

Lana21 пишет

редактор подсветкой «ругается»

В коде ошибок синтаксиса нет это скорее редактор не понимает псевдокласс  :first-of-type или специфичный для mozilla префикс -moz-
у меня в notepad++ нормально хотя в нём тоже бывают проблемы с подсветкой

скрытый текст
0_157d1f_91f0280e_orig.png

Vitaliy V., -moz-  понимает. А вот с :first-of-type  - да, не подружился...  еще раз спасибо)

Всем доброго времени суток.
Вчера автор ClassicThemeRestorer Aris выложил в сеть свои модификации UserChrome.css, которые позволяют частично восстановить функционал (графические настройки) его расширения я в FF57.
Применена модульность, которая позволяет значительно упростить работу с userChrome.css.
https://github.com/Aris-t2/CustomCSSforFx

Acid Crash пишет

ClassicThemeRestorer Aris выложил в сеть свои модификации UserChrome.css

Жаль что восстанавливает лишь частично, но всё равно это полезно. :)

Подскажите заодно, несведущему:

Выделить код

Код:

@import url(./css/buttons/custom_icon_colors.css);

1. Это включение файла CSS "в основной" файл? То есть аналог include в некоторых ЯП (assembler, AHK, etc)?
2. /*AGENT_SHEET*/ в каждом файле обязателен?

Coroner пишет

@import url(./css/buttons/custom_icon_colors.css); 1. Это включение файла CSS "в основной" файл? То есть аналог include в некоторых ЯП (assembler, AHK, etc)?

По поводу аналогии с языками программирования, с своему стыду, не подскажу. По факту - да, через к основному userChrome.css подключаются другие css-ки (лежащие по указанному пути). В данном конкретном случае, userChrome.css используется как хаб-переключалка для других модулей, которые относительно легко можно включить/выключить закомментировав/разкомментировав строку с линкой на модуль, что ИМХО очень удобно. Можно сделать своеобразный комбайн фич. Также, по всей видимости, автор постарался (с наполнением модулей), чтобы они не конфликтовали друг с другом.

Coroner пишет

2. /*AGENT_SHEET*/ в каждом файле обязателен?

По по этому поводу точно не скажу, ранее на этом форуме (а может mozillazine) наталкивался, что /*AGENT_SHEET*/используется только в дополнении Stylish для получения более высокого приоритета, в userChrome.css он вроде как он работает (и даже на личном примере видел подтверждения сей теории). Почему прописан в текущий файлах - не знаю, возможно остаточные файлы миграции стилей...

Как-то так.

Acid Crash, спасибо за ответы.
Забыл лишь спросить: "@import url(..." может быть на нескольких уровнях? То есть Файл1 "вложен" в Файл2, который "вложен" в Файл3?
Просто неохота в свой родной userChrome.css много запихивать, хотел в него подключить userChrome.css от Aris (переименовав его).

Coroner пишет

Acid Crash, спасибо за ответы.
Забыл лишь спросить: "@import url(..." может быть на нескольких уровнях? То есть Файл1 "вложен" в Файл2, который "вложен" в Файл3?
Просто неохота в свой родной userChrome.css много запихивать, хотел в него подключить userChrome.css от Aris (переименовав его).

Только что попробовал сделать так. В UserChrome.css ссылка на Файл1, а в файле один ссылка на Файл2.
Правда заработало только если в Файл1 только ссылка на Файл2 (нет других определений стилей).
Видимо или можно ссылать на другие файлы или определять стили. Солянка что-то не работает.

Я для себя миграцию собственных стилей UserChrome.css при переходе на сабж решил так:
Переименовал файл, убрал из заголовка всяческие @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); и тому подобное (остались сугубо стили).
Заменил UserChrome.css на оный от Arisа (закомментил ненужные мне модули) и самом конце файла дописал путь на свой (переименованный) файл.
Итог - профит

скрытый текст
c8a4668389936ce5dd9a8061cc578387.png

Отступы от кнопок, изменение ширины оранжевой, замена иконки закладок - из моего файла, остальное - от CTR

Acid Crash пишет

Заменил UserChrome.css на оный от Arisа (закомментил ненужные мне модули) и самом конце файла дописал путь на свой (переименованный) файл.

Видимо тоже так сделаю.
По поводу скриншота: вкладки не слишком толстые? Не думаете сплющить немного?
И панельку адреса я бы тоже себе урезал. Кстати штатная панель закладок — довольно тоненькая, прям по мне. Но, видимо, пока там кнопок нет...

Acid Crash пишет

заработало только если в Файл1 только ссылка на Файл2 (нет других определений стилей). Видимо или можно ссылать на другие файлы или определять стили

Должен работать видимо что-то не так сделали. @import должен предшествовать всем другим правилам, за исключением @charset или другого @import

/*AGENT_SHEET*/

Похоже эти стили лепили в Stylish, у userChrome.css userContent.css права USER_SHEET и этим комментарием их конечно не повысить

Доброго времени.
Возможно ли изменить цвет данных значков? Если да, то каким образом?

скрытый текст
g7WrWWO.png

Есть стандартная темная тема но она чересчур темная.
Можно задать адресной строке и окну поиска светлый цвет?

oleg.sgh, ты про цвет фона в них? Попробуй так:

Выделить код

Код:

#main-window #nav-bar #urlbar {
    background: #F0FFE0 !important;
    }

  #main-window  #nav-bar .searchbar-textbox {
     background: #F0FFE0 !important;
    }

Coroner
Не, фигня получается. Просто закрашивается окно. Похоже вообще все менять придется.

скрытый текст
h_1509441857_3871564_2faa1bcea9.png

Может есть возможность поменять цвет адресной панели? Что то  читал в переводе но так и не понял. Дело в следующем:
В 57+, даже  с самой черной заливкой, панель как с фильтром из матового стекла. Темно синий цвет превращается в нечто блёклое.
скрытый текст
h_1509442328_1021657_07cc988ee3.png

oleg.sgh пишет

Не, фигня получается. Просто закрашивается окно

У меня не закрашивается, пробовал из CTR код — всё видно (на 55, на 57 ещё не пробовал).
А если цвет текста добавить? color: #000000 !important;

oleg.sgh пишет

В 57+, даже  с самой черной заливкой, панель как с фильтром из матового стекла. Темно синий цвет превращается в нечто блёклое.

Новую версию стилей от Aris не смотрел, может там есть? Я ещё не до конца в них расковырялся.

Coroner

А если цвет текста добавить?

Не, все равно не то. Похоже я рано с 57-й вылез...

Примерно то же самое. Любая тема, взятая с 55 выглядит по-другому. А когда стилей наставишь — вообще уже разобраться трудно что и как меняется.
Хотел загнутый уголок к непрочитанным вкладкам привинтить, пришлось в CustomCSSforFx лезть и разбираться, почему картинка с уголком блеклая.
Но вроде победил.

скрытый текст
lbjibmtj-eupezmdefk3c_barkc.png

И на 57 цвет фона урлбара и финдбара меняется. И текст видно. На 58 — не знаю. Не видел. Как она вообще? Вопрос риторический. :)

oleg.sgh

Выделить код

Код:

:root:-moz-lwtheme-brighttext {
    --url-and-searchbar-background-color: #ffffff !important;
    --url-and-searchbar-color: #18191a !important;
    --urlbar-separator-color: ThreeDLightShadow !important;
}

А вообще откройте chrome://browser/skin/compacttheme.css + chrome://browser/skin/browser.css
там есть и другие переменные

:root можно заменить на #main-window

Vitaliy V.
Вот, это ближе. Спасибо.
По пути...убрал всё из адресной строки а кнопку "показать историю" никак  не могу. Речь о 57+ если что.

Coroner

:offtopic:

Как она вообще?

Не прошло и полгода, до разработчиков дошло где должны начинаться подсказки )

bf7de3d7-dd5c-40ed-86a1-57b8ac30239c-600x405.png

oleg.sgh пишет

а кнопку "показать историю" никак  не могу

Выделить код

Код:

#urlbar dropmarker.urlbar-history-dropmarker {
    display: none !important;
}

Vitaliy V.
Во, оно. Спасибо.

Подскажите, есть стиль смысл которого - ширина не активных вкладок (которые не в фокусе) минимизируется, оставляя видимым только favicon сайта.
Но недавно заметил такую проблему, когда у тебя открыто N-ое количество вкладок, и ты пытаешься расположить их в нужном порядке, то порядок ломается. Скорее всего это связано с числом открытых вкладок.
Не очень критично, но если кому то не трудно - просмотрите код. Изначально мне его написал Vitaly V., за что ему большое спасибо!)
скриншоты, которые могут пояснить в чем проблема состоит:
1) https://puu.sh/ybM9H/99b14873b8.jpg  (изначально активная вкладка была третьей по счету, то есть сразу после закрепленных двух вкладок)
2) https://puu.sh/ybMaG/8c3e3728db.jpg  (то что стало с отображением вкладок после открытия скриншота в браузере)

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace svg url("http://www.w3.org/2000/svg");
/*AGENT_SHEET*/
/* 
Автор: Виталий В.
Описание: Для Firefox 31 и выше. 
ОС: Windows, Linux.
Сайт: https://sites.google.com/site/serials101
*/
@-moz-document url("chrome://browser/content/browser.xul") {
/*Вернуть пустую иконку на вкладке*/
#TabsToolbar .tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]):not([crashed]) {
    display: -moz-box !important;
}

#TabsToolbar .tabbrowser-tab:not([pinned])[busy] .tab-throbber + .tab-icon-image:not([src]):not([crashed]) {
    display: none !important;
}
/*-----------------------*/

/*Анимация вкладок*/
#TabsToolbar .tabbrowser-tab:not([pinned]) {
    transition-timing-function: step-start !important;
    transition-property: max-width !important;
    transition-duration: 1ms !important;
}
/*-----------------------*/

/*Ширина вкладок*/
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):not([selected="true"]) {
    min-width: 34px !important;
    max-width: 34px !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):not([selected="true"])[muted="true"],
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):not([selected="true"])[soundplaying="true"] {
    min-width: 48px !important;
}

#tabbrowser-tabs[orient="horizontal"][overflow="true"] .tabbrowser-tab:not([pinned])[selected="true"],
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):not([selected="true"]):hover {
    min-width: 100px !important;
    max-width: 200px !important;
}

#tabbrowser-tabs[orient="horizontal"]:not([overflow="true"]) .tabbrowser-tab:not([pinned])[selected="true"] {
    min-width: 90px !important;
    max-width: 200px !important;
} 

#TabsToolbar #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned])[style^="transform"] {
    min-width: 34px !important;
    max-width: 34px !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):not([fadein]) {
    max-width: 0.1px !important;
    min-width: 0.1px !important;
}
    
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab .tab-close-button {
    display: none !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):hover .tab-close-button {
    display: -moz-box !important;
    visibility: visible !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):hover .tab-throbber,
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):hover .tab-icon-image,
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]):hover .tab-icon {
    display: none !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]) .tab-content > .tab-close-button {
    -moz-box-ordinal-group: 0 !important;
    -moz-margin-start: 3px !important;
    -moz-margin-end: 3px !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]) .tab-twisty {
    -moz-box-ordinal-group: 0 !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]) .tab-content {
    -moz-padding-end: 2px !important;
    -moz-padding-start: 6px !important;
}

#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]) .tab-throbber,
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([pinned]) .tab-icon-image {
    -moz-margin-start: 3px !important;
    -moz-margin-end: 3px !important;
}
/*-----------------------*/
    
/*Настройки вкладок*/
#tabbrowser-tabs {
    min-height: 27px !important;
}

#TabsToolbar .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
    -moz-padding-start: 0px !important;
    -moz-padding-end: 0px !important;
}

#TabsToolbar .tabbrowser-tab {
    -moz-appearance: none !important;
    border: none !important;
    padding-top: 1px !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0px !important;
    pointer-events: auto !important;
}

#TabsToolbar .tabbrowser-tab:not(:-moz-lwtheme-brighttext) {
    -moz-padding-end: 1px !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"] {
    z-index: 2;
}

#TabsToolbar .tabbrowser-tabs:not([positionpinnedtabs]) > .tabbrowser-tab[selected="true"] {
    position: relative;
}

#TabsToolbar .tab-background {
    min-height: 26px !important;
    margin: 0 !important;
    border-left: 1px solid rgba(0,0,0,0.35) !important;
    border-top: 1px solid rgba(0,0,0,0.35) !important;
    border-right: 1px solid rgba(0,0,0,0.35) !important;
    border-bottom: none !important;
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    border-radius: 3px 3px 0px 0px !important; /*Радиус углов вкладок*/
    background-image: none !important;
    background-color: transparent !important;
    background-origin: padding-box !important;
    background-clip: padding-box !important;
    background-repeat: no-repeat !important;
    background-position: 0% 0% !important;
    background-size: 100% !important;
    clip-path: none !important;
    transition: none !important;
}

#TabsToolbar {
    margin-bottom: 0px !important;
    background-image: none !important;
}

#main-window[sizemode="normal"] #TabsToolbar {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#main-window:not([inFullscreen]) #toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar,
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"]:not([inactive]) ~ #TabsToolbar {
    margin-top: 0px !important;
}

#TabsToolbar .toolbarbutton-1 {
    margin-bottom: 0px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

#TabsToolbar .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar .tabbrowser-arrowscrollbox > .scrollbutton-down {
    margin-bottom: 0px !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) .tab-background {
    background-color: -moz-dialog !important;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.4)0%, rgba(255,255,255,0.33)70%, rgba(255,255,255,0.3)100%) !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:-moz-lwtheme .tab-background {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4)10%, rgba(255, 255, 255, 0.2)70%, rgba(255, 255, 255, 0.15)100%), linear-gradient(rgba(229,229,229,0.30), rgba(229,229,229,0.30)) !important; /*цвет фона активной вкладки*/
}

#TabsToolbar .tab-stack {
    margin: 0 !important;
}

#TabsToolbar .tab-background-middle {
    margin: 0px !important;
    border-left: 1px solid rgba(255,255,255,0.25) !important;
    border-top: 1px solid rgba(255,255,255,0.25) !important;
    border-right: 1px solid rgba(255,255,255,0.25) !important;
    border-bottom: none !important;
    -moz-border-top-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    border-radius: 2px 2px 0px 0px !important; /*Радиус углов вкладок*/
    background-image: none !important;
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: 0% 0% !important;
    background-size: 100% !important;
    pointer-events: none !important;
    clip-path: none !important;
}

#TabsToolbar .tab-content:not([pinned]) {
    -moz-padding-end: 3px !important;
    -moz-padding-start: 3px !important;
}

#TabsToolbar .tab-content > .tab-close-button > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
}
    
#TabsToolbar .tab-throbber:not([pinned]),
#TabsToolbar .tab-icon-image:not([pinned]) {
    -moz-margin-end: 1px !important;
}

#TabsToolbar .tab-close-button:not([pinned]) {
    -moz-margin-start: -1px !important;
    -moz-margin-end: -1px !important;
    transition-timing-function: step-start !important;
}

#TabsToolbar .tab-icon-overlay {
    margin-top: -8px !important;
}

#TabsToolbar .tab-icon-sound {
    margin: 0 !important;
}

#TabsToolbar .tab-background-start,
#TabsToolbar .tab-background-end,
#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    display: none !important;
}

#TabsToolbar .tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]),
#TabsToolbar .tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
    margin-bottom: 0 !important;
}

#TabsToolbar .tabs-newtab-button {
    width: 30px !important;
    min-height: 27px !important;
    -moz-margin-end: 0px !important;
    -moz-margin-start: -1px !important;
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-border-top-colors: transparent rgba(0,0,0,0.35) !important;
    -moz-border-left-colors: transparent rgba(0,0,0,0.35) !important;
    -moz-border-right-colors: transparent rgba(0,0,0,0.35) !important;
    box-shadow: 1px 0 0 0 rgba(255,255,255,0.25) inset, 0 1px 0 0 rgba(255,255,255,0.25) inset, -1px 0 0 0 rgba(255,255,255,0.25) inset !important;
    border-radius: 4px 4px 0px 0px !important; /*Радиус углов кнопки "открыть новую вкладку"*/
    background-color: transparent !important;
    background-origin: padding-box !important;
    background-clip: padding-box !important;
    background-repeat: no-repeat !important;
    background-position: 0% 0% !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

@media (min-resolution: 1.1dppx) {
    #TabsToolbar {
        margin-bottom: 0.4px !important;
    }
    
    #TabsToolbar .tabs-newtab-button {
        border-width: 1.9px !important;
        box-shadow: 0.8px 0 0 0 rgba(255,255,255,0.25) inset, 0 0.8px 0 0 rgba(255,255,255,0.25) inset, -0.8px 0 0 0 rgba(255,255,255,0.25) inset !important;
    }
}

#TabsToolbar .tabbrowser-tab:not([selected="true"]) .tab-background {
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

#TabsToolbar .tabbrowser-tab:not([selected="true"]):hover .tab-background-middle {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.50)) !important;
}

#TabsToolbar .tabs-newtab-button:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.50)), linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

#TabsToolbar .toolbarbutton-1:not([disabled="true"]):hover,
#TabsToolbar .toolbarbutton-1[open],
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):hover,
#TabsToolbar .tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled="true"]):hover,
#TabsToolbar .tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled="true"]):hover {
    background-position: 1px 0, 0 -1px, 100% -1px !important;
}

#TabsToolbar .tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) > .tab-stack > .tab-content {
    background-position: center !important;
}

#TabsToolbar .titlebar-placeholder[type="caption-buttons"] {
    margin-left: 1px !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: -moz-Dialog !important;
}

#nav-bar {
    box-shadow: none !important;
    border-top: 1px solid hsla(209,67%,12%,0.35) !important;
}

#nav-bar:not(:-moz-lwtheme) {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.30)0%, rgba(255,255,255,0.25)30%, rgba(255,255,255,0)100%) !important;
}

#nav-bar:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15)0%, rgba(255, 255, 255, 0)100%), linear-gradient(to bottom, rgba(229,229,229,0.30)0%, rgba(229,229,229,0)100%) !important; /*цвет фона панели навигации*/
    border-top-color: transparent !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar) {
    background-image: none !important;
}
/*---------------------------*/

/*Tab Mix Plus*/
#TabsToolbar .tabbrowser-tabs:not([treestyletab-mode="vertical"]) > .tabbrowser-tab > .tab-stack > .tab-progress-container > .tab-progress {
    margin-top: 1px !important;
}
/*-----------------------*/

/*Tab Utilities*/
#tabbrowser-tabs #PinnedTabsBarItems {
    -moz-padding-start: 0 !important;
    -moz-margin-end: 0 !important;
}

#tabbrowser-tabs[overflow] #PinnedTabsBarItems {
    -moz-margin-end: -15px !important;
}

#TabsToolbar .tabbrowser-tab[locked]:not([pinned]) .tab-throbber:not([busy]) {
    -moz-margin-end: -8px !important;
}

#main-window #tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:not([selected="true"]):not(:hover):not([pinned])[group^="{"] {
    min-width: 7em !important;
}
/*-----------------------*/

/*Скроллбар для закладок*/
#BMB_bookmarksPopup arrowscrollbox > .arrowscrollbox-scrollbox, #personal-bookmarks arrowscrollbox > .arrowscrollbox-scrollbox,
#bookmarksMenuPopup arrowscrollbox > .arrowscrollbox-scrollbox {
    overflow-y: auto !important;
}
/*---------------------------*/

/*Уменьшить панель поиска*/
toolbar #search-container, toolbar #wrapper-search-container {
    min-width: 0 !important;
    max-width: 0 !important;
}

toolbar #search-container .searchbar-textbox {
    min-width: 26px !important;
    overflow: hidden !important;
    transition: min-width 150ms linear !important;
}

toolbar #search-container:hover .searchbar-textbox, toolbar #search-container .searchbar-textbox[focused] {
    min-width: 25ch !important;
    transition-delay: 200ms !important;
} 

#urlbar-search-splitter {
    display: none !important;
}
/*---------------------------*/
    
/*Настройки панелей и кнопок*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding: 1px !important;
    margin: 0 !important;
    -moz-box-pack: center !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-padding-end: 0 !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    -moz-padding-start: 0 !important;
}

#back-button {
    padding: 1px !important;
}

#forward-button {
    padding: 0px 1px !important;
}

#back-button > .toolbarbutton-icon, #forward-button > .toolbarbutton-icon {
    border-radius: 0px !important;
    border: 1px solid hsla(210,4%,10%,.25) !important;
    box-shadow: none !important;
    padding: 2px !important;
    transition: none !important;
    background-clip: padding-box !important;
}

#nav-bar #back-button:not([disabled="true"]):not([open="true"]):not(:hover) > .toolbarbutton-icon, #nav-bar #back-button[disabled="true"] > .toolbarbutton-icon,
#nav-bar #forward-button:not([disabled="true"]):not([open="true"]):not(:hover) > .toolbarbutton-icon, #nav-bar #forward-button[disabled="true"] > .toolbarbutton-icon {
    background: none !important;
    border-color: transparent !important;
}

#nav-bar #back-button:not([disabled="true"]):-moz-any([open="true"],:hover:active) > .toolbarbutton-icon,
#nav-bar #forward-button:not([disabled="true"]):-moz-any([open="true"],:hover:active) > .toolbarbutton-icon {
    border-color: hsla(210,4%,10%,.35) !important;
    box-shadow: 0 1px 1px hsla(210,54%,20%,.1) inset !important;
}

#nav-bar[brighttext]:not(:-moz-lwtheme) #back-button:hover:not([disabled="true"]) > .toolbarbutton-icon,
#nav-bar[brighttext]:not(:-moz-lwtheme) #forward-button:hover:not([disabled="true"]) > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.5) !important;
}

#nav-bar[brighttext]:not(:-moz-lwtheme) #back-button:not([disabled="true"]):-moz-any([open="true"],:hover:active) > .toolbarbutton-icon,
#nav-bar[brighttext]:not(:-moz-lwtheme) #forward-button:not([disabled="true"]):-moz-any([open="true"],:hover:active) > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.7) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.4) inset !important;
}

#urlbar,
.searchbar-textbox {
    border: 1px solid transparent !important;
    border-radius: 0px !important;
    min-height: 24px !important;
    height: auto !important;
    font-size: 100% !important;
    background-clip: padding-box !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#urlbar-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#urlbar:not(:-moz-lwtheme)[focused],
.searchbar-textbox:not(:-moz-lwtheme)[focused] {
    border-color: transparent !important;
}

#urlbar:-moz-lwtheme,
.searchbar-textbox:-moz-lwtheme {
    border-color: transparent !important;
}

@media (-moz-os-version: windows-xp), (-moz-os-version: windows-vista),
       (-moz-os-version: windows-win7) {
  #urlbar,
  .searchbar-textbox, #back-button > .toolbarbutton-icon, #forward-button > .toolbarbutton-icon {
    border-radius: 2px !important;
  }
}

#urlbar  #identity-box,
#urlbar  #notification-popup-box {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.urlbar-icon {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.searchbar-search-button-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    -moz-box-align: center !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    overflow: -moz-hidden-unscrollable !important;
    -moz-margin-start: 0px !important;
    clip-path: none !important;
}

#page-proxy-favicon {
    -moz-margin-start: 0px !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not(:hover):not([switchingtabs]) > #forward-button {
    transition: none !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #forward-button[disabled="true"] {
    margin-left: -26px !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not(:hover) > #forward-button[disabled="true"] {
    margin-left: -26.01px !important;
}

#urlbar-wrapper > #urlbar > #identity-box {
    -moz-padding-start: 5px !important;
}
    
#urlbar-wrapper > #urlbar > #notification-popup-box:not([hidden]) + #identity-box {
    -moz-padding-start: 10px !important;
}

#PanelUI-menu-button .toolbarbutton-badge {
    -moz-margin-end: -7px !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-icon label {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#nav-bar .toolbarbutton-1 > menupopup.cui-widget-panel {
    margin-top: -1px !important;
}

#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)) > .toolbarbutton-badge-container,
#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)) > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button, #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button, #copy-button, #paste-button, #e10s-button, #panic-button, #web-apps-button, #webide-button, #pocket-button, #containers-panelmenu, .toolbarbutton-legacy-addon)) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button, #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button, #copy-button, #paste-button, #e10s-button, #panic-button, #web-apps-button, #webide-button, #pocket-button, #containers-panelmenu, .toolbarbutton-legacy-addon)) > .toolbarbutton-badge-container,
#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button, #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button, #copy-button, #paste-button, #e10s-button, #panic-button, #web-apps-button, #webide-button, #pocket-button, #containers-panelmenu, .toolbarbutton-legacy-addon)) > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button, #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button, #copy-button, #paste-button, #e10s-button, #panic-button, #web-apps-button, #webide-button, #pocket-button, #containers-panelmenu, .toolbarbutton-legacy-addon)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-badge-container,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-badge-stack,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-badge-container,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-badge-stack,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar-customization-target > .toolbaritem-combined-buttons > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbaritem-combined-buttons > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-overflow-button > .toolbarbutton-icon,
#nav-bar #PanelUI-menu-button > .toolbarbutton-icon,
window:not([chromehidden~="toolbar"]) #urlbar-wrapper > .toolbarbutton-1 > .toolbarbutton-icon,
#back-button > .toolbarbutton-icon, #forward-button > .toolbarbutton-icon {
    width: auto !important;
    height: 24px !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    border-width: 1px !important;
}

#nav-bar-overflow-button > .toolbarbutton-icon {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#nav-bar-customization-target > .toolbaritem-combined-buttons > .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbaritem-combined-buttons > .toolbarbutton-1 > .toolbarbutton-icon {
    padding-left: 1px !important;
    padding-right: 1px !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper > .toolbarbutton-1 > .toolbarbutton-icon {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-text {
    padding-left: 1px !important;
    padding-right: 1px !important;
    padding-top: 3px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    padding-top: 9px !important;
    padding-bottom: 8px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#nav-bar #bookmarks-menu-button:not([overflowedItem="true"]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
}

#nav-bar #PanelUI-menu-button > .toolbarbutton-icon {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

#nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbarbutton-icon {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    -moz-box-align: center !important;
}

#nav-bar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    -moz-appearance: none !important;
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='9'><polygon points='0.75,0 8.25,0 8.25,0.5 4.5,4.25 0.75,0.5' style='fill:-moz-DialogText'/></svg>") !important;
    -moz-image-region: auto !important;
}

#nav-bar[brighttext] .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
#nav-bar[brighttext] .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='9'><g><polygon points='0,0.75 0,0 9,0 9,0.75 4.75,5 4.25,5' style='fill:rgb(0,0,0);opacity:0.8'/><polygon points='0.75,0 8.25,0 8.25,0.5 4.5,4.25 0.75,0.5' style='fill:rgb(255,255,255)'/></g></svg>") !important;
}
    
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    -moz-border-end-width: 0 !important;
}

#nav-bar-customization-target > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1[type="menu"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[type="menu"] > .toolbarbutton-text {
    -moz-padding-end: 9px !important;
}

#nav-bar-customization-target > .toolbarbutton-1[type="menu"] > .toolbarbutton-menu-dropmarker,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1[type="menu"] > .toolbarbutton-menu-dropmarker {
    -moz-margin-start: -10px !important;
}

#nav-bar toolbarbutton:not(#back-button):not(#forward-button):not(#PanelUI-menu-button).toolbarbutton-1[type="menu"] {
    -moz-padding-end: 3px !important;
}

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-badge,
#nav-bar-customization-target > toolbarpaletteitem > .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-badge {
    -moz-margin-end: -4px !important;
}

#urlbar-search-splitter {
    min-width: 2px !important;
    width: 2px !important;
    -moz-margin-start: -3px !important;
}
/*---------------------------*/

/*Disconnect*/    
#nav-bar #disconnect-badge {
    margin-top: 12px !important;
    margin-bottom: -12px !important;
}
/*----------------*/  

/*Кнопки управления окном*/
@media (-moz-windows-compositor) {
    #titlebar-buttonbox .titlebar-button {
        padding: 6px 12px !important;
    }

    #main-window[sizemode="maximized"] #titlebar-buttonbox .titlebar-button {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
}
/*--------------------------------*/

/*Замена иконок*/
#TabsToolbar .tab-throbber[busy] {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g><circle cx='8' cy='8' r='7.5' style='fill:rgb(0,142,200);stroke:rgb(0,120,170);stroke-width:0.9'/><path d='M 3,6 L 3,10 L 5,10 L 5,6 Z' style='fill:rgb(255,255,255);shape-rendering:crispEdges'/><path d='M 7,10 L 7,6 L 9,6 L 9,10 Z' style='fill:rgb(255,255,255);shape-rendering:crispEdges'/><path d='M 11,10 L 11,6 L 13,6 L 13,10 Z' style='fill:rgb(255,255,255);shape-rendering:crispEdges'/></g></svg>") !important;
   -moz-image-region: auto !important;
}

#TabsToolbar .tab-throbber[progress] {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g><circle cx='8' cy='8' r='7.5' style='fill:rgb(0,200,47);fill-opacity:1;stroke:rgb(0,169,39);stroke-width:0.9'/><path d='M 8,13.5 L 2.5,8 L 6,8 L 6,4 L 10,4 L 10,8 L 13.5,8 Z' style='fill:rgb(255,255,255)'/></g></svg>") !important;
    -moz-image-region: auto !important;
}

#TabsToolbar .tabbrowser-tab[label="New Tab"] .tab-icon-image:not([src]):not([crashed]),
#TabsToolbar .tabbrowser-tab[label="Новая вкладка"] .tab-icon-image:not([src]):not([crashed]) {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16px' width='16px'><g style='shape-rendering:crispEdges'><path d='M 1,1 L 7,1 L 7,7 L 1,7 Z' style='fill:rgb(0,220,0)'/><path d='M 1,9 L 7,9 L 7,15 L 1,15 Z' style='fill:rgb(0,100,255)'/><path d='M 9,1 L 15,1 L 15,7 L 9,7 Z' style='fill:rgb(255,210,0)'/><path d='M 9,9 L 15,9 L 15,15 L 9,15 Z' style='fill:rgb(255,0,0)'/></g></svg>") !important;
    -moz-image-region: auto !important;
}

#PanelUI-menu-button {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='18px' width='18px'><path d='M 17.1,11.7 C 17.7,10.6 18.4,8.36 17.7,6.47 C 17.7,6.47 17.7,6.47 17.7,6.55 L 17.7,6.55 C 17.7,6.55 17.6,6.93 17.4,7.53 C 17.4,7.45 17.4,7.38 17.4,7.3 C 17.5,6.62 17.4,5.87 17.4,5.12 C 17.1,3.99 16.3,3.01 15.9,2.71 C 15.9,2.71 15.9,2.71 15.9,2.79 C 15.9,2.71 15.9,2.71 15.9,2.71 C 15.9,2.71 15.9,2.79 15.9,3.01 C 15.4,2.18 14.7,1.88 14.7,1.88 C 14.7,1.88 14.7,2.03 14.8,2.26 C 13.3,0.828 11.3,0 9.13,0 C 6.88,0 4.86,0.903 3.29,2.33 C 3.37,2.41 3.44,2.56 3.59,2.71 C 3.59,2.71 4.19,2.63 4.86,2.63 C 6.14,1.73 7.56,1.28 9.13,1.28 C 11.1,1.28 12.9,2.11 14.4,3.54 C 14.2,3.46 14.3,3.54 14.4,3.61 C 13.9,3.31 13.5,3.01 13.1,3.01 C 13.8,3.61 15,5.04 14.9,7.68 C 14.7,7.23 14.4,6.93 14.2,6.7 C 14.5,9.34 14.2,9.86 14.1,10.5 C 14.1,10.2 13.9,10 13.8,9.86 C 13.8,9.86 13.8,10.7 13.3,11.8 C 12.9,12.7 12.5,12.9 12.3,12.9 C 12.2,12.9 12.3,12.8 12.3,12.6 C 12.3,12.6 12,12.8 11.7,13.1 C 11.5,13.4 11.3,13.7 11.1,13.6 C 11.2,13.5 11.3,13.3 11.4,13.2 C 11.3,13.3 11,13.6 10.5,13.6 C 10.3,13.6 9.28,13.9 8.01,13.2 C 8.23,13.2 8.45,13.1 8.68,13.2 C 8.45,13 7.93,13 7.56,12.9 C 7.18,12.6 6.73,12.2 6.51,11.9 C 7.48,12.1 8.6,12 9.2,11.5 C 9.8,11.1 10.2,10.8 10.5,10.8 C 10.8,10.9 11.1,10.5 10.8,10.2 C 10.6,9.94 9.95,9.49 9.13,9.71 C 8.53,9.86 7.78,10.5 6.66,9.86 C 5.69,9.26 5.69,8.81 5.69,8.51 C 5.69,8.28 5.84,7.98 6.06,7.9 C 6.21,7.98 6.28,7.98 6.28,7.98 C 6.28,7.98 6.21,7.9 6.21,7.83 L 6.21,7.83 C 6.28,7.83 6.51,7.98 6.66,7.98 C 6.81,8.06 6.88,8.13 6.88,8.13 C 6.88,8.13 6.88,8.13 6.88,8.06 C 6.88,8.06 6.81,7.9 6.66,7.83 L 6.66,7.83 C 6.73,7.83 6.81,7.9 6.96,7.98 C 6.96,7.83 7.03,7.68 7.03,7.45 C 7.03,7.3 7.03,7.23 6.96,7.15 C 6.88,7.08 6.96,7.08 7.03,7.15 C 7.03,7.08 7.03,7.08 6.96,7 L 6.96,7 C 6.96,7 6.96,7 6.96,6.93 C 7.11,6.7 8.31,6.02 8.38,5.95 C 8.53,5.87 8.6,5.72 8.68,5.57 C 8.83,5.5 8.9,5.19 8.9,4.97 C 8.9,4.89 8.75,4.74 8.6,4.74 C 8.53,4.74 8.31,4.67 8.16,4.74 L 8.16,4.74 C 7.93,4.74 7.63,4.74 7.26,4.74 C 6.88,4.74 6.66,4.52 6.51,4.29 C 6.51,4.22 6.43,4.22 6.43,4.14 C 6.43,4.07 6.36,3.99 6.36,3.99 C 6.51,3.39 6.88,2.86 7.41,2.41 C 7.41,2.41 7.26,2.41 7.33,2.41 C 7.33,2.41 7.56,2.26 7.63,2.26 C 7.71,2.26 7.41,2.18 7.18,2.18 C 6.81,2.33 6.73,2.33 6.58,2.41 C 6.66,2.33 6.81,2.26 6.73,2.26 C 6.51,2.33 6.21,2.56 5.91,2.71 V 2.63 C 5.76,2.71 5.46,2.94 5.39,3.16 C 5.39,3.09 5.39,3.09 5.39,3.09 C 5.31,3.09 5.24,3.24 5.16,3.31 L 5.16,3.31 C 4.34,3.09 3.67,3.16 3.07,3.31 C 2.92,3.24 2.62,2.94 2.39,2.56 C 2.39,2.56 2.39,2.63 2.32,2.63 C 2.24,2.33 2.09,1.96 2.09,1.66 V 1.58 C 2.09,1.58 2.02,1.66 1.87,1.81 C 1.8,1.96 1.72,2.03 1.72,2.18 C 1.72,2.26 1.65,2.33 1.65,2.33 V 2.18 C 1.65,2.26 1.57,2.33 1.5,2.41 C 1.5,2.56 1.5,2.63 1.42,2.71 L 1.42,2.71 C 1.42,2.71 1.42,2.56 1.42,2.63 C 1.35,2.79 1.27,3.01 1.27,3.24 C 1.2,3.46 1.2,3.61 1.2,3.84 C 1.2,4.07 1.2,4.37 1.2,4.74 C 1.2,4.82 1.2,4.82 1.2,4.89 C 0.973,5.19 0.823,5.42 0.748,5.57 C 0.449,6.1 0.224,6.93 0,8.21 C 0,8.21 0.15,7.75 0.449,7.23 L 0.449,7.23 C 0.224,7.9 0.075,8.96 0.15,10.5 C 0.15,10.5 0.224,10.1 0.299,9.56 C 0.374,10.6 0.673,11.9 1.42,13.3 C 2.02,14.4 2.69,15.1 3.44,15.7 C 3.59,15.9 3.74,16 3.89,16.1 C 4.86,16.9 6.36,17.7 7.63,17.9 C 7.18,17.8 6.88,17.5 6.88,17.5 C 6.88,17.5 8.38,18.1 9.5,18 C 9.13,17.9 9.05,17.8 9.05,17.8 C 9.05,17.8 12.2,17.9 13.8,16.6 C 14.2,16.3 14.4,16 14.5,15.7 C 15,15.4 15.5,15.1 16,14.5 C 16.9,13.6 17,12.9 17.1,12.3 V 12.3 C 17.2,12 17.2,11.8 17.1,11.7 Z' style='fill:rgb(242,122,0)'/></svg>") !important;
    -moz-image-region: auto !important;
}
/*----------------------*/
}

LittleMontana
Попробуйте удалить блок /*Анимация вкладок*/
...
/*-----------------------*/

И да если планируете перейти на [firefox] 57+ удаляйте всё кроме блока /*Ширина вкладок*/
там уже другой интерфейс Photon и стиль его поломает.

Vitaliy V.
вроде помогло, спасибо!

Kamui пишет

Retif

Выделить код

Код:

#ctraddon_extra-bar {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

Отсюда: https://forum.mozilla-russia.org/viewtopic.php?pid=679093#p679093

Хелп. В новой версии Stylish 3.01 это перестало работать. Подскажите плиз, как заставить?

Retif

В userChrome.css

villa7, ответ, конечно, очень содержательный, но совершенно непонятный :)
Что существует такой файл, я в курсе.

Вставляете этот код в этот файл и всё. Новый Стилиш больше не поддерживает изменения интерфейса браузера, только веб-страницы. Столько лишних букв как то Вам помогло?

villa7 пишет

Столько лишних букв как то Вам помогло?

Вот это:

villa7 пишет

Новый Стилиш больше не поддерживает изменения интерфейса браузера, только веб-страницы.

Бесспорно помогло, спасибо за информацию.

А в userChrome.css по-прежнему можно интерфейс менять?

Retif
Да.

villa7, спасибо, всё получилось :beer:

А кстати. Как бы узнать названия баров?
Ну вот этот, понятно:

Выделить код

Код:

#ctraddon_extra-bar {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

Т.е. дополнительный бар аддона Classic theme Restorer.

Еще есть PersonalToolbar (если я правильно понял, это название панели закладок). А мне нужно название главной панели, где кнопки Домой, вперед-назад и т.п. Где они вообще все записаны, где эти названия найти можно?

Retif
#PersonalToolbar - закладки
.titlebar-button - кнопки
#nav-bar - панель
Узнавать этим - https://forum.mozilla-russia.org/viewtopic.php?id=56041

А-а, блин, CustomButtons нужны. А этот аддон перестал работать в 56-й версии фаерфокса. Блин-то. Ну ок, подождем.

14-11-2017 10:22:03
Попробовал так:
.titlebar-button {
border-top: 2px solid !important;
-moz-border-top-colors: #8d9294 #e6e4e0 !important;
}
Правильно?
Не помогло. В общем в чем дело. В Windows 7 все и так работает, само, и полоска эта есть. А в Windows 10 её почему-то нет. Разделитель этот между основной панелью с кнопками (домой и т.п.) и верхним меню (File Edit и т.п.) отсутствует:

4f22e077b0d8705b382ea8f09066558e.png

З.Ы. И панель с адресом почему-то белая.

Retif
Мало чем могу помочь, потому как сижу на ХР и на 42 [firefox], потому не знаю что там за темы в Вин 10 и какие селекторы в 56 [firefox]. Попробуйте так, может прокатит.

Выделить код

Код:

#nav-bar  {
box-shadow: 0px -2px 0px 0px #000 !important;
border-top: 2px solid #000 !important;}

или

Выделить код

Код:

#toolbar-menubar {
box-shadow: 0px 2px 0px 0px #000 !important;
border-bottom: 2px solid #000 !important;}

C #nav-bar получилось, спасибо :beer:

А про белый цвет панели адреса не в курсе, случайно?

Retif

Выделить код

Код:

#nav-bar {background: #f00 !important;}

Ну это не nav-bar, это адрес-бар какой-то.

Retif

Выделить код

Код:

#urlbar {background: #f00 !important;}
Retif пишет

А этот аддон перестал работать в 56-й версии фаерфокса. Блин-то. Ну ок, подождем.

Установите портативку, сделайте два файла, измените три настройки (фактически одну), и установите Custom Butons для портативки.
Этот комментарий и следующий.
По крайней мере для настройки стилей 57 Attributes Inspector поможет.

Я себе для обычной версии установил и кнопками пользуюь, хотя часть пришлось переделать или выбросить.

villa7 пишет

RetifВыделить кодКод:#nav-bar {background: #f00 !important;}

В общем оказалось, у меня адресная строка сидит в #PersonalBar, все получилось, спасибо.

скрытый текст

Выделить код

Код:

#ctraddon_extra-bar {
    border-top: 2px solid !important;
    -moz-border-top-colors: #8d9294 #e6e4e0 !important;
}

#PersonalToolbar {
    border-top: 2px solid !important;
    -moz-border-top-colors: #8d9294 #e6e4e0 !important;
    background: #c7c7c7 !important
}

#nav-bar {
    border-top: 2px solid !important;
    -moz-border-top-colors: #8d9294 #e6e4e0 !important;
}


Coroner, спасибо за совет, но я подожду выхода новой версии CustomButtons, срочности нет никакой, вроде.

Подскажите, как в FF57 с помощью userChrome.css сделать так, чтоб кнопки стали разноцветными?

v4386
Не знаю как в 57, раньше так можно было раскрасить кнопки.
0570d82d4c6640ae4de20243cc8e7483.jpeg

Выделить код

Код:

#downloads-button > .toolbarbutton-icon {background: #f00 !important;}
#add-ons-button > .toolbarbutton-icon {background: #0f0 !important; }
#home-button > .toolbarbutton-icon {background: #ff0 !important; }
villa7 пишет

v4386Не знаю как в 57, раньше так можно было раскрасить кнопки.Выделить кодКод:#downloads-button > .toolbarbutton-icon {background: #f00 !important;}
#add-ons-button > .toolbarbutton-icon {background: #0f0 !important; }
#home-button > .toolbarbutton-icon {background: #ff0 !important; }

Да. Маленько не то. Хотелось бы, чтоб фон кнопки был прозрачен (как по умолчанию), а вот значок кнопки окрашен.

v4386 пишет

Да. Маленько не то. Хотелось бы, чтоб фон кнопки был прозрачен (как по умолчанию), а вот значок кнопки окрашен.

Приветствую.
Наследник CTR позволяет это сделать.
CustomCSSforFx
91926da6f0d0135832316633d86221a6.png
Если более конкретнее, то вот файл, в котором описана логика закраски иконок.
icons_colorized

а можно ли в 57 версии как-то получить две вертикальных панели. одну слева, другую справа. чтобы например слева были закладки, справа аддон tree style tab

Приветствую.
Как можно продублировать кнопку обновления страницы которая в адресной строке,
в панель вкладок (справа плюсик "открыть новую вкладку" и рядом сделать )

С помощью Dom инспектора  просканил кнопку :)
Вот параметры.

Выделить код

Код:

id="urlbar-reload-button" 
class="chromeclass-toolbar-additional"
command="Browser:ReloadOrDuplicate"
onclick="checkForMiddleClick(this, event);"
tooltiptext="Обновить текущую страницу"
oncommand="BrowserReloadOrDuplicate(event)"

А вот как это всё прописать в userChrome.css забуксовал :|

Подскажите пожалуйста, как в FF57 стилем убрать синюю полоску.

untitliri.png

TEKTON
Создаёте кнопку с таким Код: BrowserReloadOrDuplicate(event) и вытаскиваете на любое место.

17-11-2017 14:52:15
unter_officer
Не знаю точно как в 57, попробуйте так

Выделить код

Код:

.tabbrowser-tab[selected=true] {
border: none !important; 
box-shadow: none !important;}
Acid Crash пишет

Если более конкретнее, то вот файл, в котором описана логика закраски иконок.
icons_colorized

Спасибо за подсказку! Разобрался.:D

villa7
Не уверен насколько это правильно, однако мне помогло это:

Выделить код

Код:

.tab-line { display: none !important; }

Но всё-равно спасибо. :)

Камрады, как увеличить значки в адресном контейнере (звездочка, многоточие, стрелочка)
или как они называются ?

Ребята подскажите пожалуйста как мне изменить стандартный вид панели закладок в обновленном FF57, на более компактный. Значки нужно совсем убрать чтоб не занимали место. А название ссылок и папок чтобы были разного цвета. Ну и если можно шрифт мельче сделать, чтоб было компактно и похоже на прежний вид как в FF56.

villa7 пишет

TEKTONСоздаёте кнопку с таким Код: BrowserReloadOrDuplicate(event) и вытаскиваете на любое место.

Создал.
Кнопка появилась.
Перетащил на панельку куда надо.
Но при клике ничего не происходит.
Пробовал вводить значения command и  oncommand, но толку ноль.:(

Надо наверно ещё что то прописать ?

TEKTON
Ну тогда не знаю. Это команда браузера, а не от фонаря.
b6a3a4eef8c946da1c00999506c96ade.jpeg

Подскажите, как вернуть в Firefox 57, если возможно, панель внизу окна, что присутствовала при установленном CTR, называлась 'Панель дополнений (А)'
Есть ли такой файл отвечающий за включение этой панели в CustomCSSforFx?

krif пишет

Есть ли такой файл отвечающий за включение этой панели в CustomCSSforFx?

Такого файла там нет и возможность его появления исключена из-за совершенно иного интерфейса в 57.

Coroner, благодарю за ответ. Если я правильно понял, то дополнительную панель снизу или сбоку не прикрутить через userChrome.css или кнопки. А через аддоны возможно? Если да, подскажите пожалуйста такой, если знаете.

krif пишет

А через аддоны возможно?

Мне кажется что и через аддоны нельзя будет. В новом Firefox с панелями сложновато, возможно эту возможность добавят со временем, тогда и аддон будет.
То есть сейчас есть возможность изменения имеющегося интерфейса, а вот добавит к нему что-то новое — пока невозможно.
Ни панель дополнений, ни, например, Vertical Toolbar. Есть лишь панель меню, закладок и панель адреса-как-её-там...

Coroner пишет

Ни панель дополнений, ни, например, Vertical Toolbar. Есть лишь панель меню, закладок и панель адреса-как-её-там...

Жаль, некуда кнопки пихать, если много. Буду пока использовать Merge Custom Buttons от Infocatcher.

Еще такой вопрос. В Firefox57 (portable методом 3 файлов) установлен custom_buttons-0.0.5.8.9-fixed6 и config.js со следующим содержимым https://forum.mozilla-russia.org/viewtopic.php?id=70326.
Большинство дополнений (несовместимых с v.57) и кнопок, что использовал в ранних версиях  работают. Но если переименовать папку c Firefox или перенести ее в другое место, то custom buttons слетает. Приходиться его каждый раз переустанавливать после вышеназванных манипуляций. Это лечится как-то?

AspireM3400 пишет

Ребята подскажите пожалуйста как мне изменить стандартный вид панели закладок в обновленном FF57, на более компактный. Значки нужно совсем убрать чтоб не занимали место. А название ссылок и папок чтобы были разного цвета. Ну и если можно шрифт мельче сделать, чтоб было компактно и похоже на прежний вид как в FF56.

а я бы увеличил шрифт в закладках, только из за него и вернулся на 56 ...

aborigen

а я бы увеличил шрифт в закладках, только из за него и вернулся на 56 ...

Ну а так подбирайте в каких меню вам нужно изменить, удаляя не нужное.

aborigen пишет

AspireM3400 пишет: Ребята подскажите пожалуйста как мне изменить стандартный вид панели закладок в обновленном FF57, на более компактный. Значки нужно совсем убрать чтоб не занимали место. А название ссылок и папок чтобы были разного цвета. Ну и если можно шрифт мельче сделать, чтоб было компактно и похоже на прежний вид как в FF56.а я бы увеличил шрифт в закладках, только из за него и вернулся на 56 ...
                    Отредактировано aborigen (Сегодня 18:11:05)

Так подскажите как сделать то, я совсем в этом не понимаю, да и файла userChrome.css у меня нет в профиле. Его что самому пустой можно создать или как?

AspireM3400
Сначала проделайте это, и появится userChrome.css, а дальше будем смотреть.
https://forum.mozilla-russia.org/viewtopic.php?pid=747124#p747124

villa7
все проделал, теперь видны только значки, а при наведении на значок появляется название

AspireM3400
Ну всё, теперь тот стиль удалите если не нравится, и добавляйте свои какие нужно.

Например, убирает иконки в панели закладок и уменьшает шрифт.

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon {display: none !important;}
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {font-size: 70% !important;}
krif пишет

Жаль, некуда кнопки пихать, если много. Буду пока использовать Merge Custom Buttons от Infocatche

Есть ещё кнопка Custom Buttons "Vertical ToolBar" и она работает. Я пробовал вчера две версии, но какие именно — не помню, работают обе.

krif пишет

Это лечится как-то?

В самом деле, попробовал на портативке. Нет, не в курсе, надо в теме поглядеть, может проблема известная и решение имеет.

villa7 пишет

Ну всё, теперь тот стиль удалите если не нравится, и добавляйте свои какие нужно.

Вот здесь я не понял, откуда что нужно удалить, и куда, и что нужно добавить? Я первый раз все это делаю, объясните пожалуйста подробней.

AspireM3400
Удалить код в userChrome.css, и если правильно понял, то добавить этот. Убирает иконки и уменьшает шрифт, раскрашивает названия. Или свои стили которые были в Стилиш, туда перебросьте.

Вот вроде то что просили, цвета свои подбирайте.

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon {display: none !important;}

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
margin-bottom: 5px  !important;
color: #00f  !important;
font-size: 70% !important;}

#PlacesToolbarItems > .bookmark-item[type="menu"] > .toolbarbutton-text {color: #f00  !important;}

villa7
Большое спасибо, очень помогли. Тупо скопировал свой старый стиль и все заработало.:cool:

Вот мой стиль, в свое время добрый человек как и вы помог, специально расписал все для меня

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#personal-bookmarks, #PersonalToolbar {
    line-height: 0!important;
    min-height: unset!important;
    height: auto!important;
}
/*для закладок на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) {
    -moz-appearance: none!important;
/*    background: white!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у закладок*/
    margin: 0 1px!important;/*отступы между закладками*/
    color: blue!important; /*цвет текста*/
}
/*для папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] {
    -moz-appearance: none!important;
/*    background: red!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: #006600!important; /*цвет текста*/
}
/*для открытых папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"][open] {
    -moz-appearance: none!important;
    background: #CC6600!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: white!important; /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='КомСтар'] {
    -moz-appearance: none!important;
    background: black!important; /*цвет фона*/
    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 2px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='МТС_ЛК'] {
    -moz-appearance: none!important;
    background: black!important; /*цвет фона*/
    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 2px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}
/*=========панель закладок узкая*/
#PersonalToolbar{
height: 13px !important;
max-height: 13px !important;
min-height: 13px !important;
}
/*========Размер шрифта в панели*/
toolbarbutton.bookmark-item > .toolbarbutton-text {
  font-size: 10px !important;
}
#PersonalToolbar .bookmark-item > .toolbarbutton-icon {
    display: none!important; /*скрываем иконки*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-text{
    margin: 0!important;
}
/*=======Убрать надпись о полноэкранном режиме*/

Coroner пишет

В самом деле, попробовал на портативке. Нет, не в курсе, надо в теме поглядеть, может проблема известная и решение имеет.

Я искал в темах, проблема не известна, видимо. Может из-за того, что никто не пробовал переименовывать паку или переносить в другое место.

Coroner пишет

Есть ещё кнопка Custom Buttons "Vertical ToolBar" и она работает. Я пробовал вчера две версии, но какие именно — не помню, работают обе.

Спасибо. Одну кнопку нашел (https://forum.mozilla-russia.org/viewto … 73#p596373). Попробовал, работает. Жаль только, что нет автоскрытия. При добавлении кнопки панель выступает ~ 1.5 см, что некомфортно. Но ее можно выключить, вроде кнопки продолжают работать. А что за вторая кнопка?

krif пишет

При добавлении кнопки панель выступает ~ 1.5 см, что некомфортно.

Имеет смысл поискать другой вариант, не в "готовых кнопках".
ЕМНИП, было много вопросов по этой кнопке, в том числе по её размещении справа и коррекции выступающей части.

Coroner пишет

было много вопросов по этой кнопке, в том числе по её размещении справа и коррекции выступающей части.

Похоже это здесь, где разные варианты ее модификации.  Еще тут (https://forum.mozilla-russia.org/viewto … 44#p585444) есть мод этой кнопки.

Проверил, ни одна не работает. Когда включаешь режим изменений, ни одну кнопку  не добавить, т.к. панель пропадает.

krif пишет

Проверил, ни одна не работает. Когда включаешь режим изменений, ни одну кнопку  не добавить, т.к. панель пропадает.

У меня ни кнопки не осталось, ни ссылки где брал, но чесслово, работала нормально. Кнопки добавлял.
Она вверху появляется, если "изменить" нажимать. Под закладками или что там нижней панелью у Вас установлено. Может не заметили?

Coroner пишет

Она вверху появляется, если "изменить" нажимать. Под закладками или что там нижней панелью у Вас установлено. Может не заметили?

Ни сверху ни снизу не заметил. Тогда, возможно, просто кнопка (если по ссылке был вариант, о которой Вы говорили) не работает в моем Firefox57.
Если панель работает сбоку, то, вероятно, может и снизу. Может кто смастерит в дальнейшем. Пока воспользуюсь вариантом о котором писал выше в режиме скрытия.

krif пишет

Пока воспользуюсь вариантом о котором писал выше в режиме скрытия.

Ну я тоже попробую поискать, правда не уверен что к ней привыкать стоит.
Custom Buttons работают в 57, работают в 58. А что дальше будет — одна Мозилла ведает.

19-11-2017 01:28:49
krif, я ошибся. Панель для добавления появляется сбоку и лишь когда панель "включена".
Код что у меня, нашёл-таки. Поглядите, у Вас такой-же?

скрытый текст

Выделить код

Код:

var vto = {
    distanceShow: 12,
    distanceHide: 64,
    showDelay: 320,
    color: "lightblue",
    fringe: "black",
    padding: 3,
    name: "VT",

    btn: this,
    tcm: document.getElementById("toolbar-context-menu"),
    ctm: document.getElementById("customization-toolbar-menu"),
    deck: document.getElementById("content-deck"),
    id: "cb-vt",

    get cust() gBrowser.currentURI.spec == "about:customizing",
    get xs() {
        delete this.xs;
        return this.xs = Cc["@mozilla.org/xul/xulstore;1"].getService(Ci.nsIXULStore);
    },
    init: function() {
        if (this.cust || this.btn._destructors.length) return;

        var vt = this.initVT();
        var vto = this;

        this.btn.onclick = function(e) {
            e.button || vto.toggleVT();
        }
        window.addEventListener("popupshown", this, false);
        window.addEventListener("popuphidden", this, false);
        window.addEventListener("resize", this, false);
        this.tcm.addEventListener("command", this, false);
        this.tcm.addEventListener("popupshowing", this, false);

        vto.toggleVT(vt.hasOwnProperty("on") ? vt.on
            : !this.xs.hasValue(location, vto.id, "collapsed")
        );
        this.resize();
        vto.btn._destructors.push({context: vto, destructor: vto.destroy});
    },
    destroy: function(reason) {
        window.removeEventListener("popupshown", this, false);
        window.removeEventListener("popuphidden", this, false);
        window.removeEventListener("resize", this, false);
        this.tcm.removeEventListener("command", this, false);
        this.tcm.removeEventListener("popupshowing", this, false);
        this.setCollapser(false);

        if (reason == "destructor" && this.cust) {
            var vto = this;
            vto.resize();

            gNavToolbox.addEventListener("customizationready", vto, false);
            CustomizableUI.addListener(vto);

            this.ctm.addEventListener("command", vto, false);
            this.ctm.addEventListener("popupshowing", vto, false);
            window.addEventListener("resize", vto, false);

            gNavToolbox.addEventListener("aftercustomization", function ac() {
                gNavToolbox.removeEventListener("aftercustomization", ac, false);
                gNavToolbox.removeEventListener("customizationready", vto, false);
                CustomizableUI.removeListener(vto);

                vto.ctm.removeEventListener("command", vto, false);
                vto.ctm.removeEventListener("popupshowing", vto, false);
                window.removeEventListener("resize", vto, false);

                document.getElementById(vto.btn.id) || vto.destroyVT();

            }, false);
        }
        if (reason == "delete") {
            CustomizableUI.removeWidgetFromArea(this.btn.id);
            this.destroyVT();
        }
    },
    handleEvent: function(e) this[e.type](e),

    command: function(e) {
        if (e.target.id != "toggle_" + this.id) return;
        e.preventDefault();
        this.toggleVT();
    },
    popupshowing: function(e) {
        var menuitem = e.target.querySelector("#toggle_" + this.id);
        menuitem && menuitem.setAttribute("checked", this.vt.on);
        if (this.cust || !this.vt.contains(e.target.triggerNode)) return;
        for(var selector of [".customize-context-moveToPanel", ".customize-context-removeFromToolbar"]) {
            menuitem = e.target.querySelector(selector);
            menuitem && menuitem.removeAttribute("disabled");
        }
    },
    mousemove: function collapser(e) {
        var distance = collapser.distance = e.screenX - document.documentElement.boxObject.screenX;
        if (collapser.waiting) return;
        if (distance <= this.distanceShow && this.vt.collapsed) {
            if (this.showDelay < 1) {
                this.vt.collapsed = false;
                return;
            }
            collapser.waiting = true;
            setTimeout(function(vto) {
                if (collapser.distance >= vto.distanceShow) {
                    collapser.waiting = false;
                    return;
                }
                vto.vt.collapsed = false;
                collapser.waiting = false;
            }, this.showDelay, this);
        }
        if (distance >= this.distanceHide && !this.vt.collapsed)
            this.vt.collapsed = true;
    },
    setCollapser: function(set) {
        set
        ? this.cust || window.addEventListener("mousemove", this, false)
        : window.removeEventListener("mousemove", this, false);
    },
    callCollapser: function(e) {
        this.mousemove({screenX: document.documentElement.boxObject.screenX + MousePosTracker._x});
    },
    customizationready: function() {
        window.removeEventListener("customizationready", this, false);
        this.vt.on && this.insertBox(true);
    },
    resize: function(e) {
        this.vt.style.maxHeight = this.deck.boxObject.height + 1 + "px";
    },
    popupshown: function(e) this.handlePopup(e),
    popuphidden: function(e) this.handlePopup(e),

    handlePopup: function(e) {
        if (
            this.vt.collapsed || this.vt.on
            || (e.target.localName != "menupopup" && e.target.localName != "panel")
        ) return;
        setTimeout(function(vto) {
            var hasPopup = Array.concat(
                Array.slice(document.getElementsByTagName("menupopup")),
                Array.slice(document.getElementsByTagName("panel"))
            ).some(function(popup)
                "state" in popup && popup.state == "open" && (
                    vto.vt.contains(popup)
                    || ("triggerNode" in popup && vto.vt.contains(popup.triggerNode))
                    || (
                        "anchorNode" in popup && popup.anchorNode && (
                            vto.vt.contains(popup.anchorNode)
                            || vto.vt.contains(document.getBindingParent(popup.anchorNode))
                        )
                    )
                )
            );
            vto.setCollapser(!hasPopup);
            hasPopup || vto.callCollapser();
        }, 200, this);
    },
    onWidgetAfterDOMChange: function(...a) {
        if (a[2] == this.vt.box) this.vt.hbox.style.minWidth = this.vt.boxObject.width + "px";
    },
    initVT: function() {
        var id = this.id;
        var boxId = id + "-customization-target";
        var vt = this.vt =
            document.getElementById(id) ||
            document.createElement("toolbar");
        var attrs = {
            id: id,
            mode: "icons",
            iconsize: "small",
            orient: "vertical",
            customizable: "true",
            persist: "collapsed",
            toolbarname: this.name,
            fullscreentoolbar: "true",
            class: "chromeclass-toolbar",
            context: "toolbar-context-menu",
            style: "-moz-appearance: none; display: -moz-box; height: 100%; position: fixed; min-width: 20px"
        };
        for(var attr in attrs) vt.setAttribute(attr, attrs[attr]);
        if (!vt.parentNode) {

            var box = vt.box = document.createElement("vbox");
            vt.appendChild(box);
            box.id = boxId;
            box.style.cssText = "height: 100%; width: 100%;"

            vt.customizationTarget = box;
            gNavToolbox.appendChild(vt);

            if (CustomizableUI.areas.indexOf(id) == -1) {
                CustomizableUI.registerArea(id, {legacy: true});
            }
            box.removeAttribute("class");

            box.__defineGetter__("localName", function()
                Components.stack.caller.toString().indexOf("custombutton.buttonConstructor")
                     == -1 ? "vbox" : "toolbar"
            );
            vt.hbox = document.createElement("hbox");
            vt.hbox.id = id + "-hbox";
        }
        vt.box.style.padding = "0 " + this.padding + "px";
        vt.style.backgroundColor = this.color;
        vt.style.borderRight = "1px solid " + this.fringe;
        return vt;
    },
    destroyVT: function(reason) {
        var vt = this.vt;
        CustomizableUI.unregisterArea(vt.id, {});
        vt.hbox.parentNode && vt.hbox.parentNode.removeChild(vt.hbox);
        vt.parentNode && vt.parentNode.removeChild(vt);

        this.xs.removeValue(location, vto.id, "collapsed");
        this.xs.removeValue(location, vto.id, "currentset");
    },
    insertBox: function(ins) {
        var vt = this.vt;
        var box = vt.hbox;
        if (!ins) {
            box.parentNode && box.parentNode.removeChild(box);
            return;
        }
        var id = this.cust ? "customization-palette-container" : "sidebar-box";
        var point = document.getElementById(id);
        point.parentNode.insertBefore(box, point);
        var mw = function() box.style.minWidth = vt.boxObject.width + "px";
        mw(); setTimeout(mw, 100);
    },
    toggleVT: function(on) {
        var vt = this.vt;
        if (on == undefined) on = !vt.on;
        vt.on = on;
        this.setCollapser(!on);
        vt.collapsed = !on;
        this.insertBox(on);
    }
};
vto.init();


function addBackground(e) {
   setTimeout(function() {
      var toolbar = document.getElementById('cb-vt');
      var win = document.getElementById("main-window");
      
      var image = win.style.backgroundImage;
      if ( image == '' ) { 
           toolbar.style.background = '';
           return;
           };
      toolbar.style.background = image;
      toolbar.style.backgroundSize = 'auto 100%';
   }, 500);
};
addBackground(); 
Services.obs.addObserver(addBackground, "lightweight-theme-styling-update", false);
addDestructor(()=> Services.obs.removeObserver(addBackground, "lightweight-theme-styling-update") );


Тут, пожалуй, кнопки обсуждать офтоп, так что если что — в личку напишите или в тему CB.

В FF57 при наведении на иконку появляется убогий серый фон.

untitldod.png

Подскажите пожалуйста, как с помощью стиля этот фон убрать?

villa7, ответьте мне пожалуйста на банальный вопрос:
если изменение вида FF можно менять с помощью настроек в файле userChrome.css, почему тогда ранее нельзя было это использовать, а приходилось пользоваться дополнением Stylish?

AspireM3400 пишет

почему тогда ранее нельзя было это использовать, а приходилось пользоваться дополнением Stylish?

Да всегда его использовали.
Тема Настройка userchrome.css на форуме датирована октябрём 2004 года.
Просто после изменений userchrome.css Firefox перезагружать приходится, а Stylish сразу изменения накладывает.

Coroner пишет

Да всегда его использовали

Вот это для меня совсем новость. Я то всегда думал, что дополнение Stylish создано именно для изменения вида и тюнинга FF. Но если то же самое можно проделать изменив файл userChrome.css, тогда мне не понятно для чего дополнение Stylish было придумано.

AspireM3400 пишет

если изменение вида FF можно менять с помощью настроек в файле userChrome.css, почему тогда ранее нельзя было это использовать, а приходилось пользоваться дополнением Stylish?

Вы ошибаетесь. Раньше userChrome.css работал. По моему он всегда работал. Я например с userChrome.css перешел на Stylish потому что он уже стоял и изменения применялись без перезагрузки.

19-11-2017 13:06:08

AspireM3400 пишет

тогда мне не понятно для чего дополнение Stylish было придумано.

Ну вы даете. Stylish для изменения внешнего вида сайтов.

AspireM3400 пишет

тогда мне не понятно для чего дополнение Stylish было придумано.

Я написал, что с ним Firefox перезагружать не надо.
Я его никогда не держал включенным, зато если хотел стиль поправить — включал и подбирал в нём стиль, цвет, например. Затем клад код в userchrome.css и отключал Stylish.
Без него бы пришлось перезагружать Firefox после каждого изменения кода и смотреть что получится.

Ну и вообще с ним удобнее оперировать разными стилями. Включить, выключить, изменить.
Ценой установки и постоянно работающего дополнения.

К тому же пользователи хотят чтобы было всё проще. Зашёл на userstyles.org, тыкнул "установить стиль" — он и установился.
А тут лезь в какие-то профили, создавай руками файл, копируй код в него.
Эот же сколько руками надо действий совершить. На в контактик времени не останется.

leshiy_odessa пишет

Ну вы даете. Stylish для изменения внешнего вида сайтов

Вот это да, я просто шокирован и всегда думал что именно Stylish был создан для изменения тюнинга FF. Спасибо за разъяснение, все стало понятно.
Удалил у себя данное приложение Stylish, из за ненадобности :lol:

Подскажите как сделать на bookmarks bar только иконки?
И как сделать, чтобы с поиска, закладок и прочего открывались новые вкладки?
Старые расширения не работают

69from
https://forum.mozilla-russia.org/viewtopic.php?pid=747009#p747009

villa7 пишет

69from
https://forum.mozilla-russia.org/viewtopic.php?pid=747009#p747009

Благодарю, но куда это добавить? css файл не нашел

69from пишет

Благодарю, но куда это добавить? css файл не нашел

тут даже я вам помогу, отсюда начинайте https://forum.mozilla-russia.org/viewto … 34#p747634

69from пишет

И как сделать, чтобы с поиска, закладок и прочего открывались новые вкладки?

Из какого поиска?

FireForce пишет
69from пишет

И как сделать, чтобы с поиска, закладок и прочего открывались новые вкладки?

Из какого поиска?

из инпута поиска и адресной строки

69from Alt + Enter?

69from пишет

И как сделать, чтобы с поиска, закладок и прочего открывались новые вкладки?

about:config
browser.tabs.loadBookmarksInTabs — поставить в true.
browser.search.openintab — поставить в true.

Не моё, копипаста :


Может быть поможет дождаться нового TabMixPlus (взято с их форума). Извините за много букв.

Close tab on the page context menu (Extension: Close Tab Context Menu)
Close tabs to the left (Extension: Close Tabs to the Left)
Close tab button on Taskbar (Extension: Close Tab Context Menu)
Open new tab from Bookmarks (about: config browser.tabs.loadBookmarksInTabs set to TRUE)
Open new tab from Search bar (about:config browser.search.openintab set to TRUE)

Add this text to your userChrome.css file to enable Multirow tabs (you might want to change the tab width - I have 150px):

Code:
#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
  display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
  display: none !important;
}

.tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  vertical-align: bottom !important;
}

.tabbrowser-tab {
    min-width: 150px !important;
}   

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tab-close-button,.tab-close-button > .toolbarbutton-icon {
   display: -moz-box !important;
   }

Благодарю, но userChrome.css где найти?


leshiy_odessa пишет
69from пишет

И как сделать, чтобы с поиска, закладок и прочего открывались новые вкладки?

about:config
browser.tabs.loadBookmarksInTabs — поставить в true.
browser.search.openintab — поставить в true.

Не моё, копипаста :


Может быть поможет дождаться нового TabMixPlus (взято с их форума). Извините за много букв.

Close tab on the page context menu (Extension: Close Tab Context Menu)
Close tabs to the left (Extension: Close Tabs to the Left)
Close tab button on Taskbar (Extension: Close Tab Context Menu)
Open new tab from Bookmarks (about: config browser.tabs.loadBookmarksInTabs set to TRUE)
Open new tab from Search bar (about:config browser.search.openintab set to TRUE)

Add this text to your userChrome.css file to enable Multirow tabs (you might want to change the tab width - I have 150px):

Code:
#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
  display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
  display: none !important;
}

.tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  vertical-align: bottom !important;
}

.tabbrowser-tab {
    min-width: 150px !important;
}   

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tab-close-button,.tab-close-button > .toolbarbutton-icon {
   display: -moz-box !important;
   }

69from

Благодарю, но userChrome.css где найти?

Вам же уже отвечали, и даже на этой странице.
Ну давайте ещё так попробуем.
http://forum.ru-board.com/topic.cgi?forum=5&topic=46752&start=2612&limit=1&m=1#1

villa7 пишет

69from

Благодарю, но userChrome.css где найти?

Вам же уже отвечали, и даже на этой странице.

Теперь понятно, что его не было и нужно было создать! Получилось неплохо: https://screencast.com/t/gdD7DoO5og

23-11-2017 16:13:04
Еще бы скрыть тайтлы у закладок в баре, оставить только значки.
А вообще откуда вы эти все стили берете? Есть какой-то справочник или может можно в горячем режиме править как в firebug?

23-11-2017 16:27:36

69from пишет

Получилось неплохо: https://screencast.com/t/gdD7DoO5og

Но есть баг: Когда браузер только открываешь, он делает такой вид: https://screencast.com/t/fnQP4AYrXT, потом при нажатии на развернуть и потом свернуть, исправляется, но при перезагрузке опять так же ломается

69from
Только значки.

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}

Справочник CSS, стили сами пишем.

villa7 пишет

Только значки.
Выделить код
Код:

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}

а у папок наоборот тогда уж надо, чтобы только тайтлы были, а то папки без картинкок все одинаковые.

villa7 пишет

Справочник CSS, стили сами пишем.

Ок. А как же сами правила стилей? Их откуда брать? Вот как узнать, что именно #PlacesToolbarItems нужно править?

Добавить

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item[type="menu"] {
min-width: 150px !important;
max-width: 150px !important;}
#PlacesToolbarItems > .bookmark-item[type="menu"] > .toolbarbutton-icon  {
display: none !important;}

Узнавать
https://forum.mozilla-russia.org/viewtopic.php?id=56041

villa7
Вы не знаете, как вернуть старый поиск, который был до FF 43? Никто не может ответить, а код от Aris-а не годится (просто очищает полностью строку поиска от всего).

ofizer
Я на 42 сижу, так что не подскажу.

del

Подскажите код для удаления этого пустого места. Оно появляется в оконном режиме.
ctrl+alt+shift+I его не выделяет :(

скрытый текст
Image39.1511516229.png

ffx2014

Выделить код

Код:

#TabsToolbar>[type="pre-tabs"],#TabsToolbar>[type="post-tabs"] {max-width :7px !important;}

PS: Исправил.

villa7 пишет

Узнавать
https://forum.mozilla-russia.org/viewtopic.php?id=56041

Там сказано установить custom buttons, но установить на последнюю версию нельзя!

24-11-2017 13:34:41

69from пишет

Но есть баг: Когда браузер только открываешь, он делает такой вид: https://screencast.com/t/fnQP4AYrXT, потом при нажатии на развернуть и потом свернуть, исправляется, но при перезагрузке опять так же ломается

баг кто-нибудь знает как лечить?

ofizer пишет

как вернуть старый поиск, который был до FF 43? Никто не может ответить

Ну я могу выложить стиль с биндингом, нужен? Или ещё кому нужен стиль old search для этого лисахрома 57+ ?

Vitaliy V. пишет
ofizer пишет

как вернуть старый поиск, который был до FF 43? Никто не может ответить

Ну я могу выложить стиль с биндингом, нужен? Или ещё кому нужен стиль old search для этого лисахрома 57+ ?

так ведь просто в Персонализации можно вытащить поиск на панель

Vitaliy V. пишет
ofizer пишет

как вернуть старый поиск, который был до FF 43? Никто не может ответить

Ну я могу выложить стиль с биндингом, нужен? Или ещё кому нужен стиль old search для этого лисахрома 57+ ?

Виталий, если можете, дайте, пожалуйста, код. Коды Aris-а не подходят. Пробовал старые коды - не работают. Был бы признателен за помощь.

69from пишет

так ведь просто в Персонализации можно вытащить поиск на панель

И ? Старый поиск в [firefox] < 43 видели? Похоже нет.

ofizer
Но, с этим стилем в userChrome.css если отключить скрипты javascript.enabled - false то уже в новых окнах поиск работать не будет.
если такое не устраивает то только расширение (legacy) если сможете запустить на 57 - Old search https://vitaliyvstyle.github.io/extensions/

Все настройки которые есть в расширении Old search  доступны через about:config для этого стиля:
extensions.old_search.clear - Очистить форму после поиска
extensions.old_search.timeclear - Задержка в ms (1000 ms = 1 sec). Клик по строке поиска - отменяет настройку выше
extensions.old_search.rightclear - При клике ПКМ на кнопке 'Поиск' очистить форму
extensions.old_search.engine - После поиска переключаться на первую в списке поисковую систему
extensions.old_search.timeengine - Задержка в ms (1000 ms = 1 sec). Клик по строке поиска - отменяет настройку выше
extensions.old_search.middle - При клике СКМ переключаться на открываемую вкладку
extensions.old_search.middle2 - При клике СКМ на кнопке 'Поиск' открыть в фоновой вкладке
extensions.old_search.popupwidth - Ширина всплывающего окна по размеру поисковой панели
extensions.old_search.drop - Начать поиск сразу при перетаскивании в панель поиска
browser.search.openintab - Открыть поиск в новой вкладке (эта настройка есть в about:config по умолчанию)

Пока работает и в [nightly] а дальше видно будет.
Архив распаковать в профиль если уже есть userChrome.css замените на мой и добавьте содержимое вашего
скачать или отсюда скачать
Для FF 60+
скачать или отсюда скачать

ofizer
Блин, аж интересно стало, чё они там в 57 версии нахимичили с поиском что его аж менять надо.

Vitaliy V. пишет
69from пишет

так ведь просто в Персонализации можно вытащить поиск на панель

И ? Старый поиск в [firefox] < 43 видели? Похоже нет.

ofizer
Но, с этим стилем в userChrome.css если отключить скрипты javascript.enabled - false то уже в новых окнах поиск работать не будет.
если такое не устраивает то только расширение (legacy) если сможете запустить на 57 - Old search https://vitaliyvstyle.github.io/extensions/

Все настройки которые есть в расширении Old search  доступны через about:config для этого стиля:
extensions.old_search.clear - Очистить форму после поиска
extensions.old_search.timeclear - Задержка в ms (1000 ms = 1 sec). Клик по строке поиска - отменяет настройку выше
extensions.old_search.rightclear - При клике ПКМ на кнопке 'Поиск' очистить форму
extensions.old_search.engine - После поиска переключаться на первую в списке поисковую систему
extensions.old_search.timeengine - Задержка в ms (1000 ms = 1 sec). Клик по строке поиска - отменяет настройку выше
extensions.old_search.middle - При клике СКМ переключаться на открываемую вкладку
extensions.old_search.middle2 - При клике СКМ на кнопке 'Поиск' открыть в фоновой вкладке
extensions.old_search.popupwidth - Ширина всплывающего окна по размеру поисковой панели
extensions.old_search.drop - Начать поиск сразу при перетаскивании в панель поиска
browser.search.openintab - Открыть поиск в новой вкладке (эта настройка есть в about:config по умолчанию)

Пока работает и в [nightly] а дальше видно будет.
Архив распаковать в профиль если уже есть userChrome.css замените на мой и добавьте содержимое вашего
скачать zip

Виталий, что-то не удается скачать файл zip. Написано, что ...временно спит.

24-11-2017 19:05:09

ofizer пишет
Vitaliy V. пишет
69from пишет

так ведь просто в Персонализации можно вытащить поиск на панель

И ? Старый поиск в [firefox] < 43 видели? Похоже нет.

ofizer
Но, с этим стилем в userChrome.css если отключить скрипты javascript.enabled - false то уже в новых окнах поиск работать не будет.
если такое не устраивает то только расширение (legacy) если сможете запустить на 57 - Old search https://vitaliyvstyle.github.io/extensions/

Все настройки которые есть в расширении Old search  доступны через about:config для этого стиля:
extensions.old_search.clear - Очистить форму после поиска
extensions.old_search.timeclear - Задержка в ms (1000 ms = 1 sec). Клик по строке поиска - отменяет настройку выше
extensions.old_search.rightclear - При клике ПКМ на кнопке 'Поиск' очистить форму
extensions.old_search.engine - После поиска переключаться на первую в списке поисковую систему
extensions.old_search.timeengine - Задержка в ms (1000 ms = 1 sec). Клик по строке поиска - отменяет настройку выше
extensions.old_search.middle - При клике СКМ переключаться на открываемую вкладку
extensions.old_search.middle2 - При клике СКМ на кнопке 'Поиск' открыть в фоновой вкладке
extensions.old_search.popupwidth - Ширина всплывающего окна по размеру поисковой панели
extensions.old_search.drop - Начать поиск сразу при перетаскивании в панель поиска
browser.search.openintab - Открыть поиск в новой вкладке (эта настройка есть в about:config по умолчанию)

Пока работает и в [nightly] а дальше видно будет.
Архив распаковать в профиль если уже есть userChrome.css замените на мой и добавьте содержимое вашего
скачать zip

Виталий, что-то не удается скачать файл zip. Написано, что ...временно спит.

Нет, теперь скачалось.
Добавил Ваш userChrome.css, но ничего не изменилось. Не понимаю, в чем дело. Бывало, и другие стили не работали, но они не работали и на чистом профиле, т.е. браузер в порядке.

ofizer
Там не только userChrome.css нужно добавить но и папки bindings svg, но если ничего не изменилось значит не туда поместили userChrome.css или неправильно добавили в него свои правила...

Vitaliy V. пишет

ofizer
Там не только userChrome.css нужно добавить но и папки bindings svg, но если ничего не изменилось значит не туда поместили userChrome.css или неправильно добавили в него свои правила...

Да нет, Виталий, добавил всё из Вашей папки chrome. Даже свой userChrome.css временно удалял. Также пробовал добавить Ваши файлы и Ваш userChrome.css, переименовав его в userChrome (2).css. Попробую еще завтра разобраться. Кстати, у Вас и меня файлы userChrome.css с разными шапками - у меня /*AGENT_SHEET*/.

ofizer пишет

Вас и меня файлы userChrome.css с разными шапками - у меня /*AGENT_SHEET*/.

/*AGENT_SHEET*/ этот комментарий в userChrome.css совсем не нужен, он только в Stylish повышает права до AGENT_SHEET и то вроде только в старом не WebExtension

Чудес не бывает у вас что другой [firefox] не может чтобы совсем не было никаких изменений...
Или не о том поиске речь? Я об этом

скрин
0_15a240_665c03fc_orig.png

Кто ещё может проверить работает или нет?

Vitaliy V.

Кто ещё может проверить работает или нет?

Работает и в 57 и в 59. Правда других стилей в юзерхром не добавлял....если что...

Может подобным образом и Page Title in URL Bar можно сделать?
Сам бар в урл добавляется стилем но как название вкладки туда поместить - вопрос.

oleg.sgh пишет

Может подобным образом и Page Title in URL Bar можно сделать?

Можно подумать, но как нибудь потом по правде лень возится с этим лисахромом когда я им даже не пользуюсь

Сам бар в урл добавляется стилем

Не понял каким стилем который в расширении? Там стиль ничего не добавляет только вид

Vitaliy V.

Там стиль ничего не добавляет только вид

Вид, панелька, площадка для названия...не знаю как это назвать правильно. Если добавить тот стиль из дополнения, работает как с дополнением - исчезает при наведении курсора и появляется реальный адрес. Только вместо названия белая полоса.

oleg.sgh
Только стиль без биндинга не может добавлять элементы кроме псевдоэлементов ::after ::before
не знаю почему вы пишете при наведении в стиле нет ничего с :hover
поле становится видимым при перемещении фокуса в панель адреса #urlbar[focused=true]
конкретно вот этот код делает невидимым поле адреса
#urlbar:not([pageproxystate=invalid]):not([focused=true]):not([nopagetitle=true]) .urlbar-input {
   opacity: 0;
   cursor: default;
}

с расширением да при наведении, и добавляет эти элементы - textbox#urlbar-pagetitle   textbox#urlbar-pageurl

Vitaliy V. пишет
ofizer пишет

Вас и меня файлы userChrome.css с разными шапками - у меня /*AGENT_SHEET*/.

/*AGENT_SHEET*/ этот комментарий в userChrome.css совсем не нужен, он только в Stylish повышает права до AGENT_SHEET и то вроде только в старом не WebExtension

Чудес не бывает у вас что другой [firefox] не может чтобы совсем не было никаких изменений...
Или не о том поиске речь? Я об этом


Кто ещё может проверить работает или нет?

Виталий, я тоже об этом поиске. Попробовал еще раз, но без моих файлов - панель поиска исчезла. Снова добавил свои - восстановилась. Может CTR оставил какие-то записи - весь в догадках. Еще мне писали, что старый код с HTML-файлом "плохо работает с 55+" http://forum.mozilla-russia.org/viewtop … 81#p748381. В общем, запутался. Вот ссылка на мой userChrome.css:

скрытый текст

ofizer пишет

Попробовал еще раз, но без моих файлов - панель поиска исчезла.

Ну вот прогресс :), а исчезла потому что не добавили папки bindings svg

ofizer пишет

Может CTR оставил какие-то записи

То что может помешать работе стиля нет. Но чистый профиль не помешает.

ofizer пишет

Еще мне писали, что старый код с HTML-файлом "плохо работает с 55+" ... /* Вернуть иконку поисковика - https://sites.google.com/site/serials101/home/styles/search-bar-show-engine-names */

Да не используйте его это мой код - старый и не совместим с этим

ofizer пишет

Вот ссылка на мой userChrome.css:

Там нет ничего конфликтного. И это /*Сужение подсказок до размеров адесной строки*/
тоже моё https://forum.mozilla-russia.org/viewto … 35#p723135

Vitaliy V.

oleg.sgh
Только стиль без биндинга не может добавлять элементы кроме псевдоэлементов....

Мне эти тонкости не понять...не тот уровень. Автор дополнения просто объявил что на веб перенесено не будет.
Теперь заголовок вкладки приходится в латинице читать или курсор на вкладку наводить, а  можно или нет технически не понятно.

oleg.sgh пишет

а  можно или нет технически не понятно

webextension - нет. Стиль + биндинг - да

Vitaliy V.
Виталий, все в порядке. Просто не нужно было переименовывать Ваш userChrome.css в userChrome-2.css. Просто добавил в Ваш файл свои коды. Большое спасибо за помощь.

ofizer пишет

Vitaliy V.
Виталий, все в порядке. Просто не нужно было переименовывать Ваш userChrome.css в userChrome-2.css. Просто добавил в Ваш файл свои коды. Большое спасибо за помощь.

Виталий, теперь почему-то исчезли значки установленных расширений в about:addons:

скрытый текст
[img]7c29bc3de41d.png[/img]

Вы не посмотрите мой userContent.css?
скрытый текст

ofizer пишет

исчезли значки установленных расширений в about:addons:

Если думаете что это связано с моим стилем то нет он здесь никаким боком...

Попробуйте удалить extensions.json из профиля

ofizer пишет

Вы не посмотрите мой userContent.css?

Проверил работает на первый взгляд, если что это  /* Возвращаем показ версий дополнений */  стиль Dumby к нему и обращайтесь по поводу его стиля

Vitaliy V.
Виталий, удалил указанный Вами файл - значки восстановились. Очень Вам признателен за помощь.

Ребята а у меня новый вопрос по поводу панельки в новом FF57. Можно ли как то эту панель вернуть:

На скрине данная панель внизу
D48zDQ4.jpg

p/s Если честно, сильно боялся что новая версия FF57 не даст отображать переделанную панель закладок. Но оказалось все куда лучше, чем я думал.

AspireM3400
Куда вернуть? Удалите код её изменившую, и она вернётся в своё первоначальное состояние.

У меня стоит код меняющий только панель закладок

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/*======Убирает названия панели закладок оставляя только значки
#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}
*/
/*#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {font-size: 80% !important;}/*Изменяет размер шрифта в названиях панели закладок*/

/*=====Мой стиль по новому
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon {display: none !important;} 
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
margin-bottom: 5px  !important;
color: #00f  !important;
font-size: 10px  !important;}
#PlacesToolbarItems > .bookmark-item[type="menu"] > .toolbarbutton-text {color: #f00  !important;}
/*=====Конец Моего стиля по новому*/


#personal-bookmarks, #PersonalToolbar {
    line-height: 0!important;
    min-height: unset!important;
    height: auto!important;
}
/*для закладок на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) {
    -moz-appearance: none!important;
/*    background: white!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у закладок*/
    margin: 0 1px!important;/*отступы между закладками*/
    color: blue!important; /*цвет текста*/
}
/*для папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] {
    -moz-appearance: none!important;
/*    background: red!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: #006600!important; /*цвет текста*/
}
/*для открытых папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"][open] {
    -moz-appearance: none!important;
    background: #CC6600!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: white!important; /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='about:config'] {
    -moz-appearance: none!important;
/*    background: black!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 2px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='МТС_ЛК'] {
    -moz-appearance: none!important;
    background: black!important; /*цвет фона*/
    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 2px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}
/*=========панель закладок узкая*/
#PersonalToolbar{
height: 15px !important;
max-height: 15px !important;
min-height: 15px !important;
}
/*========Размер шрифта в панели*/
toolbarbutton.bookmark-item > .toolbarbutton-text {
  font-size: 10px !important;
}
#PersonalToolbar .bookmark-item > .toolbarbutton-icon {
    display: none!important; /*скрываем иконки*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-text{
    margin: 0!important;
}
/*=======Убрать надпись о полноэкранном режиме*/

/*=======Вкладки снизу начало=
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar {-moz-box-ordinal-group:1 !important; }
/*=======КонецВкладки снизу===*/


А этот скрин старый, когда я был на версии 53
В нынешней версии 57 данное дополнение не совместимо https://addons.mozilla.org/ru/firefox/a … addon-bar/

AspireM3400
Так это панель доп., а я подумал про закладки. Фиг знает, может со временем что и придумают. За выкрутасами разработчиков лисы не так легко поспеть. Сегодня одно выпилят, завтра другое.  Но всё идёт к тому что скоро пользователь вообще ничего не сможет изменить на свой вкус.

villa7, ваш ответ принят :) и судя по ответу пока никак не добавить

Здравствуйте! А есть возможность привести Библиотеку(chrome://browser/content/places/places.xul) в такой вид как вот в этом расширении?(без часов, естественно) https://addons.mozilla.org/ru/firefox/a … id=1&pid=2

Да, с панелью дополнений (Addon Bar) никак. Но может есть возможность сделать снизу полоску? Ну привык я когда внизу не упирается в Windows таскбар.

быть может кто то подкинет идею с включением  боковой панели как All-in-One Sidebar. Или может кто подскажет как забиндить стандартную кнопку -"показать боковые панели" например на нажатие колесика мыши

ace7
Есть скрипт для AutoHotkey на среднюю копку мыши, только придется забыть открытие ссылок средней кнопкой.

#NoTrayIcon
#IfWinActive, ahk_class MozillaWindowClass
MButton::
{
    Send, ^{b}
}
return

Добрый день. Помогите скрыть верхнюю строку вкладок. Стоит treestyletab, вкладки сверху только мешаются. В идеале ещё бы поместить кнопки закрыть/свернуть на панель кнопок.

ace7 пишет

быть может кто то подкинет идею с включением  боковой панели как All-in-One Sidebar. Или может кто подскажет как забиндить стандартную кнопку -"показать боковые панели" например на нажатие колесика мыши

У Coroner есть кнопка VT , обратитесь к нему, будет вам боковая панель.

FireForce пишет

69from Alt + Enter?

никак не привыкну. Как сделать, чтобы из адресной строки открывалась новая вкладка?

eugenestraw пишет

Добрый день. Помогите скрыть верхнюю строку вкладок.

Выделить код

Код:

#TabsToolbar { visibility: collapse !important; }
rubel пишет

У Coroner есть кнопка VT , обратитесь к нему, будет вам боковая панель.

Дел куда-то, сам не найду :angel: Но брал где-то на форуме же.

Coroner пишет

#TabsToolbar { visibility: collapse !important; }

Спасибо вкладки пропадают, но остаётся сама панель. Можно сделать так, чтобы строка адреса была в самом верху? То есть убрать полностью панель с вкладками и кнопками управления окном?

AspireM3400 пишет

Можно ли как то эту панель вернуть:

leshiy_odessa пишет

Да, с панелью дополнений (Addon Bar) никак.

Просто панель внизу без статус бара (он теперь и не нужен) сделать можно (пока)

скрины
0_15a66f_3637f3b3_orig.png

0_15a670_156fa5bc_orig.png


а также добавить свои любые кнопки (на любую панель) и т. д. в архиве уже они есть для примера.
скачать zip или отсюда скачать zip

Coroner пишет

rubel пишет:

    У Coroner есть кнопка VT , обратитесь к нему, будет вам боковая панель.

Дел куда-то, сам не найду :angel: Но брал где-то на форуме же.

VT это что? каким образом работало? и вообще в какую сторону рыть?)

Coroner пишет

Дел куда-то, сам не найду :angel: Но брал где-то на форуме же.

Да, вот она Ваша кнопка VT, действительно работает на 57.!

Vitaliy V. пишет

а также добавить свои любые кнопки

Супер, спасибо! И кнопки дополнений тоже можно добавить?

28-11-2017 23:59:35
Где то уже видел, но не сохранил. Как убрать синюю полоску на активной вкладке?

leshiy_odessa
Я там выше обновил - добавил кнопку "Скрыть / Показать Нижнюю панель"

leshiy_odessa пишет

И кнопки дополнений тоже можно добавить?

Всё что добавится через персонализацию, даже поиск можно
но главное можно добавить свои собственные кнопки

leshiy_odessa пишет

Как убрать синюю полоску на активной вкладке?

Выделить код

Код:

.tab-background .tab-line {
    visibility: hidden !important;
}

Как поднять меню выше или сделать уже?

robotest
Не понятно, что и куда вы перетащили. Попробуйте, может надо на 3px

Выделить код

Код:

#main-menubar {margin-top: -2px !important}

wrong Спасибо, всё работает!

Ещё 2 вопроса:
Eсть ли возможность вернуть старый функционал поиска, что бы при нажатии на лупу открывался google.
1e7dbeebee90.jpg

Возможно ли вернуть старое окно загрузок или хотя-бы сделать альтернативу что бы была видна полоса загруки?
a82b9a9d2e3e.jpg

robotest
Вот тут по теме старого поиска было.
По поводу полосы загрузки пока не знаю.

wrong Не работает в 57, или я замысла не понял.

robotest
https://forum.mozilla-russia.org/viewto … 00#p748500

Vitaliy V. пишет

а также добавить свои любые кнопки (на любую панель) и т. д. в архиве уже они есть для примера.
скачать zip или отсюда скачать zip

Я в этом коде плохо понимаю, тем более когда еще папки лишние и кнопки-демки. Можно пожалуйста код только для нижней панели, чтоб без всяких доп кнопок добавленных. Ведь по умолчанию раньше и так можно было переносить кнопки дополнений из верхней панели в нижнюю.

AspireM3400 пишет

и кнопки-демки.

Почему это демки ими уже можно пользоваться, да там их всего три, одна закрепленна на панели а две другие можно переместить куда нужно.

AspireM3400 пишет

код только для нижней панели, чтоб без всяких доп кнопок добавленных.

вот так совсем пустая панель
скачать zip

Vitaliy V. пишет

вот так совсем пустая панель

спасибо за пустую панель

sandro79 Спасибо!

Vitaliy V., спасибо еще раз за старания, но нижняя панель похоже теперь не подходит. Использую дополнение Country Flag & Website Info - Full IP Info, думал что панель поможет, но всплывающее окно выскакивает не в панели :( печально.

скрытый текст
y1LKfuY.jpg

del

AspireM3400 пишет

похоже теперь не подходит

В смысле теперь, а что и когда подходило к этому Country Flag & Website Info - Full IP Info?
Как я уже писал эта панель без статус бара и он уже не нужен потому что пришли webextensions - их возможности очень ограниченны у них нет прямого доступа к интерфейсу.
То окно рисуется прямо на странице сайта...

Раньше было вот так
E8SLN0H.png

...правда использовалось старое дополнение, которое в новой версии FF57 не используется. Я нашел новое дополнение, которое подходит под новую версию, но нижнюю панель при этом не использует.

AspireM3400
Панель дополнений выпилили из [firefox] ещё с 29 версии, так что её уже давно расширения не используют не говоря о убогих webextensions

Vitaliy V. я ранее использовал 2 дополнения WorldIP + The Addon Bar (Restored) и все работало вплоть до 57 версии. Теперь они стали не совместимы с новой версией.

Можно ли стилями сделать панель закладок многострочной?

а есть ли возможность наделать разделителей много? ну как раньше CTR делал. и пихать их по разным панелям.

как увеличить панель закладок в несколько строк. что бы отображались все закладки ? их у меня 193 штуки. и что бы можно было добавлять новые ?

Хочу заменить серые папки в 57 мозилле на стандартные желтые, в боковой панели.
У кого есть файл иконки "folder.png" для папок в боковой панели(CTR+B)? Поделитесь пожалуйста.

Просьба скинуть старый набор цветных иконок от предыдущих версий мозиллы или подсказать где можно скачать.
Не обязательно по отдельности каждую иконку, вполне устроит в виде общей библиотеки ,если есть.

oleg.sgh пишет

aborigen

а я бы увеличил шрифт в закладках, только из за него и вернулся на 56 ...

Ну а так подбирайте в каких меню вам нужно изменить, удаляя не нужное.

к сожалению не работает ...:(

aborigen

к сожалению не работает

скрытый текст
h_1512104887_9113570_a4c82dea1b.png

aborigen пишет

к сожалению не работает ...:(

Работает любой размер шрифта, просто мне удобно мелкий, потому что больше влазит в панель. Можно было одни иконки без надписей оставить для экономии места, но в них просто можно запутаться когда много, а с надписями удобно.

скрытый текст
RCG7vLh.jpg

leh-stav пишет

Можно ли стилями сделать панель закладок многострочной?

dav7dbecks пишет

как увеличить панель закладок в несколько строк. что бы отображались все закладки ? их у меня 193 штуки. и что бы можно было добавлять новые ?

Не проверял, пробуйте :

Выделить код

Код:

Add this text to your userChrome.css file to enable Multirow tabs (you might want to change the tab width - I have 150px):

Code:
#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
  display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
  display: none !important;
}

.tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  vertical-align: bottom !important;
}

.tabbrowser-tab {
    min-width: 150px !important;
}
leshiy_odessa пишет

Не проверял, пробуйте

Не работает.

leh-stav пишет

Не работает.

Прошу прощения, пропустил пару строк. Вот так попробуйте :

Выделить код

Код:

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
  display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
  display: none !important;
}

.tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  vertical-align: bottom !important;
}

.tabbrowser-tab {
    min-width: 150px !important;
}    

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tab-close-button,.tab-close-button > .toolbarbutton-icon {
   display: -moz-box !important;
   }

leshiy_odessa
я ведь писал про панель закладок а не вкладок
2zTpF.png
вот эту панель увеличить бы. как это делал Multirow Bookmarks Toolbar

dav7dbecks
https://forum.mozilla-russia.org/viewto … 68#p707868

Подскажите пожалуйста код, как можно увеличить размер иконок слева и справа от адресной строки.Иконки домашняя страница,обновление страницы,ход текущей загрузки и т.д. Хочу сделать их покрупнее, 30 pix на 30 pix.

oleg.sgh
спасибо. но не все закладки отображаются. даже место для них есть. а закладок нет
2zTtx.png 
и видимо ничего не изменить. жаль

Кто-нибудь может подсказать код для перекраски <background color> мозиллы?

oleg.sgh
Спасибо, работает.
dav7dbecks
попробуйте прокрутку панели закладок колесом мыши. может подойдет.
https://forum.mozilla-russia.org/viewtopic.php?id=72173

выход такой у меня. пришлось удалить ненужные закладки. что бы влез весь список нужных. пока что так. не я сна причина не отображающихся вкладок. место есть закладок нет )

dav7dbecks пишет

oleg.sgh
спасибо. но не все закладки отображаются. даже место для них есть. а закладок нет

Ищите с чем конфликт

скрытый текст
h_1512138265_5561713_d165d3d23f.png

oleg.sgh
вы без названий создайте 191 закладку как у меня. я вижу проблему в количестве закладок
я меньшее количество закладок делал и в 4 ряда. только толку мало

Кто может подсказать, как убрать всплывающее меню подтверждения (редактирования) при добавлении страницы в закладки нажатием звездочки?
Снимок со старой версии, но смысл тот же:

скрытый текст
[img]554eea414307.png[/img]

Т.е. нужно, чтобы одним нажатием звездочки в адресной строке страница автоматом добавлялась в панель закладок.
скрытый текст
[img]5e1a0d30f7ba.png[/img]

Специалисты нужна помощь подскажите плиз:
1) как можно увеличить размер иконок слева и справа от адресной строки, через userChrome?
2) код для перекраски цвета мозиллы (background color), через userChrome?

как открытие новой вкладки из адресной строки сделать?

ofizer пишет

Кто может подсказать, как убрать всплывающее меню подтверждения (редактирования) при добавлении страницы в закладки нажатием звездочки?

Как вариант поможет дополнение Default Bookmark Folder

Dezmond9966 пишет
ofizer пишет

Кто может подсказать, как убрать всплывающее меню подтверждения (редактирования) при добавлении страницы в закладки нажатием звездочки?

Как вариант поможет дополнение Default Bookmark Folder

Спасибо. Воспользуюсь, если никто не поможет с css.

ofizer
Это?

Выделить код

Код:

.panel-arrowcontainer {display: none !important;}

Только это лишь скрытие панели, а добавление в папку css делать не может.
Это нужно либо расширение, либо Custom Buttons.

villa7 пишет

ofizer
Это?

Выделить код

Код:

.panel-arrowcontainer {display: none !important;}

Только это лишь скрытие панели, а добавление в папку css делать не может.
Это нужно либо расширение, либо Custom Buttons.

Да, я уже понял, что код только скрывает панель. Спасибо.
Как же было комфортно с CTR.
Оказывается, код блокирует еще и кнопку "Действия на странице":
[img]8458fdf310c1.png[/img]

ofizer
Default Bookmark Folder – Add-ons for Firefox

AspireM3400 пишет

aborigen пишет: к сожалению не работает ...Работает любой размер шрифта, просто мне удобно мелкий, потому что больше влазит в панель. Можно было одни иконки без надписей оставить для экономии места, но в них просто можно запутаться когда много, а с надписями удобно.скрытый текст

Друзья, спасибо, со шрифтами разобрался, мешало одно из дополнений.  Теперь очень хотелось бы убрать из меню закладок некоторые пункты: панель закладок, другие закладки. Раньше они удалялись дополнением : Old Bookmarks Sidebar . Но оно теперь несовместимо.

aborigen
https://forum.mozilla-russia.org/viewto … 27#p744027

спасибо, но что то не скрывает ... :(

aborigen

но что то не скрывает

Там есть своя кнопка, сохраняющая в папку по умолчанию без запроса.

oleg.sgh пишет

aborigenно что то не скрываетТам есть своя кнопка, сохраняющая в папку по умолчанию без запроса.

это немного не то, я по старинке пользуюсь закладками слева, и там лишние строчки меню, вот нашёл убирает панель поиска в закладках #search-box {
display:none !important;
}
а как остальные пункты убрать ? ;)

sonyas75 пишет

а есть ли возможность наделать разделителей много? ну как раньше CTR делал. и пихать их по разным панелям.

Раньше было проще можно было добавить overlay + CSS и все.

Попробовал сделать для [firefox] 57+ не уверен что правильно сделал но работает

скрытый текст
0_15ac40_97278d5c_orig.png
0_15ac41_d117873b_orig.png

Потестить могу выложить если нужно.

Vitaliy V. пишет

Потестить могу выложить если нужно.

Vitaliy V., выкладывайте. Потестируем.

unter_officer пишет

Vitaliy V., выкладывайте

UPD: скачать zip или отсюда скачать zip

Vitaliy V. пишет

У вас [firefox] 48? Этот вариант на [firefox] < 56 работать не будет.

Я никогда сразу не перехожу на последние версии FF. Да, сейчас основным браузером я использую FF48.0.2, но одновременно тестирую и подгоняю под себя последнюю версию FF - 57.0.1.

Vitaliy V. пишет

Потестить могу выложить если нужно.

Потестировал. Пока всё отлично. Огромное спасибо.

Vitaliy V.
о, спасибо, я скачал, но протестить сейчас не могу к сожалению, чуть позже. обязательно отпишусь :)
пиэс. или я не то скачал? мне конкретно нужно на панель закладок :blush:

sonyas75 пишет

мне конкретно нужно на панель закладок

Для закладок без этого можно добавить разделители

скрытый текст
0_15ac57_3f23d3ce_orig.png

да для закладок не проблема. вот на скрине сейчас добавил разделитель именно после закладок. но мне нужны эти сепараторы в правом конце, там у меня кнопки от кастомбаттонс. ну и на панели навигации (или как она там, ну где адресная строка) не помешали бы :blush:
s_1512233289_9651536_24d4b3816b.png

sonyas75
А в чём проблемма? у меня добавляется

скрытый текст
0_15ac5a_8944b1b1_orig.png

ну это же вы ваш разделитель вставляете в панель. я ваш код еще не пробовал

sonyas75 пишет

я ваш код еще не пробовал

А, я не понял вопрос

или я не то скачал?

подумал что уже попробовали...

нет, я просто сейчас не могу перегрузить ФФ. а что там конкретно вставить в юзерхром.цсс? а то там две папки и сам файл юзер хром. у меня и так их два уже с кучей папок от бывшего CTR

sonyas75 пишет

а что там конкретно вставить в юзерхром.цсс? а то там две папки и сам файл юзер хром

структуру папок оставьте как есть, а в мой userChrome.css добавьте свои правила
если в них есть @import ... то его/их добавляйте в начало перед пространством имён @namespace ...
остальное после.

Vitaliy V.
Виталий, а можно ли создать кнопки "Закладки" и "Журнал", чтобы они одним нажатием открывали боковую панель закладок/журнала и тем же нажатием закрывали? У меня в FF56 было так:

скрытый текст
[img]c1985eaeabe4.png[/img]

скрытый текст
[img]93dc4715e9fe.png[/img]

Но там все делалось с помощью CTR.

ofizer
Можно, попробуйте сделать сами
добавьте в overlay к <toolbarpalette id="BrowserToolbarPalette">
например так

скрытый текст

Выделить код

Код:

<toolbarbutton
        class="toolbarbutton-1 chromeclass-toolbar-additional"
        id="add-view-history-sidebar-button"
        label="История"
        cui-areatype="toolbar"
        tooltiptext="Показать / Скрыть Историю"
        oncommand="SidebarUI.toggle('viewHistorySidebar');"/>
        <toolbarbutton
        class="toolbarbutton-1 chromeclass-toolbar-additional"
        id="add-view-bookmarks-sidebar-button"
        label="Закладки"
        cui-areatype="toolbar"
        tooltiptext="Показать / Скрыть Закладки"
        oncommand="SidebarUI.toggle('viewBookmarksSidebar');"/>


в userChrome.css так и иконки свои добавьте можно в .png
скрытый текст

Выделить код

Код:

#add-view-history-sidebar-button {
    list-style-image: url("./svg/иконка-32.svg") !important;
}

toolbar #add-view-history-sidebar-button {
    list-style-image: url("./svg/иконка-24.svg") !important;
}

toolbar[iconsize="small"] #add-view-history-sidebar-button {
    list-style-image: url("./svg/иконка-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/иконка-32.svg") !important;
}

toolbar #add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/иконка-24.svg") !important;
}

toolbar[iconsize="small"] #add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/иконка-16.svg") !important;
}

Vitaliy V.
да, все получилось, спасибо большое. good2.gif ну только я наоборот сделал - ваш код перенес в мой юзерхром ) может когда-то и нижняя панель пригодится еще :)

Vitaliy V. пишет

ofizer
Можно, попробуйте сделать сами
добавьте в overlay к <toolbarpalette id="BrowserToolbarPalette">
например так

скрытый текст

Выделить код

Код:

<toolbarbutton
        class="toolbarbutton-1 chromeclass-toolbar-additional"
        id="add-view-history-sidebar-button"
        label="История"
        cui-areatype="toolbar"
        tooltiptext="Показать / Скрыть Историю"
        oncommand="SidebarUI.toggle('viewHistorySidebar');"/>
        <toolbarbutton
        class="toolbarbutton-1 chromeclass-toolbar-additional"
        id="add-view-bookmarks-sidebar-button"
        label="Закладки"
        cui-areatype="toolbar"
        tooltiptext="Показать / Скрыть Закладки"
        oncommand="SidebarUI.toggle('viewBookmarksSidebar');"/>


в userChrome.css так и иконки свои добавьте можно в .png
скрытый текст

Выделить код

Код:

#add-view-history-sidebar-button {
    list-style-image: url("./svg/иконка-32.svg") !important;
}

toolbar #add-view-history-sidebar-button {
    list-style-image: url("./svg/иконка-24.svg") !important;
}

toolbar[iconsize="small"] #add-view-history-sidebar-button {
    list-style-image: url("./svg/иконка-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/иконка-32.svg") !important;
}

toolbar #add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/иконка-24.svg") !important;
}

toolbar[iconsize="small"] #add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/иконка-16.svg") !important;
}

Виталий, откровенно говоря, для меня это темный лес. Быть может, сможете помочь, если сочтете возможным? Меня хватает лишь на поиск стилей у Aris-a, да и то с горем пополам. До FF57 со стилями дела не имел.

ofizer
Тогда пришлите все свои файлы в папке chrome мне и я добавлю туда кнопки

Vitaliy V. пишет

ofizer
Тогда пришлите все свои файлы в папке chrome мне и я добавлю туда кнопки

Вот:

скрытый текст

Когда подводишь курсор к активной веладке, она меняет цвет.
Это можно отключить?

ofizer
скачать zip
не для использования вместе с моими другими стилями для overlay

Vitaliy V.
Виталий, крайне признателен за помощь, спасибо. Частично восстанавливается былой комфорт.
Вы уж извините за назойливость, но нет ли у Вас кода для автодобавления закладок в панель закладок одним нажатием звездочки в адресной строке (без подтверждения во всплывающей панели)? Мне один дали, но он блокирует кнопку "Действия на странице":

скрытый текст
[img]e958061292a7.png[/img]

Если, разумеется, Вам несложно.
Вот здесь я спрашивал: http://forum.mozilla-russia.org/viewtop … 37#p749237. А код дали такой:

Выделить код

Код:

.panel-arrowcontainer {display: none !important;}

Заранее благодарен.

ofizer пишет

но нет ли у Вас кода для автодобавления закладок в панель закладок одним нажатием звездочки в адресной строке (без подтверждения во всплывающей панели)?

Не было для 57 +

Выделить код

Код:

#urlbar image#star-button {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='starred'><handlers><handler event='click' button='0'><![CDATA[ if (this.hasAttribute('starred')) return; event.preventDefault(); event.stopPropagation(); var io = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); var curURI = window.gBrowser.currentURI.spec; var uri = io.newURI(curURI, null, null); var title = window.gBrowser.contentTitle; if (title === '') title = curURI; var NavBookService = Components.classes['@mozilla.org/browser/nav-bookmarks-service;1'].getService(Components.interfaces.nsINavBookmarksService); NavBookService.insertBookmark(NavBookService.toolbarFolder, uri, NavBookService.DEFAULT_INDEX, title); ]]></handler></handlers></binding></bindings>#starred") !important;
}
Vitaliy V. пишет
ofizer пишет

но нет ли у Вас кода для автодобавления закладок в панель закладок одним нажатием звездочки в адресной строке (без подтверждения во всплывающей панели)?

Не было для 57 +

Выделить код

Код:

#urlbar image#star-button {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='starred'><handlers><handler event='click' button='0'><![CDATA[ if (this.hasAttribute('starred')) return; event.preventDefault(); event.stopPropagation(); var io = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); var curURI = window.gBrowser.currentURI.spec; var uri = io.newURI(curURI, null, null); var title = window.gBrowser.contentTitle; if (title === '') title = curURI; var NavBookService = Components.classes['@mozilla.org/browser/nav-bookmarks-service;1'].getService(Components.interfaces.nsINavBookmarksService); NavBookService.insertBookmark(NavBookService.toolbarFolder, uri, NavBookService.DEFAULT_INDEX, title); ]]></handler></handlers></binding></bindings>#starred") !important;
}

Виталий, а нельзя, чтобы закладка добавлялась в самый низ боковой панели, т.е. в самый низ папки "Другие закладки"?

скрытый текст
[img]e4438fbf7cb5.png[/img]

Просто этот код добавляет сюда:
скрытый текст
[img]48392b2603b1.png[/img]

Видимо, я не вполне точно задал вопрос. Вернее, у меня всегда закладка добавлялась в самый низ "Других закладок" по умолчанию.

ofizer
Добавляет закладку прямо из контекстного меню на странице, без всяких кнопок и подтверждений. Положить код в Инициализацию любой кнопки, и в контекстном меню появится пункт - Меню закладок.

скрытый текст

Выделить код

Код:

// Добавить как закладку в папку в контекстном меню на странице..............

(function () { 
   
   var defaultFolder = "Меню закладок"; // папка для добавления закладок по умолчанию 
   const alertsService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
   
   
   // создать новый пункт в контекстном меню на странице ....
   var menuitem = document.createElement("menuitem");   
   menuitem.setAttribute("id", "context-addBookmark");
   menuitem.setAttribute("label", "" + getFolderName() );  
   
   const contextMenu = document.getElementById("contentAreaContextMenu"); 
   contextMenu.appendChild( menuitem ); 
   addDestructor(function( reason ) { contextMenu.removeChild( menuitem) });
   
   
   // обрабатывать мышиные клики на пункте меню ....    
   addEventListener("click", function(e) {     
      
      if ( e.button == 0 ) {  // ЛКМ добавить закладку ....
           gContextMenu.onLink 
           ? addBookmark( gContextMenu.getLinkURI(), gContextMenu.linkText(), gContextMenu.onLink ) // на ссылке
           : addBookmark( gBrowser.selectedBrowser.webNavigation.currentURI, getDocTitle() ); // на странице
           } 
      
      if ( e.button == 2 ) {  // ПКМ изменить папку для закладок .... 
           document.getElementById("contentAreaContextMenu").hidePopup();
                    
           var val = custombuttons.promptBox( menuitem.label, 'Отмена вернёт значение по умолчанию');
           var newFolder = val[0] ? val[1] : defaultFolder;           

           Application.prefs.setValue("CB.bookmarkFolderForSaving", newFolder );
           menuitem.setAttribute("label", "Добавить закладку в: " + newFolder );            
      
           alertsService.showAlertNotification("chrome://global/skin/icons/information-16.png", newFolder, "Папка для добавления закладок", false, "", null, "");           
           }                  
   
   }, false, menuitem );


   // получить заголовк страницы или название вкладки ....
   function getDocTitle() {
      var docTitle = content.document.title || gBrowser.mCurrentTab.label;       
      // удалить лишние символы и пробелы 
      var docTitle = docTitle.replace(/[:.\\\/<>?*|"]+/g, " ")
      var docTitle = docTitle.replace(/\s\s+/g, " ");

      return docTitle.substring(0, 50);
   };
   
   
   // получить папку для добавления закладок ....
   function getFolderName() {
      var folder = Application.prefs.getValue("CB.bookmarkFolderForSaving", 0); 
      return ( folder == 0 ) ? defaultFolder : folder;
   };


   // получить Id нужной папки закладок .... 
   function getChildFolder( parentId, title ) {
      var res = null;
      try {
          var hs = Cc ["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsINavHistoryService);
          var options = hs.getNewQueryOptions();
          options.excludeItems = true;
          var query = hs.getNewQuery();
          query.setFolders( [parentId], 1 );
          var result = hs.executeQuery( query, options );
          var rn = result.root;
          rn.containerOpen = true;
          var i, node;
          for ( i = 0; i < rn.childCount; i++ ) {
                var node = rn.getChild(i);
                if ( node.title == title ) {
                     res = node.itemId;
                     break;
                     }
                }
          rn.containerOpen = false;
          } 
   catch(e) {}
   
   return res;
   }; 
   
            
   // добавить текущую вкладку в папку закладок ....
   function addBookmark( url, label, link ) {
      var bmsvc = Components.classes ["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Components.interfaces.nsINavBookmarksService);
      var rootFolder = bmsvc.placesRoot;
      var folderName = getFolderName();
      var folder = getChildFolder( rootFolder, folderName );
      if ( !folder ) {
           bmsvc.createFolder( rootFolder, folderName, bmsvc.DEFAULT_INDEX );
           folder = getChildFolder( rootFolder, folderName );
           }  
      bmsvc.insertBookmark( folder, url, bmsvc.DEFAULT_INDEX, label );
   
      var image = !link && gBrowser.mCurrentTab.image ? gBrowser.mCurrentTab.image : "chrome://global/skin/icons/information-16.png";
      alertsService.showAlertNotification( image, label, 'Добавил закладку в папку:  ' + folderName, false, "", null, "");
   };

})();

ofizer пишет

а нельзя, чтобы закладка добавлялась в самый низ боковой панели, т.е. в самый низ папки "Другие закладки"?

Конечно можно я сделал на панель потому что сами так написали

нет ли у Вас кода для автодобавления закладок в панель закладок

Замените в коде toolbarFolder на
unfiledBookmarksFolder  то что хотели или
bookmarksMenuFolder  в меню закладок

Vitaliy V. пишет
ofizer пишет

а нельзя, чтобы закладка добавлялась в самый низ боковой панели, т.е. в самый низ папки "Другие закладки"?

Конечно можно я сделал на панель потому что сами так написали

нет ли у Вас кода для автодобавления закладок в панель закладок

Замените в коде toolbarFolder на
unfiledBookmarksFolder  то что хотели или
bookmarksMenuFolder  в меню закладок

Все получилось. Еще раз спасибо, Виталий.

04-12-2017 17:20:16
villa7
Спасибо.

AspireM3400 пишет

Удалил у себя данное приложение Stylish, из за ненадобности

На самом деле, мегаполезное расширение. Благодаря ему, мне форумы не распирает из-за слишком широких изображений, когда их разработчики поленились указать простейшее правило для максимальной ширины, а из картиночной выдачи гугла убираются все картинки со стоков. С его помощью можно переносить элементы куда удобнее. Странно, но даже в оф хранилище стилей лежит, в основном, косметика, тогда как это отличный инструмент для тонкой настройки сайтов под себя.

всем привет.
у меня есть несколько вопросов.

скрытый текст
f710099076025ececd925c5443252056.jpg

1. Как сделать все вкладки прозрачными? хочется видеть картинку темы однако, так как-то приятнее.
2. Куда сохраняются эти картинки (в моём примере portable версия) тем и как подогнать картинку под браузер? какого разрешения?
3. Можно ли нижнюю часть(зел. стрелка) сделать тоже полностью прозрачным?
4. И кнопки (красная стрелка) тоже сделать более менее прозрачными, чтобы фон был от темы?
5. Чтобы кнопки остальные, не пропадали на фоне темы (черн стрелки) можно лишь окрашивать в другие цвета? чёрный, белый, серый, зелёный?
6. И если все вкладки будут прозрачными, можно ли по их границе сделать какой-то цветной контур?

Может в последствии появятся ещё вопросы =)

Заранее спасибо всем!

В дефолтной  светлой теме мозиллы в поле поиск есть маленький значок "плюс", расположенный поверх лупы.
Как можно отключить отображение плюса и оставить только значок лупа?

del

MrDenver пишет

В дефолтной  светлой теме мозиллы в поле поиск есть маленький значок "плюс", расположенный поверх лупы.
Как можно отключить отображение плюса и оставить только значок лупа?

Это?

Выделить код

Код:

/* remove search indicators '+' sign */
.searchbar-search-button[addengines=true] > .searchbar-search-icon-overlay {
  visibility: hidden !important;
}

А вообще, загляните сюда:


Как раз внизу есть варианты вида панели поиска.
На форуме есть данные и о старом поиске.

ofizer
Спасибо большое! помогло, плюс пропал.

А вторая ссылка, можно чуть подробнее объяснить ? Чтобы пользоваться этими кодами, нужно предвариательно поместить свои изображения в папку image?

MrDenver пишет

ofizer
Спасибо большое! помогло, плюс пропал.

А вторая ссылка, можно чуть подробнее объяснить ? Чтобы пользоваться этими кодами, нужно предвариательно поместить свои изображения в папку image?

Просто нажимаете на нужный Вам пункт, и открывается код для userChrome.css.
Там, собственно, много чего. Можно скачать целый, к примеру, userChrome.css или userContent.css, а потом настроить их под себя. Автор - Aris (разработчик CTR и CB).
Вот userChrome.css (нажмите RAW и скопируйте в свой, если хотите):


Или так:

Файлы постоянно обновляются, что видно по их версиям.

ofizer
Спасибо, буду тестировать и пробовать разобраться.

В 55.0.2 не работает меню "Открыть в новом окне" для закладок и папок в них.
Можно как-то это починить через  userChrome.css?

В дефолтной светлой теме мозиллы, при наведении курсора на обычные вкладки они немного затемняются.

Подскажите пожалуйста:
- как можно отключить это затемнение? (при наведение курсора обычные вкладки не будут менять свой цвет).
- как изменить цвет именно этого затемнения? (по умолчанию серого оттенка)

Заранее извиняюсь, если пишу не туда. Тему, скорее всего, обсуждали не раз, но я так и не нашел решения.
Собственно, мне очень нравится темная компактная тема австралиса, из-за чего я до сих пор не перешел на 57. Возможно ли малой кровью "вернуть все как было"? Самое важное для меня - ширина вкладок (особенно прикрепленных) и высота панельки, которые в новой версии намного больше. Спасибо.

StarBox -_-|­™ пишет

всем привет.у меня есть несколько вопросов.скрытый текст
1. Как сделать все вкладки прозрачными? хочется видеть картинку темы однако, так как-то приятнее.
2. Куда сохраняются эти картинки (в моём примере portable версия) тем и как подогнать картинку под браузер? какого разрешения?
3. Можно ли нижнюю часть(зел. стрелка) сделать тоже полностью прозрачным?
4. И кнопки (красная стрелка) тоже сделать более менее прозрачными, чтобы фон был от темы?
5. Чтобы кнопки остальные, не пропадали на фоне темы (черн стрелки) можно лишь окрашивать в другие цвета? чёрный, белый, серый, зелёный?
6. И если все вкладки будут прозрачными, можно ли по их границе сделать какой-то цветной контур?Может в последствии появятся ещё вопросы
Заранее спасибо всем!

помучившись сам нашёл всё)

осталось только узнать, куда сохраняются темы и как можно от туда вынуть картинку или вставить картинку свою?
и кнопки выключения, свернуть их самому никак не изменить прозрачными сделать? только через темы?

ответьте кто нибудь а =)

06-12-2017 21:15:46

MrDenver пишет

В дефолтной светлой теме мозиллы, при наведении курсора на обычные вкладки они немного затемняются.
Подскажите пожалуйста:
- как можно отключить это затемнение? (при наведение курсора обычные вкладки не будут менять свой цвет).
- как изменить цвет именно этого затемнения? (по умолчанию серого оттенка)
                    Отредактировано MrDenver (Сегодня 16:36:19)

скрытый текст

Выделить код

Код:

/* цвет вкладки при наведении мышки */
tab:hover{
background: #3399ff  !important;
}

#3399ff - цвет
или вместо цвета вставить transparent

StarBox -_-|­™ пишет

куда сохраняются темы и как можно от туда вынуть картинку или вставить картинку свою?

Полные темы в папке extensions, лёгкие — нигде не сохраняются, картинка от них валяется в папке lwtheme
Вот тут : Создание темы или тут Themes подробнее.

StarBox -_-|­™
Спасибо, но к сожалению не подходит предложенный вами вариант.
Когда я использую параметр "hover", я могу задать любой цвет, но этот цвет не будет совпадать точно по RGB, потому что помимо задаваемого цвета есть еще дополнительное затемнение которое накладывается на любой выбранный цвет.
Предположим я задаю ярко красный цвет при наведении курсора, а в действительности я увижу не ярко красный, затемненный красный цвет.Я хочу убрать это дополнительное затемнение полностью.

Попробовал второй вариант, вместо цвета вбил параметр transparent.Обычные вкладки не сильно меняют свой оттенок, но затемнение все равно происходит, просто оно стало более слабое.Недастаток этого способоа, мы теряем возможность задать определенный цвет при наведении курсора.

Есть возможность убрать полностью это затемнение?

MrDenver
ну смотри у меня стоит картинка на фоне и вот с этим, у меня прозрачно и вижу картинку, и цвет вкладки при наведении соответствует заданному, а может чуточку ярче, вроде так же.

скрытый текст

Выделить код

Код:

/* Изменить цвет обычных вкладок */
tab {
background-color: transparent !important;
color: #33ffcc !important;
border-radius: 11px 11px 0px 0px !important;
border: 1px solid #85fa00 !important; 
}

/* цвет вкладки при наведении мышки */
tab:hover{
background: #3399ff  !important;
}

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: transparent !important;
border-radius: 11px 11px -11px 0px !important;
border: 1px solid #ff6f00 !important;
}


единственное, активная вкладка сероватый фон. хз, не пытался у неё менять цвет, не надобно.

цвет подбирал тут, брал от HEX

скрытый текст
https://colorscheme.ru/color-converter.html

Coroner а да, благодарю.

StarBox -_-|­™, спасибо за помощь и коды.
У меня такие тоже были прописаны в userChrome(цвет обычных вкладок,цвет активной кладки,цвет вкладки при наведении мышки).
Эти коды не решают вопрос.
У меня вкладки прописаны с закругленными краями,  и когда подносишь курсор к обычным вкладкам, то затемнение происходит по прямоугольной форме, т.е. по форме закладок которые были изначально прописаны в ФФ57.
Это затемнение хорошо видно чуть выше закругленных краев обычных вкладок.

Подскжите пожалуйста кто знает:
- как убрать это затемнение?
- какой параметр отвечает за это затемнение обычных вкладок?
- возможно это затемнение происходит за счет наложения картинки?

DialUpper2017 пишет

Заранее извиняюсь, если пишу не туда. Тему, скорее всего, обсуждали не раз, но я так и не нашел решения.
Собственно, мне очень нравится темная компактная тема австралиса, из-за чего я до сих пор не перешел на 57. Возможно ли малой кровью "вернуть все как было"? Самое важное для меня - ширина вкладок (особенно прикрепленных) и высота панельки, которые в новой версии намного больше. Спасибо.

Размеры вкладок:

скрытый текст

Выделить код

Код:

/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
min-width: 50px !important;
max-width: 250px !important;
}


скрытый текст

Выделить код

Код:

/*Высота вкладок*/
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 30px !important;
}


А параметры уже меняете сами.

MrDenver
Я это вижу, лишь если вплотную посмотрю в монитор в эти углы, там в этих углах очень светлое и прозрачная. тоже закругленные углы у меня.
на очень светлой жёлтой теме, вижу лишь бледно очень серый острый угл. но он практически невидим. а стоит темнее тема и там вообще не заметно это. + обводка цветная вокруг вкладки сделал. она плюсом чуть закрашивает эту пустоту угла.
Пробуй темы, или поменять цвет фона. и не увидишь это.
вот как-то так. мне не видно.

скрытый текст
998c9711e65bb73652f6ac3a049e0a5f.jpg


f2473c0ae0eb85f1294ce33806dec6b6.jpg

StarBox -_-|­™
А как задать цвет обводки вкладок?

MrDenver пишет

StarBox -_-|­™
А как задать цвет обводки вкладок?

ну как-то

скрытый текст
после солид - цвет

Выделить код

Код:

/* Изменить цвет обычных вкладок */
tab {
background-color: transparent !important;
color: #33ffcc !important;
border-radius: 11px 11px 0px 0px !important;
border: 1px solid #85fa00 !important; 
}

и аналогично

Выделить код

Код:

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: transparent !important;
border-radius: 11px 11px 0px 0px !important;
border: 1px solid #ff6f00 !important;
}

где рх перед солид, это пиксели, ширина этой обводки

StarBox -_-|­™
спасибо, понял.Задается как параметр цвет бордюра.

ofizer пишет
DialUpper2017 пишет

Заранее извиняюсь, если пишу не туда. Тему, скорее всего, обсуждали не раз, но я так и не нашел решения.
Собственно, мне очень нравится темная компактная тема австралиса, из-за чего я до сих пор не перешел на 57. Возможно ли малой кровью "вернуть все как было"? Самое важное для меня - ширина вкладок (особенно прикрепленных) и высота панельки, которые в новой версии намного больше. Спасибо.

Размеры вкладок:

скрытый текст

Выделить код

Код:

/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
min-width: 50px !important;
max-width: 250px !important;
}


скрытый текст

Выделить код

Код:

/*Высота вкладок*/
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 30px !important;
}


А параметры уже меняете сами.

Благодарю. А как туда добавить еще ширину закрепленных вкладок и высоту панельки, которая с адресной строкой и кнопками? Прошу прощения за нубизм.

В дефолтной теме ФФ57 есть вертикальные разделители между обычными вкладками.
Эти разделители стоят в конце каждой обычной вкладки.
Их хорошо видно, если используешь вкладки с закругленными краями.
Подскажите как их отключить?

DialUpper2017 пишет
ofizer пишет
DialUpper2017 пишет

Заранее извиняюсь, если пишу не туда. Тему, скорее всего, обсуждали не раз, но я так и не нашел решения.
Собственно, мне очень нравится темная компактная тема австралиса, из-за чего я до сих пор не перешел на 57. Возможно ли малой кровью "вернуть все как было"? Самое важное для меня - ширина вкладок (особенно прикрепленных) и высота панельки, которые в новой версии намного больше. Спасибо.

Размеры вкладок:

скрытый текст

Выделить код

Код:

/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
min-width: 50px !important;
max-width: 250px !important;
}


скрытый текст

Выделить код

Код:

/*Высота вкладок*/
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 30px !important;
}


А параметры уже меняете сами.

Благодарю. А как туда добавить еще ширину закрепленных вкладок и высоту панельки, которая с адресной строкой и кнопками? Прошу прощения за нубизм.

Вероятно, Вы имеете в виду панель инструментов. Увы, не знаю. Беглый поиск по форуму результатов не дал. А "закрепленные вкладки" - не помню такого. Вы прикрепили бы к сообщению снимок, где указали бы на конкретные места - так проще всем было бы.
Вы попробуйте поискать здесь: https://forum.mozilla-russia.org/viewto … =72738&p=1 Возможно, найдете что-то для себя.

ofizer

ofizer пишет

А "закрепленные вкладки" - не помню такого.

Подведите курсор к любой вкладке и в контекстном меню (пкм) увидите "закрепить вкладку"

MrDenver пишет

ofizer

ofizer пишет

А "закрепленные вкладки" - не помню такого.

Подведите курсор к любой вкладке и в контекстном меню (пкм) увидите "закрепить вкладку"

Вас понял. Просто никогда этим не пользовался.

Да, хороший вопрос возник у участника DialUpper2017 на счет ширины закрепленных вкладок. Они по умолчанию маленькие идут в ширину.
Я бы тоже не отказался сделать закрепленные вкладки чуть по шире.

ofizer пишет

Просто никогда этим не пользовался.

Согласен, что без закрепленных вкладок вполне можно прожить. Дело привычки.Но лично я использую самую первую вкладку, как закрепленную, под плагин FVD Speed Dial.
Вполне удобно как рабочее пространство.

DialUpper2017 пишет

ширину закрепленных вкладок

Я так делал:

скрытый текст
/*ширина закрепленных вкладок*/
.tab-content[pinned]{
    padding: 0 19px !important;

Помогите определить ID элементов вот этих вот выпадающих менюшек. Никак не удаётся цвета изменить.
Меняется в одной — меняется и в другой. Или это так и задумано?

скрытый текст
f6hb25retqq2btrcg7ntbkrqsm0.png

hgvsql3s7b8k_tuyft4d3wjnulw.png


И цвет "рамки" со "стрелочкой вверх" поменять не выходит.

Буду благодарен любой информации или наводке. :angel:

Подскажите код для изменения цвета:
- заднего фона в боковой панели
- заднего фона открытой папки на панели закладок

Подскажите, как убрать "Искать в..." в адресной строке и, если возможно, добавить вторую строку под адресной для расположения элементов яндекса?

Coroner пишет

И цвет "рамки" со "стрелочкой вверх" поменять не выходит.

Буду благодарен любой информации или наводке. :angel:

:/ magenta

скрытый текст

Выделить код

Код:

#sidebarMenu-popup .panel-arrowcontent {
  --arrowpanel-border-color: MAGENTA !important;
}
#sidebarMenu-popup .panel-arrow {
  --panel-arrow-image-vertical: url('data:image/svg+xml,\
<?xml version="1.0" encoding="UTF-8"?>\
<!-- This Source Code Form is subject to the terms of the Mozilla Public\
   - License, v. 2.0. If a copy of the MPL was not distributed with this\
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->\
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="10">\
  <path d="M 0,10 L 10,0 20,10 z" fill="MAGENTA"/>\
  <path d="M 1,10 L 10,1 19,10 z" fill="-moz-field"/>\
</svg>') !important;
}

Dumby, спасибо. Никогда бы сам не откопал.
Что же так всё сложно стало?  :(

MrDenver пишет

Подскажите код для изменения цвета:
...
- заднего фона открытой папки на панели закладок

Вот так можно, если я правильно вопрос понял : https://forum.mozilla-russia.org/viewto … 15#p749615
Хотя наверное неправильно. Вы про выпадающее меню что-ли? :)

MrDenver

Выделить код

Код:

#PlacesToolbarItems menupopup[context="placesContext"],
.sidebar-placesTreechildren, #sidebar-search-container {background: #abc !important;}
TheStreamUp пишет

Подскажите, как убрать "Искать в..." в адресной строке и, если возможно, добавить вторую строку под адресной для расположения элементов яндекса?

Отключение показа поисковых систем в адресной панели: about:config параметр browser.urlbar.oneOffSearches = false. Отключить "Искать в..." в строке поиска можно стилями - см. мои сообщения и ответы на них.

09-12-2017 20:47:13
TheStreamUp
Вот здесь http://forum.mozilla-russia.org/viewtop … 00#p748500 речь идет о старом поиске. Скачайте файл .zip. В ней папка chrome, поместите ее в папку профиля.

Coroner
Да, я про цвет фона, находящийся за закладкаами при открытии папок на панели закладок.

villa7
попробовал код, но ничего не произошло.

MrDenver

Код в userChrome.css ложить.

e6e9227ba127f5ec123e5a28ffcf25d1.jpeg

Кто в курсе, как настроить вид скроллбара?
Раньше работал стиль, а в 57 что то отвалился он.

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */


scrollbar, scrollcorner 
{
-moz-appearance: none !important; 
background: none !important; 
padding: 0 !important; 
border: 0 !important; 
margin: 0 !important; 
}

scrollbar:hover thumb[orient="vertical"],
scrollbar:hover thumb[orient="horizontal"],
scrollbar:hover scrollbarbutton
{ opacity: .8 !important; }


scrollbar thumb[orient="vertical"],
textbox scrollbar thumb[orient="vertical"]
{ -moz-appearance: none !important; 
opacity: .4 !important;
min-height: 30px !important;
border: none !important; 
border-radius: 4px !important; 
background-color: #444444 !important;  
background-image: -moz-linear-gradient(90deg, #444 0%, #999 5%, #444 50%, #999 95%, #444 100%) !important; 
}

scrollbar thumb[orient="horizontal"],
textbox scrollbar thumb[orient="horizontal"]
{ -moz-appearance: none !important; 
min-width: 30px !important;
opacity: .4 !important;
border: none !important;
border-radius: 6px !important;
background-color: #444444 !important;  
background-image: -moz-linear-gradient(0deg, #444444 0%, #999999 10%, #444444 50%, #999999 90%, #444444 100%) !important;} 

scrollbar[orient="vertical"]
{
min-width: 8px !important;
max-width: 8px !important;
}

html>scrollbar[orient="vertical"]
{
margin-left: -8px !important;
position: relative !important;
z-index: 99999999 !important;
}

scrollbar[orient="horizontal"]
{
max-height: 12px !important;
min-height: 12px !important; 
}
html>scrollbar[orient="horizontal"]
{
position: relative !important;
z-index: 99999999 !important;
}

scrollbarbutton {display: none!important; }

/**** so scrollbar won't block links, other scrollbars, etc *****/
@-moz-document url-prefix(http){
body
{
padding-right: 8px !important;
max-width: calc(100% - 8px)  !important;
}
}

Ultima2m пишет

Кто в курсе, как настроить вид скроллбара?
Раньше работал стиль, а в 57 что то отвалился он.

Я себе сделал так:
8d8595b5364333f31a4a9f816e940311.png
Вот отсюда.

villa7
Я так и пробовал, положил ваш код в userChrome.css. Эффекта нет. А у вас на гифке показан пример с Custom Buttons.

MrDenver
Значит в 57 [firefox] селекторы изменились, но тут  уже я не в силах помочь, сижу на ХР, 57 [firefox] не установить.
Да это через кнопку. Код в Инициализацию, а стиль в Справку.

скрытый текст

Выделить код

Код:

// ЛКМ переключить настройки кнопки и стиль ..........
this._handleClick =()=> setStyleForPages( void(custombuttons.setPrefs(s, !custombuttons.getPrefs(s))) );


// Создать настройки кнопки в about:config если они не существует и получть ..........
var s = "CB." + _id.slice(20) + ".setStyleForPage";
custombuttons.isPref(s, false);
    

// Установить нужную иконку кнопки при старте браузера или при изменениях настроек кнопки ..........
function toggleImage() {
   var [img] = document.getAnonymousNodes(self);
   img.style.backgroundColor = custombuttons.getPrefs(s) ? "#131d24" : "#ffeeaa";  
};
toggleImage();
gPrefService.addObserver(s, toggleImage, false);
addDestructor(()=> gPrefService.removeObserver(s, toggleImage) );


// Переключить css стиль для страницы ..........
function setStyleForPages(reason) {
   if ( reason == "destructor" ) return; 

   var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); 
   var uri = makeURI("data:text/css," + encodeURIComponent(self.Help)); 
   
   try { sss.unregisterSheet(Services[_id + "previousUri"] || uri, 0) } catch(e) {};
   Services[_id + "-previousUri"] = uri;
   
   custombuttons.getPrefs(s) && !reason && sss.loadAndRegisterSheet(uri, 0);
};
addDestructor(setStyleForPages);
custombuttons.getPrefs(s) && setStyleForPages();


// Подсказка для кнопки .......... 
this.tooltipText = self.label + "\nЛ: Переключить черный фон страниц";

villa7
Я хочу настроить цвета заднего фона через userChrome.css. Я так понимаю ваши коды работают только через custom buttons.
Кто владеет информацией напишите пожалуйста.

MrDenver
Сам код в userChrome.css работает, вопрос только в селекторах.

villa7
спасибо вам за помощь! Верю, что вы правы и алгоритм рабочий.
Кто может помочь подкорректировать селекторы?

Подскажите кто сталкивался. Изменил стиль, для возможности открывать вкладки в несколько рядов, но вкладка переносится из третьего ряда в первый или во второй , не знаю, что винить и кто виноват в причинах поведения. Может, кто сталкивался с этим ?

Код используемый:

Выделить код

Код:

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
  display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
  display: none !important;
}

.tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  vertical-align: bottom !important;
}

.tabbrowser-tab {
    min-width: 100px !important;
}    

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tab-close-button,.tab-close-button > .toolbarbutton-icon {
   display: -moz-box !important;
   }

Если  используете userChrome.css - включайте телеметрию :D
http://forums.mozillazine.org/viewtopic … #p14782971
https://bugzilla.mozilla.org/show_bug.cgi?id=1416044

Вот что мне удалось найти.Для примера взял красный цвет.Насколько я понял, то цвет заднего фона в боковой панели задается этим кодом:

.sidebar-placesTreechildren::-moz-tree-row(?????) {
background-color: #f00 !important;
}

Может кто подсказать что нужно прописывать в скобках? И верно ли я подобрал код?

MrDenver
.sidebar-placesTree {
    background-color: #f00 !important;
}

вполне достаточно.

жрнжп
Попробовал код, к сожалению не срабатывает в FF57

Странно, может что переделали в Nightly. Кстати, существует нехилая вероятность, что Mudilla Mozilla выпилит userChrome.css; они уже приделали телеметрию частоты использования этой функции.

жрнжп пишет

Если  используете userChrome.css - включайте телеметрию http://forums.mozillazine.org/viewtopic … #p14782971https://bugzilla.mozilla.org/show_bug.cgi?id=1416044
                    Отредактировано жрнжп (Сегодня 18:35:53)

C Учётом того, что удалённую отладку включают некоторые и ещё некоторые фичи для корректной работы с Http - не удивительно.

MrDenver
А так что нибудь меняет при добавлении в userChrome.css? Что бы хотя бы понять, селекторы не те или что то другое.

Выделить код

Код:

* {background: #f00 !important;}
жрнжп пишет

существует нехилая вероятность, что Mudilla Mozilla выпилит userChrome.css; они уже приделали телеметрию частоты использования этой функции

Судя по багзилле - наоборот . Возникло подозрение что перестарались с "безопасностью" и решили в 59-62 посмотреть сколько процентов юзеров используют , что бы расширить API .

villa7
Попробовал с символом звездочка, нет эффекта.

А кто знает как увеличить размер иконок стандартных инструментов мозиллы (обновить страницу,показать ход текущей загрузки,домашняя страница и т.д.) ?

При наведении курсора на любую кнопку появляется серый квадратный фон. Как можно заменить этот серый фон на свой?

MrDenver
Если нет эффекта значит у Вас userChrome.css вообще не работает. Потому как * окрасила бы буквально всё в красный цвет. userChrome.css должен лежать в папке chrome в папке профиля.

При наведении курсора на любую кнопку появляется серый квадратный фон. Как можно заменить этот серый фон на свой?

Выделить код

Код:

.toolbarbutton-1.chromeclass-toolbar-additional:hover > .toolbarbutton-icon {background: #f00 !important;}

Но опять же что толку если не работает userChrome.css.

Подскажите, как сделать иконки на панели закладок в несколько рядов и чтобы их название при наведение появлялось, если оно есть.

Есть вот такой код, но чет не могу добиться чтобы исчезало название закладок


Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#personal-bookmarks
{
 display: block;
}
#personal-bookmarks #PlacesToolbar
{
 display: block;
 min-height: 0px;
 overflow-x: hidden;
 overflow-y: auto;
 max-height: 999px;
}
#personal-bookmarks #PlacesToolbar > hbox
{
 display: -moz-stack !important;
 left: 0px;
 right: 0px;
 width: 100%;
}
#personal-bookmarks #PlacesToolbar #PlacesToolbarItems
{
 /*display:block;*/
 overflow-x: visible;
 overflow-y: visible;
}
#personal-bookmarks #PlacesToolbar #PlacesToolbarItems > box
{
 display: block;
}
#personal-bookmarks #PlacesToolbar > .bookmark-item
{
 visibility: visible !important;
}
#personal-bookmarks #PlacesToolbar .chevron
{
 display: none;
}
#personal-bookmarks #PlacesToolbar > hbox > hbox
{
 overflow-x: hidden;
 overflow-y: hidden;
}
#personal-bookmarks #PlacesToolbar  #PlacesToolbarDropIndicator[collapsed="true"]
{
 display: none;
}
#personal-bookmarks #PlacesToolbar #PlacesToolbarDropIndicator
{
 display: none;
}
#personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item
{
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 3px;
 padding-right: 3px;
}
#personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item:hover:active:not([disabled="true"]),
#personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item[open="true"]
{
 padding-top: 2px !important;
 padding-bottom: 2px !important;
 -moz-padding-start: 4px;
 -moz-padding-end: 2px;
}
#personal-bookmarks #PlacesToolbar toolbarseparator
{ 
 -moz-appearance: none !important;
 visibility: visible !important;
 display: inline;
 text-shadow: none !important;
 border-left: 3px solid ThreeDShadow !important;
 border-right: 3px solid ThreeDHighlight !important;
 vertical-align: middle;
}
#personal-bookmarks toolbarbutton.bookmark-item[dragover][open]
{
 -moz-appearance: toolbarbutton;

Приветствую. Как увеличить сам текст, в вкладках научили как менять размер шрифта, а вот в закладках и где подчеркнуто...

скрытый текст
1.jpg

И вот еще, наверняка есть решение. Как удалить это из закладок?
скрытый текст
1.jpg

villa7
Я нашел глюк, я брал чужой стиль userChrone изначально и как я понял, в нем какие-то прописанные элементы не дают перекрашивать по вашим кодам.
Взял для эксперимента удалил чужой код и поместил последний код в чистый лист userchrome. Цвет появился, я увидел красный цвет.
Но обнаружилась другая странность,ваш последний код перекрашивает как-то выборочно. Часть кнопок стали выделяться красным цветом, а часть кнопок так и осталась серым изначаьным цветом.
Что-то еще надо просписать в код,чтобы все кнопки перекрашивались?

MrDenver
Значит часть кнопок от каких то расширений, а не дефолтные фаерфоксовские. Так попробуйте, и цвет свой подберите.

Выделить код

Код:

#nav-bar toolbarbutton:hover > .toolbarbutton-icon {background: #f00 !important;}

А фон в закладках поменялся, то что раньше просили?

13-12-2017 00:22:57
Kamaxa25

Выделить код

Код:

#subscribeToPageMenuitem, #bookmarksToolbarFolderMenu, #bookmarksMenuItemsSeparator {display: none !important;}

menubar > menu, .menuitem-iconic.bookmark-item.menuitem-with-favicon, .menu-iconic.bookmark-item, 
#bookmarksMenuPopup > menuitem {font-size: 20px  !important;}

villa7
Не помогает. Вот все что написано в userChrome.css

скрытый текст
1.jpg

Кстати Подписаться на ленты новостей пропала. Спасибо
Хм. Удалил

Выделить код

Код:

.tabbrowser-tab .tab-text {
    font-size: 110% !important;

И все получилось, Я так понял 20 в {font-size: 20px  !important;} и есть значение величины. Будем пробовать. Кстати Подписаться на ленты новостей пропала опять появилась)

Kamaxa25
.tabbrowser-tab .tab-text {
    font-size: 110% !important;   -- } Фигурную скобочку в конце поставьте и всё будет работать.

villa7
Спасибо огромное. Может вы еще знаете как вкладки вниз переместить?
А как тут изменить масштаб шрифта? Да и много где еще маленький текст. Сделать бы везде одинаковый... и в закладках и в панели меню. и в контекстном....

скрытый текст
1.jpg

Фух, вроде приходит в божеский вид. Спасибо что помогаете нубам как я

kampot
Название закладки при наведении.

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}

13-12-2017 01:05:23
Kamaxa25
Вкладки вниз. Цифирки меняйте как душе угодно.

Выделить код

Код:

#TabsToolbar{ -moz-appearance: none !important; -moz-box-ordinal-group: 3 !important;}
#nav-bar{ -moz-appearance: none !important; -moz-box-ordinal-group: 1 !important;}
#PersonalToolbar { -moz-appearance: none !important; -moz-box-ordinal-group: 2 !important;}

villa7
Спасибо. Название и так было при наведении. Я там отредактировал вопрос на пред странице, не посмотрел что вы ответили и ответ на след страницу форума перешел

13-12-2017 01:24:41
villa7
Спасибо, теперь вкладки внизу, все просто оказывается, а я искал ответ столько времени... Только полоска какая то непонятная появилась. Впрочем можно привыкнуть. Вот шрифт много где мелкий это да

скрытый текст
1.jpg

Для наглядности по шрифту:
скрытый текст
1.jpg

Kamaxa25

Выделить код

Код:

* {font-size: 20px  !important;}

villa7
Спасибище просто. Вы волшебник. Честно

villa7 пишет

kampot
Название закладки при наведении.
Выделить код
Код:

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}

Это видел. Тогда если добавляю это в код, получается вот такая ерунда

Есть у кого готовый?

p6YrS6PDN2_thumb.jpg

kampot
Я тогда понять не могу зачем нужны закладки рядами, если они все помещаются на панель, в чём смысл?
Так можно ругулировать расстояние между значками.

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item {margin: -2px !important;}

С вашим кодом у меня нормально.
0f41417330d23ff0bd468e72f6cafff8.jpeg

villa7 пишет

kampotЯ тогда понять не могу зачем нужны закладки рядами, если они все помещаются на панель, в чём смысл?Так можно ругулировать расстояние между значками.Выделить кодКод:#PlacesToolbarItems > .bookmark-item {margin: -2px !important;}С вашим кодом у меня нормально.
                    Отредактировано villa7 (Сегодня 08:19:47)

Можете объяснить, куда эти параметры вставлять? В любое место (строку) или нет?

kampot
Туда же куда и все коды в userChrome.css.

Кто может подсказать, как изменить (уменьшить) высоту адресной строки и поисковой строки?
Есть код, но он не годится - почти впритык ставит строки:

скрытый текст

Выделить код

Код:

/* уменьшаем высоту адресной строки */
#urlbar,
.searchbar-textbox {
  margin: 1px !important;
  min-height: 0px !important;
  height: 24px !important;
}

ofizer пишет

margin: 1px !important;

Увеличивайте - до 2px, 3px, как понравится.

FMRUser пишет
ofizer пишет

margin: 1px !important;

Увеличивайте - до 2px, 3px, как понравится.

Спасибо, выручили.

15-12-2017 06:25:19
FMRUser
А Вы случаем не знаете, как изменить цвет панели инструментов? в FF 57 она стала с сильным белым оттенком, ломая цвета тем-заливок.

скрытый текст
[img]e6ec9fcec2b6.png[/img]

Я чаще всего использую заливку Brushed Metal. Вероятно, цвет ближе всего к Silver.

ofizer
Так не катит?

Выделить код

Код:

#urlbar,#nav-bar {background: #b0b3b7  !important;}
villa7 пишет

ofizer
Так не катит?

Выделить код

Код:

#urlbar,#nav-bar {background: #b0b3b7  !important;}

Получилось вот так:

скрытый текст
[img]c1efa389d9d2.png[/img]

Изменил цвет на серый, но все равно темновато вышло, адресная строка тоже стала серой. Кстати, забыл о панели закладок, которая осталась с белизной. Видимо, тут цвет просто так не подберешь. Без бутылки не разобраться.

ofizer
Изменить полностью все панели.

Выделить код

Код:

#navigator-toolbox, #titlebar, #toolbar-menubar, #TabsToolbar, #nav-bar, #PersonalToolbar {background: #ccc  !important;}
villa7 пишет

ofizer
Изменить полностью все панели.

Выделить код

Код:

#navigator-toolbox, #titlebar, #toolbar-menubar, #TabsToolbar, #nav-bar, #PersonalToolbar {background: #ccc  !important;}

Вот спасибо. Получилось недурно, только цвет надо будет какой-нибудь смешанный поискать.

ofizer
Вот хороший агрегат для подбора цветов, быстро, удобно.
https://www.w3schools.com/colors/colors_hexadecimal.asp

villa7 пишет

ofizer
Вот хороший агрегат для подбора цветов, быстро, удобно.
https://www.w3schools.com/colors/colors_hexadecimal.asp

Спасибо.
Тут возник еще вопрос. Не знаю, есть ли у Вас ответ, но все же. Как бы заменить полоску в активной вкладке на серебристный цвет? Знаю лишь, как ее удалить, но она мне нравится.

скрытый текст
[img]01674abd92ab.png[/img]

Если знаете селектор, тот который удаляет, то

Выделить код

Код:

селектор {background: #f00  !important;}
или 
селектор {color: #f00  !important;}

Я просто на старой сижу, не знаю как там сейчас на новой.

villa7
Такой вот код, но в селекторах я не силен, увы.

Выделить код

Код:

/*Убрать синюю полосу в активной вкладке*/
.tab-background .tab-line {
    visibility: hidden !important;
}

ofizer

Выделить код

Код:

.tab-background .tab-line {background: #f00  !important;}
villa7 пишет

ofizer

Выделить код

Код:

.tab-background .tab-line {background: #f00  !important;}

Спасибо Вам за помощь.

Еще бы, для полного комплекта, стиль для цвета активной вкладки.

oleg.sgh
Так, не.

Выделить код

Код:

.tabbrowser-tab[selected=true] {
color: #f00  !important;
background: #00f  !important;}

villa7

Так, не.

Наполовину. Цвет шрифта меняется а цвет вкладки нет.

oleg.sgh
А так.

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: 00f !important;
}

villa7
И так нет. На всякий, речь про 57+

oleg.sgh

Выделить код

Код:

.tabbrowser-tab[visuallyselected="true"]
{
  color: f00 !important;
  background: 00f !important;
}

villa7
Вообще ничего не меняется.
Может тут есть полезное по 57+
Using the new theming API in Firefox – Mozilla Hacks – the Web developer blog

oleg.sgh
Тогда увы, мне 57 никак на ХР не поставить чтобы посмотреть. Я думаю ребята подтянутся у кого 57, подскажут.

villa7 пишет

у кого 57, подскажут.

У меня цвет активной вкладки задается так:

Выделить код

Код:

.tabbrowser-tab[selected]:not(:-moz-lwtheme)
{
    background-image: linear-gradient(rgb(245, 222, 179), rgb(245, 222, 179)) !important;
}
.tab-background,
.tabs-newtab-button {background: none !important;}

Возможно, какие-то строки избыточны, сократите, если знаете что.

krif
В 57 вроде тема другая уже, не Австралис.

villa7 пишет

В 57 вроде тема другая уже, не Австралис.

Это имеет значение, если надо поменять цвет вкладки? Работает же.

2017121602_2991707_28678051.jpg

krif
У меня нет 57 потому без понятия работает-не работает, кому надо пусть пробуют этот код, если работает.

krif, у меня так:

Выделить код

Код:

.tabbrowser-tab[selected] .tab-label {
font-weight: bold !important;
}
.tabbrowser-tab[selected] .tab-content {
  background: #FFCC66 !important;
}
.tabbrowser-tab:not([selected]) .tab-content {
  background: #ECECEC !important;
}
.tabbrowser-tab:hover .tab-content:not([selected="true"]) {
  background: #FFFFFF !important;
}

Ну плюс ещё жирный шрифт на активной вкладке.
Всё работает на 57
Цвета, естественно, можно любые поставить, включая градиент.

Взял раскраску активной и неактивных вкладок.

скрытый текст

Выделить код

Код:

.tabbrowser-tab[selected] .tab-content {
  background: #FFCC66 !important;
}
.tabbrowser-tab:not([selected]) .tab-content {
  background: #0900b8 !important;
}


Всем спасибо.

Для тех, кто пользуется строкой поиска в одном баре с адресной строкой. По умолчанию получается некрасиво и неудобно: адресная строка оказывается значительно длиннее поисковой.
Довольно простой код для исправления. Ширину подбираем экспериментально.

Код

Выделить код

Код:

#searchbar {
    min-width: 600px !important
}


у меня получилось вот так
BARJPG_4315323_28680168.jpg

Niclaus
гм, так они таскаются по панели и меняют размер как хочешь и куда хочешь. только нюанс - вначале отрегулировать длину, а потом между ними значки вставлять.

я себе сделал жирный шрифт неактивных вкладок, а подскажите, как сделать этот шрифт курсивом?

sonyas75, после

Выделить код

Код:

font-weight: bold !important;

добавить

Выделить код

Код:

font-style: italic !important;
sonyas75 пишет

вначале отрегулировать длину

Чем отрегулировать?

Niclaus
спасибо за код. а какой код, или селектор, или как его там, отвечает за прочитанные/непрочитанные вкладки?

Niclaus пишет

Чем отрегулировать?

ну курсором

h_1513409028_5835296_c785ea09ac.png

Доброе утро! :)
Уважаемые специалисты, позвольте спросить, я где-то раньше читал, не могу найти. 
У меня после установки [firefox] 57, иконка на HTML файле отображается так firefox003_2526145_28680399.gif...
а когда я ставил [firefox] 58 иконка firefox002_5588090_28680441.gif...
Я где-то на форуме, читал, что можно менять иконки стилями?.. тогда внимания не обратил, а сейчас, решил попробовать поменять иконку...
В XP с этим проблем не возникало, а вот в 7 так уже не сделать... 38.gif

sonyas75, вот код от Aris, думаю, там всё понятно, и по аналогии всё можно сделать.


скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
/* Firefox 57+ userChrome.css tweaks ****************************************************/
/* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **/
/* by Aris (aris-addons@gmx.net)*********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/*******************************************/
/* default tab *****************************/

/* text color */
.tabbrowser-tab .tab-label {
  color: black !important;
}
/* text shadow */
.tabbrowser-tab .tab-label {
  text-shadow:    0px 1px 0px white,
                0px 1px 4px white !important;
}
/*bold*//*
.tabbrowser-tab .tab-label {
  font-weight: bold !important;
}
/* italic *//*
.tabbrowser-tab .tab-label {
  font-style: italic !important;
}


/*******************************************/
/* selected tab ****************************/

/* text color */
.tabbrowser-tab[selected] .tab-label {
  color: blue !important;
}
/* text shadow */
.tabbrowser-tab[selected] .tab-label {
  text-shadow:    0px 1px 0px white,
                0px 1px 4px white !important;
}
/*bold*/
.tabbrowser-tab[selected] .tab-label {
  font-weight: bold !important;
}
/* italic *//*
.tabbrowser-tab[selected] .tab-label {
  font-style: italic !important;
}


/*******************************************/
/* hovered tab ****************************/

/* text color *//*
.tabbrowser-tab:hover:not([selected]) .tab-label {
  color: black !important;
}
/* text shadow */
.tabbrowser-tab:hover:not([selected]) .tab-label {
  text-shadow:    0px 1px 0px white,
                0px 1px 4px white !important;
}
/*bold*/
.tabbrowser-tab:hover:not([selected]) .tab-label {
  font-weight: bold !important;
}
/* italic *//*
.tabbrowser-tab:hover:not([selected]) .tab-label {
  font-style: italic !important;
}


/*******************************************/
/* unloaded/pending tab ********************/

/* text color */
.tabbrowser-tab[pending] .tab-label {
  color: purple !important;
}
/* text shadow */
.tabbrowser-tab[pending] .tab-label {
  text-shadow:    0px 1px 0px white,
                0px 1px 4px white !important;
}
/*bold*/
.tabbrowser-tab[pending] .tab-label {
  font-weight: bold !important;
}
/* italic */
.tabbrowser-tab[pending] .tab-label {
  font-style: italic !important;
}


/*******************************************/
/* unread tab ******************************/

/* text color */
.tabbrowser-tab[unread] .tab-label {
  color: red !important;
}
/* text shadow */
.tabbrowser-tab[unread] .tab-label {
  text-shadow:    0px 1px 0px white,
                0px 1px 4px white !important;
}
/*bold*/
.tabbrowser-tab[unread] .tab-label {
  font-weight: bold !important;
}
/* italic */
.tabbrowser-tab[unread] .tab-label {
  font-style: italic !important;
}

/**/

sonyas75 пишет

ну курсором

Нет у меня такого :/ А если их местами поменять, тоже курсор будет?

Niclaus
о!, еще раз благодарю. у меня стоят цсс от арис, но не копался я там в них глубоко :blush:

Niclaus пишет

А если их местами поменять, тоже курсор будет?

у меня есть
h_1513410253_8359242_5c526f8771.png

он появляется в обычном штатном режиме, не в режиме персонализации.

base239 пишет

Я где-то на форуме, читал, что можно менять иконки стилями?

За показ иконок отвечает Windows же вроде как.
ПКМ, изменить иконку, "искать значки в файле" —> и тут скармливаете специально подготовленный файл значка который Вы хотите видеть.
Можно взять из предыдущих версий Firefox. Или из будущих.

Niclaus пишет

sonyas75, вот код от Aris,
Нет у меня такого :/ А если их местами поменять, тоже курсор будет?

Иконки находятся в значке [firefox]
Я менял местами значки, после замены, он вообще не открывает [firefox]!.. 52639.gif

base239
Сейчас попробовал, через Restorator. Взять из "C:\Program Files\Mozilla Firefox\" файл firefox.exe, и такой же файл от [nightly] и в Restorator папку с иконками из [nightly]
перетащить в обычный значок [firefox] , работает, а стилями врядли, иконки берутся из exe файла. Тут программа и скрин, если заинтересует

скрытый текст

Только так

sonyas75 пишет

он появляется в обычном штатном режиме, не в режиме персонализации.

О! Спасибо! Нельзя было об этом написать большим красным шрифтом в прикреплённом топике?! :D Это же совершенно не очевидно! Установил программу, естественно, прежде всего лезешь в настройки, а там не можешь сделать элементарных вещей. :P

sandro79 пишет

base239
Сейчас попробовал, через Restorator. Взять из "C:\Program Files\Mozilla Firefox\" файл firefox.exe, и такой же файл от [nightly] и в Restorator папку с иконками из [nightly]
перетащить в обычный значок [firefox] , работает, а стилями врядли, иконки берутся из exe файла. Тут программа и скрин, если заинтересует

скрытый текст

Только так

ruka106.gif

Спасибо Вам огромное, все получилось...

16-12-2017 11:19:58

Niclaus пишет
sonyas75 пишет

он появляется в обычном штатном режиме, не в режиме персонализации.

О! Спасибо! Нельзя было об этом написать большим красным шрифтом в прикреплённом топике?! :D Это же совершенно не очевидно! Установил программу, естественно, прежде всего лезешь в настройки, а там не можешь сделать элементарных вещей. :P

Хорошо, что Вы все умеете, а я только учусь, недавно с ХП пересел на 7...

base239
Только плохо то, что после обновления [firefox] значок заменится опять на обычный от новой версии, но подправить иконки минутное дело.

sandro79 пишет

base239
Только плохо то, что после обновления [firefox] значок заменится опять на обычный от новой версии, но подправить иконки минутное дело.

А я отключил обновления... [firefox] :D
Буду радоваться жизни...

Ребят, помогите оформить вкладки!
Сейчас у меня так:
13284854a9928939975be468f70154c5.jpg

Нужно так:
00bbb2d59306f0e16b3d18f57b846f9a.jpg

Вот эта окантовка на вкладках интересует.
Второй вариант - это работа Tab Utilities в ESR52. В FF57 не работает, к сожалению.

ez7pac
А так?

Выделить код

Код:

.tabbrowser-tab {
border-radius: 3px !important;
border: solid 1px #000 !important;}
villa7 пишет

А так?

Так лучше, но не совсем то, что мне хочется.

8dd2d5fd70dd932099f7371f650aee9d.jpg

углы не прорисованы и вертикальные стороны тоже слабовато почему-то.
border-radius: за что отвечает? И вообще, с какими настройками можно поиграться?

ez7pac

Выделить код

Код:

.tabbrowser-tab {box-shadow: inset 0px 0px 0px 1px #000 !important;}

border-radius: за что отвечает?

Скругление углов.

villa7 пишет

.tabbrowser-tab {box-shadow: inset 0px 0px 0px 1px #000 !important;}

Не, первый вариант получше, только

villa7 пишет

Скругление углов.

поставил 1.

А по вертикали вкладки разбить можно? Типа такого?
00bbb2d59306f0e16b3d18f57b846f9a.jpg
+++
Вот кстати! В приватном окне вкладки вполне себе прилично смотрятся! Вот как так же сделать в основном окне?
e6b83aad61f107e6d12a71ae3b16d7bb.jpg

ez7pac

Выделить код

Код:

.tabbrowser-tab {
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
}

Размер в пикселях и цвет по вкусу

Niclaus
7050fba76a40943a536cd586b2b6aaa0.jpg

Как-то особой разницы нет...:(  Никак не хочет рамка эта прорисовываться почему-то...

Ребят снова привет)) В общем добиваюсь минимализма в своей панели закладок. Но для большей гибкости, хотелось бы чтоб шрифт отдельных папок/ссылок в панели закладок, можно было делать жирным. Подчеркиваю, не всех а отдельных, по моему усмотрению. В данный момент, у меня можно менять только цвет для отдельных папок/ссылок, а желательно бы еще делать жирный шрифт для выбранных  мной папок/ссылок.
Показываю наглядный пример на моей панели закладок если не понятна суть:
По умолчанию все названия папок в панели имеют ЗЕЛЕНЫЙ ЦВЕТ, а названия ссылок - СИНИЙ. Но я могу сделать для нужной мне папки/ссылки ЛЮБОЙ ЦВЕТ. В моем случае ссылка для настроек Мозилы(about:config) окрашена в КРАСНЫЙ ЦВЕТ.

скрытый текст
iDVYmQP.jpg

AspireM3400
Название папки {font-weight:  900  !important;}

villa7
Возможно я что то не так понял, но ничего не изменилось, вот код с добавленной строкой, в которой папка "BETnet" должна стать жирной

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/*======УбираетНазванияПанелиЗакладок оставляя только значки
#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}
/*=====КонецУбираетНазванияПанелиЗакладок======*/
/*#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {font-size: 80% !important;}/*Изменяет размер шрифта в названиях панели закладок*/

/*=====Мой стиль по новому
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon {display: none !important;} 
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
margin-bottom: 5px  !important;
color: #00f  !important;
font-size: 10px  !important;}
#PlacesToolbarItems > .bookmark-item[type="menu"] > .toolbarbutton-text {color: #f00  !important;}
/*=====Конец Моего стиля по новому*/


#personal-bookmarks, #PersonalToolbar {
    line-height: 0!important;
    min-height: unset!important;
    height: auto!important;
}
/*для закладок на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) {
    -moz-appearance: none!important;
/*    background: white!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у закладок*/
    margin: 0 1px!important;/*отступы между закладками*/
    color: blue!important; /*цвет текста*/
}
/*для папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] {
    -moz-appearance: none!important;
/*    background: red!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: #006600!important; /*цвет текста*/
}
/*для открытых папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"][open] {
    -moz-appearance: none!important;
    background: #CC6600!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: white!important; /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='about:config'] {
    -moz-appearance: none!important;
/*    background: black!important; /*цвет фона*/
/*    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}
/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='BETneT'] {
    -moz-appearance: none!important;
    background: black!important; /*цвет фона*/
/    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}
/*=========панель закладок узкая*/
#PersonalToolbar{
height: 15px !important;
max-height: 15px !important;
min-height: 15px !important;
}
/*========Размер шрифта в панели*/
toolbarbutton.bookmark-item > .toolbarbutton-text {
  font-size: 10px !important;
}
#PersonalToolbar .bookmark-item > .toolbarbutton-icon {
    display: none!important; /*скрываем иконки*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-text{
    margin: 0!important;
}
BETnet {font-weight:  900  !important;}
/*=======Убрать надпись о полноэкранном режиме*/

/*=======ВкладкиСнизу====
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar {-moz-box-ordinal-group:1 !important; }
/*=======КонецВкладкиСнизу===*/
/*=======УбираетПанельВкладок===
#TabsToolbar { visibility: collapse !important; }*/
/*=======КонецУбираетПанельВкладок===*/
/*=======УбратьСинююПолоскуНаВкладке
.tab-background .tab-line {
    visibility: hidden !important;
}
/*=========КонецСинейПолоски======*/
/*=====AddonBar======
@-moz-document url("chrome://browser/content/browser.xul") {
vbox#browser-bottombox {
    -moz-binding: url("./overlays/overlay.xml#overlay") !important;
}
}
/*=====КонецAddonBar1*/

AspireM3400

скрытый текст
убрать это

Выделить код

Код:

BETnet {font-weight:  900  !important;}

добавить сюда

Выделить код

Код:

/*для отдельной папки/закладки, чье видимое имя (полностью, с учетом регистра) указано в кавычках для label -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[label='BETneT'] {
    -moz-appearance: none!important;
    background: black!important; /*цвет фона*/
/    border: .5px solid black!important; /*толщина/стиль/цвет границ*/
    padding: 0 1px!important; /*отступы у папок*/
    margin: 0 1px!important;/*отступы между папками*/
    color: red!important; /*цвет текста*/
}

после

Выделить код

Код:

color: red!important; /*цвет текста*/
Выделить код

Код:

font-weight:  900  !important;/*Тот самый ЖИР*/

перед }

AspireM3400

Выделить код

Код:

toolbarbutton.bookmark-item:not(.subviewbutton)[label='BETnet'] {font-weight:  900  !important;}

SendInfo
villa7
Ребятки спасибо, все ништяк :music:

скрытый текст
K9UwnUm.jpg

просто по красоте помогли )) еще раз спасибо

Ребят, а есть такая примочка - изменение цвета вкладки под курсором?

ez7pac пишет

Ребят, а есть такая примочка - изменение цвета вкладки под курсором?

Попробуй это, у меня меняет.

скрытый текст
tab:hover{
background:#7E7E7E !important;
}

base239 пишет

Попробуй это, у меня меняет.

Не, не хочет почему-то...:(

ez7pac пишет
base239 пишет

Попробуй это, у меня меняет.

Не, не хочет почему-то...:(

:blush: Не знаю, у меня меняет, а пробовали другие цвета вводить, например Gray цветами HTML?..

ez7pac пишет

Не, не хочет почему-то...

Проверьте на ошибки, попробуйте переставить код ближе к началу файла.
Бывает что в предыдущем коде есть ошибки, не дающие сработать коду ниже.
Если заработает после перестановки — ищите ошибки. Или оставьте как есть. :)

base239 пишет

Не знаю, у меня меняет, а пробовали другие цвета вводить, например Gray цветами HTML?..

Код рабочий. Если другими стилями не перекрывается.
Можно и такой попробовать, но если тот не работает, то и этот не будет.

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:hover:not([selected]) .tab-content {
  background: linear-gradient(to bottom,#FF9900,#FF6600) !important;
}
base239 пишет

Не знаю, у меня меняет, а пробовали другие цвета вводить, например Gray цветами HTML?..

Тоже не хочет.

Coroner пишет

Проверьте на ошибки, попробуйте переставить код ближе к началу файла.
Бывает что в предыдущем коде есть ошибки, не дающие сработать коду ниже.

Поставил первым - не работает.

Coroner пишет

Можно и такой попробовать, но если тот не работает, то и этот не будет.

А вот этот сработал :D

ez7pac пишет

А вот этот сработал

Какое-то колдунство. :D У меня оба работают. Я специально вариант мудрёный привёл.
Может спецы разберутся...

Ребят, еще вопрос. Вот этот код:

Выделить код

Код:

.tabbrowser-tab[selected] .tab-content {
  background: #FFFF00 !important;
}
.tabbrowser-tab:not([selected]) .tab-content {
  background: #E7E7E4 !important;
}

Фон активной ссылки желтый. Почему он желтый не только на активной вкладке, но и прихватывает треть от соседних справа-слева? Можно его в рамки вернуть?

76200b6e4b6adeb40981ddda2631c3ca.jpg

ez7pac
вкладка расширяется при наведении, расширяется за счёт появления крестика на ней. или у вас крестик при наведении появляется или по стандарту стоит всегда.
может ещё что-то типо стоит определённый размер вкладки. а крестик расширяет просто её.

Уважаемые! А как сделать шрифт в активной вкладке другим цветом в userChrome.css? Ну или выделить жирным шрифтом?

Кто подскажет, как обозначить (выделить) границы вкладок по бокам и сверху, к примеру, серым цветом, но без скругления углов?
Выделил красным для наглядности:

скрытый текст
[img]0218f6116734.png[/img]

v4386 пишет

А как сделать шрифт в активной вкладке другим цветом в userChrome.css? Ну или выделить жирным шрифтом?

И то, и другое одновременно

Выделить код

Код:

.tabbrowser-tab[selected] .tab-label {
font-weight: bold !important;
color: blue !important;
}

UPD:
Господа, скачайте уже наконец себе пользовательские стили от Aris и поизучайте пару дней, многие вопросы отпадут!

ofizer

Выделить код

Код:

.tabbrowser-tab {
border-top: 1px solid #aaa !important;
border-left: 1px solid #aaa !important;
border-right: 1px solid #aaa !important; }
ofizer пишет

Кто подскажет, как обозначить (выделить) границы вкладок по бокам и сверху, к примеру, серым цветом, но без скругления углов?

Ну можно бордер раскрасить:

скрытый текст

Выделить код

Код:

.tabbrowser-tab:-moz-lwtheme-brighttext .tab-content {
  border-top: 2px solid rgba(255,255,255,.8) !important;
  border-left: 2px solid rgba(255,255,255,.8) !important; 
  border-right: 2px solid rgba(255,255,255,.8) !important; 
}


Только вряд ли что-то красивое выйдет. :)

Упс. Опоздал немного. :D

По уму надо делать как в CTR, то есть подготавливать изображения, вроде такого:
5qdgvnmcxrp5hrs_xamrqjv2fkm.png
И запихивать их в стиль довольно хитрым способом, пример куска кода из CTR:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url(chrome://browser/content/browser.xul) {
    
    #main-window[fx51plus="true"] .tabbrowser-tab::after,
    #main-window[fx51plus="true"] .tabbrowser-tab::before {
      opacity: 0 !important;
      border-left: 0px solid transparent !important;
    }

    #main-window #navigator-toolbox #TabsToolbar #tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
    #main-window #navigator-toolbox #TabsToolbar .tabbrowser-tab:not([visuallyselected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
    #main-window #navigator-toolbox #TabsToolbar #tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([visuallyselected]):not([beforehovered]):not(:hover)::after,
    #main-window #navigator-toolbox #TabsToolbar .tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
    #main-window #navigator-toolbox #TabsToolbar #tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
      background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)) !important;
      background-image: url(chrome://classic_theme_restorer/content/images/tab-separator-luna-blue.png) !important;
      opacity:1.0 !important;
      background-color: unset !important;
      margin-top: unset !important;
      margin-bottom: unset !important;
      padding-top: unset !important;
      padding-bottom: unset !important;
      background-size: 3px 100% !important;
      width:3px !important;
      -moz-margin-start: -1.5px !important;
      -moz-margin-end: -1.5px !important;
    }
  
}

villa7 пишет

ofizer

Выделить код

Код:

.tabbrowser-tab {
border-top: 1px solid #aaa !important;
border-left: 1px solid #aaa !important;
border-right: 1px solid #aaa !important; }

Очень Вам признателен. Опять выручаете. Скажите, а если еще добавить нижнюю границу вкладок - что нужно добавить и в каком порядке? Спрашиваю, ибо боковые границы слегка выпирают внизу. Заранее спасибо.

Спасибо,Niclaus!
С шрифтом в активной вкладке всё получилось.

ofizer
Тогда получится что вся вкладка будет в бордюре. Лучше тогда предыдущий код заменить одним.

Выделить код

Код:

.tabbrowser-tab {border: 1px solid #aaa !important;}
villa7 пишет

ofizer
Тогда получится что вся вкладка будет в бордюре. Лучше тогда предыдущий код заменить одним.

Выделить код

Код:

.tabbrowser-tab {border: 1px solid #aaa !important;

Спасибо, еще раз спасибо за помощь.

19-12-2017 16:24:26
Coroner
Спасибо.

Ребят, а как закомментировать пояснения для себя к каждому коду?

villa7 пишет

.tabbrowser-tab {border: 1px solid #aaa !important;

А где } в конце? Или так и должно быть?

ez7pac

Выделить код

Код:

/*Бордюр на вкладках*/
.tabbrowser-tab {border: 1px solid #aaa !important;}

} в конце, забыл поставить.

villa7 пишет

/*Бордюр на вкладках*/

Только так или еще варианты есть? Именно два знака в начале/конце?
Да, и вместо #aaa - свой цветовой код ставить, я правильно понимаю?

villa7 пишет

} в конце, забыл поставить.

Ага, да я что-то, в некоторых местах типа соображать начинаю :D

ez7pac

Да, и вместо #aaa - свой цветовой код ставить, я правильно понимаю?

Да

/*xxxx*/ стандартное комментирование.

villa7, понял, спасибо.

Господа! Подскажите, что нужно прописать в userContent.css, чтобы изменить цвет подписей сайтов в "Топ сайтов" на Новой вкладке (на рис. подчёркнуто красным). А то хочу изменить картинку заставки на тёмную.
4c21ab6a8d9f19022f4ba90cf553f035.jpeg

v4386
надписи

Выделить код

Код:

.newtab-title {color: #f00 !important;}

или сразу тёмный стиль

Выделить код

Код:

.newtab-title, #newtab-vertical-margin {
color: #def !important;
background: #012  !important;}

villa7
К сожалению не сработало. Есть другие варианты решения проблемы?

20-12-2017 11:39:04
villa7
Второй Ваш вариант тоже не дал результата. Ничего не поменялось:angry:

20-12-2017 11:52:41
villa7
Пардон!
Всё, разобрался. Всё работает. Спасибо за помощь!
9e20de6e52df439717bf7e56787f7d1e.jpeg

А подскажите, ещё, пожалуйста, как поменять цвет уголка Фоновой вкладки (на рис. выделено красным) на вот такой: #0ad60a. А то самому мне разобраться с этим кодом не под силу. Я так понимаю, тут надо рисунок .png в base64 создавать?
9cfb276267fe8476021829993732d805.jpeg
Вот мой старый код (где уголок фиолетовый):

/* Загнутый уголок на непрочитанной вкладке */
tab[unread]:not([pinned]) {

    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATNJREFUeNpi/P//PwM1AaOIuBQjkNYCYgUg5oOKcwIxyKZfQPwPKiYbGOD/cPbM6SvxGcgCxMY21lZqVRXlv0xNTZ5DxdmhBv6G0gyiEtLsXFxcBkAH3H/z8tkpfC4MuXj+zDcpScmTQP57JLn/jIyM8PAAqovv4by2oOS7li1IHZB9Fd2whAcCDEwg1wANewCk3wEN+IeE0QMXzAcadBhIyQANVsDmQiYo/QeLAQzYDIQaugNIGQENlcBmICOREYhiIdDQtUDKGWgoH1UMhBq6BEiFAg1lI8dArABo6BwglUKOgT/xGDoV6MoyWDok1sAHBFzauSMqR5gUAy8DXaGDlqPYob4EZYA/DHtJcCEwd4C8fBWKMWPs/381YG6yoThS0HPeqIGjBo4aOGogfQwECDAAKpRgDq2hC14AAAAASUVORK5CYII=")
4 10 3 3 / 4px 10px 0px 3px stretch !important;
color: #bf3eff !important;
border-radius: 1px 18px 0px 0px !important;
}

скрытый текст

Выделить код

Код:

/* Загнутый уголок на непрочитанной вкладке */
tab[unread]:not([pinned]) {

    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsSAAALEgHS3X78AAABQklEQVR42q3TP0vDQBjH8atDhQ4uFhSnTg66FieHuljQRUpAbZI2bZqmSf+kQehbEN+Fr6fuvgM7+w7i84M7OI7YHPQJfAkcTz5HEk4URSE4E82zixp1TT1Sr7IxNaJcbW0TxcmzqLposP3Uc/rb7ZdDO3RkXeqeulNrNBdk+ds73W+qQOdnt3ugh06pI62aMTdsfDcKut/ijT5bv8JMDbr08JUJlGw8ACjRLtXaB15afBpfgRLtUedloGcJejooUfy0ExP0LUHXBCUaUnUdHBwCSjTVwaEl6PwHSnSjBgNLsL0PRC997wODI0vwuOREBfJU+WoNg2MbsOqCAQtgyAiGACeM4ARgxAhGAKeM4BRgzAjGAGeM4AxgwggmAFNGMAU4ZwTnABeM4ALgkhFcAlwxgiuAGSOYAVwzgmuAOSOY/wGB0oICMFHRdQAAAABJRU5ErkJggg==")
4 10 3 3 / 4px 10px 0px 3px stretch !important;
color: #bf3eff !important;
border-radius: 1px 18px 0px 0px !important;
}

FMRUser
Спасибо Вам, добрый человек!

Мозилла хотят из всех сделать программистов,со свое 57 версией))) есть ли расширение,что бы не возиться с userChrome.css . ???

перешир пишет

Мозилла хотят из всех сделать программистов,со свое 57 версией))) есть ли расширение,что бы не возиться с userChrome.css . ???

sm191.gif
Не программистов, а дизайнеров...
А с userChrome.css намного круче, чем с дополнениями...

Использовал ранее в userChrome.css следующий код для замены значка анимации загружаемой вкладки на свой, но в 57 версии он перестал работать, можно ли как-то это исправить?

скрытый текст

Выделить код

Код:

.tab-throbber[busy] {list-style-image: url("web.ico") !important;}
.tab-throbber[progress] {list-style-image: url("web.ico") !important;}
#context-sendimage
{display: none !important;}


Также интересует код исключения из контекстного меню пункта "Отправить ссылку на устройство" и добавление туда первым пунктом функционала "Открыть ссылку в текущей вкладке" (используемое ранее для этого расширение Open Link In Current по понятным причинам перестало работать).
da140e9e3ddb195b4f9dc47f7474c8ff.jpg

Nerazzurro пишет

код для замены значка анимации загружаемой вкладки на свой

у Aris вот так:
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
  width: 16px !important;
  height: 16px !important;
  animation: unset !important;
  -moz-context-properties: unset !important;
  fill: unset !important;
  animation: unset !important;
  opacity: unset !important;
  animation: unset !important;
}

.tab-throbber[busy]::before {
  background-image: url("./../../image/tabthrobber_connecting-alt.png") !important;
}

.tab-throbber-fallback[busy] {
  list-style-image: url("./../../image/tabthrobber_connecting-alt.png") !important;
}

.tab-throbber[progress]::before{
  background-image: url("./../../image/tabthrobber_loading-alt.png") !important;
}

.tab-throbber-fallback[progress] {
  list-style-image: url("./../../image/tabthrobber_loading-alt.png") !important;
}

перешир пишет

есть ли расширение,что бы не возиться с userChrome.css . ???

Нет, и видимо не будет уже никогда. Как и во всех остальных браузерах.
Да и стилями всё делается проще, главное на́чать.
Порекомендовал бы взять https://github.com/aris-t2/customcssforfx и начать прямо по списку @import.
Минимальных знаний англицкого будет достаточно.

Nerazzurro пишет

Также интересует код исключения из контекстного меню пункта "Отправить ссылку на устройство"

Вроде так:

Выделить код

Код:

#context-sendlinktodevice 
{display: none !important;}
Nerazzurro пишет

первым пунктом функционала "Открыть ссылку в текущей вкладке"

Наверное добавить новый пункт в меню, если его нет в штатном меню, без дополнения, кнопки CB (или скриптов?) невожможно.

Vitaliy V., хочу попросить Вас подправить дополнительную панель (overlays) так, чтобы размещённые на ней кнопки выглядели так же, как на скриншоте (квадратный бордюр с закруглёнными углами):

19871509_s.png

Ссылка на папку chrome с моими стилями - https://disk.karelia.pro/r3FZ6GC/. Если такое можно сделать - помогите, пожалуйста. Спасибо :)

Viatcheslav
добавьте в userChrome.css между фигурными скобками @-moz-document url("chrome://browser/content/browser.xul") { ... этот код }

скрытый текст

Выделить код

Код:

toolbar#add-additional-bottom-bar .toolbarbutton-1,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-appearance: none !important;
    border: none !important;
}

toolbar#add-additional-bottom-bar :-moz-any(#copy-button,#zoom-reset-button) {
    -moz-margin-start: -1px !important;
    -moz-margin-end: -1px !important;
}

toolbar#add-additional-bottom-bar :-moz-any(#edit-controls, #zoom-controls) separator {
    display: none !important;
}

toolbar#add-additional-bottom-bar {
    -moz-appearance: none !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    padding: 0 2px !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding: var(--toolbarbutton-inner-padding);
    border-radius: var(--toolbarbutton-border-radius);
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.55), rgba(246,247,248,.17) 49%, 
              rgba(231,232,233,.25) 51%, rgba(225,226,229,.1)) !important;
    border-color: rgba(0,0,0,.10) rgba(0,0,0,.16) rgba(0,0,0,.18) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active) > .toolbarbutton-menubutton-button:not([disabled="true"]):hover > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: hsla(190,60%,70%,.3) !important;
    border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 1.5px rgba(255,255,255,.1) inset,
              0 0 3.5px hsl(190,90%,80%),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
    transition: background-color .3s ease-in,
              border-color .2s ease-in,
              box-shadow .2s ease-in !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
    box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 1px 0 rgba(255,255,255,.4),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1[disabled="true"] .toolbarbutton-icon {
    opacity: .5 !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1[disabled="true"] {
    opacity: 1 !important;
}

@media (-moz-windows-glass) {
#browser-bottombox {
    border: 1px solid hsla(209,67%,12%,0.35) !important;
}

#browser-bottombox:not(:-moz-lwtheme) {
    background-color: transparent !important;
    background-image: none !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

#main-window #browser-bottombox toolbar#add-additional-bottom-bar:not(:-moz-lwtheme) {
    background: none !important;
}
}


радиус углов можно изменять если добавить код:
так для всех кнопок
скрытый текст

Выделить код

Код:

#main-window {
    --toolbarbutton-border-radius: 4px !important;
}


или только для панели
скрытый текст

Выделить код

Код:

#add-additional-bottom-bar {
    --toolbarbutton-border-radius: 4px !important;
}

Vitaliy V. пишет

добавьте в userChrome.css между фигурными скобками @-moz-document url("chrome://browser/content/browser.xul") { ... этот код }

скрытый текст

Выделить код

Код:

toolbar#add-additional-bottom-bar .toolbarbutton-1,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-appearance: none !important;
    border: none !important;
}

toolbar#add-additional-bottom-bar :-moz-any(#copy-button,#zoom-reset-button) {
    -moz-margin-start: -1px !important;
    -moz-margin-end: -1px !important;
}

toolbar#add-additional-bottom-bar :-moz-any(#edit-controls, #zoom-controls) separator {
    display: none !important;
}

toolbar#add-additional-bottom-bar {
    -moz-appearance: none !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    padding: 0 2px !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding: var(--toolbarbutton-inner-padding);
    border-radius: var(--toolbarbutton-border-radius);
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.55), rgba(246,247,248,.17) 49%, 
              rgba(231,232,233,.25) 51%, rgba(225,226,229,.1)) !important;
    border-color: rgba(0,0,0,.10) rgba(0,0,0,.16) rgba(0,0,0,.18) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active) > .toolbarbutton-menubutton-button:not([disabled="true"]):hover > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: hsla(190,60%,70%,.3) !important;
    border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 1.5px rgba(255,255,255,.1) inset,
              0 0 3.5px hsl(190,90%,80%),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
    transition: background-color .3s ease-in,
              border-color .2s ease-in,
              box-shadow .2s ease-in !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
    box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 1px 0 rgba(255,255,255,.4),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1[disabled="true"] .toolbarbutton-icon {
    opacity: .5 !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1[disabled="true"] {
    opacity: 1 !important;
}

@media (-moz-windows-glass) {
#browser-bottombox {
    border: 1px solid hsla(209,67%,12%,0.35) !important;
}

#browser-bottombox:not(:-moz-lwtheme) {
    background-color: transparent !important;
    background-image: none !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

#main-window #browser-bottombox toolbar#add-additional-bottom-bar:not(:-moz-lwtheme) {
    background: none !important;
}
}

Спасибо БОЛЬШОЕ, получилось :beer:

У меня дополнение перебивает стиль из chrome.
Можно ли изменить приоритет?

расширение? какое?
Если стиль расширения AGENT_SHEET + важное правило (!important) то userChrome.css не поможет разве что с биндингом...
для [firefox] < 57 лучше расширения вместо userChrome.css использовать...

Всех приветствую! хотелось бы узнать возможно сделать вкладки такими как в 56 версии с округленными краями, и второй вопрос: значки сайтов  на панели закладок кое где стали маленькими, в 56 версии такого не наблюдал, как можно вернуть их прежний вид.
Mozilla 57.0.2
bd5b5eb2250af4e753336890d3283cef.png
Mozilla 56.0.2
c8e88f67f6fb11e098b42eecd938f125.png

Заранее спасибо!

Vitaliy V. пишет

Ultima2m
расширение? какое?

Расширение Tab Mix Plus.
После его установки пропадает троббер во время загрузки страницы.
Мелочь вроде, но не порядок.

del

Tab Mix Plus

Тут дело в другом, TMP заменяет биндинг на вкладках поэтому их содержимое отличается и из-за этого не работают некоторые стили браузера.

Можно добавить свои индикаторы как раньше в [firefox] < 57

скрытый текст

Выделить код

Код:

#TabsToolbar .tab-throbber[busy] {
    list-style-image: url("иконка") !important;
}

#TabsToolbar .tab-throbber[progress] {
    list-style-image: url("иконка") !important;
}


Или править TMP биндинг tabbrowser_4.xml найти

Выделить код

Код:

<xul:image xbl:inherits="fadein,pinned,busy,progress,selected=visuallyselected"
                       class="tab-throbber"
                       role="presentation"/>

и заменить на

Выделить код

Код:

<xul:hbox xbl:inherits="fadein,pinned,busy,progress,selected=visuallyselected"
                       class="tab-throbber"/>

Vitaliy V.
Спасибо, ты меня спас от удушения перфекционизмом.
Исправил tabbrowser_4.xml,думаю ТМР больше не будет обновляться,
так что переделывать не придется. Пока совсем не сдохнет.

я верно понимаю
панель вкладок, так чтобы при этом работал tree style, скрыть нельзя
можно только как есть, ниже, и в самом низу

а можно ее сделать толщиной в 1 пиксель?

кароче, а можно все вернуть как было в опере 12?
тему об опере я видел, все заглохло после выхода 57 версии

начал искать на что перейти, на лису перешел после того как опера уж совсем надоела тормозами, и сейчас я смотрю все на движке хрома, и опера, и даже макстон

bald пишет

я верно понимаю
панель вкладок, так чтобы при этом работал tree style, скрыть нельзя

Tree Style Tab который webextension? Можно конечно но нужно включить панель меню или заголовок окна, скрыть всё это без проблем сложнее

Выделить код

Код:

#main-window:not([chromemargin^="0,"]) #TabsToolbar,
#toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar {
    visibility: collapse !important;
}

@media (-moz-windows-compositor) {
    #main-window[chromemargin^="0,"][sizemode="normal"]:not([inFullscreen]) > #titlebar {
        -moz-appearance: none !important;
    }
}
Vitaliy V. пишет
bald пишет

я верно понимаю
панель вкладок, так чтобы при этом работал tree style, скрыть нельзя

Tree Style Tab который webextension? Можно конечно но нужно включить панель меню или заголовок окна, скрыть всё это без проблем сложнее

Выделить код

Код:

#main-window:not([chromemargin^="0,"]) #TabsToolbar,
#toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar {
    visibility: collapse !important;
}

@media (-moz-windows-compositor) {
    #main-window[chromemargin^="0,"][sizemode="normal"]:not([inFullscreen]) > #titlebar {
        -moz-appearance: none !important;
    }
}

оо
сенкс
работает
а еще для полного счастья зум нормальный? как в опере был
в 57 и в хроме все зумы это имитация снтр+скрол

Ребята, кто шарит проверьте код.
Проблема: верхняя граница вкладок становится не активной (появляется место для перетаскивания). Это на win10, на win7 все норм.

Выделить код

Код:

/*Высота вкладок*/
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 22px !important;
  max-height: 22px !important;
}
fish08 пишет

Это на win10

На win10 кнопки управления окном в [firefox] большие...

fish08 пишет

max-height: 22px !important;

так не годится замените всё на этот код

скрытый текст

Выделить код

Код:

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 23px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
    
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
    
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

Vitaliy V. пишет
fish08 пишет

Это на win10

На win10 кнопки управления окном в [firefox] большие...

fish08 пишет

max-height: 22px !important;

так не годится замените всё на этот код

скрытый текст

Выделить код

Код:

#main-window:not([uidensity="touch"]) #TabsToolbar {
    --tab-min-height: 23px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
    
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
}

То что надо, спасибо

Как сделать такую панель поиска на странице?
Чтоб была справа и кнопки без надписей
9aSQYH2.png

Лучше его опять в ПАНЕЛЬ впихнуть, а то она поверх текста, что не есть гуд... Если б она не была такой жирной, то ей самое место в панели дополнений! Тогда хорошо бы, чтобы в одной [полосе] панели дополнений была и строка состояния (слева) и панель поиска (справа) без лишних надписей! Надпись с количеством "совпадений" тоже можно было сократить... А если панель дополнений скрыта, пусть уже вызывается по Ctrl+F.

Coroner пишет

и начать прямо по списку @import.
Минимальных знаний англицкого будет достаточно.

Ага.. для меня фраза «only use once at a time» по-началу означала «использовать только одно за раз» — пока сама суть таких переключаемых "опций" до меня не дошла. Поняв, что там опции выставлены по принипу Radio button, то смысл стал понятен: «одновременно используется только ОДНА опция». А то сначала возникло мнение, что опцию возможно использовать только один раз за "всё время" =)
Короче, заменив 57-ю версией 55.0.3 (поверх), вернулись CustomButtons (без него, как без firefox вовсе) и большинство настроек CTR (перемещаемую кнопку назад/вперёд, и др.)
TMP уже давно пора забыть (раз есть CTR). У Status-4-Evar ссылки с "процентной кодировкой", а без этого расширения отображаются нормально. Хочется "появление" ссылки ускорить, и замедлить угасание последней ссылки.
Короче надо совместить http://forum.mozilla-russia.org/viewtop … 95#p591495 с https://8pecxstudios.com/Forums/viewtopic.php?t=1607

Как сделать такую панель поиска на странице?
Чтоб была справа и кнопки без надписей

0_15b491_7d8dcd04_orig.png
0_15b492_cf74546a_orig.png
вид на скриншотах немного отличается потому что там вместе с другими стилями...

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome:") {

findbar {
    -moz-box-ordinal-group: 0 !important;
    position: fixed !important;
    right: 20px !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: -1px 0 0 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    max-width: calc(100% - 20px) !important;
    overflow: hidden !important;
    border: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    visibility: visible !important;
    transition: none !important;
    z-index: 3 !important;
    border-radius: 0 0 6px 6px !important;
}

findbar > hbox.findbar-container {
    max-width: calc(100% - 22px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 2px !important;
}

findbar > hbox.findbar-container > * {
    margin: 0 !important;
}

findbar > hbox.findbar-container > :-moz-any(toolbarbutton,label,description) {
    margin: 1px !important;
}

findbar textbox {
    min-height: 22px !important;
    height: auto !important;
    font-size: 100% !important;
}

findbar > .findbar-closebutton {
    margin: 0 !important;
    padding: 3px !important;
    border: none !important;
    -moz-appearance: none !important;
}

findbar > .findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}

findbar[hidden="true"],
#main-window[inFullscreen] #navigator-toolbox[style*="margin-top"] ~ #content-deck .browserContainer > findbar {
    visibility: collapse !important;
}

#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(ltr),
findbar:-moz-locale-dir(rtl) {
    right: auto !important;
    left: 20px !important;
}

#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(rtl) {
    right: 20px !important;
    left: auto !important;
}

findbar:-moz-locale-dir(ltr) > hbox.findbar-container,
findbar:-moz-locale-dir(rtl) > hbox.findbar-container > *,
#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(rtl) > hbox.findbar-container {
    direction: rtl !important;
}

findbar:-moz-locale-dir(rtl) > hbox.findbar-container,
findbar:-moz-locale-dir(ltr) > hbox.findbar-container > *,
#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(ltr) > hbox.findbar-container {
    direction: ltr !important;
}

findbar:not(:-moz-lwtheme) {
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

findbar > * {
    vertical-align: middle !important;
}

findbar > hbox.findbar-container > .find-status-icon,
findbar .findbar-button > .toolbarbutton-text {
    display: none !important;
}

findbar .findbar-button > .toolbarbutton-icon {
    display: -moz-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}

findbar .findbar-button {
    -moz-appearance: none !important;
    padding: 3px 6px !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

findbar .findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover {
    border-image-source: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><polygon points='0.5,0.5 3.5,0.5 3.5,3.5 0.5,3.5' style='fill:Highlight;fill-opacity:0.15;stroke:Highlight;stroke-width:0.9px;stroke-opacity:0.6'/></svg>") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}

findbar .findbar-button:not([disabled="true"]):-moz-any([checked="true"],:hover:active) {
    border-image-source: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><polygon points='0.5,0.5 3.5,0.5 3.5,3.5 0.5,3.5' style='fill:Highlight;fill-opacity:0.3;stroke:Highlight;stroke-width:0.9px;stroke-opacity:0.4'/></svg>") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}

findbar .findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 10.1,2.9 16,8.8 V 6 L 13,3 Z M 9.7,3.26 8.92,4 16,11.1 V 9.6 Z M 8.48,4.47 3.7,9.65 2.17,13.9 4.3,16 H 15.1 C 15.6,16 16,15.6 16,15 V 12 Z'/><path style='fill:white;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></g></svg>") !important;
    -moz-image-region: auto !important;
}

findbar .findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></g></svg>") !important;
    -moz-image-region: auto !important;
}

findbar .findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 8,16 4,12 3,4 6,7 9,4 12,7 15,4 16,5 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></g></svg>") !important;
    -moz-image-region: auto !important;
}
}

Vitaliy V.
Скоро всё равно с ХР переходить придется, просто чтобы велосипед не изобретать, взять готовые стили и дело с концом. Есть где то в одном месте такое?

Ребята подскажите код изменить цвет папки на панели закладок фф 57.
Серый не приятный.
UX6hU3s.png

Vitaliy V. пишет

Попробуй такой стиль

Не, не пошло. При портировании в 57 выдает ошибки и из chrome не запускается.
У меня есть другой стиль. Портируется нормально, но тоже не работает

skoda53

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon {filter: hue-rotate(100deg) !important;}

Ultima2m
Ты что пытаешся его из webextension запустить забудь об этом у них нет доступа к интерфейсу для 57 + только userChrome.css и userContent.css

skoda53
для 57 +

Выделить код

Код:

treechildren::-moz-tree-image(container),
.bookmark-item[container="true"] {
    fill: #0078ad !important;
    fill-opacity: 1 !important;
}

skoda53
https://yadi.sk/d/HoxfUVw-3R2QEX
Содержимое архива скопировать в папку chrome. Если ее нет, то создать.
19935766_s.png

villa7 пишет

Скоро всё равно с ХР переходить придется, просто чтобы велосипед не изобретать, взять готовые стили и дело с концом. Есть где то в одном месте такое?

У меня для [firefox] нет, есть для Pale Moon, SeaMonkey и для Basilisk https://vitaliyvstyle.github.io/stylesbs/fullstyle/
он должен подойти для [firefox] австралиса, но не проверял.

Vitaliy V.
Так 57 вроде уже не австралис, тоже не проверял?

villa7
в 57 + интерфейс Photon и без проверки ясно что не подойдёт.
Я не собираюсь заниматься стилями и расширениями для хромоподобных...

Есть код
@-moz-document domain("hi-news.ru"), domain("pcradio.ru"), domain("ria.ru")
можно ли его упростить?
Такое почему-то не работает:
@-moz-document domain("hi-news.ru|pcradio.ru|ria.ru")

skoda53 пишет

Ребята подскажите код изменить цвет папки на панели закладок фф 57

Скачайте custom_css_for_fx_v1.7.4.zip Цвет папок закладок в старом стиле по дефолту.
Там множество настроек. Распаковать архив в папку chrome, и закинуть в профиль.

skoda53 пишет

Ребята подскажите код изменить цвет папки на панели закладок фф 57.
Серый не приятный.
https://i.imgur.com/UX6hU3s.png

Нашел решение 6H1oCgP.png

.bookmark-item[container=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABAklEQVR42mNkoBAwAjEXEAcCMTsW+U9AvB6I/+I0gJ2Noe3QJoZKASEgjwkq+h+C795lYPCKZMgC8mZg0fsfbICIIMOcF6cZkrGZ/v8fA0PndIa/7z8BXfAPqgVKv//A8GPeZoYERmE+hjmP1+AwAOgiTjOIP7HZLyjLMJNRmB/ogjMMyYzsUC8wIhQwsgCFWHAHoKAy0AARIYY5r69idwEhIKgBMgAYBq8vkGmALsyAU2QaYAwz4CiZBliADBAAGnCATANsYQbsJtMAJ5ABwGh8uZE8A4R9gAYwMzHkT8hl6Bfgxp5ecIH3Xxj+F05hyIdpUmXAnpnwge9AfJckW7EBAC/gSzisxsnmAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

.bookmark-item[container="true"][open=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABAklEQVR42mNkoBAwAjEXEAcCMTsW+U9AvB6I/+I0gJ2Noe3QJoZKASEgjwkq+h+C795lYPCKZMgC8mZg0fsfbICIIMOcF6cZkrGZ/v8fA0PndIa/7z8BXfAPqgVKv//A8GPeZoYERmE+hjmP1+AwAOgiTjOIP7HZLyjLMJNRmB/ogjMMyYzsUC8wIhQwsgCFWHAHoKAy0AARIYY5r69idwEhIKgBMgAYBq8vkGmALsyAU2QaYAwz4CiZBliADBAAGnCATANsYQbsJtMAJ5ABwGh8uZE8A4R9gAYwMzHkT8hl6Bfgxp5ecIH3Xxj+F05hyIdpUmXAnpnwge9AfJckW7EBAC/gSzisxsnmAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

skoda53
Лучше всё-таки не внедрять base64-код в userChrome.css, а сделать отдельно лежащей картинкой с ссылкой на неё.
С base64 в коде сильно тормозит при старте — у меня три секунды запускается, а с картинкой только одну с момента клика на ярлык.

у меня вот так

Выделить код

Код:

.bookmark-item[container] {
 list-style-image: url("./image/folder-item.png") !important;
 -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}


сама картинка
folderitem_5320185_28813119.png

Niclaus пишет

Лучше всё-таки

Нет ещё лучше не заменять дефолтную svg иконку на png если нужно просто поменять цвет, на любой https://forum.mozilla-russia.org/viewto … 50#p751150
это и в боковой панели работает

скрытый текст
0_15b4da_f29f581d_orig.png

или если заменять то на svg и правильным кодом а не просто .bookmark-item[container] {list-style-image: ...} - такой код заменит все папки а они не все одинаковые...

Niclaus пишет

skoda53
Лучше всё-таки не внедрять base64-код в userChrome.css, а сделать отдельно лежащей картинкой с ссылкой на неё.
С base64 в коде сильно тормозит при старте — у меня три секунды запускается, а с картинкой только одну с момента клика на ярлык.

у меня вот так

Выделить код

Код:

.bookmark-item[container] {
 list-style-image: url("./image/folder-item.png") !important;
 -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}


Да нет тормозов ни каких , загружается за 1 сек. Спасибо.

Vitaliy V. пишет

Нет ещё лучше не заменять дефолтную svg иконку на png если нужно просто поменять цвет, на любой https://forum.mozilla-russia.org/viewto … 50#p751150

Привествую, а можно подправить, чтобы цвет и в Библиотеке(Ctrl+Shift+B) менялся?

Может,кто знает можно ли изменить вид кнопки "вперед-назад" , хотя бы на такую B5jnRYp.png

Acid Crash пишет

Привествую, а можно подправить, чтобы цвет и в Библиотеке(Ctrl+Shift+B) менялся?

Так он и меняется везде

скрытый текст
0_15b5e9_3c9a7d89_orig.png

Скорей всего у вас код ограничен @-moz-document url("chrome://browser/content/browser.xul") { код }
Перенесите мой код из @-moz-document в другой @-moz-document url-prefix("chrome:") { код }
или просто переместите без @-moz-document

Vitaliy V. пишет

Так он и меняется везде

Спасибо, разобрался, я код для теста только в ТулБокс вписал, потому не везде работало.
Как прописал в CSS - везде применилось.

Приветствую! Может кто в курсе, как переместить поле поиска по странице (Cntr-F) из нижней части куда-нибудь под адресную строку?

скрытый текст
v0k1q4I7A9i4B5i5.png

Нагуглил таки решение:

скрытый текст
.browserContainer findbar {
-moz-box-ordinal-group: 0 !important;

.findbar-container {-moz-box-direction: reverse !important;}

voffka69

скрытый текст

Выделить код

Код:

:-moz-any(.browserContainer, #viewSource) .findbar-container :-moz-any(spacer, .findbar-find-fast[anonid="match-case-status"]) {
  visibility: collapse;
}

:-moz-any(.browserContainer, #viewSource) .findbar-closebutton {
  position: relative !important;
  top: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  -moz-margin-end: 2px !important;
}

:-moz-any(.browserContainer, #viewSource) .findbar-closebutton  .toolbarbutton-icon{
  width: 16px !important;
  height: 16px !important;
}
:-moz-any(.browserContainer, #viewSource) .findbar-textbox {
  font-size: 14px !important;
}

:-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) {
  -moz-box-ordinal-group: 0;
  position: fixed !important;
  margin-top: -1px !important;
  box-shadow: unset !important;
  border: 1px solid #e1e1e2 !important;
  border-top: 0px solid transparent !important;
  border-radius: 0 0 3px 3px;
  transition-property: margin-top, opacity, visibility !important;
  background-image: unset !important;
}

#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']):-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) {
  border: 1px solid var(--tabs-border-color) !important;
  border-top: 0px solid transparent !important;
}

#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']):-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) .findbar-container {
  background-image: linear-gradient(to bottom, var(--toolbar-bgcolor),transparent) !important;
  -moz-margin-end: -18px !important;
  -moz-padding-end: 18px !important;
}

/* space before findbar */
:-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar):-moz-locale-dir(ltr) {
  left: 5px;
}
:-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar):-moz-locale-dir(rtl) {
  right: 5px;
}

/* increase width to full window size *//*
:-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}
 
/**//*
#viewSource #FindToolbar {
  background-color: -moz-dialog;
  color: -moz-dialogtext;
}

/* exclude these from Windows Classic theme */
:-moz-any(.browserContainer,#viewSource) .findbar-button {
  -moz-appearance: toolbarbutton !important;
  background: unset !important;
  box-shadow: unset !important;
}
.browserContainer findbar toolbarbutton * {
  background: unset !important;
  box-shadow: unset !important;
}
/**/

:-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) {
  -moz-margin-start: 4px !important;
  -moz-margin-end: 4px !important;
  font-weight: bold !important;
}
:-moz-any(.browserContainer, #viewSource) .findbar-find-status {
  font-style: italic !important;
}
#main-window:not(:-moz-lwtheme-brighttext) :-moz-any(.browserContainer, #viewSource) .findbar-find-status {
  color: red !important;
}
#main-window:not(:-moz-lwtheme-brighttext) :-moz-any(.browserContainer, #viewSource) .found-matches {
  color: green !important;
}
#main-window:-moz-lwtheme-brighttext :-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) {
  color: white !important;
}

/* status at findbars start *//*
:-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) {
  -moz-box-ordinal-group: 0;
  -moz-margin-start: 0px !important;
  -moz-margin-end: 6px !important;
}
/**/

:root {
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_text_color: inherit;
  --general_toolbar_text_shadow: unset;
}

/* navigation toolbar background */
#nav-bar:not(:-moz-lwtheme) {
  background: unset !important;
  border: unset !important;
  box-shadow: unset !important;
}

/* toolbar background */
toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  background: unset !important;
  border: unset !important;
  box-shadow: unset !important;
}

/* hide toolbar shadow */
#nav-bar:not(:-moz-lwtheme),
toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  box-shadow: unset !important;
}

#nav-bar:not(:-moz-lwtheme) {
  background-image: var(--general_toolbar_color_navbar) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  background-image: var(--general_toolbar_color_toolbars) !important;
}

/* set white text for toolbar items */
#main-window:not(:-moz-lwtheme) #PersonalToolbar #bookmarks-menu-button::after,
#main-window:not(:-moz-lwtheme) toolbar > toolbarbutton > .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) #nav-bar-customization-target > toolbarbutton > .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) #main-menubar > menu > :-moz-any(label,description),
#main-window:not(:-moz-lwtheme) #PlacesToolbarItems toolbarbutton > :-moz-any(label,description) {
  color: var(--general_toolbar_text_color) !important;
  text-shadow: var(--general_toolbar_text_shadow) !important;
}

/* findbar */
#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']) :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) {
  background: var(--general_toolbar_color_toolbars) !important;
}

#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']):-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) {
  background: var(--lwt-header-image) !important;
  background-position: calc(100vw - 5px) !important;
}

#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']):-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) :-moz-any(.toolbarbutton-icon,.toolbarbutton-text) {
  color: var(--lwt-text-color) !important;
  fill: var(--lwt-text-color) !important;
}
#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']):-moz-lwtheme-brighttext :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) :-moz-any(.toolbarbutton-icon,.toolbarbutton-text) {
  text-shadow: 1px 1px 1px black !important;
}

/**/


Ваше решение при вызове сдвигает содержимое страницы вниз.

sandro79 пишет

Ваше решение при вызове сдвигает содержимое страницы вниз.

Тогда так

скрытый текст
.browserContainer findbar {
-moz-box-ordinal-group: 0 !important;
}
.findbar-container {-moz-box-direction: reverse !important;}

.browserContainer findbar, #viewSource #FindToolbar {
-moz-box-ordinal-group: 0;
position: fixed !important;
right: 30px;
margin-top: -1px !important;
box-shadow: 1px 2px 3px rgba(0, 0, 0, .25) !important;
border: 1px solid threedshadow !important;
border-top: none !important;
border-radius: 0 0 3px 3px;
transition-property: margin-top, opacity, visibility !important;
}

voffka69
Спасибо за помощь. Подойдёт.:)

voffka69
А переместить findbar вправо и вверх экрана и убрать надписи с кнопок можно?

Ultima2m пишет

А переместить findbar вправо и вверх экрана и убрать надписи с кнопок можно?

Findbar on Top Right

Всем спасибо. Разобрался.
Был конфликт с findbar_on_top.css из CTR-пакета.
Поэтому, другие стили никак не влияли на findbar.
Осталось убрать надписи на кнопках.

2 Vitaliy V.
У меня два вопроса:
можно ли переместить вашу панель вверх?
Есть ли кнопка "показать/скрыть панель"?

Ultima2m пишет

Есть ли кнопка "показать/скрыть панель"?

Отвечу, пока нет автора. Есть кнопка закрытия панели (аналогично закрытию вкладки). Дополнительно включить/отключить панель можно из контекстного меню (ПКМ по панели меню [firefox]), включая/снимая чекбокс Нижняя панель
Про перемещение вверх - увы, не знаю

Привет.
Как уменьшить расстояние между кнопок на панели навигации (красный)
И еще на этой панели кнопки СВ растягиваются (синий). Как лечить?
7GTkvKV.png
Менять пропорции иконок не хочу - лень.

Ultima2m пишет

2 Vitaliy V.
У меня два вопроса:
можно ли переместить вашу панель вверх?
Есть ли кнопка "показать/скрыть панель"?

Ну в самый верх добавлять не стоит там панель меню и вкладок лучше под панель адреса nav-bar
Кнопка "Переключить панель" есть но по умолчанию находится в хранилище её можно перенести на другую панель чтобы можно было Скрыть / Показать эту панель
На панели по умолчанию находятся кнопки: tooltiptext: "Показать / Скрыть Историю","Показать / Скрыть Закладки","Перезапустить приложение" их можно перенести или убрать в хранилище.
пробуйте
скачать  или отсюда скачать
Не использовать вместе с https://forum.mozilla-russia.org/viewto … 46#p748946 и др. похожими стилями.

Ultima2m пишет

Как уменьшить расстояние между кнопок на панели навигации

если не помешают другие стили можно попробовать включить в персонализации компактные значки и дополнительно применить код

скрытый текст

Выделить код

Код:

#nav-bar .toolbarbutton-1 {
    padding: 0px !important;
}

#nav-bar .toolbarbutton-badge {
    margin-inline-end: -5px !important;
}

или если сработает (в [nightly] работает) лучше так

Выделить код

Код:

#nav-bar {
    --toolbarbutton-outer-padding: 0px !important;
}

#nav-bar .toolbarbutton-badge {
    margin-inline-end: -5px !important;
}


или свои стили покажите или разбирайтесь с ними, кстати кнопки возможно растягиваются из-за них

Viatcheslav пишет

Есть кнопка закрытия панели (аналогично закрытию вкладки). Дополнительно включить/отключить панель можно из контекстного меню (ПКМ по панели меню [firefox]), включая/снимая чекбокс Нижняя панель

В том стиле https://forum.mozilla-russia.org/viewto … 46#p748946 помимо встроенной кнопки на панели есть перемещаемая кнопка "Переключить панель" по умолчанию находится в хранилище.
Кстати заодно его обновил.

Vitaliy V. пишет

В том стиле https://forum.mozilla-russia.org/viewto … 46#p748946 помимо встроенной кнопки на панели есть перемещаемая кнопка "Переключить панель" по умолчанию находится в хранилище.
Кстати заодно его обновил

А можно узнать, что за изменения? Спасибо

Viatcheslav пишет

что за изменения?

Изменил метод добавления перемещаемых кнопок - CustomizableUI.jsm вместо оверлея

Привет

Vitaliy V. пишет

если не помешают другие стили

Ругается на margin-inline-end:. Пишет, что неизвестное выражение.
Через chrome тоже не запустилось. Хотя на фф 57, вроде должно было бы.

Последняя панель работает нормально. Только расположение внизу для меня не очень удобно.
Если возможно, то сделать "доп. панель" ниже всех других панелей (навигации и закладок)
Прошлый раз я неточно выразил желание и панель получилась между панелями навигации и закладок, что не очень функционально.

С искажением кнопок тоже разобрался. Влиял один из стилей CTR.
Никогда бы не подумал на него, спасибо за подсказку.

Ultima2m пишет

Ругается на margin-inline-end:. Пишет, что неизвестное выражение.

Где ругается в консоли? это может только в старых версиях [firefox] https://developer.mozilla.org/en-US/doc … inline-end
а тот код для 57+
в стилях браузера уже давно используется margin-inline-end: вместо -moz-margin-end:

Ultima2m пишет

Если возможно, то сделать "доп. панель" ниже всех других панелей (навигации и закладок)

В overlay.xul замените insertafter="nav-bar" на insertafter="PersonalToolbar" или можно совсем удалить этот атрибут.

Vitaliy V.
Подскажите как убрать затуманивание кнопок в [firefox], [nightly], если вообще возможно.
Смена тем не помогает. Это появилось, если не ошибаюсь начиная с 40 - вых версий [firefox].
Буду благодарен всем кто сможет подсказать решение. Проблема конечно не существенная, но не пойму для чего сделали такую дурость?

примеры
c26a11f159cd.jpg
386a04308295.jpg

Vitaliy V. пишет

В overlay.xul замените insertafter="nav-bar" на insertafter="PersonalToolbar" или можно совсем удалить этот атрибут.

У меня другой код. Замена insertafter не срабатывает

скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<overlay id="add-additional-bottom-bar-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <vbox id="browser-bottombox">
        <toolbar id="add-additional-bottom-bar" 
        toolbarname="Нижняя панель" 
        toolboxid="navigator-toolbox"
        collapsed="false"
        class="toolbar-primary chromeclass-toolbar"
        context="toolbar-context-menu" 
        mode="icons" 
        iconsize="small" 
        defaultset="add-additional-bottom-closebutton,add-additional-bottom-spring,add-restart-app"
        insertafter="developer-toolbar,global-notificationbox"
        customizable="true">
            <toolbarbutton id="add-additional-bottom-closebutton"
            tooltiptext="Скрыть панель"
            class="close-icon closebutton"
            removable="false"
            oncommand="var bar = document.getElementById('add-additional-bottom-bar'); setToolbarVisibility(bar, bar.collapsed);"/>
        </toolbar>
    </vbox>
</overlay>


margin-inline-end FF 57.0.3 (64-бит)
скрытый текст
J45euQQ.png

sandro79 пишет

Подскажите как убрать затуманивание кнопок в [firefox], [nightly], если вообще возможно.
Смена тем не помогает. Это появилось, если не ошибаюсь начиная с 40 - вых версий [firefox].

Я такого не наблюдаю. Ниже - скриншоты [firefox] 57.0.3 с темой Brushed Metal (Silver), тема Windows - Windows 7 Aero (второй скриншот - окно торрент-клиента)

скрытый текст
19990924.png19990925.png

Тема самого [firefox], скорее всего, не влияет. А как  будет выглядеть это же окно, если очистить папку chrome профиля?

Viatcheslav пишет

Я такого не наблюдаю.

Подтверждаю. На дефолтной теме так
O08znkr.png

Viatcheslav
Ultima2m
По дефолту, свежеустановленная [firefox] без папки chrome, и на win7 с  Aero и на win8.
Даже не знаю что и думать, буду искать причину уже наверное в системе, а может плюну на это - не столь важно.
Спасибо.

sandro79 пишет

Vitaliy V.
Подскажите как убрать затуманивание кнопок в [firefox], [nightly], если вообще возможно.
Смена тем не помогает. Это появилось, если не ошибаюсь начиная с 40 - вых версий [firefox].

Смена тем в windows поможет если отключить установленные сторонние темы.
Или такой стиль примените

Выделить код

Код:

@media (-moz-windows-default-theme: 0) {
  @media (-moz-windows-compositor) {
    :-moz-any(dialog,prefwindow) button.dialog-button:not([disabled="true"]):-moz-any([default="true"],:hover,:focus) {
        color: ButtonText !important;
    }
  }
}

вместо ButtonText можно свой цвет задать.

Ultima2m пишет

У меня другой код. Замена insertafter не срабатывает

Речь шла об этом коде https://forum.mozilla-russia.org/viewto … 17#p751417
на другом естественно не поможет...

Ultima2m пишет

margin-inline-end FF 57.0.3 (64-бит)

Нашли где проверять код в webextension... Добавляйте код вручную в userChrome.css и смотрите в консоль Ctrl+Shift+J а не на убогие webextension.

Vitaliy V.
Огромное Вам спасибо. Код решил проблему. Спасибо также за классический поиск.

скрытый текст
56e64b09e50a.jpg

Да, действительно, дело в использовании сторонних тем Windows.
Но код для меня лучшее решение, чем использование дефолтной темы.

Доброго дня! Подскажите, как сменить цвет в строке адреса если текст выделен?
На скриншоте выделил красным для лучшего понимания. https://ibb.co/jCC9SG

colorist

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

:-moz-any(#urlbar,.searchbar-textbox,.findbar-textbox) html|*.textbox-input::-moz-selection {
    background-color: orange !important;
    color: white !important;
}
Vitaliy V. пишет

colorist

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

:-moz-any(#urlbar,.searchbar-textbox,.findbar-textbox) html|*.textbox-input::-moz-selection {
    background-color: orange !important;
    color: white !important;
}

Огромное спасибо!

Кто может подсказать, можно ли как-то сделать, чтобы на кнопке загрузки показывалось количество загрузок, а не оставшееся время?

Кто знает, как сделать расширенное меню в 2 столбца?
Или как раньше было 3-4

скрытый текст
Sp4QtTe.png

А еще в панели дополнений есть кнопки (настройки, отключить...)
"Найти замену" покрашена в синий цвет.
Как покрасить остальные - включить, отключить и т.д.?

Vitaliy V.
Пожалуйста, подскажите, как уменьшить расстояние между кнопками в вашей "Дополнительной панели?

Ultima2m пишет

Как покрасить остальные - включить, отключить и т.д.?

если правильно понял в about:addons ?
в userContent.css

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
xul|button.addon-control {
    --in-content-page-background: DarkBlue !important;
    --in-content-text-color: White !important;
    --in-content-box-background-hover: Blue !important;
    --in-content-box-background-active: Black !important;
    --in-content-box-border-color: Blue !important;
}
}


цвета подбирайте какие нужно.

Ultima2m пишет

Vitaliy V.
Пожалуйста, подскажите, как уменьшить расстояние между кнопками в вашей "Дополнительной панели?

Также https://forum.mozilla-russia.org/viewto … 17#p751417 только #nav-bar заменить на (или добавить) #add-additional-top-bar или если для нижней #add-additional-bottom-bar
или вообще сразу для всех панелей #nav-bar заменить на toolbar

Vitaliy V., спасибо.
Расстояние между кнопок уменьшается, но не регулируется.
Поэтому, применил такой стиль:

скрытый текст

Выделить код

Код:

#add-additional-top-bar   .toolbarbutton-1 {
    margin-inline-start: -4px !important;
       padding: 0px !important;
}


Так промежуток регулируется.

Стиль для userContent.css тоже работает, но он окрашивает все кнопки одним цветом,
а хотелось бы например, "удалить" - красным, "отключить" - желтым и т.д.
Пробовал к [xul|button.addon-control добавлять [disable] или [disable-btn]
но ничего не вышло. Как сделать-то? :(

Ultima2m пишет

Поэтому, применил такой стиль:

Не не пойдёт так кнопки будут наезжать друг на друга, если нужно уменьшить ещё больше лучше так

скрытый текст

Выделить код

Код:

#add-additional-top-bar {
    --toolbarbutton-inner-padding: 3px !important;
    --toolbarbutton-outer-padding: 0px !important;
}

#add-additional-top-bar .toolbarbutton-1 {
    padding: 0px !important;
}

#add-additional-top-bar .toolbarbutton-badge {
    margin-inline-end: -3px !important;
}

Ultima2m пишет

а хотелось бы например, "удалить" - красным, "отключить" - желтым и т.д.

тогда так + кнопка с меню...

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
xul|button.addon-control.preferences { /* Настройки */
    --in-content-page-background: DarkBlue !important;
    --in-content-text-color: White !important;
    --in-content-box-background-hover: Blue !important;
    --in-content-box-background-active: Black !important;
    --in-content-box-border-color: Blue !important;
}

xul|button.addon-control.enable { /* Включить */
    --in-content-page-background: Green !important;
    --in-content-text-color: White !important;
    --in-content-box-background-hover: Blue !important;
    --in-content-box-background-active: Black !important;
    --in-content-box-border-color: Blue !important;
}

xul|button.addon-control.disable { /* Отключить */
    --in-content-page-background: DarkOrange !important;
    --in-content-text-color: White !important;
    --in-content-box-background-hover: Blue !important;
    --in-content-box-background-active: Black !important;
    --in-content-box-border-color: Blue !important;
}

xul|button.addon-control.remove { /* Удалить */
    --in-content-page-background: DarkRed !important;
    --in-content-text-color: White !important;
    --in-content-box-background-hover: Blue !important;
    --in-content-box-background-active: Black !important;
    --in-content-box-border-color: Blue !important;
}

xul|menulist.addon-control.state  { /* Включать по запросу, Всегда включать, Никогда не включать*/
    --in-content-page-background: DarkBlue !important;
    --in-content-text-color: White !important;
    --in-content-box-background: DarkBlue !important;
    --in-content-box-background-hover: Blue !important;
    --in-content-box-background-active: Black !important;
    --in-content-box-border-color: Blue !important;
    --in-content-item-hover: Blue !important;
    --in-content-item-selected: Black !important;
    --in-content-selected-text: White !important;
}
}

Vitaliy V.
Да, да, да. То, что доктор прописал.
Спасибо.

здравствуйте.залил стиль,начальная страница мозилла(топ сайтов,избранное) открывается на черном фоне,подскажите как исправить.спасибо.

vladimir1806
В файле userContent закомментировать строку @import url(./css/aboutnewtab/dark_appearance.css); /**/, добавив спереди /*
Наверное с моего архива взяли, когда-то выкладывал на Яндекс диск стили от Aris, немного перенастроенные.
Если оттуда скачали, то так.

05-01-2018 19:11:50

sandro79 пишет

vladimir1806В файле userContent закомментировать строку @import url(./css/aboutnewtab/dark_appearance.css); /**/, добавив спереди /*Наверное с моего архива взяли, когда-то выкладывал на Яндекс диск стили от Aris, немного перенастроенные.Если оттуда скачали, то так.

sandro79,спасибо,что так быстро отреагировали.да,оттуда и скачивал!

Уважаемые знатоки! Подскажите пожалуйста, какой селектор отвечает за высоту вкладок?..
Главное, что высоту он меняет, проверено, правда на [firefox] 56...

скрытый текст
/* Уменьшить высоту вкладок */
.tab-content{
    margin: 0 !important;
    padding: 0 3px 0 6px !important;
}

toolbarbutton,
#toolbar-menubar{
    margin: 0 !important;
    padding: 0 3px !important;
}
.tab-content[pinned]{
    --tab-min-width: 10px !important;
    padding: 0 3px !important;
}
:root{
    --tab-min-width: 100px !important;
    --tab-min-height: 28px !important;
}
#nav-bar-overflow-button > .toolbarbutton-animatable-box > .toolbarbutton-animatable-image{
    min-height: var(--tab-min-height) !important;
}
#urlbar, .searchbar-textbox {
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    height: 26px !important;
}
#menubar{
    padding-top: 0 !important;
}
#nav-bar {
    height: 32px !important;
}
#nav-bar-customization-target{
    padding: 0 !important;
}

base239 пишет

какой селектор отвечает за высоту вкладок?

скрытый текст

Выделить код

Код:

.tabbrowser-tab,.tab-background {
  min-height: 30px !important;
}

Niclaus пишет
base239 пишет

какой селектор отвечает за высоту вкладок?

скрытый текст

Выделить код

Код:

.tabbrowser-tab,.tab-background {
  min-height: 30px !important;
}

thum_good.gif Спасибо...

Всех с наступившим Новым годом и Рождеством!
Подскажите, как изменить цвет горизонтальной полоски,которая идёт над адрес-баром и поиском по всей длине браузера?
477b13618d31da6ba2e42b2ba55af997.jpeg

v4386 пишет

Всех с наступившим Новым годом и Рождеством!
Подскажите, как изменить цвет горизонтальной полоски,которая идёт над адрес-баром и поиском по всей длине браузера?
http://i103.fastpic.ru/thumb/2018/0108/ … af997.jpeg

38.gif А если одноцветной темой...
https://addons.mozilla.org/ru/firefox/themes/

base239 пишет

v4386 пишет: Всех с наступившим Новым годом и Рождеством!Подскажите, как изменить цвет горизонтальной полоски,которая идёт над адрес-баром и поиском по всей длине браузера?http://i103.fastpic.ru/thumb/2018/0108/ … af997.jpeg А если одноцветной темой...https://addons.mozilla.org/ru/firefox/themes/

Что одноцветной темой??? Причём здесь тема? Я говорю про полоску в 1 пиксель над адрес-баром и поиском по всей длине браузера. Знаю, что можно поменять через userChrome.css, но не знаю, как.
P.S.: Наверное, эта полоска называется бордюром, но точно не уверен.

v4386 пишет
base239 пишет

v4386 пишет: Всех с наступившим Новым годом и Рождеством!Подскажите, как изменить цвет горизонтальной полоски,которая идёт над адрес-баром и поиском по всей длине браузера?http://i103.fastpic.ru/thumb/2018/0108/ … af997.jpeg А если одноцветной темой...https://addons.mozilla.org/ru/firefox/themes/

Что одноцветной темой??? Причём здесь тема? Я говорю про полоску в 1 пиксель над адрес-баром и поиском по всей длине браузера. Знаю, что можно поменять через userChrome.css, но не знаю, как.

Я извиняюсь, Вы просто на картинке нарисовали красным маркером так  непонятно...

Стоит стиль вкладки в несколько рядов

скрытый текст
#tabbrowser-tabs .tabbrowser-arrowscrollbox,
#tabbrowser-tabs .arrowscrollbox-scrollbox {
    display: block;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
  display: none !important;
}

#tabbrowser-tabs .arrowscrollbox-scrollbox .scrollbox-innerbox {
    display: flex;
    flex-wrap: wrap;
    /*
    display: block;
    */
    overflow-y: auto !important;
    min-height: var(--tab-min-height); /* default */
    max-height: calc(5*var(--tab-min-height)) !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned]) {
    flex-grow: 1;
    flex-wrap:wrap;
    min-width: 135px;
    vertical-align: bottom !important;
}
#tabbrowser-tabs .tabbrowser-tab,
#tabbrowser-tabs .tabbrowser-tab .tab-stack .tab-background {
    height: var(--tab-min-height);
}

#tabbrowser-tabs .tabbrowser-tab .tab-stack {
    width: 90%;
}

#titlebar-buttonbox {
display: block !important;
vertical-align: top !important;
}

#main-window[tabsintitlebar] #tabbrowser-tabs {
   -moz-window-dragging: no-drag;   
}


Проблема в следующем. При попытке перетащить вкладки мышью, они перемещаются в произвольные места на панели вкладок.
Возможно ли сделать перемещение точными или вообще отключить перемещение вкладок мышью?

Привет всем.
Есть ли возможность сменить цвет иконок в этом меню
для пунктов "настройки" и "разработка"?
ФФ57
781SFqB.png
И еще вопрос.
Есть 2 стиля
https://userstyles.org/styles/95110/google-search-tools-back
https://userstyles.org/styles/152360/google-com-search-tools-always-expanded-ath
Оба нормально работают из Stylus, но из userContent.css они работают частично:
не отображается левое вертикальное меню. В чем дело?

rubel пишет

Ultima2m пишет: Кто в курсе, как настроить вид скроллбара?
Раньше работал стиль, а в 57 что то отвалился он.
Я себе сделал так: Вот отсюда.

rubel, как поменять цвет?
Я пробовал менять значения
background-color: rgba(0, 0, 0, 0.4)!important;\
background-color: blue !important;\
никакой реакции

----
П.С. Заработало. Восстанавливал профиль и новые настройки подхватились.
Похоже, где-то сохраняются данные.

П.П.С. Нужно удалять extensions.json,
чтобы изменения в userChrome.js вступили в силу.

Vitaliy V. пишет
AspireM3400 пишет

Можно ли как то эту панель вернуть:

leshiy_odessa пишет

Да, с панелью дополнений (Addon Bar) никак.

Просто панель внизу без статус бара (он теперь и не нужен) сделать можно (пока)

а также добавить свои любые кнопки (на любую панель) и т. д. в архиве уже они есть для примера.
скачать zip или отсюда скачать zip

Всё отлично сработало. Но теперь захотелось вывести это всё в отдельную папку по типу :

@import url(./AddonBar/userChrome.css)

Но не получается. То есть всё перенес, кроме userChrome.css.


И еще хотелось бы убрать крестик.

pyMiKQC.png

Есть стиль для одной кнопки CustomButtons, подскажите, как задать стиль для нескольких кнопок?

/* изменить размер кнопки CustomButtons */
    toolbarbutton[cb-name="3акладки"] > .toolbarbutton-icon {
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    }
Нужно сделать, чтобы менялся размер нескольких кнопок, например: cb-name="3акладки", cb-name="Bookmarks Folder"?

leshiy_odessa пишет
Vitaliy V. пишет
AspireM3400 пишет

Можно ли как то эту панель вернуть:

leshiy_odessa пишет

Да, с панелью дополнений (Addon Bar) никак.

Просто панель внизу без статус бара (он теперь и не нужен) сделать можно (пока)

а также добавить свои любые кнопки (на любую панель) и т. д. в архиве уже они есть для примера.
скачать zip или отсюда скачать zip

Всё отлично сработало. Но теперь захотелось вывести это всё в отдельную папку по типу :

@import url(./AddonBar/userChrome.css)

Но не получается. То есть всё перенес, кроме userChrome.css.


И еще хотелось бы убрать крестик.

https://i.imgur.com/pyMiKQC.png

У меня есть [nightly] 58.01 отличная ночная сборка, пользуюсь ей с самого начала, там и панель с кнопками и крестика нет, папки желтые, между прочем от производителя, панель поиска вверху Cift + F, единственный косяк, не обновляется... Может кто знает как!? Помогите обновить, классная сборка, привык...  Скачать: FirefoxNightlyPortable-58.0a1-64 + дополнения

Дополнения :cool:

Adblock Plus - убийца рекдамы
BlockSite - блокирует ссылки (нужно ввести ссылки которые не хотите видеть)
LastPass Password Manager - будет хранить ваши пароли
InFormEnter – вставляет любой текст в окна (очень удобно при заполнении форм, при регистрации)
S3.Переводчик – лучший переводчик от Google
Search Site WE – поиск по домену
Emoji Keyboard – смайлики
Визуальные закладки от Яндекс
Copy ShortURL – делает ссылки компактными
Multiple Tab Handler – можно группировать вкладки
Viewhance - дополнительные функции видео и графики
Image Search Options - искать картинки
Better Image Viewer - увеличивает картинки колесиком
friGate - разблокирует заблокированные сайты
Show/hide passwords -показывает пароли под точками
Мои сообщения от MaxPax - почтовые ящики
Text Link – открывает текстовые ссылки (двойной щелчок по надписи)
Zoom Image To Fit - увеличивает картинку до полного размера
Fess Google Bookmarks Extension - импорт закладок из Хрома Google

Можете еще вкладки опустить под закладки, мне правда не нравится, панель с поиском переезжает наверх… Код нужно поместить в фал userChrome.css папка chrome.

/* Вкладки вниз. Циферки меняйте как душе угодно */
#TabsToolbar{ -moz-appearance: none !important; -moz-box-ordinal-group: 3 !important;}
#nav-bar{ -moz-appearance: none !important; -moz-box-ordinal-group: 1 !important;}
#PersonalToolbar { -moz-appearance: none !important; -moz-box-ordinal-group: 2 !important;}

base239 :offtopic:
58 [nightly] не может обновится до 59 [nightly], и это факт, а не косяк, а если каким-то чудесным образом это удастся сделать, то жёлтые папки, станут не жёлтыми, а такими же как в 59 [nightly]
Как вариант подменить файлы 58 [nightly], файлами от 59 [nightly], из папки Firefox64 в папку Nightly64, или же профиль из 58 [nightly] закинуть в 59 [nightly]
Не хочу показаться навязчивым, но ни как не пойму в чём собственно проблема? Это же элементарно как дважды два.

leshiy_odessa пишет

Всё отлично сработало. Но теперь захотелось вывести это всё в отдельную папку по типу :

@import url(./AddonBar/userChrome.css)

Но не получается. То есть всё перенес, кроме userChrome.css.

Можно и в отдельную но разве что ради удобства, только не понял что значит всё перенес, кроме userChrome.css
файл с названием userChrome.css должен находится в папке chrome профиля и его перенести нельзя, но можно к нему подключить другой
просто переименуйте папку chrome (та что в архиве) в AddonBar, userChrome.css (тот что в архиве) тоже можно переименовать например AddonBar.css
и поместите папку AddonBar вместе с её содержимым в папку chrome профиля и добавьте в userChrome.css строку
@import url("./AddonBar/AddonBar.css");

leshiy_odessa пишет

И еще хотелось бы убрать крестик.

Можно скрыть стилем

скрытый текст

Выделить код

Код:

#add-additional-bottom-closebutton {
    display: none !important;
}


или в overlay.xul удалить <toolbarbutton id="add-additional-bottom-closebutton" ...  /> и из defaultset="add-additional-bottom-closebutton,

11-01-2018 11:51:12

Ultima2m пишет

Есть ли возможность сменить цвет иконок в этом меню
для пунктов "настройки" и "разработка"?
ФФ57

скрытый текст

Выделить код

Код:

#preferences-button {
    fill: Blue !important;
    fill-opacity: 1 !important;
}

#developer-button {
    fill: Orange !important;
    fill-opacity: 1 !important;
}

Vitaliy V. пишет

просто переименуйте папку chrome (та что в архиве) в AddonBar, userChrome.css (тот что в архиве) тоже можно переименовать например AddonBar.css
и поместите папку AddonBar вместе с её содержимым в папку chrome профиля и добавьте в userChrome.css строку
@import url("./AddonBar/AddonBar.css");

Я прощу прощения, что видимо сразу не написал понятно. Именно так я и сделал и это не срабатывает.
Я даже пытался эту строку переносить выше и ниже :

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {

Но это тоже не помогло. Если вам не сложно протестируйте у себя — работает ли такой перенос файла.

Кстати панель у вас просто отличная. Я сначала попробовал отсюда :

\chrome\custom_css_for_fx_v1.5.5\css\toolbars\addonbar_move_bookmarks_toolbar_to_bottom.css
\chrome\custom_css_for_fx_v1.5.5\css\toolbars\addonbar_status_in_addonbar.css
\chrome\custom_css_for_fx_v1.5.5\css\toolbars\addonbar_content_on_the_right.css


Но там очень не понятно. Один раз правда сработало, но при этом эта панель заменяет собой «Панель закладок». Или даже «Панель закладок» переносится вниз и типа становится панелью дополнени. К тому же в ней выравнивание только влево или вправо. У вас же есть — «Растягивающий интервал».

Vitaliy V. пишет

Ultima2m пишет: Есть ли возможность сменить цвет иконок в этом менюдля пунктов "настройки" и "разработка"?ФФ57скрытый текстВыделить кодКод:#preferences-button {
    fill: Blue !important;
    fill-opacity: 1 !important;
}

#developer-button {
    fill: Orange !important;
    fill-opacity: 1 !important;
}
                    Отредактировано Vitaliy V. (Сегодня 13:51:12)

Спасибо. Только что обнаружил, если установлен custom_css_for_fx нужно смотреть icons_colorized.css
Там цвета многих кнопок. Чтобы не было конфликтов.

leshiy_odessa пишет

Если вам не сложно протестируйте у себя — работает ли такой перенос файла.

Да работает вот скриншот может поможет понять что не так сделали
0_15bb1b_ecb40269_XS.png

leshiy_odessa пишет

Или даже «Панель закладок» переносится вниз и типа становится

Именно так только стилем нельзя добавить элементы кроме псевдоэлементов

Vitaliy V. пишет

Да работает вот скриншот может поможет понять что не так сделали

Я нашел два различия. У вас Nightly, а у меня 57.0.4.
Так же у меня были пропущены кавычки и точка с запятой в конце. Исправления ни к чему не привели, так и не работает.

@import url("./AddonBar/AddonBar.css");

Вы не могли бы посмотреть что не так в моих файлах .

leshiy_odessa
Не надо было ничего менять кроме того что я писал выше, например
vbox#browser-bottombox {
    -moz-binding: url("./AddonBar/overlays/overlay.xml#overlay") !important;
}
и т.д.

Vitaliy V. пишет

vbox#browser-bottombox {
    -moz-binding: url("./AddonBar/overlays/overlay.xml#overlay") !important;
}

Спасибо огромное за помощь, сработало. Я понял что root папка начинается с AddonBar.css, а не userChrome.css. Моя самодеятельность.

sandro79 пишет

base239 :offtopic:
58 [nightly] не может обновится до 59 [nightly], и это факт, а не косяк, а если каким-то чудесным образом это удастся сделать, то жёлтые папки, станут не жёлтыми, а такими же как в 59 [nightly]
Как вариант подменить файлы 58 [nightly], файлами от 59 [nightly], из папки Firefox64 в папку Nightly64, или же профиль из 58 [nightly] закинуть в 59 [nightly]
Не хочу показаться навязчивым, но ни как не пойму в чём собственно проблема? Это же элементарно как дважды два.

computer5.gif Я уже, что только не делал, ничего не могу... У меня сейчас есть хорошая сборка [nightly] -59, обновляется, но понимаешь, не то. Посмотрю и закрываю, мне кажется, что она какая-то медленная... Может в настройках, что не так? Вроде все уже пересмотрел... :rolleyes:
Я выложил эту сборку, может вынет кто-нибудь, эти желтые папки и мне объяснит, где они спрятаны, главное, что они не в профиле, в папке Nightly64 конечно можно поставить желтые папки и в [nightly] -59 это не проблема...
Я уже понял, что эту сборку никто не обновит, так задумал программист, который ее создавал.
Я пока на [firefox] -57 посижу, может, что переменится...

Vitaliy V.

Добрый день!
Не могли-бы Вы - это дополнение Progress Indicator с вашего сайта под 57 [firefox] исправить... :D

Никак не могу найти настройку, чтобы выровнять активную вкладку по нижней границе.
Кто-нибудь встречался с этим?
2vGwIU4.png

base239 пишет

Добрый день!
Не могли-бы Вы - это дополнение Progress Indicator с вашего сайта под 57 [firefox] исправить... :D

Оно работает, вроде. Только с костылями, как многие старые.

base239, да вроде как работает в Quantum на ура :D
4ee4b707d288.jpg

base239
В смысле исправить? На webextension? Нет это невозможно.
Это [firefox] надо исправлять. А так то с костылями оно работает на 57 а вот на 58 убрали загрузку настроек по умолчанию устаревших расширений из defaults/preferences/*.js
это ещё ничего, в [nightly] намного хуже...

Так что нет смысла исправлять всё равно всё сломают.
Если нужны legacy расширения то - Pale Moon или Basilisk по крайней мере они не собираются от них отказываться
0_15bb49_74ce9fe1_S.png  0_15bb4a_188a2b34_S.png

Где-то попадался стиль с функцией Add Bookmark Here ², не могу найти. Не подскажите?

Ultima2m пишет
base239 пишет

Добрый день!
Не могли-бы Вы - это дополнение Progress Indicator с вашего сайта под 57 [firefox] исправить... :D

Оно работает, вроде. Только с костылями, как многие старые.

Где взять костыль? :D

11-01-2018 19:13:59

sandro79 пишет

base239, да вроде как работает в Quantum на ура :D

Как ты это делаешь?.. все у тебя работает!

base239, Костыль

Задался целью сделать классические табы и раскраску.

Как хочется.

f66Zc4G.png

Пока получается не очень.

88L5PpE.png

Допустим сепараторы (1) и линии (2) я найду. Но вот как убрать то что под номером — 3. Я так понимаю это такая прозрачность, наложение цвета в зависимости от цвета темы Windows. Особенно это впечатляет когда включаешь AERO тему. Синие вкладки это нечто.

4TZbeT7.png

Я так понимаю, что изобретаю велосипед и уже до меня всё давно сделали. По возможности поделитесь кодом или посмотрите мой. Самое главное что я хочу это окончательно избавится от всякого влияние Windows тем. Это самое главное. Остальное думаю нагуглю.
И еще хочется убрать тень (затухание) на тексте в табах.

Выделить код

Код:

/* Увеличил рзамер шрифта меню */
menubar, menubutton, menulist, menu, menuitem, window, #urlbar
{font-size: 16pt !important;}

#toolbar-menubar  /* "Панель меню" */,
#PersonalToolbar /* "Панель закладок" */,
#navigator-toolbox, 
#nav-bar, /* "Панель навигации" */
#titlebar, 
#TabsToolbar /* "Вкладки браузера" */,
#personal-bookmarks, /* "Элементы панели закладок" */
#add-additional-bottom-bar /* Addon Bar  (Нижняя панель) */,#bookmarks-toolbar-placeholde
{background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: rgba(0,0,0,.25) !important; border-radius: 0 !important; }
/* Рамки в адресной строке и строке поиска  */
#urlbar:not(:-moz-lwtheme):not([focused="true"]), .searchbar-textbox:not(:-moz-lwtheme):not([focused="true"]) {border-color: #7f7f7f !important;}

menupopup /* "Выпадающие меню, меню по правой кнопке" */
{background: #d4d0c8 !important; border: 1px solid #7f7f7f !important;}
Vitaliy V. пишет

base239
В смысле исправить? На webextension? Нет это невозможно.
Это [firefox] надо исправлять. А так то с костылями оно работает на 57 а вот на 58 убрали загрузку настроек по умолчанию устаревших расширений из defaults/preferences/*.js
это ещё ничего, в [nightly] намного хуже...

Так что нет смысла исправлять всё равно всё сломают.
Если нужны legacy расширения то - Pale Moon или Basilisk по крайней мере они не собираются от них отказываться
https://img-fotki.yandex.ru/get/508911/ … 9fe1_S.png  https://img-fotki.yandex.ru/get/483127/ … 2b34_S.png

Я извиняюсь Виталий, в РМ это расширение у меня работает, хотелось бы пользоваться и на [firefox]...

Вот, что ответили разработчики IDM. когда он отказался работать на 59...

"Mozilla команда обновляет FireFox браузер каждые шесть недель, поэтому наша команда также обновляет интеграцию в компании IDM в FireFox каждые шесть недель , а также. Последняя версия IDM определяет версию FireFox браузера, и он будет установлена необходимой надстройкой на автоматическую версию."

sandro79 пишет

29189.gif dolf_ru_931.gif Все работает, СПАСИБО БОЛЬШОЕ, Вы волшебник...

Ангел :D
angel.gif

leshiy_odessa

И еще хочется убрать тень (затухание) на тексте в табах.

Выделить код

Код:

/* <firefox_profile_dir>/chrome/userChrome.css */

hbox[class="tab-label-container"][textoverflow] {
  /* отключить градиентный эффект при обрезке заголовка вкладки */
  /* данная величина задана в файле `<firefox_installation_dir>/browser/omni.ja!/chrome/browser/content/browser/tabbrowser.css:63' */
  mask-image: unset !important;
}

base239 :offtopic:
Ну что вы  я всего лишь транслятор наработок намного более продвинутых людей, собрал в архив информацию и советы пользователей.
В первую оередь спасибо форумчанам banbot за статью, Niclaus, давшему ссылку на эту статью, kvsn, случайно обнаружевшему баг при переносе портативки и Ultima2m за совет в устранении этой проблемы. Пытаюсь внести хоть какую-то посильную лепту, помочь другим пользователям, хоть как-то более-менее комфортно пользоваться новым [firefox], но наверное недолго.
Опять чего-нибудь сломают :D

sandro79 пишет

base239 :offtopic:
Ну что вы  я всего лишь транслятор наработок намного более продвинутых людей, собрал в архив информацию и советы пользователей.
В первую оередь спасибо форумчанам banbot за статью, Niclaus, давшему ссылку на эту статью, kvsn, случайно обнаружевшему баг при переносе портативки и Ultima2m за совет в устранении этой проблемы. Пытаюсь внести хоть какую-то посильную лепту, помочь другим пользователям, хоть как-то более-менее комфортно пользоваться новым [firefox], но наверное недолго.
Опять чего-нибудь сломают :D

:) Ладно не скромничайте, все-равно спасибо, кто-бы еще помог?.. я этим дополнением, уже давно пользуюсь, правда в РМ и все ждал, что его доделают до [firefox] 57...

Подскажите пожалуйста, как заставить эти два кода работать вместе в userContent.css, по-отдельности коды работают. Нужно для 56 [firefox]

скрыть пункт Службы в окне дополнений

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
   xul|richlistitem#category-service {
    display: none !important;
  }
}


убрать надпись устаревшее в окне дополнений

Выделить код

Код:

@-moz-document url("about:addons") {
.legacy-warning {
display: none !important;
}
}

leshiy_odessa пишет

Допустим сепараторы (1) и линии (2) я найду.

Блин, такой я самодеятельный. Угробил уже 3 часа, но разделители меняются только в меню закладки.

Выделить код

Код:

menuseparator {border-top: 1px solid red !important; }

В других местах глухо.

sandro79

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
   xul|richlistitem#category-service, xul|*.legacy-warning {
    display: none !important;
  }
}


leshiy_odessa
2 это не сепаратор а псевдоэлемент цвет можно изменить так
скрытый текст

Выделить код

Код:

:root {
    --toolbox-border-bottom-color: red !important;
}

или так

Выделить код

Код:

#navigator-toolbox::after {
    border-color: red !important;
}


сепараторы так можно
скрытый текст

Выделить код

Код:

menuseparator {
    -moz-appearance: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid red !important;
    border-top: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

Vitaliy V.

Виталий, огромное Вам спасибо, пытался из 2ого в 1ый добавить, но так и не смог, теперь работает.
5f477e6e5267.jpg

Vitaliy V.

Огромное спасибо.

Если :root {--toolbox-border-bottom-color: red !important;} я еще нашел самостоятельно, то с menuseparator, как я понял, вся магия заключалась в  — -moz-appearance: none !important;. Почитал про это и понял почему у меня не получалось.

Так же очень хочется узнать каким инструментом можно выявлять эти классы и ID? Я открываю chrome://browser/content/browser.xul и как обычно через инструменты разработчика, но там не всё видимо.

leshiy_odessa пишет

Так же очень хочется узнать каким инструментом можно выявлять эти классы и ID?

Если встроенными инструментами то так

скрытый текст
0_15bbd6_6288648b_orig.png
0_15bbd7_88de026_orig.png
0_15bbd8_56262214_orig.png

Или расширение DOM Inspector + [CB]Attributes Inspector

Мозг кипит, больше не могу.
1 и 2 должно быть одним цветом (background-color: #d4d0c8) и шрифтом. На 1 вообще непонятно, что накладывается. На AERO теме вроде нормально, а на классической что-то накладывается сверху. Кстати так же обнаружил "накладку" на #PersonalToolbar и порешал её — background-image: none

ml2vNpb.png

Выделить код

Код:

menubar, menubutton, menulist, menu, menuitem, window, menupopup, #urlbar
{font-size: 16pt !important; }

#toolbar-menubar  /* "Панель меню" */,
#PersonalToolbar /* "Панель закладок" */,
#navigator-toolbox, 
#nav-bar, /* "Панель навигации" */
#titlebar, 
#TabsToolbar /* "Вкладки браузера" */, #BMB_bookmarksPopup, 
#personal-bookmarks, /* "Элементы панели закладок" */
#add-additional-bottom-bar /* Addon Bar  (Нижняя панель) */,#bookmarks-toolbar-placeholde
{background-color: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: rgba(0,0,0,.25) !important; border-radius: 0 !important; -moz-appearance: none !important; background-image: none !important;}

/* Рамки в адресной строке и строке поиска  */
#urlbar:not(:-moz-lwtheme):not([focused="true"]), .searchbar-textbox:not(:-moz-lwtheme):not([focused="true"]) {border-color: #7f7f7f !important;}
menupopup /* "Выпадающие меню, меню по правой кнопке" */
{background-color: #d4d0c8 !important; border: 1px solid #7f7f7f !important;}

Вот так хотелось бы чтобы было.

f66Zc4G.png

leshiy_odessa
А если вместо background-color: просто background: или что-то мешает.

villa7 пишет

А если вместо background-color: просто background: или что-то мешает.

Раньше было просто background:, но что-то мне показалось что background-color: правильнее. Теперь вернул назад. Это ничего не изменило. В классической теме цвет темнее, в AERO теме всё в порядке.


update Отловил я это в коде. Нужно снять галочку с :

Выделить код

Код:

#main-window[tabsintitlebar] #TabsToolbar:not(:-moz-lwtheme) {
    position: relative;
}

А так нельзя сделать position: none, то помогло static :

Выделить код

Код:

#main-window[tabsintitlebar] #TabsToolbar:not(:-moz-lwtheme) {
    position: static !important;}

Если вариант не такой кривой? То есть не замена параметра, а отключение?

Для классической темы сделали специальный костыль :

скрытый текст

Выделить код

Код:

/**
 * In the classic themes, the titlebar has a horizontal gradient, which is
 * problematic for reading the text of background tabs when they're in the
 * titlebar. We side-step this issue by layering our own background underneath
 * the tabs. Unfortunately, this requires a bunch of positioning in order to get
 * text and icons to not appear fuzzy.
 */
@media (-moz-windows-classic) {
  /**
   * We need to bump up the z-index of the tabbrowser-tabs so that they appear
   * over top of the fog we're applying for classic themes, as well as the nav-bar.
   */
  #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #tabbrowser-tabs {
    position: relative;
    z-index: 2;
  }

  #main-window[tabsintitlebar] #TabsToolbar:not(:-moz-lwtheme) {
    position: relative;
  }

  #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #TabsToolbar:not(:-moz-lwtheme)::after {
    /* Because we use placeholders for window controls etc. in the tabstrip,
     * and position those with ordinal attributes, and because our layout code
     * expects :before/:after nodes to come first/last in the frame list,
     * we have to reorder this element to come last, hence the
     * ordinal group value (see bug 853415). */
    -moz-box-ordinal-group: 1001;
    box-shadow: 0 0 50px 8px ActiveCaption;
    content: "";
    display: -moz-box;
    height: 0;
    margin: 0 50px;
    position: absolute;
    pointer-events: none;
    top: 100%;
    width: -moz-available;
  }

  #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive::after {
    box-shadow: 0 0 50px 8px InactiveCaption;
  }

  #main-window[tabsintitlebar]:not([sizemode=fullscreen]) toolbar[customindex]:not(:-moz-lwtheme),
  #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #PersonalToolbar:not(:-moz-lwtheme) {
    position: relative;
  }

  /* Need to constrain the box shadow fade to avoid overlapping layers, see bug 886281. */
  #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #navigator-toolbox:not(:-moz-lwtheme) {
    overflow: -moz-hidden-unscrollable;
  }

  #main-window[tabsintitlebar][sizemode="normal"] > #tab-view-deck > #browser-panel:-moz-lwtheme {
    /* Render a window top border: */
    background-image: linear-gradient(to bottom,
          ThreeDLightShadow 0, ThreeDLightShadow 1px,
          ThreeDHighlight 1px, ThreeDHighlight 2px,
          ActiveBorder 2px, ActiveBorder 4px, transparent 4px);
  }

  /* End classic titlebar gradient */

Помогите пожалуйста перенести цветовое оформление отсюда — color_variables.css, color_variables_fx3.css.

Не работает если полностью установить CustomCSSforFx. Не работает если сделать —  @import url("./color_variables_fx3.css");
Не работает если просто перенести код из color_variables_fx3.cs

Там же подглядел код для увеличения шрифта и он конечно круче моего говно кода. Вот он заработал сразу. Всем рекомендую.

Выделить код

Код:

/* ============================================================ */
/*                                            ИЗМЕНИТЬ РАЗМЕР И ШРИФТА В МЕНЮ                                       */
/* ============================================================ */
/*                                     Github: https://github.com/aris-t2/customcssforfx                                    */
:root{--general_ui_font_size: 16pt;}

* {font-size: var(--general_ui_font_size) !important;}

/* не изменяйте эти значения шрифта */
#PanelUI-button, #PanelUI-button * {font-size: var(--general_ui_font_size) !important;}
.toolbarbutton-badge-stack .toolbarbutton-badge{font-size: 10px !important;}
/* ============================================================ */
leshiy_odessa пишет

Помогите пожалуйста перенести цветовое оформление отсюда — color_variables.css, color_variables_fx3.css.

Не работает если сделать —  @import url("./color_variables_fx3.css");

Положите файл color_variables_fx3.css в корне папки chrome внутри профиля, рядом с userChrome.css

leshiy_odessa, как Вы включаете нужные стили при установке CustomCSSforFx?

Viatcheslav, убрать или добавить  /* перед строкой @import url...
/* @import url(./css/tabs/tab_throbber_grey_classic.css); /**/ - выключено
@import url(./css/tabs/tab_throbber_green.css); /**/ - включено
Недавно появилась дополнительная функция импорта из my_userChrome.css со своими настройками, в конце файла userChrome.css - строка @import url(./my_userChrome.css); /**/, очень практично.

Viatcheslav пишет

leshiy_odessa, как Вы включаете нужные стили при установке CustomCSSforFx?

Да вроде бы не бином Ньютона. Копирую в папку профиля или или вставляю пути файлов userChrome.css ➜   color_variables_fx3.css

Это меня и удивляет, что если скопировать в папку — C:\Program Files\Mozilla Firefox\USER_profile\chrome\ файл — custom_css_for_fx_v1.5.5.zip и раскомментировать color_variables_fx3.css, то ничего не происходит.

sandro79 пишет

/**/, очень практично.

Закомментировать нужно всю строку, вот так
/* @import url(./css/tabs/tab_throbber_grey_classic.css); */
Иначе могут быть проблемы.
Еще можно двойной слэш '//' перед строкой ставить,
но в первом варианте можно закомментировать несколько строк, а '//' только одну

leshiy_odessa пишет

Это меня и удивляет, что если скопировать в папку — C:\Program Files\Mozilla Firefox\USER_profile\chrome\ файл — custom_css_for_fx_v1.5.5.zip и раскомментировать color_variables_fx3.css, то ничего не происходит

Вы что, прикалываетесь? Конечно, не произойдёт. Прочтите внутри файла userChrome.css описание установки пакета CustomCSSforFx:

Finding profile folder: address bar > about:support > Profile Folder > Open Folder
CSS files and sub-folders belong into \PROFILEFOLDER\chrome\ directory
\chrome\config\
\chrome\css\
\chrome\image\
\chrome\xml\
\chrome\userChrome.css
\chrome\userContent.css

При выделении дополнения, слева в строке появляется синяя полоска.
Как сделать, чтобы строка выделялась целиком?

осваиваю 57 версию. Тема стандартная или светлая. Как изменить цвет подсветки пункта меню под мышкой? Очень бледно изначально.
странно, контекстное меню страницы нормально, а меню firefox совсем другая подсветка

скрытый текст
SQQZTts.png

Помогите пожалуйста нарисовать крестик "закрыть", вместо системных кнопок Windows 7.
Его работоспособность не обязательна, просто чтоб был для симметрии.
Системные кнопки удалось скрыть благодаря вот этому коду:

Выделить код

Код:

#titlebar-buttonbox-container {
   display: none !important;
}

Родные кнопки Windows все равно работают, просто их теперь не видно, а вот заменить эти кнопки чем-то другим не получается.

Еще хотелось бы заголовки дополнительных окон браузера, вызываемых клавишами Ctrl+Shift+B (например "Библиотека"), привести к общему стилю и тоже без системных кнопок.

Друзья, не могу вставить наглядное изображение, научите пожалуйста.

Flober пишет

не могу вставить наглядное изображение

Скачайте image uploader, зарегистрируйтесь например здесь, далее в Image Uploader,  произвести вход на хостинг и через него грузить, очень удобно. Ссылку на изображение из Image Uploader вставить в спойлер и всё. Конечно если один скрин залить Image Uploader не нужен.

скриншот
7b9dcad9e7a1.jpg

Помогите, пожалуйста, удалить эту тёмную полоску в самом верху, которая появляется при уменьшенном размере окна: 55deb3fa5049b278c09ac38317a4e41d.jpeg, а заодно и опустить ниже (чтоб были посредине) кнопки: Свернуть, Развернуть и Закрыть.
В развёрнутом виде всё становится нормально: и полоски нет, и кнопки расположены, как надо: 2894bb5f9fbd36a3e6013f1fb9077ca2.jpeg
Использую такой код для уменьшения высоты Панели вкладок:

скрытый текст

Выделить код

Код:

/* Высота вкладок */
#main-window:not([uidensity="touch"]) #TabsToolbar {
    --tab-min-height: 22px !important;
    --toolbarbutton-inner-padding: 2px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
    
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 8px !important;
    }
}


P.S.: Версия Mozilla FF57.

sandro79 пишет
Flober пишет

не могу вставить наглядное изображение

Скачайте image uploader, зарегистрируйтесь например здесь, далее в Image Uploader,  произвести вход на хостинг и через него грузить, очень удобно. Ссылку на изображение из Image Uploader вставить в спойлер и всё. Конечно если один скрин залить Image Uploader не нужен.

А как Вы скриншот вставили? Мне действительно ради одного снимка Image Uploader и регистрация на стороннем ресурсе не нужны.
Подозреваю, что без какого-нибудь хостинга картинок не обойтись.

Flober, нажимаете выбрать файл, далее загрузить на сервер, взять ссылку и вставить в спойлер.

скрытый текст
82edcfa501d7.jpg

Тоже думал, что одним разом обойдусь, но не получилось, Image Uploader сильно выручает.

Ultima2m пишет

При выделении дополнения, слева в строке появляется синяя полоска.
Как сделать, чтобы строка выделялась целиком?

В пакете CustomCSSforFx раскомментировать строку @import url(./css/aboutaddons/addons_manager_alternative_appearance.css); в файле userContent.css, подсвечивается вся строка, пока курсор над ней. Как сделать постоянное выделение - не знаю :blush:

Ultima2m
, поведайте, пожалуйста - что за стиль применён к выпадающим меню в этом сообщении (скриншот под спойлером) - https://forum.mozilla-russia.org/viewto … 06#p752006? Интересна полупрозрачность фона. У меня установлен CustomCSSforFx v. 1.4.5 - желательно, чтобы с ним не было конфликтов. Спасибо :)

Viatcheslav пишет

что за стиль применён к выпадающим меню в этом сообщении

стиль такой:

скрытый текст

Выделить код

Код:

/*
Контекстное меню
*/
/* AGENT_SHEET */
@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);


/* Скроллинг меню */
.autorepeatbutton-down, .autorepeatbutton-up {display: none !important;}

menuseparator 
{-moz-appearance: none !important;
margin: 1px 6px !important;  
border: 1px solid transparent !important;
padding: 2px !important; 
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAToAAAAEBAMAAADsa+4GAAAAElBMVEUAAAADAABNSUdOSUeajYabjYZp3osxAAAAXklEQVR42s1NgQ3AMAjyhb0gH9AX1g/c/69MrW2zC1YSE0RAaQmoY1AGKw5QgdL9gKkzdO6AlimWCjA73ZSr7qKWvzKM0FfA63V0Ij1sYk+/fbrZnI/w71WukyFH4wWQxVT19RYmiQAAAABJRU5ErkJggg==") repeat-x !important; }

/* === checkbox bullets */
#main-menubar menupopup menuitem[checked="true"] .menu-iconic-left,
menupopup menuitem[checked="true"] .menu-iconic-left,
#stylish menupopup menuitem[checked="true"] .menu-iconic-left, 
#appmenu_toggleTabsOnTop menuitem[checked="true"] .menu-iconic-left
{ -moz-appearance: none !important; 
width: 0 !important;
padding-left: 18px !important;
height: 18px !important;
margin-right: 10px !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAACXBIWXMAAC4jAAAuIwF4pT92AAABJElEQVR42jVPvWqDYBT9QuhQmi4tLoW+kOAUIaNBNFvwpwTFEE0cQtu0m5NmctFNEA2+hoMheYaEpJUWo6m19wt0OJx7z+UezkG6rl9Np1Okado9wzBPFEW9Yx6Px3dYn0wmLYQHRVE6LMsuZrPZh+u6X5jxDvotviP4IGiafuF5/hzH8W+apj+YB4PBGfQ3wzDaqN/vj2A5wEdt2/bJsqwSuIBj3e12PyVJIhBJkq/wlS+Xy8r3/dLzvAb45DhOyXFcAXhEvV5vJAjCYbVa1ev1uthut2WWZd9hGNbgkg+HQwKJokgAnqMoqvb7fZPn+Xm32zVBEFSyLC+gXfvSDsJ35vO5miTJBoIfwXVjmqYK+s2lHQRs4QFDVdVrcH3A/K9h/AHS9qy+xl0K4QAAAABJRU5ErkJggg==") right no-repeat !important; }

menupopup, context-menu, menupopup > menu > menupopup
{ -moz-appearance: none!important; 
background: rgba(0,0,0, .2) !important; 
font-size: 13px !important;
border-radius: 2px !important; 
padding: 0 !important;
margin-left: 5px !important;}

/* inset bg */
popup:not(#autoscroller) .popup-internal-box,
menupopup .popup-internal-box, 
#PanelUI-helpView, .panel-subviews
{ margin: 2px !important;
background: rgba(0,0,0, .2) !important;
box-shadow: inset rgba(0,0,0, 0.5) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.6) !important; }

/* === menuitems */
menu[disabled="true"], 
menuitem[disabled="true"],
.splitmenu-menuitem[disabled="true"],
menu[_moz-menuactive="true"][disabled="true"],
menuitem[_moz-menuactive="true"][disabled="true"],
.splitmenu-menuitem[_moz-menuactive="true"][disabled="true"]
{ color: #808687 !important; }

menupopup menu,
menupopup menuitem, 
menulist > menupopup > menuitem > .menu-iconic-text,
panel, popup > menu, .splitmenu-menuitem, 
#PlacesChevronPopup .menu-iconic.bookmark-item, #interclue-state-popup menuitem, .about-menuitem, .subviewbutton
{ -moz-appearance: none !important;
border: 1px solid transparent !important; 
font-size: 13px !important; 
color: #dfd !important; //B3C3A3
//text-shadow: 1px 1px 2px black, 1px 1px 2px black !important;
}

menupopup .popup-internal-box,
#appmenuPrimaryPane menupopup .popup-internal-box,
#appmenuSecondaryPane menupopup .popup-internal-box,
#appmenuPrimaryPane menupopup,
#appmenuSecondaryPane,
.menuitem-iconic.interclue-selected
{ padding: -1px !important;
background: linear-gradient(-300deg,rgba(0,0,8,0.8),rgba(0,0,0,0.4), #AFC9C6) no-repeat !important;
border: 1px solid rgba(10,10,10, .5) !important; }

/* red on hover */
menubar > menu:hover, menubar > menu:focus, 
.splitmenu-menu:hover, .splitmenu-menuitem:hover, 
menupopup menuitem:not([disabled="true"]):hover, menupopup menu:hover,
menupopup menuitem:not([disabled="true"]):hover .menu-text,
popup menu:hover, popup menuitem:not([disabled="true"]):hover,
menuitem:not([disabled="true"]):hover .menu-text,
menupopup > menu:hover, menupopup > menu:focus, 
popup > menu:focus, popup > menu:hover,
#appmenuPrimaryPane menu:hover,
#appmenuSecondaryPane menu:hover,
#appmenu_webDeveloper:hover, 
#appmenu_charsetMenu:hover,
#nightly-appmenu:hover,
#mmsearchpopupsearchengine menuitem:hover,
.menuitem-iconic.menu-iconic.mmsearch_freesearch.mmsearch_freesearch-group:hover,
#configContext menuitem:hover .menu-text
{ background: radial-gradient(at top, #AFC9C6, transparent) no-repeat !important;
color: lightgrey !important;
//text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; 
} 

menubar > menu:hover, menubar > menu:focus
{ -moz-appearance: none !important;
background: transparent !important;
color: #FF300B !important;
//text-shadow: 1px 1px 2px black, 1px 1px 2px black !important;
border: 1px solid transparent !important;  }

menubar > menu
{border: 1px solid transparent !important;
-moz-appearance: none !important;}

/* eleminates sys gray hover */
menu[_moz-menuactive="true"],
menuitem[_moz-menuactive="true"],
.splitmenu-menuitem[_moz-menuactive="true"]
{ background-color: transparent !important;
box-shadow: none !important; }

/* === bkmrk toolbar menus */
#PlacesChevronPopup menu label
{ font-weight: normal !important;
color: #D9E5C3 !important;
//text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; 
}

.menulist-label-box
{ padding: 2px !important;}

menulist:focus:not([open="true"]):not(.menulist-compact) > .menulist-label-box 
{ background-color: transparent !important; 
padding: 0 !important;
border-color: transparent !important; }

menupopup, popup, context-menu
{ border: 1px solid transparent !important; }

/* WSP groups menu fix */
.menuitem-iconic.menu-iconic.mmsearch_freesearch.mmsearch_freesearch-group
{ font-weight: normal !important;
color: #D9E5C3 !important;
//text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; 
}

/* === appmenu button menu */
#appmenu-popup
{ background: transparent !important; }

#appmenu-popup .popup-internal-box, .panel-subviews
{ background: transparent !important;
border: none !important;
box-shadow: none !important;}

#appmenuPrimaryPane,
#appmenuSecondaryPane, .panel-subview-body
{ margin: 16px 10px 10px 10px !important;
background: rgba(0,0,0, .4) !important;
box-shadow: inset rgba(0,0,0, 0.3) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.3) !important; }

/* ======================= */
#PlacesToolbarItems > toolbarbutton > menupopup > menu label,
#PlacesToolbarItems > toolbarbutton > menupopup > menuitem label,
.menuitem-iconic.bookmark-item.menuitem
{font-weight: bold !important;
font-family: "Segoe UI", Tahoma, sans-serif !important;
color: #dfd !important;
//text-shadow: 1px 1px 2px #000, 1px 1px 2px #000 !important; 
}

#PlacesToolbarItems > toolbarbutton > menupopup > menu label,
#PlacesToolbarItems > toolbarbutton > menupopup > menuitem label,
.menuitem-iconic.bookmark-item.menuitem
{ font-weight: normal !important; }

#PlacesToolbarItems > toolbarbutton > menupopup > menu > hbox > .menu-right
{ width: 16px !important;
height: 16px !important; }

#appmenu-popup menu>.menu-right
{ padding: 0 !important;
margin-left: -2px !important; }

.splitmenu-menuitem, .splitmenu-menu
{ -moz-appearance: none !important; 
background: none !important; }

.split-menuitem-menu:hover,
#appmenu-popup menu>.menu-right:hover
{ -moz-appearance: none !important; 
background: transparent !important; }

#identity-popup-more-info-button .button-text,
#notification-popup popupnotification .button-text
{ font-weight: bold !important;
color: blueviolet !important;
//text-shadow: 1px 2px 1px green !important; 
}

/* about:  custom button */
.about-menuitem label 
{ font-weight: normal !important; 
font-size: 13px !important; 
color: #D9E5C3 !important;
//text-shadow: 1px 1px 2px black, 1px 1px 2px black !important; 
}

.about-menuitem:hover label,
.about-menuitem[checked] label
{ -moz-appearance: none !important;
color: #F00 !important; }


У меня тоже есть стили из CustomCSSforFx
конфликтов вроде нет. И советую еще эти скрипты в комплекте.
скрытый текст

Выделить код

Код:

/* Цвет панели в "Другие инструменты" */
#overflowMenu-customize-button
{ 
    background: rgba(50,0,50,0.4) !important;
    font: 12px verdana !important; 
    color: blue !important; 
    font-weight:bold !important;
    margin: -6px 10px 6px 10px !important;
    border-radius: 10px 10px 10px 10px !important; 
}

/* Фон в меню */
#widget-overflow-mainView, #PanelUI-developer, #appMenu-mainView {background: lavender !important;}

/* Подсветка иконок */
image.tab-icon-image[src^="http"], image[src^="moz-anno:favicon:"], .menu-iconic-icon
{
  filter: url('data:image/svg+xml;,<svg xmlns="http://www.w3.org/2000/svg"><filter id="s"><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -0.2125 -0.7154 -0.0721 1 0" /><feMorphology operator="dilate" radius="1"/><feComponentTransfer><feFuncA type="gamma" offset="0" amplitude="1" exponent="2"/></feComponentTransfer><feGaussianBlur stdDeviation="0.5"/><feComposite in="SourceGraphic" operator="over"/></filter></svg>#s') !important;
}


И еще один для счастья
скрытый текст

Выделить код

Код:

/*
Двигающиеся иконки
*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*move icons on hover*/
#xpinstallheader:hover>.alert-icon,installitem:hover .xpinstallItemIcon,treecol:hover>.treecol-icon,richlistitem:hover .addonIcon>image,hbox[id*="Button"]:hover image,statusbarpanel:hover>image,tab:hover image,checkbox:hover>.checkbox-check,radio:hover>image,radio:hover>*>image,menuitem:hover>hbox>.menu-iconic-icon,menu:hover>image.menubar-left,menu:hover>hbox>.menu-iconic-icon,toolbarbutton:hover .toolbarbutton-icon,button:hover .button-icon
{-moz-transform: scale(1.6, 1.6) !important; -moz-transition: 0.2s linear !important}

/*move icons on click*/
#xpinstallheader:active>.alert-icon,installitem:active .xpinstallItemIcon,treecol:active>.treecol-icon,richlistitem:active .addonIcon>image,hbox[id*="Button"]:active image,statusbarpanel:active>image,tab:active image,checkbox:active>.checkbox-check,radio:active>image,radio:active>*>image,menuitem:active>hbox>.menu-iconic-icon,menu:active>image.menubar-left,menu:active>hbox>.menu-iconic-icon,toolbarbutton:active .toolbarbutton-icon,button:active .button-icon
{-moz-transform: scale(.6, .6) !important; -moz-transition: 0.03s linear !important}

/*remove moving*/
#xpinstallheader:not(:hover):not(:active)>.alert-icon,installitem:not(:hover):not(:active) .xpinstallItemIcon,treecol:not(:hover):not(:active)>.treecol-icon,richlistitem:not(:hover):not(:active) .addonIcon>image,hbox[id*="Button"]:not(:hover):not(:active) image,statusbarpanel:not(:hover):not(:active)>image,tab:not(:hover):not(:active) image,checkbox:not(:hover):not(:active)>.checkbox-check,radio:not(:hover):not(:active)>image,radio:not(:hover):not(:active)>*>image,menuitem:not(:hover):not(:active)>hbox>.menu-iconic-icon,menu:not(:hover):not(:active)>image.menubar-left,menu:not(:hover):not(:active)>hbox>.menu-iconic-icon,toolbarbutton:not(:hover):not(:active) .toolbarbutton-icon,button:not(:hover):not(:active) .button-icon
{-moz-transform: scale(1, 1) !important; -moz-transition: 0.2s linear !important}

/*menu fix for move icons*/
//popup .box-inherit.scrollbox-innerbox,menupopup .box-inherit.scrollbox-innerbox{margin-bottom:2.5pt!important}

Viatcheslav пишет

Вы что, прикалываетесь? Конечно, не произойдёт. Прочтите внутри файла userChrome.css описание установки пакета CustomCSSforFx:

Несколько раз перечитал, потом еще раз и только с третей попытки понял что вы имеете в виду. Нет, я не прикалываюсь. Я очень давно перенес папку с профилем в папку \Program Files\Mozilla Firefox\. Мне так удобнее для бекапов.

Viatcheslav пишет

Положите файл color_variables_fx3.css в корне папки chrome внутри профиля, рядом с userChrome.css

Я так и делаю. Попробую еще раз, когда в голове просветлится. Обычно я довольно быстро преодолеваю грабли, но тут какая то непруха.

Viatcheslav пишет

leshiy_odessa, как Вы включаете нужные стили при установке CustomCSSforFx?

Раскомментирую нужные сроки. Смотрю где написано про зависимости.

Ultima2m пишет

/* Фон в меню */ #widget-overflow-mainView, #PanelUI-developer, #appMenu-mainView {background: lavender !important;}

Ох спасибо. Я пару часов пытался споймать это меню.

Doe John пишет

осваиваю 57 версию. Тема стандартная или светлая. Как изменить цвет подсветки пункта меню под мышкой?

Тоже очень интересует этот вопрос. Если найдете решение раньше, опубликуйте его пожалуйста.

leshiy_odessa пишет

Несколько раз перечитал, потом еще раз и только с третей попытки понял что вы имеете в виду

Наверное, Вы не всё поняли и особенно меня удивляет это

leshiy_odessa пишет

если скопировать в папку — C:\Program Files\Mozilla Firefox\USER_profile\chrome\ файл — custom_css_for_fx_v1.5.5.zip

Содержимое нужно извлечь из архива, иначе не будет работать


Ultima2m пишет

И еще один для счастья

скрытый текст
/*
Двигающиеся иконки
*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*move icons on hover*/
#xpinstallheader:hover>.alert-icon,installitem:hover .xpinstallItemIcon,treecol:hover>.treecol-icon,richlistitem:hover .addonIcon>image,hbox[id*="Button"]:hover image,statusbarpanel:hover>image,tab:hover image,checkbox:hover>.checkbox-check,radio:hover>image,radio:hover>*>image,menuitem:hover>hbox>.menu-iconic-icon,menu:hover>image.menubar-left,menu:hover>hbox>.menu-iconic-icon,toolbarbutton:hover .toolbarbutton-icon,button:hover .button-icon
{-moz-transform: scale(1.6, 1.6) !important; -moz-transition: 0.2s linear !important}

/*move icons on click*/
#xpinstallheader:active>.alert-icon,installitem:active .xpinstallItemIcon,treecol:active>.treecol-icon,richlistitem:active .addonIcon>image,hbox[id*="Button"]:active image,statusbarpanel:active>image,tab:active image,checkbox:active>.checkbox-check,radio:active>image,radio:active>*>image,menuitem:active>hbox>.menu-iconic-icon,menu:active>image.menubar-left,menu:active>hbox>.menu-iconic-icon,toolbarbutton:active .toolbarbutton-icon,button:active .button-icon
{-moz-transform: scale(.6, .6) !important; -moz-transition: 0.03s linear !important}

/*remove moving*/
#xpinstallheader:not(:hover):not(:active)>.alert-icon,installitem:not(:hover):not(:active) .xpinstallItemIcon,treecol:not(:hover):not(:active)>.treecol-icon,richlistitem:not(:hover):not(:active) .addonIcon>image,hbox[id*="Button"]:not(:hover):not(:active) image,statusbarpanel:not(:hover):not(:active)>image,tab:not(:hover):not(:active) image,checkbox:not(:hover):not(:active)>.checkbox-check,radio:not(:hover):not(:active)>image,radio:not(:hover):not(:active)>*>image,menuitem:not(:hover):not(:active)>hbox>.menu-iconic-icon,menu:not(:hover):not(:active)>image.menubar-left,menu:not(:hover):not(:active)>hbox>.menu-iconic-icon,toolbarbutton:not(:hover):not(:active) .toolbarbutton-icon,button:not(:hover):not(:active) .button-icon
{-moz-transform: scale(1, 1) !important; -moz-transition: 0.2s linear !important}

/*menu fix for move icons*/
//popup .box-inherit.scrollbox-innerbox,menupopup .box-inherit.scrollbox-innerbox{margin-bottom:2.5pt!important}

Классно, здОрово, спасибо :beer: Есть маленький момент - код почему-то не совсем правильно работает с кнопками, созданными при установку конкретного расширения: размер иконки при наведении увеличивается, размер кнопки - нет. У остальных кнопок на панели меню, в том числе созданных с помощью Custom Buttons, при наведении увеличивается кнопка вместе с иконкой. Можно это подправить? Спасибо :)

Viatcheslav пишет

Можно это подправить?

Я код где-то выдрал. Нем ного подправил и все. Не знаю почему так срабатывает. Надо чтобы специалист смотрел.
---
ПС изначально иконки просто поворачивались, а не увеличивались, поэтому изменение размера кнопок не предполагалось.

Viatcheslav пишет

Содержимое нужно извлечь из архива, иначе не будет работать

Ну хорош уже подкалывать. :)

leshiy_odessa пишет

Ну хорош уже подкалывать. :)

Я прошу прощение, но обижать ни в коем разе не хотел :blush: Хотите грамотной помощи - описывайте свои действия максимально точно ;)


Ultima2m пишет

Надо чтобы специалист смотрел

Парни, гляньте, пожалуйста, кто разбирается

Стиль для подвижных иконок

Выделить код

Код:

/*
Двигающиеся иконки
*/
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*move icons on hover*/
#xpinstallheader:hover>.alert-icon,installitem:hover .xpinstallItemIcon,treecol:hover>.treecol-icon,richlistitem:hover .addonIcon>image,hbox[id*="Button"]:hover image,statusbarpanel:hover>image,tab:hover image,checkbox:hover>.checkbox-check,radio:hover>image,radio:hover>*>image,menuitem:hover>hbox>.menu-iconic-icon,menu:hover>image.menubar-left,menu:hover>hbox>.menu-iconic-icon,toolbarbutton:hover .toolbarbutton-icon,button:hover .button-icon
{-moz-transform: scale(1.6, 1.6) !important; -moz-transition: 0.2s linear !important}

/*move icons on click*/
#xpinstallheader:active>.alert-icon,installitem:active .xpinstallItemIcon,treecol:active>.treecol-icon,richlistitem:active .addonIcon>image,hbox[id*="Button"]:active image,statusbarpanel:active>image,tab:active image,checkbox:active>.checkbox-check,radio:active>image,radio:active>*>image,menuitem:active>hbox>.menu-iconic-icon,menu:active>image.menubar-left,menu:active>hbox>.menu-iconic-icon,toolbarbutton:active .toolbarbutton-icon,button:active .button-icon
{-moz-transform: scale(.6, .6) !important; -moz-transition: 0.03s linear !important}

/*remove moving*/
#xpinstallheader:not(:hover):not(:active)>.alert-icon,installitem:not(:hover):not(:active) .xpinstallItemIcon,treecol:not(:hover):not(:active)>.treecol-icon,richlistitem:not(:hover):not(:active) .addonIcon>image,hbox[id*="Button"]:not(:hover):not(:active) image,statusbarpanel:not(:hover):not(:active)>image,tab:not(:hover):not(:active) image,checkbox:not(:hover):not(:active)>.checkbox-check,radio:not(:hover):not(:active)>image,radio:not(:hover):not(:active)>*>image,menuitem:not(:hover):not(:active)>hbox>.menu-iconic-icon,menu:not(:hover):not(:active)>image.menubar-left,menu:not(:hover):not(:active)>hbox>.menu-iconic-icon,toolbarbutton:not(:hover):not(:active) .toolbarbutton-icon,button:not(:hover):not(:active) .button-icon
{-moz-transform: scale(1, 1) !important; -moz-transition: 0.2s linear !important}

/*menu fix for move icons*/
//popup .box-inherit.scrollbox-innerbox,menupopup .box-inherit.scrollbox-innerbox{margin-bottom:2.5pt!important}


Код правильно отрабатывает для кнопок панели меню и созданных с помощью Custom Buttons (при наведении увеличиваются в размерах иконка вместе с кнопкой). Для кнопок, созданных при установке расширений, стиль работает по-другому - при наведении увеличивается только иконка кнопки. Кто может - подправьте, пожалуйста. Спасибо :)

Как скрыть неактивные пункты контекстного меню?
Пробовал варианты с _moz-menuactive [disabled] {display: none !important;}
Но не вышел каменный цветок. :(

Ultima2m
#тыры-пыры[disabled="true"]  {display: none !important;}

FMRUser пишет

#тыры-пыры[disabled="true"]  {display: none !important;}

Не работает. На меню нет ни class, ни ID
Вот так заработало
menuitem[disabled="true"]  {display: none !important;}
Но теперь вопрос: как скрыть лишний сепаратор?
Есть вот такой код, но как его присобачить для скрытия сепаратора
при скрытии всех пунктов между двумя сепараторами в голову не приходит.

скрытый текст

Выделить код

Код:

#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
  content: unset !important;
  display: unset !important;
}

leshiy_odessa пишет

Тоже очень интересует этот вопрос. Если найдете решение раньше, опубликуйте его пожалуйста.

спросил на канале #firefox на фриноде. Сказали что так сделано специально. На мой вопрос как можно поменять самому кинули ссылку
https://searchfox.org/mozilla-central/source/browser/themes/linux/browser.css

upd
пока нащупал вот такой код отсюда

скрытый текст

Выделить код

Код:

menupopup menuitem,
menupopup menu,
popup,
menuitem,
menu,
menubutton,
#menuToolbox {
    background-color: rgb(153, 184, 210) !important; 
}


на меню гамбургер не повлияло, но в закладках фон под текстом поменяло. Значит можно докрутить до mouseover. нужен верный параметр.

Как в userChrome.css изменять размер шрифта в инструментах разработчика в окнах "Инспектор" и "Стили"?

rhox пишет

Как в userChrome.css изменять размер шрифта в инструментах разработчика в окнах "Инспектор" и "Стили"?

Определите их самостоятельно с помощью :

Enable once:
1. Tools > WebDeveloper > Toggle Tools > Toolbox Options > Enable browser chrome and add-on debugging toolboxes
2. Tools > WebDeveloper > Toggle Tools > Toolbox Options > Enable remote debugging

Hit Ctrl+Alt+Shift+I or open 'Tools > WebDeveloper > Browser Toolbox'.

Inspect ui or web content.

Force popups to stay open for inspection:
Click on 'disable popup auto hide' button (= button with four squares) on developer toolbars end.

leshiy_odessa
присоединяйся, https://bugzilla.mozilla.org/show_bug.cgi?id=1431298 может сами разработчики подскажут

Спасибо. Но не смог разобраться как их определить: размер шрифта в инструментах разработчика в окнах "Инспектор" и "Стили"

leshiy_odessa пишет

Определите их самостоятельно с помощью :Enable once:1. Tools > WebDeveloper > Toggle Tools > Toolbox Options > Enable browser chrome and add-on debugging toolboxes2. Tools > WebDeveloper > Toggle Tools > Toolbox Options > Enable remote debuggingHit Ctrl+Alt+Shift+I or open 'Tools > WebDeveloper > Browser Toolbox'.

Это сделал. Попадаю сюда

скрытый текст
164d568dbffb.jpg

А вот дальше

leshiy_odessa пишет

Inspect ui or web content.Force popups to stay open for inspection:Click on 'disable popup auto hide' button (= button with four squares) on developer toolbars end.

не могу понять что где делать.

rhox пишет

не могу понять что где делать.

google.com ➜ «Видео» ➜ Firefox+WebDeveloper

leshiy_odessa пишет

google.com ➜ «Видео» ➜ Firefox+WebDeveloper

Спасибо. Не помогло, шрифт не изменился.

Удалось изменить добавив в userChrome.css следующее:

.devtools-monospace {
    font-family: "Source Code Pro",monospace !important;
    font-size: 16px !important;
}

У меня в FF-56.0.2 установлен Classic Theme Restorer - прилагаю скрин. Каким образом можно установить прозрачность панелей и на FF-58?

скрытый текст
23.01.2018_21-23-54.png

Maestro.ua, я с вами общался на nnnm, если не ошибаюсь, перекачайте прикреплённый архив из моего сообщения, прозрачность включена.

Скриншот
4c6ce9edf2cb.jpg

sandro79 пишет

Maestro.ua, я с вами общался на nnnm, если не ошибаюсь, перекачайте прикреплённый архив из моего сообщения, прозрачность включена.Скриншот Отредактировано sandro79 (Сегодня 13:16:24)

Спасибо sandro79 за труды и внимание к моему вопросу! На win10x64 не сработало. По дефолтной теме браузера по прежнему зелёный фон. Попробую Aero Glass в винде поковырять, может оно ещё влияет.
У вас я так понял на скрине win7?

Maestro.ua пишет

У вас я так понял на скрине win7?

Да win7. A в 10 посмотрите в указанном блоке из моего сообщения, строка fix для 10, может включить её. Не могу проверить.

sandro79 пишет
Maestro.ua пишет

У вас я так понял на скрине win7?

Да win7. A в 10 посмотрите в указанном блоке из моего сообщения, строка fix для 10, может включить её. Не могу проверить.

Если Вы имеете ввиду эту эти параметры- то мне хотелось бы узнать, какие символы вводить и какие строки редактировать?

скрытый текст
24.01.2018_14-33-31.png

Maestro.ua, да эти. Строка /* @import url(./css/toolbars/general_toolbar_colors_aeroglass_windows10_glass8.css); /**/  /* <--- EXPERIMENTAL */ Спереди строки удалить два символа /* , для включения параметра.

sandro79 пишет

Maestro.ua, да эти. Строка /* @import url(./css/toolbars/general_toolbar_colors_aeroglass_windows10_glass8.css); /**/  /* <--- EXPERIMENTAL */ Спереди строки удалить два символа /* , для включения параметра.

ЕСТЬ! Наконец-то, получился афигенчик! Я в захваті) Ещё раз хочу Вас поблагодарить!

скрытый текст
24.01.2018_14-59-47.png

P.S. Кстати, на nnm при просмотре через FF-58.0 в спойлерах не отображаются фото.

Maestro.ua
Отлично. Правда с выходом новых версий [firefox] возможно будут нестыковки с твикером и придётся его периодически обновлять и настраивать заново.

P.S. Кстати, на nnm при просмотре через FF-58.0 в спойлерах не отображаются фото

Попробуйте ПКМ открыть изображение, выскочит запрос сертификата, дальше внести хостинг в список. Тоже такое было, кстати на этом форуме, свои скрины не мог посмотреть с хостинга радикал. А было так, что сами появлялись скрины через некоторое время, без всяких ПКМ. На свежеустановленной заметил такое дело.

Подскажите, в каком файле находится вот эта фраза:
"Хмм. Нам не удаётся найти этот сайт."
Хочу убрать лишнее.

Flober пишет

Подскажите, в каком файле находится вот эта фраза:
"Хмм. Нам не удаётся найти этот сайт."
Хочу убрать лишнее.

В файле администратора сайта, который не могут найти)

Нет у этого сайта администратора, по причине отсутствия самого сайта.
Этот текст генерит браузер:

"Хмм. Нам не удаётся найти этот сайт.

Мы не можем подключиться к серверу nax.gop.
Если этот адрес корректен, вы можете попробовать выполнить следующие действия:

    Повторить попытку позже.
    Проверить своё соединение с сетью.
    Если вы соединились с Интернетом, но защищены межсетевым экраном, проверьте, что Firefox разрешен доступ в Интернет."

Flober, посмотрите здесь подобное обсуждалось, скорее всего файл omni.ja

sandro79 пишет

скорее всего файл omni.ja

Именно там, в файле netError.dtd (chrome\ru\locale\browser\netError.dtd)
Строка 23 в последнем 58 [firefox]
Можно попробовать убрать всё из кавычек в строчке <!ENTITY dnsNotFound.title1 "Хмм. Нам не удаётся найти этот сайт.">

25-01-2018 17:55:38
А лучше что-нибудь своё вписать. Образцы в интернете есть.
Привести здесь примеры народного творчества не рискну из-за опасения получить наказание. :)

Спасибо друзья, именно этот файл и требовался.

Vitaliy V. пишет

Можно и в отдельную но разве что ради удобства, только не понял что значит всё перенес, кроме userChrome.css
файл с названием userChrome.css должен находится в папке chrome профиля и его перенести нельзя, но можно к нему подключить другой
просто переименуйте папку chrome (та что в архиве) в AddonBar, userChrome.css (тот что в архиве) тоже можно переименовать например AddonBar.css
и поместите папку AddonBar вместе с её содержимым в папку chrome профиля и добавьте в userChrome.css строку
@import url("./AddonBar/AddonBar.css");

Тоже не получается. Вроде, всё правильно сделала: запихала все файлы в папку AddonBar (вместе с userChrome.css из архива), переименовала userChrome.css из архива в AddonBar.css (внутри файла ничего не меняла), в оригинальный userChrome.css добавила строку @import url("./AddonBar/AddonBar.css");, положила рядом папку AddonBar. И это не работает. ФФ 57. Что я делаю не так? Помогите, пожалуйста.

Ultima2m пишет

menuitem[disabled="true"]  {display: none !important;}
Но теперь вопрос: как скрыть лишний сепаратор?

Попробуйте конструкцию типа

Выделить код

Код:

menuitem[disabled="true"] + разделитель  {display: none !important;}

Я не знаю, работают ли такие штуки, но, вроде, должны, если > работает. Это не совсем решит проблему, наверное, но отчасти поможет. Если интересен смысл этих значков: > значит непосредственную вложенность (первый селектор является прямым родителем второго), а + следование объектов одного за другим (у обоих селекторов один и тот же родитель, они идут друг за другом), и правило работает для объекта после +.

И чего-то у меня AddonBar даже напрямую не работает. Шо такое... Хочу дополнительную панельку. :cry:

css пишет

Что я делаю не так? Помогите, пожалуйста

Заархивируйте свою папку chrome, загрузите на файлообменник и ссылку сюда - посмотрим, чего там не так ;)

css пишет

добавила строку @import url("./AddonBar/AddonBar.css");

Попробуйте эту строчку расположить выше заголовка:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {
css пишет

menuitem[disabled="true"] + разделитель {display: none !important;}

Спасибо.
Вот такая конструкция работает почти нормально.

Выделить код

Код:

/* Скрыть неактивные пункты меню */
menuitem[disabled="true"]{display: none !important;}
menuitem[disabled="true"]+menuseparator{display: none !important;}
Viatcheslav пишет

Заархивируйте свою папку chrome, загрузите на файлообменник и ссылку сюда - посмотрим, чего там не так

Вот http://www.mediafire.com/file/9x5whngmmyl3z1a/chrome.zip

leshiy_odessa пишет

Попробуйте эту строчку расположить выше заголовка:

Не помогло, к сожалению.

Но, если не срастётся, то сделаю напрямую, как в оригинале. Так работает. А до этого не работало, потому что накосячила немного с кодом.
Панель суперская, на первый взгляд. Даже есть уже готовая кнопка перезагрузки, что вообще шикарно. Спасибо Vitaliy V. за шикарный твик.

css пишет

Вот http://www.mediafire.com/file/9x5whngmmyl3z1a/chrome.zip

Забыли про точку с запятой в конце. Код ниже из-за этого теоретический тоже не будет работать.

@import url("./AddonBar/AddonBar.css");

Ели не сработает, то поднимите выше заголовка. Я у себя вообще его удалил.

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

leshiy_odessa пишет

Забыли про точку с запятой в конце.

Забыла. ) Вот балда. Спасибо большое! Всё заработало. Теперь буду пробовать расположить панель вертикально, где раньше AIWS был. Хех. Сколько потерь... Особенно ScrapBook не хватает. Пришлось ставить Pale Moon.

Не. Не выйдет каменный цветок, то бишь, вертикальное расположение. Не понимаю как. Пусть будет горизонтально. Тоже круто.

leshiy_odessa пишет

Код ниже из-за этого теоретический тоже не будет работать.

Работает, как ни странно. Очень удачное, на мой взгляд, расположение гамбургера. Всё равно, там место пустует. Я ещё подправила, чтоб он был белым и не сливался с фоном.


Ребята, спасибо всем огромное за помощь! :beer: Теперь у меня есть дополнительная панелька. Это супер. А то значков много, девать прям некуда.

rubel пишет

Ultima2m пишет: Кто в курсе, как настроить вид скроллбара?Раньше работал стиль, а в 57 что то отвалился он.Я себе сделал так: Вот отсюда.

Ничего не понимаю. Перешел по ссылке на реддит из цитируемого поста (https://www.reddit.com/r/firefox/comments/7f6kc4/floating_scrollbar_finally_possible_in_firefox_57/). Там написано, что файл удален по просьбе автора, вот скачивайте сами по ссылкам выше. Ссылки ведут на гитхаб, где файлы скачать нельзя. Ок, кидаю в Notepad++ содержимое текста (отсюда https://github.com/nuchi/firefox-quantum-userchromejs/blob/master/userChrome.css) и сохраняю как userChrome.css; затем кидаю в Notepad++ содержимое текста (отсюда https://github.com/Endor8/userChrome.js/blob/master/floatingscrollbar/FloatingScrollbar.uc.js) и сохраняю как userChrome.js. Всё это дело кидаю в папку профиля в подпапку \chrome.
Нахожу на реддите в той же теме (https://www.reddit.com/r/firefox/comments/7f6kc4/floating_scrollbar_finally_possible_in_firefox_57/dqapupe/) готовый код для замены скроллбара. Подкидываю его в userChrome.js, перезапускаю FF - нифига. Чищу кэш FF - нифига.

Подскажите, как изменить цвет скроллбара? Что я делаю не так?

andro1d пишет

Подскажите, как изменить цвет скроллбара? Что я делаю не так?

Скроллбар
В архиве 3 скроллбара. Я использовал первый (0)
обычно все кидается в папку сhrome профиля

Ultima2m пишет

andro1d пишет: Подскажите, как изменить цвет скроллбара? Что я делаю не так?СкроллбарВ архиве 3 скроллбара. Я использовал первый (0) обычно все кидается в папку сhrome профиля

Теперь всё заработало, спасибо. Не хватало xml-файла.

А как ширину скроллбара изменить, кто-то знает?

andro1d пишет

Подскажите, как изменить цвет скроллбара?

Да простят меня за кросс-пост - Release Custom Scrollbars · Aris-t2

Превью
20341027.png

Благодарю.

подскажите, как изменить цвет фона панели меню?

RafalL пишет

подскажите, как изменить цвет фона панели меню?

Самый простой способ - использовать одну из тем-заливок

Заливка - Темы - Дополнения для Firefox

ПАМАГИТЕ!!! после обновления лисы всё работает но темы перестали. оне устанавливаюца но тут жэ слетают на дефолт

RafalL пишет

подскажите, как изменить цвет фона панели меню?

Выделить код

Код:

#toolbar-menubar  /* "Панель меню" */,
#PersonalToolbar /* "Панель закладок" */, .panel-arrowcontent, .menu-iconic-left, .popup-internal-box,
#navigator-toolbox, 
#nav-bar, /* "Панель навигации" */
#titlebar, 
#TabsToolbar /* "Вкладки браузера" */, 
#personal-bookmarks, /* "Элементы панели закладок" */
#add-additional-bottom-bar /* Addon Bar  (Нижняя панель) */,#bookmarks-toolbar-placeholde
{background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: #d4d0c8 !important; border-radius: 0 !important;  background-image: none !important;}
Ultima2m пишет
andro1d пишет

Подскажите, как изменить цвет скроллбара? Что я делаю не так?

Скроллбар
В архиве 3 скроллбара. Я использовал первый (0)
обычно все кидается в папку сhrome профиля

Подскажите пожалуйста, скачал Скроллбар, прочитал инструкцию..

Нужно удалять extensions.json,
чтобы изменения в userChrome.js вступили в силу.

Подскажите, где это искать...

base239 пишет

Нужно удалять extensions.json,
чтобы изменения в userChrome.js вступили в силу.

Подскажите, где это искать...

Файл extensions.json находится в корневой папке профиля - C:\Users\User_name\AppData\Roaming\Mozilla\Firefox\Profiles\Profile_name

Viatcheslav пишет
base239 пишет

Нужно удалять extensions.json,
чтобы изменения в userChrome.js вступили в силу.

Подскажите, где это искать...

Файл extensions.json находится в корневой папке профиля - C:\Users\User_name\AppData\Roaming\Mozilla\Firefox\Profiles\Profile_name

sm27.gif

28-01-2018 22:49:10

Viatcheslav пишет
base239 пишет

Нужно удалять extensions.json,
чтобы изменения в userChrome.js вступили в силу.

Подскажите, где это искать...

Файл extensions.json находится в корневой папке профиля - C:\Users\User_name\AppData\Roaming\Mozilla\Firefox\Profiles\Profile_name

ZYVkkt Установился, спасибо...

Всё народ, я сдаюсь, помогите своими мозгами.

Есть установленные табы в две строки — tabs_multiple_lines_v2.css

В классической теме Windows при открытии видео с youtube на весь экран на вертикальном скроле (1) появляется тень (2) и если закрыть табы, чтобы скрол исчез, то тень остается (3). Жутко бесит.

JIliInS.png

И вроде бы определи какие классы задействованы в скроле, но ничего не помогает.

Выделить код

Код:

/* УБРАЛ В ВЕРТИКАЛЬНОЙ ПРОКРУТКЕ НЕПРИЯТНЫЙ ГРАДИЕНТ  */
#tabbrowser-tabs > .tabbrowser-arrowscrollbox, #tabbrowser-tabs .arrowscrollbox-scrollbox, #tabbrowser-tabs .scrollbox-innerbox {-moz-appearance: none !important; background-color: #d4d0c8 !important; background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: #d4d0c8 !important; border-radius: 0 !important;  background-image: none !important;}

Привет.
У меня вкладки заезжают под кнопки. Это не всегда, а когда включена "панель меню"
7cr3ZTN.png
Мне нужно ограничить панель вкладок до кнопок или убрать сами кнопки.

Ultima2m пишет

У меня вкладки заезжают под кнопки. Это не всегда, а когда включена "панель меню"

Если устраивает положение "вкладки внизу" (т. е. они расположены ниже адресной строки), то в таком виде кнопки не "заезжают"

Viatcheslav пишет

Если устраивает положение "вкладки внизу"

Нет, такое не подходит. Да и проще есть вариант - отключить "панель меню".
Но мне нужна настройка для CSS

Подскажите пожалуйста, как привести интерфейс дополнительных окон, вызываемых например клавишами Shift+J и Ctrl+Shift+B, к общему стилю браузера.
Какие у элементов этих окон идентификаторы?
Интересует прежде всего заголовок окна.

Ultima2m пишет

Мне нужно ограничить панель вкладок до кнопок или убрать сами кнопки.

У меня такого нет, поэтому могу предположить лишь ориентировочно.
- У меня включено меню (файл, правка и тд). Возможно, именно поэтому вкладки не сдвигаются вверх в любом случае. Что рисует это меню, я хз. Возможно, этот пункт в about:config: dom.disable_window_open_feature.menubar - скрывать меню окна. Соответственно, для показа меню, нужно установить значение этого параметра в false.
- Как вариант попробуйте сделать блочным элемент #titlebar-content. Блочные элементы не терпят конкурентов в своих рядах. )

Выделить код

Код:

#titlebar-content{display:block!important;}

- Или изобразите верхний или правый отступ для сабжа.

Выделить код

Код:

#TabsToolbar{margin-top:30px!important;}
или
#TabsToolbar{margin-right:90px!important;}

Что-то одно. Правый отступ, наверное, будет более разумным.

css пишет

Правый отступ, наверное, будет более разумным.

Да, отлично работает.
Спасибо.

leshiy_odessa
Скорей всего из-за псевдо-элемента, можно убрать так

Выделить код

Код:

#TabsToolbar::after {
    display: none !important;
}

Кстати насчёт многострочной панели вкладок, ваши стили так не могут https://vitaliyvstyle.github.io/stylesb … e/#image05

Если кому интересно – способ добавить пиктограммы к пунктам контекстного меню:

Выделить код

Код:

/* Общее правило для всех пунктов контекстного меню */
#mainPopupSet #contentAreaContextMenu menuitem:before
{display:-moz-box;/* делаем элемент блоковым, чтоб задать размеры */
width:16px;height:16px;/* задаём размеры */
margin-left:4px;margin-right:-20px;/* отодвигаем от левой границы и убираем промежуток, чтоб пункт меню был на своём месте, margin-right=margin-left+width */}
/* Пример */
#context-savelink:before,#context-savepage:before
{content:url('./icons/save.png');}

Не для всех пунктов работает. Это странно. Но и с MW тем же пунктам значки не назначались.
В общем и целом можно сказать, что эффект от MW частично восстановлен. Разве что, это делается теперь дольше и неудобнее. А перетаскивание пунктов меню у меня и в MW не работало.

css пишет

Не для всех пунктов работает. Это странно. Но и с MW тем же пунктам значки не назначались.

не должно быть иконок на menuitem[type="checkbox"],menuitem[type="radio"] а у вас нет на menu
и можно сделать без псевдо-элементов, так отступы подбирать не нужно для разных тем ОС
пример для меню > вид и инструменты

скрытый текст

Выделить код

Код:

menupopup :-moz-any(menu#viewToolbarsMenu,menu#viewSidebarMenuMenu,menu#webDeveloperMenu) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;
}

menupopup :-moz-any(menuitem#menu_openDownloads,menuitem#menu_openAddons):not(:-moz-any([type="checkbox"],[type="radio"])) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
}

menupopup :-moz-any(menu#viewToolbarsMenu,menu#viewSidebarMenuMenu,menu#webDeveloperMenu,menuitem#menu_openDownloads,menuitem#menu_openAddons) > .menu-iconic-left {
    -moz-appearance: menuimage !important;
    padding-top: 2px;
}

menu#viewToolbarsMenu {
    list-style-image: url("иконка1") !important;
    -moz-image-region: auto !important;
}

menu#viewSidebarMenuMenu {
    list-style-image: url("иконка2") !important;
    -moz-image-region: auto !important;
}

menu#webDeveloperMenu {
    list-style-image: url("иконка3") !important;
    -moz-image-region: auto !important;
}

menuitem#menu_openDownloads {
    list-style-image: url("иконка4") !important;
    -moz-image-region: auto !important;
}

menuitem#menu_openAddons {
    list-style-image: url("иконка5") !important;
    -moz-image-region: auto !important;
}

Vitaliy V. пишет

пример для меню > вид и инструменты

Попыталась сделать по аналогии для menupopup#contentAreaContextMenu и ничего не получается. Я не могу найти приведённые в Вашем примере id в коде. Поэтому не получается сравнить Ваш код и структуру. Сделала так:

Выделить код

Код:

menupopup#contentAreaContextMenu menu,
menupopup#contentAreaContextMenu menuitem:not([type="checkbox"],[type="radio"])
{-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;}
menupopup#contentAreaContextMenu menu>.menu-iconic-left
{-moz-appearance:menuimage !important;padding-top:2px;}

#context-savelink,#context-savepage
{list-style-image:url("./icons/save.png") !important;-moz-image-region:auto !important;}

Какой смысл имеет :-moz-any(), подозреваю, что это для перечисления нескольких селекторов, но не уверена.

Результаты поиска для ":-moz-any" | MDN

SendInfo, спасибо. Я была права. Правда, по ссылке написано так, что фиг поймёшь. Зачем так уродовать простой смысл, хз. Наверное, чтоб те, кто понял, чувствовали себя избранными. )
Но даже такое объяснение неполное. Что, например, означает "наборов похожих селекторов"? Похожих чем? Горе от ума какое-то. Ну, я предполагаю, что это значит, что с тегами можно использовать только теги, а с классами – классы и тп. Но, опять же, не уверена. После прочтения документации, таких вопросов возникать не должно.

Подправила немного код

Выделить код

Код:

menupopup#contentAreaContextMenu :-moz-any(menu, menuitem)
{-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;-moz-image-region:auto !important;}
menupopup#contentAreaContextMenu menu>.menu-iconic-left
{-moz-appearance:menuimage !important;padding-top:2px;}

#context-savelink,#context-savepage
{list-style-image:url("./icons/save.png") !important;}

И он даже заработал. Но все пункты меню слишком сдвинуты влево. И, главное, каждый пункт обзавёлся стрелкой, будто у него есть подменю. Это слегка дезориентирует и никуда не годится. Что-то где-то я сделала неправильно. Оставила пока вариант с псевдоэлементами. Зато узнала о новом псевдоклассе. Он, конечно, совершенно пока бесполезен в быту, но, возможно, когда-нибудь, от него будет толк. Вообще, с эволюцией фф, я уже узнала много нового. Не факт, что полезного, но нового точно.

Я для иконок в меню использую такой код.
Порезал его маленько, для простоты примера.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

  /* Биндинги для пуктов меню с субменю */
   #spell-dictionaries,  
   #context-ext-addon
  {-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic")!important;}
  
  
  /* Биндинги для пуктов меню без субменю */
  #context-copyimage,
  #context-saveimage,
  menuitem[label="Персонализация…"],
  menuitem[label="Свойства"],
  menuitem[label="Прикрепить в расширенном меню"]
  {-moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic")!important;}
  
  
  /* здесь и для тех и других */
  :-moz-any(
  #spell-dictionaries,  
   #context-ext-addon,
   #context-copyimage,
  #context-saveimage,
  menuitem[label="Персонализация…"],
  menuitem[label="Свойства"],
  menuitem[label="Прикрепить в расширенном меню"]
  )  > .menu-iconic-left {-moz-appearance: menuimage!important; padding-top: 2px!important;}  

  
   /* дальше задаем иконки. либо указывая путь к файлу иконки, либо к имеющимся внутренним ресурсам,
  либо вставляем сконвертированную в base64 */
  menuitem[label="Персонализация…"] {list-style-image: url("./icons/personalization.png")!important; -moz-image-region: auto!important;}
  menuitem[label="Свойства"] {list-style-image: url("./icons/Properties.png")!important; -moz-image-region: auto!important;}
  #content-baseItem {list-style-image: url("./icons/решетка.png")!important; -moz-image-region: auto!important;}
  #context-copyimage {list-style-image: url("./icons/copy_image.png")!important; -moz-image-region: auto!important;}
  }


Не помню, кто его мне дал, но работает

Ultima2m, о! Интересненько. Спасибо! Попробую так. А кодировку css в UTF менять нужно, если привязывать к лейблам на кириллице? Мой файл в ANSI сейчас.

css пишет
Выделить код

Код:

menupopup#contentAreaContextMenu :-moz-any(menu, menuitem)
{-moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;-moz-image-region:auto !important;}

Но все пункты меню слишком сдвинуты влево. И, главное, каждый пункт обзавёлся стрелкой, будто у него есть подменю. Это слегка дезориентирует и никуда не годится. Что-то где-то я сделала неправильно

Нууу, что за самодеятельность, сделали один биндинг для menu и menuitem,
тогда как для menu нужен chrome://global/content/bindings/menu.xml#menu-iconic
а для menuitem chrome://global/content/bindings/menu.xml#menuitem-iconic
видите разницу?

и далее в этом коде нет menuitem а если бы был то тоже не пойдёт -moz-appearance: могут быть разными
menupopup#contentAreaContextMenu menu>.menu-iconic-left {-moz-appearance:menuimage !important;padding-top:2px;}

вот ещё для примера

скрытый текст

Выделить код

Код:

menupopup#contentAreaContextMenu menu:-moz-any(#context-sendlinktodevice,#context-sendpagetodevice) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;
}

menupopup#contentAreaContextMenu menuitem:-moz-any(#context-savelink,#context-savepage) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
}

menupopup#contentAreaContextMenu :-moz-any(menu#context-sendlinktodevice,menu#context-sendpagetodevice,menuitem#context-savelink,menuitem#context-savepage) > .menu-iconic-left {
    -moz-appearance: menuimage !important;
    padding-top: 2px;
}

menu#context-sendlinktodevice {
    list-style-image: url("иконка1") !important;
    -moz-image-region: auto !important;
}

menu#context-sendpagetodevice {
    list-style-image: url("иконка2") !important;
    -moz-image-region: auto !important;
}

menuitem#context-savelink {
    list-style-image: url("иконка3") !important;
    -moz-image-region: auto !important;
}

menuitem#context-savepage {
    list-style-image: url("иконка4") !important;
    -moz-image-region: auto !important;
}

css пишет

Ну, я предполагаю, что это значит, что с тегами можно использовать только теги, а с классами – классы и тп

Нет можно использовать и вместе, может лучше на английском https://developer.mozilla.org/en-US/docs/Web/CSS/:any

css пишет

А кодировку css в UTF

Да. Но кодировку поменять можно в пару кликов.

Vitaliy V. пишет

может лучше на английском

Реально лучше. Даже с моим паршивым знанием английского всё понятно после первого прочтения. Что само по себе уже нонсенс, русское описание я раз пять перечитывала, а потом ещё и примеры смотрела, чтоб разобраться. Во-первых, по Вашей ссылке ни слова про какую-то мифическую похожесть. Во-вторых, есть заметки, что в комбинатор нельзя класть псевдоэлементы. Просто, понятно и исчерпывающе.
И спасибо за исправление моей самодеятельности. ) Сейчас попробую изобразить это у себя.

Ultima2m пишет

Да. Но кодировку поменять можно в пару кликов.

Спасибо. Просто решила заранее узнать. )

Результаты моей очередной самодеятельности:

Выделить код

Код:

menupopup menu:not(.menuitem-iconic)
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;-moz-image-region:auto !important;}
menupopup menuitem:not(.menu-iconic):not([type="checkbox"]):not([type="radio"])
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;-moz-image-region:auto !important;}
menupopup :-moz-any(menu:not(.menuitem-iconic),menuitem:not(.menu-iconic):not([type="checkbox"]):not([type="radio"])) > .menu-iconic-left
{-moz-appearance:menuimage !important;padding-top:2px;}

#context-savelink,#context-savepage
{list-style-image:url("./icons/save.png") !important;}

И вот это уже работает как надо. Я, всё таки, вняла совету и исключила из правил радио и чекбоксы. И, до кучи, исключила пункты от расширений с уже имеющимися значками. Ultima2m, привязку к содержимому лейблов использовать не стала, поскольку уже прошляпила этот вариант и узнала id всех нужных мне пунктов. Сразу не догадалась, теперь уже поздно. )

В целом, получилось очень удобно. Гораздо быстрее выцепить глазами нужную картинку, чем текст.

css
Неплохо только стоит ли ради нескольких значков делать биндинги и т.д. глобально

P.S. Тут опечатка похоже menu:not(.menuitem-iconic) нужно menu:not(.menu-iconic)
и тут menuitem:not(.menu-iconic) нужно menuitem:not(.menuitem-iconic)

Vitaliy V. пишет

Тут опечатка

Блин. Ну что же я такая невнимательная... ( Спасибо за замечание! А значков больше 40. Я опухну их всех в правило включать. И, всё таки, воспользовалась привязкой к содержимому лейблов для некоторых пунктов, спасибо Ultima2m за наводку на такой простой способ, сама я чё-т стормозила.

css пишет

И, всё таки, воспользовалась привязкой к содержимому лейблов для некоторых пунктов

Вы об этом menuitem[label="Свойства"] только учтите что это сработает только с русской локалью (или для пунктов созданных CB) поэтому если есть id или другие уникальные атрибуты не зависимые от локали лучше их использовать

Vitaliy V. пишет

это сработает только с русской локалью

Я никогда не меняю язык браузера или винды. И я редко использую привязку по содержимому, потому сразу и не воспользовалась, просто не привыкла. Зато вот такой код:

Выделить код

Код:

:-moz-any(menuitem[label*="Настройки"],menuitem[label*="Options"])
{list-style-image:url("./icons/options.png") !important;}

отлично работает (я таки пользуюсь новым комбинатором :)). Да, можно было бы изобразить что-то типа menuitem[id*="options"], но искать нужные идентификаторы в этой куче не слишком удобно. А в блокнот весь код не скопировать, там не все узлы дают это сделать.

По ходу дела, пожалела, что нет исключения из исключения. Добавив :not(.menuitem-iconic), я оставила пункт "Новая вкладка" без значка. Кажется, он единственный такой, судя по коду, там должна появляться какая-то динамическая картинка, но я её никогда не видела. Жаль, что нельзя написать что-то типа :not(.menuitem-iconic):yes(#some-id) или :not(.menuitem-iconic !#some-id) :D

leshiy_odessa пишет

В классической теме Windows при открытии видео с youtube на весь экран на вертикальном скроле (1) появляется тень (2) и если закрыть табы, чтобы скрол исчез, то тень остается (3)

Отвечу сам себе. Автор CustomCSSforFx после моего репорта пофиксил в новом релизе.

Выделить код

Код:

.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]),
.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
  opacity: 0 !important;
}
Vitaliy V. пишет

Скорей всего из-за псевдо-элемента, можно убрать так

Это не помогло, но всё равно спасибо.


Vitaliy V. пишет

Кстати насчёт многострочной панели вкладок, ваши стили так не могут https://vitaliyvstyle.github.io/stylesb … e/#image05

Могут. И вкладки выше адресной строки тоже.

Выделить код

Код:

/* BOOKMARKS TOOLBAR - MULTIPLE LINES ***********************************************************/
/* [!] the amount of visible bookmark items is limited internally to ~90-110 bookmarks **********/
/* [!] not compatible to 'bookmarks toolbar autohide' option ************************************/
/* - SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/99 ************************/
/* @import url(./css/toolbars/bookmarks_toolbar_multiple_lines.css); /**/ /* <--- EXPERIMENTAL */
css пишет

Результаты моей очередной самодеятельности:

Что-то у меня не сработало. Это весь код или нужно листать то что было выше?

leshiy_odessa пишет

Это не помогло

Ну у меня Win10 там нет классической темы, а виртуалку лень было запускать

leshiy_odessa пишет

Могут. И вкладки выше адресной строки тоже.

Что же интересно? Но нет не могут, сначала просмотрите до конца APNG анимацию может поймёте о чём речь... https://vitaliyvstyle.github.io/stylesb … e/#image05

leshiy_odessa пишет

Что-то у меня не сработало

Я ж неполный код привела. Там только настройки для того, чтоб значки вообще можно было назначить и один пример. Сами значки указаны в моём коде ниже, я его не выкладывала. Вот код и сами значки http://www.mediafire.com/file/xumj1l20s81gzue/ContextMenuIcons.zip

Vitaliy V. пишет

Но нет не могут, сначала просмотрите до конца APNG анимацию может поймёте о чём речь... https://vitaliyvstyle.github.io/stylesb … e/#image05

Вы написали про — «Кстати насчёт многострочной панели вкладок». На гифе я вижу вроде бы открытие табы в 4 строки. В CustomCSSforFx можно задать количество строк, а по их достижении появится скрол. Скрол в принципе можно убрать.

leshiy_odessa пишет

На гифе я вижу вроде бы открытие табы в 4 строки.

APNG а не GIF,  3 строки а не 4 но не в этом суть
1. прокрутка вкладок колесом мыши
2. перетаскивание вкладок в многострочном режиме
3. закреплённые вкладки всегда видимы независимо от положения прокрутки
4. при открытии вкладок и их выборе, вкладки прокручиваются чтобы выбранная стала видимой
Ну вот основное что не могут ваши стили.

Vitaliy V.

1. Не могут. Но подробно я не разбирался.
2. Могут, но кривовато. С некоторыми табами нормально, а с другими не очень. Но всегда получается любой таб перемести к первому закрепленному табу.
3. Не могут. Подробно не разбирался, там до чертиков субнастроек. Возможно что там и есть.
4. Почти понял о чем вы, но да, не прокручивается, фокуса на таб нет, хотя он может быть открыт.

leshiy_odessa пишет

там до чертиков субнастроек. Возможно что там и есть.

:) нет это не так просто, одним стилем такое сделать и чтобы работало невозможно

css пишет

Зато вот такой код:

Выделить код

Код:

:-moz-any(menuitem[label*="Настройки"],menuitem[label*="Options"])
{list-style-image:url("./icons/options.png") !important;}

отлично работает

Вы не могли бы привести окончательный код и чуть подробнее? В идеале архив рабочими файлами. У меня такой код не заработал. Еще бы скриншоты не помешали. По моему это вообще супер идея сделать  в меню по правой кнопке иконки.

leshiy_odessa пишет

Вы не могли бы привести окончательный код и чуть подробнее? В идеале архив рабочими файлами

css пишет

Вот код и сами значки http://www.mediafire.com/file/xumj1l20s81gzue/ContextMenuIcons.zip

В стилях CustomCSSforFx от Aris включаются иконки к пунктам Назад, Обновить и Добавить в закладки (это у меня так включено и то из того, что успел заметить), одно с другим может конфликтовать ;)

После обновления 58.0 стали большие интервалы между закладками в боковой панели закладок (избранного). Что с этим можно сделать?

Viatcheslav пишет

одно с другим может конфликтовать

Не факт, кстати. Стили редко яростно конфликтуют друг с другом, во всяком случае, я ни разу такого не встречала. Просто тот, который главнее, переписывает правила остальных. Зависит от порядка загрузки: тот, что позже прочтётся обработчиком, тот и в дамках. Максимальный негативный эффект от этого – либо неожиданный результат, либо кривое поведение текста ссылок.

leshiy_odessa, могу скинуть и скрины, если надо.

Вот ещё. Хотела добавить значки к контекстному меню для сайдбара, там где закладки и журнал. Но ничего не получается, переназначение -moz-binding просто не срабатывает. Соответственно, значкам банально некуда воткнуться. Это меню вообще особняком стоит, не в общем узле для контекстных меню, а в узле сайдбара.

css пишет

Это меню вообще особняком стоит, не в общем узле для контекстных меню, а в узле сайдбара

Ну и что, какая разница? Это если стиль ограничен например только для браузера @-moz-document url("chrome://browser/content/browser.xul") { код }
тогда да для боковой панели не сработает, нужно или добавить нужный @-moz-document

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul"),  /* Окно браузера */
                           url("chrome://browser/content/bookmarks/bookmarksPanel.xul"),  /* Боковая панель - закладки */
                           url("chrome://browser/content/history/history-panel.xul"),  /* Боковая панель - история */
                           url("chrome://browser/content/places/places.xul") { /* Окно библиотеки */
menupopup#placesContext menuitem:-moz-any(#placesContext_open,[id="placesContext_open:newtab"],[id="placesContext_open:newwindow"],[id="placesContext_open:newprivatewindow"]) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
}

menupopup#placesContext menuitem:-moz-any(#placesContext_open,[id="placesContext_open:newtab"],[id="placesContext_open:newwindow"],[id="placesContext_open:newprivatewindow"]) > .menu-iconic-left {
    -moz-appearance: menuimage !important;
    padding-top: 2px;
}

menuitem#placesContext_open {
    list-style-image: url("./svg/bookmark-16.svg") !important;
    -moz-image-region: auto !important;
}

menuitem[id="placesContext_open:newtab"] {
    list-style-image: url("./svg/bookmark-16.svg") !important;
    -moz-image-region: auto !important;
}

menuitem[id="placesContext_open:newwindow"] {
    list-style-image: url("./svg/bookmark-16.svg") !important;
    -moz-image-region: auto !important;
}

menuitem[id="placesContext_open:newprivatewindow"] {
    list-style-image: url("./svg/bookmark-16.svg") !important;
    -moz-image-region: auto !important;
}
}


или удалить их все

css пишет

Но ничего не получается, переназначение -moz-binding просто не срабатывает

всё срабатывает

скрытый текст
0_15c53e_7917749f_orig.png

Vitaliy V. пишет

Это если стиль ограничен например только для браузера @-moz-document url("chrome://browser/content/browser.xul") { код }
тогда да для боковой панели не сработает, нужно или добавить нужный @-moz-document

Забыла про шапку... Искала, искала, где же ограничения, которые мешают, а в начало таблицы посмотреть не удосужилась. Спасибо!

Vitaliy V. пишет

всё срабатывает

Ну, дык. После правки шапки срабатывает, конечно. ) Но некоторые пункты пришлось через [id*=""] указывать. Потому что id выглядят типа ...new:folder. И в таблице это становится псевдоклассом, а такого псевдокласса, естественно, нет. Вот правило и не работает, если напрямую id указывать.

css пишет

Хотела добавить значки к контекстному меню для сайдбара, там где закладки и журнал
После правки шапки срабатывает, конечно. ) Но некоторые пункты пришлось через [id*=""] указывать

css, пожалуйста, если можно - дополните комплект http://www.mediafire.com/file/xumj1l20s … uIcons.zip меню для сайдбара. Думаю, многим будет интересно. Спасибо ;)

Viatcheslav пишет

дополните комплект

Безусловно. Только я не дополнила, а сделала новый. Вот он, имя такое же. Огромное спасибо Vitaliy V. за помощь!
Может, для каких-то меню иконок нет, я не везде в браузере лазаю. Например, я не пользуюсь сайдбарными закладками, да и вообще редко сайдбар открываю. В квантуме он стал таким жалким, что смотреть не хочется. Но что нашла, включила в правила.

Ребят, подскажите:
1. Как изменить цвет панели инструментов, сделать как у стандартной темы Firefox 56 (вместо серого светло синий - голубой)?
2. Возможно ли сделать прозрачной (однотонной) неактивную вкладку?

Как оно сейчас:

скрытый текст
dde6b09ce6a1.jpg

Как нужно сделать:
скрытый текст
fae6bb93c5ea.jpg

Использую Firefox 58.0.1.
Спасибо

modern888 пишет

Ребят, подскажите:
1. Как изменить цвет панели инструментов, сделать как у стандартной темы Firefox 56 (вместо серого светло синий - голубой)?
2. Возможно ли сделать прозрачной (однотонной) неактивную вкладку?

Попробуйте научиться пользоваться комплектом стилей - Aris-t2/CustomCSSforFx. Внутри файлов userChrome.css и userContent.css есть описание, как всем этим пользоваться

Viatcheslav пишет
modern888 пишет

Ребят, подскажите:
1. Как изменить цвет панели инструментов, сделать как у стандартной темы Firefox 56 (вместо серого светло синий - голубой)?
2. Возможно ли сделать прозрачной (однотонной) неактивную вкладку?

Попробуйте научиться пользоваться комплектом стилей - Aris-t2/CustomCSSforFx. Внутри файлов userChrome.css и userContent.css есть описание, как всем этим пользоваться

А как пользоваться всей этой красотой?.. в папке image картинок много, а как их применять нигде ненаписано!.. :blush:

modern888 пишет

Ребят, подскажите:
1. Как изменить цвет панели инструментов, сделать как у стандартной темы Firefox 56 (вместо серого светло синий - голубой)?
2. Возможно ли сделать прозрачной (однотонной) неактивную вкладку?

Как оно сейчас:


Как нужно сделать:

Использую Firefox 58.0.1.
Спасибо

Подправил на светло-голубой стиль от Wilfred Wee

скрытый текст

Выделить код

Код:

:root {
  --tab-curve-width: 30px;
  --tabs-border: transparent !important;
}

.arrowscrollbox-scrollbox {
  padding-inline-start: 10px !important;
}

/* To be able to see the top border of the tab */
.tab-stack {
  margin-top: 2px !important;
}

/* When the window is maximized, the first pinned tab is properly displayed. */
#TabsToolbar  {
  padding-inline-start: 15px !important;
}

.titlebar-placeholder {
  border: none !important;
}

/* Remove unneeded styles from Photon */
.tabbrowser-tab::before,
.tabbrowser-tab::after {
  border: none !important;
}

.tabbrowser-tab > .tab-stack > .tab-background {
  background-image: none !important;
  -moz-box-orient: horizontal !important;
  background-color: transparent !important;
  margin-top: 1px !important;
}

.tab-background[selected="true"] {
  border: none !important;
}

.tab-line {
  display: none !important;
}

.tab-bottom-line {
  display: none !important;
}

/* Match height of new tab button (right svg) on hover */
.tabs-newtab-button {
  margin: 0 !important;
}

/* overlap the tab curves */
.tab-background {
  -moz-margin-end: -15px !important;
  -moz-margin-start: -15px !important;
}

/* Begin tab background customizations */
.tab-background[selected="true"]::before {
  border: none !important;
  content: "" !important;
  width: 30px !important;
  min-height: 30px !important;
  display: -moz-box !important;
  background-repeat: no-repeat !important;
}

.tab-background[selected="true"]::after {
  border: none !important;
  content: "" !important;
  width: 30px !important;
  min-height: 30px !important;
  display: -moz-box !important;
  background-repeat: no-repeat !important;
}

.tab-background[selected="true"] > spacer {
  margin-top: 0px !important;
}

#new-tab-button,
.tabs-newtab-button {
  width: calc(36px + 30px) !important;
  margin-inline-start: -15px !important;
  margin-top: 1px !important;
}

/* Tab hover customizations */

/* Regular tabs */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::before {
  display: -moz-box !important;
  background-repeat: no-repeat !important;
  content: "" !important;
  width: 30px !important;
  max-height: 30px !important;
  background-color: transparent !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::after {
  display: -moz-box !important;
  background-repeat: no-repeat !important;
  content: "" !important;
  width: 30px !important;
  max-height: 30px !important;
  background-color: transparent !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) > spacer {
  margin-top: 0px !important;
}

#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]),
.tabs-newtab-button:hover,
.tabs-newtab-button:hover::before,
.tabs-newtab-button:hover::after {
  background-color: transparent !important;
}

/* New tab hover customizations */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]), .tabs-newtab-button:hover {
  background-position: 0px 2px, 30px 4px , 36px 2px !important;
  background-repeat: no-repeat !important;
  background-size: 30px 30px, calc(100% - (2 * 30px)) 30px, 30px !important;
}

.tabs-newtab-button:hover > .toolbarbutton-icon {
  background: none !important;
  background-color: transparent !important;
}

/* Color specific customizations */
:root {
  --svg-selected-before: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.0625 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.0625 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgb(233,243,252);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --svg-selected-after: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.0625 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.0625 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgb(233,243,252);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --background-selected-middle:
    linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    linear-gradient(
      transparent
      2px,
      rgb(233,243,252) 2px,
      rgb(233,243,252)
    ),
    none;

  --svg-hover-before: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='30px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.0625 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.0625 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='30' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgba(0,0,0, .1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --svg-hover-after: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.0625 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.0625 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgba(0,0,0,.1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --background-hover-middle:
    linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    linear-gradient(
      transparent
      2px,
      rgba(0,0,0,.1) 2px,
      rgba(0,0,0,.1)
    ),
    none !important;

  --newtab-hover: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.0625 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.0625 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgba(0,0,0,.1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>"),
    linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.1)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='30px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.0625 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.0625 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.0625 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgba(0,0,0,.1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");
}


/* OS-specific color variables */
@media screen and (-moz-windows-theme) {
  :root {

  }
}

@media not screen and (-moz-windows-theme) {
  :root {

  }
}

.tab-background[selected="true"]::before {
  background-image: var(--svg-selected-before) !important;
}

.tab-background[selected="true"]::after {
  background-image: var(--svg-selected-after) !important;
}

.tab-background[selected="true"] > spacer {
 background-image: var(--background-selected-middle) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::before {
  background-image: var(--svg-hover-before) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::after {
  background-image: var(--svg-hover-after) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) > spacer {
  background-image: var(--background-hover-middle) !important;

}

.tabs-newtab-button:hover {
  background-image: var(--newtab-hover) !important;
}

#nav-bar {background: #e9f3fc !important;
}

base239 пишет

А как пользоваться всей этой красотой?.. в папке image картинок много, а как их применять нигде ненаписано!.. :blush:

Скачайте архив по ссылке 'Classic' CSS tweaks for Firefox 57+ v1.6.4 и распакуйте в папку chrome внутри профиля [firefox]. Открывайте файлы userChrome.css и userContent.css любым текстовым редактором. В шапке текста есть такое

ENABLING options: remove the combination of / and * before '@import'.
  DISABLING options: add the combination of / and * before '@import'.

Тут даже моих знаний английского достаточно, чтобы понять. Если перед группой настроек есть фраза

only use one at a time

то сие означает, что включить (т. е. удалить в начале строки символы /*) можно только одну настройку из всей группы. Пробуйте, экспериментируйте, спрашивайте - помогу я или другой кто-нибудь ;)

Viatcheslav пишет

Попробуйте научиться пользоваться комплектом стилей - Aris-t2/CustomCSSforFx. Внутри файлов userChrome.css и userContent.css есть описание, как всем этим пользоваться

wrong пишет

Подправил на светло-голубой стиль от Wilfred Wee

Немного разобрался с CustomCSSforFx. Неактивную вкладку прозрачной сделать не получается, да и фиг с ней. А стиль панели инструментов я научился менять.
Цвет #e9f3fc, предложенный товарищем wrong немного не совпадает.

Как узнать цвет который был на FF56 и ниже, откуда его выдернуть (может в каком то файле хранятся параметры стандартных тем)?

скрытый текст
Как оно сейчас
43bcfdf57388.jpg

Отличие цвета
bd5fbd869d46.jpg
Появляется уже спортивный интерес ко всему этому. А на Google Chrome менять дизайн так можно?

modern888 пишет

Как узнать цвет который был на FF56 и ниже

Самый простой способ, имхо, найти скрин и сграбить какой-нибудь пипеткой типа ColorZilla. У нижней части 2го скрина цвет #DBEBFA.

Viatcheslav пишет
base239 пишет

А как пользоваться всей этой красотой?.. в папке image картинок много, а как их применять нигде ненаписано!.. :blush:

Скачайте архив по ссылке 'Classic' CSS tweaks for Firefox 57+ v1.6.4 и распакуйте в папку chrome внутри профиля [firefox]. Открывайте файлы userChrome.css и userContent.css любым текстовым редактором. В шапке текста есть такое

ENABLING options: remove the combination of / and * before '@import'.
  DISABLING options: add the combination of / and * before '@import'.

Тут даже моих знаний английского достаточно, чтобы понять. Если перед группой настроек есть фраза

only use one at a time

то сие означает, что включить (т. е. удалить в начале строки символы /*) можно только одну настройку из всей группы. Пробуйте, экспериментируйте, спрашивайте - помогу я или другой кто-нибудь ;)

А тут-же еще закладки становятся под адресную строку? Не подскажете как сделать нужно?..

modern888 пишет

Немного разобрался с CustomCSSforFx. Неактивную вкладку прозрачной сделать не получается, да и фиг с ней

Нормальные парни не сдаются так легко ;) В файле userChrome.css в разделе TABS - appearance and position включите (т. е. удалите в начале строки символы /*), например, @import url(./css/tabs/classic_squared_tabs_australized_aero.css);

base239 пишет

А тут-же еще закладки становятся под адресную строку? Не подскажете как сделать нужно?

Закладки не пробовал, а вкладки ниже панели навигации ставятся так. В файле userChrome.css в разделе TABS TOOLBAR POSITION (not in titlebar / not on top) оставить неактивной (добавить впереди /*) @import url(./css/tabs/tabs_below_titlebar_above_navigation_toolbar.css);, включить @import url(./css/tabs/tabs_below_navigation_toolbar.css);. В таком положении панель закладок находится ниже адресной строки и над вкладками. Описание даю для версии 1.4.7 - в последней (1.6.5.1), может, чего изменилось

Для удобства, чтобы после каждого изменения файлов userChrome.css и userContent.css не перезапускать [firefox], можно пользоваться кнопкой для перезапуска этих файлов - https://forum.mozilla-russia.org/viewto … 39#p747839

Viatcheslav пишет
modern888 пишет

Немного разобрался с CustomCSSforFx. Неактивную вкладку прозрачной сделать не получается, да и фиг с ней

Нормальные парни не сдаются так легко ;) В файле userChrome.css в разделе TABS - appearance and position включите (т. е. удалите в начале строки символы /*), например, @import url(./css/tabs/classic_squared_tabs_australized_aero.css);

base239 пишет

А тут-же еще закладки становятся под адресную строку? Не подскажете как сделать нужно?

Закладки не пробовал, а вкладки ниже панели навигации ставятся так. В файле userChrome.css в разделе TABS TOOLBAR POSITION (not in titlebar / not on top) оставить неактивной (добавить впереди /*) @import url(./css/tabs/tabs_below_titlebar_above_navigation_toolbar.css);, включить @import url(./css/tabs/tabs_below_navigation_toolbar.css);. В таком положении панель закладок находится ниже адресной строки и над вкладками. Описание даю для версии 1.4.7 - в последней (1.6.5.1), может, чего изменилось

Для удобства, чтобы после каждого изменения файлов userChrome.css и userContent.css не перезапускать [firefox], можно пользоваться кнопкой для перезапуска этих файлов - https://forum.mozilla-russia.org/viewto … 39#p747839

:o Спасибо! Все получилось, панель внизу, только кнопку на перезагрузку не могу найти?.. куда встала?

base239 пишет

только кнопку на перезагрузку не могу найти?.. куда встала?

В хранилище гляньте - ПКМ по панели меню -> Изменить

Viatcheslav пишет
base239 пишет

только кнопку на перезагрузку не могу найти?.. куда встала?

В хранилище гляньте - ПКМ по панели меню -> Изменить

36.gif Нет ее нигде!.. все перепорол...

base239 пишет

Нет ее нигде!.. все перепорол

Попробуйте так: about:addons (Ctrl + Shift +A) -> Custom Buttons. Если кнопки в списке нет - она не установлена. Возможно, на Вашем 59-м [firefox] Custom Buttons "шалит" :(

Viatcheslav пишет
base239 пишет

Нет ее нигде!.. все перепорол

Попробуйте так: about:addons (Ctrl + Shift +A) -> Custom Buttons. Если кнопки в списке нет - она не установлена. Возможно, на Вашем 59-м [firefox] Custom Buttons "шалит" :(

Нет, я и на [firefox] 58 ее пробовал поставить, такая-же история... sm53.gif

Расширения
33_800.jpgi.gif

base239 пишет

Нет, я и на [firefox] 58 ее пробовал поставить, такая-же история

Я вообще не врубаюсь - на скриншоте в списке расширений Custom Buttons нет. Так как же Вы хотите кнопку установить??? В этой теме это уже офф-топ :blush:

Viatcheslav пишет
base239 пишет

Нет, я и на [firefox] 58 ее пробовал поставить, такая-же история

Я вообще не врубаюсь - на скриншоте в списке расширений Custom Buttons нет. Так как же Вы хотите кнопку установить??? В этой теме это уже офф-топ :blush:

А у меня никогда и небыло этого расширения "Custom Buttons"  и даже неслышал о таком?..

base239 пишет

А у меня никогда и небыло этого расширения "Custom Buttons"  и даже неслышал о таком?..

Custom Buttons

Viatcheslav пишет
base239 пишет

А у меня никогда и небыло этого расширения "Custom Buttons"  и даже неслышал о таком?..

Custom Buttons

Я сейчас попробовал Custom Buttons установить, еле браузер запустил, пока не удалил и не перезагрузил [windows]

base239, поставьте AddonBar и не мучайтесь. Там есть уже готовая кнопка для перезапуска браузера. К тому же, он очень удобный, на него можно и другие кнопки добавлять.

css пишет

Там есть уже готовая кнопка для перезапуска браузера

AddonBar - безусловно, вещь очень удобная, но мы выясняли, как установить кнопку для перезапуска файлов userChrome.css и userContent.css ;)

base239 пишет

Я сейчас попробовал Custom Buttons установить, еле браузер запустил, пока не удалил и не перезагрузил [windows]

Поищите в топике CustomButtons ссылки на последнюю версию этого расширения от Infocatcher. Перед установкой нужно отключить проверку цифровых подписей дополнений и изменить настройки [firefox]:

extensions.allow-non-mpc-extensions = true
extensions.legacy.enabled = true

Нашёл такие ссылки:

Signed: custom_buttons-0.0.5.8.9-fixed6-signed.xpi
Not signed: custom_buttons-0.0.5.8.9-fixed6.xpi
Not signed: custom_buttons-0.0.5.8.9-fixed7pre.xpi

В самом деле, про кнопки в этом топике пора завязывать :blush:

Viatcheslav пишет
css пишет

Там есть уже готовая кнопка для перезапуска браузера

AddonBar - безусловно, вещь очень удобная, но мы выясняли, как установить кнопку для перезапуска файлов userChrome.css и userContent.css ;)

base239 пишет

Я сейчас попробовал Custom Buttons установить, еле браузер запустил, пока не удалил и не перезагрузил [windows]

Поищите в топике CustomButtons ссылки на последнюю версию этого расширения от Infocatcher. Перед установкой нужно отключить проверку цифровых подписей дополнений и изменить настройки [firefox]:

extensions.allow-non-mpc-extensions = true
extensions.legacy.enabled = true

Нашёл такие ссылки:

Signed: custom_buttons-0.0.5.8.9-fixed6-signed.xpi
Not signed: custom_buttons-0.0.5.8.9-fixed6.xpi
Not signed: custom_buttons-0.0.5.8.9-fixed7pre.xpi

В самом деле, про кнопки в этом топике пора завязывать :blush:

Я извиняюсь!.. Ночью вырубило RdAXiv
У меня все настройки стоят как учили, костыль тоже стоит, а то как-бы я поставил старый фрегат/?..
Да бог с ней с этой кнопкой, она нужна один раз в год. Вот если-бы расширение с паролями нужно было поставить, тогда да... XcLJFF

Viatcheslav пишет

как установить кнопку для перезапуска файлов userChrome.css и userContent.css

А такая есть? То есть, она применяет всю эту хиромантию со стилями без перезапуска браузера? Очень интересно. Где можно больше узнать, скачать? Если не сложно. :)
Отстала от прогресса. Люди уже на браузере в космос летают, а я всё ещё дедовскими методами колупаюсь.

css пишет

А такая есть? То есть, она применяет всю эту хиромантию со стилями без перезапуска браузера? Очень интересно. Где можно больше узнать, скачать?

Ссылку на сообщение с кодом кнопки я давал - https://forum.mozilla-russia.org/viewto … 39#p747839
А вот моя со встроенной иконкой:

Reload user{Chrome, Content}.css

Выделить код

Код:

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%3EReload%20user%7BChrome%2C%20Content%7D.css%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAIpwAACKcBMsYCAwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAMwSURBVEiJ5dbNb5RVFMfxz3mmrYgYE0IN4IaKb4n4UqOwMCYu2JCoQVDiwoUrQ4j0xao7ExITQxRoodEFK1cmRkSE8AeYYKpEFF0YY4SiUSMRQW0sLe0818U8nekwHe3U7vhtnnNOzj3f89znPvderjVFK8npaSWrPSjpElahQzhvyrF4y++t1GqbF7DHOvQLj6Ozrt2EDutYRHAasMK0vXgWWZO0SX/7DlJf6Skp3UWcFeVRV4zG235tCZx6rDPtKLqqAN4XPhROm3DJEiG3LA6aKkZ14jUSKaOd1Gsco6Qz8vRiDDvTFJz63S13AjdVAg7JvBxDzs2RfrE2MP9ijolZijvJXo/h8pmmb5z6LZf7qICWJQNxwP5mM1OnzNdy03V1U0oi2x77y+/Wp16t3CDWgvDKvKGIQZepfO+iWBIpKG9s7HGW0k7dKgsJjsSQffOF1or4srAuS04U9jOp14amYGGgiF2Re6llaEWnMSbPNyl5DtNFQzvnBKdd2oRNhXt4ZvW1rCwfkbInY9jHMeiscBiEJ9Lz2mfSaovgovXC8sI7siAoYsgnMy8JkmPYhhtdbwOV6a9NdVhT69qphYIblPl0FuO2WrimVVVrcu7dZkFqd75q525uBCelqj0tXzRwvSYbwWZ1doOVi4Yad0vVDj81gjPfV+2y9YsGLnlgFrj6p9TA405irPAemwmn/raNqc/D/wO9uXj+bMhXDeDihDledLYt9VmTektb5flxebYgcOpx+yzw0aic3vXgSqY9hdUuOUx6T+WWcX/LUELYh3ZMyqq1G8FxwCl8ULjdVFd6d6tgPQbMfLIwHIPONgVXWs1OFm3Mjt6Rdlg2X2bq0yfsLtzP/OHVq3PqzuPUm/Vj9xz9ZDrcg5F/Bb6gS8mbkq1F6EdlW+IdE03Baae1pEeJb1SuO0vrMvPsPvKRArDaChf8qWRal/BQccBsxnXFiBFTtjS7czW93qYdVurQJZW6SLeK+DaGyofSLh0uGUNHk6F/SfZI3ojh2k41b3DThnrdS+1/nAnjcxzR5mDsdeG/6szrXl2nJX4w4RFJJ3LhF7lzMey3lmtdU/oHaoj4Y/PDRWgAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%28obj%20%3D%3E%20%7B%0A%09this.onclick%20%3D%20obj.click.bind%28obj%29%3B%0A%09this.oncontextmenu%20%3D%20obj.contextmenu.bind%28obj%29%3B%0A%09this.tooltipText%20%3D%20%22L%3A%20Reload%20userChrome.css%5CnM%3A%20CB%20Menu%5CnR%3A%20Reload%20userContent.css%22%3B%0A%7D%29%28%7B%0A%09click%28e%29%20%7B%0A%09%09if%20%28e.button%20%3D%3D%201%29%20return%20gShowPopup%28self%29%3B%0A%09%09if%20%28e.button%20%7C%7C%20%21this.chromeSheet%29%20return%3B%0A%09%09this.reload%28this.chromeSheet%29%3B%0A%09%09this.restyle%280%29%3B%0A%09%7D%2C%0A%09async%20contextmenu%28e%29%20%7B%0A%09%09if%20%28e.ctrlKey%20%7C%7C%20e.shiftKey%20%7C%7C%20e.detail%20%21%3D%201%20%7C%7C%20%21this.contentSheetURL%29%20return%3B%0A%09%09e.preventDefault%28%29%3B%0A%0A%09%09var%20count%20%3D%20Services.ppmm.childCount%2C%20one%20%3D%20count%20%3D%3D%201%3B%0A%09%09var%20data%20%3D%20await%20this.reloadTab%28%22about%3Aconfig%22%2C%20one%20%3F%20false%20%3A%20%7B%7D%29%3B%0A%09%09if%20%28one%29%20this.reloadTab%28%29%3B%0A%09%09else%20if%20%28data%29%20%7B%0A%09%09%09var%20url%20%3D%20%22data%3A%2C%22%20+%20encodeURIComponent%28%0A%09%09%09%09self.Help%20+%20this.contentSheetURL%20+%20%27%22%2C%20%27%20+%20JSON.stringify%28data%29%20+%20%22%29%3B%22%0A%09%09%09%29%3B%0A%09%09%09var%20types%20%3D%20%5B%22web%22%2C%20%22file%22%2C%20%22extension%22%5D%3B%0A%09%09%09for%28var%20ind%20%3D%200%3B%20ind%20%3C%20count%3B%20ind++%29%20%7B%0A%09%09%09%09var%20child%20%3D%20Services.ppmm.getChildAt%28ind%29%3B%0A%09%09%09%09types.includes%28child.remoteType%29%20%26%26%20child.loadProcessScript%28url%2C%20false%29%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%09this.restyle%28250%29%3B%0A%09%7D%2C%0A%09reload%28sheet%2C%20obj%29%20%7B%0A%09%09var%20style%20%3D%20Cu.readURI%28Services.io.newURI%28sheet.href%29%29%3B%0A%09%09this.inIDOMUtils.parseStyleSheet%28sheet%2C%20style%29%3B%0A%09%09if%20%28obj%29%20obj%5Bsheet.href%5D%20%3D%20style%3B%0A%09%09for%28var%20ind%20%3D%200%2C%20len%20%3D%20sheet.cssRules.length%3B%20ind%20%3C%20len%3B%20ind++%29%20%7B%0A%09%09%09var%20rule%20%3D%20sheet.cssRules.item%28ind%29%3B%0A%0A%09%09%09rule.type%20%3D%3D%20rule.IMPORT_RULE%0A%09%09%09%26%26%20rule.styleSheet.href.startsWith%28%22file%3A///%22%29%0A%09%09%09%26%26%20this.reload%28rule.styleSheet%2C%20obj%29%3B%0A%09%09%7D%0A%09%09return%20obj%3B%0A%09%7D%2C%0A%09reloadTab%28url%2C%20obj%29%20%7B%0A%09%09var%20tab%20%3D%20gBrowser.addTab%28url%29%3B%0A%09%09return%20new%20Promise%28resolve%20%3D%3E%20%7B%0A%09%09%09var%20result%2C%20stop%2C%20destroy%20%3D%20%28%29%20%3D%3E%20%7B%0A%09%09%09%09if%20%28%21stop%29%20resolve%28result%29%2C%20gBrowser.removeTab%28tab%29%2C%20stop%20%3D%20true%3B%0A%09%09%09%7D%0A%09%09%09setTimeout%28destroy%2C%20500%29%3B%0A%09%09%09try%20%7B%0A%09%09%09%09gBrowser.hideTab%28tab%29%3B%0A%09%09%09%09tab.linkedBrowser.addEventListener%28%22DOMContentLoaded%22%2C%20e%20%3D%3E%20%7B%0A%09%09%09%09%09var%20sheet%20%3D%20this.getSheet%28e.target%2C%20this.contentSheetURL%29%3B%0A%09%09%09%09%09if%20%28sheet%29%20result%20%3D%20this.reload%28sheet%2C%20obj%29%3B%0A%09%09%09%09%09destroy%28%29%3B%0A%09%09%09%09%7D%2C%20%7Bonce%3A%20true%7D%29%3B%0A%09%09%09%7D%20catch%28ex%29%20%7B%0A%09%09%09%09destroy%28%29%3B%0A%09%09%09%7D%0A%09%09%7D%29%3B%0A%09%7D%2C%0A%09getSheet%28doc%2C%20href%29%20%7B%0A%09%09var%20sheets%20%3D%20this.inIDOMUtils.getAllStyleSheets%28doc%29%3B%0A%09%09return%20sheets.find%28sheet%20%3D%3E%20sheet.href%20%3D%3D%20href%29%3B%0A%09%7D%2C%0A%09get%20contentSheetURL%28%29%20%7B%0A%09%09var%20file%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsIFile%29%3B%0A%09%09file.append%28%22userContent.css%22%29%3B%0A%09%09if%20%28%21file.exists%28%29%29%20return%20null%3B%0A%09%09delete%20this.contentSheetURL%3B%0A%09%09return%20this.contentSheetURL%20%3D%20Services.io.newFileURI%28file%29.spec%3B%0A%09%7D%2C%0A%09get%20inIDOMUtils%28%29%20%7B%0A%09%09delete%20this.inIDOMUtils%3B%0A%09%09return%20this.inIDOMUtils%20%3D%20Cc%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D.getService%28Ci.inIDOMUtils%29%3B%0A%09%7D%2C%0A%09get%20restyle%28%29%20%7B%0A%09%09var%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0A%09%09var%20uri%20%3D%20Services.io.newURI%28%22data%3Atext/css%2C%3Aroot%7B%7D%22%29%2C%20type%20%3D%20sss.USER_SHEET%3B%0A%09%09delete%20this.restyle%3B%20return%20this.restyle%20%3D%20delay%20%3D%3E%20setTimeout%28%28%29%20%3D%3E%20%7B%0A%09%09%09sss.loadAndRegisterSheet%28uri%2C%20type%29%3B%0A%09%09%09sss.unregisterSheet%28uri%2C%20type%29%3B%0A%09%09%7D%2C%20delay%29%3B%0A%09%7D%2C%0A%09get%20chromeSheet%28%29%20%7B%0A%09%09var%20file%20%3D%20Services.dirsvc.get%28%22UChrm%22%2C%20Ci.nsIFile%29%3B%0A%09%09file.append%28%22userChrome.css%22%29%3B%0A%09%09if%20%28%21file.exists%28%29%29%20return%20null%3B%0A%0A%09%09var%20href%20%3D%20Services.io.newFileURI%28file%29.spec%3B%0A%09%09var%20sheet%20%3D%20this.getSheet%28document%2C%20href%29%3B%0A%09%09if%20%28%21sheet%29%20return%20null%3B%0A%0A%09%09delete%20this.chromeSheet%3B%20return%20this.chromeSheet%20%3D%20sheet%3B%0A%09%7D%0A%7D%29%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%28%28href%2C%20data%29%20%3D%3E%20%7B%0A%09var%20en%20%3D%20Services.ww.getWindowEnumerator%28null%29%3B%0A%09if%20%28%21en.hasMoreElements%28%29%29%20return%3B%0A%09var%20doc%20%3D%20en.getNext%28%29.document%3B%0A%0A%09var%20du%20%3D%20Components.classes%5B%22@mozilla.org/inspector/dom-utils%3B1%22%5D%0A%09%09.getService%28Components.interfaces.inIDOMUtils%29%3B%0A%09var%20reload%20%3D%20sheet%20%3D%3E%20%7B%0A%09%09var%20style%20%3D%20data%5Bsheet.href%5D%3B%20if%20%28%21style%29%20return%3B%0A%0A%09%09du.parseStyleSheet%28sheet%2C%20style%29%3B%0A%09%09for%28var%20ind%20%3D%200%2C%20len%20%3D%20sheet.cssRules.length%3B%20ind%20%3C%20len%3B%20ind++%29%20%7B%0A%09%09%09var%20rule%20%3D%20sheet.cssRules.item%28ind%29%3B%0A%0A%09%09%09rule.type%20%3D%3D%20rule.IMPORT_RULE%0A%09%09%09%26%26%20rule.styleSheet.href.startsWith%28%22file%3A///%22%29%0A%09%09%09%26%26%20reload%28rule.styleSheet%29%3B%0A%09%09%7D%0A%09%7D%0A%09var%20sheet%20%3D%20du.getAllStyleSheets%28doc%29.find%28sheet%20%3D%3E%20sheet.href%20%3D%3D%20href%29%3B%0A%09if%20%28sheet%29%20reload%28sheet%29%3B%0A%7D%29%28%22%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

как установить кнопку для перезапуска файлов userChrome.css и userContent.css

У меня все приведённые там кнопки для перезапуска userChrome.css и userContent.css отвалились на 58. :(
Сообщите, пжалста, работают они у кого-нибудь и какой из вариантов.

P.S. Есть ещё замечательный, гениальный колдунско-шаманский вариант от Dumby : https://forum.mozilla-russia.org/viewto … 23#p748823
(без ГМО Custom Buttons !!) :)
Но его пока на 58 не проверил.

Coroner
Работает в 58.0.2 без проблем.

Всем привет.
Возможно ли убрать из контекстного меню пункт "Искать ... в"? Если возможно, то как это сделать?
Fx 58.0.1
Заранее спасибо.

Злой Буратино пишет

убрать из контекстного меню пункт

Положить в userChrome.css
menuitem[label="Искать ... в"]{display: none !important;}

09-02-2018 05:38:35

gggd пишет

Работает в 58.0.2 без проблем.

Похоже, что кнопка перезагружает только userChrome.css и userContent.css
но не файлы по ссылкам в них типа: @import url
У меня после этой кнопки просто стили отваливаются и все.
Проще ФФ перезапустить.
Если бы кнопка перезапускала все стили в папке chrome\ и подпапках бало бы намного лучше.

Всем привет.
Возможно ли убрать из контекстного меню пункты "Тур по Firefox", "Отчет о работоспособности Firefox" и "Отправить отзыв"?

Flober пишет

Всем привет.Возможно ли убрать из контекстного меню пункты "Тур по Firefox", "Отчет о работоспособности Firefox" и "Отправить отзыв"?

C:\Program Files\Mozilla Firefox\browser\features
удали лишнее

activity-stream@mozilla.org.xpi - Избранное, новости и топ сайтов на новой вкладке, активное содержимое ссылка
aushelper@mozilla.org.xpi - Помощник службы обновления приложений, проверяет систему на совместимость.
firefox@getpocket.com.xpi - Позволяет сохранять веб-страницы и видео в Pocket.
followonsearch@mozilla.com.xpi - Телеметрия ссылка
formautofill@mozilla.org.xpi - Автоматическое заполнение адреса и кредитной карты в формах ссылка
onboarding@mozilla.org.xpi - Аддон для легких в использовании туров для начинающих, появляется значок "Новичок в Firefox? Давайте начнём." (browser.onboarding.enabled)
screenshots@mozilla.org.xpi - Скриншоты Firefox ссылка
shield-recipe-client@mozilla.org.xpi - Исследования SHIELD ссылка
webcompat@mozilla.org.xpi - Проверяет совместимость браузера и посещаемых сайтов ссылка

Ultima2m пишет

удали лишнее

Лишнее удалил, но в контекстном меню, под кнопкой "Справка" все также присутствуют пункты "Тур по Firefox", "Отчет о работоспособности Firefox" и "Отправить отзыв".
Хочу скрыть их из меню совсем.

Flober пишет

Хочу скрыть их из меню совсем.

А прочитать тему на 3 поста выше религия не позволяет?

Ultima2m пишет

А прочитать тему на 3 поста выше религия не позволяет?

Интересуюсь у знающих и опытных людей тем или иным вопросом по настройке браузера и вдруг вижу,удалено , перехожу на Хром.

Замечание п. 3.3
Sergeys

Здравствуйте, помогите плиз заставить userChrome.css работать:(

Папка, в которой он создан, правильная, так как созданный там же userContent.css отлично работает. (На всякий случай - c:\Users\Васисуалий\AppData\Roaming\Mozilla\Firefox\Profiles\5y5vrf6h.default\chrome\) Имя файла правильное, кодировка UTF-8. Версия мозиллы последняя - 58.0.2, система windows 7 64 bit.

Не работает ни одно свойство, заданное в userChrome.css, неважно какое. Кажется, он вообще не подключается. В инструментах разработчика на вкладке "Стили" его нет.

Его содержимое сейчас такое:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

#root {background:#0000ff !important;}

но это я ввел просто для проверки, последняя строчка не играет роли - какое свойство ни меняй, результата нет.

Что же я делаю не так?? Может просто не замечаю какую-нибудь тривиальную ошибку? Или что-то не так с системой или мозиллой? Где можно поискать причину? :(

Васисуалий Лоханкин пишет

В инструментах разработчика на вкладке "Стили" его нет.

Где именно нет?
здесь где должен быть

скрытый текст
0_15c940_1fe0ee1f_orig.png

или здесь где не должен
скрытый текст
0_15c941_b339cea4_orig.png

#root

это что за селектор? может имели ввиду псевдокласс  :root - корневой элемент документа

А вообще скачайте заведомо рабочий userChrome.css из моих сообщений на этом форуме например

Vitaliy V. пишет

Где именно нет?

Выходит, у меня его нет там, где и не должно быть, как во втором примере.
Второй пример это закладка "стили", а первый какая? Что-то не найду :)

Vitaliy V. пишет

#root

Там есть div id="root", но я здесь ставил все что угодно, включая *, не только этот вариант.
Рабочие варианты тоже скачивал, правда не уверен что из этой темы, поэтому сейчас для очистки совести попробую и отсюда.

UPD: Скачал, проверил - безрезультатно.

Васисуалий Лоханкин пишет

Второй пример это закладка "стили", а первый какая? Что-то не найду

https://forum.mozilla-russia.org/viewto … 25#p751925

Васисуалий Лоханкин пишет

Там есть div id="root"

userChrome.css - для изменения интерфейса браузера, а вы что пытаетесь изменить?

Vitaliy V. пишет

userChrome.css - для изменения интерфейса браузера, а вы что пытаетесь изменить?

Все понял! Я пытался изменить стартовую панель, считая, что она относится к интерфейсу браузера. И как это мне в голову пришло?:lol:

Перенес свои настройки в userContent.css - и все заработало!

Спасибо за помощь! :beer:

Подскажите пожалуйста, можно-ли изменить контекстное меню на странице закладок?
Код, аналогичный "обычному" коду для удаления элементов или их подкрашивания работать не хотит. :(

Выделить код

Код:

#placesContext_createBookmark
{font-weight: bold  !important;}

К тому-же у некоторых элементов id какие-то странные: placesContext_new:separator   :angel:

В чём заковывка?

Coroner пишет

В чём заковывка?

:/ syntax?

Кто знает, как перекрасить кнопку загрузок?
tfsH0bU.png
У меня такой код

Выделить код

Код:

#downloads-button[indicator="true"]:not([attention="success"]) {fill: red !important;}
#downloads-button  {fill: green !important;}

Во время загрузки стрелка краснеет, а в остльных случаях синяя. А нужна зеленая
Еще при начале загрузки кнопка мигает. Можно ли в этот момент увеличить ее размер в 2-3 раза?

Парни, кто пользуется комплектом стилей CustomCSSforFx - подскажите, пожалуйста: как изменить радиус скругления углов вкладок? В файле userChrome.css в разделе TABS - appearance and position включено @import url(./css/tabs/classic_squared_tabs_australized.css). В содержимом файла classic_squared_tabs_australized.css пробовал менять значения параметров, в названиях которых есть border-radius - ничего не меняется. Или, может быть, можно дописать в userChrome.css код, который будет "перекрывать" эти стили? Если нужно - вот ссылка на папку chrome - https://disk.karelia.pro/gMjQqVt/
Спасибо за помощь ;)

Viatcheslav пишет

Парни, кто пользуется комплектом стилей CustomCSSforFx - подскажите, пожалуйста: как изменить радиус скругления углов вкладок? В файле userChrome.css в разделе TABS - appearance and position включено @import url(./css/tabs/classic_squared_tabs_australized.css). В содержимом файла classic_squared_tabs_australized.css пробовал менять значения параметров, в названиях которых есть border-radius - ничего не меняется. Или, может быть, можно дописать в userChrome.css код, который будет "перекрывать" эти стили? Если нужно - вот ссылка на папку chrome - https://disk.karelia.pro/gMjQqVt/
Спасибо за помощь ;)

Приветствую.
В 16 строке файла classic_squared_tabs_australized.css вот такое

Выделить код

Код:

--classic_squared_tabs-border-radius: 3px;

Потестил, радиус скругления меняется
efab858efe0068297a0aacecdb6fe0ce.png

Acid Crash пишет

Потестил, радиус скругления меняется

Вот же чёрт побери :angry: Для чистоты эксперимента поставил "начисто" комплект 1.6.5.1 (без изменения настроек "по умолчанию"). Там включено @import url(./css/tabs/classic_squared_tabs.css). Меняю значение --classic_squared_tabs-border-radius в файле classic_squared_tabs.css, например, на 8, перезапускаю [firefox] - нет изменений. И чего я не так делаю? :blush:

Viatcheslav пишет

нет изменений. И чего я не так делаю?

Ищи что-нибудь такое:

Выделить код

Код:

.tabs-newtab-button,.tabbrowser-tab,
.tab-stack,
.tab-background,
.tabbrowser-tab .tab-content {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
Ultima2m пишет

Ищи что-нибудь такое:

скрытый текст

Выделить код

Код:

.tabs-newtab-button,.tabbrowser-tab,
.tab-stack,
.tab-background,
.tabbrowser-tab .tab-content {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

А не буду я ничего искать, пока, во всяком случае, потому как это решение для моего случая (@import url(./css/tabs/classic_squared_tabs_australized.css)) вполне себе рабочее. Благодарю :beer:

Добрый день!

Хочу настроить внешний вид "about:" страниц. В папке с userChrome.css создал папку css, а в ней файл addons.css. Скопировал отредактированный стиль в addons.css. В userChrome.css импортировал стиль:

Выделить код

Код:

@import "css/addons.css";

Перезагрузил браузер, но стиль не подхватывается. Что я сделал не правильно и как это исправить? Содержимое addons.css https://pastebin.com/2BF4jbLz

А как бы убрать вот эту анимацию при восстановление вкладок :

ZcYKA6e.gif

Уже стоит вот такое :

Выделить код

Код:

/* УБИРАЕМ АНИМАЦИЮ ЗАГРУЗКИ ТАБА */
.tab-throbber { display: none !important; }
.tab-icon-image { visibility: show !important; display: block !important;}
.tabbrowser-tab[progress="true"] .tab-icon-image {opacity:0.45; filter: blur(1px);}
.tab-loading-burst[bursting]::before {background-image: none !important;}
colorist пишет

Хочу настроить внешний вид "about:" страниц.
В userChrome.css импортировал стиль...

Стиль нужно импортировать в файл userContent.css

Viatcheslav пишет
colorist пишет

Хочу настроить внешний вид "about:" страниц.
В userChrome.css импортировал стиль...

Стиль нужно импортировать в файл userContent.css

Причем в самое начало файла. Благодарю за быстрый ответ! Иконки тоже свои прописывать в userContent.css ?

colorist пишет

Причем в самое начало файла

Ну, если опасаетесь конфликта с другими стилями, тогда в этом есть смысл, а в общем случае - совсем необязательно

colorist пишет

Иконки тоже свои прописывать в userContent.css ?

В стиле по Вашей ссылке выше, вроде, нет обращения к каким-то иконкам :blush:

Я добавил импорт в конец файла, но это не сработало (Браузер перезапускал) Добавил в начало, перезапустил и все заработало=)

Иконки хочу заменить (Стрелки, обновить страницу, загрузки) на другие. Вот и спросил куда их прописывать, через userChrome.css у меня не чего не вышло =(

colorist пишет

Иконки хочу заменить (Стрелки, обновить страницу, загрузки) на другие. Вот и спросил куда их прописывать, через userChrome.css у меня не чего не вышло

Путь к файлу иконки прописывается в файле стиля, который импортируется через userContent.css - в данном случае в addons.css


Продолжаю разговор о скруглении углов вкладок при использовании комплекта стилей CustomCSSforFx. В содержимом файла classic_squared_tabs_australized.css (в моём примере он включен для стилизации вкладок) нашёл такой блок (строки 178...185):

скрытый текст

Выделить код

Код:

/* tab top border roundness */
.tabs-newtab-button,.tabbrowser-tab,
.tab-stack,
.tab-background,
.tabbrowser-tab .tab-content {
  border-top-left-radius: var(--classic_squared_tabs-border-radius) !important;
  border-top-right-radius: var(--classic_squared_tabs-border-radius) !important;
}


Для значений параметров border-top-left-radius и border-top-right-radius вместо переменных var(--classic_squared_tabs-border-radius) назначаю постоянную величину радиуса скругления, например, 10px. После исправления участок кода должен выглядеть так:

скрытый текст

Выделить код

Код:

/* tab top border roundness */
.tabs-newtab-button,.tabbrowser-tab,
.tab-stack,
.tab-background,
.tabbrowser-tab .tab-content {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}


Вот так точно работает :) Ultima2m, спасибо за наводку :beer:

Не подскажите, какой id у этого сепаратора (контест меню таба)
dbb3e6ce5c1224661c99e9a538933624.jpeg

Почему то не определяется, да и ниже ещё один такой же есть.


И ещё в userChrome.css.css от Aris-t2/CustomCSSforFx в самом начале файла за что отвечают эти строки?

GENERAL VARIABLES
@import url(./config/general_variables.css);
COLOR VARIABLES
@import url(./config/color_variables.css);

momo2000 пишет

И ещё в userChrome.css.css от Aris-t2/CustomCSSforFx в самом начале файла за что отвечают эти строки?

GENERAL VARIABLES
@import url(./config/general_variables.css);
COLOR VARIABLES
@import url(./config/color_variables.css);

Откройте файлы general_variables.css и color_variables.css любым текстовым редактором - и сами всё поймёте ;)

Viatcheslav
Это понятно, открывал, но всё равно не догоняю, типа, настройки цветов для других стилей, например, classic_squared_tabs_unread_tabs.
Т.е. если эти стили мне не нужны, то и эти  variables.css , тоже можно удалить.

momo2000 пишет

если эти стили мне не нужны, то и эти  variables.css , тоже можно удалить

Удалять необязательно - достаточно закомментировать эту строку, т. е. добавить, например, перед @import url(./config/general_variables.css); символы /*

Есть ли способ изменить пункт контекстного меню созданный расширением (Image Search for Google)? Чтобы была строчка на русском (например, "Поиск по картинке") вместо английского.

(Firefox 50)

j23,  в userСhrome.css

скрытый текст

Выделить код

Код:

селектор пункта контекстного меню{
visibility: collapse !important;
}

селектор пункта контекстного меню:before{
content:"своё название" !important;
visibility: visible !important;
}

lokiju
В Element Inspector только такой селектор:

скрытый текст

Выделить код

Код:

.menuitem-iconic[label="Search Image for Google"] {visibility: collapse !important;}
.menuitem-iconic[label="Search Image for Google"]:before {content:"Поиск картинок" !important; visibility: visible !important;}


Но данный код просто убрал пункт.

j23
Image Search for Google – Дополнения для Firefox

скрытый текст

Выделить код

Код:

.menu-iconic-text[value="Search Image for Google"] {display:none!important; }
.menuitem-iconic[label="Search Image for Google"]:after {content:" Поиск картинок" !important;}

lokiju
Вот такая штука вышла:

скрытый текст
336a4fc9e010de80b47bd0370f3de01e.jpg

j23

тогда для ваших виндоус так

Выделить код

Код:

.menu-iconic-text[value="Search Image for Google"] {display:none!important; }
.menuitem-iconic[label="Search Image for Google"]:after {content:" \041F \043E \0438 \0441 \043A  \043A \0430 \0440 \0442 \0438 \043D \043E \043A " !important;}

107dc485852e9053e272e6f1d56c5a0e.png

lokiju
Если предпоследний код вставить в Stylish, то буквы отображаются правильно. (Хотя, изначально я написал в эту тему.)
Но интервал перед текстом всё равно остается:

скрытый текст
e935613a55325ae15044a6bf67c7b33b.jpg

(Иконка расширения у меня скрыта, но и с ней такой же вид)

Пока что, дописал во вторую строчку margin-left: -20px
lokiju, большое спасибо за помощь!

Всем привет! Заранее прошу прощения если вопрос уже обсуждался, поиском ответа не нашёл.
Дано:
- фаерфокс 57-58 (новый профиль без ничего)
- Windows 7 с классической темой
- Windows 8.1 с разными темами.
- 'Classic' CSS tweaks for Firefox 57+ v1.7.2 (и более ранние тоже пробовал)
- в userChrome.css раскомментирована одна строка:
@import url(./css/tabs/tabs_below_main_content.css); /**/  /* <--- EXPERIMENTAL */

Проблема - при просмотре ютуба на полный экран внизу экрана есть непрозрачная полоса (при экране 1920х1080 высота полосы 27 пикселов)

скрытый текст
https://drive.google.com/open?id=1QY_WRSrlrsmGACWj79-y08vPu2HU4sP8

Вопрос: как убрать эту полосу? Не то чтобы сильно мешает, но неакуратно как-то :)

Заранее спасибо.

Syhar пишет

Вопрос: как убрать эту полосу?

Лучший способ - написать об этом автору комплекта стилей - Aris-t2. Другой вопрос - захочет ли он это исправлять? Дело в том, что настройка @import url(./css/tabs/tabs_below_main_content.css); помечена как экспериментальная, и автор просит:

Do not report issues with EXPERIMENTAL settings! They are for testing only!

Подскажите.Если возможно.Как изменить цвет меню всех панелей браузера? FF-57
Панель закладок.Панель вкладок и т.д.

Rag пишет

Подскажите.Если возможно.Как изменить цвет меню всех панелей браузера?

Освойте комплект стилей CustomCSSforFx

Viatcheslav пишет

Освойте комплект стилей CustomCSSforFx

Кое в чём я конечно разобрался. А вот как изменить цвет меню, не пойму.
Может бестолковый.:mad:

Rag пишет

Кое в чём я конечно разобрался. А вот как изменить цвет меню, не пойму.
Может бестолковый.:mad:

Выделить код

Код:

/* ============================================================ */
/*                                                            ЦВЕТ/ФОН МЕНЮ                                                                     */
/* ============================================================ */

#toolbar-menubar  /* "Панель меню" */,
#PersonalToolbar /* "Панель закладок" */, .panel-arrowcontent, .menu-iconic-left, .popup-internal-box,
#navigator-toolbox, 
#nav-bar, /* "Панель навигации" */
#titlebar, 
#TabsToolbar /* "Вкладки браузера" */, 
#personal-bookmarks, /* "Элементы панели закладок" */
#add-additional-bottom-bar /* Addon Bar  (Нижняя панель) */,#bookmarks-toolbar-placeholde
{background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: #d4d0c8 !important; border-radius: 0 !important;  background-image: none !important;}


/* Фон в меню */
#widget-overflow-mainView, 
#PanelUI-developer, 
#appMenu-mainView /* "МЕНЮ БУТЕРБРОД" */
{background: #d4d0c8 !important;}



/* Цвет панели в "Другие инструменты" */
#overflowMenu-customize-button
{ 
    background: rgba(50,0,50,0.4) !important;
    font: 12px verdana !important; 
    color: blue !important; 
    font-weight:bold !important;
    margin: -6px 10px 6px 10px !important;
    border-radius: 10px 10px 10px 10px !important; 
}

Во всех контекстных поисковиках и в этой кнопке сами строки поисковиков  закрыты в подменю
Swift Selection Search
Context Search
Context Search WebExtension
Selection Context Search
ContextSearch web-ext
cbdb2e19aba18576c22190f54b48499a.png                       

Можно ли стилем их вынести из подменю в само контекстное меню, так же как в Context Search X?
636e269f5fe876d06992372c53a6098e.png

id каждого поисковика известна, и наверное, меняется от расширеня к расширению. В ContextSearch id первого _2029075b_****_***_0, у второго _2029075b_****_***_1 и т.д.

leshiy_odessa
Спасибо!
Разобрался.

как в TOOLBARBUTTON:HOVER включить выбор всех кнопок, кроме нескольких?
Нужно убрать подсветку для кнопок: id="feed-button" bookmarks-menu-button back-button forward-button

Выделить код

Код:

toolbarbutton:hover { filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5)); }

Доброго!
Как сказать стилю, не использовать "--panel-arrow-image-vertical"?
Если он включен, то треугольник темный https://ibb.co/ny4RXx
А должен быть так https://ibb.co/bQp4Kc

colorist пишет

Как сказать стилю, не использовать "--panel-arrow-image-vertical"?

--panel-arrow-image-vertical: {display:none !important}

или --panel-arrow-image-vertical: url (none)

leshiy_odessa пишет
colorist пишет

Как сказать стилю, не использовать "--panel-arrow-image-vertical"?

--panel-arrow-image-vertical: {display:none !important}

или --panel-arrow-image-vertical: url (none)

Все это скрывает треугольник. https://ibb.co/j62oUc
Если просто убрать галочку с --panel-arrow-image-vertical, то все работает https://ibb.co/bQp4Kc
При изменении этой строчки треугольник скрывается...

PS.Если поотключать все в {}, то все отображается. Значит нужно скрыть сам "element {}", но как скрыть элемент с таким названием?
element {display:none !important} не сработает.

colorist
Это потому что вы показывает нам скриншоты, а нужен код.

{display:none !important} не подойдет, он скрывает всю панель цеиком.

Вроде так, но не понятно чего вы конкретно добиваетесь.

Выделить код

Код:

window#main-window deck#tab-view-deck vbox#browser-panel toolbox#navigator-toolbox toolbar#nav-bar panel#customizationui-widget-panel.cui-widget-panel
{--panel-arrow-image-vertical: url("none") !important;}

или вариации

Выделить код

Код:

window#main-window deck#tab-view-deck vbox#browser-panel toolbox#navigator-toolbox toolbar#nav-bar panel#customizationui-widget-panel.cui-widget-panel
{--panel-arrow-image-vertical: none !important;}

colorist unset

leshiy_odessa пишет

Вроде так, но не понятно чего вы конкретно добиваетесь.

У всех всплывающих элементов на панели есть этот треугольник. Хочу единый вид. Вот только у расширения он темнее https://ibb.co/eP2JCx Почему? Скрины наглядно дают понять, что я имею в виду.
Коды которые вы дали не дают эффекта...

Vitaliy V.
Виталий, отвалились кнопки "Закладки" и "Журнал" в FF 59. Не подскажете, что делать? Без них совсем туго. Вот папка Chrome:

скрытый текст

Был бы признателен за помощь.
Я к Вам в свое время обращался: http://forum.mozilla-russia.org/viewtop … 42#p749342

colorist
И стоит ради такой мелочи возится? запустил [firefox] у меня вообще это меню и треугольник светлого цвета, тема adapta-gtk-theme на debian mate
попробуйте так

Выделить код

Код:

panel[type="arrow"] .panel-arrow:-moz-any([side="top"],[side="bottom"]) {
    --panel-arrow-image-vertical: url("chrome://global/skin/arrow/panelarrow-vertical-themed.svg") !important;
    --arrowpanel-background: -moz-field !important;
}

--panel-arrow-image-vertical вроде не нужно для 59+

ofizer
Ваши кнопки + другие кнопки + панель есть там https://forum.mozilla-russia.org/viewto … 17#p751417
или нужны только эти две кнопки?

Vitaliy V.
Да, Виталий, нужны только эти две - "Закладки" и "Журнал". Я их переделал на черно-белые по Вашей инструкции. Там в Chrome видно.

Vitaliy V. пишет

И стоит ради такой мелочи возится?

Да. Мозолит глаза.

Vitaliy V. пишет

попробуйте так

Нет результата...

Vitaliy V. пишет

--panel-arrow-image-vertical вроде не нужно для 59+

Обновился. Да было --panel-arrow-image-vertical, теперь стало --arrowpanel-background. Задача не поменялась. Если заменить  числа все работает. Бьюсь 3-й день, как сказать css не использовать это:

element {
    --arrowpanel-background: rgb(47, 52, 63);
}

Этот элемент возвращается при любом раскладе

ofizer
скачать

colorist пишет

Нет результата...

это странно что-то мешает видимо ну а так

Выделить код

Код:

panel[type="arrow"] .panel-arrow:-moz-any([side="top"],[side="bottom"]) {
    fill: -moz-field !important;
    stroke: ThreeDShadow !important;
}

-moz-field можете заменить на свои rgb(56, 60, 74)

Vitaliy V. пишет

ofizer
скачать

colorist пишет

Нет результата...

это странно что-то мешает видимо ну а так

Выделить код

Код:

panel[type="arrow"] .panel-arrow:-moz-any([side="top"],[side="bottom"]) {
    fill: -moz-field !important;
    stroke: ThreeDShadow !important;
}

-moz-field можете заменить на свои rgb(56, 60, 74)

Так же темный. Что мешать может, представить не могу. Удалял все файлы css и даже в файле стиля расширения оставлял этот код единственным, со своими значениями цвета,  в результате дефолтный светлый цвет.

colorist
А куда вы мой код добавляете? нужно же в userChrome.css

Vitaliy V. пишет

colorist
А куда вы мой код добавляете? нужно же в userChrome.css

В uBlock.css, который импортирован через userContent.css.

colorist пишет

импортирован через userContent.css

нет тут нужен userChrome.css

Vitaliy V. пишет
colorist пишет

импортирован через userContent.css

нет тут нужен userChrome.css

Добавил в userChrome.css. Работает. Буду внимателен в следующий раз. Благодарю)

colorist пишет

В uBlock.css, который импортирован через userContent.css.

ах-ха-ха. Ну это блин цирк. Спасибо вам за потраченное время.

Vitaliy V.
Виталий, большое спасибо! Что бы я без Вас делал.

У меня после обновления на [firefox] 59 все ушло, даже кнопка на закрытие вкладки не работает пока перешел на PaleMon... :D
Может кто подскажет?, где скачать [firefox] 58.0 желательно портативную сборку... Спасибо!

leshiy_odessa пишет

colorist пишет: В uBlock.css, который импортирован через userContent.css.ах-ха-ха. Ну это блин цирк. Спасибо вам за потраченное время.

Цирк? Я сделал по примеру. Создал все что нужно и работал с 1 единственным файлом, в другие не лез. И знаете что? Весь стиль что написал, применился без танцев, кроме этого куска.

base239

Vitaliy V.
В 60 версии к сожалению отвалился ваш код:

Выделить код

Код:

/* Старый вид панели адреса - https://forum.mozilla-russia.org/viewtopic.php?pid=714844#p714844 (Vitaliy V.) */
#urlbar > popupset[anonid="popupset"] {
-moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
-moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
-moz-margin-start: 2px !important;
}

Его можно как-нибудь починить или уже всё? :(

Northtech пишет

В 60 версии ...

пробуйте, вроде и на 61 пока работает

скрытый текст

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}

Vitaliy V.
большое спасибо)

Vitaliy V., спасибо. Использую пакет от Аris. У него данная функция реализована с  xml, и отсутствует список поисковиков внизу, у вас он есть, что лучше, поменял на ваш код. Не пойму почему он сделал сложнее, но с урезанным функционалом? Может интересно будет, залил кусок из его пакета.

ofizer пишет

Спасибо конечно, что откликнулись, но ссылка на [firefox] 59.0... :blush:

sandro79 пишет

Не пойму почему он сделал сложнее, но с урезанным функционалом?

Ну наверное чтобы было как раньше и там в два ряда отображение - название и ссылка (что впрочем возможно сделать без биндинга только css)
да и работает не очень, с ошибками

скрытый текст
SNIMOK-EKRANA-V-2018-03-15-00-24-42.png

Vitaliy V.. Спасибо, ясно. Буду использовать ваш код.

base239 пишет
ofizer пишет

Спасибо конечно, что откликнулись, но ссылка на [firefox] 59.0... :blush:

скрытый текст
Вы просто немного запоздали. На момент написания сообщения скачивалась именно версия 58.0.2.

ofizer пишет
base239 пишет
ofizer пишет

Спасибо конечно, что откликнулись, но ссылка на [firefox] 59.0... :blush:

скрытый текст
Вы просто немного запоздали. На момент написания сообщения скачивалась именно версия 58.0.2.

Я нашел [firefox] 58.0 Удалено

Предупреждение. В следующий раз будет применено правило: 3.8

Подскажите, пожалуйста, как сделать темный фон в новой вкладке.

Garalf

Выделить код

Код:

/* цвет пустой страницы */    
browser {-moz-appearance: none !important;
    background: #000 !important;}
Vitaliy V. пишет

Убрал из своего стиля лишнее, пробуйте

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/*AGENT_SHEET*/
@-moz-document url("chrome://browser/content/browser.xul"), 
    url("chrome://browser/content/bookmarks/bookmarksPanel.xul"), 
    url("chrome://browser/content/history/history-panel.xul") {
#sidebar-box {
    position: fixed !important;
    width: 2px !important;
    height: auto !important;
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='sidebar'><implementation><field name='panelcontainer'>document.getAnonymousElementByAttribute(document.querySelector('%23content'), 'anonid', 'panelcontainer');</field><field name='statusbar'>document.querySelector('%23browser-bottombox');</field><field name='sidebar'>document.querySelector('%23sidebar');</field><field name='timer'>null</field><constructor><![CDATA[ this.topbottomsidebar(); window.addEventListener('resize', this, false); window.addEventListener('toolbarvisibilitychange', this, false); ]]></constructor><destructor><![CDATA[ window.removeEventListener('resize', this, false); window.removeEventListener('toolbarvisibilitychange', this, false); ]]></destructor><method name='handleEvent'><parameter name='event'/><body><![CDATA[ this.topbottomsidebar(); ]]></body></method><method name='topbottomsidebar'><body><![CDATA[ clearTimeout(this.timer); this.timer = setTimeout(() => { this._topbottomsidebar(); }, 300); ]]></body></method><method name='_topbottomsidebar'><body><![CDATA[ var margintop = this.panelcontainer.boxObject.y; var bottomsidebar = this.statusbar.boxObject.height; this.setAttribute('style', 'top: ' + margintop + 'px !important; bottom: ' + bottomsidebar + 'px !important;'); ]]></body></method></implementation><handlers><handler event='dragenter'><![CDATA[ if (this.sidebar.getAttribute('src') == 'chrome://browser/content/bookmarks/bookmarksPanel.xul') { var types = event.dataTransfer.types; if (types.contains('text/x-moz-url') || types.contains('text/x-moz-text-internal')) this.setAttribute('sidebardrag', 'true'); } ]]></handler><handler event='drop'><![CDATA[ if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var target = event.relatedTarget; var closes = null; if (target && target.closest) closes = target.closest('vbox%23sidebar-box, page%23bookmarksPanel'); if (!closes && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;
    right: 0 !important;
    -moz-appearance: none !important;
    border: 1px solid ThreeDShadow !important;
    transition-timing-function: linear !important;
    transition-delay: .5s !important; /*задержка скрытия*/
    transition-property: width, opacity !important;
    transition-duration: .3s !important; /*длительность анимации*/
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    z-index: 3 !important;
}

#main-window[sizemode="normal"] #sidebar-box {
    width: 5px !important;
}

#sidebar-box:-moz-locale-dir(rtl) {
    right: auto !important;
    left: 0 !important;
}

#sidebar-box > * {
    visibility: collapse !important;
    transition-timing-function: step-start !important;
    transition-delay: .8s !important; /*задержка скрытия*/
    transition-property: visibility !important;
}

page#bookmarksPanel, page#history-panel, #sidebar, #sidebar-header, tree#historyTree, tree#bookmarks-view {
    border: none !important;
}

#main-window #sidebar-box:hover, #main-window #sidebar-box[sidebardrag] {
    width: 42em !important; /*Ширина*/
    opacity: 1 !important;
    transition-delay: .2s !important;  /*задержка появления*/
    transition-duration: .2s !important; /*длительность анимации*/
}

#sidebar-box:hover > *, #sidebar-box[sidebardrag] > * {
    visibility: visible !important;
    transition-delay: .2s !important; /*задержка появления*/
}

#sidebar-box[collapsed="true"] > * {
    visibility: collapse !important;
    transition: none !important;
}

#sidebar-header {
    width: 100% !important;
    height: 30px !important;
    border: none !important;
    background-color: -moz-Dialog !important;
    color: -moz-DialogText !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#sidebar-splitter,
#sidebar-header > toolbarbutton:not(#sidebar-close).close-icon {
    display: none !important;
}

#sidebar {
    width: -moz-available !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(100% - 30px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
}

в последних ночнушках панель не работает
есть возможность исправить?

bobotod пишет

в последних ночнушках панель не работает

У меня пока работает, только обновил.
55f9755da4bf.jpg

блин не то заквотил :o

sandro79 имел ввиду панель закладок

bobotod
https://forum.mozilla-russia.org/viewto … 19#p721919
не знаю надолго ли из 61 уже tabbrowser с биндингом выкинули ...

Vitaliy V. спасибо

Vitaliy V., простите за "хотелки" и капризы :blush: Но объясните, пожалуйста - как сделать, чтобы боковая панель из этого сообщения появлялась не справа, а слева? По-моему, так привычнее ;) Спасибо

Viatcheslav
просто заменить right: на left: и наоборот ...

Vitaliy V. пишет

Просто панель внизу без статус бара (он теперь и не нужен) сделать можно (пока)

а также добавить свои любые кнопки (на любую панель) и т. д. в архиве уже они есть для примера.
скачать zip или отсюда скачать zip

Сломалось в 59-й :cry:

upd. Хотя не совсем сломалось, просто все кнопки (использовалась для CB) слетели и кнопка Перезагрузка вернулась на панель (до этого была перетащена в расширенное меню), в общем всё в умолчальный вид сбросилось. Хотя всё же что-то накрылось - раньше (в 57 - 58) панель отображалась в Персонализации (в списке Панели инструментов), а сейчас - нет.

Vitaliy V. пишет

просто заменить right: на left: и наоборот

Отлично, большое спасибо :beer:

adidharma пишет

раньше (в 57 - 58) панель отображалась в Персонализации (в списке Панели инструментов), а сейчас - нет.

В смысле пункта в меню нет? ну это ожидаемо просто в mozilla решили что панели есть только в toolbox id="navigator-toolbox" и нигде больше
см. browser.js функция onViewToolbarsPopupShowing ->  let toolbarNodes = gNavToolbox.childNodes;
раньше было let toolbarNodes = getTogglableToolbars();
Могу конечно изменить эту функцию, или используйте без пунктов в меню, ведь есть кнопка переключить панель,
или есть другая панель https://forum.mozilla-russia.org/viewto … 17#p751417
там пункты отображаются.

Vitaliy V. пишет

Могу конечно изменить эту функцию, или используйте без пунктов в меню, ведь есть кнопка переключить панель

Да нет, и так всё устраивает, просто в панику впал, когда слетело. :) Плюс у меня была старая версия стиля - тот, что вчера скачал, там поновей и немного по-другому.
Спасибо! :beer:

Подскажите пожалуйста, можно ли уменьшить размер иконок в меню фф и убрать их названия?

Имею ввиду это вот меню:

скрытый текст
screenshot_29.jpg

Здравствуйте. Есть ли способ сделать так, чтобы при наведении указателя мыши, подсвечивалась картинка xxx.png, которую я запихнул в заголовок браузера?
Никак не могу победить эту заморочку.
Интересно, а браузер выдает ID таким самодельным объектам? Моя картинка надежно сидит там, где были системные кнопки, но сколько ее не мацай мышой, не подсвечивается.

Простите если я не по адресу оборотился.
Скажите, пожалуйста, как можно следующие настройки в "стиле" файле вписать что бы у меня было следующие:
1. Загруженные (но работающие в фоновом режиме) вкладки были другого цвета в отличии от неактивных вкладок.
2. Как мне жирный шрифт поставить в активных вкладках?
3. Как сделать так что бы следующая вкладка не открывалась в конце моего списка неактивных вкладок а что бы она открывалась после той, активной, на которой я в данный момент нахожусь, и после нее окрывалась вкладка, ссылка на которую была активизирована из первой (активной) вкладки?
Я понятно объяснил действие третиего пункта? Если нет то пишите.

Техно червь пишет

1. Загруженные (но работающие в фоновом режиме) вкладки были другого цвета в отличии от неактивных вкладок.

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background:not([selected=true])/* НЕ АКТИВНАЯ ВКЛАДКА */
{background-color: #b1afab !important; }
.tabbrowser-tab > .tab-stack > .tab-background                                        /* АКТИВНАЯ ВКЛАДКА */
{background-color: #e9e7e2 !important; }
Техно червь пишет

2. Как мне жирный шрифт поставить в активных вкладках?

К выше перечисленному добавить — font-weight: bold !important;

Техно червь пишет

3. Как сделать так что бы следующая вкладка не открывалась в конце моего списка неактивных вкладок а что бы она открывалась после той, активной, на которой я в данный момент нахожусь, и после нее окрывалась вкладка, ссылка на которую была активизирована из первой (активной) вкладки?

Open Tabs Next to Current

Vitaliy V., помогите, пожалуйста, если можно. Как-то я просил Вас изменить Нижнюю панель (overlays) так, чтобы кнопки на ней имели такой же вид, как и на панели меню при имеющихся у меня стилях. Тогда в код Вашей панели (по Вашему совету) я добавил такое (вставил между фигурными скобками после строки @-moz-document url("chrome://browser/content/browser.xul") { ... этот код })

скрытый текст

Выделить код

Код:

toolbar#add-additional-bottom-bar .toolbarbutton-1,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-appearance: none !important;
    border: none !important;
}

toolbar#add-additional-bottom-bar :-moz-any(#copy-button,#zoom-reset-button) {
    -moz-margin-start: -1px !important;
    -moz-margin-end: -1px !important;
}

toolbar#add-additional-bottom-bar :-moz-any(#edit-controls, #zoom-controls) separator {
    display: none !important;
}

toolbar#add-additional-bottom-bar {
    -moz-appearance: none !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    padding: 0 2px !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding: var(--toolbarbutton-inner-padding);
    border-radius: var(--toolbarbutton-border-radius);
}

toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.55), rgba(246,247,248,.17) 49%, 
              rgba(231,232,233,.25) 51%, rgba(225,226,229,.1)) !important;
    border-color: rgba(0,0,0,.10) rgba(0,0,0,.16) rgba(0,0,0,.18) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active) > .toolbarbutton-menubutton-button:not([disabled="true"]):hover > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: hsla(190,60%,70%,.3) !important;
    border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 1.5px rgba(255,255,255,.1) inset,
              0 0 3.5px hsl(190,90%,80%),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
    transition: background-color .3s ease-in,
              border-color .2s ease-in,
              box-shadow .2s ease-in !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
    box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 1px 0 rgba(255,255,255,.4),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1[disabled="true"] .toolbarbutton-icon {
    opacity: .5 !important;
}

toolbar#add-additional-bottom-bar .toolbarbutton-1[disabled="true"] {
    opacity: 1 !important;
}

@media (-moz-windows-glass) {
#browser-bottombox {
    border: 1px solid hsla(209,67%,12%,0.35) !important;
}

#browser-bottombox:not(:-moz-lwtheme) {
    background-color: transparent !important;
    background-image: none !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

#main-window #browser-bottombox toolbar#add-additional-bottom-bar:not(:-moz-lwtheme) {
    background: none !important;
}
}


С Дополнительной панелью (интересна для меня своим расположением) такой же трюк не помогает. А можно ли это сделать? Вот моя папка стилей - chrome. Спасибо за помощь ;)

leshiy_odessa пишет

Скорее всего Вы меня не правильно поняли.
Я хотел бы сделать себе стиль как у меня был в FireFox 56 с помощью ныне не работающего плагина Tab Mix Plus.
Там я сделал так:
Совсем НЕ АКТИВНЫЕ вкладки у меня были серого цвета с коричными буквами.
Загруженные и ТА ВКЛАДКА В КОТОРОЙ Я РАБОТАЮ черного - прозрачная с былыми буквами.
Загруженные но не НЕ В РАБОЧЕМ положении светло-зеленого с темными буквами.
Так же были у меня вкладки которые в процессе загрузки были желтые с красными буквами.
Вот как мне это все действие перенести в userChrome.css?

И еще этот процесс загрузки страницы (с пригающим мячиком) мне что-то не очень нравится.
Где-то в начале темы был дан разъяснительный ответ на замену этого мячика. Но как мне это сделать я точно не понял. Прошу Вас по-шаговую инструкцию на эту тему предоставьте, пожалуйста.

Viatcheslav
Там просто id панелей разные т. е. можно заменить #add-additional-bottom-bar на #add-additional-top-bar
и код @media (-moz-windows-glass) { ....} удалить

или так для двух или более панелей можно добавить id's в :-moz-any(id, id, id)

скрытый текст

Выделить код

Код:

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-appearance: none !important;
    border: none !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) :-moz-any(#copy-button,#zoom-reset-button) {
    margin-inline-start: -1px !important;
    margin-inline-end: -1px !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) :-moz-any(#edit-controls, #zoom-controls) separator {
    display: none !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) {
    -moz-appearance: none !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    padding: 0 2px !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding: var(--toolbarbutton-inner-padding);
    border-radius: var(--toolbarbutton-border-radius);
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-icon,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-text,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1 > .toolbarbutton-badge-stack {
    background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.55), rgba(246,247,248,.17) 49%, 
              rgba(231,232,233,.25) 51%, rgba(225,226,229,.1)) !important;
    border-color: rgba(0,0,0,.10) rgba(0,0,0,.16) rgba(0,0,0,.18) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active) > .toolbarbutton-menubutton-button:not([disabled="true"]):hover > .toolbarbutton-icon,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: hsla(190,60%,70%,.3) !important;
    border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 1.5px rgba(255,255,255,.1) inset,
              0 0 3.5px hsl(190,90%,80%),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
    transition: background-color .3s ease-in,
              border-color .2s ease-in,
              box-shadow .2s ease-in !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
    box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 1px 0 rgba(255,255,255,.4),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1[disabled="true"] .toolbarbutton-icon {
    opacity: .5 !important;
}

toolbar:-moz-any(#add-additional-top-bar, #add-additional-bottom-bar) .toolbarbutton-1[disabled="true"] {
    opacity: 1 !important;
}

@media (-moz-windows-glass) {
#browser-bottombox {
    border: 1px solid hsla(209,67%,12%,0.35) !important;
}

#browser-bottombox:not(:-moz-lwtheme) {
    background-color: transparent !important;
    background-image: none !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

#main-window #browser-bottombox toolbar#add-additional-bottom-bar:not(:-moz-lwtheme) {
    background: none !important;
}
}

Техно червь, для частичной реализации ваших потребностей, вам скорее всего придётся воспользоваться инструментом от разработчика Classic Theme Restorer. Архив custom_css_for_fx_v1.7.9.zip распаковать в папку  chrome, а папку  chrome поместить в папку профиля. Включение или отключение настройки производится удалением или добавлением символов /*  перед строками @import url(./css/. В блоках с надписью only use one at a time возможно использование только одного параметра. Прыгающий мячик можно заменить в блоке /* custom tab loading animation - only use one at a time... Tab Mix Plus в новой редакции его автор выкладывал третьего февраля, выяснив, что дополнение ни черта ни у кого не работает, а оценки пять звёзд ставят с заделом на будущее, автор его убрал. Можете воспользоваться этим методом, но не выше 58 версии. Пока что лично меня этот метод устраивает в полной мере и буду им пользоваться видимо неопределённо долго.

Техно червь пишет

Прошу Вас по-шаговую инструкцию на эту тему предоставьте, пожалуйста.

Ага, вот щас всё брошу и начну для вас писать. Здесь задают вопросы и получают направления для дальнейшего изучения и воплощения. Получить готовые ответы вы можете у тех кому нужно тоже самое что и вам, но это происходит крайне редко.

Как можно убрать вот эти менюшки? И научите меня убирать их самостоятельно. Я читал что-то об этом, что нужно как-то узнать его ID, но так и не понял, что от меня хотят. Объясните.

nynn2By.png

nlBoOm пишет

Как можно убрать вот эти менюшки? И научите меня убирать их самостоятельно. Я читал что-то об этом, что нужно как-то узнать его ID, но так и не понял, что от меня хотят. Объясните.

https://i.imgur.com/nynn2By.png

https://github.com/Infocatcher/Custom_Buttons ищи тама (Attributes Inspector)
Надеюсь у тебя установлен "Custom_Buttons"? ссылка на рабочую https://forum.mozilla-russia.org/viewto … 96#p755496 ссылка на 59 версию ФФ
Сперва сделай это https://forum.mozilla-russia.org/viewtopic.php?id=70326
Потом нажимаешь на кнопку и контекстное меню, и там ищешь id=...
Поверь овладев этим, сможешь многое под себя менять.
А примеров много, просто смотри другие коды.

А вообще я могбы просто код сбросить но лень) учись потом сам сможешь легко все менять, вот пример кода

Выделить код

Код:

#context-sendpagetodevice,#context-viewinfo,#context-bookmarkpage,#context-sep-sendpagetodevice {display: none !important;}

Также можешь это добавить

Выделить код

Код:

/*[+] Скрытие неактивных пунктов контекстного меню */
menuitem[disabled="true"]  {display: none !important;}

Это добавляем в userchrome.css (my_userChrome.css), ищи через пойск, так легче чем объяснять путь если ты на портабл все легче.

Gladius333
Есть встроенные средства: Browser Toolbox и, в частности, Debugging popups. Custom Buttons может загнуться через версию-две.

жрнжп пишет

Gladius333
Есть встроенные средства: Browser Toolbox и, в частности, Debugging popups. Custom Buttons может загнуться через версию-две.

Не знал, спс вот только как сделать такую же тему как у них? я переключил на темную тему но это не то...
Там цвета текста другие, еще и фон не такой темный.

А так мой метод реально муторный;)

Gladius333
Спасибо за помощь, но я уже разобрался с меню при помощи этого мануала: https://www.reddit.com/r/firefox/commen … text_menu/
Теперь взялся за вкладки. Вопрос: как сделать разделитель вкладок чуть более заметным? Наподобие такого:

скрытый текст
3bD1ouj.png

Vitaliy V. пишет

Там просто id панелей разные т. е. можно заменить #add-additional-bottom-bar на #add-additional-top-bar
и код @media (-moz-windows-glass) { ....} удалить

Я разобрался, получилось ;) Спасибо большое :beer:

Gladius333 пишет

вот только как сделать такую же тему как у них?

Понятия не имею:D Они постоянно перелопачивают оформление, нужно смотреть, к какой версии инструкцию писали.

скрытый текст
У вас с useragent что-то странное:)

жрнжп пишет
Gladius333 пишет

вот только как сделать такую же тему как у них?

Понятия не имею:D Они постоянно перелопачивают оформление, нужно смотреть, к какой версии инструкцию писали.

скрытый текст
У вас с useragent что-то странное:)

Он у меня сломался, починить не знаю как) а вообще круто ведь? сразу видно кто скрывается для тех кому я типа нужен!:) зато самомнение на взлете, и чувство неуловимого Джо.

Помогите избавиться от этой заразы, выскакивает сообщение от дополнения lastpass, в настройках не убирается.
Можно ли как то еще его убить?

скрытый текст
screenshot_34.jpg

Gladius333

скрытый текст
Скорее всего в about:config general.useragent.override нужно сбросить:)

Stkvsky пишет

Помогите избавиться от этой заразы, выскакивает сообщение от дополнения lastpass, в настройках не убирается.
Можно ли как то еще его убить?

А Malwarebytes  assistant_001.gif не пробовали запустить, может троян в профиле код где прописал, или если есть сохраненный профили заменить?..

base239
нет, это дополнение не может соедениться с сервером из за того что я его не обновил, видимо перестали поддерживать старые версии.
Вот оно каждый раз при попытки подключится и пишет сообщение.
Ну да ладно, или поставлю новую версию или найду замену, я думал может можно как то просто его отключить.

Vitaliy V.
Виталий здравствуйте. Я к вам с просьбой. Вы не могли бы подсказать, если это не сильно сложно, можно ли и как сделать в Firefox 57+ переключение вкладок поворотом колеса прокрутки, при наведении мыши на панель вкладок или на вкладку с помощью стилей?

sandro79
Пробуйте скачать
можно настроить как вам нужно, строка this.advanceSelectedTab(event.deltaY < 0 ? 1 : -1, true);
если заменить true на false или удалить , true то при прокрутке не будет переходить между концами панели вкладок
и если поменять местами 1 и -1 изменится направление переключения вкладок.

После обновления/изменения wheeltabs.xml - удаляйте файл extensions.json из профиля

Vitaliy V. Огромное спасибо :beer: Подключил к комплекту от Aris, конфликтов вроде не заметил, все настройки работают. Только подправлю направление переключения вкладок. Спасибо.
Переподключил всё же через @import url(./wheeltabs.css); /**/. Не пойму почему не работает по пути @import url(./css/my_userChrome/wheeltabs.css); /**/ ?
del

sandro79 пишет

Не пойму почему не работает по пути @import url(./css/my_userChrome/wheeltabs.css)

Потому что корень файловой системы начинает отсчет с нахождения файла — wheeltabs.css
То есть если ./css/my_userChrome/wheeltabs.css, то ./xml/wheeltabs.xml = /css/my_userChrome/xml/wheeltabs.xml

sandro79
для тех кто использует стили от Aris
можно (но не лучше) так сделать -moz-binding: url("./../../xml/wheeltabs.xml#wheeltabs") !important;
расположение файлов:
chrome/css/my_userChrome/wheeltabs.css
chrome/xml/wheeltabs.xml

leshiy_odessa Большое спасибо. Да, теперь заработало по нужному пути.
Vitaliy V. Большое спасибо, сделал так, как сказал leshiy_odessa, тем более что, если говорите второй вариант не лучше. Большое спасибо всем за помощь.
Виталий, а по второму варианту, как я понял -moz-binding: url("./../../xml/wheeltabs.xml#wheeltabs") !important; вписать в начало файла wheeltabs.css?

sandro79 пишет

вписать в начало файла wheeltabs.css?

Нет, изменить путь там где уже есть -moz-binding: ...
это если хотите чтобы файлы находились так же как в стилях от Aris

Vitaliy V., спасибо, теперь всё стало ясно, завтра вечером всё же попробую и этот вариант. Спасибо.
Всё переделал по первому методу. Старый поиск переместил в \css\generalui\xml\oldsearch.xml, подправив пути в oldsearch.css. Биндинг для отображения версий дополнений вообще выкинул, код заменил на зтот, не требующий биндинга, но до сих пор работоспособный.

Как скрыть пункт в контекстном меню "открыть ссылку в новой вкладке в контейнере"

oleg.sgh пишет

Как скрыть пункт в контекстном меню "открыть ссылку в новой вкладке в контейнере"

Аналогично этому:

Выделить код

Код:

menuitem[label="Открыть всё во вкладках"], /* по названию пункта меню */
#savedpasswordeditor-toolsmenuitem /* по его ID */
{display: none !important;}

Ultima2m
Я понимаю что аналогично, мне надо само название этого пункта...ид.

oleg.sgh
Debugging popups
#context-openlinkinusercontext-menu

Люди добрые. Проблема у меня. Я установила Addon Bar и очень радовалась этому полезному приобретению. Но недолго. После обновления эта панель уползла за пределы видимой области. Достать её оттуда никак не могу. Чтоб у этих креативных разрабов всегда носки были без пары. Задолбало, если честно, каждый раз после обновления фокса кучу времени тратить на танцы с бубном.
В общем, я настрочила код

Выделить код

Код:

#browser-bottombox{position:absolute!important;bottom:0;}
#add-additional-bottom-bar{position:absolute!important;top:0;-moz-appearance:toolbar!important;display:block!important;}

Короч, запихала всё, что пришло в голову. И какая-то полоска внизу изобразилась, но тулбар упорно не отображается. Помогите, пожалуйста, вернуть тулбар на место.

И у меня внезапно перестало открываться окно разработчика "инструменты браузера". Жесть какая-то. Вместо удобного и полезного инструмента, фокс в какой-то гемор превращается.

жрнжп
Благодарю.

css
А панель не скрыта, кнопка переключить панель где нибудь присутствует?
пока только пункт в меню отвалился для нижней панели https://forum.mozilla-russia.org/viewto … 55#p755455
а так вроде работает у меня

внезапно перестало открываться окно разработчика "инструменты браузера"

папку chrome_debugger_profile удалить попробуйте.

Vitaliy V. пишет

папку chrome_debugger_profile удалить попробуйте

Спасибо! Теперь панель снова открывается.

Vitaliy V. пишет

А панель не скрыта, кнопка переключить панель где нибудь присутствует?

Нет. Есть только панель меню и панель закладок. В коде тулбар есть, со всеми кнопками. Когда включаешь панель инструментов браузера и в коде наводишь курсор на блок с основным окном браузера, красная пунктирная линия не обрамляет область окна, а уходит за его нижнюю границу. Похоже на эффект от overflow:hidden.

UPD Я никогда не пользовалась этой кнопкой, но, почитав по той ссылке, что Вы привели, вынесла эту кнопку на панель и нажала на неё. Тулбар появился. Счастью моему нет границ. :D

css пишет

Я установила Addon Bar и очень радовалась этому полезному приобретению

У Vitaliy V. есть еще Дополнительная панель. css, попробуйте - мне она нравится своим расположением (ниже панели навигации). Только они обе одновременно не работают, а жаль :/

Viatcheslav пишет

Только они обе одновременно не работают, а жаль

В FF не так много подходящих мест чтобы привязать биндинг, эти панели используют один и тот же элемент поэтому не работают одновременно.
Но пока ничего не мешает добавить в overlay.xul сколько угодно панелей или других элементов всё теперь без overlay.xul, а в overlay.xml toolbars.xml панелей, перемещаемых кнопок или других элементов.
Если действительно нужны две панели, сделать?

Vitaliy V. пишет

Если действительно нужны две панели, сделать?

Да-да, было бы очень здорово ;)

Viatcheslav, спасибо за совет! Но мне, как раз, очень нравится, что панель внизу. Вверху и так всё пёстро: вкладки (они у меня в несколько строк), оригинальная панель.
Vitaliy V., а есть ли какое-нибудь руководство или что-то типа для создания кнопок для панели?

Viatcheslav
скачать или отсюда скачать

css
Да какое руководство разве что https://developer.mozilla.org/en-US/doc … teWidget()
CustomizableUI.createWidget этот метод используется в overlay.xml
чтобы создать новую кнопку нужно добавить примерно такой код // читайте комментарии

скрытый текст

Выделить код

Код:

try {
                    let id = "add-additional-bottom-toggle-button"; // назначить уникальный ID для кнопки
                    if (this._getWidget(id)) {
                        CustomizableUI.createWidget({
                            id: id,
                            label: "Переключить Ниж. панель", // текст кнопки
                            tooltiptext: "Скрыть / Показать Нижнюю панель",  // текст подсказки
                            onCommand: function(event) { // код выполняемый при нажатии кнопки
                                var win = event.target.ownerDocument.defaultView; // window текущего окна
                                var bar = win.document.getElementById("add-additional-bottom-bar");
                                win.setToolbarVisibility(bar, bar.collapsed);
                            }
                        });
                    }
                } catch(e) {}


и файл иконки подключить в userChrome.css
скрытый текст

Выделить код

Код:

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

Vitaliy V. пишет

Viatcheslav
скачать

Vitaliy V., большущее СПАСИБО :beer: Обе панели - дополнительная и нижняя - работают, классический вид кнопок тоже настроил ;)

Как сделать, чтобы в панеле закладок не отображалось название, а только иконка (FF59)?
Спасибо.

Uxapb пишет

Как сделать, чтобы в панеле закладок не отображалось название, а только иконка (FF59)?

Удалить всё что находится в поле — «Имя».

Я ставлю два пробела, чтобы разрядить расстояние между иконками.

leshiy_odessa пишет

Удалить всё что находится в поле — «Имя».

Нене, этот вариант известен и не подходит. Хочется без ручного труда и на постоянной основе. Имя должно "иметь место быть", но не отображаться.
Через userChrome.css или userContent.css такое возможно ?

Uxapb, попробуйте так:

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container] .toolbarbutton-text { display: none !important; }
#PlacesToolbarItems > toolbarbutton.bookmark-item .toolbarbutton-text { display: none !important; }
unter_officer пишет

попробуйте так:

Спасибо, то, что надо.

Vitaliy V., спасибо! Но не для моих мозгов. Слишком сложно. ) (простите, что запоздала с ответом, загрипповала)

16Ipl4C.png
Как убрать три точки (page actions), но чтобы иконка флага сохранилась?
Имеется ли замена расширению "Dom inspeсtor" из старого классического Firefox? Просто, как сейчас выискивать названия DOM элементов из XUL документа?

vurdalak

убрать три точки

Выделить код

Код:

/* hide page action (three dots) button */
#urlbar-container #pageActionButton{
  visibility: collapse !important;
}

Спасибо, но неужели ответить на этот вопрос

Имеется ли замена расширению "Dom inspeсtor" из старого классического Firefox? Просто, как сейчас выискивать названия DOM элементов из XUL документа?

"жаба" не позволяет?

sandro79 пишет

vurdalak

убрать три точки

Выделить код

Код:

/* hide page action (three dots) button */
#urlbar-container #pageActionButton{
  visibility: collapse !important;
}

или так?

Выделить код

Код:

#pageActionButton{display: none !important;}
vurdalak пишет

Спасибо, но неужели ответить на этот вопрос

Имеется ли замена расширению "Dom inspeсtor" из старого классического Firefox? Просто, как сейчас выискивать названия DOM элементов из XUL документа?

"жаба" не позволяет?

Посмотри здесь https://developer.mozilla.org/en-US/doc … ing_popups

как можно сбросить,подправить стили ,?
дело в том ,что когда в системе меняю тему на тёмную ,то firefox не корректно отображает некоторые элементы ,
бывает что белое на белом ,или тёмное на тёмном  (касается и полей ввода и кнопок
нужно сделать так,чтобы стили системы не наследовались браузером /не изменяли стили ,как элементов Firefox  так и  контекст на страницах:mad:
ps:
очепятался,скрин в центре это стандартная Firefox +тёмная системы

скрин к примеру
06042018_125435.png

Так как оверлеям капец в [nightly] 61 - Disable XUL overlays Bug 1448162 Bug 1451625
обновляю для тех кто пользует мои стили для панелей инструментов:
нижняя панель скачать zip
дополнительная панель скачать
нижняя + дополнительная панель скачать

И новый Old search:
там другой баг - Use "autocomplete-rich-result-popup" instead of "autocomplete-result-popup" for the search bar Bug 1427350
для [firefox] 60+ скачать

Vitaliy V. пишет

нижняя панель скачать zip

Большое спасибо. Под 59.0.2 тоже работает.

Возможно имеет смысл сделать постоянный пост (URL), а анонсы его обновления писать по необходимости.
А так же добавить скриншоты, чтобы показать что это за панели. Для меня например "нижняя панель" это  панель дополнений — AddonBar.

Так же непонятно что за Old search.

update

Еще очень хотеться иметь пункт меню для «Нижней панели» как и для «Дополнительной панели».

JobWqWD.png

leshiy_odessa пишет

Возможно имеет смысл сделать постоянный пост (URL)

Если бы ещё знать чего ожидать от мозиловцев ... сделал бы страницу для [firefox] с скриншотами на своём сайте
а так вот постоянная ссылка на папку со стилями для [firefox] https://github.com/VitaliyVstyle/Vitali … r/stylesff

leshiy_odessa пишет

что за Old search

Это стиль + биндинг = возвращают старый поиск который был в FF < 43
вот пост где более подробно написано по настройкам https://forum.mozilla-russia.org/viewto … 00#p748500

leshiy_odessa пишет

Еще очень хотеться иметь пункт меню для «Нижней панели»

писал об этом https://forum.mozilla-russia.org/viewto … 55#p755455
может сделаю позже это не так и важно

Vitaliy V. пишет

Так как оверлеям капец в [nightly] 61 - Disable XUL overlays Bug 1448162 Bug 1451625
обновляю для тех кто пользует мои стили для панелей инструментов:
нижняя панель скачать zip
дополнительная панель скачать
нижняя + дополнительная панель скачать

И новый Old search:
там другой баг - Use "autocomplete-rich-result-popup" instead of "autocomplete-result-popup" for the search bar Bug 1427350
для [firefox] 60+ скачать

Виталий, а Вы не могли бы обновить, если возможно, кнопки "Закладки" и "Журнал"?

скрытый текст
dff46187709b.png

Мой Chrome:
скрытый текст

ofizer
не нужно обновлять, у вас панелей и метода document.loadOverlay нет

Vitaliy V. пишет

ofizer
не нужно обновлять, у вас панелей и метода document.loadOverlay нет

И впрямь нет. Извините за беспокойство. Поспешил - чуть людей не насмешил, как говорится :).

Vitaliy V.
Подскажите, пожалуйста. В FF60 нижняя панель (с оверлеем) устанавливается, но кнопка "переключить панель" отсутствует. В режиме персонализация отсутствует пункт меню - нижняя панель, хотя сама панель отображается. Можно ли это починить?

Garalf пишет

В FF60 нижняя панель (с оверлеем)

Не понял у вас старая версия стиля?

Garalf пишет

но кнопка "переключить панель" отсутствует

по умолчанию кнопка переключить панель находится в хранилище. А другая кнопка перезапуска присутствует?
за расположение кнопок отвечают xulstore.json и параметр browser.uiCustomization.state в prefs.js
попробуйте там поискать при закрытом [firefox] по ID кнопки add-additional-bottom-toggle-button и можно удалить. В крайнем случае есть кнопка по умолчанию в режиме персонализации

Garalf пишет

отсутствует пункт меню

Да уже задавали этот вопрос на этой странице, позже подумаю как лучше сделать

Vitaliy V.
Запутался я с версиями). На 58 все прекрасно работает (в chrome присутствует папка overlays). Я все перенес в FF60. Работает так, как я описал выше. Кнопка рестарт отсутствует,  кнопка переключить панель в хранилище отсутствует. Также установлено ваше дополнение add toolbar and battons

для multi rows использую это:

скрытый текст

Выделить код

Код:

#titlebar-buttonbox {
  vertical-align: top !important;
  display: block !important;
}
.tabbrowser-arrowscrollbox scrollbox {
  overflow: visible !important;
}
.tabbrowser-arrowscrollbox scrollbox > box {
  display: block !important;
}
/* titlebar button height */
toolbarbutton.titlebar-button {
  min-height: 31px !important;
}
/* tabs right position */
.tabbrowser-tabs {
   margin-right: -41px !important;
}
/* tab size */
.tabbrowser-tab:not([pinned]) {
  min-height: 26px !important;
  max-height: 26px !important;
}
.tabbrowser-tabs .tabbrowser-tab {
  vertical-align: top !important;
  -moz-box-sizing: border-box !important;
  min-height: 26px !important;
  max-height: 26px !important;
}
/* new tab size */
.tabs-newtab-button {
  vertical-align: bottom !important;
  height: 27px !important;
}


но у вкладок фиксированный размер, можно что-то с этим сделать чтоб поведение было близкое к tab mix plus ?

grayich пишет

в chrome присутствует папка overlays

в новой версии нет такой папки попробуйте обновить стиль (ссылки выше) и удалите extensions.json из профиля
add toolbar and battons не рекомендую использовать на [firefox] 60, а на 61 он и вовсе не будет работать
разумеется я не собираюсь далее поддерживать [firefox] в своих расширениях.

Ну не знаю это что-то с профилем у вас, пробуйте на чистом у меня работает

скрытый текст
2018-04-06_225250.png

Vitaliy V.
Спасибо, разобрался. И еще один вопрос. Есть ли возможность в 60-й сделать вертикальную панель инструментов?

leshiy_odessa пишет

хотеться иметь пункт меню для «Нижней панели»

Garalf пишет

отсутствует пункт меню - нижняя панель

пробуйте кому надо для нижней панели добавить этот код в toolbars.xml если всё норм. добавлю потом в код с ниж. панелью

скрытый текст

Выделить код

Код:

setTimeout(() => {
                    if ("getTogglableToolbars" in window) return;
                    var toolbarsid = "['add-additional-bottom-bar']"; // для ID панелей "['ID1', 'ID2']" и т. д.
                    var ViewToolbarsPopup = window.onViewToolbarsPopupShowing;
                    if (typeof ViewToolbarsPopup != "function") return;
                    var StringFn = ViewToolbarsPopup.toString();
                    var RegRep = /toolbarNodes\s*=\s*gNavToolbox\s*\.\s*childNodes/g;
                    if (!RegRep.test(StringFn)) return;
                    StringFn = StringFn.replace(RegRep, "toolbarNodes = Array.slice(gNavToolbox.childNodes); toolbarNodes = toolbarNodes.concat(" + toolbarsid + ".map(id => document.querySelector('*:not(#navigator-toolbox) > #' + id)).filter(id => id !== null))");
                    (new Function("window.onViewToolbarsPopupShowing = " + StringFn)());
                }, 200);


добавлять нужно в конце перед закрывающим тегом </constructor>
скрытый текст
<constructor><![CDATA[
             ...
         этот код
]]></constructor>

есть возможность добавить более одной панели, строка
var toolbarsid = "['add-additional-bottom-bar']"; // для ID панелей "['ID1', 'ID2']" и т. д.

не забывайте удалять extensions.json после изменений в toolbars.xml
результат:

скриншоты
2018-04-08_095603.png
2018-04-08_095623.png
2018-04-08_095645.png

Garalf пишет

Есть ли возможность в 60-й сделать вертикальную панель инструментов?

Думаю можно хотя ещё не пробовал, это очень нужно?

Vitaliy V. пишет

если всё норм. добавлю потом в код с ниж. панелью

Большое спасибо, все работает. Firefox 59.0.2 64-bit.

Vitaliy V. пишет

не забывайте удалять extensions.json после изменений в toolbars.xml
результат:

Что-то мне было стремно стало его удалять. И так сработало. :)

08-04-2018 11:21:22
Vitaliy V.
C нижней панелью всё разрешилось, а вверхняя  не поддается. Цвет должен быть такой же как и на "Панель закладок" — #d4d0c8.

bOJMmrp.png


Выделить код

Код:

#add-additional-bottom-bar, /* Addon Bar  (Нижняя панель) */
#add-additional-top-bar /* Addon Bar  (Верхняя панель) */
{background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: #d4d0c8 !important; border-radius: 0 !important;  background-image: none !important;}
leshiy_odessa пишет

C нижней панелью всё разрешилось, а верхняя  не поддается. Цвет должен быть такой же как и на "Панель закладок"

А я думал, что это только у меня чего-то неладно ;)

21294454_s.png

Вообще-то не критично, но интересно - почему цвета различаются?


Garalf пишет

Есть ли возможность в 60-й сделать вертикальную панель инструментов?

Vitaliy V. пишет

Думаю можно хотя ещё не пробовал, это очень нужно?

Ну так чтобы уж очень - нет, наверное, а вот дополнительное удобство - ещё какое ;) Кнопок собралось достаточно - и встроенных, и от расширений, и от Custom Buttons. На одни нужно частенько "жмякать", на другие - пореже, третьи просто в статике "висят" для создания определённого функционала. Я, например, разделил бы их как раз на три группы. Верхняя и нижняя панели уже есть, левая сторона (у меня) - для боковой панели (закладки), Vitaliy V. - спасибо Вам большое, всё это Ваши труды. А вот правая сторона - свободна, как раз для вертикальной панели, так что сам Бог велел :) Vitaliy V. - если возьмётесь, по возможности, постарайтесь, пожалуйста, чтобы она (вертикальная панель) не конфликтовала с уже имеющимися. Спасибо, всех православных с праздником Святой Пасхи ;)

leshiy_odessa пишет

Цвет должен быть такой же как и на "Панель закладок"

Просто у меня нет классической темы в win 10, посмотрел в виртуалке, да есть такое.
добавьте этот код в стиль

скрытый текст

Выделить код

Код:

@media (-moz-windows-classic) {
  #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
    position: relative !important;
  }
}

Viatcheslav пишет

если возьмётесь, по возможности, постарайтесь, пожалуйста, чтобы она (вертикальная панель) не конфликтовала с уже имеющимися.

Хорошо, но проще, лучше добавить в toolbars.xml вместе с другими панелями чем искать новое место для привязки биндинга

Подскажите, как убрать полоску и пиксель пространства над Url-баром

5e5398c1cc26c222e5d9f3fe9b4ca6a4.png

Vitaliy V. пишет
leshiy_odessa пишет

Цвет должен быть такой же как и на "Панель закладок"

Просто у меня нет классической темы в win 10, посмотрел в виртуалке, да есть такое.
добавьте этот код в стиль

скрытый текст

Выделить код

Код:

@media (-moz-windows-classic) {
  #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
    position: relative !important;
  }
}

Viatcheslav пишет

если возьмётесь, по возможности, постарайтесь, пожалуйста, чтобы она (вертикальная панель) не конфликтовала с уже имеющимися.

Хорошо, но проще, лучше добавить в toolbars.xml вместе с другими панелями чем искать новое место для привязки биндинга

Тут в одну панель не знаю, что запехнуть... :rolleyes:

скрытый текст
2018_04_08_150445.png

Vitaliy V. пишет

Просто у меня нет классической темы в win 10, посмотрел в виртуалке, да есть такое.
добавьте этот код в стиль

скрытый текст

Выделить код

Код:

@media (-moz-windows-classic) {
  #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
    position: relative !important;
  }
}

Добавил - ничего не изменилось :blush: Да и тема у меня не классическая, а Windows 7 Aero

Viatcheslav пишет

Добавил - ничего не изменилось :blush: Да и тема у меня не классическая, а Windows 7 Aero

Я добавил и у меня получилось. Правда добавил только — position: relative !important к существующему.

Выделить код

Код:

#add-additional-bottom-bar, /* Addon Bar  (Нижняя панель) */
#add-additional-top-bar /* Addon Bar  (Верхняя панель) */
{background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: #d4d0c8 !important; border-radius: 0 !important;  background-image: none !important; position: relative !important}

Проверял на классической теме и на AERO.

У вас видимо проблема в другом. Попробуйте добавить — box-shadow: none, background-clip: padding-box

Garalf

скрытый текст

Выделить код

Код:

#nav-bar {
  box-shadow: none !important;
}

#urlbar {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


Viatcheslav
Я и не говорил что это тоже самое. Просто у вас изменено другими стилями - панель навигации она должна быть одного цвета с доп. панелью
а панель вкладок одного цвета с панелью меню и находится рядом с ней.
Так нормально?
скрытый текст

Выделить код

Код:

#navigator-toolbox > #add-additional-top-bar:-moz-lwtheme {
    --toolbar-bgcolor: transparent !important;
}


код только для легких тем

Vitaliy V.

Ха-ха, нашел свой давний пост с ответом на свой вопрос.

Только я сделал — position: static

08-04-2018 16:39:50

Viatcheslav пишет

Добавил - ничего не изменилос

Пальцем в небо, но попробуйте еще — -moz-appearance: none;

Vitaliy V. пишет

Так нормально?

скрытый текст

Выделить код

Код:

#navigator-toolbox > #add-additional-top-bar:-moz-lwtheme {
    --toolbar-bgcolor: transparent !important;
}

Да, это то, что нужно. Спасибо :beer:

Кому интересно: небольшое изменение внешнего вида вкладок:
Компактная схема: маленький крестик, небольшие расстояния между объектами.

2fa5170af352724c0ec96b0a5852c802.png

скрытый текст

Выделить код

Код:

/* Меняем местами вкладки, строку адреса, и строку закладок */
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar {-moz-box-ordinal-group:1 !important; }
https://i.gyazo.com/2fa5170af352724c0ec96b0a5852c802.png

/* Вкладки. Высота */
#tabbrowser-tabs .scrollbox-innerbox {
  max-height: 26px;
}
/* Вкладки. Высота стрелок*/
#tabbrowser-tabs .arrowscrollbox-scrollbox {
    max-height: 26px;
}
/*Вкладки. Высота и ширина*/
:root{
    --tab-min-width: 120px !important;
    --tab-min-height: 26px !important;
}
/*Вкладки. Отступы*/
.tab-content {
    padding-left: 5px !important;
}

/*Кнопка закрытия на каждой вкладке*/
@-moz-document url(chrome://browser/content/browser.xul) {
  .tab-close-button {
    display: inline !important;
    width: 19px;
    height: 22px;
    margin-right: -10px  !important;
    margin-left: -10px  !important;
    padding-left: 5px  !important;
    margin-bottom: 10px  !important;
    }
}


/* Значки на вкладках. Отступы */
.tabbrowser-tab .tab-icon-image { 
margin-right: 3px  !important;
margin-left: -2px  !important;
}

/* Разделители вкладок. Цвет и отступы */
.tabbrowser-tab::after, .tabbrowser-tab::before {
  /* border: none !important; */
  color: #bbb  !important;
  padding-left: -1px !important;
  padding-right: -2px !important;
}

/* Закладки. Отступы */
toolbarbutton.bookmark-item { 
margin-right: 0px  !important;
margin-left: 0px  !important;
padding-left: 2px !important;
padding-right: 2px !important;
}
toolbarbutton.bookmark-item > .toolbarbutton-icon { 
margin-right: 1px  !important; 
}


09-04-2018 23:50:10

Кстати, кто-нибудь знает, как при создании новой вкладки избавиться от надписи "Расширение (New Tab Tools)" (см. фото выше)?
Спасибо.

yuriymos пишет

как при создании новой вкладки избавиться от надписи "Расширение (New Tab Tools)" (см. фото выше)?

Автор набора стилей CustomCSSforFx реализует это так (код добавить в содержимое файла userChrome.css)

скрытый текст

Выделить код

Код:

#identity-icon-labels {
  display: none !important;
}

#identity-box {
  padding-inline-end: 4px !important;
  margin-inline-end: 4px !important;
}

Спасибо. Сработало.

Ответ на это сообщение

yuriymos пишет

(Я удаляю описание закладки, чтобы оставались только значки).

Можно и так

Этот код кривоват, при захвате и перетаскивании вкладки тянет за собой всю панель

Выделить код

Код:

/* Меняем местами вкладки, строку адреса, и строку закладок */
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar {-moz-box-ordinal-group:1 !important; }

1cbc5287d5f4.jpg37fc7946fd91.jpg


Мне кажется, комплект стилей из сообщения Вячеслава, лучшее решение, там практически всё что надо есть, даже это, а чего нет можно подцепить через @import url(./css/my_userChrome/my_userChrome.css); /**/ Советую поэкспериментировать :)

Ещё один вариант компактных вкладок.
(для тех, кто привык закрывать вкладки кликом колёсика - крестики убрал;
разделительная черта сделана по всей высоте вкладки;
оптимизированы расстояния между объектами;
компактное расположение значков на панели закладок)
61b432acd9d9e0e16733cd40f4c6e0ea.png

скрытый текст

Выделить код

Код:

/* Меняем местами вкладки, строку адреса, истроку ярлыков */
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar {-moz-box-ordinal-group:1 !important; }

/* Вкладки. Высота */
#tabbrowser-tabs .scrollbox-innerbox { max-height: 24px; }

/* Вкладки. Высота стрелок*/
#tabbrowser-tabs .arrowscrollbox-scrollbox { max-height: 24px; }

/*Вкладки. Высота и ширина*/
:root {
  --tab-min-width: 80px !important;
  --tab-min-height: 24px !important;
  --tab-min-height_tnot: 24px !important;
  }

/*Вкладки. Отступы*/
.tab-content {
  padding-left: 4px !important;
  padding-right: 2px !important;
  }
.tabbrowser-tab .tab-text { margin-top: 2px  !important; } 

/* Убираем кнопку закрытия*/
@-moz-document url(chrome://browser/content/browser.xul) { 
  .tab-close-button { display: none !important; }
  }

/* Убираем эффект исчезновения текста с вкладки */
/*.tab-label-container[textoverflow]:not([pinned]){
  mask-image: none !important;
}*/

/* Значки на вкладках. Отступы */
.tabbrowser-tab .tab-icon-image { 
  margin-right: 2px  !important;
  margin-left: 0px  !important;
  }

/* Разделители вкладок. Цвет и отступы */
.tabbrowser-tab::after, .tabbrowser-tab::before {
  color: #888  !important;
  padding-left: -1px !important;
  padding-right: -2px !important;
  margin-top: 1px  !important;
  margin-bottom: 0px  !important;
  }

/* Закладки. Отступы */
toolbarbutton.bookmark-item { 
  margin-right: 0px  !important;
  margin-left: 0px  !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  }
toolbarbutton.bookmark-item > .toolbarbutton-icon { margin-right: 1px  !important; }
  }

может у кого есть всётаки идеальный вариант multirow вкладок?

grayich пишет

может у кого есть всётаки идеальный вариант multirow вкладок?

Что значит "идеально" по-Вашему в данном случае? Есть вариант от разработчика Classic Theme Restorer, но у него есть свои недостатки

grayich пишет

может у кого есть всётаки идеальный вариант multirow вкладок?

tabs_multiple_lines_v2.css

Viatcheslav пишет

но у него есть свои недостатки

Недостатки такие. Приблизительно после 8-10-12 вкладки перенести (сместить) вкладку горизонтально или вертикально не получится. Получится только перенос на на самую первую позицию (вкладку).

При закрытие браузера и повторном открытии не всё вкладки восстанавливаются. Опять же, начиная с 8-10-12 вкладок. Приходится пользоваться Tab Session Manager, который и так должен стоять у всех.

sandro79 пишет

Этот код кривоват, при захвате и перетаскивании вкладки тянет за собой всю панель

Да. Панель немного подпрыгивает вверх (по кр. мере, так у меня).
Но как сделать, чтобы панель вообще не шевелилась, я не знаю...
Может быть, есть у кого-нибудь нормальный код?

То есть. Нужно, чтобы был такой порядок:
1. Адресная панель.
2. Панель закладок.
3. Панель вкладок.

yuriymos пишет

Да. Панель немного подпрыгивает вверх (по кр. мере, так у меня).
Но как сделать, чтобы панель вообще не шевелилась, я не знаю...
Может быть, есть у кого-нибудь нормальный код?

Сформулируйте более или менее чётко - чего хотите?

Viatcheslav пишет

Сформулируйте более или менее чётко - чего хотите?

Нужен такой порядок панелей:
1. Адресная панель.
2. Панель закладок.
3. Панель вкладок.

Спасибо.

yuriymos, ну попробуйте код, взятый у того же Arisa, огромный правда, может чего лишнего можно и чикнуть

Выделить код

Код:

:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar][style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"][style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"][style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'] #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][inFullscreen] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar  #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']) :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window[style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}
#main-window[style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']:-moz-lwtheme-darktext #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window[style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window[style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: black !important;
  color: black !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'])[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window:not([style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");'])[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image:url("resource:///chrome/browser/content/browser/defaultthemes/compact.header.png");']:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([inFullscreen="true"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"]{
  display: none !important;
}

/* tab text colors */
.tabbrowser-tab {
  color: #000000 !important;
}

@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]) {
      color: #ffffff !important;
    }
  }
}

#TabsToolbar:-moz-lwtheme-darktext .tabbrowser-tab {
  color: #000000 !important;
}

#TabsToolbar:-moz-lwtheme-brighttext .tabbrowser-tab {
  color: #ffffff !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* black tab text color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

sandro79
Спасибо. Здесь ничего не дергается - и это хорошо. Позже поковыряюсь подробней.

UPD
Моя компактная схема отлично работает с этим кодом.
(В "Персонализации" фаерфокса выбрал "Компактные" значки. Внес у себя одну правку. Выше свой код обновил.)
Еще  раз спасибо.

2f114b89b6921109ab83d02e42f22c5c.png

Кто знает, как можно увеличить ширину чтобы влезало полностью? сам пытался, но походу я туп для такого.
9mN8HOC.png

Gladius333 пишет

Кто знает, как можно увеличить ширину чтобы влезало полностью? сам пытался, но походу я туп для такого.

https://developer.mozilla.org/en-US/Add … p_resizing

Popups resize automatically to fit their content.

Растягивает автоматически.
Но можно попробовать через userContent.css добавить HTML-файлу панели какой-нибудь body { min-width: 800px; }
Например, так:

Выделить код

Код:

.panel > #anonymox-panel-main {
    min-width: 800px !important;
}
Infocatcher пишет
Gladius333 пишет

Кто знает, как можно увеличить ширину чтобы влезало полностью? сам пытался, но походу я туп для такого.

[url]https://developer.moz....

Там ведь он какбы вылазит из "More tools...", мне просто так удобно чтобы кнопки и т.д не мешали, но оттуда попап кривоват.
Пробовал вот эти но криво снова, я не шарю, просто инспектором пытался.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul");
.panel-arrowcontainer {min-width: 800px !important;}

@-moz-document url("chrome://browser/content/browser.xul");
.panel-arrowcontent {min-width: 800px !important;}


Это касается не только этого расширения, там надо саму стрелку какбы поправить стандартные размеры.
Заметил эти классы влияют еще и на "Open menu" который справа. Мне кажется это не поправить правками, там наверно вшито в какой-то файл?

Твой код помог, только с панелью "anonymox", и то я его какбы сплющил :), но отображается норм все влезло.

скрытый текст

Выделить код

Код:

.panel > #anonymox-panel-main{max-width:300px!important;}

Пробуйте кому нужна Вертикальная панель + Доп. и Ниж. панели
можно настроить и удалить не нужные панели кроме Верт.

скрытый текст
var verticalbarstart = true; // true или false - размещение вертикальной панели, слева или справа
var v_autohide = this.v_autohide = false; // true или false - автоматически скрывать или нет
var v_fullscreen = this.v_fullscreen = true; // true или false - отображать панель в полноэкранном режиме или нет
var topbarenable = this.topbarenable = true; // true или false - создать дополнительную панель или нет
var bottombarenable = this.bottombarenable = true; // true или false - создать нижнюю панель или нет

скриншоты
2018-04-11_122328.png
2018-04-11_122437.png
2018-04-11_122940.png
2018-04-11_122631.png

Или расположение панели справа
2018-04-11_122855.png


скачать

Vitaliy V., спасибо. Вертикальная панель особенно впечатлила, оригинально. Добавил код только для легких тем. Здорово.

Фотоотчёт
5d3763811049.jpg

Друзья, подскажите пожалуйста, каким кодом можно убрать значок Firefox в заголовке новой пустой вкладки (на скриншоте обведён красным)?
Заранее спасибо!

3RpjD70.png

Vitaliy V.
Как говорится, респект и уважуха. Пользуясь моментом, хочу спросить. Не по теме, конечно. Просто в теме CB не отвечают. Почему некоторые кнопки, например, Autocopy 3+ перестали работать в версиях 59+ и можно ли их реанимировать?

Vitaliy V. пишет

Пробуйте кому нужна Вертикальная панель + Доп. и Ниж. панели

Боялся, что на [firefox] 57 не заведётся (предыдущие версии панелей были на overlays) - спасибо, всё в порядке :)

sandro79 пишет

для легких тем

Кстати про лёгкие темы, добавил в Вертикальную панель чтобы и в режиме автоскрытия была картинка от темы на панели

скрытый текст
verticalbar_opt.png

кто использует темы обновите панель, ссылка та же, ну и кто не использует не помешает обновить.

Double Impact пишет

каким кодом можно убрать значок Firefox в заголовке новой пустой вкладки

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab[label="New Tab"] .tab-icon-image,
#TabsToolbar .tabbrowser-tab[label="Новая вкладка"] .tab-icon-image {
    visibility: collapse !important;
}


чтобы код сработал с русской локалью нужно чтобы кодировка файла *.css была UTF-8 (без BOM)

Garalf пишет

Autocopy 3+ перестали работать в версиях 59+ и можно ли их реанимировать?

Эта https://forum.mozilla-russia.org/viewto … 48#p700948?
Ну там не только gPrefService заменить на Services.prefs
не работает из-за Multiprocess e10s, раньше были прокладки совместимости теперь их удалили,
и чтобы получить доступ к контенту теперь нужно загружать frame scripts https://developer.mozilla.org/en-US/Fir … d_lifetime
но я кнопками CB не занимаюсь.

Viatcheslav пишет

Боялся, что на [firefox] 57 не заведётся

Да, даже на 55 и 56 завелось, только код для лёгких тем в доп панели здесь не сработал, что в данном случае уже не актуально
35499070a819.jpg

Vitaliy V. пишет

Кстати про лёгкие темы, добавил в Вертикальную панель чтобы и в режиме автоскрытия была картинка от темы на панели

Огромное Вам спасибо за ваш труд :beer:

Vitaliy V., подскажите несведущему, где изменять эти параметры:

         var verticalbarstart = true; // true или false - размещение вертикальной панели, слева или справа
         var v_autohide = this.v_autohide = false; // true или false - автоматически скрывать или нет
         var v_fullscreen = this.v_fullscreen = true; // true или false - отображать панель в полноэкранном режиме или нет
         var topbarenable = this.topbarenable = true; // true или false - создать дополнительную панель или нет
         var bottombarenable = this.bottombarenable = true; // true или false - создать нижнюю панель или нет
Вопрос снимаю. Всё разобрался.
Vitaliy V., как всегда огромное спасибо!

Спасибо

Парни, подскажите, пожалуйста - можно ли скруглить углы кнопок, помещённых в область ниже заголовка окна (на скриншоте обведена, сам заголовок отключен)?

21350618_m.png

Вот такой код там не работает. Изначально была только секция для главного окна (#main-window), потом добавил ещё две (чувствую, что глупость полная :blush:)

скрытый текст

Выделить код

Код:

#main-window {
    --toolbarbutton-border-radius: 4px !important;
}

#toolbar-menubar {
    --toolbarbutton-border-radius: 4px !important;
}

#menubar-items {
    --toolbarbutton-border-radius: 4px !important;
}

yuriymos пишет

Скачать файлы для внедрения статус-бар можно здесь

Это старая версия, ссылки есть на стр 161

Viatcheslav пишет

Вот такой код там не работает

работает, ищите с чем конфликтует у вас какой-то другой стиль для кнопок на панели меню судя по скриншоту

Vitaliy V. пишет

....

А что надо менять, чтобы кнопки были меньше на вертикальной панели? Пробовал, но походу не-то менял.

скрытый текст
C7Me2nr.png

---------------------------------------------------------------------------------------------------------------------
Нашел где-то твой код, и хотел под себя подогнать, можешь сказать что надо изменить? я обхожусь без "menu-bar" и поэтому он кривит. Хотелось бы чтобы он везде был, как в полноэкранном без сдвигов. Ну а так кто пользуется другой расстановкой пользуйтесь)
CompactMenuBar

Выделить код

Код:

/*Скрыть меню и показывать при наведении, или при нажатии клавиши "Alt"*/
#main-menubar > menu {
    visibility: collapse;
    -moz-appearance: none !important;
    border: 1px solid transparent !important;
    border-radius: 0px 0px 2px 2px !important;
    background: none !important;
    color: white !important;
    text-shadow: none !important;
}

#main-menubar:hover > menu {
    visibility: visible !important;
}

#toolbar-menubar[autohide="true"]:not([inactive]) #main-menubar > menu {
    visibility: visible !important;
}

#main-window:not([inFullscreen]):not([customizing]) #menubar-items {
    position: fixed  !important;
    z-index: 4 !important;
    visibility: visible !important;
    font-size: 11px !important;
}

#main-window[sizemode="maximized"][tabsintitlebar] #menubar-items:-moz-locale-dir(ltr) {
    top: 4px !important;
    left: 0 !important;
}

#main-window[sizemode="maximized"][tabsintitlebar] #menubar-items:-moz-locale-dir(rtl) {
    top: 4px !important;
    right: 0 !important;
}

#main-window[sizemode="maximized"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(ltr) {
    top: 0px !important;
    left: 0 !important;
}

#main-window[sizemode="maximized"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(rtl) {
    top: 0px !important;
    right: 0 !important;
}

#main-window[sizemode="normal"][tabsintitlebar] #menubar-items:-moz-locale-dir(ltr) {
    top: 4px !important;
    left: 0 !important;
}

#main-window[sizemode="normal"][tabsintitlebar] #menubar-items:-moz-locale-dir(rtl) {
    top: 4px !important;
    right: 0 !important;
}

#main-window[sizemode="normal"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(ltr) {
    top: 0px !important;
    left: 0 !important;
}

#main-window[sizemode="normal"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(rtl) {
    top: 0px !important;
    right: 0 !important;
}

@media (-moz-windows-default-theme) and (-moz-os-version: windows-vista),
    (-moz-windows-default-theme) and (-moz-os-version: windows-win7), 
    (-moz-windows-compositor) {
  #main-window[sizemode="maximized"][tabsintitlebar] #menubar-items:-moz-locale-dir(ltr) {
    top: 8px !important;
    left: 0 !important;
  }
  
  #main-window[sizemode="maximized"][tabsintitlebar] #menubar-items:-moz-locale-dir(rtl) {
    top: 8px !important;
    right: 0 !important;
  }
  
  #main-window[sizemode="maximized"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(ltr) {
    top: 0px !important;
    left: 0 !important;
  }
  
  #main-window[sizemode="maximized"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(rtl) {
    top: 0px !important;
    right: 0 !important;
  }
  
  #main-window[sizemode="normal"][tabsintitlebar] #menubar-items:-moz-locale-dir(ltr) {
    top: 1px !important;
    left: 0 !important;
  }

  #main-window[sizemode="normal"][tabsintitlebar] #menubar-items:-moz-locale-dir(rtl) {
    top: 1px !important;
    right: 0 !important;
  }

  #main-window[sizemode="normal"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(ltr) {
    top: 0px !important;
    left: 0 !important;
  }

  #main-window[sizemode="normal"]:not([tabsintitlebar]) #menubar-items:-moz-locale-dir(rtl) {
    top: 0px !important;
    right: 0 !important;
  }

  @media not all and (-moz-windows-compositor) {
    #titlebar-buttonbox {
    -moz-appearance: none !important;
   }
  }
}

#toolbar-menubar[autohide="true"] {
    visibility: collapse !important;
}

#toolbar-menubar {
    min-height: 21px !important;
    -moz-padding-start: 12px !important;
}

#main-menubar {
    background-color: transparent !important;
    background-image: linear-gradient(rgb(247,182,82), rgb(215,98,10)) !important;
    border-radius: 0px 0px 2px 2px !important;
}

#main-menubar:-moz-locale-dir(ltr) {
    box-shadow: 0 0 0 1px rgb(83,42,6) inset, 0 0 0 2px rgba(255,255,255,.25) inset, 1px 1px 0px 0px rgba(255,255,255,.2) !important;
}

#main-menubar:-moz-locale-dir(rtl) {
    box-shadow: 0 0 0 1px rgb(83,42,6) inset, 0 0 0 2px rgba(255,255,255,.25) inset, -1px 1px 0px 0px rgba(255,255,255,.2) !important;
}

.menubar-text {
    margin-top: 0px !important;
    margin-bottom: 1px !important;
}

#main-menubar:before {
    content: "F";
    display: -moz-box;
    padding: 2px 2px !important;
    font-weight: bold !important;
    -moz-box-align: center;
    -moz-box-pack: center;
    font-style: normal !important;
    font-family: "Arial" !important;
    font-size: 11px !important;
    cursor: default !important;
    background-image: linear-gradient(rgb(247,182,82), rgb(215,98,10));
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 0px 0px 2px 2px !important;
    border-color: rgba(83,42,6,.9);
    box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset;
    background-clip: padding-box !important;
    color: white !important;
    text-shadow: none !important;
}

@media (-moz-os-version: windows-xp), (-moz-os-version: windows-vista),
       (-moz-os-version: windows-win7) {
    #main-menubar, #main-menubar > menu {
    border-radius: 0px 0px 4px 4px !important;
  }
    #main-menubar:before {
    border-radius: 0px 0px 3px 3px !important;
  }
}

#menubar-items:hover #main-menubar:before {
    background-image: radial-gradient(rgb(236,133,0), rgba(255,229,172,0)), linear-gradient(rgb(246,170,69), rgb(209,74,0));
    border-color: rgba(83,42,6,.9);
    box-shadow: 0 0 2px 1px rgba(250,234,169,.7) inset;
}

#main-menubar > menu:hover:not([disabled="true"]),
#main-menubar > menu[_moz-menuactive="true"]:not([disabled="true"]) {
    border-color: rgba(83,42,6,.5) !important;
    box-shadow: 0 0 2px 1px rgba(250,234,169,.7) inset;
    background-color: transparent !important;
    background-image: radial-gradient(rgb(236,133,0), rgba(255,229,172,0)), linear-gradient(rgb(246,170,69), rgb(209,74,0)) !important;
}

#main-menubar > menu:hover:active:not([disabled="true"]),
#main-menubar > menu[open="true"]:hover,
#main-menubar > menu[open="true"],
#main-menubar > menu[checked="true"]:not([disabled="true"]) {
    border-color: rgba(83,42,6,.4) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset !important;
    background-image: linear-gradient(rgb(240,177,80), rgb(207,94,10)) !important;
}

#main-window[sizemode="maximized"][tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"]:not([tabsintitlebar]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar {
    margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar {
    margin-top: 15px !important;
}

#main-window[sizemode="normal"]:not([tabsintitlebar]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar {
    margin-top: 0px !important;
}

#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar:not([orient="vertical"]) {
    -moz-padding-start: 15px !important;
}

window:not([chromehidden~="menubar"]) #toolbar-menubar[autohide="true"] + #TabsToolbar[collapsed="true"] ~ #nav-bar {
    -moz-padding-start: 12px !important;
}
    
#toolbar-menubar[autohide="true"] + #TabsToolbar[orient="vertical"] ~ #nav-bar {
    -moz-padding-start: 12px !important;
}
/*--------------------------------*/


в полноэкранном
img1
CiyyjQ0.png

в свернутом
img2
27kh7GM.png

Gladius333 пишет

А что надо менять, чтобы кнопки были меньше на вертикальной панели?

Ничего, там нет такой настройки, в персонализации и так можно выбрать размер кнопок (не иконок)
а что это за кнопка? если CB то она может быть не стандартной и поэтому размер другой

Gladius333 пишет

я обхожусь без "menu-bar" и поэтому он кривит.

Этот код древний, кривит не совсем так, просто раньше в обычном окне был отступ сверху чтобы его перетаскивать, теперь он по бокам.
попробуйте заменить

скрытый текст

Выделить код

Код:

#main-window[sizemode="maximized"][tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"]:not([tabsintitlebar]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar {
    margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar {
    margin-top: 15px !important;
}

#main-window[sizemode="normal"]:not([tabsintitlebar]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar {
    margin-top: 0px !important;
}


на
скрытый текст

Выделить код

Код:

#TabsToolbar {
    margin-top: 0px !important;
}


и возможно добавить
скрытый текст

Выделить код

Код:

toolbar .titlebar-placeholder[type="pre-tabs"] {
    width: 0 !important;
}

Vitaliy V.
спасибо за панельки)
а можно добавить к этому (https://vitaliyv.000webhostapp.com/download/load.php?vertical_top_bottom_bar.zip) коду еще и эти разделители?

скрытый текст
WkKEaKw.png

Vitaliy V.
Спасибо то что надо, правда я немного поправил, так как после перехода в полноэкранный и обратно немного смещалось а так почти незаметно.
Upd: Смещается также и при нажатий alt, вызова меню, но опять же не значительно, так что не критично. Кстати он и до этого кода, так смещался.
Вот эти коды добавил.

Выделить код

Код:

#TabsToolbar {margin-top: -1px !important;}
toolbar .titlebar-placeholder[type="pre-tabs"] {width: -1px !important;}

Кстати #titlebar я так уменьшил, делал по примеру так что как получилось. Может он конфликтовать?

Выделить код

Код:

#titlebar-max,#titlebar-min,#titlebar-close{margin:-1px!important;padding:5px!important;}

----------------------------------------------------------
Насчет вертикальной панели, там CB, но я затестил и стандартные они даже чуть больше.
Кстати я не использую код, у меня через персонализацию мин.стиль стойт.
Мне нравится стандартный размер панели, когда он пустой, ну можно чуть чуть увеличить. Но когда вставляешь кнопки то размер не фиксированный.
Может кодом тогда?

Northtech пишет

а можно добавить к этому (https://vitaliyv.000webhostapp.com/download/load.php?vertical_top_bottom_bar.zip) коду еще и эти разделители?

Добавлять к панелям не буду, лучше если кому надо сделал другой стиль+биндинг
скачать

скриншоты
2018-04-14_125633.png
2018-04-14_125647.png

Gladius333 пишет

после перехода в полноэкранный и обратно немного смещалось а так почти незаметно.

Что смещалось то?

Gladius333 пишет

Смещается также и при нажатий alt, вызова меню

Если имеется ввиду увеличение высоты при появлении меню бара то можно заменить #main-menubar:before например так

скрытый текст

Выделить код

Код:

#main-menubar::before {
    content: "F";
    display: -moz-box;
    padding: 2px 2px !important;
    font-weight: bold !important;
    -moz-box-align: center;
    -moz-box-pack: center;
    font-style: normal !important;
    font-size: 12px !important;
    cursor: default !important;
    background-image: linear-gradient(rgb(247,182,82), rgb(215,98,10));
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 0px 0px 2px 2px !important;
    border-color: rgba(83,42,6,.9);
    box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset;
    background-clip: padding-box !important;
    color: white !important;
    text-shadow: none !important;
}

Gladius333 пишет

размер не фиксированный.

панели не должны быть фиксированными уменьшать нужно элементы на ней
для кнопок есть переменные,
можно например уменьшить или увеличить только для верт. панели

скрытый текст

Выделить код

Код:

#add-additional-vertical-bar {
  --toolbarbutton-outer-padding: 1px !important;
  --toolbarbutton-inner-padding: 2px !important;
}


или так для разных режимов
скрытый текст

Выделить код

Код:

#add-additional-vertical-bar { /* обычные значки */
  --toolbarbutton-outer-padding: 2px !important;
  --toolbarbutton-inner-padding: 6px !important;
}

#main-window[uidensity="compact"] #add-additional-vertical-bar { /* компактные значки */
  --toolbarbutton-outer-padding: 1px !important;
  --toolbarbutton-inner-padding: 2px !important;
}

#main-window[uidensity="touch"] #add-additional-vertical-bar { /* мобильные значки */
  --toolbarbutton-outer-padding: 2px !important;
  --toolbarbutton-inner-padding: 9px !important;
}

Vitaliy V. пишет

Добавлять к панелям не буду, лучше если кому надо сделал другой стиль+биндинг
скачать

Вот это здорово, огромное спасибище. :)

Vitaliy V. Где красным отмечено, там смещалось как бы высота?
И что странно я твой новый код посмотрел не понравилось, обратно старый вставил, но теперь все равно не смещается будто зафиксировалось)
А так в новом коде кнопка и стиль, показались большими. В общем спасибо за все, этот вопрос снят.

скрытый текст
duMNtPw.png

------------------------
Насчет кнопок спасибо то что надо.

Gladius333 пишет

Где красным отмечено, там смещалось как бы высота?

Нет я имел ввиду саму псевдо кнопку F

Тоже самое было, внизу оставалось пространство, но это было и до твоей кнопки, походу у меня коды которые меняют высоту самих табов или титлбар кривые... я так думаю.)

полноэкранный
ilHAdgm.png

свернутый
CbDbu6x.png

----------------
Спасибо за виджеты, вспомнил "Classic Theme Restorer".

Vitaliy V. пишет

работает, ищите с чем конфликтует у вас какой-то другой стиль для кнопок на панели меню судя по скриншоту

Таки я разобрался ;) В комплекте стилей CustomCSSforFx отключил параметр buttons_on_menubar_toolbar_classic_appearance.css; (для версии 1.7.7 - строка 120). Для пущей красоты и гармонии добавил такой код (можно в userChrome.css, я для удобства импортирую отдельным файлом):

скрытый текст

Выделить код

Код:

toolbar#toolbar-menubar .toolbarbutton-1,
toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-appearance: none !important;
    border: none !important;
}

toolbar#toolbar-menubar :-moz-any(#copy-button,#zoom-reset-button) {
    -moz-margin-start: -1px !important;
    -moz-margin-end: -1px !important;
}

toolbar#toolbar-menubar :-moz-any(#edit-controls, #zoom-controls) separator {
    display: none !important;
}

toolbar#toolbar-menubar {
    -moz-appearance: none !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    padding: 0 2px !important;
}

toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    padding: var(--toolbarbutton-inner-padding);
    border-radius: var(--toolbarbutton-border-radius);
}

toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-text,
toolbar#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.55), rgba(246,247,248,.17) 49%, 
              rgba(231,232,233,.25) 51%, rgba(225,226,229,.1)) !important;
    border-color: rgba(0,0,0,.10) rgba(0,0,0,.16) rgba(0,0,0,.18) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#toolbar-menubar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar#toolbar-menubar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active) > .toolbarbutton-menubutton-button:not([disabled="true"]):hover > .toolbarbutton-icon,
toolbar#toolbar-menubar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar#toolbar-menubar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
    background-color: hsla(190,60%,70%,.3) !important;
    border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 1.5px rgba(255,255,255,.1) inset,
              0 0 3.5px hsl(190,90%,80%),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
    transition: background-color .3s ease-in,
              border-color .2s ease-in,
              box-shadow .2s ease-in !important;
}

toolbar#toolbar-menubar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar#toolbar-menubar .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar##toolbar-menubar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
toolbar#add-additional-bottom-bar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
    background-color: transparent !important;
    border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
    box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 1px 0 rgba(255,255,255,.4),
              0 0 0 1px rgba(0,0,0,.4) inset !important;
}

toolbar#toolbar-menubar .toolbarbutton-1[disabled="true"] .toolbarbutton-icon {
    opacity: .5 !important;
}

toolbar#toolbar-menubar .toolbarbutton-1[disabled="true"] {
    opacity: 1 !important;
}

@media (-moz-windows-glass) {
#browser-bottombox {
    border: 1px solid hsla(209,67%,12%,0.35) !important;
}

#browser-bottombox:not(:-moz-lwtheme) {
    background-color: transparent !important;
    background-image: none !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

#main-window #browser-bottombox toolbar#toolbar-menubar:not(:-moz-lwtheme) {
    background: none !important;
}
}


И вот что получается:

21373933_m.png


Вот ещё что. Aris в своих стилях включает компактный режим панели навигации таким кодом:

скрытый текст

Выделить код

Код:

/* more compact navigation toolbar */
#main-window[uidensity=compact] #nav-bar #nav-bar-overflow-button,
#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target > toolbarbutton,
#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target > toolbaritem textbox,
#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target #stop-reload-button > toolbarbutton {
  margin: 1px 0.5px !important;
  padding: 0 !important;
}

#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target > toolbaritem{
  margin: 0 !important;
  padding: 0 !important;
}

/* fix for toolbar button badges */
#nav-bar .toolbarbutton-1 .toolbarbutton-badge {
  -moz-margin-end: -5px !important;
}


Подскажите, пожалуйста - как его правильно изменить для панели меню (#toolbar-menubar)? Спасибо

Я не шарю, но попробуй подменить
#main-window[uidensity=compact] #toolbar-menubar #toolbar-menubar-overflow-button
или #main-window[uidensity=compact] #nav-bar #toolbar-menubar-overflow-button
--------------------------------------------
Настроил titlebar отсюда №4059, теперь у меня он фиксированный и нет смещения при полноэкранном и свернутом, так и знал что в коде ошибки...

Вот код

Выделить код

Код:

/*Кнопки "Минимизировать", "Максимизировать", "Закрыть" в панели "Меню"*/
#titlebar-min>.toolbarbutton-icon,#titlebar-max>.toolbarbutton-icon,#titlebar-close>.toolbarbutton-icon{margin: -3px -18px -3px -6px!important;}
/***Панель "Меню"***/ /*Расстояние между панелью меню и панелью навигации*/
#navigator-toolbox #toolbar-menubar{margin-bottom:-1px!important;}


Кто знает за что этот код отвечает? мне показалось лишним.

Выделить код

Код:

#titlebar-min{-moz-margin-start:5px!important;}

Vitaliy V.

Vitaliy V. пишет

Добавлять к панелям не буду, лучше если кому надо сделал другой стиль+биндинг

А как его самому добавить к панелям?

Garalf пишет

А как его самому добавить к панелям?

Если уже установлены и работают панели от Vitaliy V., распаковать архив, в папку профиля .\chrome\bindings скопировать файл specialwidget.xml, содержимое файла userChrome.css (из распакованного архива) добавить в существующий файл userChrome.css (внутри папки профиля)

Garalf
И при добавлении в userChrome.css не нужно дублировать пространство имен @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
и желательно не дублировать @-moz-document url("chrome://browser/content/browser.xul") { }
т. е. должно получится так
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
    код
   + добавленный код
}

Gladius333 пишет

за что этот код отвечает?

-moz-margin-start: устаревшее теперь используется margin-inline-start:
в зависимости от направленности и ориентации текста может соответствовать свойствам margin-left, margin-right, margin-bottom, margin-top
#titlebar-min кнопка свернуть управления окном

в общем не нужен там никакой отступ

Vitaliy V.
Спасибо! Даже не думал, что так кофортно на 60 релизе работать будет)

Vitaliy V. Спасибо очень помогли, и за быстрый отклик тоже.
Так привык к "All-in-One Sidebar" но с вертикальной панелью, теперь не надо искать замену!)
А так квантум как по мне быстрее работает.

Для компактного режима кнопок на панели меню применил такой стиль:

скрытый текст

Выделить код

Код:

/* more compact toolbar-menubar */

#main-window[uidensity=compact] #toolbar-menubar .toolbarbutton-1 > .toolbarbutton-icon,
#main-window[uidensity=compact] #toolbar-menubar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#main-window[uidensity=compact] #toolbar-menubar .toolbarbutton-1 > .toolbarbutton-text,
#main-window[uidensity=compact] #toolbar-menubar .toolbarbutton-1 > .toolbarbutton-badge-stack {
  margin: 1px 0.5px !important;
  padding: 0 !important;
}

#main-window[uidensity=compact] #toolbar-menubar > toolbaritem {
  margin: 0 !important;
  padding: 0 !important;
}

/* fix for toolbar button badges */
#toolbar-menubar .toolbarbutton-1 > .toolbarbutton-badge-stack {
  -moz-margin-end: -5px !important;
}


Эффект неожиданный - иконки внутри кнопок увеличились и стали выглядеть нелепо, а расстояния между кнопками не изменились. Подскажите, пожалуйста - что неправильно? Спасибо

Не получается уменьшить высоту вкладок. То, что здесь предлагали
.tabbrowser-tab,.tab-background {
  min-height: ХХpx !important;
}
у меня работает только до значения 29. А мне нужно 24-25px

Garalf пишет

у меня работает только до значения 29. А мне нужно 24-25px

Если у других работает, то у тебя скорее всего конфликт с другим стилем. Ищи методом исключения.

Ultima2m
Стили убрал. Тема стандартная. Высота табов не уменьшается

Viatcheslav пишет

Для компактного режима...

id панели только поменять
https://forum.mozilla-russia.org/viewto … 01#p751601 так для разных режимов https://forum.mozilla-russia.org/viewto … 64#p756664
или только для компактного режима

скрытый текст

Выделить код

Код:

#main-window[uidensity="compact"] #toolbar-menubar {
    --toolbarbutton-inner-padding: 3px !important;
    --toolbarbutton-outer-padding: 0px !important;
}

#main-window[uidensity="compact"] #toolbar-menubar .toolbarbutton-1 {
    padding: 0px !important;
}

#main-window[uidensity="compact"] #toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: -3px !important;
}


Garalf
https://forum.mozilla-russia.org/viewto … 58#p751058

Vitaliy V.
Все получилось. Вы как всегда на высоте!

И еще вопрос. Поместил кнопку Восстановить вкладку из расширения Add toolbar and battons на панель навигации и иконка стала просто огромной. Как ее уменьшить?

Garalf пишет

иконка стала просто огромной. Можно ли изменить размеры иконки

понятно зачем им для таких кнопок стили делать и атрибута iconsize на встроенных панелях нет
попробуйте так

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
    -moz-appearance: none !important;
}

toolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}

toolbar .toolbarbutton-1:not([disabled="true"]) > .toolbarbutton-menubutton-button:hover > .toolbarbutton-icon {
    background-color: var(--toolbarbutton-hover-background) !important;
}

toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open="true"],[checked="true"],:hover:active) > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
    background-color: var(--toolbarbutton-active-background) !important;
}

Garalf пишет

уменьшить интервал между иконками кнопок на панели навигации.

См. пост выше только id замените на #nav-bar

Vitaliy V.
Спасибо, все коды сработали.

Vitaliy V. пишет

id панели только поменять
https://forum.mozilla-russia.org/viewtopic.php?pid=751601#p751601 так для разных режимов https://forum.mozilla-russia.org/viewtopic.php?pid=756664#p756664
или только для компактного режима

скрытый текст

Выделить код

Код:

#main-window[uidensity="compact"] #toolbar-menubar {
    --toolbarbutton-inner-padding: 3px !important;
    --toolbarbutton-outer-padding: 0px !important;
}

#main-window[uidensity="compact"] #toolbar-menubar .toolbarbutton-1 {
    padding: 0px !important;
}

#main-window[uidensity="compact"] #toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: -3px !important;
}

Большое спасибо, разобрался

А как уменьшить квадрат, где 2-6-12 можно сделать чтобы квадрат был только на цифрах без обводки? хотя можно и просто уменьшит, там вроде ид нету.

скрытый текст
dh7LDeb.png

Вроде этот код отвечает, но тогда кнопки уходят в стрелку (пропадают из вида).

Выделить код

Код:

#main-window[uidensity="compact"] #nav-bar .toolbarbutton-badge{margin-inline-end: -7px!important;}

Gladius333
добавить к .toolbarbutton-badge

Выделить код

Код:

padding: 0 1px !important;
min-width: 0.8em !important;
font-size: 9px !important;
line-height: 1em !important;
Garalf пишет

Ultima2mСтили убрал. Тема стандартная. Высота табов не уменьшается
                    Отредактировано Garalf (Вчера 19:33:37)

Выделить код

Код:

/* reduce minimum tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 20px !important;
  max-height: 22px !important;
}
#TabsToolbar #tabbrowser-tabs[overflow="true"] .tabbrowser-tab[pinned] {
  min-height: 20px !important;
  max-height: 22px !important;
}

а так ?

Ultima2m
Да, спасибо, так работает.

Vitaliy V.
Спасибо получилось, а за высоту какой параметр отвечает? пробовал но не заметил изменений.
Тут похоже только текст и ширина изменились.

Vitaliy V.
Подскажите пожалуйста, где хранятся файлы значков кнопок Вперед-назад на панели навигации? В файле omni.jar?
Хотел бы заменить стандартные значки значками из другой сборки.

Garalf пишет

Vitaliy V.
Подскажите пожалуйста, где хранятся файлы значков кнопок Вперед-назад на панели навигации? В файле omni.jar?
Хотел бы заменить стандартные значки значками из другой сборки.

Вроде в "omni.ja". Разархивировать через .rar, потом ищи через .png.

Gladius333
уменьшить высоту только размером шрифта font-size
не ну можно max-height но это криво
можно ещё:
убрать тень   box-shadow: none !important;
убрать фон   background: transparent !important;
цвет текста   color: white !important;
добавить тень к тексту   text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black !important;
Garalf
Для этого не нужно ковырять omni.ja, стилем можно
заменить иконку

скрытый текст

Выделить код

Код:

#back-button {
    list-style-image: url("./svg/back.svg") !important;
    -moz-image-region: auto !important;
}

#forward-button {
    list-style-image: url("./svg/forward.svg") !important;
    -moz-image-region: auto !important;
}


или только изменить цвет
скрытый текст

Выделить код

Код:

#back-button {
    fill: blue !important;
    fill-opacity: 1 !important;
}

#forward-button {
    fill: blue !important;
    fill-opacity: 1 !important;
}

какой код вписать чтобы скрывать все панели ,
нужно дополнение  а-ля дополнение Toolbar Autohide
но так как  в Firefox Quantum много чего уже не работает ,то как бы это прикрутить через стили?

SOTVM пишет

какой код вписать чтобы скрывать все панели

Зачем такое стилями вытворять? Полноэкранный режим не годится?

Vitaliy V.
Спасибо, вот это то что надо (добавить тень к тексту   text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black !important;)
Текст четче вроде стал, а как "nav-bar" настроить чтобы он сжал как бы сверху и снизу.
У меня вроде итак сжато но может код не такой? что он вылезает. Хотя это скорее придирки...

Выделить код

Код:

#nav-bar-customization-target{margin-top:-3px;margin-bottom:-3px!important;}   /*#nav-bar{height:31px!important;}*/

В 59 фоксе сломалась нумерация табов, теперь каждая вкладка под номером 1 :) Как побороть сию напасть?

Старый код, работавший в 57 фоксе:

скрытый текст

Выделить код

Код:

.tabbrowser-tabs {
  counter-reset: tabs;
}
.tab-text::before {
  display: inline-block !important;
  counter-increment: tabs;
  content: counter(tabs)' -' !important;
  margin-right: 3px;
}

Viatcheslav пишет

Полноэкранный режим не годится?

не так удобно
в полноэкранном режиме нет главной  панели системы и нет панели закладок в браузере,
как назло это дополнение не встаёт и на Palemoon и на Firefox Quantum
fullscreentoolbarhover@com.sppad.xpi
есть подобное дополнение ещё для боковых панелей sidebar-auto-showhide.xpi
бы было не плохо иметь возможность тоже подключать через UserChrome

Gladius333 пишет

У меня вроде итак сжато но может код не такой? что он вылезает.

А вот не знаю что у вас вылезает и где только берёте такие коды
пост №4082 смотрели?
вот ещё для компактного режима + убрать отступ для urlbar, searchbar

скрытый текст

Выделить код

Код:

#main-window[uidensity="compact"] #nav-bar {
    --toolbarbutton-inner-padding: 5px !important;
    --toolbarbutton-outer-padding: 0px !important;
}

#main-window[uidensity="compact"] #nav-bar .toolbarbutton-1 {
    padding: 0px !important;
}

#main-window[uidensity="compact"] #nav-bar .toolbarbutton-badge {
    margin-inline-end: -5px !important;
}

#main-window[uidensity="compact"] #nav-bar :-moz-any(#urlbar,.searchbar-textbox) {
    margin: 1px !important;
}


скриншот
2018-04-22_101956.png

Lana21 пишет

В 59 фоксе сломалась нумерация табов, теперь каждая вкладка под номером 1 :) Как побороть сию напасть?

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
    counter-reset: tabs;
}

#tabbrowser-tabs .tab-text::before {
    display: -moz-box !important;
    counter-increment: tabs;
    content: counter(tabs) " -" !important;
    margin-inline-end: 2px;
}

SOTVM пишет

в полноэкранном режиме нет главной  панели системы и нет панели закладок в браузере

под главной панелью системы что имели ввиду, титлебар?
ну а панель меню и закладки можно отобразить

скрытый текст

Выделить код

Код:

#main-window[inFullscreen="true"]:not([inDOMFullscreen]) #toolbar-menubar:not([autohide="true"]),
#main-window[inFullscreen="true"]:not([inDOMFullscreen]) #PersonalToolbar:not([collapsed="true"]) {
    visibility: visible !important;
}

Vitaliy V. пишет

под главной панелью системы что имели ввиду, титлебар?

панель задач
просто у полноэкранного режима тоже свои минусы

подскажите, где взять текущий Chrome.css?
дабы посмотреть какие там существуют элементы и соответственно, что можно переписывать в userChrome.css

grayich пишет

подскажите, где взять текущий Chrome.css?

http://kb.mozillazine.org/Chrome_URLs

SOTVM пишет

панель задач

У меня она и так скрыта...

А вообще можно сделать автоскрытие панелей, но одного CSS не достаточно например для того чтобы панели не скрывались когда фокус находится в адресной или поисковой строке.
с биндингом можно но мне лень :)

22-04-2018 18:42:03

grayich пишет

подскажите, где взять текущий Chrome.css?

Нет такого, есть инспектор им и ищите нужные селекторы https://developer.mozilla.org/en-US/doc … er_Toolbox

Vitaliy V. Приветствую. Может сделаете автоскрытие для панели закладок, когда придёт вдохновение. Имеется код опять же от Arisa, но при его использовании, как раз присутствуют озвученные Вами недостатки. Задумка хорошая, но пользоваться не очень удобно, постоянно вылазит, даже когда не надо :) Будем Вам благодарны за данную опцию.

Vitaliy V. пишет

Нет такого, есть инспектор им и ищите нужные селекторы https://developer.mozilla.org/en-US/doc … er_Toolbox

о, отлично, не знал что такое фф магёт

Подскажите код, который задает ширину обычной и закрепленной вкладки. Есть этот код, но он подходит только для обычных вкладок

.tabbrowser-tab[fadein]:not([pinned]) {
min-width: 100px !important;
max-width: 250px !important;
}

Vitaliy V.
Спасибо, сделал как в вашем коде и теперь все как надо! только #urlbar стиснут стал сверху и снизу.
Кстати за что отвечает "margin-inline-end"?

скрытый текст

Выделить код

Код:

#main-window[uidensity="compact"] #nav-bar{--toolbarbutton-inner-padding:3px!important;--toolbarbutton-outer-padding:0px!important;}
#main-window[uidensity="compact"] #nav-bar .toolbarbutton-1{padding:0px!important;}
#main-window[uidensity="compact"] #nav-bar .toolbarbutton-badge
{margin-inline-end: -3px!important;
padding: 0 1px!important;
min-width: 0.8em!important;
font-size: 10px!important;
text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black !important;
line-height: 1em!important;
box-shadow: none !important;}
#main-window[uidensity="compact"] #nav-bar :-moz-any(#urlbar,.searchbar-textbox){margin: -1px!important;}
/*{margin-inline-end: -3px!important;}*/

Блин, чем сейчас селекторы смотреть, я даже DOM Inspector  не нашёл в магазине. Custom Buttons тоже нету. Куда копать?

Vitaliy V., благодарю)

villa7 пишет

Блин, чем сейчас селекторы смотреть, я даже DOM Inspector  не нашёл в магазине. Custom Buttons тоже нету. Куда копать?

Browser Toolbox

жрнжп
Про эту хрень я знаю, я ей органически не могу пользоваться.

Ладно, чтобы самому не колупать, поделитесь кто нибудь стилем от новых версий, а там я уже разберусь. Меня интересуют панели, вкладки, какие там сейчас селекторы.

villa7 пишет

поделитесь кто нибудь стилем от новых версий, а там я уже разберусь

https://github.com/aris-t2/customcssforfx

Есть где нить тема с готовыми вариантами и примерами (скринами), а то 160+ страниц листать и искать то, что тебе нужно чёт напрягает ?! )

leshiy_odessa
Ага, спасибо. Блин, я столько вылизывал старый стиль, что теперь у меня аллергия колупаться с новым, лень даже из кусков собирать самому. Плохо что нет места где бы выкладывали готовые стили, выбрал один раз и забыл.

villa7, тут разные сборки...
Эта мой chrome+всякое... а так некоторые коды уже не пашут в "my_userChrome.css",
да и вообще там много ошибок в коде) как я понял.
Насчет можно выкладывать или нет не знаю, но там нет исполняемых файлов только текстовики... можете открывать обычным блокнотом.
Ах да, #urlbar там стиснут, пока решения нет жду.

--------------------------------------------

Эти строки с user.js, надо убрать. Там мой настройки с которыми ваши будут только конфликтовать.
Они отвечают расположения кнопок и дополнений.
user_pref("browser.uiCustomization.state " ..... )
user_pref("browser.pageActions.persistedActions", .... )

Gladius333
Ага, спасибо, гляну.

Ну правда ребята, набросайте стилей своих, кому не жалко. Чуть смотрибельние чем дефолтный, уже сойдёт, просто нет времени колупаться с этим, собирать из кусков, или ещё хуже, самому писать код.

Подскажите, что изменить в коде, чтобы крестик не исчезал с активной вкладки?

Выделить код

Код:

/*Скрыть кнопку закрыть на вкладке, показывать при наведении*/
.tabbrowser-tab:not(:hover) .tab-close-button:-moz-locale-dir(ltr) {visibility: collapse !important;}
.tabbrowser-tab:not(:hover) .tab-close-button:-moz-locale-dir(rtl) {visibility: hidden !important;}
.tabbrowser-tab:not([pinned]) .tab-content > .tab-icon-sound {-moz-box-ordinal-group: 1 !important;}
.tabbrowser-tab:not([pinned]) .tab-content > .tab-text {-moz-box-ordinal-group: 2 !important;}
.tabbrowser-tab:not([pinned]) .tab-content > .tab-close-button {-moz-box-ordinal-group: 3 !important;}
/*-----------------------*/
Letterman пишет

Подскажите, что изменить в коде, чтобы крестик не исчезал с активной вкладки?

Строка

Выделить код

Код:

.tabbrowser-tab:not(:hover) .tab-close-button:-moz-locale-dir(rtl) {visibility: hidden !important;}

Попробуйте hidden заменить на visible

Viatcheslav пишет

Попробуйте hidden заменить на visible

Не помогло

Letterman пишет
Viatcheslav пишет

Попробуйте hidden заменить на visible

Не помогло

Если тебе так,

скрытый текст
T7DbnlZ.png

то он по стандарту идет в моем chrome, ты походу этот код взял с всякое...

https://github.com/Aris-t2/CustomCSSforFx/releases/
Там есть раздел, где можно экспериментировать в userChrome.css, у меня тоже он в chrome, но возможно я этот пункт убрал.

Gladius333 пишет

то он по стандарту идет в моем chrome, ты походу этот код взял с всякое...

Спасибо, сделал так:

Выделить код

Код:

.tabbrowser-tab:not([selected="true"]) .tab-close-button {
  visibility: collapse !important;
}

#tabbrowser-tabs .tabbrowser-tab[selected="true"] .tab-close-button {
  visibility: visible !important;
}

.tabbrowser-tab:not([pinned]):not(:hover) .tab-close-button {
  visibility: collapse !important;
}

.tabbrowser-tab:not([pinned]):hover .tab-close-button {
  visibility: visible !important;
  display: block !important;
}

24-04-2018 12:33:44
Еще вопрос. Как поменять цвет неактивных вкладок?

Letterman пишет

Еще вопрос. Как поменять цвет неактивных вкладок?

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background:not([selected=true])/* НЕ АКТИВНАЯ ВКЛАДКА */
{background-color: #b1afab !important; -moz-appearance: none !important;}
.tabbrowser-tab > .tab-stack > .tab-background                                        /* АКТИВНАЯ ВКЛАДКА */
{background-color: #e9e7e2 !important; -moz-appearance: none !important;}

leshiy_odessa, спасибо, все работает.

Какими средствами можно перенести звездочку добавления закладок из адресной строки и установить рядом со звездочкой с закладками?

star.jpg

sandro79 пишет

Может сделаете автоскрытие для панели закладок, когда придёт вдохновение.

Раньше не мог не до этого было, теперь сделал вроде скачать
См. настройки

скрытый текст
this.autoHideToolbarID = "PersonalToolbar"; // - панель закладок или другой ID панели (если такая панель присутствует в #navigator-toolbox) для автоскрытия
this.autoHideZoneID = "urlbar"; // - адресная строка или другой ID элемента (если такой элемент присутствует в #navigator-toolbox) при наведении на который или перетаскивании над ним, будет появлятся панель
this.showDelay = 300; // Задержка появления панели
this.hideDelay = 3000; // Задержка скрытия

Gladius333 пишет

сделал как в вашем коде и теперь все как надо! только #urlbar стиснут стал сверху и снизу.

А зачем изменили на отрицательный отступ спрашивается  margin: -1px!important;

Gladius333 пишет

Кстати за что отвечает "margin-inline-end"?

Для .toolbarbutton-badge? Это чтобы кнопки не уходили в меню

Vitaliy V. Огромное Спасибо. Это гораздо лучшее решение.
Задержку скрытия наверно немного уменьшу. Спасибо за Ваш труд :beer:

Vitaliy V. пишет

А зачем изменили на отрицательный отступ спрашивается  margin: -1px!important;

Изменил из за этого... Меня нервирует этот маленький отступ, зная что его можно убрать)
FCsrXDo.png  (0)    RdatWp7.png (-2)

--------   Vitaliy V.

code

Выделить код

Код:

#main-window[uidensity="compact"] #nav-bar{--toolbarbutton-inner-padding:3px!important;--toolbarbutton-outer-padding:0px!important;}
#main-window[uidensity="compact"] #nav-bar .toolbarbutton-1{padding:0px!important;}
#main-window[uidensity="compact"] #nav-bar .toolbarbutton-badge
{margin-inline-end: -3px!important; /*чтобы кнопки не уходили в меню*/
padding: 0 1px!important;
min-width: 0.8em!important;
font-size: 10px!important;
text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black !important;
line-height: 1em!important;box-shadow: none !important;} 
#main-window[uidensity="compact"] #nav-bar :-moz-any(#urlbar,.searchbar-textbox){margin:-2px!important;}


Если изменить на 4-5, то размер кнопок становиться большим. Это не подходит.
А второе это, этот код? я его итак уменьшил?

Выделить код

Код:

#main-window[uidensity="compact"] #nav-bar :-moz-any(#urlbar,.searchbar-textbox){margin:-2px!important;}

--------   Vitaliy V. (2)
Спасибо за код.
Там наверно стандартная высота, и ее никак не уменьшить;)
Я пока вожусь с кодом, может мешает что, буду тестить на чистом профиле.
- - -
Пробовал так, помогло, но я понял что это изврат) так как все слишком стало маленьким иконки в урл. и вообще. Понял лучше оставить все как есть, но снизу сепаратор сделать более внятным.
+++ #urlbar{height:22px!important;}6pduehI.png (до) XRPcs71.png (после, вот ее хочу убрать)
--------   Vitaliy V.(3)
Да то что надо, но там таже проблема, сейчас задаю себе вопрос - ну и нашел проблему -__-.
+++ margin:0 1px!important;       Никак не могу привыкнуть, у меня он -2) так как при других значениях отступ есть.
--------   Vitaliy V.(4)
То что надо спасибо)

Gladius333
margin: 0px !important;
а здесь --toolbarbutton-inner-padding больше 4 или 5
или если что можно высоту #urlbar, .searchbar-textbox уменьшить

скрытый текст

Выделить код

Код:

#main-window[uidensity="compact"] :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 24px !important;
    margin: 1px !important;
    font-size: 100% !important;
    --urlbar-icon-padding: 3px !important;
}

#main-window[uidensity="compact"] #urlbar .urlbar-icon {
    width: 22px !important;
    height: 22px !important;
}

#main-window[uidensity="compact"] #pageActionSeparator {
    height: 22px !important;
}

Vitaliy V. пишет

А второе это, этот код? я его итак уменьшил?

ага только писал что не нужен там отрицательный отступ ...

25-04-2018 21:23:50

Vitaliy V. пишет

Там наверно стандартная высота, и ее никак не уменьшить

Нужно только значения подобрать
вот так выглядит как нужно?

скрытый текст
2018-04-25_212120.png

Gladius333 пишет

(после, вот ее хочу убрать)

ну убрать бордюр сверху снизу можно если он не нужен

скрытый текст
border-top: none !important;
border-bottom: none !important;
border-radius: 0 !important;

Здравствуйте. Можете посоветовать актуальное решение для 57.0 чтобы убрать отображение папок "Мобильные закладки" и "Другие закладки" из панели закладок?
А так же при возможности "Панель закладок" и "Меню закладок" без потери отображения их содержимого. Чтобы в закладках были только сами закладки.

Phero, вам видимо нужно убрать отображение там, где отмечено на моём скрине? Возможно эти элементы скрыть и не получится в 57+. Для удаления "Панель закладок" и "Другие закладки", что в всплывающем окошке "Закладки" на панели меню, я вам отправлял код В ЛС.

скрин
e85aa2650df6.png

del

Vitaliy V.
У вас есть замечательная боковая панель закладок - https://forum.mozilla-russia.org/viewto … 19#p721919
Эта панель автоматически убирается, если курсор с неё уходит.
А нельзя ли сделать, чтоб панель НЕ убиралась автоматически, а убиралась только при повторном наведении курсора на левую границу окна?

usalex пишет

А нельзя ли сделать, чтоб панель НЕ убиралась автоматически, а убиралась только при повторном наведении курсора на левую границу окна?

Не вижу в этом смысла, ведь панель открывается поверх страницы и будет мешать сделать что-то на ней.
Чтобы перетащить ссылку или вкладку на панель не требуется держать панель открытой она сама откроется.
Стилем (CSS) можно только увеличить /*задержка скрытия*/
А для чего вам нужна открытая панель?

Vitaliy V. пишет

А для чего вам нужна открытая панель?

Чтобы видеть и страницу и закладки одновременно. Иногда это удобно. Сейчас на FF57 я пользуюсь OmniSidebar, но придется переходить на новые билды FF - там это расширение уже не работает.
Но вы правы - выдвигающаяся панель, в отличие от OmniSidebar, перекрывает страницу и будет мешать.

это надо поместить куда-то что бы не потерялось
https://forum.mozilla-russia.org/viewtopic.php?pid=756660#p756660
только объясните как этим пользоваться? что в архиве?

а то у меня такая проблема с кнопкой VT
https://forum.mozilla-russia.org/viewtopic.php?pid=757013#p757013

intersk пишет

только объясните как этим пользоваться? что в архиве?

Если речь о верт. панели то вот правильная ссылка на пост https://forum.mozilla-russia.org/viewto … 80#p756580
настройки находятся в toolbars.xml

если в профиле [firefox] нет папки chrome с userChrome.css то просто распаковать архив туда, если есть добавить правила в userChrome.css ...

Vitaliy V. пишет

intersk пишет: только объясните как этим пользоваться? что в архиве?Если речь о верт. панели то вот правильная ссылка на пост https://forum.mozilla-russia.org/viewto … 80#p756580настройки находятся в toolbars.xmlесли в профиле  нет папки chrome с userChrome.css то просто распаковать архив туда, если есть добавить правила в userChrome.css ...
                    Отредактировано Vitaliy V. (Сегодня 11:56:40)

спасибо, попробую разобраться.
А куда вставлять код для легких тем из этого поста?
https://forum.mozilla-russia.org/viewto … 74#p756474
вообще-то мне нужна только вертикальная панель с кодом для легких тем (иначе серый цвет получается лесенкой)

intersk пишет

А куда вставлять код для легких тем из этого поста?

А вы как думаете куда CSS код добавлять. Но тот код для верхней панели для верт. он не нужен.

intersk пишет

вообще-то мне нужна только вертикальная панель

Vitaliy V. пишет

настройки находятся в toolbars.xml

.

intersk пишет

иначе серый цвет получается лесенкой

Это как, серый цвет это изображение для темы? Изображение повторяется по вертикали, иначе как его добавить на верт. панель, растягивать нельзя.
но если это просто цвет то можно закрасить так

скрытый текст

Выделить код

Код:

#add-additional-vertical-bar:-moz-lwtheme {
    --chrome-secondary-background-color: gray !important;
    --documentElement-header-image: none !important;
}

Vitaliy V. сложно для меня, мне бы просто кнопку custom button VT поправить

Друзья, прошу помочь - сорри, если уже обсуждалось: можно ли как-то в Firefox 59.0.3 уменьшить размер шрифта там, где обведено красным?
t6BVSxOHm9lYjf89elmaoaIuQfr.jpg

Хотелось бы, конечно, хотя бы приблизить к такому (на скриншоте 50-я версия):
ChZ8qXaNivosFl7y3bugdTdZMf.jpg

Картинки кликабельны.
Спасибо!

Double Impact
Просто уменьшить масштаб страницы дополнений не подходит?

oleg.sgh
Нет, немного не то - просто слишком сильно уменьшаются и остальные элементы, и получается как-то коряво уже :(

Viatcheslav
Спасибо, этот комплект у меня есть - просто если "доводить до ума", редактируя css\aboutaddons\addonlists_compact.css (изначальный его вид мне совсем не нравится),
уйдёт даже не знаю сколько времени, но не уверен, что мне это поможет хотя бы приблизиться ко второму моему скриншоту?

Double Impact пишет

можно ли как-то в Firefox 59.0.3 уменьшить размер шрифта там, где обведено красным?

Попробуйте так. Скачайте и установите комплект стилей - CustomCSSforFx. Откройте файл userContent.css любым текстовым редактором, найдите строку /* @import url(./css/aboutaddons/addonlists_compact.css); /**/ и удалите в её начале символы /*

Double Impact

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("about:addons"), url-prefix("chrome://mozapps/content/extensions/extensions.xul") {
xul|*.name-container,
xul|*#detail-name-container {
    font-size: 1.3rem !important;
    font-weight: bold !important;
}

xul|*.description-container,
xul|*.detail-view-container,
xul|*#disabled-unsigned-addons-heading,
xul|*#legacy-extensions-heading,
xul|*:root > xul|* {
    font-size: 100% !important;
}
}

Vitaliy V.
Вот это как раз 100% то, что нужно - спасибо огромное!! :beer: :)

Как я организовал вкладки внизу окна

История такая. Как и многие пользователи Firefox, до выхода Quantum я использовал хорошо известное вам расширение Tab Mix Plus с тонкой настройкой под себя. Когда вышел Firefox 57, всё это слетело и я в полном шоке откатился назад на версию 56.0.2. Так многие тогда сделали. Особенно мне было важно, чтобы панель вкладок находилась внизу окна (именно не под закладками, а в самом низу), и располагалась в несколько рядов. Версия 57 радикально отличалась и такой возможности тогда не давала. Сразу скажу - что если вы считаете всё это бредом и глупостью, продолжайте считать так дальше. А мне лично нравится иметь много мелких вкладок, которые мне комфортнее видеть внизу, а не вверху. И ещё есть много людей в интернете, которым это тоже нравится. Tab Mix Plus легко давал эту возможность, а потом её не стало, и мне, кстати, совсем не понятно, почему разработчики не включили её в стандартную настройку - ведь это же так просто! Чтобы не нужно было танцев с бубном и вникания в кучу аспектов сложного кода.
Так или иначе, время шло, Tab Mix Plus в состоянии комы, накапливались баги в 56.0.2, и я решил, что надо переходить на Quantum, но только обязательно, чтобы внешне всё выглядело, как в старых версиях. Покопавшись на разных форумах я таки сколотил файл userchrome.css, где эта цель почти достигнута. Конечно, я его не сам написал, просто стащил куски кода с разных мест.
Главный недостаток - невозможна автоматическая смена числа рядов в панели вкладок, это число жёстко задано (переменная --nRows, которую вы можете менять). Может быть это как-то можно сделать (и очень бы хотелось), но я не знаю как. Кто-то знает - поделитесь. Ещё маленький недостаток: через Tab Mix Plus у меня было настроено, что при двойном щелчке левой кнопкой по вкладке справа открывается новая. Снова, может кто-то знает, как это сделать - поделитесь. В последней версии (60) знаю, что такое действие наоборот вкладку закрывает. А мне надо, чтобы открывало. Больше ощутимых недостатков нет. Всё стилизовано под серую тему версии 56.0.2, по-умолчанию три ряда вкладок. Мне этого, наконец, хватило, чтобы перейти на Quantum. Чтобы плоды труда не пропали решил опубликовать тут.

Вот собственно получившийся userchrome.css:

Выделить код

Код:

/* set default namespace to XUL */
@namespace url(“ http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul“);

:root{
    --tab-min-width: 75px !important;
    --tab-min-height: 28px !important;
    --nRows: 3 !important;
}

/* вкладки вниз страницы */

/* tab top border roundness */
#TabsToolbar .tabs-newtab-button,
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content {
       border-top-left-radius: 8px !important;
       border-top-right-radius: 8px !important;
   }
.tab-line {
          display: none;
     }

/* remove colored line above each tab */
#TabsToolbar .tabbrowser-tab .tab-line {
      visibility: hidden;
   }
.tabbrowser-tab[selected]::before, 
.tabbrowser-tab[selected]::after,
.tabbrowser-tab[beforeselected]::before, 
.tabbrowser-tab[beforeselected]::after{
 display: none !important;
}


/* Clean up spacing */
.titlebar-placeholder {
  display: none !important;
}
toolbarbutton.bookmark-item {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

/* Left and right borders on Win 7 & 8, but not on 10 and later: */
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
  /* Vertical toolbar border */
  #main-window[sizemode=normal] #navigator-toolbox > toolbar#TabsToolbar {
    border-left: 1px solid hsla(240,5%,5%,0.3) !important;;
    border-right: 1px solid hsla(240,5%,5%,0.3) !important;;
    background-clip: padding-box;
  }
}

/* Override vertical shifts when moving a tab (9 Jan 2018) */
#TabsToolbar[movingtab] {
  padding-bottom: 0 !important;
}
#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#TabsToolbar[movingtab] + #nav-bar {
  margin-top: 0 !important;
}

/* вкладки размещаются внизу */
#TabsToolbar:not([inFullscreen="true"]) {
   position: fixed;
   bottom: 0em;
   width: 100%;
}

/* ширина поля отступа снизу */
#main-window:not([inFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc((var(--nRows) * var(--tab-min-height)) + 1px);
}

/* For Windows */
#TabsToolbar:not([inFullscreen="true"]) > .private-browsing-indicator {
  position: absolute !important;
  right: 0;
  bottom: 1px;
}

#tabbrowser-tabs { width: 96%; }

.tab-background[selected="true"] {
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}   

/* Вкладки под закладками */
#TabsToolbar { -moz-box-ordinal-group: 2;
}
#nav-bar{ border-top-width: 0px !important;
}

/* MULTI-ROW TABS 
   based on https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ 
   If tabs are too narrow, go into about:config and adjust browser.tabs.tabMinWidth
*/

/* General Rules */
#tabbrowser-tabs .arrowscrollbox-scrollbox {
  overflow: visible; 
  display: block;
}
#tabbrowser-tabs .scrollbox-innerbox {
  display: flex;
  flex-wrap: wrap;
  height: calc((var(--nRows) * var(--tab-min-height)) + 1px) !important;
}
.tabbrowser-tab, .tab-background {
  height: var(--tab-min-height);
}
.tab-stack {
  width: 100%;
}
#main-window[sizemode="normal"] #TabsToolbar {
  border-left: 1px solid #888 !important;
}

/* Title bar rules */
#titlebar, #titlebar-buttonbox {
  height: var(--tab-min-height) !important;
}
#titlebar {
  margin-bottom: calc(var(--tab-min-height)*-1) !important;
}
#main-window[sizemode="maximized"] #titlebar {
  margin-bottom: calc(6px + var(--tab-min-height)*-1) !important;
}
#titlebar:active {
  margin-bottom: 0 !important;
}
#titlebar:active #titlebar-content {
  margin-bottom: var(--tab-min-height) !important;
}
/* Remove unnecessary buttons and the blank areas at left and right */
#tabbrowser-tabs .scrollbutton-up, #tabbrowser-tabs .scrollbutton-down, 
#alltabs-button, .tabbrowser-tab:not([fadein]), 
.titlebar-placeholder[type="pre-tabs"], 
.titlebar-placeholder[type="post-tabs"] {
  display: none;
}
/* Ensure a border between tabs (#aaa is a light gray) */
.tabbrowser-tab:not(:last-of-type) {
  border-right: 1px solid #aaa !important;
}

/* крестик при наведении мыши */
#tabbrowser-tabs > .tabbrowser-tab:not([pinned="true"]):hover > .tab-stack > .tab-content > .tab-close-button {
  display: -moz-box !important;
}

/* default tab *****************************/
.tabbrowser-tab .tab-label {
  text-shadow:  none !important;
}
.tabbrowser-tab .tab-label {
  font-weight: 400 !important;
}

/* скрывать значёк в новой вкладке */
/* 
    (1) Hide generic Firefox icon on any tab; 
    (2) Hide icon on tabs with the label "New Tab" 
*/
.tabbrowser-tab .tab-icon-image[src="chrome://branding/content/icon32.png"],
.tabbrowser-tab[label="New Tab"] .tab-icon-image {
  display: none !important;
}

/*стандартная серая схема*/

#toolbar-menubar, #TabsToolbar { 
  background-color: rgb(200,200,200) !important;
}

Кому интересно, попробуйте. Скажите, что думаете.

Double Impact пишет

просто если "доводить до ума", редактируя css\aboutaddons\addonlists_compact.css (изначальный его вид мне совсем не нравится),
уйдёт даже не знаю сколько времени, но не уверен, что мне это поможет хотя бы приблизиться ко второму моему скриншоту?

Без всякого дополнительного редактирования

21657343_s.png

Здравствуйте. Скажите пожалуйста, какой из архивов использовать для firefox 59? https://github.com/Aris-t2/CustomCSSforFx/releases/
В дальнейшем, для firefox 6х, 7х, папку crome каждый раз качать заново или можно использовать, которую использую, совместимость будет 100% с новыми версиями?

glok пишет

Скажите пожалуйста, какой из архивов использовать для firefox 59?

https://github.com/Aris-t2/CustomCSSfor … .8.4.1.zip

glok пишет

В дальнейшем, для firefox 6х, 7х, папку crome каждый раз качать заново или можно использовать, которую использую

Хотите использовать актуальную версию комплекта - скачивайте заново. В новых версиях исправляются ошибки и добавляется поддержка последних версий [firefox]. Если используете ещё и свои стили - естественно, нужно создать их резервную копию

glok, на данный момент, для 59 используйте последнюю или начиная с версии Classic CSS tweaks for Firefox Quantum v1.7.7. Смотрите в описании комплекта, если нужных вам изменений или критических исправлений под новую версию [firefox] в комплекте нет, то можно и не менять его с той периодичностью, что выкладывает его автор. Для основной 58 я использую урезанный мной вариант стилей, можете глянуть - меняю файлы в под-папках папки css на новые, и то смотрю какие изменения вносил в новые файлы автор, совместимы ли они с 58(правда менял где-то с месяц назад), так проще обновлять комплект, как мне кажется. Для nightly использую полный пакет, что в моём предыдущем сообщении. А вот в дальнейшем - ходит слух, что [mozilla] может вообще вырезать поддержку стилей. Вчера 61 nightly обновилась до 62 версии - изменений в работе комплект стилей вроде не заметил.

sandro79 пишет

glok, на данный момент, для 59 используйте последнюю или начиная с версии Classic CSS tweaks for Firefox Quantum v1.7.7. Смотрите в описании комплекта, если нужных вам изменений или критических исправлений под новую версию [firefox] в комплекте нет, то можно и не менять его с той периодичностью, что выкладывает его автор. Для основной 58 я использую урезанный мной вариант стилей, можете глянуть - меняю файлы в под-папках папки css на новые, и то смотрю какие изменения вносил в новые файлы автор, совместимы ли они с 58(правда менял где-то с месяц назад), так проще обновлять комплект, как мне кажется. Для nightly использую полный пакет, что в моём предыдущем сообщении. А вот в дальнейшем - ходит слух, что [mozilla] может вообще вырезать поддержку стилей. Вчера 61 nightly обновилась до 62 версии - изменений в работе комплект стилей вроде не заметил.

Спасибо. Всё понял.

Vitaliy V.. можно ещё раз обратиться?

intersk пишет

Vitaliy V. сложно для меня, мне бы просто кнопку custom button VT поправить

intersk пишет

мне бы просто кнопку custom button VT поправить

Я не занимаюсь CB даже ставить лень, к тому же CB не подходит для этого ...
если по моим стилям то да.

Кстати обновил панели
https://forum.mozilla-russia.org/viewto … 80#p756580
https://forum.mozilla-russia.org/viewto … 53#p756353

возможно после сделаю без использования userChrome.css и XBL
а с помощью конфигурационных файлов в папке установки [firefox]

А можно узнать, что за изменения? Спасибо

Viatcheslav пишет

что за изменения?

Для верт. панели в основном изменения для режима автоскрытия, раньше для скрытия/появления использовалось CSS (псевдокласс :hover)
и панель закрывалась если курсор находился на всплывающем окне какой-нибудь кнопки ...
В остальном ничего особенного, оптимизация.

Vitaliy V.
Виталий, спасайте. Проблемы в FF 60.
1. Код для изменения высоты вкладок более не работает:

скрытый текст

Выделить код

Код:

/*Высота вкладок*/

:root {
    --tab-min-height:  28px !important;
}


2. В адресной строке при наборе текста исчезли подсказки из закладок:
скрытый текст
0e0c4f73aceb.png

Возможно, перестал работать Ваш код для сужения показа подсказок в адресной строке:
скрытый текст

Выделить код

Код:

/*Сужение подсказок до размеров адресной строки*/

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    -moz-margin-start: 2px !important;
}


Помогите, если возможно, ибо как теперь работать - не знаю.

10-05-2018 03:31:09
Vitaliy V.
Код высоты вкладок заменил своим же (из запасов). Вроде, сработал:

скрытый текст

Выделить код

Код:

/*Высота вкладок*/
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 28px !important;
}

10-05-2018 05:28:33
Vitaliy V
Виталий, оказалось, дело в коде для сужения подсказок до размеров адресной строки. Если его удалить из userChrome.css - подсказки появляются.
Вы не могли бы помочь с обновлением кода? Был бы крайне признателен.

ofizer пишет

Код для изменения высоты вкладок более не работает:

Это не мой код я вот такой выкладывал https://forum.mozilla-russia.org/viewto … 58#p751058

ofizer пишет

Ваш код для сужения показа подсказок в адресной строке:

Да я его обновлял уже для [firefox] 60 https://forum.mozilla-russia.org/viewto … 04#p755304

Vitaliy V.
Вы мне писали вот такой код:

Выделить код

Код:

#main-window:-moz-lwtheme-brighttext { /* Для темных тем */
    --url-and-searchbar-background-color: #ffffff !important; /* Цвет Адресной панели и Панели поиска */
    --url-and-searchbar-color: black !important; /* Цвет шрифта внутри Адресной строки и Панели поиска */
    --chrome-background-color: #0a740a !important; /* Цвет Панели вкладок */
    --chrome-color: #ffffff !important; /* Цвет всех кнопок, папок и шрифта для закладок и папок в Панели закладок */
    --lwt-text-color: #ffffff !important;
    --chrome-secondary-background-color: #0a740a !important; /* Цвет Панели инструментов и Панели закладок */
    --urlbar-separator-color: black !important; /* Цвет сепаратора внутри Адресной строки */
    --toolbox-border-bottom-color: black !important; /* Цвет нижнего Бордюра под Панелью закладок */
    --chrome-nav-bar-controls-border-color: black !important; /* Цвет Бордюра Адресной панели и Панели поиска */
    --tab-line-color: #ffffff !important; /* Цвет полоски сверху в активной вкладке */
    --tabs-border-color: #ffffff !important; /* Цвет Бордюра над Панелью инструментов */
    --toolbar-bgcolor: #0a8c0a !important; /* Цвет Активной вкладки */
    --toolbar-bgimage: none !important; /* Нет рисунка в Активной вкладки */
    --toolbar-color: #ffffff !important; /* Цвет шрифта Активной вкладки */
    --lwt-tab-text: #ffffff !important;
    --toolbarbutton-icon-fill-opacity: 1 !important;
}

Так вот, при обновлении до FF 60 в этом коде перестало работать:

Выделить код

Код:

--tab-line-color: #ffffff !important; /* Цвет полоски сверху в активной вкладке */
    --tabs-border-color: #ffffff !important; /* Цвет Бордюра над Панелью инструментов */

Помогите исправить эти значения в коде

v4386

скрытый текст

Выделить код

Код:

#tabbrowser-tabs:-moz-lwtheme-brighttext {
    --tab-line-color: #ffffff !important; /* Цвет полоски сверху в активной вкладке */
}

#navigator-toolbox:-moz-lwtheme-brighttext {
    --tabs-border-color: #ffffff !important; /* Цвет Бордюра над Панелью инструментов */
}

Vitaliy V. пишет
ofizer пишет

Код для изменения высоты вкладок более не работает:

Это не мой код я вот такой выкладывал https://forum.mozilla-russia.org/viewto … 58#p751058

ofizer пишет

Ваш код для сужения показа подсказок в адресной строке:

Да я его обновлял уже для [firefox] 60 https://forum.mozilla-russia.org/viewto … 04#p755304

Крайне благодарен, Виталий. Извините за излишнее беспокойство.

Возможно ли кастомизировать цвет фона, когда страница еще не начала грузиться?
Поясню: открываю новую вкладку или обновляю страницу - какое-то время вижу перед собой белый фон, как поменять его цвет?

Боюсь, что средствами стилей такое не провернуть. Или провернуть, но с тотальным кастомом фона...

Viktor217 https://forum.mozilla-russia.org/viewto … 11#p753311, что для userContent.css код, у меня не сработал.
И в довесок Dark Mode (WebExtension)

Vitaliy V.
Виталий, у меня почему-то не работает:

скрытый текст

Выделить код

Код:

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 23px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
    
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
    
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}


Видать, что-то не так понимаю.

ofizer

скрытый текст
2018-05-11_010943.png

если не убрали свой код /*Высота вкладок*/ то будет мешать или ему подобные.
и ещё там исключение если выбраны мобильные значки код не работает
:not([uidensity="touch"])

Vitaliy V. пишет

ofizer


если не убрали свой код /*Высота вкладок*/ то будет мешать или ему подобные.
и ещё там исключение если выбраны мобильные значки код не работает
:not([uidensity="touch"])

Да нет, свой код, разумеется, убрал перед тем, как вставить Ваш (сейчас вновь пришлось вернуть). Мобильные значки не включены.
Вот:

скрытый текст

Это без overlays и svg. Скоро сдвинусь, похоже, с этими версиями FF.

Vitaliy V.
Виталий, оказывается, код не работает с обычными значками (не только с мобильными). Он работает лишь с компактными.

Vitaliy V. пишет

v4386скрытый текстВыделить кодКод:#tabbrowser-tabs:-moz-lwtheme-brighttext {
    --tab-line-color: #ffffff !important; /* Цвет полоски сверху в активной вкладке */
}

#navigator-toolbox:-moz-lwtheme-brighttext {
    --tabs-border-color: #ffffff !important; /* Цвет Бордюра над Панелью инструментов */
}

Vitaliy V., от души!
Странно, что только эти два значения перестали работать в том коде. С остальными значениями, вроде, всё в порядке.

v4386 пишет
Vitaliy V. пишет

v4386скрытый текстВыделить кодКод:#tabbrowser-tabs:-moz-lwtheme-brighttext {
    --tab-line-color: #ffffff !important; /* Цвет полоски сверху в активной вкладке */
}

#navigator-toolbox:-moz-lwtheme-brighttext {
    --tabs-border-color: #ffffff !important; /* Цвет Бордюра над Панелью инструментов */
}

Vitaliy V., от души!
Странно, что только эти два значения перестали работать в том коде. С остальными значениями, вроде, всё в порядке.

А у меня этот код работает в [firefox] 60

#navigator-toolbox:-moz-lwtheme-brighttext {
    --tabs-border-color: #ffffff !important; /* Цвет Бордюра над Панелью инструментов */
}

ofizer пишет

Он работает лишь с компактными.

Нет у меня работает с обычными тоже, исправил ошибки и изменил ваш userChrome.css, кодировку только нужно изменить на UTF-8 без BOM,
пробуйте

скрытый текст

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {

/*Вкладки внизу*/
#navigator-toolbox > #toolbar-menubar {
    -moz-box-ordinal-group: 1 !important;
}

#navigator-toolbox > #nav-bar {
    -moz-box-ordinal-group: 2 !important;
}

#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 3 !important;
}

#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-box-ordinal-group: 100 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar {
    padding-inline-end: 140px !important;
}

#TabsToolbar .titlebar-placeholder[type="caption-buttons"],
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
    display: none !important;
}

#titlebar-buttonbox {
    z-index: 2 !important;
}

/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 50px !important;
    max-width: 250px !important;
}

/*Высота вкладок*/
#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 23px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/*Сужение подсказок до размеров адресной строки*/
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}

/*Кнопки Закладки и Журнал*/
vbox#browser-bottombox {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='buttons'><implementation><constructor><![CDATA[ var CustomizableUI = window.CustomizableUI; if (!CustomizableUI) { try { CustomizableUI = Components.utils.import('resource:///modules/CustomizableUI.jsm', {}).CustomizableUI; } catch(e) { return; } } var _getWidget = (id) => { var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; }; try { let id = 'add-view-history-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'История', tooltiptext: 'Показать / Скрыть Историю', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewHistorySidebar'); } }); } } catch(e) {} try { let id = 'add-view-bookmarks-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'Закладки', tooltiptext: 'Показать / Скрыть Закладки', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewBookmarksSidebar'); } }); } } catch(e) {} ]]></constructor></implementation></binding></bindings>#buttons");
}

#add-view-history-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 38,8 C 28.9,6.6 19.5,3.34 12,10 5.05,18.2 4.21,27.7 8,38 L 18,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 18'/><path style='fill:white;' d='M 24,3 C 12.3,3 3,12.3 3,24.1 3,35.7 12.3,45 24,45 35.7,45 45,35.7 45,24.1 45,12.3 35.7,3 24,3 Z M 24,39.9 C 15.3,39.9 8.1,32.7 8.1,24.1 8.1,15.3 15.3,8.1 24,8.1 32.7,8.1 39.9,15.3 39.9,24.1 39.9,32.7 32.7,39.9 24,39.9 Z M 31.5,21 H 27 V 15 C 27,13.2 25.8,12 24,12 22.2,12 21,13.2 21,15 V 24.1 C 21,25.8 22.2,27 24,27 H 31.5 C 33.3,27 34.5,25.8 34.5,24.1 34.5,22.2 33.3,21 31.5,21 Z' /></g></svg>") !important;
}

#add-view-bookmarks-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:white;' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}

/*Автодобавление закладок звездочкой без всплывающего меню*/
#urlbar image#star-button {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='starred'><handlers><handler event='click' button='0'><![CDATA[ if (this.hasAttribute('starred')) return; event.preventDefault(); event.stopPropagation(); var io = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); var curURI = window.gBrowser.currentURI.spec; var uri = io.newURI(curURI, null, null); var title = window.gBrowser.contentTitle; if (title === '') title = curURI; var NavBookService = Components.classes['@mozilla.org/browser/nav-bookmarks-service;1'].getService(Components.interfaces.nsINavBookmarksService); NavBookService.insertBookmark(NavBookService.unfiledBookmarksFolder, uri, NavBookService.DEFAULT_INDEX, title); ]]></handler></handlers></binding></bindings>#starred") !important;
}

/* Уменьшаем высоту адресной и поисковой строки */
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 26px !important;
    margin: 1px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) #urlbar .urlbar-icon {
    width: 24px !important;
    height: 24px !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: 24px !important;
}

/*Замена цвета синей полосы в активной вкладке*/
.tab-background .tab-line {
    background: Silver !important;
}

/*Выделить границы вкладок*/
.tabbrowser-tab .tab-background {
    outline: 1px solid Gray !important;
    outline-offset: -1px !important;
}

.tabbrowser-tab::after, .tabbrowser-tab::before {
    opacity: 0 !important;
}
}


папки overlays и svg можно удалить и т. к. id кнопок изменил потребуется опять добавить их на панель

base239 пишет

А у меня этот код работает в [firefox] 60

А что должен не работать?

Подскажите пожалуйста... В Firefox 59.0.3, чтобы избавиться от надписи "New Tab" в заголовке новой пустой вкладки, можно было отредактировать файл omni.ja\chrome\en-US\locale\browser\newTab.dtd - там есть строка
<!ENTITY newtab.pageTitle "New Tab"> - достаточно было изменить её на <!ENTITY newtab.pageTitle "">
В Firefox 60.0 убрали файл newTab.dtd из omni.ja. Нельзя ли как-нибудь средствами userChrome.css избавиться от этой надписи "New Tab"?
Причём у меня есть код

скрытый текст
#TabsToolbar .tabbrowser-tab[label="New Tab"] .tab-icon-image {
    visibility: collapse !important;
}

(Это для скрытия иконки Firefox из заголовка новой вкладки). Но, если убрать слова New Tab, и оставить одни кавычки - тогда остаются и иконка, и пресловутый New Tab.
Нельзя ли ещё что-нибудь подшаманить? :)

Vitaliy V.
okkamas_knife
Огромное человеческое спасибо вам обоим! :angel:

Double Impact

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:-moz-any([label="New Tab"],[label="Новая вкладка"]) .tab-text {
   opacity: 0 !important;
}

Double Impact пишет: Но, если убрать слова New Tab, и оставить одни кавычки - тогда остаются и иконка, и пресловутый New Tab.

ты просто не понимаешь сути того кода
всё что до фигурной скобки это селектор, т.е признак или их совокупность по которым определяется элемент или набор элементов
то что внутри фигурных скобок это css правила которые применяются к тем элементам

в данном правиле тебе надо заменить часть селектора .таб-икон-имидж но на что не подскажу (не пользуюсь новым) можешь либо дождаться ответа других либо сам загуглить как определить селектор элемента (раньше можно было дом инспектором)
зы выше уже ответили

Коллеги, искал замену ТабМиксПлюс, а в частности двух-трехрядному располажению вкладок. Поставил вот эту штуку и все заработало https://github.com/aris-t2/customcssforfx
Но кнопка меню почему-то переместилась с панели в которой адресная строка, на панель заголовка в левый верхний угол ко всем вкладкам и занимает там прилично места. Как ее оттуда убрать?
А еще как сделать вкладки меньше по ширине? browser.tabs.tabMinWidth не помогает, после определенного значения перестает уменьшать, а меня бы устроило и очень маленькое значение, например 10.

rbl_rbl пишет

Но кнопка меню почему-то переместилась с панели в которой адресная строка, на панель заголовка в левый верхний угол ко всем вкладкам и занимает там прилично места. Как ее оттуда убрать?

@import url(./css/buttons/appbutton_in_titlebar.css); /**/ /* <-- label only */
ENABLING options: remove the combination of / and * before '@import'.
DISABLING options: add the combination of / and * before '@import'.
По ширине вкладки - можно править в файле стиля \chrome\config\general_variables.css или \chrome\css\tabs\tab_maxwidth.css, если по второму варианту править, то первый стиль надо отключить - перебивает.

Vitaliy V.
Виталий, работает. Большое Вам спасибо. Только не уверен в кодировке. Сделал UTF-8, но с BOM или без - не знаю. Не взгляните?

скрытый текст

ofizer
Этот тоже с BOM

скрытый текст
2018-05-12_015140.png

Vitaliy V. пишет

ofizer
Этот тоже с BOM

Виталий, перекодировал с помощью Notepad. Спасибо Вам еще раз.

Здравствуйте!
FF60.0
Возможно ли сделать добавку для нижней панели, в которой отображался бы заголовок активной страницы?

IAmSelf пишет

Возможно ли сделать добавку для нижней панели, в которой отображался бы заголовок активной страницы?

Может стиль подойдёт, нужно только подогнать отступ слева справа если есть кнопки на панели.
?

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
window:not([chromehidden~="toolbar"])::after {
    position: fixed !important;
    content: attr(title) !important;
    display: block !important;
    bottom: 4px !important; /* отступ снизу */
    left: 0px !important;
    right: 0px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    text-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

window:not([chromehidden~="toolbar"]):-moz-lwtheme::after {
    color: var(--toolbar-color, inherit) !important;
    text-shadow: inherit !important;
}

window:not([chromehidden~="toolbar"]):-moz-any([customizing="true"],[inFullscreen])::after {
    opacity: 0 !important;
}
}

Vitaliy V. пишет

возможно после сделаю без использования userChrome.css и XBL
а с помощью конфигурационных файлов в папке установки [firefox]

В принципе сделал, если кто желает по тестировать ...

скрытый текст
2018-05-13_142852.png
2018-05-13_143148.png
2018-05-13_151210.png

Vitaliy V. пишет

В принципе сделал, если кто желает по тестировать

Желаю, если совместимо с [firefox] 57.0.4

Vitaliy V. пишет

В принципе сделал, если кто желает по тестировать ...

Выкладывайте, потестим.
Сегодня появился custom_css_for_fx_v1.8.6  Aris всё же перенёс файлы  xml по папкам с css файлами, тут мы обсуждали вопрос. Комплект только глюковат получился: при включении "вкладки не вверху"- панель вкладок, эакладок и навигации при использовании лёгкой темы затуманены, чего не было в предыдущих комплектах. Лечится включением - отключением темы, и то только до перезапуска браузера. Наверно дело в этих изменениях - major code changes for internal dark/light themes over multiple settings. По комплекту вопросов нет - просто информация. Проблема в файле \chrome\css\tabs\tabs_below_navigation_toolbar.css

Viatcheslav пишет

если совместимо с [firefox] 57.0.4

Конечно, почему нет, мин. версия 31
Скачать

Читать
Содержимое папки Firefox поместить в директорию установки Firefox, если там уже есть конфигурационные файлы то содержимое config.js добавьте в ваш.
Папку user_chrome_files поместить в директорию профиля Firefox, если профилей больше одного то можно добавить во все...
В папке custom_scripts находятся два скрипта которые при необходимости можно подключить в настройках и добавить свой код (после редактирования возможно понадобится удалить extensions.json из профиля).
Кроме скриптов можно добавить свои стили в user_chrome.css или импортировать свой файл стиля через @import url("chrome://user_chrome_files/content/myDirectory/myFile.css");
где chrome://user_chrome_files/content/ будет директория user_chrome_files
Стиль регистрируются с правами AGENT_SHEET поэтому можно добавить например стиль для скроллбара

UPD: В релизных версиях [firefox] 62+ с помощью конф. файлов нельзя будет запускать неограниченный JS-код,
поэтому данный набор работать не будет.
Используйте вместо "release" канал "esr" или "aurora" (Firefox Developer Edition) ...

Такие пару вопросов.
1) Как сделать, чтобы после поиска (когда уже жмёшь ввод и страница открывается) форма поиска автоматически очищалась? Раньше было такое расширение, сейчас оно не работает.
2) Какие есть способы открывать новую вкладку нажимая по самой вкладке? Например, раньше в ТабМиксПлюс у меня было настроено открытие вкладки по двойному щелчку по ней. Очень удобно было. Можно ли сейчас что-то подобное организовать? Или может быть существует расширение, добавляющее открытие новой вкладки в контекстное меню?
Большое спасибо.

Vitaliy V. пишет

Viatcheslav пишет:
    если совместимо с [firefox] 57.0.4
Конечно, почему нет, мин. версия 31

Проверил на 57.0.3 и 60.0. Все работает.
Виталий, вы как всегда на высоте!

Zver555 пишет

2) Какие есть способы открывать новую вкладку нажимая по самой вкладке? Например, раньше в ТабМиксПлюс у меня было настроено открытие вкладки по двойному щелчку по ней. Очень удобно было. Можно ли сейчас что-то подобное организовать? Или может быть существует расширение, добавляющее открытие новой вкладки в контекстное меню?

Средней кнопкой (колесико) по панели вкладок тоже открывает новую вкладку... :blush:

Подскажите пожалуйста ,как быть ,как сделать Идеально тёмную/ночную лису ?
Сделал новую вкладку about:newtab  тёмного цвета ,т.е. прописал в userContent.css

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);
@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("about:newtab") , url("about:addons"){
html , body {
    background-color:#012!important;color:#4591c1 !important;}
.search-wrapper>* {
    background:#123!important; }

Всё бы хорошо ,но при открытии ,на долю секунды проскакивает дефолтный белый цвет бэкграунда,что неприятно  бьёт по шарам,особенно ночью.:(

вот тут на тостере похожий вопрос ,я понимаю откуда проблема ,но не могу решить даже это , т.к. знаний на уровне детского сада.

SOTVM, может что-то из данной темы подойдёт. Из всех кодов, что там представлены у меня в Quantum заработал только код для userChrome.css от пользователя mokujin, за что ему огромное спасибо. Использую тоже тёмный фон about:newtab, но код у меня иной. UPD. Код для userContent.css тоже рабочий, просто не сразу разобрался, для чего он нужен. Аналог данных кодов для 57+ здесь. Первый для userChrome.css, второй для userContent.css.

base239 пишет

Средней кнопкой (колесико) по панели вкладок тоже открывает новую вкладку...

Вместо СКМ использую данный код, что под спойлером..

sandro79 пишет

..  может что-то из данной темы подойдёт. .

СПАСИБО БОЛЬШОЕ и тебе и  mokujin
теперь вааще красотиЩа

напомните как без дополнения DOM/Atribute inspector , в новой лисе посмотреть атрибуты элементов браузера,?
я как то пару-тройку  раз открывал ,а сейчас вылетело из головы и не могу вспомнить,
помню что как то ..................
ааааа,пока писал,ещё раз попробовал и получилось
Инструменты > Веб-разработка > Инструменты браузера
или Ctrl+Alt+Shift+i и подтвердить запрос "Был обнаружен входящий запрос на разрешение установления соединения для удалённой отладки. "

;) ЭТО НУЖНО ПРИБИТЬ ГВОЗДЯМИ НА ПЕРВОЙ СТРАНИЦЕ ТЕМЫ ;)

Всех приветствую! Подскажите пожалуйста - как изменить фон визуальных закладок... нажимаем "Ctrl + T" или на плюсик (открыть новую вкладку), как там поменять цвет фона на стандартный белый? И в боковой панели то же цвет поплыл, не видно черного текста на темном фоне. Благодарю.

А кто то уже убирал в 60 версии меридиан при загрузке табов?

Сделал так :

Выделить код

Код:

/* УБИРАЕМ ПРИ ЗАГРУЗКЕ ТАБА МЕРИДИАН —  "chrome://mozapps/skin/places/defaultFavicon.svg" */
.tab-icon-image {list-style-image: none !important);

но сильно попортил фон панели табов и еще что-то задело.

И еще в новой версии 60 испортились — убрать анимацию загрузки табов.

Твою гробину мать :mad: Да простят меня смотрящие за топиком. Это эмоции после многочисленных и бесплодных попыток подключить комплект панелей от Vitaliy V. на конфигурационных файлах. У кого, как и у меня, до сих пор ничего не получилось, но надежда не пропала, найдёт ответ в моём сообщении.

Итак. Внутри архива user_chrome_files.zip находятся папки Firefox, user_chrome_files и файл Читать.txt. С папкой Firefox и файлом Читать.txt всё понятно.
Внутри папки user_chrome_files в первозданном виде (скачивал перед самым написанием сообщения) находятся папки custom_scripts, js, options, svg, а также файлы user_chrome.js, user_chrome.manifest, user_chrome.css и version.txt. После размещения всего этого хозяйства по нужным местам и запуска [firefox], естественно, никаких панелей не появилось. Я проделывал это с десяток раз, всё время проверяя правильность размещения. В конце концов очистил папку chrome от своих стилей, подозревая на кофликт - всё равно никакого эффекта. Решил просто проверить правильность путей. В файле user_chrome.js нашёл ответ на вопрос.

Строка №38

скрытый текст

Выделить код

Код:

loader.loadSubScript("chrome://user_chrome_files/content/js/vertical_top_bottom_bar.js", win, "UTF-8");


Строка №47
скрытый текст

Выделить код

Код:

loader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/custom_script_win.js", win, "UTF-8");


Строка №109
скрытый текст

Выделить код

Код:

win.openDialog("chrome://user_chrome_files/content/options/user_chrome_prefs.xul", "user_chrome_prefs:window", "centerscreen,resizable,dialog=no");


Ну и так далее. Для пущей уверенности заглянул в содержимое файла user_chrome.css.

Строка №14

скрытый текст

Выделить код

Код:

background: url("chrome://user_chrome_files/content/svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;


Строка №35
скрытый текст

Выделить код

Код:

list-style-image: url("chrome://user_chrome_files/content/svg/restart-app-16.svg") !important;


Строка №39
скрытый текст

Выделить код

Код:

list-style-image: url("chrome://user_chrome_files/content/svg/configure-toolbars-16.svg") !important;


Короче говоря, для того, чтобы всё завелось, нужно внутри имеющейся папки user_chrome_files создать каталог content и переместить в него находящиеся рядом папки (и только!) custom_scripts, js, options, svg.

Vitaliy V., пожалуйста, подтвердите или опровергните мои предположения. В описаниии об этом явно нигде не написано, и неопытный пользователь вряд ли разберётся

Viatcheslav пишет

подтвердите или опровергните

Нет не нужно создавать папку content я уже писал что chrome://user_chrome_files/content/ = папка user_chrome_files
content это как в расширениях с chrome.manifest а здесь user_chrome.manifest
там есть такая строка
content user_chrome_files ./
это зарегистрирует директорию (если ./ то ту же папку user_chrome_files где находится файл манифеста) для использования с URI chrome://user_chrome_files/content/
вот документация https://developer.mozilla.org/en-US/doc … nstruction

Пишите подробно куда и с чем размещали файлы

Viatcheslav пишет

Короче говоря, для того, чтобы всё завелось, нужно внутри имеющейся папки user_chrome_files создать каталог content и переместить в него находящиеся рядом папки (и только!) custom_scripts, js, options, svg.

И так всё работает? Тогда чудеса прям какие-то.

Vitaliy V. пишет

И так всё работает?

Увы, но не работает никак :rolleyes:

Vitaliy V. пишет

Пишите подробно куда и с чем размещали файлы

Содержимое файла C:\Program Files (x86)\Mozilla Firefox\config.js (выше строки "// Включение отображения дополнительных панелей" - код, отключающий проверку цифровых подписей дополнений), кодировка - UTF-8

скрытый текст

Выделить код

Код:

//
try {(code => {
    var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
    var jsval, evl = true, re = e => Cu.reportError(e), imp = name => {try {
        return Cu.import(`resource://gre/modules/addons/${name}.jsm`, {});
    } catch(ex) {}}
    if ((jsval = imp("AddonSettings"))) {
        jsval.AddonSettings = {ADDON_SIGNING: false, REQUIRE_SIGNING: false, ALLOW_LEGACY_EXTENSIONS: true};
        try {evl = jsval.eval("this") === jsval;} catch(ex) {evl = false;}
    }
    lockPref("extensions.allow-non-mpc-extensions", true);
    var jsvals = ["XPIProvider", "XPIInstall"].map(imp).filter(i => i);

    if (evl) return jsvals.forEach(jsval => {try {jsval.eval(code);} catch(ex) {re(ex);}});

    var sl = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader);
    Cu.importGlobalProperties(["URL", "Blob"]); var url = URL.createObjectURL(new Blob([(code)]));
    jsvals.forEach(jsval => {try {sl.loadSubScript(url, jsval);} catch(ex) {re(ex);}});

})(String.raw`
    try {SIGNED_TYPES.clear();} catch(ex) {};
    "verifyZipSignedState" in this && (signedState => {
        var re = /\x06\x03U\x04\x03\x14[\s\S](\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\}|[a-z0-9-\._]*\@[a-z0-9-\._]+)0\x82\x02"0\r\x06\t/i;
        var getUUID = () => {
            var gen = Cc["@mozilla.org/uuid-generator;1"].getService(Ci.nsIUUIDGenerator);
            return (getUUID = () => gen.generateUUID().toString())();
        }
        var getURI = file => {
            var jsval = Cu.import("resource://gre/modules/addons/XPIProvider.jsm", {});
            return (getURI = file => jsval.getURIForResourceInFile(file, "META-INF/mozilla.rsa"))(file);
        }
        var getId = file => {
            var result, is = {close() {}}, sis = {close() {}};
            try {
                is = Services.io.newChannelFromURIWithLoadInfo(getURI(file), null).open();
                sis = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream);
                sis.init(is); var str = sis.readBytes(sis.available());
                var match = str.match(re); if (match) result = match[1];
            } catch(ex) {}
            sis.close(); is.close();
            return result || getUUID();
        }
        verifyZipSignedState = function verifyZipSignedState(aFile, aAddon) {
            if (aAddon.id || aAddon._installLocation.name == KEY_APP_TEMPORARY)
                return Promise.resolve({signedState, cert: null});
            var root = !AppConstants.MOZ_REQUIRE_SIGNING && Services.prefs.getBoolPref(PREF_XPI_SIGNATURES_DEV_ROOT, false)
                ? Ci.nsIX509CertDB.AddonsStageRoot : Ci.nsIX509CertDB.AddonsPublicRoot;
            return new Promise(resolve => {
                var callback = {openSignedAppFileFinished(rv, zipReader, cert) {
                    zipReader && zipReader.close();
                    resolve({signedState, cert: cert || {commonName: getId(aFile)}});
                }};
                gCertDB.openSignedAppFileAsync(root, aFile, callback.wrappedJSObject = callback);
            });
        }
    })(AddonManager.SIGNEDSTATE_NOT_REQUIRED);
`)} catch(err) {Components.utils.reportError(err);}
// Включение отображения дополнительных панелей
try {
    (function() {
        var {classes: Cc, interfaces: Ci} = Components;
        var Services = Components.utils.import("resource://gre/modules/Services.jsm", {}).Services;
        var config = {
            SubScript: {},
            observe: function(aSubject, aTopic, aData) {
                if (aTopic == "domwindowopened" && aSubject instanceof Ci.nsIDOMWindow) {
                    aSubject.addEventListener("DOMContentLoaded", function domLoad() {
                        aSubject.removeEventListener("DOMContentLoaded", domLoad, true);
                        var loc = aSubject.location;
                        if (loc && loc.protocol == "chrome:") {
                            try {
                                config.SubScript.user_chrome.loadIntoWindow(aSubject, loc.href);
                            } catch(ex) { }
                        }
                    }, true);
                } else if (aTopic == "profile-after-change") {
                    Services.obs.removeObserver(config, "profile-after-change");
                    var file = Services.dirsvc.get("ProfD", Ci.nsIFile);
                    file.append("user_chrome_files");
                    if (!file.exists() || !file.isDirectory()) {
                        this.removeObs();
                        return;
                    }
                    file.append("user_chrome.manifest");
                    if (!file.exists() || !file.isFile()) {
                        this.removeObs();
                        return;
                    }
                    var reg = Components.manager.QueryInterface(Ci.nsIComponentRegistrar);
                    reg.autoRegister(file);
                    var styleSS = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
                    try {
                        var styleURI = Services.io.newURI("chrome://user_chrome_files/content/user_chrome.css", null, null);
                        if (!styleSS.sheetRegistered(styleURI, styleSS.AGENT_SHEET))
                            styleSS.loadAndRegisterSheet(styleURI, styleSS.AGENT_SHEET);
                    } catch(ex) { }
                    try {
                        Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/user_chrome.js", this.SubScript, "UTF-8");
                    } catch(ex) {
                        this.removeObs();
                    }
                }
            },
            removeObs: function() {
                Services.obs.removeObserver(config, "domwindowopened");
            }
        };
        Services.obs.addObserver(config, "profile-after-change", false);
        Services.obs.addObserver(config, "domwindowopened", false);
    })();
} catch(ex) {
    Components.utils.reportError(ex);
}


Содержимое файла C:\Program Files (x86)\Mozilla Firefox\defaults\pref\config-prefs.js, кодировка - UTF-8
скрытый текст

Выделить код

Код:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "config.js");


В папке C:\Users\user_name\AppData\Roaming\Mozilla\Firefox\Profiles\profile_name\chrome\ нет ничего, кроме каталога user_chrome_files с первозданным содержимым, внутри я ничего не трогал. Однако и панелей тоже нет, и в хранилище никаких кнопок от панелей тоже нет. Я что-то вообще ничего не понимаю :rolleyes: Помогите, пожалуйста :blush:

Viatcheslav пишет

В папке C:\Users\user_name\AppData\Roaming\Mozilla\Firefox\Profiles\profile_name\chrome\ нет ничего, кроме каталога user_chrome_files

Нууу..., где же я писал про папку chrome, user_chrome_files нужно поместить прямо в корневой каталог профиля.

Viatcheslav пишет

В папке C:\Users\user_name\AppData\Roaming\Mozilla\Firefox\Profiles\profile_name\chrome\ нет ничего, кроме каталога user_chrome_files

Vitaliy V. пишет

Папку user_chrome_files поместить в директорию профиля

У меня панели завелись, настройки, значки - всё на месте, но для меня проще панели предыдущего образца. Новые панели конечно навороченные, с дополнительными возможностями, как я понял, но тут надо уже основательно разбираться, а времени пока нет собрать всё воедино с моим комплектом стилей. Но всё равно, Виталий огромное спасибо за проделанную работу.

Vitaliy V. пишет

user_chrome_files нужно поместить прямо в корневой каталог профиля

Вот я, деревня :usch: Магическое название user_chrome_files - больше объяснить ничем не могу :blush: Простите за напрасные хлопоты - завелось. Спасибо всем за участие и помощь :beer:
Можно узнать - что за скрипты в папке custom_scripts?

sandro79 пишет

проще панели предыдущего образца

Но XBL рано или поздно удалят, впрочем и с конф. файлами никакой гарантии.
ну а прямо сейчас - биндинги не работают и не работали с userChrome.css (кроме загруженных по протоколу chrome://) с отключенными скриптами javascript.enabled - false

Viatcheslav пишет

что за скрипты в папке custom_scripts?

Чтобы добавить свой код там же написано
custom_script.js
// Этот скрипт работает в основном потоке если включено в настройках
// его можно использовать для создания кнопок с помощью CustomizableUI.createWidget
custom_script_win.js
// Этот скрипт работает в главном окне браузера ...
в общем можно прикрутить что угодно если получится

Vitaliy V.
Подскажите, пожалуйста, как сделать автоскрытие панели закладок?

Garalf пишет

как сделать автоскрытие панели закладок?

https://forum.mozilla-russia.org/viewto … 40#p757140

Vitaliy V. пишет

Но XBL рано или поздно удалят, впрочем и с конф. файлами никакой гарантии...

Да, это оптимизма не вселяет...
Прочитав инструкцию, я подумал, что мой комплект требуется подключить через ваш инструмент, тоже дерёвня. Иначе думал, что мой комплект стилей не будет работать вовсе  и я его временно переименовал в chrome1, чтоб не было конфликтов, так сказать. Нет бы сразу проверить, отключив из комплекта ваши предыдущие панели. Сейчас проверил  -  панели работают и с моим комплектом стилей. Всё, перехожу на новую версию. Добавил также код "только для лёгких тем"

сменил скрин на более правильный
125bea490877.jpg

Garalf пишет

Подскажите, пожалуйста, как сделать автоскрытие панели закладок?

А что нужно стиль, биндинг или для custom_script_win.js
на биндинг ссылку дали или могу перенести этот код в скрипт

Вопрос к специалистам, почему перестали работать стили в [nightly] - 62 версии 1339.gif
Это конечно не так важно, но уже стало не так красиво...:rolleyes:

скрытый текст
/* Уменьшаем высоту адресной и поисковой строки */
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 26px !important;
    margin: 1px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) #urlbar .urlbar-icon {
    width: 24px !important;
    height: 24px !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: 24px !important;
}
/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 50px !important;
    max-width: 250px !important;
}

/*Высота вкладок*/
#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 23px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

base239
У меня пока работает этот код в [nightly]

скрытый текст
2018-05-17_090925.png

а что сами ничего не делали, а стили перестали работать?

Vitaliy V., рассмотрите, пожалуйста, возможность добавления разделителей и интервалов к последнему варианту панелей (которые на конфигурационных файлах), аналогично этому - specialwidget
Спасибо за Ваши труды и простите за хотелки :blush:

Vitaliy V. пишет

base239
У меня пока работает этот код в [nightly]


а что сами ничего не делали, а стили перестали работать?

У меня не работает 1338.gif Может потому-что вкладки вверху 1339.gif
Ничего не делал, просто после обновления слетело, пытался переставить, без результата...

скрытый текст
21826_800.jpgi.gif

Есть какая-то возможность отключить анимацию интерфейса? Чтобы хотя бы не настолько всё блестело, свистело и…

* {
    transition: none !important;
    animation: none !important;
}

почему-то это не особо помогает.

Wave пишет

Есть какая-то возможность отключить анимацию интерфейса? Чтобы хотя бы не настолько всё блестело, свистело и...

Что именно Вам мешает?

Привествую,
по Анимании есть вот такая переменная.
toolkit.cosmeticAnimations.enabled

Viatcheslav пишет

Что именно Вам мешает?

Так сразу и не скажешь. Буквально каждая менюшка, список, кнопка при тыке анимируется чуть ли не секунду, и только потом делает то, для чего тыкалось. И вроде к пуговицам претензий нет, но общее впечатление жуууууууууткого тоооооооормоза. И судя по всему, быстрым я его стану считать только после выхода следующих версий, ещё сильнее тормозящих.

Acid Crash пишет

Привествую, по Анимании есть вот такая переменная.toolkit.cosmeticAnimations.enabled

Спасибо. Старательно убеждаю себя, что разница есть, просто я её  не вижу.



Как убрать (из 60+) иконку режима чтения в адресной строке? И ещё «отправить по почте», кстати? Покет и остальную гадость вроде вырезал.

#reader-mode-button {
    display: none !important;
    visibility: hidden !important;
}

Не получилось. И в теме, пролистав пару десятков страниц, и в custom_css_for_fx не нашёл.

Wave пишет

Как убрать (из 60+) иконку режима чтения в адресной строке?
#reader-mode-button {
    display: none !important;
    visibility: hidden !important;
}

Этот код работает - ищите конфликт


Wave пишет

И ещё «отправить по почте», кстати?

скрытый текст

Выделить код

Код:

/* hide page action (three dots) button */
#urlbar-container #pageActionButton{
  visibility: collapse !important;
}


Код отключает отображение выпадающего меню в адресной строке (три точки)

Vitaliy V. Виталий, помогите пожалуйста исправить код для включения тёмного фона в about:newtab. Используется код в составе комплекта от Arisa. Автор уже долгое время не правит этот баг, но ему написать и объяснить для меня проблематично. Понимаю, что обратился не совсем по адресу, но может всё же поможете исправить. Дело в том, что начиная ещё с 61 [nightly], при включении тёмного фона, код не меняет черный шрифт надписи названий закреплённых в "Топ сайтов" сайтов на белый. Думаю, что к выходу 62 финала, всё же обновлюсь с 58 версии на 62, т.к. сейчас использую её довольно часто. Если не захотите разбираться в чужом коде, ничего страшного, буду ждать как Aris исправит. И еще вопрос по коду, убирающему затуманивание кнопок в диалоговых окнах, при использовании неподписанных тем в windows , в всплывающем окошке добавления-редактирования закладок бы ещё подправить кнопку, если можно. И обязательны ли тройные скобки в конце кода? Заметил, что после данного кода другие не работают, а если убрать две скобки, следующий код начинает работать. Буду благодарен за помощь.

dark_appearance

Выделить код

Код:

@-moz-document url(about:newtab), url(about:home) {
  body {
    background-color: #323234 !important;
    color: #D1D1D1 !important;
  }
  #newtab-customize-overlay {
    background: #323234 !important;
  }
  .card,
  .prefs-pane .sidebar {
    background-color: #2c2c2c !important; /*202020*/
    color: #C4C4C4 !important;
  }
  .prefs-pane .actions {
    background-color: #2c2c2c !important;
    border-left: 1px solid #D7D7DB;
  }
  .prefs-pane .prefs-modal-inner-wrapper .options {
    background-color: #2c2c2c !important; /*202020*/
    color: #C4C4C4 !important;
  }
  .prefs-pane-button button {
    border: 1px solid #525A6D !important;
    fill: #EEE !important;
  }
  .prefs-pane-button button:hover {
    background-color: #444444 !important;
    border: 1px solid #525A6D !important;
  }
  .prefs-pane-button button:active {
    background-color: #323234 !important;
    border: 1px solid #525A6D !important;
  }
  #searchWrapper input,
  #newtab-search-container input,
  .search-wrapper input {
    background: #474749 !important;
    color: #FFF !important;
  }
  .contentSearchHeader,
  .contentSearchSuggestionTable,
  .contentSearchSettingButton,
  .contentSearchHeaderRow   {
    background: #2c2c2c !important;
    color: #FFF !important;
    -moz-appearance: none !important;
    border-color: transparent !important;
  }
  .search-wrapper .search-label,
  .search-wrapper .search-button {
    fill: #EEE !important; 
  }
  .search-wrapper .search-button:focus,
  .search-wrapper .search-button:hover {
    background-color: #444444 !important;
  }
  .search-wrapper .search-button:active {
    background-color: #323234 !important;
  }
  .section-top-bar .info-option {
    background: #2c2c2c !important;
    color: #FFF !important;
    -moz-appearance: none !important;
    border-color: transparent !important;
  }
  .context-menu {
    background: #2c2c2c !important;
    color: #C4C4C4 !important;
    -moz-appearance: none !important;
    border-color: transparent !important;
  }
  .separator {
    border: 1px solid #525A6D !important;
  }
    
  #searchIcon,
  #searchSubmit,
  #newtab-search-icon,
  #newtab-customize-button,
  #newtab-search-submit,
  .icon {
    fill: #C4C4C4 !important;
  }
  #newtab-customize-button {
    background-color: #323234 !important;
  }

  #monthly-checkbox-container,
  #block-snippet-overlay {
    color: #FFF !important;
  }
  #searchSuggestionTable{
    background: #474749 !important;
    color: #FFF !important;
  }
    
  #snippetContainer,
  #defaultSnippets,
  #defaultSnippet1,
  #defaultSnippet2,
  #rightsSnippet,
  #onboarding-notification-bar,
  #onboarding-notification-bar .onboarding-action-button,
  #onboarding-notification-bar section,
  #onboarding-notification-body,
  #onboarding-notification-tour-title,
  #onboarding-notification-tour-message,
  #snippets-container,
  #snippets,
  #snippet,
  #snippet section {
    background-color: #323234 !important;
    color: #FFF !important;
  }
    
  #onboarding-notification-close-btn,
  .block-snippet-button {
    background-color: #C4C4C4 !important;
    opacity: 1.0 !important;
    border-radius: 100px !important;
  }
  
  #onboarding-notification-close-btn {
    width: 20px !important;
    height: 20px !important;
  }
  
  #onboarding-notification-action-btn:hover {
    background-color: #444444 !important;
  }
  
  #onboarding-notification-bar {
    border-top: 0px !important;
  }

}


скрины
До 611096b74b2cf2.jpgНачиная с 61e31e96730a8a.jpgЗатуманенная кнопкаd851e930d598.png

Acid Crash пишет

toolkit.cosmeticAnimations.enabled

Тоже использую. Как запретить анимацию при переходе в полноэкранный режим

Vitaliy V. пишет

base239
У меня пока работает этот код в [nightly]


а что сами ничего не делали, а стили перестали работать?

Vitaliy V. - сработал код в [nightly] 62 я перенес код панелей в самый верх...

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {
vbox#browser-bottombox {
    -moz-binding: url("./bindings/toolbars.xml#toolbars") !important;
}

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

@media (-moz-windows-classic) {
  #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) :-moz-any(#add-additional-top-bar,#add-additional-vertical-bar):not(:-moz-lwtheme) {
    position: relative !important;
  }
}

#main-window[documentElement-image-repeat]:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    border: none !important;
    background-clip: border-box !important;
    background-color: var(--chrome-secondary-background-color, transparent) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-bar:not(:-moz-lwtheme),
#add-additional-bottom-bar:not(:-moz-lwtheme) {
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:-moz-lwtheme {
    background-image: var(--documentElement-header-image, linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.8))) !important;
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:-moz-lwtheme-brighttext {
    background-image: var(--documentElement-header-image, linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2))) !important;
}

#add-additional-vertical-bar {
    -moz-window-dragging: no-drag !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#add-additional-vertical-bar[orient="vertical"] {
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-bar[orient="vertical"]:not([collapsed="true"]) {
    min-width: 19px !important;
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar[orient="vertical"]:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar[orient="vertical"],
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-bar[orient="vertical"] > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-bar[orient="vertical"] > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

menupopup#customization-toolbar-menu menuitem[id*="add-additional-vertical-bar"] ~ menuitem[id*="add-additional-vertical-bar"],
#add-additional-vertical-bar[orient="vertical"] > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-bar[orient="vertical"] > toolbarspring {
  min-width: 0 !important;
}

#add-additional-vertical-bar[orient="vertical"] > toolbarseparator {
  -moz-appearance: none !important;
  margin: 0.2em 2px !important;
  border-bottom: 1px solid ThreeDHighlight !important;
  border-top: 1px solid ThreeDShadow !important;
  height: 2px !important;
  border-left: none !important;
  border-right: none !important;
}

#add-additional-vertical-bar[orient="vertical"] > toolbarspacer {
  height: 15px !important;
}

#navigator-toolbox #add-additional-vertical-bar {
  height: auto !important;
}

#add-additional-vertical-box {
    -moz-window-dragging: no-drag !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: fixed !important;
    z-index: 2 !important;
    left: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#main-window:not([customizing="true"]):not([inDOMFullscreen]) #add-additional-vertical-box[vertautohide="true"]:not([auto-hide-toolbar-visible]) > #add-additional-vertical-bar[orient="vertical"]:not([collapsed="true"]) {
    min-width: 5px !important;
    width: 5px !important;
    max-width: 5px !important;
    border: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
}
/*-----------------------*/
/*Высота вкладок*/
#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 26px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }

    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}
/* Убрать значек на пустой вкладке */
#TabsToolbar .tabbrowser-tab[label="New Tab"]
.tab-icon-image, #TabsToolbar
.tabbrowser-tab[label="Новая вкладка"]
.tab-icon-image { visibility: collapse !important;}
/*-----------------------*/
/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 50px !important;
    max-width: 250px !important;
}
/*-----------------------*/
/* Уменьшаем высоту адресной и поисковой строки */
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 22px !important;
    margin: 1px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) #urlbar .urlbar-icon {
    width: 24px !important;
    height: 22px !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: 22px !important;
}
/*-----------------------*/


скрытый текст
935_800.jpgi.gif

base239 пишет

перенес код панелей в самый верх...

Здесь это не важно скорее всего был непорядок со скобками (лишние или недостающие).

Viatcheslav пишет

возможность добавления разделителей и интервалов к последнему варианту панелей (которые на конфигурационных файлах)

Добавил но в виде комментария нужно раскомментировать в двух файлах  custom_script_win.js и user_chrome.css
там найдёте /** ******** Код для Special Widgets --> **********/ или /* <-- Special Widgets */
чтобы включить удалите /*disabled  и в настройках поставить галку для "Подключить скрипты из папки custom_scripts"
После обновления, редактирования скриптов обязательно удаляйте extensions.json
https://forum.mozilla-russia.org/viewto … 64#p757864

sandro79
Я бы лучше вообще удалил эту хрень Firefox Nightly\browser\features --> activity-stream@mozilla.org.xpi
ну или взять оттуда переменные для тёмной темы и сделать для всёх тем, другой стиль отключите

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("about:newtab"), url-prefix("about:home") {
body {
  --newtab-background-color: #2A2A2E !important;
  --newtab-border-primary-color: rgba(249, 249, 250, 0.8) !important;
  --newtab-border-secondary-color: rgba(249, 249, 250, 0.1) !important;
  --newtab-button-primary-color: #0060DF !important;
  --newtab-button-secondary-color: #38383D !important;
  --newtab-element-active-color: rgba(249, 249, 250, 0.2) !important;
  --newtab-element-hover-color: rgba(249, 249, 250, 0.1) !important;
  --newtab-icon-primary-color: rgba(249, 249, 250, 0.8) !important;
  --newtab-icon-secondary-color: rgba(249, 249, 250, 0.4) !important;
  --newtab-icon-tertiary-color: rgba(249, 249, 250, 0.4) !important;
  --newtab-inner-box-shadow-color: rgba(249, 249, 250, 0.2) !important;
  --newtab-link-primary-color: #45A1FF !important;
  --newtab-link-secondary-color: #50BCB6 !important;
  --newtab-text-conditional-color: #F9F9FA !important;
  --newtab-text-primary-color: #F9F9FA !important;
  --newtab-text-secondary-color: rgba(249, 249, 250, 0.8) !important;
  --newtab-text-tertiary-color: rgba(249, 249, 250, 0.6) !important;
  --newtab-textbox-background-color: #38383D !important;
  --newtab-textbox-border: rgba(249, 249, 250, 0.2) !important;
  --newtab-textbox-focus-color: #45A1FF !important;
  --newtab-textbox-focus-boxshadow: 0 0 0 1px #45A1FF, 0 0 0 4px rgba(69, 161, 255, 0.3) !important;
  --newtab-contextmenu-background-color: #4A4A4F !important;
  --newtab-contextmenu-button-color: #2A2A2E !important;
  --newtab-modal-color: #2A2A2E !important;
  --newtab-overlay-color: rgba(12, 12, 13, 0.8) !important;
  --newtab-section-header-text-color: rgba(249, 249, 250, 0.8) !important;
  --newtab-section-navigation-text-color: rgba(249, 249, 250, 0.8) !important;
  --newtab-section-active-contextmenu-color: #FFF !important;
  --newtab-search-border-color: rgba(249, 249, 250, 0.2) !important;
  --newtab-search-dropdown-color: #38383D !important;
  --newtab-search-dropdown-header-color: #4A4A4F !important;
  --newtab-search-icon-color: rgba(249, 249, 250, 0.6) !important;
  --newtab-topsites-background-color: #38383D !important;
  --newtab-topsites-icon-shadow: none !important;
  --newtab-topsites-label-color: rgba(249, 249, 250, 0.8) !important;
  --newtab-card-active-outline-color: #4A4A4F !important;
  --newtab-card-background-color: #38383D !important;
  --newtab-card-hairline-color: rgba(249, 249, 250, 0.1) !important;
  --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2) !important;
  --newtab-snippets-background-color: #38383D !important;
  --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1) !important; 
}
}

sandro79 пишет

в всплывающем окошке добавления-редактирования закладок бы ещё подправить кнопку, если можно. И обязательны ли тройные скобки в конце кода?

Можно с одним @media

скрытый текст

Выделить код

Код:

@media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
    button.dialog-button:not([disabled="true"]):-moz-any([default="true"],:hover,:focus),
    button.editBookmarkPanelBottomButton:not([disabled="true"]):-moz-any([default="true"],:hover,:focus),
    window#aboutDialog button:not([disabled="true"]):-moz-any([default="true"],:hover,:focus) {
        color: ButtonText !important;
    }
}

sandro79 пишет

Заметил, что после данного кода другие не работают, а если убрать две скобки, следующий код начинает работать.

Нет это значит только то что проблема у вас в другом месте скорее всего тоже со скобками (лишние или недостающие)
если что выкладывайте ваш файл стиля...

Vitaliy V.Виталий, огромная Вам благодарность за помощь! Всё работает, и стало лучше, чем раньше. Файл Firefox Nightly\browser\features --> activity-stream@mozilla.org.xpi открыл и посмотрел что внутри, и понял, что вы взяли как раз оттуда код(.dark-theme {) для тёмной начальной страницы. По новой вкладке скажу, что до 57 версии никогда ею не пользовался, была пустая белая страница, а современная мне показалась вполне себе ничего, пользоваться можно, тем более столбцов плиток с 60 стало  на два больше чем в 57 - 59. В три ряда, как у меня, получается 24 закреплённых сайта. В общем меня устраивает данное новшество, запуск быстрый, редактировать тоже не сложно. По коду, убирающему затуманивание кнопок, разобрался. Когда вышла 58 версия, я сам удалил в начале кода две строки @media (-moz-windows-default-theme: 0) { и @media (-moz-windows-compositor) {, т. к . в 58 данный код перестал работать, а в нескольких фиксах для 58 версии относительно 57 комплекта от Aris увидел, что также были удалены подобные строки, я сделал тоже самое и код заработал. А с 59 версии уже эти правки не требовались. Строки вернул обратно, две скобки тоже, код поднял выше - другие коды следующие за этим, заработали(59,60,62 версии). Ну естественно заменил этот код на новый код. И данный обновлённый код тоже в 58 версии работает только после удаления строки @media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {, но скобки уже удалять не пришлось, для работоспособности последующего кода. Но это уже в принципе не так актуально. В общем для 58 настроил, и мой подключенный к комплекту my_userChrome файл работоспособен, вне зависимости от расположения кодов, скобки все на месте. Огромное Спасибо за Ваш труд :beer:

sandro79 пишет

в 58 данный код перестал работать

Это смотря где

скрытый текст
2018-05-18_234000.png

код просто для проверки, -moz-windows-default-theme: 0 заменено на -moz-windows-default-theme потому что у меня дефолтная тема в ОС
если добавить в стиль к панелям https://forum.mozilla-russia.org/viewto … 64#p757864
тоже заработает

Vitaliy V. Да, из \user_chrome_files\user_chrome.css, код сработал как положено, без удаления строки @media....Благодарю за подсказку.
95e0fc852132.png

А через @import url(./css/my_userChrome/my_userChrome.css); /**/ из комплекта Arisa в 58 и в первозданном виде не срабатывает, даже если находится в самом начале файла my_userChrome.css. А вот в 57 и 59 - 62 срабатывает по этому методу. В общем оставлю в \user_chrome_files\user_chrome.css. Спасибо.
Понятно почему код завёлся через \user_chrome_files\user_chrome.css, потому что "Стиль регистрируются с правами AGENT_SHEET поэтому можно добавить..."

Приветствую!
Пара вопросов:
1.Изменить цвет фона в боковой панели?
2.Убрать нумерацию на открытых вкладках?
С предыдущим вопросом справился, благодаря обсуждениям выше.

Vitaliy V.
А можно сделать всплывающую панель закладок наподобие этого кода

скрытый текст
#PersonalToolbar[collapsed="true"] {
    -moz-transition: none !important;
   }
   
#PersonalToolbar:not([collapsed="true"]) {
    position:fixed;
    top:89px;
    left:100px;
    right:0;
    width:auto!important;
}

#PlacesToolbarItems .toolbarbutton-text {
color: #f00 !important;
background: #00f !important;}

#navigator-toolbox:not(:hover) #PersonalToolbar:not([collapsed="true"]) {
    visibility: collapse !important;
    opacity: 0.01;
    -moz-transition: visibility .5s, opacity 0.45s ease !important;
    -moz-transition-delay:0.7s!important;
   }

#navigator-toolbox:hover #PersonalToolbar:not([collapsed="true"]) {
    visibility: visible !important;
    opacity: 1;
    -moz-transition: all 0.25s !important;
   }

GENNADICH пишет

Изменить цвет фона в боковой панели?

Только фон, или нужно также цвет иконок текста и т. д. ?

скрытый текст

Выделить код

Код:

#sidebar-box {
    background-color: #c0c0c0 !important;
}

Garalf пишет

А можно сделать всплывающую панель закладок наподобие этого кода

Мне не нравится что position: fixed; делает панель блочным элементом, там не работают растягивающие интервалы и т. д.
В общем сделать можно по другому но позже, может быть.

Vitaliy V.
Благодарю. Нет, нужен - только фон.
Поместил Ваш код в файл  my_userChrome.css - общий фон не изменился, но по этому коду поменялся фон в шапке боковой панели, а вот всё, что ниже по прежнему темное с черным шрифтом - короче не видно ни туя.
Но нет худа без добра - зато нашел там рядом нумерацию вкладок и успешно от неё избавился.

20-05-2018 14:27:54
Vitaliy V.
Всё - поменял, методом тыка.
Еще один вопрос появился - как сделать, что бы все и (!)отовсюду открывалось в новых вкладках СПРАВА(!) -?
Привык, ничего не могу с собой поделать - испытываю сильное неудобство, от того, что всё живёт своей жизнью.

GENNADICH пишет

как сделать, что бы все и (!)отовсюду открывалось в новых вкладках СПРАВА(!) -?

Сие от браузера, увы, не зависит. Альтернатива - нажать на ссылку СКМ (средней кнопкой мыши)

Viatcheslav
А из адресной или строки или строки поиска как?  Оно же всё открывается как захочет.
Почему не зависит? Раньше ведь был Tab Mix Plus для этих целей, а теперь нуна делать ручками.

GENNADICH пишет

А из адресной или строки или строки поиска как?  Оно же всё открывается как захочет

Я имел ввиду поведение при нажатии на активную ссылку на странице


Настройка browser.search.openintab (about:config) в положении true вроде бы делает то, о чём Вы спрашиваете (про строку поиска)

GENNADICH пишет

Viatcheslav
А из адресной или строки или строки поиска как?  Оно же всё открывается как захочет.
Почему не зависит? Раньше ведь был Tab Mix Plus для этих целей, а теперь нуна делать ручками.

С поиска, закладок и прочего открываются новые вкладки?
browser.tabs.loadBookmarksInTabs
— поставить в true.
browser.search.openintab
— поставить в true.

Не знаю только в [firefox] 60 работает или нет, в [firefox] 57-58 работает... :blush:

base239
Все стояло как Вы и сказали, но открывается - всё как сказал я!

GENNADICH пишет

base239
Все стояло как Вы и сказали, но открывается - всё как сказал я!

Значит в [firefox]-60 другие настройки?.. эти коды уже не работают...
Теперь надежда на форумчан, всяко, кто-нибудь знает... :(

Vitaliy V. Виталий, приветствую. Подключил свой комплект через user_chrome_files. Не знаю почему, но стиль "Цвет при загрузке страницы"для userChrome.css перекосило после переноса комплекта в user_chrome_files. При запуске браузера, и открытии у меня двух сайтов, цвет фона проявляется на странице данного форума, а также на сайте Росбалт, при повторном открытии каждой из страниц, цвет фона исчезает. Скриншоты ниже, может что подправить надо. Комплект, как тестовый, пока проверял на портативной 58 версии и на 60. Заметил также, что перезапуск [firefox] в безопасный режим, данный комплект панелей и стилей не отключает, что мне показалось плюсом. В принципе решение по фону не столь важно пока, но всё же. Скачать user_chrome_files. Спасибо.
P.S. Может показалось, но браузер стал запускаться чуточку медленнее.

скрытый текст
4b864fb5c33ft.jpg319143a2f367t.jpg

base239Все стояло как Вы и сказали, но открывается - всё как сказал я!

Значит в [firefox]-60 другие настройки?.. эти коды уже не работают...

Данные параметры работают даже в 62 версии: browser.tabs.loadBookmarksInTabs - закладки в новой вкладке. browser.search.openintab - из панели поиска(не адресной строки) в новой вкладке, но только через Enter.

sandro79 пишет

Подключил свой комплект

Это не для того предназначено чтобы добавлять туда всё что вздумается, стили в user_chrome_files глобальные и могут повлиять на всё в отличие от userChrome.css
поэтому если так уж нужно перенести стили то добавляйте в них пространство имён @namespace ...  для интерфейса такой @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
и/или @-moz-document ... для основного окна такой @-moz-document url("chrome://browser/content/browser.xul") { ваш код }

sandro79 пишет

Заметил также, что перезапуск [firefox] в безопасный режим, данный комплект панелей и стилей не отключает, что мне показалось плюсом

Да тоже так думаю панели должны быть загружены в любом режиме, хотя если ещё что-то добавленное есть можно добавить проверку inSafeMode в config.js

скрытый текст
if (!file.exists() || !file.isDirectory() || Services.appinfo.inSafeMode) {
    this.removeObs();
    return;
}

Ещё заметил что используете specialwidget.xml хотя я добавил код в custom_script_win.js https://forum.mozilla-russia.org/viewto … 54#p758054
что ни так с кодом?

Vitaliy V. пишет

поэтому если так уж нужно перенести стили то добавляйте в них пространство имён @namespace ...  для интерфейса такой...

Спасибо, понятно, буду разбираться.

Ещё заметил что используете specialwidget.xml хотя я добавил код в custom_script_win.js
что ни так с кодом?

Код исправен, я просто банально недоглядел, что specialwidget уже добавлен к панелям. Спасибо.

Может, кому пригодится. Цвет фона элементов боковой панели от Vitaliy V. из этого собщения изменяется таким стилем (#F0F0F0 - для примера, мне больше всего подошёл)

скрытый текст

Выделить код

Код:

/* Изменение цвета фона боковой панели */

#bookmarks-view-children {
    background-color: #F0F0F0 !important;
}

#sidebar-header {
    background-color: #F0F0F0 !important;
}

#sidebar-search-container {
    background-color: #F0F0F0 !important;
}

Здравствуйте.
Использую стиль из этого поста https://forum.mozilla-russia.org/viewto … 26#p752026. FF 60.0.1.
Помогите поправить одно место, пожалуйста (окно поиска):
03_240.jpgi.gif 01_240.jpgi.gif 02_240.jpgi.gif

ImTempos пишет

Помогите поправить одно место, пожалуйста (окно поиска):

У меня стиль работает нормально.
Поищите конфликты.

Ultima2m, не могу понять где - не с моим уровнем знаний :( Если будет возможность, можете проверить?
https://drive.google.com/open?id=1j-7Mb … 5ZkDM_S4Ai Тема используется Dark Fox от randomaster (но её смена не влияет).

Применение фона (градиентное затемнение) не срабатывает только на окне адресной строки и поиска.
Может кто проверить на предыдущих версиях FF этот момент?

ImTempos пишет

Применение фона (градиентное затемнение) не срабатывает только на окне адресной строки и поиска.
Может кто проверить на предыдущих версиях FF этот момент?

Да, не срабатывает, начиная с 60 версии, проверил на чистом профиле. 58 и 59 всё нормально
079340a598f7.pngd3abc0a5d418.png

sandro79, спасибо.
Собственно, очень хотелось бы. Просьба к спецам: посмотрите, пожалуйста, можно ли исправить. :rolleyes:

ImTempos пишет

Ultima2m, не могу понять где - не с моим уровнем знаний :( Если будет возможность, можете проверить?

На чистом профиле все работает.
Возможно, сборка кривая или попробуйте запустить без дополнений.
П.С. Используется стандартная тема.

Доброго времени суток! Копался в этой теме https://forum.mozilla-russia.org/viewto … 09#p747009 и не нашел нужного мне функционала панели закладок. Подскажите пожалуйста, как скрыть название закладок при этом оставив имена папок созданных на панели.

ImTempos пишет

Здравствуйте.
Использую стиль из этого поста https://forum.mozilla-russia.org/viewto … 26#p752026. FF 60.0.1.
Помогите поправить одно место, пожалуйста (окно поиска):

Ultima2m пишет

На чистом профиле все работает.
Возможно, сборка кривая или попробуйте запустить без дополнений.

На 60 версии? Так мой скрин выше - чистый профиль, всё по дефолту, а в нём папка chrome с одним единственным данным кодом. Сборка в 58 и 59 - также код работоспособен, в 60 частично. Не зря же Виталий сужение подсказок до размеров адресной строки и Old search переделывал. Может что не так делаю, вроде всё как обычно. Перезапуск без дополнений, да, решает проблему, но он же также отключает и используемые стили, поэтому и решает. Тема стандартная, и даже в windows стандартную выставил. Прям интересно, в чём же дело...

Виталий, а вы не могли бы подправить данный код. В firefox < 57 код работает нормально, в 57+ боковая панель становится как на скрине ниже. Спасибо

Выделить код

Код:

/* Цвет при загрузке страницы */ 
.tabbrowser-tabbox,
.browserStack,
.browserContainer,
#content,
#appcontent, 
browser {
    -moz-appearance: none !important;
    background: #888 !important;
    background-color: #888 !important;
    }

a0dc8351ca41.jpg

GENNADICH пишет

как сделать, что бы все и (!)отовсюду открывалось в новых вкладках СПРАВА(!) -?
Привык, ничего не могу с собой поделать - испытываю сильное неудобство, от того, что всё живёт своей жизнью.

Тоже страдал по этому поводу, расширение Tab Control решило проблему.

25-05-2018 20:08:52
Народ, с помощью userChrome возможно релизовать в контекстном меню страницы "Открыть страницу в IE"?

GENNADICH пишет

Еще один вопрос появился - как сделать, что бы все и (!)отовсюду открывалось в новых вкладках СПРАВА(!) -?
Привык, ничего не могу с собой поделать - испытываю сильное неудобство, от того, что всё живёт своей жизнью.

ez7pac пишет

Тоже страдал по этому поводу, расширение Tab Control решило проблему.

А я использую — Open Tabs Next to Current

sandro79
Только заметил ваш отредактированный пост...
если правильно понял то

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

    #tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background-color: rgb(27,27,29) !important;
    }

}


и about:blank для userContent.css необязательно
скрытый текст

Выделить код

Код:

@-moz-document url("about:blank") {
    body:empty {
        background-color: rgb(27,27,29) !important;
    }
}

Vitaliy V. То, что надо. Огромнейшее Вам Спасибо за помощь! :beer:

Сделал так
В userChrome.css

Выделить код

Код:

/* Цвет при загрузке страницы */ 
@-moz-document url("chrome://browser/content/browser.xul") {

#tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background:  #2A2A2E !important;
}

}

в userContent.css

Выделить код

Код:

/* Цвет пустой страницы */ 
@-moz-document url("about:blank") {

:root {
    background:  #2A2A2E !important;
}

}


Подправил описание в userContent.css: Цвет пустой страницы вместо Цвет при загрузке страницы 16-08-2018

Vitaliy V. Спасибо работает. Сорри ошибся темой, не туда написал.

Ребят, как почистить контекстное меню вкладки? Оставить только нужные команды. Вот это я имею в виду:

скрытый текст
42bb960b6dd5.jpg

ez7pac пишет

Ребят, как почистить контекстное меню вкладки? Оставить только нужные команды.

Выделить код

Код:

#context_reloadTab { display: none !important; } /*Обновить вкладку*/
#context_toggleMuteTab { display: none !important; } /*Убрать звук во вкладке*/
#context_pinTab { display: none !important; } /*Закрепить вкладку*/
#context_unpinTab { display: none !important; } /*Открепить вкладку*/
#context_duplicateTab { display: none !important; } /*Дублировать вкладку*/
#context_openTabInWindow { display: none !important; } /*Переместить в новое окно*/
#context_sendTabToDevice { display: none !important; } /*Отправить вкладку на устройство*/
#context_sendTabToDevice_separator { display: none !important; } /*Separator*/
#context_reloadAllTabs { display: none !important; } /*Обновить все вкладки*/
#context_bookmarkAllTabs { display: none !important; } /*Добавить все вкладки в закладки…*/
#context_closeTabsToTheEnd { display: none !important; } /*Закрыть вкладки справа*/
#context_closeOtherTabs { display: none !important; } /*Закрыть другие вкладки*/
#context_undoCloseTab { display: none !important; } /*Восстановить закрытую вкладку*/
#context_closeTab { display: none !important; } /*Закрыть вкладку*/
ez7pac пишет

Ребят, как почистить контекстное меню вкладки? Оставить только нужные команды. Вот это я имею в виду:

Можно ещё из этого кода взять нужное, в коде выше остаются разделители от удалённых пунктов
4cc66e19802d.pngd62c759e0865.png

Выделить код

Код:

/* hide 'Reload Tab' menuitem */
#tabContextMenu #context_reloadTab {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Mute Tab' menuitem */
#tabContextMenu #context_toggleMuteTab {
  visibility: collapse !important;
  display: none !important;
}

/* hide separator after 'Mute Tab' menuitem */
#tabContextMenu #context_toggleMuteTab + menuseparator {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Pin Tab' menuitem */ 
#tabContextMenu #context_pinTab {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Unpin Tab' menuitem */ 
#tabContextMenu #context_unpinTab {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Duplicate Tab' menuitem */
#tabContextMenu #context_duplicateTab {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Move to New Window' menuitem */ 
#tabContextMenu #context_openTabInWindow {
  visibility: collapse !important;
  display: none !important;
}

/* hide seperator after 'Move to New Window' menuitem */
#tabContextMenu #context_sendTabToDevice_separator {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Send Tab to Device' menuitem */
#tabContextMenu #context_sendTabToDevice {
  visibility: collapse !important;
  display: none !important;
}

/* hide seperator after 'Send Tab to Device' menuitem */ 
#tabContextMenu #context_sendTabToDevice + menuseparator {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Reload All Tabs' menuitem */
#tabContextMenu #context_reloadAllTabs {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Bookmarks All Tabs...' menuitem */
#tabContextMenu #context_bookmarkAllTabs {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Close Tabs to the Right' menuitem */
#tabContextMenu #context_closeTabsToTheEnd {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Close Other Tabs' menuitem */
#tabContextMenu #context_closeOtherTabs {
  visibility: collapse !important;
  display: none !important;
}

/* hide separator after 'Close Other Tabs' menuitem */
#tabContextMenu #context_closeOtherTabs + menuseparator {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Undo Close Tab' menuitem */
#tabContextMenu #context_undoCloseTab {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Close Tab' menuitem */
#tabContextMenu #context_closeTab {
  visibility: collapse !important;
  display: none !important;
}

/**/

unter_officer, sandro79, спасибо большое, это меню вычистил.
А то же самое, но с контекстным меню страницы как сделать? Собственно, не нужны только три строки:
Отправить страницу на устройство
Разделитель между этими строками
Открыть фоновое изображение

ez7pac пишет

Отправить страницу на устройство
Разделитель между этими строками

Отправить страницу на устройство

Выделить код

Код:

/* Скрыть отправить страницу на устройство */
#context-sep-sendpagetodevice,
#context-sendpagetodevice,
#context-sep-sendlinktodevice,
#context-sendlinktodevice,
#pageAction-panel-sendToDevice,
#context_sendTabToDevice,
#context_sendTabToDevice + menuseparator {
  display: none !important;
}

sandro79 пишет

скрытый текст

Спасибо, дружище! Все сработало. А фоновое изображение никак? А то болтается не пришей кобыле хвост...

ez7pac пишет

А фоновое изображение никак? А то болтается не пришей кобыле хвост...

Попробуйте так:

Выделить код

Код:

#context-viewbgimage { display: none !important; }
unter_officer пишет

Попробуйте так:

Сработало! Спряталась строка. Еще раз спасибо за помощь!

unter_officer, большое спасибо, тоже убрал этот пункт. Эта фича вроде и не работает, как я понял, да и не нужна мне вовсе.


Пункт "Отправить страницу на устройство", также отключает настройка появившаяся в 60 firefox identity.fxaccounts.enabled

ZondFL пишет

как скрыть название закладок при этом оставив имена папок созданных на панели.

скрытый текст

Выделить код

Код:

#PlacesToolbarItems toolbarbutton.bookmark-item:not([container="true"]) .toolbarbutton-text {
    display: none !important;
}

#PlacesToolbarItems toolbarbutton.bookmark-item:not([container="true"]) .toolbarbutton-icon {
    margin-inline-end: 0 !important;
}

ez7pac пишет

с помощью userChrome возможно релизовать в контекстном меню страницы "Открыть страницу в IE"?

Ага можно пока

скрытый текст
2018-05-26_234534.png
2018-05-26_234547.png

Vitaliy V. пишет

Ага можно пока

И как это сделать? Раньше делал с помощью Menu Wizard.

ez7pac пишет

И как?

стиль + биндинг
как будет готов выложу.

Vitaliy V. пишет

как будет готов выложу.

Ждем-с...

В 60 клинит это (рамка поиска из адреса)

скрытый текст

Выделить код

Код:

/* ::::: XBL bindings ::::: */
#urlbar > popupset[anonid="popupset"] {
-moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

ez7pac
только для Windows и Linux,
macOS не имею...
скачать
настраивать в файле openwith.xml

скрытый текст
var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
// ["ID пункта", "имя приложения", "путь к приложению", "аргументы", "иконка (для ОС Windows необязательно)"],
var arrayWindows = [ // для ОС Windows
    ["iexplore", "IE", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "%OpenURI"],
    ["edge", "Microsoft Edge", "C:\\Windows\\explorer.exe", "microsoft-edge:%OpenURI", "moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16"],
    ["palemoon", "Pale Moon", "C:\\Program Files\\Pale Moon\\palemoon.exe", "-P,default,-new-tab,%OpenURI"],
];
var arrayLinux = [ // для ОС Linux
    ["palemoon", "Pale Moon", "/usr/bin/palemoon", "-P,default,-new-tab,%OpenURI", "file:///usr/lib/palemoon/browser/chrome/icons/default/default16.png"],
];

drage2
https://forum.mozilla-russia.org/viewto … 04#p755304

Vitaliy V. пишет

ez7pac
только для Windows и Linux,
macOS не имею...
скачать
настраивать в файле openwith.xml

Спасибо большое! Все работает прекрасно. Вот только не пойму как удалить лишние браузеры из меню, я в коде плаваю. Собственно, нужен только IE.

скрытый текст
f261e5fa26de.jpg

ez7pac
удалите эти строки

скрытый текст
["edge", "Microsoft Edge", "C:\\Windows\\explorer.exe", "microsoft-edge:%OpenURI", "moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16"],
["palemoon", "Pale Moon", "C:\\Program Files\\Pale Moon\\palemoon.exe", "-P,default,-new-tab,%OpenURI"],

Vitaliy V., все как доктор прописал! Спасибо еще раз.

Кто знает или умеет в более или менее удобоваримый и несложный редактор userChrome.css?
В сети полно готовых вариантов "хэндмейд", но если не все нужно или получается дикая мешанина?

feadraug пишет

Кто знает или умеет в более или менее удобоваримый и несложный редактор userChrome.css?
В сети полно готовых вариантов "хэндмейд", но если не все нужно или получается дикая мешанина?

Вам нужен редактор *.css-файлов или комплект стилей?

Viatcheslav пишет
feadraug пишет

Кто знает или умеет в более или менее удобоваримый и несложный редактор userChrome.css?
В сети полно готовых вариантов "хэндмейд", но если не все нужно или получается дикая мешанина?

Вам нужен редактор *.css-файлов или комплект стилей?

Был бы неплох редактор, т.к. хотелки они разные.
А смотря какой комплект стилей)

Notepad++ чем не устраивает? подсветка синтаксиса там есть. регулярки тоже ну и куча других плагинов.

Vitaliy V.
спасибо вам за помощь.

okkamas_knife пишет

Notepad++ чем не устраивает? подсветка синтаксиса там есть. регулярки тоже ну и куча других плагинов.

Так можно не заморачиваться и свой браузер написать, чего там уже.

feadraug пишет

А смотря какой комплект стилей)

А что Вы хотите изменить стилями? Рассмотрите комплект от разработчика Classic Theme Restorer - CustomCSSforFx

Vitaliy V. пишет

ez7pac удалите эти строки

скрытый текст
["edge", "Microsoft Edge", "C:\\Windows\\explorer.exe", "microsoft-edge:%OpenURI", "moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16"],["palemoon", "Pale Moon", "C:\\Program Files\\Pale Moon\\palemoon.exe", "-P,default,-new-tab,%OpenURI"],

Vitaliy V., я изменил в этом коде строку: "Palemoon" на "Chrome", вот так:

скрытый текст
["chrome", "Chrome", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "-P,default,-new-tab,%OpenURI"],   ];

Всё работает, "Chrome" открывает нужную страницу, но перед этой вкладкой выскакивает ещё одна вкладка: default. Как от неё избавиться? Что нужно подправить?
Вот так открывается в "Chrome", например, вот эта страница: Настройка внешнего вида Firefox в userChrome.css:
скрытый текст
https://imageban.ru/show/2018/05/28/7343ad1af59d641488a2174884e290df/png

v4386
Эти параметры, аргументы -P,default,-new-tab, только для mozilla браузеров см. Опции командной строки
а default это название профиля с которым запустится браузер.
Для хрома вы должны оставить только %OpenURI т. е. адрес страницы, ссылки
или можно добавить параметры для запуска которые поддерживает хром.

P.S. позже может исправлю код чтобы когда несколько параметров, аргументов вместо запятых использовать пробелы, хотя не обязательно

Как задать color для новой вкладки ? не пользуясь этим (browser.display.background_color)...Это ,конечно , проще,но иногда на самом сайте реагирует..
Нельзя без userContent.css ? Просто стилем?

Vitaliy V. пишет

Для хрома вы должны оставить только %OpenURI т. е. адрес страницы, ссылки или можно добавить параметры для запуска которые поддерживает хром.

Спасибо, исправил. Теперь всё O'key!

drage2 пишет

Как задать color для новой вкладки ?

Цвет фона активной вкладки меняется так:

скрытый текст

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: #CCEEFF !important;
}


На странице топика, начиная с сообщения #4271, похоже, стили "поехали". Донастраивались внешний вид Firefox в userChrome.css ;)

Viatcheslav
Не так выразился...Color Displаy новой вкладки ....Через сontent так , через стиль никак...?
@-moz-document url("about:blank") {

:root {
    background: #EAEAEA !important;
}

}

drage2 пишет

через стиль никак...?

Дык а это шо? Разве не стиль?

drage2 пишет

@-moz-document url("about:blank") {

:root {
    background: #EAEAEA !important;
}

}

Или нужно только в userChrome.css что-то менять? Тогда чем не устраивает решение из моего сообщения выше?


Я, наверное, понял - дык это по-русски называется цвет фона пустой страницы, я таким кодом пользуюсь:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

#tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background:  #EDEDED !important;
}
}

Выделить код

Код:

/* цвет пустой страницы */    
browser {-moz-appearance: none !important;
    background: #fffbf8 !important;}
oleg.sgh пишет

/* цвет пустой страницы */ browser {-moz-appearance: none !important; background: #fffbf8 !important;}

это цвет загрузки ...Не пустой вкладки...

drage2, а Вы, батенька, упрямец, однако ;) Специально для Вас скриншот - можете даже hex-код фона отсканить. Как получено - в моём предыдущем сообщении

21910992_s.png

Ребят, вопрос - с помощью userChrome можно организовать перезапуск браузера одним тыком? Кнопка, строка в меню или что-то в этом роде?

ez7pac пишет

с помощью userChrome можно организовать перезапуск браузера одним тыком? Кнопка...

Установите панели от Vitaliy V. - https://forum.mozilla-russia.org/viewto … 64#p757864
Кнопка перезапуска браузера по умолчанию расположена в хранилище

Vitaliy V.
В Симанки не работает этот код, через content.css да, но бьет по аддону NewsFox, как бы именно этот рихтануть...?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://navigatot/content/navigator.xul") {

#tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background: gray !important;
}

}

drage2 пишет

но бьет по аддону NewsFox

Как он может по чему-то бить когда даже не работает, потому что navigatot

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://navigator/content/navigator.xul") {

tabbrowser > tabbox > tabpanels,
tabbrowser > tabbox > tabpanels > notificationbox > browser {
    -moz-appearance: none !important;
    background: grey !important;
}

}

Viatcheslav пишет

Кнопка перезапуска браузера по умолчанию расположена в хранилище

Нет там на доп. панели

Vitaliy V.
Бил этот, но он работал

скрытый текст

Выделить код

Код:

@-moz-document url("about:blank") {

:root {
    background: #eaeaea !important; 
}

}


Новый не работает....Как, хотелось бы...только загрузка, новая вкладка - нет....

drage2
Ну и чего он там бьет, просто NewsFox загружает во фрейме "about:blank"
текст видим и фон в body есть.

Единственное что можно сделать (кроме правки расширения) это, чтобы не проступал фон от html

скрытый текст

Выделить код

Код:

@-moz-document url("about:blank") {

html {
    background: #eaeaea !important;
    height: 100%;
}

body {
    margin: 0 !important;
    padding: 8px;
    min-height: 100%;
}

}

Vitaliy V.
Гениально!!! Нет худа, без добра , эта фищка и в FF(57-60) сгодилась, там раз в сутки падает фон в NewsFox ////!!!

Viatcheslav пишет

Установите панели от Vitaliy V. - https://forum.mozilla-russia.org/viewto … 64#p757864
Кнопка перезапуска браузера по умолчанию расположена в хранилище

Спасибо, я уже на ру-борде нашел нужный код, отлично работает. Кнопка в персонализации, только поставить куда нужно.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");  
 
/* Кнопка перезапуска браузера */
@-moz-document url("chrome://browser/content/browser.xul") {
vbox#browser-bottombox {-moz-binding: url("data:application/xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Cbindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'%3E%3Cbinding id='overlay'%3E%3Cimplementation%3E%3Cconstructor%3E%3C!%5BCDATA%5B if %28this.hasAttribute%28'addOverlays'%29%29 return; this.setAttribute%28'addOverlays', 'true'%29; try %7B let id = 'add-restart-app'; if %28this._getWidget%28id%29%29 %7B CustomizableUI.createWidget%28%7B id: id, label: '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0', tooltiptext: '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C %D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5', onCommand: function%28event%29 %7B var Cc = Components.classes, Ci = Components.interfaces; var canceled = Cc%5B'@mozilla.org/supports-PRBool;1'%5D.createInstance%28Ci.nsISupportsPRBool%29; var observerSvc = Cc%5B'@mozilla.org/observer-service;1'%5D.getService%28Ci.nsIObserverService%29; observerSvc.notifyObservers%28canceled, 'quit-application-requested', 'restart'%29; if %28canceled.data%29 return false; const appStartup = Cc%5B'@mozilla.org/toolkit/app-startup;1'%5D.getService%28Ci.nsIAppStartup%29; appStartup.quit%28Ci.nsIAppStartup.eAttemptQuit %7C Ci.nsIAppStartup.eRestart%29; %7D %7D%29; %7D %7D catch%28e%29 %7B%7D %5D%5D%3E%3C/constructor%3E%3Cmethod name='_getWidget'%3E%3Cparameter name='id'/%3E%3Cbody%3E%3C!%5BCDATA%5B var widget = CustomizableUI.getWidget%28id%29; if %28!widget %7C%7C widget.provider != CustomizableUI.PROVIDER_API%29 return true; else return false; %5D%5D%3E%3C/body%3E%3C/method%3E%3C/implementation%3E%3C/binding%3E%3C/bindings%3E%0A") !important;}
#add-restart-app {list-style-image: url("data:image/svg+xml;utf8,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'%3E%3Cg%3E%3Cpath d='M 2.438,0 C 1.088,0 0,1.09 0,2.44 V 45.56 C 0,46.91 1.088,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.44 C 48,1.09 46.91,0 45.56,0 Z' style='fill:%23f38725;fill-opacity:1;' /%3E%3Cpath style='opacity:0.25;fill:%23000000;' d='M 36,10 11,12 C 10.26,20.3 8,37.3 8,37.3 L 18.7,48 H 45.53 C 47,47.9 47.9,47 48,45.5 V 11.3 L 41.1,4.4 Z'/%3E%3Cpath style='fill:%23ffffff;' d='M 11.85,40.88 C 13.12,41.73 14.04,42.23 15.57,42.9 16.26,43.21 18.54,43.91 19.35,44.07 20.68,44.34 22.21,44.5 23.43,44.5 24.63,44.51 26.88,44.25 28.04,43.98 28.81,43.8 31.3,42.96 31.9,42.68 34.17,41.62 35.5,40.72 37.03,39.23 L 38.22,38.08 38.19,37.75 C 38.14,37.45 38,37.29 35.62,34.92 33.34,32.65 33.08,32.4 32.84,32.39 32.45,32.36 32.05,32.54 31.65,32.93 31.04,33.54 29.41,34.63 28.57,34.99 27.96,35.26 26.26,35.81 25.95,35.84 25.76,35.86 25.34,35.92 25.05,35.98 24.01,36.18 21.62,36.06 20.57,35.75 20.44,35.72 20.12,35.63 19.84,35.55 17.86,34.99 15.41,33.34 14.09,31.65 13.11,30.4 12.27,28.83 11.93,27.65 11.86,27.36 11.76,27.03 11.73,26.92 11.59,26.39 11.42,25 11.4,24.15 11.39,23.33 11.57,21.7 11.72,21.15 11.76,21.04 11.86,20.7 11.93,20.43 12.37,18.86 13.6,16.79 14.86,15.51 15.42,14.94 16.93,13.81 17.46,13.56 17.69,13.46 17.92,13.32 17.96,13.26 18.11,13.13 19.77,12.52 20.57,12.3 21.12,12.15 22.46,11.96 22.52,12.04 22.55,12.08 22.61,12.08 22.66,12.04 22.78,11.91 24.63,11.98 25.47,12.15 25.94,12.24 26.41,12.32 26.5,12.32 26.6,12.33 26.73,12.37 26.76,12.39 26.8,12.44 26.97,12.5 27.15,12.53 27.31,12.57 27.62,12.66 27.82,12.76 28.8,13.21 29.74,13.7 30.06,13.92 L 30.4,14.2 28.2,16.41 C 26.51,18.1 25.99,18.67 25.95,18.83 25.93,18.95 26.04,19.21 26.18,19.39 26.39,19.67 26.55,19.76 27.1,19.92 32.75,21.03 37.09,21.89 43.17,23.11 43.98,23.32 44.32,23.29 44.68,22.91 45.12,22.47 45.11,22.31 44.58,19.94 L 41.65,5.29 C 41.5,4.78 41.4,4.6 41.15,4.41 40.96,4.27 40.73,4.17 40.59,4.19 40.43,4.21 39.89,4.71 38.35,6.26 L 36.3,8.3 35.9,7.89 C 35.15,7.13 32.6,5.65 31.09,5.09 29.77,4.6 29.31,4.45 28.27,4.18 27.64,4.03 27.09,3.9 27.04,3.9 27.01,3.91 26.64,3.84 26.26,3.76 25.33,3.59 21.56,3.58 20.64,3.76 20.25,3.84 19.88,3.9 19.84,3.9 19.66,3.87 17.89,4.35 16.94,4.67 16.41,4.86 15.86,5.04 15.69,5.09 15.11,5.29 12.75,6.58 11.81,7.22 10.98,7.8 10.57,8.16 9.057,9.67 7.179,11.56 6.455,12.47 5.729,13.88 5.563,14.2 5.38,14.5 5.321,14.57 5.23,14.65 4.997,15.15 4.66,15.94 4.519,16.29 3.735,18.58 3.637,18.95 3.241,20.43 2.983,22.57 3.001,24.24 3.014,25.39 3.234,27.53 3.384,27.99 3.435,28.13 3.486,28.35 3.498,28.49 3.534,28.86 4.352,31.41 4.662,32.11 5.208,33.35 5.715,34.25 6.574,35.55 7.216,36.51 7.44,36.76 9.135,38.44 10.67,39.97 11.14,40.4 11.85,40.88' /%3E%3C/g%3E%3C/svg%3E") !important;}
}

Ребят, очередной вопрос!
Нужно чтобы при закрытии вкладки фокус был на предыдущую открытую. Возможно это?

ez7pac пишет

Нужно чтобы при закрытии вкладки фокус был на предыдущую открытую

Например, Tab Open/Close Control

Viatcheslav пишет

Например, Tab Open/Close Control

Точно, оно самое! Я ведь искал такое расширение, но не нашел почему-то. Спасибо большое за наводку!

Приветствую All.
[linux]Firefox 60
Как можно перенести панель меню на место заголовка окна? т.е. нужно примерно так:
0255545001527646753.png
Со 150 страницы пробежался но решение не нашел.
Google предлагает только отключить заголовки, что не подходит тк окно начинает не корректно отображаться. В старых версиях была подобная возможность.

jursha
а просто снять галку в изменить - заголовок не подойдет?

cc3e2b3d928c6f0f7ccdfc7e04e20e82.png

sonyas75

Google предлагает только отключить заголовки, что не подходит тк окно начинает не корректно отображаться. В старых версиях была подобная возможность.

И пропадают кнопки свернуть, развернуть, закрыть. Обрубок выходит.
Я этот вариант первым делом испробовал тк в 60 им аж хвалились.
0466481001527661575.png

странно, у меня ничего не пропало. 60 ЕСР почти чистая, установлен только СВ с некоторыми кнопками

172a0c3188c99041067d474e4ebae211.th.png

Quick Dial - как избавиться  от него в about: newtab или about:blank ....В настройках нет вроде....Раньше TabMix был...

jursha пишет

Приветствую All.
[linux]Firefox 60

Полагаете этого достаточно?
linux, граф. оболочка, тема gtk,  какие?
кнопок нет совсем не работают, или только не отображаются но работают?
у меня кстати кнопки есть, если отключить заголовок, debian + mate + adapta-gtk-theme

скрытый текст
SNIMOK-EKRANA-V-2018-05-30-13-46-33.png

Для проверки можно попробовать стиль
скрытый текст

Выделить код

Код:

@media (-moz-gtk-csd-available: 0) {
    * {
       color: red !important;
    }
}

@media (-moz-gtk-csd-available) {
  @media (-moz-gtk-csd-minimize-button) {
    #titlebar-min {
      -moz-appearance: none !important;
          list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><rect x='0' y='0' width='16' height='16' rx='8' ry='8' style='fill:RoyalBlue;fill-opacity:1;' /></svg>") !important;
      -moz-image-region: auto !important;
    }
  }
  @media (-moz-gtk-csd-minimize-button: 0) {
    * {
       color: red !important;
    }
  }

  @media (-moz-gtk-csd-maximize-button) {
    #titlebar-max {
      -moz-appearance: none !important;
         list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><rect x='0' y='0' width='16' height='16' rx='8' ry='8' style='fill:RoyalBlue;fill-opacity:1;' /></svg>") !important;
      -moz-image-region: auto !important;
    }
  }
  @media (-moz-gtk-csd-maximize-button: 0) {
    * {
       color: red !important;
    }
  }

  @media (-moz-gtk-csd-close-button) {
    #titlebar-close {
      -moz-appearance: none !important;
         list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><rect x='0' y='0' width='16' height='16' rx='8' ry='8' style='fill:Crimson;fill-opacity:1;' /></svg>") !important;
      -moz-image-region: auto !important;
    }
  }
  @media (-moz-gtk-csd-close-button: 0) {
    * {
       color: red !important;
    }
  }
}


Что будет, появятся кнопки (измененные просто кружки) значит проблема в кривой gtk теме,
или изменится цвет текста в браузере ...

Ребят, помогите с настройкой! Значит, так - имеем код перезапуска браузера:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");  
 
/* Кнопка перезапуска браузера */
@-moz-document url("chrome://browser/content/browser.xul") {
vbox#browser-bottombox {-moz-binding: url("data:application/xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Cbindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'%3E%3Cbinding id='overlay'%3E%3Cimplementation%3E%3Cconstructor%3E%3C!%5BCDATA%5B if %28this.hasAttribute%28'addOverlays'%29%29 return; this.setAttribute%28'addOverlays', 'true'%29; try %7B let id = 'add-restart-app'; if %28this._getWidget%28id%29%29 %7B CustomizableUI.createWidget%28%7B id: id, label: '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0', tooltiptext: '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C %D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5', onCommand: function%28event%29 %7B var Cc = Components.classes, Ci = Components.interfaces; var canceled = Cc%5B'@mozilla.org/supports-PRBool;1'%5D.createInstance%28Ci.nsISupportsPRBool%29; var observerSvc = Cc%5B'@mozilla.org/observer-service;1'%5D.getService%28Ci.nsIObserverService%29; observerSvc.notifyObservers%28canceled, 'quit-application-requested', 'restart'%29; if %28canceled.data%29 return false; const appStartup = Cc%5B'@mozilla.org/toolkit/app-startup;1'%5D.getService%28Ci.nsIAppStartup%29; appStartup.quit%28Ci.nsIAppStartup.eAttemptQuit %7C Ci.nsIAppStartup.eRestart%29; %7D %7D%29; %7D %7D catch%28e%29 %7B%7D %5D%5D%3E%3C/constructor%3E%3Cmethod name='_getWidget'%3E%3Cparameter name='id'/%3E%3Cbody%3E%3C!%5BCDATA%5B var widget = CustomizableUI.getWidget%28id%29; if %28!widget %7C%7C widget.provider != CustomizableUI.PROVIDER_API%29 return true; else return false; %5D%5D%3E%3C/body%3E%3C/method%3E%3C/implementation%3E%3C/binding%3E%3C/bindings%3E%0A") !important;}
#add-restart-app {list-style-image: url("data:image/svg+xml;utf8,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'%3E%3Cg%3E%3Cpath d='M 2.438,0 C 1.088,0 0,1.09 0,2.44 V 45.56 C 0,46.91 1.088,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.44 C 48,1.09 46.91,0 45.56,0 Z' style='fill:%23f38725;fill-opacity:1;' /%3E%3Cpath style='opacity:0.25;fill:%23000000;' d='M 36,10 11,12 C 10.26,20.3 8,37.3 8,37.3 L 18.7,48 H 45.53 C 47,47.9 47.9,47 48,45.5 V 11.3 L 41.1,4.4 Z'/%3E%3Cpath style='fill:%23ffffff;' d='M 11.85,40.88 C 13.12,41.73 14.04,42.23 15.57,42.9 16.26,43.21 18.54,43.91 19.35,44.07 20.68,44.34 22.21,44.5 23.43,44.5 24.63,44.51 26.88,44.25 28.04,43.98 28.81,43.8 31.3,42.96 31.9,42.68 34.17,41.62 35.5,40.72 37.03,39.23 L 38.22,38.08 38.19,37.75 C 38.14,37.45 38,37.29 35.62,34.92 33.34,32.65 33.08,32.4 32.84,32.39 32.45,32.36 32.05,32.54 31.65,32.93 31.04,33.54 29.41,34.63 28.57,34.99 27.96,35.26 26.26,35.81 25.95,35.84 25.76,35.86 25.34,35.92 25.05,35.98 24.01,36.18 21.62,36.06 20.57,35.75 20.44,35.72 20.12,35.63 19.84,35.55 17.86,34.99 15.41,33.34 14.09,31.65 13.11,30.4 12.27,28.83 11.93,27.65 11.86,27.36 11.76,27.03 11.73,26.92 11.59,26.39 11.42,25 11.4,24.15 11.39,23.33 11.57,21.7 11.72,21.15 11.76,21.04 11.86,20.7 11.93,20.43 12.37,18.86 13.6,16.79 14.86,15.51 15.42,14.94 16.93,13.81 17.46,13.56 17.69,13.46 17.92,13.32 17.96,13.26 18.11,13.13 19.77,12.52 20.57,12.3 21.12,12.15 22.46,11.96 22.52,12.04 22.55,12.08 22.61,12.08 22.66,12.04 22.78,11.91 24.63,11.98 25.47,12.15 25.94,12.24 26.41,12.32 26.5,12.32 26.6,12.33 26.73,12.37 26.76,12.39 26.8,12.44 26.97,12.5 27.15,12.53 27.31,12.57 27.62,12.66 27.82,12.76 28.8,13.21 29.74,13.7 30.06,13.92 L 30.4,14.2 28.2,16.41 C 26.51,18.1 25.99,18.67 25.95,18.83 25.93,18.95 26.04,19.21 26.18,19.39 26.39,19.67 26.55,19.76 27.1,19.92 32.75,21.03 37.09,21.89 43.17,23.11 43.98,23.32 44.32,23.29 44.68,22.91 45.12,22.47 45.11,22.31 44.58,19.94 L 41.65,5.29 C 41.5,4.78 41.4,4.6 41.15,4.41 40.96,4.27 40.73,4.17 40.59,4.19 40.43,4.21 39.89,4.71 38.35,6.26 L 36.3,8.3 35.9,7.89 C 35.15,7.13 32.6,5.65 31.09,5.09 29.77,4.6 29.31,4.45 28.27,4.18 27.64,4.03 27.09,3.9 27.04,3.9 27.01,3.91 26.64,3.84 26.26,3.76 25.33,3.59 21.56,3.58 20.64,3.76 20.25,3.84 19.88,3.9 19.84,3.9 19.66,3.87 17.89,4.35 16.94,4.67 16.41,4.86 15.86,5.04 15.69,5.09 15.11,5.29 12.75,6.58 11.81,7.22 10.98,7.8 10.57,8.16 9.057,9.67 7.179,11.56 6.455,12.47 5.729,13.88 5.563,14.2 5.38,14.5 5.321,14.57 5.23,14.65 4.997,15.15 4.66,15.94 4.519,16.29 3.735,18.58 3.637,18.95 3.241,20.43 2.983,22.57 3.001,24.24 3.014,25.39 3.234,27.53 3.384,27.99 3.435,28.13 3.486,28.35 3.498,28.49 3.534,28.86 4.352,31.41 4.662,32.11 5.208,33.35 5.715,34.25 6.574,35.55 7.216,36.51 7.44,36.76 9.135,38.44 10.67,39.97 11.14,40.4 11.85,40.88' /%3E%3C/g%3E%3C/svg%3E") !important;}
}


Все работает, только сама кнопка не нравится:
c8a540c25fde.jpg
Хочу вот такую:
a60e8f65793f.jpg
Ее код:
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="24px" height="24px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
<g>
    <path d="M75.088,59.462c4.857-13.696-2.333-28.791-16.028-33.649c-1.044-0.368-2.185,0.176-2.554,1.216
        c-0.369,1.041,0.175,2.185,1.216,2.554c11.617,4.121,17.717,16.926,13.597,28.542c-2.059,5.804-6.291,10.38-11.809,12.877
        l3.438-9.692c0.369-1.042-0.175-2.185-1.216-2.554c-1.044-0.367-2.185,0.176-2.554,1.216l-4.91,13.846
        c-0.369,1.041,0.175,2.185,1.216,2.554L68.6,81.022c0.222,0.078,0.447,0.116,0.669,0.116c0.823,0,1.594-0.513,1.885-1.332
        c0.369-1.041-0.175-2.185-1.216-2.554l-8.174-2.899C67.974,71.355,72.736,66.091,75.088,59.462z"/>
    <path d="M26.676,42.373c-4.857,13.696,2.333,28.791,16.028,33.649c0.222,0.078,0.447,0.116,0.669,0.116
        c0.823,0,1.594-0.513,1.885-1.332c0.369-1.041-0.175-2.185-1.216-2.554c-11.617-4.121-17.717-16.925-13.597-28.542
        c2.059-5.804,6.291-10.381,11.809-12.877l-3.438,9.692c-0.369,1.042,0.175,2.185,1.216,2.554c0.222,0.078,0.447,0.116,0.669,0.116
        c0.823,0,1.594-0.513,1.885-1.332l4.91-13.846c0.369-1.041-0.175-2.185-1.216-2.554l-13.117-4.652
        c-1.045-0.367-2.185,0.176-2.554,1.216c-0.369,1.041,0.175,2.185,1.216,2.554L40,27.481C33.79,30.479,29.027,35.744,26.676,42.373z
        "/>
</g>
</svg>


Помогите заменить! Сам пытался - не получается, кнопка ломается, зараза, и вообще не отображается.

ez7pac, Пойдет? это не то что ты хотел, но думаю тоже неплохо.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {vbox#browser-bottombox {-moz-binding: url("data:application/xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Cbindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'%3E%3Cbinding id='overlay'%3E%3Cimplementation%3E%3Cconstructor%3E%3C!%5BCDATA%5B if %28this.hasAttribute%28'addOverlays'%29%29 return; this.setAttribute%28'addOverlays', 'true'%29; try %7B let id = 'add-restart-app'; if %28this._getWidget%28id%29%29 %7B CustomizableUI.createWidget%28%7B id: id, label: '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0', tooltiptext: '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C %D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5', onCommand: function%28event%29 %7B var Cc = Components.classes, Ci = Components.interfaces; var canceled = Cc%5B'@mozilla.org/supports-PRBool;1'%5D.createInstance%28Ci.nsISupportsPRBool%29; var observerSvc = Cc%5B'@mozilla.org/observer-service;1'%5D.getService%28Ci.nsIObserverService%29; observerSvc.notifyObservers%28canceled, 'quit-application-requested', 'restart'%29; if %28canceled.data%29 return false; const appStartup = Cc%5B'@mozilla.org/toolkit/app-startup;1'%5D.getService%28Ci.nsIAppStartup%29; appStartup.quit%28Ci.nsIAppStartup.eAttemptQuit %7C Ci.nsIAppStartup.eRestart%29; %7D %7D%29; %7D %7D catch%28e%29 %7B%7D %5D%5D%3E%3C/constructor%3E%3Cmethod name='_getWidget'%3E%3Cparameter name='id'/%3E%3Cbody%3E%3C!%5BCDATA%5B var widget = CustomizableUI.getWidget%28id%29; if %28!widget %7C%7C widget.provider != CustomizableUI.PROVIDER_API%29 return true; else return false; %5D%5D%3E%3C/body%3E%3C/method%3E%3C/implementation%3E%3C/binding%3E%3C/bindings%3E%0A") !important;}
#add-restart-app {list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNqkU0lPU1EUPvcNHaCUWlpsERGooIhxwQPFSNUgKpEYTRQXhpi44g+48W8YFy7cmOgC4hRjDEGjosEQpQRRKQQoFmgZSqGldHrDvZ7XohJWJr7kyx3e/b57vnPOJYwx+J9POHpnJj8RRRAEATietxFCvLh1CtGEKERMIQbxsqeU0jDP81249r67Wdot7BCsFjh2rarMfKS81FxnLRSqcc+aSKp1C6uZlpn55BXK2KCmqu2/CdwfKmNug8C8HcedrspSs9VAiFGRKegQCSnY5zCVn29ynFaR3HnGLeGYj5xqGmDIBgJa3blGl3U9mgGNAzoRjIfmllIR3UKFq9DWULvLE19X4LLXJW3Esygs5wU0RdHHkkqX1RJdSQLlCXnzOTyOoh84QXil4sFAMHs3EFxrvtpWKS0vxMFiNYKazeYF5PzEYi8QDHJWod/nY4uo3k8IjKiplB5dF6L5eketlIhlQDTorhnIvwX0G9C/YjbyEVXVVoNz0YRGtZG8NQ5EUfTqpX7wZMy3PdsomlsL6WRSX9x+/vqHtLPGlKk+JHdj2SB3ESFSq/dAkYil6ns7HvwbAYDUfrFJSmXymS0pNsKzx0M+FP6Idc+RRYOhYXeZ/Ww0QxNUTi8r2Ww4J6BseVnMAKwmGFQ4TND7aEAPbwjJDzW0gg12AfNy0uHZa46CkEyFF2XkbW5PIsR5A9icJhiLKVBzqVVa+TJmi8yGhvFXsniPQ3bW16TDnCngLhLAPzW/qSlqdLsFMFpM8Olej6/yRqc0LzPgpUaP+5jeybCRUVkoRFnAVciBr+flhpJM+7Hlc0TCOQ8C33JreCtvfcRoPOE4XLtf9FTZid1eoAuw6FpAnp7xx/zTY8rCt146+SJAVyZAr45AIxPlsOwfh2x8lPruD3Clh94v/WxrgZKaeuBE/S1sgpr5Cqv+UTbdP8nWZ02450SsITSiPxaEqNtB8P/wgvXWTSHSGAH9JcAAMrRspwHKXNQAAAAASUVORK5CYII=") !important;}}

func4ptch4 пишет

ez7pac, Пойдет? это не то что ты хотел, но думаю тоже неплохо.

Да, эта посимпатичней выглядит чем первая, но хочется именно ту, черную. Воткни ту, что просил, пожалуйста!

Vitaliy V.

Полагаете этого достаточно?
linux, граф. оболочка, тема gtk,  какие?
кнопок нет совсем не работают, или только не отображаются но работают?
у меня кстати кнопки есть, если отключить заголовок, debian + mate + adapta-gtk-theme

Извиняюсь за непоную информацию, не ожидал здесь, что важно.
0356551001527704143.png
Я полагал, что можно кодом (подобно тем который местами меняет поиск, меню и вкладки) перенести меню в заголовок.
Кнопки есть, работают, только невидимые. Я предполагал, что возможно кнопок невидно из-за темы, но надеялся обойтись вышеописанным способом.
Вот вариант с вашим стилем:
0402603001527704143.png
Раз у Вас тоже Debian, то Вы наверняка в курсе, что графические темы в нем, такая же больная тема (извиняюсь за тавтологию) как и новый дизайн firefox с новыми обновлениями.
Если нет возможности с кодом, может можно раскрасить обрезанный заголовок под нынешний вариант?
0196905001527705194.png

jursha пишет

Я полагал, что можно кодом (подобно тем который местами меняет поиск, меню и вкладки) перенести меню в заголовок.

Когда включен заголовок его отрисовкой занимается оконный менеджер, стилем на него повлиять невозможно.

jursha пишет

Раз у Вас тоже Debian, то Вы наверняка в курсе, что графические темы в нем, такая же больная тема

Ну если те что по умолчанию использовать... у меня на Debian sid с adapta-gtk-theme пока что всё норм.

jursha пишет

Если нет возможности с кодом, может можно раскрасить обрезанный заголовок под нынешний вариант?

Вроде у вас другая тема для оконного менеджера, BlueMenta выглядит иначе, лучше использовать одинаковые темы т. к. FF не будет использовать разные темы
Насчет кода думаю лучше править конкретную тему, для BlueMenta файл /usr/share/themes/BlueMenta/gtk-3.0/window-controls.css
если изменить вот так то кнопки появятся

скрытый текст
/*left & right not set for ssd by metacity,mutter, g-s, include this case*/
headerbar button.minimize.titlebutton,
headerbar button.maximize.titlebutton,
headerbar button.close.titlebutton,
headerbar button.minimize.titlebutton:backdrop,
headerbar button.maximize.titlebutton:backdrop,
headerbar button.close.titlebutton:backdrop,

headerbar .right button.minimize.titlebutton,
headerbar .right:dir(rtl) button.minimize.titlebutton,
headerbar .left button.minimize.titlebutton,
headerbar .left:dir(rtl) button.minimize.titlebutton,
headerbar .right button.maximize.titlebutton,
headerbar .right:dir(rtl) button.maximize.titlebutton,
headerbar .left button.maximize.titlebutton,
headerbar .left:dir(rtl) button.maximize.titlebutton,
headerbar .right button.close.titlebutton,
headerbar .right:dir(rtl) button.close.titlebutton,
headerbar .left button.close.titlebutton,
headerbar .left:dir(rtl) button.close.titlebutton {
    color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 19px 19px;
}

/* Set correct layout with
    gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <':minimize,maximize,close'>}" for
    buttons on the right or
    gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <'close,maximize,minimize:'>}"
    for buttons on the left */

/* minimize */
headerbar  button.minimize.titlebutton,
headerbar .right button.minimize.titlebutton:backdrop,
headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop,
headerbar .left button.minimize.titlebutton:backdrop,
headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop,
headerbar .right button.minimize.titlebutton,
headerbar .right:dir(rtl) button.minimize.titlebutton,
headerbar .left button.minimize.titlebutton,
headerbar .left:dir(rtl) button.minimize.titlebutton {
    background-image: url('window-controls/minimize_focused_normal.png');
}

headerbar button.minimize.titlebutton:hover,
headerbar .right button.minimize.titlebutton:backdrop:hover,
headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop:hover,
headerbar .left button.minimize.titlebutton:backdrop:hover,
headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop:hover,
headerbar .right button.minimize.titlebutton:hover,
headerbar .right:dir(rtl) button.minimize.titlebutton:hover,
headerbar .left button.minimize.titlebutton:hover,
headerbar .left:dir(rtl) button.minimize.titlebutton:hover {
    background-image: url('window-controls/minimize_focused_prelight.png');
}

headerbar button.minimize.titlebutton:active,

headerbar .right button.minimize.titlebutton:active,
headerbar .right:dir(rtl) button.minimize.titlebutton:active,
headerbar .left button.minimize.titlebutton:active,
headerbar .left:dir(rtl) button.minimize.titlebutton:active,
headerbar .right button.minimize.titlebutton:checked,
headerbar .right:dir(rtl) button.minimize.titlebutton:checked,
headerbar .left button.minimize.titlebutton:checked,
headerbar .left:dir(rtl) button.minimize.titlebutton:checked {
    background-image: url('window-controls/minimize_focused_pressed.png');
}

/*
headerbar  button.minimize.titlebutton:backdrop,
headerbar .right button.minimize.titlebutton:backdrop,
headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop,
headerbar .left button.minimize.titlebutton:backdrop,
headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop {
    background-image: url('window-controls/minimize_unfocused.png');
}
headerbar button.minimize.titlebutton:backdrop:hover,
headerbar .right button.minimize.titlebutton:backdrop:hover,
headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop:hover,
headerbar .left button.minimize.titlebutton:backdrop:hover,
headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop:hover {
    background-image: url('window-controls/minimize_unfocused_prelight.png');
}
*/

/* maximize */
headerbar button.maximize.titlebutton,
headerbar .right button.maximize.titlebutton:backdrop,
headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop,
headerbar .left button.maximize.titlebutton:backdrop,
headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop,
headerbar .right button.maximize.titlebutton,
headerbar .right:dir(rtl) button.maximize.titlebutton,
headerbar .left button.maximize.titlebutton,
headerbar .left:dir(rtl) button.maximize.titlebutton {
    background-image: url('window-controls/maximize_focused_normal.png');
}

headerbar button.maximize.titlebutton:hover,
headerbar .right button.maximize.titlebutton:backdrop:hover,
headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop:hover,
headerbar .left button.maximize.titlebutton:backdrop:hover,
headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop:hover,
headerbar .right button.maximize.titlebutton:hover,
headerbar .right:dir(rtl) button.maximize.titlebutton:hover,
headerbar .left button.maximize.titlebutton:hover,
headerbar .left:dir(rtl) button.maximize.titlebutton:hover {
    background-image: url('window-controls/maximize_focused_prelight.png');
}

headerbar button.maximize.titlebutton:active,
headerbar .right button.maximize.titlebutton:active,
headerbar .right:dir(rtl) button.maximize.titlebutton:active,
headerbar .left button.maximize.titlebutton:active,
headerbar .left:dir(rtl) button.maximize.titlebutton:active,
headerbar .right button.maximize.titlebutton:checked,
headerbar .right:dir(rtl) button.maximize.titlebutton:checked,
headerbar .left button.maximize.titlebutton:checked,
headerbar .left:dir(rtl) button.maximize.titlebutton:checked {
    background-image: url('window-controls/maximize_focused_pressed.png');
}

/*
headerbar button.maximize.titlebutton:backdrop,
headerbar .right button.maximize.titlebutton:backdrop,
headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop,
headerbar .left button.maximize.titlebutton:backdrop,
headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop {
    background-image: url('window-controls/maximize_unfocused.png');
}

headerbar button.maximize.titlebutton:backdrop:hover,

headerbar .right button.maximize.titlebutton:backdrop:hover,
headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop:hover,
headerbar .left button.maximize.titlebutton:backdrop:hover,
headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop:hover {
    background-image: url('window-controls/maximize_unfocused_prelight.png');
}
*/

/* close */
headerbar button.close.titlebutton,
headerbar .right button.close.titlebutton:backdrop,
headerbar .right:dir(rtl) button.close.titlebutton:backdrop,
headerbar .left button.close.titlebutton:backdrop,
headerbar .left:dir(rtl) button.close.titlebutton:backdrop,
headerbar .right button.close.titlebutton,
headerbar .right:dir(rtl) button.close.titlebutton,
headerbar .left button.close.titlebutton,
headerbar .left:dir(rtl) button.close.titlebutton {
    background-image: url('window-controls/close_focused_normal.png');
    /*padding: 2px 6px 3px 3px;*/ /* FIXME: Uncomment this shit when using the Faenza icon theme and maybe some other icon themes */
}

headerbar button.close.titlebutton:hover,
headerbar .right button.close.titlebutton:backdrop:hover,
headerbar .right:dir(rtl) button.close.titlebutton:backdrop:hover,
headerbar .left button.close.titlebutton:backdrop:hover,
headerbar .left:dir(rtl) button.close.titlebutton:backdrop:hover,
headerbar .right button.close.titlebutton:hover,
headerbar .right:dir(rtl) button.close.titlebutton:hover,
headerbar .left button.close.titlebutton:hover,
headerbar .left:dir(rtl) button.close.titlebutton:hover {
    background-image: url('window-controls/close_focused_prelight.png');
}

headerbar button.close.titlebutton:active,
headerbar .right button.close.titlebutton:active,
headerbar .right:dir(rtl) button.close.titlebutton:active,
headerbar .left button.close.titlebutton:active,
headerbar .left:dir(rtl) button.close.titlebutton:active,
headerbar .right button.close.titlebutton:checked,
headerbar .right:dir(rtl) button.close.titlebutton:checked,
headerbar .left button.close.titlebutton:checked,
headerbar .left:dir(rtl) button.close.titlebutton:checked {
    background-image: url('window-controls/close_focused_pressed.png');
}

/*
headerbar button.close.titlebutton:backdrop:hover,
headerbar .right button.close.titlebutton:backdrop,
headerbar .right:dir(rtl) button.close.titlebutton:backdrop,
headerbar .left button.close.titlebutton:backdrop,
headerbar .left:dir(rtl) button.close.titlebutton:backdrop {
    background-image: url('window-controls/close_unfocused.png');
}

headerbar .right button.close.titlebutton:backdrop:hover,
headerbar .right:dir(rtl) button.close.titlebutton:backdrop:hover,
headerbar .left button.close.titlebutton:backdrop:hover,
headerbar .left:dir(rtl) button.close.titlebutton:backdrop:hover {
    background-image: url('window-controls/close_unfocused_prelight.png');
}
*/

.titlebar button.close.titlebutton image {
    /* fake request     to avoid usage of regular window-close button*/
    -gtk-icon-style: requested;
}

/* Menu button when fallback kicks in (XFCE, Cinnamon etc.) */
/*
headerbar .button.popup.titlebutton {
    background-image: url('window-controls/menu.png');
}

headerbar .button.popup.titlebutton:hover {
    background-image: url('window-controls/menu_prelight.png');
}

headerbar .button.popup.titlebutton:active {
    background-image: url('window-controls/menu.png');
}
*/

/* gtk+-3.20 */
headerbar button.close.titlebutton,
headerbar button.minimize.titlebutton,
headerbar button.maximize.titlebutton {
    border-width: 0px;
    border-image: none;
    background-color: transparent;
}

headerbar button.close.titlebutton image,
headerbar button.minimize.titlebutton image,
headerbar button.maximize.titlebutton image {
        color: transparent;
}


Выделено то что добавлено, вот примерно так можно исправить и другие темы

Благодарю за помощь.

Когда включен заголовок его отрисовкой занимается оконный менеджер, стилем на него повлиять невозможно.

Понял. Или сидеть с нормальным заголоввком или бодаться с темами оформления.

у меня на Debian sid с adapta-gtk-theme пока что всё норм.

Поделитесь пакетом? С https://www.gnome-look.org/p/1190851/ скачал deb пакет, но полноценно не встал, при выборе темы Adapta пишет:эта тема не будет выглядеть так как задумано потому что gtk+ Adapta не установлена.

Вроде у вас другая тема для оконного менеджера, BlueMenta выглядит иначе, лучше использовать одинаковые темы т. к.

Верно, забыл. Рамки окон были от Mint-Y-Dark. Когда с debian 8 переходил на debian 9 пришлось повозиться с темами, что бы более менее сохранить внешний вид
настроенной jessy так как темы от 8 в 9 нормально напрочь отказовались работать.
За правку темы спасибо, но подобрал среднее из Adapta. Последний раз когда правил тему проблемы пошли по нарастающей от потери рамки выделения, до кривого меню.

jursha пишет

Поделитесь пакетом? С https://www.gnome-look.org/p/1190851/ скачал deb пакет, но полноценно не встал

Нужно установить оригинальную тему https://github.com/adapta-project/adapta-gtk-theme
если не хотите собирать пакет можно скачать с PPA: https://launchpad.net/~tista/+archive/ubuntu/adapta

P.S. кстати я использую adapta-gtk-theme вместе с темой значков papirus-icon-theme
можете попробовать она есть в репозиториях testing и unstable
вот так всё это выглядит у меня Скриншот

Vitaliy V. Виталий, приветствую. А Вы не могли бы сделать прозрачность выпадающему списку панели поиска, как в этом сообщении сделали для адресной строки. Данный код работает и по сей день, даже в 62 nightly. Буду признателен. Спасибо.

Скриншот того что получилось, добавлено лого firefox, разделители и подсветка aero при наведении курсора
d1ef7c33a0ed.png

Vitaliy V. пишет

настраивать в файле openwith.xml

А можно сделать по аналогии с «Открыть страницу в IE» такой же пункт, но для скачки видео с YouTube с помощью youtube-dl ➜  youtube-dl -f bestvideo+bestaudio %OpenURI.
Само собою, чтобы оно работало не на всех страницах, а только на youtube.com или по правой кнопке на URL встроенного видео.

Я подымал такой вопрос в теме по GreaseMonkey, но отклика не получил.

Vitaliy V. пишет

ez7pac
только для Windows и Linux,
macOS не имею...
скачать
настраивать в файле openwith.xml

скрытый текст
var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
// ["ID пункта", "имя приложения", "путь к приложению", "аргументы", "иконка (для ОС Windows необязательно)"],
var arrayWindows = [ // для ОС Windows
    ["iexplore", "IE", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "%OpenURI"],
    ["edge", "Microsoft Edge", "C:\\Windows\\explorer.exe", "microsoft-edge:%OpenURI", "moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16"],
    ["palemoon", "Pale Moon", "C:\\Program Files\\Pale Moon\\palemoon.exe", "-P,default,-new-tab,%OpenURI"],
];
var arrayLinux = [ // для ОС Linux
    ["palemoon", "Pale Moon", "/usr/bin/palemoon", "-P,default,-new-tab,%OpenURI", "file:///usr/lib/palemoon/browser/chrome/icons/default/default16.png"],
];

Прикольно! Не подозревал, что с css даже такое можно вытворять.

Два вопроса:

В 52 этот пакет вызывает дублирование контестного меню. Имею при клике на ссылку «открыть ссылку в новой вкладке, в новом окне, etc», потом «открыть в IE, Edge, PaleMoon», потом снова «открыть в IE, Edge, PaleMoon», потом остальное меню. Чё это может быть?

В 60 использую CustomCSSforFx и при попытке добавить этот пакет в my_userChrome.css (раскомментировав импорт оного) — не работает. Как совместить?

P.s. В 60 без CustomCSSforFx тоже меню дублируется.
P.p.s. W7

sandro79
Это для выпадающего списка адресной и поисковой строки

скрытый текст

Выделить код

Код:

panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}


leshiy_odessa
Если качалка (или её плагины) поддерживают закачку со ссылки на страницу (не видео) то добавляйте, что мешает.
У меня IDA, но и всякие DM, IDM такое должны поддерживать.
скрытый текст
2018-06-02_212531.png

Также можно добавить плеер для просмотра, PotPlayer, VLC и т. п.

Wave
потом гляну как в 52 работает

Vitaliy V., в постскриптуме написал, что начистую без CustomCSSforFx в 60 этот пакет тоже даёт дублированное меню «открыть в». Хотя, может, виноват какой-нибудь из аддонов, который у меня в обоих браузерах есть. Tree Style Tab или какой из подобных. Лень выяснять. Интересней узнать, как всё-таки совместить с CustomCSSforFx.

А вообще, можно поставить аддон Open With и не париться. Не думаю, что аддон даст больше нагрузку на браузер, чем такой трюк.
Млин! Будь проклят этот хренов квантум! Для такого простого аддона теперь нужно питон ставить!

Vitaliy V. пишет

Это для выпадающего списка адресной и поисковой строки

Два в одном - великолепно! Огромная Вам Благодарность за помощь :beer: Под спойлером фотоотчёт.
00d5a122a978.png6c6f4100c95a.png

Wave пишет

В 52 этот пакет вызывает дублирование контестного меню. Имею при клике на ссылку «открыть ссылку в новой вкладке, в новом окне, etc», потом «открыть в IE, Edge, PaleMoon», потом снова «открыть в IE, Edge, PaleMoon», потом остальное меню. Чё это может быть?

В 52 Menu Wizard отлично работает. Вот тут расписано как прописать в меню "Открыть в IE"

Ещё лучше в 52 работает «Open With» 6.8.6.
А с 60 (esr, если чо) для «Open With» нужен питон в системе. «S3 Menu Wizard» не работает, не ставится. Этот трюк — я опробовал совсем пустой профиль — даёт дублирование меню.

Wave пишет

В 60 использую CustomCSSforFx и при попытке добавить этот пакет в my_userChrome.css (раскомментировав импорт оного) — не работает. Как совместить?
P.s. В 60 без CustomCSSforFx тоже меню дублируется.

Работает в CustomCSSforFx через my_userChrome.css. Насчёт дублирования - не заметил, только открыть страницу и открыть ссылку в конт. меню. Можете глянуть как я подключил данный инструмент в CustomCSSforFx - скачать архив.

Скрин конт. меню
06cb2ce97947.png

Wave
Не, не смог воспроизвести у меня не дублирует, да и не должно быть такого. Профиль точно чистый, прям только созданный, и других стилей нет?

Vitaliy V. пишет

Профиль точно чистый, прям только созданный, и других стилей нет?

D:\TOOLS\inet\Firefox-quantum\firefox.exe -no-remote -profile D:\TOOLS\inet\MozillaProfiles\Firefox-quantum

В D:\TOOLS\inet\MozillaProfiles\Firefox-quantum только папка chrome, в которую распаковал только openwith.zip

"Результат вот"
TrNcf4v.jpg

Wave
Ну и чего там дублируется? Открыть страницу и открыть ссылку разницу видите?

Упс. Я слепой. Только после ваших слов увидел разницу. А можно тогда подменю организовать, что ли? раздражает восемь-десяток-дюжина пунктов меню на открытие страницы и ссылки при том, что всех остальных пунктов как бы не меньше. Или хотя бы когда кликаешь по ссылке, не было пунктов с открытием страницы.

P.s. Я себе разделю на два цикла. Мне не нужно открытие страницы в wget, dm, pot и не очень нужно открытие ссылки в разных браузерах. В общем, подумаю, как лучше.

Wave
Подменю нет, лень да и не удобно кликать, для скрытия пунктов  когда кликаешь по ссылке можно такой стиль применить

скрытый текст

Выделить код

Код:

#contentAreaContextMenu #context-openlinkintab:not([hidden="true"]) ~ menuitem[id^="open-current-page-with-"] {
    display: none !important;
}

Спасибо! Подойдёт.

Vitaliy V. пишет

Это для выпадающего списка адресной и поисковой строки

скрытый текст

Выделить код

Код:

panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}

Блин, классно ;) Только как найти, с чем конфликтует, если не работает? Подскажите, пожалуйста :blush:


Вот же ёшкин кот :angry: В папке chrome - только файл userChrome.css, а в нём - только код для прозрачного фона выпадающих списков адресной и поисковой строк (который под спойлером) - всё равно не работаеть :blush: Vitaliy V., может, этот стиль для [firefox] 57 не годится?

Помогите кто чем может. Мне необходимо заменить стандартную иконку в огнелисе на свою.
Конкретно я говорю вот об этом элементе:

Я хочу заменить на это.


Я нашел некоторые инструкции в интернете, но они мне не подходят, потому что у меня Linux.
Подскажите пожалуйста что делать.
Спасибо.

Viatcheslav пишет

этот стиль для [firefox] 57 не годится?

Да он для [firefox] 60+
для версий ниже такой

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

panel[type="autocomplete"],
panel[type="autocomplete-richlistbox"] {
    -moz-appearance: none !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    background-color: rgba(11,11,12,0.7) !important;
    background-image: none !important;
    color: rgb(244,244,245) !important;
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: rgb(89,145,212) !important;
    --urlbar-popup-action-color: rgb(127,255,212) !important;
}

panel[type="autocomplete"] .autocomplete-search-box,
panel[type="autocomplete-richlistbox"] richlistbox {
    -moz-appearance: none !important;
    background: none !important;
}

panel[type="autocomplete"] treechildren::-moz-tree-cell-text, 
panel[type="autocomplete"] :-moz-any(.autocomplete-search-box,.search-panel-header,.searchbar-engine-one-off-item),
panel[type="autocomplete-richlistbox"] :-moz-any(richlistbox,.autocomplete-richlistitem,.search-panel-header,.searchbar-engine-one-off-item),
panel[type="autocomplete-richlistbox"] :-moz-any(.ac-title,.ac-separator):not([selected="true"]),
panel[type="autocomplete-richlistbox"] treechildren::-moz-tree-cell-text {
    color: rgb(244,244,245) !important;
}

panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem:not([selected="true"]):not(:hover) .ac-url-text {
    color: rgb(89,145,212) !important;
}

panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem:not([selected="true"]):not(:hover) .ac-action-text {
    color: rgb(127,255,212) !important;
}

panel[type="autocomplete"] .search-panel-input-value,
panel[type="autocomplete-richlistbox"] .search-panel-input-value {
    color: rgb(128,170,255) !important;
}

panel[type="autocomplete"] treechildren.autocomplete-treebody::-moz-tree-row(selected) {
    background-color: rgba(0,72,217,0.8) !important;
}

panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem:not([selected="true"]) :-moz-any(.ac-type-icon[type="keyword"],.ac-site-icon[type="searchengine"]) {
    fill: rgb(178,178,179) !important;
}

panel[type="autocomplete"] treechildren::-moz-tree-cell-text(hover),
panel[type="autocomplete"] treechildren.autocomplete-treebody::-moz-tree-cell-text(selected),
panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem:not([disabled="true"]):hover :-moz-any(.ac-url-text,.ac-action-text) {
    color: rgb(255,255,255) !important;
}

panel[type="autocomplete"] .searchbar-engine-one-off-item[selected="true"],
panel[type="autocomplete-richlistbox"] .autocomplete-richlistitem:not([disabled="true"]):hover,
panel[type="autocomplete-richlistbox"] :-moz-any(.autocomplete-richlistitem,.searchbar-engine-one-off-item)[selected="true"] {
    color: rgb(255,255,255) !important;
    background-color: rgba(0,72,217,0.8) !important;
    background-image: none !important;
    border-color: transparent !important;
}

}

i629701 пишет

Мне необходимо заменить стандартную иконку в огнелисе на свою.
Конкретно я говорю вот об этом элементе:

стилем в userChrome.css нельзя изменить заголовок окна если речь о нём,
но можно заменить иконки в папке установки [firefox], у вас может быть другая директория
/usr/lib/firefox/browser/chrome/icons/default


Тут попросили добавить к моему стилю для панели поиска - автоскрытие при клике на странице или по Ctrl + f
заодно сам стиль немного доработал Скачать

скриншот
2018-06-03_154610.png

upd: обновил findbar.xml

Vitaliy V. пишет

Тут попросили добавить к моему стилю для панели поиска - автоскрытие при клике на странице или по Ctrl + f
заодно сам стиль немного доработал Скачать

Эта панель поиска тоже для [firefox] 60+?

Viatcheslav пишет

Эта панель поиска тоже для [firefox] 60+?

Нет, даже на 52 работает, но желательно с 57+

Vitaliy V. пишет

Тут попросили добавить к моему стилю для панели поиска - автоскрытие при клике на странице или по Ctrl + f
заодно сам стиль немного доработал Скачать

Круто то что надо, спасибо!
Только я налево переделал, а нельзя сделать по таймауту автоскрытие?
Бывает когда надо чтобы дольше держал пойск, если выделенно несколько запросов.

func4ptch4 пишет

а нельзя сделать по таймауту автоскрытие?

Ok сделал, см. в файле findbar.xml
this.delay = 3000; // Задержка скрытия
пока кликаешь на странице с интервалом меньше выбранного поиск не закрывается,
при клике на панели поиска таймер сбрасывается и не запускается снова пока не кликнешь на странице

Vitaliy V. Спасибо еще раз, так еще удобнее стало.

Подскажите, пожалуйста - как добавить с помощью стилей разделитель в контекстное меню (если возможно)? Конкретная задача (для примера) - вставить разделитель между пунктами Обновить ссылки и Закачать все ссылки (на скриншоте), их css-селекторы соответственно #linkificator_markapola_7 и #ida_westbyte_com_downloadAllOnPage

21988921_s.png

Спасибо за помощь ;)

Viatcheslav
Что-то вроде этого (не проверял)

Выделить код

Код:

#linkificator_markapola_7 {
    border-bottom: 5px solid black !important;
}

04-06-2018 10:18:27
А вообще у вас же ESR и XUL работает? Там же есть дополнения для редактирования контекстного меню кажется?
Вот например: https://addons.mozilla.org/ru/firefox/a … enu-wizard

cisux пишет

Там же есть дополнения для редактирования контекстного меню кажется?
Вот например: https://addons.mozilla.org/ru/firefox/a … enu-wizard

Спасибо, но устанавливать целое дополнение (тем более несовместимое) из-за таких мелочей не хочется


cisux пишет

скрытый текст

Выделить код

Код:

#linkificator_markapola_7 {
    border-bottom: 5px solid black !important;
}

Увы, но этот стиль не работает :(

Как убрать строку из контекстного меню "Открыть ссылку в новом окне"? [firefox] 60.0.1

скрытый текст
0PjIZ0c.png

P.S. Сам посмотреть Attributes Inspector не могу, кнопки в 60-й у меня отвалились.:(

xrun1 пишет

Как убрать строку из контекстного меню "Открыть ссылку в новом окне"?

#context-openlink { display: none !important; }

Viatcheslav пишет

как добавить с помощью стилей разделитель в контекстное меню (если возможно)?

стилем можно только если применить к пункту -moz-appearance: none !important; и border...
но тогда вид пункта может отличатся от других.
С биндингом можно добавить настоящий menuseparator

скрытый текст

Выделить код

Код:

menupopup#contentAreaContextMenu > #ID-пункта > hbox.menu-accel-container {
    -moz-binding: url("data:text/xml,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='menuseparator'><implementation><constructor><![CDATA[ var item = this.parentNode; var popup = item.parentNode; var menuseparator = document.createElement('menuseparator'); popup.insertBefore(menuseparator, item); ]]></constructor></implementation></binding></bindings>#menuseparator") !important;
}


вместо #contentAreaContextMenu можно другое menupopup

P.S. кстати что там со стилем для выпадающего списка адресной и поисковой строки, работает на [firefox] 57 и [windows] 7 ?

Vitaliy V. пишет

что там со стилем для выпадающего списка адресной и поисковой строки, работает на [firefox] 57 и [windows] 7 ?

Спасибо, работает. Я, правда, досконально не тестировал - если нужны подробности, спрашивайте, проверю :beer:

Vitaliy V. пишет

вместо #contentAreaContextMenu можно другое menupopup

Я так понимаю, к любому выпадающему меню [firefox] можно применить - Закладки, Журнал, Инструменты, только нужно menupopup#Имя_меню узнать. Правильно?


xrun1 пишет

Сам посмотреть Attributes Inspector не могу, кнопки в 60-й у меня отвалились

Встроенными средствами можно: Инструменты -> Веб-разработка -> Инструменты браузера (или сочетанием клавиш Ctrl+Alt+Shift+I)

unter_officer пишет

#context-openlink { display: none !important; }

Странно, я так пробовал и не сработало, а сейчас работает. Мистика. Спасибо.

Viatcheslav пишет

Встроенными средствами можно: Инструменты -> Веб-разработка -> Инструменты браузера (или сочетанием клавиш Ctrl+Alt+Shift+I)

Что-то найти на странице я ещё понимаю, как пользоваться, той же пипеткой, а как понять id строки меню для меня тёмный лес.:)

Viatcheslav пишет

Я так понимаю, к любому выпадающему меню [firefox] можно применить - Закладки, Журнал, Инструменты, только нужно menupopup#Имя_меню узнать. Правильно?

только если это menupopup а не panel и т.д.

xrun1 пишет

как понять id строки меню для меня тёмный лес.:)

Если хотите разобраться - могу помочь, тоже сам доходил. Будет ли это уместно прямо в этом топике - вопрос :blush:

Решил немного упорядочить контекстное меню, так сказать, косметическими средствами. Разобрался с добавлением разделителей (сепараторов), с перемещением пунктов меню вверх/вниз, с изменением цвета текста меню, и как сделать текст полужирным - всё получилось. А вот окрасить цветом фон пункта контекстного меню - затык. Вот такой стиль почему-то не работает:

скрытый текст

Выделить код

Код:

/* Копировать ссылку */
#context-copylink {
    background-color: rgba(255, 150, 150, 0.4) !important;
}


Есть даже сообщение, в котором один из уважаемых участников форума пишет об этом и даже приводит скриншот - там всё работает , а у меня ни хрена :angry: (синтаксис в своём случае я подправил, но как в примере - тоже не работает). Предполагать конфликты даже не стану - файл userChrome.css не содержит ничего, кроме кода выше, а в папке chrome больше ничего нет. Помогите, пожалуйста, спасибо :whiteflag:

Viatcheslav
выше писал что

Vitaliy V. пишет

стилем можно только если применить к пункту -moz-appearance: none !important; и border...
но тогда вид пункта может отличатся от других.

также и для фона. По умолчанию пункты должны иметь вид как в ОС поэтому используется -moz-appearance: menuitem; и т.д.
естественно тогда не работают border background padding ...
Так что если изменять то лучше сразу все - нужен стиль для меню.
У меня конечно есть но не для [firefox] 57 +

Vitaliy V. пишет

У меня конечно есть но не для [firefox] 57 +

Если у Вас есть время и желание - "допилите", пожалуйста, для [firefox] 57 и опубликуйте. Большое спасибо ;)

Viatcheslav

скрытый текст

Выделить код

Код:

menupopup (

  
  background-color: #xxx !important;
  
}
menu,
menuitem,
menucaption,
.splitmenu-menuitem {
  -moz-appearance: menuitem;
  -moz-box-align: center;
  color: #xxx !important;
  
}


Или на каждое меню свой колор
скрытый текст

Выделить код

Код:

menuitem,
menucaption,
.splitmenu-menuitem {
  -moz-appearance: menuitem;
  -moz-box-align: center;
  color: #xxx !important;

drage2 пишет

Или на каждое меню свой колор

drage2, спасибо. Я только не понял - в каком месте кода есть привязка к идентификатору конкретного пункта меню? Если думаете, что я сам догадаюсь - таки нет :blush: Мне не нужно изменять цвет фона всего меню - только отдельных пунктов

Viatcheslav пишет

"допилите", пожалуйста, для [firefox] 57 и опубликуйте

Это вряд ли только если пересяду на [firefox] 57 +
могу предложить по проще и только для menupopup

скрытый текст

Выделить код

Код:

menupopup menuitem, menupopup menucaption, menupopup menu {
    -moz-appearance: none !important;
    background-color: transparent !important;
    padding-left: 2px;
    padding-right: 2px;  
    min-height: 22px;
}

menupopup menu[disabled="true"][_moz-menuactive],
menupopup menuitem[disabled="true"][_moz-menuactive] {
    background-color: rgba(0,0,0,0.1) !important;
}

menupopup menu:not([disabled="true"])[_moz-menuactive],
menupopup menuitem:not([disabled="true"])[_moz-menuactive] {
    background-color: Highlight !important; /* Цвет фона при наведении */
    color: HighlightText !important; /* Цвет текста при наведении */
}

/* Далее пример добавления фона и цвета для нужного пункта */
menupopup#contentAreaContextMenu #context-inspect:not([disabled="true"]):not([_moz-menuactive]) {
    background-color: gold !important;
    color: red !important;
}

Viatcheslav

скрытый текст

Выделить код

Код:

/* ::::: menupopup ::::: */

menupopup .menu-iconic-text {

background: #0076EC !important;
color: #fff !important;

}

menupopup {background: gray !important;)

Vitaliy V. пишет

могу предложить по проще и только для menupopup

Со сложным я не справлюсь ;) Большое спасибо :beer:
drage2, благодарю за участие :cool:

а можно расширить поле поиска в findbar, а то получается оно очень короткое а сама панель на всю ширину браузера?

momo2000 пишет

а можно расширить поле поиска в findbar, а то получается оно очень короткое а сама панель на всю ширину браузера?

Вроде, всё нормально

22016446_s.png

Viatcheslav
я стандартный юзаю, на всю ширину
2018-06-06_112537.png 
хотя, даже если юзать как у вас, все равно почему это поле такое короткое?
findbar-textbox findbar-find-fast

momo2000 пишет

хотя, даже если юзать как у вас, все равно почему это поле такое короткое?

Создатель панели поиска, которой я пользуюсь - Vitaliy V. Может быть, он поможет?

momo2000 пишет

все равно почему это поле такое короткое?

Потому что эта мини панель поиска поверх страницы не обязана занимать много места.

скрытый текст

Выделить код

Код:

findbar .findbar-textbox {
    width: 28em !important;
}


или так на всё доступное место (только для панели по умолчанию)
скрытый текст

Выделить код

Код:

findbar hbox[anonid="findbar-textbox-wrapper"],
findbar .findbar-textbox {
    -moz-box-flex: 1 !important;
}

Vitaliy V.
Виталий, очень понравилась Ваша Вертикальная панель + Доп. и Ниж. панели. На чистом профиле все превосходно. А как
быть с настроенным профилем, в котором в папке chrome вот такие файлы и папки.?
f97d2b9e24dea79ce8f78660cfc950b7.png 
После добавление папки user_chrome_files в папку профиля работает не корректно не правильно.
Firefox 60.
Помогите если возможно.

rubel пишет

А как
быть с настроенным профилем, в котором в папке chrome вот такие файлы и папки.?

Для начала выложить эти файлы + те что в папке установки (если есть что-то кроме...)
Я почем знаю что у вас там, китайцы что угодно могут нагородить ...

Vitaliy V.
findbar .findbar-textbox {
    width: 28em !important;
}
Самое то! Спасибо.

Неприятное известие , Ublock падает , перескакивает со страницы при блокировке...."Цвет новой вкладки".....

скрытый текст

Выделить код

Код:

/* Цвет страницы */ 
@-moz-document url("about:blank") {

:root {
    background:  #2A2A2E !important;
}

}

Vitaliy V.
Я разобрался. У меня в userChrome.css был стиль
Auto-hide sidebar

Выделить код

Код:

* Description: Auto-hide sidebar.
 *
 * Contributor(s): img2tab
 */

/* To right-align the sidebar, replace all occurrences of "left" with "right", and "margin-right" with "margin-left" */

:root {
  --sidebar-hover-width: 1px;
  --sidebar-visible-width: 200px;
}

#sidebar-box {
  position: relative !important;
  overflow-x: hidden !important;
  margin-right: calc(var(--sidebar-hover-width) * -1) !important;
  left: var(--sidebar-hover-width) !important;
  min-width: var(--sidebar-hover-width) !important;
  max-width: var(--sidebar-hover-width) !important;
}

#sidebar-box:hover {
  margin-right: calc(var(--sidebar-visible-width) * -1) !important;
  left: var(--sidebar-visible-width) !important;
  min-width: var(--sidebar-visible-width) !important;
  max-width: var(--sidebar-visible-width) !important;
}

#sidebar {
  opacity: 0 !important;
}

#sidebar:hover {
  opacity: 1 !important;
}

/* #sidebar-splitter styles the divider between the sidebar and the rest of the browser. */
#sidebar-splitter {
}

Вот он конфликтует с Вашей Вертикальной панелью. Удаляю его и все ок. Но очень хочется скрывать боковушку. Т.е. срывать то, что открыто из боковушки: Закладки, Журнал, как это сделано в расширении all_in_one_sidebar.

drage2 пишет

Ublock падает

Из-за фона ? :)
Скорей всего что-то нужное из браузера удалил вот он и падает ...

rubel
Вам что нужно чтобы везде автоскрытие было на верт. и бок. панелях ? И всё это слева ?
верт. или бок. панель ведь можно разместить справа ...

Vitaliy V.
В трех браузерах?  И в Симанки тоже.

rubel пишет

Но очень хочется скрывать боковушку. Т.е. срывать то, что открыто из боковушки: Закладки, Журнал, как это сделано в расширении all_in_one_sidebar

https://forum.mozilla-russia.org/viewto … 19#p721919

drage2
Да хоть на 10-ти если пользователь один,
где хоть это происходит, на каком сайте, странице?
ну или пиши gorhill'лу https://github.com/gorhill/uBlock/issues

Vitaliy V. пишет

Вам что нужно чтобы везде автоскрытие было на верт. и бок. панелях ? И всё это слева ?

Да, именно так и работает с расширением all_in_one_sidebar.

Vitaliy V.

Поставьте этот код и увидите.Попробуйте заблокировать элемент страницы?  Впрочем, я уже сам сделал , код подправил и все ,как мне надо....В FF = надо только для NewsFox, в SM - для NewTab без удара по NewsFox. Вставляю в UserContent - Так для SM, для FF  ещё проще .....

скрытый текст

Выделить код

Код:

body {
    margin: 0 !important;
    padding: 8px;
    min-height: 100%;
}

html { background: #eaeaea; height: 100%;

Viatcheslav
Нет, не то. Нужно чтобы убирая курсор сворачивалась и боковая панель(Закладки) и вертикальная панель.

06-06-2018 19:15:26
drage2
А что ты мучаешься с NewsFox? Толком все равно не работает. Прекрасная замена Erinome RSS.
Точно такой как в старой доброй Опере.

Всем доброго времени суток.
Подскажите, как убрать из контекстного меню пункт LastPass. Настройка в самом приложении не рабочая.
Firefox 61b11
d375c1deff4be1aad0f765612f6eb496.png

Злой Буратино пишет

Подскажите, как убрать из контекстного меню пункт LastPass

В файл userChrome.css нужно добавить такой стиль

скрытый текст

Выделить код

Код:

#CSS-селектор_пункта_меню {
    display: none !important;
}


где #CSS-селектор_пункта_меню Вам нужно либо узнать самому встроенными средствами [firefox] (можно описать последовательность действий), либо дождаться пользователя приложения LastPass

rubel
У меня работает и в 60, а эта шняга в локальное хранилище будет лезть, как Brief....

drage2 пишет

Поставьте этот код и увидите.Попробуйте заблокировать элемент страницы?

Ну а где там заявленное "падает", это просто цвет фона во фрейме как в NewsFox ...
что мешает сделать например  background: rgba(0,0,0,0.4) !important;

скрытый текст
2018-06-06_202019.png

или без !important;

drage2 пишет

я уже сам сделал

то что !important; убрал правильно, а @-moz-document url("about:blank") { }
нужно оставить иначе это применится не только к about:blank но и для всех сайтов особенно где не указан фон
например http://download-installer-origin.cdn.mo … b/firefox/

rubel пишет

Да, именно так и работает с расширением all_in_one_sidebar.

Но это не All-in-One Sidebar, и нет я не буду заморачиваться с этим ...
но попробуйте добавить к своему стилю #add-additional-vertical-box:hover ~ #sidebar-box,
туда где #sidebar-box:hover

Viatcheslav пишет

...(можно описать последовательность действий)

Можно описать последовательность действий? :)

Vitaliy V.

Да, это надо ставить @-moz-document url("about:blank") , а  !important; убрать...Теперь все в ёлочку.

Злой Буратино пишет

Можно описать последовательность действий?

1. Настройте Инструменты браузера (Browser Toolbox) - https://developer.mozilla.org/en-US/doc … er_Toolbox
2. Запустите Инструменты браузера, нажимая Инструменты -> Веб-разработка -> Инструменты браузера (или сочетанием клавиш Ctrl+Alt+Shift+I)
3. Переключитесь на вкладку Инспектор. Для отладки всплывающих окон щелкните по значку, который похож на 4 квадрата на верхнем правом углу. Это позволит контекстному меню остаться видимым
22026776_s.png
4. Переключитесь на окно браузера, щелкните правой кнопкой мыши в любом месте страницы, чтобы появилось контекстное меню с нужным пунктом
5. Переключитесь на окно Инструменты браузера и включите Выбрать элемент со страницы (щелкните по значку вверху слева, который похож на указатель мыши на прямоугольнике)
22026778_s.png
6. Переместите указатель мыши на элемент контекстного меню, ID которого Вы хотите узнать. Он должен быть выделен красной границей
22026779_s.png
7. Переключитесь на окно Инструменты браузера. В левой области должна быть подсвечена зона выбранного пункта меню. Щёлкните ПКМ по выделенной зоне и выберите из контекстного меню Копировать -> CSS-селектор
22026780_s.png
22026781_s.png
8. Информация скопирована в буфер обмена. Осталось дело за малым - вставить её в текст стиля. На моём примере стиль для скрытия пункта меню Исследовать элемент такой:

скрытый текст

Выделить код

Код:

#context-inspect {
    display: none !important;
}

Чётко, ясно и по делу. Всё получилось. Спасибо большое.

Viatcheslav
Спасибо. Это то, о чём я Вас спрашивал в личке.;)

xrun1 пишет

Это то, о чём я Вас спрашивал в личке.;)

Не совсем понял, о чём речь. Да и писа́л мне совсем другой человек :blush:

А как поменять иконку закладки, favicon у меня отключены и по умолчанию везде глобусы, в CustomCSSforFx такого стиля нет(

.menuitem-with-favicon{ 
list-style-image: url("./image/tab_favicon_dotted.png") !important;
}

не работает, прописано в самом userChrome.css

momo2000
k8t5wvwz.png
Какую именно? Это не так делается ...

momo2000 пишет

А как поменять иконку закладки

Есть замечательный css-хак от Vitaliy V.
Иконка, жёско заданная через атрибут, задвигается в сторону.
На освободившемся месте показывается своя, фоновая.

drage2
все глобусы заменить на квадрат как на вкладках, CTR такая настройка была, а в стилях нет
2018-06-08_101610.png
Dumby
что то не контачит(

momo2000
Это можно, а на новой вкладке значок оставить?

drage2
Можно тоже на квадрат заменить. :beer:

momo2000
Это можно, тогда надо и при запуске на пустой вкладке значок? . Ладно , жди, скину....Очень надеюсь, что "тупого не включишь"?
https://www.upload.ee/files/8535044/WinRAR.rar.html
Стиль надо сменить это не 57, а 60... Тогда UserChrome.css так:

скрытый текст

Выделить код

Код:

/* show favicon for tabs without favicons */
.tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) {
  display: inline !important;
}

#main-window .tabbrowser-tab[pinned] .tab-icon-image:not([src]),
#main-window .tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) {
  
  list-style-image: url(chrome://branding/content/icon32.png) !important;
 
  
}
.tabbrowser-tab:not([pinned])[busy] .tab-icon-image {
  display: none !important;
}

momo2000 пишет

что то не контачит(

всё там контачит просто тот способ для изменения иконок сайта или страницы, а не дефолтной...
но есть способ без ковыряния omni.ja но для тех кто пользует мой набор user_chrome_files https://forum.mozilla-russia.org/viewto … 64#p757864
нужно добавить строку в user_chrome.manifest

Выделить код

Код:

override chrome://mozapps/skin/places/defaultFavicon.svg chrome://user_chrome_files/content/svg/defaultFavicon.svg

и разумеется положить иконку defaultFavicon.svg в папку svg, ну или можно png использовать
иконка svg скачать
и стиль для изменения иконки на вкладках

скрытый текст

Выделить код

Код:

.tabbrowser-tab .tab-content .tab-icon-image[src^="chrome://branding/content/icon32.png"] {
    object-position: 16px 0 !important;
    list-style-image: none !important;
    background: url("chrome://user_chrome_files/content/svg/defaultFavicon.svg") transparent center no-repeat !important;
}


drage2
замени лучше иконку на мою svg, вместо своей png переименованной в svg

drage2
Vitaliy V.
ок, спасибо, буду пробовать.

Буду признателен за код, делающий пункт контекстного меню "Bookmark Tab Here" самым первым сверху, одноименного дополнения Bookmark Tab Here
Сейчас он внизу

скрытый текст
197406.png?modified=1521340459

oleg.sgh

скрытый текст

Выделить код

Код:

menupopup#placesContext > menuitem[id$="BTH"] {
    -moz-box-ordinal-group: 0 !important;
}

menupopup#placesContext > menuseparator:last-of-type {
    display: none !important;
}

Vitaliy V.
Замечательно. Спасибо.

Vitaliy V.Умельцы на SM код дали, но кн.новой вкладки просто уходит вправо на панели, но не возле вкладки....Где лажа?
.tabs-stack vbox hbox stack { -moz-box-ordinal-group:10!important; }

Парни, подскажите, пожалуйста, кто в этом понимает :whiteflag: При работе с контекстным меню заметил, что некоторые пункты динамически при каждом запуске [firefox] меняют свой CSS-селектор. Например, программа Internet Download Accelerator добавляет в меню одноимённый пункт, CSS-селектор которого имеет вид #ida_westbyte_com_n, где n - число в интервале 4...12 (и это только то, что я пока отследил). Правильно ли будет, если я весь массив  (#ida_westbyte_com_4 - #ida_westbyte_com_12) заменю записью menupopup#contentAreaContextMenu > menuitem[label="Internet Download Accelerator"] ? В некоторых случаях это работает, в других нет.

И ещё. В части кода menuitem[id=...] после id иногда ничего нет, иногда вводятся символы l, *, $. От чего это зависит? Где можно об этом почитать? Спасибо ;)

Viatcheslav
Приветствую,
ПО изменяющимся айдишникам, я себе вот так делаю (выделяет элементы с названием, начинающимся с 'undo-close-tab-buttons-single_codefisher_org').

Выделить код

Код:

menuitem[id^='undo-close-tab-buttons-single_codefisher_org'] {display: none !important; visibility: hidden !important;}

Тут есть подробнее

drage2 пишет

но кн.новой вкладки просто уходит вправо на панели, но не возле вкладки....

Только с css переместить кнопку туда нельзя, нужно заменить биндинг в .tabbrowser-tabs
и желательно не в userChrome.css ...
собственно давно уже стиль делал https://vitaliyvstyle.github.io/stylessm/fullstyle/
там такой код

скрытый текст

Выделить код

Код:

#content > tabbox > .tabbrowser-strip > .tabbrowser-tabs {
    -moz-binding: url("chrome://style_css_files/content/bindings/navigator.xml#new-tab") !important;
}

Viatcheslav пишет

Правильно ли будет ... заменю записью menupopup#contentAreaContextMenu > menuitem

там же ещё вроде подменю создается, т.е. должно menu а не menuitem
как то так не считая пунктов в подменю

скрытый текст

Выделить код

Код:

menupopup#contentAreaContextMenu > menu[id^="ida_westbyte_com"],
menupopup#contentAreaContextMenu > menuitem[id$="downloadAllOnPage"] {
    color: red !important;
}

Viatcheslav пишет

И ещё. В части кода menuitem[id=...] после id иногда ничего нет, иногда вводятся символы l, *, $. От чего это зависит? Где можно об этом почитать?

https://developer.mozilla.org/en-US/doc … _selectors
https://developer.mozilla.org/ru/docs/W … _selectors

Vitaliy V.
В 2014 году Вы выкладывали стиль для полной замены пустых иконок в [firefox] 31, который успешно проработал до выхода [firefox] Quantum.
Может у Вас есть подобный стиль в закромах для [firefox] Quantum?

Vitaliy V.
С кнопкой new в SM заманался , ну ее к чертям....А, вот почему в ff60 sidebar  не могу растянуть...В 57 -ок! Журнал растянул:

скрытый текст

Выделить код

Код:

#PanelUI-history,
.panel-mainview {
  max-width: 60em !important;
}


Sidebar- никак...
Пардон, вопрос снят....Сделал.

xrun1
нет, стилем теперь в боковой только папки можно заменить.
поменять цвет можно

скрытый текст
2018-06-11_114731.png

См. другой способ пост №4380
скрытый текст
2018-06-11_111604.png

ну или omni.ja ковырять

Не могу прописать иконку "показать весь журнал"

скрытый текст

Выделить код

Код:

menuitem[label="&showAllHistoryCmd2.label;"] ( 

 list-style-image: url("chrome://browser/skin/places/history.png") !important;
 
)


Сделал 
скрытый текст

Выделить код

Код:

#PanelUI-history  {
  
  list-style-image: url("chrome://browser/skin/places/history.png") !important;
}

Vitaliy V. пишет

ну или omni.ja ковырять

Я ковырял, но этот глобус так и не нашёл.:(

xrun1
папка установки\omni.ja\chrome\toolkit\skin\classic\mozapps\places\defaultFavicon.svg

иконка должна быть 16x16 с таким же названием и svg
если нет svg и сделать свою не получается, то можно встроить растровое изображение в svg примерно так
создать текст. файл с расширением .svg

скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="16px" width="16px">
    <image xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtUlEQVR42t2TQQrCMBBFe4HqungBV8USjC01iKt2UVBcuPAwHkAKRSwFN141zi/DULpKiCsXL8kw/3+SkETW2iDGQZeHdabL+2ZbfKiOMYPL9bYDXEsPWngkQOX7Zz+8T7Q2EGFmVoyZ9qCFRwI4PYHAkQQeCZB0P8xsB34B8AQF/PYIdXOufAPg+aM7CN9Bbo4vevPa1QwtPBLwaLvxbbt+JmjhkQBiQaSE4loxS0bNeil7oi+lcro7fpDjUgAAAABJRU5ErkJggg==" height="16px" width="16px"/>
</svg>


и здесь можно использовать размер растра больше 16x16 ...

и да так вам придется заменять иконку после каждого обновления [firefox]

xrun1
Добавлю: в самом крайнем случае,
можно попробовать, например, как-то так

скрытый текст

Выделить код

Код:

box#library-animatable-box {
    --script:(async url => {

        var defaultFavicon = "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABchMtebZPU+HWZ1+5tk9PJZ47Rk2uQ0r9xltTkd5vY83me2v96ndr5bZLT+WaN0PBiic6eXITLNgAAAAAAAAAAbZPUzqXH8/+rzPj/j7Dj/5O06P+hxPH/rc73/7HS+/+bve7/cpfV/42x5P+myPD/oMLt/26U1OoAAAAAAAAAAIKo4PO62/v/utr7/7DR+f+01fz/u9z8/77e/f+11vv/kLPn/26U1P9xldX/dZnW/3SY1f9njtDhXITLBwAAAACNseT/vt79/77e/f+93f3/vt79/77e/f+93f3/nb/v/3KX1f+Ut+f/udr6/77e/f+83fz/m73r/1yEy2sAAAAAjrHk/77e/f++3v3/vt79/77e/f++3v3/uNn8/5q87f9zl9f/cJTU/3WZ1v91mdb/dZnW/3CU1P9dhcxpAAAAAIqu4vq83Pz/vt79/77e/f++3v3/vt79/7TV/P+Dp9//dJnX/7HS9v++3v3/vt79/77e/f+y0/f/dZvY6gAAAAB4ndnbsdH2/6fI8f+pyvX/t9n6/77e/f+21/v/jrHl/2mQ0v9vlNT/dZnW/3WZ1v91mdb/c5fV/2SLzr0AAAAAXITLbHab2fd1mtridJnXq5Cz6P+21vn/vNz8/6/R+v+Dp9//ia3j/7jY+f++3v3/vt79/7XV+P96oNvqAAAAAAAAAAAAAAAAAAAAAAAAAABehsx4lLjr/7ra+v+42Pz/iq3j/2mP0f+DqeD/jrHk/46x5P+DqeD+XITLpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiP0qSnyPH/vNz9/5a56v9ki9ApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABchMsVia3j7bbW+v+Xuez/XITLfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGaO0IqqzPP/r9D3/3SZ2dUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABchMtboMLt/7vb+/+Bp+H2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXITLNpi76v+72/v/g6nh9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFyEyxKGq+H/rM30/3Sa19IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXITLim+V1fVchMtfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOsQQADrEEAAaxBAAGsQQABrEEAAaxBAAGsQQABrEHwAaxB+D+sQfg/rEH8P6xB/D+sQfw/rEH8P6xB/j+sQQ==";

        Services.scriptloader.loadSubScript(url, this);
        var fs = this.PlacesUtils.favicons;
        var {defaultFaviconMimeType} = fs;
        defaultFavicon = Services.io.newURI(defaultFavicon);

        this.PlacesUtils = {favicons: {
            defaultFavicon,
            defaultFaviconMimeType,
            preferredSizeFromURI: fs.preferredSizeFromURI.bind(fs),
            getFaviconDataForPage: fs.getFaviconDataForPage.bind(fs)
        }};

        var Cm = Components.manager.QueryInterface(Ci.nsIComponentRegistrar);
        var contractID = "@mozilla.org/network/protocol;1?name=page-icon";
        var CID = Cm.contractIDToCID(contractID);
        var factory = Cm.getClassObject(Cc[contractID], Ci.nsIFactory);

        var newInstance = new this.PageIconProtocolHandler();
        var newFactory = {
            createInstance: function(outer, iid) {
                if (outer != null) throw Cr.NS_ERROR_NO_AGGREGATION;
                return newInstance.QueryInterface(iid);
            }
        };
        Cm.unregisterFactory(CID, factory);
        Cm.registerFactory(CID, "", contractID, newFactory);

        var blob = await (await fetch(defaultFavicon.spec)).blob();
        this.PlacesUtils.favicons.defaultFaviconMimeType = blob.type;
        this.PlacesUtils.favicons.defaultFavicon = Services.io.newURI(
            URL.createObjectURL(blob, {type: blob.type})
        );
    })("resource://gre/components/PageIconProtocolHandler.js");

    --code:(nsvo => {
        if ("customDefaultIcon" in nsvo) return;
        nsvo.customDefaultIcon = true;
        var sandbox = Cu.Sandbox(document.nodePrincipal, {
            wantComponents: true, wantGlobalProperties: ["URL", "fetch", "ChromeUtils"]
        });
        sandbox.Services = nsvo.Services;
        Cu.evalInSandbox(getComputedStyle(this).getPropertyValue("--script"), sandbox);
    })(Cu.import("resource://gre/modules/PlacesUtils.jsm", {}));

    -moz-binding: url('data:text/xml,\
        <bindings xmlns="http://www.mozilla.org/xbl"><binding id="defaultFavicon"><implementation>\%0A\
            <constructor>eval(getComputedStyle(this).getPropertyValue("--code"));</constructor>\%0A\
        </implementation></binding></bindings>\
    ');
}

Оказывается, omni.ja 2 штуки. Я ковырял в папке browser\, а не в корне мозиллы...
Хотел сделать батник для замены иконки в omni.ja после обновления, но 7z выдаёт ошибку (других архиваторов у меня нет). Total Commander позволяет менять ручками, но сначала надо переименовать omni.ja в omni.zip, открыть и добраться до папки, скопировать и потом снова переименовать. Не комильфо...
Vitaliy V.
Dumby
Спасибо, оба способа работают. Кстати, Dumby, почему Вы сказали "в самом крайнем случае"?
P.S. Могу, конечно, автоматизировать: написать себе скрипт на AutoIt для операций с Total Commander, но это уже будет полное извращение.:D

xrun1 пишет

Total Commander позволяет менять ручками, но сначала надо переименовать omni.ja в omni.zip, открыть и добраться до папки, скопировать и потом снова переименовать. Не комильфо...

Каэшнаа ... только TC тут не при чем. CTRL+PAGEDOWN для входа в архивы всегда было, уже с 6.5 версии (+установить плуг Total7zip)

Вы это о чем?

12-06-2018 11:19:10
В чем юмор? Omni.ja - это архив!!! WinRAR archiver и все дела...Кто сказал, то иконки не меняются? И скриптов никаких не надо...
khvy9lwa.png 9i69ka2z.png 24yktx3a.png

drage2
Юмор в том, что WnRAR платный. У меня есть генератор ключей для него, но не хочу ставить. У меня 7zip и мне его хватает, который открывает omni.ja, хотя заменить ничего не может. TC это позволяет. Кроме того, как уточнил Vitaliy V., после каждого обновления менять иконку...
mokujin
Про гор.клавишу запамятовал.

:offtopic:
Эта клавиша в TC работает по умолчанию. А так как omni.ja определяется как zip-архив, то плагин не нужен (проверил на чистом TC в виртуалке). Это TC и сам умеет. У меня wcx другие - 7zip, ISO, MhtUnPack, TotalObserver

Гениальная идея CSS-панелей (вертикальная show/hide) для ноутбука и, особенно, для нетбука, где борешься за полезную площадь браузера, чтобы не смотреть в браузер, как в "замочную скважину". Давно хотел это сказать Вам, Vitaliy V. Модераторы, простите за оффтоп, не удержался. Добавил в \binding\toolbar.xml 4 свои кнопки. Чума!)))
Dumby
Спрошу ещё раз, что означает пугающее сообщение " в самом крайнем случае"? Я поставил свою иконку в base64, работает и, мне кажется, идеальное решение для замены везде всех "пустых" иконок.

а как переименовать пункт меню, где то видел, а гайти не могу?
id = jid1-8e4xn5rmrmx62g_jetpack-menuitem-_remove-visited-link
label = Remove This Link From History

xrun1
Вы наверное не заметили но я предлагал не заменять иконку в omni.ja а другое решение https://forum.mozilla-russia.org/viewto … 01#p758801
не навязываю но если нужны панели почему не сделать это с помощью конф. файлов и заодно заменить иконки - любую аналогичным способом не только "пустых" иконок.
и можно не только иконок...
Переопределение файлов override https://developer.mozilla.org/en-US/doc … n#override обычное дело в темах в том числе встроенных тем браузера
это полностью заменяет иконку даже если ввести в адресную строку chrome://mozapps/skin/places/defaultFavicon.svg откроется ваша иконка а не глобус.

momo2000 пишет

а как переименовать пункт меню, где то видел, а гайти не могу?

Оно https://forum.mozilla-russia.org/viewto … 55#p740355 ?

egorsemenov06

Выделить код

Код:

#star-button[starred] {
  fill: Gold !important;
}

xrun1

:offtopic:
всё верно, Тотал сам умеет открывать zip по заголовку "искаропки" про плуг я добавил, дабы просто указать, что по CTRL+PAGEDOWN с ним можно будет ходить по куче других архивов. А если у тебя уже стоят плугины архиваторные, то и ненадо :)  Эта фишка в TC ( CTRL+PD ) - принудительно дёрнуть архиваторные плугины, глянуть заголовок файла и если знаком, то открыть как архив.

Как убрать последний пункт "открыть все во вкладках"
wz5bs35t.png

drage2 пишет

Как убрать последний пункт "открыть все во вкладках"

Выделить код

Код:

menuitem[label="Открыть всё во вкладках"]
{display: none !important;}

Ultima2m
Круто!!! А, я англ. подставлял и не фига...

Ultima2m
И этот пункт не поддается "показать весь журнал" ,

скрытый текст

Выделить код

Код:

<menuitem id="menu_showAllHistory"
                          label="&showAllHistoryCmd2.label;"
                          key="showAllHistoryKb"
                          command="Browser:ShowAllHistory"/>


Хочу его не убрать, а background-color задать
nc2clfbf.png

Ну,вообще-то сделал :

скрытый текст

Выделить код

Код:

#PanelUI-historyMore {
  
  color: #fff !important;
  background: gray !important;
)


А, вот наведение, типа, Hover - не могу....

drage2 пишет

Круто!!! А, я англ. подставлял и не фига...

Если меню русское, пиши как в меню.
Если id хочешь, то так

Выделить код

Код:

#menu_showAllHistory
{display: none !important;}

Можно все через запятую

Выделить код

Код:

menuitem[label="Открыть всё во вкладках"],
#menu_showAllHistory
{display: none !important;}

Ultima2m
Дело не в этом, во-первых это не катит:
#menu_showAllHistory
{display: none !important;}    , мне и не надо , выше же писал, hover наведение никак....

#PanelUI-historyMore {
   color: #fff !important;
  background: gray !important;
)

egorsemenov06 пишет

Помогите пожалуйста какой код надо прописать в userChrome.css чтобы уменьшить вот эту кнопку
http://i105.fastpic.ru/big/2018/0615/bf … d350bf.png
[firefox] 60.0.2

Приветствую,
не совсем то, что хотите, но возможно подойдет.
Если переключить тему на компактную, но стиль этой кнопки станет как у всех остальных.

egorsemenov06
Исправил...Лови!
В таком положении(значки обычные)  Так:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#back-button > .toolbarbutton-icon {
    padding: 3px !important;
    margin: 2px 0 1px 2px !important;
    max-width: 24px !important;
    max-height: 24px !important;
}
#pageAction-panel-bookmark,
#star-button {
  margin-right: ?px !important;
  margin-left: ?px !important;
} 
#pageAction-panel-bookmark[starred],
#star-button[starred] {
  margin-right: ?px !important;
  margin-left: ?px !important;
   
}

egorsemenov06
Та нема речи.

egorsemenov06

скрытый текст

Выделить код

Код:

#pageAction-panel-bookmark,
#star-button {
  margin-right: 5px !important;
  
} 
#pageAction-panel-bookmark[starred],
#star-button[starred] {
  margin-right: 5px !important;
 
   
}

Vitaliy V.
А почему вы не обновляете расширение add toolbar and battons?  В последних релихах FF оно стало косячить.

egorsemenov06
цвет размер кнопок и уменьшить по высоте переводчик если это встроенная панель.

скрытый текст

Выделить код

Код:

#add-additional-vertical-bar,
#add-additional-bottom-bar {
    --toolbarbutton-hover-background: hsla(240,5%,5%,.05) !important;
    --toolbarbutton-active-background: hsla(240,5%,5%,.1) !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 4px !important;
}

#appcontent notification[value="translation"],
#appcontent notification[value="translation"] :-moz-any(button,menulist) {
    min-height: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


Garalf
Переписываю расширение на Restartless ...
это сделано https://vitaliyvstyle.github.io/extensions/

del

Хочу просто уточнить. Удалил сепаратор и пункт меню Панель закладок --> Папка. Правильно ли сделал, добавил код в userChrome.css, результат есть?

скрытый текст
oXo6PaM.png

Выделить код

Код:

.openintabs-menuitem, toolbarbutton.bookmark-item > menupopup > menuseparator {
    display: none !important;
}

xrun1
Все сепараторы , первые два  пункта лучше выборочно , на любителя...

скрытый текст

Выделить код

Код:

#PanelUI-history toolbarseparator,
#BMB_bookmarksPopup menuseparator,
.bookmark-item menuseparator,
#tabContextMenu menuseparator,
menu menuseparator,
#placesContext menuseparator,
#contentAreaContextMenu menuseparator {display: none !important;}


Или просто все и всё убрать
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
toolbarseparator,
menuseparator {display: none !important;}

drage2
Сепараторы не мешают.:) Я просто не люблю тачпад, которым на ноутбуке приходится периодически пользоваться, промахиваюсь.:) Поэтому и убираю некоторые пункты меню, которыми ни разу в жизни не пользовался и не планирую.
А за науку - спасибо.

xrun1
Типа , этого - просто дубляж  дебильный:
#BMB_bookmarksShowAll
{display: none !important;}

Требуется почистить контекстное меню закладки как то:
Открыть, открыть в новом окне, открыть в новом приватном окне, новый разделитель.

скрытый текст
BjOdM.png

Фокус с menuitem[label="название пункта"] не проходит даже с единственным кодом....в портабельном работает а в системном нет...

oleg.sgh
У меня в userChrome.css работает так

Выделить код

Код:

#placesContext_open\:newwindow, #placesContext_open\:newprivatewindow, #placesContext_new\:separator {
    display: none !important;
}

xrun1
Спасибо. Открыть, получается - #placesContext_open.
Осталось "новый разделитель".

xrun1
Не плохо...А, то я через command делал:

menuitem[command="placesCmd_open:privatewindow"],
menuitem[command="placesCmd_open:window"] {
  display: none !important;
}

oleg.sgh пишет

Осталось "новый разделитель".

Так я же дал код.
#placesContext_new\:separator
drage2
Нашёл по инструкции. :) https://forum.mozilla-russia.org/viewtopic.php?pid=758758#p758758

xrun1
Упс...я по названию подумал что это сепаратор-полоска в меню :P Спасибо.

0

Делюсь: контекстное меню и почти все сепараторы. Что нашел и насобирал. Сепараторы не подписаны но некоторые можно понять по названию. Всем спасибо кто помогал.

скрытый текст
/* контекстное меню страницы */
#context-back, /* назад */
#context-forward, /* вперед */
#context-reload, /* обновить */
#context-stop, /* остановить*/
#context-bookmarkpage, /* звездочка */
#context-sep-navigation, /* разделитель */

#context-sendpagetodevice, /* отправить страницу на устройство */
#context-bookmarkpage, /* добавить страницу в закладки*/
#context-sep-viewbgimage, /* разделитель */
#context-viewbgimage, /* открыть фоновое изображение */
#context-viewsource, /* исходный код страницы */
#context-viewinfo, /* информация о странице */
#inspect-separator, /* разделитель */

/* контекстное меню ссылки */
#context-openlinkintab, /*открыть в новой вкладке*/
#context-openlinkinusercontext-menu, /* открыть ссылку в новой вкладке в контейнере*/
#context-openlink, /* открыть в новом окне */
#context-openlinkprivate, /* открыть в новом приватном окне */
#context-sep-open, /* разделитель */
#context-bookmarklink, /* добавить ссылку в закладки */
#context-sendlinktodevice, /* отправить ссылку на устройство */
#inspect-separator, /* разделитель */
#context-sep-selectall, /* разделитель */

/* контекстное меню картинки */
#context-viewimage, /* открыть изображение */
#context-copyimage-contents, /* копировать изображение */
#context-copyimage, /* копировать ссылку на изображение*/
#context-sep-copyimage, /* разделитель */
#context-sendimage, /* отправить изображение по почте */
#context-setDesktopBackground, /* сделать фоном рабочего стола */
#context-viewimageinfo, /* информациЯ об изображении*/
#context-viewbgimage, /* открыть фоновое изображение*/

/* контекстное меню вкладок */
#context_reloadTab, /* обновить вкладку */
#context_toggleMuteTab, /* убрать звук во вкладке */
#tabContextMenu > menuseparator:nth-child(3), /* разделитель */
#context_pinTab, /* закрепить вкладку */
#context_duplicateTab, /* дублировать вкладку */
#context_openTabInWindow, /* переместить в новое окно */
#context_sendTabToDevice_separator, /* разделитель */
#context_sendTabToDevice, /* отправить вкладку на устройство */
#tabContextMenu > menuseparator:nth-child(10), /* разделитель */
#context_reloadAllTabs, /* обновить все вкладки */
#tabContextMenu > menuseparator:nth-child(15), /* разделитель */
#context_undoCloseTab, /* восстановить закрытую вкладку */
#context_closeTab, /* закрыть вкладку */
#context_bookmarkAllTabs, /* добавить вкладки в закладки */

/* контекстное меню поля ввода */
#context-undo, /* отменить */
#context-sep-undo, /* разделитель */
#spell-check-enabled, /* проверка орфографии */
#spell-dictionaries, /* языки*/
#spell-add-to-dictionary, /* добавить в словарь */
#context-keywordfield, /* добавить краткое имя для данного поиска*/

/* контекстное меню закладок */
#placesContext_new\:separator, /* новый разделитель */
#placesContext_newSeparator, /* разделитель */
#placesContext_sortBy\:name, /* сортировать закладки*/
#placesContext_deleteSeparator, /* разделитель */
#placesContext_openContainer\:tabs, /* открыть все во вкладках*/
#placesContext_open, /* открыть */
#placesContext_open\:newwindow, /* открыть в новом окне */
#placesContext_open\:newprivatewindow, /* открыть в новом приватном окне */
#context-searchselect /* искать в яндекс*/

{display: none !important;}
}

0

Guide How To Edit Your Context Menu

del

Viatcheslav пишет: Guide How To Edit Your Context Menu

какойто невнятный гайд да еще не на русском
раз уж искать не умеем делюсь
http://forum.mozilla-russia.org/doku.php?id=firefox:tips:userchrome.css
ну а селекторы для элементов элементарно смотрятся дом инспектором

okkamas_knife пишет

какойто невнятный гайд да еще не на русском
раз уж искать не умеем делюсь

За желание помочь - спасибо, но разве Вас кто-то о чём-нибудь просил? Кто захочет разобраться - незнание английского вообще не препятствие. А вот информация по Вашей ссылке безнадёжно устарела, потому как

Последние изменения: 2007/07/22 19:53

Viatcheslav пишет: А вот информация по Вашей ссылке безнадёжно устарела,

и что же там устарело?
расположение юзерхрома изменилось?
синтаксис правил цсс поменялся?

изменились только селекторы и то не все, ну а как найти нужный я написал.
так где устаревание?

Привет!:) Подскажите как вернуть старые желтые папки везде? Перекраска новых не нравится. Отсюда стиль возвращает желтые везде кроме Журнала(мне нужен и журнал тоже)

upd
нашел такую штуку Aris, но как тут найти только иконки для папок не пойму
https://github.com/Aris-t2/CustomCSSforFx/releases

upd2
Кажетцо получилось:)
В userChrome.css Arisа /*закоментировал/* все кроме bookmark_icons_colorized.css

12 пишет

Привет!:) Подскажите как вернуть старые желтые папки везде? Перекраска новых не нравится. Отсюда стиль возвращает желтые везде кроме Журнала(мне нужен и журнал тоже)

upd
нашел такую штуку Aris, но как тут найти только иконки для папок не пойму
https://github.com/Aris-t2/CustomCSSforFx/releases

upd2
Кажетцо получилось:)
В userChrome.css Arisа /*закоментировал/* все кроме bookmark_icons_colorized.css

А в папке Chrome есть папка?.. image если подменить картинку?!. folder_item.png
Я лично, так делал. А сейчас перешел на родные папки, но у меня черная тема... :blush:

[firefox]  61. Подскажите как изменить фон подсказки внизу экрана, при наведении курсора на ссылку.

скрытый текст
BrABR.png

Firefox 61.Подскажите, как в userContent.css прописать, чтоб в "Топ сайтов" подписи сайтов в светлой теме сделать белым шрифтом (на рисунке выделено жёлтым)

скрытый текст
_cb5f3becbc33fa99967a60eaeade2c49.jpeg

Раньше был такой код:
скрытый текст
@-moz-document url("about:newtab") {
body {
    background-color: #012 !important;    /* Цвет фона */
    color: #def !important;   /* Цвет шрифта подписей в "Топ сайтов" */
    background-image: url("texture.jpg") !important;   /* Если нужна картинка, изображение положить в папку chrome */
    background-size: cover !important;   /* Масштабирует изображение с сохранением пропорций */ 
}
}

но в Firefox 61 он перестал работать, в плане изменения цвета шрифта.

v4386 пишет

Firefox 61.Подскажите, как в userContent.css прописать, чтоб в "Топ сайтов" подписи сайтов в светлой теме сделать белым шрифтом

Привествую.
Можно вот так.

скрытый текст

Выделить код

Код:

/* tiles title */
.top-site-outer .title {color: red !important;}
/* tiles icon */
.top-site-outer .title .icon {fill: red !important;}
/* headings */
.section-title span {color: red !important; fill: red !important;}

Acid Crash
Здравствуйте!
Ваш код оказался даже лучше, чем я рассчитывал изначально. Спасибо!

В 61 строка состояния или панель статуса какой id имеет, т.к.
statuspanel{display:none!important} не работает(

Мозила сообщает... Гугловский перевод...

Новые возможности в Firefox 61 (Accessibility инспектор Нераспределенная списков отображения и быстрее CSS), Firefox Motion, и многое другое
Firefox 61 - Квант солнцестояния

Firefox 61 теперь доступен, в результате чего новые улучшения производительности , которые делают лисицу быстрее , чем когда - либо! Мы заинтересованы в Нераспределенной Display Lists функции для повышения производительности в то время как интерактивная страница окрашена; Доступность инспектор запеченный в наши оснастки для поддержки вспомогательных пользователей технологии; более мощное управление вкладкой для опытных пользователей; и многое другое Dev Tools обновлений и усовершенствований.

oleg.sgh
diff

momo2000
diff

base239 пишет

А в папке Chrome есть папка?.. image если подменить картинку?!. http://i.piccy.info/i9/a4875bee85cf92b9c54f421a97be2bfd/1530042250/1315/1254019/folder_item.png
Я лично, так делал. А сейчас перешел на родные папки, но у меня черная тема... :blush:

Да, есть. А что поменяется? Вертикальные на горизонтальные?
Родные серые абсолютно не выделятся, все сливается хоть на светлой, хоть на темной. Чуть помогает перекраска в тот же оранжевый, но все ровно не то.

12 пишет
base239 пишет

А в папке Chrome есть папка?.. image если подменить картинку?!. http://i.piccy.info/i9/a4875bee85cf92b9c54f421a97be2bfd/1530042250/1315/1254019/folder_item.png
Я лично, так делал. А сейчас перешел на родные папки, но у меня черная тема... :blush:

Да, есть. А что поменяется? Вертикальные на горизонтальные?
Родные серые абсолютно не выделятся, все сливается хоть на светлой, хоть на темной. Чуть помогает перекраска в тот же оранжевый, но все ровно не то.

Не знаю больше, чем Вам помочь... У меня проблема другого плана...

Уважаемые знатоки подскажите, как убрать крестики во вкладках, кроме активной вкладки!? Можно конечно установить classic_css_for_fx, но тогда папки на закладки меняются... Может кто знает?.. подскажите пожалуйста. :rolleyes:

скрытый текст
2018_06_29_201345.png

base239 пишет

Уважаемые знатоки подскажите, как убрать крестики во вкладках, кроме активной вкладки!?

Попробуйте так:

Выделить код

Код:

.tabbrowser-tab .tab-close-button:not([selected="true"]) {
  visibility: collapse !important;
}
base239 пишет

Не знаю больше, чем Вам помочь...

Да, спасибо:) Меня тот Aris вполне устроил, что я подредактировал.

base239 пишет

Уважаемые знатоки подскажите, как убрать крестики во вкладках, кроме активной вкладки!?

Самый простой способ открыть побольше вкладок, когда крестики не видны:)

unter_officer пишет
base239 пишет

Уважаемые знатоки подскажите, как убрать крестики во вкладках, кроме активной вкладки!?

Попробуйте так:

Выделить код

Код:

.tabbrowser-tab .tab-close-button:not([selected="true"]) {
  visibility: collapse !important;
}

gelb101.gif Спасибо большое, работает!..

Кто знет, можно сюда  background-color    задать?

скрытый текст

Выделить код

Код:

<!DOCTYPE html>
<meta charset="utf-8"/>
<meta http-equiv="refresh" content="0;url=about:blank"/>

drage2
refresh обязательно?

Выделить код

Код:

<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8; url=about:blank"/>
<style>
html {
  background-color: silver
}
</style>

ifln

ifln пишет

refresh обязательно?

Желательно...Иначе забивает адрес строку( название расширения) А, так, ход классный!

Уважаемые знатоки, подскажите, пожалуйста, возможно ли отключить сглаживание шрифтов в интерфейсе последних версий Firefox? Не сглаживание шрифтов содержимого окна, а именно сглаживание в меню, названиях вкладок и т.д.

Подскажите пожалуйста, какой код нужно вставить в userChrome.css, чтобы этот значок (показал на скриншоте) всегда был активным и не пропадал при отведении курсора с адресной строки?

0384b46b92bf2ee957047a359af60b6d.png

Hobbix
А меня интересует как в том же поле навсегда убрать значок звёздочки...

Raf-9600
Star button? Так их две звездочки , какую, именно?

#pageAction-panel-bookmark,
#star-button { display: none !important}
 
#pageAction-panel-bookmark[starred],
#star-button[starred] { display: none !important}

Или dropmarket истории в адресе? Так, то не звёздочка...

drage2 пишет

#pageAction-panel-bookmark,
#star-button { display: none !important}

#pageAction-panel-bookmark[starred],
#star-button[starred] { display: none !important}

Благодарю! Это то что нужно.

Hobbix пишет

Подскажите пожалуйста, какой код нужно вставить в userChrome.css, чтобы этот значок (показал на скриншоте) всегда был активным и не пропадал при отведении курсора с адресной строки?

userChrome.css

Выделить код

Код:

#urlbar .autocomplete-history-dropmarker,
#urlbar .urlbar-history-dropmarker,
#urlbar:not(:hover) > .urlbar-textbox-container > .urlbar-history-dropmarker {
  opacity: 1 !important;
}

sandro79, огромное спасибо, работает!

Осталась ещё одна косметическая проблема. После перехода на Firefox 57+ у меня больше нет дополнения Classic Theme Restorer, которое меня сильно выручало. Подскажите, пожауйста, кодом для userChrome.css, чтобы вернуть выпадающее меню адресной строки вот к такому классическому виду? (показал на скриншоте) В дополнении Classic Theme Restorer это делалось установкой одной галочки в настройках.
8ca700ad40ddc5876d72370ae623a69b.jpeg
Скриншот правда нагуглил в интернете, так как свой браузер уже переустановил и не хочется откатываться, чтобы сделать свой скриншот.

Hobbix
По-моему это реализовывается с помощью этого инструментария https://github.com/Aris-t2/CustomCSSforFx Только желательно там сперва прочесть инструкцию по использованию.

Здравствуйте! Одно время мудрил с внешним видом браузера в userChrome. Задавал чёрный цвет где только мог. Потом заметил, что на некоторых форумах окно комментирования тоже стало чёрным и когда печатаешь комментарий, то букв просто не стало видно :rolleyes: Теперь решил вернуть всё взад :dumb:, даже удалил ВСЕ настройки в userChrome и оставил его пустым, но на некоторых форумах окно комментирования всё такое же чёрное и заглавная страница тоже чёрная (на скрине). Подскажите, пожалуйста, как теперь восстановить Незнайке дефолтные настройки? Спасибо! (тема на браузере стоит дефолтная).

скрытый текст
9wneLe00Qt.jpg

dreamkz пишет

Задавал чёрный цвет где только мог

Осталось дело за малым - вспомнить все места и вернуть всё взад ;)

dreamkz пишет

удалил ВСЕ настройки в userChrome и оставил его пустым, но на некоторых форумах окно комментирования всё такое же чёрное и заглавная страница тоже чёрная

На внешний вид страниц интернета влияет также содержимое файла userContent.css

dreamkz
Смотри в omni.ja-chrome-toolkit-skin-classic-global- media....Так два css:
TopLevelImageDocument.css и TopLevelVideoDocument.css . Там могут быть ссылки на black , не могут, а точно есть...

Raf-9600, спасибо, полезная ссылка. Помогло сделал то, что я хотел.

Viatcheslav пишет

На внешний вид страниц интернета влияет также содержимое файла userContent.css

Вот где собака порылась. Совсем забыл изменить параметры в этом файле! Теперь всё как было. Спасибо :)

03-07-2018 19:40:15

drage2 пишет

dreamkzСмотри в omni.ja-chrome-toolkit-skin-classic-global- media....Так два css:TopLevelImageDocument.css и TopLevelVideoDocument.css . Там могут быть ссылки на black , не могут, а точно есть...

:D

tab[unread="true"] { background-color: #33FF33 !important; }
Не понял....В 61 , 62 - не проходит? Похоже, unread выпилили...
Но я вставил !!!  tabbrowser.js  !
Вопрос снят...Хочешь сделать хорошо- сделай сам! Все лучше, чем ждать  помощи фуфлыжных "креативщиков" , путающихся в собственных CSS.....

У меня стоит стиль, который обозначает  непрочитанную вкладку загнутым уголком и текстом другого цвета, но на крайнем FFQ он не работает, может есть возможность поправить.

Выделить код

Код:

/*-----------загнутый уголок на непрочитанной вкладке------*/
 
tab[unread]:not([pinned]) {
 
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATNJREFUeNpi/P//PwM1AaOIuBQjkNYCYgUg5oOKcwIxyKZfQPwPKiYbGOD/cPbM6SvxGcgCxMY21lZqVRXlv0xNTZ5DxdmhBv6G0gyiEtLsXFxcBkAH3H/z8tkpfC4MuXj+zDcpScmTQP57JLn/jIyM8PAAqovv4by2oOS7li1IHZB9Fd2whAcCDEwg1wANewCk3wEN+IeE0QMXzAcadBhIyQANVsDmQiYo/QeLAQzYDIQaugNIGQENlcBmICOREYhiIdDQtUDKGWgoH1UMhBq6BEiFAg1lI8dArABo6BwglUKOgT/xGDoV6MoyWDok1sAHBFzauSMqR5gUAy8DXaGDlqPYob4EZYA/DHtJcCEwd4C8fBWKMWPs/381YG6yoThS0HPeqIGjBo4aOGogfQwECDAAKpRgDq2hC14AAAAASUVORK5CYII=")
 4 10 3 3 / 4px 10px 0px 3px stretch !important;
color: yellow !important;
border-radius: 1px 18px 0px 0px !important; }

stvol
Во-первых: tab[unread=true], а во-вторых см.выше

drage2 пишет

во-вторых см.выше

Насколько выше? Не будет ли с моей стороны большой дерзостью попросить выложить уже исправленный код (если это возможно)?

Есть такой код для цвета ссылок:

    /*После клика выделяет-меняет цвет ссылки*/
@-moz-document url-prefix(http://),url-prefix(https://),url-prefix(ftp://){* {-moz-user-select:text!important;}} a:visited{color:#f0f!important}a:visited:hover{color:#b30000!important}a:link:hover{color:#b30000!important}

   Можно ли его отредактировать таким образом, чтобы он работал только на указанных сайтах?

stvol
Если уж так нравиться этот код,то

скрытый текст

Выделить код

Код:

tab[unread=true] {
 
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATNJREFUeNpi/P//PwM1AaOIuBQjkNYCYgUg5oOKcwIxyKZfQPwPKiYbGOD/cPbM6SvxGcgCxMY21lZqVRXlv0xNTZ5DxdmhBv6G0gyiEtLsXFxcBkAH3H/z8tkpfC4MuXj+zDcpScmTQP57JLn/jIyM8PAAqovv4by2oOS7li1IHZB9Fd2whAcCDEwg1wANewCk3wEN+IeE0QMXzAcadBhIyQANVsDmQiYo/QeLAQzYDIQaugNIGQENlcBmICOREYhiIdDQtUDKGWgoH1UMhBq6BEiFAg1lI8dArABo6BwglUKOgT/xGDoV6MoyWDok1sAHBFzauSMqR5gUAy8DXaGDlqPYob4EZYA/DHtJcCEwd4C8fBWKMWPs/381YG6yoThS0HPeqIGjBo4aOGogfQwECDAAKpRgDq2hC14AAAAASUVORK5CYII=")
 4 10 3 3 / 4px 10px 0px 3px stretch !important;
color: yellow !important;
border-radius: 1px 18px 0px 0px !important; }


А, см. выше, означает: это до 61 версии, в ней и выше уже нет unread, выпилили к чертям...не для все[, конечно...Я, лично, вставил обратно.

drage2

drage2 пишет

в ней и выше уже нет unread

Значит этот код, даже в отредактированном, виде не будет работать?

drage2 пишет

Я, лично, вставил обратно.

А как это сделать?

stvol
Вроде, четко сказано: в 61 уже нет, так какая версия? Сами код не вставите,если только дать весь Tabbrowser.js. Если winrar умеете использовать, надо дополсти до этого файла и сменить...

В tabbrowser.js  FF61-62 ( появится непрочитанная вкладка)

скрытый текст

Выделить код

Код:

Это раз:

if (!this._previewMode) {
      newTab.updateLastAccessed();
      this.selectedTab.removeAttribute("unread");
      oldTab.updateLastAccessed(); 

А, это два:

gBrowser._tabAttrModified(this.mTab, ["busy"]);
        if (!this.mTab.selected)
          this.mTab.setAttribute("unread", "true");
      }

Мозилла проводит опрос по использованию userChrome.css: https://qsurvey.mozilla.com/s3/userchrome-usage. Рекомендую его пройти тем, кому не безразлична возможность настройки интерфейса [firefox].

sn260591 пишет

Мозилла проводит опрос по использованию userChrome.css: https://qsurvey.mozilla.com/s3/userchrome-usage. Рекомендую его пройти тем, кому не безразлична возможность настройки интерфейса .

еслиб они ещё прислушивались к подобному, а не велись на менеджерские хотелки.

sn260591 пишет

Мозилла проводит опрос по использованию userChrome.css: https://qsurvey.mozilla.com/s3/userchrome-usage. Рекомендую его пройти тем, кому не безразлична возможность настройки интерфейса .

sn260591, спасибо. Принял участие в опросе, даже скрином поделился.

sn260591 пишет

Мозилла проводит опрос по использованию userChrome.css: https://qsurvey.mozilla.com/s3/userchrome-usage. Рекомендую его пройти тем, кому не безразлична возможность настройки интерфейса [firefox].

Приветствую.
Аналогично, сегодня такое пришло. Заполнил скриншотом поделился.

grayich пишет

еслиб они ещё прислушивались к подобному

Опрос запили не просто так. Другое дело, что за расширение возможностей может проголосовать мало пользователей.

sn260591 пишет

Мозилла проводит опрос по использованию userChrome.css: https://qsurvey.mozilla.com/s3/userchrome-usage. Рекомендую его пройти тем, кому не безразлична возможность настройки интерфейса [firefox].

Давненько ходят слухи про то, что Мозилла может выпилить юзерхром.
В конце мая я про это уже интересовался на форуме: https://forum.mozilla-russia.org/viewtopic.php?pid=758367#p758367

Опрос прошел:
c5e35cbd372eef00c729eba700c774af.jpeg

thrower пишет

Давненько ходят слухи про то, что Мозилла может выпилить юзерхром.

Про юзерхром пока не ясно, но вот -moz-binding для вставки своих элементов будет удалён с очень высокой вероятностью.

sn260591 пишет

Давненько ходят слухи про то, что Мозилла может выпилить юзерхром.

Напугали бомжа - паленой водкой! Давно готов и все сss прячу в скин и т.д

Работал такой стиль для удаления всплывающего адреса ссылки слева внизу. Теперь перестал.

Выделить код

Код:

statuspanel[type=overLink] {
   transition: none !important;
   opacity: 0 !important;
}

Можно поправить?

Народ, с помощью userChrome можно сделать выделение полей ввода? Цветом, окантовкой - неважно, главное - чтобы в глаза бросалось.
Может, есть расширение какое, тоже подойдет.

xrun1 пишет

Можно поправить?

Добавь # в начало.

sn260591
Спасибо, помогло. А раньше и так работало...
P.S. Просто пользуюсь таким скриптом и снизу лишнее.
P.P.S. Хотя, есть и поинтереснее http://userscripts-mirror.org/scripts/show/30002

ez7pac пишет

Народ, с помощью userChrome можно сделать выделение полей ввода?

Stylus. Но только под каждый конкретный домен. Если вы хотите на всех сайтах, то это невозможно потому что классы у всех в коде разные.

leshiy_odessa
Думаю, возможно. Старое расширение Secure Login умело это. Надо ковырять расширение, javascript, но это выше моих знаний.
ez7pac
С помощью CSS, опять же думаю, вряд ли.)))

leshiy_odessa пишет

Если вы хотите на всех сайтах, то это невозможно потому что классы у всех в коде разные.

Обычно достаточно использовать input[type="text"] и textarea безо всяких классов.

sn260591 пишет

Обычно достаточно использовать input[type="text"] и textarea безо всяких классов.

Вы же понимаете что такие ковровые бомбардировки приведут половину сайтов к неопределенному внешнему виду. Поэтому советовать такое непонимающему очень вредно. Пусть он сначала разберется с примитивом для нужных доменов, а потом уже строит на себе эксперименты.

leshiy_odessa, xrun1, спасибо, что откликнулись. Нашел вчера FormColorChanger, настраивает цвет поля ввода и цвет текста, прекрасно работает на старых версиях, проверил. Вот бы кто-нибудь адаптировал для Квантум! И расширение-то малюсенькое - 9 кб

На РуБорде подсказали такой вариант для userContent.css

Выделить код

Код:

input, textarea {
    border: 1px solid #F00 !important;
    box-shadow: 0 0 10px #F00 !important;
}

Выглядит так:

8559a8a18be0.jpg

Убрать бы подсветку кнопок и боксов для галок (они тоже подсвечиваются). Оставить только поля ввода - комменты, поиск, логин, пароль и т.п.

Строка поиска подсветка Highlight Input&Textarea

скрытый текст

Выделить код

Код:

/*
Highlight Input&Textarea
*/
@-moz-document url-prefix(http), url-prefix(https), url-prefix(file) {
  input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="image"]), 
  textarea {
    -moz-appearance: none !important;
    border: 1px solid #7f9db9;
    -moz-box-sizing: padding-box;
    padding: 2px !important;
    min-height: 20px !important;
  }

input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):hover, 
  textarea:hover {
    box-shadow: rgba(85,165,243,1) 0px 0px 5px 3px !important;
  -moz-appearance: none !important;

  }

input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus, 
  textarea:focus {
    box-shadow: black 0px 0px 5px 3px !important;
  -moz-appearance: none !important;

  }
}

ez7pac пишет

Убрать бы подсветку кнопок

Удалите — input,

leshiy_odessa пишет
sn260591 пишет

Обычно достаточно использовать input[type="text"] и textarea безо всяких классов.

Вы же понимаете что такие ковровые бомбардировки приведут половину сайтов к неопределенному внешнему виду. Поэтому советовать такое непонимающему очень вредно. Пусть он сначала разберется с примитивом для нужных доменов, а потом уже строит на себе эксперименты.

Не вижу никакой ковровой бомбардировки - эти селекторы конкретно для текстовых областей. Это же не div какой-нибудь.

leshiy_odessa пишет

ez7pac пишет: Убрать бы подсветку кнопокУдалите — input,

Вместе с кнопками отваливаются поля поиск, логин, пароль.

ez7pac пишет
leshiy_odessa пишет

ez7pac пишет: Убрать бы подсветку кнопокУдалите — input,

Вместе с кнопками отваливаются поля поиск, логин, пароль.

Вот так будет работать правильно:

Выделить код

Код:

input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea {
    border: 1px solid #F00 !important;
    box-shadow: 0 0 10px #F00 !important;
}

sn260591
Будет, да не везде...На некоторых сайтах уже похожий код вставлен. На yoytube, поиск, к примеру....

Подскажите пожалуйста, как сделать чтобы панель закладок отображалась только на новой вкладке, как это реализовано в хроме?

В userChrome.css есть код, который скрывает последний пункт "Открыть во вкладках" в меню закладок. Это работает.

Выделить код

Код:

/* Убирает последний пункт "Открыть во вкладках" в меню залкадок */
#openintabs-menuseparator, #openintabs-menuitem {
display: none !important;
}

Но в созданных мною папках на панели закладок, в которых очень много ссылок, присутствует пункт - Открыть всё во вкладках... Подскажите, можно ли его тоже скрыть? Версия Firefox 60.1

Попробуйте

Выделить код

Код:

.openintabs-menuitem, toolbarbutton.bookmark-item > menupopup > menuseparator {
display: none !important;
}

xrun1 Большое спасибо! сработало.:)

Подскажите, реально ли заставить через userChrome.css или ещё каким-либо другим способом в адресной строке писать только латинскими буквами, даже если в системе выбрана русская раскладка? Кириллические домены не использую, поэтому сильно напрягает, когда по десять раз на дню неправильно набираешь адрес сайта в русской раскладке клавиатуры. Раньше для этого использовал дополнение UrlCorrector, но для новых 57+ фаерфоксов оно больше не работает.

P.S. Знаю, что строку адреса можно использовать вместо поисковика, но это не будет проблемой. И гугл и яндекс умеет преобразовывать поисковой запрос, набранный в неправильной раскладке.

Hobbix
Идеальный вариант это когда при клике на адресную строку, язык ввода переключается на английский с возможностью традиционным сочитанием кнопок изменить его на русский. В таком случае и кириллические домены можно будет использовать, но по умолчанию всегда будет латиница. Такой аддон к [firefox] когда-то был. Но вот как сейчас такое реализовать?...

Hobbix пишет

Раньше для этого использовал дополнение UrlCorrector, но для новых 57+ фаерфоксов оно больше не работает.

Raf-9600 пишет

Идеальный вариант это когда при клике на адресную строку, язык ввода переключается на английский с возможностью традиционным сочитанием кнопок изменить его на русский. В таком случае и кириллические домены можно будет использовать,

Кнопка работает. Нашел две.
https://forum.mozilla-russia.org/viewtopic.php?pid=373658#p373658
https://forum.mozilla-russia.org/viewtopic.php?pid=398004#p398004

Подскажите нубасу как уменьшить шрифт в боковой панели закладок.
sidebar { font-size: 8pt !important  не помог.

ifln пишет

Кнопка работает

Замечательно. А аддон обеспечивающий поддержку кнопок работает?

user35824
За шрифт не скажу и проверять лень. У меня в userChrome есть такой код, попробуйте в него добавить свой font.

Выделить код

Код:

/* Уменьшение интервала в боковой панели закладок и истории (нововведения с 25-й версии). Делает как раньше */
treechildren:-moz-tree-row {
    height: 1.3em !important;
    border-width: 1px !important;
}

xrun1, благодарю, однако не сработало. Пробовал и отдельно, и в #sidebar вписать.

user35824

#sidebar,
#sidebar-header,
#sidebar-box {
  min-height: 20px !important;
  font-size: 13px !important;
  text-shadow: none;
  max-width: 80em !important;

treechildren:-moz-tree-row {
    height: 18px !important;
    border-width: 1px !important;
}

drage2
не работает((

user35824
Да, ты гонишь. У всех работает.

ifln пишет

Кнопка работает. Нашел две.
https://forum.mozilla-russia.org/viewtopic.php?pid=373658#p373658
https://forum.mozilla-russia.org/viewtopic.php?pid=398004#p398004

Но это не совсем то, что нужно. С тем же успехом можно использовать пунтосвитчер и он будет даже удобнее. Суть в том, чтобы запретить в адресной строке писать на кириллице, либо чтобы раскладка переключалась на английскую, если в фокусе строка адреса.

Подскажите, как сейчас убирается всплывающее сообщение с подсказкой (адрес ссылки, на которую курсор навёл)?
Раньше вроде бы было что-то типа

Выделить код

Код:

statuspanel[type=overLink] { display: none !important; }

У ну этот код не пашет. Или неверный, ну или руки растут неверно. :angel:

Coroner
Или неверный (#)

скрытый текст
Ссылка

Выделить код

Код:

#statuspanel[type=overLink] {display: none !important;}

Убрать во время загрузки страницы

Выделить код

Код:

#statuspanel[type="status"] { display: none !important; }

Раскрасить

Выделить код

Код:

#statuspanel-label {
    color: #000 !important;
    background: #fcfcfc !important;
}

Coroner пишет

всплывающее сообщение с подсказкой (адрес ссылки, на которую курсор навёл)

Первый код 60 включительно, второй всё, что выше

скрытый текст

Выделить код

Код:

statuspanel[type=overLink] {
   transition: none !important;
   opacity: 0 !important;
}

#statuspanel[type=overLink] {
   transition: none !important;
   opacity: 0 !important;
}

Как исправить "круглые", а то:

скрытый текст
oYs6g5D.gif

Stylish у меня в [firefox] 61 работает … странно, только userChrome-ом что-то получается.

Доброго дня!
Извиняюсь если попал не в ту тему.

Можно как-то убрать эту подложку ну или часы немного приподнять? [firefox] 61.

Скриншот
fb617b5e730d.jpg

Использую в ESR 52.9.0 вот такой стиль для отображения панели адреса и вкладок:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace svg url("http://www.w3.org/2000/svg");
/*AGENT_SHEET*/
/*
Автор: Виталий В.
Описание: Для Firefox 31 и выше.
ОС: Windows, Linux.
Сайт: https://sites.google.com/site/serials101
*/
@-moz-document url(chrome://browser/content/browser.xul) {
/*Вернуть пустую иконку на вкладке*/
.tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]):not([crashed]) {
    display: -moz-box !important;
    transition-property: visibility !important;
    transition-delay: 20ms !important;
}

.tabbrowser-tab:not([pinned])[busy] .tab-throbber + .tab-icon-image:not([src]):not([crashed]) {
    display: none !important;
}
/*-----------------------*/

/*Настройки вкладок*/
#tabbrowser-tabs {
    min-height: 28px !important;
}

.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
    -moz-padding-start: 0px !important;
    -moz-padding-end: 0px !important;
}

.tabbrowser-tab {
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-margin-start: 1px !important;
    -moz-border-top-colors: transparent transparent !important;
    -moz-border-left-colors: transparent transparent !important;
    -moz-border-right-colors: transparent transparent !important;
    border-radius: 5px 5px 0px 0px !important; /*Радиус углов вкладок*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    pointer-events: auto !important;
}

.tabbrowser-tab[selected="true"] {
    -moz-border-top-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
}

#TabsToolbar {
    margin-bottom: 0px !important;
    background-image: none !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-padding-start: 6px !important;
    -moz-padding-end: 0;
}

#main-window:not([inFullscreen]) #toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar,
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"]:not([inactive]) ~ #TabsToolbar {
    margin-top: 0px !important;
}

#TabsToolbar .toolbarbutton-1 {
    margin-bottom: 0px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

.tabbrowser-arrowscrollbox > .scrollbutton-up,
.tabbrowser-arrowscrollbox > .scrollbutton-down {
    margin-bottom: 0px !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    background-color: -moz-dialog !important;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.4)0%, rgba(255,255,255,0.33)70%, rgba(255,255,255,0.3)100%) !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4)10%, rgba(255, 255, 255, 0.2)70%, rgba(255, 255, 255, 0.15)100%), linear-gradient(rgba(229,229,229,0.40), rgba(229,229,229,0.40)) !important; /*цвет фона активной вкладки*/
}

.tab-stack {
    margin-top: -2px !important;
    -moz-margin-end: -2px !important;
    -moz-margin-start: -2px !important;
}

.tab-background {
    min-height: 26px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 2px !important;
    border-top: 2px solid transparent !important;
    border-left: 2px solid transparent !important;
    border-right: 2px solid transparent !important;
    -moz-border-top-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    border-radius: 7px 7px 0px 0px !important; /*Радиус углов вкладок*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

.tabbrowser-tab[selected="true"] > .tab-stack > .tab-background {
    -moz-border-top-colors: transparent transparent !important;
    -moz-border-left-colors: transparent transparent !important;
    -moz-border-right-colors: transparent transparent !important;
    background-image: none !important;
}

.tab-background-middle {
    margin-top: -1px !important;
    -moz-margin-end: -1px !important;
    -moz-margin-start: -1px !important;
    border-radius: 7px 7px 0px 0px !important; /*Радиус углов вкладок*/
    background-image: none !important;
    background-color: transparent !important;
    background-clip: padding-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
}

.tab-content {
    margin-top: 2px !important;
}   
   
.tab-content:not([pinned]) {
    -moz-padding-end: 6px !important;
    -moz-padding-start: 6px !important;
}

.tab-content > .tab-close-button > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
}

.tab-icon-overlay {
    margin-top: -8px !important;
}

.tab-icon-sound {
    margin: 0 !important;
}

.tab-background-middle,
.tab-background-start,
.tab-background-end,
.tabbrowser-tab::after,
.tabbrowser-tab::before,
#TabsToolbar::after {
    display: none !important;
}

.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]),
.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
    margin-bottom: 0 !important;
}

.tabs-newtab-button {
    width: 30px !important; /*Ширина кнопки*/
    margin-top: 6px !important; /*Отступ сверху*/
    -moz-margin-end: 0px !important;
    -moz-margin-start: 2px !important; /*Отступ от края ближайшей вкладки*/
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-border-top-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    border-radius: 6px 12px 0px 0px !important; /*Радиус углов кнопки "открыть новую вкладку"*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]), .tabs-newtab-button:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.50)), linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
    background-position: 1px 1px !important;
    background-size: calc(100% - 2px) calc(100% - 1px) !important;
}

#TabsToolbar .toolbarbutton-1:not([disabled="true"]):hover,
#TabsToolbar .toolbarbutton-1[open],
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):hover,
.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled="true"]):hover,
.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled="true"]):hover {
    background-position: 1px 0, 0 -1px, 100% -1px !important;
}

.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) > .tab-stack > .tab-content {
    background-position: center !important;
}

.titlebar-placeholder[type="caption-buttons"] {
    margin-left: 1px !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: -moz-Dialog !important;
}

@media (-moz-windows-default-theme) {
@media (-moz-os-version: windows-vista),
         (-moz-os-version: windows-win7) {
  #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: hsl(210,75%,92%) !important;
  }

  #TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    background-color: hsl(210,75%,92%) !important;
  }
}
}

#nav-bar {
    box-shadow: none !important;
    border-top: 1px solid hsla(209,67%,12%,0.35) !important;
}

#nav-bar:not(:-moz-lwtheme) {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.30)0%, rgba(255,255,255,0.25)30%, rgba(255,255,255,0)100%) !important;
}

#nav-bar:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15)0%, rgba(255, 255, 255, 0)100%), linear-gradient(to bottom, rgba(229,229,229,0.40)0%, rgba(229,229,229,0.05)100%) !important; /*цвет фона панели навигации*/
    border-top-color: transparent !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar) {
    background-image: none !important;
}
/*---------------------------*/

/*Tab Mix Plus*/
.tabbrowser-tabs:not([treestyletab-mode="vertical"]) > .tabbrowser-tab > .tab-stack > .tab-progress-container > .tab-progress {
    margin-top: 4px !important;
}
/*-----------------------*/

/*Tab Utilities*/
#tabbrowser-tabs #PinnedTabsBarItems {
    -moz-padding-start: 0 !important;
    -moz-margin-end: 0 !important;
}

#tabbrowser-tabs[overflow] #PinnedTabsBarItems {
    -moz-margin-end: -15px !important;
}

.tabbrowser-tab[locked]:not([pinned]) .tab-throbber:not([busy]) {
    -moz-margin-end: -8px !important;
}
/*-----------------------*/

/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 0px !important;
}

#back-button > .toolbarbutton-icon {
    border: 1px solid hsla(210,4%,10%,.25) !important;
    box-shadow: none !important;
    padding: 3px !important;
    width: 26px !important;
    max-width: none !important;
    min-width: 0 !important;
    transition: none !important;
    background-clip: padding-box !important;
}

#nav-bar[brighttext] #back-button > .toolbarbutton-icon, #nav-bar[brighttext] #forward-button > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.35) !important;
}

#nav-bar #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: hsla(210,4%,10%,.15) !important;
}

#nav-bar[brighttext] #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar[brighttext] #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.2) !important;
}

#forward-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 3px !important;
    -moz-padding-end: 3px !important;
}

#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -6px !important;
}

@media (-moz-os-version: windows-win10) {
#back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: 28px !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -8px !important;
}
}

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    -moz-margin-start: -3px !important;
}
   
#urlbar:-moz-locale-dir(ltr) {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

#urlbar:-moz-locale-dir(rtl) {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
   
.searchbar-textbox {
    border-radius: 5px !important;
}


На выходе получаю вот такое:
скрытый текст
5a28f81189d6t.jpg

Как мне его переделать для 61-й Мозиллы? Я переносил этот стиль в userChrome.css, но в итоге получал уродливые высокие вкладки с чёрными обводами по краям. :rolleyes:
скрытый текст
857b488ba03bt.jpg

vitalii201 пишет

Как исправить "круглые", а то:

скрытый текст

Stylish у меня в [firefox] 61 работает … странно, только userChrome-ом что-то получается.

Может так:

userChrome.css

Выделить код

Код:

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, 
.panel-arrowcontent, 
.panel-subviews, 
menupopup #context-navigation, 
menupopup[placespopup="true"] > hbox {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, 
richlistbox menupopup .popup-internal-box, 
menulist menupopup .popup-internal-box {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem, 
toolbarbutton .menuitem-iconic label, 
toolbarbutton .menu-iconic label,
.splitmenu-menuitem, 
panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton, 
panel[type="arrow"] .panel-subviews,
panel[type="arrow"] toolbarbutton,
#widget-overflow toolbarbutton {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
panel[type="arrow"] .panel-subviews, 
#noscript-tbb-popup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
margin-top: 4px!important;
margin-bottom: -4px!important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
splitmenu-menuitem[disabled="true"], 
autorepeatbutton[disabled="true"], 
panel[type="arrow"] .subviewbutton[disabled="true"],
panel[type="arrow"] toolbarbutton[disabled="true"], 
panel[type="arrow"] button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
.autorepeatbutton-up {
margin: 8px 14px 0px 14px!important;
border: none !important;
}
.autorepeatbutton-down {
margin: 0px 14px 10px 14px !important;
border: none !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}

#main-window .panel-arrowbox {
display:none!important;
}
#main-window .panel-subviews {
margin: -7px  -9px -12px 34px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator, 
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}
menuitem:not([class='menuitem-iconic']):not(.panel-subview-footer), 
menupopup menu, 
panel[type="arrow"]:not(#PanelUI-popup) .subviewbutton:not(.panel-subview-footer) {
min-height: 22px!important;
height: 22px!important;
}
panel[type="arrow"] {
padding: 4px 5px 7px 5px !important;
margin-top: 6px!important;
}

/* === appmenu button menu */
#appmenu-popup
{ background: transparent !important; }

#appmenu-popup .popup-internal-box, .panel-subviews
{ background: transparent !important;
border: none !important;
box-shadow: none !important;}

#appmenuPrimaryPane,
#appmenuSecondaryPane, .panel-subview-body
{ margin: 16px 10px 10px 10px !important;
background: rgba(0,0,0, .4) !important;
box-shadow: inset rgba(0,0,0, 0.3) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.3) !important; }

/* Прозрачность  выпадающего списка адресной и поисковой строки*/
panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}


Взял кусок и добавил: appmenu button menu отсюда и ещё это. Правда прозрачности в Гамбургер-меню и Другие инструменты нет, но вроде получше стало.
Изменил Гамбургер и Другие инструменты, остальное не могу

Выделить код

Код:

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, 
.panel-arrowcontent, 
.panel-subviews, 
menupopup #context-navigation, 
menupopup[placespopup="true"] > hbox {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, 
richlistbox menupopup .popup-internal-box, 
menulist menupopup .popup-internal-box {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem, 
toolbarbutton .menuitem-iconic label, 
toolbarbutton .menu-iconic label,
.splitmenu-menuitem, 
panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton, 
panel[type="arrow"] .panel-subviews,
panel[type="arrow"] toolbarbutton,
#widget-overflow toolbarbutton {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
panel[type="arrow"] .panel-subviews, 
#noscript-tbb-popup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
margin-top: 4px!important;
margin-bottom: -4px!important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
splitmenu-menuitem[disabled="true"], 
autorepeatbutton[disabled="true"], 
panel[type="arrow"] .subviewbutton[disabled="true"],
panel[type="arrow"] toolbarbutton[disabled="true"], 
panel[type="arrow"] button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
.autorepeatbutton-up {
margin: 8px 14px 0px 14px!important;
border: none !important;
}
.autorepeatbutton-down {
margin: 0px 14px 10px 14px !important;
border: none !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}

#main-window .panel-arrowbox {
display:none!important;
}
#main-window .panel-subviews {
margin: -7px  -9px -12px 34px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator, 
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}
menuitem:not([class='menuitem-iconic']):not(.panel-subview-footer), 
menupopup menu, 
panel[type="arrow"]:not(#PanelUI-popup) .subviewbutton:not(.panel-subview-footer) {
min-height: 22px!important;
height: 22px!important;
}
panel[type="arrow"] {
padding: 4px 5px 7px 5px !important;
margin-top: 6px!important;
}

/* === appmenu button menu */
#appmenu-popup
{ background: transparent !important; }

#appmenu-popup .popup-internal-box, .panel-subviews
{ background: transparent !important;
border: none !important;
box-shadow: none !important;}

#appmenuPrimaryPane,
#appmenuSecondaryPane, .panel-subview-body
{ 
background: rgba(0,0,0, .9) !important;
box-shadow: inset rgba(0,0,0, 0.3) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.3) !important; }

/* Цвет панели в "Другие инструменты" */
#overflowMenu-customize-button
{ background: rgba(0,0,0, .9) !important;
}

/* Прозрачность  выпадающего списка адресной и поисковой строки */
panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}


скрытый текст
9c5c9b552128.png

sandro79, спасибо! Без прозрачности в Гамбургер-меню я б обошёлся, но "бледность" и огромная рамка … 

скрытый текст
voFGIOn.gif

Контекстное меню по вертикали растягивает:
скрытый текст
xTpo1Qz.png

sandro79, раз Гамбургер поддался попробуем допытать этого SnowLeopard-a )
- Меню кнопки Загрузки(Ctrl+J) было-стало:

скрытый текст
Xq86xGf.gifhttps://i.imgur.com/37fe9oA.gif[img][/img]

и "Персонализацию" с "Меню выбора папки для закладки" заодно:
скрытый текст

Выделить код

Код:

/* Цвет панелей в "Загрузки", "Персонализация" */
#downloadsHistory, #downloadsPanel-mainView, #customization-panel-container
{ background: rgba(0,0,0, .9) !important;
} 
/*Ссылки в статус-панели*/
#statuspanel-label {
    color: #fcfcfc !important;
    background: #000 !important;
}

/*Меню выбора папки для закладки*/
#editBMPanel_folderTree > treechildren:nth-child(2)
{
    color: #fcfcfc !important;
    background: #000 !important;
}


- В "Показ. ваши закл."(Ctrl+Shift+B) всё отлично(прозрачн., нижн. панель цвет при наведении курсора меняет, …). Как для "Загрузки" так сделать?
скрытый текст
oB5w8xo.gif

- В Цвет при загрузке страницы добавление кода в userContent.css изменяло тень в "летающем окне"(так названо в Настройках)) S3.Переводчика:
скрытый текст
3Y5o9MD.png

"Без"(только код в userChrome.css): и "белых вспышек"— нет, и "чёрного угла" под popup-ом.

vitalii201 пишет

...нижн. панель цвет при наведении курсора меняет, …). Как для "Загрузки" так сделать?

Да, я обратил внимание на этот момент, но тут я уже бессилен. Тут уже видимо надо с нуля делать стиль под квантум. Я лишь беру готовые коды, и немного подправляю, совмещаю под себя, и то не всегда получается. S3 переводчиком не пользуюсь, цвет при загрузке страницы использую оба стиля.

Прошу прощения заранее, но возможно в google chrome тоже знаете как сделать адресную строку темной, а шрифт белым. А то получается мозолит глаза при просмотре
https://imgur.com/XlhFw7A
Ну или как то скрывать ее, раньше такое было возможно

Подскажите как сделать такую панель закладок

скрытый текст

ligo
https://forum.mozilla-russia.org/viewto … 43#p758343

AspireM3400, насчёт [chrome] не знаю, для [firefox] есть такой код:

скрытый текст

Выделить код

Код:

.searchbar-textbox, #urlbar {
  background-color: black !important;
  color: lightgrey !important;
}

#identity-icon{
  opacity: 1 !important;
}

Как убрать белые поля? И фон для таких сообщений под курсором: "Показать …":

скрытый текст
ncf7RwP.png

скрытый текст

Выделить код

Код:

/*Показать информацию о сайте*/
#identity-popup, 
#identity-popup-permissions-content, 
#identity-popup-security,  
#identity-popup-securityView, 
#identity-popup-securityView-footer,
#identity-popup-securityView-body

{
-moz-appearance: none !important;
opacity: 0.95 !important;
padding: 12px !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
background: none !important;
-moz-window-shadow: none !important;
}

Подскажите, реально ли с помощью userChrome.css добавить к названиям дополнений на странице about:addons их версии? Раньше включал отображение версий с помощью  Classic Theme Restorer.
Имею в виду, чтобы после названия дополнения в списке about:addons была сразу подписана версия этого дополнения. Например: "uBlock Origin [v. 1.16.14]", ну и так далее.

Hobbix пишет

Подскажите, реально ли с помощью userChrome.css добавить к названиям дополнений на странице about:addons их версии?

Но только в userContent.css:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url(about:addons) {
    
    #addon-list .addon:not([type="userstyle"])[status="installed"] .name-container > spacer {
        -moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="addonversion">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                    var richlistitem = document.getBindingParent(this);\%0A\
\%0A\
                    var nameLabel = document.getAnonymousElementByAttribute(richlistitem, "anonid", "name");\%0A\
                    var label = richlistitem._version = document.createElement("label");\%0A\
                    label.setAttribute("anonid", label.className = "version");\%0A\
                    this.parentNode.insertBefore(label, nameLabel.nextSibling);\%0A\
                    var addon = richlistitem.mAddon;\%0A\
                    shouldShowVersionNumber(addon) ? label.value = addon.version : label.hidden = true;\%0A\
\%0A\
                    var str = \'this._icon.src = "";\\n\';\%0A\
                    richlistitem._initWithAddon = eval(`(${\%0A\
                        String.replace(richlistitem._initWithAddon, str, [str,\%0A\
                            "          if (shouldShowVersionNumber(this.mAddon))",\%0A\
                            "            this._version.value = this.mAddon.version;",\%0A\
                            "          else",\%0A\
                            "            this._version.hidden = true;\\n"\%0A\
                        ].join("\\n"))\%0A\
                    })`);\%0A\
                    str = \'this._showStatus("update-available");\\n\';\%0A\
                    richlistitem.onNewInstall = eval(`(${\%0A\
                        String.replace(richlistitem.onNewInstall, str, str +\%0A\
                            "          this._updateUpgradeInfo();"\%0A\
                        )\%0A\
                    })`);\%0A\
                    richlistitem._updateUpgradeInfo = function _updateUpgradeInfo() {\%0A\
                        // Only update the version string if we\'re displaying the upgrade info\%0A\
                        if (this.hasAttribute("upgrade") && shouldShowVersionNumber(this.mAddon))\%0A\
                            this._version.value = this.mManualUpdate.version;\%0A\
                    }\%0A\
                ]]>\%0A\
            </constructor>\%0A\
        </implementation>\%0A\
    </binding>\%0A\
</bindings>\
\
') !important;
    }

}


https://forum.mozilla-russia.org/viewto … 70#p686370

sandro79, благодарю, работает.

sandro79 пишет

Но только в userContent.css:

До 60 включительно и без  userContent.css работает

Господа, как избавиться от "недавно добавленные закладки", в меню "библиотека - закладки"
36353d76a160.png

09-08-2018 13:49:15
Раньше была возможность убрать данный пункт, путем банального отключения в опциях, в новых версиях такую возможность убрали.

В about:config ничего нет.

Подскажите как сделать другого цвета меню на станице по нажатию ПКМ или где есть

nexterr
https://forum.mozilla-russia.org/viewto … 75#p754875

Bookmarks пишет

Господа, как избавиться от "недавно добавленные закладки", в меню "библиотека - закладки"
https://d.radikal.ru/d11/1808/26/36353d76a160.png
Раньше была возможность убрать данный пункт, путем банального отключения в опциях, в новых версиях такую возможность убрали.

В about:config ничего нет.

Приветствую.
Через конфиг, не уверен что можно.
А через userChrome.css - вот так

Выделить код

Код:

#appMenu-popup label#panelMenu_recentBookmarks, #appMenu-popup toolbaritem#panelMenu_bookmarksMenu {display: none !important;}

Подскажите как изменить цвета фонов следующих элементов:
1. Заголовок "Закладки" боковой панели закладок. Сам фон панели меняется, а вот заголовок остаётся белым, очень раздражает. Это главное что пытаюсь решить.

Фон панели меняю так
/*  Цвет фона боковой панели закладок (sidebar) */
.sidebar-placesTree {
    background-color: #E6F0FC !important;}

2. Фоны строки поиска в закладках, адресной строки и поисковой строки. Хотелось бы тоже сменить на что-то спокойное, чтобы эти окошки резким белым фоном в глаза не бросались.
Обвёл нужное
_5e59a8d125f6dd538bfa3151dc1e5e6b.jpeg

Solomon597
Sidebar - лень, а другое ,пожалуйста

скрытый текст

Выделить код

Код:

/* ::::: Location Bar ::::: */

#urlbar,
.searchbar-textbox {
  -moz-appearance: none;
  border: 1px solid Highlight;
  box-shadow: 0 1px 6px rgba(0,0,0,.1);
  background-color: #E6F0FC !important;

Solomon597
Может так:

скрытый текст

Выделить код

Код:

#sidebar,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: #D1D1D1 !important;
  color: color !important;
}

.sidebar-placesTreechildren::-moz-tree-cell(hover),
.sidebar-placesTreechildren::-moz-tree-row(selected),
.sidebar-placesTreechildren::-moz-tree-cell-text(hover),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected),
#viewButton:hover {
 background: #D1D1D1 !important;
  color: color !important;
}

.searchbar-textbox, #urlbar {
  background-color:#D1D1D1 !important;
  color: color !important;
}

#identity-icon{
  opacity: 1 !important;
}

sandro79
Или так:

скрытый текст

Выделить код

Код:

#sidebar,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: gray !important;
  color: yellow !important;
  font-size: 13px !important;
  max-width: 80em !important;
}

.sidebar-placesTreechildren::-moz-tree-cell(hover),
.sidebar-placesTreechildren::-moz-tree-row(selected),
.sidebar-placesTreechildren::-moz-tree-cell-text(hover),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected),
#viewButton:hover {
 background:  !important;
 color: #fff !important;
}
   
/* Fix for remaining hovering borders */
.sidebar-placesTreechildren::-moz-tree-row {
 outline: none !important;
 border: none !important;
 height: 20px !important;
   
}

/* Hide white splitter (also appears on top right of scrollbar) *//*
#sidebar-splitter {
  opacity: 0 !important;
}

Ни там, ни там фон окошка поиска закладок не меняется

sandro79 пишет

Может так:

скрытый текст

Выделить код

Код:

#sidebar,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: #D1D1D1 !important;
  color: color !important;
}

.sidebar-placesTreechildren::-moz-tree-cell(hover),
.sidebar-placesTreechildren::-moz-tree-row(selected),
.sidebar-placesTreechildren::-moz-tree-cell-text(hover),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected),
#viewButton:hover {
 background: #D1D1D1 !important;
  color: color !important;
}

.searchbar-textbox, #urlbar {
  background-color:#D1D1D1 !important;
  color: color !important;
}

#identity-icon{
  opacity: 1 !important;
}

Здесь всё, кроме поиска закладок сработало
f4c0a07e02dd1b2ab8bdcea2adb24d89.png

drage2 пишет

Или так:

скрытый текст

Выделить код

Код:

#sidebar,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: gray !important;
  color: yellow !important;
  font-size: 13px !important;
  max-width: 80em !important;
}

.sidebar-placesTreechildren::-moz-tree-cell(hover),
.sidebar-placesTreechildren::-moz-tree-row(selected),
.sidebar-placesTreechildren::-moz-tree-cell-text(hover),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected),
#viewButton:hover {
 background:  !important;
 color: #fff !important;
}
   
/* Fix for remaining hovering borders */
.sidebar-placesTreechildren::-moz-tree-row {
 outline: none !important;
 border: none !important;
 height: 20px !important;
   
}

/* Hide white splitter (also appears on top right of scrollbar) *//*
#sidebar-splitter {
  opacity: 0 !important;
}

А здесь только сайдбар с текстом перекрасились, остальное не поменялось
e4a894f1c7a8f144305f4e530f5b28e5.png

Вообще, вроде вполне достаточно этого, не знал как нужные элементы называются, кроме #sidebar

Выделить код

Код:

.searchbar-textbox, #urlbar, #sidebar, #sidebar-header {
  background-color: #D1D1D1 !important;
  color: color !important;
}

Осталось понять как фон поиска закладок поменять.

При использовании ночной темы новая вкладка замечательного тёмного цвета, но при начале загрузки сайта во вкладке, на секунду мелькает полностью белый экран, можно ли как-то от него избавиться?

Bonza, https://forum.mozilla-russia.org/viewto … 21#p758321 и небольшой нюанс.

Вот здесь https://forum.mozilla-russia.org/viewtopic.php?pid=756580#p756580 Vitaliy V. выкладовал
Вертикальнаю панель + Доп. и Ниж. панели. ссылка протухла.
Vitaliy V. или если у кого-то сохранилась, перезалейте.

Спасибо!!!

rgdru пишет

ссылка протухла.
Vitaliy V. или если у кого-то сохранилась, перезалейте.

https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/toolbars

rgdru пишет

Вот здесь https://forum.mozilla-russia.org/viewtopic.php?pid=756580#p756580 Vitaliy V. выкладовал
Вертикальнаю панель + Доп. и Ниж. панели. ссылка протухла.
Vitaliy V. или если у кого-то сохранилась, перезалейте.

Поддерживаю, до 57 использовал Vertical Toolbar, справа панельку делал, это очень удобно, кто успел скачать - поделитесь.
Ой, поделились уже, спасибо!

Здравствуйте.
Возможно ли ставить на один пункт в контекстном меню разные иконки в зависимости от некоторых условий, к примеру, от названия пункта?
Захотел настроить интерфейс [firefox], но толком ничего не знаю:/

MrDvD пишет

Возможно ли ставить на один пункт в контекстном меню разные иконки в зависимости от некоторых условий, к примеру, от названия пункта?

Вопрос сформулирован не совсем понятно ;) Можно определённому пункту контекстного меню назначить свою иконку. Пример для пункта Сохранить изображение как...

Выделить код

Код:

#context-saveimage {
    list-style-image:url("./icons/image-save.png") !important;
}

Css-селекторы для большинства пунктов описаны здесь - https://old.reddit.com/r/firefox/commen … text_menu/

Вопрос сформулирован не совсем понятно

Хорошо, постараюсь более подробно объяснить.

Я хочу поставить для пункта "Убрать звук во вкладке" иконку, однако всё не так просто...

скрытый текст
Ссылка на фотографии https://bit.ly/2N7YGIW

На 1 фотографии (ссылка выше) видно, что всё нормально. Однако если посмотреть на 2 фотографию, то можно увидеть, что иконка, которая так и говорит "Выключить звук", стоит на пункте "Восстановить звук во вкладке".
Так вот, я хочу поставить другую иконку, которая будет соответствовать пункту, но не знаю как. (Собственно поэтому я и пришёл сюда:))

Кстати, сам код для создания иконки я брал из этой темы: https://forum.mozilla-russia.org/viewtopic.php?id=54393. Чем он отличается от вашего (кроме того, что он больше)? Я его немного подкорректировал, он выглядит на данный момент так:

скрытый текст

Выделить код

Код:

#context_toggleMuteTab {
  -moz-appearance: none !important;
  background: url(file:///"Путь до иконки") 6px 2px no-repeat !important;
    min-height: 22px !important;
}
#context_toggleMuteTab:hover {
  background-color: rgb(145, 201, 247) !important;
}

MrDvD

Выделить код

Код:

#context_toggleMuteTab[label="Убрать звук во вкладке"]

sn260591, cпасибо!:beer:

На данный момент мой код для пункта "Убрать звук во вкладке" выглядит так:

скрытый текст

Выделить код

Код:

#context_toggleMuteTab[label="Убрать звук во вкладке"] {
  -moz-appearance: none !important;
  background: url(file:///Путь до иконки OffSound) 6px 2px no-repeat !important;
    min-height: 22px !important;
}
#context_toggleMuteTab[label="Восстановить звук во вкладке"] {
  -moz-appearance: none !important;
  background: url(file:///Путь до иконки OnSound) 6px 2px no-repeat !important;
    min-height: 22px !important;
}
#context_toggleMuteTab:hover {
  background-color: rgb(145, 201, 247) !important;
}

MrDvD
Можно просто раскрасить стандартную иконку https://forum.mozilla-russia.org/viewtopic.php?pid=723866#p723866
У меня так

скрытый текст

Выделить код

Код:

.tabbrowser-tab .tab-icon-sound {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
    fill: Green !important;
}

.tabbrowser-tab[selected="true"] .tab-icon-sound {
    fill: DarkGreen !important;
}

.tabbrowser-tab .tab-icon-sound:hover, .tabbrowser-tab .tab-icon-sound[muted="true"]:hover {
    fill: DarkRed !important;
}

.tabbrowser-tab .tab-icon-sound[muted="true"] {
    fill: Red !important;
}


А если используете vertical_top_bottom_bar от Vitaly https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/stylesff/toolbars/
то можно сделать свою кнопку для панели, добавив в файл toolbars.xml
скрытый текст

Выделить код

Код:

try {
                    let id = "add-sound-realtek-app";
                    if (this._getWidget(id)) {
                        CustomizableUI.createWidget({
                            id: id,
                            label: "Звук текущей вкладки",
                            tooltiptext: "Вкл/Откл звук текущей вкладки",
                            onCommand: function(event) {
                                  window.gBrowser.selectedTab.toggleMuteAudio();
                            }
                        });
                    }
                } catch(e) {}


а в userChrome.css из этого архива

Выделить код

Код:

#add-sound-realtek-app {
    list-style-image: url("./svg/sound_realtek_x16.png") !important;
}

и свою иконку положить по соответствующему пути. Я привёл свой пример.
https://i.imgur.com/KBQbeqw.png

Контекстное меню Thunderbird. Сверху вниз в теле письма.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#mailContext-selectall, /* Выделить всё*/
#mailContext-sep-clipboard, /* menuseparator*/
#mailContext-replySender, /* Ответить отправителю*/
#mailContext-replyAll, /* Ответить всем*/
#mailContext-replyList, /* Ответить в рассылку*/
#mailContext-forward, /* Переслать*/
#mailContext-forwardAsMenu, /* Переслать как*/
#mailContext-editAsNew, /* Редактировать как новое сообщение*/
#mailContext-sep-reply, /* menuseparator*/
#mailContext-tags, /* Присвоить метку*/
#mailContext-mark, /* Отметить*/
#mailContext-sep-afterMarkMenu, /* menuseparator*/
#mailContext-archive, /* Архивировать*/
#mailContext-moveMenu, /* Переместить в папку*/
#mailContext-copyMenu, /* Копировать в папку*/
#mailContext-moveToFolderAgain, /* Повторить перемещение в «Входящие»*/
#mailContext-delete, /* Удалить сообщение*/
#paneContext-afterMove, /* menuseparator*/
#mailContext-ignoreThread, /* Пропустить обсуждение*/
#mailContext-ignoreSubthread, /* Пропустить ветку обсуждения*/
#mailContext-watchThread, /* Отслеживать обсуждение*/
#mailContext-afterWatchThread, /* menuseparator*/
#mailContext-saveAs, /* Сохранить как…*/
#mailContext-printpreview, /* Предварительный просмотр*/
#mailContext-print, /* Распечатать…*/


#mailContext-openNewWindow, /* Открыть в новом окне*/
#mailContext-openConversation, /* Открыть в разговоре*/
#mailContext-sep-open2 /* menuseparator*/

{display: none !important;
}

Добрый день!
Подскажите, пожалуйста, что нужно изменить в userChrome.css чтобы уменьшить расстояние между иконками закладок на видимой панели закладок?
У меня только иконки без названий. Их много и они не все помещаются по всей ширине панели. Сейчас между иконками промежуток где то 1мм.

Подскажите, как убрать этот сепаратор в контекстном меню вкладки

__________.jpg

#context_reloadTab+menuseparator{display:none!important}
#context_toggleMuteTab+menuseparator{display:none!important}
не помогли

momo2000
+  убери. Проще все убрать
#tabContextMenu menuseparator{display:none!important}

momo2000
#tabContextMenu > menuseparator:nth-child(3)
№4436

drage2
oleg.sgh
:beer:

Ребят, можно шрифт названия вкладок увеличить? И значки не мешало бы, но хотя бы шрифт...

скрытый текст
FF.1535380886.jpg

ez7pac

Выделить код

Код:

/* размер шрифта вкладок */
.tab-text {font-size: 22px !important;
}

oleg.sgh, спасибо большое! Отлично, то, что доктор прописал!

Кто-нибудь пробовал сделать кнопку для панелей Виталия "Менеджер паролей" (Настройуи --> Приватность и Защита --> Сохранённые логины...)?

Выделить код

Код:

onCommand: function(event) {
                                gContextMenu.openPasswordManager();
                            }

не работает.:(

xrun1
/*CODE*/
var host = content.document.domain.replace(/^www./g,'');
window.openDialog("chrome://passwordmgr/content/passwordManager.xul", "SignonViewerDialog", '', {filterString: host});

drage2
Должно быть так?

скрытый текст

Выделить код

Код:

try {
                    let id = "имя-для-кнопки";
                    if (this._getWidget(id)) {
                        CustomizableUI.createWidget({
                            id: id,
                            label: "Менеджер паролей",
                            tooltiptext: "Сохранённые логины",
                            onCommand: function(event) {
                                 var host = content.document.domain.replace(/^www./g,'');
                                 window.openDialog("chrome://passwordmgr/content/passwordManager.xul", "SignonViewerDialog", '', {filterString: host});
                            }
                        });
                    }
                } catch(e) {}


Не сработало...

xrun1 пишет

Должно быть так?

Нет не так, и уж точно никакое не должно́. Пробуй как-нибудь,
но возню с протоколоми и хостом оставим заинтересованным.

скрытый текст

Выделить код

Код:

CustomizableUI.createWidget({
    id: "add-open-passwordmanager",
    label: "Менеджер паролей",
    tooltiptext: "Сохранённые логины",
    onCommand(e) {
        var host;
        try {var {host} = e.view.gBrowser.currentURI;} catch(ex) {}
        e.target.LoginHelper.openPasswordManager(e.view, host);
    },
    onCreated(btn) {
        btn.setAttribute("image", "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////////////////////////////////////////////////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////14MA/9eDAP//////////////////////14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD//////////////////////9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD/14MA////////////14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////14MA/9eDAP///////////9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD//////////////////////9eDAP/XgwD////////////XgwD/14MA////////////14MA/9eDAP/XgwD//////////////////////9eDAP/XgwD/14MA////////////14MA/9eDAP///////////9eDAP/XgwD/14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD/14MA////////////14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA///////XgwD/14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////////////////////////////////////////////////////////////////////////////////////AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==");
        var win = btn.ownerGlobal;
        win.XPCOMUtils.defineLazyGetter(btn, "LoginHelper", () => win.LoginHelper ||
            win.ChromeUtils.import("resource://gre/modules/LoginHelper.jsm", null).LoginHelper
        );
    }
});

xrun1.
Приветствую.
Вот тут есть рабочая кнопка для Менеджера паролей.

Тыц
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Упомянутой Вами панелью от Виталия не пользуюсь, а вот обычной кнопкой для навбара (через этот скрипт), очень даже)).
Может пригодится...

xrun1
добавлю "возню" с базовым доменом

скрытый текст

Выделить код

Код:

try {
                    let id = "add-open-passwordmanager";
                    if (this._getWidget(id)) {
                        CustomizableUI.createWidget({
                            id: id,
                            label: "Менеджер паролей",
                            tooltiptext: "Открыть менеджер паролей",
                            onCreated: function(node) {
                                Object.defineProperty(node, "lazyGetters", {
                                    value: {
                                        get LoginHelper() {
                                            delete this.LoginHelper;
                                            var win = node.ownerDocument.defaultView;
                                            if ("LoginHelper" in win)
                                                return this.LoginHelper = win.LoginHelper;
                                            if (("ChromeUtils" in win) && ("import" in win.ChromeUtils))
                                                return this.LoginHelper = win.ChromeUtils.import("resource://gre/modules/LoginHelper.jsm", {}).LoginHelper;
                                            return this.LoginHelper = Components.utils.import("resource://gre/modules/LoginHelper.jsm", {}).LoginHelper;
                                        }
                                    },
                                    writable: true,
                                    configurable: true,
                                    enumerable: false
                                });
                            },
                            onCommand: function(event) {
                                var win = event.target.ownerDocument.defaultView;
                                var uri = win.gBrowser.currentURI;
                                var eTLDService = Components.classes["@mozilla.org/network/effective-tld-service;1"].getService(Components.interfaces.nsIEffectiveTLDService);
                                var eTLD;
                                try {
                                    eTLD = eTLDService.getBaseDomain(uri);
                                } catch (e) {
                                    eTLD = uri.asciiHost;
                                }
                                event.target.lazyGetters.LoginHelper.openPasswordManager(win, eTLD);
                            }
                        });
                    }
                } catch(e) {}


и иконка в userChrome.css (или можно добавить атрибут image как у Dumby в код выше)
скрытый текст

Выделить код

Код:

#add-open-passwordmanager {
    list-style-image: url("иконка") !important;
}

Dumby
Vitaliy V.
Спасибо, работают оба варианта.
Acid Crash
Я не заню, как прикручивать эти кнопки. А необходимый минимум себе сделал с панелями от Vitaliy V.

скрытый текст
Того, что было у меня с CB не вернёшь (отвалился после обновления 59 на 60 и ни с какими конфигами и разными версиями CB [firefox] не работает; даже скачанная отсюда портабельная 60 после пары перезапусков заблокировала CB). :(

Можно ли как-нибудь убрать эту белую линию с панели вкладок?
545a72123961.png

Уже как-то спрашивал, тогда решения не нашлось. Может, уже есть...
Интересует выделение цветом форм ввода паролей, логинов, поиска и сообщений. Или, если существует, расширение.

Что-то типа вот такого. Но тут подсвечиваются еще и кнопки, которые, в принципе, не нужны.

скрытый текст
screenshot2018-08-30001.1535654535.jpg

ez7pac
Приветствую.
Маловероятно, что что-то поменялось.
Дело в том, что разные сайты по разному могут реализовывать эти поля (разные классы, типы, ID-шники итп).
Безусловно где-то будут однотимпые методы, но универсальное решение найти будет трудно

Вот тут если интересно мат.часть

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Можете попробовать сами сварганить

ez7pac

Выделить код

Код:

input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea {
    background: #ffff00 !important;
}

sn260591, не работает :angry:
Или я что-нибудь не так вставил? Добавил в userChrome - не работает.

Кстати, на старых версиях прекрасно работает вот эта малюсенькая китайская приблуда - FormColorChanger
Может быть, кто-то сможет адаптировать ее под Квантум...? Или использовать ее код для CSS... Может не то брякнул, но я в этих вопросах не очень соображаю.

Acid Crash

Acid Crash пишет

Безусловно где-то будут однотимпые методы, но универсальное решение найти будет трудно

Если скрипт будет нормально работать хотя бы на Одноклассниках - это уже будет отлично.

ez7pac пишет

Добавил в userChrome - не работает.

Надо в userContent.

ez7pac пишет

Кстати, на старых версиях прекрасно работает вот эта малюсенькая китайская приблуда - FormColorChanger

Устанавливаете Stylus и разбираетесь как делать стили.

Что-то вроде такого :

Выделить код

Код:

input, textarea {background-color: red !important;}

А если заняться поиском, то можно расширить параметры :

input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),  textarea

sn260591 пишет

Надо в userContent.

Не работает все равно.

leshiy_odessa пишет

Устанавливаете Stylus и разбираетесь как делать стили.

Это для меня темный лес.

sn260591
leshiy_odessa
Лично мне цвета панелей ввода не напрягают. Но из предложенного  - цвет поля поиска зачем менять? :not([type="searchbox"]) можно изменить, на главной странице [firefox], а альше как повезёт.
Надо делать по другому, это можно в css: в type строка pass или в логин строка login. Делать этого не умею, это чисто теоретически.

ez7pac пишет

Не работает все равно.

У меня работает.
lSkeWtp.png

sn260591 пишет

У меня работает.

Странно... Скинь свой userContent, пожалуйста. Что там я мог не так вставить...
+++++
Заработало, разобрался. Спасибо, дружище!

От нечего делать полазил по сайтам, сделал раскраску только полей ввода логина и пароля. Может кому пригодится. В userContent.css

скрытый текст

Выделить код

Код:

input[name="login"] { /* yandex, mail.ru, github.com */
    background: #FFC0CB !important; /* Pink */
}
input[name="email"] { /* vk, fb */
    background: #FFC0CB !important;
}
input[name="st.email"] { /* ok */
    background: #FFC0CB !important;
}
input[name="identifier"] { /* google, youtube */
    background: #FFC0CB !important;
}
input[name="username"] { /* instagram, yahoo */
    background: #FFC0CB !important;
}
input[name="login_name"] { /* rsload.net */
    background: #FFC0CB !important;
}
input[name="name"] { /* forum.rsload.net, asusfans.ru/forum */
    background: #FFC0CB !important;
}
input[name="vb_login_username"] { /* forum.oszone.net */
    background: #FFC0CB !important;
}
input[name="session[username_or_email]"] { /* twitter */
    background: #FFC0CB !important;
}
input[name="req_username"] { /* forum.mozilla */
    background: #FFC0CB !important;
}
input[name="emailuin"] { /* icq */
    background: #FFC0CB !important;
}
input[name="field(login)"] { /* Сбербанк-онлайн */
    background: #FFC0CB !important;
}
input[name="login_credentials[login]"] { /* my.onlime.ru */
    background: #FFC0CB !important;
}
input[name="login_credentials[login]"] { /* gitlab.com */
    background: #FFC0CB !important;
}
input[name="IDToken1"] { /* МГТС */
    background: #FFC0CB !important;
}
input[name="userName"] { /* Билайн */
    background: #FFC0CB !important;
}
input[name="nick"] { /* rutor */
    background: #FFC0CB !important;
}
input[type="email"] { /* login.live.com */
    background: #FFC0CB !important;
}
input[type="tel"] { /* МТС */
    background: #FFC0CB !important;
}
input[type="password"] { /* везде поля для паролей */
    background: #FFC0CB !important;
}


P.S. Некоторые сайты не реагируют на эти коды - nowa.cc, ru-board

xrun1 пишет

Некоторые сайты не реагируют на эти коды - nowa.cc, ru-board

Выделить код

Код:

input[id*="navbar_username"],/* nowa.cc */
input[id*="navbar_password"],
input[name*="inmembername"],/* ru-board */
input[name*="inpassword"]
{background: #FFC0CB !important;}

Это потому что там в строке есть другие параметры. Поэтому ставится звездочка (*) — содержит, или ^ — начинается с.

[attribute]     [target]     Выбирает все элементы с целевым атрибутом
[attribute=value]     [target=_blank]     Выбирает все элементы с target = "_ blank"
[attribute~=value]     [title~=flower]     Выбирает все элементы с атрибутом title, содержащим слово "flower"
[attribute|=value]     [lang|=en]     Выбирает все элементы со значением атрибута lang, начиная с "en"
[attribute^=value]     a[href^="https"]     Выбирает каждый элемент <a>, значение атрибута href начинается с "https"
[attribute$=value]     a[href$=".pdf"]     Выбирает каждый элемент <a>, значение атрибута href которого заканчивается на ".pdf"
[attribute*=value]     a[href*="w3schools"]     Выбирает каждый элемент <a>, чье значение атрибута href содержит подстроку "w3schools"

leshiy_odessa
А проверь-ка свой код на этих 2-х сайтах.;) У меня не работает.

xrun1 пишет

А проверь-ка свой код на этих 2-х сайтах.;) У меня не работает.

Как я писал выше лучше использовать — Stylus.

leshiy_odessa
В Stylus не срабатывает, например, на AMO

Выделить код

Код:

input[name="email"] { /* vk, fb, AMO */
    background: #FFC0CB !important;
}

А вообще, версия [firefox] 61.0.2 какая-то убогая. Ночью было всё нормально, сейчас не меняет цвет логина на mail.ru и qip.ru. У меня обрезанное меню. И вдруг эта версия перестала вырезать один сепаратор, хотя раньше всё было нормально - #context-sep-viewbgimage
Ожидаемая 62-я тоже будет проблемная. В ней, например, судя по комментариям, отвалится расширение Undo Closed Tabs Button, которое пропало и с AMO (кстати, как и Mute Tab от того же автора)...

xrun1 пишет

отвалится расширение Undo Closed Tabs Button

Как любителю CustomizableUI, могу предложить эксперимент.

Топаем к Infocatcher'у за кодом
Undo_Close_Tabs > undoCloseTabs.js > Raw

Вставляем куда написано. Смотрим что может пойти не так.
Закрытые окна и вкладки, естественно, должны быть в наличии.

скрытый текст

Выделить код

Код:

CustomizableUI.createWidget({
    id: "add-undo-close-tabs",
    label: "Undo Close Tabs",
    onCreated(btn) {
        Services.scriptloader.loadSubScript(this.url, btn, "UTF-8");
        var tmpl = btn.options.menuTemplate;
        var ind = tmpl.indexOf("buttonMenu");
        ind != -1 && tmpl.splice(ind, 1)
        && tmpl[--ind] == "separator" && tmpl.splice(ind, 1);
    },
    get url() {
        var win = Services.appShell.hiddenDOMWindow;
        var url = win.URL.createObjectURL(new win.Blob([this.code]));
        delete this.code;
        delete this.url;
        return this.url = url;
    },
    code: String.raw`

        // Здесь вставляем код Undo Close Tabs

    `
});

Dumby пишет

Смотрим что может пойти не так.

При восстановлении всех вкладок первым кликом срабатывает восстановление последней закрытой, при повторном - восстанавливаются все вкладки. После этого меню кнопки недоступно ни по ЛКМ, ни по ПКМ, пока не закроем хотя бы одну вкладку.
Но вообще интересно, т.к. кнопка Infocatcher'а - идеальный вариант.
UPD: И в продолжение. После очистки истории закрытых вкладок меню кнопки также недоступно.

xrun1 пишет

При восстановлении всех вкладок первым кликом срабатывает восстановление последней закрытой

Ну не знаю, у меня ПКМ > «Восстановить все вкладки» — восстанавливает все вкладки.
FF 63.0a1 (2018-09-02). Никакие настройки в коде Undo Close Tabs не трогал.

xrun1 пишет

при повторном - восстанавливаются все вкладки. После этого меню кнопки недоступно ни по ЛКМ, ни по ПКМ, пока не закроем хотя бы одну вкладку.
После очистки истории закрытых вкладок меню кнопки также недоступно.

Ну конечно недоступно, закрытых вкладок то больше нет, они все восстановлены.
А уж тем более после очистки истории закрытых вкладок, нет истории — нечего показывать.
И по ЛКМ никакого меню и не должно быть.

Dumby пишет

И по ЛКМ никакого меню и не должно быть.

Это понятно. А меню после восстановления вкладок должно быть по ПКМ - восстановить последнюю сессию, так мне кажется. Как было с CB не помню.;)

Dumby пишет

у меня ПКМ > «Восстановить все вкладки» — восстанавливает все вкладки

У меня мышка глючная, тут спорить не буду.:)
UPD: Да, после восстановления всех вкладок строка "Восстановить последнюю сессию." была.

xrun1
Приветствую.
Ранее тоже пользовался упомянутым Вами расширением.
Сейчас пересел вот на эти. Функционала по восстановлению закрытых вкладок хватает
Undo Close Tab Button(выпадайка вкладок или последняя закрытая)
Close Tab History Button (просто выпадайка)

Acid Crash
Я всё перепробовал, что есть похожего на AMO. Остановился на Undo Closed Tabs Button из-за возможности очистить историю закрытых вкладок (Forget Closed Tabs).
Подожду 62-ю и если действительно отвалится, воспользуюсь вариантом, любезно предоставленным Dumby и Infocatcher

Dumby
А просто кода "очистить историю закрытых вкладок" нет?

как в выпадающем списке адресной строки поменять местами описание с адресом?

Переделал раскраску полей ввода логина и пароля. Так раблет корректно, если кому нужно - в userContent.css

скрытый текст

Выделить код

Код:

/* 
                name="login" - yandex, mail.ru, github.com, qip.ru
                name="Login" - my.mail.ru
                name="email" - vk, fb, AMO
                name="st.email" - ok
                name="identifier" - google, youtube
                name="username" - instagram, yahoo
                name="user" - lj
                name="login_name" - rsload.net
                name="name" - forum.rsload.net, asusfans.ru/forum
                name="vb_login_username" - forum.oszone.net
                name="session[username_or_email]" - twitter
                name="req_username" - forum.mozilla
                name="emailuin" - icq
                name="field(login)" - Сбербанк-онлайн
                name="login_credentials[login]" - my.onlime.ru
                name="login_credentials[login]" - gitlab.com
                name="IDToken1" - МГТС
                name="userName" - Билайн
                name="nick" - rutor
                type="email" - login.live.com
                type="tel" - МТС
                type="password" - везде поля для паролей
 */
input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"])[type="password"],
 input[name="login"], input[name="Login"], input[name="email"], input[name="st.email"], input[name="identifier"],
 input[name="username"], input[name="user"], input[name="login_name"], input[name="name"], input[name="vb_login_username"],
 input[name="session[username_or_email]"], input[name="req_username"], input[name="emailuin"], input[name="field(login)"],
 input[name="login_credentials[login]"], input[name="login_credentials[login]"], input[name="IDToken1"], input[name="userName"],
 input[name="nick"], input[type="email"], input[type="tel"] {
    background: #FFC0CB !important; /* Pink */
 }


P.S. Не стал делать, как предлагал leshiy_odessa в №4589, чтобы не затронуть на сайте чего-нибудь лишнего.

drage2 пишет

Dumby
А просто кода "очистить историю закрытых вкладок" нет?

В кнопке? Есть. Экстракт что ли нужен?

var closedTabCount = SessionStore.getClosedTabCount(window);
while(closedTabCount--) SessionStore.forgetClosedTab(window, 0);

grayich пишет

как в выпадающем списке адресной строки поменять местами описание с адресом?

Приветствую.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Вот в этих строках можно настроить очередность
@import "./css/locationbar/ac_popup_url_and_title_50percent_width.css";
@import "./css/locationbar/ac_popup_title_and_url_50percent_width.css";

Dumby
Нема речи! Сурово я лажу гнал , теперь гуд! Была кнопка просто скинуть Историю , теперь можно совместить и просто Гор.клавишей - клац и Yes it is
Поспешил, не совсем Гуд, кнопка самой Undo close не обновляется, пришлось это вписывать "gBrowser.duplicateTab(gBrowser.selectedTab);" , а это тоже ни есть гуд...

скрытый текст

Выделить код

Код:

var closedTabCount = SessionStore.getClosedTabCount(window);
  while(closedTabCount--) SessionStore.forgetClosedTab(window, 0);
  PlacesUtils.history.clear();
  gBrowser.duplicateTab(gBrowser.selectedTab);

Можно ли сделать с помощью css следующие 2 вещи (они были у меня в CB, ссылки на код для CB прилагаются).
1. Автоматически открывать папки закладок при наведении мышки на папку на панели закладок. Код для CB (сейчас не работает) https://forum.mozilla-russia.org/viewtopic.php?pid=740043#p740043
2. Очистить панель поиска прокруткой колёсиком мыши на панели поиска. https://forum.mozilla-russia.org/viewtopic.php?pid=661897#p661897

ser8nik пишет

Можно ли как-нибудь убрать эту белую линию с панели вкладок?
545a72123961.png

Мелоч, но очень раздражает. Подскажите, как скрыть её?

ser8nik
Ну, если прям так раздражает, попробуй так

Выделить код

Код:

#TabsToolbar > hbox.titlebar-placeholder[type="pre-tabs"] {
    border-inline-end: none !important;
}
egorsemenov06 пишет

Скажите пожалуйста можно ли поставить свою картинку в [firefox] 62.0  на новую вкладку и домашнею страницу если можно то как это сделать?

Приветствую.
Да, можно.
Положить вот это в userContent.css (не путать с userChrome.css)

Выделить код

Код:

/****************************************************************************************/
/* Custom Background on Activity Stream *************************************************/
/****************************************************************************************/
@-moz-document url(about:newtab) {
.activity-stream {
    background-image: url('https://wallpapercave.com/wp/G7eZiWn.jpg') !important;
    background-size:cover !important;
    background-attachment: fixed !important;
}

/* tiles title */
.top-site-outer .title {color: #000 !important;}
/* tiles icon */
.top-site-outer .title .icon {fill: #000!important;}
/* headings */
.section-title span {color: #000 !important; fill: #000 !important;}
}
egorsemenov06 пишет

спасибо но я бы хотел поставить свою картинку которая у меня на компе а эта я так понял что с нета ставиться

Верно, эта из Инета берется.
Локальную можно по разному прикручивать.
Простейший способ - положить картинку в туже папку, что и userContent.css и прописать в нем полное имя файла.

Выделить код

Код:

background-image: url('wallaper.jpg') !important;
egorsemenov06 пишет

спасибо!!! а можно еще изображения плиток на начальной странице свои поставить?

В меню плитки такое есть. Навести на правый верхний угол > Троеточие > Изменить.
Локальное изображение - похоже не прикрутить (ну иди цель не оправдывает средства).

egorsemenov06
Так они не скачиваться должны
Вам туда надо индивидуальную ссылку на изображение подставить...

скрытый текст
043a18bbbc223db37d25c0bcb1a839bf.png

egorsemenov06 пишет

ставлю ссылку на изображение
http://i99.fastpic.ru/big/2018/0909/09/ … c9dc09.png
и ничего не получается бегают три точки а изображение не меняется

Похоже, путь к Файлу изображения Браузеру не нравится.
Должен быть общедоступный (там без паролей итп.)
Попробуйте для проверки вот эту (нагуглено).

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

egorsemenov06

:offtopic:
10684831f702.png

Привет всем!
Подскажите, возможно ли убрать строку "Открыть все во вкладках" из меню закладок (см. скрин)?
c5d6380ccd1d72adbc4d1a63daa66578-full.jpg

Methos

Выделить код

Код:

[label="Открыть всё во вкладках"] { display: none !important; }

unter_officer
к сожалению это не работает в firefox quantum esr portable 60.2

Methos пишет

unter_officer
к сожалению это не работает в firefox quantum esr portable 60.2

У меня работает именно с этой версией - 60.2.0 ESR


P.S. Но можете попробовать ещё так:

Выделить код

Код:

.openintabs-menuitem { display: none !important; }
Выделить код

Код:

.openintabs-menuitem { display: none !important; }

это помогло
Спасибо :cool:

Methos
Еще есть в контексте "Открыть все во вкладках" ! Тогда так:
menuitem[id="placesContext_openContainer:tabs"]{display:none !important}

После обновления до 62.0 сломались цветные иконки в библиотеке (хз как правильнее назвать). На скрине область, про которую я говорю.

скрытый текст
6IIvTTR.png

Помогите с фиксом пожалуйста :blush:

egorsemenov06 пишет

Господа форумчане можно ли при помощи стиля сделать белый фон у плиток прозрачным на начальной странице [firefox] 62.0? если можно то как? иконки прозрачные, если что.
http://i103.fastpic.ru/big/2018/0911/93 … 656a93.png

Приветствую.
Вот так (положить в userContent.css).

Выделить код

Код:

/****************************************************************************************/
/* Custom Background on Activity Stream *************************************************/
/****************************************************************************************/
@-moz-document url(about:newtab) {
.top-site-outer .top-site-icon.rich-icon {background-color: transparent !important;}
}

Если надо сделать прозрачной и маленькую ФавИконку, то вот так

Выделить код

Код:

/****************************************************************************************/
/* Custom Background on Activity Stream *************************************************/
/****************************************************************************************/
@-moz-document url(about:newtab) {
.top-site-outer .top-site-icon {background-color: transparent !important;}
}

Подскажите,а какого размера должна быть картинка для вставки своего изображения в плитки сохранённых сайтов на начальной странице? Перепробовал уже кучу размеров: но изображение получается то сдвинутым вправо, то слишком большим, то, наоборот, маленьким.

v4386 пишет

Подскажите,а какого размера должна быть картинка для вставки своего изображения в плитки сохранённых сайтов на начальной странице? Перепробовал уже кучу размеров: но изображение получается то сдвинутым вправо, то слишком большим, то, наоборот, маленьким.

Приветствую,
в целом Вы можете и сами через F12 инспектором у себя посмотреть размеры плиток.

скрытый текст
e3351d40ddd417c8a1e1adbfec2ae993.png

У меня получилось вот такое:
"Красивые иконки-логотипы": 144x144 (чаще всего), 192x192, 26x256, 96x96
Превью страницы сайта: 280x190 (чаще всего), 448x252

Acid Crash, здравствуйте, вот не пойму,как у вас эти иконки-логотипы нормально встают.
У меня почему-то получается вот так:

скрытый текст
9cdc1ee5ea33da68e409727bcd11a05f.jpeg

Причём, картинка даже больше чем 144х144; у меня она 256х256, вот URL этой картинки: https://www.airexplorer.net/images/nubes_yandex.png, которую я пытаюсь вставить.

v4386 пишет

Acid Crash, здравствуйте, вот не пойму,как у вас эти иконки-логотипы нормально встают.
Причём, картинка даже больше чем 144х144; у меня она 256х256, вот URL этой картинки: https://www.airexplorer.net/images/nubes_yandex.png, которую я пытаюсь вставить.

Даже не знаю, Ваша ссылка у меня нормально встала.

скрытый текст
a09c0ec68f34a4fc71a3aaba7c80354f.png

Как вариант, попробуйте для теста на новом/чистом профиле поэкспериментировать...

Как то встречал вопрос по закреплению значков на панели адреса, что бы они не скатывались в дополнительное меню. пробовал задать размер адресной строки, но не помогло...может не так пробовал. Есть одна особенность, на панели адреса размещены элементы панели закладок. Скатывание происходит при перетаскивании закладок в папки, между папок и подпапок. Причем, остается штатный значок загрузок и значок перед закладками. Несколько лет использовал эту конфигурацию но в последних версиях появилась такая беда.

скрытый текст
Это как надо

CQzv9.png

Это всё скатилось под стрелку

CQzv7.png


Есть ли решение запретить скатывание всего этого безобразия под стрелку?

del

oleg.sgh
#nav-bar-overflow-button { display: none !important}
Все, что попадет в расширенное меню будет не рабочим (кнопки,к примеру)

drage2 пишет

#nav-bar-overflow-button { display: none !important}
Все, что попадет в расширенное меню будет не рабочим (кнопки,к примеру)

Не, так не пойдёт. Расширенное меню нужно.
К тому же, этот костыль не срабатывает.

oleg.sgh

oleg.sgh пишет

К тому же, этот костыль не срабатывает.

Еще как срабатывает!Меню не рабочее,это другое дело.
nd4pus9f.jpg

drage2

Еще как срабатывает!

Есть одна особенность, на панели адреса размещены элементы панели закладок.

Кнопки надо где то прятать...
4z948ot4.jpg

drage2
Мне не надо ничего прятать, мне нужно рабочее меню под стрелой, мне нужно приколотить намертво элементы закладок и, если потребуется, сами значки дополнений.
Если не ошибаюсь, как то так
#wrapper-personal-bookmarks {от правого края 900рх !important;}

НЕ понял ничего, что то из этого
#nav-bar-customization-target > #personal-bookmarks,
toolbar:not(#TabsToolbar) > #wrapper-personal-bookmarks,
toolbar:not(#TabsToolbar) > #personal-bookmarks {
  margin-left: -??px !important;
}

drage2

НЕ понял ничего

Есть ли решение запретить скатывание всего этого безобразия под стрелку?
"Что то из этого" не работает. То есть закладки смещаются но так же исчезают при перетаскивании.

Извините, тем обсуждалась, наверное, мильон раз, но возможно ли, чтобы адресная строка при наборе в ней не выпадала на всю ширину браузера? Чтобы как в Хроме начиналась ровно с начала своей левой стороны. В поиске ничего не нашёл ((

dreamkz
https://forum.mozilla-russia.org/viewto … 35#p723135

dreamkz
https://forum.mozilla-russia.org/viewto … 04#p755304

oleg.sgh, спасибо! Это фейспалм какой-то! Не смог найти своё же сообщение двухлетней давности :usch: Хотя в поиске набирал "адресная строка".
sandro79, спасибо!

Господа, здравствуйте. Вот решил перейти с хрома на мозиллу. Скачал последнюю версию. чуть поюзал, заметно быстрее. Но вот есть нюансы, как мне вкладки сделать такими же треугольными как в хроме? И что бы они были уже чем квадратные топорные сейчас в мозилле? Может это можно сделать скриптом или другим способом? И как сделать, что бы когда последнюю вкладку закрыаешь, сам браузер не закрывался?

jetli пишет

...как мне вкладки сделать такими же треугольными как в хроме? И что бы они были уже чем квадратные топорные сейчас в мозилле?

Приветствую.
По правде говоря в последнем Хроме вкладки далеко не треугольные. На глаза попадалось именно изменение под него.

скрытый текст
45172944-21d91900-b24a-11e8-8bc5-03814121b0de.png

...И как сделать, что бы когда последнюю вкладку закрыаешь, сам браузер не закрывался?

about:config >> browser.tabs.closeWindowWithLastTab сделать false

jetli
Ещё один вариант изменения формы вкладок: https://github.com/wilfredwee/photon-australis
Сделать вкладки узкими: about:config -> browser.tabs.tabMinWidth - уменьшить значение

Acid Crash пишет

Приветствую.
По правде говоря в последнем Хроме вкладки далеко не треугольные. На глаза попадалось именно изменение под него.

Там в самом хроме в настройках можно легко переходить на старый дизайн, пока без проблем. Кстати, я так понял, мне скорее всего надо в
Stylish тему писать, а то я думал, что userChrome.css это приложения куда просто код вставлять надо))) А то что то не понимаю, как тут сделать

jetli пишет

Кстати, я так понял, мне скорее всего надо в Stylish тему писать, а то я думал, что userChrome.css это приложения куда просто код вставлять надо))) А то что то не понимаю, как тут сделать

Немного не так.
Stylish - когда-то умел менять оформление браузера и отдельных сайтов, сейчас умеет только сайты, к тому же был замечен в скрытой слежке за пользователями.
Сейчас для замены оформления браузера Вам надо будет именно userChrome.css (оформление браузера) править/редактировать/создавать.
Для замены оформления отдельных сайтов есть Stylus или userContent.css (это для ручной замены стилей сайта).

Ну и напоследок, ещё раз попробовал поискать Хромовы треугольные вкладки, безрезультатно, может кто другой подскажет.
Такие штуки обычно на reddit можно найти.

Acid Crash пишет

Немного не так.
Stylish - когда-то умел менять оформление браузера и отдельных сайтов, сейчас умеет только сайты, к тому же был замечен в скрытой слежке за пользователями.
Сейчас для замены оформления браузера Вам надо будет именно userChrome.css (оформление браузера) править/редактировать/создавать.
Для замены оформления отдельных сайтов есть Stylus или userContent.css (это для ручной замены стилей сайта).

Ну и напоследок, ещё раз попробовал поискать Хромовы треугольные вкладки, безрезультатно, может кто другой подскажет.
Такие штуки обычно на reddit можно найти.

Ого, спасибо, вот как уже, значит Стайлиш уже безрезультатен для меня. Блин, думал, хотя бы какой то скин есть или дополнения, а то выходит надо терпеть эти большие прямоугольные вкладки, который сливаются в одну линию...

Вот ещё вариант - компактные вкладки снизу, в несколько строк:

Выделить код

Код:

/* Оптимизировано для Linux - Firefox 56, Basilisk 52.9 */

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);    /* set default namespace to XUL */
@namespace html url(http://www.w3.org/1999/xhtml);
@namespace svg url(http://www.w3.org/2000/svg);

:root { /* переменные - настройка стиля */
    --tab-my-height: 20px; /* высота вкладки */
    --tab-max-width: 450px;
    --tab-min-width: 180px;
    --tab-pinned-width: 24px;
    --tab-min-width-selected: 250px;
    --tab-selected-bg: #FFFFD0;
}
/* Size fixes Margins and Paddings */
.tab-content{ /* Отступ в табе сверху */
    padding-top: 0px !important;
    padding-right: 0px !important;
    -moz-padding-start: 2px !important;
    -moz-padding-end: 2px !important;
}
.tab-content[pinned]{
    -moz-padding-start: 3px !important;
}
/* смещение вверх содержимого табов */
.tabbrowser-tab *{
    margin-top: -2px !important;
}
.tabbrowser-tab, .tabs-newtab-button{
    background: #cedbe9 !important;
    color: #000 !important; /* текст */
    margin-right: 1px !important; /* расстояние между табами */
    border-right:solid 1px royalblue !important;
}
/*.tab-close-button:not([pinned]){ -moz-margin-start: 0px !important;}*/

.tabs-newtab-button{
    max-width: 24px !important;
    margin-left: 0px !important; margin-right: 0px !important;
}
/* Закреплённые вкладки */
.tabbrowser-tab[pinned]{
    min-width: var(--tab-pinned-width) !important; max-width: var(--tab-pinned-width) !important; width: var(--tab-pinned-width) !important;
}
tab[pinned=true] .tab-content{
    padding: 0 !important; padding-top: 2px !important; padding-left: 7px !important;
}
tab[pinned=true] .tab-text.tab-label, tab[pinned=true] .tab-icon-overlay{ display: none!important;}

.tabbrowser-tabs[overflow=true] tab[pinned=true] .tab-content{
    padding-left: 3px !important;
}
.tabbrowser-tab:not([selected=true]):hover, .tabs-newtab-button:hover{
    background: var(--navbar-background) !important; /* наведение: остальные вкладки */
}
.tabbrowser-tab[selected=true]:hover{ /* наведение: активная вкладка */
}
.tabbrowser-tab:hover{ /* наведение: вкладка */
    filter: contrast(110%) saturate(120%) drop-shadow(0px 0px 1px blue) !important;
}
.tabbrowser-tab[selected=true]:not(:-moz-lwtheme), .tabbrowser-tab[selected=true]:-moz-lwtheme{
    background: var(--tab-selected-bg) !important; /* фон активной вкладки */
    font-weight: bold !important;
    filter: drop-shadow(0px 0px 1px royalblue) !important;
}
.tabbrowser-tab[pinned][selected=true]:not(:-moz-lwtheme), .tabbrowser-tab[pinned][selected=true]:-moz-lwtheme{
    background: var(--tab-selected-bg) !important; /* фон активной закрепленной вкладки */
}
.tabbrowser-tab[pinned]:not(:-moz-lwtheme), .tabbrowser-tab[pinned]:-moz-lwtheme{
    background: #f8f0b0 !important; /* фон неактивных закрепленных вкладок */
}
/* кнопка закрытия вкладки скрывается на неактивных вкладках */
.tab-close-button:not([selected]){ display: none !important;}

/* Убрать фигурные края табов */
.tab-background-start, .tab-background-end{visibility: hidden!important; box-shadow: none!important;}
/* Убрать фон встроенной темы активной вкладки */
.tab-text.tab-label, .tab-background-middle{background: none!important;}

/* иконка отключения звука */
.tab-icon-sound:not(:hover){ opacity: .5 !important;}
.tabbrowser-tab .tab-icon{ padding-top: 1.4px !important;}
.tabs-newtab-button .toolbarbutton-icon{ margin-bottom: -4px !important;}

/* вкладка незагружена */
.tabbrowser-tab[pending]{ opacity: .5;}

/* вкладка непрочитана */
#tabbrowser-tabs tab.tabbrowser-tab[unread=true] .tab-text.tab-label{
    color: #000060 !important;
    font-style: italic !important;
}
.tab-throbber:not([pinned]), .tab-icon-image:not([pinned]){
    -moz-margin-end: 3px !important;
}
/* Обводка табов */
#TabsToolbar .tabbrowser-tab, #TabsToolbar .tabs-newtab-button, #TabsToolbar .tabbrowser-tab > .tab-stack > .tab-content{
    border-top-right-radius: 5px !important; border-top-left-radius: 5px !important; border-image: none !important; border-style: unset !important;
}
/* убрать окантовку вкладок, скрыть кнопку закрытия */
#TabsToolbar, .tabbrowser-tab *:not([selected]), .tabs-newtab-button, .toolbarbutton, .tab-background *{
    background-image: none !important;
}
/* Scroll buttons */
.tabbrowser-arrowscrollbox > .scrollbutton-up, .scrollbutton-down{
    max-height: var(--tab-my-height) !important;
    background-color: rgba(226, 255, 253, 1) !important;
    border-top-right-radius: 5px !important; border-top-left-radius: 5px !important; border-image: none !important; border-style: unset !important;
}
/* Remove right placeholder */
#main-window[sizemode="normal"] > #tab-view-deck > #browser-panel > #navigator-toolbox > #TabsToolbar > .titlebar-placeholder{ visibility: collapse !important;}

#TabsToolbar .arrowscrollbox-scrollbox{ padding-left: 3px !important;}

#TabsToolbar .titlebar-placeholder, #titlebar-buttonbox-container #titlebar-buttonbox{ margin-left: 1px !important;}

.tabbrowser-tab:not([busy]):not([pinned]) .tab-icon-image:not([src]){
    display: inline !important;
}
/* пределы ширины вкладки */
.tabbrowser-tab[fadein]:not([pinned]){
    min-width: var(--tab-min-width) !important; max-width: var(--tab-max-width) !important;
}
.tabbrowser-tab[fadein][selected]:not([pinned]){
        min-width: var(--tab-min-width-selected) !important;
}
#TabsToolbar {
    -moz-box-ordinal-group: 2; /* вкладки внизу: */
    margin-top: -3px !important;
    min-height: calc(var(--tab-my-height) + 2px) !important; height: calc(var(--tab-my-height) + 2px) !important;
}

.tabbrowser-tab, .toolbarbutton, .tabs-newtab-button{ min-height: var(--tab-my-height) !important; max-height: var(--tab-my-height) !important;
}
/* Вкладки в несколько строк */
#TabsToolbar .tabbrowser-arrowscrollbox, #TabsToolbar .arrowscrollbox-scrollbox, #TabsToolbar .scrollbox-innerbox {
    display: block !important;
}
.scrollbutton-up, .arrowscrollbox-overflow-start-indicator, .scrollbutton-down, .arrowscrollbox-overflow-end-indicator {
    display: none !important;} /* скрываются кнопки прокрутки табов влево/вправо */
.tabbrowser-tab {
    vertical-align: bottom !important;}

/* коррекция для Windows
#TabsToolbar { margin-top: 3px !important;}
#titlebar{ visibility: visible !important;}
*/
Yeesha пишет

Ещё один вариант изменения формы вкладок: https://github.com/wilfredwee/photon-australis
Сделать вкладки узкими: about:config -> browser.tabs.tabMinWidth - уменьшить значение

Спасибо, пожалуй, при отсутствии возможности сделать вкладки триугольными как в хроме, это самая оптимальный вариант.

24-09-2018 15:45:06

Acid Crash пишет

about:config >> browser.tabs.closeWindowWithLastTab сделать false

Почему то не меняет ничего, даже значения 30 ставлю, ничего не меняется. Пробывал на стандартной теме Мозиллы, так и на той, что скинули после Вас

jetli пишет
Acid Crash пишет

about:config >> browser.tabs.closeWindowWithLastTab сделать false

Почему то не меняет ничего, даже значения 30 ставлю, ничего не меняется. Пробывал на стандартной теме Мозиллы, так и на той, что скинули после Вас

Этот параметр делает следующее:
browser.tabs.closeWindowWithLastTab >> true - при закрытии последней вкладки закроется и сам браузер
browser.tabs.closeWindowWithLastTab >> false - при закрытии последней вкладки сам браузер останется открыт а вместо последней закрытой вкладки откроется домашняя страница.

Ребят! Подскажите пожалуйста !

как скрыть шапку приложения ?
36a8f050071d.png

oleg.sgh пишет

Garalf

Выделить код

Код:

/* цвет пустой страницы */    
browser {-moz-appearance: none !important;
    background: #000 !important;}

У меня этот код срабатывает как фон ещё не загруженной страницы. Когда страница долго грузится по какому-нибудь адресу.

А пустая страница прописалась так:

Выделить код

Код:

/* цвет пустой страницы */    
    @-moz-document url("about:newtab") {  
    body {
        background-color: #000000 !important;
    }
}
dim222 пишет

Ребят! Подскажите пожалуйста !

как скрыть шапку приложения ?

Приветствую.
Попробуйте вот так.

Выделить код

Код:

#sidebar-box #sidebar-header {display: none !important;}

P.S. Правда это полностью шапку у Сайдбара уберет

Acid Crash
То,что надо! Спасибо!!!

Помогите плиз переместить поле адресной строки на Bookmarks Bar

В общем наконец-то пришла пора переходить на Firefox 57+, но и соответвенно проблемы с интерфейсом. Сильно хочется сделать, как было настроено на старом Firefox-е:
8ac0368a6f2d262d8e3fee5885118854.png

Т.е.:
1. Панель вкладок в самом низу окна
2. Панель с адресной строкой самая нижняя из верхних панелей
3. Панель с закладками Bookmarks Bar между адресной панелью и основной панелью с кнопками Вперед-Назад-Домой.
4. По возможности поле статуса (URL ссылки при наведении на нее курсора) тоже куда-нибудь наверх, оптимально на основную панель за кнопками.

На старом Firefox-е я это делал с помощью Tab Mix Plus и Classic Theme Explorer. Вкладки вниз в помощью Tab Mix Plus, а в помощью Classic Theme Explorer я создавал дополнительную панель, перемещал на нее закладки из Bookmarks Bar, а саму панель Bookmarks Bar отключал. На остальные всё что нужно перемещал кнопки и адресную строку в режиме кастомизации.

Что сейчас. Firefox 62.
Исходно, так (после перемещения вкладок вниз, их на скриншоте уже нет):

1335ed7bbfe02d470751109c367ce81b.png

1. Вкладки вниз переместил с помощью нагугленного userChrome.css:

Выделить код

Код:

#TabsToolbar {
  position: fixed;
  bottom: -0.5em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em; }

    TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

Не идеально, какая-то синяя полоска на активной вкладке, странные отступы, но сойдет.

С остальным проблема.

В режиме Customize сделал так:
4a6aeba7355698652c59242fe145aeb3.png

Поле закладок переменил на основную панель с кнопками, поле поиска переместил на панель закладок. Но вот адресная строка не двигается ниже никак. Помогите плиз ли её подвинуть, либо всю панель, либо создать дополнительную панель, как-нибудь, в общем.

Привет. Можно ли как нибудь уменьшить ширину выпадающих подсказок поиска? В идеале хотелось бы привязать к ширине адресной строки.
bbebfdf23085f6fb90271142453f112c.png

Feactured
№3936

dreamkz пишет

Feactured№3949

Спасибо!:)

Привет, это снова Я.:D

Как сделать в three tab style так, чтобы в свёрнутом виде были только значки сайтов как здесь?
https://imgur.com/a/Zn9IQOO

Выделить код

Код:

#tabbrowser-tabs {
  visibility: collapse !important;
}

#sidebar-box {
  overflow: hidden;
  min-width: 0px;
  max-width: 68px;
  position: none;
  border-right: 0px solid rgba(0,0,0,0);
  transition: all 0.2s ease;
  z-index: 0;
}

#sidebar-box:hover, #sidebar-box #sidebar {
  min-width: 68px !important;
  max-width: 200px !important;
}

#sidebar-box #sidebar-header, #sidebar-box ~ #sidebar-splitter {
  display: none;
}

#sidebar-box #sidebar {
  height: 100vh;
}

Можно ли вообще удалить имена вкладок свёрнутом виде и автоматически расширять область вкладок при образовании дерева вкладок? Или можно вообще убрать этот "древовидный сдвиг" и просто как нибудь увеличить значки сайтов
?

593e36cd507929a97a1e395324931f53.png

Прошу простить, поиском найти не удалось. Как восстановить пункт "Последние метки" в меню Закладок, если удалил их?

скрытый текст
1cc3812ba61d7b4a8.png

Всё, нашёл ответ:

Восстановление папок Умных Закладок по умолчанию

Столько полезностей разбросано по всему форуму. Не знал, что можно импортировать в userChrome из другого файла.

Coroner пишет
ZAJIGAEM8 пишет

Coroner Я ваще то не профи. Может пошаговую инструкцию для таких неумех ? Вот это вот ВЫДИРАНИЕ КОДА ИЗ СТИЛЯ и всё такое... что да как ставить...
На фото третий вариант вроде как хорош!

А я там писал что "Или не выдирать." :)

скрытый текст
Скачиваем по ссылке https://github.com/aris-t2/customcssforfx наборчик
https://habrastorage.org/webt/wt/at/wh/ … hetwlc.png

Распаковываем его куда-нибудь. Нужна лишь папка classic

Дальше всё зависит от того, используете ли Вы свои стили и файл userChrome.css и/или userContent.css

1. Если у Вас уже есть файл userChrome.css со своими стилями:
- Переименовываете скачанный userChrome.css во что-то другое (например userChrome2.css)
- В свой userChrome.css первой строчкой вписываете @import url(userChrome2.css);
- Если имеется свой userContent.css, то переименовываете скачанный в userContent2.css
- В свой userContent.css первой строчкой добавляете @import url(userContent2.css);
- В папку Chrome переносите все скачанные файлы и папки (из папки classic)

2. У Вас нет своих файлов userChrome.css и/или userContent.css
- Создаёте в папке профиля папку Chrome
- В папку Chrome переносите все скачанные файлы и папки (из папки classic)
https://habrastorage.org/webt/5u/xv/3m/ … 6wtw3i.png

Дальше просто открываете блокнотом скачанный файл userChrome2.css или userChrome.css (соответственно для первого и второго случая описанных выше) и видите в нём кучу строк. Те, что начинаются с /* и заканчиваются */ — это комментарии.
Убирая комментарии вы включаете определённые стили. Ненужные — наоборот, с двух сторон ограничиваете символами /* и */

Там это наглядно видно. Например:

Выделить код

Код:

/************************************************************************************************/
/* button in Firefox titlebar - if menubar is disabled (Windows only) ***************************/
/************************************************************************************************/

/* only use one at a time ***********************************************************************/
@import url(./css/buttons/appbutton_in_titlebar.css); 
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only.css);  */ /* --------------------------------- */
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only_dark.css); */
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only_grey.css); */

Три стиля закомментированы и выключены. Один раскомментирован, значит включён (первый сверху).
Насколько я сейчас попробовал — он Вам и нужен.
https://habrastorage.org/webt/u8/fm/ew/ … se-bek.png

Во всём файле userChrome.css можете закомментировать ненужные или наоборот, включить что-то себе. Те самые "вкладки вниз", что многие просят", или мячик скачущий туда-сюда заменить на вращающуюся фиговину.
https://habrastorage.org/webt/x2/w-/km/ … nncvmi.png

Но описаний что отвечает за что — нет. Придётся вникать в английские названия и пробовать всё самому.
Там, где помечено only use one at a time — означает что можно выбрать лишь один стиль из нескольких, иначе один перекроет другой и будет работать лишь последний включенный, либо будет каша.

Coroner

egorsemenov06
Начальная страница - это обычная HTML-страница. Кликаете правой кнопкой по элементу и нажимаете "Исследовать элемент". Далее играетесь с CSS, а получившийся код вставляете в файл userContent.css:

Выделить код

Код:

@-moz-document url(about:newtab) {
    тут ваш код
}

Подсказки там: http://htmlbook.ru/css

egorsemenov06 пишет

Помогите пожалуйста
как убрать выпадающее меню

http://i89.fastpic.ru/big/2018/0928/97/ … 161397.jpg

Попробуйте вот так.

Выделить код

Код:

.contentSearchOneOffsTable.contentSearchSuggestionsContainer {display: none !important;}
Acid Crash пишет

Попробуйте вот так.

Код работает. Поисковых предложений в виде списка нет, но всё равно выпадает серая менюшка с настройками поиска.

egorsemenov06, здорово, что самостоятельно решили. Только бы ещё серое меню параметров поиска не выпадало. Было бы идеально.

dreamkz пишет

Только бы ещё серое меню параметров поиска не выпадало. Было бы идеально.

Как по мне, этот функционал не стОит убирать, но если уж прям так хочется, то пожалуйста.

Выделить код

Код:

#contentSearchSettingsButton {display: none !important;}

К теме минимализма:

Когда ставишь вкладки ниже адресной строки:

скрытый текст

Выделить код

Код:

/*
 * hide_flashplugin_message_popup
 * разместить вкладки под адресной строкой.
 * при добавлении новых панелей нужное значение может меняться
 * 
 */
#TabsToolbar {
    -moz-box-ordinal-group: 2 !important;
}
#addon-bar {
    -moz-box-ordinal-group: 3 !important;
}


, то кнопки расширений в правой части панели инструментов наплывают на кнопки "Свернуть" "Минимизировать" "Закрыть". И когда нажимаешь на какую-нибудь кнопку расширения, то экран сворачивается. Эти три кнопки можно скрыть следующим кодом.

скрытый текст

Выделить код

Код:

/* Hide min, max, close in title bar */

#titlebar-min, #titlebar-max, #titlebar-close
{ display: none !important; }

/* Hide minimize, restore, close in full screen */

#minimize-button, #restore-button, #close-button
{ display: none !important; }


Вместо "Свернуть" можно кликнуть на панель иконку [firefox] в панели задач [windows]. Вместо "Минимизировать" можно дважы кликнуть на пустое место в панели инструментов [firefox] или панели вкладок. Или просто потянуть окно [firefox] в любую сторону. А "Закрыть" [firefox] можно через гамбургер.

dreamkz пишет

Когда ставишь вкладки ниже адресной строки, то кнопки расширений в правой части панели инструментов наплывают на кнопки "Свернуть" "Минимизировать" "Закрыть".

А разве этим кодом кто-то ешё пользуется? Я им пользоваося ещё на 57 бета, некоторое время.
Проблема с кнопками, возможно проявляется в этом коде только в [windows] 10, в 7 и 8 такого нет.
Используйте или пакет от Aris или код из его пакета: chrome\css\tabs\tabs_below_navigation_toolbar.css.
На [windows] 10 не проверял, т.к. ею не пользуюсь, но скорее всего в стилях от Aris проблемы с кнопками быть не должно.

sandro79, в [windows] 10 тоже нет таких проблем. Но я отключил Menu Bar, поэтому кнопки расширений наплывали на кнопки "Свернуть" и "Закрыть".

sandro79 пишет

А разве этим кодом кто-то ешё пользуется?

Я не понимаю в CSS. Этот код уже устарел?

dreamkz, понял. Да, тот код уже кривоват под 57+ Попробуйте добавить код ниже, значением 22 можно регулировать отступ от кнопок до панели инструментов.
Может не совсем то, но код из пакета от Aris.

скрытый текст

Выделить код

Код:

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 22px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 22px !important;
}

sandro79, попробовал. Появляется пустая верхняя панель кнопками "Свернуть", "Закрыть", но уже без меню File Edit View History и т.д. Сама по себе эта панель лишняя. А вот интересно, можно ли кнопку "Закрыть" браузер подцепить к панели инструментов? :D Я откючил закрытие браузера закрытием последней вкладки.

Как изменить цвет окна в firefox quantum ,и сделать его полупрозрачным?

Здравствуйте!

Недавно узнал, что с помощью userContent.css можно создавать анимации для [firefox]. Попробовал - работает.
Но мне захотелось, чтобы избранные закладки выезжали только при выделенной адресной строке. Составил данный код:

скрытый текст

Выделить код

Код:

#nav-bar {
    z-index: 1 !important;
}
#PersonalToolbar {
    margin-top: -23px !important;;
    transition: all 0.4s ease 0s !important;
}
#urlbar[focused="true"] > #PersonalToolbar {    
    margin-top: 0px !important;
    transition: all 0.4s ease 0s !important; 
}


Но почему-то он не работает, если приставить > #PersonalToolbar

Поможете разобраться в данной проблеме?:|

MrDvD, если правильно понял, то вот, но там ссылка уже нерабочая, залил архив на Яндекс диск https://yadi.sk/d/rveAQKtMuVodHg

sandro79, нет, это даёт тот же эффект, что и этот код, но это не то.

скрытый текст

Выделить код

Код:

#nav-bar {
    z-index: 1 !important;
}
#PersonalToolbar {    
    margin-top: -23px !important;
    transition: all 0.4s ease 0s !important;
}
#navigator-toolbox:hover > #PersonalToolbar {    
    margin-top: 0px !important;
    transition: all 0.4s ease 0s !important; 
}


Мне нужно, чтобы когда я нажал на адресную строку у меня выдвинулись закладки, а не при наведении на неё курсором.

MrDvD
немного изменил свой код + добавил анимацию, пробуйте
Скачать

P.S. срабатывает по событию focus а не click ...

Vitaliy V., теперь красота получилась. Плавно всплывает панель. Для небольших мониторов самое оно :rock: Да и вообще всем любителям минимализма. Спасибо!

Vitaliy V. спасибо вам!:)

Теперь всё работает как я и хотел.

Vitaliy V.
В предыдущих версиях расширения Adds Toolbar and Buttons была очень удобная кнопка "Обновить". Нельзя ли её возвратьть на место?

Garalf
А какая у вас версия [firefox] ? В 57+ итак же есть перемещаемая кнопка обновить/стоп/дублировать по скм

Подскажите, пожалуйста, как подменю "Translate selected text" разместить в основном контекстном меню, вместо названия расширения "S.3 Translator"?

ID контекстного меню "S.3 Translator": #s3google_translator-menuitem-1
ID подменю "Translate selected text": #s3google_translator-menuitem-1 > menupopup:nth-child(1)
(спасибо Viatcheslav за подробную инструкцию)

скрытый текст
1a112d31ad2747e7f.png

Коменнатрий для таких чайников как я.
После некоторых экспериментов со стилями файл userChrome.css захламился вконец. И уже не помнишь что где находится. Чтобы навести порядок, создал в папке chrome отдельную папку css. В ней создал файл context.css. В этом файле прописаны стили для контекстного меню при клике правой кнопкой мыши.

Теперь все коды из основого файла стилей userChrome.css скопировал в файл context.css. Чтобы коды работали, для этого в userChrome.css задал импорт настроек

Выделить код

Код:

@import url(./css/context.css);

/* DO NOT DELETE THIS LINE */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Очень важно, чтобы строка импорта @import url начиналась до строки @namespace url. Иначе настройки импортироваться не будут.

Таким же образом из userChrome.css можно перенести в новые файлы css и другие настройки. Что существенно облегчит визуальное восприятие всего того, что вы натворили со стилями в [firefox] :lol:

При переключении со Светлой темы на Тёмную, элементы контекстного меню:

скрытый текст
8686288c29f469dae80411f3b4ef8101.png

и
скрытый текст
c5368e1132fb60fd4e6e850395f78cc8.png

, а также Боковая панель
скрытый текст
9b5e9a7a7e3a5ffac7826e71a56ac6f3.png

не меняют свой цвет и шрифт. Помогите с помощью userChrome.css исправить эту проблему; чтобы Цвет и Шрифт у этих менюшек менялись в зависимости от выбранной темы.

P.S.: И еще одна проблема: как прописать отдельно для Светлой темы, и отдельно для Тёмной, чтобы  Цвет папок в Закладках и в Боковой панели закладок менялся в зависимости от включённой темы. Сейчас пользуюсь Кодом, который, любезно, написал мне пользователь форума Vitaliy V.:rock:

скрытый текст
/* Цветные папки в Закладках и в Боковой Панели
treechildren::-moz-tree-image(container),
menu.bookmark-item[container="true"] {
    fill: #00bfff !important;
    fill-opacity: 1 !important;
}

, так вот, как правильно нужно дописать в этот Код "-moz-lwtheme-darktext" и "-moz-lwtheme-brighttext", чтоб цвет папок менялся в зависимости от включённой темы?

v4386 пишет

, так вот, как правильно нужно дописать в этот Код "-moz-lwtheme-darktext" и "-moz-lwtheme-brighttext", чтоб цвет папок менялся в зависимости от включённой темы?

Приветствую.
Пример поддежки темной темы можно подсмотреть в CustomCSSforFx от Aris-t2
Вот пример для перекраски Адресной строки (109 строка).

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

В теории (которая работает))) за темную тему отвечает вот такая конструкция

Выделить код

Код:

#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme-brighttext

Можете сравнить стоку 7 (для светлой) и 109 (для темной).

Здравствуйте, Acid Crash!
Я не очень-то хорошо разбираюсь (точнее, практически, не разбираюсь) в написании кода, поэтому для меня это тёмный лес. Я попробовал вариации вставки "-moz-lwtheme-darktext" и "-moz-lwtheme-brighttext" в тот код, который я привел в своём прошлом посте - ничего не изменяется. Понятно, что как-то надо прописать это, но как я не знаю. И, к сожалению, тот пример что вы мне приводите, никак не приближает меня к решению этого вопроса.

v4386 пишет

Здравствуйте, Acid Crash!
Я не очень-то хорошо разбираюсь (точнее, практически, не разбираюсь) в написании кода, поэтому для меня это тёмный лес. Я попробовал вариации вставки "-moz-lwtheme-darktext" и "-moz-lwtheme-brighttext" в тот код, который я привел в своём прошлом посте - ничего не изменяется. Понятно, что как-то надо прописать это, но как я не знаю. И, к сожалению, тот пример что вы мне приводите, никак не приближает меня к решению этого вопроса.

Не очень понял, что в вашем примере treechildren::-moz-tree-image(container) должен красить, второй - вроде папки в закладках.
Вот пример чтоб реагировал на темную тему.

Выделить код

Код:

menu.bookmark-item[container="true"] {
    fill: #00bfff !important;
    fill-opacity: 1 !important;
}

#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme-brighttext menu.bookmark-item[container="true"] {
    fill: red !important;
}

Acid Crash
Спасибо, что откликнулись на мою просьбу.
Проверил сейчас ваш код - работает, но Папки в Боковой панели закладок остаются не перекрашенными. Опытным путём выяснил, что строка: treechildren::-moz-tree-image(container) в коде Vitaliy V., красит, как раз-таки, Папки в Боковой панели закладок. Так вот, можете как-то вставить эту строку в свой код, либо оптимизировать код Vitaliy V., который я приводил выше, чтобы Папки были окрашены и в Боковой панели закладок.?

18-10-2018 19:18:48
Acid Crash
Пробовал сейчас в ваш код вставить строку treechildren::-moz-tree-image(container), а также fill-opacity: 1 !important;

Выделить код

Код:

#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme-brighttext
treechildren::-moz-tree-image(container), 
menu.bookmark-item[container="true"] {
    fill: red !important;
    fill-opacity: 1 !important;
}

но у меня ничего хорошего из этого не вышло: Папки в Боковой панели закладок всё равно не перекрашиваются.

v4386
в боковой панели стилем (css) и не получится сделать зависимым от темы, там другие документы, а :-moz-lwtheme... для chrome://browser/content/browser.xul
Если сильно нужно можно с биндингом сделать, но вы что так часто меняете тёмную тему на светлую и наоборот?

Насчёт стиля для меню у меня для новых [firefox] нет, а там двумя строчками кода не обойтись, ищите готовые стили или проще всего поменять системную тему

скрытый текст
SNIMOK-EKRANA-V-2018-10-18-20-48-23.png

Vitaliy V.
Решил спросить по поводу сайдбара у Aris
Он посоветовал сделать вот так.
Правда у меня только на Ночнушке сработало, а на Релизе - никак. Что-то не могу в ДевТулсах найти те стили #bookmarksPanel, которые он использует для определения темной темы.
https://github.com/Aris-t2/CustomCSSfor … -431406119
https://github.com/Aris-t2/CustomCSSfor … -431445316


Для ночнушки работает вот это

Выделить код

Код:

#bookmarksPanel[style="--newtab-background-color:rgba(42, 42, 46, 1); --newtab-text-primary-color:rgba(249, 249, 250, 1); --lwt-sidebar-background-color:rgb(56, 56, 61); --lwt-sidebar-text-color:rgba(249, 249, 250, 1);"] treechildren::-moz-tree-image(title, container) {
fill: red !important;
}

#bookmarksPanel[style="--newtab-background-color:rgba(42, 42, 46, 1); --newtab-text-primary-color:rgba(249, 249, 250, 1); --lwt-sidebar-background-color:rgb(56, 56, 61); --lwt-sidebar-text-color:rgba(249, 249, 250, 1);"] treechildren::-moz-tree-image(title, open) {
fill: red !important;
}

Может у вас выйдет.

Acid Crash
У меня тоже в [firefox] 62 (но на ОС Debian sid, Win10 неохота загружать из-за этого)
нету никаких атрибутов. А на [firefox] 63 есть [lwt-newtab-brighttext] к чему там newtab? ну да ладно
А вот в [nightly] есть ещё такой [lwt-sidebar-brighttext]
можно сделать так например

Выделить код

Код:

.sidebar-panel:-moz-any([lwt-sidebar-brighttext],[lwt-newtab-brighttext]) treechildren::-moz-tree-image(container) {
    fill: red !important;
}

Но это работает (возможно пока) только со встроенной тёмной темой

Vitaliy V. пишет

проще всего поменять системную темускрытый текст

Странно, у меня по умолчанию стоит совсем другая тема. Причём, заглянул ещё и во вкладку подробнее, оказалось, что тема по умолчанию у меня ещё и устаревшая

скрытый текст
_963bd92c56ec12abe5cdc70867dd8799.jpeg

А как её обновить-то тогда? Firefox у меня стоит версии 62.0.3 (х64).

v4386 пишет

Странно, у меня по умолчанию стоит совсем другая тема.

Я имел ввиду системную тему, та что в ОС, и если выбрать тему по умолчанию в [firefox] то она будет почти похожа на системную.
но наверно вам в windows поменять тему не так просто как в linux да и выбора особо нет, но всё же вполне возможно.

v4386 пишет

оказалось, что тема по умолчанию у меня ещё и устаревшая...
А как её обновить-то тогда? Firefox у меня стоит версии 62.0.3 (х64).

Да не ненужно обновлять у меня также...
можно скрыть все такие надписи в userContent.css

скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/extensions.xul") {
   xul|*.legacy-warning {
    display: none !important;
  }
}

Vitaliy V. пишет

Я имел ввиду системную тему, та что в ОС, и если выбрать тему по умолчанию в [firefox] то она будет почти похожа на системную.
но наверно вам в windows поменять тему не так просто как в linux да и выбора особо нет, но всё же вполне возможно.

Наверно, в Linux, системная тема, всё-таки, по другому влияет на тему в [firefox], потому что системная тема в Windows у меня, как раз таки тёмная

скрытый текст
_3e636b8334f74caaad605f58d602dbbf.jpeg

и контекстные меню в системной теме тоже все тёмные, но в [firefox] это не срабатывает, ни с Боковой панелью, ни уж тем более, с контекстными меню.

v4386
Насколько я помню например классическая тема в windows 7 и старше, а также контрастные темы в том числе в 10-ке точно влияют на стиль меню и других элементов [firefox]
С аэро-темами по другому не вникал...
Но некоторые цвета можно настроить в реестре (перед изменением экспортируйте эти ветки чтобы можно было вернуть как было)
HKEY_CURRENT_USER\Control Panel\Colors
HKEY_CURRENT_USER\Control Panel\Desktop\Colors
после требуется выйти из сеанса или перезагрузить
[firefox] может использовать их, если например -moz-appearance: none !important;
а background: Menu !important;

скрытый текст

Выделить код

Код:

menupopup {
    -moz-appearance: none !important;
    /* background: Menu !important;  */
}

Vitaliy V.
На 63 релизе не работают ваши панели. Это у меня косяк?

Garalf
которые на конф. файлах user_chrome_files ?
на релизных версиях вроде решили отключить выполнение неограниченного JS-кода,
потом отложили, но по умолчанию не работает поэтому в config-prefs.js новая настройка pref("general.config.sandbox_enabled", false);
у меня пока работает а вообще лучше на канале обнов. "esr сидеть или др.

скрытый текст
firefox.png

кто использует стили в user_chrome.css теперь по умолчанию они отключены их нужно активировать в настройках.
Пробуйте новую версию как там у вас в [windows] (я пока не проверял) https://github.com/VitaliyVstyle/Vitali … _files.zip

Vitaliy V.
Огромное спасибо! С новой версией все работает как часы

Приветствую,

Пытался, но не осилил:

-Как убрать из #urlbar стрелку (Go) ?

-Как убрать transition effects, чтобы в #alltabs-button, #PanelUI-history и всех webextensions-page-action-buttons сразу показывались, без задержки, так чтобы не сломать кнопку "назад" PanelUI-history > subview > Closed Tabs и в overflow menu при клике на webext-pageaction.
Проблема в том, если я убираю transition effects нижеприведенным способом, то потом не работает кнопка назад в PanelUI-history > Closed Tabs (или Closed Windows) + не работает та же кнопка "назад" в overflow-menu когда кликаю на webext, потом пытаюсь назад, но оно статично как-будто и "назад" даже не подсвечивается

Пытался сделать так, но последний transition убивает вышеназванный кнопки
* {
    animation-delay: 0ms !important;
    animation-duration: 0ms !important;
    /*transition: unset !important;*/
}

-Как убрать в sidebar с закладками папки Панель закладок (Bookmarks Toolbar), Другие закладки (Other Bookmarks) ?
мобильные закладки каким-то образом удалились, а эти две остались, мне нужно ТОЛЬКО Меню закладок (Bookmarks menu)

нашел такой код, но он меняет цвет, пытался сделать display:none, но ничего
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar),
treechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks) {
  display: none !important;
  visibility: collapse !important;
}

Буду признателен за помощь.

Vitaliy V. пишет

v4386
Насколько я помню например классическая тема в windows 7 и старше, а также контрастные темы в том числе в 10-ке точно влияют на стиль меню и других элементов С аэро-темами по другому не вникал...Но некоторые цвета можно настроить в реестре (перед изменением экспортируйте эти ветки чтобы можно было вернуть как было)
HKEY_CURRENT_USER\Control Panel\Colors
HKEY_CURRENT_USER\Control Panel\Desktop\Colors

Да, контрастная тема OS, действительно меняет стиль и красит Боковую панель и Контекстные меню в [firefox], но Винда с такой темой выглядит, просто. "вырвиглаз" (не вариант, конечно). А цвета в реестре, да можно было подправить в Win 7, но в Win 10 (тем более, в v.1809) - эти ветки реестра уже не работают.
P.S.: Ладно, будем ждать, когда "Мозиловцы" доведут до ума свою тёмную тему. А вам, все-равно, спасибо за помощь и участие.

Как в Библиотеке, где закладки и история уменьшить отступ между элементами, с 62 стало широко.

dezhnev

скрытый текст

Выделить код

Код:

/* убрать из #urlbar стрелку (Go) */
#urlbar .urlbar-go-button {
    display: none !important;
}
/* убрать transition effects */
panel[type="arrow"] .panel-viewcontainer {
    transition: none !important;
}

panel[type="arrow"] .panel-viewstack {
    transition-timing-function: step-start !important;
}

Убрать в боковой панели Bookmarks Toolbar, Other Bookmarks стилем нельзя


momo2000
скрытый текст

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-row {
    min-height: 18px !important;
    height: 1.3em !important;
}

Убрать в боковой панели Bookmarks Toolbar, Other Bookmarks стилем нельзя

Спасибо, может ucjs скрипт подскажете?

dezhnev пишет

может ucjs скрипт подскажете?

А где собираетесь его использовать? Если установлен CB то спросите в соответствующей теме ...

А где собираетесь его использовать?

например здесь: chrome://browser/content/browser.xul

может биндинг тогда?)
CB не держу, все что могу перевожу в ucjs

ucjs имеется в виду userChromeJS, извините если запутал :D

dezhnev пишет

может биндинг тогда?)

Проверяйте https://github.com/VitaliyVstyle/Vitali … bar_bm.zip
в старых версиях [firefox] работать не будет, но если кому надо можно добавить...
добавил.

Vitaliy V. что то не пашет, значения в меньшую сторону менял.

momo2000
Тот код уменьшает высоту строк в боковой панели, я наверно не так вас понял, что за отступы можно конкретней ?

Vitaliy V.
Библиотека, причем и сайдбар и в основном окне.
2018-10-24_102750.jpg

momo2000

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xul") {
    treechildren::-moz-tree-row {
        min-height: 18px !important;
        height: 1.3em !important;
    }
}

Не получается заменить иконки расширения для поиска из контекстного меню. Возможно ли это сделать в userChrome?

скрытый текст

Выделить код

Код:

#_f1942b38-0b02-4e65-9228-731c321715fe_-menuitem-_search-picture-in-google  .menu-iconic-icon 

{background:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARFJREFUeNqkU8ENgkAQPC98SXhQgCVoQgHy42sFypeCeEMFfvlhASRSAgXwMKEA3bncmM1FDdFNJtxNdnaX3b1NXdcmsLPgJDgE/FXQVlXVaHKjAmwFF8HOfLdRcJRAEy5WiW8rxMb73CQxNCbyJDInaZqaoigc0XWdmefZnd/widfsrf9nlxlOcRw75Hn+SokzeQaCRqo4W9+wX+1kdbdZNtD3/csLZ/LwUXbAFB6fwmdZ5r7DMHwswZo/LdIXdJvNQ9nMHPKcDiu48oIOw1kLOAXyagpuOxGg/eMPWgRo/Hq6Di/L4hBOgbyaAjQN3wJXOVmZ+Y4tFEycwuSJcYV4pDgcI4OUurHBcy61GPYUYAChlHXbQIxeRQAAAABJRU5ErkJggg==') !important;}


(В кач-ве иконки взята случайная, для примера)

В результате иконка спрятана сзади иконки первоначальной.
Помогите, пожалуйста, разобраться.

Иллюстрация:

скрытый текст
68e67bf8b607d253a9b9ef76bc8d6033.jpg

j23 пишет

Не получается заменить иконки расширения для поиска из контекстного меню.
В результате иконка спрятана сзади иконки первоначальной.
Помогите, пожалуйста, разобраться.

Приветсвую,
попробуйте вот это добавить к Вашему коду (не знаю нужны ли будут important-ы).

Выделить код

Код:

height: 16px; width: 16px; padding-left: 16px;

У меня аналогичная схема прекрасно работает для замены иконок в контекстном меню :)
Конечно я понимаю, что это ещё тот костыль:P
Интересно взглянуть, может кто-то что более изящное знает.

j23
Иконку заданную через атрибут, как там делал https://forum.mozilla-russia.org/viewto … 29#p749629
конкретно для вашей так

скрытый текст

Выделить код

Код:

#contentAreaContextMenu menuitem[id$="search-picture-in-google"] .menu-iconic-icon {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><circle cy='24' cx='24' style='fill:rgb(21, 161, 99);fill-opacity:1;stroke:none;' r='24'/><path style='opacity:0.25;fill:rgb(0, 0, 0);' d='M 12,9 6,18 8.7,28.5 27.9,47.7 C 37.5,46.5 46.5,37.5 47.7,27.9 L 29.4,9.6'/><path style='fill:rgb(255, 255, 255);' d='M 19.5,5.46 C 27.2,5.46 33.4,11.8 33.4,19.5 33.4,22.3 32.4,25.1 30.9,27.4 L 39.6,36 C 42.1,37.7 37.7,41.9 36,39.5 L 27.4,30.9 C 25.1,32.4 22.3,33.4 19.5,33.4 11.7,33.4 5.44,27.2 5.44,19.5 5.44,11.8 11.7,5.46 19.5,5.46 Z M 19.5,10.6 C 14.5,10.6 10.5,14.5 10.5,19.5 10.5,24.4 14.5,28.3 19.5,28.3 24.4,28.3 28.3,24.4 28.3,19.5 28.3,14.5 24.4,10.6 19.5,10.6 Z' /></g></svg>") transparent center no-repeat !important;
}


обычные иконки меняются так
list-style-image: иконка !important;
-moz-image-region: auto !important;

Проверяйте https://github.com/VitaliyVstyle/Vitali … bar_bm.zip

Спасибо, что откликнулись, но что-то никак :sick:
Firefox 63 x64 win10

XML Parsing Error: no root element found
Location: file:///C:/shitload/sbie/ff/profile-clear/chrome/bindings/sidebar_bm.xml
Line Number 1, Column 1: sidebar_bm.xml:1:1
An XBL file is malformed. Did you forget the XBL namespace on the bindings tag? sidebar_bm.xml

firefox63.png

Acid Crash
Vitaliy V.
Большое спасибо за помощь! Работают оба варианта!

dezhnev

скрытый текст
2018-10-24_194132.png

вы наверное со своим userChromeJS перемудрили, как вы подключаете sidebar_bm.xml?

Нужно просто поместить папку chrome в директорию профиля.

как вы подключаете sidebar_bm.xml

можно немного матчасти?

если я в userchrome.css импорт делаю , то не работает
@import url(./xCSS/mine1.css);
@import url(./xCSS/mine2.css);
/* by Vitaliy moz-rus */
@import url(./xCSS/oldsearchbar_binding.css); /*работает*/
@import url(./xCSS/sidebar_bm.css); /*не работает*/

если в userchrome.css выше импортов ставлю @-moz-document url(... , то биндинг работает, импорты остальные не работают

если в userchrome.css ниже импортов ставлю  @-moz-document url(... , то биндинг не работает

причем такое именно с @-moz-document, обычные биндинги в самом низу userchrome.css работают:

/* awesomebar to urlbar width by Vitaliy moz-rus */
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url
...

dezhnev
такая очерёдность должна быть
@charset ...
все @import ...
все @namespace ...
далее остальной код

также смотрите чтобы пути были верными например -moz-binding: url("./bindings/sidebar_bm.xml#bookmarks") !important;
где находится папка bindings у вас?
а вообще выложите куда-нибудь архив со стилями я проверю.

Эк я сразу не сообразил, я поиск тоже скрыл из sidebar, мешает.

скрытый текст

Выделить код

Код:

/* Hide Search form from Sidebar BM+History*/
#sidebar-search-container {
  display: none !important;
}


Оставил так:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xul") {
    #bookmarksPanel {
        -moz-binding: url("./bindings/sidebar_bm.xml#bookmarks") !important;
    }
}


Вам спасибо, все работает, ляпота!

Последняя хотелка, в связи с тем что в 63 опять поменяли.
Вот 2 скрина, 1ый - фф62, 2ой - фф63

скрытый текст
ff6203-bm-sidebar.png

ff63-bm-sidebar.png


Стиль, который работал в фф62 как для #BMB, так и для sidebar'а:

скрытый текст

Выделить код

Код:

/* Everywhere in bookmarks including folders */
.bookmark-item {
  font-size: 13px !important;
}
/* Smaller BMB items */
#PlacesChevron .toolbarbutton-icon {
  min-width: 0px !important;
  min-height: 0px !important;
  width: 10px !important;
  height: 10px !important;
} 
/* Как уменьшить расстояние между иконками в BM */
#BMB_bookmarksPopup .subviewbutton {
  padding: 1px 6px !important;
  max-height: 10px !important;
  margin: -1px !important;
  margin-top: -1px !important;
}


Соответственно вопрос - как вернуть компактнее чтоб было, как раньше (на 1ом скрине еще папка влезает и визуально он меньше)


Увидел выше пост:

скрытый текст

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-row {
    min-height: 18px !important;
    height: 1.3em !important;
}


Высоту изменил, а как шрифт на 13 сделать?

dezhnev

скрытый текст
шрифт так

Выделить код

Код:

treechildren.sidebar-placesTreechildren {
    font-size: 13px !important;
}

или так

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-cell-text {
    font-size: 13px !important;
}

для #BMB

Выделить код

Код:

#BMB_bookmarksPopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

Vitaliy V.
Виталий, извините за беспокойство, но не могли бы помочь. Перестал работать этот код:

скрытый текст

Выделить код

Код:

/*Автодобавление закладок звездочкой без всплывающего меню*/
#urlbar image#star-button {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='starred'><handlers><handler event='click' button='0'><![CDATA[ if (this.hasAttribute('starred')) return; event.preventDefault(); event.stopPropagation(); var io = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); var curURI = window.gBrowser.currentURI.spec; var uri = io.newURI(curURI, null, null); var title = window.gBrowser.contentTitle; if (title === '') title = curURI; var NavBookService = Components.classes['@mozilla.org/browser/nav-bookmarks-service;1'].getService(Components.interfaces.nsINavBookmarksService); NavBookService.insertBookmark(NavBookService.unfiledBookmarksFolder, uri, NavBookService.DEFAULT_INDEX, title); ]]></handler></handlers></binding></bindings>#starred") !important;
}


Можно ли что-либо сделать? Если, разумеется, у Вас будет время.
П.С. Звездочка в адресной строке, конечно.

ofizer

63. Снять галку
CgLjC.png

oleg.sgh

скрытый текст
Увы, не помогает. Приходится дважды нажимать звездочку, чтобы закладка оказалась в закладках. После этого появляется синее уведомление "сохранено в библиотеку".

ofizer
Потому что нерабочий код мешает. Попробуйте его убрать вообще. Или проверьте в безопасном режиме.

Vitaliy V.
:beer:

ofizer
теперь наверно код не нужен, разве что для того чтобы указать конкретную папку для сохранения
замена NavBookService.unfiledBookmarksFolder на
5 - будет как и было в другие закладки сохранять
NavBookService.bookmarksMenuFolder или 2 - меню закладок
NavBookService.toolbarFolder или 3 - панель закладок

Vitaliy V. спасибо!

oldsearch тож обновить надо на фф63: OpenUILinkIn в search.xml добавить triggeringPrincipal
я сделал так:

скрытый текст
openUILinkIn(submission.uri.spec,
                       aWhere == "tab-background" ? "tab" : aWhere,
                       {triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()});

dezhnev пишет

oldsearch тож обновить надо на фф63

Смысла особо нет обновлять то что скоро отвалится (биндинг для поиска скоро заменят на скрипт)
но обновил для 63

OpenUILinkIn в search.xml добавить triggeringPrincipal
я сделал так:

не совсем верно вы удалили остальные параметры, переменная let params = ... не неиспользуется

(биндинг для поиска скоро заменят на скрипт)

опять что-то сломается, но для меня пока альтернатив нет, только гуглить, фиксить, да обращаться к тем, кто знает как :beer:

кстати, возможно ли избавиться от выделенного поля и опять же Bookmarks Toolbar+Other Bookmarks в выпадающем меню по Ctrl-D ?

скрытый текст
ctrld1.png
ctrld2.png

oleg.sgh пишет

ofizer Потому что нерабочий код мешает. Попробуйте его убрать вообще. Или проверьте в безопасном режиме.

Спасибо, заработало.

Vitaliy V. пишет

ofizer теперь наверно код не нужен, разве что для того чтобы указать конкретную папку для сохранения замена NavBookService.unfiledBookmarksFolder на 5 - будет как и было в другие закладки сохранять NavBookService.bookmarksMenuFolder или 2 - меню закладокNavBookService.toolbarFolder или 3 - панель закладок

Убрал код - заработало. Добавляет в другие закладки. На всякий случай, Виталий, подскажите, пожалуйста, что это за параметр? Что-то голова совсем того.

В [firefox] 63 из-за:

скрытый текст
userChrome.css

Выделить код

Код:

/*Скроллбар*/ 
toolbarbutton#alltabs-button {-moz-binding: url("userChrome.xml#js");}

userChrome.js

Выделить код

Код:

(function () {
    var prefs = Services.prefs,
        enabled;
    if (prefs.prefHasUserValue('userChromeJS.floating_scrollbar.enabled')) {
        enabled = prefs.getBoolPref('userChromeJS.floating_scrollbar.enabled')
    } else {
        prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled', true);
        enabled = true;
    }

    var css = '\
    @namespace url(http: //www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);\
    :not(select):not(hbox) > scrollbar {\
        -moz-appearance: none!important;\
        position: relative;\
        background-color: transparent;\
        background-image: none;\
        z-index: 2147483647;\
        padding: 2px;\
    }\
    :not(select):not(hbox) > scrollbar[orient = "vertical"] {\
        -moz-margin-start: -10px;\
        min-width: 10px;\
    }\
    :not(select):not(hbox) > scrollbar[orient = "vertical"] thumb {\
        min-height: 20px;\
    }\
   :not(select):not(hbox) > scrollbar[orient = "horizontal"] {\
        margin-top: -10px;\
        min-height: 10px;\
    }\
    :not(select):not(hbox) > scrollbar[orient = "horizontal"] thumb {\
        min-width: 20px;\
    }\
    :not(select):not(hbox) > scrollbar thumb {\
        -moz-appearance: none!important;\
        border-width: 0px!important;\
        border-radius: 3px!important;\
        background-color: rgba(0, 0, 0, 0.4)!important;\
    }\
    :not(select):not(hbox) > scrollbar thumb:active,\
    :not(select):not(hbox) > scrollbar thumb:hover {\
        background-color: black !important;\
    }\
    :not(select):not(hbox) > scrollbar scrollbarbutton, :not(select):not(hbox) > scrollbar gripper {\
        display: none;\
    }';

    var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));

    var p = document.getElementById('devToolsSeparator');
    var m = document.createElement('menuitem');
    m.setAttribute('label', "Schwebende Scrollbar");
    m.setAttribute('type', 'checkbox');
    m.setAttribute('autocheck', 'false');
    m.setAttribute('checked', enabled);
    p.parentNode.insertBefore(m, p);
    m.addEventListener('command', command, false);

    if (enabled) {
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    }

    function command() {
        if (sss.sheetRegistered(uri, sss.AGENT_SHEET)) {
            prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled', false);
            sss.unregisterSheet(uri, sss.AGENT_SHEET);
            m.setAttribute('checked', false);
        } else {
            prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled', true);
            sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
            m.setAttribute('checked', true);
        }

        let root = document.documentElement;
        let display = root.style.display;
        root.style.display = 'none';
        window.getComputedStyle(root).display; // Flush
        root.style.display = display;
    }

})();

userChrome.xml

Выделить код

Код:

<?xml version="1.0"?>
<!-- Copyright (c) 2017 Haggai Nuchi
Available for use under the MIT License:
https://opensource.org/licenses/MIT
 -->

<bindings id="generalBindings"
   xmlns="http://www.mozilla.org/xbl"
   xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
   xmlns:xbl="http://www.mozilla.org/xbl">

  <binding id="js" extends="chrome://global/content/bindings/toolbarbutton.xml#menu">
    <implementation>
        <constructor><![CDATA[
            function makeRelativePathURI(name) {
              let absolutePath = Components.stack.filename;
              return absolutePath.substring(0, absolutePath.lastIndexOf("/") + 1) + name;
            }

            // The following code executes in the browser context,
            // i.e. chrome://browser/content/browser.xul
            Services.scriptloader.loadSubScript(makeRelativePathURI("userChrome.js"), window);
        ]]></constructor>
    </implementation>
  </binding>
</bindings>


https://forum.mozilla-russia.org/viewto … 79#p752879
Не работает браузерная(стандартная) кнопка "Список всех вкладок". Как исправить?

dezhnev

скрытый текст

Выделить код

Код:

#editBookmarkPanel > .panel-header, #editBMPanel_toolbarFolderItem,
#editBMPanel_unfiledRootItem, #editBMPanel_chooseFolderMenuItem,
#editBMPanel_chooseFolderSeparator, #editBMPanel_foldersSeparator {
  display: none !important;
}

насчет дерева папок там тоже самое что в боковой панели стилем нельзя ну если только сделать текст невидимым и иконки убрать,
а биндингом думаю не стоит заморачиваться да и атрибутов нет чтобы исключить папки а меню закладок оставить...


ofizer
скрытый текст
какой параметр, нужно найти в том -moz-binding: ... NavBookService.unfiledBookmarksFolder и заменить на то что в посте №4736

vitalii201 пишет

Не работает "Список всех вкладок". Как исправить?

скрытый текст
в вашем userChrome.xml найдите id="js" и измените extends
<binding id="js" extends="chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton-badged">
но лучше переместить в другое место где нет других биндингов
в случае если решите переместить то extends удалите

Vitaliy V., спасибо!
А Папку закладки никак не исправить?

скрытый текст

Выделить код

Код:

/*Папка закладки*/

#placesContext .box-inherit.scrollbox-innerbox {
    -moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="placesContext_extraMenuitems">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                    var before = document.getElementById("placesContext_editSeparator");\%0A\
                    var popup = this.linkedPopup = this.parentNode.parentNode.parentNode;\%0A\
                    var menuitem = popup.insertBefore(document.createElement("menuitem"), before);\%0A\
                    menuitem.id = "placesContext_updateBookmarkURL";\%0A\
                    menuitem.setAttribute("label", decodeURIComponent(\%0A\
                        "%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83"\%0A\
                    ));\%0A\
                    menuitem.setAttribute("oncommand", "this.cmd();");\%0A\
                    menuitem.cmd = function() {\%0A\
                        var id = popup._view.selectedNode.itemId;\%0A\
                        var win = Services.wm.getMostRecentWindow("navigator:browser");\%0A\
                        var {currentURI: uri, selectedBrowser: br, selectedTab: tab} = win.gBrowser;\%0A\
\%0A\
                        PlacesUtils.bookmarks.changeBookmarkURI(id, uri);\%0A\
                        PlacesUtils.bookmarks.setItemTitle(id, tab.label);\%0A\
\%0A\
                        var favicon = br.mIconURL, fs = Ci.nsIFaviconService;\%0A\
                        var faviconURI = favicon ? win.makeURI(favicon) : PlacesUtils.favicons.defaultFavicon;\%0A\
                        var private = win.PrivateBrowsingUtils.isBrowserPrivate(br);\%0A\
                        PlacesUtils.favicons.setAndFetchFaviconForPage(uri, faviconURI, true,\%0A\
                            private ? fs.FAVICON_LOAD_PRIVATE : fs.FAVICON_LOAD_NON_PRIVATE\%0A\
                        );\%0A\
                    }\%0A\
\%0A\
                    var menuitem2 = popup.insertBefore(document.createElement("menuitem"), before);\%0A\
                    menuitem2.id = "placesContext_goParentFolder";\%0A\
                    menuitem2.setAttribute("label", decodeURIComponent(\%0A\
                        "Папка закладки"\%0A\
                    ));\%0A\
                    function sel(view, id) {\%0A\
                        var str = "node.type == Ci.nsINavHistoryResultNode.RESULT_TYPE_FOLDER";\%0A\
                        var src = view.selectItems.toString();\%0A\
                        var code = src.replace(str + ";", "(" + str + " || " + str + "_SHORTCUT);");\%0A\
                        view.place = view.place; eval("(" + code + ")").bind(view)([id]);\%0A\
                        vis(view);\%0A\
                    }\%0A\
                    function vis(tree) {\%0A\
                        var pos = 0.5, tbo = tree.treeBoxObject;\%0A\
                        var ind = tbo.view.selection.currentIndex;\%0A\
                        var first = tbo.getFirstVisibleRow();\%0A\
                        var visibleRows = tbo.height/tbo.rowHeight;\%0A\
                        var newFirst = ind - pos*visibleRows + 1;\%0A\
                        tbo.scrollByLines(Math.round(newFirst - first));\%0A\
                    }\%0A\
                    menuitem2.setAttribute("oncommand", "this.cmd();");\%0A\
                    menuitem2.cmd = function() {\%0A\
                        var view = popup._view, id = view.selectedNode.itemId;\%0A\
                        if (view.id == "placeContent") {\%0A\
                            var plView = document.getElementById("placesList");\%0A\
                            var parentId = PlacesUtils.bookmarks.getFolderIdForItem(id);\%0A\
                            sel(plView, parentId);\%0A\
                            setTimeout(() => {view.selectItems([id]); vis(view);}, 100);\%0A\
                        } else\%0A\
                            sel(view, id);\%0A\
                    }\%0A\
                    var handler = this.linkedPopupPopupshowihgHandler = function () {\%0A\
                        var place = (popup._view.selectedNodes.length == 1) && popup._view.selectedNode;\%0A\
                        menuitem.hidden = menuitem.disabled = !(place && PlacesUtils.nodeIsBookmark(place));\%0A\
                        menuitem2.hidden = menuitem2.disabled = menuitem.hidden || !location.href.contains("a");\%0A\
                    };\%0A\
                    handler(); popup.addEventListener("popupshowing", handler);\%0A\
                ]]>\%0A\
            </constructor>\%0A\
            <destructor>\%0A\
                    this.linkedPopup.removeEventListener("popupshowing", this.linkedPopupPopupshowihgHandler);\%0A\
            </destructor>\%0A\
        </implementation>\%0A\
    </binding>\%0A\
</bindings>\
\
    ') !important;
}

Vitaliy V.
Я просто не понял, где и как изменить, если код удален из userChrome.css.

Уважаемые форумчане! Может у кого-нибудь есть Chrome, где вертикальная панель скрывается, выложите пожалуйста. А то старые ссылки на Chrome уже не работают! Я раньше скачивал, куда-то засунул, не могу найти, я раньше пользовался только дополнительной панелью, а сейчас после обновления [firefox] после 63 версии дополнительная панель стала белая, а у меня черная тема... :blush:

Нашел вот такой вариант кнопки перезапуска:

скрытый текст
40988985-c9d7854e-68ec-11e8-9fe3-8decb9ae9104.png

Но никогда не сталкивался с userChrome.js.
Что еще нужно сделать, кроме как создать файл и скопировать код?

для работы userChromeJS в FF63 Вам понадобится скачать 3 файла и добавить 1 строчку:

https://github.com/alice0775/userChrome.js/raw/master/userChrome.js
https://github.com/alice0775/userChrome.js/raw/master/userChrome.xml
https://github.com/alice0775/userChrome.js/raw/master/rebuild_userChrome.uc.js

Сохраняете у себя в профиле в папке chrome (там где userchrome.css лежит).
В конец файла userchrome.CSS (который вероятно уже есть у вас) добавляете:
keyset#mainKeyset {-moz-binding: url("userChrome.xml#js");}

Все установлено.

Скрипты от Aris-t2, т.е. по линку который вы дали, можете найти здесь:
https://github.com/Aris-t2/CustomJSforFx/tree/master/scripts
Обсуждение здесь:
https://github.com/Aris-t2/CustomJSforFx/issues

ваш скрипт называется restart_button.uc.js, в данном случае - это кнопка.
сохраняете этот скрипт в ту же папку chrome (где 3 файла вышеназванные) и перезапускаете фокс, появится новая кнопка..

Есть и другие способы запуска, не претендую на уникальность, но даю то, что будет работать и дальше.
Те 3 скрипта обновлять после каждого глобального обновления фокса.

j23, dezhnev
Приветствую.
Вот тут описаны все возможные меторы установки Скриптов.
Использую метод 2. В кратце небходимо следующее:
В папке, где установлена Лиса обновить/создать
Mozilla Firefox\defaults\pref\channel-prefs.js
Mozilla Firefox\config.js

В папке профиля создать
\Profiles\имя профиля\chrome\userChrome.js - тут прописываются сами скрыты, которые надо загружать
\Profiles\имя профиля\chrome\userChrome\ - тут лежат файлы скриптов


Подробности можно найти по ссылкам упомянутым выше.
На текущий момент есть 2 скрыпта для перезагрузки

restart_button.uc.js - кнопка на панель навигации
restart_item_in_menu.uc.js - пункт в штатном меню Лисы

dezhnev
Acid Crash

Спасибо за подробные инструкции! Иду разбирать.

UPD: Сделал по методу 2. Всё получилось. Манипуляций, конечно, много, но оно того стоит, полезная функция.

base239
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/stylesff/toolbars/vertical_top_bottom_bar.zip
Настраиваете в файле \bindings\toolbars.xml
P.S. Если захотите уменьшить ширину боковой панели, поищите в теме. У меня ссылка не сохранилась.

Боковая панель:

скрытый текст
#sidebar,
#sidebar-box,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: gray !important;
  color: yellow !important;
  font-size: 13px !important;
  max-width: 80em !important;
}

Ширина Истории(popup)
скрытый текст
#PanelUI-history,
.panel-mainview {
  max-width: 60em !important;
}

vitalii201 пишет

А Папку закладки никак не исправить?

Это вроде Dumby биндинг делал, к нему не обращались?

Попробовал на скорую руку исправить вроде работает https://github.com/VitaliyVstyle/Vitali … ontext.zip
биндинг в виде отдельного файла xml, в css встраивать неохота.

base239 пишет

после 63 версии дополнительная панель стала белая, а у меня черная тема...

исправил https://github.com/VitaliyVstyle/Vitali … op_bar.zip

Vitaliy V., я не знаю кто автор, кодом поделился villa7. Пункт в меню появился, но не работает.
- Большое ли значение, что у меня в userChrome.css первая строка без "" вокруг адреса?(добавление кавычек не помогло). Все остальные коды фунциклируют.

vitalii201
там два пункта должно я в основном исправлял обновить ссылку, а папка закладки попробовал в боковой панели вроде работала, но теперь вижу не совсем.
Потом ещё посмотрю, а как она раньше работала?

Vitaliy V., в Боковой панели, в Поиске закладок пишите название необходимой закладки, по мере набора появляется список закладок в названиях которых есть набранные символы. ПКМ по названию – Папка закладки – открывается папка с этой закладкой. Нахождение родительской папки закладки в дереве закладок

А есть ли возможность скрыть повсеместно подчеркивание букв в меню (accesskey)?

vitalii201 пишет

в Боковой панели

пробуйте, теперь в боковой нормально, но есть проблема в окне библиотеки - папка где находится закладка должна быть развернута в левой части окна.
исправлено

Vitaliy V., увы, не работает. Доп. панель(пустая) появляется, но сейчас даже нет пункта "Папка закладки" в меню. С "кавычками" в «@namespace url("http … .xul");» мой userChrome.css вообще "отключается". Наверное в [firefox] 63 эту функцию уже не добавить. Обойдусь легко. Большое спасибо!

vitalii201
у меня все работает, давайте ваши стили посмотрю что там нахимичили...

Vitaliy V. http://rgho.st/7KKwV4V96

vitalii201
Вот добавил в ваш userChrome.css в начале

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#placesContext .box-inherit.scrollbox-innerbox {
    -moz-binding: url("./bindings/placesContext.xml#extraMenuitems") !important;
}

/*Цвет папок*/
treechildren::-moz-tree-image(container),
.bookmark-item[container="true"] {
    fill: #0078ad !important;
    fill-opacity: 1 !important;
}


/*Панель поиска вверху*/
.browserContainer findbar {
-moz-box-ordinal-group: 0 !important;
}
.findbar-container {-moz-box-direction: reverse !important;}

.browserContainer findbar, #viewSource #FindToolbar {
-moz-box-ordinal-group: 0;
position: fixed !important;
right: 30px;
margin-top: -1px !important;
box-shadow: 1px 2px 3px rgba(0, 0, 0, .25) !important;
border: 1px solid threedshadow !important;
border-top: none !important;
border-radius: 0 0 3px 3px;
transition-property: margin-top, opacity, visibility !important;
}
.....


и поместил папку bindings в директорию chrome всё работает.
удалите extensions.json из профиля или на новом профиле пробуйте запустить

Можно ли с помощью userChrome.css изменить индикатор  загрузки во вкладке при обработке соединения, как это было в [firefox] старых версиях. В файле omni.ja нашел ту самую иконку loading.png синее кольцо) новую не нашел. да и иконки стали в форматах *.svg... хотелось бы задествовать старый стиль загрузки. как то можно?

vitalii201
Vitaliy V.
Не знаю, как там в библиотеке (не пользуюсь), а в боковой панели закладок поиск и "Папка закладки" работает замечательно. Спасибо.

Totem пишет

Можно ли с помощью userChrome.css изменить индикатор  загрузки во вкладке при обработке соединения, как это было в [firefox] старых версиях.

Скачайте набор стилей https://github.com/Aris-t2/CustomCSSforFx/releases/download/2.1.8/custom_css_for_fx_v2.1.8.zip
В папке ./css/tabs/ есть стили tab_throbber_....css, а в папке ./image/ соответствующие иконки. Вставляйте себе в userChrome.css. Надеюсь, разберётесь.

Каким способом можно инспектировать выпадающий список адресной строки? Опция "Отключить автоскрытие всплывающих окон" в инструментах браузера не действует на данный список. Была идея временно использовать код, где выпадающий список отображается развернутым постоянно, но сам не смог составить.

xrun1 Спасибо! буду пробовать )
Добавление:
custom_css_for_fx_v2.1.8. Не плохо!!! Спасибо тем авторам, кто создал этот кастом!  [firefox]преобразился)) напомнил мне еще совсем старые версии. Вот только индикатор и вовсе пропал-отсутствует. Буду уточнять, не спеша.. А делал я так... сперва- просто бросил распакованный архив в пустую папку  сhrome.. возможно где-то раскомментировать нужно.  Вобщем разбираться надо будет с папками и прочими значками. этот траур глобус / папки мрачные  и прочие, и  без надобности тревожить omni.ja архив с подменой в нем иконок.

Vitaliy V. пишет

пробуйте

Безотносительно старого кода. Заметил небольшой нюанс.

скрытый текст
Шаги по воспроизводству:
    1. Открыть окно Библиотеки и создать папку TestFolder
    2. В этой папке создать три закладки с именами aaaaa, bbbbb и ccccc
    3. Убедиться, что в левой части Библиотеки выделена именно папка TestFolder
    4. В правой части Библиотеки, в поисковой строке, набрать «bbbbb»,
        таким образом, должна остаться только закладка bbbbb
    5. ПКМ по этой закладке, ЛКМ по пункту «Папка закладки»

Ожидаемый результат:
    В правой части Библиотеки должно появиться содержимое папки TestFolder,
    все три закладки — aaaaa, bbbbb и ccccc

Всамомделишний результат:
    Ничего не происходит, в правой части Библиотеки остаётся только закладка bbbbb

Иными словами: «Папка закладки» не работает, если закладка из поисковой выдачи
содержится в папке, которая уже выделена в левой части Библиотеки.

Я, кстати, пробовал из-под Firefox 63 записать отдельно только «Папка закладки»,
но как-то показалось, что оно что-то подламывает, ошибки в консоли появляются
при сворачивании папок. А теперь это повторить не получается.
Вобщем, так, просто для глазами пробежать

Выделить код

Код:

@-moz-document
url(chrome://browser/content/places/places.xul),
url(chrome://browser/content/places/bookmarksSidebar.xul) {
    #placesContext_editSeparator {

        --code:((sep, popup) => {
            var label = "\u041F\u0430\u043F\u043A\u0430 \u0437\u0430\u043A\u043B\u0430\u0434\u043A\u0438";
            var listener = {
                handleEvent(e) {
                    if (e.target != popup || this.shouldHide(e)) return;

                    var menuitem = document.createElement("menuitem");
                    menuitem.setAttribute("label", label);
                    menuitem.setAttribute("oncommand", "creator.goParentFolder();");
                    menuitem.creator = this;
                    sep.before(menuitem);

                    this.handleEvent = e => {
                        if (e.target != popup) return;
                        var sh = this.shouldHide();
                        if (Boolean(menuitem.clientHeight) ^ sh) return;
                        if ((menuitem.hidden = sh)) return;
                        menuitem.disabled = false;
                    }
                },
                shouldHide() {
                    var node = popup._view.selectedNodes.length == 1
                        && popup._view.selectedNode;
                    return !node || !PlacesUtils.nodeIsBookmark(node)
                        || node.parent.type != node.RESULT_TYPE_QUERY;
                },
                get goParentFolder() {
                    var tree = popup._view;
                    if (tree.id[0] == "b") {
                        delete this.library;
                        var func = () => this.sidebar(tree);
                    } else {
                        delete this.sidebar;
                        var list = document.getElementById("placesList");
                        var func = () => this.library(popup._view, list);
                    }
                    delete this.goParentFolder;
                    return this.goParentFolder = func;
                },
                sidebar(tree) {
                    var {bookmarkGuid} = tree.selectedNode;
                    if (tree.result.root.uri.startsWith("place:terms="))
                        tree.place = tree.place;
                    tree.selectItems([bookmarkGuid]);
                    this.scroll(tree);
                },
                async library(tree, list) {
                    var {bookmarkGuid} = tree.selectedNode;
                    var {parentGuid} = await PlacesUtils.bookmarks.fetch(bookmarkGuid);

                    if (PlacesUtils.getConcreteItemGuid(list.selectedNode) == parentGuid)
                        list.selectItems([PlacesUtils.virtualAllBookmarksGuid]);
                    else {
                        var rows = list.view._rows, lastRow = rows[rows.length - 1];
                        if (lastRow.bookmarkGuid == PlacesUtils.virtualAllBookmarksGuid)
                            lastRow.containerOpen = true;
                    }
                    list.selectItems([parentGuid]);
                    await new Promise(resolve => setTimeout(resolve, 100));

                    this.scroll(list);
                    tree.selectItems([bookmarkGuid]);
                    this.scroll(tree);
                },
                scroll(tree) {
                    var pos = 0.5, tbo = tree.treeBoxObject;
                    var ind = tbo.view.selection.currentIndex;
                    var first = tbo.getFirstVisibleRow();
                    var visibleRows = tbo.height/tbo.rowHeight;
                    var newFirst = ind - pos*visibleRows + 1;
                    tbo.scrollByLines(Math.round(newFirst - first));
                }
            };
            listener.handleEvent({target: popup});
            popup.addEventListener("popupshowing", listener);
            this.destructor = () => popup.removeEventListener("popupshowing", listener);
        })(this, parentNode);

        -moz-binding: url('data:text/xml,\
            <bindings xmlns="http://www.mozilla.org/xbl"><binding id="goParentFolder"><implementation>\%0A\
                <constructor>eval(windowUtils.getVisitedDependentComputedStyle(this, "", "--code"));</constructor>\%0A\
                <destructor>destructor();</destructor>\%0A\
            </implementation></binding></bindings>'
        );
    }
}

Dumby, с вашим кодом и у меня заработало(в Боковой панели. Библиотекой не пользуюсь). Спасибо!

Dumby пишет

Безотносительно старого кода

сейчас проверил ваш старый код https://forum.mozilla-russia.org/viewto … 79#p677379
тот же самый нюанс о котором пишите есть на [firefox] 52 на др. не проверял.
А к исправленному коду для "Обновить ссылку" замечаний нет?

UPD: у себя нюанс тоже исправил.

Vitaliy V. пишет

А к исправленному коду для "Обновить ссылку" замечаний нет?

Ой, я даже не смотрел. Вроде всё нормально.
Впрочем, могу попробовать высосать что-нибудь из пальца.

скрытый текст
Например, не ошибка, но консоль недовольна:
«SyntaxError: private is a reserved identifier».
Хорошо бы переименовать.

Или вот совсем дичь про getMostRecentWindow("navigator:browser")
Как известно, Firefox может открывать такие окна по просьбе WebExtensions

Чтобы не грузить всякую шнягу, воспользуемся, для примера,
заведомо доверенным Link_Properties_Plus_WE.

Итак, ставим LPPW, ПКМ по какой-нибудь ссылке, ЛКМ по пункту «Свойства ссылки»,
откроется LPPW-окно. Теперь открываем окно Библиотеки и располагаем
все три окна так, чтобы их удобно было активировать.

Щёлкаем окно браузера, в Библиотеке «Обновить ссылку» — закладка
обновляется параметрами активной вкладки окна браузера. Всё OK.

Щёлкаем окно LPPW, в Библиотеке «Обновить ссылку» — закладка
обновляется параметрами невидимой активной вкладки окна LPPW.
Ну то есть moz-extension://xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/properties.html?url=http%3A//…

Уж не знаю баг это, или наоборот, фича, но то, что со стороны
это может показаться слегка неожиданным считаю весьма вероятным.

Dumby
private переименовал не заметил раньше у меня не ругалось в консоли...
насчёт WebExtensions пофиг на них, не стоит все окна перебирать из-за этого.

Как сделать что бы браузерная кнопка "Список всех вкладок" не пряталась?

Выделить код

Код:

#alltabs-button {
    visibility: visible !important;
}

Vitaliy V. спасибо! И, если можно, скрыть этот пункт меню:

скрытый текст
YiWehUl.png

vitalii201 пишет

скрыть этот пункт меню:

я думал из-за этого пункта кнопка "Список всех вкладок" всегда видима нужна ...

скрытый текст

Выделить код

Код:

#allTabsUndoCloseButton, #allTabsMenu-tabsSeparator {
    display: none !important;
}

#allTabsMenu-allTabsViewTabs {
    padding-top: 0 !important;
}

Vitaliy V., благодарю! Этот пункт есть и в меню табов(и таббара), мне оттуда удобней.

xrun1 пишет

https://github.com/VitaliyVstyle/Vitali … om_bar.zip
Настраиваете в файле \bindings\toolbars.xml

Обновил, + эти ещё для кучи
https://github.com/VitaliyVstyle/Vitali … om_bar.zip
https://github.com/VitaliyVstyle/Vitali … om_bar.zip

Подскажите пожалуйста. В дополнении DOM Inspector есть одна очень неудобная вещь.
В левой панели которая называется Документ - Узлы DOM, когда выделяешь какой то узел, шрифт становится белым. На голубом фоне выделения его почти не видно.

Можно что то сделать через userChrome.css?

toxa пишет

когда выделяешь какой то узел, шрифт становится белым. На голубом фоне выделения его почти не видно.

Можно изменить в DOM Inspector так + для textbox

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url-prefix("chrome://inspector/content/") {
    treechildren::-moz-tree-cell-text(selected) {
        color: red !important;
    }

    treechildren::-moz-tree-row(selected) {
        background-color: gold !important;
    }

    textbox html|*.textbox-input::-moz-selection {
        color: red !important;
        background-color: gold !important;
    }
}


А вообще инспектор встроенный же есть https://developer.mozilla.org/en-US/doc … er_Toolbox

toxa
Пример своих цветов

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://inspector/content/viewers/dom/dom.xul) {

    treechildren::-moz-tree-cell-text(selected) {
        font-weight: bold !important;

        color: blue !important;
    }
    treechildren::-moz-tree-cell-text(selected, focus) {
        color: navy !important;
    }

    treechildren::-moz-tree-cell-text(selected, anonymous) {
        color: orange !important;
    }
    treechildren::-moz-tree-cell-text(selected, focus, anonymous) {
        color: magenta !important;
    }
    /*
        И так далее. Открой во вкладке адрес
        chrome://inspector/skin/viewers/dom/dom.css
    */
}


Или закомментируй в
inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/dom/dom.css
скрытый текст

Выделить код

Код:

treechildren::-moz-tree-cell-text(selected, focus) {
  color: #FFFFFF;
}

Где можно скачать готовые файлы для полноценной темной темы FF, вместе с окнами закладок и т.д.?
У меня ESR 60.3
Увидел в посте https://forum.mozilla-russia.org/viewto … 67#p762667 у dezhnev,
что можно сделать и панель закладок в темном стиле.

Vitaliy V.
Dumby

Благодарю! :)

Vitaliy V.

А вообще инспектор встроенный же есть

А если я  хочу настроить адресную строку, панели...?

westyles пишет

Где можно скачать готовые файлы для полноценной темной темы FF, вместе с окнами закладок и т.д.?

Может подойдёт код под первым спойлером из этого сообщения.
И ещё может этот стиль.

toxa пишет

А если я  хочу настроить адресную строку, панели...?

The Browser Toolbox enables you to debug add-ons and the browser's own JavaScript code rather than just web pages like the normal Toolbox.

Именно для этого - для интерфейса [firefox], не путайте с обычной панелью инструментов для веб-страниц,
но сначала откройте их и в настройках включите:
"Включить инструменты отладки browser chrome и дополнений"
"Включить удалённую отладку"
после этого в меню Инструменты -> Веб-разработка появится пункт "Инструменты браузера" или сочетание клавиш Ctrl+Alt+Shift+I для вызова инструментов

sandro79 пишет

Может подойдёт код под первым спойлером из этого сообщения.

Я не знаю куда код вставлять, я хотел готовые файлы для папки chrome, чтобы закинуть и проверить.
Уже намучился с разными кодами, не получается настроить цвет в панели закладок.
И тот код тоже не дает результата, так как наверно не туда вставляю.

westyles
https://yadi.sk/d/p1nv2eGmFGP_ZQ

sandro79
Есть какой-то результат, благодарю!
Контекстное меню можно настроить, только придется долго разбираться, что для чего там!
Но сам текст в панели и цвет панели не настраивается.
Где можно поглядеть названия элементов, к которым можно стили прикрутить?
Или может есть возможность инспектором как то выявить нужные элементы?
А то он только показывает что на странице, а параметры браузера не поглядеть.
А то в этом файле куча элементов, но на что они влияют не понятно.
И как я понял, там только для контекстного меню, и поисковой панели в адресной строке.

Странно, что ни кто не сделал готовые файлы с полноценной темой, в которой настроены цвета для всех элементов.
Мне нужно изменить только цвета, чтобы получить просто оригинальную тему, но в темных цветах.
Без модификаций вида или размеров.

Понял, что панель закладок это #sidebar

скрытый текст
Но цвет текста там не меняется.
Только фон за текстом.

Выделить код

Код:

#sidebar {
  background: rgb(34,34,34) !important;
}

А нужно получить вот такое: https://i.imgur.com/w9PNEXq.png

westyles
Цвет свой вставьте.

Выделить код

Код:

/* Цвет фона и ширина боковой панели п.у. 18em*/
#sidebar-box {
    background-color: #40E0D0 !important;
    width: 22em !important;
}

Окно about:page и тем более about:multimedia как сделать фиксированным?

westyles
sidebar

скрытый текст
#sidebar,
#sidebar-box,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: gray !important;
  color: yellow !important;
  font-size: 13px !important;
  max-width: 60em !important;
  min-width: 8em !important;
}

Как уменьшить в боковой панели интервал между строк в закладках и истории? Раньше работал такой код, теперь перестал.

Выделить код

Код:

/* Уменьшение интервала в боковой панели закладок и истории (нововведения с 25-й версии). Делает как раньше */
treechildren:-moz-tree-row {
    height: 1.3em !important;
    border-width: 1px !important;
}

xrun1
попробуйте на чистом профиле похоже у вас конфликт с другими стилями,
у меня тот код (второй) https://forum.mozilla-russia.org/viewto … 55#p762555 вполне себе работает.
Было

скрытый текст
SNIMOK-EKRANA-V-2018-10-30-16-35-43.png

Стало
скрытый текст
SNIMOK-EKRANA-V-2018-10-30-16-36-39.png

Vitaliy V.
Да, на чистом всё отлично. Буду искать, где конфликт.
UPD: Вдруг всё само заработало, мистика.:)

А можно также сжать интервалы между строк в выпадающих списках из панели закладок?

xrun1
для #BMB https://forum.mozilla-russia.org/viewto … 71#p762671
ну или побольше

скрытый текст

Выделить код

Код:

panelview :-moz-any(.subview-subheader,.toolbarbutton-1,.subviewbutton),
menupopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}


для других меню писать неохота например панель меню -> закладки там -moz-appearance: menuitem; зависит от темы ОС стиль больше нужен ...

Vitaliy V.
Наверное, можно использлвать этот стиль.
https://forum.mozilla-russia.org/viewtopic.php?pid=762974#p762974

xrun1
причем тут тот стиль к тому же кривоватый?
вот так можно использовать, но речь то не о treechildren

скрытый текст

Выделить код

Код:

:-moz-any(#bookmarks-view, #historyTree, #editBMPanel_folderTree, #placesList, #placeContent) treechildren::-moz-tree-row {
    min-height: 18px !important;
    height: 1.3em !important;
}

Vitaliy V. пишет
toxa пишет

А если я  хочу настроить адресную строку, панели...?

The Browser Toolbox enables you to debug add-ons and the browser's own JavaScript code rather than just web pages like the normal Toolbox.

Именно для этого - для интерфейса [firefox], не путайте с обычной панелью инструментов для веб-страниц,
но сначала откройте их и в настройках включите:
"Включить инструменты отладки browser chrome и дополнений"
"Включить удалённую отладку"
после этого в меню Инструменты -> Веб-разработка появится пункт "Инструменты браузера" или сочетание клавиш Ctrl+Alt+Shift+I для вызова инструментов

Во как, не знал этого!
Ну я попробовал - работать с ним можно, но по удобству и продуманности интерфейса - с DOМ Inspector-ом никакого сравнения. Но все равно спасибо!


Ну раз уж тут идет разговор о treechildren, может кто подскажет. Как получить текст подсказки Гугла из выпадающего списка searchbar браузера. Не на странице Гугла, а в самом браузере! Там все подсказки находятся в контейнере xul:treechildren и как добраться до отдельно взятой подсказки я не знаю.

Понято, что это не из области css, а скорее js. Ну чтоб уже два раза не вставать.

toxa пишет

получить текст подсказки ...

Это не конкретно для tree (в новых версиях [firefox] там уже нет tree) а для панели #PopupSearchAutoComplete
получить текст можно так, просто примеры:

скрытый текст

Выделить код

Код:

document.querySelector("#PopupSearchAutoComplete").addEventListener("popupshowing", function() {
    var index = 0; // индекс свой подставляете или находите...
    console.log(this.view.getLabelAt(index));
}, false);

так получить текст самой нижней подсказки

Выделить код

Код:

document.querySelector("#PopupSearchAutoComplete").addEventListener("popupshowing", function() {
    var view = this.view;
    console.log(view.getLabelAt((view.rowCount || view.matchCount)-1));
}, false);

Vitaliy V., подскажите, пожалуйста можно ли получить в последних версиях [firefox] следующие настройки?

- разная высота вкладок (активная выше неактивных, вкладка с плюсом ниже всех остальных);
- углы вкладок закруглены;
- углы адресного и поискового окошек закруглены;
- регулирование расстояния между вкладками и величины отступа первой вкладки от левого края;
- регулирование высоты адресной панели.

Интересуюсь потому раньше (на 52.9.0) всё это прекрасно работало через модификацию вашего же стиля:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace svg url("http://www.w3.org/2000/svg");
/*AGENT_SHEET*/
/*
Автор: Виталий В.
Описание: Для Firefox 31 и выше.
ОС: Windows, Linux.
Сайт: https://sites.google.com/site/serials101
*/
@-moz-document url(chrome://browser/content/browser.xul) {
/*Вернуть пустую иконку на вкладке*/
.tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]):not([crashed]) {
    display: -moz-box !important;
    transition-property: visibility !important;
    transition-delay: 20ms !important;
}

.tabbrowser-tab:not([pinned])[busy] .tab-throbber + .tab-icon-image:not([src]):not([crashed]) {
    display: none !important;
}
/*-----------------------*/

/*Настройки вкладок*/
#tabbrowser-tabs {
    min-height: 28px !important;
}

.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
    -moz-padding-start: 0px !important;
    -moz-padding-end: 0px !important;
}

.tabbrowser-tab {
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-margin-start: 1px !important;
    -moz-border-top-colors: transparent transparent !important;
    -moz-border-left-colors: transparent transparent !important;
    -moz-border-right-colors: transparent transparent !important;
    border-radius: 5px 5px 0px 0px !important; /*Радиус углов вкладок*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    pointer-events: auto !important;
}

.tabbrowser-tab[selected="true"] {
    -moz-border-top-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
}

#TabsToolbar {
    margin-bottom: 0px !important;
    background-image: none !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-padding-start: 6px !important;
    -moz-padding-end: 0;
}

#main-window:not([inFullscreen]) #toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar,
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"]:not([inactive]) ~ #TabsToolbar {
    margin-top: 0px !important;
}

#TabsToolbar .toolbarbutton-1 {
    margin-bottom: 0px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

.tabbrowser-arrowscrollbox > .scrollbutton-up,
.tabbrowser-arrowscrollbox > .scrollbutton-down {
    margin-bottom: 0px !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    background-color: -moz-dialog !important;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.4)0%, rgba(255,255,255,0.33)70%, rgba(255,255,255,0.3)100%) !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4)10%, rgba(255, 255, 255, 0.2)70%, rgba(255, 255, 255, 0.15)100%), linear-gradient(rgba(229,229,229,0.40), rgba(229,229,229,0.40)) !important; /*цвет фона активной вкладки*/
}

.tab-stack {
    margin-top: -2px !important;
    -moz-margin-end: -2px !important;
    -moz-margin-start: -2px !important;
}

.tab-background {
    min-height: 26px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 2px !important;
    border-top: 2px solid transparent !important;
    border-left: 2px solid transparent !important;
    border-right: 2px solid transparent !important;
    -moz-border-top-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    border-radius: 7px 7px 0px 0px !important; /*Радиус углов вкладок*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

.tabbrowser-tab[selected="true"] > .tab-stack > .tab-background {
    -moz-border-top-colors: transparent transparent !important;
    -moz-border-left-colors: transparent transparent !important;
    -moz-border-right-colors: transparent transparent !important;
    background-image: none !important;
}

.tab-background-middle {
    margin-top: -1px !important;
    -moz-margin-end: -1px !important;
    -moz-margin-start: -1px !important;
    border-radius: 7px 7px 0px 0px !important; /*Радиус углов вкладок*/
    background-image: none !important;
    background-color: transparent !important;
    background-clip: padding-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
}

.tab-content {
    margin-top: 2px !important;
}   
   
.tab-content:not([pinned]) {
    -moz-padding-end: 6px !important;
    -moz-padding-start: 6px !important;
}

.tab-content > .tab-close-button > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
}

.tab-icon-overlay {
    margin-top: -8px !important;
}

.tab-icon-sound {
    margin: 0 !important;
}

.tab-background-middle,
.tab-background-start,
.tab-background-end,
.tabbrowser-tab::after,
.tabbrowser-tab::before,
#TabsToolbar::after {
    display: none !important;
}

.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]),
.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
    margin-bottom: 0 !important;
}

.tabs-newtab-button {
    width: 30px !important; /*Ширина кнопки*/
    margin-top: 6px !important; /*Отступ сверху*/
    -moz-margin-end: 0px !important;
    -moz-margin-start: 2px !important; /*Отступ от края ближайшей вкладки*/
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-border-top-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    border-radius: 6px 12px 0px 0px !important; /*Радиус углов кнопки "открыть новую вкладку"*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]), .tabs-newtab-button:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.50)), linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
    background-position: 1px 1px !important;
    background-size: calc(100% - 2px) calc(100% - 1px) !important;
}

#TabsToolbar .toolbarbutton-1:not([disabled="true"]):hover,
#TabsToolbar .toolbarbutton-1[open],
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):hover,
.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled="true"]):hover,
.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled="true"]):hover {
    background-position: 1px 0, 0 -1px, 100% -1px !important;
}

.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) > .tab-stack > .tab-content {
    background-position: center !important;
}

.titlebar-placeholder[type="caption-buttons"] {
    margin-left: 1px !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: -moz-Dialog !important;
}

@media (-moz-windows-default-theme) {
@media (-moz-os-version: windows-vista),
         (-moz-os-version: windows-win7) {
  #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: hsl(210,75%,92%) !important;
  }

  #TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    background-color: hsl(210,75%,92%) !important;
  }
}
}

#nav-bar {
    box-shadow: none !important;
    border-top: 1px solid hsla(209,67%,12%,0.35) !important;
}

#nav-bar:not(:-moz-lwtheme) {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.30)0%, rgba(255,255,255,0.25)30%, rgba(255,255,255,0)100%) !important;
}

#nav-bar:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15)0%, rgba(255, 255, 255, 0)100%), linear-gradient(to bottom, rgba(229,229,229,0.40)0%, rgba(229,229,229,0.05)100%) !important; /*цвет фона панели навигации*/
    border-top-color: transparent !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar) {
    background-image: none !important;
}
/*---------------------------*/

/*Tab Mix Plus*/
.tabbrowser-tabs:not([treestyletab-mode="vertical"]) > .tabbrowser-tab > .tab-stack > .tab-progress-container > .tab-progress {
    margin-top: 4px !important;
}
/*-----------------------*/

/*Tab Utilities*/
#tabbrowser-tabs #PinnedTabsBarItems {
    -moz-padding-start: 0 !important;
    -moz-margin-end: 0 !important;
}

#tabbrowser-tabs[overflow] #PinnedTabsBarItems {
    -moz-margin-end: -15px !important;
}

.tabbrowser-tab[locked]:not([pinned]) .tab-throbber:not([busy]) {
    -moz-margin-end: -8px !important;
}
/*-----------------------*/

/*Панель навигации*/
#nav-bar .toolbarbutton-1:not([type="menu-button"]):not(:-moz-any(#back-button, #forward-button)),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#back-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    -moz-padding-start: 3px !important;
    -moz-padding-end: 0px !important;
}

#back-button > .toolbarbutton-icon {
    border: 1px solid hsla(210,4%,10%,.25) !important;
    box-shadow: none !important;
    padding: 3px !important;
    width: 26px !important;
    max-width: none !important;
    min-width: 0 !important;
    transition: none !important;
    background-clip: padding-box !important;
}

#nav-bar[brighttext] #back-button > .toolbarbutton-icon, #nav-bar[brighttext] #forward-button > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.35) !important;
}

#nav-bar #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: hsla(210,4%,10%,.15) !important;
}

#nav-bar[brighttext] #back-button[open="true"] > .toolbarbutton-icon,
#nav-bar[brighttext] #forward-button[open="true"] > .toolbarbutton-icon {
    border-color: rgba(255,255,255,.2) !important;
}

#forward-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#nav-bar #PanelUI-menu-button {
    -moz-padding-start: 3px !important;
    -moz-padding-end: 3px !important;
}

#nav-bar #PanelUI-button {
    background: none !important;
    -moz-border-start: 1px solid;
    border-image: linear-gradient(transparent, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 80%, transparent);
    border-image-slice: 1;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -6px !important;
}

@media (-moz-os-version: windows-win10) {
#back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: 28px !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -8px !important;
}
}

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    -moz-margin-start: -3px !important;
}
   
#urlbar:-moz-locale-dir(ltr) {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

#urlbar:-moz-locale-dir(rtl) {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
   
.searchbar-textbox {
    border-radius: 5px !important;
}


и результат был прекрасный:
скрытый текст
5a28f81189d6t.jpg

После обновления до 63 версии перестали работать поисковые плагины во второй строке поиска. По "enter" то же нет реакции. Сегодня обновился до 63,1 - все без изменений. Куда копать - подскажите?

Только ответы, без решений.

- разная высота вкладок (активная выше неактивных, вкладка с плюсом ниже всех остальных);

да, но есть странный баг с тем что состояние некоторых просмотренных вкладок не меняется с непрочитанно на просмотренно (может кто-то знает как победить)

Black_Monk пишет

- углы вкладок закруглены;

да

Black_Monk пишет

- углы адресного и поискового окошек закруглены;

да

Black_Monk пишет

- регулирование расстояния между вкладками и величины отступа первой вкладки от левого края;

да

Black_Monk пишет

- регулирование высоты адресной панели.

да

wayo, обнадёжили вы меня. :) Осталось малость - дождаться от специалистов готовых решений... :cool:

GENNADICH
https://raw.githubusercontent.com/Vital … h_ff60.zip

sandro79
Спасибо.
Не получилось - возможно, что то делаю не так. При замене userChrome естественно слетают все мои настройки, при частичной замене остальных файлов ничего не происходит, опять не работает.
Одни мучения короче, что за браузер такой стал - то одно отвалилось, то другое, а пустой ставить не хочется - слишком всё убого и не привычно.

GENNADICH, вы, как я понял пользуетесь старым поиском(панель поиска), возможно, тогда в составе комплекта стилей от Aris.
Тогда вам надо взять из обновлённого комлекта custom_css_for_fx_v2.2.0.zip эти файлы: \css\generalui\oldsearch.css и \css\generalui\oldsearch.xml, заменив ими старые. Если старые лежали раньше в разных папках, то сейчас они лежат оба в одной папке generalui. Иначе панель поиска не могла перестать функционировать.

sandro79
Забросил из набора по Вашей ссылке файлы oldsearch.css и oldsearch.xml в папку generalui, а папочку xml со старым файлом грохнул в итоге все заработало - это был "высший пилотаж" - благодарю!

И как говорится "куй железо не отходя от кассы" - Вы не поможете мне прикрутить софтину URLCollector к свежим версиям браузера?

Vitaliy V. пишет
toxa пишет

получить текст подсказки ...

Это не конкретно для tree (в новых версиях [firefox] там уже нет tree) а для панели #PopupSearchAutoComplete
получить текст можно так, просто примеры:

скрытый текст

Выделить код

Код:

document.querySelector("#PopupSearchAutoComplete").addEventListener("popupshowing", function() {
    var index = 0; // индекс свой подставляете или находите...
    console.log(this.view.getLabelAt(index));
}, false);

так получить текст самой нижней подсказки

Выделить код

Код:

document.querySelector("#PopupSearchAutoComplete").addEventListener("popupshowing", function() {
    var view = this.view;
    console.log(view.getLabelAt((view.rowCount || view.matchCount)-1));
}, false);

Vitaliy V
А можно получить текст подсказки, которая выделяется мышкой?
Как я понимаю, в этом случае надо слушать событие не popupshowing, а скажем mousedown.
Я нажимаю на подсказку правой кнопкой, она выделяется и в консоли появляется ее текст. Как это реализовать?

Black_Monk
хорошо, вчера немного начал, как сделаю выложу

toxa пишет

А можно получить текст подсказки, которая выделяется мышкой?
Как я понимаю, в этом случае надо слушать событие не popupshowing, а скажем mousedown

Или mouseup как в [firefox] но можете изменить на mousedown

скрытый текст

Выделить код

Код:

var PopupClickForSuggestion = {
    init: function() {
        var panel = document.querySelector("#PopupSearchAutoComplete"), suggestclick = false, suggestbox, Index;
        var mouseup = (event) => {
            if (event.button != 2 || (Index = panel.selectedIndex) < 0)
                return;
            console.log(panel.view.getValueAt(Index));
        };
        var popupshowing = () => {
            this.removeListeners();
            suggestbox = (panel.tree && panel.tree.lastElementChild) || panel.richlistbox;
            suggestbox.addEventListener("mouseup", mouseup, false);
            suggestclick = true;
        };
        this.removeListeners = function() {
            if (!suggestclick)
                panel.removeEventListener("popupshowing", popupshowing, false);
            else
                suggestbox.removeEventListener("mouseup", mouseup, false);
        };
        panel.addEventListener("popupshowing", popupshowing, false);
    },
    ininit: function() {
        this.removeListeners();
    }
};
PopupClickForSuggestion.init();

чтобы удалить слушатели - PopupClickForSuggestion.ininit();

Таким образом я меняю количество колонок в выпадающих списках тулбара закладок .

скрытый текст

Выделить код

Код:

#PlacesToolbarItems .bookmark-item > menupopup[placespopup="true"] .scrollbox-innerbox
{
  -moz-column-count: 6;
  column-count: 6;
}


Можно ли как-то сделать 6 колонок только в первом уровне выпадающего списка, а в остальных чтобы осталось по стандарту в одну колонку?

Upd. Решил проблему добавлением кучи стрелочек, не знаю можно ли лучше, я новичок в этом.

скрытый текст

Выделить код

Код:

#PlacesToolbarItems>.bookmark-item>menupopup[placespopup="true"]>*>*>*>.scrollbox-innerbox
{
  -moz-column-count: 6;
  column-count: 6;
}

Black_Monk

скриншоты
SNIMOK-EKRANA-V-2018-11-02-20-01-05.png
SNIMOK-EKRANA-V-2018-11-02-20-01-24.png
SNIMOK-EKRANA-V-2018-11-02-20-01-46.png
SNIMOK-EKRANA-V-2018-11-02-20-02-04.png

скрытый текст
все настройки до /* ************************************************ */
писать что какая делает лень, сами уже разберетесь.

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-tabs-border-round-start: 9px;
    --v-tabs-border-round-end: 9px;
    --v-tabs-padding-between-start: 0px;
    --v-tabs-padding-between-end: 1px;
    --v-tabs-margin-top: 2px;
    --v-tabs-min-height: 33px;
    --v-tabs-border-color: Highlight;
    --v-tabs-line-color: var(--v-tabs-border-color);
    --v-tabs-border-inactive-color: rgba(0,0,0,0.25);
    --v-newtab-button-round-start: 9px;
    --v-newtab-button-round-end: 9px;
    --v-newtab-padding-start: 0px;
    --v-newtab-margin-top: 4px;
    --v-newtab-width-inner-padding: 6px;
    --v-placeholder-pre-tabs: 0px;
    --v-placeholder-post-tabs: 10px;
    --v-toolbarbutton-border-radius: 4px;
    --v-toolbarbutton-outer-padding: 2px;
    --v-toolbarbutton-inner-padding: 6px;
    --v-textbox-border-radius: 100px;
    --v-textbox-min-height: 30px;
    --v-textbox-icon-padding: 6px;
}
/* темный фон светлый текст */
#TabsToolbar[brighttext="true"], #nav-bar[brighttext="true"],
#TabsToolbar:-moz-lwtheme-brighttext, #nav-bar:-moz-lwtheme-brighttext {
    --v-tabs-border-color: Highlight;
    --v-tabs-line-color: var(--v-tabs-border-color);
    --v-tabs-border-inactive-color: rgba(255,255,255,0.25);
}
/* компактный режим */
:root[uidensity="compact"] {
    --v-tabs-min-height: 29px;
    --v-newtab-width-inner-padding: 5px;
    --v-toolbarbutton-outer-padding: 1px;
    --v-toolbarbutton-inner-padding: 5px;
    --v-textbox-min-height: 26px;
    --v-textbox-icon-padding: 4px;
}
/* мобильный режим */
:root[uidensity="touch"] {
    --v-tabs-min-height: 41px;
    --v-newtab-width-inner-padding: 9px;
    --v-toolbarbutton-outer-padding: 2px;
    --v-toolbarbutton-inner-padding: 9px;
    --v-textbox-min-height: 32px;
    --v-textbox-icon-padding: 7px;
}
/* ************************************************ */

:root {
    --toolbarbutton-border-radius: var(--v-toolbarbutton-border-radius) !important;
    --toolbarbutton-outer-padding: var(--v-toolbarbutton-outer-padding) !important;
    --toolbarbutton-inner-padding: var(--v-toolbarbutton-inner-padding) !important;
    --urlbar-icon-padding: var(--v-textbox-icon-padding) !important;
}

#TabsToolbar, #tabbrowser-tabs, #nav-bar {
    --tabs-border-color: var(--v-tabs-border-color) !important;
    --tab-line-color: var(--v-tabs-line-color) !important;
}

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: var(--v-tabs-min-height) !important;
}

#TabsToolbar .tabbrowser-tab {
    padding-inline-start: var(--v-tabs-padding-between-start) !important;
    padding-inline-end: var(--v-tabs-padding-between-end) !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

#TabsToolbar .tab-background {
    border-top: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-left: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-right: 1px solid var(--v-tabs-border-inactive-color) !important;
}

#TabsToolbar .tabbrowser-tab .tab-stack > :-moz-any(.tab-background,.tab-loading-burst,.tab-content) {
    margin-top: var(--v-tabs-margin-top) !important;
}

#TabsToolbar .tabbrowser-tab .tab-stack > .tab-background[selected="true"] {
    border-color: var(--v-tabs-border-color) !important;
    margin-top: 0 !important;
}

#TabsToolbar .tabbrowser-tab :-moz-any(.tab-stack,.tab-background,.tab-loading-burst,.tab-content) {
    border-top-left-radius: var(--v-tabs-border-round-start) !important;
    border-top-right-radius: var(--v-tabs-border-round-end) !important;
    overflow: hidden;
}

#TabsToolbar:-moz-locale-dir(rtl) .tabbrowser-tab :-moz-any(.tab-stack,.tab-background,.tab-loading-burst,.tab-content) {
    border-top-left-radius: var(--v-tabs-border-round-end) !important;
    border-top-right-radius: var(--v-tabs-border-round-start) !important;
}

#TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected]) {
    background-color: var(--v-tabs-border-inactive-color) !important;
}

#TabsToolbar .tabs-newtab-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-inline-start: var(--v-newtab-padding-start) !important;
    padding-inline-end: 0 !important;
    background: none !important;
    border: none !important;
}

#TabsToolbar .tabs-newtab-button > .toolbarbutton-icon {
    margin-top: var(--v-newtab-margin-top) !important;
    border-top: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-left: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-right: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-top-left-radius: var(--v-newtab-button-round-start) !important;
    border-top-right-radius: var(--v-newtab-button-round-end) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    height: auto !important;
    padding-top: calc((var(--v-tabs-min-height) - (16px + var(--v-newtab-margin-top))) / 2) !important;
    padding-bottom: calc((var(--v-tabs-min-height) - (16px + var(--v-newtab-margin-top))) / 2) !important;
    width: calc(2 * var(--v-newtab-width-inner-padding) + 16px) !important;
    padding-left: var(--v-newtab-width-inner-padding) !important;
    padding-right: var(--v-newtab-width-inner-padding) !important;
}

#TabsToolbar:-moz-locale-dir(rtl) .tabs-newtab-button > .toolbarbutton-icon {
    border-top-left-radius: var(--v-newtab-button-round-end) !important;
    border-top-right-radius: var(--v-newtab-button-round-start) !important;
}

#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    display: none !important;
}

#TabsToolbar :-moz-any(.titlebar-placeholder,.titlebar-spacer)[type="pre-tabs"] {
    width: var(--v-placeholder-pre-tabs) !important;
    border: none !important;
}

#TabsToolbar :-moz-any(.titlebar-placeholder,.titlebar-spacer)[type="post-tabs"] {
    width: var(--v-placeholder-post-tabs) !important;
    border: none !important;
}

#urlbar, #searchbar .searchbar-textbox {
    border-radius: var(--v-textbox-border-radius) !important;
    margin-top: 1px !important;
    margin-bottom: 1px !important;
    min-height: var(--v-textbox-min-height) !important;
    --urlbar-icon-padding: var(--v-textbox-icon-padding) !important;
}

textbox .urlbar-icon {
    width: calc(2 * var(--v-textbox-icon-padding) + 16px) !important;
    height: calc(2 * var(--v-textbox-icon-padding) + 16px) !important;
    padding: var(--v-textbox-icon-padding) !important;
}

#pageActionSeparator {
    height: calc(2 * var(--v-textbox-icon-padding) + 16px) !important;
}

:root:not([uidensity="compact"]) #back-button {
    padding-top: var(--v-toolbarbutton-outer-padding) !important;
    padding-bottom: var(--v-toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--v-toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}

:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--v-toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--v-toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--v-toolbarbutton-inner-padding) !important;
}

@media (-moz-windows-compositor) {
    #main-window[uidensity="compact"][sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}
}

Vitaliy V., ух ты, спасибо, начинаю тестить... :cool:
Ох и тяжко, оказывается. Не то что раньше... :angry: Не пойму как изменить высоту панели адреса? Или надо менять вид кнопок в Персонализации?

Vitaliy V. пишет
toxa пишет

А можно получить текст подсказки, которая выделяется мышкой?
Как я понимаю, в этом случае надо слушать событие не popupshowing, а скажем mousedown

Или mouseup как в [firefox] но можете изменить на mousedown

скрытый текст

Выделить код

Код:

var PopupClickForSuggestion = {
    init: function() {
        var panel = document.querySelector("#PopupSearchAutoComplete"), suggestclick = false, suggestbox, Index;
        var mouseup = (event) => {
            if (event.button != 2 || (Index = panel.selectedIndex) < 0)
                return;
            console.log(panel.view.getValueAt(Index));
        };
        var popupshowing = () => {
            this.removeListeners();
            suggestbox = (panel.tree && panel.tree.lastElementChild) || panel.richlistbox;
            suggestbox.addEventListener("mouseup", mouseup, false);
            suggestclick = true;
        };
        this.removeListeners = function() {
            if (!suggestclick)
                panel.removeEventListener("popupshowing", popupshowing, false);
            else
                suggestbox.removeEventListener("mouseup", mouseup, false);
        };
        panel.addEventListener("popupshowing", popupshowing, false);
    },
    ininit: function() {
        this.removeListeners();
    }
};
PopupClickForSuggestion.init();

чтобы удалить слушатели - PopupClickForSuggestion.ininit();

Vitaliy V. большое спасибо!
Вы мне очень помогли! :music:

Black_Monk пишет

Не пойму как изменить высоту панели адреса?

а что нужно увеличить высоту или наоборот? Какой режим то у вас обычный или компактный?
И панель имеется ввиду вся с кнопками или строка ввода?

Vitaliy V. пишет

а что нужно увеличить высоту или наоборот? Какой режим то у вас обычный или компактный? И панель имеется ввиду вся с кнопками или строка ввода?

Сейчас с утра посмотрел, что у меня получилось с вашими настройками и заметил несовпадения. У меня за активной вкладкой виден прямоугольник другого цвета, а у вас на скриншотах такого нет. Может у нас версии [firefox] разные? У меня последняя 63.0.1. Или это от темы оформления зависит? У меня такой прямоугольник только на родных темах, на сторонней (Brushed Metal - XP) его нет.

скрытый текст
b2db0e26b273t.jpg

А конкретно, по настройкам не могу найти следующее:

- отступ самой первой вкладки (только её!) от левого края экрана;
- уменьшение высоты кнопки новой вкладки (только её!);
- цвет линий активной вкладки (хочу его совпадения с цветом неактивной);
- уменьшение высоты панели с кнопками, поиском и вводом адреса;
- уменьшение высоты окошек ввода адреса и поиска.

p.s. Возможно, что-то из перечисленного там уже есть, но я разобраться не смог. :/

Здравствуйте.
Помогите новичку, как сделать что бы вкладки переместить вниз под адресну строку.
3cd0b4da2508.jpg

Gruz_35 пишет

Помогите новичку, как сделать что бы вкладки переместить вниз под адресну строку.

У меня так. Автор не я.

скрытый текст
/*Меняем местами вкладки, строку адреса*/
:root { --tab-min-height_tnot: 24px; }
#print-preview-toolbar,
#printedit-toolbar, #titlebar { -moz-box-ordinal-group: 0 !important; }
#navigator-toolbox #toolbar-menubar { -moz-box-ordinal-group: 1 !important; }
#navigator-toolbox #nav-bar { -moz-box-ordinal-group: 2 !important; } /* navigation toolbar */
#navigator-toolbox #PersonalToolbar { -moz-box-ordinal-group: 3 !important; }    /* bookmarks toolbar */
#navigator-toolbox toolbar { -moz-box-ordinal-group: 10 !important; } /* 3rd party toolbars */
#navigator-toolbox #TabsToolbar { -moz-box-ordinal-group: 100 !important; }/* tabs toolbar */

/* Удаляем баг, связанный с тем, что скачут панели при перетескивании вкладки */
#TabsToolbar[movingtab] { padding-bottom: unset !important; }
#TabsToolbar[movingtab] > .tabbrowser-tabs { padding-bottom: unset !important; margin-bottom: unset !important; }
#TabsToolbar[movingtab] + #nav-bar { margin-top: unset !important; }

Uxapb пишет

У меня так. Автор не я.

Спасибо большое, именно то, что я искал:D

Black_Monk пишет

У меня за активной вкладкой виден прямоугольник другого цвета, а у вас на скриншотах такого нет. Может у нас версии [firefox] разные?

нет просто у меня нет [windows] 7 (на виртуалке была но снёс недавно чтобы место не занимала) а такое только там на дефолтных системной и [firefox] темах.
Сейчас фон убрал но возможно будет плохо виден текст на неактивных вкладках проверьте.

- отступ самой первой вкладки (только её!) от левого края экрана;

--v-placeholder-pre-tabs: 0px;

- уменьшение высоты кнопки новой вкладки (только её!);

не было, добавил отступ сверху --v-newtab-margin-top: 4px;
имейте ввиду уменьшается не сама кнопка, при клике выше бордюра также откроется новыя вкладка

- цвет линий активной вкладки (хочу его совпадения с цветом неактивной);

--v-tabs-border-color: Highlight; она же линия на панели навигации
и --v-tabs-line-color: ...

- уменьшение высоты панели с кнопками, поиском и вводом адреса;
- уменьшение высоты окошек ввода адреса и поиска.

не было, добавил две переменные  --v-textbox-min-height: 30px; --v-textbox-icon-padding: 6px;
уменьшаете так
--v-textbox-min-height: 26px;
--v-textbox-icon-padding: 4px;
и возможно нужно уменьшить кнопки     
--v-toolbarbutton-outer-padding: 1px;
--v-toolbarbutton-inner-padding: 5px;

Vitaliy V.

Привет. Подскажи, это у тебя на скриншотах цвета тем которые по умолчанию или ты сам сделал их такими, что они не так глаза режут как стандартные.  Можешь подсказать как сделать себе такую же цветовую гамму ( Тема по умолчанию и Светлая)

Gruz_35 пишет

Подскажи, это у тебя на скриншотах цвета тем которые по умолчанию или ты сам сделал их такими

На скриншотах не используются другие стили, а тот стиль для изменения размера, формы - вкладок, кнопок и т.д.
из цветов там только цвет бордюров и линий на вкладках.

что они не так глаза режут как стандартные. Можешь подсказать как сделать себе такую же цветовую гамму ( Тема по умолчанию и Светлая)

На скриншотах не [windows] тем более не 7 (но стиль проверял и на [windows] 10)
OS: Debian
DE: MATE
GTK Theme: Adapta-Nokto-Eta
Icon Theme: Papirus-Dark
надеюсь теперь понятно почему так выглядит Тема по умолчанию - из-за системной темы
в [windows] 7 если включить классическую тему и настроить цвета это тоже повлияет на Тему по умолчанию в [firefox]
а вот светлая по крайней мере морда должна выглядеть примерно одинаково везде, почему глаза режут ?
может тогда просто установи лёгкую тему отсюда https://addons.mozilla.org/ru/firefox/themes/
или самому сделать такие можно просто...

P.S или такую тему или типа такой https://addons.mozilla.org/ru/firefox/a … -theme-we/

Vitaliy V.

--v-tabs-border-color: Highlight; она же линия на панели навигации

Я так понимаю, что развести их по разным параметрам нельзя? Просто хотел сделать Панель меню, Панель навигации и Панель вкладок как-бы "одним целым", как это видно на моём скриншоте на предыдущей странице. Сейчас так сделать не получается...

--v-placeholder-pre-tabs: 0px;

Не работает. :/ Или тоже от системы зависит?

Ещё хотел спросить про:
- регулировка ширины вкладки и кнопки новой вкладки;
- возможность отключения изменения цвета неактивной вкладки и её линий при поднесении к ней курсора мыши;
- возможность отключения "подсветки" активного окошка поиска или ввода адреса (сейчас оно "подсвечивается" синей рамкой).

Спс за ссылку на легкую тему. И хорошо смотрится и глаза не режет :beer:

Black_Monk пишет

Я так понимаю, что развести их по разным параметрам нельзя?

ну переменную делать не буду можете добавить туда это

скрытый текст

Выделить код

Код:

#TabsToolbar:not([collapsed="true"]) + #nav-bar {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
}

Black_Monk пишет

Или тоже от системы зависит?

зависит от панели меню если включена отступ не нужен чтобы за него перетаскивать окно
если хотите чтобы всегда был отступ то

скрытый текст

Выделить код

Код:

#TabsToolbar > .titlebar-placeholder[type="pre-tabs"] {
  display: -moz-box !important;
}


ну и та настройка

Black_Monk пишет

- регулировка ширины вкладки и кнопки новой вкладки;

максимальная ширина вкладки

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not([pinned])[fadein] {
    max-width: 160px !important;
}


минимальная ширина вкладки about:config - browser.tabs.tabMinWidth
ширина новой вкладки добавил в стиль точнее это padding
--v-newtab-width-inner-padding: 6px;

Black_Monk пишет

- возможность отключения изменения цвета неактивной вкладки и её линий при поднесении к ней курсора мыши;

странные запросы у вас ну да ладно добавьте это

скрытый текст

Выделить код

Код:

#tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]) {
  background-color: transparent !important;
}


и цвет линий найдите в стиле  #TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected])
и измените background-color: var(--v-tabs-border-inactive-color) !important;
на background-color: transparent !important;

Black_Monk пишет

- возможность отключения "подсветки" активного окошка поиска или ввода адреса (сейчас оно "подсвечивается" синей рамкой).

укажите свой цвет

скрытый текст

Выделить код

Код:

#urlbar[focused="true"], #searchbar .searchbar-textbox[focused="true"] {
  border-color: Highlight !important;
}

Vitaliy V., огромное спасибо. 99% своих "хотелок" реализовал. :cool:

Осталось несколько мелочей (при их возможности, конечно):
- убрать подсветку пунктов Панели меню при поднесении к ним курсора (сейчас в не зависимости от темы оформления они подсвечиваются синим цветом);
- уменьшить расстояние между адресным окошком и окошком ввода адреса;
- уменьшить значки Лупы в окошках ввода адреса и поиска. У меня почему-то при настройке уменьшались только значки на Панели навигации;
- убрать толстую горизонтальную линию на неактивной вкладке при поднесении к ней курсора.

Black_Monk

скрытый текст

Выделить код

Код:

#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon, #searchbar .searchbar-textbox .searchbar-search-icon {
    padding: 2px !important;
}
    
#urlbar-search-splitter {
    min-width: 7px !important;
    margin: 0 -6px;
}
/* отключить анимацию .tab-line */
#TabsToolbar .tabbrowser-tab .tab-line {
    transition: none !important;
}

Black_Monk пишет

- убрать толстую горизонтальную линию на неактивной вкладке при поднесении к ней курсора.

я это уже в предыдущем писал найдите в стиле  #TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected])....

Black_Monk пишет

- убрать подсветку пунктов Панели меню при поднесении к ним курсора

эти пункты? код для проверить

скрытый текст

Выделить код

Код:

#main-menubar > menu {
  -moz-appearance: none !important;
}

Vitaliy V.

эти пункты? код для проверить

Нет, не эти. Я имел в виду пункты Файл, Правка, Вид и т.д.

я это уже в предыдущем писал найдите в стиле  #TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected])....

Я это сделал, но осталась жирная линия по верхнему краю неактивной вкладки при поднесении к ней курсора. Вот что у меня сейчас в userChrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-tabs-border-round-start: 5px;
    --v-tabs-border-round-end: 5px;
    --v-tabs-padding-between-start: 0px;
    --v-tabs-padding-between-end: 1px;
    --v-tabs-min-height: 28px;
    --v-tabs-border-color: rgba(0,0,0,0.25);
    --v-tabs-border-inactive-color: rgba(0,0,0,0.25);
    --v-newtab-button-round-start: 6px;
    --v-newtab-button-round-end: 12px;
    --v-newtab-padding-start: 0px;
    --v-newtab-margin-top: 6px;
    --v-newtab-width-inner-padding: 6px;
    --v-placeholder-pre-tabs: 4px;
    --v-placeholder-post-tabs: 10px;
    --v-toolbarbutton-border-radius: 4px;
    --v-toolbarbutton-outer-padding: 1px;
    --v-toolbarbutton-inner-padding: 5px;
    --v-textbox-border-radius: 5px;
    --v-textbox-min-height: 22px;
    --v-textbox-icon-padding: 1px;
}
/* темный фон светлый текст */
#TabsToolbar[brighttext="true"], #nav-bar[brighttext="true"],
#TabsToolbar:-moz-lwtheme-brighttext, #nav-bar:-moz-lwtheme-brighttext {
    --v-tabs-border-color: Highlight;
    --v-tabs-line-color: var(--v-tabs-border-color);
    --v-tabs-border-inactive-color: rgba(255,255,255,0.25);
}
/* компактный режим */
:root[uidensity="compact"] {
    --v-tabs-min-height: 29px;
    --v-toolbarbutton-outer-padding: 1px;
    --v-toolbarbutton-inner-padding: 5px;
    --v-textbox-min-height: 26px;
    --v-textbox-icon-padding: 4px;
}
/* мобильный режим */
:root[uidensity="touch"] {
    --v-tabs-min-height: 41px;
    --v-toolbarbutton-outer-padding: 2px;
    --v-toolbarbutton-inner-padding: 9px;
    --v-textbox-min-height: 32px;
    --v-textbox-icon-padding: 7px;
}
/* ************************************************ */

:root:-moz-locale-dir(rtl) {
    --v-tabs-border-round-start: var(--v-tabs-border-round-end);
    --v-tabs-border-round-end: var(--v-tabs-border-round-start);
    --v-newtab-button-round-start: var(--v-newtab-button-round-end);
    --v-newtab-button-round-end: var(--v-newtab-button-round-start);
}

:root {
    --toolbarbutton-border-radius: var(--v-toolbarbutton-border-radius) !important;
    --toolbarbutton-outer-padding: var(--v-toolbarbutton-outer-padding) !important;
    --toolbarbutton-inner-padding: var(--v-toolbarbutton-inner-padding) !important;
    --urlbar-icon-padding: var(--v-textbox-icon-padding) !important;
}

#TabsToolbar, #tabbrowser-tabs, #nav-bar {
    --tabs-border-color: var(--v-tabs-border-color) !important;
    --tab-line-color: var(--v-tabs-line-color) !important;
}

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: var(--v-tabs-min-height) !important;
}

#TabsToolbar .tabbrowser-tab {
    padding-inline-start: var(--v-tabs-padding-between-start) !important;
    padding-inline-end: var(--v-tabs-padding-between-end) !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

#TabsToolbar .tab-background {
    border-top: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-left: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-right: 1px solid var(--v-tabs-border-inactive-color) !important;
}

#TabsToolbar .tabbrowser-tab .tab-stack > :-moz-any(.tab-background,.tab-loading-burst,.tab-content) {
    margin-top: 2px !important;
}

#TabsToolbar .tabbrowser-tab .tab-stack > .tab-background[selected="true"] {
    border-color: var(--v-tabs-border-color) !important;
    margin-top: 0 !important;
}

#TabsToolbar .tabbrowser-tab :-moz-any(.tab-stack,.tab-background,.tab-loading-burst,.tab-content) {
    border-top-left-radius: var(--v-tabs-border-round-start) !important;
    border-top-right-radius: var(--v-tabs-border-round-end) !important;
    overflow: hidden;
}

#TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected]) {
    background-color: background-color: transparent !important;
}

#TabsToolbar .tabs-newtab-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-inline-start: var(--v-newtab-padding-start) !important;
    padding-inline-end: 0 !important;
    background: none !important;
    border: none !important;
}

#TabsToolbar .tabs-newtab-button > .toolbarbutton-icon {
    margin-top: var(--v-newtab-margin-top) !important;
    border-top: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-left: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-right: 1px solid var(--v-tabs-border-inactive-color) !important;
    border-top-left-radius: var(--v-newtab-button-round-start) !important;
    border-top-right-radius: var(--v-newtab-button-round-end) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    height: auto !important;
    padding-top: calc((var(--v-tabs-min-height) - (16px + var(--v-newtab-margin-top))) / 2) !important;
    padding-bottom: calc((var(--v-tabs-min-height) - (16px + var(--v-newtab-margin-top))) / 2) !important;
    width: calc(2 * var(--v-newtab-width-inner-padding) + 16px) !important;
    padding-left: var(--v-newtab-width-inner-padding) !important;
    padding-right: var(--v-newtab-width-inner-padding) !important;
}

#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    display: none !important;
}

#TabsToolbar .titlebar-placeholder[type="pre-tabs"] {
    width: var(--v-placeholder-pre-tabs) !important;
    border: none !important;
}

#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
    width: var(--v-placeholder-post-tabs) !important;
    border: none !important;
}

#urlbar, #searchbar .searchbar-textbox {
    border-radius: var(--v-textbox-border-radius) !important;
    margin-top: 1px !important;
    margin-bottom: 1px !important;
    min-height: var(--v-textbox-min-height) !important;
    --urlbar-icon-padding: var(--v-textbox-icon-padding) !important;
}

textbox .urlbar-icon {
    width: calc(2 * var(--v-textbox-icon-padding) + 16px) !important;
    height: calc(2 * var(--v-textbox-icon-padding) + 16px) !important;
    padding: var(--v-textbox-icon-padding) !important;
}

#pageActionSeparator {
    height: calc(2 * var(--v-textbox-icon-padding) + 16px) !important;
}

:root:not([uidensity="compact"]) #back-button {
    padding-top: var(--v-toolbarbutton-outer-padding) !important;
    padding-bottom: var(--v-toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--v-toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}

:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--v-toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--v-toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--v-toolbarbutton-inner-padding) !important;
}

@media (-moz-windows-compositor) {
    #main-window[uidensity="compact"][sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}
}
#TabsToolbar > .titlebar-placeholder[type="pre-tabs"] {
  display: -moz-box !important;
}
#TabsToolbar:not([collapsed="true"]) + #nav-bar {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0) !important;
}
#TabsToolbar .tabbrowser-tab:not([pinned])[fadein] {
    max-width: 200px !important;
}
#tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]) {
  background-color: transparent !important;
}
#urlbar[focused="true"], #searchbar .searchbar-textbox[focused="true"] {
  border-color: rgba(0,0,0,0.25) !important;
}
#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon, #searchbar .searchbar-textbox .searchbar-search-icon {
    padding: 2px !important;
}
   
#urlbar-search-splitter {
    min-width: 7px !important;
    margin: 0 -6px;
}
/* отключить анимацию .tab-line */
#TabsToolbar .tabbrowser-tab .tab-line {
    transition: none !important;
}
#main-menubar > menu {
  -moz-appearance: none !important;
}


Может что-то я уже успел "испортить"? :/

Black_Monk пишет

Нет, не эти. Я имел в виду пункты Файл, Правка, Вид и т.д.

это они и есть что нужно сделать? попробуйте добавить background-color: transparent !important;
или лучше так

скрытый текст

Выделить код

Код:

#main-menubar > menu {
    -moz-appearance: none !important;
}

#main-menubar > menu[_moz-menuactive="true"] {
    color: inherit !important;
    background-color: rgba(255,255,255,0.15) !important;
}

#main-menubar > menu[open] {
    color: inherit !important;
    background-color: rgba(255,255,255,0.25) !important;
}

Black_Monk пишет

#TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected]) {
    background-color: background-color: transparent !important;
}

ну так он и не работает что за background-color: background-color:

Vitaliy V.

ну так он и не работает что за background-color: background-color:

И правда, вот я балбес... :rolleyes:

Самая последняя хотелка на сегодня. Был у меня когда-то стиль, убирающий кнопку "Открыть меню" с Панели навигации. Можно её сейчас сделать?

Black_Monk пишет

убирающий кнопку "Открыть меню" с Панели навигации

Выделить код

Код:

#PanelUI-button {
    display: none !important;
}

Vitaliy V.
а шрифт в окошках поиска и адреса через стиль уменьшается? А то я их высоту уменьшил, а шрифт остался очень большой. Или это сама Мозилла регулирует?

Black_Monk
в стиле есть уже такие селекторы добавьте туда или отдельно

скрытый текст

Выделить код

Код:

#urlbar, #searchbar .searchbar-textbox {
    font-size: 100% !important;
}


можно в px, pt, em и т.д.

Vitaliy V., большое вам спасибо за все ответы. После всех моих "хотелок" получился результат, сильно напоминающий старую добрую Opera 12. Привык я к ней когда-то, вот и переношу периодически её оформление на новые версии Мозиллы... :cool:

Благодарю всех, кто подсказал мне начало пути по настройке оформления,
и тех кто тут помогает всем.

Потратил неделю на оформление под оригинальную темную тему, но только основных элементов:
контекстные меню, тулбары, скролбары, закладки, загрузки, история в урлбаре.

Изменений вида не делал, кроме "новой вкладки с закладками". оставил все как в оригинале.
Делал первый раз, знаний по html5 и css не так много,
да и самого принципа как устроены стили в браузере. Может что и сделал не по стандарту.
Все не делал, так как и так очень много времени ушло.
Не все понял как изменить. так как dom inspector не все показывает да и глючит.

Вот готовый результат с полным описанием в стилях и как использовать:
https://yadi.sk/d/EvMLzLlK4jSJrg
И скриншот там есть некоторых элементов.

westyles пишет: Вот готовый результат с полным описанием в стилях и как использовать:
https://yadi.sk/d/EvMLzLlK4jSJrg

Великолепно! Кое-что выдёрнул себе в комплект, спасибо. Вот тут бы ещё надписи возле значков подправить, если можно:

скрытый текст
Использую правда не тёмную тему, а Ubuntu-Mate-Grate
3eca1c5d09a5.png

sandro79

sandro79 пишет

Великолепно! Кое-что выдёрнул себе в комплект, спасибо. Вот тут бы ещё надписи возле значков подправить, если можно:

скрытый текст

Выделить код

Код:

/* Цвет названий и элементов расширений в расширенном меню */
.widget-overflow-list {
    color: rgba(200,200,200,1.00) !important;
}
/* Отступ названий у расширений от значков */
.widget-overflow-list .toolbarbutton-text {
    margin-left: 5px !important;
}

westyles, благолврю за быстрый ответ, сработало! Успехов вам в покорении новых высот! А я уже "стар" такое освоить, только готовые стили ковырять.

скрытый текст
0639cfbb1afe.png

Помогите, пожалуйста, с кодом для изменения размера шрифта подсказок поиска и расстояния между ними:

скрытый текст
87232b997a9c32422e2a1f9676fef497.jpg

Доброго дня.

Подскажите пожалуйста код чтобы можно было перекрсить цвет "плюса" или поменять отображение самой кнопки.
Который расположен на кнопке "открыть новую вкладку (CTR+T)"

MrDenver пишет

Доброго дня.

Подскажите пожалуйста код чтобы можно было перекрсить цвет "плюса" или поменять отображение самой кнопки.
Который расположен на кнопке "открыть новую вкладку (CTR+T)"

Приветствую. Как-то так

скрытый текст
765ddbdd2b80f9e3e0d315bc3cb38a69.png

Выделить код

Код:

/* Цвет */
/* Неактивное окно */ #TabsToolbar .tabs-newtab-button .toolbarbutton-icon {fill: green !important;}
/* Активное окно */ #TabsToolbar[brighttext="true"] .tabs-newtab-button .toolbarbutton-icon {fill: red !important;}

/* Иконка */
.tabs-newtab-button .toolbarbutton-icon {list-style-image: url("chrome://browser/skin/tab.svg") !important;}

Acid Crash
спасибо большое!

j23 пишет

изменения размера шрифта подсказок поиска и расстояния между ними:

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete .ac-title {
    font-size: 1em !important;
    line-height: 1.1em !important;
}

#PopupSearchAutoComplete .ac-type-icon {
    width: 14px !important;
    height: 14px !important;
}

#PopupSearchAutoComplete .autocomplete-richlistitem {
    padding: 1px !important;
    margin: 0 !important;
}

#PopupSearchAutoComplete :-moz-any(.ac-type-icon,.ac-title,.ac-text-overflow-container,.ac-title-text) {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

Vitaliy V.
Спасибо за помощь!

При наведении на кнопки появляется серый фон.
Подскажите пожалуйста код изменения цвета этого фона, при наведении на любую кнопку?
Каким кодом можно добавить обводку к этому фону?

Vitaliy V.
Ваша суперская боковая панель закладок https://forum.mozilla-russia.org/viewto … 19#p721919, которой я долгое время пользовался на ff57 в билде ff63 уже не работает.
Никакой адекватной замены среди расширений я не нашел.
Не могли бы вы внести изменения, чтоб ваша боковая панель заработала на ff63 ?

Приветствую всех!

Подскажите пожалуйста коды для изменения :
- Цвет заднего фона ,когда находишься в разделе журнал, вход через отдельную иконку ( иконка часы).
- Цвет заднего фона, когда находишься в разделе бибиотеки, вход через отдельную иконку (иконка книги)

MrDenver пишет

Приветствую всех!Подскажите пожалуйста коды для изменения :- Цвет заднего фона ,когда находишься в разделе журнал, вход через отдельную иконку ( иконка часы).- Цвет заднего фона, когда находишься в разделе бибиотеки, вход через отдельную иконку (иконка книги)

Приветствую.

Выделить код

Код:

panelview#PanelUI-history .panel-subview-body {background-color: red !important;}
panelview#appMenu-libraryView .panel-subview-body {background-color: green !important;}

Acid Crash
Спасибо вам! Подскажите пожалуйста еще по моему вопросу чуть выше спрашивал, пару дней назад.

MrDenver пишет

При наведении на кнопки появляется серый фон.
Подскажите пожалуйста код изменения цвета этого фона, при наведении на любую кнопку?
Каким кодом можно добавить обводку к этому фону?

usalex пишет

Ваша суперская боковая панель закладок https://forum.mozilla-russia.org/viewto … 19#p721919, которой я долгое время пользовался на ff57 в билде ff63 уже не работает.

А у меня прекрасно работает в 63.

usalex
rubel
исправил авто открытие панели при перетаскивании в неё,
некоторые цвета при использовании тем,
и расположение панели слева или справа зависит теперь от sidebar.position_start или там пункт в меню есть

rubel пишет

А у меня прекрасно работает в 63.

Vitaliy V. пишет

зависит теперь от sidebar.position_start или там пункт в меню есть

Такое впечатление, что мы о разных панелях говорим.
Я - о той, которая стилем делается (ссылку на соответствующий пост Vitaliy V. я привел в тексте своей просьбы).
У меня на абсолютно чистом 63 билде эта панель не выезжает, а на 57 - на ура.
А здесь вы пишете про какое-то меню. Что за меню? Это ведь не кнопка, а просто файлик userChrome.css в папке chrome.
Разъясните, пожалуйста.

upd
Vitaliy V., спасибо вам огромное. Поставил обновленную панель в 63 -- РАБОТАЕТ !
(вот только насчет пункта в меню так и не понял - где это меню?)

MrDenver пишет

При наведении на кнопки появляется серый фон.
Подскажите пожалуйста код изменения цвета этого фона, при наведении на любую кнопку?
Каким кодом можно добавить обводку к этому фону?

Тут не всё так просто, много очень правил надо создавать. Можете посмотреть вот тут, в качестве примера.

usalex
ну это не menupopup а panel

скрытый текст
SNIMOK-EKRANA-V-2018-11-10-00-06-31.png

Acid Crash пишет

Тут не всё так просто, много очень правил надо создавать

если только изменить фон без бордюра то это просто,
новые темы тоже могут менять фон...

скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

:root:-moz-lwtheme-darktext,
toolbar:not([brighttext]) {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

Acid Crash
Я правильно понимаю что по каждой кнопке, нужно отдельно прописать "цвет выделения" ? Одним кодом не получится изменить этот серый цвет?
А добавить обводку(бордюр) к действующему серому  выделению на кнопках, можно одним кодом или тоже надо по каждой кнопке прописывать отдельно?

Напишите пожалуйста коды для изменения:
- Цвет заднего фона раздела "закладки" ,вход в раздел "закладки" осуществляется через  раздел библиотека.
- Цвет заднего фона раздела "загрузки" , вход в раздел "загрузки" осуществляется через  раздел библиотека.
- Цвет заднего фона раздела "облачные вкладки" , вход в раздел "облачные вкладки" осуществляется через  раздел библиотека.
- Цвет заднего фона раздела "скриншоты" , вход в раздел "скриншоты" осуществляется через  раздел библиотека.

Vitaliy V. пишет

usalex, ну это не menupopup а panel

Кажется я понял. Это про эту панель, да?
https://forum.mozilla-russia.org/viewto … 98#p762498
Надо будет попробовать. Спасибо!

А вообще-то, мне удобней всего, когда закладки в несколько рядов выводятся.
И я даже где-то видел, как стилем можно сделать, чтоб при нажатии на стандартную звездочку закладки выводились в несколько рядов.
Но в таком варианте отсутствует ползунок скролла.
Нельзя ли прикрутить туда ползунок стилем? И, если можно, то... был бы вам очень признателен.

MrDenver пишет

Acid Crash
Я правильно понимаю что по каждой кнопке, нужно отдельно прописать "цвет выделения" ? Одним кодом не получится изменить этот серый цвет?
А добавить обводку(бордюр) к действующему серому  выделению на кнопках, можно одним кодом или тоже надо по каждой кнопке прописывать отдельно?

MrDenver,
Пример, который я привел, красит все кнопки. Точнее он меняет их стиль до подобия оных до 57 версии Фокса.
Добавив этот файл вы получите полноценное оформление всех кнопок Навбара.
Грубо говоря, в файле сначала "зануливаюется" стандартный стиль кнопок, а затем переопределяется их для трех состояний: "стандартное", "при наведении мыши" и "в нажатом состоянии".
Взяв его за основу можете соорудить что-то своё.
Если надо заменить именно цвет выделения (и ничего более), то можете воспользоваться методом указанным многоуважаемым Vitaliy V.
При желании можно и индивидуальные кнопки оформлять, но надо будет по отдельности для каждого класса/ИД определять (предварительно узнав их через инструменты разработчика)

Напишите пожалуйста коды для изменения:
- Цвет заднего фона раздела "закладки" ,вход в раздел "закладки" осуществляется через  раздел библиотека.
- Цвет заднего фона раздела "загрузки" , вход в раздел "загрузки" осуществляется через  раздел библиотека.
- Цвет заднего фона раздела "облачные вкладки" , вход в раздел "облачные вкладки" осуществляется через  раздел библиотека.
- Цвет заднего фона раздела "скриншоты" , вход в раздел "скриншоты" осуществляется через  раздел библиотека.

У меня есть только "закладки" и "загрузки"

Выделить код

Код:

#PanelUI-bookmarks {background-color: yellow !important;}
#PanelUI-downloads {background-color: blue !important;}

По другим попробуйте сами при помощи штатных инструментов разработчика найти (опция "Disable popup auto-hide" должна быть очень кстати).

Vitaliy V.
Очень хочется прикрутить в боковой панели в закладках кнопочку-"Закрыть все папки".
Вот так сделано в расширении all_in_one_sidebar.
759d85efd590b0c849f9bf4c00163fce.png 

Очень не хватает этой удобной кнопки. Возможно ли так сделать?

При наведении курсора мыши на вкладку появляется вверху серая полоса, как ее убрать? Спасибо (не могу добавить картинку, извините)

Подскажите, плз, как скрыть самопроизвольное появление выпадающей панели встроенного переводчика? Хотелось бы, чтобы она появлялась только при клике по иконке перевода в адресной строке.
Спасибо.

Acid Crash
Спасибо большое, перекрасил фон "закладки" и "загрузки".

Acid Crash пишет

Если надо заменить именно цвет выделения (и ничего более), то можете воспользоваться методом указанным многоуважаемым Vitaliy V.

Да, мне нужно только перекрасить сам цвет выделения и добавить бордюр(т.е. обводку по краям этого выделения). Где можно прочесть этот метод?

Кстати, когда перекрасил задний фон "журнала", вход через библиотеку. Заметил что задний фон под самой надписью "журнал", в самом верху, остался с прежним цветом. Только в самом верху.
Как задать цвет этого маленького заднего фона?

Как задать цвет заднего фона для меню "Открыть Меню". (Открывается по кнопке с иконкой с тремя горизонтальными линиями).

usalex пишет

А вообще-то, мне удобней всего, когда закладки в несколько рядов выводятся.
И я даже где-то видел, как стилем можно сделать, чтоб при нажатии на стандартную звездочку закладки выводились в несколько рядов.
Но в таком варианте отсутствует ползунок скролла.

Не работает стилем уже :(
Ползунок скролла отсутствует, но вполне сносно для использования "при нажатии на стандартную звездочку"
Решил через userchromeJS

BMMultiColumn.uc.js

скрытый текст
location == "chrome://browser/content/browser.xul" && (function () {
    if (window.BMMultiColumn) {
        window.BMMultiColumn.destroy();
        delete window.BMMultiColumn;
    }

    var BMMultiColumn = {
        cachedMenus: [],
        init: function () {
            $('PlacesToolbarItems').addEventListener('popupshowing', this, false);
            var pop = $('BMB_bookmarksPopup');
            if (pop) {
                pop.addEventListener('popupshowing', this, false);
                pop.addEventListener('click', this, false);
            }
        },
        destroy: function () {
            $('PlacesToolbarItems').removeEventListener('popupshowing', this, false);
            var pop = $('BMB_bookmarksPopup');
            if (pop) {
                pop.removeEventListener('popupshowing', this, false);
                pop.removeEventListener('click', this, false);
            }

            var i = 0;
            for (i = 0; i < this.cachedMenus.length; i++) {
                var menu = this.cachedMenus[i];
                if (menu && menu._x_inited) {
                    menu._x_scrollbox.width = '';
                    menu._scrollBox.style.maxHeight = "";
                    menu.style.maxWidth = "";

                    var container = menu._x_box;
                    if(container){
                        container.style.minHeight = "";
                        container.style.height = "";
                        container.style.display = "";
                        container.style.flexFlow = "";
                        container.style.overflow = "";
                    }

                    delete menu._x_scrollbox;
                    delete menu._x_inited;
                    delete menu._x_box;
                }
            }
            this.cachedMenus = [];
        },
        handleEvent: function (event) {
            var menupopup;
            if (event.target.tagName == 'menu') {
                menupopup = event.target.menupopup;
            } else if (event.target.tagName == 'menupopup') {
                menupopup = event.target;
            } else return;
            if (!menupopup) return;
            if (!menupopup.firstChild) return;

            if (!menupopup._x_inited || !menupopup._x_scrollbox.scrollWidth) {
                var scrollbox = menupopup._scrollBox._scrollbox;

                var firstMenu = menupopup.firstChild;
                while (firstMenu) {
                    if (firstMenu.tagName == "menuitem") break;
                    firstMenu = firstMenu.nextSibling;
                }

                var box = firstMenu.boxObject.parentBox;

                if (box) {
                    menupopup._x_box = box;
                    menupopup._x_scrollbox = scrollbox;
                    if (!menupopup._x_inited) {
                        menupopup._x_inited = true;
                        this.cachedMenus.push(menupopup);
                    }
                }
                var container = menupopup._x_box;
                if(container){
                    container.style.minHeight = "21px";
                    container.style.height = "auto";
                    container.style.display = "inline-flex";
                    container.style.flexFlow = "column wrap";
                    container.style.overflow = "-moz-hidden-unscrollable";
                    menupopup._scrollBox.style.maxHeight = "500px";            //calc(100vh - 20px)
                }
                menupopup.style.maxWidth = "calc(100vw - 20px)";
            }
            if (menupopup._x_inited) {

                if (!(menupopup._x_scrollbox.width == menupopup._x_box.scrollWidth)) menupopup._x_scrollbox.width = menupopup._x_box.scrollWidth;
                if (event.type == "click") {
                    if (!(menupopup._x_scrollbox.width == menupopup._x_box.scrollWidth)) menupopup._x_scrollbox.width = menupopup._x_box.scrollWidth;
                }
                var menuitem = menupopup.lastChild;
                while (menuitem) {
                    if (!menuitem.style.maxWidth) {
                        menuitem.style.maxWidth = "280px";            // shirina do 3h tochek
                        menuitem.style.minWidth = "100px";
                    }
                    menuitem = menuitem.previousSibling;
                }

                var lastmenu = menupopup.lastChild;
                while (lastmenu) {
                    if (lastmenu.scrollWidth >= 90) break;
                    lastmenu = lastmenu.previousSibling;
                }

                if (lastmenu && lastmenu.scrollWidth >= 90) {
                    var pos1 = lastmenu.boxObject.x - 0 + lastmenu.boxObject.width;
                    var pos2 = menupopup._x_box.boxObject.x - 0 + menupopup._x_box.boxObject.width;
                    if (pos2 - pos1 > 30) {
                        menupopup._x_scrollbox.width = "";
                        menupopup._x_scrollbox.width = menupopup._x_box.scrollWidth;
                    }
                }
            }
        }
    }
    BMMultiColumn.init();
    window.BMMultiColumn = BMMultiColumn;

    function $(id) {
        return document.getElementById(id);
    }
})();

MrDenver пишет

Да, мне нужно только перекрасить сам цвет выделения и добавить бордюр(т.е. обводку по краям этого выделения). Где можно прочесть этот метод?
Кстати, когда перекрасил задний фон "журнала", вход через библиотеку. Заметил что задний фон под самой надписью "журнал", в самом верху, остался с прежним цветом. Только в самом верху.
Как задать цвет этого маленького заднего фона?
Как задать цвет заднего фона для меню "Открыть Меню". (Открывается по кнопке с иконкой с тремя горизонтальными линиями).

Приветствую.
Вот, соорудил что-то такое, вроде всё как надо и должно помочь в Ваших начинаниях.

скрытый текст

Выделить код

Код:

/* Фон кнопок Навбара при наведении и активации */
/* Дефолтная тема */
:root {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

/* Светлая тема */
:root:-moz-lwtheme-darktext,
toolbar:not([brighttext]) {
    --toolbarbutton-hover-background: green !important;
    --toolbarbutton-active-background: darkgreen !important;
}

/* темная тема */
:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --toolbarbutton-hover-background: red !important;
    --toolbarbutton-active-background: darkred !important;
}


/* Кнопки Навбара - оформление */
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack,
#nav-bar toolbarbutton[type="menu-button"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
  border: 1px solid red !important;
  transition: background-color .3s ease-in, border .3s ease-in !important;
}
/* Кнопки - выделены */
#nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
  border: 1px solid cyan !important;
  transition: background-color .3s ease-in, border .3s ease-in !important;
}
/* Кнопки - нажаты */
#nav-bar toolbarbutton[type="menu"][open]:not([disabled]) > .toolbarbutton-icon,
#nav-bar toolbarbutton[type="menu-button"]:not([open]):hover:not([disabled]):active > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active,:active, [open]) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack {
  border: 1px solid pink !important;
  transition: background-color .3s ease-in, border .3s ease-in !important;
}

/* Меню Троеточие */
panelview#appMenu-mainView {background-color: orange !important;}
#appMenu-popup .panel-arrow {fill: orange !important;}

/* Библиотека - корневой */
#appMenu-libraryView {background-color: red !important;}
/* Библиотека - треугольник вверху */
panel[viewId="appMenu-libraryView"] .panel-arrow {fill: green !important;}

/* Библиотека - Закладки */
#PanelUI-bookmarks {background-color: blue !important;}
/* Библиотека - Журнал */
#PanelUI-history {background-color: green !important;}
/* Библиотека - Загрузки */
#PanelUI-downloads {background-color: pink !important;}
/* Библиотека - облачные вкладки */
#PanelUI-remotetabs {background-color: violet !important;}


Послесловие.
- обводки кнопок: задав ненулевой border уменьшается размер выделенный под иконки, как итог - они станут меньше. Как вылечить - играть с паддингами/марджинами либо попытаться использовать внутреннюю тень (box-shadow) как заменитель border
- цвет подменю: задав кастомный цвет для подменю (отличающийся от цвета корневой папки) в библиотеке не сможем (либо де я не знаю как) заменить цвет треугольника вверху меню, чтобы он соответствовал цвету подменю.

Vitaliy V. Виталий приветствую! Огромнейшее Вам Спасибо за этот шедевр! Жаль раньше не наткнулся на этот код. Теперь буду использовать его исключительно для навигации по журналу, что очень удобно, всего лишь навел курсор и весь журнал как на ладони. Немного уменьшил "width: 42em !important; /*Ширина*/" до 22, а то дюже широко . Спасибо! :beer:

Небольшое видео
31ceb4d8110e.jpg

usalex пишет

Кажется я понял. Это про эту панель, да?

ну нет же, это в боковой панели находится чтобы переключать на закладки, журнал и т.д.
а также перемещать панель вправо, влево.
Может у вас оно скрыто стилем каким-нибудь?

usalex пишет

чтоб при нажатии на стандартную звездочку закладки выводились в несколько рядов.
Но в таком варианте отсутствует ползунок скролла.
Нельзя ли прикрутить туда ползунок стилем?

не пробовал несколько рядов т.е. столбцов, но без них работает такой код

скрытый текст

Выделить код

Код:

menupopup arrowscrollbox > .arrowscrollbox-scrollbox {
    overflow-y: auto !important;
}

rubel пишет

Очень хочется прикрутить в боковой панели в закладках кнопочку-"Закрыть все папки".

https://github.com/VitaliyVstyle/Vitali … uttons.zip
ЛКМ: Закрыть все папки
ПКМ: Открыть все папки
кнопки находятся в боковой панели в закладках и истории рядом с поиском

Вит пишет

При наведении курсора мыши на вкладку появляется вверху серая полоса, как ее убрать?

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"]):not([multiselected]) {
    background: none !important;
}


sandro79
да это удобно, сам пользуюсь похожим стилем.

Vitaliy V.
Огромное спасибо! Я установил Tab flag и в непрочитанных вкладках сменил цвет шрифта-очень помогает, что бы не возвращаться на уже прочитанную вкладку. А можно ли сменить фон Непрочитанных вкладок? было бы вообще шикарно.

Vitaliy V. пишет

ЛКМ: Закрыть все папки
ПКМ: Открыть все папки
кнопки находятся в боковой панели в закладках и истории рядом с поиском

Огромное спасибо, прекрасно работает!
Еще просьба, хочу заменить серую иконку Закладок в этой боковой панели вот на такую:
83be447602ef612d7d098f39b82fe806.png 
Вот в этих двух местах:
c3ad23749ab80bbc362006360315388a.png 
963033dc0ce675e98bde5431c17bcfb7.png 
Напишите, пожалуйста, код, а я сам впишу код этой картинки в base64.

Vitaliy V. пишет

usalex пишет: Кажется я понял. Это про эту панель, да?
ну нет же, это в боковой панели находится чтобы переключать на закладки, журнал и т.д. а также перемещать панель вправо, влево.

Всё, нашел эту кнопку. Извините за непонятливость. Вот только сложно ткнуть в "Передвинуть панель.." потому что как только увожу курсор со слова "Закладки" вся панель задвигается и я не успеваю кликнуть по кнопке.

Vitaliy V. пишет

не пробовал несколько рядов т.е. столбцов, но без них работает такой код:
menupopup arrowscrollbox > .arrowscrollbox-scrollbox {
    overflow-y: auto !important;
}

Спасибо огромное! Ползунок появился и работает.
Вот только мне не удаётся проверить его работу в режиме нескольких столбцов из-за того, что не смог этот режим реализовать стилем, как надеялся.
Стиль для многостолбцового отображения брал вот из этого поста:
https://forum.mozilla-russia.org/viewto … 70#p763070
Но, похоже, я как-то неправильно его вставляю в userChrome.css -- нет эффекта - нажимаю на звездочку, а столбец по-прежнему только один.
Ваш стиль для ползунка я просто добавил в конец файла userChrome.css (перед последней фигурной скобкой) и всё заработало.
А куда вставлять стиль для многостолбцового отображения?
Или, может, для 63 билда этот стиль не подходит?
(никаких других стилей у меня нет - только ваша выдвигающаяся боковая панель + ползунок для закладок -- значит, вроде, не должно ничего мешать)

Вит пишет

А можно ли сменить фон Непрочитанных вкладок?

при наведении? так

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:hover .tab-background:not([selected="true"]) {
  background-color: rgba(0,0,0,.1) !important;
}

#TabsToolbar[brighttext] .tabbrowser-tab:hover .tab-background:not([selected="true"]) {
  background-color: rgba(255,255,255,.1) !important;
}


цвета только замените

rubel пишет

Напишите, пожалуйста, код, а я сам впишу код этой картинки в base64.

чтобы перекрасить заменять не обязательно

скрытый текст

Выделить код

Код:

#sidebar-box[sidebarcommand="viewBookmarksSidebar"] #sidebar-switcher-target > #sidebar-icon,
#sidebar-switcher-bookmarks > .toolbarbutton-icon {
    fill: rgb(0, 116, 232) !important;
    fill-opacity: 1 !important;
    opacity: 1 !important;
}

dezhnev пишет

usalex пишет: А вообще-то, мне удобней всего, когда закладки в несколько рядов выводятся.

Не работает стилем уже. Ползунок скролла отсутствует, но вполне сносно для использования "при нажатии на стандартную звездочку"
Решил через userchromeJS
BMMultiColumn.uc.j

Вон оно как. Значит стилем в 63 уже нельзя закладки в несколько столбцов вывести? Очень жаль.
А "через userchromeJS" - это как? Что с этим кодом делать, куда вставлять?

Vitaliy V. пишет

чтобы перекрасить заменять не обязательно

Прекрасно! Вы мастер. Спасибо.:)

usalex пишет

Вон оно как. Значит стилем в 63 уже нельзя закладки в несколько столбцов вывести? Очень жаль.
А "через userchromeJS" - это как? Что с этим кодом делать, куда вставлять?

https://forum.mozilla-russia.org/viewtopic.php?pid=762747#p762747

Код выше сохраняете в файл , скажем BMMultiColumn.uc.js в папку \chrome (там где userchrome.CSS и остальные 3 файла из линка выше)

выглядит так:

2018-11-10_09h34_08.png

dezhnev
Спасибо за метод. Получилось сделать в несколько столбцов - в экран их помещается шесть с половиной.
Но пользоваться неудобно.
Не все закладки уместились, а нет ни ползунка, ни возможности крутить список колесом - поэтому часть закладок недоступна вообще.
Высота менюшки маловата - только до половины экрана.
Если б допилить этот метод, чтоб был с ползунком, прокруткой и высокими столбцами - был бы класс.

я сделал как мне удобно, у меня максимум 4 уровня вложений и в папке не так много, как у вас

в коде найдите эту строку:
menupopup._scrollBox.style.maxHeight = "500px";            //calc(100vh - 20px)

замените на эту строку и будут высокие столбцы
menupopup._scrollBox.style.maxHeight = "calc(100vh - 20px)";

dezhnev
Спасибо. Теперь столбцы во всю высоту экрана - это отлично.
Но навигация по ссылкам невозможна ни колесом, ни ползунком, ни стрелками.
Часть ссылок, оставшаяся за пределами экрана, недоступна.

usalex
как один вариант - закоментите строчку выше той что обсуждали, т.е. сделайте так:
//container.style.overflow = "-moz-hidden-unscrollable";

будет "скролиться" при наведении мышкой на край, т.е. вправо без проблем, а влево надо прям к краю тянуть, что не очень удобно

ну и стиль на промежутки поставить (в userchrome.css) , чтобы больше закладок помещалось

/* Как уменьшить расстояние между иконками в BMB */
#BMB_bookmarksPopup .subviewbutton {
  padding: 1px 6px !important;
  max-height: 18px !important;
  margin: -1px !important;        /* drug pod drugom vprilipochku */
  margin-top: -1px !important;
}

других вариантов, пока не вижу
может кто еще подскажет, я так понимаю скролбокс не поставить

Acid Crash
Спасибо большое за полезную информацию. Получилось поменять цвета фонов. С кнопками еще буду пробовать менять иконки.

Получилось поменять цвет выеделения, при наведении на кнопки и папки, только почему-то одна кнопка осталась за бортом. При наведении на кнопку  "открыть новую вкладку"( ctr+T), цвет  выделения не поменялся.

Подскажите пожалуйста как:
Поменять цвет выделения при наведение на "плюс"(ctr+T)
Поменять цвет выделения при наведении на все крестики, при закрытии вкладок.
Поменять цвет выделения при наведении на кнопку возврата, когда мы уже осуществили вход в разделы "Закладки","Журнал","Загрузки","Облачные вкладки" через кнопку "Библиотека"
Поменять цвет выделения при наведении на кнопку возврата, когда мы уже осуществили вход в разделы "недавно закрытые вкладки", "недавно закрытые окна" через кнопку "Показать ваш журнал"(ctr+H)
Поменять цвет выделения для курсора мыши, когда им водим внутри папки, внутри , "закладки","журнал", "загрузки"
Поменять цвет выделения при наведении на маленькие кнопки внутри раздела "Открыть меню"

dezhnev
Спасибо большое за ваши наработки.
И все же, без ползунка скролла удобство использования не то.
Закомментировал, как вы советовали, -- да, стало скроллиться при наведении, но только на один столбец - тот, который был на половину виден, а дальше уже не скроллится потому, что следующие столбцы скрыты полностью за пределами окна и туда нельзя курсор навести.
Выезжающая одностолбцовая боковая панель получается удобней для меня (очень много закладок).

Может быть Виталий сумеет что-то придумать, чтоб и скролл был, и много столбцов.

Vitaliy V.
Нет, не при наведении, например:открыл я 7 вкладок, одну просматриваю, а остальные - красного цвета

usalex пишет

Вот только сложно ткнуть в "Передвинуть панель.." потому что как только увожу курсор со слова "Закладки" вся панель задвигается и я не успеваю кликнуть по кнопке.

как вариант можно увеличить задержку скрытия
transition-delay: .5s !important; /*задержка скрытия*/
transition-delay: .8s !important; /*задержка скрытия*/
например так
transition-delay: 1.5s !important; /*задержка скрытия*/
transition-delay: 1.8s !important; /*задержка скрытия*/

usalex пишет

Вот только мне не удаётся проверить его работу в режиме нескольких столбцов из-за того, что не смог этот режим реализовать стилем

не всё идеально но стиль работает и скроллбар есть

скрин
columnbookmarks.png

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-column-count: 3;
    --v-column-count-child: 2;
    --v-column-width: 18em;
    --v-column-width-child: 18em;
    --v-column-gap: 1px;
    --v-column-rule: 1px solid rgb(60,60,61);
    --v-scrollbar-overflow-y: auto;  /* или hidden чтобы скрыть скроллбар */
}
/* **************************************************** */
#BMB_bookmarksPopup, #bookmarksMenuPopup {
    max-width: none !important;
    width: auto !important;
}
:-moz-any(#BMB_bookmarksPopup,#bookmarksMenuPopup) .arrowscrollbox-scrollbox  {
    max-width: none !important;
    width: auto !important;
    min-width: calc(var(--v-column-count) * (var(--v-column-width) + var(--v-column-gap)) + 80px) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow-y: var(--v-scrollbar-overflow-y) !important;
}
:-moz-any(#BMB_bookmarksPopup,#bookmarksMenuPopup) .arrowscrollbox-scrollbox > .scrollbox-innerbox {
    display: inline-block !important;
    column-count: var(--v-column-count) !important;
    column-width: var(--v-column-width) !important;
    column-rule: var(--v-column-rule) !important;
    column-gap: var(--v-column-gap) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}
:-moz-any(#BMB_bookmarksPopup,#bookmarksMenuPopup) .bookmark-item[container="true"] menupopup .arrowscrollbox-scrollbox {
    max-width: none !important;
    width: auto !important;
    min-width: calc(var(--v-column-count-child) * (var(--v-column-width-child) + var(--v-column-gap)) + 80px) !important;
}
:-moz-any(#BMB_bookmarksPopup,#bookmarksMenuPopup) .bookmark-item[container="true"] menupopup .arrowscrollbox-scrollbox > .scrollbox-innerbox {
    column-count: var(--v-column-count-child) !important;
    column-width: var(--v-column-width-child) !important;
}
:-moz-any(#BMB_bookmarksPopup,#bookmarksMenuPopup) :-moz-any(menu,menuitem,menuseparator) {
    width: -moz-available !important;
}
}


настройте ширину, количество столбцов и т.д. через переменные начинающиеся с --v-

Вит пишет

например:открыл я 7 вкладок, одну просматриваю, а остальные - красного цвета

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not([selected="true"]) {
  background-color: red !important;
}

#TabsToolbar[brighttext] .tabbrowser-tab:not([selected="true"]) {
  background-color: darkred !important;
}

Приветствую.
Вопросы по панели закладок. Раньше работал код, который задавал min и max ширину текста. Он работает, но сейчас заметил, что в кнопке гамбургер --> библиотека тоже сжимает. Библиотекой я почти не пользуюсь, но неприятно, что накосячил со стилем.

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item {
    min-width: 4em !important;
    max-width: 7em !important;
}


Каждый пиксель на счету.:) Как уменьшить расстояние между текстом и значком до 1-2 пикселей с двух сторон?
скрытый текст
6IXzJfs.png

Vitaliy V.
Большое спасибо! Извините за неточность моей просьбы:Просмотренные вкладки должны быть светлыми, а остальные красные или по моему усмотрению цвет. Что бы я видел что из 10 вкладок я 4 просмотрел (они светлые) а остальные 6 красные (непросмотренные). Если не трудно - прошу вас, спасибо заранее. Да, а реально сделать команду в контекстном меню:"Закрыть прочитанные вкладки"?

xrun1

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item {
    max-width: 7em !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item {
    margin: 0 !important;
    padding: 1px !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
    margin-inline-end: 1px !important;
}

Вит пишет

красные (непросмотренные)

теперь это не так просто сделать как раньше, но можно стиль с биндингом попробовать

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not([selected="true"]) {
    color: black !important;
    background-color: white !important;
}

#TabsToolbar[brighttext] .tabbrowser-tab:not([selected="true"]) {
    color: white !important;
    background-color: black !important;
}

#TabsToolbar .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] {
    color: black !important;
    background-color: Tomato !important;
}

#TabsToolbar[brighttext] .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] {
    color: white !important;
    background-color: DarkRed !important;
}

#tabbrowser-tabs > hbox.tab-drop-indicator-box {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='unread'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ this._addEventListener(this.parentNode, 'TabSelect', function(event) { var tab = event.target; if (tab.hasAttribute('notselectedsinceload') && !gBrowser._previewMode) tab.removeAttribute('notselectedsinceload'); }, false); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#unread") !important;
}


и настройка toolkit.cosmeticAnimations.enabled должна быть в true по умолчанию

Вит пишет

а реально сделать команду в контекстном меню:"Закрыть прочитанные вкладки"?

да можно добавить но сегодня лень

Vitaliy V.
Просто Супер+++, спасибо Громадное! А если найдете время для команды в контекст. меню - это будет для меня Шедевр!

Vitaliy V. пишет

не всё идеально но стиль работает и скроллбар есть

А что ж там не идеального, если это именно то, что мне и было нужно???
СПАСИБО!
Теперь просто отлично - боковая панель одностолбцовая, как ей и положено быть, плюс многостолбцовое отображение со скроллом по нажатию на звездочку.
КЛАСС!
А можно в этот код куда-то (куда?) вставить доп.код, чтоб указать свой фонт (из предустановленных или из папки - лучше из папки), кегль и межстрочное расстояние для списка закладок?

usalex пишет

указать свой фонт (из предустановленных или из папки - лучше из папки), кегль и межстрочное расстояние для списка закладок?

например создайте папку fonts и туда поместите шрифт

скрытый текст

Выделить код

Код:

@font-face {
    font-family: "Bitstream Vera Serif Bold";
    src: url("./fonts/VeraSeBd.ttf");
}

#BMB_bookmarksPopup, #bookmarksMenuPopup {
    font-family: "Bitstream Vera Serif Bold" !important;
    font-size:  12px !important;
}

#BMB_bookmarksPopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

Vitaliy V.
Спасибо!
Добавил код в конец файла userChrome.css, в котором у меня ваша боковая панель и ваш многостолбцовый вывод закладок.
Сработало, но...

1. Применилось только для закладок, которые находятся в корне, а для закладок, которые во вложенных папках остался дефолтный шрифт;
2. Не применилось к закладкам в боковой панели вообще.

Похоже, я не туда код вписал. А куда надо?

MrDenver пишет

Acid Crash
Спасибо большое за полезную информацию.
...
Подскажите пожалуйста как ...

Приветствую.
Не сочтите меня нахальным.
Тот объем изменений, который Вас интересует, более походит на глобальную перекраску браузера, требует подробного изучения и временных затрат.
Сейчас выделить время на работу подобных масштабов не могу, ввиду того, что есть другие приоритеты.
Попробуйте самостоятельно разобраться в Инспекторе браузера (ссылку на него обсуждали ранее), поверьте, это не так сложно как кажется.
Эффекты наведения, которые Вас интересуют легко инспектируются через псевдоклассы

скрытый текст
e84bf42f91087b34c5d2b11e7bd5dc68.png

Vitaliy V.
Спасибо, то что надо!

usalex
ой про боковую панель совсем забыл
в общем как то так

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

@font-face {
    font-family: "Comfortaa Regular";
    src: url("./fonts/Comfortaa-Regular.ttf");
}

#BMB_bookmarksPopup, #bookmarksMenuPopup,
#BMB_bookmarksPopup menupopup, #bookmarksMenuPopup menupopup {
    font-family: "Comfortaa Regular" !important;
    font-size:  12px !important;
}

#BMB_bookmarksPopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

}

@-moz-document url-prefix("chrome://browser/content/places/") {

@font-face {
    font-family: "Comfortaa Regular";
    src: url("./fonts/Comfortaa-Regular.ttf");
}

#bookmarksPanel {
    font-family: "Comfortaa Regular" !important;
    font-size:  12px !important;
}

}


если @font-face поместить внутри скобок @-moz-document ... { }
то шрифт загрузится только для этого документа.

можете добавить этот код отдельно, или к моим стилям (внутри скобок) тогда @-moz-document ... { } дублировать не нужно

Всем доброго дня.

Подскажите как изменить размер шрифта в разделе закладки(ctr+B) ?

кто знает как уменьшить высоту вкладок?

Vitaliy V. пишет

в общем как то так

Виталий, спасибо большое, всё получилось.
Сделал шрифтец себе, настроил размерчики стилем... Отлично!

Остался последний вопрос. Про многостолбцовое отображение списка закладок.
Я правильно понимаю, что мозила не умеет автоматом подсчитывать требуемое количество столбцов?
В вашем стиле попробовал назначить вот так:
    --v-column-count-child: auto;
но не срабатывает.
А если жестко указывать, например, 3 столбца, то оно всегда выводит в 3 столбца.
Даже, если в папке всего 6 закладок, оно все равно их в 3 столбца выведет, хотя там и одного за глаза.

Вит пишет

А если найдете время для команды в контекст. меню...

OK пробуйте, нужно заменить последнее правило из поста №4882 на это

скрытый текст

Выделить код

Код:

#tabbrowser-tabs > hbox.tab-drop-indicator-box {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='unread'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ this._addEventListener(this.parentNode, 'TabSelect', function(event) { var tab = event.target; if (tab.hasAttribute('notselectedsinceload') && !gBrowser._previewMode) tab.removeAttribute('notselectedsinceload'); }, false); var popup = document.querySelector('%23tabContextMenu'); var ctabread = { handleEvent() { var item = this.item = popup.insertBefore(document.createElement('menuitem'), (popup.querySelector('%23context_closeOtherTabs') || popup.firstChild).nextSibling); item.setAttribute('label', '%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8'); item.setAttribute('oncommand', 'ctabread.closetabs();'); item.ctabread = this; this.itemdis(); this.handleEvent = () => { this.itemdis(); }; }, itemdis() { this.item.disabled = (this.tabs = gBrowser.visibleTabs.filter(t => !t.selected && !t.multiselected && !t.pinned && !t.hasAttribute('notselectedsinceload'))).length == 0; }, closetabs() { gBrowser.removeTabs(this.tabs); } }; this._addEventListener(popup, 'popupshowing', ctabread, false); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#unread") !important;
}

MrDenver пишет

Подскажите как изменить размер шрифта в разделе закладки(ctr+B) ?

прямо перед вашим постом код есть

скрытый текст

Выделить код

Код:

#bookmarksPanel {
    font-size:  16px !important;
}

Вит пишет

как уменьшить высоту вкладок?

скрытый текст

Выделить код

Код:

#TabsToolbar,
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
@media (-moz-windows-compositor) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

usalex пишет

Я правильно понимаю, что мозила не умеет автоматом подсчитывать требуемое количество столбцов?

умеет, но вы же понимаете это не обычная веб страница, нужно сначала задать ширину (иначе просто не работает)
min-width: calc(var(--v-column-count) * (var(--v-column-width) + var(--v-column-gap)) + 80px) !important;
а там используются переменные --v-column-count должно быть число а не auto

usalex пишет

Даже, если в папке всего 6 закладок, оно все равно их в 3 столбца выведет, хотя там и одного за глаза.

поэтому и написал не всё идеально...

UPD: добавил в стиль свойство column-gap это уменьшит немного расстояние между столбцами

Vitaliy V.
Спасибо вам огромное за вашу помощь и доброе, терпеливое отношение ко всем, кто просит помочь!

Vitaliy V.
Огромное спасибо за Команду и высоту вкладок. Вы просто Специалист с Большой буквы+++

Друзья, а реально найти или сделать бок. панель как была у меня в версии 52. Такая (vertical_toolbar-1.0.13-fx). Что бы можно было перенести кнопки из тулбара (закачка видео, заметки, дом. страница и т.п.)? типа как в Опере - узкая. Спасибо

Vitaliy V.

Вот в посте №4864 Вы мне дали  кнопочку "Закрыть все папки". Она прекрасно работает в версии FF 62 и 63, но совсем её не видно
в верссии FF 56. Не могли бы Вы помочь поправить её для 56. Пока он у меня по умолчанию в системе.

Вит
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/raw/master/stylesff/toolbars/vertical_top_bottom_bar.zip

Вит
https://github.com/VitaliyVstyle/Vitali … f/toolbars
стиль с биндингом:
vertical_top_bottom_bar.zip - Вертикальная панель + Доп. и Ниж. панели, можно настроить в файле ./bindings/toolbars.xml и удалить не нужные панели кроме Верт.
или на на конф. файлах:
user_chrome_files.zip
вот там скрины есть
https://forum.mozilla-russia.org/viewto … 98#p762498

rubel
поправил, на 52 работает и на 56 должна

xrun1
К сожалению файл из вашей ссылки сломал мой CSS. но панель появилась!!!

13-11-2018 15:19:51
Vitaliy V.
А ваша ссылка -Супер! Мой CSS не порушила и все работает Как Надо!!! правда панель поиска чуть поднялась, но это из-за того что я в Бок. панель перенес кнопки. Спасибище!!!!

Вит
vertical_top_bottom_bar.zip это та же самая панель, ссылку на которую дал xrun1
видимо что не так сделали в userChrome.css или просто заменили?

Vitaliy V.
Честно говоря я не владею такими познаниями (к сожалению). Из ссылки вышеупомянутого товарища я добавил строки из CSS в свой: панель появилась, но выделение вкладок и еще по мелочи пропало. Но сделав все по вашей инструкции - все получилось. Спасибо что уделили внимание. Да, я не понял что за панели можно добавить??? Нижнюю я убрал, а вот с остальными не разобрался к стыду.

Вит пишет

Да, я не понял что за панели можно добавить???

откуда вы взяли что их можно добавить они по умолчанию и так добавлены
их можно только убрать
не ну можно конечно свой код добавить...
какой вариант используете
vertical_top_bottom_bar.zip или user_chrome_files.zip ?

в vertical_top_bottom_bar.zip такие настройки в /bindings/toolbars.xml

скрытый текст
var verticalbarstart = true; // true или false - размещение вертикальной панели, слева или справа
var v_autohide = this.v_autohide = false; // true или false - автоматически скрывать или нет
var v_fullscreen = this.v_fullscreen = true; // true или false - отображать панель в полноэкранном режиме или нет
var topbarenable = this.topbarenable = true; // true или false - создать дополнительную панель или нет
var bottombarenable = this.bottombarenable = true; // true или false - создать нижнюю панель или нет

this.showDelay = 300; // Задержка появления вертикальной панели (если v_autohide = true)
this.hideDelay = 2000; // Задержка скрытия (если v_autohide = true)


ну а в user_chrome_files.zip нужно открыть окно или вкладку с настройками

Vitaliy V.
у меня по умолчанию. Ничего не менял, только перенес значки с Тулбара в панель
А что означает это: var topbarenable = this.topbarenable = true; // true или false - создать дополнительную панель или нет
можно создать еще одну вертикал. панель?

Вит пишет

А что означает это: var topbarenable = this.topbarenable = true; // true или false - создать дополнительную панель или нет
можно создать еще одну вертикал. панель?

это горизонтальная панель находится сверху под панелью навигации

Vitaliy V.
понял. спасибо

Vitaliy V. пишет

поправил, на 52 работает и на 56 должна

Да, прекрасно работает на 56, спасибо!

Vitaliy V.
Прекрасно работает Ваша вертикальная панель-vertical_top_bottom_bar. Настроил её на автоскрытие. Но вот очень хочется чтобы с самой панелью скрывалось то что с её помощью открыто- закладки, журнал. Возможно ли такое ?

Друзья!
Проставляю иконки на менюшку, доступную по правому клику, по методу Vitaliy V:

Для "Скопировать" работает, а "Выделить все" не работает :(
ЧЯДНТ??

"Скопировать"

скрытый текст
#context-copy .menu-iconic-icon {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPklEQVQ4jWNgoCL4TyQWwGcAIQtgNFZDiDUAp1piDEDGBA3A6VdCBhAKRIIGEAOGqAuINoBiFwysAaRg6gAAE7tI6EZZDKkAAAAASUVORK5CYII=") transparent center no-repeat !important;
}

"Выделить все"
скрытый текст
#context-selectall .menu-iconic-icon {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHklEQVQ4jWNgGFbgPxQjswnhQQZGvTAYwDDwAlkAAEEYL9GD9eUiAAAAAElFTkSuQmCC") !important;
    -moz-image-region: auto !important;
}

Так тоже не работает:
скрытый текст
#contentAreaContextMenu menuitem[id="context-selectall"] {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHklEQVQ4jWNgGFbgPxQjswnhQQZGvTAYwDDwAlkAAEEYL9GD9eUiAAAAAElFTkSuQmCC") !important;
    -moz-image-region: auto !important;
}

rubel пишет

Но вот очень хочется чтобы с самой панелью скрывалось то что с её помощью открыто- закладки, журнал. Возможно ли такое ?

скрыть то не проблема но разве так удобно, это нужно задержку скрытия панели долгую или как вы себе это представляете ?

dezhnev
вот там есть для примера код для #contentAreaContextMenu ну или вообще для menupopup
https://forum.mozilla-russia.org/viewto … 63#p753063
замените селекторы для пунктов на свои, лишние удалите

dezhnev
"Выделить все" у меня работает вот так:

Выделить код

Код:

#context-selectall {
   -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABCElEQVQoU2NgIAz+v4PCOrhIHUwMwn0CgpfmMijB9ShdnA0RhSh4BILfjvwXhpvA920PRBTCfXBp1sfD/x/+OwBR8p/v3/b/j76cvDzn/wOwgtOTGVTcnD4c/H/vRzqI/z3p//3Px0M8GVSBMhAbgZjVzWlHE4MMmC+1pxUozQ6VgQNWqDQIyIKlSQT/ef8Hwdlh/4WQpdJB0v/W/L/6PxIqffXfFpCS/+kQBRf/5/5b9f/Mp60NeiB+jsb7Df9P/9v8v+D/RYiCo//P/T/5abO/O9RprPaO79f9PwkUPQpRcBgEzzQjuZz1dANEFKLgIBie/J8Md1Xy/1MQUQjfAQrl4CbIwcUYAPaYrBx6Om1JAAAAAElFTkSuQmCC") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}
#context-selectall > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

Иконку ставьте свою.

13-11-2018 19:29:08

Vitaliy V. пишет

скрыть то не проблема но разве так удобно, это нужно задержку скрытия панели долгую или как вы себе это представляете ?

Да очень просто, панель скрывается вместе с закладками или журналом(смотря что там открыто) точно так как в вашей Выезжающей боковой панели
Там только закладки(журнал), а здесь еще и сама панель с кнопками.

del

Vitaliy V.
Виталий попробовал, работает, но нужно подкорректировать ширину и время открытия скрытия. Это наверное в последнем вашем стиле? Займусь этим завтра.:)

rubel пишет

Это наверное в последнем вашем стиле?

Да, можно ещё в css для вертикальной панели изменить transition-duration или transition-timing-function

скрытый текст

Выделить код

Код:

#add-additional-vertical-box[vertautohide="true"],
#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar[orient="vertical"] {
    /* анимация вертикальной панели в режиме автоскрытия */
    transition-duration: 0.4s !important;
    transition-property: min-width, max-width, transform, opacity !important;
    transition-timing-function: linear !important;
    transition-delay: 0s !important;
    transform: none !important;
    transform-origin: var(--vertical-bar-transform-origin) !important;
}


transition-delay изменять не нужно
задержка есть в toolbars.xml

Vitaliy V.
Спасибо Вам за труд. Настроил весь комплект, как мне нужно. Ваша скрываемая панель и скрываемый сайдбар заменили мне полностью расширение All-in-One Sidebar.!! Причем, всё это работает на Firefox 55-63. Класс.:beer:

Vitaliy V.
Здорово!Как бы отрихтовать statuspanel в SM ? Хочу смотреть текст , но без панели, как в FF
<statusbarpanel id="statusbar-display" label="&statusText.label;" flex="1"/>

Хотя ,s цвет поменять всего statusbar

rubel
Извините, вопрос был не ко мне, но я зануда и тугодум. Просто интересно, у Вас в боковой панели всего 2 кнопки: закладки и история, тогда понятно. У меня там их больше десятка. Например, вот захожу в менеджер паролей
https://forum.mozilla-russia.org/viewtopic.php?pid=761000#p761000
https://forum.mozilla-russia.org/viewtopic.php?pid=761005#p761005
а под окном выскакивает панель закладок или истории. Не эстетично. И зачем нужна? Автора запрягли для своей частной хотелки, это не правильно, как я думаю. Проще дотянуться до крестика, чем увести мышь на свободные поля! Это лично моё занудное мнение.;)
Vitaliy V.
Можно в стиль vertical-top_bottom_bar добавить переменную     --v-sidebar-box-left: - там укажешь 26 пикселей и отличненько, панель не перекрывает закладки и историю. Отличная идея.
И ещё. В расширении All-in-One... при закрытии всего по кнопке также закрывались и все дочерние папки. У Вас закрывается только верхний уровень. Я имею ввиду sidebarbuttoons.zip. Наверное, это рекурсия, хотя я давно отошёл от программирования. И если это сложно - плюньте слюной, но не в монитор, конечно.:)

xrun1 пишет

rubel
Извините, вопрос был не ко мне, но я зануда и тугодум. Просто интересно, у Вас в боковой панели всего 2 кнопки: закладки и история, тогда понятно. У меня там их больше десятка. Например, вот захожу в менеджер паролей

Да нет у меня там много кнопок от Custom Buttons и других которые не влияют на сайдбар и ничего в нем не открывают.
А кнопку своего менеджера паролей переместите куда угодо, благо места навалом с этой панелью, да и без неё тоже.

xrun1 пишет

Проще дотянуться до крестика, чем увести мышь на свободные поля! Это лично моё занудное мнение.;)

Все дело в привычке, имхо. :/

drage2 пишет

Как бы отрихтовать statuspanel в SM ? Хочу смотреть текст , но без панели

я так делал

скрытый текст

Выделить код

Код:

#status-bar {
    border: none !important;
}

#status-bar[hidden="true"] {
    display: -moz-box !important;
    position: relative !important;
    min-height: 0 !important;
}

#status-bar[hidden="true"]  > *:not(#statusbar-display) {
    display: none !important;
}

#status-bar[hidden="true"] #statusbar-display {
    position: absolute !important;
    bottom: 0 !important;
    visibility: visible !important;
    -moz-appearance: none !important;
    background-color: -moz-Dialog !important;
    border: none !important;
    max-width: calc(100% - 5px) !important;
    pointer-events: none !important;
}

#status-bar[hidden="true"] #statusbar-display[crop="end"] {
    visibility: hidden !important;
}

#status-bar[hidden="true"] #statusbar-display:-moz-lwtheme-brighttext {
    background-color: rgba(0,0,0,0.60) !important;
    color: White !important;
    text-shadow: none !important;
}


кстати обновил ваш Long Left Click но теперь без подписи...

xrun1 пишет

Можно в стиль vertical-top_bottom_bar добавить переменную     --v-sidebar-box-left: - там укажешь 26 пикселей

ага а если она больше или меньше 26px, ну а так да можно вычислять ширину панели и добавлять переменную в inline style, только лучше это к биндингу для боковой панели добавить т.к. там уже вычисляется отступ сверху и снизу...

xrun1 пишет

В расширении All-in-One... при закрытии всего по кнопке также закрывались и все дочерние папки. У Вас закрывается только верхний уровень.

не пользовался All-in-One... подумал так удобнее.
обновил sidebarbuttoons.zip теперь кому как нравится
ЛКМ: Закрыть все папки верхнего уровня
((Ctrl или Shift) и ЛКМ) или СКМ: Закрыть все папки
ПКМ: Открыть все папки

xrun1 пишет

Наверное, это рекурсия

нет просто нужно перебрать массив наоборот от конца к началу

Vitaliy V.
Не плохо, только вот во время загрузки не видно ничего, может я отрихтовал? Полдня её рихтовал и значки лишние убрал и тд, а все-одно место зря занимает
Кстати, а это новое LONG CLICK в 63 заработает? Оно и раньше вставало в 63, но.....

drage2 пишет

вот во время загрузки не видно ничего

а да забыл я это специально убрал...
замени
#status-bar[hidden="true"] #statusbar-display[crop="end"]
на
#status-bar[hidden="true"] #statusbar-display[label=""]

drage2 пишет

в 63 заработает? Оно и раньше вставало в 63, но.....

и в 64 и в [nightly] пока работает.
да вон тебе писали как исправить https://forum.mozilla-russia.org/viewto … 57#p762757
мне просто некогда было

U.P.D Load Favicons... не знаю там много править, фавиконки сейчас интересуют в последнюю очередь.

Vitaliy V.
Шикарно! Велико Хвала!  А, это будет Load Favicons Remove Duplicates , уже в 62 - нема работы....

А как задать цвет под мышкой в «Меню закладок»— .panel-arrowcontent, .menu-iconic-left, .popup-internal-box ???

А то у меня везде синий цвет (цвет системы), а там серый.

leshiy_odessa пишет

как задать цвет под мышкой в «Меню закладок»

скрытый текст

Выделить код

Код:

:root {
    --arrowpanel-dimmed: hsla(0,0%,80%,.3) !important;
    --arrowpanel-dimmed-further: hsla(0,0%,80%,.45) !important;
    --arrowpanel-dimmed-even-further: hsla(0,0%,80%,.8) !important;
}

:root[lwt-popup-brighttext] {
    --arrowpanel-dimmed: rgba(249,249,250,.1) !important;
    --arrowpanel-dimmed-further: rgba(249,249,250,.15) !important;
    --arrowpanel-dimmed-even-further: rgba(249,249,250,.2) !important;
}

Vitaliy V.

На 63.0.1 никакой реакции. «Меню закладок» серый фон, а в закладках системный синий.

r9OpQ0j.png

leshiy_odessa
цвета то хоть пробовали менять? Эти цвета из кода по умолчанию...

но вот для цвета текста переменных не сделали
если нужно и текст тогда так можно

скрытый текст

Выделить код

Код:

.subviewbutton.panel-subview-footer,
panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
.widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  color: white !important;
  background-color: rgb(0,116,232) !important;
}

panelview .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
.widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
  color: white !important;
  background-color: rgb(0,89,232) !important;
}

menuitem.panel-subview-footer:not(:-moz-any([disabled],:active))[_moz-menuactive],
.subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  background-color: rgb(23,139,255) !important;
}

menuitem.panel-subview-footer:not([disabled])[_moz-menuactive]:active,
.subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
  background-color: rgb(0,89,232) !important;
}

может кто знает как в S3 переводчике добавить расширенное меню в контекст, вместо того чтобы при желании перевести страницу-надо смотреть выпадающее меню? Спасибо
И еще: когда я уменьшил высоту вкладок-то сплющился крестик (закрытие вкладки). Хотелось бы что бы он был как раньше

Вит, вы про это? S3.Переводчик

dreamkz
Да, именно. В ранних версиях Firefox он был без выпадающего меню (или в ранних версиях самого переводчика)

Подскажите, пожалуйста, как изменить фон боковой панели, когда в ней открывается расширение Scrapbook ?
Вот таким кодом:

Выделить код

Код:

.sidebar-placesTree {
    background-color: #DDEEFF !important;}

фон закладок и журнала меняется, а "Scrapbook"а не меняется.

скрытый текст
62574c9b9c8bc9bfb57ec61ce4b8c3a0.png 
b3f40322d49fb5b52a808a7d7f49be5f.png

Attributes Inspector id "Scrapbook"а не показывает. Firefox 56.

Вит, я для себя решил так:
В настройках расширения на закладке Context menu я убрал все галочки и оставил только в двух местах - Translate the page и Translate selected text. Теперь при клике на страницу появляется только меню "перевести страницу", а при выделении текста появляется только меню "Translate selected text". Без всяких подменю. Но как только вы добавляете ещё один пункт, то будет раскрываться подменю с разными вариантами перевода.

dreamkz
спасибо

Vitaliy V. пишет

цвета то хоть пробовали менять? Эти цвета из кода по умолчанию...

Пробовал менять на красный, но его нигде не видно. Даже почистил userChrome.css и оставил только ваши строки, но тоже ничего.

Обнаружил этот серый фон под мышкой еще вот тут :

u9wFTMr.png


Проблема именно в том что я закрасил белый фон на однотонный серый и на фоне него не видна строка при выделении.

update дочитал сообщение, точнее сначала проверил старое повтороно и принялся за новый код.

Vitaliy V. пишет

но вот для цвета текста переменных не сделали
если нужно и текст тогда так можно

Сработало. Спасибо.

update2

Достаточно даже этого :

Выделить код

Код:

.subviewbutton.panel-subview-footer,
panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
.widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  color: white !important;
  background-color: rgb(0,116,232) !important;
}
leshiy_odessa пишет

Пробовал менять на красный, но его нигде не видно. Даже почистил userChrome.css и оставил только ваши строки, но тоже ничего.

должно работать, точно всё убрали включая это ?

я закрасил белый фон на однотонный серый

leshiy_odessa пишет

Достаточно даже этого :

нажатия :active, открытая папка [open] останется серым

Вот к этому однолинейному стилю (когда адресная строка и вкладки на одной панели) добавить всплывающую боковую панель от Vitaliy V., тогда это будет просто космос! :lol: :rock:

Vitaliy V.
А Вы мне в этом вопросе не могли бы помочь?
Подобный вопрос был здесь. И pasynok помог мне с помощью userContent.css.
Потом я сам сделал фон новости, добавив запись в  userContent.css:

Выделить код

Код:

#artTreeChildren  { background: #FFFAF0  !important; } /* всё внутри */

определив id = artTreeChildren с помощью кнопки Attributes Inspector.
А вот Attributes Inspector id "Scrapbook"а  в боковушке не показывает.
Как еще можно сделать?

rubel пишет

Attributes Inspector id "Scrapbook"а  в боковушке не показывает

Ага, рассказывай...

Dumby

Dumby пишет

Ага, рассказывай...

Ну а почему же у меня другая картина получается в этом окне ?:

скрытый текст
4a84465201f63831ebd21af06cfb8886.png

Attributes Inspector button for Custom Buttons- version 0.6.4.1 - 2018-06-12.
Научите, пожалуйста, как сделать чтоб было как у Вас.

rubel пишет

Научите, пожалуйста, как сделать чтоб было как у Вас.

Наводишь, зажимаешь Ctrl и карабкаешься по DOM-дереву стрелкой вверх.

Infocatcher пишет

Сочетания клавиш:
   Escape – отмена или отключить блокировщик всплывающих подсказок и меню
   Ctrl+Up, Ctrl+Down – перейти к родительскому/дочернему узлу
   Ctrl+Left, Ctrl+Right – перейти к предыдущему/следующему узлу
   Ctrl+Shift+C – копировать содержимое всплывающей подсказки
   Ctrl+Shift+W – исследовать объект window узла в DOM Inspector'e

Dumby пишет

Наводишь, зажимаешь Ctrl и карабкаешься по DOM-дереву стрелкой вверх.

Вот теперь понял, получается как у Вас, спасибо. Теперь фон боковой панели Scrapbook  как на вашем скриншоте.
Но вот этот код

Выделить код

Код:

.sidebar-placesTree {
    background-color: #DDEEFF !important;}

пришлось заменить на

Выделить код

Код:

#sidebar,
#sidebar-header,
#bookmarksPanel,
#bookmarks-view,
#history-panel,
#historyTree,
#viewButton {
  background: #DDEEFF !important;
  color: color !important;
}

.sidebar-placesTreechildren::-moz-tree-cell(hover),
.sidebar-placesTreechildren::-moz-tree-row(selected),
.sidebar-placesTreechildren::-moz-tree-cell-text(hover),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected),
#viewButton:hover {
 background: #DDEEFF !important;
  color: color !important;
}

Иначе Ваш код не срабатывал.
Теперь с этим все ОК ! :)

Подскажите пожалуйста, код кнопки для быстрого доступа к Profile [firefox], если это возможно.

kokoss
Вот здесь смотри:FFolders (Папки Firefox) -Кнопка содержит выпадающее меню, через которое можно открыть папку с текущим профилем и папку установки Firefox.

А как на Домашней странице, в Популярных сайтах запретить отображение всего, кроме того, что я добавил вручную (прикреплённые сайты)?

очень нужна кнопка firefox 63 import and backup bookmarks botton, что бы нажал и сделал бекап закладок. В странице Кнопки ничего не нашел, прошу помочь, спасибо

Xvost, в настройках же отключается.

Вит пишет

очень нужна кнопка firefox 63 import and backup bookmarks botton, что бы нажал и сделал бекап закладок. В странице Кнопки ничего не нашел, прошу помочь, спасибо

Ты не в этой теме спрашиваешь. Но отвечу, просто в about:config в параметре browser.bookmarks.autoExportHTML  поставь   true.
И каждый раз после закрытия браузера у тебя в профиле будет создаваться новый файл с закладками bookmarks.html
Всегда самый свежий.!!;)

rubel
Спасибо конечно, но мне нужен код кнопки для userChrome.css, а не для Custom Buttons!

kokoss
о как!

скрытый текст
СВ работает даже в 60 [firefox]
08377b8486471b2c6ccd99656d4d740a.th.png

sonyas75
Разобрался, нашёл ту версию которая работает.

kokoss
мне тоже, и извиняюсь что не в той теме

19-11-2018 15:36:26

rubel пишет

Ты не в этой теме спрашиваешь

Виноват, что не в той теме, но мне нужна кнопка не автоматом делающая бэкап закладок а тогда когда я этого хочу

Не подскажите код кнопки для быстрого доступа к папке Profile [firefox] 58, если это возможно, а то код кнопки для Перезапуска браузера нашёл, а этот не могу найти. Код кнопки нужен для userChrome.css, а не для CB

kokoss
вместе с кнопкой перезапуска

скрытый текст

Выделить код

Код:

#browser-border-start {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='toolbarbuttons'><implementation><constructor><![CDATA[ try { let id = 'v-toolbarbutton-restart-app'; if (this._getWidget(id)) { let label = '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0'; let tooltiptext = '%D0%9B%D0%9A%D0%9C%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%5Cn%D0%A1%D0%9A%D0%9C%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B1%D0%B5%D0%B7%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9%5Cn%D0%9F%D0%9A%D0%9C%3A%20%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%B7%20%D0%BA%D0%B5%D1%88%D0%B0%20%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C'; CustomizableUI.createWidget({ id: id, type: 'custom', label: label, tooltiptext: tooltiptext, onBuild: function(document) { var win = document.defaultView; var toolbarbutton_0 = document.createElement('toolbarbutton'); toolbarbutton_0.id = id; toolbarbutton_0.setAttribute('label', label); toolbarbutton_0.setAttribute('context', false); toolbarbutton_0.setAttribute('tooltiptext', tooltiptext); toolbarbutton_0.restartMozilla = function(nocache = false) { var cancelQuit = Components.classes['@mozilla.org/supports-PRBool;1'].createInstance(Components.interfaces.nsISupportsPRBool); Services.obs.notifyObservers(cancelQuit, 'quit-application-requested', 'restart'); if (cancelQuit.data) return false; if (nocache) Services.appinfo.invalidateCachesOnRestart(); var restart = Services.startup; restart.quit(restart.eAttemptQuit | restart.eRestart); }; toolbarbutton_0.addEventListener('click', function(event) { if (event.button == 0) this.restartMozilla(); else if (event.button == 1) win.safeModeRestart(); else if (event.button == 2) { event.preventDefault(); event.stopPropagation(); this.restartMozilla(true); } }, false); toolbarbutton_0.classList.add('toolbarbutton-1'); toolbarbutton_0.classList.add('chromeclass-toolbar-additional'); return toolbarbutton_0; } }); } } catch(e) {} try { let id = 'v-toolbarbutton-open-directories'; if (this._getWidget(id)) { let label = '%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BF%D0%B0%D0%BF%D0%BA%D1%83'; let tooltiptext = '%D0%9B%D0%9A%D0%9C%3A%20%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F%5Cn%D0%A1%D0%9A%D0%9C%3A%20%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%5Cn%D0%9F%D0%9A%D0%9C%3A%20%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8'; CustomizableUI.createWidget({ id: id, type: 'custom', label: label, tooltiptext: tooltiptext, onBuild: function (document) { var toolbarbutton_0 = document.createElement('toolbarbutton'); toolbarbutton_0.id = id; toolbarbutton_0.setAttribute('label', label); toolbarbutton_0.setAttribute('context', false); toolbarbutton_0.setAttribute('tooltiptext', tooltiptext); toolbarbutton_0.addEventListener('click', function(event) { var ci = Components.interfaces, dirs; if (event.button == 0) { dirs = Services.dirsvc.get('ProfD', ci.nsIFile); if (dirs.exists()) dirs.launch(); } else if (event.button == 1) { dirs = Services.dirsvc.get('GreD', ci.nsIFile); while(dirs.parent) dirs = dirs.parent; dirs.launch(); } else if (event.button == 2) { dirs = Services.dirsvc.get('GreD', ci.nsIFile); dirs.launch(); } }, false); toolbarbutton_0.classList.add('toolbarbutton-1'); toolbarbutton_0.classList.add('chromeclass-toolbar-additional'); return toolbarbutton_0; } }); } } catch(e) {} ]]></constructor><method name='_getWidget'><parameter name='id'/><body><![CDATA[ var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; ]]></body></method></implementation></binding></bindings>#toolbarbuttons") !important;
    display: -moz-box !important;
}

#browser-border-start[hidden="true"] {
    visibility: collapse !important;
    width: 0 !important;
    border: none !important;
}

#v-toolbarbutton-restart-app {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.088,0 0,1.09 0,2.44 V 45.56 C 0,46.91 1.088,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.44 C 48,1.09 46.91,0 45.56,0 Z' style='fill:%23f38725;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 36,10 11,12 C 10.26,20.3 8,37.3 8,37.3 L 18.7,48 H 45.53 C 47,47.9 47.9,47 48,45.5 V 11.3 L 41.1,4.4 Z'/><path style='fill:%23ffffff;' d='M 11.85,40.88 C 13.12,41.73 14.04,42.23 15.57,42.9 16.26,43.21 18.54,43.91 19.35,44.07 20.68,44.34 22.21,44.5 23.43,44.5 24.63,44.51 26.88,44.25 28.04,43.98 28.81,43.8 31.3,42.96 31.9,42.68 34.17,41.62 35.5,40.72 37.03,39.23 L 38.22,38.08 38.19,37.75 C 38.14,37.45 38,37.29 35.62,34.92 33.34,32.65 33.08,32.4 32.84,32.39 32.45,32.36 32.05,32.54 31.65,32.93 31.04,33.54 29.41,34.63 28.57,34.99 27.96,35.26 26.26,35.81 25.95,35.84 25.76,35.86 25.34,35.92 25.05,35.98 24.01,36.18 21.62,36.06 20.57,35.75 20.44,35.72 20.12,35.63 19.84,35.55 17.86,34.99 15.41,33.34 14.09,31.65 13.11,30.4 12.27,28.83 11.93,27.65 11.86,27.36 11.76,27.03 11.73,26.92 11.59,26.39 11.42,25 11.4,24.15 11.39,23.33 11.57,21.7 11.72,21.15 11.76,21.04 11.86,20.7 11.93,20.43 12.37,18.86 13.6,16.79 14.86,15.51 15.42,14.94 16.93,13.81 17.46,13.56 17.69,13.46 17.92,13.32 17.96,13.26 18.11,13.13 19.77,12.52 20.57,12.3 21.12,12.15 22.46,11.96 22.52,12.04 22.55,12.08 22.61,12.08 22.66,12.04 22.78,11.91 24.63,11.98 25.47,12.15 25.94,12.24 26.41,12.32 26.5,12.32 26.6,12.33 26.73,12.37 26.76,12.39 26.8,12.44 26.97,12.5 27.15,12.53 27.31,12.57 27.62,12.66 27.82,12.76 28.8,13.21 29.74,13.7 30.06,13.92 L 30.4,14.2 28.2,16.41 C 26.51,18.1 25.99,18.67 25.95,18.83 25.93,18.95 26.04,19.21 26.18,19.39 26.39,19.67 26.55,19.76 27.1,19.92 32.75,21.03 37.09,21.89 43.17,23.11 43.98,23.32 44.32,23.29 44.68,22.91 45.12,22.47 45.11,22.31 44.58,19.94 L 41.65,5.29 C 41.5,4.78 41.4,4.6 41.15,4.41 40.96,4.27 40.73,4.17 40.59,4.19 40.43,4.21 39.89,4.71 38.35,6.26 L 36.3,8.3 35.9,7.89 C 35.15,7.13 32.6,5.65 31.09,5.09 29.77,4.6 29.31,4.45 28.27,4.18 27.64,4.03 27.09,3.9 27.04,3.9 27.01,3.91 26.64,3.84 26.26,3.76 25.33,3.59 21.56,3.58 20.64,3.76 20.25,3.84 19.88,3.9 19.84,3.9 19.66,3.87 17.89,4.35 16.94,4.67 16.41,4.86 15.86,5.04 15.69,5.09 15.11,5.29 12.75,6.58 11.81,7.22 10.98,7.8 10.57,8.16 9.057,9.67 7.179,11.56 6.455,12.47 5.729,13.88 5.563,14.2 5.38,14.5 5.321,14.57 5.23,14.65 4.997,15.15 4.66,15.94 4.519,16.29 3.735,18.58 3.637,18.95 3.241,20.43 2.983,22.57 3.001,24.24 3.014,25.39 3.234,27.53 3.384,27.99 3.435,28.13 3.486,28.35 3.498,28.49 3.534,28.86 4.352,31.41 4.662,32.11 5.208,33.35 5.715,34.25 6.574,35.55 7.216,36.51 7.44,36.76 9.135,38.44 10.67,39.97 11.14,40.4 11.85,40.88' /></g></svg>") !important;
}

#v-toolbarbutton-open-directories {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:%230078ad;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 15.1,8.4 10.1,17.2 3.1,23.8 9.5,30.2 9.1,44.9 12.2,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 26.2 L 44.9,23.1 16.8,10.1 Z'/><path style='fill:%23ffffff;stroke:%23ffffff;stroke-width:1;stroke-linejoin:round' d='M 23.9,3.5 14.2,13 V 9.29 H 14.5 C 14.6,9.29 14.7,9.21 14.7,9.11 V 8.75 C 14.7,8.65 14.6,8.56 14.5,8.56 H 9.71 9.67 V 8.56 C 9.59,8.57 9.52,8.66 9.52,8.75 V 9.11 C 9.52,9.21 9.6,9.29 9.71,9.29 H 10 V 17.1 L 3.5,23.4 H 9.5 V 44.5 H 18.6 V 34.4 33.8 C 18.6,32.7 19.4,31.9 20.4,31.9 H 27.6 C 28.6,31.9 29.4,32.7 29.4,33.8 V 34.4 44.5 H 38.5 V 23.4 H 44.5 L 34.3,13.4 Z' /></g></svg>") !important;
}


для [firefox] 63+
скрытый текст

Выделить код

Код:

#browser-border-start {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='toolbarbuttons'><implementation><constructor><![CDATA[ try { let id = 'v-toolbarbutton-restart-app'; if (this._getWidget(id)) { let label = '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0'; let tooltiptext = '%D0%9B%D0%9A%D0%9C%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%5Cn%D0%A1%D0%9A%D0%9C%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B1%D0%B5%D0%B7%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9%5Cn%D0%9F%D0%9A%D0%9C%3A%20%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%B7%20%D0%BA%D0%B5%D1%88%D0%B0%20%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C'; CustomizableUI.createWidget({ id: id, type: 'custom', label: label, tooltiptext: tooltiptext, onBuild: function(document) { var win = document.defaultView; var toolbarbutton_0 = document.createXULElement('toolbarbutton'); toolbarbutton_0.id = id; toolbarbutton_0.setAttribute('label', label); toolbarbutton_0.setAttribute('context', false); toolbarbutton_0.setAttribute('tooltiptext', tooltiptext); toolbarbutton_0.restartMozilla = function(nocache = false) { var cancelQuit = Components.classes['@mozilla.org/supports-PRBool;1'].createInstance(Components.interfaces.nsISupportsPRBool); Services.obs.notifyObservers(cancelQuit, 'quit-application-requested', 'restart'); if (cancelQuit.data) return false; if (nocache) Services.appinfo.invalidateCachesOnRestart(); var restart = Services.startup; restart.quit(restart.eAttemptQuit | restart.eRestart); }; toolbarbutton_0.addEventListener('click', function(event) { if (event.button == 0) this.restartMozilla(); else if (event.button == 1) win.safeModeRestart(); else if (event.button == 2) { event.preventDefault(); event.stopPropagation(); this.restartMozilla(true); } }, false); toolbarbutton_0.classList.add('toolbarbutton-1'); toolbarbutton_0.classList.add('chromeclass-toolbar-additional'); return toolbarbutton_0; } }); } } catch(e) {} try { let id = 'v-toolbarbutton-open-directories'; if (this._getWidget(id)) { let label = '%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BF%D0%B0%D0%BF%D0%BA%D1%83'; let tooltiptext = '%D0%9B%D0%9A%D0%9C%3A%20%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F%5Cn%D0%A1%D0%9A%D0%9C%3A%20%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%5Cn%D0%9F%D0%9A%D0%9C%3A%20%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8'; CustomizableUI.createWidget({ id: id, type: 'custom', label: label, tooltiptext: tooltiptext, onBuild: function (document) { var toolbarbutton_0 = document.createXULElement('toolbarbutton'); toolbarbutton_0.id = id; toolbarbutton_0.setAttribute('label', label); toolbarbutton_0.setAttribute('context', false); toolbarbutton_0.setAttribute('tooltiptext', tooltiptext); toolbarbutton_0.addEventListener('click', function(event) { var ci = Components.interfaces, dirs; if (event.button == 0) { dirs = Services.dirsvc.get('ProfD', ci.nsIFile); if (dirs.exists()) dirs.launch(); } else if (event.button == 1) { dirs = Services.dirsvc.get('GreD', ci.nsIFile); while(dirs.parent) dirs = dirs.parent; dirs.launch(); } else if (event.button == 2) { dirs = Services.dirsvc.get('GreD', ci.nsIFile); dirs.launch(); } }, false); toolbarbutton_0.classList.add('toolbarbutton-1'); toolbarbutton_0.classList.add('chromeclass-toolbar-additional'); return toolbarbutton_0; } }); } } catch(e) {} ]]></constructor><method name='_getWidget'><parameter name='id'/><body><![CDATA[ var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; ]]></body></method></implementation></binding></bindings>#toolbarbuttons") !important;
    display: -moz-box !important;
}

#browser-border-start[hidden="true"] {
    visibility: collapse !important;
    width: 0 !important;
    border: none !important;
}

#v-toolbarbutton-restart-app {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.088,0 0,1.09 0,2.44 V 45.56 C 0,46.91 1.088,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.44 C 48,1.09 46.91,0 45.56,0 Z' style='fill:%23f38725;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 36,10 11,12 C 10.26,20.3 8,37.3 8,37.3 L 18.7,48 H 45.53 C 47,47.9 47.9,47 48,45.5 V 11.3 L 41.1,4.4 Z'/><path style='fill:%23ffffff;' d='M 11.85,40.88 C 13.12,41.73 14.04,42.23 15.57,42.9 16.26,43.21 18.54,43.91 19.35,44.07 20.68,44.34 22.21,44.5 23.43,44.5 24.63,44.51 26.88,44.25 28.04,43.98 28.81,43.8 31.3,42.96 31.9,42.68 34.17,41.62 35.5,40.72 37.03,39.23 L 38.22,38.08 38.19,37.75 C 38.14,37.45 38,37.29 35.62,34.92 33.34,32.65 33.08,32.4 32.84,32.39 32.45,32.36 32.05,32.54 31.65,32.93 31.04,33.54 29.41,34.63 28.57,34.99 27.96,35.26 26.26,35.81 25.95,35.84 25.76,35.86 25.34,35.92 25.05,35.98 24.01,36.18 21.62,36.06 20.57,35.75 20.44,35.72 20.12,35.63 19.84,35.55 17.86,34.99 15.41,33.34 14.09,31.65 13.11,30.4 12.27,28.83 11.93,27.65 11.86,27.36 11.76,27.03 11.73,26.92 11.59,26.39 11.42,25 11.4,24.15 11.39,23.33 11.57,21.7 11.72,21.15 11.76,21.04 11.86,20.7 11.93,20.43 12.37,18.86 13.6,16.79 14.86,15.51 15.42,14.94 16.93,13.81 17.46,13.56 17.69,13.46 17.92,13.32 17.96,13.26 18.11,13.13 19.77,12.52 20.57,12.3 21.12,12.15 22.46,11.96 22.52,12.04 22.55,12.08 22.61,12.08 22.66,12.04 22.78,11.91 24.63,11.98 25.47,12.15 25.94,12.24 26.41,12.32 26.5,12.32 26.6,12.33 26.73,12.37 26.76,12.39 26.8,12.44 26.97,12.5 27.15,12.53 27.31,12.57 27.62,12.66 27.82,12.76 28.8,13.21 29.74,13.7 30.06,13.92 L 30.4,14.2 28.2,16.41 C 26.51,18.1 25.99,18.67 25.95,18.83 25.93,18.95 26.04,19.21 26.18,19.39 26.39,19.67 26.55,19.76 27.1,19.92 32.75,21.03 37.09,21.89 43.17,23.11 43.98,23.32 44.32,23.29 44.68,22.91 45.12,22.47 45.11,22.31 44.58,19.94 L 41.65,5.29 C 41.5,4.78 41.4,4.6 41.15,4.41 40.96,4.27 40.73,4.17 40.59,4.19 40.43,4.21 39.89,4.71 38.35,6.26 L 36.3,8.3 35.9,7.89 C 35.15,7.13 32.6,5.65 31.09,5.09 29.77,4.6 29.31,4.45 28.27,4.18 27.64,4.03 27.09,3.9 27.04,3.9 27.01,3.91 26.64,3.84 26.26,3.76 25.33,3.59 21.56,3.58 20.64,3.76 20.25,3.84 19.88,3.9 19.84,3.9 19.66,3.87 17.89,4.35 16.94,4.67 16.41,4.86 15.86,5.04 15.69,5.09 15.11,5.29 12.75,6.58 11.81,7.22 10.98,7.8 10.57,8.16 9.057,9.67 7.179,11.56 6.455,12.47 5.729,13.88 5.563,14.2 5.38,14.5 5.321,14.57 5.23,14.65 4.997,15.15 4.66,15.94 4.519,16.29 3.735,18.58 3.637,18.95 3.241,20.43 2.983,22.57 3.001,24.24 3.014,25.39 3.234,27.53 3.384,27.99 3.435,28.13 3.486,28.35 3.498,28.49 3.534,28.86 4.352,31.41 4.662,32.11 5.208,33.35 5.715,34.25 6.574,35.55 7.216,36.51 7.44,36.76 9.135,38.44 10.67,39.97 11.14,40.4 11.85,40.88' /></g></svg>") !important;
}

#v-toolbarbutton-open-directories {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:%230078ad;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 15.1,8.4 10.1,17.2 3.1,23.8 9.5,30.2 9.1,44.9 12.2,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 26.2 L 44.9,23.1 16.8,10.1 Z'/><path style='fill:%23ffffff;stroke:%23ffffff;stroke-width:1;stroke-linejoin:round' d='M 23.9,3.5 14.2,13 V 9.29 H 14.5 C 14.6,9.29 14.7,9.21 14.7,9.11 V 8.75 C 14.7,8.65 14.6,8.56 14.5,8.56 H 9.71 9.67 V 8.56 C 9.59,8.57 9.52,8.66 9.52,8.75 V 9.11 C 9.52,9.21 9.6,9.29 9.71,9.29 H 10 V 17.1 L 3.5,23.4 H 9.5 V 44.5 H 18.6 V 34.4 33.8 C 18.6,32.7 19.4,31.9 20.4,31.9 H 27.6 C 28.6,31.9 29.4,32.7 29.4,33.8 V 34.4 44.5 H 38.5 V 23.4 H 44.5 L 34.3,13.4 Z' /></g></svg>") !important;
}

Добрый день! Подскажите как в новом Firefox вернуть изменение цвета вкладок и шрифта с их названием, или хотя бы что-то из этого. В старых версиях после запуска Firefox загруженные вкладки имели более темный цвет и красный цвет шрифта у названий и становились светлее со сменой цвета шрифта на черный только после клика по ним, а в новом Firefox они все выглядят одинаково как уже открытые сразу после запуска браузера и ориентироваться в большом количестве вкладок из-за этого стало жутко неудобно.

Decimus

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not([selected="true"])[pending="true"] {
    background-color: burlywood !important;
    color: red !important;
    font-style: italic !important;
}

#TabsToolbar[brighttext="true"] .tabbrowser-tab:not([selected="true"])[pending="true"] {
    background-color: saddlebrown !important;
    color: salmon !important;
}

Vitaliy V.

:beer:

Vitaliy V., извините, почему-то у меня не меняется цвет вкладок и шрифт после перехода по ним. Просто скопировал код в userChrome.css. Никаких других команд для вкладок нет.

upd: разобрался. Это код не для вновь открываемых вкладок, а для вкладок после сохранённой сессии после перезапуска браузера :dumb:

Добрый день!
Взял готовый стиль по тёмным контекстным меню из поста №4834, подправил все цвета под себя, и вроде всё хорошо, но Выделенный цвет в некоторых контекстных меню остался голубым (как у Светлой темы):

скрытый текст
_6d730e2619b247e06440ecfb65a61b15.jpeg

скрытый текст
_e233d7d6f0b85370a59920f83279f6c0.jpeg

скрытый текст
_567a3a8e9bed35a2f158553273f54789.jpeg

, а мне нужно, чтоб он был таким же серым (rgb: 92, 92, 97), как в Меню закладок или в Основном меню, или в меню Другие инструменты тёмной темы.
Подскажите, что нужно добавить в этот стиль, чтоб изменить этот цвет. Вот мой подправленный под себя стиль: https://drive.google.com/file/d/1qyMltq … sp=sharing

20-11-2018 12:13:07
P.S.: Кстати, сейчас вот обнаружил ещё один косяк, в связи с применением данного стиля, в выпадающей менюшке сохранения страницы сайта в определённой папке, шрифт стал тоже белым (как и во всех контекстных меню):

скрытый текст
_3d049f84f51df21a706802a8e6c6bc8f.jpeg

Так вот, ещё один вопрос, как перекрасить фон этой менюшки в тёмный цвет, чтоб исправить данный косяк?

Del

Vitaliy V.
Код отлично работает! Огромное спасибо!

kokoss пишет

Как сделать, что бы при наведении на иконки этих кнопок, в выпадающем контекстном меню, были только тексты: папка профиля и перезагрузить приложение

а действия остались или тоже убрать?
если только тултипы изменить попробуйте сами
сначала обновите код из №4952 я его уменьшил а то там повторялись длинные закодированные строки.
ну и заменяете

скрытый текст
let tooltiptext = '%D0%9B%D0%9A%D0%9C%3A%20%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F%5Cn%D0%A1%D0%9A%D0%9C%3A%20%D0%9A%D0%BE%D1%80%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%5Cn%D0%9F%D0%9A%D0%9C%3A%20%D0%9F%D0%B0%D0%BF%D0%BA%D0%B0%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8';

на
let tooltiptext = 'Папка профиля';
можно не кодировать но userChrome.css должен быть в кодировке UTF-8 (без BOM)
ну или откройте консоль и закодируйте с помощью
encodeURIComponent('Папка профиля');

Vitaliy V.
Если не заняты-помогите с командой (Закрыть дубликаты вкладок). Спасибо

Del

Vitaliy V.
Из принципа распотрошил FF63  и что вижу....Flip Close Tab  - иконку отказывается показывать . проверил настройки CSS , вроде, как в 62 и не фига...
Не, прописал отдельно в Chrome - показывает, где собака зарыта?
"Восстановить иконки закладок" - тоже приказало долго жить?

Вит пишет

Если не заняты-помогите с командой (Закрыть дубликаты вкладок). Спасибо

с командой, для клавиатуры, кнопки ...?

kokoss пишет

Как отключить выделение синим при наведении в about:addons и настройках

у меня синим при наведении там не выделяется пишите конкретнее.

drage2 пишет

Flip Close Tab  - иконку отказывается показывать

Да там стиль не загружается, потом обновлю его мне это расширение не главное, на данный момент 6 работают в ff dev. edition и ладно.
исправь пока сам loadButtonStyle и removeButtonStyle

скрытый текст

Выделить код

Код:

loadButtonStyle: function(win) {
        try {
            var utils = ("windowUtils" in win && win.windowUtils instanceof Ci.nsIDOMWindowUtils) ? win.windowUtils : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils);
            utils.loadSheet(this.styleURI, utils.USER_SHEET);
        } catch(ex) {
            Cu.reportError(ex);
        }
    },
    removeButtonStyle: function(win) {
        try {
            var utils = ("windowUtils" in win && win.windowUtils instanceof Ci.nsIDOMWindowUtils) ? win.windowUtils : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils);
            utils.removeSheet(this.styleURI, utils.USER_SHEET);
        } catch(ex) {
            Cu.reportError(ex);
        }
    },

drage2 пишет

"Восстановить иконки закладок" - тоже приказало долго жить?

а замены нет? webextension могут же работать с закладками.

Vitaliy V.

Vitaliy V. пишет

а замены нет? webextension могут же работать с закладками.

Там есть, но полное фуфло, минуты две ждать надо....

Vitaliy V.
С командой в Контекстном меню вкладок (как ранее вы помогли с командой "Закрыть прочитанные вкладки")
И надо чуть опустить панель Поиска, а то кнопки наезжают на панель( если закрыть панель Меню)

Vitaliy V.
Здравствуйте! Не могли бы вы обратить внимание на мой пост №4957. Я был бы очень вам признателен за помощь в решении моих вопросов.;)

Привет всем.
Есть код, скрывающий неактивные пункты меню:

Выделить код

Код:

menuitem[disabled="true"]
{visibility: collapse !important;}

Проблема в том, что на некоторых сайтах также скрываются некоторые выпадающие меню или строка "пусто" в пустой папке.
Можно как-то исправить?
Строки типа

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {}

не помогают
Waterfox 56.2.5

Vitaliy V.
Можно ли стилем организовать фичу, чтоб все ранее не посещенные сайты открывались с масштабом страницы не 100%, а например 125% ?
В хромоклонах есть опция в меню настроек для этого, а в лисе нет. Раньше хоть кнопка CB работала, но теперь кнопки отвалились и надежда только на стиль.

Ultima2m пишет

Есть код, скрывающий неактивные пункты меню:

Какого меню? Если контекстного меню, то вот:

Выделить код

Код:

#contentAreaContextMenu menuitem[disabled="true"]
{ display: none; }

#contentAreaContextMenu menuitem
{max-width: 255px !important;}

Второй пункт меняет максимальную ширину меню.

rubel пишет

Какого меню? Если контекстного меню, то вот:

Для всех меню нужно.
Можно заменить visibility: collapse !important; на color: rgba(250,250,250,0) !important;
но это не совсем то, чего хотелось бы

Vitaliy V.
что-то не работает код. Уменьшить высоту вкладок
#TabsToolbar,
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
@media (-moz-windows-compositor) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

Вит
Высота
#tabbrowser-tabs {
max-height: 26px !important;
min-height: 26px !important;
}

Длина  .tabbrowser-tab[fadein]:not([pinned]) {max-width: 200px !important;}

Вит пишет

С командой в Контекстном меню вкладок

возможно перемудрил, хотелось чтобы закрывалась по возможности не текущая вкладка или закреплённая вкладка а её дубликат/ы
Также замените правило на это

скрытый текст

Выделить код

Код:

#tabbrowser-tabs > hbox.tab-drop-indicator-box {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='unread'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ this._addEventListener(this.parentNode, 'TabSelect', function(event) { var tab = event.target; if (tab.hasAttribute('notselectedsinceload') && !gBrowser._previewMode) tab.removeAttribute('notselectedsinceload'); }, false); var popup = document.querySelector('%23tabContextMenu'); var ctabread = { handleEvent() { var item = this.item = popup.insertBefore(document.createElement('menuitem'), (popup.querySelector('%23context_closeOtherTabs') || popup.firstChild).nextSibling); item.setAttribute('label', '%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8'); item.setAttribute('oncommand', 'ctabread.closetabs(ctabread.tabs);'); item.ctabread = this; var item2 = this.item2 = popup.insertBefore(document.createElement('menuitem'), item.nextSibling); item2.setAttribute('label', '%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%B4%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%82%D1%8B%20%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BE%D0%BA'); item2.setAttribute('oncommand', 'ctabread.closetabs(ctabread.tabs2);'); item2.ctabread = this; this.itemdis(); this.handleEvent = () => { this.itemdis(); }; }, itemdis() { let tabs = [], tabs2 = [], map = new Map(); gBrowser.visibleTabs.forEach(t => { let sel = t.selected, pin = t.pinned, url = t.linkedBrowser.currentURI.spec; if (!sel && !t.multiselected && !pin && !t.hasAttribute('notselectedsinceload')) tabs.push(t); if (map.has(url)) { let mt = map.get(url), mpin = mt.pinned, msel = mt.selected; if ((!sel && (!pin || (pin && mpin))) || (sel && !pin && mpin)) tabs2.push(t); else if (!msel && (!mpin || (mpin && pin))) { tabs2.push(mt); map.set(url, t); } } else map.set(url, t); }); this.item.disabled = (this.tabs = tabs).length == 0; this.item2.disabled = (this.tabs2 = tabs2).length == 0; }, closetabs(tabs) { gBrowser.removeTabs(tabs); } }; this._addEventListener(popup, 'popupshowing', ctabread, false); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#unread") !important;
}

Вит пишет

И надо чуть опустить панель Поиска, а то кнопки наезжают на панель( если закрыть панель Меню)

предположу что это из-за стиля (не моего) чтобы панель вкладок была ниже
попробуйте такой

скрытый текст

Выделить код

Код:

/*Вкладки внизу*/
#navigator-toolbox > #toolbar-menubar {
    -moz-box-ordinal-group: 1 !important;
}

#navigator-toolbox > #nav-bar {
    -moz-box-ordinal-group: 2 !important;
    margin-top: 0 !important;
}

#navigator-toolbox > #add-additional-top-bar { /* дополнительная панель */
    -moz-box-ordinal-group: 3 !important;
}

#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 4 !important;
}

#navigator-toolbox > toolbar:not(:-moz-any(#toolbar-menubar,#nav-bar,#add-additional-top-bar,#PersonalToolbar)) {
    -moz-box-ordinal-group: 10 !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-box-ordinal-group: 100 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#TabsToolbar > #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar {
    padding-inline-end: 140px !important;
}

#TabsToolbar .titlebar-placeholder[type="caption-buttons"],
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
    display: none !important;
}

#titlebar-buttonbox {
    z-index: 2 !important;
}

v4386 пишет

Здравствуйте! Не могли бы вы обратить внимание на мой пост №4957.

Нет я уже писал у меня нет пока готового стиля для меню, а тот стиль не годится как по мне, но дело ваше использовать или нет.
Если сделаю себе стиль то может поделюсь.

usalex пишет

Можно ли стилем организовать фичу, чтоб все ранее не посещенные сайты открывались с масштабом страницы не 100%, а например 125% ?

css конечно нет, а что расширения не пробовали типа такого https://addons.mozilla.org/ru/firefox/a … m-page-we/
там в настройках есть 
Default Full Level (%):
Default Text Levels (%):

Вит пишет

что-то не работает код. Уменьшить высоту вкладок

мешают другие стили...

Vitaliy V. пишет

а что расширения не пробовали типа такого https://addons.mozilla.org/ru/firefox/a … m-page-we/

Спасибо, что напомнили про него. Вроде устраивает.

Vitaliy V.
Разреши отметиться безотносительно чего-либо,
но просто как очередной пример того, что есть ква-ква-квантум.

скрытый текст

Vitaliy V. пишет
Выделить код

Код:

#browser-bottombox > #global-notificationbox

Firefox 65: diff < changeset < bug

Vitaliy V. пишет
Выделить код

Код:

#navigator-toolbox > #toolbar-menubar

Firefox 65: diff < changeset < bug

Vitaliy V.
Спасибо за команды. Я пересобрал свой стиль и высоту вкладок отрегулировал, благодаря вам, но при уменьшении высоты вкладок-сплющивается крестик (х - значок закрытия вкладки), можно его как то исправить?

Vitaliy V. пишет

v4386 пишет: Здравствуйте! Не могли бы вы обратить внимание на мой пост №4957.
Нет я уже писал у меня нет пока готового стиля для меню, а тот стиль не годится как по мне, но дело ваше использовать или нет.Если сделаю себе стиль то может поделюсь.

Понял вас. Будем ждать...:zzz:

Vitaliy V. пишет

... расширения не пробовали типа такого https://addons.mozilla.org/ru/firefox/a … m-page-we/

О, супер! Как раз для сайтов с мелким шрифтом очень удобно. Там и других настроек полно. Спасибо!

Viatcheslav
как уменьшить ширину полоски скроллбара?

Здравствуйте!
Очень нравится новый Firefox Quantum, но одна вещь просто выбешивает, а именно стрелки которые появляются при открытии множества вкладок...
О чём речь: http://prntscr.com/lle5zz
Отсюда вопрос или просьба, есть ли возможность изменить этот элемент на простое маштабирование открытых вкладок, как это реализовано в других популярных браузерах?
Ужасно неудобно сделано, имхо! (крик души..):usch:

Q1tum
https://forum.mozilla-russia.org/viewto … 44#p756444

Dumby пишет

но просто как очередной пример того, что есть ква-ква-квантум.

ну а что не так и плохо я имею ввиду

Refactor tabs in title bar implementation to avoid JS layout calculations

но опустить вкладки да теперь сложнее,
или вместе с панелью меню опускать или как то с #TabsToolbar - position: fixed
Попробовал сделать вместе с меню

скрин
SNIMOK-EKRANA-V-2018-11-22-17-22-30.png

скрытый текст

+ можно использовать стиль для кнопок управления окном https://forum.mozilla-russia.org/viewto … 72#p765572

Vitaliy V.
Вот и решился вопрос про "сплющенный" крестик: вы дали код пользователю Q1tum, а я его вставил себе - посмотреть что будет. И все с крестиком Норм! Нужно было добавить: #tabbrowser-tabs .tab-close-button {
    margin: 0 !important;
    padding: 0 !important;
}
Да, а как увеличить и изменить шрифт меню вкладок и закладок?

Вит пишет

увеличить и изменить шрифт меню вкладок и закладок?

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup, #bookmarksMenuPopup, #tabContextMenu,
#BMB_bookmarksPopup menupopup, #bookmarksMenuPopup menupopup {
    font-family: "Arial" !important;
    font-size:  15px !important;
}

Vitaliy V.
Спасибо, вопрос снят

oleg.sgh пишет

Q1tum
https://forum.mozilla-russia.org/viewto … 44#p756444

Спасибо

Vitaliy V. пишет

Q1tum можно уменьшить минимальную ширину вкладки и сделать компактнее элементы на них

скрытый текст
#tabbrowser-tabs {
    --tab-min-width: 40px !important;
}

#tabbrowser-tabs .tab-content {
    padding-left: 1px !important;
    padding-right: 1px !important;
}

#tabbrowser-tabs :-moz-any(.tab-throbber,.tab-throbber-fallback,.tab-sharing-icon-overlay,.tab-icon-pending,.tab-icon-image):not([pinned]) {
    margin-inline-start: 0 !important;
    margin-inline-end: 1px !important;
}

#tabbrowser-tabs .tab-close-button {
    margin: 0 !important;
    padding: 0 !important;
}

Спасибо за решение, буду пробовать...

Подскажите пожалуйста, код для изменения формы вкладок, адресной строки и строки поиска, что бы было вот так: Изображение

Vitaliy V. пишет

а что не так

Да всё так, я же просто ссылок подогнал,
ну чисто на интерес. Только и всего.

Попробовал сделать вместе с меню

Да, вкладки внизу.
Выглядит так на Windows 7.
Нет заголовка — нет кнопок управления окном.
Ещё раз: не претензия, но просто информация.

Извините, а что это за CSS стиль такой гламурный в последнее время часто встречается на скриншотах, там в левом верхнем углу браузера три разноцветные точки? Стилизованное под Сафари что-ли...

Dumby пишет: Выглядит так на Windows 7.

У автора CTR вроде получилось опустить вкладки под адресную строку, в последнем комплекте. Правда панель меню убирается вместе с кнопками управления окна, если отключен заголовок окна. В принципе терпимо, но пока сыро, а дальше может и этого не будет.

скрин
d8ea59b7e034.png

kokoss пишет: Не подскажите код для изменения формы вкладок, адресной строки и строки поиска, что бы было вот так:

Только адресной строки и строки поиска

Выделить код

Код:

.searchbar-textbox, #urlbar {
  border-radius: 20px !important;
}

Здравствуйте! Можно ли через userChrome.css добиться эффекта вот этого аддона? https://addons.mozilla.org/ru/firefox/addon/old-bookmarks-sidebar/
Убрать из боковой панели закладок пункт (папку) "Меню закладок" и тем самым сместить все закладки вплотную к левому краю? Убирать папки "Панель закладок" и "Другие закладки" не обязательно.
Пять часов возился при переходе с 56 версии на новый Firefox. Вроде, все сделал, как было раньше, нашел альтернативы старым аддонам, осталось только это.

Dumby пишет

Нет заголовка — нет кнопок управления окном.

да не проверил на [windows], исправил + можно использовать стиль для кнопок управления окном https://forum.mozilla-russia.org/viewto … 72#p765572

fIRE3453
https://forum.mozilla-russia.org/viewto … 99#p762599

Как раз то, что было нужно. Думал, уже не выйдет вернуть, как было.
Спасибо огромное :)

Я про такой стиль говорил. Не знаете как он называется? Часто распространён в последнее время.

скрытый текст
css.png

sandro79
Спасибо! То что нужно. А форму вкладок никак? И как сделать фон новой вкладки немного светлее, и увеличить размер значков панели навигации, а то так, не очень: Изображение

КАК убрать это стилем? "восстановить пред. сессию"

скрытый текст
<toolbarbutton id="appMenuRestoreLastSession"
                       label="&appMenuHistory.restoreSession.label;"
                       class="subviewbutton subviewbutton-iconic"
                       command="Browser:RestoreLastSession"/>

drage2 пишет

КАК убрать это стилем? "восстановить пред. сессию"

скрытый текст
<toolbarbutton id="appMenuRestoreLastSession"
                       label="&appMenuHistory.restoreSession.label;"
                       class="subviewbutton subviewbutton-iconic"
                       command="Browser:RestoreLastSession"/>

Приветстую.

Выделить код

Код:

toolbarbutton#appMenuRestoreLastSession {display: none !important;}

Acid Crash
Нет...Это в выпадающем меню , я код , наверное не тот дал

drage2 пишет

Acid Crash
Нет...Это в выпадающем меню , я код , наверное не тот дал

Можете на скриншоте показать где оно?

kokoss пишет:  А форму вкладок никак? И как сделать фон новой вкладки немного светлее, и увеличить размер значков панели навигации, а то так, не очень: Изображение

Есть в наличии только увеличить размер значков панели навигации, взятый, квк и предыдущий из комплекта custom_css_for_fx, остальное не знаю, может более продвинутые пользователи подскажут. Размер можно подобрать в строках, содержащих px.

скрытый текст

Выделить код

Код:

/* large button mode */
#main-window:not([customizing]) #nav-bar-customization-target > toolbaritem.chromeclass-toolbar-additional toolbarbutton .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar-customization-target > toolbarbutton .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar > toolbarbutton .toolbarbutton-icon {
  width: 48px !important;
  height: 48px !important;
}

#main-window:not([customizing]) #nav-bar-customization-target > toolbarbutton :-moz-any(.scrollbutton-up,.scrollbutton-down) .toolbarbutton-icon {
  width: unset !important;
  height: unset !important;
}

/* compact */
#main-window[uidensity=compact]:not([customizing]) #nav-bar-customization-target .webextension-browser-action .toolbarbutton-icon {
  width: 36px !important;
  height: 36px !important;
}
#main-window[uidensity=compact]:not([customizing]) #nav-bar-customization-target #downloads-indicator-icon {
  background-size: 36px 36px !important;
  width: 36px !important;
  height: 36px !important;
}
#main-window[uidensity=compact]:not([customizing]) #nav-bar-customization-target #downloads-indicator-progress-inner {
  background-size: 36px 36px !important;
  animation-name: indicatorArrowProgressN !important;
}
#downloads-indicator-progress-inner:-moz-locale-dir(rtl) {
  animation-name: indicatorArrowProgressRTLN !important;
}
#main-window[uidensity=compact]:not([customizing]) #nav-bar-customization-target #downloads-indicator-progress-outer {
  background-size: 36px 36px !important;
}


/* normal */
#main-window:not([uidensity=compact]):not([uidensity=touch]) :not([customizing]) #nav-bar-customization-target .webextension-browser-action .toolbarbutton-icon {
  width: 36x !important;
  height: 36px !important;
}
#main-window:not([uidensity=compact]):not([uidensity=touch]) :not([customizing]) #nav-bar-customization-target #downloads-indicator-icon {
  background-size: 36px 36px !important;
  width: 36px !important;
  height: 36px !important;
}
#main-window:not([uidensity=compact]):not([uidensity=touch]) :not([customizing]) #nav-bar-customization-target #downloads-indicator-progress-inner {
  background-size: 36px 36px !important;
  animation-name: indicatorArrowProgressN !important;
}
#downloads-indicator-progress-inner:-moz-locale-dir(rtl) {
  animation-name: indicatorArrowProgressRTLN !important;
}
#main-window:not([uidensity=compact]):not([uidensity=touch]):not([customizing]) #nav-bar-customization-target #downloads-indicator-progress-outer {
  background-size: 36px 36px !important;
}

/* touch */
#main-window[uidensity=touch]:not([customizing]) #nav-bar-customization-target .webextension-browser-action .toolbarbutton-icon {
  width: 30px !important;
  height: 30px !important;
}
#main-window[uidensity=touch]:not([customizing]) #nav-bar-customization-target #downloads-indicator-icon {
  background-size: 30px 30px !important;
  width: 30px !important;
  height: 30px !important;
}
#main-window[uidensity=touch]:not([customizing]) #nav-bar-customization-target #downloads-indicator-progress-inner {
  background-size: 30px 30px !important;
  animation-name: indicatorArrowProgressTN !important;
}
#downloads-indicator-progress-inner:-moz-locale-dir(rtl) {
  animation-name: indicatorArrowProgressTRTLN !important;
}
#main-window[uidensity=touch]:not([customizing]) #nav-bar-customization-target #downloads-indicator-progress-outer {
  background-size: 30px 30px !important;
}


/**/
@keyframes indicatorArrowProgressN {
  0% {
    margin-right: 35px;
  }
  100% {
    margin-right: 1px;
  }
}

@keyframes indicatorArrowProgressRTLN {
  0% {
    margin-left: 35px;
  }
  100% {
    margin-left: 1px;
  }
}

@keyframes indicatorArrowProgressTN {
  0% {
    margin-right: 30px;
  }
  100% {
    margin-right: 1px;
  }
}

@keyframes indicatorArrowProgressTRTLN {
  0% {
    margin-left: 30px;
  }
  100% {
    margin-left: 1px;
  }
}

Acid Crash
y693rwew.png

Vitaliy V.
подскажите как назначить Свой шрифт в этом коде:
/* ИЗМЕНИТЬ РАЗМЕР И ТИП ШРИФТА В МЕНЮ */
menubar, menubutton, menulist, menu, menuitem, window
{font-size: 12pt  !important;}
Именно этот код отлично работает у меня, но может есть замена ему? Надо все эти позиции, Спасибо!

Хмм, всё верно.
Код, который я указал ранее, как раз для скрытия элемента "Восстановить предыдущую сессию" из основного меню Лисы...

Acid Crash
Сработало...Гуд! И "войти в синхронизацию" - тоже можно?
Короче, от сессии пришлось избавится, в 63 постоянно идет создание sessions backup из-за новой вкладки....Окно пустое, а сессия все-одно прёт...

Вит
так и для popup панелей сработает или удалите .cui-widget-panel, #widget-overflow

скрытый текст

Выделить код

Код:

window, menubar, menulist, menupopup, .cui-widget-panel, #widget-overflow {
    font-family: "Arial" !important;
    font-size:  15px !important;
}


ещё можно добавить
page, dialog, wizard

sandro79
С этим кодом кнопки стали огромные, пробовал уменьшить, получается абракадабра какая то, и почему то не меняется размер кнопки "меню", ну да ладно.Как же не хватает CTR.
Спасибо за помощь!

drage2 пишет

Acid Crash
И "войти в синхронизацию" - тоже можно?

Вроде вот так

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


#appMenu-fxa-container,
#appMenu-fxa-container + toolbarseparator {
  display: none !important;
}

Vitaliy V.
Отлично!
Я или только заметил или это у всех: в меню вкладок, закладок и в Вверху Некоторые буквы подчеркнуты! Например "Вырезать" - В подчеркнута и т.д. Это у всех? Или можно как то исправить???

drage2 пишет

Короче, от сессии пришлось избавится, в 63 постоянно идет создание sessions backup из-за новой вкладки....Окно пустое, а сессия все-одно прёт...

Можно установить большее значение для сохранения сессии.

скрытый текст
browser.sessionstore.interval
Параметр отвечает за периодичность сохранения сессии на диск во время работы Firefox. Цель — восстановление открытых вкладок и набранного текста в ещё не отправленных сообщениях после аварийного закрытия браузера и его повторного запуска. Это бывает полезно если вы часто пишите длинный текст в браузере, и перед его отправкой Firefox с частой периодичность самопроизвольно закрывается с ошибкой. По умолчанию Firefox сохраняет данные сессии через каждые 15 секунд (значение 15000 миллисекунд). Если с вашим Firefox всё впорядке в плане стабильности работы, можете изменить значение на 1800000 (30 минут). В некоторых случаях, после изменения этого параметра в сторону увеличения, браузер работает немного быстрее и реже подлагивает.
Если ваш браузер никогда не «зависает», можете отключить false функцию восстановления вкладок после аварийного закрытия браузера browser.sessionstore.resume_from_crash

Утащено отсюда https://habr.com/post/424019/

Acid Crash
Круто!
xrun1
Ну её к чертям , он заточен на сохранения новой вкладки в сессии, энтузиасты, мать их...Вместо того, чтобы декодер MP4 вставить, они этой хренью мозг парят, хромопоклонники....

Вит пишет

Некоторые буквы подчеркнуты! Например "Вырезать" - В подчеркнута и т.д. Это у всех?

Не у всех в других локалях будет подчёркнута буква которая определена атрибутом accesskey
https://developer.mozilla.org/en-US/doc … /accesskey
для [windows] [linux] комбинация Alt+ Shift+key для доступа к элементу

Vitaliy V.
Значит никак не убрать эту подчеркнутость?

Q1tum пишет

но одна вещь просто выбешивает, а именно стрелки которые появляются при открытии множества вкладок...

Стрелки можно убрать, но если много маленьких "скукоженных" вкладок без них Вы не сможете, например, перетащить вкладку из конца списка в начало.

скрытый текст

Выделить код

Код:

/* кнопки */
.tabbrowser-arrowscrollbox > .scrollbutton-up, .scrollbutton-down,
/* затемнение табов у кнопок */
.arrowscrollbox-overflow-end-indicator,
.arrowscrollbox-overflow-start-indicator
{
  display: none !important;
}

Q1tum пишет

есть ли возможность изменить этот элемент на простое маcштабирование открытых вкладок

Масштабирование маленьких вкладок я делаю так:

скрытый текст

Выделить код

Код:

/* Когда много мелких табов при выборе или наведении мыши таб растягивается */
.tabbrowser-tab[fadein][selected]:not([pinned]), .tabbrowser-tab:hover[fadein]:not([pinned])
{
    min-width: 200px !important;
}

Вит
стилем нет, а js можно конечно удалять атрибуты accesskey
или распотрошить omni.ja и в файлах .xul удалить атрибуты accesskey="..."

или установить [firefox] English и модифицированный пакет русской локали
в пакете изменять файлы .dtd например
<!ENTITY  pinTab.accesskey  "к">
так
<!ENTITY  pinTab.accesskey  "">

и файлы .properties например
contextMenuSearch.accesskey=с
так
contextMenuSearch.accesskey=

в общем муторно и не стоит возится с этим

Vitaliy V.

Vitaliy V. пишет

contextMenuSearch.accesskey=

Давно так сделал...

drage2
Можно подробнее, как сделали, спасибо

Вит

Как Виталий сказал, русскую локаль рихтуешь в ручную ....Долго , конечно...

kokoss
Форму вкладок можно изменить из того же комплекта стилем css\tabs\classic_squared_tabs_fully_squared.css, заменив радиус. Например, на 5px. Если, конечно, Вы это имели виду...

скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* disable tab top border roundness */
#TabsToolbar .tabs-newtab-button,
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content,
#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before,
:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::after,
:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::before,
#TabsToolbar .tabbrowser-tab:hover::before,
#TabsToolbar .tabbrowser-tab[last-visible-tab]:hover::after,
#TabsToolbar #tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[afterhovered]::before {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

kokoss
Фон вообще страницы? Где-то здесь в теме было, поищите. А если нужно только здесь, тогда подскажу, из того же набора выдерну.

скрытый текст
jg7b7br.png

Про кнопки - заархивируйте Вашу папку chrome, закачайте и киньте мне ссылку в личку. Посмотрю, так сложно сказать. И, кстати, у Вас точно 52-я? Тогда поставлю себе портабельную для посмотреть.

Вит пишет

А ширину Закладок можно регулировать или уменьшить?

где на панели закладок?
https://forum.mozilla-russia.org/viewto … 84#p763384
или убрать надписи совсем

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item {
    margin: 0 !important;
    padding: 2px 3px !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item > .toolbarbutton-icon {
    margin: 0px !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item > .toolbarbutton-text {
    display: none !important;
}

Vitaliy V.
Спасибо за Ширину закладок!!!

24-11-2018 16:26:23
Vitaliy V.
Можно ли в файле CSS подписать: какой код за что отвечает. Например "Ширина закладок". Как это сделать что бы не сломать CSS?

Вит пишет

Как это сделать что бы не сломать CSS?

/* Ширина закладок */

Vitaliy V.
Как обойтись без этого ? Можно в omni.ja влезть?

скрытый текст
@-moz-document url("about:blank") {body{background: #EAEAEA;))

Новая вкладка в 63 заманала....Поиск intab - true из адреса , из поиска и новая вкладка переход делает....Пустая - нет , так  background: опять надо...а не охота.

xrun1 пишет

И, кстати, у Вас точно 52-я? Тогда поставлю себе портабельную для посмотреть.

Мне нужно было для [firefox] 58. Спасибо за помощь!

drage2 пишет

Как обойтись без этого ?

А чем не устраивает? Скобки только в конце фигурные надо

Vitaliy V.
Скажите пожалуйста как сделать расстояние по вертикали 1 px между много открытыми вкладками, а то они слитно у меня: верхние с нижними впритык

Vitaliy V.
В последних версиях это не действует на кнопки расширений, что бы это могло значить? Т.е. невозможно сузить расстояния между ними

скрытый текст
.toolbarbutton-1 > .toolbarbutton-icon,
.toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
margin: ?px !important;
padding: ?px !important;
border-radius: ? !important;
)

Вит пишет

Что бы я ни делал - цвет остается серый (как цвет активной вкладки)

.tab-bottom-line используется для подсветки вкладок контейнеров

скрытый текст
userContext.png

privacy.userContext.enabled - true
privacy.userContext.ui.enabled - true
privacy.userContext.longPressBehavior - 2
Так что нужно то, сделать подчёркивание непрочитанных вкладок вместо цвета фона как там https://forum.mozilla-russia.org/viewto … 84#p763384 ?
Тогда либо контейнеры на не активных вкладках будут другим цветом либо непрочитанные ...

drage2 пишет

невозможно сузить расстояния между ними

скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-border-radius: 0px !important;
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 6px !important;
}
/* компактный режим */
:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
}
/* мобильный режим */
:root[uidensity="touch"] {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 9px !important;
}


но если есть другие стили особенно такой как твой разумеется не сработает.

Vitaliy V.
Понял. Тот вопрос снят. Остался про расстояние по вертикали между вкладками

Вит пишет

а то они слитно у меня: верхние с нижними впритык

как это верхние с нижними, многострочные вкладки что ли?
Я откуда знаю что за стили там у вас...

Vitaliy V.
В основном ваши стили. Мне надо расстояние между вкладками по вертикали. Допустим открыто 3 строки вкладок и между первой и второй строкой сделать маленький отступ. Вот и всё

Вит пишет

В основном ваши стили ... открыто 3 строки вкладок

я не выкладывал здесь стиль для многострочных вкладок, и для нового [firefox] не делал.

Vitaliy V.
Ранее вы подсказали как сделать вкладки в несколько строк (может и не вы). Но суть вопроса не меняет. Подскажите?

Вит
я не подсказывал это.
Ну попробуйте добавить padding сверху

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab {
    padding-top: 2px !important;
}


это же надо смотреть как с другими стилями будет...

Vitaliy V.
не подходит, извините за беспокойство

Vitaliy V.
Если возможность навести свои :hover background  на кнопки панели навигации? На закладки и иконки в URLbar не надо.

drage2 пишет

Если возможность навести свои :hover background  на кнопки панели навигации?

лучше всего сделать свою тему там кроме кнопок многое можно изменить
вот например моя https://github.com/VitaliyVstyle/Vitali … .11.20.xpi
всё очень просто цвета настроить в manifest.json -> "colors": { ...

конкретно по кнопкам
"button_background_hover": "rgba(179,179,181,0.4)",
"button_background_active": "rgb(0,116,232)",

после удалить "update_url": ... и папку META-INF
и изменить "id":
тогда можно будет подписать тему на AMO...

ну или стилем это изменит цвета всех тем

скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

:root:-moz-lwtheme-darktext,
toolbar:not([brighttext]) {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

Vitaliy V.
Вы дали отличный код в посте #4882 по раскрашиванию вкладок. Сейчас я сделал немного скругленные вкладки и цвет чуток вылазит за радиус и чуть по бокам. радиус у меня 5px. Можно как то это исправить? Спасибо

Вит
.tab-background раскрашивать нельзя потому что цвет при наведении затронет
остаётся .tab-stack

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not([selected="true"]) .tab-stack {
    color: black !important;
    background-color: white !important;
}

#TabsToolbar[brighttext] .tabbrowser-tab:not([selected="true"]) .tab-stack {
    color: white !important;
    background-color: black !important;
}

#TabsToolbar .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] .tab-stack {
    color: black !important;
    background-color: Tomato !important;
}

#TabsToolbar[brighttext] .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] .tab-stack {
    color: white !important;
    background-color: DarkRed !important;
}


если без изменений добавьте радиусы
скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab :-moz-any(.tab-stack,.tab-background,.tab-loading-burst,.tab-content) {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    overflow: hidden;
}

Vitaliy V.
Все хорошо, даже радиус не пришлось добавлять! Но первая вкладка всегда как прочитанная: например моя дом. страница Майл.ру. Я запустил браузер и не дожидаясь загрузки Майл.ру сразу кликом мыши(средним) открываю папку с форумами (5шт вкладок). А начальная страница не закрашена, как прочитанная. Вот ее бы тоже закрасить! Можно

Вит пишет

Но первая вкладка всегда как прочитанная:

Вит пишет

А начальная страница не закрашена, как прочитанная.

Не противоречите сами себе ?

при запуске вкладка была активной значит прочитана
непрочитанными будут те что были открыты или перезагружены в фоне

Vitaliy V.
Понял, сам протупил

26-11-2018 16:28:18
Vitaliy V.
А можно увеличить расстояние между Панелью меню и Поисковой строкой?

Vitaliy V.
Не получяется через root. а,каждую кнопку заманаешься...Хотел по принципу  filters.svg , как с кнопкой close

скрытый текст
.tabbrowser-tab .tab-close-button:hover {
  filter: url("chrome://global/skin/icons/filters.svg#hover");
}
.tabbrowser-tab .tab-close-button:hover:active {
  filter: url("chrome://global/skin/icons/filters.svg#active");
}
.tabbrowser-tab:not([selected="true"]):not(:hover) .tab-close-button {
  filter: url("chrome://global/skin/icons/filters.svg#disabled");
  opacity:1;
}

Просто чтобы яркость менялась

Вит пишет

А можно увеличить расстояние между Панелью меню и Поисковой строкой?

может так

скрытый текст

Выделить код

Код:

#urlbar, #searchbar .searchbar-textbox {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}


или скриншот покажите где увеличить ...

drage2
так бы и сказал что иконки а не фон
для встроенных кнопок можно так сделать

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
    fill: orange !important;
    fill-opacity: 1 !important;
}

toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
    fill: grey !important;
    fill-opacity: 0.5 !important;
}

Vitaliy V.
Супер, спасибо!!!!

Vitaliy V.
Помогите решить такой вопрос: Что бы фон или рамка на значках тулбара была всегда а не только при наведении на них

Вит
Попробуйте вот это расширение для [firefox]:

скрытый текст
https://color.firefox.com/

kokoss
после повторного запуска firefox - слетает

Вит пишет

после повторного запуска firefox - слетает

У меня в [firefox] esr 60.3.0 не слетает.

kokoss
Нашел решение!

Всем доброго времени суток.
Давным-давно нашёл вот такой стиль:

скрытый текст

Выделить код

Код:

@-moz-document url(about:newtab),url(about:home) {

#snippets{display:none !important;}  
#onboarding-overlay-button, .prefs-pane-wrapper, .section-title, .top-sites-list .top-site-outer .default-icon, .top-sites-list .top-site-outer .title .icon, .section-top-bar .info-option-icon {
    display:none !important;
}
.prefs-button {opacity: 0 !important;}
.prefs-button:hover {opacity: 1 !important;}
main {
   width: 90% !important;
   margin-right: 0,5% !important;
   margin-left: 7% !important; 
}
.top-site-outer {
    margin-bottom: 36px !important;
}
.top-sites-list .top-site-outer .tile {
    box-shadow:none  !important;
    height:160px !important;
    width:160px !important;
    margin:auto !important;
}
.top-sites-list .top-site-outer .rich-icon {
    background-size: 160px !important;
} 
.top-sites-list .top-site-outer .title {
    font-size:12px !important;     
}
.rich-icon {
    border-radius: 0% !important; opacity: 1!important;
}
.screenshot {
    border-radius: 0% !important; opacity: 1!important;
}
.icon.icon-pin-small {
background-size: 16px !important;
height: 16px !important;
width: 16px !important;
}


Он приводит новую вкладку вот к такому виду:
e20f1beec8fccd05378a03a376262c8c-prev.png мягкая мебель
Т.е. стиль убирает некоторый визуальный мусор и увеличивает превьюшки сайтов.
Подскажите, а как сделать так, чтобы надписи под превьюшками были выравнены по центру?

Злой Буратино пишет

Всем доброго времени суток.
Давным-давно нашёл вот такой стиль:
Подскажите, а как сделать так, чтобы надписи под превьюшками были выравнены по центру?

Приветствую.
Видимо стиль слегка устаревший, или просто недочет.
Ширину превьюх до 160px увеличили, а для подписи забыли это сделать.
Вот это добавьте к стилю и будет Вам счастье.

Выделить код

Код:

.top-site-outer .title {width: 160px !important;}

Добрый день.

Подскажите пожалуйста, как перекрасить цвет выделения кнопок в поисковом баре(CTR+F), который внизу появляется.
Там есть три кнопки: "Подсветить все", "С учетом регистра", "Только слова целиком".
Интересует два варианта, при наведении курсором этих кнопок и при активации кнопок. Необходимо сделать независимую отдельную перекраску цвета выделения ТОЛЬКО под эти три кнопки,
не связанную с цветом выделения других кнопок на "toolbar" мозиллы.

MrDenver
Кнопка СВ

Выделить код

Код:

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%3Efindbar%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEADg4AAAEAIABwAwAAFgAAACgAAAAOAAAAHAAAAAEAIAAAAAAASAMAAAAAAAAAAAAAAAAAAAAAAAD/AAkA/wAJC/8ACYT/AAmw/wAJMP8ACQD/AAkCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8ACQD/AAkR/wAJxP8ACf//AAlL/wAJAP8ACQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAJAP8ACQ//AAm8/wAJ//8ACUT/AAkA/wAJAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAkAAAAAEP8ACb//AAn//wAJR/8ACQD/AAkFAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAP8ACQAAAAAP/wAJvv8ACf//AAlF/wAJAP8ACQL/AAkA/wAJAP8ACQD/AAkA/wAJAAAAAAAAAAAA/wAJAAAAABD/AAm+/wAJ//8ACVD/AAkD/wAJE/8ACQ7/AAkQ/wAJB/8ACQD/AAkAAAAAAAAAAAD/AAkA/wAJEf8ACcH/AAn//wAJ5f8ACd//AAni/wAJ3f8ACev/AAl6/wAJAP8ACQQAAAAAAAAAAP8ACQD/AAkR/wAJwv8ACf//AAn1/wAJ9v8ACff/AAnz/wAJ+P8ACY//AAkA/wAJBQAAAAAAAAAA/wAJAP8ACRD/AAm//wAJ//8ACW7/AAkx/wAJO/8ACTf/AAk7/wAJHf8ACQD/AAkAAAAAAAAAAAD/AAkAAAAAD/8ACb7/AAn//wAJRf8ACQD/AAkDAAAAAP8ACQD/AAkC/wAJBP8ACQIAAAAAAAAAAP8ACQAAAAAP/wAJv/8ACf//AAlE/wAJAP8ACQH/AAkA/wAJAP8ACQD/AAkA/wAJAAAAAAAAAAAA/wAJAP8ACRD/AAm9/wAJ//8ACW7/AAk0/wAJPf8ACTr/AAk7/wAJOP8ACT//AAkiAAAAAAAAAAD/AAkA/wAJE/8ACcj/AAn//wAJ8/8ACe7/AAnx/wAJ8P8ACfD/AAnr/wAJ8v8ACZAAAAAEAAAAAP8ACQD/AAkF/wAJfP8ACdL/AAnR/wAJ2f8ACdj/AAnY/wAJ2P8ACdP/AAnf/wAJfwAAAAMAAAAAhfwAAIX8AACF/AAAhXwAAIX8AACAPAAAgCwAAIAsAACAPAAAhYwAAIX8AACADAAAgAQAAIAEAAA%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E2%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0A/*Initialization%20Code*/%0A%28%28bar%2C%20button%20%3D%20true%2C%20insertAtTop%20%3D%20true%2C%20ctrlFcloseFinbar%20%3D%20false%29%20%3D%3E%20%28%7B%0A%20%20%20%20init%28parent%29%20%7B%0A%20%20%20%20%20%20%20%20var%20has%20%3D%20bar%20%3D%20parent.querySelector%28%22%23appcontent%20%3E%20findbar%22%29%3B%0A%20%20%20%20%20%20%20%20has%20%7C%7C%20this.initFinbar%28parent%29%3B%0A%20%20%20%20%20%20%20%20var%20lo%20%3D%20bar.linkedObject%3B%0A%20%20%20%20%20%20%20%20lo.listenCtrlF%20%3D%20ctrlFcloseFinbar%0A%20%20%20%20%20%20%20%20%20%20%20%20%3F%20listen%20%3D%3E%20listen%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20addEventListener%28%22keydown%22%2C%20lo%2C%20true%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20removeEventListener%28%22keydown%22%2C%20lo%2C%20true%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%28%29%20%3D%3E%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20has%20%26%26%20%21bar.hidden%20%26%26%20lo.listenCtrlF%28true%29%3B%0A%20%20%20%20%20%20%20%20if%20%28button%29%20self._handleClick%20%3D%20%28%29%20%3D%3E%20bar.hidden%0A%20%20%20%20%20%20%20%20%20%20%20%20%3F%20bar.startFind%28bar.FIND_NORMAL%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%3A%20bar.collapsed%20%7C%7C%20bar.close%28%29%3B%0A%20%20%20%20%20%20%20%20addDestructor%28lo.destroy%2C%20lo%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20destroy%28reason%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28reason%5B5%5D%20%21%3D%20%22e%22%29%20return%3B%0A%20%20%20%20%20%20%20%20bar.close%28%29%3B%0A%20%20%20%20%20%20%20%20bar._browser%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20bar.remove%28%29%3B%0A%20%20%20%20%20%20%20%20this.setProgressListener%28false%29%3B%0A%20%20%20%20%20%20%20%20for%28var%20key%20of%20%5B%22gFindBar%22%2C%20%22gFindBarInitialized%22%5D%29%0A%20%20%20%20%20%20%20%20%20%20%20%20Object.defineProperty%28window%2C%20key%2C%20this%5Bkey%5D%29%3B%0A%20%20%20%20%20%20%20%20gBrowser%5Bthis.gBrKey%5D%20%3D%20this%5Bthis.gBrKey%5D%3B%0A%20%20%20%20%20%20%20%20Services.ppmm.removeDelayedProcessScript%28this.url%29%3B%0A%20%20%20%20%20%20%20%20Services.ppmm.loadProcessScript%28%22data%3A%2C%22%20+%20encodeURIComponent%28%60%0A%20%20%20%20%20%20%20%20%20%20%20%20Services.appinfo.processType%20%21%3D%20Services.appinfo.PROCESS_TYPE_DEFAULT%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20Services.appinfo.processType%20%21%3D%20Services.appinfo.PROCESS_TYPE_CONTENT%0A%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20%28nsvo%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20proto%20%3D%20nsvo.Finder.prototype%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%22_requestMatchesCount%22%20in%20proto%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proto.requestMatchesCount%20%3D%20proto._requestMatchesCount%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20delete%20proto._requestMatchesCount%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%28Cu.import%28%22resource%3A//gre/modules/Finder.jsm%22%2C%20%7B%7D%29%29%3B%60%0A%20%20%20%20%20%20%20%20%29%20%2C%20false%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20initFinbar%28parent%29%20%7B%0A%20%20%20%20%20%20%20%20for%28var%20tab%20of%20gBrowser.tabs%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21tab._findBar%29%20continue%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20tab._findBar.browser%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20tab._findBar._browser%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20tab._findBar.remove%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20delete%20tab._findBar%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20bar%20%3D%20document.createElement%28%22findbar%22%29%3B%0A%20%20%20%20%20%20%20%20var%20p%20%3D%20new%20Proxy%28%7B%7D%2C%20%7Bget%3A%20%28%29%20%3D%3E%20%28%29%20%3D%3E%20%7B%7D%7D%29%3B%0A%20%20%20%20%20%20%20%20bar._browser%20%3D%20%7Bfinder%3A%20p%2C%20messageManager%3A%20p%7D%3B%0A%20%20%20%20%20%20%20%20parent.insertBefore%28bar%2C%20insertAtTop%20%3F%20parent.firstChild%20%3A%20null%29%3B%0A%20%20%20%20%20%20%20%20bar.linkedObject%20%3D%20this%3B%0A%0A%20%20%20%20%20%20%20%20%5B%22gFindBar%22%2C%20%22gFindBarInitialized%22%5D.forEach%28%28key%2C%20ind%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this%5Bkey%5D%20%3D%20Object.getOwnPropertyDescriptor%28window%2C%20key%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20delete%20window%5Bkey%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20window%5Bkey%5D%20%3D%20ind%20%3F%20true%20%3A%20bar%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20var%20key%20%3D%20%22getCachedFindBar%22%20in%20gBrowser%20%3F%20%22getCachedFindBar%22%20%3A%20%22getFindBar%22%3B%0A%20%20%20%20%20%20%20%20this%5Bthis.gBrKey%20%3D%20key%5D%20%3D%20gBrowser%5Bkey%5D%3B%0A%20%20%20%20%20%20%20%20gBrowser%5Bkey%5D%20%3D%20%28%29%20%3D%3E%20bar%3B%0A%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22close%22%2C%20%22startFind%22%2C%20%22onMatchesCountResult%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22_updateMatchesCount%22%2C%20%22_onBrowserKeypress%22%2C%20%22receiveMessage%22%0A%0A%20%20%20%20%20%20%20%20%5D.forEach%28%28key%2C%20ind%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20func%20%3D%20bar%5Bkey%5D.bind%28bar%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20bar%5Bkey%5D%20%3D%20ind%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20%28...args%29%20%3D%3E%20this%5Bkey%5D%28...args%29%20%7C%7C%20func%28...args%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%28...args%29%20%3D%3E%20func%28...args%29%20%7C%7C%20this%5Bkey%5D%28...args%29%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20this.url%20%3D%20%22data%3A%2C%22%20+%20encodeURIComponent%28%60%0A%20%20%20%20%20%20%20%20%20%20%20%20Services.appinfo.processType%20%21%3D%20Services.appinfo.PROCESS_TYPE_DEFAULT%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20Services.appinfo.processType%20%21%3D%20Services.appinfo.PROCESS_TYPE_CONTENT%0A%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20%28nsvo%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20proto%20%3D%20nsvo.Finder.prototype%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%22_requestMatchesCount%22%20in%20proto%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proto._requestMatchesCount%20%3D%20proto.requestMatchesCount%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proto.requestMatchesCount%20%3D%20%24%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.newRequestMatchesCount%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%28Cu.import%28%22resource%3A//gre/modules/Finder.jsm%22%2C%20%7B%7D%29%29%3B%60%0A%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%20%20%20%20delete%20this.newRequestMatchesCount%3B%0A%20%20%20%20%20%20%20%20Services.ppmm.loadProcessScript%28this.url%2C%20true%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20newRequestMatchesCount%3A%20async%20function%20requestMatchesCount%28aWord%2C%20aLinksOnly%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28typeof%20aLinksOnly%20%21%3D%20%22boolean%22%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20%7BlinksOnly%2C%20data%7D%20%3D%20aLinksOnly%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20aLinksOnly%20%3D%20linksOnly%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20this.entireWord%20%3D%20data.entireWord%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.caseSensitive%20%3D%20data.caseSensitive%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.onModalHighlightChange%28data.useModalHighlight%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.onHighlightAllChange%28data.highlightAll%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20data.highlightAll%20%26%26%20await%20this.highlighter.highlight%28true%2C%20aWord%2C%20linksOnly%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._iterator%20%26%26%20this._iterator.reset%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20obj%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20Object.defineProperty%28this%2C%20%22_currentMatchesCountResult%22%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20configurable%3A%20true%2C%20enumerable%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20get%3A%20%28val%20%3D%20obj%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28val%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21val.total%29%20val.total%20%3D%20new%20Number%280%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20val.currentFound%20%3D%20val._currentFound%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20obj%20%3D%20val%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20set%3A%20val%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28val%29%20return%20obj%20%3D%20val%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20delete%20this._currentMatchesCountResult%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20obj%20%3D%20this._currentMatchesCountResult%20%3D%20val%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20lfr%20%3D%20this._lastFindResult%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lfr%20%21%3D%3D%20null%20%26%26%20lfr%20%21%3D%20Ci.nsITypeAheadFind.FIND_NOTFOUND%0A%20%20%20%20%20%20%20%20%20%20%20%20%7C%7C%20Object.defineProperty%28this%2C%20%22_lastFindResult%22%2C%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20configurable%3A%20true%2C%20enumerable%3A%20true%2C%20get%3A%20%28%29%20%3D%3E%20null%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20set%3A%20val%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28val%20%3D%3D%20Ci.nsITypeAheadFind.FIND_WRAPPED%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20val%20%3D%20Ci.nsITypeAheadFind.FIND_FOUND%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20delete%20this._lastFindResult%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20this._lastFindResult%20%3D%20val%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20this._requestMatchesCount%28aWord%2C%20aLinksOnly%29%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20close%28%29%20%7B%0A%20%20%20%20%20%20%20%20bar.collaped%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20this.setProgressListener%28false%29%3B%0A%20%20%20%20%20%20%20%20this.setBrowser%28null%2C%20null%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20startFind%28%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28this.maybeCollapse%28gBrowser.selectedBrowser%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%20%20%20%20if%20%28bar.hidden%29%0A%20%20%20%20%20%20%20%20%20%20%20%20this.setBrowser%28300%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20this.setProgressListener%28true%29%3B%0A%20%20%20%20%20%20%20%20else%20if%20%28%21ctrlFcloseFinbar%29%0A%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%28%29%20%3D%3E%20this.updateMatchesCount%28%29%2C%20100%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20onMatchesCountResult%28res%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%21%28%22currentFound%22%20in%20res%29%20%7C%7C%20res.total%20%3D%3D%20-1%20%7C%7C%20res.currentFound%29%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20%20%20%20%20bar._foundMatches.value%20%3D%20%60%24%7B+res.total%20%7C%7C%20%22%u041D%u0435%u0442%22%7D%20%u0441%u043E%u0432%u043F%u0430%u0434%u0435%u043D%u0438%24%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20bar.pluralForm.get%28res.total%2C%20%22%u0435%3B%u044F%3B%u0439%22%29%0A%20%20%20%20%20%20%20%20%7D.%60%3B%0A%20%20%20%20%20%20%20%20bar._foundMatches.hidden%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20_updateMatchesCount%28%29%20%7B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20_onBrowserKeypress%28e%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%21bar.hidden%29%20return%3B%0A%20%20%20%20%20%20%20%20if%20%28%21e.charCode%29%20return%20true%3B%0A%20%20%20%20%20%20%20%20this.setBrowser%28300%29%3B%0A%20%20%20%20%20%20%20%20this.setProgressListener%28true%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20receiveMessage%28msg%29%20%7B%0A%20%20%20%20%20%20%20%20msg.target%20%3D%20bar._browser%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20progressListenerAdded%3A%20false%2C%0A%20%20%20%20setProgressListener%28add%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28add%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28this.progressListenerAdded%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.progressListenerAdded%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.addProgressListener%28this%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.listenCtrlF%28true%29%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21this.progressListenerAdded%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.progressListenerAdded%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20gBrowser.removeProgressListener%28this%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.listenCtrlF%28false%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20handleEvent%28e%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28%0A%20%20%20%20%20%20%20%20%20%20%20%20e.ctrlKey%20%26%26%20e.code%20%3D%3D%20%22KeyF%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20%21e.shiftKey%20%26%26%20%21e.altKey%20%26%26%20%21bar.collapsed%0A%20%20%20%20%20%20%20%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20e.stopPropagation%28%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20bar.close%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20updateMatchesCount%28%29%20%7B%0A%20%20%20%20%20%20%20%20var%20str%20%3D%20bar._findField.value%3B%0A%20%20%20%20%20%20%20%20if%20%28%21str%29%20return%3B%0A%20%20%20%20%20%20%20%20var%20data%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20entireWord%3A%20bar._entireWord%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20caseSensitive%3A%20bar._typeAheadCaseSensitive%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20highlightAll%3A%20bar._highlightAll%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20useModalHighlight%3A%20bar._useModalHighlight%0A%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20bar.browser.finder.requestMatchesCount%28%0A%20%20%20%20%20%20%20%20%20%20%20%20bar._findField.value%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7BlinksOnly%3A%20bar._findMode%20%3D%3D%20bar.FIND_LINKS%2C%20data%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20maybeCollapse%28br%29%20%7B%0A%20%20%20%20%20%20%20%20return%20br.isSyntheticDocument%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20br.documentContentType%20%3D%3D%20%22application/vnd.mozilla.xul+xml%22%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20setBrowser%28updateDelay%2C%20br%20%3D%20gBrowser.selectedBrowser%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28bar._browser%20%21%3D%20br%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20b%20%3D%20bar._browser%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28b%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20b.messageManager.removeMessageListener%28%22Findbar%3AMouseup%22%2C%20bar%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20b.finder.removeResultListener%28bar%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bar._highlightAll%20%26%26%20b.finder.highlight%28false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28br%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20br.messageManager.addMessageListener%28%22Findbar%3AMouseup%22%2C%20bar%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bar._updateBrowserWithState%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20bar._browser%20%3D%20br%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20if%20%28%21br%29%20return%3B%0A%20%20%20%20%20%20%20%20bar._updateStatusUI%28%29%3B%0A%20%20%20%20%20%20%20%20bar._foundMatches.value%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20br.finder.addResultListener%28bar%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%21%28bar.collapsed%20%3D%20this.maybeCollapse%28br%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20br.currentURI.spec%20%21%3D%20%22about%3Ablank%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20updateDelay%20%21%3D%3D%20null%0A%20%20%20%20%20%20%20%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20updateDelay%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20setTimeout%28this.updateMatchesCount%2C%20updateDelay%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20this.updateMatchesCount%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20onStateChange%28wpr%2C%20req%2C%20state%29%20%7B%0A%20%20%20%20%20%20%20%20state%20%26%20Ci.nsIWebProgressListener.STATE_STOP%20%26%26%20this.setBrowser%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20onLocationChange%28wpr%2C%20req%29%20%7B%0A%20%20%20%20%20%20%20%20req%20%7C%7C%20Components.stack.formattedStack.includes%28%22SessionStore.jsm%22%29%0A%20%20%20%20%20%20%20%20%7C%7C%20this.setBrowser%28%29%3B%0A%20%20%20%20%7D%0A%7D%29.init%28document.getElementById%28%22appcontent%22%29%29%29%28%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5BF3%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

drage2
спасибо! но мне надо изменить кодом через userChrome.
Vitaliy V в сообщении №5038 давал код перекраски цвета выделения, под кнопки для toolbar. Мне нужно такого плана, но отдельно для "Findbar".

Vitaliy V.
Я внедрил ваш oldsearch. Все работает прекрасно. Но вот по вашему совету заглядывать в консоль после внесения изменений в файле
userChrome.css, заглянул в нее и увидел там много записей и среди них:

Неизвестный префикс пространства имён «html».  Набор правил проигнорирован из-за плохого селектора.

Вот эта строка  из вашего файла:

searchbar html|*.textbox-input::-moz-placeholder

Это как то отражается на работе браузера да и другие ошибки тоже влияют как-то?

MrDenver пишет

Vitaliy V в сообщении №5038 давал код перекраски цвета выделения, под кнопки для toolbar. Мне нужно такого плана, но отдельно для "Findbar".

скрытый текст

Выделить код

Код:

.browserContainer > findbar {
    --toolbarbutton-hover-background: royalblue !important;
    --toolbarbutton-active-background: mediumblue !important;
}

.browserContainer > findbar:-moz-lwtheme-darktext {
    --toolbarbutton-hover-background: dodgerblue !important;
    --toolbarbutton-active-background: blue !important;
}

.browserContainer > findbar:-moz-lwtheme-brighttext {
    --toolbarbutton-hover-background: blue !important;
    --toolbarbutton-active-background: darkblue !important;
}

rubel пишет

Я внедрил ваш oldsearch. ...
Неизвестный префикс пространства имён «html».  Набор правил проигнорирован из-за плохого селектора.

плохо внедряли, пространство имён похоже забыли, а именно вторую строку

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

rubel пишет

Это как то отражается на работе браузера да и другие ошибки тоже влияют как-то?

просто проигнорировано это правило, из-за других ошибок в css может и совсем не заработать userChrome.css

кстати oldsearch на [firefox] 64 уже не работает...

Vitaliy V., подскажите, пожалуйста что нужно изменить в стиле из этого сообщения, чтобы уменьшить высоту окошек ввода адреса и поиска? Всё было прекрасно на Семёрке, но при переходе на Десятку их высота заметно выросла. Пытался дополнительно уменьшить размер шрифта, но это не помогло. Может в самом стиле что-нибудь надо "подкрутить"?
Всё это касается только 52.9.0 ESR.

Black_Monk
Для FF 52 существовал Classic Theme Restorer. Для регулирования высоты адресной и поисковой строк попробуйте это:

скрытый текст

Выделить код

Код:

/* Уменьшаем высоту адресной и поисковой строки */
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 28px !important;
    margin: 6px !important;
    --urlbar-icon-padding: 4px !important;
}

ofizer, спасибо, "раскидал" ваш стиль по уже имеющемуся и вроде всё устаканилось.

Хотя нет, высота окошка ввода адреса уменьшается только до 26, а ниже уже нет. :rolleyes: С окошком поиска таких проблем нет...

Vitaliy V.
Как загнать findbar под панель вкладок в SM , как в FF?

Vitaliy V.
Как закладки поместить в рамку (цвет рамки и радиус я определю)? Спасибо

Black_Monk пишет

ofizer, спасибо, "раскидал" ваш стиль по уже имеющемуся и вроде всё устаканилось.

Хотя нет, высота окошка ввода адреса уменьшается только до 26, а ниже уже нет. :rolleyes: С окошком поиска таких проблем нет...

Возможно, Ваши стили (коды) конфликтуют с этим кодом. У меня он работает без каких-либо проблем (тьфу-тьфу-тьфу).

ofizer пишет

Возможно, Ваши стили (коды) конфликтуют с этим кодом.

Нет, тут что-то другое. Я все остальные стили отключал и всё-равно не помогает... :|

Black_Monk пишет
ofizer пишет

Возможно, Ваши стили (коды) конфликтуют с этим кодом.

Нет, тут что-то другое. Я все остальные стили отключал и всё-равно не помогает... :|

Тогда нужно мнение профессионала. Полагаю, Vitaliy V. не откажет в помощи. Если бы не он - я бы перестал пользоваться FF.

Black_Monk пишет

что нужно изменить в стиле из этого сообщения, чтобы уменьшить высоту окошек ввода адреса и поиска? Всё было прекрасно на Семёрке, но при переходе на Десятку их высота заметно выросла

Заменить

скрытый текст

Выделить код

Код:

@media (-moz-os-version: windows-win10) {
#back-button > .toolbarbutton-icon {
    padding: 4px !important;
    width: 28px !important;
}

window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
    -moz-margin-start: -8px !important;
}
}


на
скрытый текст

Выделить код

Код:

@media (-moz-os-version: windows-win10) {
    :root {
        --toolbarbutton-vertical-inner-padding: 2px !important;
        --toolbarbutton-vertical-outer-padding: 8px !important;
        --backbutton-urlbar-overlap: 6px !important;
    }

    #urlbar,
    .searchbar-textbox {
        font-size: 100% !important;
        min-height: 24px !important;
        padding: 0px !important;
    }

    window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
       clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path") !important;
    }
}


и в конце того стиля у вас не хватает скобки.

drage2 пишет

Как загнать findbar под панель вкладок в SM , как в FF?

скрытый текст

Выделить код

Код:

#FindToolbar {
  -moz-box-ordinal-group: 2 !important;
}

Vitaliy V., большое спасибо, всё автоматически встало на свои места. :cool:

Vitaliy V.

Так в статус падает , хочу сразу под вкладками , но в верху

Vitaliy V. пишет

dreamkz

1

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    -moz-margin-start: 2px !important;
}


2

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); const isRTL = getComputedStyle(this, '').direction == 'rtl'; var outerRect = window.document.documentElement.getBoundingClientRect(); var innerRect = aElement.getBoundingClientRect(); let width = isRTL ? outerRect.right - innerRect.left : innerRect.right - outerRect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_end', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    -moz-margin-start: 2px !important;
}


3

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width + 25); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; let identityRect = document.getElementById('identity-icon').getBoundingClientRect(); this.siteIconStart = popupDirection == 'rtl' ? identityRect.right : identityRect.left; this.openPopup(aElement, 'after_end', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

Странно, выпадающее меню при поиске или наборе адреса перестало соответствовать ширине адрес-бара. Только слева выпадает прямо под адрес-баром, а с правой стороны уходит до конца браузера под гамбургер-меню. У кого-нибудь стоит этот стиль? Можете проверить?

Вит пишет

Как закладки поместить в рамку (цвет рамки и радиус я определю)?

где именно закладки, может так

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup .panel-arrowcontent {
    border: 2px solid gold !important;
}

#BMB_bookmarksPopup .panel-arrow {
    fill: gold !important;
    stroke: gold !important;
}

drage2 пишет

Так в статус падает , хочу сразу под вкладками , но в верху

это не так просто в [seamonkey]
попробуй так, но не очень хорошее решение

скрытый текст

Выделить код

Код:

#FindToolbar {
    position: fixed !important;
    z-index: 2 !important;
    margin-top: 24px !important;
    white-space: nowrap !important;
    left: 0px !important;
    color: -moz-DialogText !important;
    background-color: -moz-Dialog !important;
    border: 1px solid rgba(0,0,0,0.5) !important;
    border-top-width: 0 !important;
}

#FindToolbar > * {
    vertical-align: middle !important;
}

#main-window:not([sizemode="fullscreen"]) #content > tabbox > .tabbrowser-strip {
    visibility: visible !important;
}


dreamkz
я один код обновлял там https://forum.mozilla-russia.org/viewto … 04#p755304
должен вроде работать

Vitaliy V.
Благодарю вас! Перекрасить получилось.

Vitaliy V. пишет

dreamkz
я один код обновлял там https://forum.mozilla-russia.org/viewto … 04#p755304
должен вроде работать

К сожалению, всё так же. Выравнивается только слева. А с правой стороны до конца границ браузера.
Зачем разработчики так часто, почти ежемесячно, стали менять правила стиля? Только успел привыкнуть и на тебе... :(

Vitaliy V.
Закладки на панели закладок. Что то не получается (куда бы не вставил ваш код)
Если это не получиться то можно иконки (Библиотека, дом. страница и т.п.) сделать с фоном или в рамке?

Vitaliy V.

Vitaliy V. пишет

попробуй так, но не очень хорошее решение

Не, классный ход, правда на сайт наезжает, а так хорошо...

dreamkz
у меня работает на [firefox] 64
могут другие стили для panel#PopupAutoCompleteRichResult мешать

Вит пишет

Закладки на панели закладок.

И как бы я догадался?! думал для меню закладок...

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item {
    outline: 2px gold outset !important;
    outline-offset: -2px !important;
    margin: 0 !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item:-moz-any(:hover:active,[open="true"]):not([disabled="true"]) {
    outline-style: inset !important;
}

Vitaliy V.
Спасибо, отлично! Вот теперь бы между закладками в рамочке сделать отступы 1-2px (да и радиус, если можно)
PS Верх светлее низа: назначил цвет green и верх стал светлее, это касается любого цвета, можно одного и равномерного цвета?

Вит пишет

между закладками в рамочке сделать отступы 1-2px

там был отступ я убрал просто удалите margin: 0 !important;
или добавьте в первое правило в конце margin-inline-end: 1px !important;
радиус добавить:
border-radius: 1em !important;
-moz-outline-radius: 1em !important;
overflow: hidden !important;

Вит пишет

Верх светлее низа: назначил цвет green и верх стал светлее, это касается любого цвета, можно одного и равномерного цвета?

https://developer.mozilla.org/en-US/doc … line-style
т. е. нужно заменить outset и inset

Vitaliy V.
Радиус получился, А расстояние Нивкакую! Добавлял в первое правило в конце margin-inline-end: 1px !important; или удалял margin: 0 !important; - как были закладки слитно так и остались (Я имею ввиду по-горизонтали)

Vitaliy V. пишет

у меня работает на [firefox] 64

В 65 nightly тоже пока работает
cea4b6132882.png

Подскажите пожалуйста, как убрать вспышку белого при открытии новой вкладки (с черной темой)? тут где-то это ведь обсуждали, пойск ничего не дал.

Vitaliy V.
отступ по горизонтали решил методом тыка в этой строке (outline-offset: -3px !important;)
Вот осталось решить рамки иконок

func4ptch4 пишет

Подскажите пожалуйста, как убрать вспышку белого при открытии новой вкладки (с черной темой)? тут где-то это ведь обсуждали, пойск ничего не дал.

func4ptch4, может эти стили вам помогут https://forum.mozilla-russia.org/viewto … 20#p758320

Vitaliy V.
Подскажите пожалуйста как перекрасить цвет выделения, когда мы подводим курсором мыши  к сохраненным закладкам в Боковой панели(CTR+B).
Интересует изменение цвета этого выделения в режиме "Закладки" и  в режиме "Журнал", внутри боковой панели.

Вит пишет

отступ по горизонтали решил методом тыка в этой строке

это отступ для рамки не только по горизонтали https://developer.mozilla.org/en-US/doc … ine-offset

первым делом если не работает пробуйте на чистом профиле а уже потом...
скорее всего с margin... мешают др. стили


MrDenver пишет

Подскажите пожалуйста как перекрасить цвет выделения, когда мы подводим курсором мыши  к сохраненным закладкам в Боковой панели(CTR+B)

скрытый текст

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-row {
    border: none !important;
    outline: none !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-row(hover) {
    background: blue !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-cell-text(hover) {
    color: white !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-row(selected) {
    background: darkred !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-row(selected, focus) {
    background: red !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-cell-text(selected) {
    color: white !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-image(hover),
treechildren.sidebar-placesTreechildren::-moz-tree-twisty(hover) {
    fill: white !important;
    fill-opacity: .8 !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-image(selected),
treechildren.sidebar-placesTreechildren::-moz-tree-twisty(selected) {
    fill: white !important;
    fill-opacity: .8 !important;
}

Вит пишет

могут другие стили для panel#PopupAutoCompleteRichResult мешать

sandro79 пишет

В 65 nightly тоже пока работает

Понял. Буду разбираться что там мешает. Недавно экспериментировал с Aris-t2. Наверное, оттуда стиль какой-то остался.

Vitaliy V.

Ваш код по раскраске цвета выделения закладок и журнала в  Боковой панели прекрасно работает и смотрится в Firefox 62--> .
А можно такой сделать для 55-ой версии Firefox ? Уж очень красиво и удобно. Выделение остается при скрытии и открытии боковушки.
Классно!! Очень  наглядно.

rubel пишет

А можно такой сделать для 55-ой версии Firefox ?

а что разве не работает на 55,
проверил на 52 работает, возможно вы добавили
@-moz-document url("chrome://browser/content/browser.xul") { код здесь }
но в боковой панели другие @-moz-document ...

Нет, я запутался, дайте пожалуйста полный код чистого файла только с этой опцией, а я уж попробую дальше.

rubel
ну в посте №5085 и есть полный код, только в начале пространство имён добавить
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

скачал [firefox] 55, проверил работает.

Vitaliy V.
Виталий, сейчас создал новый пустой профиль в FF55, поместил в него файл userChrome.css, больше ничего не настраивал.
Все равно не работает. вот сам файл

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

treechildren.sidebar-placesTreechildren::-moz-tree-row(hover) {
    background-color: blue !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-cell-text(hover) {
    color: white !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-row(selected) {
    background-color: darkred !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-row(selected, focus) {
    background-color: red !important;
}

treechildren.sidebar-placesTreechildren::-moz-tree-cell-text(selected) {
    color: white !important;
}


Все Ваши коды обычно работали без проблем, а с этим ни как, функция то очень нужная. Что еще может быть?

rubel
подправил №5085 для [windows]

Vitaliy V.
Спасибо вам большое! Коды работают хорошо, получилось перекрасить. Заметил что не хватает только двух элементов для полной картины перекраски.
Когда мы водим курсор мыши только по папкам, в разделах "закладки" и "журнал", у нас автоматически текст перекрашивается в белый цвет у названий этих папок,
а сами стрелки перед папками остаются черными как и были изначально.
Пожалуйста напишите код для перекраски этих маленьких стрелок перед всеми папками, в разделах закладки/журнал. Стрелки идут двух видов, положение "вправо" и положение "вниз", при открытой папки.

Подскажите  как отключить стили в ФФ-56? Раньше было классное расширение QuickJava которое могло отключать всё что надо, в том числе и стили. При этом весило очень мало. Сейчас почему-то нету этого расширения на сайте загрузки. Скажите, а какая теперь есть альтернатива этому расширению? Почему его вообще убрали? И что предлагают в замен?

Vitaliy V.

Vitaliy V. пишет

подправил №5085 для [windows]

Огромное Вам спасибо! Работает прекрасно. У меня Win 10.
Я еще этот код добавил и для боковушки Scrapbook"а, заменив

Выделить код

Код:

treechildren.sidebar-placesTreechildren
на
 tree#sbTree > treechildren

Теперь вообще все прекрасно в боковушке !
e0d8b698f8cd75c39981ba89c0cda4fe.png

Vitaliy V.
Подскажите код для меню вкладок и закладок и меню страницы. Я где то видел черный фон и белый текст. Хотелось бы и самому подогнать свои цвета. Спасибо

подскажите плз, код для того, чтобы убрать вот эту белую вспышку при запуске браузера и открытии новой вкладки?

ALEX_45_ORP, https://forum.mozilla-russia.org/viewto … 21#p758321

vitalii201 у меня это не сработало, другие варианты есть?

Vitaliy V.

Как бы опустить эту popup панель на 1-2px ?  А то этот черный треугольник наезжает на значок....
9n9pphqa.png

ALEX_45_ORP
https://forum.mozilla-russia.org/viewto … 05#p727905

MrDenver пишет

Пожалуйста напишите код для перекраски этих маленьких стрелок перед всеми папками, в разделах закладки/журнал.

добавил, и заодно иконки.

ALEX_45_ORP пишет

другие варианты есть?

а так тоже нет?

userChrome.css

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

    #tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: rgb(27,27,29) !important;
    }

}


userContent.css
скрытый текст

Выделить код

Код:

@-moz-document url("about:blank") {
    body:empty {
        background: rgb(27,27,29) !important;
    }
}

@-moz-document url("about:newtab"), url("about:home") {
    body {
        background: rgb(27,27,29) !important;
    }

    body[lwt-newtab-brighttext] {
        background: var(--newtab-background-color, rgb(27,27,29)) !important;
    }
}

drage2 пишет

Как бы опустить эту popup панель на 1-2px ?

скрытый текст

Выделить код

Код:

#downloadsPanel, #widget-overflow, #appMenu-popup, #customizationui-widget-panel {
    margin-top: 0px !important;
}


значение по умолчанию  -6px

Vitaliy V.
Класс! #customizationui-widget-panel { margin-top: -4px !important; ) Идеально!
А эту штуку влево-вправо сдвинуть можно? А то сами кнопки двигать приходится, опять треугольник  не по центру...Тут то по центру, но padding-left  пришлось  лепить к кнопкам isqcg4a3.png

Vitaliy V. к сожалению, тоже нет. Сам уже в недоумении ...

01-12-2018 15:19:41
oleg.sgh тоже нет.

ALEX_45_ORP
куда код то добавляете? другие стили работают?
для проверки попробуйте

Выделить код

Код:

* {
    color: red !important;
}

или выложите вашу папку chrome

Vitaliy V. добавляю туда куда указывают, что есть в userChrome.css работает, а что добавляю от вас-нет, ну а вот папка chrome.

ALEX_45_ORP
ага где же она заработает

Выделить код

Код:

toolbarbutton { padding: 0px !important; } в userChrome.css

не закомментировано в userChrome.css

drage2 пишет

А эту штуку влево-вправо сдвинуть можно?

лучше не трогать, центруй кнопку

Vitaliy V.
Гуд! Все пришлось , да нормально...есть там минус, конечно...

Vitaliy V.

Vitaliy V. пишет

ага где же она заработает

как же быть?

ALEX_45_ORP
да очень просто удалите в userChrome.css
или закомментируйте /* в userChrome.css */ если это так нужно

Vitaliy V. СПС, просто удалил, это попало туда по недоразумению (в этом и была моя проблема) hi_zillindr.gif

Vitaliy V.
Виталий, помогите с фоном меню (закладки, вкладки, страница и т.д)

sandro79
Спасибо за письмо и наводку!

не нашел где спросить, поэтому спрашиваю здесь:
подскажите плз, прописано ли в about:config расстояние между закладками в панели закладок?

Ребята, подскажите пожалуйста, как увеличить шрифт в меню и инспекторе?

Фантастика. Пораскинул мозгами, посидел вечерок и вернул старый поиск через пакет от комрада Aris-t2. Всё работает, единственная заковырка была с путаницей двух версий oldsearch и oldsearch63.

Приветствую!

Вроде видел здесь и найти не могу, уже 20 страниц последних промотал..
Где-то пролетал запрос и потом ответ на то, как сделать прозрачные (убрать тень) иконки при наведении на них мышкой (т.е. квадрат серый сзади)
Хотел подкрутить и прикрутить к иконкам в #urlbar'е, а найти не могу :(

Vitaliy V.
Спасибо большое, все получилось.
Как можно сделать чтобы боковая панель при закрытии всегда запоминала выделенные "закладки"/"записи журнала" и  выделенные папки?

v4386 пишет

Vitaliy V.
Здравствуйте! Не могли бы вы обратить внимание на мой пост №4957.

Vitaliy V. пишет

Нет я уже писал у меня нет пока готового стиля для меню ...
Если сделаю себе стиль то может поделюсь.

[firefox] 89 +
Цвет фона меню зависит от используемой темы.
Возможно потребуется включить layout.css.color-mix.enabled - true и svg.context-properties.content.enabled - true
но если стиль загружен по протоколу chrome: то включать не обязательно.
https://github.com/VitaliyVstyle/Vitali … d_menu.css
Используемые в стиле иконки см. здесь https://github.com/VitaliyVstyle/Vitali … styles/svg
или свои

Vitaliy V. пишет

почти не тестировал особенно на [windows], если что не так пишите

шикарно Vitaliy V., закладки стали на темном фоне

скрытый текст
2018-12-02_083339.png

но в другом userChrome.css не сработало, не пойму почему?

ответьте еще здесь плз ...

ALEX_45_ORP пишет

но в другом userChrome.css не сработало

лишняя скобка

скрытый текст
#tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: rgb(27,27,29) !important;
    }

}


вы же открывающую удалили @-moz-document url("chrome://browser/content/browser.xul") {

ALEX_45_ORP пишет

подскажите плз, прописано ли в about:config расстояние между закладками в панели закладок?

такую мелочь в about:config делать не будут
впрочем там есть browser.uidensity режим обычный, компактный, мобильный то что в персонализации настраивается

стилем это всё делается

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item {
    margin: 0 1px !important;
    padding: 1px 2px !important;
}

Как увеличить пространство между вкладками и адресной строкой?

Vitaliy V. гранд мадлопт, лишнюю кавычку убрал и все сработало, вот только цвет шрифта остался там темным, не комильфо как-то ...

скрытый текст
1.png

02-12-2018 11:52:52

Vitaliy V. пишет

стилем это всё делается + код

вот за это тоже мuchas graciashi_yaz_kanotye.gif

Джархан пишет

Как увеличить пространство между вкладками и адресной строкой?

может так

скрытый текст

Выделить код

Код:

#urlbar, #searchbar .searchbar-textbox {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}


или покажите где увеличить

ALEX_45_ORP пишет

цвет шрифта остался там темным,

ну на другом же скриншоте у вас светлый текст, очевидно проблема в других стилях.
С стилями от Aris разбирайтесь сами, пробуйте отключать стили по одному таким образом найдёте проблемный.
Некоторые его стили несовместимы с моим.

Приветствую.
Расстояние между строк в боковой панели уменьшил следующим кодом, подсмотренным тут на форуме.

скрытый текст

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-row {
 min-height: 18px !important;
 height: 1.3em !important;
 }


А как сделать такое же расстояние в выпадающем списке закладок/журнала/истории, появляющимся при клике по соответсвующей кнопке, помещенной на панель?
Спасибо.

Vitaliy V. пишет

С стилями от Aris разбирайтесь сами

это типа с ним чё-ли:D:lol:

скрытый текст
2018-12-02_121827.png

02-12-2018 12:25:34
неее, лучше я подожду, можа кто еще из наших подскажетhi_yaz_zillindr2.gif

Vitaliy V.
Виталий, поставил себе стиль  Snow Leopard menus.

скрытый текст

Выделить код

Код:

/*----Snow Leopard menus---*/

/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem,
.splitmenu-menuitem {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
}
/* DISABLED ITEM */
menuitem[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
.splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"] {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* SELECTED ITEM (GRAPHITE) */
popup menu:-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"],
menupopup menu:-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"],
menuitem:not([disabled="true"]):-moz-system-metric(mac-graphite-theme)[_moz-menuactive="true"] {
background: -moz-linear-gradient(top, #7f858d, #69717c) repeat-x !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}


Он делает всплывающие меню черными с белым текстом.
скрытый текст
dd55eca2887b81739f10527ecc44b7dc.png

Но вот в боковушке Scrapbook'a всплывашка не окрашивается
скрытый текст
dd5829b42440b90d3eb319a64d8beabf.png

и в Newsfox тоже не окрашивается.
скрытый текст
67b8014e09be0a88a3511eac807ce77b.png

Можно ли это исправить ?

Vitaliy V.
Раньше не обращал внимания, эти значки в боковухе так и должны быть отодвинуты вправо? Как-то того, не эстетично...
8s2z3fki.png

Uxapb

скрытый текст

Выделить код

Код:

#customizationui-widget-panel .subviewbutton {
    min-height: 22px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}


или
скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup .subviewbutton,
panelview .subviewbutton {
    min-height: 22px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

ALEX_45_ORP пишет

это типа с ним чё-ли

а вы типа расист чё-ли, не хочу с такими иметь дело.

не знаю как выглядит Aris а его стили там https://github.com/Aris-t2/CustomCSSforFx
в том файле userChrome.css что вы выкладывали https://forum.mozilla-russia.org/viewto … 66#p764366
его стили импортированы
@import "./config/general_variables.css";
@import "./config/color_variables.css";
@import "./css/buttons/buttons_on_navbar_classic_appearance.css";
и т.д.

rubel
этот что вы дали вообще не влияет на tooltip
а вообще в userChrome.css не все tooltip'ы можно изменить нужен стиль не USER_SHEET а с правами выше AGENT_SHEET

drage2 пишет

эти значки в боковухе так и должны быть отодвинуты вправо?

да должны, там перед ними ещё галочка должна быть, у тебя нет
и слишком близко с текстом

Vitaliy V.

Vitaliy V. пишет

да должны, там перед ними ещё галочка должна быть, у тебя нет
и слишком близко с текстом

Dropmarker? Черт его знает куда подевалась, Текст не мешало бы отодвинуть, хотя как....

Vitaliy V.

Vitaliy V. пишет

этот что вы дали вообще не влияет на tooltip

Ну как же ? Если я его закомментирую, то все меню белые, а с ним как на моих скриншотах черные(хочется везде так).
А может быть Вы напишите свой стиль на эту тему ? Было-бы отлично.

Vitaliy V.
Подскажите пожалуйста, я спрашивал ранее в посте №5118, можно ли реализовать в Мозилле , чтобы выделенные закладки/записи и папки в боковой панели сохраняли цвет выделения, после закрытия боковой панели?

Vitaliy V. пишет

а вы типа расист чё-ли

да не Виталя, я не расист ... скорее уже русофоб, по нынешней-то жизни.

02-12-2018 15:43:11
бузныг за инфу о стиляхhi_O_zillindr2.gif

drage2 пишет

Dropmarker? Черт его знает куда подевалась

скорее чекбокс на самом деле toolbarbutton , галочка добавляется так
background: url(chrome://global/skin/icons/check.svg) no-repeat transparent;
вот ты иконки заменял случайно не с background: поэтому и галки нет
используй list-style-image и  !important; добавь

скрытый текст

Выделить код

Код:

#sidebar-switcher-bookmarks > .toolbarbutton-icon,
#sidebar-box[sidebarcommand="viewBookmarksSidebar"] > #sidebar-header > #sidebar-switcher-target > #sidebar-icon {
  list-style-image: url(chrome://browser/skin/bookmark.svg);
}

#sidebar-switcher-history > .toolbarbutton-icon,
#sidebar-box[sidebarcommand="viewHistorySidebar"] > #sidebar-header > #sidebar-switcher-target > #sidebar-icon {
  list-style-image: url(chrome://browser/skin/history.svg);
}

#sidebar-switcher-tabs > .toolbarbutton-icon,
#sidebar-box[sidebarcommand="viewTabsSidebar"] > #sidebar-header > #sidebar-switcher-target > #sidebar-icon {
  list-style-image: url(chrome://browser/skin/tab.svg);
}

rubel пишет

Ну как же ? Если я его закомментирую, то все меню белые, а с ним как на моих скриншотах черные(хочется везде так).

не может быть там нет ничего с tooltip
что то ещё у вас должно быть

rubel пишет

А может быть Вы напишите свой стиль на эту тему ?

да это не сложно вот например для темных тем

скрытый текст

Выделить код

Код:

/*Тултипы*/
:root[lwt-popup-brighttext] tooltip {
    -moz-appearance: none !important;
    --tooltip-color: var(--arrowpanel-color, rgb(177,177,179));
    color: var(--tooltip-color) !important;
    background: var(--arrowpanel-background, rgb(27,27,29)) !important;
    border: 1px solid var(--arrowpanel-border-color, rgb(60,60,61)) !important;
    padding: 2px !important;
}

:root:-moz-any([lwt-sidebar-brighttext],.theme-dark) tooltip {
    -moz-appearance: none !important;
    --tooltip-color: var(--lwt-sidebar-text-color, rgb(177,177,179));
    color: var(--tooltip-color) !important;
    background: var(--lwt-sidebar-background-color, rgb(27,27,29)) !important;
    border: 1px solid rgb(60,60,61) !important;
    padding: 2px !important;
}

:root:-moz-any([lwt-popup-brighttext],[lwt-sidebar-brighttext],.theme-dark) tooltip description:not([style]) {
    color: var(--tooltip-color) !important;
}

:root:-moz-any([lwt-popup-brighttext],[lwt-sidebar-brighttext],.theme-dark) tooltip .text-link {
    color: rgb(69, 161, 255) !important;
}


но как я говорил в userChrome.css может не все тултипы изменится

MrDenver пишет

можно ли реализовать в Мозилле , чтобы выделенные закладки/записи и папки в боковой панели сохраняли цвет выделения, после закрытия боковой панели?

может не закрывать её совсем а для скрытия использовать стиль (с биндингом) https://forum.mozilla-russia.org/viewto … 19#p721919

Благодарю, Виталий! По умолчанию как раз 5px и стояло, а я поставил 15px.

Vitaliy V.
Хвала! Главное идею подать, т.е направление

скрытый текст
/* Allow room for the checkbox drawn as a background image at the start of the toolbarbutton */
#sidebarMenu-popup .subviewbutton-iconic > .toolbarbutton-icon {
  margin-inline-start: -5px !important;
}
#sidebarMenu-popup .subviewbutton-iconic > .toolbarbutton-text {
  padding-inline-start: 5px !important;
}

m4mf9m8y.png
Успехов в нелегком труде, пора и гроши уже брать , альтруизм зараз не в моде.

Vitaliy V.

Vitaliy V. пишет

что то ещё у вас должно быть

Да, я разобрался. У меня для этого целых три стиля. :)
/*----Snow Leopard menus---*/    делает контекстные меню темными с белым шрифтом.

скрытый текст
ada9e50fbe51ff6baa24d6d75864ef7d.png

/*--Snow Leopard tooltips--*/  делает почти все тултипы темными с белым шрифтом как я приводил выше в закладках
скрытый текст

Выделить код

Код:

/*--Snow Leopard tooltips--*/

tooltip {
-moz-appearance: none !important;
opacity: 0.95 !important;
padding: 12px !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
background: none !important;
-moz-window-shadow: none !important;
}
tooltip label {
margin: 0px !important;
padding: 0px 3px 4px !important;
color: #fff !important;
}


И еще  /*---Tooltips--*/ делает всплывашки в статус панели тоже темными с белым шрифтом здесь все ясно работает везде.

скрытый текст

Выделить код

Код:

/*---Tooltips--*/

.statuspanel-label
    {-moz-appearance: none !important;
-moz-window-shadow: none !important;
background: black !important;
color: #ffffff !important;
opacity: 0.90 !important;
}

tooltip {
opacity: 1 !important;
}


Правильно мой вопрос выглядит так:
в боковушке Scrapbook'a всплывашка не окрашивается из за /*--Snow Leopard tooltips--*/
А  в Newsfox не окрашивается контекстное меню из за  /*----Snow Leopard menus---*/
Вот их и хотелось бы поправить или что-то взамен.

вот например для темных тем

Я может быть не правильно выразился

А может быть Вы напишите свой стиль на эту тему ?

Вообще у меня тема Default + легонькая Blue Sharepoint.
Так что

да это не сложно вот например для темных тем

у меня вроде ничего не дала когда я отключил эти три стиля.

Вот ещё такой вопрос. Я не любитель красивых тем, но вот тут нашёл одну тему для Firefox, очень уж она идейной и сильной мне показалась. Главный рисунок у неё, как и большинства тем, справа в углу. Но вот беда - там ни фига не видно, справа же заканчиваются вкладки, там же кнопка New Tab, пара расширений и главные кнопки самого Firefox - миними, развернуть и закрыть.
Так вот, как бы очистить пространство для этого рисунка? То есть как бы сдвинуть всю эту катавасию левее?

image.png

Vitaliy V. пишет

может не закрывать её совсем а для скрытия использовать стиль (с биндингом) https://forum.mozilla-russia.org/viewto … 19#p721919

Я привык закрывать боковую панель вручную, часто делаю эту операцию в мозилле. Если это возможно сделать, напишите пожалуйста код для userChrome.

rubel пишет

в боковушке Scrapbook'a всплывашка не окрашивается из за /*--Snow Leopard tooltips--*/
А  в Newsfox не окрашивается контекстное меню из за  /*----Snow Leopard menus---*/

это на какой версии 55? не мне лень эти Scrapbook Newsfox искать ставить.
в userContent.css добавить не пробовали?

Джархан пишет

То есть как бы сдвинуть всю эту катавасию левее?

да не нужно ничего сдвигать у вас не видно из-за стилей для вкладок и кнопки управления окном должны быть прозрачными

MrDenver пишет

Я привык закрывать боковую панель вручную

пробуйте так для кнопки #sidebar-button

скрытый текст

Выделить код

Код:

#sidebar-button > .toolbarbutton-icon {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='button'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ var bar = document.querySelector('%23sidebar-box'), splitter = document.querySelector('%23sidebar-splitter'); if (!bar || !splitter) return; var pref; try { pref = Services.prefs; pref.getDefaultBranch('extensions.sidebar_button.').setBoolPref('collapsed', true); if (pref.getBranch('extensions.sidebar_button.').getBoolPref('collapsed')) { bar.collapsed = true; splitter.collapsed = true; } } catch(e) {return;} this._addEventListener(this.parentNode, 'click', (event) => { if (event.button == 0 && !event.ctrlKey && !event.shiftKey) { event.preventDefault(); event.stopPropagation(); var colapse = !bar.collapsed; if ('SidebarUI' in window && !SidebarUI.isOpen) { SidebarUI.toggle(); colapse = false; } bar.collapsed = colapse; splitter.collapsed = colapse; pref.getBranch('extensions.sidebar_button.').setBoolPref('collapsed', colapse); } }, true); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#button") !important;
}


панель будет просто скрываться
а чтобы закрыть боковую панель (Ctrl или Shift) и ЛКМ

Vitaliy V. пишет

это на какой версии 55? не мне лень эти Scrapbook Newsfox искать ставить.
в userContent.css добавить не пробовали?

Да, на 55 версии. Попробовал в userContent.css вставить  /*--Snow Leopard tooltips--*/
Он вообще перестал работать. Могу выложить свой минимальный профиль с Scrapbook и Newsfox.
Если будет время, может посмотрите.

Этому танцу с бубнами уже 9 лет,разве не кто не догадался сделать расширение ? ( у кого есть такие навыки) что бы не городить этот темный лес.Мозилла если бы не перенесла свой браузер на новую платформу,то до сих пор бы работало расширение roomy bookmarks toolbar,а так конечно это дичь конкретная какой то сраный файл  userChrome.css создавать и куда о запихивать.При этом не забывая,периодически с ним шаманить.

Vitaliy V. пишет

Делюсь, почти не тестировал особенно на Windows, если что не так пишите.Цвет фона меню зависит от используемой тёмной темы, если нет темы стиль не применяется

Вобще, супер!!! Теперь FF, наконец-то, в тёмной теме стал выглядеть законченным стилем. Спасибо большое за ваши труды!:lol::beer::lol:

rubel пишет

Попробовал в userContent.css вставить  /*--Snow Leopard tooltips--*/
Он вообще перестал работать.

нужно не перенести а продублировать.
но думаю не сработает из-за того же

Vitaliy V. пишет

в userChrome.css не все tooltip'ы можно изменить нужен стиль не USER_SHEET а с правами выше AGENT_SHEET

rubel пишет

Могу выложить свой минимальный профиль с Scrapbook и Newsfox.
Если будет время, может посмотрите.

хорошо выкладывайте и со всеми стилями.

Vitaliy V.
Написал Вам в личку, там и ссылка.

Выделить код

Код:

#context-sendpagetodevice, 
#context-sep-sendpagetodevice,
#context-viewinfo {display: none !important;}

А для View Page Source как написать?

UPD. Нашёл - viewsource.

После команды

#titlebar-buttonbox-container
{display: none !important;}

Вкладки улетели наверх:

скрытый текст
84a84f606caf5e02ca039008c3342eb6.png

Вот хром:

Выделить код

Код:

/* Убирает кнопку Go из searchbar */
#searchbar .search-go-button { display: none !important; }

/* Меняет flex space на сепаратор */
@import "./css/generalui/flex_space_on_navbar_replace_with_separator.css"; /**/

/* Делает сепараторы невидимыми */
#main-window:not([customizing]) #nav-bar toolbarspring {
  -moz-appearance: unset !important;
  min-width: 0px !important;
  max-width: 0px !important;
  border-right: 1px solid transparent !important;
  -moz-margin-start: 5px !important;
  -moz-margin-end: 5px !important;}

/* Возвращает старый поиск */
@import "oldsearch63.css";

searchbar {
  -moz-binding: url("./oldsearch63.xml#searchbar") !important;
}

searchbar .searchbar-textbox {
  -moz-binding: url("./oldsearch63.xml#searchbar-textbox") !important;
} 

/* Убирает кнопку Forward */
#forward-button {display: none;}

/* Убирает ненужные элементы из контекстного меню */
#context-sendpagetodevice, 
#context-sep-sendpagetodevice,
#context-viewsource,
#context-viewinfo {display: none !important;}

/* Убирает ненужную стрелку из urlbar */
.urlbar-history-dropmarker, 
#urlbar:hover > .urlbar-textbox-container > .urlbar-history-dropmarker {display: none !important;}

@import "./css/buttons/bookmarks_menu_button_popup_other_item_hidden.css"; /**/

/* Убирает кнопки управления окном */
#titlebar-buttonbox-container
{display: none !important;}

/* Увеличивает бордер между urlbar и вкладками */
#urlbar, #searchbar .searchbar-textbox {
    margin-top: 15px !important;
    margin-bottom: 15px !important;}


В чём может быть дело, подскажите пожалуйста.

UPD. Нашёл вот такой способ, всё, проблема исчезла:

Выделить код

Код:

#main-window #TabsToolbar {
  margin-top: 10px!important;}

Как убрать границу окна адресной строки и окна поиска? И можно ли сделать само пространство адресной строки (сам фон) нужного цвета (цвета темы)? То есть как на этом скрине:

1cbc4b5101d62411150ee77aa36f0c93.png

Джархан
Вы имеете ввиду бордюр? Как-то так для стандартной тёмной темы, в userChrome.css

код

Выделить код

Код:

#urlbar,
.searchbar-textbox {
    border-color: var(--chrome-secondary-background-color) !important; /* hsl(240, 1%, 20%) */
    background-color: var(--chrome-secondary-background-color) !important;
    box-shadow: none !important;
}
#urlbar:not(:-moz-lwtheme):hover,
.searchbar-textbox:not(:-moz-lwtheme):hover {
    border-color: var(--chrome-secondary-background-color) !important;
    box-shadow: none !important;
}

#urlbar:not(:-moz-lwtheme)[focused],
.searchbar-textbox:not(:-moz-lwtheme)[focused] {
    border-color: var(--chrome-secondary-background-color) !important;
    box-shadow: none !important;
}
/* Разделитель в urlbar, например, на about:addons */
#urlbar[pageproxystate="valid"] > #identity-box.notSecureText,
#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity,
#urlbar[pageproxystate="valid"] > #identity-box.chromeUI, #urlbar[pageproxystate="valid"] > #identity-box.extensionPage, 
#urlbar-display-box {
    border: none !important;
}


картинка
Y7uHAM2.png

Vitaliy V.
можно ли задать цвет (фон) для всех сайтов одинаковый? в css

Да, классно! Получилось для родной темы Dark. А если для серых тем, как менять цвет бордюра?

bff7a6df6abdf9534d036229a73b15cf.png

Кого заманала вкладка без иконки при запуске? Есть способ Browser.js - поиск icon32.png - исправить about:newtab на about:blank
Очистить кэш запуска и запустить. Появление "непрочитаной вкладки" -сложнее , но можно...

Vitaliy V.
Спасибо большое. Я протестировал, теперь запоминает цвет выделения внутри бокой панели.

Заметил, что в режиме закрытой боковой панели , сама кнопка "боковой панели" всегда остается визуально выделенной .
Это можно как-то поправить? Хотелось бы оставить режим запоминания,при этом исключив постонное выделение кнопки.

drage2 пишет

Кого заманала вкладка без иконки при запуске?

Как вы расположение этих элементов находите? Еле врубился где это смотреть. На Win x64 путь к этому файлу c:\Program Files\Mozilla Firefox\browser\omni.ja\chrome\browser\content\browser\

А меня заманали белые вспышки. Стоит стоковая тёмная тема. Открыта тёмная страница about:home. Кликаю на иконку обновить, которая на тулбаре и тут белая вспышка! ОТКУДА? Белые вспышки при переходе на новые вкладки победил, а это вроде бы несущественно (зачем обновлять домашнюю страницу?), но не даёт покоя который месяц :lol:

dreamkz
about:home тоже цвет задать, как about:newtab/
Или browser.display.background_color - #?????? и не парится. Загрузка страницы тоже можно...Я эти темы выбрасываю, у меня своя...

drage2, я задавал таким образом. Но есть такие форумы, которые цвет фона для своих страниц импортируют из стиля браузера пользователя. Там потом запаришься комментариий писать чёрными буквами на чёрном фоне. Как вариант через Stylus  я менял цвет букв на белый, но это уже извращение, кажется :lol:

Я тут писал об этом №2698

Поэтому у меня стоит стоковая тёмная тема.

1) Домашняя страница тёмная, благодаря тёмной стоковой теме.
2) Новая пустая вкладка открывается страницей расширения "Humble New Tab Page". Ему можно через стили любой цвет фона задать.
3) И ещё я поставил этот стиль для открытия новых вкладок без белых вспышек:

скрытый текст

Выделить код

Код:

#browser vbox#appcontent tabbrowser,
#content,
#tabbrowser-tabpanels,
browser[type=content-primary],
browser[type=content] > html {
  background: var(--in-content-page-background)!important
}


Всё! Только единственное теперь бесит, когда обновляешь домашнюю страницу, а она флэшит. Конечно, домашнюю страницу можно не обновлять :D, но в голове всё равно это сидит!!! :mad:

07-12-2018 00:27:55

xrun1 пишет

Вы имеете ввиду бордюр? Как-то так для стандартной тёмной темы, в userChrome.css

Спасибо больше за безбордюрную адресную строку! А как удалить эти подсказки «поиск через» и «посетить» из адресной строки? Будет вообще идеально.

Джархан
Если для 2-х других родных тем, то просто добавить в начало стиля из №5149

Выделить код

Код:

#urlbar,
.searchbar-textbox {
    border: none !important;
}

Тогда во всех 3-х родных стилях бордюра не будет.

dreamkz пишет

А как удалить эти подсказки «поиск через» и «посетить» из адресной строки?

Не совсем понял вопрос. У меня на странице about:blank или about:newtab такая подсказка, как на картинке

картинка
R7DzTYo.png

Как удалить - не знаю, но можно скрыть, если поменять цвет текста.
код

Выделить код

Код:

input[placeholder="Найдите в Яндекс или введите адрес"]::-moz-placeholder {
    color: var(--chrome-secondary-background-color) !important; /* Цвет подсказывающего текста */
}

xrun1 пишет

Не совсем понял вопрос. У меня на странице about:blank или about:newtab такая подсказка, как на картинке

Да, именно этот текст подсказки в пустой адресной строке. Гуглил этот вопрос, но там решения для предыдущих версий [firefox] через about:config. А такого параметра в [firefox] 63.0 уже нет. Может, кто подскажет как избавиться от этого серого текста-подсказки в пустой адресной строке?

del

MrDenver пишет

Заметил, что в режиме закрытой боковой панели , сама кнопка "боковой панели" всегда остается визуально выделенной .
Это можно как-то поправить?

Зато видно закрыта боковая панель или скрыта
можно убрать фон но пометить иконку другим цветом

скрытый текст

Выделить код

Код:

#sidebar-button[checked="true"] {
    --toolbarbutton-active-background: transparent !important;
    fill: gold !important;
}


ну или замените  у себя код
скрытый текст

Выделить код

Код:

#sidebar-button > .toolbarbutton-icon {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='button'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ var bar = document.querySelector('%23sidebar-box'), splitter = document.querySelector('%23sidebar-splitter'); if (!bar || !splitter) return; var button = this.parentNode, pref; try { pref = Services.prefs; pref.getDefaultBranch('extensions.sidebar_button.').setBoolPref('collapsed', true); if (pref.getBranch('extensions.sidebar_button.').getBoolPref('collapsed')) { bar.collapsed = true; splitter.collapsed = true; button.checked = false; } } catch(e) {return;} this._addEventListener(button, 'click', (event) => { if (event.button == 0 && !event.ctrlKey && !event.shiftKey) { event.preventDefault(); event.stopPropagation(); var colapse = !bar.collapsed; if ('SidebarUI' in window && !SidebarUI.isOpen) { SidebarUI.toggle(); colapse = false; } bar.collapsed = colapse; splitter.collapsed = colapse; button.checked = !colapse; pref.getBranch('extensions.sidebar_button.').setBoolPref('collapsed', colapse); } }, true); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#button") !important;
}

Vitaliy V.
Приветствую! Столкнулся с проблемой (63-64)....Код такой есть

скрытый текст

Выделить код

Код:

.tab-icon-image {
  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
  
}


Но иконку не показывает...Подставлю такой
скрытый текст

Выделить код

Код:

/* show favicon for tabs without favicons */
.tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) {
  display: inline !important;
}


Теперь показывает (см. скрин-about:config), но эта же иконка мелькает при загрузке вкладки...В 61 0 нет, все четко...
gqhsqeh4.png
Я так понимаю зараза эта в tabbrowser.js зарыта, unread  я туда  вставил (62.63.64) , но это ....уже слишком.

Джархан
dreamkz
Для 3-х дефолтных тем убирает бордюр и устанавливает фон в адресной строке как цвет темы. Можно убрать подсказку. В userChrome.css

скрытый текст

Выделить код

Код:

/* Работает в 3-х дефолтных темах, в других не проверял */
#urlbar,
.searchbar-textbox {
    /* Убрать бордюр и изменить цвет фона адресной строки на цвет темы */
    border: none !important;
    background-color: var(--toolbar-bgcolor) !important;
    box-shadow: none !important;
}

/* Заменить цвет подсказки в адресной строке на цвет фона адресной строки */
input[placeholder="Найдите в Яндекс или введите адрес"]::-moz-placeholder {
    color: var(--toolbar-bgcolor) !important;
}

/* Разделитель в urlbar, например, на about:addons */
#urlbar[pageproxystate="valid"] > #identity-box.notSecureText,
#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity,
#urlbar[pageproxystate="valid"] > #identity-box.chromeUI, #urlbar[pageproxystate="valid"] > #identity-box.extensionPage, 
#urlbar-display-box {
    border: none !important;
}

drage2

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not(:-moz-any([image],[bursting],[pinned],[busy],[crashed],[sharing])) .tab-icon-image {
    display: -moz-box !important;
}

Vitaliy V.
Гениально!!! Если надо unread вставить , то могу образец  дать, уж Вы то поймете.

xrun1, всё отлично, спасибо большое! Но вот текст-подсказка никуда не исчезает. Менял стоковые темы на светлую, тёмную, дефолтную и всё равно видно надпись.

скрытый текст

Выделить код

Код:

/* Заменить цвет подсказки в адресной строке на цвет фона адресной строки */
input[placeholder="Найдите в Яндекс или введите адрес"]::-moz-placeholder {
    color: var(--toolbar-bgcolor) !important;
}

drage2 пишет

Если надо unread вставить , то могу образец  дать

tabbrowser.js править? я знаю конечно как...
вообще то и без правки, примерно тоже самое https://forum.mozilla-russia.org/viewto … 84#p763384

dreamkz

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");


#urlbar html|*.textbox-input::-moz-placeholder {
    color: transparent !important;
    text-shadow: none !important;
}

или opacity: 0 !important;

Vitaliy V. пишет

@namespace html url("http://www.w3.org/1999/xhtml");

Блин, у меня именно этой строки не хватало в userChrome.css. Стояла только:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Теперь понял почему стили не работали. Спасибо большое!:rock:

Подскажите, скачал архив vertical_top_bottom_bar и добавил в браузер, включил нижнюю панель, но в нее ничего добавить нельзя? Ранее стояла bottom_bar, но после обновления браузера все значки с нее исчезли

xrun1

input[placeholder="Найдите в Яндекс или введите адрес"]::-moz-placeholder {

Привет, попробуй так :)

*|*.textbox-input::-moz-placeholder {
  color: transparent !important;
}
*|*.textbox-input:hover::-moz-placeholder {
  color: transparent !important;
}
.textbox-input-box > html|*.textbox-input::placeholder {
  color: transparent !important;
}

R@MEO пишет

Подскажите, скачал архив vertical_top_bottom_bar и добавил в браузер, включил нижнюю панель, но в нее ничего добавить нельзя? Ранее стояла bottom_bar, но после обновления браузера все значки с нее исчезли

а вы всегда nightly используете? это дело такое там постоянно что то удаляют, уже и до toolbar.xml добрались.
думаю пока ещё это можно поправить...

попробуйте user_chrome_files.zip https://github.com/VitaliyVstyle/Vitali … _files.zip
эти панели работают на 65

dezhnev
Да это не мне нужно было.:) Меня подсказки не раздражают, но за внимание спасибо.
:offtopic: Бесят сайты типа https://iz.ru/ явно для ноутбука с не самым высоким разрешением свёрстанные.:(

Vitaliy V. пишет

а вы всегда nightly используете?

У меня девелоперская версия стоит. Никаких проблем по сравнению с обычной версией не вижу, а вот плюсы для разработки есть.

Vitaliy V. пишет

попробуйте user_chrome_files.zip https://github.com/VitaliyVstyle/Vitali … _files.zip
эти панели работают на 65

Премного благодарен, работает отлично! :)

xrun1
:D
Спасибо, теперь вид совсем шикарный!

684ad6343d3f395c591533593e44f9f9.png

UPD. Убрал кнопки Page Actions (вообще ни к чему) и Bookmark this page (легче через Ctrl+D) из адресной строки:

bbf756d118646333a5fdcb8f95472e12.png

Джархан, получилось здорово, да. Спасибо вам за наводку и спасибо xrun1 и Vitaliy V за помощь! На пустой странице вообще ничего лишнего теперь:

скрытый текст
111bdb3af77fa013f.png

А так пустая домашняя страница:
скрытый текст
1c5b3c073ee9dc641.png

Джархан

Выделить код

Код:

#urlbar,
.searchbar-textbox {
    min-height: 24px !important;
    max-height: 24px !important;
    font-size: 100% !important;
}

Надо изменить высоту строки. Я в CSS, здесь случайно затесался. Среди гуру Vitaliy V., Dumby...

Возможно ли убрать из #urlbar префикс http/https? Происходит когда строка длинная, далее выделив какую-то часть вправо до конца, скажем чтобы нажать Ctrl-C, кликаю обратно на контент в результате чего имею в строке кракозябры - https наслаивается на оставшуюся часть линка:

Image_4.png

Возможно browser.urlbar.trimURLs → false ?

dezhnev пишет

убрать из #urlbar префикс http/https

Если userChrome.css не содержит @namespace'ов, то примерно так.
Если содержит, то подправь, соответственно.

Выделить код

Код:

textbox#urlbar input.urlbar-scheme {
    visibility: collapse !important;
}
textbox#urlbar input.urlbar-input {
    --urlbar-scheme-size: 0 !important;
}

подскажите как установить свой цвет фона для всех страниц (общий)

Вит, для всех сайтов? Каждый сайт имеет свою структуру и общий стиль не всегда сработает для всех страниц. Есть скрипт, который перекрашивает основной фон страниц на любой цвет: noWhiteBackgroundColor-gray. Для этого нужно скачать расширение  Greasemonkey или  Violentmonkey.

dreamkz
Спасибо, правда это не то что я ожидал. Вы правы насчет структур сайтов

09-12-2018 12:30:29
Ребята, как сделать Фон или рамочки на значках (Домой, Дополнения, Библиотека и т.п.)

скрытый текст

Dumby пишет
dezhnev пишет

убрать из #urlbar префикс http/https

Если userChrome.css не содержит @namespace'ов, то примерно так.
Если содержит, то подправь, соответственно.

Выделить код

Код:

textbox#urlbar input.urlbar-scheme {
    visibility: collapse !important;
}
textbox#urlbar input.urlbar-input {
    --urlbar-scheme-size: 0 !important;
}


Ну наконец-то отрубилось, спасибо! :rock:

Доброе время суток всем. )
Vitaliy V., после обновления с 58 до 63 у меня опять отключилась Ваша замечательная нижняя панель. Я попыталась найти решение в этой теме, но не преуспела. Находила ссылки на панели посвежее, но они уже нерабочие. Помогите, пожалуйста, запустить панель.

css
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/toolbars

Vitaliy V.
Виталий, как уменьшить расстояние между Панелью поиска и панелью закладок? У меня сильно большое пространство по горизонтали, спасибо. Другими словами: чуток приподнять Панель закладок вверх

klaus65, огромное преогромное спасибо! Вам и Vitaliy V.. Работоспособность восстановлена. :D А то край неудобно без функциональной нижней полоски.

Vitaliy V.
Вроде все, но кое-что осталось, текст на вкладке , не очень в FF
c7n8x4i4.png
Толи дело в SM :
xxfvtn65.png
Вроде все перепробовал , толку ноль

Кто нибудь в курсе, как увеличить значки на панели навигации?

Вит пишет

как уменьшить расстояние между Панелью поиска и панелью закладок? У меня сильно большое пространство по горизонтали, спасибо. Другими словами: чуток приподнять Панель закладок вверх

включите компактный режим, или из этого стиля можно код подсмотреть https://forum.mozilla-russia.org/viewto … 74#p763074
или так

скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 6px !important;
}
/* компактный режим */
:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 5px !important;
}
/* мобильный режим */
:root[uidensity="touch"] {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 9px !important;
}

#urlbar, #searchbar .searchbar-textbox {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}

:root:not([uidensity="compact"]) #back-button {
    padding-top: var(--toolbarbutton-outer-padding) !important;
    padding-bottom: var(--toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}

:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
}


если вообще правильно вас понял...

drage2 пишет

текст на вкладке , не очень в FF

а по моему наоборот лучше чем точки,
просто у тебя слишком близко с текстом кнопка, возможно даже налезла на текст
почему так разбирайся сам, ещё можно с mask-image изменить 2em на 4em или как надо

скрытый текст

Выделить код

Код:

.tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(ltr) {
    mask-image: linear-gradient(to left, transparent, black 4em) !important;
}

.tab-label-container[textoverflow][labeldirection=rtl]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(rtl) {
    mask-image: linear-gradient(to right, transparent, black 4em) !important;
}


10-12-2018 01:02:49

kokoss пишет

Кто нибудь в курсе, как увеличить значки на панели навигации?

сами значки? например так, но плохая идея если иконки не svg размазанные будут

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important;
}

toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
    width: 20px !important;
    height: 20px !important;
}

Vitaliy V.
black 0em) !important; И текст от кнопок отодвинул и от аудио кнопок тоже , теперь так, но лучше бы три точки
hir7h46u.png

Vitaliy V.
В [firefox] 58 стиль увеличивает значки на панели навигации как нужно было, но в [firefox] esr 52 стиль работает не корректно, некоторые значки увеличились, некоторые ужались, а остальные вообще не изменились в размере. Мне больше нужен этот стиль для [firefox] esr 52 :rolleyes:

drage2 пишет

но лучше бы три точки

тогда раз уж всё равно ковыряешь omni.ja
проще будет подправить tabbrowser.xml
<binding id="tabbrowser-tab"
...
<xul:label class="tab-text tab-label" anonid="tab-label"
                       xbl:inherits="xbl:text=label,accesskey,fadein,pinned,selected=visuallyselected,attention"
                       role="presentation"/>
заменить на

скрытый текст

Выделить код

Код:

<xul:label class="tab-text tab-label" anonid="tab-label" crop="end" flex="1"
                       xbl:inherits="value=label,accesskey,fadein,pinned,selected=visuallyselected,attention"
                       role="presentation"/>


и стиль
скрытый текст

Выделить код

Код:

.tab-content > .tab-label-container {
    mask-image: none !important;
}


или в tabbrowser.css удалить свойство mask-image
скрытый текст

Выделить код

Код:

.tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(ltr) {
  direction: ltr;
  mask-image: linear-gradient(to left, transparent, black 2em);
}

.tab-label-container[textoverflow][labeldirection=rtl]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(rtl) {
  direction: rtl;
  mask-image: linear-gradient(to right, transparent, black 2em);
}


и удали папку startupCache, её расположение зависит от OC

kokoss
как говорил ерунда получится если иконки не svg, а в [firefox] 52 они png
да и там сложный стиль, мне не хочется с ним возится.

Vitaliy V.
Пробывал их увеличить с помощью расширения CTR, получается вот так: не симметрично

скрытый текст
3fec85aa3d83t.jpg

Благодарю!

Vitaliy V.
Да, уж...Я и раньше знал , что ты крут, но чтобы на столько....Шикарно!

del

Здравствуйте, помогите пожалуйста понять, как использовать UserChrome.css вместе с Stylus? Раньше, в Stylish и старом FF всё работало, а теперь добавляю в Stylus код и ничего не происходит.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Сообщение видео, раскрытого на весь экран */
#full-screen-warning-message
{display: none;}

Karn пишет

Здравствуйте, помогите пожалуйста понять, как использовать UserChrome.css вместе с Stylus? Раньше, в Stylish и старом FF всё работало, а теперь добавляю в Stylus код и ничего не происходит.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Сообщение видео, раскрытого на весь экран */
#full-screen-warning-message
{display: none;}

full-screen-api.warning.timeout  = 0

tagnupip
Спасибо, но дело не в конкретно этом примере, остальные коды тоже не работают. Может я неправильно создаю стиль? Стили для сайтов работает, а вот UserChrome нет.

Подскажите как убать
thumb_f8f66ec32d78babe1e121480a028b67e.png

Vitaliy V.
Хотел такой же фокус провернуть и в адрес строке ...Бомбил urlbarBindings.xml и никак, конечно...
mask-image: linear-gradient(to left, transparent, black 3em); - тоже убрал из browser.css

Karn пишет

как использовать UserChrome.css вместе с Stylus?

никак это webextension,
только с webextensions experiments можно получить доступ к интерфейсу [firefox] ...

momo2000

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xul") {
  #editBMPanel_tagsRow, #editBMPanel_tagsSelectorRow, #editBMPanel_keywordRow {
    display: none !important;
  }
}


drage2
в конце адресной строки? там стилем можно
+ для строки поиска
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

#urlbar html|input.urlbar-input[textoverflow="end"],
#urlbar html|input.urlbar-input::-moz-placeholder,
.searchbar-textbox html|input.textbox-input,
.searchbar-textbox html|input.textbox-input::-moz-placeholder {
    mask-image: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

Vitaliy V.
Да, нет, хотел те же три точки, как во вкладке. Тухлость текста убрал browser.urlbar.formatting.enabled = false и mask-image: - выбросил ...
Стиль не помогает, просто отодвигаю текст от крайней кнопки в адресе ...

drage2
у меня стиль работает за исключением когда фокус в поле ввода,
если правильно понял

скрытый текст
2018.12.11.png

пространства имён добавил?

Vitaliy V.

Vitaliy V. пишет

пространства имён добавил?

???
В 63 работает, в 61 и 64 - нет...

drage2 пишет

???

это в начало файла но после @import если есть
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
или замени в коде html| на *|

Vitaliy V.
В 63 заработало, косяк был в настройках firefox.js , а в 61 - напрочь нет.

drage2 пишет

в 61 - напрочь нет.

замени [textoverflow="end"] на
[textoverflow="true"]

Vitaliy V.
Да, получилось!

Vitaliy V. пишет

никак это webextension,
только с webextensions experiments можно получить доступ к интерфейсу

Спасибо, долго бы я мучался. :) Для экспериментов нужен nightly?

Karn пишет

Для экспериментов нужен nightly?

или Developer Edition как у меня на скрине выше (недавно тоже занялся экспериментами)
впрочем можете и с релизной версией попробывать с тем кодом от Dumby
правда не знаю когда там отключат возможность запускать код из конфигурационного файла

Vitaliy V.
:beer:

для about:addons есть код

скрытый текст
#category-discover{display:none!important}
#category-theme{display:none!important}
#category-plugin{display:none!important}
#category-recentUpdates{display:none!important}

.alert{display:none!important}
#custombuttons-sort-bar{display:none!important}

.description-container{display:none!important}
.addon.addon-view{padding:0px!important}
.icon-container>.icon{width:16px!important;height:16px!important}
.control-container>button{margin:0px!important}
.addon-view *{font-size:11px!important}


thumb_bdb0001f94a1da0fada36da54a571508.png

Но как уменьшить отступ между расширениями и убрать широкую окантовку при наведении?

комрады подскажите плз, как сделать полосу прокрутки справа уже раза в два и сменить ее цвет?

скрытый текст
2018-12-12_101632.jpg

Vitaliy V.
Пользовался вашим стилем для тёмной темы:

скрытый текст

Выделить код

Код:

#main-window:-moz-lwtheme-brighttext { /* Для темной темы */
    --url-and-searchbar-background-color: black !important; /* Цвет Адресной панели и Панели поиска */
    --url-and-searchbar-color: #ffffff !important; /* Цвет шрифта внутри Адресной строки и Панели поиска */
    --chrome-background-color: #0a740a !important; /* Цвет Панели вкладок */
    --chrome-color: #ffffff !important; /* Цвет всех кнопок, папок и шрифта для закладок и папок в Панели закладок */
    --lwt-text-color: #ffffff !important;
    --chrome-secondary-background-color: #0a740a !important; /* Цвет Панели инструментов и Панели закладок */
    --urlbar-separator-color: #ffffff !important; /* Цвет сепаратора внутри Адресной строки */
    --toolbox-border-bottom-color: black !important; /* Цвет нижнего Бордюра под Панелью закладок */
    --chrome-nav-bar-controls-border-color: black !important; /* Цвет Бордюра Адресной панели и Панели поиска */
    --toolbar-bgcolor: #0a8c0a !important; /* Цвет Активной вкладки */
    --toolbar-bgimage: none !important; /* Нет рисунка в Активной вкладки */
    --toolbar-color: #ffffff !important; /* Цвет шрифта Активной вкладки */
    --lwt-tab-text: #ffffff !important;
    --toolbarbutton-icon-fill-opacity: 1 !important;
}


Но с сегодняшним обновлением FF до 64-й версии, Панель вкладок стала чёрной:
скрытый текст
9afb739c4cd18a5e50617a5c89080329.jpeg

хотя до обновления, как видно из стиля, она была зелёной: --chrome-background-color: #0a740a !important; /* Цвет Панели вкладок */
Подскажите, пожалуйста, как в FF64 подправить этот код, чтобы решить данную проблему.

12-12-2018 11:10:45

ALEX_45_ORP пишет

комрады подскажите плз, как сделать полосу прокрутки справа уже раза в два и сменить ее цвет?

Для изменения цвета Полосы прокрутки (на тёмную), я пользуюсь вот таким кодом:

скрытый текст

Выделить код

Код:

/* Полоса прокрутки для темной темы */
#PanelUI-menu-button {
    -moz-binding: url(data:text/xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IS0tIENvcHlyaWdodCAoYykgMjAxNyBIYWdnYWkgTnVjaGkNCkF2YWlsYWJsZSBmb3IgdXNlIHVuZGVyIHRoZSBNSVQgTGljZW5zZToNCmh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUDQogLS0+DQoNCjwhLS0gUnVuIHVzZXJDaHJvbWUuanMvdXNlckNocm9tZS54dWwgYW5kIC51Yy5qcy8udWMueHVsLy5jc3MgZmlsZXMgIC0tPg0KPGJpbmRpbmdzIHhtbG5zPSJodHRwOi8vd3d3Lm1vemlsbGEub3JnL3hibCI+DQogICAgPGJpbmRpbmcgaWQ9ImpzIiBleHRlbmRzPSJjaHJvbWU6Ly9nbG9iYWwvY29udGVudC9iaW5kaW5ncy90b29sYmFyYnV0dG9uLnhtbCNtZW51Ij4NCiAgICAgICAgPGltcGxlbWVudGF0aW9uPg0KICAgICAgICAgICAgPGNvbnN0cnVjdG9yPjwhW0NEQVRBWw0KICAgICAgICAgICAgICAgIGlmKHdpbmRvdy51c2VyQ2hyb21lSnNNb2QpIHJldHVybjsNCiAgICAgICAgICAgICAgICB3aW5kb3cudXNlckNocm9tZUpzTW9kID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICB2YXIgY2hyb21lRmlsZXMgPSBGaWxlVXRpbHMuZ2V0RGlyKCJVQ2hybSIsIFtdKS5kaXJlY3RvcnlFbnRyaWVzOw0KICAgICAgICAgICAgICAgIHZhciB4dWxGaWxlcyA9IFtdOw0KICAgICAgICAgICAgICAgIHZhciBzc3MgPSBDY1snQG1vemlsbGEub3JnL2NvbnRlbnQvc3R5bGUtc2hlZXQtc2VydmljZTsxJ10uZ2V0U2VydmljZShDaS5uc0lTdHlsZVNoZWV0U2VydmljZSk7DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgd2hpbGUoY2hyb21lRmlsZXMuaGFzTW9yZUVsZW1lbnRzKCkpIHsNCiAgICAgICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBjaHJvbWVGaWxlcy5nZXROZXh0KCkuUXVlcnlJbnRlcmZhY2UoQ2kubnNJRmlsZSk7DQogICAgICAgICAgICAgICAgICAgIHZhciBmaWxlVVJJID0gU2VydmljZXMuaW8ubmV3RmlsZVVSSShmaWxlKTsNCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIGlmKGZpbGUuaXNGaWxlKCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKC8oXnVzZXJDaHJvbWV8XC51YylcLmpzJC9pLnRlc3QoZmlsZS5sZWFmTmFtZSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXJ2aWNlcy5zY3JpcHRsb2FkZXIubG9hZFN1YlNjcmlwdFdpdGhPcHRpb25zKGZpbGVVUkkuc3BlYywge3RhcmdldDogd2luZG93LCBpZ25vcmVDYWNoZTogdHJ1ZX0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZigvKF51c2VyQ2hyb21lfFwudWMpXC54dWwkL2kudGVzdChmaWxlLmxlYWZOYW1lKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHh1bEZpbGVzLnB1c2goZmlsZVVSSS5zcGVjKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoL1wuYXNcLmNzcyQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoIXNzcy5zaGVldFJlZ2lzdGVyZWQoZmlsZVVSSSwgc3NzLkFHRU5UX1NIRUVUKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3NzLmxvYWRBbmRSZWdpc3RlclNoZWV0KGZpbGVVUkksIHNzcy5BR0VOVF9TSEVFVCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKC9eKD8hKHVzZXJDaHJvbWV8dXNlckNvbnRlbnQpXC5jc3MkKS4rXC5jc3MkL2kudGVzdChmaWxlLmxlYWZOYW1lKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCFzc3Muc2hlZXRSZWdpc3RlcmVkKGZpbGVVUkksIHNzcy5VU0VSX1NIRUVUKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3NzLmxvYWRBbmRSZWdpc3RlclNoZWV0KGZpbGVVUkksIHNzcy5VU0VSX1NIRUVUKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIGxvYWRYVUwoKSB7DQogICAgICAgICAgICAgICAgICAgIGlmKHh1bEZpbGVzLmxlbmd0aCA+IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmxvYWRPdmVybGF5KHh1bEZpbGVzLnNoaWZ0KCksIG51bGwpOw0KICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChsb2FkWFVMLCA1KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0sIDApOw0KICAgICAgICAgICAgXV0+PC9jb25zdHJ1Y3Rvcj4NCiAgICAgICAgPC9pbXBsZW1lbnRhdGlvbj4NCiAgICA8L2JpbmRpbmc+DQo8L2JpbmRpbmdzPg==);
}

Vitaliy V.
Помогите убрать из контекстного меню вкладок: "Выбрать все вкладки и Добавить вкладку в закладки". Обновился на FF 64.0 и эти пункты появились

12-12-2018 14:36:50
ранее установил скроллбар (Custom Scrollbars v1.0.4) , как его края верх и низ сделать овальными? Всем спасибо

Вит

скрытый текст

Выделить код

Код:

#context_selectAllTabs, /* Выбрать все вкладки */
#context_bookmarkSelectedTabs, /* Добавить выбранные вкладки в закладки */
#context_bookmarkTab, /* Добавить вкладку в закладки */
#context_moveTabOptions /* Переместить вкладку */  
{
 display: none !important;
}

momo2000 пишет

Но как уменьшить отступ между расширениями и убрать широкую окантовку при наведении?

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons") {
*|*.addon.card {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    --card-shadow: none !important;
    --card-shadow-hover: none !important;
    --card-shadow-focus: 0 0 0 2px #0a84ff !important;
}
}

ALEX_45_ORP пишет

комрады подскажите плз, как сделать полосу прокрутки справа уже раза в два и сменить ее цвет?

[firefox] 64 + добавили новые css свойства для скроллбара
если добавить в userContent.css

скрытый текст

Выделить код

Код:

html, body {
    scrollbar-color: rgb(0,116,232) transparent;
    scrollbar-width: thin;
}


то изменится цвет и размер https://developer.mozilla.org/en-US/doc … Scrollbars
но scrollbar-color наследуемое свойство а scrollbar-width нет
поэтому во вложенных элементах применится только цвет scrollbar-color

v4386
попробуйте лучше сделать тему https://forum.mozilla-russia.org/viewto … 43#p764043
как настроите цвета если что можно подписать хотя и это не сложно

Вит пишет

ранее установил скроллбар (Custom Scrollbars v1.0.4) , как его края верх и низ сделать овальными?

что это? если можно туда стиль добавить то border-radius

скрытый текст

Выделить код

Код:

scrollbar > slider > thumb,
scrollbar > scrollbarbutton {
    border-radius: 5px !important;
}

Возможно ли убрать scrollbar из #places > #placesView > #placesViewsDeck > #downloadsRichListBox ?
т.е. из меню Загрузок, убирается из history/bookmarks, а из downloads никак:
#places scrollbar{display:none !important;}

Vitaliy V. пишет

[firefox] 64 + добавили новые css свойства для скроллбара
если добавить в userContent.css

Вот, об этом и хотел спросить. Спасибо огромное! В моей тёмной теме браузера только скроллбар выделялся цветом :rock:

dreamkz
Спасибо!

12-12-2018 18:01:48
Vitaliy V.
По скроллбару не помогло. Удивлен что вы спросили "Что это?"

v4386

v4386 пишет

Для изменения цвета Полосы прокрутки (на тёмную), я пользуюсь вот таким кодом:

на 61.0.1 (64-бит) не работает.

Vitaliy V.

Vitaliy V. пишет

64 + добавили новые css свойства для скроллбара
если добавить ...

Vitaliy V. как всегда шикарный совет (проверил на 64, работает), жаль что не сообщил, что мне надо для 61.0.1 (64-бит), а в ней как раз не работает. Будьте до конца добрыми - подскажите и для этой версии:(

Вит пишет

Удивлен что вы спросили "Что это?"

а чему вы удивляетесь я не пользуюсь чужими приблудами стилями и т.д.
если речь об этом https://github.com/Aris-t2/Scrollbars/releases
попробуйте изменить значение переменной
var cs_thumb_roundness = 5;
собственно она делает тоже самое изменяет border-radius

ALEX_45_ORP пишет

подскажите и для этой версии

Ну попробуйте этот же https://github.com/Aris-t2/Scrollbars/releases
У меня есть свой стиль но куда вы его поместите просто в userChrome.css работать не будет
кто пользуется этими панелями https://github.com/VitaliyVstyle/Vitali … _files.zip
то туда можно добавить

Vitaliy V. спс, но у меня сборка и как и куда это всё втыкать, не соображу - может я скину вам в личку необходимые файлы, а вы подскажете как и куда?:rolleyes:

Vitaliy V. пишет

v4386
попробуйте лучше сделать тему https://forum.mozilla-russia.org/viewto … 43#p764043
как настроите цвета если что можно подписать хотя и это не сложно

Vitaliy V. по вашей ссылке переход на другую ссылку: на https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/webextensions/vitaliyvstyle_theme-2018.11.20.xpi с вашей готовой темой. Я, конечно дико извиняюсь, но что мне делать с вашей темой? Я понимаю, если бы вы ещё дали ссылку Tutorial'а, где бы доступным языком объяснялось, как эту тему делать, а так для меня это равносильно, как в сказке: "Иди туда, не знаю куда, возьми то, не знаю что". Я ведь не программист (у меня даже базовых знаний по этому вопросу нет). Вот вы по первой ссылке drage2 пишите: "всё очень просто цвета настроить в manifest.json -> "colors": { ...", а я даже не понимаю, что такое "manifest.json" и где его искать...

Vitaliy V.
В файле custom_scrollbars.uc js поменял то что вы сказали - не помогло, к сожалению

12-12-2018 19:35:10
dreamkz
Забыл добавить: "Переместить вкладку" тоже убрать из меню

Вит, выше в комментарий добавил. А вообще этому легко научиться самому. Я ещё буквально пару месяцев назад сам не представлял что это такое :D Здесь подробная инструкция как найти нужный элемент Viatcheslav - №4369

dreamkz
Порядок! Спасибо

ALEX_45_ORP пишет

может я скину вам в личку необходимые файлы, а вы подскажете как и куда?:rolleyes:

папку профиля не найдёте? about:support - папка профиля - открыть папку
потом содержимое папки method 1 добавляете в chrome и всё
или по method 2 делайте...

v4386 пишет

Вот вы по первой ссылке drage2 пишите: "всё очень просто цвета настроить в manifest.json -> "colors": { ...", а я даже не понимаю, что такое "manifest.json" и где его искать...

там реално просто и не нужно быть программистом, где manifest.json? в теме конечно на самом деле это zip архив
ну ладно попробуйте эти параметры

скрытый текст

Выделить код

Код:

--lwt-accent-color: #0a740a !important;
    --lwt-text-color: #ffffff !important;


в данный момент проверить на [windows] не могу

Вит пишет

custom_scrollbars.uc js

автор скроллбара похоже не в курсе что он на [linux] не отображается как положено
в общем подправил когда пробовал изменил ту переменную радиус изменяется
и для кнопок scrollbarbutton там ещё
var cs_buttons_roundness

автор скроллбара похоже не в курсе что он на [linux] не отображается как положено
в общем подправил когда пробовал изменил ту переменную радиус изменяется

У него и oldsearchbar не без изъянов, плюсик не появляется в #searchbar когда обнаруживается поисковик на странице..

Виталий, посмотрите по возможности, я уж все стили пересмотрел, нигде не почерпнуть идею :)
https://forum.mozilla-russia.org/viewtopic.php?pid=764884#p764884

Скроллбар ужался до минимальных размеров! Наконец-то :lol:

https://github.com/Izheil/Quantum-Nox-Firefox-Dark-Full-Theme/tree/master/Scrollbars %26 tooltips dark theme

Вот тут тоже можно посмотреть скроллбары, выбор поболе и есть поправка на линукс, но все для темной темы.

dezhnev, там вроде через скрипты запускаются скроллбары и сложновато вникать. А теперь всего-то дописать пару строк стиля, чтобы изменить размер и цвет. Особые овальные формы бегунка мне и не нужны.

dezhnev пишет

Возможно ли убрать scrollbar из #places > #placesView > #placesViewsDeck > #downloadsRichListBox ?
т.е. из меню Загрузок, убирается из history/bookmarks, а из downloads никак:
#places scrollbar{display:none !important;}

display:none !important; не делайте
для [firefox] 64+

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xul") {
    #places treerows scrollbar {
        visibility: collapse !important;
    }
    #places scrollbox {
        scrollbar-width: none !important;
    }
}


для версий ниже должен сработать такой трюк
скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xul") {
  #places treerows scrollbar {
      visibility: collapse !important;
  }
  #places scrollbox {
      visibility: hidden !important;
  }
  #places scrollbox > box {
      visibility: visible !important;
  }
}


его не будет видно но будет занимать место
можно добавить отрицательный margin
margin-inline-end: -10px !important;
но это не очень хорошо
или регистрировать стиль AGENT_SHEET ...

Vitaliy V.
Странно, я изменял те позиции что вы указали: были "0" я сделал " 7" и ничего не изменилось!

Vitaliy V.
спс, все сделал (голубенький стал, но ширина не изменилась нигде), это не совсем то, что у 64 версии - мне бы его ширину в 2 раза уменьшить везде (и на главной, и во вложенных элементах?)

Вит
потому что надо вычищать кеш папка startupCache
[windows]
%localappdata%\Mozilla\Firefox\Profiles\XXXXXXXX.профиль\startupCache
[linux]
~/.cache/mozilla/firefox/XXXXXXXX.профиль/startupCache

ALEX_45_ORP
измените переменную
var custom_scrollbar_size_value = 17
и также очистите кеш

Vitaliy V.

скрытый текст
100pokorneyshe_blagodaryu.png

13-12-2018 11:10:30
эту переменную нашел в custom_scrollbars.uc.js, поменял 17 на 10, почистил кэш - ничего не изменилось:(
эта ширина скроллбара даже перекрывает некоторые элементы управления сайтом
скрытый текст
Video_2018-12-13_115133.gifи вот так в 64Video_2018-12-13_115855.gif не перекрывает, и лучше выглядит баз треугольничков вверх-вниз
                                                                                            (видмо все, кроме бегунка, на прозрачном фоне)

Блин, на новом FF64 слетел старый поиск от Ариса. oldsearch63.css теперь не работает. У кого такая же проблема?

Джархан пишет

Блин, на новом FF64 слетел старый поиск от Ариса. oldsearch63.css теперь не работает. У кого такая же проблема?

Приветствую.
Похоже что у всех.
В описании сам Арис указал, что на ФФ64 не работает.
строка 19 и 512

ALEX_45_ORP
У меня все в порядке, смотрите внимательно путь к папке с кешем, предварительно закройте браузер!

13-12-2018 12:20:44
Vitaliy V.
Спасибо за подсказку с очисткой кеша, все получилось! Но..... я бы не догадался

или регистрировать стиль AGENT_SHEET ...

так и делаю :D

все получилось вместе с
margin-inline-end: -15px !important;
margin-bottom: -15px !important;

Спасибо! :music:

Acid Crash пишет: В описании сам Арис указал, что на ФФ64 не работает.

Да и в самом комплекте об этом упоминалось неоднократно
18551c7bc1b4.jpg

Вит

Вит пишет

ALEX_45_ORP
У меня все в порядке, смотрите внимательно путь к папке с кешем, предварительно закройте браузер!

а я чистил кэш прямо из браузера - Ctrl+Shift+Del.
тогда уж подскажите подробно как надо?

dezhnev пишет

так и делаю

как именно?
тогда бы хватило такого кода

скрытый текст

Выделить код

Код:

#places scrollbar {
      visibility: collapse !important;
  }


ALEX_45_ORP
я же писал
[windows]
%localappdata%\Mozilla\Firefox\Profiles\XXXXXXXX.профиль\startupCache

введите это в адресную строку в проводнике
заменив
XXXXXXXX.профиль
на профиль [firefox]

но вы писали что у вас сборка какая-то, в портативной может другой путь быть

Vitaliy V. урааа, все сработало (вы бы как-то робяты подсказывали какой кэш именно чистить в каждом случае)

скрытый текст
2018-12-13_125910.jpg
Сенкс, мерси, аригато, тешенкюр, нешакар, грацие, обригаду, грасиас, данке, мулцумеск, дякую, тода, так, киитос, кёсёнём, тянан (айтак), декою, палдиес, дзенькуе, декуйи, дякуем, хвала, шнор акалем, бузныг, гмадлобт и напоследок  по  испански - Muchas gracias - в общем ... Большое спасибо

как именно?

как-то так, там немного другая идея, но в целом все работает

if (location.href=="chrome://browser/content/downloads/contentAreaDownloadsView.xul?test12") {
    var css = `...`;
    var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
    var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
    sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
}

dezhnev
метод
loadAndRegisterSheet
сработает в любом случае для всех документов вопрос только когда
и для окна библиотеки такой адрес документа
"chrome://browser/content/places/places.xul"

Продолжая тему минимализма и чистой панели инструментов. Пустая страница выглядит так:

1
1.png

Страница расширения OneTab выглядит так:
2
3.png

Acid Crash подсказал, что с помощью этого стиля можно убрать название ТОЛЬКО ЭТОГО расширения в адресной строке, НЕ ЗАТРАГИВАЯ другие страницы.
css

Выделить код

Код:

/* Убрать название расширения в адресной строке слева */
#identity-icon-label[value$="Расширение (OneTab)"] {
  display: none !important;
}


Теперь страница расширения выглядит так. Названия в адресной строке больше не видно, остался только адрес расширения:
3
2.png

Хотелось бы теперь удалить из адресной строки:
1) адрес расширения moz-extension://226136e4-0305-4bfd-bd20-1264be6ae3aa/onetab.html
2) зелёный значок в конце адресной строки. Элемент значка я вычислил и применил к нему такой глобальный стиль:
css

Выделить код

Код:

#pageAction-urlbar-_1018e4d6-728f-4b20-ad56-37578a4de76b_ {
  display: none !important;
}


Но таким образом я делаю невидимым на адресной панели значки других расширений. Например, Flagfox. Тут, видимо, нужно применять @namespace или #urlbar, но я так глубоко ещё не разбираюсь в этом.

Помогите, пожалуйста, "победить" два последних пункта.

ALEX_45_ORP
удалить все файлики по пути: C:\Users\Виталий\AppData\Local\Mozilla\Firefox\Profiles\ebgbsop8.default\startupCache
Имя укажите своей учетной записи и профиль тоже

Вит так уже выше подсказал Vitaliy V., я там и отчитался о том, что получилось.

После применения темы Placebo для Windows 10 на FF изменилось контекстное меню:

92f586520188211e610dc447028cae40.png

Как вернуть человеческий вид?

Поставил темную тему , хочу, чтобы в адресе по-старому было при фокусе , теперь наоборот...
zv4uojz2.png

Vitaliy V.
Спасибо за помощь!
Подставил вначале ваш код, но изменений не последовало... Я решил, что ваш новый код конфликтует с одним из моих старых: методом исключений нашёл виновника (причём до FF64 версии, конфликтов между кодами не было).
Оказалось конфликтует код, который устранял у меня эффект стробоскопа (это, когда, при использовании темной темы, страницы открываются через промелькивание пустой белой страницы). Вот тот код:

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/content/browser.xul)
{
   #main-window,
   browser[type="content-primary"],
   browser[type="content"],
   tabbrowser#content,
   #content,
   browser[type="content"] > html
   {
      background: #323234 !important;
   }
}


Помогите, пожалуйста, его подправить, чтобы не было конфликта, либо переписать его по другому (зная вашу не любовь к чужим кодам).

P.S.:

скрытый текст
По поводу создания темы для FF; разархивировал вашу тему: действительно, вроде, не особо сложно будет попробовать написать свою тему, но в любом случае вопросы будут возникать по началу. И уж тогда научите сначала, как её подписывать, чтобы можно было сразу применять и видеть, что у меня получается. Тем более, что вы пишите, что: "и это не сложно"; либо ткните носом на русскоязычный ресурс, где можно пообщаться и поучиться, как это делать. Я в своё время, вот также, благодаря добрым людям, научился полностью с нуля строить свои темы для Windows 7. И даже выкладывал их потом на специализированных форумах. :offtopic:

Как исправить для [firefox] 64

цвет шрифт в некоторых меню "почернел"
XiIcT8J.png

скрытый текст

Выделить код

Код:

/*Snow Leopard tooltips*/ 
tooltip {
-moz-appearance: none !important;
opacity: 0.95 !important;
padding: 12px !important;
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
background: none !important;
-moz-window-shadow: none !important;
}
tooltip label {
margin: 0px !important;
padding: 0px 3px 4px !important;
color: #fff !important;
}

v4386, попробуйте этот стиль. При открытии новых вкладок у меня нет белых вспышек в тёмной теме.

скрытый текст

Выделить код

Код:

#browser vbox#appcontent tabbrowser,
#content,
#tabbrowser-tabpanels,
browser[type=content-primary],
browser[type=content] > html {
  background: var(--in-content-page-background)!important
}

dreamkz пишет

v4386, попробуйте этот стиль. При открытии новых вкладок у меня нет белых вспышек в тёмной теме.

Спасибо за помощь, но у меня, к сожалению, этот код не убирает полностью эффект стробоскопа - на секунду проскакивает белый фон, а уж потом идёт загрузка тёмной страницы.

vitalii201 пишет

64

Точно, 64 же. Мне чего-то казалось это дело моложе.

Откатился на FF63, что-то мне 64 вообще не зашёл.

А шрифт чёрным так и остался. И Snow Leopard Tooltips не сработал :(

В Firefox 65 перестал работать:

Выделить код

Код:

/* Скрыть черную линию под панелью навигации */
#navigator-toolbox{--toolbox-border-bottom-color: none !important;}

Как исправить?

v4386 пишет

код, который устранял у меня эффект стробоскопа

https://forum.mozilla-russia.org/viewto … 23#p764323

v4386 пишет

И уж тогда научите сначала, как её подписывать, чтобы можно было сразу применять и видеть, что у меня получается.

не нужно каждый раз подписывать чтобы проверить изменения вы можете установить его временно

скрытый текст
SNIMOK-EKRANA-V-2018-12-14-02-05-04.png

или отключить проверку или ...

насчет как подписать https://forum.mozilla-russia.org/viewto … 02#p764502

x0009

скрытый текст

Выделить код

Код:

#navigator-toolbox::after {
    display: none !important;
}

Есть ли способ применить свои стили для окна dev tools (ctrl+alt+shift+I)?

Vitaliy V. пишет

[firefox] 64 + добавили новые css свойства для скроллбара
если добавить в userContent.css

скрытый текст

Выделить код

Код:

html, body {
    scrollbar-color: rgb(0,116,232) transparent;
    scrollbar-width: thin;
}

А можно ли уменьшить ширину и цвет скроллбара боковой панели?

Помогите скрыть:
Отступы слева и справа от адресной строки
Кнопку настройки новой вкладки
Пункт "Блокировка содержимого" в главном меню

x0009 пишет

Отступы слева и справа от адресной строки

Разве через персонализацию нельзя убрать лишние интервалы?

x0009 пишет

Кнопку настройки новой вкладки

Самому интересно.

x0009 пишет

Пункт "Блокировка содержимого" в главном меню

userChrome.css

Выделить код

Код:

#appMenu-tp-label,
#appMenu-tp-separator
{
 display: none !important;
}

Перенес профиль в ESR portable 64 и многие коды не работают! Что это может быть?

Vitaliy V.
Рихтую темную тему , осталось 2 вопроса . Как сделать контекст меню более темной , но без Bookmarkspopup , только контекст.
И стрелочка указатель , чтобы белая была.
jjjsd5i4.png

скрытый текст

dreamkz пишет
x0009 пишет

Отступы слева и справа от адресной строки

Разве через персонализацию нельзя убрать лишние интервалы?


Я убрал, но там есть еще интервалы
скрытый текст
24607886_m.png

скрытый текст

x0009 пишет

Пункт "Блокировка содержимого" в главном меню

userChrome.css

Выделить код

Код:

#appMenu-tp-label,
#appMenu-tp-separator
{
 display: none !important;
}


Спасибо. Только оно не полностью скрывается, вот так надо:
userChrome.css

Выделить код

Код:

#appMenu-tp-button {display: none !important;}


Правила п. 2.9  Излишне цитировать. Это затрудняет чтение сообщения и излишне загружает тему. Для размещения цитат можно использовать сайт «Pastebin». Излишнее цитирование будет удаляться без предупреждения
Sergeys

x0009 у меня оба элемента работают 1) #appMenu-tp-label, 2) #appMenu-tp-button. Оба скрывают "Блокировать содержимое".

x0009 пишет

Только оно не полностью скрывается

Почему? Я сам в этом толком не разбираюсь, а нашёл нужный элемент через "Инструменты браузера".

dreamkz пишет

Скрыть кнопку настройки новой вкладки

А этот вопрос решился?

sn260591 пишет

Есть ли способ применить свои стили для окна dev tools (ctrl+alt+shift+I)?

в папке chrome_debugger_profile
создать папку chrome c userChrome.css userContent.css

Karn пишет

А можно ли уменьшить ширину и цвет скроллбара боковой панели?

в userChrome.css, не только для боковой

скрытый текст

Выделить код

Код:

treerows, treerows scrollbar, scrollbox, .panel-subview-body, #customization-palette, #customization-panel-container, #widget-overflow-fixed-list {
    scrollbar-color: rgb(0,116,232) transparent;
    scrollbar-width: thin;
}

drage2 пишет

Рихтую темную тему

вопрос зачем? я же тебе писал как сделать свою + стиль https://forum.mozilla-russia.org/viewto … 65#p764365
для меню на которые не действует тема. Цвет фона меню зависит от темы, ну или там можно на другой заменить

dreamkz пишет

Почему?

Остается
24607932_m.png

Справа от пунктов главного меню написаны комбинации клавиш. Как их убрать?

Vitaliy V.
Ладно, и так сойдет. Убивает только выделение текста в URL. Текст- бледносиний , выделение - белый...Как вернуть?
2n6vyma5.png

Справа от пунктов главного меню написаны комбинации клавиш. Как их убрать?

скрытый текст

Выделить код

Код:

#appMenu-popup .subviewbutton[shortcut]::after {
    display: none !important;
}

drage2 пишет

выделение текста в URL. Текст- бледносиний , выделение - белый...Как вернуть?

для всех textbox

скрытый текст

Выделить код

Код:

textbox *|input::-moz-selection {
    color: highlighttext !important;
    background-color: highlight !important;
}

Vitaliy V. пишет

в userChrome.css, не только для боковой

скрытый текст

Выделить код

Код:

treerows, treerows scrollbar, scrollbox, .panel-subview-body, #customization-palette, #customization-panel-container, #widget-overflow-fixed-list {
    scrollbar-color: rgb(0,116,232) transparent;
    scrollbar-width: thin;
}

Спасибо большое, осталось справиться с скроллбарами на самих страницах, например, в поле "Код" под спойлером. Они цвет поменяли и потеряли стрелки, но размер остался большим.

Ещё, кстати, знаю, есть возможность, чтобы текст заползал под скролл, не помните код? Для боковой панели это будет уместно.

Vitaliy V.
Теперь почти идеально. Правда, на скролле нема arrow... как-то непривычно..

Сам нашел

Выделить код

Код:

/*Скрыть отступы слева и справа от адресной строки*/
#urlbar {margin-left: -2px !important; margin-right: 0px !important;}

Vitaliy V.
Можно ли убрать из поисковой строки: https://  ?

Karn пишет

но размер остался большим.

добавьте div, textarea и т.д
или всё заменить на универсальный селектор * но он медленный

Karn пишет

чтобы текст заползал под скролл

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/") {
    scrollbar {
        position: relative !important;
        z-index: 2147483647 !important;
    }

    scrollbar[orient="vertical"] {
        margin-left: -6px !important;
    }

    scrollbar[orient="horizontal"] {
        margin-top: -6px !important;
    }
}

Вит пишет

Можно ли убрать из поисковой строки: https://  ?

может из адресной

скрытый текст

Выделить код

Код:

#urlbar *|input.urlbar-scheme[textoverflow="start"] {
    visibility: hidden !important;
}

#urlbar *|input.urlbar-input[textoverflow="start"]:not([focused]) {
    mask-image: linear-gradient(to right, transparent, black 3ch) !important;
}

Vitaliy V.
Извините:из Адресной. Но никак не убирается:куда бы я ваш код не вставлял. Все равно остается https:// mail.ru (для примера)

Vitaliy V.
Спасибо большое, а в чём Вы смотрите id объектов у свежих FF, DOM Inspector то отвалился? В Browser Toolbar-е?

Вит
это когда адрес длинный не вмешается слева добавляется https:// если не видно начала адреса
данный код убирает https://

Karn пишет

а в чём Вы смотрите id объектов у свежих FF, DOM Inspector то отвалился? В Browser Toolbar-е?

Да

Vitaliy V.
Ещё вот один раздражающий момент остался, сам не осилил. Не в курсе ли, как убрать одно-пиксельный отступ у скроллбаров? С интерфейсными скроллами помог margin-right: -1px, но решение не идеально, между самими пунктами и границей эта пиксельная полоса остаётся.

Кстати, ещё почему-то на некоторых сайтах ширина меняется, нельзя ли им это запретить? :)

Vitaliy V.
Понял, спасибо

Vitaliy V.
А как в контекстное меню страницы добавить Переводчик, если нeт S3 Translator

Karn пишет

Не в курсе ли, как убрать одно-пиксельный отступ у скроллбаров?

да не должно там вроде отступов быть у меня нет
стилей других нет?

Karn пишет

Кстати, ещё почему-то на некоторых сайтах ширина меняется, нельзя ли им это запретить?

я не добавлял !important; специально чтобы сайты могли изменить вид скроллбара
так что можете добавить
так же меняется их размер вместе с масштабированием страницы, с этим ничего не поделать стилем

Вит пишет

А как в контекстное меню страницы добавить Переводчик, если нeт S3 Translator

а что кроме S3 Translator переводчиков нет что-ли

Vitaliy V. пишет
Karn пишет

Не в курсе ли, как убрать одно-пиксельный отступ у скроллбаров?

да не должно там вроде отступов быть у меня нет
стилей других нет?

Других стилей нет, но в стандартном скролле Windows они есть, и слева, кстати, тоже. У Вас же линукс?
Вот как это выглядит в Firefox и в стороннем ПО Windows. Около границы экрана очень заметно.

скрытый текст
BZvlwcT.png
TouOv5a.png

Vitaliy V. пишет
Karn пишет

Кстати, ещё почему-то на некоторых сайтах ширина меняется, нельзя ли им это запретить?

я не добавлял !important; специально чтобы сайты могли изменить вид скроллбара
так что можете добавить
так же меняется их размер вместе с масштабированием страницы, с этим ничего не поделать стилем

Спасибо, сам не догадался, оказывается, при масштабе 150% ширина скролла уменьшается и отступ увеличивается до 2 пикселей.

Здравствуйте.
Есть ли нормально работающий стиль чтобы сделать многострочной строку вкладок или расширение может появилось какое-то?
в сети нарыл стили, но там в каждом косяк  - перетаскивание вкладок для сортировки не работает нормально.
получается перетащить только на первую или вторую строки с любой другой (снизу вверх по строкам) и то не в любое место.
плюс не всегда вкладки возможно перемещать вправо в нужное положение.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
    display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
    display: none !important;
}

.tabbrowser-tab {
    min-height: var(--tab-min-height) !important;
    vertical-align: bottom !important;
}


https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tabs_multiple_lines.css
https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tabs_multiple_lines_v2.css

Vitaliy V.
Вопрос,а как из темной темы убрать редактирование кнопок, в смысле , чтобы в кнопках редактирование без темных тонов было...не видно же не фига.

drage2 пишет

чтобы в кнопках редактирование без темных тонов было...не видно же не фига

в персонализации что ли?
ну сделай системный цвет

скрытый текст

Выделить код

Код:

#customization-container:-moz-lwtheme-brighttext {
    background-color: -moz-dialog !important;
    background-image: linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15)) !important;
    color: -moz-dialogtext !important;
    text-shadow: none !important;
}

Vitaliy V.

Не , не  персонализации , просто это...Перелопатил весь userchrome.css .... и никак
jm9t8ea3.jpg

drage2 пишет

не  персонализации

не CB не пользуюсь, ставить лень

drage2 пишет

Перелопатил весь userchrome.css

используй Browser Toolbox https://developer.mozilla.org/en-US/doc … a_document

del

Установил firefox (версия 64), помогите пожалуйста советом, как сделать открытые вкладки снизу. Т.е. чтобы получилась структура: вначале адресная строка, под ней панель закладок, а уже под ней открытые вкладки. Сейчас же открытые вкладки находятся на самом верху, что ОЧЕНЬ не удобно

используй Browser Toolbox https://developer.mozilla.org/en-US/doc … a_document

О, а не подскажете как его и инспектор вызвать командой, например Web Console вызываю так:

Выделить код

Код:

let { require } = Cu.import('resource://devtools/shared/Loader.jsm', {});
let { HUDService } = require('devtools/client/webconsole/hudservice');
HUDService.openBrowserConsoleOrFocus();

Пробовал нажать на кнопку:

Выделить код

Код:

document.getElementById('menuitem_inspector').doCommand();

но выдает null, пока не зайду в Web Developer меню
думаю надо через resource://devtools/client/framework/ToolboxProcess.jsm

dezhnev пишет

О, а не подскажете как его и инспектор вызвать командой, например Web Console вызываю так:

скрытый текст

Выделить код

Код:

// Browser Toolbox
document.querySelector("key#key_browserToolbox").doCommand();
// Inspector
document.querySelector("key#key_inspector").doCommand();
// Web Console
document.querySelector("key#key_webconsole").doCommand();

Можно ли в FF 64 cделать, чтобы в контекстном меню строка "искать в гугле..." имела значок этого гугла ? Как на фото:

скрытый текст
eb9ac60cb58ce43e68e48645fce02207.png

Александр7667 пишет: как сделать открытые вкладки снизу. Т.е. чтобы получилась структура: вначале адресная строка, под ней панель закладок, а уже под ней открытые вкладки.

https://forum.mozilla-russia.org/viewtopic.php?id=73547 или https://forum.mozilla-russia.org/viewto … 20#p763820

Vitaliy :beer:

。◕‿◕。

1fesFFFF
по примеру для userChrome.css:

скрытый текст

Выделить код

Код:

#context-searchselect {
   -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACW0lEQVQ4jYWTO0yTYRSG/wEVyuToxMCqEqQlCBMtXtANCSCRiUFDnFDj4mLSohMmKBcRTAgh0DQkRFBMRE3AOGgVuVgBHYwk0tJio21p/+/yPw6taCHIm3zLyXvO9573nGMY2yAExVqrHkvrz1LJNLRcSYnU/RxsRdv5WzjEdxvoPvaAUKrXP+63ZSUHg+RbyppJM0wSo0NstDQROVNB+GQF0YuNxL0DaDMFgBRimgJy/8rWqh9Ah4NEmxsIV5USqiolVGUn7HSw7rKz7rITvXb5Hy262zAMw0BwDICUYKO5jpDTTuR0OYn+Tsy5WcTCPPG+Tn40nUN++5rdj81WZKBVD4Ca7SBSU0roRBny44edzStrZ0iIbkNr/QVAvbEjHtlIDrbs5eMWpNZLhrYwAdSLfNTzfRB+kkVyehI43QlcbXFcnjhOd5wbvmTGBitlSK1kukAeamo/Vngiq4DLE8PpTuBsi+Fyx6j0xLg6lPyjQBha62WAX68OE5k6yNh8+66Sb46mcLljtD82AbC0FTCUUt0A/sBtqr1nKfPV8W49sCN5ec3i1K0ELk+CmU86E9V3DQTFAClp0jDZimO4huO+ejrmBngbXOR9OMCDBS/Vg71UeqJc6kuiMwMxTY6kdwHdAxDc3KD+aSslw7U4RmpxeGsoGc48by3nx+6w9jP9u1Cqa2sToSBXKDkNYFqCkZUJLjy7TrmvnnJfA42TV3i46GNTps1Tlnq5+no1L+sexsf9NkV6qf4HoVRXYWHhgV2vMieHIqBTa7kkpRSWpU2tCWgl7plwdDv/N6s+76MEf1NhAAAAAElFTkSuQmCC") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}
#context-searchselect > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

Приветствую опять :D

Есть незамысловатый скрипт, который в меню, выпадающее при загрузке, вставляет кнопку.

скрытый текст
// ==UserScript==
// @include        chrome://mozapps/content/downloads/unknownContentType.xul
// ==/UserScript==

let dlWget = {
    init: function () {
        if (location == "chrome://mozapps/content/downloads/unknownContentType.xul")
            this.addWgetButton();
    },
    addWgetButton: function () {
        let btn = document.documentElement.getButton("extra1");
        btn.setAttribute("hidden", "false");
        btn.setAttribute("label", "Wget");
        btn.setAttribute("oncommand", 'document.getElementById("_0000000-1111-2222-3333-444444444444_-menuitem-_link").click();');
    },
};

dlWget.init();


Возможно ли каким-либо способом вызвать клик на webext оттуда?!
Уж что знал применил, все равно не находит:

Выделить код

Код:

TypeError: document.getElementById(...) is null[Learn More] unknownContentType.xul:1:1

dezhnev
сначала определите окно браузера, можно так
var win = (window.opener && !window.opener.closed) ? window.opener : Services.wm.getMostRecentWindow("navigator:browser");
потом кликайте
win.document.querySelector("CSS-селектор").click();

Vitaliy V.
ээто в копилку знаний, пригодилось кое где :)
управлять менюшкой webext'а не вышло, там передается url, filesize, filename, header вобщем не вышло
получается только открыть панель этого webext
сделал напрямую на wget + урл через dialog.mLauncher.source.spec + filename через dialog.mLauncher.suggestedFileName  (может пригодится кому)
:beer::beer:

в меню вкладок пункт Защитить вкладку (не Закрепить вкладку) можно как-то вернуть? в 64 версии у меня его нет.
может стилями как-то?

подскажите плз, как инвертировать цвет шрифта закладок, чтобы изначально они были серые, а при наведении на конкретную закладку она становилась белой, а то уж сильно по глазам бьёт этот жирный шрифт и яркий белый цвет?
01.jpg

Добрый вечер. Помогите пожалуйста новичку как в Firefox Quantum (64 версия) скрыть меню настройки и помощи (убрать перезапустить без дополнений) что бы пользователи не могли ничего изменить. Спасибо.

dubolom пишет

Добрый вечер. Помогите пожалуйста новичку как в Firefox Quantum (64 версия) скрыть меню настройки и помощи (убрать перезапустить без дополнений) что бы пользователи не могли ничего изменить. Спасибо.

Приветствую.
Через userChrome.css можно вот так.

Выделить код

Код:

toolbarbutton[oncommand="safeModeRestart();"] {display: none !important;}

Кто знает , как тест hover задать ? На всю панель не надо , только на текст
7p3no7a9.jpg

И скролл нужен , темный есть , но без arrow (стрелочки вверх - вниз) , опять намутили , в 57 вставлял без проблем...

Приветствую,

скрытый текст
Столкнулся со следующим:
при передаче dialog.mLauncher.source.spec , если в урле есть & например, то урл не передается полностью, беру в кавычки:
btn.setAttribute("oncommand", "dlWget.exec(wget,('параметры'+' '+'\"'+dialog.mLauncher.source.spec+'\"'+' '+'параметры');");

ф-я exec самая обычная и распространенная, через nsIFile+nsIProcess, без распарсивания строки по аргументам
в командной строке вижу результат например такой:

C:\wget>wget ...... \"https://raw.githubusercontent.com/VitaliyVstyle/VitaliyVstyle.github.io/master/webextensions/experiments/async_run_applications.2018.12.17.xpi\" -O \"async_run_applications.2018.12.17.xpi\" .......


т.е. передаются экранированные кавычки
все ухищрения с .toString().replace(/\\\"/g,'\"') ни к чему не приводят, все те же экранированные кавычки
попытки заменить обычные кавычки на ' ` тоже мимо, как и %22

единственное что смог сделать - передать на батник и в нем обработать. :D


Соответственно вопрос - возможно ли передать обычные неэкранированные кавычки?

Vitaliy V.
Что-то не получается свою временную тему загрузить. Выдаёт вот такую ошибку:

скрытый текст
f0c94cf71cc9aaff28fab48591689ed1.jpeg

Уже пробовал и WinRAR'ом и 7-Zip'ом упаковывать - ни хрена не грузится. Ваша же тема (взятая за основу) грузится на "ура"; пытаюсь свою загрузить и ни фига... Подскажите, что я делаю не так.

P.S.: Сейчас попробовал упаковать WinZip'ом и загрузить в FF64 выдало вот такую теперь ошибку:

скрытый текст
a13d7148d52b5f9f7ef91c5bab973e0e.jpeg

dezhnev
а не лучше передать в ф-ю exec несколько аргументов dlWget.exec(a, b, c)
или может поможет https://developer.mozilla.org/ru/docs/W … рые_строки
и метод String.raw https://developer.mozilla.org/ru/docs/W … String/raw
вообще не зная конкретно что вы делаете...
и да наверно лучше вам где то в теме скриптов задавать вопросы а то оффтоп получается.

v4386 пишет

пробовал и WinRAR'ом и 7-Zip'ом упаковывать

и чего в rar и в 7zip упаковали? не удивительно что такая ошибка

v4386 пишет

Сейчас попробовал упаковать WinZip'ом и загрузить в FF64 выдало вот такую теперь ошибку:

manifest.json то там есть? а то такая же ошибка если нету.
выложите куда-нибудь что там у вас получилось

drage2 пишет

Кто знает , как тест hover задать ? На всю панель не надо , только на текст

https://forum.mozilla-russia.org/viewto … 33#p763533
background-color убери если не надо

Upd. методом тыка нашел где цвет шрифта в кнопке закладки меняется (#ddd-серый цвет)

Выделить код

Код:

/* This one changes the letters color of all context menus */
menu, menuitem {
  color: #ddd !important;
  background: rgba(68,68,68, 1) !important}

может кому пригодится, осталось найти где меняется в кнопках просмотр истории и журнал icon_wink.gif

В Firefox 64, в инспекторе шрифт стал мелким. Можно его увеличить? Полностью всё.

Vitaliy V. пишет

v4386 пишет:
пробовал и WinRAR'ом и 7-Zip'ом упаковывать

и чего в rar и в 7zip упаковали? не удивительно что такая ошибка

Не совсем понял вопрос? Распакованную папку вашей темы, конечно, (с предварительно, изменённым мною manifest.json). Упаковал архиватором, а затем сменил расширение на .xpi

Вот, упакованная WinZip'ом: https://yadi.sk/d/Eyp8ZujufQFLow

ALEX_45_ORP пишет

осталось найти где меняется в кнопках просмотр истории и журнал

если это сработает на сборке

скрытый текст

Выделить код

Код:

:root[lwt-popup-brighttext] panel {
    --arrowpanel-color: rgb(177,177,179) !important;
}

oleg.sgh пишет

В Firefox 64, в инспекторе шрифт стал мелким. Можно его увеличить? Полностью всё.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://devtools/content/") {
*|*:root {
  --theme-body-font-size: 15px !important;
  --theme-code-font-size: 15px !important;
}
}


можно без @-moz-document ... {}

Вит пишет

Раньше при закачке файлов можно было закрыть браузер и закачка автоматом продолжалась, а сейчас - нет. Можно это поправить чем-нибудь?

что то путаете, со старыми расширениями возможно такое было или внешняя качалка.
Внешнюю и сейчас можно, пусть кто на [windows] лучше посоветует.

v4386 пишет

Не совсем понял вопрос?

значит так и есть, по умолчанию они упаковывают в свои форматы rar и 7zip

v4386 пишет

Вот, упакованная WinZip'ом:

так и подумал, упаковали вместе с папкой Mystyle
manifest.json должен быть в корне архива а не в папке
и обязательно измените в manifest.json
"id": "_002_vitaliyvstyle-theme@vitaliy.ru",
символ @ должен присутствовать
или id может такого вида быть, но его генерировать надо ...
"id": "{daf44bf7-a45e-4450-979c-91cf07434c3d}",
удалите "update_url": ...
и папку META-INF
когда подпишите там будет своя META-INF

Vitaliy V. пишет

https://forum.mozilla-russia.org/viewto … 33#p763533
background-color убери если не надо

Класс!, куча вариантов background-color - тоже пригодилось...Я так понимаю мечту у скролле с arrow можно забыть ..Binding так обработали, что...
Старая корректировка  scrollbar.xml не катит...в 57 - еще без проблем

Vitaliy V.

Vitaliy V. пишет

если это сработает на сборке

к сожалению, не сработало на этой сборке (может вы спросите у автора, уж вам-то онhi_red.gif не откажет)...

drage2 пишет

Я так понимаю мечту у скролле с arrow можно забыть

какие arrow,  scrollbarbutton есть там
у меня на [linux] они скрыты но можно сделать видимыми
на [windows] есть маленькие потому что скроллбар такой

скрытый текст
2018-12-20_140627.png

ALEX_45_ORP
без :root[lwt-popup-brighttext] пробуйте

Vitaliy V.
У меня в FF64 все панели, в т. ч. и ваши стали "толстыми", а кнопки крупными. Можно ли вернуть компактность?

Garalf пишет

Можно ли вернуть компактность?

можно, у меня же компактные
в персонализации если значки компактные то смотрите ваши стили
или может в about:config  настройка layout.css.devPixelsPerPx но тогда не только панели...

Vitaliy V.

Vitaliy V. пишет

ALEX_45_ORP
без :root[lwt-popup-brighttext] пробуйте

тоже не сработало ..

ALEX_45_ORP
так

скрытый текст

Выделить код

Код:

.panel-arrowcontent  {
  color: red !important;
}


на крайний случай так
скрытый текст

Выделить код

Код:

.subviewbutton:not([disabled="true"]) {
  color: red !important;
}


цвет при наведении я давал выше

Vitaliy V. спс:D, сработал "крайний случай", только red заменил на #ddd

скрытый текст
100pokorneyshe_blagodaryu.png

а вот цвет при наведении можно было и старый оставить (но подозреваю, что это невозможно при данном способе) и где выше тоже не нашел ...
upd
попрактиковался и понял, что так даже и лучше, когда цвет при наведении не меняется (меньше утомляет, а лишние украшательства меня совсем не привлекают - главное функциональность)

ALEX_45_ORP
https://forum.mozilla-russia.org/viewto … 33#p763533

Vitaliy V.
Так, а где скачать или он с темой только?  Он с JS или xml  ? Второе желательно...Цвета можно менять?

drage2 пишет

Он с JS или xml  ? Второе желательно...Цвета можно менять?

стиль AGENT_SHEET не для userChrome.css если есть где использовать то

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

scrollbar, menulist, html|select {
    --v-highlight-background-color: rgb(0,116,232);
    --v-highlight-background-color-hover: rgb(23,139,255);
    --v-highlight-background-color-active: rgb(0,89,232);
    --v-arrow-dn-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-up-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-rit-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-lft-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-image-size: 5px;
    --v-scrollbar-border-radius: 0px;
    --v-scrollbar-min-size: 7px;
}
/* ************************************************ */

/*Скроллбар, dropmarker*/
scrollbar {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

scrollcorner {
    -moz-appearance: none !important;
    width: var(--v-scrollbar-min-size) !important;
    height: var(--v-scrollbar-min-size) !important;
    background: none !important;
    border: none !important;
}

html|html > scrollbar, html|html > scrollcorner {
    background: black !important;
}

scrollbar > slider {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
}

menulist > dropmarker {
    -moz-appearance: none !important;
    min-width: var(--v-scrollbar-min-size) !important;
    min-height: var(--v-scrollbar-min-size) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: var(--v-scrollbar-border-radius) !important;
    background-color: var(--v-highlight-background-color) !important;
    background-image: none !important;
    list-style-image: var(--v-arrow-dn-image) !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}

menulist > dropmarker image {
    min-width: var(--v-arrow-image-size) !important;
    min-height: var(--v-arrow-image-size) !important;
    width: var(--v-arrow-image-size) !important;
    height: var(--v-arrow-image-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: var(--v-scrollbar-border-radius) !important;
    background-color: var(--v-highlight-background-color) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: var(--v-arrow-image-size) !important;
}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: var(--v-scrollbar-min-size) !important;
    max-width: var(--v-scrollbar-min-size) !important;
}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: var(--v-scrollbar-min-size) !important;
    max-height: var(--v-scrollbar-min-size) !important;
}

scrollbar > scrollbarbutton {
    min-width: var(--v-scrollbar-min-size) !important;
    min-height: var(--v-scrollbar-min-size) !important;
}

scrollbar > slider > thumb:hover,
scrollbar > scrollbarbutton:not([disabled="true"]):hover {
    background-color: var(--v-highlight-background-color-hover) !important;
}

scrollbar > slider > thumb:active,
scrollbar > scrollbarbutton:not([disabled="true"]):hover:active,
menulist > dropmarker:not([disabled="true"])[open="true"],
html|select > html|button:active {
    background-color: var(--v-highlight-background-color-active) !important;
}

html|select > html|button {
    background-image: var(--v-arrow-dn-image) !important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: var(--v-arrow-rit-image) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: var(--v-arrow-dn-image) !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: var(--v-arrow-lft-image) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: var(--v-arrow-up-image) !important;
}

scrollbar > scrollbarbutton[type="increment"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="increment"][disabled="true"],
scrollbar > scrollbarbutton[type="decrement"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"][disabled="true"],
menulist > dropmarker[disabled="true"] {
    opacity: 0.5 !important;
}


см. настройки начинающиеся с --v-

Vitaliy V.
Шикарно!
wune63dp.jpg
Остался последний вопрос, да напрягать уже не охота...

где-то уже было "Как убрать белые стробоскопические вспышки" при запуске и перезапуске ФФ,
Video_2018-12-22_160843.gif
но поиск ничего не дает, может запрос не корректно формулирую, подскажите кто в теме?

ALEX_45_ORP пишет

где-то уже было "Как убрать белые стробоскопические вспышки" при запуске и перезапуске ФФ, но поиск ничего не дает, может запрос не корректно формулирую, подскажите кто в теме?

Странно, вот ведь именно вам Vitaliy V. в посте №5102, на этот вопрос писал ответ. Как вы его не могли найти? Причём аж два варианта: и для userChrome.css, и для userContent.css. Посмотрите.

v4386 пишет

Странно, вот ведь именно вам Vitaliy V. в посте №5102, на этот вопрос писал ответ.

это похоже другие вспышки, у него же сборка

ALEX_45_ORP
возможно это поможет, отключит пустое окно при запуске
browser.startup.blankWindow - false

У меня true и нет никаких вспышек... и сборка моя. Меня другое бесит в 63-64 : поиск в новой вкладке openintab из адреса и из поиска
Если "новые вкладки"  не " пустая страница" - переход на предыдущую  появляется ...Плюс сессии , постоянно  сохраняет в сессии новую вкладку или пустую, черт те что  он там сохраняет , но окно пустое  при закрытии , а видно "восстановить предыдущую ....."
Вот, что восстанавливает, ...еще и иконка на вкладке пропадает
ww3mehf4.jpg

Vitaliy V.

Vitaliy V. пишет

ALEX_45_ORP
возможно это поможет, отключит пустое окно при запуске
browser.startup.blankWindow - false

мне уже это утром подсказали
2018-12-23_193101.jpg, и все равно они есть, хотя и время вспышки уменьшилось втрое.

ALEX_45_ORP
СВ - выключал?

drage2 пишет

СВ - выключал?

постоянно включен, без него неудобно уже, да и кнопка перезапуска пропадает с панели ...
UPD. отключил, несколько раз запускал и закрывал - ничего не изменилось.

23-12-2018 19:43:59
drage2 кстати, подскажи дружище здесь без тебя трудно разобраться, что там вырезано или отключено??

Vitaliy V.
Не было возможности раньше проверить. Теперь все отлично с выделением в боковой панели, спасибо большое!

Хочу вас попросить еще помочь разобраться с папками на панели закладок.
Будьте добры напишите код как перекрасить цвет выделения, при наведении курсора мыши на сохраненные закладки внутри папок.
В этой ситуации, внутри папок можно сделать чтобы сохранялся цвет выделения , после закрытия самой папки, на панели закладок?

Vitaliy V.
Спасибо за Вашу тему, весьма приятная, а основное контекстное меню по ПКМ изменить невозможно? Существует ли инструкция со всеми элементами интерфейса, в темах они другие, оказывается?

drage2 пишет

еще и иконка на вкладке пропадает

а у меня не пропадает;)
02.jpg

MrDenver пишет

код как перекрасить цвет выделения, при наведении курсора мыши на сохраненные закладки внутри папок.

только для закладок на панели?

скрытый текст

Выделить код

Код:

#PlacesToolbar menupopup :-moz-any(menu,menuitem,menucaption) {
    -moz-appearance: none !important;
    min-height: 24px;
    padding: 2px 10px !important;
}

#PlacesToolbar menupopup :-moz-any(menu,menuitem)[_moz-menuactive="true"] {
    color: white !important;
    background: blue !important;
}

#PlacesToolbar menupopup .menu-iconic-left {
    -moz-appearance: none !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 3px !important;
    visibility: visible !important;
    min-width: 16px !important;
    width: 16px !important;
    padding: 0 !important;
}

#PlacesToolbar menupopup .menu-iconic-left > .menu-iconic-icon {
    padding: 0 !important;
    margin: 0 !important;
}

#PlacesToolbar menupopup .menu-iconic-text {
    -moz-appearance: none !important;
    padding-inline-start: 0 !important;
    margin-inline-start: 2px !important;
}

#PlacesToolbar menupopup .menu-text {
    -moz-appearance: none !important;
    padding-inline-start: 19px !important;
    margin-inline-start: 2px !important;
}

#PlacesToolbar menupopup .menu-right > image {
    display: -moz-box !important;
    visibility: visible !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}

#PlacesToolbar menupopup .menu-right {
    -moz-appearance: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 6,4 V 12 L 11,8 Z' style='fill:rgb(169,169,169)'/></svg>") !important;
    -moz-image-region: auto !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0px !important;
}

#PlacesToolbar menupopup .menu-right[disabled="true"] > image {
    opacity: 0.6 !important;
}

#PlacesToolbar menupopup:-moz-locale-dir(rtl) .menu-right > image {
    transform: scaleX(-1) !important;
}


а то есть для всех menupopup https://forum.mozilla-russia.org/viewto … 65#p764365
можно переделать для светлых тем или дефолтной.

MrDenver пишет

внутри папок можно сделать чтобы сохранялся цвет выделения , после закрытия самой папки, на панели закладок?

только стилем нет, и нет мне с этим возится не охота

Karn пишет

а основное контекстное меню по ПКМ изменить невозможно?

конечно возможно тот же стиль для menupopup https://forum.mozilla-russia.org/viewto … 65#p764365

Karn пишет

Существует ли инструкция со всеми элементами интерфейса

все элементы эти темы изменить и не смогут
доступные названия в зависимости от версии [firefox]
можно посмотреть например в omni/chrome/toolkit/content/extensions/schemas/theme.json

скрытый текст

Выделить код

Код:

"colors": {
            "type": "object",
            "optional": true,
            "properties": {
              "tab_selected": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "accentcolor": {
                "$ref": "ThemeColor",
                "optional": true,
                "deprecated": "Please use <em>theme.colors.frame</em>, this alias will be removed in Firefox 69."
              },
              "frame": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "frame_inactive": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "textcolor": {
                "$ref": "ThemeColor",
                "optional": true,
                "deprecated": "Please use <em>theme.colors.tab_background_text</em>, this alias will be removed in Firefox 69."
              },
              "tab_background_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "tab_background_separator": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "tab_loading": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "tab_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "tab_line": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_text": {
                "$ref": "ThemeColor",
                "optional": true,
                "deprecated": "Please use <em>theme.colors.bookmark_text</em>, this alias will be removed in Firefox 69."
              },
              "bookmark_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field_border": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field_separator": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_top_separator": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_bottom_separator": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_vertical_separator": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "icons": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "icons_attention": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "button_background_hover": {
               "$ref": "ThemeColor",
               "optional": true
              },
              "button_background_active": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "popup": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "popup_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "popup_border": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field_focus": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field_text_focus": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "toolbar_field_border_focus": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "popup_highlight": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "popup_highlight_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "ntp_background": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "ntp_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "sidebar": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "sidebar_border": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "sidebar_text": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "sidebar_highlight": {
                "$ref": "ThemeColor",
                "optional": true
              },
              "sidebar_highlight_text": {
                "$ref": "ThemeColor",
                "optional": true
              }
            },

Karn пишет

в темах они другие, оказывается?

такие названия в схеме которые соответствуют элементам интерфейса,
это раньше в полных темах можно было применять свои стили, сейчас такого нет.

Как убрать поле под поиском?
c732826c1ae7.png

ALEX_45_ORP

ALEX_45_ORP пишет

а у меня не пропадает

Сессиии тоже не пропадают, ну откуда такие придурки берутся ? Им, удалено, за фому,  они тебе за ерёму.. Написано " при восстановлении сессии...."
И тему в винде загаси - аэро попахивает, потом -блики-вспышки....

Замечание п. 3.3
Sergeys

Подскажите пожалуйста как исправить?
Заменил фон панели вкладок
#TabsToolbar {
    background-image: url("https://addons.cdn.mozilla.net/user-media/addons/322620/drawernav_bg-Copy.png") !important;
}
Но, чуть выше панели есть полоса, которую у меня не получается изменить чтобы её не было видно
как пример:
#main-window {
    background-image: url("https://addons.cdn.mozilla.net/user-media/addons/322620/drawernav_bg-Copy.png") !important;
}

5166f56de94451533df9a127e09775022e7767328315604.png

Картинка взята из темы и применяя эту тему этой полосы не видно. Мне нужен только фон вкладок из этой темы.

Кто-то может подсказать как исправить?

ALEX_45_ORP

ALEX_45_ORP пишет

почему у других сборок ФФ нет вспышек и при включенном аэро?

Запуск  с китайским DLL - см portable64.dll , черт те знает, что там за поганка завернута,  может с tmemutil.dll , как tete009
Кнопки рихтовать по новой...Или запуск  в dependentlibs.list с библиотеками и их в каталог пихать, что еще большее не камильфо...
Есть Netscape Navigator на базе seamonkey 2.53 - gecko - 56...Там свои гемморы, у тебя мозг может  закипеть.
В dependentlibs.list

скрытый текст

Выделить код

Код:

portable64.dll
MSVCP140.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
VCRUNTIME140.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
mozglue.dll
api-ms-win-crt-utility-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-multibyte-l1-1-0.dll
nss3.dll
lgpllibs.dll
api-ms-win-crt-locale-l1-1-0.dll
xul.dll


Всю эту хрень добавить в каталог
Короче, такой запуск плюс Firefox.exe поменять от обыкновенной сборки х64 ( не патченый)

Угадай кто, в user.js пропишите:
user_pref("browser.urlbar.oneOffSearches", false);

Vitaliy V.
Я тут sm  доламываю (2.53 gecko-56) хотел тоже в адресе три точки и end и true писал...Ни в какую...

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

#urlbar html|input.urlbar-input[textoverflow="true"],
#urlbar html|input.urlbar-input::-moz-placeholder,
.searchbar-textbox html|input.textbox-input,
.searchbar-textbox html|input.textbox-input::-moz-placeholder {
    mask-image: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

drage2 пишет

Всю эту хрень добавить в каталог ...

да ладно, и так уже полегчало, нашлась причина - аэро (буду глаза жмурить при перезапуске ;)), сейчас меня другое все больше напрягает: открыто несколько вкладок, все в работе, вдруг сборка закапризничала, необходимо быстро перезапустить, но после этого вспоминай и ищи открытые перед этим вкладки (ну не закладки же из них делать временные), как вернуть восстановление предыдущей сессии??

скрытый текст
2018-12-23_090451.jpg

skynet281978 пишет

применяя эту тему этой полосы не видно.

скорее всего потому что скрыт #titlebar если включена тема :-moz-lwtheme

скрытый текст
:root[tabsintitlebar] > #titlebar:-moz-lwtheme {
    visibility: hidden;
  }
  :root[tabsintitlebar] #titlebar-content:-moz-lwtheme {
    visibility: visible;
  }

или так в новых [firefox]
скрытый текст
:root[tabsintitlebar]:not([inDOMFullscreen]) > #navigator-toolbox > #titlebar:-moz-lwtheme {
    visibility: hidden;
  }
  :root[tabsintitlebar]:not([inDOMFullscreen]) #toolbar-menubar:-moz-lwtheme,
  :root[tabsintitlebar]:not([inDOMFullscreen]) #TabsToolbar:-moz-lwtheme {
    visibility: visible;
  }

drage2 пишет

Я тут sm  доламываю

замени кроме @namespace

скрытый текст

Выделить код

Код:

toolbar textbox:not(.plain) html|*.textbox-input,
#FindToolbar textbox html|*.textbox-input,
toolbar textbox:not(.plain) html|*.textbox-input::-moz-placeholder,
#FindToolbar textbox html|*.textbox-input::-moz-placeholder {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

Vitaliy V.
Класс!  Да, уж... Это не вспышки видеть при запуске-перезапуске, раз и все в ёлочку!
И еще вопрос вопросов, как толком убрать зазор между этими popup (закладки и новое окно - непрочитанные)
На темной теме - зазор светлый , не то...Я убрал  , так тест и background - тоже влево сдвинулись..

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup .subviewbutton {  
  
  margin-right: 3px !important;
}


a7zf47ve.jpg

drage2 пишет

снимок можно сделать перед перезапуском  из адреса

ну так бы сразу и подсказал

drage2 пишет

Это не вспышки видеть при запуске-перезапуске, раз и все в ёлочку!

кто старое помянет ...

drage2 пишет

раз и все в ёлочку!

а скрин где этой ёлочки?:rolleyes:

у меня новые вкладки чередоваться стали черная-белая

ALEX_45_ORP
Эта фича для Симанки , лучше с запуском экспериментируй. Т. е аэро оставить и глянуть, где же косяк забит. Могу сам поменять , так ненадёжные вы, в смысле,
экспериментов...

drage2 пишет

так ненадёжные вы

не-не, я очень надежный - давай меняй и выкладывай...
заметил еще такой баг у ней - после изменения размера окна исчезают кнопки и все место занимает адресная панель - как победить?

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

ALEX_45_ORP
Не наблюдаю , щелкал сто раз...У меня три версии по всем этим багам...В AppConstants.jsm нет теперь foton и встройки скинов..и stylo тоже нет
Думать теперь надо. Может sandbox зарубить?

скрытый текст

Выделить код

Код:

MOZ_SANDBOX:
//@line 87 "z:\build\build\src\toolkit\modules\AppConstants.jsm"
  true,
//@line 91 "z:\build\build\src\toolkit\modules\AppConstants.jsm"

  MOZ_CONTENT_SANDBOX:
//@line 94 "z:\build\build\src\toolkit\modules\AppConstants.jsm"
  true,
//@line 98 "z:\build\build\src\toolkit\modules\AppConstants.jsm"


В false ? Но скорее всего это запуск с пантченным экзешником...

ALEX_45_ORP
А где такие кнопки выдернуть как у вас в теме (Закрыть-Свернуть_Минимизировать)?

Vitaliy V. пишет

skynet281978 пишет: применяя эту тему этой полосы не видно.

скорее всего потому что скрыт #titlebar если включена тема :-moz-lwthemeскрытый

скрытый текст
:root[tabsintitlebar] > #titlebar:-moz-lwtheme {    visibility: hidden;  }  :root[tabsintitlebar] #titlebar-content:-moz-lwtheme {    visibility: visible;  }

или так в новых

скрытый текст
:root[tabsintitlebar]:not([inDOMFullscreen]) > #navigator-toolbox > #titlebar:-moz-lwtheme {    visibility: hidden;  }  :root[tabsintitlebar]:not([inDOMFullscreen]) #toolbar-menubar:-moz-lwtheme,  :root[tabsintitlebar]:not([inDOMFullscreen]) #TabsToolbar:-moz-lwtheme {    visibility: visible;  }

фф последний настраиваю. прописал код для новой версии. ничего не изменилось, полоса осталась.
тема тёмная. заголовок скрыт. и в развёрнутом окне этой полосы нет, только когда окно уменьшено.

Сделал эту полосу белой чтобы наглядно было, а выше рамку окна (бордюр) сделал красной, также чтобы нагляднее.
место для перетаскивания тоже скрыто. но оно принимает нужный фон если открываю.
эта полоса принимает цвет в зависимости от выбранной темы. белая - значит белая полоса и т.д.
давным давно с помощью дом инспектора я эту полосу как-то идентифицировал. в новых версиях инспектор не видит эту полосу.



dd649e26a8c55003a5b7b88a9d17706a2e7767328373089.png

skynet281978
понятно, я думал вы пытаетесь на дефолтной теме фон сделать, и тот код из новых версий имелось ввиду 65+
ну и это всё равно бы ничего не изменило, я просто привёл исходный код, чтобы применить его на дефолтной теме нужно убрать :-moz-lwtheme

чтобы убрать промежуток над панелью вкладок можно сделать их выше т.е. отключить компактный режим
или такой код для компактного режима

скрытый текст

Выделить код

Код:

@media (-moz-windows-compositor) {
    #main-window[uidensity="compact"][sizemode="normal"] vbox#titlebar {
        -moz-appearance: none !important;
    }
}


P.S. можно ещё кнопки управления окном уменьшить
скрытый текст

Выделить код

Код:

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    padding: 5px 10px !important;
}

#titlebar-buttonbox,
.titlebar-buttonbox {
    -moz-box-align: start !important;
}

Vitaliy V.
не получается кнопки управления окном уменьшить вашим кодом

Вит пишет

не получается кнопки управления окном уменьшить вашим кодом

на [windows] 7 они системные их можно разве что заменить...
тот код для [windows] 10

Vitaliy V.
Ясно, жаль, а на win7 как заменить?

Vitaliy V. пишет

skynet281978
понятно, я думал вы пытаетесь на дефолтной теме фон сделать, и тот код из новых версий имелось ввиду 65+
ну и это всё равно бы ничего не изменило, я просто привёл исходный код, чтобы применить его на дефолтной теме нужно убрать :-moz-lwtheme

чтобы убрать промежуток над панелью вкладок можно сделать их выше т.е. отключить компактный режим
или такой код для компактного режима

скрытый текст

Выделить код

Код:

@media (-moz-windows-compositor) {
    #main-window[uidensity="compact"][sizemode="normal"] vbox#titlebar {
        -moz-appearance: none !important;
    }
}


P.S. можно ещё кнопки управления окном уменьшить
скрытый текст

Выделить код

Код:

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    padding: 5px 10px !important;
}

#titlebar-buttonbox,
.titlebar-buttonbox {
    -moz-box-align: start !important;
}

спасибо за ответы.
в теме mac lion bg откуда я взял фон этот отступ не убирается. он насколько я понимаю закрашивается темой. если я не ошибаюсь конечно. вот и получается, что его можно не прятать, а изменить фон. как-то :)

Вит пишет

а на win7 как заменить?

смотря какая тема в win7, если аэро то можно заменить только с потерей эффекта прозрачности окна
если устроит могу попробовать сделать стилем, для старых версий [firefox] уже делал но он вряд ли подойдёт...

skynet281978 пишет

вот и получается, что его можно не прятать, а изменить фон. как-то

конечно можно добавьте его к #main-window а не к панели вкладок
примерно так для встроенной тёмной темы

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
    
#main-window:-moz-lwtheme-brighttext[style*="--lwt-accent-color:rgb(12, 12, 13);"] {
    background-image: linear-gradient(rgb(123, 123, 133), rgb(123, 123, 133)) !important;
    background-repeat: no-repeat !important;
    background-position: right top !important;
}

}

Vitaliy V.
Получилось перекрасить. Спасибо большое!

Vitaliy V.
сделайте, пожалуйста. А там как пойдет, спасибо

Замена кнопок управления окном для [windows] [linux] [macos]

[firefox] 78 +

скрытый текст

Vitaliy V.
kzofstli.jpg
Хотел Hover на закладки в SM , как на скрине на букве "И" и затупил. Так сделал, но не то..
oldrgtnu.jpg

скрытый текст

Выделить код

Код:

border: 1px solid #B7B7B7 !important;
   background-image: url("chrome://navigator/skin/icons/tab-bg-active.png");
   border-radius: 3px !important;
   background-repeat: repeat-x !important;
   background-position: left center !important;
   color: red !important;
   background-color: #33FF33 !important;

Vitaliy V. Доброго Здравия! После перехода [nightly] на 66 версию перекосило стиль выпадаюшего списка адресной строки, а также кнопки перезапуска firefox и открытия профиля вообще пропали. Подправьте пожалуйста, если это ещё возможно сделать и не отнимет много времени. Спасибо.

Скрин nightly на чистом профиле с одним только стилем для адресной строки
4f0d6c0b7d89.png

ofizer пишет:  А так?

А вы проверяли этот стиль в 66 [nightly]? Конечно та же петрушка, если это вообще не тот же самый стиль, что я просил попрвить.

Vitaliy V.
Отлично ваш стиль с кнопками применился!, хотелось бы увеличить расстояние между кнопками и значками на 2-3 px

sandro79
А так?

скрытый текст

Выделить код

Код:

/*Сужение подсказок до размеров адресной строки*/
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}

Vitaliy V.
Можете подсказать, какие ещё существуют названия скроллбаров на страничках? Несмотря на код ниже, на рутрекере в поиске и на технопоинте в фильтрах, он не подействовал на толщину, хотя цвет изменил.

скрытый текст

Выделить код

Код:

html, body, div, textarea {
    scrollbar-color: rgb(100,156,206) transparent !important;
    scrollbar-width: thin !important;
}

drage2
а что это за "И" кнопка?
наверно к ней системный стиль применяется

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item:not(:-moz-lwtheme) {
    -moz-appearance: toolbarbutton  !important;
}


sandro79
заменил только селектор
скрытый текст

Выделить код

Код:

#urlbar > .urlbar-history-dropmarker > image {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}


с кнопками аналогично исправил там https://forum.mozilla-russia.org/viewto … 15#p763715

Вит пишет

увеличить расстояние между кнопками и значками на 2-3 px

изменить размер кнопок есть переменные
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
если нужен отступ между ними
то добавьте в конце перед последней скобкой

скрытый текст

Выделить код

Код:

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max,
#restore-button {
    margin-left: 2px !important;
    margin-right: 2px !important;
}

Karn пишет

названия скроллбаров

это не названия скроллбаров стиль нужно применить к скролл бокс
попробуйте такие тэги
select, ul

Vitaliy V.
Да, уделал...Как бы тест в адресе приподнять без удара по кнопкам в том же адресе...SM ///В FF без проблем:
.urlbar-input-box {
  margin: 0;
padding-bottom: 1px;
}

Vitaliy V.
Работает, спасибо! :)

skynet281978
вот и получается, что его можно не прятать, а изменить фон. как-то

конечно можно добавьте его к #main-window а не к панели вкладок примерно так для встроенной тёмной темы

скрытый текст
@-moz-document url("chrome://browser/content/browser.xul") {
   
#main-window:-moz-lwtheme-brighttext[style*="--lwt-accent-color:rgb(12, 12, 13);"] {
    background-image: linear-gradient(rgb(123, 123, 133), rgb(123, 123, 133)) !important;
    background-repeat: no-repeat !important;
    background-position: right top !important;
}

}


Отредактировано Vitaliy V. (Сегодня 00:34:12)

дело в том, что в тёмной (и в светлой) теме этот отступ имеет такой же цвет как и выбираемая тема и его не видно поэтому. т.е. темы справляются с перекрашиванием этого отступа нормально. но тема mac-lion-bg или заменяет его своим фоном или скрывает его и оставляет только фон панели вкладок. и получается что этого отступа не видно в любом из приведённых мной вариантов.
Ваш вариант просто перекрашивает фон панели вкладок и этот отступ в серый цвет, что не требуется ибо этот отступ нужно как-то скрыть.

963f33d13324e7ea7f7f534f6c53d7292e7767328511113.png

а если применить тему mac-lion-bg и увеличить чтобы было видно, то получается, что видны граница окна и фон, без этого отступа, который я пытаюсь убрать.
как-то же тема справляется с этим отступом.

b305f865b9360ec55669c4f6fe99acf72e7767328511062.png

я бы оставил эту тему и так, но она перекрашивает панель навигации, иконки, менюшки в светлый. а я хочу оставить такой как имеет тёмная тема.
в тёмнной теме меня всё устраивает кроме фона вкладок - он слишком тёмный и из-за этого не видно фавиконы некоторых сайтов и вообще воспринимается чёрный фон не очень. если изменить цвет фона на чуть менее тёмный или как здесь на фоновую картинку, то сразу становится виден этот злополучный отступ :) который имеет цвет темы, цвет фона панели вкладок.

6e20adadbab483dbe84f73e7bfe4134c2e7767328510970.png


P.S: Получилось достичь желаемого результата таким образом:

скрытый текст
/*Фон панели вкладок*/
#TabsToolbar {
    background-image: url("https://addons.cdn.mozilla.net/user-media/addons/322620/drawernav_bg-Copy.png") !important;
}

#main-window {
    background-image: url("https://addons.cdn.mozilla.net/user-media/addons/322620/drawernav_bg-Copy.png") !important;
}
/*Убираем тонкий отступ над панелью вкладок*/
@media (-moz-windows-compositor) {
    #main-window[uidensity="compact"][sizemode="normal"] vbox#titlebar {
        -moz-appearance: none !important;
    }
}


не знаю насколько верное решение, но отступ стал не отличим от фона

drage2

скрытый текст

Выделить код

Код:

toolbar textbox *|*.textbox-input {
    padding-bottom: 1px !important;
}


или в тот код добавь padding https://forum.mozilla-russia.org/viewto … 55#p765455

skynet281978 пишет

Ваш вариант просто перекрашивает фон панели вкладок и этот отступ в серый цвет, что не требуется ибо этот отступ нужно как-то скрыть.

Нуу... я же вам дал код чтобы подставить ваше изображение
background-image: linear-gradient(rgb(123, 123, 133), rgb(123, 123, 133)) !important;
заменяете на
background-image: url("./drawernav_bg-Copy.png") !important;
используйте локальный путь а не https://

Встретил на просторах интернета полный список элементов контекстного меню (без подменю). Тем, кто умеет использовать "Инструменты браузера" это особо не нужно, но пусть будет в общей копилке форума. В основном все элементы переведены на русский язык правильно, но некоторые элементы из списка я не встречал в браузере. Может кто знает/найдёт и поправит, тогда внесём поправки в перевод.

Начало всех строк закомментировано символами /*. Чтобы скрыть какой-нибудь элемент конекстного меню, нужно просто убрать символы /* в начале строки и перезагрузить браузер. Эти строки можно скопировать прямо в файл userChrome.css или лучше импортировать в него из него другого файла *.css

скрытый текст

Выделить код

Код:

/* Скрыть элементы Контекстного меню */

/*                    #mainPopupSet,                      /******************** ВСЁ контекстное меню ********************/


/*                    #tabContextMenu,                    /******************** Контекстное меню на ВКЛАДКАХ ********************/
/*                    #context_reloadTab,                /* Обновить вкладку */
/*                    #context_toggleMuteTab,            /* Убрать звук во вкладке */
/*         #context_toggleMuteTab + menuseparator,        /* Разделитель */
/*                    #context_pinTab,                        /* Закрепить вкладку */
/*                    #context_unpinTab,                    /* Открепить вкладку */
/*                    #context_duplicateTab,                /* Дублировать вкладку */
/*            #context_duplicateTab + menuseparator,        /* Разделитель */
/*                    #context_selectAllTabs,                /* Выбрать все вкладки */
/*                    #context_bookmarkSelectedTabs,    /* Добавить выбранные вкладки в закладки... */
/*                    #context_bookmarkTab,            /* Добавить вкладку в закладки... */
/*                    #context_reopenInContainer,        /* Переоткрыть в контейнере */
/*                    #context_moveTabOptions,         /* Переместить вкладку */
/*                    #context_openTabInWindow,        /* Открыть вкладку в новом окне */
/*            #context_sendTabToDevice_separator,    /* Разделитель */ 
/*                    #context_sendTabToDevice,        /* Отправить вкладку на устройство */ 
/*            #context_sendTabToDevice + menuseparator,        /* Разделитель */
/*                    #context_reloadAllTabs,            /* Обновить все вкладки */
 /*                #context_bookmarkAllTabs,        /*Добавить вкладки в закладки... */
/*                    #context_closeTabsToTheEnd,    /* Закрыть вкладки справа */
/*                    #context_closeOtherTabs,            /*Закрыть другие вкладки */
/*            #context_closeOtherTabs + menuseparator,        /* Разделитель */
/*                    #context_undoCloseTab,            /* Восстановить закрытую вкладку */
/*                    #context_closeTab,                    /* Закрыть вкладку */


/*                    #contentAreaContextMenu,        /******************** Контекстное меню на СТРАНИЦЕ ********************/
/*                    #context-navigation,                    /* Скрыть всю панель навигации со значками */
/*                    #context-back,                        /* скрыть значок назад */
/*                    #context-forward,                    /* скрыть значок вперед */
/*                    #context-reload,                        /* скрыть значок обновить */
/*                    #context-stop,                        /* скрыть значок стоп */
/*                    #context-bookmarkpage,            /* скрыть значок звёздочка (добавить в закладки) */
/*            #context-sep-navigation,                    /* Разделитель */
/*            #page-menu-separator,                        /* Разделитель */
/*                    #spell-no-suggestions,                /* (вариантов не найдено) */ 
/*                    #spell-add-to-dictionary,                /* Добавить в словарь */
/*                    #spell-undo-add-to-dictionary,        /* Отменить добавление в словарь */
/*            #spell-suggestions-separator,                /* Разделитель */


/*                    #context-openlinkincurrent,            /******************** Открыть ссылку в текущей вкладке ********************/ 
/*                    #context-openlinkincontainertab,    /* Открыть ссылку новой вкладке текущего контейнера */
/*                    #context-openlinkintab,                /* Открыть ссылку в новой вкладке */
/*                    #context-openlinkinusercontext-menu,    /* Открыть ссылку в новой вкладке в контейнере */
/*                    #context-openlink,                    /* Открыть ссылку в новом окне */
/*                    #context-openlinkprivate,            /* Открыть ссылку в новом приватном окне*/
/*            #context-sep-open,                            /* Разделитель */
/*                    #context-bookmarklink,                /* Добавить ссылку в закладки */
/*                    #context-savelink,                    /* Сохранить объект как... */
/*                    #context-savelinktopocket,            /* Сохранить ссылку в Pocket */
/*                    #context-sendlink,                    /* Отправить ссылку по электронной почте */ 
/*                    #context-copyemail,                    /* Копировать адрес электронной почты */
/*                    #context-copylink,                    /* Копировать ссылку */
/*            #context-sep-copylink,                        /* Разделитель */


/*                    #context-media-play,                /******************** Воспроизвести ********************/
/*                    #context-media-pause,                /* Пауза */
/*                    #context-media-mute,                /* Убрать звук */
/*                    #context-media-unmute,            /* Включить звук */
/*                    #context-media-playbackrate,        /* Скорость воспроизведения */
/*                    #context-media-loop,                /* Повторять */
/*                    #context-media-showcontrols,        /* Показать элементы управления */


/*                    #context-media-hidecontrols,        /******************** Скрыть пуль управления ********************/
/*                    #context-video-fullscreen,            /* Полный экран */
/*                    #context-leave-dom-fullscreen,    /* Выход из полноэкранного режима */
/*            #context-media-sep-commands,            /* Разделитель */


/*                    #context-reloadimage,                /******************** Обновить изображение ********************/
/*                    #context-viewimage,                    /* Открыть изображение */ 
/*                    #context-viewvideo,                    /* Открыть видео */
/*                    #context-copyimage-contents,    /* Копировать изображение */
/*                    #context-copyimage,                /* Копировать ссылку на изображение */
/*                    #context-copyvideourl,                /* Копировать ссылку на видео */
/*                    #context-copyaudiourl,                /* Копировать ссылку на аудио */
/*            #context-sep-copyimage,                    /* Разделитель */
/*                    #context-saveimage,                /* Сохранить изображение как... */
/*                    #context-sendimage,                /* Отправить изображение по почте... */
/*                    #context-setDesktopBackground,    /* Сделать фоновым рисунком рабочего стола... */
/*                    #context-blockimage,                /* Блок изображения */
/*                    #context-viewimageinfo,            /* Информация об изображении */
/*                    #context-viewimagedesc,            /* Просмотр дополнительных сведений о изображении */


/*                    #context-savevideo,                    /******************** Сохранить видео как... ********************/
/*                    #context-saveaudio,                    /* Сохранить аудио как... */
/*                    #context-video-saveimage,        /* Сохранить кадр как... */
/*                    #context-sendvideo,                    /* Отправить видео по почте...  */
/*                    #context-sendaudio,                    /* Отправить аудио по почте... */
/*                    #context-ctp-play,                    /* Включить этот подключаемый модуль */
/*                    #context-ctp-hide,                    /* Скрыть этот подключаемый модуль*/
/*            #context-sep-ctp,                            /* Разделитель */


/*                    #context-savepage,                    /******************** Сохранить (страницу) как... ********************/
/*                    #context-pocket,                        /* Сохранить страницу в Pocket */
/*            #context-sep-sendpagetodevice,            /* Разделитель */
/*                    #context-sendpagetodevice,        /* Отправить страницу на устройство */
/*                    #context-sendpage,                    /* Блок Отправить URL страницы по электронной почте */
/*            #context-sep-viewbgimage,                /* Разделитель */
/*                    #context-viewbgimage,                /* Открыть фоновое изображение */ 
/*                    #context-undo,                        /* Отменить */
/*            #context-sep-undo,                            /* Разделитель */
/*                    #context-cut,                            /* Вырезать */
/*                    #context-copy,                        /* Копировать */
/*                    #context-paste,                        /* Вставить */
/*                    #context-delete,                        /* Удалить */
/*            #context-sep-paste,                            /* Разделитель*/
/*                    #context-selectall,                    /* Выбрать все */
/*            #context-sep-selectall,                        /* Разделитель */
/*                    #context-keywordfield,                /* Дать краткое имя для данного поиска... */ 
/*                    #context-searchselect,                /* Искать выделенный "текст" в Яндекс, Google и т.д. */ 
/*            #context-sep-sendlinktodevice,            /* Разделитель */
/*                    #context-sendlinktodevice,            /* Отправить ссылку на устройство */
/*            #frame-sep,                                    /* Разделитель */


/*                    #frame,                                    /******************** В этом фрейме ********************/
/*                    #context-viewpartialsource-selection,    /* Исходный код выделенного фрагмента */
/*                    #context-viewpartialsource-mathml,        /* Показать MathML источник */
/*            #context-sep-viewsource,                    /* Разделитель */
/*                    #context-viewsource,                /* Исходный код страницы*/
/*                    #context-viewinfo,                    /* Информация о странице*/
/*                    #context-metadata,                    /* Метадата (свойства) */


/*                    #spell-separator,                        /* Разделитель*/
/*                    #spell-check-enabled,                /******************** Проверка орфографии ********************/
/*                    #spell-add-dictionaries-main,        /* Добавить словарь...*/
/*                    #spell-dictionaries,                    /* Язык */
/*                    #context-spell-check-enabled,        /* Включить проверку орфографии флажок */
/*            #context-sep-bidi,                            /* Разделитель */
/*                    #context-bidi-text-direction-toggle,    /* Переключение направления текста */
/*                    #context-bidi-page-direction-toggle,    /* Переключение ориентации страницы */
/*            #fill-login-separator,                            /* Разделитель*/
/*                    #fill-login,                                /* Ввести логин-пароль */ 
/*            #inspect-separator,                            /* Разделитель*/
/*                    #context-inspect,                        /* Исследовать элемент */
/*            #context-media-eme-separator,            /* Разделитель*/
/*                    #context-media-eme-learnmore,        /* DRM подробности.. */


/*                    #placesContext,                        /******************** Контекстное меню в Меню закладок ********************/
/*                    #placesContext_open,                /* Открыть */
/*                    #placesContext_open\:newtab,    /* Открыть в новой вкладке */
/*                    #placesContext_openContainer\:tabs,    /* Открыть все на вкладке */
/*                    #placesContext_openLinks\:tabs,        /* Открыть все на вкладке */
/*                    #placesContext_open\:newwindow,        /* Открыть в новом окне */
/*                    #placesContext_open\:newprivatewindow,        /* Открыть в новом приватном окне */
/*            #placesContext_openSeparator,            /* Разделитель*/
/*                    #placesContext_new\:bookmark,        /* Новая закладка... */
/*                    #placesContext_new\:folder,        /* Новая папка... */
/*                    #placesContext_new\:separator,        /* Новый разделитель */
/*            #placesContext_newSeparator,            /* Разделитель */
/*                    #placesContext_createBookmark,    /* Добавить страницу в закладки */
/*                    #placesContext_cut,                    /* Вырезать */
/*                    #placesContext_copy,                /* Копировать */
/*                    #placesContext_paste,                /* Вставить */
/*            #placesContext_editSeparator,            /* Разделитель */
/*                    #placesContext_delete,                /* Удалить */
/*                    #placesContext_delete_history,    /* Удалить страницу */
/*                    #placesContext_deleteHost,        /* Очистка истории этого сайта */
/*            #placesContext_deleteSeparator,            /* Разделитель */
/*                    #placesContext_sortBy\:name,    /* Сортировать по имени */
/*                    #placesContext_reload,                /* Обновить закладки */
/*                    #placesContext_show\:info,        /* Варианты размещения */
    #context-zaglushka /* Это строка-заглушка нужна, чтобы последняя закомментированная строка не отменяла все верхние строки */
{
  display: none !important;
}

dreamkz не /* Добавить выбранные вкладки в закладки... */, а "выделенные" (в [firefox] 64 по крайней мере.
Но я не о том: везде где написано "..." должны быть не три ".", а "…" (Alt+0133). Было дело "не скрывались" "Добавить краткое имя для данного поиска…", "Отправить изображение по почте…", "Сделать фоновым рисунком рабочего стола…" и т.п.

vitalii201, спасибо большое за уточнения! У меня в контекстном меню на [firefox] 64 когда выбираешь элемент "Выбрать все вкладки", то потом появляется элемент "Добавить вкладки в закладки...". Я написал "Добавить выбранные вкладки в закладки...", чтобы было более понятно о чём речь.

Я так понял, что если не брать в кавычки текст с многоточием, то он может "сломать" строку? Хотя, у меня всё работает без проблем.

Кстати, про эти вкладки. Когда выбираешь все вкладки или некоторые из них, то вызывается элемент меню #context_bookmarkSelectedTabs. А как вызвать элемент меню #context_bookmarkAllTabs?

dreamkz
я очень поверхностно(совсем около "нуля") в этом разбираюсь. Просто по подсказкам редактировал и выяснил этот нюанс. Уверен: компетентные в этих вопросах – подскажут.

dreamkz а может вы знаете как такое меню появляется? (и, кстати, без правки userChrome.css)
O_o___.jpg
один раз проскочило с сборке, а больше вызвать не могу ...

ALEX_45_ORP, впервые вижу такое чудо :D Там одновременно поле вода для текста с ссылкой и медиа-фреймы задействованы получается. В любом случае, спасибо за скрин! Благодаря ему, я подправил перевод некоторых строк.

Vitaliy V.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://navigator/content/navigator.xul"), url("chrome://messenger/content/messenger.xul") {
#content .tabbrowser-strip .tabbrowser-tabs .tabs-closebutton-box,
#tabmail .tabbrowser-strip .tabbrowser-tabs .tabs-closebutton-box {
    -moz-binding: url("./bindings/buttons.xml#buttons") !important;
}

.tabbrowser-tabs #sm-restart-app {
    list-style-image: url("./svg/restart-app.svg") !important;)


Это кнопка рестарт для SM -на панели вкладок , почему-то дёргается при нажатии (уходит вниз и вправо)

drage2
добавь
padding: 3px !important;
и синтаксис исправь, что это !important;)

Vitaliy V.
Да, уж...  нет предела совершенству!

Подскажите пожалуйста, код для изменения внешнего вида значка "глобус" на значок сайта в адресной строке, для [firefox] 58 и выше!

Vitaliy V.
присоединяюсь к просьбе kokoss

Кто-нибудь, пожалуйста, напишите образцовую пошаговую инструкцию по установке/запуску Custom JS скриптов, чтобы её можно было закрепить в первом посту темы сообщив Sergeys. У Aris'a на буржуйском ничего не могу понять :(

Резидент пишет

Кто-нибудь, пожалуйста, напишите образцовую пошаговую инструкцию по установке/запуску Custom JS скриптов, чтобы её можно было закрепить в первом посту темы сообщив Sergeys. У Aris'a на буржуйском ничего не могу понять :(

Что-ж попробую.
На 100%-ю правильность не претендую (у меня работает))).
Есть 2 метода установки скриптов.
Далее опишу метод 2 для Windows, коим пользуюсь сам.

Установка:
Работать будем с вот этими папками Git от Aris
- Содержимое папки profile (файл userChrome.js и папку userChrome с файлами внутри) скопировать в папку chrome (создать папку если её нет) внутри вашего профиля.
C:\Users\ NAME \AppData\Roaming\Mozilla\Firefox\Profiles\PROFILENAME\chrome\
- Содержимое папки firefox (файл config.js и папка defaults с содержимым внутри) скопировать в директорию установки Firefox сохранив структуру файлов.
С:\Program Files\Mozilla Firefox\

Внимание: свой собственный/первоначальный channel-prefs.js лучше не перезаписывать, а дополнить стоками (тремя) из Git репозтория
При любых последующих манипуляциях с JS скриптами (добавление/удаление/модификация) рекомендуется очищать содержимое папки startupCache
C:\Users\ NAME \AppData\Local\Mozilla\Firefox\Profiles\ PROFILE \startupCache) предварительно закрыв Firefox


Добавление новых скриптов:
Скрипты берем отсюда CustomJSforFx/scripts/
Для каждого скрипта создаем отдельный файл в \ PROFILENAME \chrome\userChrome\
Расширение файла должно быть имя_скрипта.uc.js
Пример: password_manager_button.uc.js

Далее подключаем новый скрипт через \ PROFILENAME \chrome\userChrome.js добавив новую строку по аналогии с тем как это сделано для первоначальных скриптов.
Пример: userChrome.import("/userChrome/password_manager_button.uc.js", "UChrm");


Удаление Скриптов:
Вариант 1: закомментировать строку подключения скрипта в \ PROFILENAME \chrome\userChrome.js
Вариант 2: удалить строку подключения скрипта в \ PROFILENAME \chrome\userChrome.js и файл скрипта из \ PROFILENAME \chrome\userChrome\


P.S. немного о папках Portable версии Firefox.
Папка профиля:              \FirefoxPortableNightly\Data\profile\
Папка установки Firefox:  \FirefoxPortableNightly\App\firefox64\ (для 32 битной скорее всего вместо firefox64 будет firefox)
Папка startupCache:        \FirefoxPortableNightly\Data\profile\startupCache\

Чуть дополню:
1. Лучше писать настройки не в channel-prefs.js, а в  config-prefs.js, т.к. настройки одинаковы для всех кто устанавливает подобным образом (пример Cuctom buttons).
2. Тем кто пользуется например Cuctom buttons и имеет свой файл config.js, содержимое из config.js, которое Вам предполагает Aris записать уже после настроек Cuctom buttons и убрать строчку "const Cu = Components.utils" - т.к. она вызовет ошибку для  последней версии Cuctom buttons  Пост Dumby, которая работает и на 64
3. В файле userChrome.js можно написать 2 строчки и больше ничего не писать и не прописывать каждый скрипт, все будет подхватываться из папки Chrome. Если в папке Chrome есть какая нибудь другая папка, то из паки скриптв работать не будут, только  из папки Chrome.
userChrome.ignoreCache = true;
userChrome.import("*", "UChrm");
Еще неколько сайтов:
1. Первоисточник - https://github.com/alice0775/userChrome.js/
2. Оформлен с картинками, берет из первоисточника https://github.com/ardiman/userChrome.js
3. Собирает все обновления с ихнего форума https://github.com/Endor8/userChrome.js
4. Ихний форум со скрипами https://www.camp-firefox.de/forum/viewforum.php?f=16
Еще можно использовать extras_config_menu.uc.js для просмотра и редактирования используемых скриптов прямь из кнопки и открытия системных папок

Acid Crash, Andrey_Krropotkin
Большое спасибо! :beer:

Vitaliy V.
Помогите значек Глобус сменить на иконку сайта

Vitaliy V.
В сообщении 5029 Вы писали:
".tab-bottom-line используется для подсветки вкладок контейнеров"
А как можно увеличить высоту (толщину?) этой самой .tab-bottom-line, или подкрасить контейнерные вкладки в цвет контейнера. А то в светлой схеме практически не видна эта самая подсветка.

Подскажите пожалуйста id этих элементов.

скрытый текст
Ed0B8Rp.png

Спасибо.

Northtech пишет

Подскажите пожалуйста id этих элементов.

скрытый текст

Спасибо.

Приветствую.
Можно так.

Выделить код

Код:

.main-content #heading #heading-name {color: red;}
.main-content #header #header-inner #search-label, .main-content #header #header-inner #header-search {color: red !important;}
Northtech пишет

Подскажите пожалуйста id этих элементов.

Строка поиска: #header-inner
Заголовок: .header-name

Vitaliy V.
Если использовать закругленные вкладки в мозилле, то между открытыми вкладками остается видны вертикальные линии.
Когда использовались прямоугольные вкладки по умолчанию, то эта вертикальная линия визуально ны была заметна, т.к. сливалась с границами вкладок.
Как можно отключить отображение этих вертикальных линий полностью, между открытыми вкладками?

MrDenver
Вот и у меня тоже самое. Не знаю как победить

kokoss пишет

значок сайта в адресной строке

Вит пишет

значек Глобус сменить на иконку сайта

https://github.com/VitaliyVstyle/Vitali … urlbar.zip

Sergoe пишет

А как можно увеличить высоту (толщину?) этой самой .tab-bottom-line

скрытый текст

Выделить код

Код:

#TabsToolbar .tab-background > .tab-bottom-line {
    height: 4px !important;
}

MrDenver пишет

Если использовать закругленные вкладки в мозилле

не знаю какой стиль вы используете, посмотрите этот стиль https://forum.mozilla-russia.org/viewto … 74#p763074
или только убрать линии

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    display: none !important;
}
#TabsToolbar .tabbrowser-tab {
    border: none !important;
}

dreamkz пишет

пропишите:user_pref("browser.urlbar.oneOffSearches", false);

Это не работает

Vitaliy V.
код "Убрать вертикал. полосу" идеально подошел, а вкладки в папке так и остались с "глобусом"
Может неправильно поставил вопрос, если открыть сайт и добавить в закладки-то иконка сайта при добавлении этой закладки в папку Сохраниться. Я имел ввиду другое: в папке есть около 15 закладок, некоторые - с "глобусом". Так вот я хотел бы что бы они были с иконкой сайта! Это реально?

Вит пишет

а вкладки в папке так и остались с "глобусом"

вы же писали

присоединяюсь к просьбе kokoss

я думал речь об адресной строке, там правда не глобус.
так что это не надо, не правильно поняли или что?

Это реально?

ну да можно биндингом сделать...
Перейти на сайт она и обновится, или расширения может есть, webextensions могут работать с закладками.

или вот такой вариант https://forum.mozilla-russia.org/viewto … 29#p749629

Vitaliy V.
Сделайте пожалуйста биндинг

Вит пишет

Сделайте пожалуйста биндинг

нет до нового года ничего делать не буду, посмотрите я выше ссылку дал может это именно то что надо

Vitaliy V.
Это: https://forum.mozilla-russia.org/viewto … 29#p749629

Сменило значок для форума Мозилла и скрыло названия папок. Ну, если у вас будет желание и время-не забудьте о мой просьбе, заранее спасибо

Acid Crash
Резидент
благодарю.
а может еще знаете как подвинуть вправо иконку всех вкладок и убрать пустоту слева? А то в новых версиях все уехало и этот код не работает.

Выделить код

Код:

#TabsToolbar .titlebar-placeholder[type="caption-buttons"] {
margin-right: -39px !important;
}

#TabsToolbar .titlebar-placeholder[type="pre-tabs"] {
margin-left: -39px !important;
}

скрытый текст
0kQqSdP.png

upd: нашел сам.

Выделить код

Код:

.titlebar-spacer[type="pre-tabs"], .titlebar-spacer[type="post-tabs"] {
width: 0px !important;
}

как изменить цвет шрифта Активной вкладки??

Vitaliy V. пишет

https://github.com/VitaliyVstyle/Vitali … urlbar.zip

Видимо не совсем понятно объяснил, нужно что бы было вот так:

Изображение
bc9bcf7ce408.png

kokoss

скрытый текст
SNIMOK-EKRANA-V-2018-12-29-21-38-15.png

Vitaliy V.
Спасибо большое. Просто отключение сработало. Я обычную светлую, встроенную тему использую.

Заметил что после отключения линии,получается что в месте соприкосновения двух вкладок получается что сливается переходный фон из одной вкладки в другую, из-за отсутствия линий. Я думал что останется кусочек линии внизу, где соприкасаются две вкладки.
Я не совсем на этот эффект рассчитывал, мне надо убрать линии только вверху напротив закруглегленных краев и оставить нижнюю часть линии.
Как можно задать высоту этой линии между открытыми вкладками?

Vitaliy V.
То что нужно! Большое спасибо! И с наступающим:beer:

MrDenver пишет

Как можно задать высоту этой линии между открытыми вкладками?

вот так с плавным переходом

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab::after,
#tabbrowser-tabs .tabbrowser-tab::before {
    border-left: 1px solid transparent;
    border-image: linear-gradient(transparent 25%, var(--lwt-background-tab-separator-color, currentColor) 50%, var(--lwt-background-tab-separator-color, currentColor) 100%) !important;
    border-image-slice: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[beforeselected-visible]::after,
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[visuallyselected]::before,
#tabbrowser-tabs .tabbrowser-tab[visuallyselected]::after {
    border-image: linear-gradient(transparent 25%, var(--tabs-border-color, currentColor) 50%, var(--tabs-border-color, currentColor) 100%) !important;
    border-image-slice: 1 !important;
}


или же просто отступ сверху
скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab::after,
#tabbrowser-tabs .tabbrowser-tab::before {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

Vitaliy V.
Спасибо вам большое,получилось!

В продолжение даной тематики,будьте добры подскажите как перекрасить закругленые края неактивных и активных вкладок.
Они у меня сейчас идут с плавным переходом, ближе к разделитильной линии между вкладками цвет закругленных краев затухает.
Хочу подобрать одинаковый цвет, чтобы смотрелось обводка вокруг вкладок сплошным цветом.

MrDenver пишет

подскажите как перекрасить закругленые края неактивных и активных вкладок.
Они у меня сейчас идут с плавным переходом, ближе к разделитильной линии между вкладками цвет закругленных краев затухает.

Откуда мне знать что за стиль вы используете? Для начала покажите его, если конечно он более-менее приемлемый ...

Vitaliy V.
У меня при загрузке вкладки сначала жирный черный шрифт (загружается) а потом обычный черный(когда вкладка загрузилась): как сделать что бы при загрузке был Обычный шрифт черный? И пропала обводка вкладки, а радиус остался, хотелось бы вернуть обводку Активной вкладки. Использую это:
/* Цвет фона Активной вкладки!!!!*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background:  #CAC4B0  !important;
}
tab{-moz-appearance: none !important;}
tab[selected="true"] {
    background-color: rgb( 202,196,176 ) !important;
color: black !important;
}

Вит
понятия не имею какие обводки радиусы у вас там, если всё подряд добавлять в userChrome.css не то ещё будет
цвет фона активной вкладки с текстом хотя бы замените  вместо этой ерунды

скрытый текст

Выделить код

Код:

#TabsToolbar {
    --lwt-selected-tab-background-color: deepskyblue !important;
    --v-selected-tab-color: black !important;
}

#TabsToolbar:-moz-lwtheme-brighttext,
#TabsToolbar[brighttext="true"] {
    --lwt-selected-tab-background-color: mediumblue !important;
    --v-selected-tab-color: white !important;
}

#TabsToolbar:not(:-moz-lwtheme) .tab-background[selected="true"] {
    background-color: var(--lwt-selected-tab-background-color) !important;
}

#TabsToolbar .tabbrowser-tab[visuallyselected="true"] {
    color: var(--v-selected-tab-color) !important;
}


жирность шрифта ищите свойство font-weight: в стилях

Vitaliy V.
Работает, спасибо, но надо убрать полоску светлую вверху на активной вкладке, прошу подсказать как?
А обводки-радиусы (я так их величаю) взяты из стиля, который вы когда-то выкладывали:
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
tab {background-color: rgb(169,169,169)!important; color: black !important;}
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-tabs-border-round-start: 7px;
    --v-tabs-border-round-end: 7px;
    --v-tabs-padding-between-start: 0px;

Сообщение №4811

Вит пишет

tab {background-color: rgb(169,169,169)!important; color: black !important;}

а это откуда затесалось, надо понимать что может быть конфликт с другими стилями

Вит пишет

убрать полоску светлую вверху на активной вкладке

.tab-line что ли

скрытый текст

Выделить код

Код:

.tab-background > .tab-line[selected="true"] {
    height: 0 !important;
}


или для всех вкладок если убрать [selected="true"]

Vitaliy V.
Спасибо за код (tab-line)
Виталий (тезка) вот это:tab {background-color: rgb(169,169,169)!important; color: black !important;} я не знаю откуда затесалось, но без него почему-то пропадает радиус вкладок! И я к сожалению не обладаю такими познаниями как вы. Подгоняя FF под себя, на 99% все сделано благодаря вам, за что Огромное спасибо. И если я выражаюсь словами типа окантовка-бордюр, то это из-за отсутствия навыков, за что прошу прощения.

Вит пишет

но без него почему-то пропадает радиус вкладок!

это не связано с радиусом скорее всего ошибку синтаксиса где то допустили

Vitaliy V.
Вот вычислить бы эту ошибку!!!

Вит
ну давайте посмотрю, лучше в личку скинте вашу папку chrome

Vitaliy V.
Скинул, спасибо

del

Vitaliy V.
Пробую приспособиться к 64-ой версии. Сразу обратил внимание, что не работает ваше расширение old_search-1.9.5-fx и стиль
oldsearch_ff60 тоже не работает. Возможно поправить ?

rubel
вряд ли, часть кода из search.xml перенесено в searchbar.js если и можно сделать то не просто,
ну я и не думал над этим...

исправил панели для [firefox] 65 + те что с биндингом vertical_top_bottom_bar.zip
https://github.com/VitaliyVstyle/Vitali … om_bar.zip
любую панель можно не создавать в зависимости от настройки,
остальные те что были с одной или двумя панелями удалил, т. к. смысла в них нет

Vitaliy V.

Vitaliy V. пишет

вряд ли...

Жаль, конечно. С каждой новой весией Firefox все больше отваливается нужных, привычных вещей - кнопки, расширения, стили и т. д.
Печально. :(
И ещё вопрос, ваша красивая тема vitaliyvstyle_theme-2018.11.20 в 63 и 64 окрашивает боковушку в темный цвет, а в 62 не окрашивает.
Можно ли сделать чтобы не окрашивал и в 63 и 64 ? Или чтоб окрашивал и в 62 ? Может как-то можно подправить на моей стороне.

Vitaliy V. Приветствую! После правки кнопки перезапуска firefox и открытия профиля под 66 [nightly] возник конфликт с комплектом переключения вкладок колесом мыши, т.е. при использовании только этих двух стилей совместно пропадают кнопки, а переключение вкладок работает. Коды менял местами, пробовал подключать через @import, выбрасывал wheeltabs.xml (понятное дело прокрутка вкладок исчезла), но кнопки так и не появились. Думал дело в [nightly] версии, однако в 64 [firefox] наблюдвется то же самое. Подправьте пожалуйста, если возможно устранить конфликт. Заранее Спасибо :beer:

rubel пишет

Или чтоб окрашивал и в 62 ?

стилем только и для всех тем

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
#sidebar-box {
  background-color: rgb(27,27,29) !important;
  color: rgb(177,177,179) !important;
}

#sidebar-header {
  border-bottom-color: rgb(60,60,61) !important;
  background-color: transparent !important;
  color: inherit !important;
}
}

@-moz-document url-prefix("chrome://browser/content/places/") {
#history-panel, #bookmarksPanel {
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}

.sidebar-placesTreechildren::-moz-tree-row(selected) {
    background-color: rgba(249,249,250,.1) !important;
}

.sidebar-placesTreechildren::-moz-tree-image(selected),
.sidebar-placesTreechildren::-moz-tree-twisty(selected),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected) {
    color: rgb(177,177,179) !important;
}

.sidebar-placesTreechildren::-moz-tree-row(selected,focus) {
    background-color: rgb(0,116,232) !important;
}

.sidebar-placesTreechildren::-moz-tree-image(selected, focus),
.sidebar-placesTreechildren::-moz-tree-twisty(selected, focus),
.sidebar-placesTreechildren::-moz-tree-cell-text(selected, focus) {
    color: rgb(255,255,255) !important;
}
}


и есть версия новее 2018.12.14 https://github.com/VitaliyVstyle/Vitali … .12.14.xpi

sandro79
изменил на #browser-border-start, ну или можете на другой элемент повесить главное чтобы на нём др. биндингов не было особенно собственных [firefox]

Vitaliy V.
Спасибо за новую тему и стиль, теперь с этим ОК. А вот с  вашим favicon_in_urlbar.zip не везде показывает иконку сайта в адресной строке. Например на http://riperam.org/ и http://forum.ru-board.com .

rubel
он и не должен везде показывать иконку, если на вкладке нет то и в адресной её не будет
+ есть ещё некоторые исключения когда не показывать иконку что видно по коду

скрытый текст

Выделить код

Код:

#urlbar[pageproxystate="valid"] > #identity-box:not(.chromeUI) > #identity-icon:not([busy]) {
    list-style-image: var(--v-identity-icon-image, url("chrome://browser/skin/identity-icon.svg")) !important;
    -moz-image-region: auto !important;
}


с http://riperam.org/ возможно блокировка РОСКОМНАДЗОР попробуйте перейти по адресу фавиконки http://riperam.org/favicon.ico

а с http://forum.ru-board.com не вижу никаких проблем у меня всё отображается

Подскажите, как уменьшить размер строчки в раскрывающихся списках?

картинка
deaf05789f64.png

update: Как применить стиль в Stlish или Stylus к браузеру? То есть, что бы можно было обойтись без файла userChrome.css. Раньше можно было, а теперь так не работает :(

Vitaliy V. пишет

он и не должен везде показывать иконку, если на вкладке нет то и в адресной её не будет

Иконки на вкладках есть, а в адресной нет.

Vitaliy V. пишет

с http://riperam.org/ возможно блокировка РОСКОМНАДЗОР попробуйте перейти по адресу фавиконки http://riperam.org/favicon.ico

С этим тоже все нормально-показывает иконку. Ну да ладно и так пойдет. С Новым Годом Вас, Виталий.! Огромное спасибо за помощь.
:):beer:

rubel не знаю как со стилем, а вот с CB от bunda1  вроде везде работает

скрытый текст

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке от 04.02.2016. ...............
addEventListener("TabAttrModified", (e, tab = e.target)=> {
   if ( tab.selected )   
        favIcon.src = tab.image || "chrome://global/skin/icons/Portrait.png";
}, true, gBrowser.tabContainer);
var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon");
addDestructor(()=> favIcon.removeAttribute("src") );

Andrey_Krropotkin пишет

rubel не знаю как со стилем, а вот с CB от bunda1  вроде везде работает

Да, точно работает везде! У меня она  стоит в Firefox  55 и там её код во вкладке КОД . Я её и сюда пытался перетащить, но не работала. Сейчас взял ваш код и в инициализацию кнопки Proxy добавил и все отлично. Спасибо за наводку.:)

Andrey_Krropotkin пишет

вроде везде работает

и там где не нужно, ну и визуально не красиво, если загружается другой сайт адрес в адресной строке сменился а иконка от другого сайта

rubel
интересно посмотреть что у вас показывает в Browser Toolbox на этих сайтах здесь, если умеете им пользоваться

скрытый текст
BEZ-IMENI.png

Vitaliy V.

Vitaliy V. пишет

и там где не нужно, ну и визуально не красиво, если загружается другой сайт адрес в адресной строке сменился а иконка от другого сайта

У себя вроде не наблюдаю, может просто не  замечал. Вот пример руборд

скрытый текст
https://yadi.sk/i/qYGJKjF2fGN4pg

Andrey_Krropotkin пишет

может просто не  замечал

ага,
и это, в новых [firefox] нет такой иконки chrome://global/skin/icons/Portrait.png
есть несколько других...
насчет визуально не красиво попробуйте например открыть в той же вкладке другой сайт

Andrey_Krropotkin пишет

Вот пример руборд

меня интересует как там с моим стилем
впрочем неважно у меня работает и ладно...

Vitaliy V. пишет: изменил на #browser-border-start, ну или можете на другой элемент повесить главное чтобы на нём др. биндингов не было особенно собственных [firefox]

Благодарю, теперь всё в норме. :beer:

Vitaliy V. пишет: впрочем неважно у меня работает и ладно...

Иконки на данных сайтах у меня присутствуют, вот только при обновлении страницы они на мгновенье пропадают (на всех сайтах так), или при переходе по ссылкам. Но иконка и на вкладке пропадает, значит дело в этом, если иконка берётся со вкладки. Посмотрел в 45 ESR, там Classic Theme Restorer делает то же самое, но иконка не пропадает при обновлении страницы или переходе по ссылкам. Значит в Classic Theme Restorer иконка берётся не с вкладки.

Скрины
a144d932d9de.png405e3cedc167.png

sandro79 пишет

но иконка не пропадает при обновлении страницы или переходе по ссылкам.

потому и там присутствует эффект если загружается другой сайт адрес в адресной строке сменился а иконка от другого сайта но кажется на старых [firefox] это менее заметно

sandro79 пишет

иконка берётся не с вкладки

gBrowser.selectedTab.image но не важно откуда она берётся на вкладке она бывает просто скрыта и показана анимация загрузки
см. функцию function faviconInUrlbar(){ https://github.com/Aris-t2/ClassicTheme … y.js#L3659
а выше есть такой костыль setInterval(function() { faviconInUrlbar(); }, 1000); т.е. каждые 1000 ms вызывает функцию причём всегда,
+ ещё слушатель mainWindow.gBrowser.tabContainer.addEventListener("TabAttrModified", faviconInUrlbar, false);

Vitaliy V. В принципе понятно, что дело и в новой архитектуре [firefox] тоже. После просмотра бесконечного overlay.js, становится понятно что не так это просто реализовать с малыми издержками. Дюже много кода для такой мелочи требуется. Лучше уж css+binding наверное. Спасибо!

Vitaliy V. пишет

rubel
интересно посмотреть что у вас показывает в Browser Toolbox на этих сайтах здесь, если умеете им пользоваться

К сожалению, пока еще не научился.
Вот еще вопрос. Как уменьшить расстояния между кнопками на панели в 63?
Вот на 55

скрытый текст
c2071674f0b2ca1d416a52565d87adb4.jpg

А вот так на 63
скрытый текст
9cc6f56c7b5f4c43db7e69514c3f57ba.jpg

rubel пишет

К сожалению, пока еще не научился.

запустить то его не сложно https://developer.mozilla.org/en-US/doc … er_Toolbox
может пригодится.

rubel пишет

Как уменьшить расстояния между кнопками на панели в 63?

как то так

скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 6px !important;
}
/* компактный режим */
:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 5px !important;
}
/* мобильный режим */
:root[uidensity="touch"] {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 9px !important;
}

#urlbar, #searchbar .searchbar-textbox {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}

:root:not([uidensity="compact"]) #back-button {
    padding-top: var(--toolbarbutton-outer-padding) !important;
    padding-bottom: var(--toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}

:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
}


или тот стиль, вкладки, кнопки, и их радиус https://forum.mozilla-russia.org/viewto … 74#p763074

Vitaliy V.
Воспользовался первым вариантом, вполне устраивает. Спасибо.

Установлен Ф56.02. Подскажите стиль, чтобы вкладки были прямоугольные. Если это важно, для нового стиля, то вкладки, я опустил вниз, тоже стилем.

nbuh пишет: Подскажите стиль, чтобы вкладки были прямоугольные. Если это важно, для нового стиля, то вкладки, я опустил вниз, тоже стилем.

ищи в своём стиле упоминание tab в селекторе и radius в том правиле (то что внутри фигурных скобок)
если есть то выставь в 0 или 1
собственно это и есть скругление

okkamas_knife,

ищи в своём стиле упоминание tab в селекторе и radius в том правиле

Я в этом ничего не понимаю.
Стиль такой

скрытый текст
@-moz-document url(chrome://browser/content/browser.xul) {
/*Изменить расположение панелей*/
#navigator-toolbox > #toolbar-menubar {
    -moz-box-ordinal-group: 1 !important;
}

#navigator-toolbox > #nav-bar {
    -moz-box-ordinal-group: 2 !important;
}

#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 3 !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#PersonalToolbar) {
    -moz-box-ordinal-group: 10 !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-box-ordinal-group: 100 !important;
}

#titlebar-placeholder-on-TabsToolbar-for-captions-buttons {
    display: none !important;
}
/*--------------------------------*/
}


Поправьте, пожалуйста, если можно!

Можно ли сделать панель внизу браузера, чтоб туда переместить кнопки для Custom Buttons?

nbuh
для [firefox] 56?
user_chrome_files.zip https://github.com/VitaliyVstyle/Vitali … rome_files
или старые расширения ищите

Vitaliy V., Спасибо!
Использовал файл vertical_top_bottom_bar. Сработало. Второй способ с файлом user_chrome_files не пробовал, более сложный для меня.

Vitaliy V.
Подскажите пожалуйста, что нужно изменить или добавить в этом коде:

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important;
}

toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
    width: 20px !important;
    height: 20px !important;
}


а то в [firefox] esr 60 значок "загрузки" на панели навигации отображается не корректно(не увеличивается).

kokoss
эта кнопка навороченная, другой такой же нет, проще будет с transform увеличить

скрытый текст

Выделить код

Код:

toolbar #downloads-button > .toolbarbutton-badge-stack {
    transform: scale(1.2, 1.2) !important;
}

toolbar #downloads-button {
    padding-left: calc(var(--toolbarbutton-outer-padding) + 2px) !important;
    padding-right: calc(var(--toolbarbutton-outer-padding) + 2px) !important;
}

Vitaliy V.
Благодарю! Теперь всё ОК. И с Новым Годом и Рождеством!!!

Всем доброго времени суток. Нашёл вот такую штуку:

Выделить код

Код:

#stop-reload-button {
    transform: translate(0.4em); /* Сдвигаем вправо кнопку "Обновить" */
}
#urlbar-container {
    margin-left: -2.9em; /* Расширяем адресную строку влево (под кнопку "Обновить") */
}
#identity-box {
    margin-left: 2.3em; /* Сдвигаем элементы адресной строки вправо (освобождая место для кнопки "Обновить") */
}

bf14e8e8274aebf8f5a4c67c8d6871d0.jpeg
(в оригинале циферки были другие - подкрутил чтобы нравилось) - работает. Есть желание сделать тоже самое с поисковой строкой. Убрал из неё лупу и кнопку Go:

Выделить код

Код:

.searchbar-search-button /* "Лупа" */,
    .search-go-button /* "Вперёд" */ {
    display: none !important;
}

Могу сдвинуть левую границу в нужную сторону:

Выделить код

Код:

#searchbar {
    margin-left: -2.9em;
}

Могу сдвинуть нужную кнопку:

Выделить код

Код:

#_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action {
    transform: translate(0.4em);
}

А вот как отодвинуть содержимое поискового поля вправо..? Должно быть как-то так, но не работает:

Выделить код

Код:

.searchbar-textbox {
    margin-left: 3.0em !important;
}

Подскажите, пожалуйста, код для фона пустых вкладок в Приватном режиме. Чтобы полностью убрать фиолетовый экран "приветствия" при открытии новой вкладки (и нового приватного окна), и сделать фон белым, как в обычном режиме.

Neytrino пишет

Нашёл вот такую штуку:

а зачем такое нужно, место всё равно столько же занимает, но дело ваше.
Вот так лучше сделать, сработает только когда кнопка обновить слева и рядом с адресной строкой

скрытый текст

Выделить код

Код:

#nav-bar #stop-reload-button {
    position: relative !important;
}
#nav-bar #stop-reload-button + #urlbar-container {
    margin-inline-start: calc(-2 * var(--toolbarbutton-inner-padding) - var(--toolbarbutton-outer-padding) - 16px) !important;
}
#nav-bar #stop-reload-button + #urlbar-container #identity-box {
    padding-inline-start: calc(2 * var(--toolbarbutton-inner-padding) + var(--toolbarbutton-outer-padding) + 16px) !important;
}
#nav-bar #stop-reload-button + #urlbar-container #urlbar {
    -moz-appearance: none !important;
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
}

Neytrino пишет

Есть желание сделать тоже самое с поисковой строкой

#find-button заменить на селектор вашей кнопки

скрытый текст

Выделить код

Код:

toolbar #find-button {
    position: relative !important;
}
toolbar #find-button + #search-container {
    margin-inline-start: calc(-2 * var(--toolbarbutton-inner-padding) - var(--toolbarbutton-outer-padding) - 16px) !important;
}
toolbar #find-button + #search-container .searchbar-textbox > box:first-child {
    padding-inline-start: calc(2 * var(--toolbarbutton-inner-padding) + var(--toolbarbutton-outer-padding) + 16px) !important;
}
toolbar #find-button + #search-container .searchbar-textbox {
    -moz-appearance: none !important;
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
}
toolbar #find-button + #search-container .searchbar-textbox :-moz-any(.searchbar-search-button,.search-go-button) {
    display: none !important;
}

j23 пишет

Подскажите, пожалуйста, код для фона пустых вкладок в Приватном режиме

userContent.css

скрытый текст

Выделить код

Код:

@-moz-document url("about:privatebrowsing") {
    html {
        --in-content-page-color: black !important;
        --in-content-text-color: black !important;
        --in-content-page-background: white !important;
    }
    a.button {
        background-color: #8000d7 !important;
        color: white !important;
    }
}


userChrome.css
скрытый текст

Выделить код

Код:

:root[privatebrowsingmode="temporary"] #tabbrowser-tabpanels {
    background-color: white !important;
}

Vitaliy V.
Спасибо за помощь!

Vitaliy V. пишет

а зачем такое нужно, место всё равно столько же занимает, но дело ваше.

Ну, что нашёл - тому и рад;) Всё работает - спасибо огромное! Если вас не затруднит - покажите как можно уменьшить размер кнопки (не иконки внутри неё, а самой кнопки), желательно отдельно ширину и высоту.

Ну и раз уж я снова мучаю вас, хотелось бы перекрасить синюю полосу в верхней части активной вкладки - в акцентный цвет темы Windows (ну или просто в цвет окна)...

скрытый текст
cc3e2a1f399b93e453c4a32596ebf66a.jpg

А ещё вы мне когда-то, сделали красивый градиент (использующий цвет из текущих настроек темы) для миниатюр в Fast Dial'е:
скрытый текст
2cd9e263b6e8a8b3fe8617c67f63f1e8.jpg

Возможно ли сделать такую-же штуку для Quick Dial'а?

Neytrino пишет

покажите как можно уменьшить размер кнопки (не иконки внутри неё, а самой кнопки), желательно отдельно ширину и высоту.

тот стиль что я дал ранее предполагает что кнопки должны быть одинаковыми на панели, если уменьшить её одну то и стиль придётся изменить...
но можете изменить размер всех кнопок https://forum.mozilla-russia.org/viewto … 33#p765833

Neytrino пишет

перекрасить синюю полосу в верхней части активной вкладки - в акцентный цвет темы Windows

[windows] 10

скрытый текст

Выделить код

Код:

@media (-moz-windows-accent-color-in-titlebar) {
    #tabbrowser-tabs:not(:-moz-lwtheme) {
        --tab-line-color: -moz-win-accentcolor !important;
    }
}

Neytrino пишет

Возможно ли сделать

может возможно, но проще цвет подобрать в стиле

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*\/dial([\?].*)?") {
.Grid td > a {
    position: relative !important;
}

.Grid td > a::after {
    content: "" !important;
    background: linear-gradient(transparent, transparent, transparent, red);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.Grid td > a:hover::after {
    background: linear-gradient(transparent, transparent, transparent, orange);
}

.Grid td > a > div:last-child {
    position: absolute !important;
    z-index: 1 !important;
    border: none !important;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
}
.Grid ~ div[style*="position: fixed"] {
    z-index: 2 !important;
}
}

Vitaliy V., спасибо ещё раз, всё отлично работает!

Vitaliy V. пишет

тот стиль что я дал ранее предполагает что кнопки должны быть одинаковыми на панели, если уменьшить её одну то и стиль придётся изменить...
но можете изменить размер всех кнопок

Хотелось бы всё-же для индивидуального управления размерами кнопок (не обязательно, что это будут кнопки интегрируемые в строки)...

И (кстати) ещё вопрос про кнопки: меняю некоторым кнопкам иконки и к моему сожалению - если поставить собственную монохромную *.svg - firefox не понимает, что нужно покрасить её в тот-же цвет что и его родные кнопки на панелях (оставляя иконку чёрной). Меняю иконки вот так:

Выделить код

Код:

CSS-селектор
    {
    list-style-image: url("адрес_иконки.svg") !important;
    }

Видимо надо как-то подсказать фоксу что нужно покрасить иконку конкретной кнопки в цвет текущей темы..?

Neytrino пишет

И (кстати) ещё вопрос про кнопки: меняю некоторым кнопкам иконки и к моему сожалению - если поставить собственную монохромную *.svg - firefox не понимает, что нужно покрасить её в тот-же цвет что и его родные кнопки на панелях (оставляя иконку чёрной). Меняю иконки вот так:

Выделить код

Код:

CSS-селектор
    {
    list-style-image: url("адрес_иконки.svg") !important;
    }

Видимо надо как-то подсказать фоксу что нужно покрасить иконку конкретной кнопки в цвет текущей темы..?

Приветствую.
Для того чтобы собственные кастомные иконки красились согласно темы надо перевести в true
about:config?filter=svg.context-properties.content.enabled
Подробнее об этой переменной тут MDN
Далее надо в собственном svg файле иконки цвет задать через fill="context-fill" и fill-opacity="context-fill-opacity"
В качестве примера можете взять любую из встроенных иконок (например - эту chrome://browser/skin/back.svg)
Вот для примера как у себя заменил иконку панели закладок

Выделить код

Код:

/* BookmarksMenu Navbar Button*/
#bookmarks-menu-button {
  list-style-image: url("./image/CustomIcon_BookmarkMenu.svg") !important;
}

Acid Crash, спасибо за ответ,

Acid Crash пишет

Далее надо в собственном svg файле иконки цвет задать через fill="context-fill" и fill-opacity="context-fill-opacity"

а чем бы таким побесплатнее это сделать?:)

Vitaliy V., а ещё - можно выровнять  текст заголовка по левому краю с отступом в m пикселов и поменять шрифт на нужный?
db2c1182b92bd5665191df00f5fc78bb.png

А тем времинем, деманы-желаний напали на меня с удвоенной силой, теперь они требуют чтобы я попросил вас помочь внести ещё одну кнопку в строку поиска, между выпадающим меню и кнопкой "..."
23d96a07412a69dd4239228feb904b72.png

Ну и для окончательного успокоения - дотянуть адресную строку до кнопки "назад" (как это у меня сейчас в 56)...
cdbdae39918725679a1c1e4b5605e4f6.png

Вспомнил ещё одну хотелку, а можно ли замутить вторую кнопк "новая вкладка" на панели?

Neytrino пишет

а чем бы таким побесплатнее это сделать?:)

Я сам иконки в svg не рисую, а беру из общедоступных мест.
А для добовления вышеупомянутых переменных сгодится любой тестовый редактор.
Банально открываете и по структуре смотрите куда их надо впыхнуть.
Снова-таки для практики поинспектируйте svg файлы иконкок Фокса, ето сильно поможет в понимании.
Кстати ещё вот такое есть. Тут тоже svg с нужными переменными

Acid Crash пишет

любой тестовый редактор

Спасибо большое (не подумал о таком варианте), всё получилось. Правда параметра fill-opacity в своих svg-шках я не нашёл. но с  fill="context-fill" - всё работает как надо...

Neytrino пишет

Правда параметра fill-opacity в своих svg-шках я не нашёл. но с  fill="context-fill" - всё работает как надо...

fill-opacity используется для добавления прозрачности иконкам.
Если не изменяет пямять, то по умолчанию Firefox ставит fill-opacity на 0.7 (прозрачность 70%).
Без неё безусловно будет работать, но если душа жаждит перфекционизма...


P.S. Вот пример кастомной иконки где добавлены обе переменные.

скрытый текст

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="context-fill" fill-opacity="context-fill-opacity">
  <path d="M8,0C3.6,0,0,3.6,0,8s3.6,8,8,8s8-3.6,8-8S12.4,0,8,0z M9.5,13.9C9.1,14,8.7,14,8.3,14.1l2.1-3.7c0.6-0.6,1-1.5,1-2.4c0-1-0.4-1.9-1.1-2.5l3.2,0c0.3,0.8,0.5,1.6,0.5,2.5C14.1,10.8,12.1,13.2,9.5,13.9z M12.7,4.1c0.2,0.2,0.3,0.4,0.4,0.6l-4.2,0C8.6,4.6,8.3,4.6,8,4.6c-1.4,0-2.6,0.9-3.1,2.1c0,0,0,0,0,0c0,0,0,0,0,0C4.8,6.9,4.7,7.1,4.7,7.3L3.1,4.5C4.2,2.9,6,1.9,8,1.9C9.9,1.9,11.6,2.8,12.7,4.1z M6.2,8C6.2,7,7,6.2,8,6.2C9,6.2,9.8,7,9.8,8C9.8,9,9,9.8,8,9.8C7,9.8,6.2,9,6.2,8z M1.9,8c0-1,0.2-1.9,0.7-2.8l2.1,3.7c0.4,1.4,1.7,2.5,3.3,2.5c0.3,0,0.6,0,0.9-0.1c0.1,0,0.1,0,0.2,0L7.5,14C6.7,14,6,13.8,5.4,13.5c-1.5-0.7-2.7-2.1-3.2-3.8C2,9.2,1.9,8.6,1.9,8z"/>
</svg>

Acid Crash, вот жеж хитрая редиска (этот firefox), вбил это свойство вручную - нблюдаю перфекционизм!;)
То-то я думаю кастомная иконка кнопки на панели вкладок - слишком белая, спасибо ещё раз!

Acid Crash,  а может вы ещё вот что знаете: некоторые кнопки - меняют иконку в зависимости от состояния расширения (например: InForm Enter - включён/выключен), можно ли как-то заменить иконки для каждого состояния отдельно (а то, при замене текущим способом иконка остаётся неизменной в любом состоянии)...

Neytrino пишет

Acid Crash,  а может вы ещё вот что знаете: некоторые кнопки - меняют иконку в зависимости от состояния расширения (например: InForm Enter - включён/выключен), можно ли как-то заменить иконки для каждого состояния отдельно (а то, при замене текущим способом иконка остаётся неизменной в любом состоянии)...

Там всё зависит от того как расширение меняет что-либо в коде кнопки при том или ином состоянии (класс,стиль/имя/файл иконки итп).
Я чаще всего "цепляюсь" за изменение названия файла исходной иконки в зависимости от статуса.

Вот несколько примеров:

скрытый текст
Расширение Cookie AutoDelete

Выделить код

Код:

/* Cookie AutoDelete Icon colors */
#cookieautodelete_kennydo_com-browser-action .toolbarbutton-icon {
  list-style-image: url("./image/CustomIcon_CookieAutoDelete.svg") !important;
  transition: fill .2s !important;
}
#cookieautodelete_kennydo_com-browser-action[style*="icon_yellow_48.png"] .toolbarbutton-icon {
  fill: rgb(170, 100, 0) !important;
  fill-opacity: 0.8 !important;
}
#cookieautodelete_kennydo_com-browser-action[style*="icon_red_48.png"] .toolbarbutton-icon {
  fill: rgb(165, 5, 5) !important;
  fill-opacity: 0.8 !important;
}

Расширение SmartProxy

Выделить код

Код:

/* Smart Proxy */
#smartproxy_salarcode_com-browser-action[style*="proxymode-disabled-48.png"], #smartproxy_salarcode_com-browser-action[style*="proxymode-disabled-32.png"] .toolbarbutton-icon {
  list-style-image: url("./image/CustomIcon_SmartProxyDisabled.svg") !important;
}
#smartproxy_salarcode_com-browser-action[style*="smartproxy-48.png"], #smartproxy_salarcode_com-browser-action[style*="smartproxy-32.png"] .toolbarbutton-icon {
  list-style-image: url("./image/CustomIcon_SmartProxyEnableSmart.svg") !important;
}
#smartproxy_salarcode_com-browser-action[style*="proxymode-always-48.png"], #smartproxy_salarcode_com-browser-action[style*="proxymode-always-32.png"] .toolbarbutton-icon {
  list-style-image: url("./image/CustomIcon_SmartProxyEnableAll.svg") !important;
}

Acid Crash, спасибо - попробую, а ещё вы наверное знаете, какое значение fill-opacity фокс выставляет для неактивных иконок (например для иконки "вперёд", когда она не доступна для нажатия)?

Neytrino пишет

Acid Crash, спасибо - попробую, а ещё вы наверное знаете, какое значение fill-opacity фокс выставляет для неактивных иконок (например для иконки "вперёд", когда она не доступна для нажатия)?

Могу ошибаться, но вроде он это через общий opacity на кнопку (не трогая svg-шный fill-opacity) вешает

Выделить код

Код:

/* Toolbarbutton Inactive opacity change */
#nav-bar toolbarbutton[disabled=true] > .toolbarbutton-icon {
  opacity: .4 !important;
}

Вот тут похожее есть (в конце файла) Aris-t2 -CustomCSSforFx

Acid Crash, швыткарно! Спасибо, всё получилось. А может вы в курсе - как разом увеличить все иконки (именно иконки, не кнопки) в "расширенном меню"..?

Neytrino пишет

Acid Crash, швыткарно! Спасибо, всё получилось. А может вы в курсе - как разом увеличить все иконки (именно иконки, не кнопки) в "расширенном меню"..?

Нет, таким не интересовался.

Vitaliy V.
Подскажите пожалуйста, код кнопки для переключения между прокси. Для [firefox] esr 60

Neytrino пишет

Хотелось бы всё-же для индивидуального управления размерами кнопок (не обязательно, что это будут кнопки интегрируемые в строки)...

скрытый текст

Выделить код

Код:

#кнопка {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

Neytrino пишет

можно выровнять  текст заголовка по левому краю с отступом в m пикселов и поменять шрифт на нужный?

добавить к .Grid td > a > div:last-child {

скрытый текст

Выделить код

Код:

text-align: left !important;
padding: 0 0.5em !important;
font-size: 15px !important;

Neytrino пишет

внести ещё одну кнопку в строку поиска, между выпадающим меню и кнопкой "..."

ещё одни костыли делать не охота...

kokoss пишет

Подскажите пожалуйста, код кнопки для переключения между прокси. Для [firefox] esr 60

какой код кнопки, для Custom Buttons? я этим не занимаюсь.
У меня так

скрытый текст
SNIMOK-EKRANA-V-2019-01-12-10-47-15.png

SNIMOK-EKRANA-V-2019-01-12-10-47-14.png


или webextension например это, просто переключатель прокси ничего лишнего https://addons.mozilla.org/ru/firefox/a … witcheroo/

Vitaliy V. пишет

У меня так

А как Вы вытащили на панель эту кнопку-переключатель прокси?

rubel
это experiments https://github.com/VitaliyVstyle/Vitali … xperiments
для Firefox Developer Edition или Nightly
с настройками
xpinstall.signatures.required - false
extensions.legacy.enabled - true
или с конфиг. файлом можно в релизную или esr установить

Vitaliy V.

Vitaliy V. пишет

У меня так
скрытый текст

Да, то что нужно. И если это возможно, код только этой кнопки и желательно в виде одной кнопки а не двух.

Vitaliy V. пишет

это experiments.....

Хорошее расширение, много полезных кнопок. :)

Vitaliy V. пишет

#кнопка { --toolbarbutton-outer-padding: 1px !important; --toolbarbutton-inner-padding: 5px !important; }

А если нужно чтобы кнопка была не квадратная? (прямоугольная по вертикали например)?

Vitaliy V.
Newsfox for SM еще работает , но иконка в адресе не стабильна , ее щасто накрывает прокси иконка.Сама прописана в XUL , где лажа?

скрытый текст

Выделить код

Код:

xmlns:html="http://www.w3.org/1999/xhtml"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

    <hbox width="0" height="0" id="nfrelicon">
        <html:link rel="icon" href="chrome://newsfox/skin/newsfox-16.png"/>
    </hbox>

kokoss пишет

Да, то что нужно. И если это возможно, код только этой кнопки

https://github.com/VitaliyVstyle/Vitali … 9.1.13.xpi

kokoss пишет

желательно в виде одной кнопки а не двух.

toolbarbutton[type="menu-button"] таких кнопок больше нет, приходится делать составную из двух,
может скройте стилем ту что не нужна

Neytrino пишет

А если нужно чтобы кнопка была не квадратная? (прямоугольная по вертикали например)?

скрытый текст

Выделить код

Код:

toolbar #button {
    padding: 0px 2px !important;
    --v-toolbarbutton-inner-padding-horizontal: 6px; /* по горизонтали */
    --v-toolbarbutton-inner-padding-vertical: 6px;  /* по вертикали */
    --toolbarbutton-border-radius: 4px !important;  /* радиус */
}

toolbar #button > .toolbarbutton-icon,
toolbar #button > .toolbarbutton-text,
toolbar #button > .toolbarbutton-badge-stack {
    padding: var(--v-toolbarbutton-inner-padding-vertical) var(--v-toolbarbutton-inner-padding-horizontal) !important;
}

toolbar #button > .toolbarbutton-icon {
    width: calc(2 * var(--v-toolbarbutton-inner-padding-horizontal) + 16px) !important;
    height: calc(2 * var(--v-toolbarbutton-inner-padding-vertical) + 16px) !important;
}


drage2
попробуй добавить в инициализацию
скрытый текст

Выделить код

Код:

if ("SetPageProxyState" in window) {
    let str = window.SetPageProxyState.toString(), regx = /else\s*\{\s*gProxyDeck\s*\.\s*selectedIndex\s*=\s*0\s*\;/g;
    if (regx.test(str)) {
        let new_SetPageProxyState = "window.SetPageProxyState = " + str.replace(regx, 'else if (aURI.spec !== "chrome://newsfox/content/newsfox.xul") { gProxyDeck.selectedIndex = 0;');
        eval(new_SetPageProxyState);
    }
}

Vitaliy V.

Vitaliy V. пишет

попробуй добавить в инициализацию

Подошло!Хвала!

Vitaliy V.
Подскажите, как скрыть неактивные позиции в контекстных меню, спасибо

Вит пишет

как скрыть неактивные позиции в контекстных меню

скрытый текст

Выделить код

Код:

menupopup :-moz-any(menu,menuitem,menucaption)[disabled="true"],
menupopup menuseparator:first-of-type {
    display: none;
}
menupopup :-moz-any(menu,menuitem,menucaption):not([disabled="true"]):not([hidden="true"]) ~ menuseparator:first-of-type:not([hidden="true"]) {
    display: -moz-box;
}

Vitaliy V.
Спасибо!!!

Vitaliy V.
Благодарю!!!

Подскажите пожалуйста, если это возможно, код стиля для редактирования контекстного меню.

kokoss пишет: Подскажите пожалуйста, если это возможно, код стиля для редактирования контекстного меню.

Тут и далее по теме, есть коды скрытия ненужных пунктов контекстного меню вкладки и страницы.

sandro79
Спасибо, но мне надо приблизительно так как это делалось в расширении menu wizard, если это возможно в [firefox] esr 60

14-01-2019 00:34:23
sandro79
А за identity.fxaccounts.enabled :beer:

sandro79
Вот здесь есть ещё: https://forum.mozilla-russia.org/viewto … 99#p759099

Vitaliy V., спасибо - работает.

В связи с потребностью куда-то устроить кнопку Quick Dial - концепция немножко поменялась (она заняла место кнопки обновить в адресной строке)...

А кнопку обновить хочу оставить между назад и вперёд, но возможно ли сделать в её левой грани выемку (по форме соответствующую кнопке "назад")..?
a0cafd09eea37ea0fcad394b4bb5d2cb.png
И (если это критично для стиля) - ужать всем кнопкам (кроме "назад") padding до 6 пикселей...
a60de15443b89d4df77e7cd7108af076.png

Neytrino пишет

концепция немножко поменялась ... возможно ли сделать в её левой грани выемку (по форме соответствующую кнопке "назад")..?

эх, надеюсь вы определились с  концепцией

скрытый текст

Выделить код

Код:

:root:not([uidensity="compact"]) #back-button {
    padding-inline-end: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: 0 10000px 10000px 0 !important;
    overflow: hidden !important;
}

:root:not([uidensity="compact"]) #back-button + #stop-reload-button {
    margin-inline-start: calc(-1 * var(--toolbarbutton-inner-padding)) !important;
}

:root:not([uidensity="compact"]) #back-button + #stop-reload-button :-moz-any(#reload-button,#stop-button) > .toolbarbutton-animatable-box {
    margin-inline-start: calc((16px + 4 * var(--toolbarbutton-inner-padding) - 18px) / 2) !important;
}

:root:not([uidensity="compact"]) #back-button + #stop-reload-button :-moz-any(#reload-button,#stop-button) > .toolbarbutton-icon {
    mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='40' width='40'><path d='M 0,40 C 1,40 9,33 9,20 9,7 1,0 0,0 H 40 V 40 Z' style='fill:black;'/></svg>") !important;
    mask-size: 100% 100% !important;
    mask-repeat: no-repeat !important;
    mask-origin: border-box !important;
    mask-position: center !important;
    padding-inline-start: calc(2 * var(--toolbarbutton-inner-padding)) !important;
    width: calc(3 * var(--toolbarbutton-inner-padding) + 16px) !important;
}

Neytrino пишет

ужать всем кнопкам (кроме "назад") padding до 6 пикселей...

скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 6px !important;
}

Vitaliy V. пишет

эх

Ну, даром то ничего не пропало! Просто вместо релоада там КвикДиал;)

А вот ещё такой вопрос "расширенное меню" и подменю расширений засунутых в него (не меняющие размер)...   Нашёл вот такой вот код:

Выделить код

Код:

#appMenu-libraryView /* Библиотека */
    {
    min-width: 28.0em !important;
    }

И он даёт возможность переопределить нужную ширину, но к сожалению он не работает корректно с ".webextension-popup-browser", получается вот так:

скрытый текст
1929bd804a32d6af4e606ed5865285dd.png

Ничего толкового в гугле по этому вопросу не нашёл, кроме вроде-бы бага от 2017 года, который закрыт и в комментариях к нему пишут что создатели расширений должны это как-то предусматривать, но если даже родные элементы браузера (такие как библиотека) не обрабатывают эту историю корректно...

Neytrino
там ширина зависит от контента,
можно попробовать в userContent.css изменить, сработает для всех расширений где используется popup.html

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*\/popup\.html") {
    body {
        min-width: 500px !important;
    }
}

Подскажите пожалуйста, стиль иконок(значков) для пунктов контекстного меню. Для [firefox] esr 60.

kokoss пишет

стиль иконок(значков) для пунктов контекстного меню

примерно так

скрытый текст

Выделить код

Код:

menu:-moz-any(#menu1,#menu2) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;
}

menuitem:-moz-any(#menuitem1,#menuitem2) {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
}

menu:-moz-any(#menu1,#menu2) > .menu-iconic-left,
menuitem:-moz-any(#menuitem1,#menuitem2) > .menu-iconic-left {
    -moz-appearance: menuimage;
    padding-top: 2px;
}

menu#menu1 {
    list-style-image: url("иконка") !important;
    -moz-image-region: auto !important;
}

menu#menu2 {
    list-style-image: url("иконка") !important;
    -moz-image-region: auto !important;
}

menuitem#menuitem1 {
    list-style-image: url("иконка") !important;
    -moz-image-region: auto !important;
}

menuitem#menuitem2 {
    list-style-image: url("иконка") !important;
    -moz-image-region: auto !important;
}


заменяете #menuitem1, #menuitem2 и добавляете свои id пунктов меню
и #menu1, #menu2  для меню
ну и иконки

Vitaliy V.
Посмотрите пожалуйста, что нужно изменить в этом стиле, что бы он работал в [firefox] esr 60:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::Menu Icons Binding ::::::::::::::::::::::::::::::::::::::::::::::::: */
:not(#EOMappPopup):not(#EOMbuttonPopup):not(#EOMtoolsPopup) > menuitem[label]:not(.searchbar-engine-menuitem), .splitmenu-menuitem
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menuitem-iconic-noaccel")!important}

.splitmenu-menuitem .menu-iconic-left
{
padding-right: 8px !important;
padding-left: 4px !important;
}

menupopup menu[label]:not(.split-menuitem-menu),
popup menu[label]:not(.split-menuitem-menu)
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menu-iconic") !important}



menuitem[type="checkbox"][checked="true"]
{list-style-image: url("chrome://mozapps/skin/extensions/alerticon-info-positive.png") !important;}

/* Greyscale icons for disabled menuitems */
:not(#EOMappPopup):not(#EOMbuttonPopup):not(#EOMtoolsPopup) > menuitem[disabled="true"]
{filter: url("chrome://mozapps/skin/extensions/extensions.svg#greyscale") !important;}

/* Adjust left-margin for menuitems and menus which aren't iconized */
menuitem:not([type="checkbox"]):not([type="radio"]) > hbox.menu-iconic-left,
menu > hbox.menu-iconic-left 
{-moz-appearance:menuimage;}

/* Fix Menu Arrow Alignment - Thanks foxxyn8 */
.menu-right > image {margin-right: -14px !important;}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::Application Menu::::::::::::::::::::::::::::::::::::::::::::::::: */
#appmenu_newTab
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 64px, 32px, 32px) !important;
}

#appmenu-edit-label
{list-style-image: url("chrome://browser/skin/tabview/edit-light.png") !important;}

#appmenu_find
{
list-style-image: url("chrome://mozapps/skin/extensions/category-search.png") !important;
-moz-image-region: rect(0, 32px, 32px, 0px) !important;
}

#appmenu_savePage, 
menuitem[command="Browser:SavePage"]
{list-style-image: url("chrome://browser/skin/preferences/saveFile.png") !important;}

#appmenu_sendLink, 
menuitem[command="Browser:SendLink"], #wmnTabMenu, menu[label="WebMail Notifier"]
{list-style-image: url("chrome://browser/skin/preferences/mail.png") !important;}

#appmenu_webDeveloper, 
#webDeveloperMenu,
#appmenu_inspector,
#menu_domInspector
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 224px, 32px, 192px) !important;
height: 16px !important;
}

#appmenu_fullScreen,
#menuitem_fullScreen,
menuitem[command="View:FullScreen"],
menuitem[oncommand="BrowserFullScreen();"],
#fullScreenItem,
menuitem[label="&fullScreenCmd.label;"],
menuitem[observes="View:FullScreen"],
checkbox[observes="View:FullScreen"]
{
list-style-image: url("chrome://global/skin/icons/windowControls.png") !important;
-moz-image-region: rect(0px, 33px, 16px, 16px) !important;
}

#appmenu_showAllBookmarks
{list-style-image: url("chrome://browser/skin/places/allBookmarks.png") !important;}

#appmenu_history
{list-style-image: url("chrome://browser/skin/places/history.png") !important;}

#appmenu_restoreLastSession,
menuitem[oncommand="restoreLastSession();"]
{
list-style-image: url("chrome://global/skin/icons/warning-16.png") !important;
-moz-image-region: rect(0px 120px 24px 96px);
}

#appmenu_recentlyClosedWindowsMenu
{list-style-image: url("chrome://global/skin/icons/wrap.png") !important;}

#appmenu_recentlyClosedTabsMenu
{list-style-image: url("chrome://global/skin/icons/wrap.png") !important;}

#appmenu_downloads,
menuitem[command="Tools:Downloads"],
#context-downloadwith-allmenu,
#downloadwith-fastmenu
{list-style-image: url("chrome://mozapps/skin/extensions/category-discover.png") !important;}

#appmenu_customize, 
menuitem[oncommand="openPreferences();"]
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 32px,  32px, 0)!important;
}

#appmenu_help, 
menuitem[oncommand="openHelpLink('firefox-help')"]
{list-style-image: url("chrome://global/skin/icons/question-16.png") !important;}

#appmenu_gettingStarted,
menuitem[oncommand="gBrowser.loadOneTab('http://www.mozilla.com/firefox/central/', {inBackground: false});"]
{list-style-image: url("chrome://branding/content/icon16.png") !important;}

#appmenu_troubleshootingInfo,
menuitem[oncommand="openTroubleshootingPage()"]
{list-style-image: url("chrome://global/skin/icons/information-16.png") !important;}

#appmenu_about,
menuitem[oncommand="openAboutDialog();"]
{list-style-image: url("chrome://branding/content/icon16.png") !important;}

#sync-setup,
menuitem[oncommand="gSyncUI.openSetup()"]
{list-style-image: url("chrome://browser/skin/sync-16.png") !important;}

menuitem[oncommand="gSyncUI.doSync(event);"]
{list-style-image: url("chrome://browser/skin/sync-throbber.png") !important;}

#appmenu-popup image.menu-iconic-icon { -moz-margin-start: -5px !important;}

#wot-context-tools, #wot-content-openlinkscorecard, menuitem[command="wot-command-openlinkscorecard"] {
list-style-image: url("chrome://wot/skin/fusion/16_16/plain/trusted.png") !important;}

#abp-menuitem {
list-style-image: url("chrome://adblockplus/skin/abp-status-16.png") !important;
-moz-image-region: rect(0px, 16px, 16px, 0px) !important;}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::Main Context Menu::::::::::::::::::::::::::::::::::::::::::::::::: */

#context-backtoclose, menuitem[oncommand="gBacktoclose.doClose();"]
{
list-style-image: url("chrome://backtoclose/content/tabclose16.png") !important;
}

#context-back, /*-- Back */
menuitem[oncommand="BrowserBack(event, true)"],
#historyMenuBack
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 18px, 18px, 0) !important;
}

#context-forward, /*-- Forward */
menuitem[oncommand="BrowserForward(event, true)"],
#historyMenuForward
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 36px, 18px, 18px) !important;
}

#context-reload, /*-- Reload */
menuitem[command="Browser:ReloadOrDuplicate"],
#context-reloadimage, /*-- Reload image*/
menuitem[oncommand="gContextMenu.reloadImage();"],
#context-reloadframe, /*-- Reload Frame*/
menuitem[oncommand="gContextMenu.reloadFrame();"]
{
list-style-image: url("chrome://browser/skin/reload-stop-go.png")!important;
-moz-image-region: rect(0px, 14px, 14px, 0px) !important;
}

#context-stop, /*-- Stop */
menuitem[command="Browser:Stop"]
{
list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
-moz-image-region: rect(0, 28px, 14px, 14px) !important;
}

#tm-content-protectTab[checked="true"] image.menu-iconic-icon, #tm-protectTab[checked="true"] image.menu-iconic-icon {
list-style-image: url("chrome://tabmixplus/skin/protected.png") !important;
-moz-margin-start: -8px !important;}

#tm-lockTab[checked="true"] image.menu-iconic-icon, #tm-content-lockTab[checked="true"] image.menu-iconic-icon {
list-style-image: url("chrome://tabmixplus/skin/locked.png") !important;
-moz-margin-end: -6px !important;
margin-bottom: -10px !important;}

#context-home, /*-- Home */
menuitem[oncommand="BrowserGoHome(event);"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 90px, 18px, 72px) !important;
}

#context-openlink , /*-- Open Link in New Window */
menuitem[command="cmd_newNavigator"],
#context-openframe, /*-- Open Frame in New Window */
menuitem[oncommand="gContextMenu.openFrame();"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 198px, 18px, 180px) !important;
}


#context_newTab, /*-- Open New Tab(After This Tab) */
menuitem[oncommand="TMP_BrowserOpenTab(TabContextMenu.contextTab);"],
#context-openlinkintab , /*-- Open Link in New Tab  */
menuitem[command="cmd_newNavigatorTab"],
#tm-openinverselink,  /*-- Open Link in Background Tab  */
menuitem[oncommand="gBrowser.openInverseLink();"],
#context-openframeintab, /*-- Open Frame in New Tab  */
menuitem[oncommand="gContextMenu.openFrameInTab();"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 180px, 18px, 162px) !important;
}

#context-openlinkincurrent,
menuitem[oncommand="gContextMenu.openLinkInCurrent();"]
{
 list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
 -moz-image-region: rect(0px, 56px, 14px, 42px) !important;
}

#context-bookmarklink , /*-- Bookmark This Link...  */
menuitem[oncommand="gContextMenu.bookmarkLink();"],
#context-bookmarkpage, /*-- Bookmark This Page... */
menuitem[oncommand="gContextMenu.bookmarkThisPage();"]
#context-bookmarkframe, /*-- Bookmark This Frame... */
menuitem[oncommand="gContextMenu.addBookmarkForFrame();"]
{
list-style-image: url("chrome://browser/skin/places/bookmark.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

#context-savelink , /*-- Save Link As...  */
menuitem[oncommand="gContextMenu.saveLink();"],
#context-saveimage , /*-- Save Image As... */
menuitem[oncommand="gContextMenu.saveMedia();"],
#context-savevideo,  /*-- Save Video As... */
menuitem[oncommand="gContextMenu.saveMedia();"],
#context-saveaudio,  /*-- Save Audio As... */
menuitem[oncommand="gContextMenu.saveMedia();"],
#context-saveframe, /*-- Save Frame As... */
menuitem[oncommand="gContextMenu.saveFrame();"],
#context-savepage, /*-- Save Page As... */
menuitem[oncommand="gContextMenu.savePageAs();"]
{list-style-image: url("chrome://browser/skin/preferences/saveFile.png") !important;}

#context-sendlink, /*-- Send Link... */
menuitem[oncommand="gContextMenu.sendLink();"],
#context-sendimage, /*-- Send Image... */
menuitem[oncommand="gContextMenu.sendMedia();"],
#context-sendvideo, /*-- Send Video... */
menuitem[oncommand="gContextMenu.sendMedia();"],
#context-sendaudio, /*-- Send Audio... */
menuitem[oncommand="gContextMenu.sendMedia();"],
#context-sendpage, /*-- Send Page... */
menuitem[oncommand="gContextMenu.sendPage();"]
{list-style-image: url("chrome://browser/skin/preferences/mail.png") !important;}

#context-copylink, /*-- Copy Link Location */
menuitem[oncommand="goDoCommand('cmd_copyLink');"],
#context-copyemail , /*-- Copy Email Address */
menuitem[oncommand="gContextMenu.copyEmail();"],
#context-copyimage-contents, /*-- Copy Image */
menuitem[oncommand="goDoCommand('cmd_copyImageContents');"],
#context-copyimage, /*-- Copy Image Location */
menuitem[oncommand="gContextMenu.copyMediaLocation();"],
#context-copyvideourl, /*-- Copy Video Url */
menuitem[oncommand="gContextMenu.copyMediaLocation();"],
#context-copyaudiourl, /*-- Copy Audio Url */
menuitem[oncommand="gContextMenu.copyMediaLocation();"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 32px 16px 16px) !important;
}

#context-viewimage, /*-- View Image */
menuitem[oncommand="gContextMenu.viewMedia(event);"],
#context-viewbgimage, /*-- View Background Image */
menuitem[oncommand="gContextMenu.viewBGImage(event);"],
#context-viewvideo, /*-- View Video */
menuitem[oncommand="gContextMenu.viewMedia(event);"]
{
list-style-image: url("chrome://browser/skin/pageInfo.png")!important;
-moz-image-region: rect(7px, 60px, 25px, 41px) !important;
}

#context-setDesktopBackground , /*-- Set As Desktop Background... */
menuitem[oncommand="gContextMenu.setDesktopBackground();"], #view-menu, menu[label="View"][class=""]
{list-style-image: url("chrome://browser/skin/monitor_16-10.png") !important;}

#context-blockimage  /*-- Block Images from... */
{list-style-image: url("chrome://global/skin/icons/blacklist_favicon.png") !important;}

#context-searchselect, /*-- Search Web for ... */
menuitem[oncommand="BrowserSearch.loadSearch(getBrowserSelection(), true);"],
#context-searchmenu  /*-- Search For "..."*/
{
list-style-image: url("chrome://global/skin/icons/Search-glass.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

#context-media-play, /*-- Play */
menuitem[oncommand="gContextMenu.mediaCommand('play');"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

#context-media-pause, /*-- Pause*/
menuitem[oncommand="gContextMenu.mediaCommand('pause');"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 48px, 16px, 32px) !important;
}

#context-media-mute, /*-- Mute */
menuitem[oncommand="gContextMenu.mediaCommand('mute');"]
{list-style-image: url("chrome://global/skin/media/muteButton.png") !important;}

#context-media-unmute, /*-- Unmute */
menuitem[oncommand="gContextMenu.mediaCommand('unmute');"]
{list-style-image: url("chrome://global/skin/media/unmuteButton.png") !important;}

#context-media-showcontrols, /*-- Show Controls*/
menuitem[oncommand="gContextMenu.mediaCommand('showcontrols');"]
{list-style-image: url("chrome://global/skin/media/scrubberThumb.png")  !important;}

#context-media-hidecontrols, /*-- Hide Controls*/
menuitem[oncommand="gContextMenu.mediaCommand('hidecontrols');"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

#context-video-fullscreen, /*-- Full Screen Video*/
menuitem[oncommand="gContextMenu.fullScreenVideo();"]
{list-style-image: url("chrome://global/skin/icons/Restore.gif") !important;}

#frame, /*-- This Frame */
menu[id="frame"],
#context-showonlythisframe,
menuitem[oncommand="gContextMenu.showOnlyThisFrame();"]
{list-style-image: url("chrome://browser/skin/aboutSessionRestore-window-icon.png") !important;}

#context-printframe, /*-- Print Frame... */
menuitem[oncommand="gContextMenu.printFrame();"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
 -moz-image-region: rect(0 64px 16px 48px) !important;
}

#context-viewpartialsource-selection, /*-- View Selection Source */
menuitem[oncommand="gContextMenu.viewPartialSource('selection');"],
#context-viewsource, /*-- View Page Source */
menuitem[oncommand="BrowserViewSourceOfDocument(gContextMenu.browser.contentDocument);"],
#context-viewframesource, /*-- View Frame Source */
menuitem[oncommand="gContextMenu.viewFrameSource();"]
{list-style-image: url("chrome://global/skin/icons/Portrait.png") !important;}

#context-viewpartialsource-mathml,  /*-- View MathML Source */
menuitem[oncommand="gContextMenu.viewPartialSource('mathml');"]
{list-style-image: url("chrome://browser/skin/places/calendar.png") !important;}

#context-viewimageinfo, /*-- View Image Info*/
menuitem[oncommand="gContextMenu.viewImageInfo();"],
#context-viewframeinfo, /*-- View Frame Info */
menuitem[oncommand="gContextMenu.viewFrameInfo();"]
{list-style-image: url("chrome://global/skin/icons/information-16.png") !important;}

#context-viewinfo,     /*-- View Page Info */
menuitem[oncommand="gContextMenu.viewInfo();"]
{
list-style-image: url("chrome://browser/skin/pageInfo.png")  !important;
-moz-image-region: rect(0px, 32px, 32px, 0px)  !important;
}

#AddToUpdateScan, menuitem[oncommand="toggleSidebar('viewUpdateScanSidebar');"] {
list-style-image: url("chrome://updatescan/skin/updatescan-grey-18x18.png") !important;}

#gTranslator-popup {
list-style-image: url("chrome://gtranslator/skin/icon16.png") !important;}

menuitem[label="View This Page in IE"],
menuitem[label="Open Link Target in IE"],
menuitem[label="View Page in Ext.App."],
menuitem[label="Open Link in Ext.App."],
menuitem[label="Open in Ext.App."],
menu[label="Open Link in IE Tab +"],
menu[label="View Page in IE Tab +"]  {
list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAA+5JREFUOE+d1H0s3HccB/Dv3bk75zh1uHOYpxKrYrqZMsqwSTxk6qnW0gemlDZqRlrEbrVY1UOnVdd5qhs11VmPUdNhpR1acta0YnNTbU00LbVxOlfm955Ndkv3kKz7JJ+/vvm+8v7k882XRv5nLY1ud5lXKCKWHs1q/DSrzH8mBg+SjFR97vXKVoMLc+f4rmMSrmC4iMdX5HPC/h3S5ttt9g0syCk+3VMra1Nclh24PdPlPS89FTfBsfSIIBERjD8uK/I4pv8EaWiJrA69EZuikjT34IvBfszeysBkdxBa5dch7R9F9tl2WL++q5dt42H1G3CvkmP8V4jO5Jvk++3Lxo68Kkjbi7A4tAvj3d7IPN+JlNpLiK/4HFFVlxBc1g5Dnz3TXCs3wZ1qc82nIa7Ad93LgbCJyUbTlQQor4VA3uIFgXfUNUO3kErRnpz7TiVfwqHsKmxKuiA6JIWGvf9nfxuLpmfZbR0ai8aOMPzYF4xvmt2x0cU1EwBrtTUddhzW095fen3dsQ7oHW2DbkY92J4xT9hCW4s/MS1DI6HNBqq6cSumr0djpssJLpGRFMM+OEA/KNXXLCrb1yz+mC8v4WQF80gHmOmNYO8rB90zEXSeZZYaEpgbu2WKPSG/moDHndaIey8WxD0JtKhyMDP7wToiB+voTbAKboKZOwBGahNob34IsnkviI6ZTA193eMf11AfinmZBW40O4AekAta5EfgrgKC4yMQlYzCpHQUohPD4Of2g3PwAhjhRSCbdoOmY3r5d4ii9usvPIo6NdLmS81eNIBZfBVIYBGYsfVgmfnYEadwQ3U7hgiIXYAREboJiNBRQLhCAeHx+GvQ4oGEldmdDXMyEc4UbwFtWwMYMU3Qzb8FpnN0oTq2WEznbctv0U1tW9bcfW6Z5pe3TMxfW2ZoG4atpjnBXllMfv/xkM/QXSlziesSD7K1Dpy0fphU/gDbsuFlk9jCMyZvnUw2Tqpofe70KHTyvgUzuQ+0YCmI6JWBtTRLEteVxbTcBy3WU+O1Ghdpoi2FxCOH4mYNwbJmCv5X5nFwTIXUcRUiBhew8fz0atLvwErsBrGPURJDmxfWIJU0hFK9m3Wv3mjhhoSdSIiYToxffYcRWvOL4LgCPl1zePu2CocnniB8YAHrP56CZkovyIvJM8Tc63n12NRSnRe1+EHM3Rrh/GCplp/6wDndViO8Lt0545P7BtnyaaMcuZKX1nuHFS1rYHjmhJKXgrSeetEUVWtK/ZzvNlln8dVIoUbjZLW508NPHTdNlJtuf3h2/d5Jib7tf/prADGdUhYIVFM7N3xfrFOmyGN1Kgo1xWOS1bU+Q/0KlfzelhLp5fUAAAAASUVORK5CYII=)!important;
-moz-image-region: auto !important;}

menuitem[label="View Page in IE Tab"],
menuitem[label="Open Link in IE Tab"],
menuitem[label="Switch rendering engine"][engine="fx"] {
list-style-image: url("chrome://ietab/skin/ietab-button-ie16.png") !important;
-moz-image-region: auto !important;}

menuitem[label="Switch rendering engine"][engine="ie"] {
list-style-image: url("chrome://ietab/skin/ietab-engine-fx.png") !important;
-moz-image-region: auto !important;}

#abp-removeWhitelist-menuitem, #abp-frame-menuitem, #abp-object-menuitem, #abp-media-menuitem, #abp-image-menuitem {
list-style-image: url("chrome://adblockplus/skin/abp-status-16.png") !important;
-moz-image-region: rect(0px, 16px, 16px, 0px) !important;}

#context-bidi-text-direction-toggle, /*-- Switch Text Direction */
menuitem[command="cmd_switchTextDirection"],
#context-bidi-page-direction-toggle, /*-- Switch Page Direction */
menuitem[oncommand="gContextMenu.switchPageDirection();"]
{list-style-image: url("chrome://mozapps/skin/extensions/navigation.png") !important;}


/* :::::::::::::::::::::::::::::::::::::::::::::Text Field Context Menu::::::::::::::::::::::::::::::::::::::::::::::::: */

#spell-no-suggestions /*-- Add to Dictionary */
{list-style-image: url("chrome://global/skin/icons/information-16.png") !important;}

#spell-add-to-dictionary, /*-- Add to Dictionary */
menuitem[oncommand="InlineSpellCheckerUI.addToDictionary();"],
#spell-add-dictionaries,  /*-- Add Dictionaries... */
menuitem[oncommand="gContextMenu.addDictionaries();"]
{
 list-style-image: url("chrome://browser/skin/tabbrowser/newtab.png")  !important;
  -moz-image-region: rect(0, 16px, 18px, 0)  !important;
 }
 
#spell-dictionaries
{list-style-image: url("chrome://mozapps/skin/extensions/category-languages.png") !important;}

#context-undo, /*-- Undo */
menuitem[command="cmd_undo"],
menuitem[cmd="cmd_undo"],
menuitem[label="Previous theme"],
menuitem[label="Previous persona"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 324px, 18px, 315px) !important;
}

#context-redo, /*-- Redo*/
menuitem[command="cmd_redo"],
menuitem[cmd="cmd_redo"],
menuitem[label="Next theme"],
menuitem[label="Next persona"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 315px, 18px, 306px) !important;
}

#context-cut, /*-- Cut */
menuitem[command="cmd_cut"],
menuitem[cmd="cmd_cut"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 16px 16px 0) !important;
}

#context-copy, /*-- Copy */
menuitem[command="cmd_copy"],
menuitem[cmd="cmd_copy"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 32px 16px 16px) !important;
}

#context-paste, /*-- Paste */
menuitem[command="cmd_paste"],
menuitem[cmd="cmd_paste"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 48px 16px 32px) !important;
}

menuitem[oncommand="gURLBar.select(); goDoCommand('cmd_paste'); gURLBar.handleCommand();"] /*-- Paste & Go */
{
 list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
 -moz-image-region: rect(0px, 42px, 14px, 28px) !important;
}

menuitem[anonid="paste-and-search"][oncommand="BrowserSearch.searchBar.select(); goDoCommand('cmd_paste'); BrowserSearch.searchBar.handleSearchCommand();"] /*-- Paste & Search */
{
list-style-image: url("chrome://global/skin/icons/Search-glass.png") !important;
-moz-image-region: rect(0, 32px, 16px, 16px) !important;
}

#context-delete, /*-- Delete */
menuitem[command="cmd_delete"],
menuitem[cmd="cmd_delete"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 80px 16px 64px) !important;
}

#context-selectall, /*-- Select All */
menuitem[command="cmd_selectAll"],
menuitem[cmd="cmd_selectAll"]
{
list-style-image: url("chrome://browser/skin/tabview/stack-expander.png") !important;
-moz-image-region: rect(0 24px 24px 0) !important;
}

menuitem[cmd="cmd_clearhistory"] /*-- Clear Search History */
{
list-style-image: url("chrome://global/skin/console/console-toolbar.png")  !important;
-moz-image-region: rect(0px 120px 24px 96px)  !important;
}

#context-keywordfield, /*-- Add a Keyword for this Search... */
menuitem[oncommand="AddKeywordForSearchField();"]
{list-style-image: url("chrome://browser/skin/places/tag.png") !important;}


/* :::::::::::::::::::::::::::::::::::::::::::::::::Tab Context Menu:::::::::::::::::::::::::::::::::::::::::::::::::::: */

#context_reloadTab, /*-- Reload Tab */
menuitem[oncommand="gBrowser.reloadTab(TabContextMenu.contextTab);"]
{
list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
-moz-image-region: rect(0px, 14px, 14px, 0px) !important;
}

#context_reloadAllTabs, /*-- Reload All Tabs */
menuitem[oncommand="gBrowser.reloadAllTabs();"]
{
list-style-image: url("chrome://browser/skin/reload-stop-go.png")!important;
-moz-image-region: rect(0px, 14px, 14px, 0px) !important;
}

#tm-reloadOther,  /*-- Reload Other Tabs */
menuitem[oncommand="gBrowser.reloadAllTabsBut(TabContextMenu.contextTab);"]
{
list-style-image: url("chrome://browser/skin/reload-stop-go.png")!important;
-moz-image-region: rect(0px, 14px, 14px, 0px) !important;
}

#context_pinTab,  /*-- Pin as App Tab */
menuitem[oncommand="gBrowser.pinTab(TabContextMenu.contextTab);"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 306px, 18px, 288px) !important;
}

#context_unpinTab, /*-- Unpin Tab */
menuitem[oncommand="gBrowser.unpinTab(TabContextMenu.contextTab);"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 288px, 18px, 270px) !important;
}

menu[id="context_tabViewMenu"]  /*-- Move To Group */, #appmenu-popup #grouptabs-menu
{
list-style-image: url("chrome://browser/skin/tabview/tabview.png") !important;
-moz-image-region: rect(0, 18px, 18px, 0px) !important;
}

menuitem[oncommand="TabView.moveTabTo(TabContextMenu.contextTab, null);"]  /*-- New Group */
{
list-style-image: url("chrome://browser/skin/tabbrowser/newtab.png")  !important;
-moz-image-region: rect(0, 16px, 18px, 0)  !important;
 }

#context_openTabInWindow, /*-- Move to New Window */
menuitem[oncommand="gBrowser.replaceTabWithWindow(TabContextMenu.contextTab);"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 198px, 18px, 180px) !important;
}

#context_bookmarkAllTabs, /*-- Bookmark All Tabs... */
menuitem[command="Browser:BookmarkAllTabs"]
{
list-style-image: url("chrome://browser/skin/places/bookmark.png") !important;
-moz-image-region: rect(0px 48px 16px 32px) !important;
}

#context_closeOtherTabs, /*-- Close Other Tabs */
menuitem[oncommand="gBrowser.removeAllTabsBut(TabContextMenu.contextTab);"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 80px 16px 64px) !important;
}

#context_undoCloseTab, /*-- Undo Close Tab */
menuitem[observes="History:UndoCloseTab"], #tm-content-undoCloseTab, menuitem[oncommand="TMP_ClosedTabs.undoCloseTab();"][insertbefore="context-sep-stop"][key="key_undoCloseTab"][label="Undo Close Tab"][accesskey="U"][acceltext="Ctrl+Shift+T"]
{list-style-image: url("chrome://global/skin/icons/wrap.png") !important;}

#context_closeTab, /*-- Close Tab */
menuitem[oncommand="gBrowser.removeTab(TabContextMenu.contextTab, { animate: true });"], #tm-content-closetab, menuitem[label="Close Tab"][oncommand="gBrowser.removeCurrentTab();"][insertbefore="context-sep-stop"][disabled="false"]
{
list-style-image: url("chrome://global/skin/icons/close.png") !important;
 -moz-image-region: rect(0, 32px, 16px, 16px) !important;
}

#context_bookmarkTab,
menuitem[label="Bookmark This Tab"][oncommand="PlacesCommandHook.bookmarkPage(TabContextMenu.contextTab.linkedBrowser, PlacesUtils.bookmarksMenuFolderId, true);"]
{
list-style-image: url("chrome://browser/skin/places/bookmark.png") !important;
-moz-image-region: rect(0px 48px 16px 32px) !important;
}

/* ::::::::::::::::::::::::::::::::::::::::::::Search Engine Manager::::::::::::::::::::::::::::::::::::::::::::::: */
.open-engine-manager, /*-- Manage Search Engines */
.menuitem-iconic.manageengines
{list-style-image: url("chrome://mozapps/skin/extensions/category-searchengines.png") !important;}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::: Library :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#placesContext_open
{
 list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
 -moz-image-region: rect(0px, 56px, 14px, 42px) !important;
}

menuitem[command="placesCmd_open:window"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 198px, 18px, 180px) !important;
}

menuitem[command="placesCmd_open:tab"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 180px, 18px, 162px) !important;
}

menuitem[label="Open All in Tabs"]
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 64px, 32px, 32px) !important;
}

#newbookmark, /*-- New Bookmark */
menuitem[command="placesCmd_new:bookmark"]
{
list-style-image: url("chrome://browser/skin/places/bookmark.png") !important;
-moz-image-region: rect(0px 48px 16px 32px) !important;
}

menuitem[command="placesCmd_createBookmark"]
{
list-style-image: url("chrome://browser/skin/places/bookmark.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

#newfolder, /*-- New Folder */
menuitem[command="placesCmd_new:folder"]
{  
list-style-image: url("chrome://global/skin/Filepicker.png") !important;
-moz-image-region: rect(0px 72px 24px 48px) !important;
}

#newseparator,
menuitem[command="placesCmd_new:separator"]
{
list-style-image: url("chrome://global/skin/toolbar/spring.png") !important;
}

#orgMoveBookmarks,
menuitem[command="placesCmd_moveBookmarks"]
{
list-style-image: url("chrome://global/skin/icons/autoscroll.png") !important;
-moz-image-region: rect(30px, 26px, 54px, 2px) !important;
}

#orgClose,
menuitem[oncommand="close();"]
{
list-style-image: url("chrome://global/skin/icons/close.png") !important;
 -moz-image-region: rect(0, 32px, 16px, 16px) !important;
}

#placesContext_cut /*-- Cut */
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 16px 16px 0) !important;
}

#placesContext_copy /*-- Copy */
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 32px 16px 16px) !important;
}

#placesContext_paste /*-- Paste */
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 48px 16px 32px) !important;
}

#placesContext_delete, /*-- Delete */
#placesContext_delete_history,
#placesContext_deleteHost
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 80px 16px 64px) !important;
}

#viewColumns
{list-style-image: url("chrome://global/skin/tree/columnpicker.gif") !important;}

#viewSort,
menuitem[command="placesCmd_sortBy:name"]
{list-style-image: url("chrome://global/skin/icons/resizer-rtl.png") !important;}

menuitem[label="Properties"]
{list-style-image: url("chrome://global/skin/icons/information-16.png") !important;}


/* ::::::::::::::::::::::::::::::::::::::::::::: Downloads Manager::::::::::::::::::::::::::::::::::::::::::::::::: */
#menuitem_pause,
menuitem[oncommand="performCommand('cmd_pause');"],
menuitem[cmd="cmd_pause"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 48px, 16px, 32px) !important;
}

#menuitem_resume,
menuitem[oncommand="performCommand('cmd_resume');"],
menuitem[cmd="cmd_resume"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

#menuitem_cancel,
menuitem[oncommand="performCommand('cmd_cancel');"],
menuitem[cmd="cmd_cancel"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

#menuitem_open,
menuitem[oncommand="performCommand('cmd_open');"],
menuitem[cmd="cmd_open"]
{list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png") !important}

#menuitem_show,
menuitem[oncommand="performCommand('cmd_show');"],
menuitem[cmd="cmd_show"]
{list-style-image: url("chrome://global/skin/dirListing/folder.png") !important;}

#menuitem_retry,
menuitem[oncommand="performCommand('cmd_retry');"],
menuitem[cmd="cmd_retry"]
{
list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png") !important;
-moz-image-region: rect(0px, 64px, 16px, 48px) !important;
}

#menuitem_removeFromList,
menuitem[oncommand="performCommand('cmd_removeFromList');"],
menuitem[cmd="cmd_removeFromList"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 80px 16px 64px) !important;
}

#menuitem_openReferrer,
menuitem[oncommand="performCommand('cmd_openReferrer');"],
menuitem[cmd="cmd_openReferrer"]
{
list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
-moz-image-region: rect(0px, 56px, 14px, 42px) !important;
}

#menuitem_copyLocation,
menuitem[oncommand="performCommand('cmd_copyLocation');"],
menuitem[cmd="cmd_copyLocation"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 32px 16px 16px) !important;
}

#menuitem_selectAll,
menuitem[command="cmd_selectAllDownloads"]
{
list-style-image: url("chrome://browser/skin/tabview/stack-expander.png") !important;
-moz-image-region: rect(0 24px 24px 0) !important;
}


/* :::::::::::::::::::::::::::::::::::::::::::::::: Addons Manager :::::::::::::::::::::::::::::::::::::::::::::::::: */
#menuitem_showDetails,
menuitem[command="cmd_showItemDetails"]
{list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png") !important;}

#menuitem_enableItem,
menuitem[command="cmd_enableItem"]
{list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png") !important;}

#menuitem_disableItem,
menuitem[command="cmd_disableItem"]
{list-style-image: url("chrome://mozapps/skin/plugins/pluginDisabled.png") !important;}

#menuitem_userstyle_edit,
menuitem[command="cmd_editItem"]
{list-style-image: url("chrome://mozapps/skin/extensions/utilities.png") !important;}

#menuitem_enableTheme,
menuitem[command="cmd_enableItem"]
{list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric-16.png") !important;}

#menuitem_disableTheme,
menuitem[command="cmd_disableItem"]
{
list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric-16.png") !important;
filter: url("chrome://mozapps/skin/extensions/extensions.svg#greyscale")  !important;
}

#menuitem_installItem,
menuitem[command="cmd_installItem"]
{list-style-image: url("chrome://mozapps/skin/plugins/contentPluginDownload.png") !important;}

#menuitem_uninstallItem,
menuitem[command="cmd_uninstallItem"]
{list-style-image: url("chrome://mozapps/skin/plugins/notifyPluginBlocked.png") !important;}

#menuitem_preferences,
menuitem[command="cmd_showItemPreferences"]
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 32px,  32px, 0)!important;
}

#menuitem_findUpdates,
menuitem[command="cmd_findItemUpdates"]
{list-style-image: url("chrome://mozapps/skin/extensions/category-available.png") !important;}

#menuitem_about,
menuitem[command="cmd_showItemAbout"]
{list-style-image: url("chrome://global/skin/icons/information-16.png") !important;}

#utils-updateNow, #helpUpdate, menuitem[command="cmd_findAllUpdates"]
{list-style-image: url("chrome://mozapps/skin/extensions/category-available.png") !important;}

#utils-viewUpdates, #UACtoolsmenuInstall, #UACappmenuInstall,
menuitem[command="cmd_goToRecentUpdates"]
{list-style-image: url("chrome://mozapps/skin/extensions/category-recent.png") !important;}

#utils-installFromFile,
menuitem[command="cmd_installFromFile"]
{list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png") !important}

#utils-autoUpdateDefault,
menuitem[command="cmd_toggleAutoUpdateDefault"]
{list-style-image: url("chrome://mozapps/skin/plugins/contentPluginDownload.png") !important;}

#utils-resetAddonUpdatesToAutomatic,
menuitem[command="cmd_resetAddonAutoUpdate"]
{list-style-image: url("chrome://mozapps/skin/plugins/contentPluginBlocked.png") !important;}

#utils-resetAddonUpdatesToManual,
menuitem[command="cmd_resetAddonAutoUpdate"]
{list-style-image: url("chrome://mozapps/skin/plugins/contentPluginBlocked.png") !important;}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::: Menu Bar ::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* Menu Fixes */
menubar > menu > hbox[anonid="accel"],
menubar > menu > .menu-right 
{display: none !important;}


/* Icons Only -> No Text
menubar > menu > .menu-iconic-text 
{display: none !important;} */

menubar > menu#grouptabs-menu > .menu-iconic-text, menubar > menu#grouptabs-cgm > .menu-iconic-text 
{display: -moz-box !important;}

/* Main Menu Items */
menubar > menu#file-menu, #utils-installFromFile
{
  list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
  -moz-image-region: rect(32px, 16px, 48px, 0px) !important;
}

menubar > menu#edit-menu
{list-style-image: url("chrome://browser/skin/tabview/edit-light.png") !important}

menubar > menu#view-menu
{list-style-image: url("chrome://browser/skin/tabview/search.png") !important;}

menubar > menu#history-menu
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 126px, 18px, 108px) !important;
}

menubar > menu#bookmarksMenu
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 144px, 18px, 126px) !important;
}

menubar > menu#tools-menu
{list-style-image: url("chrome://mozapps/skin/extensions/utilities.png") !important;}

menubar > menu#grouptabs-menu
{list-style-image: url("chrome://browser/skin/tabview/tabview.png") !important;
-moz-image-region: rect(0, 18px, 18px, 0px) !important;}

menubar > menu#grouptabs-cgm
{list-style-image: url("chrome://browser/skin/tabview/tabview.png") !important;
-moz-image-region: rect(0, 18px, 18px, 0px) !important;}

menubar > menu#helpMenu
{list-style-image: url("chrome://mozapps/skin/plugins/pluginHelp-16.png") !important;}

/* File Menu Items*/

#menu_openLocation,
menuitem[command="Browser:OpenLocation"]
{
 list-style-image: url("chrome://browser/skin/reload-stop-go.png") !important;
 -moz-image-region: rect(0px, 56px, 14px, 42px) !important;
}

#menu_openFile,
menuitem[command="Browser:OpenFile"]
{list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png") !important}

#menu_close,
 menuitem[command="cmd_close"]
 {
list-style-image: url("chrome://global/skin/icons/close.png") !important;
 -moz-image-region: rect(0, 32px, 16px, 16px) !important;
}
 
#menu_closeWindow,
menuitem[command="cmd_closeWindow"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 80px 16px 64px) !important;
}

#menu_printSetup,
menuitem[command="cmd_pageSetup"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 64px 16px 48px) !important;
}

#menu_printPreview,
menuitem[command="cmd_printPreview"]
{list-style-image: url("chrome://global/skin/icons/Landscape.png") !important;}

#menu_print,
menuitem[command="cmd_print"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(6px 64px 16px 48px) !important;
}
 
#menu_import,
menuitem[oncommand="BrowserImport();"]
{
list-style-image: url("chrome://browser/skin/places/libraryToolbar.png")  !important;
-moz-image-region: rect(0px, 48px, 16px, 32px)  !important;
}

#goOfflineMenuitem,
menuitem[oncommand="BrowserOffline.toggleOfflineStatus();"]
{
list-style-image: url("chrome://global/skin/icons/warning-16.png") !important;
-moz-image-region: rect(0px 120px 24px 96px);
}

#menu_FileQuitItem,
menuitem[command="cmd_quitApplication"]
{
list-style-image: url("chrome://browser/skin/appmenu-icons.png") !important;
-moz-image-region: rect(0 80px 16px 64px) !important;
}

/* Edit Menu Items*/
#menu_find,
menuitem[command="cmd_find"]
{
list-style-image: url("chrome://global/skin/icons/Search-glass.png") !important;
-moz-image-region: rect(0, 32px, 16px, 16px) !important;
}

#menu_findAgain,
menuitem[command="cmd_findAgain"]
{
list-style-image: url("chrome://global/skin/icons/Search-glass.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

#textfieldDirection-swap,
menuitem[command="cmd_switchTextDirection"]
{list-style-image: url("chrome://mozapps/skin/extensions/navigation.png") !important;}

/* View Menu Items*/

#menu_tabview,
menuitem[command="Browser:ToggleTabView"]
{
list-style-image: url("chrome://browser/skin/tabview/tabview.png") !important;
-moz-image-region: rect(0, 18px, 18px, 0px) !important;
}

menu[id="viewToolbarsMenu"]
{list-style-image: url("chrome://browser/skin/places/bookmarksMenu.png") !important;}

#menu_customizeToolbars,
menuitem[command="cmd_CustomizeToolbars"]
{
  list-style-image: url("chrome://mozapps/skin/extensions/utilities.png") !important;
}

menu[id="viewSidebarMenuMenu"]
{list-style-image: url("chrome://browser/skin/preferences/application.png") !important;}

#menu_bookmarksSidebar
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 144px, 18px, 126px) !important;
}

#menu_historySidebar
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 126px, 18px, 108px) !important;
}

menu[id="viewFullZoomMenu"], menuitem[label="Inspect"], #context-inspect, #cmRestorePoint-viewFullZoomMenu
{list-style-image: url("chrome://browser/skin/tabview/search.png") !important;}

#menu_zoomEnlarge,
menuitem[command="cmd_fullZoomEnlarge"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 306px, 18px, 288px) !important;
}

#menu_zoomReduce,
menuitem[command="cmd_fullZoomReduce"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 288px, 18px, 270px) !important;
}

#menu_zoomReset,
menuitem[command="cmd_fullZoomReset"]
{
 list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
 -moz-image-region: rect(0, 324px, 18px, 315px) !important;
}

menu[id="pageStyleMenu"]
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 96px,  32px, 64px) !important;
height:16px !important;
}

menu[id="charsetMenu"],
menu[id="appmenu_developer_charsetMenu"]
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(16px, 93px,  32px, 75px) !important;
}

#menu_pageSource,
menuitem[command="View:PageSource"]
{list-style-image: url("chrome://global/skin/icons/Portrait.png") !important;}

#menu_showAllTabs,
menuitem[command="Browser:ShowAllTabs"]
{
list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.png") !important;
-moz-image-region: rect(0, 14px, 16px, 0) !important;
}

#documentDirection-swap,
menuitem[oncommand="SwitchDocumentDirection(window.content)"]
{list-style-image: url("chrome://mozapps/skin/extensions/navigation.png") !important;}

/* History Menu Items*/

#menu_showAllHistory,
menuitem[command="Browser:ShowAllHistory"]
{
list-style-image: url("chrome://browser/skin/Toolbar.png") !important;
-moz-image-region: rect(0, 126px, 18px, 108px) !important;
}

#historyUndoMenu
{list-style-image: url("chrome://global/skin/icons/wrap.png") !important;}

#historyUndoWindowMenu
{list-style-image: url("chrome://global/skin/icons/wrap.png") !important;}

/* Bookmarks Menu Items*/

#menu_bookmarkThisPage,
menuitem[command="Browser:AddBookmarkAs"]
{
list-style-image: url("chrome://browser/skin/places/bookmark.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

#subscribeToPageMenuitem, menu[id="subscribeToPageMenupopup"],
menuitem[oncommand="return FeedHandler.subscribeToFeed(null, event);"]
{list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png") !important;}

#bookmarksShowAll, menuitem[label="Show All Bookmarks"]
{list-style-image: url("chrome://browser/skin/places/allBookmarks.png") !important;}

#menu_unsortedBookmarks,
menuitem[oncommand="PlacesCommandHook.showPlacesOrganizer('UnfiledBookmarks');"]
{list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png") !important;}

/* Tools Menu Items*/

#menu_search,
menuitem[command="Tools:Search"]
{list-style-image: url("chrome://mozapps/skin/extensions/category-languages.png") !important;}

#menu_openAddons, #UACtoolsmenuAU, #UACappmenuAU, #osb_tools_menuitem,
menuitem[command="Tools:Addons"] 
{list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png") !important;}

#UACtoolsmenuCheck, #UACtoolsmenuCheckSpoofed, #UACappmenuCheckSpoofed
{list-style-image: url(chrome://UpdateAddon/skin/updates.png) !important;}

#UACtoolsmenuRestart, #UACappmenuRestart
{list-style-image: url(chrome://UpdateAddon/skin/restart.png) !important;}

#javascriptConsole,
menuitem[oncommand="toJavaScriptConsole();"]
{
list-style-image: url("chrome://global/skin/console/console-toolbar.png")  !important;
-moz-image-region: rect(0px 24px 24px 0px)  !important;
}

#webConsole,
menuitem[oncommand="HUDConsoleUI.toggleHUD();"]
{list-style-image: url("chrome://mozapps/skin/extensions/utilities.png") !important;}

#menu_scratchpad,
menuitem[command="Tools:Scratchpad"]
{list-style-image: url("chrome://browser/skin/aboutSessionRestore-window-icon.png") !important;}

#getMoreDevtools,
menuitem[oncommand="openUILinkIn('https://addons.mozilla.org/firefox/collections/mozilla/webdeveloper/', 'tab');"]
{list-style-image: url("chrome://mozapps/skin/extensions/discover-logo.png") !important;}

#menu_pageInfo,
menuitem[command="View:PageInfo"]
{
list-style-image: url("chrome://browser/skin/pageInfo.png")  !important;
-moz-image-region: rect(0px, 32px, 32px, 0px)  !important;
}

#privateBrowsingItem,
menuitem[command="Tools:PrivateBrowsing"]
{list-style-image: url("chrome://browser/skin/Privacy-16.png") !important;}

#sanitizeItem,
menuitem[command="Tools:Sanitize"]
{
list-style-image: url("chrome://global/skin/console/console-toolbar.png")  !important;
-moz-image-region: rect(0px 120px 24px 96px)  !important;
}

#menu_preferences,
menuitem[oncommand="openPreferences();"]
{
list-style-image: url("chrome://browser/skin/preferences/Options.png") !important;
-moz-image-region: rect(0, 32px,  32px, 0)!important;
}

#personaswitcher-menu, #themeswitcher-menu
{
list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric.png") !important;
}

/* Help Menu Items */
menuitem[oncommand="openHelpLink('ieusers');"] 
{list-style-image: url("moz-icon:file:///C:/Program%20Files/Internet%20Explorer/IEXPLORE.EXE?size=16") !important;}

menuitem[id="troubleShooting"]
{list-style-image: url("chrome://global/skin/icons/information-16.png") !important;}

#feedbackPage,
menuitem[oncommand="openFeedbackPage()"] 
{list-style-image: url("chrome://browser/skin/preferences/alwaysAsk.png") !important;}

#releaseNotes,
menuitem[oncommand="openReleaseNotes(event)"]
{
list-style-image: url("chrome://global/skin/icons/Print-preview.png") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

#menu_HelpPopup_reportertoolmenu 
{ list-style-image: url("chrome://browser/skin/reporter/icon.png") !important;}

menuitem[oncommand="safeModeRestart();"] 
{list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png") !important;}

#menu_HelpPopup_reportPhishingtoolmenu 
{list-style-image: url("chrome://global/skin/icons/blacklist_large.png")  !important;}

#checkForUpdates,
#updateItem 
{list-style-image: url("chrome://mozapps/skin/extensions/category-available.png") !important;}

#aboutName 
{list-style-image: url("chrome://branding/content/icon16.png") !important;}

kokoss пишет

что нужно изменить

все иконки png, теперь в основном только svg в [firefox]
но мне лень с таким количеством возится

Vitaliy V., ещё вопрос:
Только кнопки в расширенном меню:

скрытый текст

Выделить код

Код:

#widget-overflow-fixed-list
    {
    margin-left: 0.5em;
    margin-right: 0.5em;
    display: grid; /* Формирование таблицы */
    grid-template-columns: 2fr repeat(3, 1fr);
    grid-column-gap: 0.5em;
    grid-auto-rows: 5.0em;
    grid-row-gap: 0.5em;
    }
#widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-text
    {
    display: none !important;
    }

ba6e076189d4e921df9f54a4fc5be9ae.png


Можно ли увеличить иконки на кнопках? И избавиться от > на кнопках "библиотека" и "забыть"?

Neytrino
замените на этот стиль

скрытый текст

Выделить код

Код:

.panel-subview-body > #widget-overflow-fixed-list {
    padding-left: 6px !important;
    padding-right: 6px !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(40px, auto)) !important;
    gap: 6px !important;
    grid-auto-rows: 40px !important;
    justify-content: stretch !important;
    grid-template-areas: "a a a b b b" !important;
}
.panel-subview-body > #widget-overflow-fixed-list > #edit-controls {
    grid-area: a !important;
    display: flex !important;
    flex-direction: row !important;
}
.panel-subview-body > #widget-overflow-fixed-list > #zoom-controls {
    grid-area: b !important;
    display: flex !important;
    flex-direction: row !important;
}
.panel-subview-body > #widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-icon, 
.panel-subview-body > #widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: none !important;
}
.panel-subview-body > #widget-overflow-fixed-list .toolbarbutton-1::after,
.panel-subview-body > #widget-overflow-fixed-list toolbarbutton:not(#zoom-reset-button).toolbarbutton-1 > :-moz-any(label,dropmarker) {
    display: none !important;
}


столбцов меньше не делать иначе нужно изменять grid-template-areas,
6 столбцов нужно для того чтобы могли поместится в один ряд две тройные кнопки #edit-controls #zoom-controls

Vitaliy V., спасибо, приступил к изучению:)

Выходим на финишную прямую:
1. Есть вот такая штука:

Выделить код

Код:

tab .tab-icon, .tab-icon-image
    {
    filter: grayscale(1)  opacity(.7)
    }

она обесцвечивает favicon'ы на вкладках и делает их немного прозрачными. Можно ли заставить её не трогать favicon на активной вкладке?
2. Я уже в курсе, что ненужное скрывается вот так:

Выделить код

Код:

#CSS-селектор
    {
    display:none !important;
    }

А можно ли скрыть элемент в обычном режиме и при этом оставить его отображение в приватном?

Neytrino пишет

Можно ли заставить её не трогать favicon на активной вкладке?

Приветствую.
Это уже реализовано в Aris-t2 - CustomCSSforFx

Acid Crash, симетрично. Не работает (ничего не перекрашивает) :(

Neytrino пишет

Можно ли заставить её не трогать favicon на активной вкладке?

Выделить код

Код:

tab:not([selected="true"]) :-moz-any(.tab-icon, .tab-icon-image)
    {
    filter: grayscale(1)  opacity(.7)
    }

sn260591, шикарно, большое спасибо.

Neytrino пишет

А можно ли скрыть элемент в обычном режиме и при этом оставить его отображение в приватном?

:root:not([privatebrowsingmode="temporary"]) ...

всем доброго.наверняка подобные вещи решались.ткните носом,где описывалась настройка страницы about:home.конкретно,хотелось бы увеличить количество дилов по горизонтали(скажем до 10),подсунуть какой либо фон в виде картинки

thrower
   

Kantor пишет

Не удалось составить внятный запрос в гугл, может коллективный разум поможет. Как скрыть в меню about:addons пункты: получить дополнения и службы. Особенно первый.

thrower пишет

Для первого есть настройка about:config:

extensions.getAddons.showPane;false (изначально ее нет, нужно добавить)

Неужто все про нее забыли? :)

Большое спасибо! То что нужно :beer:

Vitaliy V., супер! Всё, я практически закончил... За исключением возможности переключать поисковые движки скроллингом, открывать приватную вкладку в том же окне что и все остальные и функционала Tab Scope - фокс теперь именно такой как мне нужен. Тре последних вопроса:
1 Где-то в этой теме мне попадалось обсуждение - как добавить свою кнопку в контекстное меню страницы (в ряд к "назад", "вперёд", "обновить" и "добавить в закладки"), но что-то ничего не могу найти...
5a00a0841b753c20330460ce32fa93f6.png
2. Можно ли заставить фокса, при открытии приватного окна - сразу открывать Quick Dial (ну или ту страницу, которая выбрана в настройках для обычного режима), а не это...
c909fcf7d4052cd8e47f8c1ef12a5fd1.jpeg
3. скрытие неактивной кнопки "вперёд" на панели навигации - нашёл такой код:

Выделить код

Код:

#forward-button
    {
    transform: scale(1,1)!important;
    transition: margin-left 250ms  var(--animation-easing-function),
    opacity 250ms  var(--animation-easing-function),
    transform 250ms  var(--animation-easing-function)!important;
    }
#forward-button[disabled='true']
    {
    margin-left:-28px!important;
    opacity:0!important;
    transform:scale(.85,.85)!important;
    pointer-events:none!important;
    }

но при скрытии остаются два отступа между кнопкой обновить и адресной строкой (не красиво), уверен вы знаете лучший способ!

tagnupip пишет

подсунуть какой либо фон в виде картинки

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    background-image: url("./png/background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
}

Neytrino пишет

как добавить свою кнопку в контекстное меню страницы

биндингом

Neytrino пишет

Можно ли заставить фокса, при открытии приватного окна - сразу открывать Quick Dial (ну или ту страницу, которая выбрана в настройках для обычного режима), а не это...

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
    #main-menubar > #file-menu > label.menubar-text {
        -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='privatebrowsing'><implementation><constructor><![CDATA[ if ('OpenBrowserWindow' in window) { let str = window.OpenBrowserWindow.toString(), regx = /defaultArgs\\s*=\\s*\"\\s*about\\:privatebrowsing\\s*\"\\s*\\;/g; if (regx.test(str)) { let newOpenBrowserWindow = 'window.OpenBrowserWindow = ' + str.replace(regx, 'console.log(\"load page: \" + defaultArgs);'); eval(newOpenBrowserWindow); } } ]]></constructor></implementation></binding></bindings>#privatebrowsing") !important;
    }
}

Neytrino пишет

уверен вы знаете лучший способ!

примерно как было раньше только вместо #urlbar-wrapper  #nav-bar-customization-target
т. е. если курсор #nav-bar-customization-target:hover то скрывается с задержкой, если ушёл без

скрытый текст

Выделить код

Код:

#forward-button {
    transition-duration: 0.2s !important;
    transition-property: margin-inline-start, transform !important;
    transition-timing-function: linear !important;
    transition-delay: 0s !important;
}
#forward-button[disabled="true"] {
    margin-inline-start: calc(-2 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding)) - 16px) !important;
    pointer-events: none !important;
    transform: scale(0, 0) !important;
}
#nav-bar-customization-target:hover #forward-button[disabled="true"] {
    transition-delay: 60s !important;
}
#nav-bar-customization-target:not(:hover) #forward-button[disabled="true"] {
    margin-inline-start: calc(-0.01px - (2 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) - 16px) !important;
    transform: scale(0, 0.1) !important;
}

Vitaliy V., идеально, ещё раз спасибо. Знаю что обещал - но либо случай сложный, либо я очень сильно туплю:
b9768b4e8acc7e618a7a5dfa5a7664fa.png
Пытаюсь заменить иконку Quick Dial в контекстном меню страницы, пробовал и так:

Выделить код

Код:

#quickdial_matmoul_com-menuitem-_AddToQuickDial .menuitem-iconic
{
list-style-image: url("./svg/quickdial.svg") !important;
}

И так:

Выделить код

Код:

#quickdial_matmoul_com-menuitem-_AddToQuickDial .menuitem-iconic
{
object-position: 16px 0px !important;
list-style-image: none !important;
background: url("./svg/quickdial.svg") !important;
}

- вообще никакой реакции на мои действия...

Neytrino

скрытый текст

Выделить код

Код:

#contentAreaContextMenu menuitem[id$="AddToQuickDial"] .menu-iconic-icon {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") transparent center no-repeat !important;
}

Vitaliy V., а откуда вытаскиваются id$= для конкретного пункта меню?:angel: Сижу, пытаюсь сделать то же самое с InFormEnter'ом, перепробывал практически все варианты id (что смог придумать, ну всмысле найти)... :( Не хочется вас беспокоить, но хочется понять...

Vitaliy V.
В 64 возникла проблема с разделителями. Растягивющийся интервал - работает, а интервал и разделитель -нет. Можно ли это исправить?

Neytrino пишет

InFormEnter

а нет там нормального id меню как и самого расширения
используйте #contentAreaContextMenu menu[label="InFormEnter+"] ...
или так #contentAreaContextMenu menu[image^="moz-extension://"][image$="/img/informenter-16.png"] ...

Garalf пишет

В 64 возникла проблема с разделителями.

где именно? в user_chrome_files.zip есть не большая проблема в [firefox] 65+ с отображением в хранилище но работает

Vitaliy V.
Если конкретно - в панели меню, нижней и вертикальной панели. Кнопки перестали отделяться указанными разделителями. Работает только большой интервал.

Garalf
user_chrome_files.zip обновляете ?
Как говорил у меня работает, а в хранилище эти разделители есть?
проблема может быть в др. стилях.

Vitaliy V., вынужден вас ещё чуть-чуть побеспокоить: замечательный стиль для Quick Dial'а - отказывается распространяться на подпапки...

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*\/dial") 
    {
    :root
        {
        --qd-base-color: rgb(59, 36, 104);
        --qd-accent-color: rgb(80, 46, 126);
        }
    .Grid td > a 
        {
        position: relative !important;
        }
    /* обычный */
    .Grid td > a::after
        {
        content: "" !important;
        background: linear-gradient(transparent 0%, transparent 65%, var(--qd-base-color) 90%);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        }
    /* выделенный */
    .Grid td > a:hover::after
        {
        background: linear-gradient(transparent 0%, transparent 65%, var(--qd-accent-color) 90%);
        }

    .Grid td > a > div:last-child
        {
        position: absolute !important;
        z-index: 1 !important;
        border: none !important;
            top: auto;
            bottom: 0;
        left: 0.5em;
        right: 0.3em;
        text-align: left !important;
        font-size: 12px !important;
        }
    .Grid ~ div[style*="position: fixed"]
        {
        z-index: 2 !important;
        }
    }

Neytrino
@-moz-document regexp("moz-extension\:\/\/.*\/dial([\?].*)?")

Vitaliy V., великолепно!
А вот иконки в меню - выше моего понимания! InFormEnter+ - прекрасно работает обоими способами, AdBlock Plus (у которого судя по id - те же проблемы) ни в какую.:(

скрытый текст

Выделить код

Код:

<menuitem xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" accesskey="" label="Заблокировать элемент" id="_d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d_-menuitem-11" class="menuitem-iconic" image="moz-extension://381fd25a-2436-436a-99ed-9940a796c90f/icons/abp-16.png"/>

Выделить код

Код:

#contentAreaContextMenu menu[label="Заблокировать элемент"] .menuitem-iconic-icon,
#contentAreaContextMenu menu[image^="moz-extension://"][image$="/icons/abp-16.png"] .menuitem-iconic-icon

Я понимаю что может не катить кириллический label, но во втором то варианте - иконка, и именно она присутствует в HTML элемента... :(

Neytrino
не menu и не .menuitem-iconic-icon

Выделить код

Код:

#contentAreaContextMenu menuitem[image^="moz-extension://"][image$="/icons/abp-16.png"] .menu-iconic-icon
Neytrino пишет

великолепно!

хм, не так уж великолепно, только в [firefox] эта регулярка выдаёт ошибку, исправил

По вопросу автоскрытия боковой панели (код прописан в userChrome.css):
Работает сейчас: курсор к правой стороне экрана - выезжает панель - убираем курсор с области панели- 3секунды панель видна - затем прячется.
ХОТЕЛКА : курсор к правой стороне экрана - выезжает панель - убираем курсор с области панели - панель фиксируется до КЛИКА В ДРУГОЙ ОБЛАСТИ БРАУЗЕРА.
Если обсуждалось. Скиньте ссылочку. Благодарю.

Vitaliy V. пишет

не menu и не .menuitem-iconic-icon

Так, значит если пункт меню не имеет подменю - это: "menuitem", а если имеет - то (как в случае с InFormEnter): "menu". А ".menu-iconic-icon" остаётся таким в любом случае...

Neytrino пишет
Vitaliy V. пишет

не menu и не .menuitem-iconic-icon

Так, значит если пункт меню не имеет подменю - это: "menuitem", а если имеет - то (как в случае с InFormEnter): "menu". А ".menu-iconic-icon" остаётся таким в любом случае...

Приветствую.
Не сочтите за грубость, но сложилось впечатление, что Вы подбираете классы "на ощупь".
Если это так, то почитайте про встроенный инспектор Firefox.
С его помощью классы в интересующих Вас блоках находятся очень просто.
Запускаем, потом отмечаем "Отключить автоскрытие всплывающих окон", вызываем нужное Вам контекстное меню и дело в шляпе!

Acid Crash пишет

сложилось впечатление, что Вы подбираете классы "на ощупь"

Частично - так оно и есть;) Большого желания разбираться в CSS у меня нет, по этому беру работающие примеры, пробую менять в них что-нить и смотрю что получится... (это не самый лучший метод, но некоторые результаты он приносит)... Как находить в инспекторе CSS-селекторы - я достаточно быстро допёр (методом тыка в нём), но помимо селекторов - есть ещё целая куча всего, на разбирательство с чем можно потратить целую жизнь (а каких-то подробных и понятных гайдов с картинками (по крайней мере достаточно быстро и легко) я - не нашёл, те кто что-то понимают - просто делятся готовыми результатами (за что им огромное спасибо) или решают чужие проблемы (за что спасибо не менее огромное), и я понимаю что очень утомительно расписывать что происходит в каждой строчке, откуда оно взято и зачем это нужно (и в большинстве случаев это не нужно ни "авторам" проблемы, ни тем кто её решает))...

ZondFL пишет

ХОТЕЛКА :

замените -moz-binding: в том стиле https://forum.mozilla-russia.org/viewto … 19#p721919

скрытый текст

Выделить код

Код:

-moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='sidebar'><implementation><field name='listener'>false;</field><field name='timer'>null;</field><field name='delay'>null;</field><method name='handleEvent'><parameter name='event'/><body><![CDATA[ var boxObj = this.boxObject; if (event.screenY < boxObj.screenY || event.screenY  > boxObj.screenY + boxObj.height || event.screenX < boxObj.screenX  || event.screenX > boxObj.screenX + boxObj.width) { window.removeEventListener('click', this, false); this.listener = false; if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); } ]]></body></method></implementation><handlers><handler event='mouseenter'><![CDATA[ if (!this.hasAttribute('sidebardrag') && !this.listener) { clearTimeout(this.timer); var delay = this.delay || (this.delay = +getComputedStyle(this).getPropertyValue('transition-delay').replace(/[^0-9\.]/g, '') * 1000); this.timer = setTimeout(() => { this.setAttribute('sidebardrag', 'true'); this.listener = true; window.addEventListener('click', this, false); }, delay); } ]]></handler><handler event='mouseleave'><![CDATA[ clearTimeout(this.timer); ]]></handler><handler event='dragenter'><![CDATA[ if (!this.hasAttribute('sidebardrag')) this.setAttribute('sidebardrag', 'true'); ]]></handler><handler event='drop'><![CDATA[ if (!this.listener && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var boxObj = this.boxObject; if (!this.listener && (!event.relatedTarget || event.screenY <= (boxObj.screenY + 5) || event.screenY  >= (boxObj.screenY + boxObj.height - 5) || event.screenX <= (boxObj.screenX + 5) || event.screenX >= (boxObj.screenX + boxObj.width - 5)) && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;

Neytrino пишет

Так, значит если пункт меню не имеет подменю - это: "menuitem", а если имеет - то (как в случае с InFormEnter): "menu". А ".menu-iconic-icon" остаётся таким в любом случае...

Да

Vitaliy V.
Виталий, а можно создать команду или кнопу "Создать резервную копию закладок"? Если команду-то в контекстное меню Панели закладок (с выбором json или html). Спасибо

Vitaliy V. пишет
ZondFL пишет

ХОТЕЛКА :

замените -moz-binding: в том стиле https://forum.mozilla-russia.org/viewto … 19#p721919

Чёт не работает. Сам стиль пашет. Заменяю -moz-binding: Вашим кодом - панели нет. Не реагирует на курсор и кнопку "Боковые панели".

Вопрос закрыт.

Вит
ладно позже посмотрю

ZondFL пишет

Чёт не работает. Сам стиль пашет

а вы раньше этот стиль использовали? обратите внимание он обновлён не давно Отредактировано Vitaliy V. (06-01-2019 19:38:26)

Vitaliy V.
Заранее благодарю

Захотелось мне перекрасить тайтлбар, нашёл такой код:

скрытый текст
#navigator-toolbox > toolbar {
  background: rgba(255,255,255,0.5);
}

AUUCzP.jpg
Перекрасило нормально, да только вот не знаю как текст в черный обратить, да полоску убрать, которая переходу цвета мешает.
Если вписать color: black; цвет всего текста на панели меняется, включая цвет иконок. Я не против, все черное и так, но правильно ли это?

Вит
chrome/userChrome.css

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {

#main-menubar > #bookmarksMenu > .menubar-text {
    -moz-binding: url("./bindings/backupBookmarks.xml#backup") !important;
}

#v-toolbarbutton-backupbookmarks {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:%23f38725;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 24,3 11.1,45 14.1,48 H 45 C 46.7,48 48,46.7 48,45 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:%23ffffff;stroke:%23ffffff;stroke-width:1;stroke-linejoin:round' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}

}


chrome/bindings/backupBookmarks.xml
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://www.mozilla.org/xbl">
    <binding id="backup">
        <implementation>
            <constructor><![CDATA[
                try {
                    let id = "v-toolbarbutton-backupbookmarks";
                    if (this._getWidget(id)) {
                        let label = "Создать резервную копию…";
                        let tooltiptext = "ЛКМ: Создать резервную копию закладок в JSON файл\n((Shift или Ctrl) и ЛКМ) или СКМ: Экспорт закладок в HTML файл";
                        CustomizableUI.createWidget({
                            id: id,
                            type: "custom",
                            label: label,
                            tooltiptext: tooltiptext,
                            onBuild: function(document) {
                                var win = document.defaultView;
                                var toolbarbutton_0 = document.createElement("toolbarbutton");
                                toolbarbutton_0.id = id;
                                toolbarbutton_0.setAttribute("label", label);
                                toolbarbutton_0.setAttribute("tooltiptext", tooltiptext);
                                toolbarbutton_0.backupBookmarks = function(htmlfile = false) {
                                    var fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
                                    if (!htmlfile) {
                                        let _PlacesBackups = this._PlacesBackups || (this._PlacesBackups = ChromeUtils.import("resource://gre/modules/PlacesBackups.jsm", {}).PlacesBackups);
                                        let backupsDir = Services.dirsvc.get("Desk", Ci.nsIFile);
                                        let fpCallback = function fpCallback_done(aResult) {
                                            if (aResult != Ci.nsIFilePicker.returnCancel)
                                                _PlacesBackups.saveBookmarksToJSONFile(fp.file.path).catch(Cu.reportError);
                                        };
                                        fp.init(win, "Имя файла резервной копии закладок", Ci.nsIFilePicker.modeSave);
                                        fp.appendFilter("JSON", "*.json;*.jsonlz4");
                                        fp.defaultString = _PlacesBackups.getFilenameForDate();
                                        fp.defaultExtension = "json";
                                        fp.displayDirectory = backupsDir;
                                        fp.open(fpCallback);
                                    } else {
                                        let _BookmarkHTMLUtils = this._BookmarkHTMLUtils || (this._BookmarkHTMLUtils = ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm", {}).BookmarkHTMLUtils);
                                        let fpCallback = function fpCallback_done(aResult) {
                                            if (aResult != Ci.nsIFilePicker.returnCancel)
                                                _BookmarkHTMLUtils.exportToFile(fp.file.path).catch(Cu.reportError);
                                        };
                                        fp.init(win, "Экспорт файла закладок", Ci.nsIFilePicker.modeSave);
                                        fp.appendFilters(Ci.nsIFilePicker.filterHTML);
                                        fp.defaultString = "bookmarks.html";
                                        fp.open(fpCallback);
                                    }
                                };
                                toolbarbutton_0.addEventListener("click", function(event) {
                                    if (event.button == 0) {
                                        if (!event.shiftKey && !event.ctrlKey)
                                            this.backupBookmarks();
                                        else
                                            this.backupBookmarks(true);
                                    } else if (event.button == 1)
                                        this.backupBookmarks(true);
                                }, false);
                                toolbarbutton_0.classList.add("toolbarbutton-1");
                                toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
                                return toolbarbutton_0;
                            }
                        });
                    }
                } catch(e) {}
            ]]></constructor>
            <method name="_getWidget">
                <parameter name="id"/>
                <body><![CDATA[
                    var widget = CustomizableUI.getWidget(id);
                    if (!widget || widget.provider != CustomizableUI.PROVIDER_API)
                        return true;
                    return false;
                ]]></body>
            </method>
        </implementation>
    </binding>
</bindings>


кодировка обязательно в UTF-8 без BOM

qwertyjop пишет

но правильно ли это?

нет это нарушит другие темы

Vitaliy V.
Все получилось, Спасибо
PS вот бы добавить на ПКМ - Импорт закладок!

Vitaliy V. пишет
qwertyjop пишет

но правильно ли это?

нет это нарушит другие темы

Теперь красит только текст тайтлбара. И сам тайтлбар в голубой.

скрытый текст

Выделить код

Код:

#navigator-toolbox > toolbar {
background: #C0DEED;
}
#navigator-toolbox > .titlebar-color {
color: black !important;
}


А вот как убрать полоску всё никак не разберусь.

Vitaliy V., если можно - ещё пара вопросов:
1. можно ли заголовкам в Quick Dial'е:
fda3d9d94e34ff031f92009147093396.png
Добавить эффект ухода в прозрачный градиент (можно и в цветной, если это проще) по правому краю (как в заголовках вкладок и в адресной строке)?
59d0bf0e50f47cff1c874c1376d4dc4e.png

2. Про перекрашивание полоски в активной вкладке: а получает ли Firefox другие цвета текущей темы Windows (кроме цвета окна)?
На сколько я понимаю, текущий акцентный цвет системы - хранится в HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM\AccentColor (в AGBR), и это тот цвет - в который используется в качестве фона плиток (в пуске), а все остальные цвета (в том числе и цвет выделенного окна) - являются его производными.
Если Firefox - получает этот цвет от системы, то как называется перименная хранящая его, а если нет - то как в:

Выделить код

Код:

@media (-moz-windows-accent-color-in-titlebar)
    {
    #tabbrowser-tabs:not(:-moz-lwtheme)
        {
        --tab-line-color: -moz-win-accentcolor  !important;
        }
    }

подкрутить параметры цвета?
Я знаю что это можно сделать через filter: brightness() saturate(), но куда его там правильно вставить (чтобы задело только саму полоску)?

Вит пишет

вот бы добавить на ПКМ - Импорт закладок!

добавил
ПКМ: Восстановить резервную копию из JSON файла
(Shift или Ctrl) и ПКМ: Импорт закладок из HTML файла

скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://www.mozilla.org/xbl">
    <binding id="backup">
        <implementation>
            <constructor><![CDATA[
                try {
                    let id = "v-toolbarbutton-backupbookmarks";
                    if (this._getWidget(id)) {
                        let label = "Создать резервную копию…";
                        let tooltiptext = "ЛКМ: Создать резервную копию закладок в JSON файл\n((Shift или Ctrl) и ЛКМ) или СКМ: Экспорт закладок в HTML файл\nПКМ: Восстановить резервную копию из JSON файла\n(Shift или Ctrl) и ПКМ: Импорт закладок из HTML файла";
                        CustomizableUI.createWidget({
                            id: id,
                            type: "custom",
                            label: label,
                            tooltiptext: tooltiptext,
                            onBuild: function(document) {
                                var win = document.defaultView;
                                var toolbarbutton_0 = document.createElement("toolbarbutton");
                                toolbarbutton_0.id = id;
                                toolbarbutton_0.setAttribute("label", label);
                                toolbarbutton_0.setAttribute("tooltiptext", tooltiptext);
                                toolbarbutton_0.setAttribute("context", false);
                                toolbarbutton_0.backupBookmarks = function(htmlfile = false) {
                                    var fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
                                    if (!htmlfile) {
                                        let _PlacesBackups = this._PlacesBackups || (this._PlacesBackups = ChromeUtils.import("resource://gre/modules/PlacesBackups.jsm", {}).PlacesBackups);
                                        let backupsDir = Services.dirsvc.get("Desk", Ci.nsIFile);
                                        let fpCallback = function fpCallback_done(aResult) {
                                            if (aResult != Ci.nsIFilePicker.returnCancel)
                                                _PlacesBackups.saveBookmarksToJSONFile(fp.file.path).catch(Cu.reportError);
                                        };
                                        fp.init(win, "Имя файла резервной копии закладок", Ci.nsIFilePicker.modeSave);
                                        fp.appendFilter("JSON", "*.json;*.jsonlz4");
                                        fp.defaultString = _PlacesBackups.getFilenameForDate();
                                        fp.defaultExtension = "json";
                                        fp.displayDirectory = backupsDir;
                                        fp.open(fpCallback);
                                    } else {
                                        let _BookmarkHTMLUtils = this._BookmarkHTMLUtils || (this._BookmarkHTMLUtils = ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm", {}).BookmarkHTMLUtils);
                                        let fpCallback = function fpCallback_done(aResult) {
                                            if (aResult != Ci.nsIFilePicker.returnCancel)
                                                _BookmarkHTMLUtils.exportToFile(fp.file.path).catch(Cu.reportError);
                                        };
                                        fp.init(win, "Экспорт файла закладок", Ci.nsIFilePicker.modeSave);
                                        fp.appendFilters(Ci.nsIFilePicker.filterHTML);
                                        fp.defaultString = "bookmarks.html";
                                        fp.open(fpCallback);
                                    }
                                };
                                toolbarbutton_0.restoreBookmarks = function(htmlfile = false) {
                                    let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
                                    if (!htmlfile) {
                                        let backupsDir = Services.dirsvc.get("Desk", Ci.nsIFile);
                                        let _BookmarkJSONUtils = this. _BookmarkJSONUtils || (this. _BookmarkJSONUtils = ChromeUtils.import("resource://gre/modules/BookmarkJSONUtils.jsm", {}).BookmarkJSONUtils);
                                        let fpCallback = function fpCallback_done(aResult) {
                                            if (aResult != Ci.nsIFilePicker.returnCancel) {
                                                let aFilePath = fp.file.path;
                                                if (!aFilePath.toLowerCase().endsWith("json") && !aFilePath.toLowerCase().endsWith("jsonlz4")) {
                                                    Services.prompt.alert(win, "Firefox", "Неподдерживаемый тип файла.");
                                                    return;
                                                }
                                                if (!Services.prompt.confirm(null, "Восстановление закладок", "Все ваши текущие закладки будут заменены закладками из резервной копии. Вы уверены?"))
                                                    return;
                                                (async function() {
                                                    try {
                                                        await _BookmarkJSONUtils.importFromFile(aFilePath, { replace: true });
                                                    } catch (ex) {
                                                        Services.prompt.alert(win, "Firefox", "Не удалось обработать файл резервной копии.");
                                                    }
                                                })();
                                            }
                                        };
                                        fp.init(win, "Выберите резервную копию закладок", Ci.nsIFilePicker.modeOpen);
                                        fp.appendFilter("JSON", "*.json;*.jsonlz4");
                                        fp.appendFilters(Ci.nsIFilePicker.filterAll);
                                        fp.displayDirectory = backupsDir;
                                        fp.open(fpCallback);
                                    } else {
                                        let _BookmarkHTMLUtils = this._BookmarkHTMLUtils || (this._BookmarkHTMLUtils = ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm", {}).BookmarkHTMLUtils);
                                        let fpCallback = function fpCallback_done(aResult) {
                                            if (aResult != Ci.nsIFilePicker.returnCancel && fp.fileURL)
                                                _BookmarkHTMLUtils.importFromURL(fp.fileURL.spec).catch(Cu.reportError);
                                        };
                                        fp.init(win, "Импорт файла закладок", Ci.nsIFilePicker.modeOpen);
                                        fp.appendFilters(Ci.nsIFilePicker.filterHTML);
                                        fp.open(fpCallback);
                                    }
                                };
                                toolbarbutton_0.addEventListener("click", function(event) {
                                    if (event.button == 0) {
                                        if (!event.shiftKey && !event.ctrlKey)
                                            this.backupBookmarks();
                                        else
                                            this.backupBookmarks(true);
                                    } else if (event.button == 1)
                                        this.backupBookmarks(true);
                                    else if (event.button == 2) {
                                        event.preventDefault();
                                        event.stopPropagation();
                                        if (!event.shiftKey && !event.ctrlKey)
                                            this.restoreBookmarks();
                                        else
                                            this.restoreBookmarks(true);
                                    }
                                }, false);
                                toolbarbutton_0.classList.add("toolbarbutton-1");
                                toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
                                return toolbarbutton_0;
                            }
                        });
                    }
                } catch(e) {}
            ]]></constructor>
            <method name="_getWidget">
                <parameter name="id"/>
                <body><![CDATA[
                    var widget = CustomizableUI.getWidget(id);
                    if (!widget || widget.provider != CustomizableUI.PROVIDER_API)
                        return true;
                    return false;
                ]]></body>
            </method>
        </implementation>
    </binding>
</bindings>

qwertyjop пишет

#navigator-toolbox > toolbar ... #navigator-toolbox > .titlebar-color

не сработает как ожидали в [firefox] 65
вообще не нужно перекрашивать есть темы и можно сделать любую...

qwertyjop пишет

как убрать полоску всё никак не разберусь.

скрытый текст

Выделить код

Код:

#nav-bar {
    box-shadow: none !important;
}

Neytrino пишет

Добавить эффект ухода в прозрачный градиент (можно и в цветной, если это проще) по правому краю (как в заголовках вкладок и в адресной строке)?

к тому стилю добавьте где .Grid td > a > div:last-child

скрытый текст

Выделить код

Код:

mask-image: linear-gradient(to left, transparent, black 2em);

Neytrino пишет

а получает ли Firefox другие цвета текущей темы Windows (кроме цвета окна)?

см. там https://developer.mozilla.org/en-US/doc … tem_Colors
System Colors работают как надо в классической теме или контрастных,
а например Highlight HighlightText - цвет выделения работает везде
как и с префиксом -moz- https://developer.mozilla.org/en-US/doc … Extensions

Neytrino пишет

Если Firefox - получает этот цвет от системы, то как называется перименная хранящая его, а если нет - то как в:подкрутить параметры цвета?

какая переменная CSS ? в [firefox] ? подкрутить вы её никак не подкрутите только в системе
или добавлением фильтров, градиентов ...

Neytrino пишет

но куда его там правильно вставить

скрытый текст

Выделить код

Код:

.tab-line[multiselected], .tab-line[selected="true"] {
    background-color: var(--tab-line-color);
}

Vitaliy V.
СПАСИБО! Но заметил непонятку: сделал копии в формате json и html, удалил все закладки с Панели закладок и для проверки попытался восстановить их. Так вот из файла html вообще ничего не восстановилось!? А из json - без поблем, что это может быть???
PS они попадают в Меню закладок, ну и как их перенести на панель закладок?

Вит пишет

PS они попадают в Меню закладок, ну и как их перенести на панель закладок?

это та же функция что и в библиотеке Импорт закладок из HTML файла...
перенести вы их можете там же, управление -> выделить всё и перенести

Vitaliy V.
Я и не просил что-то менять, в любом случае я благодарен вам. Просто меня удивила позиция html

Vitaliy V. пишет

есть темы и можно сделать любую

Так то оно так, но...
Я обычно, на старом огнелисе, использовал эту тему оформления: https://addons.mozilla.org/ru/firefox/addon/tweettweet
Но тут обнаружил, что с твиком css/tabs/classic_squared_tabs.css из https://github.com/aris-t2/customcssforfx она конфликтует, ощутимо повышая нагрузку на ЦП. Знаний в css у меня никаких, только и остается что искать как перекрасить лису в удобный цвет.

Vitaliy V.
Что-то я перестарался , теперь и в about:addons черное появилось , как бы избавиться?
xll82su2.png
Вопрос снят....Теперь другая проблема...

Так, я всё. Получилось как-то вот так:
46784057692_158a06316c_n.jpg
Если вдруг кому-то захочется так-же:

userChrome.css

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");



/* Заменяем иконки */
    /* Undo Close Tab */
    #_4853d046-c5a3-436b-bc36-220fd935ee1d_-browser-action
        {
        list-style-image: url("./svg/undoclosetab.svg") !important;
        }

    /* Quick Dial */
    #quickdial_matmoul_com-browser-action
        {
        list-style-image: url("./svg/quickdial.svg") !important;
        }
    #contentAreaContextMenu menuitem[id$="AddToQuickDial"] .menu-iconic-icon
        {
        object-position: 16px 0px !important;
        list-style-image: none !important;
        background: url("./png/quickdial.png") transparent center no-repeat !important;
        }

    /* Расширенное меню */
    #nav-bar-overflow-button
        {
        list-style-image: url("chrome://browser/skin/page-action.svg") !important;
        }


    /* Гамбургер-меню */
    #PanelUI-menu-button
        {
        list-style-image: url("./svg/hamburger.svg") !important;
        }

    /* Gmail Notifier */
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="gray/16.png"]
        {
        list-style-image: url("./svg/gmail-logon.svg") !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="blue/16.png"]
        {
        list-style-image: url("./svg/gmail-logoff.svg") !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="red/16.png"]
        {
        list-style-image: url("./svg/gmail-unread.svg") !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="new/16.png"]
        {
        list-style-image: url("./svg/gmail-new.svg") !important;
        opacity: .4 !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="load0/16.png"]
        {
        list-style-image: url("./svg/gmail-load0.svg") !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="load1/16.png"]
        {
        list-style-image: url("./svg/gmail-logoff.svg") !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="load2/16.png"]
        {
        list-style-image: url("./svg/gmail-load2.svg") !important;
        }
    #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action[style*="load3/16.png"]
        {
        list-style-image: url("./svg/gmail-load3.svg") !important;
        }

    /* AdBlock Plus */
    #_d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d_-browser-action[style*="abp-16.png"]
        {
        list-style-image: url("./svg/adblockplus-on.svg") !important;
        }
    #_d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d_-browser-action[style*="abp-16-whitelisted.png"]
        {
        list-style-image: url("./svg/adblockplus-off.svg") !important;
        }
    #contentAreaContextMenu menuitem[image^="moz-extension://"][image$="/icons/abp-16.png"] .menu-iconic-icon
        {
        object-position: 16px 0px !important;
        list-style-image: none !important;
        background: url("./png/adblockplus.png") transparent center no-repeat !important;
        }

    /* Flash and Video Download */
    #_adeadebb-fedc-4180-a7f4-cfdd87496551_-browser-action[style*="active.svg"]
        {
        list-style-image: url("./svg/flashandvideodownload-active.svg") !important;
        }
    #_adeadebb-fedc-4180-a7f4-cfdd87496551_-browser-action[style*="grey_not_active.svg"]
        {
        list-style-image: url("./svg/flashandvideodownload-unactive.svg") !important;
        }

    /* InFormEnter+ */
    #_5546f97e-11a5-46b0-9082-32ad74aaa920_-browser-action[style*="informenter-16.png"]
        {
        list-style-image: url("./svg/informenter-on.svg") !important;
        }
    #_5546f97e-11a5-46b0-9082-32ad74aaa920_-browser-action[style*="informenter-16-gray.png"]
        {
        list-style-image: url("./svg/informenter-off.svg") !important;
        }
    #contentAreaContextMenu menu[image^="moz-extension://"][image$="/img/informenter-16.png"] .menu-iconic-icon
        {
        object-position: 16px 0px !important;
        list-style-image: none !important;
        background: url("./png/informenter.png") transparent center no-repeat !important;
        }

    /* Private Bookmarks */
    #private-bookmarks_rharel-browser-action[style*="locked-bookmarks.svg"]
        {
        list-style-image: url("./svg/privatebookmarks-locked.svg") !important;
        }
    #private-bookmarks_rharel-browser-action[style*="unlocked-bookmarks.svg"]
        {
        list-style-image: url("./svg/privatebookmarks-unlocked.svg") !important;
        }

    /* FireX Proxy */
    #divanproger_gmail_com-browser-action
        {
        list-style-image: url("./svg/firexproxy.svg") !important;
        }



/* Скрываем элементы интерфейса */
    /* Пространство для перетаскивания (в панели вкладок) */
    #TabsToolbar *[type="pre-tabs"],
    #TabsToolbar *[type="post-tabs"],
    /* (кнопка) Все вкладки */
    #tabbrowser-tabs ~ #alltabs-button,
    /* "Лупа" (из адресной строки) */
    #urlbar-zoom-button
        {
            display:none !important;
            }



/* Убираем разделитель (слева от Гамбургер-меню) */
#PanelUI-button
    {
    border-image-slice: 0 !important;
    }



/* Скрываем элементы интерфейса (в "не приватном" режиме) */
    /* Private Bookmarks */
    :root:not([privatebrowsingmode="temporary"]) #private-bookmarks_rharel-browser-action,
    /* FireX Proxy */
    :root:not([privatebrowsingmode="temporary"]) #divanproger_gmail_com-browser-action
            {
            display:none !important;
            }



/* Скрываем элементы меню */
    /* Контекстное меню */
        /*(кнопка) Добавить в закладки */
        #context-bookmarkpage,
        /* Открыть фоновое изображение */
        #context-viewbgimage,
        /* Исходный код страницы */
        #context-viewsource,
        /* Информация о странице */
        #context-viewinfo, 
        /* Исследовать элемент */
        #context-inspect,
        /* Исследовать свойства поддержки доступности */
        #context-inspect-a11y,
        /* Сделать скриншот */
        #screenshots_mozilla_org-menuitem-_create-screenshot,
        /* Добаввить ссылку в закладки */
        #context-bookmarklink,
        /* Искать "" в ... */
        #context-searchselect, 
        /* Отправить изображение по почте */
        #context-sendimage,
        /* Сделать фоновым рисунком рабочего стола */
        #context-setDesktopBackground,
        /* Отменить */
        #context-undo,
        /* Добавить краткое имя для данного поиска */
        #context-keywordfield,
        /* Исходный код выделенного фрагмента */
        #context-viewpartialsource-selection,
        /* Сохранить страницу в Pocket */
        #context-pocket,
        /* Отправить страницу на устройство */
        #context-sendpagetodevice,
        /* Сохранить ссылку в Pocket */
        #context-savelinktopocket,
        /* Отправить ссылку на устройство */
        #context-sendlinktodevice,
    /* Меню адресной строки */
        /* Отправить ссылку по почте */
        #pageAction-panel-emailLink,
        /* Bookmark this page privately */
        #pageAction-panel-private-bookmarks_rharel,
        /* Сохранить страницу в Pocket */
        #pageAction-panel-pocket,
        /* Отправить * вкладку на устройство */
        #pageAction-panel-sendToDevice,
    /* Вкладка */
        /* Добавить вкладку в закладки */
        #context_bookmarkTab,
        /* Искать "" в ... */
        #context-searchselect,
        /* Отправить * вкладку на устройство */
        #context_sendTabToDevice,
        /* Добавить вкладки в закладки */
        #context_bookmarkSelectedTabs
            {
            display:none !important;
            }



/* Cкрываем неактивные элементы меню */ 
menupopup :-moz-any(menu,menuitem,menucaption)[disabled="true"],
menupopup menuseparator:first-of-type
    {
    display: none;
    }
menupopup :-moz-any(menu,menuitem,menucaption):not([disabled="true"]):not([hidden="true"]) ~ menuseparator:first-of-type:not([hidden="true"])
    {
    display: -moz-box;
    }



/* Меняем размер кнопок */
:root
    {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 7px !important;
    }



/* Меняем цвет (синей) полосы в верхней части активной вкладки (в соответствии с текущей темой Windows) */
@media (-moz-windows-accent-color-in-titlebar)
    {
    #tabbrowser-tabs:not(:-moz-lwtheme)
        {
        --tab-line-color: -moz-win-accentcolor !important;
        
        }
    }
.tab-line[multiselected], .tab-line[selected="true"]
    {
    filter: brightness(2.34) saturate(.89);
    }



/* Добавляем прозрачности и переводим в оттенки серого Favicon'ы (в неактивных вкладках) */
tab:not([selected="true"]) :-moz-any(.tab-icon, .tab-icon-image)
    {
    filter: grayscale(1)  opacity(.7)
    }



/* Добавляем вторую кнопку "Новая вкладка" */
.tabs-newtab-button,
#new-tab-button
    {
    visibility:visible !important;
    }



/* Добавляем выемку к левой границе кнопки "обновить", соответствующую по форме кнопке "назад" */
:root:not([uidensity="compact"]) #back-button
    {
    padding-inline-end: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: 0 10000px 10000px 0 !important;
    overflow: hidden !important;
    }
:root:not([uidensity="compact"]) #back-button + #stop-reload-button
    {
    margin-inline-start: calc(-1 * var(--toolbarbutton-inner-padding)) !important;
    }
:root:not([uidensity="compact"]) #back-button + #stop-reload-button :-moz-any(#reload-button,#stop-button) > .toolbarbutton-animatable-box
    {
    margin-inline-start: calc((16px + 4 * var(--toolbarbutton-inner-padding) - 18px) / 2) !important;
    }
:root:not([uidensity="compact"]) #back-button + #stop-reload-button :-moz-any(#reload-button,#stop-button) > .toolbarbutton-icon
    {
    mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='40' width='40'><path d='M 0,40 C 1,40 9,33 9,20 9,7 1,0 0,0 H 40 V 40 Z' style='fill:black;'/></svg>") !important;
    mask-size: 100% 100% !important;
    mask-repeat: no-repeat !important;
    mask-origin: border-box !important;
    mask-position: center !important;
    padding-inline-start: calc(2 * var(--toolbarbutton-inner-padding)) !important;
    width: calc(3 * var(--toolbarbutton-inner-padding) + 16px) !important;
    }



/* Автоматически скрываем кнопку "вперёд" когда она неактивна */
#forward-button
    {
    transition-duration: 0.2s !important;
    transition-property: margin-inline-start, transform !important;
    transition-timing-function: linear !important;
    transition-delay: 0s !important;
    }
#forward-button[disabled="true"]
    {
    margin-inline-start: calc(-2 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding)) - 16px) !important;
    pointer-events: none !important;
    transform: scale(0, 0) !important;
    }
#nav-bar-customization-target:hover #forward-button[disabled="true"]
    {
    transition-delay: 60s !important;
    }
#nav-bar-customization-target:not(:hover) #forward-button[disabled="true"]
    {
    margin-inline-start: calc(-0.01px - (2 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) - 16px) !important;
    transform: scale(0, 0.1) !important;
    }



/* Вносим кнопку Quick Dial в адресную строку */
#nav-bar #quickdial_matmoul_com-browser-action
    {
    position: relative !important;
    }
#nav-bar #quickdial_matmoul_com-browser-action + #urlbar-container
    {
    margin-inline-start: calc(-2 * var(--toolbarbutton-inner-padding) - var(--toolbarbutton-outer-padding) - 16px) !important;
    }
#nav-bar #quickdial_matmoul_com-browser-action + #urlbar-container #identity-box
    {
    padding-inline-start: calc(2 * var(--toolbarbutton-inner-padding) + var(--toolbarbutton-outer-padding) + 16px) !important;
    }
#nav-bar #quickdial_matmoul_com-browser-action + #urlbar-container #urlbar
    {
    -moz-appearance: none !important;
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
    }



/* Вносим кнопку "Classical Search Bar" в поисковую строку */
toolbar #_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action
    {
    position: relative !important;
    }
toolbar #_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action + #search-container
    {
    margin-inline-start: calc(-2 * var(--toolbarbutton-inner-padding) - var(--toolbarbutton-outer-padding) - 16px) !important;
    }
toolbar #_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action + #search-container .searchbar-textbox > box:first-child
    {
    padding-inline-start: calc(2 * var(--toolbarbutton-inner-padding) + var(--toolbarbutton-outer-padding) + 16px) !important;
    }
toolbar #_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action + #search-container .searchbar-textbox
    {
    -moz-appearance: none !important;
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
    }
toolbar #_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action + #search-container .searchbar-textbox :-moz-any(.searchbar-search-button,.search-go-button)
    {
    display: none !important;
    }



/* Меняем размеры кнопки Гамбургер-меню */
toolbar #PanelUI-menu-button
    {
    padding: 0px 2px !important;
    --v-toolbarbutton-inner-padding-horizontal: 0px; /* по горизонтали */
    --v-toolbarbutton-inner-padding-vertical: 7px;  /* по вертикали */
    --toolbarbutton-border-radius: 2px !important;  /* радиус */
    }
toolbar #PanelUI-menu-button > .toolbarbutton-icon,
toolbar #PanelUI-menu-button > .toolbarbutton-text,
toolbar #PanelUI-menu-button > .toolbarbutton-badge-stack
    {
    padding: var(--v-toolbarbutton-inner-padding-vertical) var(--v-toolbarbutton-inner-padding-horizontal) !important;
    }
toolbar #PanelUI-menu-button > .toolbarbutton-icon
    {
    width: calc(2 * var(--v-toolbarbutton-inner-padding-horizontal) + 16px) !important;
    height: calc(2 * var(--v-toolbarbutton-inner-padding-vertical) + 16px) !important;
    }



/* Превращаем расширенное меню в таблицу с кнопками */
.panel-subview-body > #widget-overflow-fixed-list
    {
    padding-left: 6px !important;
    padding-right: 6px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 6px !important;
    grid-auto-rows: 60px !important;
    justify-content: stretch !important;
    grid-template-areas: "b z z z" !important;
    }
.panel-subview-body > #widget-overflow-fixed-list > #edit-controls
    {
    grid-area: b !important;
    display: flex !important;
    flex-direction: row !important;
    }
.panel-subview-body > #widget-overflow-fixed-list > #zoom-controls
    {
    grid-area: z !important;
    display: flex !important;
    flex-direction: row !important;
    }
.panel-subview-body > #widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-icon, 
.panel-subview-body > #widget-overflow-fixed-list .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon
    {
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    border: none !important;
    }
.panel-subview-body > #widget-overflow-fixed-list .toolbarbutton-1::after,
.panel-subview-body > #widget-overflow-fixed-list toolbarbutton:not(#zoom-reset-button).toolbarbutton-1 > :-moz-any(label,dropmarker)
    {
    display: none !important;
    }

/* Изменяем ширину подменю FireX Proxy */
#PanelUI-webext-divanproger_gmail_com-browser-action-view /* Fire X Proxy */
    {
    min-width: 420px !important;
    }



/* Меняем цвет фона адресной и поисковой строк (в приватном режиме) */
#main-window[privatebrowsingmode="temporary"] #urlbar,
#main-window[privatebrowsingmode="temporary"] .searchbar-textbox
    {
    background: rgba(128, 0, 215, 0.3) !important;
    }



/* Открываем домашнюю страницу (при входе в приватный режим) */
@-moz-document url("chrome://browser/content/browser.xul")
    {
    #main-menubar > #file-menu > label.menubar-text
        {
            -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='privatebrowsing'><implementation><constructor><![CDATA[ if ('OpenBrowserWindow' in window) { let str = window.OpenBrowserWindow.toString(), regx = /defaultArgs\\s*=\\s*\"\\s*about\\:privatebrowsing\\s*\"\\s*\\;/g; if (regx.test(str)) { let newOpenBrowserWindow = 'window.OpenBrowserWindow = ' + str.replace(regx, 'console.log(\"load page: \" + defaultArgs);'); eval(newOpenBrowserWindow); } } ]]></constructor></implementation></binding></bindings>#privatebrowsing") !important;
        }
    }


userContent.css (для модификасии внешнего вида страницы Quick Dial)

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*\/dial([\?].*)?")
    {
    :root
    {
    --qd-base-color: rgb(59, 36, 104);
    --qd-accent-color: rgb(80, 46, 126);
    }
    .Grid td > a 
        {
        position: relative !important;
        }
    /* обычный */
    .Grid td > a::after
        {
        content: "" !important;
        background: linear-gradient(transparent 0%, transparent 65%, var(--qd-base-color) 90%);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        }
    /* выделенный */
    .Grid td > a:hover::after
        {
        background: linear-gradient(transparent 0%, transparent 65%, var(--qd-accent-color) 90%);
        }

    .Grid td > a > div:last-child
        {
        position: absolute !important;
        z-index: 1 !important;
        border: none !important;
            top: auto;
            bottom: 0;
        left: 0.5em;
        right: 0em;
        text-align: left !important;
        font-size: 12px !important;
        mask-image: linear-gradient(to left, transparent, black 2em);
        }
    .Grid ~ div[style*="position: fixed"]
        {
        z-index: 2 !important;
        }
    }


about:config

Выделить код

Код:

browser.tabs.tabMinWidth = 100
svg.context-properties.content.enabled = true




Ещё раз - тысяча благодарностей Vitaliy V., а также большое спасибо: Acid Crashsandro79 и Northtech.

Neytrino, Очень даже опрятно получилось)

Всем доброго дня.
Ребята, подскажите пожалуйста можно ли, и если можно то как сделать, чтобы на  панели закладок отображалось то количество закладок, которое нужно, пусть даже в ущерб главному окну? У меня сейчас отображаются 6 строк. При попытке добавления закладок на панель, новая добавляется, а какая-то другая пропадает (становится невидимой), но при этом если я захожу через панель Меню в папку Закладки, то там все добавленные закладки есть. В файле userChrome.css в соответствующем блоке прописано вот так:
#PersonalToolbar {
    -moz-box-ordinal-group: 2 !important;
    max-height: 200px !important; /* максимальная высота панели закладок */
    background: #dbebfa !important; /* фон панели закладок */
    padding-left: 0 !important;
    padding-right: 0 !important;
}
Когда меняю высоту например на 400px, ничего не меняется.
Можно ли как-то это решить?
Заранее большое спасибо откликнувшимся.

Vitaliy V.
Здорово!  Осталось последнее...Расширенное меню - не видно значков дефолтных. Толи окно белым сделать ? Лучше сами значки,конечно...
z4e94w5d.png

drage2
у тебя тема то какая ? в нормальных темах отображается правильно,
нечего переделывать дефолтную тему если не понимаешь что делаешь.

скрытый текст

Выделить код

Код:

#customization-panelWrapper:not(:-moz-lwtheme) > .panel-arrowcontent {
    color: white !important;
    background: black !important;
}


и возможно ещё добавить это
скрытый текст

Выделить код

Код:

#customization-panelWrapper:not(:-moz-lwtheme) > .panel-arrowcontent .toolbarbutton-1 {
    fill: white !important;
}


но если тема не дефолтная то :not(:-moz-lwtheme) замени на :-moz-lwtheme-brighttext

Vitaliy V.
Первые коды и все класс! То, что надо , правда "заголовок"(customizeMode.titlebar) никак текст белым не могу сделать...hbox id и checkbox id  реально парят ....

скрытый текст

Выделить код

Код:

<hbox id="customization-footer">
    <checkbox id="customization-titlebar-visibility-checkbox" class="customizationmode-checkbox"
              label="&customizeMode.titlebar;"
              oncommand="gCustomizeMode.toggleTitlebar(this.checked)"/>

drage2 пишет

реально парят ....

что с ними не так? добавляй color: white !important; но только не к checkbox
потому что при отключенном состоянии там другой цвет
к #customization-container:not(:-moz-lwtheme)
или к #customization-footer:not(:-moz-lwtheme)

Vitaliy V.
Что-то я затупил , так получилось
.customizationmode-checkbox {
   color: #fff !important;
}

Вот убрать "место для перетаскивания" -  не выходит ....

скрытый текст

Выделить код

Код:

<checkbox id="customization-extra-drag-space-checkbox" class="customizationmode-checkbox"
              label="&customizeMode.extraDragSpace;"
              oncommand="gCustomizeMode.toggleDragSpace(this.checked)"/>

Ребята! Помогите пожалуйста! Сил уже просто нет! Перерыл всё что мог! Я не айтишник, и мне не всё так просто даётся! Как подстроить под себя внешний вид нового меню закладок? Уже разобрался что надо файл userChrome.css сделать, сделал, слава богу вернулся желтый цвет папок! Теперь бьюсь с иконкой ссылок в закладках которые не имеют фавикона! Как изменить этот унылый серо-черный мячик на какое-то свое изображение? Ну просто до рвоты доводит! Сжальтесь честной народ - ткните мя мордой если уже было где-то говорено про эту хитрость! Или научите КАК?

68ycqo.jpg

Неужели никто до сих пор не задавался этим вопросом? Перерыл все папки и в профиле и там где установлен фаерфокс - нигде не могу найти этой иконки :angry: Или она как то программно формируется? В userChrome.css есть какой либо параметр отвечающий за неё?

LegosX
Это defaultFavicon.svg   omni.ja -chrome-toolkit-skin-classic-mozappps-places-defaultFavicon.svg
Или смени её или к  Vitaliy V. на ликбез .

LegosX
https://forum.mozilla-russia.org/viewtopic.php?pid=758911#p758911
Подставляешь свою в base64, как в примере или, например, так
var defaultFavicon = ".\image\globe.png";

xrun1
А как заменить этот палец на звездочку например? Спасибо

Вит
Если есть иконка, на любом онлайн-сервисе перекодировать в base64 (например, https://www.askapache.com/online-tools/base64-image-converter/ или https://icoconvert.com/) и заменить значение в var defaultFavicon. У меня такое

Выделить код

Код:

var defaultFavicon = "data:image/png;base64,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";

Можно не перекодировать, а просто подставить свою иконку, как указал выше
var defaultFavicon = ".\image\globe.png"; // типа лежит в папке image
Иконки можно утащить
https://findicons.com/
https://www.iconsearch.ru/
http://www.iconarchive.com/

xrun1
Что-то не получается подставить свою иконку. Положил в папку image иконку png 16x16, вставил var defaultFavicon = ".\image\globe.png"; и опять тот же Глобус. Что я делаю не так?
А в редакторе, по вашей ссылке-получилось

Вит
Да, у меня тоже не получается подставить иконку. Тогда только конвертировать в base64, так работает.

Вот спасибо! Всем низкий поклон! А то уж думал отказываться от фаерфокса! Столько сил и мучений потратил а надо было сразу спросить на помогающем форуме!
Подсунул в omni.ja -chrome-toolkit-skin-classic-mozappps-places-defaultFavicon.svg свой defaultFavicon.svg. Свой файл 16*16 состряпал в кореле который уже был на пк. Сперва переименовал  omni.ja в omni.ja.rar, экстракт в папку, подсунул свой svg, обратно в архив, переименовал всё как было, вернул в папку мозилы, запустил и сразу краш - ни как не идёт. Потом решил без перераспаковок, прямо в окне winrar удалил defaultFavicon.svg и подсунул свой. И всё заработало!

теперь можно какой угодно фавикон дефолтный установить!

d0d028f59a3b559f4926c5eaf4348522.jpg

ссылка на фавикон в виде буквы e http://file.sampo.ru/8vt5z2/

LegosX
В winrar не обязательно.Просто ассоциировать ja , как winrar, и svg тоже не обязательно . Любую иконку png можно, просто изменить png на svg и закидывай куда надо.

Родился ещё один маленький вопросик:
Индикаттор приватного режима...
74fe49c05cf4140fe507080ef3f03ce7.png
Иконку ему я поменял, а вот как бы загнать его в левуй верхний угол фокса..?

Выделить код

Код:

.private-browsing-indicator
    {
    background-image: url("./svg/privatebrowsing.svg") !important;
    }

Neytrino
.private-browsing-indicator
    {
    background-image: url("./svg/privatebrowsing.svg") !important;
    margin-left:  -x?em !important;
    margin-right:   x?em !important;
    }

drage2, так она сдвигается под элементами на панели вкладок, а мне нужно чтобы она (с отведённым под неё пространством) - заняла место перед самой левой (первой) вкладкой (освободив место между самой правой кнопкой (на панели вкладок) и кнопкой свернуть)...

Neytrino

скрытый текст

Выделить код

Код:

:root[privatebrowsingmode="temporary"] .private-browsing-indicator {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='privatebrowsing'><implementation><constructor><![CDATA[ this.setAttribute('ordinal', '0'); ]]></constructor></implementation></binding></bindings>#privatebrowsing") !important;
}


для [firefox] 65+ можно только CSS
скрытый текст

Выделить код

Код:

.private-browsing-indicator {
    -moz-box-ordinal-group: 0 !important;
}

Vitaliy V., спасибо огромное ещё раз - просто шикарно!
12bb7262fd5933d525214c5428d25b09.png

Vitaliy V.
Здесь никак? Там класс один обе панели убираются , а надо только "место для перетаскивания" убрать

https://forum.mozilla-russia.org/viewto … 74#p766374

drage2 пишет

Здесь никак? Там класс один обе панели убираются

ну ты даёшь, там id трудно не заметить..

Выделить код

Код:

#customization-extra-drag-space-checkbox {
    display: none !important;
}

Здравствуйте.
На FF 64 был стиль "multi rows", когда вкладки в несколько строк.

скрытый текст
/* #PanelUI-quit  #PanelUI-customize  #PanelUI-help */
#PanelUI-footer #PanelUI-footer-inner {direction:rtl !important;}

.tabbrowser-tab:not([pinned]) {min-width:35px;max-width:35px;}
.tabbrowser-tab,.tab-background {height:var(--tab-min-height);}
.tab-stack {width: 100%;}
#tabbrowser-tabs .scrollbox-innerbox {display: flex;flex-wrap: wrap;}
#tabbrowser-tabs .arrowscrollbox-scrollbox {overflow: visible;display: block;}
#titlebar,#titlebar-buttonbox{height:var(--tab-min-height) !important;}
#titlebar{margin-bottom:calc(var(--tab-min-height)*-1) !important;}
#main-window[sizemode="maximized"] #titlebar{margin-bottom:calc(6px + var(--tab-min-height)*-1) !important;}
#main-window[sizemode="maximized"] #TabsToolbar{margin-left:var(--tab-min-height);}
#titlebar:active{margin-bottom:0 !important;}
#titlebar:active #titlebar-content{margin-bottom:var(--tab-min-height) !important;}
#tabbrowser-tabs .scrollbutton-up,.tabbrowser-tabs .scrollbutton-down,#alltabs-button,.tabbrowser-tab:not([fadein]){display: none;}


Можете починить, чтобы работало на [firefox] 65 ?

Vitaliy V.

Я сто раз так и делал, но теперь заработало....Надо отдохнуть, что-то я часто "тупого включать" начал...
А, это как? "По умолчанию"
Не то , там где тема дефолтная . в xul не нашел , скриптом иконка задается

Vitaliy V.
В FF65 перестала работать смена расположения панелей, т. е. панель вкладок не опускается под панель навигации.

#TabsToolbar {-moz-box-ordinal-group:3 !important; } 
#PersonalToolbar {-moz-box-ordinal-group:2 !important; } 
#nav-bar  {-moz-box-ordinal-group:1 !important; }

Как это поправить?

Garalf пишет

Vitaliy V.
В FF65 перестала работать смена расположения панелей, т. е. панель вкладок не опускается под панель навигации.

#TabsToolbar {-moz-box-ordinal-group:3 !important; } 
#PersonalToolbar {-moz-box-ordinal-group:2 !important; } 
#nav-bar  {-moz-box-ordinal-group:1 !important; }

Как это поправить?

Приветствую.
Видимо в FF65 структура панелей сменилась.
Похоже, что желаемое Вам поведение теперь можно получить через вот такой набор правил.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Тут чуть больше описано

Acid Crash
Спасибо. Попробовал, вроде работает)
Небольщие косяки правда присутствуют (как раз вторая ссылка на такой косяк указывает). Думаю, автор исправит

Garalf
Да, то же такой косяк появился - будем подождать.

Acid Crash
Спасибо!

Acid Crash пишет

#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar  {-moz-box-ordinal-group:1 !important; }

CSS понимаю мало. Ранее файл userChrome скачал с этого форума в котором были три строки из цитаты выше. Пожалуйста если кого не затруднит, напишите опять эти строки для файла userChrome, чтоб вкладки переехали под адресную строку.

Как убрать "правка" и "масштаб" и их сепараторы тоже.  Это не работает

скрытый текст

Выделить код

Код:

#appMenu-zoom-controls,
#appMenu-edit-controls (
  display: none !important;
)


wgvjdkew.png

Добрый день.
В 64 фоксе при светлой и темной темах, заголовок окна с табами не окрашивался в системный цвет. В 65 стал...
Как сделать так как было в 64 фоксе?
Спасибо.

shurff пишет
Acid Crash пишет

#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar  {-moz-box-ordinal-group:1 !important; }

CSS понимаю мало. Ранее файл userChrome скачал с этого форума в котором были три строки из цитаты выше. Пожалуйста если кого не затруднит, напишите опять эти строки для файла userChrome, чтоб вкладки переехали под адресную строку.

Можно по разному.
Проще всего вот так.
Сначала копируем в userChrome.css код из первого файла, потом из второго (убрав строку (6): @import "./tabs_below_navigation_toolbar.css";)

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Сам это не использую, но должно сработать.



drage2 пишет

Как убрать "правка" и "масштаб" и их сепараторы тоже.

Выделить код

Код:

#appMenu-zoom-controls, #appMenu-edit-controls, #appMenuRestoreLastSession + toolbarseparator, #appMenu-zoom-controls + toolbarseparator {display: none !important;}

del

Acid Crash
Теперь идеально . Хвала,брате!

Уважаемый Vitaliy V.
в FF65 отключилось автоскрытие панели закладок https://forum.mozilla-russia.org/viewtopic.php?pid=757140#p757140. Возможно ли исправить?

Acid Crash пишет

Можно по разному.
Проще всего вот так.

Спасибо дружище! Вот для других пользователей ссылка на готовый файл для вкладок под адресной строкой

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sachka
это там всё

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

shurff пишет

Вот для других пользователей ссылка на готовый файл для вкладок под адресной строкой

Не плохо, но теперь панель закладок оказалась на одном месте с вкладками (за ними). Как сделать панель закладок ниже перемещенных вкладок?

Всем привет друзья. Простите если было, но несколько последних страниц просмотрев не нашел :(
У меня в лисе вкладки внизу, не под адресной строкой, а в вообще внизу, привык ещё к такому расположению с давних пор.... после последней обновы они стали маленькими :( Ну размер то можно увеличить прописав в about:config -  browser.tabs.tabMinWidth "нужное значение" но проблема в том, что при заполнении экрана раньше вкладки становились автоматически меньше, а сейчас просто нужно прокручивать стрелками. Подскажите как вернуть что бы они автоматом становились меньше? Или при заполнении выстраивались в несколько рядов...
И ещё, после предыдущего обновления сломался поиск в отдельной строке поиска, но продолжал работать в адресной  строке, теперь же не работает нигде. Куда копать то??

shurff пишет

Вот для других пользователей ссылка на готовый файл для вкладок под адресной строкой https://cloud.mail.ru/public/DYUo/YLmUTMhGk

спасибо за файлик.

такой вопрос. после применения  файла вся верхняя менюшка стала сплошного цвета , до применения вашего файла менюшка скажем так контурами была отрисована.

можно как то поправить чтобы было как на этом скрине.
было -
ec1aa75176219b6ff00c8670f05a1d3fb2d092331511341.jpg
стало-
3951e472ab95434422d8a6fae403c87fb2d092331511362.jpg

Да, подложили нам конечно свинью с 65 версией. Я как-то такого облома даже при обновлении на квантум не ощущал, там хоть ожидаемо было и заранее готовился.
Подскажите, как вернуть кнопки управления окном, titlebar скрыт, кнопки перенесены в одной строку с адресной.

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

#titlebar
{
  -moz-appearance: none !important;
    /*-moz-appearance: -moz-mac-vibrancy-light !important; */
  height: 37px !important;
  margin-bottom: -37px !important;
}

#titlebar-buttonbox-container {margin-left: 5px !important;}

#nav-bar
{
    /*-moz-appearance: -moz-mac-vibrancy-light !important; */
  position: relative !important;
  z-index: 1 !important;
  -moz-box-ordinal-group: 1 !important;
  -moz-box-align: center !important;
  margin: 0px 5px 0px 75px !important;
  padding: 0px 4px !important;
  border-top: none !important;
  max-height: 37px !important;
  min-height: 37px !important;
  background-image: unset !important;
  background-color: transparent !important;
}

#TabsToolbar { visibility: collapse !important; }

#tabbrowser-tabs {visibility: collapse !important;}

Было
jozmdsx1ftwmlrxgply_phwubfw.png
После обновления исчезли три разноцветных точки в левом верхнем углу.

Уже перепробовал все советы с reddit и по замене # на точки, но ничего не помогает. Может тут кто-нибудь подскажет.

ДОПОЛНЕНИЕ
Удалось победить, но как-то криво и решение мне не нравится, может кто-нибудь сможет поправить и вернуть высоту строки в 37px. Прикладываю текущий код

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

#TabsToolbar > .toolbar-items,
#TabsToolbar > .titlebar-spacer{ visibility: hidden }
#TabsToolbar .titlebar-buttonbox-container{ margin-top: 4px !important; }

#nav-bar
{ 
  margin-top: -29px !important;
  padding: 0px 0px 0px 75px !important; 
}

Больше всего боли вызывает margin-top: -29px, это просто перебором подобранное значение, когда нет черных полос. Увеличение или уменьшение значения, приводит к появлению оных. Помимо того что полоса с контролами и адресной строкой стала ниже, теперь за ней нельзя таскать окно.

всем бобра.единственное чего не устраивает,это белое выделение адреса.покрасить бы в серый....

скрытый текст
0309fb0baac1e658fc6.png

tagnupip пишет

всем бобра.единственное чего не устраивает,это белое выделение адреса.покрасить бы в серый....

Не знаю сработает ли в 65 версии, но 60.5.0 ESR работает:

Выделить код

Код:

:-moz-any(#urlbar) html|*.textbox-input::-moz-selection {
    background-color: #005AB4 !important;
    color: #FFFFFF !important;
}

Нужные цвета подберёте сами.

katari4688908 пишет

можно как то поправить чтобы было как на этом скрине

Попробуйте в персонализации тему сменить с по умолчанию на светлую.

unter_officer

unter_officer пишет

Не знаю сработает ли в 65 версии, но 60.5.0 ESR работает:

увы,мне не повезло

Vitaliy V.
В [firefox] 65 и версии vertical_top_bottom_bar, которая у Вас сейчас выложена на github (как я понял, как раз для [firefox] 65) у меня есть проблема. Не работают простые кнопки, которые на [firefox] 64 и прошлой версии vertical_top_bottom_bar прекрасно работали.

скрытый текст

Выделить код

Код:

try {
                        CustomizableUI.createWidget({
                            id: "add-additional-personaltoolbar-button",
                            label: "Переключить панель закладок",
                            tooltiptext: "Скрыть / Показать панель закладок",
                            onCommand: function(event) {
                                var bar = document.getElementById('PersonalToolbar');
                                    setToolbarVisibility(bar, bar.collapsed);
                            }
                        });
                } catch(e) {}


скрытый текст

Выделить код

Код:

try {
                        CustomizableUI.createWidget({
                            id: "add-personalization-button-app",
                            label: "Моя персонализция",
                            tooltiptext: "Открыть Персонализация",
                            onCommand: function(event) {
                                gCustomizeMode.enter();
                            }
                        });
                } catch(e) {}


и т.п. Может есть какая-то хитрость в их установке?
Есть ещё кнопка, которой вызываю свою программку, написанную на AutoIt и которая выводит окно Outlook на передний план. Она лежит в профиле. Команда oncommand срабатывает, но напрочь игнорируется двойной обратный слэш.
скрытый текст
TEaXT4i.png

Выделить код

Код:

try {
                        CustomizableUI.createWidget({
                            id: "add-outlook-app",
                            label: "Outlook",
                            tooltiptext: "Outlook на передний план",
                            onCommand: function(event) {
                                var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
                                file.initWithPath(file.path + "\\owa10_13.exe");
                                file.launch();
                            }
                        });
                } catch(e) {}


Может я что-то делаю не так?

Vitaliy V.
Подскажите, пожалуйста, что и куда нужно прописать в вашем: user_chrome_files, чтобы появилась возможность использовать Разделитель в Персонализации.

tagnupip пишет

увы,мне не повезло

потому что не хватает строки пространства имён
@namespace html url("http://www.w3.org/1999/xhtml");
или можно без

скрытый текст

Выделить код

Код:

:-moz-any(#urlbar,.searchbar-textbox) *|*.textbox-input::-moz-selection {
    background-color: #005AB4 !important;
    color: #FFFFFF !important;
}

xrun1 пишет

Не работают простые кнопки, которые на [firefox] 64 и прошлой версии vertical_top_bottom_bar прекрасно работали.

ну они у вас изначально неправильно были сделаны
с CustomizableUI.createWidget нельзя просто взять и использовать document или window
сначала их нужно определить для текущего окна, у вас же если открыть новое окно почти всё применялось для начального окна.

см. например как сделана кнопка id: "add-additional-vertical-toggle-button"

скрытый текст

Выделить код

Код:

try {
                                    if (options.v_enable) {
                                        CustomizableUI.createWidget({
                                            id: "add-additional-vertical-toggle-button",
                                            label: "Переключить Верт. панель",
                                            tooltiptext: "Скрыть / Показать Вертикальную панель",
                                            onCommand: function(event) {
                                                var doc = event.target.ownerDocument;
                                                var win = doc.defaultView;
                                                var bar = doc.querySelector("#add-additional-vertical-bar");
                                                win.setToolbarVisibility(bar, bar.collapsed);
                                            }
                                        });
                                    }
                                } catch(e) {}


для другой кнопки так
event.target.ownerDocument.defaultView.gCustomizeMode.enter();

xrun1 пишет

Команда oncommand срабатывает, но напрочь игнорируется двойной обратный слэш.

а это связано с Шаблонные строки
просто теперь весь код заключён в обратные кавычки (` `) чтобы добавить в песочницу...
там для экранирования используется обратный слеш ну и можно экранировать сам слеш
или так ${"`\\owa10_13.exe`"} вместо "\\owa10_13.exe"
а вообще зачем вам file.initWithPath...
если можно
file.append("owa10_13.exe");
if (file.exists()) file.launch();

v4386 пишет

Подскажите, пожалуйста, что и куда нужно прописать в вашем: user_chrome_files, чтобы появилась возможность использовать Разделитель в Персонализации.

там нужно включить в настройках
Подключить стили с user_style.css
Подключить скрипты из папки custom_scripts
раскомментировать в user_style.css
/* @import url("./custom_styles/specialwidget.css"); */
и в custom_script_win.js удалить /*disabled
    /** ******** Код для Special Widgets --> **********/
    /*disabled

Vitaliy V.
Да вроде у меня, всё это и так раскомментированно было... "Растягивающийся интервал" - "Special Widgets" то у меня ведь работает, а вот разделителя, почему-то нет.
Вот скрины:

скрытый текст
e3fc89cf6e5cb9046f0a5a9616a2a32f.jpeg _a753738731b53fbcd858a00aab0961de.jpeg af78a5478702d568a23bddbe9ed0e7e2.jpeg

Vitaliy V. пишет

потому что не хватает строки пространства имён
@namespace html url("http://www.w3.org/1999/xhtml");
или можно без

ну так спасибо...

v4386 пишет

Да вроде у меня, всё это и так раскомментированно было...

т.е. это давно не обновлялось? обновите chrome/user_chrome_files и обязательно config.js
после перезапустите кнопкой перезапуска именно по ПКМ

у себя проблем не вижу разделители работают

Vitaliy V.
Возможно вы сможете подсказать что где подправить в файле который я выложил на предыдущей странице чтоб убрать то что вы делено красным под спойлером. Непрерывная полоса под активной вкладкой.

скрытый текст
6dcfe996d043.jpg

Vitaliy V. пишет

т.е. это давно не обновлялось? обновите chrome/user_chrome_files и обязательно config.js
после перезапустите кнопкой перезапуска именно по ПКМ

Спасибо! Разобрался... Оказывается проблема точно была в перезапуске по ПКМ - в сброске кеша.

Vitaliy V.
После обновления до FF65 при использовании темы VitaliyVstyle Theme 2018.12.14 появилось такое "излишество".

скрытый текст
2019-01-30_234308.png

Можно исправить?

Vitaliy V.
Виталий, спасайте. Вкладки, как и у других, переместились вверх. Нельзя ли исправить? Заранее благодарен.

скрытый текст

Выделить код

Код:

/*Вкладки внизу*/
#navigator-toolbox > #toolbar-menubar {
    -moz-box-ordinal-group: 1 !important;
}

#navigator-toolbox > #nav-bar {
    -moz-box-ordinal-group: 2 !important;
}

#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 3 !important;
}

#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-box-ordinal-group: 100 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar {
    padding-inline-end: 140px !important;
}

#TabsToolbar .titlebar-placeholder[type="caption-buttons"],
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
    display: none !important;
}

#titlebar-buttonbox {
    z-index: 2 !important;
}

ofizer пишет

Вкладки, как и у других, переместились вверх. Нельзя ли исправить?

посмотрите последний пост на 223стр. от shurff там под спойлером файл готовый лежит исправляющий вкладки .

katari4688908
Там слишком много всего. Да и, судя по отзывам, не вполне корректно. А Vitaliy V. - профи.

shurff
с вашим стилем не смотрел, но скорее всего сработает

скрытый текст

Выделить код

Код:

#navigator-toolbox::after {
    display: none !important;
}
#TabsToolbar {
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
}

klaus65 пишет

появилось такое "излишество"

почему именно с моей, вы с другими темами пробовали например https://addons.mozilla.org/ru/firefox/a … -theme-we/
вы уверены что у вас [windows] 10 у себя такого не наблюдаю
на скрине только тема свои стили не применяются

скрытый текст
2019-01-31_000624.png

может попробуйте так
скрытый текст

Выделить код

Код:

.titlebar-buttonbox-container .titlebar-buttonbox {
      -moz-appearance: none !important;
}


и напишите как подействует

ofizer пишет

Вкладки, как и у других, переместились вверх. Нельзя ли исправить?

это не так просто, не уверен что получился менее костыльный вариант
я уже как то пробовал там, сейчас немного подправил https://forum.mozilla-russia.org/viewto … 63#p763863
да вместе с панелью меню, не нравится когда панели становятся блочным элементом как в варианте от Aris

Vitaliy V.
Виталий, вкладки опустились, панель меню тоже опустилась, как и написано в указанном https://forum.mozilla-russia.org/viewto … 63#p763863 Вами сообщении:

скрытый текст
c1c423a0f3e7.png

Это непоправимо? Вы там писали, что "или как то с #TabsToolbar - position: fixed". Никак?

shurff пишет

Вот для других пользователей ссылка на готовый файл для вкладок под адресной строкой https://cloud.mail.ru/public/DYUo/YLmUTMhGk

Спасибо! Вкладки переехали туда, где я привык их видеть. :)
У меня сверху адресная строка, ниже строка закладок и еще ниже строка вкладок. То, что нужно.

31-01-2019 09:13:30
Подскажите, как сделать вкладки более видимыми? Сейчас они просто разделены вертикальными рисками и сливаются с фоном. Выделяется только активная вкладка.

Vitaliy V. пишет

shurff
с вашим стилем не смотрел, но скорее всего сработает
скрытый текст

Стиль не мой, спасибо Acid Crash, за ссылку, я просто собрал в кучку файл.

Вот получившийся обновленный файл.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V.
Моя недоработка, т.к. другие темы не использовал. С другой темой такой же баг.
Предложенные код у меня скрывает кнопки и смещает в их область кнопку от расширения Containers On The Go. Сброс prefs.js, user.js тоже не возымел эффекта, как и удаление из профиля папки chrome.

скрытый текст
2019-01-31_123110.png

Vitaliy V.

Vitaliy V. пишет

shurff
с вашим стилем не смотрел, но скорее всего сработает
скрытый текст

Благодарю...!!!

kokoss пишет

Благодарю...!!!

У Вас получилось найти решение как убрать подчеркивание активной вкладки? Если да, то поделитесь файлом.

Vitaliy V.
Здравствуйте! Есть вот такие ваши коды:

скрытый текст

Выделить код

Код:

/* Цветные папки в Закладках (и в боковой Панели закладок) */
treechildren::-moz-tree-image(container),
menu.bookmark-item[container="true"] {
    fill: #0ad60a!important;
    fill-opacity: 1 !important;
}


/*Цвет шрифта для папок с закладками на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] {
    -moz-appearance: none!important;
    color: #0ad60a!important;
}


/*Цвет шрифта для закладок сайтов на панели -->*/
toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) {
    -moz-appearance: none!important;
    color: #0ad60a!important;
}


Подскажите, пожалуйста, что нужно приписать в коде, чтобы они работали только в Тёмной теме. И ещё, как перекрасить, также как и папки в Закладках (тоже для Тёмной темы),  папки на Панели закладок.

shurff
Не знаю как для активной вкладки, этот стиль у меня (в [firefox] esr 60) убрал серую полосу под панелью навигации.

shurff пишет
Acid Crash пишет

Можно по разному.
Проще всего вот так.

Спасибо дружище! Вот для других пользователей ссылка на готовый файл для вкладок под адресной строкой

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


А можно еще сделать так чтоб активная вкладка не была отделена от окна? Сейчас только полоса синяя сверху указывает на то какая вкладка открыта. Скрин того как сейчас тоже прилагаю.

Спасибо, вкладки вернулись под адресную строку. Помогло! :)

У меня свой стиль.
Будьте добры написать только Код, что бы вкладки оказались под адресной строкой!!! Спс....

"или где мне исправить ?"
/*AGENT_SHEET*/

/* Firefox 57+ userChrome.css tweaks ************************************************************/
/* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **********/
/* by Aris (aris-addons@gmx.net)*****************************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ********************************************/
/************************************************************************************************/

/************************************************************************************************/
/* Custom CSS for Firefox ***********************************************************************/
/* version 1.3.3 ********************************************************************************/
/************************************************************************************************/

/*************************************************************************************************

  Finding profile folder: about:support > Profile Folder > Open Folder
  files and folders belong into \PROFILEFOLDER\chrome\ directory
 
  ENABLING options: remove the combination of / and * before @import
  DISABLING options: add the combination of / and * before @import
 
  Some @import features might not work properly on macOS and Linux -> Firefox bug
 
  CSS tweaks won't work, if @namespace references are used inside .css files!

*************************************************************************************************/


/************************************************************************************************/
/* TOOLBAR BUTTONS ******************************************************************************/
/************************************************************************************************/

/* navigation toolbar buttons appearance - only use one at a time *******************************/
@import url(./css/buttons/buttons_on_navbar_classic_appearance.css);
/* @import url(./css/buttons/buttons_on_navbar_glass_appearance.css); /**/

/* navigation toolbar buttons - button roundness (edit file to set different roundness) *********/
/* @import url(./css/buttons/buttons_on_navbar_button_roundness.css); /**/

/* squared buttons - only use one at a time (based on Firefox version) **************************/
/* @import url(./css/buttons/buttons_on_navbar_squared_buttons_fx57.css); /**/
/* @import url(./css/buttons/buttons_on_navbar_squared_buttons_fx58.css); /**/

/* icon appearance - only use one at a time (custom icons do not scale in HiDPI modes) **********/
@import url(./css/buttons/icons_colorized.css);
/* @import url(./css/buttons/icons_white_icons.css); /**/
/* @import url(./css/buttons/icons_custom_icons.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx1.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx2.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx3.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx3strata.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx12_colorized.css); /**/
/* @import url(./css/buttons/icons_custom_icons_crystal.css); /**/
/* @import url(./css/buttons/icons_custom_icons_firebird.css); /**/
/* @import url(./css/buttons/icons_custom_icons_kempelton.css); /**/
/* @import url(./css/buttons/icons_custom_icons_noia.css); /**/
/* @import url(./css/buttons/icons_custom_icons_ie6.css); /**/
/* @import url(./css/buttons/icons_custom_icons_seamonkey.css); /**/
/* @import url(./css/buttons/icons_custom_icons_old_chrome.css); /**/
/* @import url(./css/buttons/icons_custom_icons_old_osx.css); /**/
/* @import url(./css/buttons/icons_custom_icons_tango.css); /**/

/* bookmarks toolbar - buttons appearance - only use one at a time ******************************/
/* old bookmarks toolbar button appearance - 'disable' for Windows 7s classic OS theme **********/
@import url(./css/buttons/buttons_on_bookmarks_toolbar_old_size_and_appearance.css);
/* @import url(./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance.css); /**/
/* @import url(./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance_items.css); /**/

/* bookmarks menu button - 'button & popup' appearance ******************************************/
@import url(./css/buttons/bookmarks_menu_button_localized_label_on_bookmarks_toolbar.css);
/* @import url(./css/buttons/bookmarks_menu_button_popup_sidebar_item_hidden.css); /**/
/* @import url(./css/buttons/bookmarks_menu_button_popup_toolbar_item_hidden.css); /**/
/* @import url(./css/buttons/bookmarks_menu_button_popup_other_item_hidden.css); /**/
/* popup appearance - only use one at a time (use 'Windows Classic' file for that OS theme ******/
@import url(./css/buttons/bookmarks_menu_button_popup_classic_appearance.css);
/* @import url(./css/buttons/bookmarks_menu_button_popup_classic_appearance_windows_classic.css); /**/

/* menubar - toolbar button appearance **********************************************************/
/* @import url(./css/buttons/buttons_on_menubar_toolbar_classic_appearance.css); /**/

/* other button settings ************************************************************************/
/* @import url(./css/buttons/forward_button_hide_when_disabled.css); /**/
/* @import url(./css/buttons/back_and_forward_separated_history_popups.css); /**/
/* @import url(./css/buttons/zoom_buttons_hide_reset.css); /**/

/* CUSTOM BACK & FORWARD BUTTONS appearance - only use one at a time ****************************/
/* @import url(./css/buttons/custom_backforward_connected_to_location_bar.css); /**/  /* <--- experimental */
/* @import url(./css/buttons/custom_backforward_connected_to_location_bar_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/buttons/custom_backforward_large_ff2.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3_strata.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3_strata_orange.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3_strata_red.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ie8.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ie9.css); /**/
/* @import url(./css/buttons/custom_backforward_large_kempelton.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3_strata.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3_strata_orange.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3_strata_red.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ie8.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ie9.css); /**/
/* @import url(./css/buttons/custom_backforward_small_kempelton.css); /**/


/************************************************************************************************/
/* APPLICATION/HAMBURGER BUTTON *****************************************************************/
/************************************************************************************************/

/* application/hamburger button hidden - disable all other appbutton options when using this ****/
/* @import url(./css/buttons/appbutton_hidden.css); /**/

/* application/hamburger button popup ***********************************************************/
@import url(./css/buttons/appbutton_popup_icons_colorized.css);
/* @import url(./css/buttons/appbutton_popup_sync_hidden.css); /**/
/* @import url(./css/buttons/appbutton_popup_panelarrow_hidden_fx57.css); /**/  /* <--- experimental */
/* @import url(./css/buttons/appbutton_popup_panelarrow_hidden_fx58.css); /**/  /* <--- experimental */


/************************************************************************************************/
/* button on navigation toolbar *****************************************************************/
/************************************************************************************************/

/* @import url(./css/buttons/appbutton_on_navbar_start_position.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_separator_hidden.css); /**/

/* button color - only use one at a time ********************************************************/
/* @import url(./css/buttons/appbutton_on_navbar_color_autocolor.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_autocolor57p.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_orange.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_aurora.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_nightly.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_deved57p.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_nightly57p.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_palemoon.css); /**/

/* button icon - only use one at a time *********************************************************/
/* @import url(./css/buttons/appbutton_on_navbar_icon_white.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_icon_dark.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_icon_grey.css); /**/


/************************************************************************************************/
/* button in Firefox titlebar - if menubar is disabled (Windows only) ***************************/
/************************************************************************************************/

/* button in titlebar - only use one at a time **************************************************/
@import url(./css/buttons/appbutton_in_titlebar.css);
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only_dark.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only_grey.css); /**/

/* button color - only use one at a time ********************************************************/
@import url(./css/buttons/appbutton_in_titlebar_autocolor.css);
/* @import url(./css/buttons/appbutton_in_titlebar_autocolor57p.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_transparent.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_aurora.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_nightly.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_deved57p.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_nightly57p.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_palemoon.css); /**/


/************************************************************************************************/
/* TABS - appearance and position ***************************************************************/
/************************************************************************************************/

/* custom tab appearance - only use one at a time ***********************************************/
@import url(./css/tabs/classic_squared_tabs.css);
/* @import url(./css/tabs/classic_squared_tabs_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/tabs/classic_squared_tabs_transparent.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_aeroglass.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_australized.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_australized_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/tabs/classic_squared_tabs_australized_transparent.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_australized_aeroglass.css); /**/

/* custom tab colors for default/active/hovered/unread/unloaded tabs ****************************/
/* only use one at a time - edit target file to set own custom colors ***************************/
/* @import url(./css/tabs/custom_colors_for_squared_tabs.css);/**/
/* @import url(./css/tabs/custom_colors_for_squared_tabs_australized.css); /**/

/* text colors/shadow/weight/style for default/active/hovered/unread/unloaded tabs **************/
/* edit target file to set own custom colors ****************************************************/
@import url(./css/tabs/custom_text_settings.css);

/* remove top corner roundness ******************************************************************/
/* @import url(./css/tabs/classic_squared_tabs_fully_squared.css); /**/

/************************************************************************************************/
/* TABS TOOLBAR POSITION (not in titlebar / not on top) *****************************************/
/************************************************************************************************/

/* only use one at a time - below titlebar or below navigation and bookmarks toolbar ************/
/* - TABS BELOW TITLEBAR (Fx56-like) ************************************************************/
/* @import url(./css/tabs/tabs_below_titlebar_above_navigation_toolbar.css); /**/
/* - TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS (tabs not on top) *****************************/     /* <-- tabs not on top */
@import url(./css/tabs/tabs_below_navigation_toolbar.css);
/* @import url(./css/tabs/tabs_below_navigation_toolbar_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/tabs/tabs_below_navigation_toolbar_transparent.css); /**/
/* @import url(./css/tabs/tabs_below_navigation_toolbar_aeroglass.css); /**/
/************************************************************************************************/
/* - MOVE NAVIGATION TOOLBAR UP TO HIGHER POSITON (tabs not on top) - only use one at a time ****/
/* @import url(./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon.css); /**/  /* <--- experimental */
/* @import url(./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton.css); /**/  /* <--- experimental */
/* @import url(./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_icon_only.css); /**/  /* <--- experimental */
/************************************************************************************************/

/* restore empty/missing tab favicon - only use one at a time ***********************************/
@import url(./css/tabs/missing_tab_favicon_restored_default.css);
/* @import url(./css/tabs/missing_tab_favicon_restored_sheet.css); /**/
/* @import url(./css/tabs/missing_tab_favicon_restored_dotted.css); /**/
/* @import url(./css/tabs/missing_tab_favicon_restored_dotted_white.css); /**/

/* custom tab loading animation - only use one at a time ****************************************/
/* @import url(./css/tabs/tab_throbber_blue_fx56.css); /**/
@import url(./css/tabs/tab_throbber_blue.css);
/* @import url(./css/tabs/tab_throbber_grey_classic.css); /**/
/* @import url(./css/tabs/tab_throbber_green.css); /**/
/* @import url(./css/tabs/tab_throbber_orange_ubuntu.css); /**/

/* tab close icon settings - only use one at a time *********************************************/
@import url(./css/tabs/tab_close_always_visible.css); /**/
/* @import url(./css/tabs/tab_close_on_active_tab_only.css); /**/
/* @import url(./css/tabs/tab_close_show_on_hover_only.css); /**/
/* @import url(./css/tabs/tab_close_hidden.css); /**/
/* @import url(./css/tabs/tab_close_hidden_for_only_one_visible_tab.css); /**/
/* @import url(./css/tabs/tab_close_at_tabs_start.css); /**/

/* tab close icon size override - only use one at a time ****************************************/
@import url(./css/tabs/tab_close_icon_size_16x16px.css);
/* @import url(./css/tabs/tab_close_icon_size_18x18px.css); /**/
/* @import url(./css/tabs/tab_close_icon_size_20x20px.css); /**/

/* tab title - only use one at a time ***********************************************************/
@import url(./css/tabs/tab_title_left.css);
/* @import url(./css/tabs/tab_title_centered.css); /**/
/* @import url(./css/tabs/tab_title_right.css); /**/

/* DEFAULT TABS - use only, if aboves 'classic squared tabs' are disabled ***********************/
/* @import url(./css/tabs/default_tabs_tab_border.css); /**/
/* tab line settings - only use one at a time ***************************************************/
/* @import url(./css/tabs/default_tabs_no_tab_line.css); /**/
/* @import url(./css/tabs/default_tabs_tab_line_purple_in_private_mode.css); /**/

/* other tab settings ***************************************************************************/
@import url(./css/tabs/tab_icon_colors.css);
/* @import url(./css/tabs/tab_maxwidth.css); /**/
/* @import url(./css/tabs/tab_titles_remove_blur.css); /**/
/* @import url(./css/tabs/alltabs_button_always_visible.css); /**/
/* @import url(./css/tabs/pinnedtab_empty_favicon_hidden.css); /**/
/* edit target file to select which items to hide ***********************************************/
/* @import url(./css/tabs/tab_context_menuitems_visibility.css); /**/


/************************************************************************************************/
/* GENERAL UI ***********************************************************************************/
/************************************************************************************************/

@import url(./css/generalui/findbar_on_top.css); /**/
@import url(./css/generalui/private_mode_indicator_hidden.css); /**/
@import url(./css/generalui/bookmark_icons_colorized.css); /**/
/* @import url(./css/generalui/bookmarks_smaller_more_bookmarks_icon.css); /**/
/* @import url(./css/generalui/send_to_device_menuitems_hidden.css); /**/
/* @import url(./css/generalui/popup_animation_fade_time_reduced.css); /**/
/* @import url(./css/generalui/increase_ui_font_size.css); /**/
/* @import url(./css/generalui/overflow_menu_remove_text.css); /**/

/* page context menu items: 'back', 'forward', 'reload', 'stop', 'bookmarks' ********************/
@import url(./css/generalui/context_bfrsb_icons_colorized.css);
/* menuitem labels - only use one at a time *****************************************************/
/* @import url(./css/generalui/context_bfrsb_labels_without_icons.css); /**/
@import url(./css/generalui/context_bfrsb_labels_with_icons.css);
/* adjustment for Windows Classic OS theme ******************************************************/
/* @import url(./css/generalui/context_bfrsb_labels_adjustment_windows_classic.css); /**/

/* close icons for general ui and tabs - only use one at a time *********************************/
/* @import url(./css/generalui/close_icon_windows7.css); /**/
/* @import url(./css/generalui/close_icon_windows7inverted.css); /**/
@import url(./css/generalui/close_icon_windows7v2.css);
/* @import url(./css/generalui/close_icon_gchrome.css); /**/
/* @import url(./css/generalui/close_icon_red.css); /**/
/* @import url(./css/generalui/close_icon_windows10.css); /**/
/* @import url(./css/generalui/close_icon_windows10inverted.css); /**/
/* @import url(./css/generalui/close_icon_windows10red.css); /**/
/* @import url(./css/generalui/close_icon_windows10redv2.css); /**/
/* @import url(./css/generalui/close_icon_firefox3.css); /**/

/* SEARCHBAR ************************************************************************************/
/* @import url(./css/generalui/searchbar_glassplus_indicator_hidden.css); /**/
/* @import url(./css/generalui/searchbar_go_button_hidden.css); /**/

/* search engine settings - only use one at a time **********************************************/
/* @import url(./css/generalui/searchbar_popup_engines_hidden.css); /**/
@import url(./css/generalui/searchbar_popup_engines_show_labels.css);

/* MENUBAR - bookmarks popup (not compatible to macOS/Linux) ************************************/
/* @import url(./css/generalui/menubar_bookmarks_popup_bookmark_page_item_hidden.css); /**/
/* @import url(./css/generalui/menubar_bookmarks_popup_subscribe_item_hidden.css); /**/
/* @import url(./css/generalui/menubar_bookmarks_popup_toolbar_item_hidden.css); /**/
/* @import url(./css/generalui/menubar_bookmarks_popup_other_item_hidden.css); /**/


/************************************************************************************************/
/* TOOLBARS *************************************************************************************/
/************************************************************************************************/

@import url(./css/toolbars/toolbars_old_padding.css); /**/
@import url(./css/toolbars/tabs_toolbar_adjustments.css); /**/
@import url(./css/toolbars/navbar_more_compact_mode.css);
/* @import url(./css/toolbars/menubar_in_fullscreen_mode.css); /**/
/* edit target file to select which items to hide ***********************************************/
/* @import url(./css/toolbars/toolbar_context_menuitems_visibility.css); /**/

/* bookmarks toolbar  ***************************************************************************/
@import url(./css/toolbars/bookmarks_toolbar_old_height.css);
/* @import url(./css/toolbars/bookmarks_toolbar_in_fullscreen_mode.css); /**/
/* @import url(./css/toolbars/bookmarks_toolbar_multiple_lines.css); /**/ /* <--- experimental */

/* toolbar colors - only use one at a time ******************************************************/
@import url(./css/toolbars/general_toolbar_colors.css); /**/
/* @import url(./css/toolbars/general_toolbar_colors_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/toolbars/general_toolbar_colors_transparent.css); /**/
/* @import url(./css/toolbars/general_toolbar_colors_aeroglass.css); /**/

/* TOOLBAR TEXT MODES - only use one at a time **************************************************/
/* @import url(./css/toolbars/toolbar_mode_icons_and_text.css); /**/  /* <--- experimental */
/* @import url(./css/toolbars/toolbar_mode_text.css); /**/  /* <--- experimental */


/************************************************************************************************/
/* LOCATION BAR *********************************************************************************/
/************************************************************************************************/

@import url(./css/locationbar/locationbar_adjustments.css); /**/
@import url(./css/locationbar/compact_mode_reduce_fontsize.css); /**/
/* @import url(./css/locationbar/background_color_dark.css); /**/
/* @import url(./css/locationbar/locationbar_border_roundness.css); /**/
/* @import url(./css/locationbar/locationbar_reduce_height.css); /**/ /* <--- experimental */

/* autocomplete/history dropmarker **************************************************************/
@import url(./css/locationbar/dropmarker_at_the_end.css); /**/
@import url(./css/locationbar/dropmarker_visible.css); /**/

/* additional icons/buttons and third party page action buttons *********************************/
@import url(./css/locationbar/icons_colorized.css); /**/
@import url(./css/locationbar/reader_alternative_icon.css); /**/
@import url(./css/locationbar/starbutton_is_last_pageaction_button.css); /**/
@import url(./css/locationbar/pageaction_separator_in_location_bar_hidden.css); /**/
/* @import url(./css/locationbar/pageaction_button_in_location_bar_hidden.css); /**/
/* @import url(./css/locationbar/popup_blocked_button_hidden.css); /**/
/* @import url(./css/locationbar/zoom_button_hidden.css); /**/
/* @import url(./css/locationbar/go_button_in_location_bar_hidden.css); /**/

/* identity box / page identity button **********************************************************/
@import url(./css/locationbar/identitybox_replace_i_icon_with_globe.css); /**/
@import url(./css/locationbar/identitybox_colors.css); /**/
/* @import url(./css/locationbar/identitybox_labels_hidden.css); /**/

/* padlock icons in identity box / page identity button - only use one at a time ****************/
@import url(./css/locationbar/identitybox_padlock_icon_classic.css); /**/
/* @import url(./css/locationbar/identitybox_padlock_icon_classic2.css); /**/
/* @import url(./css/locationbar/identitybox_padlock_icon_modern.css); /**/
/* @import url(./css/locationbar/identitybox_padlock_icon_modern2.css); /**/


/************************************************************************************************/
/* LOCATION BAR - 'autocomplete popup' appearance ***********************************************/
/************************************************************************************************/

/* NOTE: 'Classic popup with two lined resuls' will stop working soon, because Mozilla is going **
         to drop XBL support: see https://bugzilla.mozilla.org/show_bug.cgi?id=1397874 **********/

/* popup content order/appearance - only use one at a time **************************************/
@import url(./css/locationbar/ac_popup_classic_with_two_lines.css); /**/
/* @import url(./css/locationbar/ac_popup_title_and_url_50percent_width.css); /**/
/* @import url(./css/locationbar/ac_popup_url_and_title_50percent_width.css); /**/
/* @import url(./css/locationbar/ac_popup_item_title_hidden.css); /**/
/* @import url(./css/locationbar/ac_popup_item_title_visible_on_hover_only.css); /**/

/* result settings/appearance *******************************************************************/
/* @import url(./css/locationbar/ac_popup_result_highlighting_aero.css); /**/
/* @import url(./css/locationbar/ac_popup_keysearch_bold.css); /**/
/* @import url(./css/locationbar/ac_popup_keysearch_underline.css); /**/
/* @import url(./css/locationbar/ac_popup_result_separator.css); /**/

/* hide 'Search with...' and 'Visit...' results *************************************************/
/* - browser preferences: disable 'show search suggestions inside address bar results' **********/
/* - hide bottom search engines: about:config > browser.urlbar.oneOffSearches > false ***********/
/* @import url(./css/locationbar/ac_popup_searchwith_and_visit_items_hidden.css); /**/


/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/

von_ГеорГ пишет

У меня свой стиль.
Будьте добры написать только Код, что бы вкладки оказались под адресной строкой!!! Спс....

"или где мне исправить ?"
/*AGENT_SHEET*/

/* Firefox 57+ userChrome.css tweaks ************************************************************/
/* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **********/
/* by Aris (aris-addons@gmx.net)*****************************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ********************************************/
/************************************************************************************************/

/************************************************************************************************/
/* Custom CSS for Firefox ***********************************************************************/
/* version 1.3.3 ********************************************************************************/
/************************************************************************************************/

/*************************************************************************************************

  Finding profile folder: about:support > Profile Folder > Open Folder
  files and folders belong into \PROFILEFOLDER\chrome\ directory
 
  ENABLING options: remove the combination of / and * before @import
  DISABLING options: add the combination of / and * before @import
 
  Some @import features might not work properly on macOS and Linux -> Firefox bug
 
  CSS tweaks won't work, if @namespace references are used inside .css files!

*************************************************************************************************/


/************************************************************************************************/
/* TOOLBAR BUTTONS ******************************************************************************/
/************************************************************************************************/

/* navigation toolbar buttons appearance - only use one at a time *******************************/
@import url(./css/buttons/buttons_on_navbar_classic_appearance.css);
/* @import url(./css/buttons/buttons_on_navbar_glass_appearance.css); /**/

/* navigation toolbar buttons - button roundness (edit file to set different roundness) *********/
/* @import url(./css/buttons/buttons_on_navbar_button_roundness.css); /**/

/* squared buttons - only use one at a time (based on Firefox version) **************************/
/* @import url(./css/buttons/buttons_on_navbar_squared_buttons_fx57.css); /**/
/* @import url(./css/buttons/buttons_on_navbar_squared_buttons_fx58.css); /**/

/* icon appearance - only use one at a time (custom icons do not scale in HiDPI modes) **********/
@import url(./css/buttons/icons_colorized.css);
/* @import url(./css/buttons/icons_white_icons.css); /**/
/* @import url(./css/buttons/icons_custom_icons.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx1.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx2.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx3.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx3strata.css); /**/
/* @import url(./css/buttons/icons_custom_icons_fx12_colorized.css); /**/
/* @import url(./css/buttons/icons_custom_icons_crystal.css); /**/
/* @import url(./css/buttons/icons_custom_icons_firebird.css); /**/
/* @import url(./css/buttons/icons_custom_icons_kempelton.css); /**/
/* @import url(./css/buttons/icons_custom_icons_noia.css); /**/
/* @import url(./css/buttons/icons_custom_icons_ie6.css); /**/
/* @import url(./css/buttons/icons_custom_icons_seamonkey.css); /**/
/* @import url(./css/buttons/icons_custom_icons_old_chrome.css); /**/
/* @import url(./css/buttons/icons_custom_icons_old_osx.css); /**/
/* @import url(./css/buttons/icons_custom_icons_tango.css); /**/

/* bookmarks toolbar - buttons appearance - only use one at a time ******************************/
/* old bookmarks toolbar button appearance - 'disable' for Windows 7s classic OS theme **********/
@import url(./css/buttons/buttons_on_bookmarks_toolbar_old_size_and_appearance.css);
/* @import url(./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance.css); /**/
/* @import url(./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance_items.css); /**/

/* bookmarks menu button - 'button & popup' appearance ******************************************/
@import url(./css/buttons/bookmarks_menu_button_localized_label_on_bookmarks_toolbar.css);
/* @import url(./css/buttons/bookmarks_menu_button_popup_sidebar_item_hidden.css); /**/
/* @import url(./css/buttons/bookmarks_menu_button_popup_toolbar_item_hidden.css); /**/
/* @import url(./css/buttons/bookmarks_menu_button_popup_other_item_hidden.css); /**/
/* popup appearance - only use one at a time (use 'Windows Classic' file for that OS theme ******/
@import url(./css/buttons/bookmarks_menu_button_popup_classic_appearance.css);
/* @import url(./css/buttons/bookmarks_menu_button_popup_classic_appearance_windows_classic.css); /**/

/* menubar - toolbar button appearance **********************************************************/
/* @import url(./css/buttons/buttons_on_menubar_toolbar_classic_appearance.css); /**/

/* other button settings ************************************************************************/
/* @import url(./css/buttons/forward_button_hide_when_disabled.css); /**/
/* @import url(./css/buttons/back_and_forward_separated_history_popups.css); /**/
/* @import url(./css/buttons/zoom_buttons_hide_reset.css); /**/

/* CUSTOM BACK & FORWARD BUTTONS appearance - only use one at a time ****************************/
/* @import url(./css/buttons/custom_backforward_connected_to_location_bar.css); /**/  /* <--- experimental */
/* @import url(./css/buttons/custom_backforward_connected_to_location_bar_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/buttons/custom_backforward_large_ff2.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3_strata.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3_strata_orange.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ff3_strata_red.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ie8.css); /**/
/* @import url(./css/buttons/custom_backforward_large_ie9.css); /**/
/* @import url(./css/buttons/custom_backforward_large_kempelton.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3_strata.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3_strata_orange.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ff3_strata_red.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ie8.css); /**/
/* @import url(./css/buttons/custom_backforward_small_ie9.css); /**/
/* @import url(./css/buttons/custom_backforward_small_kempelton.css); /**/


/************************************************************************************************/
/* APPLICATION/HAMBURGER BUTTON *****************************************************************/
/************************************************************************************************/

/* application/hamburger button hidden - disable all other appbutton options when using this ****/
/* @import url(./css/buttons/appbutton_hidden.css); /**/

/* application/hamburger button popup ***********************************************************/
@import url(./css/buttons/appbutton_popup_icons_colorized.css);
/* @import url(./css/buttons/appbutton_popup_sync_hidden.css); /**/
/* @import url(./css/buttons/appbutton_popup_panelarrow_hidden_fx57.css); /**/  /* <--- experimental */
/* @import url(./css/buttons/appbutton_popup_panelarrow_hidden_fx58.css); /**/  /* <--- experimental */


/************************************************************************************************/
/* button on navigation toolbar *****************************************************************/
/************************************************************************************************/

/* @import url(./css/buttons/appbutton_on_navbar_start_position.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_separator_hidden.css); /**/

/* button color - only use one at a time ********************************************************/
/* @import url(./css/buttons/appbutton_on_navbar_color_autocolor.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_autocolor57p.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_orange.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_aurora.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_nightly.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_deved57p.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_nightly57p.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_color_palemoon.css); /**/

/* button icon - only use one at a time *********************************************************/
/* @import url(./css/buttons/appbutton_on_navbar_icon_white.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_icon_dark.css); /**/
/* @import url(./css/buttons/appbutton_on_navbar_icon_grey.css); /**/


/************************************************************************************************/
/* button in Firefox titlebar - if menubar is disabled (Windows only) ***************************/
/************************************************************************************************/

/* button in titlebar - only use one at a time **************************************************/
@import url(./css/buttons/appbutton_in_titlebar.css);
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only_dark.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_icon_only_grey.css); /**/

/* button color - only use one at a time ********************************************************/
@import url(./css/buttons/appbutton_in_titlebar_autocolor.css);
/* @import url(./css/buttons/appbutton_in_titlebar_autocolor57p.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_transparent.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_aurora.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_nightly.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_deved57p.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_nightly57p.css); /**/
/* @import url(./css/buttons/appbutton_in_titlebar_palemoon.css); /**/


/************************************************************************************************/
/* TABS - appearance and position ***************************************************************/
/************************************************************************************************/

/* custom tab appearance - only use one at a time ***********************************************/
@import url(./css/tabs/classic_squared_tabs.css);
/* @import url(./css/tabs/classic_squared_tabs_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/tabs/classic_squared_tabs_transparent.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_aeroglass.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_australized.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_australized_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/tabs/classic_squared_tabs_australized_transparent.css); /**/
/* @import url(./css/tabs/classic_squared_tabs_australized_aeroglass.css); /**/

/* custom tab colors for default/active/hovered/unread/unloaded tabs ****************************/
/* only use one at a time - edit target file to set own custom colors ***************************/
/* @import url(./css/tabs/custom_colors_for_squared_tabs.css);/**/
/* @import url(./css/tabs/custom_colors_for_squared_tabs_australized.css); /**/

/* text colors/shadow/weight/style for default/active/hovered/unread/unloaded tabs **************/
/* edit target file to set own custom colors ****************************************************/
@import url(./css/tabs/custom_text_settings.css);

/* remove top corner roundness ******************************************************************/
/* @import url(./css/tabs/classic_squared_tabs_fully_squared.css); /**/

/************************************************************************************************/
/* TABS TOOLBAR POSITION (not in titlebar / not on top) *****************************************/
/************************************************************************************************/

/* only use one at a time - below titlebar or below navigation and bookmarks toolbar ************/
/* - TABS BELOW TITLEBAR (Fx56-like) ************************************************************/
/* @import url(./css/tabs/tabs_below_titlebar_above_navigation_toolbar.css); /**/
/* - TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS (tabs not on top) *****************************/     /* <-- tabs not on top */
@import url(./css/tabs/tabs_below_navigation_toolbar.css);
/* @import url(./css/tabs/tabs_below_navigation_toolbar_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/tabs/tabs_below_navigation_toolbar_transparent.css); /**/
/* @import url(./css/tabs/tabs_below_navigation_toolbar_aeroglass.css); /**/
/************************************************************************************************/
/* - MOVE NAVIGATION TOOLBAR UP TO HIGHER POSITON (tabs not on top) - only use one at a time ****/
/* @import url(./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon.css); /**/  /* <--- experimental */
/* @import url(./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton.css); /**/  /* <--- experimental */
/* @import url(./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_icon_only.css); /**/  /* <--- experimental */
/************************************************************************************************/

/* restore empty/missing tab favicon - only use one at a time ***********************************/
@import url(./css/tabs/missing_tab_favicon_restored_default.css);
/* @import url(./css/tabs/missing_tab_favicon_restored_sheet.css); /**/
/* @import url(./css/tabs/missing_tab_favicon_restored_dotted.css); /**/
/* @import url(./css/tabs/missing_tab_favicon_restored_dotted_white.css); /**/

/* custom tab loading animation - only use one at a time ****************************************/
/* @import url(./css/tabs/tab_throbber_blue_fx56.css); /**/
@import url(./css/tabs/tab_throbber_blue.css);
/* @import url(./css/tabs/tab_throbber_grey_classic.css); /**/
/* @import url(./css/tabs/tab_throbber_green.css); /**/
/* @import url(./css/tabs/tab_throbber_orange_ubuntu.css); /**/

/* tab close icon settings - only use one at a time *********************************************/
@import url(./css/tabs/tab_close_always_visible.css); /**/
/* @import url(./css/tabs/tab_close_on_active_tab_only.css); /**/
/* @import url(./css/tabs/tab_close_show_on_hover_only.css); /**/
/* @import url(./css/tabs/tab_close_hidden.css); /**/
/* @import url(./css/tabs/tab_close_hidden_for_only_one_visible_tab.css); /**/
/* @import url(./css/tabs/tab_close_at_tabs_start.css); /**/

/* tab close icon size override - only use one at a time ****************************************/
@import url(./css/tabs/tab_close_icon_size_16x16px.css);
/* @import url(./css/tabs/tab_close_icon_size_18x18px.css); /**/
/* @import url(./css/tabs/tab_close_icon_size_20x20px.css); /**/

/* tab title - only use one at a time ***********************************************************/
@import url(./css/tabs/tab_title_left.css);
/* @import url(./css/tabs/tab_title_centered.css); /**/
/* @import url(./css/tabs/tab_title_right.css); /**/

/* DEFAULT TABS - use only, if aboves 'classic squared tabs' are disabled ***********************/
/* @import url(./css/tabs/default_tabs_tab_border.css); /**/
/* tab line settings - only use one at a time ***************************************************/
/* @import url(./css/tabs/default_tabs_no_tab_line.css); /**/
/* @import url(./css/tabs/default_tabs_tab_line_purple_in_private_mode.css); /**/

/* other tab settings ***************************************************************************/
@import url(./css/tabs/tab_icon_colors.css);
/* @import url(./css/tabs/tab_maxwidth.css); /**/
/* @import url(./css/tabs/tab_titles_remove_blur.css); /**/
/* @import url(./css/tabs/alltabs_button_always_visible.css); /**/
/* @import url(./css/tabs/pinnedtab_empty_favicon_hidden.css); /**/
/* edit target file to select which items to hide ***********************************************/
/* @import url(./css/tabs/tab_context_menuitems_visibility.css); /**/


/************************************************************************************************/
/* GENERAL UI ***********************************************************************************/
/************************************************************************************************/

@import url(./css/generalui/findbar_on_top.css); /**/
@import url(./css/generalui/private_mode_indicator_hidden.css); /**/
@import url(./css/generalui/bookmark_icons_colorized.css); /**/
/* @import url(./css/generalui/bookmarks_smaller_more_bookmarks_icon.css); /**/
/* @import url(./css/generalui/send_to_device_menuitems_hidden.css); /**/
/* @import url(./css/generalui/popup_animation_fade_time_reduced.css); /**/
/* @import url(./css/generalui/increase_ui_font_size.css); /**/
/* @import url(./css/generalui/overflow_menu_remove_text.css); /**/

/* page context menu items: 'back', 'forward', 'reload', 'stop', 'bookmarks' ********************/
@import url(./css/generalui/context_bfrsb_icons_colorized.css);
/* menuitem labels - only use one at a time *****************************************************/
/* @import url(./css/generalui/context_bfrsb_labels_without_icons.css); /**/
@import url(./css/generalui/context_bfrsb_labels_with_icons.css);
/* adjustment for Windows Classic OS theme ******************************************************/
/* @import url(./css/generalui/context_bfrsb_labels_adjustment_windows_classic.css); /**/

/* close icons for general ui and tabs - only use one at a time *********************************/
/* @import url(./css/generalui/close_icon_windows7.css); /**/
/* @import url(./css/generalui/close_icon_windows7inverted.css); /**/
@import url(./css/generalui/close_icon_windows7v2.css);
/* @import url(./css/generalui/close_icon_gchrome.css); /**/
/* @import url(./css/generalui/close_icon_red.css); /**/
/* @import url(./css/generalui/close_icon_windows10.css); /**/
/* @import url(./css/generalui/close_icon_windows10inverted.css); /**/
/* @import url(./css/generalui/close_icon_windows10red.css); /**/
/* @import url(./css/generalui/close_icon_windows10redv2.css); /**/
/* @import url(./css/generalui/close_icon_firefox3.css); /**/

/* SEARCHBAR ************************************************************************************/
/* @import url(./css/generalui/searchbar_glassplus_indicator_hidden.css); /**/
/* @import url(./css/generalui/searchbar_go_button_hidden.css); /**/

/* search engine settings - only use one at a time **********************************************/
/* @import url(./css/generalui/searchbar_popup_engines_hidden.css); /**/
@import url(./css/generalui/searchbar_popup_engines_show_labels.css);

/* MENUBAR - bookmarks popup (not compatible to macOS/Linux) ************************************/
/* @import url(./css/generalui/menubar_bookmarks_popup_bookmark_page_item_hidden.css); /**/
/* @import url(./css/generalui/menubar_bookmarks_popup_subscribe_item_hidden.css); /**/
/* @import url(./css/generalui/menubar_bookmarks_popup_toolbar_item_hidden.css); /**/
/* @import url(./css/generalui/menubar_bookmarks_popup_other_item_hidden.css); /**/


/************************************************************************************************/
/* TOOLBARS *************************************************************************************/
/************************************************************************************************/

@import url(./css/toolbars/toolbars_old_padding.css); /**/
@import url(./css/toolbars/tabs_toolbar_adjustments.css); /**/
@import url(./css/toolbars/navbar_more_compact_mode.css);
/* @import url(./css/toolbars/menubar_in_fullscreen_mode.css); /**/
/* edit target file to select which items to hide ***********************************************/
/* @import url(./css/toolbars/toolbar_context_menuitems_visibility.css); /**/

/* bookmarks toolbar  ***************************************************************************/
@import url(./css/toolbars/bookmarks_toolbar_old_height.css);
/* @import url(./css/toolbars/bookmarks_toolbar_in_fullscreen_mode.css); /**/
/* @import url(./css/toolbars/bookmarks_toolbar_multiple_lines.css); /**/ /* <--- experimental */

/* toolbar colors - only use one at a time ******************************************************/
@import url(./css/toolbars/general_toolbar_colors.css); /**/
/* @import url(./css/toolbars/general_toolbar_colors_aero.css); /**/    /* <-- AERO colors */
/* @import url(./css/toolbars/general_toolbar_colors_transparent.css); /**/
/* @import url(./css/toolbars/general_toolbar_colors_aeroglass.css); /**/

/* TOOLBAR TEXT MODES - only use one at a time **************************************************/
/* @import url(./css/toolbars/toolbar_mode_icons_and_text.css); /**/  /* <--- experimental */
/* @import url(./css/toolbars/toolbar_mode_text.css); /**/  /* <--- experimental */


/************************************************************************************************/
/* LOCATION BAR *********************************************************************************/
/************************************************************************************************/

@import url(./css/locationbar/locationbar_adjustments.css); /**/
@import url(./css/locationbar/compact_mode_reduce_fontsize.css); /**/
/* @import url(./css/locationbar/background_color_dark.css); /**/
/* @import url(./css/locationbar/locationbar_border_roundness.css); /**/
/* @import url(./css/locationbar/locationbar_reduce_height.css); /**/ /* <--- experimental */

/* autocomplete/history dropmarker **************************************************************/
@import url(./css/locationbar/dropmarker_at_the_end.css); /**/
@import url(./css/locationbar/dropmarker_visible.css); /**/

/* additional icons/buttons and third party page action buttons *********************************/
@import url(./css/locationbar/icons_colorized.css); /**/
@import url(./css/locationbar/reader_alternative_icon.css); /**/
@import url(./css/locationbar/starbutton_is_last_pageaction_button.css); /**/
@import url(./css/locationbar/pageaction_separator_in_location_bar_hidden.css); /**/
/* @import url(./css/locationbar/pageaction_button_in_location_bar_hidden.css); /**/
/* @import url(./css/locationbar/popup_blocked_button_hidden.css); /**/
/* @import url(./css/locationbar/zoom_button_hidden.css); /**/
/* @import url(./css/locationbar/go_button_in_location_bar_hidden.css); /**/

/* identity box / page identity button **********************************************************/
@import url(./css/locationbar/identitybox_replace_i_icon_with_globe.css); /**/
@import url(./css/locationbar/identitybox_colors.css); /**/
/* @import url(./css/locationbar/identitybox_labels_hidden.css); /**/

/* padlock icons in identity box / page identity button - only use one at a time ****************/
@import url(./css/locationbar/identitybox_padlock_icon_classic.css); /**/
/* @import url(./css/locationbar/identitybox_padlock_icon_classic2.css); /**/
/* @import url(./css/locationbar/identitybox_padlock_icon_modern.css); /**/
/* @import url(./css/locationbar/identitybox_padlock_icon_modern2.css); /**/


/************************************************************************************************/
/* LOCATION BAR - 'autocomplete popup' appearance ***********************************************/
/************************************************************************************************/

/* NOTE: 'Classic popup with two lined resuls' will stop working soon, because Mozilla is going **
         to drop XBL support: see https://bugzilla.mozilla.org/show_bug.cgi?id=1397874 **********/

/* popup content order/appearance - only use one at a time **************************************/
@import url(./css/locationbar/ac_popup_classic_with_two_lines.css); /**/
/* @import url(./css/locationbar/ac_popup_title_and_url_50percent_width.css); /**/
/* @import url(./css/locationbar/ac_popup_url_and_title_50percent_width.css); /**/
/* @import url(./css/locationbar/ac_popup_item_title_hidden.css); /**/
/* @import url(./css/locationbar/ac_popup_item_title_visible_on_hover_only.css); /**/

/* result settings/appearance *******************************************************************/
/* @import url(./css/locationbar/ac_popup_result_highlighting_aero.css); /**/
/* @import url(./css/locationbar/ac_popup_keysearch_bold.css); /**/
/* @import url(./css/locationbar/ac_popup_keysearch_underline.css); /**/
/* @import url(./css/locationbar/ac_popup_result_separator.css); /**/

/* hide 'Search with...' and 'Visit...' results *************************************************/
/* - browser preferences: disable 'show search suggestions inside address bar results' **********/
/* - hide bottom search engines: about:config > browser.urlbar.oneOffSearches > false ***********/
/* @import url(./css/locationbar/ac_popup_searchwith_and_visit_items_hidden.css); /**/


/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/

Приветствую.
Судя по коду у Вас стиль Aris-а, правда не первой свежести (от ноября 2017 года).
Очень сомнительно, что в те времена был актуальный код для текущей версии Фокса.

Для справки сейчас актуальная версия 2.3.8.
Перекачайте свежий стиль(настройки восстановите свои) и включите/разкомментируйте вот такую строку

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

./css/tabs/tabs_below_navigation_toolbar_fx65.css

З.Ы. костыльный метод - добавить себе вот эти два файла

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

del

Vitaliy V.

как писал без применения position: fixed или absolute что делает элемент блочным (или можно изменить на display: flex) нет
ну если так нужно меню сверху то пробуйте так

Виталий, просто не знаю, что без Вас бы делал. Очень Вам признателен. Спасли. Огромное спасибо Вам.

Vitaliy V.
Спасибо огромное! Получилось просто супер!
А вот переделать по этой же аналогии для Светлой темы почему-то не получается

скрытый текст

Выделить код

Код:

/* Цветные папки в Закладках на Панели закладок и в боковой Панели закладок для светой темы */
:root[lwt-sidebar-darktext] treechildren::-moz-tree-image(container),
:root[lwt-popup-darktext] menu.bookmark-item[container="true"] {
    fill: #00bfff!important;
    fill-opacity: 1 !important;
}


/*Цвет шрифта для папок с закладками на панели для светой темы -->*/
toolbar[darktext] toolbarbutton.bookmark-item:not(.subviewbutton)[type="menu"] {
    -moz-appearance: none!important;
    color: #00bfff!important;
    fill: #00bfff!important;
    fill-opacity: 1 !important;
}


/*Цвет шрифта для закладок сайтов на панели для светой темы -->*/
toolbar[darktext] toolbarbutton.bookmark-item:not(.subviewbutton):not([type="menu"]) {
    -moz-appearance: none!important;
    color: #00bfff!important;
}


В светлой теме окрашиваются только папки в Закладках, а остальное не идёт. В чём причина?

могу только предложить попробовать стиль для кнопок управления окном

Vitaliy V.
Как-то так выходит, если рассматривать при светлой теме - увеличивается область срабатывания действия

скрытый текст
2019-01-31_230228.png

P.S. Неудобно мне мучать вопросами при неясных вводных, т.ч. откачусь на стандартную темную тему, хотя и меньше она мне нравится

Как убрать тень спрва и внизу  в popup ? Не белую , коричневую...Белое это окно.
vssrgydg.png

v4386 пишет

А вот переделать по этой же аналогии для Светлой темы почему-то не получается

а нет таких атрибутов можно использовать псевдокласс :-moz-lwtheme-darktext но в боковой панели не сработает

klaus65 пишет

Как-то так выходит

вы так и не озвучили вашу ос, подозреваю что [windows] 8 с измененной темой
такой ос у меня нет
можно ещё попробовать изменить в стиле
@media (-moz-windows-glass) {
на
@media (-moz-windows-compositor) {

drage2 пишет

Как убрать тень спрва и внизу  в popup ?

не стилей это дело см. в ос визуальные эффекты --> отображать тени отбрасываемые окнами

Vitaliy V.
Благодарю, как 65-66 , есть смысл? Окромя ломки интерфейса?

Пожалуйста помогите!

Сегодня после обновления на версию 65 возникли некоторые проблемы с интерфейсом. Кое-что я сам решил, а кое-что хочу спросить. Обычно я использую его в развёрнутом режиме, и у меня все меню и панели серого цвета. Задано вот так:
#toolbar-menubar, #TabsToolbar {
  background-color: rgb(200,200,200) !important;
  color: Black !important;
}

Но теперь, когда окно не развёрнуто, я вижу вокруг верхнего меню и по контуру всего окна каёмку синего цвета. Как её убрать или цвет поменять?

Спасибо!

Vitaliy V.
У меня тоже проблемы с панелью меню после применения вашего "костыля" - вкладки внизу.
Как уменьшить ее размер и отцентрировать кнопки?

вы так и не озвучили вашу ос, подозреваю что [windows] 8 с измененной темой

Vitaliy V.
Пропустил этот вопрос -  Win 10 Pro x64 1083 без каких-либо вмешательств в темы

можно ещё попробовать изменить в стиле
@media (-moz-windows-glass) {
на
@media (-moz-windows-compositor) {

Это изменение сработало. Спасибо оромное!

скрытый текст
2019-02-01_110832.png

Vitaliy V.
Спасибо за помощь, все получилось. Файл по ссылке на странице 223 обновил.

Vitaliy V. пишет

можно использовать псевдокласс :-moz-lwtheme-darktext но в боковой панели не сработает

Спасибо! :beer: Всё получилось, но оказалось не так красиво, как я предполагал. (всё таки чёрный шрифт на светло-сером фоне (как по умолчанию) контрастней всего смотрится)...:sick:
Vitaliy V., а можно ещё одну "хотелку": в FF65 цвет Панели вкладок, когда окно браузера неактивно (например, когда поверх окна браузера открыто окошко Блокнота) становится чёрного цвета, до тех пор пока не переведёшь фокус обратно в браузер. Так вот можно сделать так, чтобы и в неактивном состоянии окно FF оставалось того же цвета, который задан для "Заголовков окон и границ окон" в Windows 10.

Друзья, может кто-то что-то посоветовать по моему вопросу??

Nexus пишет

У меня в лисе вкладки внизу, не под адресной строкой, а в вообще внизу, привык ещё к такому расположению с давних пор.... после последней обновы они стали маленькими  Ну размер то можно увеличить прописав в about:config -  browser.tabs.tabMinWidth "нужное значение" но проблема в том, что при заполнении экрана раньше вкладки становились автоматически меньше, а сейчас просто нужно прокручивать стрелками. Подскажите как вернуть что бы они автоматом становились меньше? Или при заполнении выстраивались в несколько рядов... И ещё, после предыдущего обновления сломался поиск в отдельной строке поиска, но продолжал работать в адресной  строке, теперь же не работает нигде. Куда копать то??

Nexus пишет

Друзья, может кто-то что-то посоветовать по моему вопросу??

Nexus пишет

У меня в лисе вкладки внизу, не под адресной строкой, а в вообще внизу, привык ещё к такому расположению с давних пор.... после последней обновы они стали маленькими  Ну размер то можно увеличить прописав в about:config -  browser.tabs.tabMinWidth "нужное значение" но проблема в том, что при заполнении экрана раньше вкладки становились автоматически меньше, а сейчас просто нужно прокручивать стрелками. Подскажите как вернуть что бы они автоматом становились меньше? Или при заполнении выстраивались в несколько рядов... И ещё, после предыдущего обновления сломался поиск в отдельной строке поиска, но продолжал работать в адресной  строке, теперь же не работает нигде. Куда копать то??

Приветствую.
В наборе от Aris есть модуль tabs_below_main_content_fx65.css
Выглядит вот так, поведение ширины вкладок вроде аналогичное штатному.

скрытый текст
d477ea8aff6de786cca3fb36e89d1d71.png

Garalf пишет

Как уменьшить ее размер и отцентрировать кнопки?

обычно её высота 28px зависит от переменной --toolbarbutton-inner-padding
т.е. если уменьшаются кнопки
:root {
    --toolbarbutton-inner-padding: 4px !important;
}
то уменьшается и панель
или можно отдельно в стиле изменить переменную
--v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
насчет кнопок я там обновил стиль, была ещё проблема с растягивающимся интервалом его высота была 0
может теперь так как вы хотели

v4386 пишет

можно сделать так, чтобы и в неактивном состоянии окно FF оставалось того же цвета, который задан для "Заголовков окон и границ окон" в Windows 10.

возможно так

скрытый текст

Выделить код

Код:

@media (-moz-windows-accent-color-in-titlebar) {
  :root[style*="--lwt-accent-color:rgb(12, 12, 13)"] {
    background-color: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important;
  }
}

Acid Crash пишет

Приветствую.
В наборе от Aris есть модуль tabs_below_main_content_fx65.css
Выглядит вот так, поведение ширины вкладок вроде аналогичное штатному.

Спасибо. Но смотрите что выходит, если я копирую только этот модуль, то ничего не меняется. Если же ставлю весь набор, то вкладки уезжают в верх и находятся над адресной строкой, но их поведение действительно становится нужным. Да, и поиск начинает работать. Как их опустить вниз опять? Что нужно прописать в userChrome.css ?

Vitaliy V.
Как эту зеленую полосу убрать? Это виндовский цвет прет?
8dobhun2.png

Nexus пишет

Спасибо. Но смотрите что выходит, если я копирую только этот модуль, то ничего не меняется.

Если только содержимое файла tabs_below_main_content_fx65.css копировали, то не будет работать...

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Смотрите, в 6 строке он тянет наследование (использует всё содержимое) из @import "./tabs_below_navigation_toolbar_fx65.css"; (https://github.com/Aris-t2/CustomCSSfor … r_fx65.css)
А если открыть tabs_below_navigation_toolbar_fx65.css, то можно увидеть, что он в свою очередь тянет из @import "./tabs_below_navigation_toolbar.css"; (https://github.com/Aris-t2/CustomCSSfor … oolbar.css)

Таким образом, если вы хотете отделить модуль tabs_below_main_content_fx65.css от общего комплекта правил, то вместе с ним к себе надо скопировать и два файла, которые встречаются в цепочке наследования (штатно они должны лежать в той же папке, что и tabs_below_main_content_fx65.css).

Если же ставлю весь набор, то вкладки уезжают в верх и находятся над адресной строкой, но их поведение действительно становится нужным. Да, и поиск начинает работать. Как их опустить вниз опять? Что нужно прописать в userChrome.css ?

Тут трудно сказать, надо конкретно на Вашу папку Chrome смотреть...

drage2 пишет

Это виндовский цвет прет?

если у тебя меню такого цвета то возможно
ты наверное скрывал верхние кнопки по отдельности, когда можно сразу и вместе с этой полоской

скрытый текст

Выделить код

Код:

#context-navigation,
#context-sep-navigation {
    display: none !important;
}

Acid Crash пишет

Смотрите, в 6 строке он тянет наследование (использует всё содержимое) из @import "./tabs_below_navigation_toolbar_fx65.css"; (https://github.com/Aris-t2/CustomCSSfor … r_fx65.css)
А если открыть tabs_below_navigation_toolbar_fx65.css, то можно увидеть, что он в свою очередь тянет из @import "./tabs_below_navigation_toolbar.css"; (https://github.com/Aris-t2/CustomCSSfor … oolbar.css)

Таким образом, если вы хотете отделить модуль tabs_below_main_content_fx65.css от общего комплекта правил, то вместе с ним к себе надо скопировать и два файла, которые встречаются в цепочке наследования (штатно они должны лежать в той же папке, что и tabs_below_main_content_fx65.css).

Я так и делал. Копировал и эти файлы. Но ничего не изменилось. Вкладки всё равно фиксированые по размеру.

Acid Crash пишет

Тут трудно сказать, надо конкретно на Вашу папку Chrome смотреть...

Ну так я имею в виду что ставлю всё что в архиве от Ариса. Соответственно моя папка точная копия той что в архиве.

UPD. Вкладки опускаются вниз и становятся не динамическими только если я заменю своим старым userChrome.css тот что в архиве Ариса.  Отсюда я делаю вывод что у меня что-то прописано в моём userChrome.css. Но что я не знаю.

UPD2. Я тупикнул. Строку я не разкомментировал. Теперь всё как нужно! Спасибо большое за помощь!

Vitaliy V.
Круто! Кстати, а нет для 61 скроллбара? От 64 - не подошёл , чисто CSS он....

Vitaliy V.
От души благодарю! Как обычно, - всё в "елочку".:beer:

Vitaliy V.

Vitaliy V. пишет

обычно её высота 28px зависит от переменной --toolbarbutton-inner-padding

Вот этот код сработал
:root {
    --toolbarbutton-inner-padding: 4px !important;
}
И что интересно, он уменьшает скорее размер панели, а не значков.
Не, ну меня вполне устраивает)

А этот код из стиля
--v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px); - не работает.

Не работает также стиль Компактная панель меню
#main-window[uidensity="compact"] #toolbar-menubar {
    --toolbarbutton-inner-padding: 2px !important;
    --toolbarbutton-outer-padding: 0px !important;
}
#main-window[uidensity="compact"] #toolbar-menubar .toolbarbutton-1 {
    padding: 0px !important;
}
#main-window[uidensity="compact"] #toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: -3px !important;
}
В чем причина?

Vitaliy V.
Пара вопросов по кнопкам в vertical_top_bottom_bar
Подскажите, что надо дописать к gClipboard.clear();, чтобы очищался буфер обмена?
Ещё хотел сделать кнопку для запуска текстового редактора, но в конструкции
file.initWithPath(${"`c:\\Program Files\\AkelPad\\AkelPad.exe`"});
обратные слэши "съедаются". Как всё-таки можно экранировать обратный слэш? Статью "Шаблонные строки" прочитал.

Подскажите как убрать в строке заголовка окна кнопку "открыть меню", но чтобы кнопка вернулась на панель инструментов и чтобы в заголове окна отображалось название открытой вкладки.

скрытый текст
2019-02-01_192102.jpg

Если прописать:
скрытый текст
/* кнопка "Открыть меню" на Панели навигации */
#PanelUI-button {
display: none !important;

кнопка просто исчезает и заголовок без названия открытой вкладки.

Подскажите плиз.

До 65-й версии использовал userChrome.css, чтобы переместить панель вкладок в низ окна (совсем вниз, а не просто панели местами поменять). Вот так:

скрытый текст
BMKRiOzjaFn8WFogyBcg4-WbQHYnSBht3kc9NALc5ve2lmttXUUkTFbispKPB0Icczfdh_v0roSH1fQIoP6veg%3D%3D?uid=0&filename=Firefox1.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&size=2048x2048

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: -0.3em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}
Взял отсюда: https://support.mozilla.org/ru/questions/1189624

Всё было отлично, но после обновления до 65-й версии фаерфокса, случилась какая-то фигня с шириной вкладок. Ширина вкладок стала жестко в 80 пикселов, как в параметре browser.tabs.tabMinWidth. Вот так:

скрытый текст
MZya6FgMAZsX0YhFljrDduWbQHYnSBht3kc9NALc5vdeYX9qeTuFlYgLMgGbZ47WWDQu3VlYdqFsu03h8YTtDA%3D%3D?uid=1838109&filename=Firefox2.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&size=1264x861

Если код выше убираю из userChrome.css, то с шириной всё ок, но и вкладки вверху, собственно. Можно как-то вернуть поведение, как раньше было, т.е. по дефолту ~250 пикселов, а когда вся панель вкладок заполняется, то они уменьшаются до 80 пикселов (как в browser.tabs.tabMinWidth)?

drage2 пишет

а нет для 61 скроллбара?

а что с тем ? https://forum.mozilla-russia.org/viewto … 06#p765306
на 52 работает с чего бы ему на 61 не работать, может у тебя стиль AGENT_SHEET не регистрируется

Garalf пишет

А этот оператор из стиля
--v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px); - нет

как вы его изменяли если цифру 6px то конечно, это просто запасной вариант если вдруг не окажется переменной --toolbarbutton-inner-padding
измените так
--v-toolbar-button-inner-padding: 4px;
если сделать слишком мало то могут не вместится кнопки управления окном

и кстати обновите стиль нашел ещё косяк, понаделали анимаций всяких с кнопками...
исправил https://forum.mozilla-russia.org/viewto … 45#p766645

xrun1 пишет

что надо дописать к gClipboard.clear();, чтобы очищался буфер обмена?

скрытый текст

Выделить код

Код:

var clipboard = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper); 
clipboard.copyString("");

xrun1 пишет

Как всё-таки можно экранировать обратный слэш?

тем же слэшем \\\\
ну или тогда так file.initWithPath("${String.raw`C:\\Program Files\\AkelPad\\AkelPad.exe`}");

Vitaliy V.

Vitaliy V. пишет

AGENT_SHEET не регистрируется

Понятия не имею ....Вставляю в scrollbars.css в globale в скине в omni.ja / В 64 без проблем, в 61 значков не видно...только полоса скролла

Привет, господа. Я тут человек новый, но проблемы с userChrome.css у меня тоже есть. По незнанию скреативил новый тред, сорри, но потом мне порекомендовали запостить сюда, ибо тут есть чел, который шарит в сабже аки змей.
Гляньте, плиз. :rolleyes: https://forum.mozilla-russia.org/viewto … 01#p766701

Здравствуйте форумчане!
Подскажите пожалуйста, где можно раздобыть стиль с вертикальной панелью для FF 65? Спасибо!:)

m_nikolay
https://github.com/VitaliyVstyle/Vitali … om_bar.zip

Только у Vitaliy V. лучше уточнить, подходит ли для [firefox] 65.

Vitaliy V.
Всё отлично, спасибо.
P.S. Ведь пробовал String.raw, но по незнанию неправильно...

unter_officer пишет

m_nikolay
https://github.com/VitaliyVstyle/Vitali … om_bar.zip

Только у Vitaliy V. лучше уточнить, подходит ли для [firefox] 65.

Подходит и нормально работает в FF65

Помогите, пожалуйста, удалить синюю каёмку вокруг верхней панели в Firefox. Я просто не знаю, как эта область называется, чтобы цвет поменять. Всё обыскал - не нашёл. :(

скрытый текст
cedc8ca07f4cb618790cf0a560b01ff6.jpg

Mozilla Firefox 52.9.0 ESR.
Помогите пожалуйста полностью убрать пункт "Новое приватное окно" в меню "файл".
Спасибо.

Хочу arrow-up , arrow-down...userChrome.xml + scrollbars.css /// Или вариатны с с JS ?
hshet8sc.png

unter_officer
Душевно признателен за помощь, всё работает.
Друзья мои, помогите ещё с одним вопросом.:)
Не получается сделать темными кнопки управления окном. Может уже обсуждали этот вопрос, но я не нашел, не взыщите за возможный дубляж вопроса.

скрытый текст
KmjCsS5.png

drage2
это проблемы 61 версии там не работают переменные для скроллбара
можно без них

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

/*Скроллбар, dropmarker*/
scrollbar {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

scrollcorner {
    -moz-appearance: none !important;
    width: 7px !important;
    height: 7px !important;
    background: none !important;
    border: none !important;
}

html|html > scrollbar, html|html > scrollcorner {
    background: black !important;
}

scrollbar > slider {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
}

menulist > dropmarker {
    -moz-appearance: none !important;
    min-width: 7px !important;
    min-height: 7px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: rgb(0,116,232) !important;
    background-image: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}

menulist > dropmarker image {
    min-width: 5px !important;
    min-height: 5px !important;
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: rgb(0,116,232) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 5px !important;
}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: 7px !important;
    max-width: 7px !important;
}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: 7px !important;
    max-height: 7px !important;
}

scrollbar > scrollbarbutton {
    min-width: 7px !important;
    min-height: 7px !important;
}

scrollbar > slider > thumb:hover,
scrollbar > scrollbarbutton:not([disabled="true"]):hover {
    background-color: rgb(23,139,255) !important;
}

scrollbar > slider > thumb:active,
scrollbar > scrollbarbutton:not([disabled="true"]):hover:active,
menulist > dropmarker:not([disabled="true"])[open="true"],
html|select > html|button:active {
    background-color: rgb(0,89,232) !important;
}

html|select > html|button {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="increment"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="increment"][disabled="true"],
scrollbar > scrollbarbutton[type="decrement"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"][disabled="true"],
menulist > dropmarker[disabled="true"] {
    opacity: 0.5 !important;
}


Verevkin
тот же vertical_top_bottom_bar.zip https://github.com/VitaliyVstyle/Vitali … om_bar.zip
две другие панели можно не создавать, true заменить на false
в toolbars.xml
var t_enable = true; // true или false - создать дополнительную панель или нет
var b_enable = true; // true или false - создать нижнюю панель или нет
var v_enable = true; // true или false - создать вертикальную панель или нет

Перешел на Aris-t2 v2.3.8 в FF65-ом. Что-то не вижу динамика на вкладках. Так и должно быть?

Vitaliy V.
То, что надо! Подрихтовал слегка , доволен выше крыши.
y5lr7cic.png

YrdErfgert пишет

Перешел на Aris-t2 v2.3.8 в FF65-ом. Что-то не вижу динамика на вкладках. Так и должно быть?

Если вы про значок воспроизведения аудио во вкладках, то за это отвечает строка_browser.tabs.showAudioPlayingIcon в about:config.

Vitaliy V.
Здравствуйте!
Вы не смогли бы помочь в проблеме отображения кнопок управления окном. Использую темную встроенную тему, вашу вертикальную панель. OS - 10 LTSB 2016.
Раньше (до 65 версии) вставлял картинку

Выделить код

Код:

#main-window #titlebar-buttonbox :-moz-any(#titlebar-min, #titlebar-max, #titlebar-close) {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAhCAYAAACfiCi5AAAABmJLR0QA/wD/AP+gvaeTAAAA CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEIBiQW1tktQAAAAbVJREFUWMPtmE3OhCAM hiFxzQW4hns9Ot17DS7ABfg21tQOv/WDOMmwMgx0+vTPN2olX1vjOVADl34CcByHKx1Y13UX 2AUWHCgEDpYnkS85SOFqoCl7IQSnlFLGmJ1AbGxfSQDUoMjfsmCM2UMILoTg0NkU1KImrRpU Iig3CNxkGZED5ByqZAc6B8IFkXKeAkgnCggnU3O/0eiTcvrMwIS67gX8aFjWE//SA1srcOsk yjgP+MwhtKCEWuc/CMuq6z2gB5YBzJhuekI9v1dKxBiLpaS1freUKDlI4WqgKXt459wDHjRh cC4jxYVnTtjqeXov9T/cDj03TUrUIpbIEmit9xijo7+xjMgBcg5VyqVbSiBEyvmvkBK8l7IZ GDRRHkkJ3rBYThRimJTgwK2TKOM84DOHWKQRbnDoGn2S7JE7wHvi6YvsJyVeA+C9L5aRtfbd UqLkIIWrgabs4Z1zD3jQ8KxoCg2K/C0L1trde++89w7tpaCmSYkaVCIoNwhm57mUyDlUyU63 lECIlPNfISV4L2UzMKGuu6UEb1jWE2OlBAdunUQZ5wGfOYToq0Rjtn5fJVrWH944uuGW7UJw AAAAAElFTkSuQmCC") !important;
}

и всё работало. Теперь не работает. Перепробовал тутошние варианты - безрезультатно.

скрытый текст
KmjCsS5.png

kokoss пишет

Если вы про значок воспроизведения аудио во вкладках, то за это отвечает строка_browser.tabs.showAudioPlayingIcon в about:config.

Посмотрел: в True значок появляется. Благодарю за подсказку.

falcon1598 пишет

Помогите пожалуйста полностью убрать пункт "Новое приватное окно" в меню "файл".

скрытый текст

Выделить код

Код:

#menu_newPrivateWindow {
    display: none !important;
}


m_nikolay
для [firefox] 65 +
#titlebar-buttonbox #titlebar-min #titlebar-max #titlebar-close
нужно заменить или добавить классы т.е. вместо # точку .

ещё см. стиль https://forum.mozilla-russia.org/viewto … 72#p765572
но на старых сборках [windows] 10 вероятно не заработает как должно
тогда пробуйте заменить
@media (-moz-windows-glass) {
на
@media (-moz-windows-compositor) {

Vitaliy V. пишет

для [firefox] 65 +
#titlebar-buttonbox #titlebar-min #titlebar-max #titlebar-close
нужно заменить или добавить классы т.е. вместо # точку .

Благодарю от души! Это решение работает.

Vitaliy V.
Я так понимаю,background: linear-gradient нельзя здесь задать?

скрытый текст

Выделить код

Код:

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: Highlight !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 5px !important;
}

drage2 пишет

нельзя здесь задать?

можно но не здесь, измени background-size: 5px, auto !important;

а сюда добавь примерно так

скрытый текст

Выделить код

Код:

html|select > html|button {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}


и в menulist > dropmarker { измени background-image: linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;

а чтобы ещё и при наведении, нажатии изменялся градиент делать лень, если нужно делай сам - добавляй :hover и :active

Vitaliy V.
Получилось! Класс!!!
swyhzlnh.png
Подходит и в 61-64 , кому надо, то заменить код в дефолтном scrollbars , кстати, нашел микрокосячек scrollbar( cursor: default; )  - иначе мышки не видно кое-где

скрытый текст

Выделить код

Код:

scrollbar * {
    -moz-appearance: none !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    cursor: default;
}


скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

/*Скроллбар, dropmarker*/
scrollbar,
scrollbar * {
    -moz-appearance: none !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
    cursor: default;
}

scrollbar[orient="vertical"] {
    -moz-margin-start: 0px !important;
    max-width: 10px !important;
    min-width: 10px !important;
    background-image: -moz-linear-gradient(to right, #D8D9DA, #EAEBEC, #E1E2E3);
        background-color: transparent;
    background-size: 10px 10px !important;
    box-shadow: 0 1px 6px hsla(0,0%,0%,.1) !important;
    background-repeat: repeat-y !important;
    background-position: 50% 0% !important;
    cursor: default;
}

scrollbar[orient="horizontal"] {
    margin-top: 0px !important;
    max-height: 10px !important;
    min-height: 10px !important;
      background-image: -moz-linear-gradient(#d1d2d4, #e3e4e6, #dadbdd);
      background-color: transparent;
    background-size: 10px 10px !important;
    background-repeat: repeat-x  !important;
    background-position: 0% 50% !important;
    cursor: default;
}

scrollbar thumb[orient="vertical"]:-moz-any(:hover,:active) {
    background: linear-gradient(to right, rgb(0, 196, 244), rgb(3, 96, 120))!important;
    border-radius: 0px !important;
    
}
scrollbar thumb[orient="horizontal"]:-moz-any(:hover,:active) {
    background: linear-gradient(rgb(0, 196, 244), rgb(3, 96, 120))!important;
    border-radius: 0px !important;
    
}
scrollbar > slider {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
}

scrollbar thumb {
    border-radius: 12px !important;
    background-color: blue !important;
    transition: all 0.4s !important;
}

menulist > dropmarker {
    -moz-appearance: none !important;
    min-width: 10px !important;
    min-height: 10px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0px !important;
    background-image: linear-gradient(to right, #79BCFF, #5555FF) !important;
    
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}

menulist > dropmarker image {
    min-width: 8px !important;
    min-height: 8px !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
scrollbar thumb[orient="vertical"] {
    min-height: 26px !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    background: linear-gradient(to right, #79BCFF, #5555FF) !important;
    border-radius: 0px !important;
}

scrollbar thumb[orient="horizontal"] {
    min-height: 26px !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    background: linear-gradient(#79BCFF, #5555FF) !important;
    border-radius: 0x !important;
}

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: #0080FF;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 8px, auto !important;
}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: 10px !important;
    max-width: 10px !important;
}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: 10px !important;
    max-height: 10px !important;
}

scrollbar > scrollbarbutton {
    min-width: 10px !important;
    min-height: 10px !important;
}


scrollbar > slider > thumb:-moz-any(:hover,:active),
scrollbar > scrollbarbutton:not([disabled="true"]):-moz-any(:hover,:active),
menulist > dropmarker:not([disabled="true"])[open="true"],
html|select > html|button:-moz-any(:hover,:active) {
    background-color: blue !important;
}

html|select > html|button {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}

Vitaliy V. пишет

drage2
это проблемы 61 версии там не работают переменные для скроллбара
можно без них

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

/*Скроллбар, dropmarker*/
scrollbar {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

scrollcorner {
    -moz-appearance: none !important;
    width: 7px !important;
    height: 7px !important;
    background: none !important;
    border: none !important;
}

html|html > scrollbar, html|html > scrollcorner {
    background: black !important;
}

scrollbar > slider {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
}

menulist > dropmarker {
    -moz-appearance: none !important;
    min-width: 7px !important;
    min-height: 7px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: rgb(0,116,232) !important;
    background-image: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}

menulist > dropmarker image {
    min-width: 5px !important;
    min-height: 5px !important;
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: rgb(0,116,232) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 5px !important;
}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: 7px !important;
    max-width: 7px !important;
}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: 7px !important;
    max-height: 7px !important;
}

scrollbar > scrollbarbutton {
    min-width: 7px !important;
    min-height: 7px !important;
}

scrollbar > slider > thumb:hover,
scrollbar > scrollbarbutton:not([disabled="true"]):hover {
    background-color: rgb(23,139,255) !important;
}

scrollbar > slider > thumb:active,
scrollbar > scrollbarbutton:not([disabled="true"]):hover:active,
menulist > dropmarker:not([disabled="true"])[open="true"],
html|select > html|button:active {
    background-color: rgb(0,89,232) !important;
}

html|select > html|button {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="increment"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="increment"][disabled="true"],
scrollbar > scrollbarbutton[type="decrement"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"][disabled="true"],
menulist > dropmarker[disabled="true"] {
    opacity: 0.5 !important;
}


Verevkin
тот же vertical_top_bottom_bar.zip https://github.com/VitaliyVstyle/Vitali … om_bar.zip
две другие панели можно не создавать, true заменить на false
в toolbars.xml
var t_enable = true; // true или false - создать дополнительную панель или нет
var b_enable = true; // true или false - создать нижнюю панель или нет
var v_enable = true; // true или false - создать вертикальную панель или нет

Спасибо. Создам новый профиль и попробую. Отпишусь о результатах.

здравствуйте! дайте нубу файлик чтобы вкладки оказались под адресной строкой. спс

Vitaliy V.
А последняя версия user_chrome_files.zip совместима с FF61?

03-02-2019 21:53:30
ruslan1
Здесь https://forum.mozilla-russia.org/viewto … 45#p766645 под спойлером

Vitaliy V.
Не сочтите за назойливость, у меня последний вопрос - можно ли сделать темный фон всплывающих окон на FireFox 60.5.0esr (64-бит)?
Вот здесь:

скрытый текст
2QVvP.png

Применена вшитая темная тема. Не понравился мне FF 65.0 :/
Я благодарен вам за вашу работу!

b5c778bb45f7952cf332ee8370776db4.png

Как сделать эти белые кнопки чёрными? Все кнопки чёрные, а эти - белые. Некрасиво!

Garalf пишет

А последняя версия user_chrome_files.zip совместима с FF61?

да конечно, пойдёт и [firefox] 52 +

m_nikolay пишет

можно ли сделать темный фон всплывающих окон на FireFox 60.5.0esr (64-бит)?
Вот здесь:

для menupopup есть стиль https://forum.mozilla-russia.org/viewto … 65#p764365
но в 60.5.0esr он примениться не полностью потому что userChrome.css
не сможет переопределить некоторые правила с !important в agent листах

скрин
screen.png

хотя попробуйте может на [windows] нормально, если нет то можно использовать user_chrome_files.zip (вместо vertical_top_bottom_bar) https://github.com/VitaliyVstyle/Vitali … _files.zip
в настройках включить Подключить стили с agent_style.css ...

для других popup у меня стиля нет и смысла его делать тоже нет т.к. темы работают и в 60.5.0esr
моя тема https://github.com/VitaliyVstyle/Vitali … .12.14.xpi
или там посмотрите похожие https://addons.mozilla.org/ru/firefox/a … -theme-we/
ну или сделайте сами там всего-то указать цвета в manifest.json

Джархан
попробуйте стиль
https://forum.mozilla-russia.org/viewto … 72#p765572

за вкладки внизу спасибо. ещё такой вопрос. не подскажите  где можно найти кнопку на панель инструментов которая перегружает браузер как это было в Classic Theme Restorer  ?

Vitaliy V.
Всё получилось. Установил вашу тему, подправил цвета по своим предпочтениям и получил желаемое.
Очень признателен за помощь. Всего вам наилучшего!

Vitaliy V. пишет

drage2
это проблемы 61 версии там не работают переменные для скроллбара
можно без них

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

/*Скроллбар, dropmarker*/
scrollbar {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

scrollcorner {
    -moz-appearance: none !important;
    width: 7px !important;
    height: 7px !important;
    background: none !important;
    border: none !important;
}

html|html > scrollbar, html|html > scrollcorner {
    background: black !important;
}

scrollbar > slider {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
}

menulist > dropmarker {
    -moz-appearance: none !important;
    min-width: 7px !important;
    min-height: 7px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: rgb(0,116,232) !important;
    background-image: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}

menulist > dropmarker image {
    min-width: 5px !important;
    min-height: 5px !important;
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: rgb(0,116,232) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 5px !important;
}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: 7px !important;
    max-width: 7px !important;
}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: 7px !important;
    max-height: 7px !important;
}

scrollbar > scrollbarbutton {
    min-width: 7px !important;
    min-height: 7px !important;
}

scrollbar > slider > thumb:hover,
scrollbar > scrollbarbutton:not([disabled="true"]):hover {
    background-color: rgb(23,139,255) !important;
}

scrollbar > slider > thumb:active,
scrollbar > scrollbarbutton:not([disabled="true"]):hover:active,
menulist > dropmarker:not([disabled="true"])[open="true"],
html|select > html|button:active {
    background-color: rgb(0,89,232) !important;
}

html|select > html|button {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
}

scrollbar > scrollbarbutton[type="increment"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="increment"][disabled="true"],
scrollbar > scrollbarbutton[type="decrement"][disabled="true"],
scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"][disabled="true"],
menulist > dropmarker[disabled="true"] {
    opacity: 0.5 !important;
}


Verevkin
тот же vertical_top_bottom_bar.zip https://github.com/VitaliyVstyle/Vitali … om_bar.zip
две другие панели можно не создавать, true заменить на false
в toolbars.xml
var t_enable = true; // true или false - создать дополнительную панель или нет
var b_enable = true; // true или false - создать нижнюю панель или нет
var v_enable = true; // true или false - создать вертикальную панель или нет

Ай молодца!
Камрад, спасиба, всё завелось. Скриншот под катом. :rock:

скрытый текст
19oRPFT5TGk.jpg

ruslan1 пишет

ещё такой вопрос. не подскажите  где можно найти кнопку на панель инструментов которая перегружает браузер как это было в Classic Theme Restorer  ?

Посмотрите здесь_https://forum.mozilla-russia.org/viewto … 7396&p=199

kokoss

kokoss пишет

где можно найти кнопку на панель инструментов которая перегружает браузер

Restart

скрытый текст

Выделить код

Код:

/*CODE*/
var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
.getService(Components.interfaces.nsIAppStartup);
var num = gBrowser.browsers.length;
var dlg = "Открыто вкладок: " + num + "\nПерезапустить Firefox?";
if (num > 10) {
var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService);


var RestartProceed = prompts.confirm(null, "Restart Firefox", dlg);
if (RestartProceed) {
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);
}
}
else
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);

Rag
Спасибо конечно, но она нужна ни мне, а ruslan1

kokoss пишет
ruslan1 пишет

ещё такой вопрос. не подскажите  где можно найти кнопку на панель инструментов которая перегружает браузер как это было в Classic Theme Restorer  ?

Посмотрите здесь_https://forum.mozilla-russia.org/viewto … 7396&p=199

большое спасибо. работает

.

04-02-2019 19:52:00

Rag пишет

kokoss

kokoss пишет

где можно найти кнопку на панель инструментов которая перегружает браузер

Restart

скрытый текст

Выделить код

Код:

/*CODE*/
var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
.getService(Components.interfaces.nsIAppStartup);
var num = gBrowser.browsers.length;
var dlg = "Открыто вкладок: " + num + "\nПерезапустить Firefox?";
if (num > 10) {
var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService);


var RestartProceed = prompts.confirm(null, "Restart Firefox", dlg);
if (RestartProceed) {
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);
}
}
else
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);

спасибо. это не работает или я не туда кладу этот код.

ruslan1
Этот код  для кнопки Custom Buttons, поэтому и не работает.

После обновления на 65 вкладки оказались над адресной строкой.
Ув. формучане. Дайте простой код, как поменять местами адресную строку и вкладки.
Спасибо

yuriymos
Здесь найдешь
https://forum.mozilla-russia.org/viewtopic.php?pid=766645#p766645 под спойлером

yuriymos пишет

Ув. формучане. Дайте простой код, как поменять местами адресную строку и вкладки.

я решил проблему добавлением в конец файла userChrome.css такого

Выделить код

Код:

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
}

/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
.tabs-newtab-button .toolbarbutton-icon {
  padding: 8px !important;
  margin: 0px !important;
  width: 36px !important;
  height: 36px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

чесно стыряно с https://github.com/Aris-t2/CustomCSSforFx/releases

Vitaliy V.
Виталий!,а,что с новыми версиями fip close tab и long left click ? Есть? Хотя бы для 65...
Что- в :66 бэте  кнопки titlebar улетают влево ?
.titlebar-placeholder[type="caption-buttons"]  эта штука не работает?

Обновился до FF65 и все пропало.
Ранее у меня для отдельных сайтов были профили с настройками , где были скрыты вкладки и адресная строка:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://browser/content/browser.xul){

#nav-bar {
    visibility: collapse !important;
}

#nav-bar > * {
    visibility: visible !important;
}

#TabsToolbar {
    visibility: collapse;
}

}


Теперь это не работает, точнее при запуске FF с таким профилем открывается пустое окно , а загрузка контента начинается только при нажатии на Alt (показывается главное меню). При этом кнопок управления окном (закрытие, разворачивание) нет.
Как починить?

Присоединяюсь к вопросу - старый CSS не подходит. Как вернуть вкладки под закладки?

yuriymos пишет

После обновления на 65 вкладки оказались над адресной строкой.
Ув. формучане. Дайте простой код, как поменять местами адресную строку и вкладки.
Спасибо

Стиль от Vitaliy V.. Вкладки внизу:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

drage2 пишет

а,что с новыми версиями fip close tab и long left click ? Есть?

long_left_click есть https://github.com/VitaliyVstyle/Vitali … xperiments

drage2 пишет

.titlebar-placeholder[type="caption-buttons"]  эта штука не работает?

теперь нет заполнителей, кнопки расположены на панели меню или если она скрыта на панели вкладок

Vitaliy V.
Приветствую вас!
Не смог самостоятельно изменить цвет выделения текста в адресной строке при применении вашей темы, поэтому, не взыщите, обращаюсь к вам. Возможно ли это?
Подробнее:

скрытый текст
2R2Cg.png

Vitaliy V.
Норм.  66 - хорошая вещь...Без новой вкладки и сессий  ни память ни жрет , ни процессор...Вот только интерфейс  не могут не трогать...креативщики

m_nikolay пишет

цвет выделения текста в адресной строке при применении вашей темы

так не только в моей теме...

скрытый текст

Выделить код

Код:

textbox:-moz-any(#urlbar,.searchbar-textbox,.findbar-textbox) *|*.textbox-input::-moz-selection {
    background-color: Highlight !important;
    color: HighlightText !important;
}


а то что #identity-box синим цветом у вас это со стилями вашими разбирайтесь

Vitaliy V. пишет

так не только в моей теме...

Во встроенных темах выделение текста синее:

скрытый текст
2R3vG.png

Вот как бы узнать где располагаются встроенные темы и выдрать оттуда манифест для правки...
Ваша подсказка не сработала. То ли я что-то неправильно понял, то ли не туда прописал...
Но не заморачивайтесь, если нет желания. Вы и так мне очень помогли. Спасибо!:)

m_nikolay
на всякий случай глянул на виртуалке в [windows]

скрытый текст
VirtualBox_Win-7_06_02_2019_21_02_46.png

нет с кодом проблем нет, скорее всего у вас ошибка синтаксиса в userChrome.css из-за чего может не работать часть стилей

Vitaliy V.
Опять выпадающий popup из адреса  длинным стал.. Нет нового кода?

drage2
https://forum.mozilla-russia.org/viewto … 80#p765580

Vitaliy V.
Начало -да, конец - вправо до упора (FF66)

drage2
может мешать такой код
.urlbar-history-dropmarker {
    display: none !important;
}
замени на visibility: collapse !important;

Vitaliy V.
Гуд! Теперь все ...Хвала!

Vitaliy V. пишет

m_nikolay на всякий случай глянул на виртуалке в скрытый текст - нет с кодом проблем нет, скорее всего у вас ошибка синтаксиса в userChrome.css из-за чего может не работать часть стилей

Всё полностью переписал, 100500 раз манипулировал с вашим кодом, ничего не получилось... И хоть не в моих правилах отступать при неудачах, решил оставить эту затею, может временно. Во всяком случае на нынешний момент у меня знаний не хватает решить этот вопрос.
Спасибо за помощь!:)

m_nikolay пишет

Всё полностью переписал

просто создайте новый профиль и проверьте без других стилей...
вот ещё скриншот [windows] 10

скрытый текст
2019-02-07_103058.png

GalayZloy пишет

Обновился до FF65 и все пропало.
Ранее у меня для отдельных сайтов были профили с настройками , где были скрыты вкладки и адресная строка:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://browser/content/browser.xul){

#nav-bar {
    visibility: collapse !important;
}

#nav-bar > * {
    visibility: visible !important;
}

#TabsToolbar {
    visibility: collapse;
}

}


Теперь это не работает, точнее при запуске FF с таким профилем открывается пустое окно , а загрузка контента начинается только при нажатии на Alt (показывается главное меню). При этом кнопок управления окном (закрытие, разворачивание) нет.
Как починить?

Починил. Скопировал в папку с профилем файл prefs.js из бэкапа старого профиля и все вернулусь как прежде. Вероятно в настройках еще надо что-то прописывать...

Vitaliy V.
Ну, и последний вопрос. Как навести hover на текст "поиск через Google" ...background - получается ,текст- нет. И separator тоже бы убрать
r9rmx97r.png

Подскажите пожалуйста, как скрыть пункт расширения Flagfox в "контекстном меню страницы" [firefox] esr 60.

подскажите плз, почему не опускается панель закладок под адресную строку? сначала было ок, с какого-то момента - снова вверху.
в userChrome.css код:
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar {-moz-box-ordinal-group:1 !important; }

и переключатель browser.tabs.onTop;false

iamgdv
А почитать пару-тройку страниц выше - лень?

drage2 пишет

Как навести hover на текст "поиск через Google"

при наведении на неактивный пункт есть переменная

скрытый текст

Выделить код

Код:

:root {
  --urlbar-popup-action-color: red !important;
}


и если нужно разные цвета для тем можно добавить :root[lwt-popup-darktext] и :root[lwt-popup-brighttext]

убрать бордюр

скрытый текст

Выделить код

Код:

#PopupAutoCompleteRichResult .search-panel-header {
    border-top: none !important;
}


kokoss
скрытый текст

Выделить код

Код:

#contentAreaContextMenu > menu[id$="Flagfox:1:submenu"] {
    display: none !important;
}

Установил Aris-t2 v2.4.0 в FF65. Стандартная темная тема в браузере. Так же использую Aero Glass и его же темы Atlas Theme: RoundedCorners. Вижу вот такую картину:
26b540c4c2da3c8e7941adaa6761b9e4.png
Из-под стандартных кнопок "свернуть-закрыть..." пробиваются кнопки аероинтерфейса RoundedCorners.
Кнопки закрыть, свернуть, развернуть из Atlas Theme: RoundedCorners стандартно в проводнике выглядят так:
4267b7c2842b468fd4f3f583e2e680f5.png
Есть ли вариант как-то не отображать стандартный блок кнопок "свернуть\закрыть браузер" при обнаружении аероинтерфейсных кнопок?

В системе применен патчер UltraUXThemePatcher для установки сторонних тем. Но кнопки со сторонней темы не видны: закрываются кнопками из Atlas Theme: RoundedCorners. Хотелось, чтобы мозиловские кнопки не выходили на передний план.

del

Vitaliy V.
Благодарю!!!

YrdErfgert пишет

Есть ли вариант как-то не отображать стандартный блок кнопок "свернуть\закрыть браузер" при обнаружении аероинтерфейсных кнопок?

попробуйте так

скрытый текст

Выделить код

Код:

@media (-moz-windows-glass) {
    .titlebar-buttonbox .titlebar-button {
        display: none !important;
    }
}


если нет значит только просто скрыть всегда, без медиа-запроса @media (-moz-windows-glass) { }

m_nikolay пишет

просто создайте новый профиль и проверьте без других стилей...

Решил вопрос, всё работает, огромное вам спасибо!:)

скрытый текст
m4VpErV.jpg

Vitaliy V.
Первичный код никак не повлиял. Такой код срабатывает:

Выделить код

Код:

.titlebar-buttonbox .titlebar-button {
        display: none !important;
    }
}

Но кнопки там некликабельные как оказалось. Пассивные. :angry: Может код не верно подправил?

YrdErfgert пишет

Но кнопки там некликабельные как оказалось. Пассивные. :angry: Может код не верно подправил?

Да нет код верный. Я тоже очень долго мучился с решением. Сделал свои кнопки, по другому не работает, если используется аеро в десятке.
Вот попробуйте, коряво, но у меня работает:

Выделить код

Код:

/*--------------------------------*/
/*Кнопки управления окном*/
 
#main-window .titlebar-buttonbox :-moz-any(.titlebar-min, .titlebar-max, .titlebar-close) {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAhCAYAAACfiCi5AAAABmJLR0QA/wD/AP+gvaeTAAAA CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEIBiQW1tktQAAAAbVJREFUWMPtmE3OhCAM hiFxzQW4hns9Ot17DS7ABfg21tQOv/WDOMmwMgx0+vTPN2olX1vjOVADl34CcByHKx1Y13UX 2AUWHCgEDpYnkS85SOFqoCl7IQSnlFLGmJ1AbGxfSQDUoMjfsmCM2UMILoTg0NkU1KImrRpU Iig3CNxkGZED5ByqZAc6B8IFkXKeAkgnCggnU3O/0eiTcvrMwIS67gX8aFjWE//SA1srcOsk yjgP+MwhtKCEWuc/CMuq6z2gB5YBzJhuekI9v1dKxBiLpaS1freUKDlI4WqgKXt459wDHjRh cC4jxYVnTtjqeXov9T/cDj03TUrUIpbIEmit9xijo7+xjMgBcg5VyqVbSiBEyvmvkBK8l7IZ GDRRHkkJ3rBYThRimJTgwK2TKOM84DOHWKQRbnDoGn2S7JE7wHvi6YvsJyVeA+C9L5aRtfbd UqLkIIWrgabs4Z1zD3jQ8KxoCg2K/C0L1trde++89w7tpaCmSYkaVCIoNwhm57mUyDlUyU63 lECIlPNfISV4L2UzMKGuu6UEb1jWE2OlBAdunUQZ5wGfOYToq0Rjtn5fJVrWH944uuGW7UJw AAAAAElFTkSuQmCC") !important;
}
 
#main-window .titlebar-min {
    -moz-image-region: rect(0px, 12px, 11px, 0px) !important;
    padding: 1px 11px !important;
    border: 0px solid !important;
    border-radius: 0px 0px 0px 0px !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(10, 10, 10,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(10, 10, 10), rgb(10, 10, 10)) !important;
    -moz-margin-end: 0px !important;
}
 
#main-window .titlebar-min:hover {
    -moz-image-region: rect(11px, 12px, 22px, 0px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(45, 45, 45,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(45, 45, 45), rgb(45, 45, 45)) !important;
    box-shadow: 0 0 3px 1px rgba(45, 45, 45,0.30) !important;
}
 
#main-window .titlebar-min:hover:active {
    -moz-image-region: rect(22px, 12px, 33px, 0px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(45, 45, 45,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(45, 45, 45), rgb(45, 45, 45)) !important;
    box-shadow: 0 0 3px 1px rgba(45, 45, 45,0.30) !important;
}
 
#main-window[sizemode="maximized"] .titlebar-max {
    -moz-image-region: rect(0px, 24px, 11px, 12px) !important;
    padding: 1px 11px !important;
    border: 0px solid !important;
    border-radius: 0px !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(10, 10, 10,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(10, 10, 10), rgb(10, 10, 10)) !important;
}
 
#main-window[sizemode="maximized"] .titlebar-max:hover {
    -moz-image-region: rect(11px, 24px, 22px, 12px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(45, 45, 45,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(45, 45, 45), rgb(45, 45, 45)) !important;
    box-shadow: 0 0 3px 1px rgba(45, 45, 45,0.30) !important;
}
 
#main-window[sizemode="maximized"] .titlebar-max:hover:active {
    -moz-image-region: rect(22px, 24px, 33px, 12px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(45, 45, 45,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(45, 45, 45), rgb(45, 45, 45)) !important;
    box-shadow: 0 0 3px 1px rgba(45, 45, 45,0.30) !important;
}
 
#main-window[sizemode="normal"] .titlebar-max {
    -moz-image-region: rect(0px, 36px, 11px, 24px) !important;
    padding: 1px 11px !important;
    border: 0px solid !important;
    border-radius: 0px !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(10, 10, 10,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(10, 10, 10), rgb(10, 10, 10)) !important;
}
 
#main-window[sizemode="normal"] .titlebar-max:hover {
    -moz-image-region: rect(11px, 36px, 22px, 24px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(45, 45, 45,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(45, 45, 45), rgb(45, 45, 45)) !important;
    box-shadow: 0 0 3px 1px rgba(45, 45, 45,0.30) !important;
}
 
#main-window[sizemode="normal"] .titlebar-max:hover:active {
    -moz-image-region: rect(22px, 36px, 33px, 24px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(45, 45, 45,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(45, 45, 45), rgb(45, 45, 45)) !important;
    box-shadow: 0 0 3px 1px rgba(45, 45, 45,0.30) !important;
}
 
#main-window .titlebar-close {
    -moz-image-region: rect(0px, 48px, 11px, 36px) !important;
    padding: 1px 11px !important;
    border: 0px solid !important;
    border-radius: 0px !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(10, 10, 10,0.2), rgba(10, 10, 10,0)), linear-gradient(rgb(10, 10, 10), rgb(10, 10, 10)) !important;
}
 
#main-window .titlebar-close:hover {
    -moz-image-region: rect(11px, 48px, 22px, 36px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0)), linear-gradient(rgb(224,67,67), rgb(224,67,67)) !important;
    box-shadow: 0 0 3px 1px rgba(224,67,67,0.30) !important;
}
 
#main-window .titlebar-close:hover:active {
    -moz-image-region: rect(22px, 48px, 33px, 36px) !important;
    -moz-border-top-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-bottom-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-left-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    -moz-border-right-colors: rgba(0, 0, 0, 1) rgba(28, 28, 28, 1) !important;
    background-image: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.1)), linear-gradient(rgb(204,61,61), rgb(204,61,61)) !important;
    box-shadow: 0 0 3px 1px rgba(224,67,67,0.30) !important;
}
 
@media (-moz-os-version: windows-xp), (-moz-os-version: windows-vista),
       (-moz-os-version: windows-win7), (-moz-os-version: windows-win10) {
  #main-window .titlebar-buttonbox-container {
    border-radius: 0px 0px 0px 0px !important;
  }
 
  @media (-moz-windows-compositor) {
   #main-window .titlebar-buttonbox-container {
    border-radius: 0px 0px 0px 0px !important;
   }
  }  
 
  #main-window #titlebar-close {
    border-radius: 0px 0px 0px 0px !important;
  }
}
/*--------------------------------*/

m_nikolay
Код рабочий, но лучше не стало:

99f287791c88c33f286e46742e8d23e3.png

Стандартные мозиловские работают, но по дизайну выпадают из общей картины окон системы.
Оживить бы нижние...

Vitaliy V.
Сразу не обратил внимание, этот Flagfox ещё прописался в контекстном меню вкладки. В старых версиях, Flagfox не добавлялось в контекстное меню, а в новых...:angry:

YrdErfgert пишет

Код рабочий, но лучше не стало:

Поменяйте тему оформления на темную, не будут выглядывать кнопки.:)

m_nikolay пишет

Поменяйте тему оформления на темную, не будут выглядывать кнопки.

Менять не вариант. Аеро хочется. ;)

GalayZloy пишет
GalayZloy пишет

Обновился до FF65 и все пропало.
Ранее у меня для отдельных сайтов были профили с настройками , где были скрыты вкладки и адресная строка:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://browser/content/browser.xul){

#nav-bar {
    visibility: collapse !important;
}

#nav-bar > * {
    visibility: visible !important;
}

#TabsToolbar {
    visibility: collapse;
}

}


Теперь это не работает, точнее при запуске FF с таким профилем открывается пустое окно , а загрузка контента начинается только при нажатии на Alt (показывается главное меню). При этом кнопок управления окном (закрытие, разворачивание) нет.
Как починить?

Починил. Скопировал в папку с профилем файл prefs.js из бэкапа старого профиля и все вернулусь как прежде. Вероятно в настройках еще надо что-то прописывать...

В общем видимо баг. При скрытых вкладках и адресной строки FF запускается, но не грузит ни стартовую страницу, ни url если он прописан в ярлыке, ничего не грузит, тупо белое окно. До тех пор, пока что-либо с окном не сделаешь, например, потащить за заголовок, распахнуть/свернуть, нажать Alt чтобы появилось главное меню. Т.е. как-буд-то бы после запуска не проходит команда refresh (или типа того) и не запускается процесс загрузки контента. Если скрыть что-либо одно, или адресную строку, или вкладки, то все работает как надо. Я хз что делать. Раньше так удобно было использовать профили и загружаться в режиме "приложения" аля хром с опцией --app...

Garalf пишет

iamgdv
А почитать пару-тройку страниц выше - лень?

не сразу, но нашел:

скрытый текст
(https://forum.mozilla-russia.org/viewtopic.php?pid=766645#p766645)

если кто-то еще будет искать этот "небольшой" код)
на том спасибо!

07-02-2019 23:26:47
тогда еще вопросик)   опять же раньше срабатывал коротенький код для наличия на каждой вкладке крестика для ее закрытия... сейчас что-то не работает

iamgdv пишет

07-02-2019 23:26:47
тогда еще вопросик)   опять же раньше срабатывал коротенький код для наличия на каждой вкладке крестика для ее закрытия... сейчас что-то не работает

Приветствую.
Сложно сказать, какой код у Вас был.
Достаточно длительное время работает вот-этот код. Нареканий к нему нет
https://github.com/Aris-t2/CustomCSSfor … isible.css

Vitaliy V.
теперь не могу регулировать #toolbar-menubar ни top, ни bottom , кнопки окна мешают , в смысле , не остаются на месте...

Глубокоуважаемый Vitaliy V.!
Очень надеюсь, что Вы сможете мне помочь в FF65 (Виндоус 7х64) перенести строку закладок выше строки поиска

скрытый текст
(чтобы под панелью меню у меня шла панель закладок, затем панель инструментов и поиска, а ниже панель вкладок). Никакие предыдущие советы участников форума у меня не работают.
Списав из интернета ряд команд (сам я в этом не разбираюсь) и изменив их методом проб, я составил следующий свой userChrome (что в нём надо изменить или дописать?), который всем меня устраивает, кроме расположения панели закладок, визуально путающейся с панелью открытых вкладок:

.bookmark-item[container=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABAklEQVR42mNkoBAwAjEXEAcCMTsW+U9AvB6I/+I0gJ2Noe3QJoZKASEgjwkq+h+C795lYPCKZMgC8mZg0fsfbICIIMOcF6cZkrGZ/v8fA0PndIa/7z8BXfAPqgVKv//A8GPeZoYERmE+hjmP1+AwAOgiTjOIP7HZLyjLMJNRmB/ogjMMyYzsUC8wIhQwsgCFWHAHoKAy0AARIYY5r69idwEhIKgBMgAYBq8vkGmALsyAU2QaYAwz4CiZBliADBAAGnCATANsYQbsJtMAJ5ABwGh8uZE8A4R9gAYwMzHkT8hl6Bfgxp5ecIH3Xxj+F05hyIdpUmXAnpnwge9AfJckW7EBAC/gSzisxsnmAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

.bookmark-item[container="true"][open=true] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABAklEQVR42mNkoBAwAjEXEAcCMTsW+U9AvB6I/+I0gJ2Noe3QJoZKASEgjwkq+h+C795lYPCKZMgC8mZg0fsfbICIIMOcF6cZkrGZ/v8fA0PndIa/7z8BXfAPqgVKv//A8GPeZoYERmE+hjmP1+AwAOgiTjOIP7HZLyjLMJNRmB/ogjMMyYzsUC8wIhQwsgCFWHAHoKAy0AARIYY5r69idwEhIKgBMgAYBq8vkGmALsyAU2QaYAwz4CiZBliADBAAGnCATANsYQbsJtMAJ5ABwGh8uZE8A4R9gAYwMzHkT8hl6Bfgxp5ecIH3Xxj+F05hyIdpUmXAnpnwge9AfJckW7EBAC/gSzisxsnmAAAAAElFTkSuQmCC") !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}

/* Цвет */
/* Неактивное окно */ #TabsToolbar .tabs-newtab-button .toolbarbutton-icon {fill: green !important;}
/* Активное окно */ #TabsToolbar[brighttext="true"] .tabs-newtab-button .toolbarbutton-icon {fill: red !important;}

tab{-moz-appearance: none !important;}
tab[selected="true"] {
    background-color: rgb(245,245,160) !important;
color: yellow !important;
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/* THIS EXTRACT combines two files from the above repository:
   https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tabs_below_navigation_toolbar.css
   version 2.2.7 as of Nov. 12, 2018
   https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tabs_below_navigation_toolbar_fx65.css
   version 2.2.9 as of Nov. 30, 2018
*/
/****************************************************************************************/


:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}

/*
   Start Firefox 65 fix:
   https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tabs_below_navigation_toolbar_fx65.css
   Lines 1-10 omitted
*/

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
}

/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
-moz-padding-start: 0px !important;
-moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
.tabs-newtab-button .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}


Предупреждение п. 2.9
Sergeys

drage2 пишет

Profa
Под сплоер не умеешь, а 65 рихтовать сподобился? Готовый скин проси , кто уже сделал.

Я, вроде бы, указал, к кому обращаюсь за возможной помощью. Помощи пустобрёхов я не просил.

Замечание п. 3.3
Sergeys

kokoss
добавьте #tabContextMenu вместо #contentAreaContextMenu

drage2
пиши конкретней где и зачем тебе регулировать #toolbar-menubar

Profa
у вас там слишком много лишнего кода...
попробуйте изменить здесь -moz-box-ordinal-group
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 3 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 2 !important;
}

ОГРОМНОЕ Вам спасибо, глубокоуважаемый Vitaliy V.!

Вы сразу же дали конкретный дельный совет, который мне реально помог!
Дай Вам Бог крепкого здоровья и дальнейших успехов во всём и всегда!

Воистину: кто умеет - тот делает, а кто не умеет - насмехается над другими!

скрытый текст
Profa - Заслуженный деятель науки РФ, доктор технических наук, ведущий профессор МГТУ им. Н.Э. Баумана

Vitaliy V.
Панель управления закладок в менюбаре . Раньше делал отступы

скрытый текст

Выделить код

Код:

#toolbar-menubar {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}


5fmz4kcq.png
Да, еще, как бы зафиксировать масштаб только в about:addons ? 90% , уж больно здоровое меню.

Подскажите пожалуйста, как сделать закладки в меню закладок в несколько строк, когда они не вмещаются в экран (приходится скроллить).

И можно ли как нибудь заставить кнопку закрытия вкладки не исчезать, когда вкладок слишком много?

Спасибо.

Vitaliy V.
Благодарю!!!

Feactured пишет

И можно ли как нибудь заставить кнопку закрытия вкладки не исчезать, когда вкладок слишком много?
Спасибо.

Приветствую.
Девятью комментами выше написано.

drage2 пишет

Панель управления закладок в менюбаре . Раньше делал отступы

ну так сделай отступ для закладок а не для панели, зачем только непонятно

скрытый текст

Выделить код

Код:

#toolbar-menubar #personal-bookmarks {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

drage2 пишет

уж больно здоровое меню.

какое меню в about:addons ? сделай шрифт поменьше в userContent.css...

Acid Crash пишет
iamgdv пишет

07-02-2019 23:26:47
тогда еще вопросик)   опять же раньше срабатывал коротенький код для наличия на каждой вкладке крестика для ее закрытия... сейчас что-то не работает

https://github.com/Aris-t2/CustomCSSfor … isible.css

да!!! йес!!! спс! )))

Vitaliy V.
Хотел сделать ,как в SM hover на закладки.
qv3yve5s.png

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item[container="true"]:not(#bookmarks-button):hover,
toolbarbutton.bookmark-item:not([container="true"]):hover {
   padding: 1px !important;
   border: 1px solid #B7B7B7 !important;
   background-image: url("chrome://navigator/skin/icons/tab-bg-active.png");
   border-radius: 4px !important;
   background-repeat: repeat-x !important;
   background-position: left center !important;
   color: red !important;
   background-color: #33FF33 !important;
}


Это тоже подставил
скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item:not([container="true"]) {
  -moz-appearance: none;
}


Навожу мышку , но дёргается начинает...в FF, то ли бордер  их дергает? В SM - нет...А тут, что за лажа?

drage2
изменяешь padding и border при :hover и хочешь чтобы не дергалось...
сначала это для всех закладок на панели

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item {
   padding: 1px !important;
   border: 1px solid transparent !important;
   border-radius: 4px !important;
}


потом с :hover остальное и border-color: #B7B7B7 !important;

d

Vitaliy V.
Здравствуйте!
Помогите, пожалуйста ещё в одном вопросе:
- как сделать равномерное расположение иконок на боковой панели (с одинаковыми расстояниями между ними)?
Скрин:

скрытый текст
2RafJ.png

m_nikolay пишет

как сделать равномерное расположение иконок на боковой панели (с одинаковыми расстояниями между ними)?

зависит от размера иконок - <toolbarbutton вертикальный отступ + <image вертикальный отступ + фактическая высота иконки
у вас видно что две иконки расположены близко друг к другу с ними и разбирайтесь, вероятно сами же и уменьшили

P.S. а да возможно это из-за стилей Aris ...

Vitaliy V. пишет

P.S. а да возможно это из-за стилей Aris ...

Точно! Что-то в новых стилях не так, скачал ноябрьские стили - стало нормально. В деталях ещё не разбирался, работает и хорошо (может быть потом, как-нибудь поковыряюсь...). Спасибо за подсказку!:)

Всем доброго времени суток.
Можно как-нибудь подогнать ширину выпадающего списка адресной строки под ширину самой адресной строки?

Vitaliy V.
Куда копать? загрузки - цвет белый , текст тоже не тот(черный)
trsu2gjz.png

Vitaliy V. пишет

P.S. а да возможно это из-за стилей Aris ...

Нашел ошибку в новых стилях Aris. В файлах стилей кнопок не срабатывает ссылка

Выделить код

Код:

@import "icons_custom_icons_sizes.css"

.
Если ссылку закомментировать и вручную прописать кнопки, то всё получается.
Вот, взял первый попавшийся:

скрытый текст
2Rbqt.png

Подозреваю, что ссылка неверна. Попробовал несколько вариантов - не получилось ею воспользоваться. Сделал вручную понравившийся стиль. Но это ремесленничество, а для стройного решения знаний, увы, не хватает.:(

Злой Буратино пишет

Можно как-нибудь подогнать ширину выпадающего списка адресной строки под ширину самой адресной строки?

Вот https://forum.mozilla-russia.org/viewto … 80#p765580 решение проблемы (под вторым спойлером)

Vitaliy V.
Подскажите пожалуйста, как в вашей теме сделать так что бы она не меняла цвет значков(журнал, боковая панель, загрузки, открыть меню и другие) панели навигации.

drage2 пишет

Куда копать? загрузки - цвет белый , текст тоже не тот(черный)

Для начала пользоваться devtools а не выпиливать их...

kokoss пишет

Подскажите пожалуйста, как в вашей теме сделать так что бы она не меняла цвет значков(журнал, боковая панель, загрузки, открыть меню и другие) панели навигации.

цвет значков зависит от цвета текста, но можно изменить отдельно добавив в manifest.json например
"icons": "rgb(255,215,0)",
"icons_attention": ... там уже есть

Vitaliy V. пишет

цвет значков зависит от цвета текста, но можно изменить отдельно добавив в manifest.json например
"icons": "rgb(255,215,0)",

Без изменений.

Vitaliy V.

Vitaliy V. пишет

Для начала пользоваться devtools а не выпиливать их...

И на чистую ставил , результат тот же . 64 - норм, 65-66 - лажа. каким боком devtools?

kokoss
значит где-то ошиблись у меня иконки меняют цвет
можно стилем результат тот же

скрытый текст

Выделить код

Код:

:root {
    --lwt-toolbarbutton-icon-fill: rgb(255,215,0) !important;
}

drage2 пишет

каким боком devtools?

если быть точнее Browser Toolbox https://developer.mozilla.org/en-US/doc … er_Toolbox

И на чистую ставил

ты же не думаешь что я буду гадать что ты ставил, и смотреть всё сам ?
пиши то что я могу проверить на дефолтном [firefox] а не на твоей сборке,
потому что во первых у меня не [windows], а во вторых мне лень запускать каждый раз виртуалку

Vitaliy V.
Это Quantum-Nox-Firefox-Dark-Full-Theme-master.zip
https://github.com/Izheil/Quantum-Nox-Firefox-Dark-Full-Theme
Есть там libtary - в 64 все в темном, в 65-66 фон "все загрузки" белый.  Черт его знает , какую панель  рихтовать...

drage2
попробовал у меня с окном библиотека - загрузки более менее нормально, с основным нет.
А чем встроенная тёмная тема не устраивает ? Зачем нужен этот стиль, для таких окон как библиотека?
Не стоит из-за этого портить основное...

Vitaliy V.
Да, вроде , сделал , осталось "очистить загрузки" черный текст на белый заменить
ce6irhns.png

drage2

Выделить код

Код:

#clearDownloadsButton:not([disabled="true"]) {
  color: white !important;
}

Vitaliy V.
Да..Опять это не подставил :not([disabled="true"])....Хвала!
flit close tab хочу ,  Close Tab Button - web  - не могу hover ,active , нет там css...Скрипт тоже не дает подрихтовать...

Подскажите пожалуйста, стиль "Скроллбар" для [firefox] esr 60. Варианты со страниц ( 226 и 227 ) не работают.

kokoss
К 60 тоже должно подойти , код заменить надо в omni.ja-chrome-toolkit-skin-classic-global-scrollbars.css
https://forum.mozilla-russia.org/viewto … 41#p766741
Нет. Не работает в 60

kokoss
Scrollbar FF 60-65

klaus65
Этот способ работает, только изменил дизайн ползунка. Благодарю!!! :beer:

Подскажите пожалуйста, как скрыть значок(иконку) "Загружено расширением: FVD Speed Dial" в адресной строке [firefox] esr 60.

klaus65 и drage2
Благодарю вас за публикацию стиля скроллбара и решения по его применению в версии FF 60. Отлично работает на FF ESR 60.
2RpyD.png

Всем привет!
У меня есть некоторые проблемы, которые я не в состоянии решить сам.
1) Хочу уменьшить ширину для меню "Другие инструменты". Чтобы все было без лишнего места.  Кликнув на расширение из этого меню тоже появляется лишнее место. Раньше кликнув на расширение, оно открывалось без лишнего места (окно меню подхватывало ширину, как если запуск произошел из панели т.е узкая колонка). Не помню в какой версии это изменили. Как это вернуть обратно?
2) Изменить иконки в окне библиотеки ВСЕ. Не могу найти их.
cbb72b762fc157615796620eb41e7571.png

Vitaliy V.
Как бы иконки влево сдвинуть на этом popup ? Сам только окно смог двигать

скрытый текст

Выделить код

Код:

menupopup[id="utils-menu"]{margin-top: 1px !important; margin-left: -3em !important; font-size: 0.9em !important;}


mnx9tkjj.png

Тут в голову пришёл вопрос: а можно ли скрыть расширение из списка на странице about:addons? Если да - то как;)?

Neytrino пишет

Тут в голову пришёл вопрос: а можно ли скрыть расширение из списка на странице about:addons? Если да - то как;)?

Приветствую.
Можно вот так.
Запихиваем в userContent.css
Имена берем из Обычного Инспектора (F12)

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons) {
    .addon.card[name="Better Image Viewer"], .addon.card[value="betterimageviewer@darktrojan.net"] {display: none !important;}
}

Как по мне, вариант с .addon.card[value="..."] предпочтительнее так как должен работать независимо от локали.

Del

Acid Crash, в очередной раз благодарю!

Можно ли как-то сделать, чтобы переход по новой ссылке в адресной строке происходил в новой вкладке, а не в текущей?

1fesFFFF
хм, а почему в настройках внешнего вида?

есть аддон Open in new tab

1fesFFFF
За это в "about:config", отвечает параметр_browser.urlbar.openintab_ что бы ссылка открывалась в новой вкладке, нужно переключить на true. В [firefox] esr 60 работает.

Спасибо, помогло.

Vitaliy V.
Расширение adds toolbar and buttons не устанавливается на FF65. Есть ли возможность его подрихтовать?

Garalf
я вам там написал на ru-board ...

нет устаревшие расширения не установить без костылей
есть experiments https://github.com/VitaliyVstyle/Vitali … xperiments
ну для них тоже нужны костыли
первая часть кода https://forum.mozilla-russia.org/viewto … 65#p766465
или правка omni.ja
а в Firefox Developer Edition или Nightly только настройка в about:config ...

это расширение без панели, если нужна знаете где взять https://github.com/VitaliyVstyle/Vitali … f/toolbars

Vitaliy V.
Да установилось и в 65, правда,править надо omni.ja и не слабо...Как, насчет этого
https://forum.mozilla-russia.org/viewto … 85#p767185

Orehis пишет

Всем привет!
У меня есть некоторые проблемы, которые я не в состоянии решить сам.
1) Хочу уменьшить ширину для меню "Другие инструменты". Чтобы все было без лишнего места.  Кликнув на расширение из этого меню тоже появляется лишнее место. Раньше кликнув на расширение, оно открывалось без лишнего места (окно меню подхватывало ширину, как если запуск произошел из панели т.е узкая колонка). Не помню в какой версии это изменили. Как это вернуть обратно?
2) Изменить иконки в окне библиотеки ВСЕ. Не могу найти их.
https://i110.fastpic.ru/big/2019/0216/7 … 1e7571.png

Неужели никто так глубоко не копал?

Del

drage2 пишет

Как, насчет этого

пока не смотрел,
но в любом случае я не поддерживаю старые расширения для [firefox] 65 +

Vitaliy V.
Чего это они старые? flip close tab тоже установилось ,как в 64...Кстати, а новых то не густо...

drage2 пишет

Чего это они старые?

да bootstrapped extensions теперь удалили, значит старые,
сам код может пока рабочий, но я имею в виду что не буду обновлять в будущих версиях [firefox]

drage2 пишет

Кстати, а новых то не густо...

мне пока хватает, а что надо flip close tab ?

Vitaliy V.
Ну,удалили, а я обратно вставил...flip close tab уже не надо,там кнопка итак вручную прописывается...
Иконки бы влево сдвинуть...Вручную можно каждую , но не то...

drage2 пишет

Иконки бы влево сдвинуть...

смотря как ты их добавлял,
см. стиль для меню, можно добавить и в userContent.css https://forum.mozilla-russia.org/viewto … 65#p764365
может что из него поможет

Vitaliy V.
Сделайте пожалуйста, Full light and dark theme.

kokoss
вы имеете ввиду стиль как этот https://github.com/VitaliyVstyle/Vitali … full_theme
или только тема https://github.com/VitaliyVstyle/Vitali … .12.14.xpi

Vitaliy V.
Неа, да черт с ними. Это menupopup[id="utils-menu"] дальше menuitem  на каждый пункт. Забудь...

Vitaliy V.
А есть вариант использовать кнопки из расширения adds toolbar and buttons?

Garalf
в расширении Add Toolbar Buttons https://github.com/VitaliyVstyle/Vitali … .12.17.xpi
те же самые кнопки, некоторые обновлены для [firefox] 65 +
там только нет панели

Vitaliy V.
Спасибо. Это как раз то, что мне нужно.

Кто знает, подскажите пожалуйста как сделать чтобы активная вкладка при запуске FF 60 находилась с левой стороны списка вкладок а не с правой . И можно ли как то зафиксировать положение активной вкладки в списке вкладок - например по центру .

Подскажите пожалуйста, как убрать(скрыть) светлую полоску над вкладками, при использовании стилей от Aris в [firefox] esr 60.

вошел во вкус))  вкладки многострочные, крестики для их закрытия работают исправно, спасибо Acid Crash и Garalf!
еще хотелось бы убрать отдельную кнопку Close Tab и как-то выделить открытую (текущую), непрочитанные и загруженные вкладки цветами или хотя бы подсветкой фона, как это можно было сделать в TabMix до 56 версии

Доброго дня!
Подскажите как вернуть вкладки вниз под адресную строку и панель закладок.
Вставляю код выше - вкладки сдвигаются под адресную но появляется артефакт и пропадают кнопки закрыть/свернуть

скрытый текст
9955f918222331.jpg

в юзерхром такой текст
скрытый текст
@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}

CMEX-feel пишет

может подойдет:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}
/* Изменить высоту вкладок */
/* -------------------------- */
tab {
height: 10px !important;
}
.tabbrowser-strip {
height: 12px !important;
}





/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/

огромное спасибо, все сработало как надо!
единственно, размер вкладок стал ооочень маленьким. но это можно поправить с помощью параметра browser.tabs.tabMinWidth в  about:config 


iamgdv пишет
CMEX-feel пишет

может подойдет:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}
/* Изменить высоту вкладок */
/* -------------------------- */
tab {
height: 10px !important;
}
.tabbrowser-strip {
height: 12px !important;
}





/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/

Meraiya11 пишет

огромное спасибо

не за что.... мне тоже подкинули... ))   а высоту вкладок как менять?

к сожалению, не знаю (


iamgdv пишет
Meraiya11 пишет

огромное спасибо

не за что.... мне тоже подкинули... ))   а высоту вкладок как менять?

iamgdv пишет

а высоту вкладок как менять?

Посмотрите сдесь_https://forum.mozilla-russia.org/viewto … 26#p757726

Родилась ещё парочка маленьких вопросов:
Как сменить иконку пункта в выпадающем меню адресной строки? (всё что работает с контекстным меню - там работать не хочет:( )
a5d66f2b61f082c198dcaca749401fd9-prev.png
И второй вопрос, а можно ли заменить текст пункта меню на желаемый (если автор расширения не торопится добавлять локализации)? (расширение, если что - Page Translator Revised)

Neytrino пишет

Родилась ещё парочка маленьких вопросов:
Как сменить иконку пункта в выпадающем меню адресной строки? (всё что работает с контекстным меню - там работать не хочет:( )
https://cdn1.savepice.ru/uploads/2019/3 … 9-prev.png

Приветствую.
Вот так вышло. Первый айдишник - иконка в адресной строке, второй - в выпадайке

Выделить код

Код:

#pageAction-urlbar-page-translator-revised_mathnerd314_github_com, #pageAction-panel-page-translator-revised_mathnerd314_github_com .toolbarbutton-icon {
  list-style-image: url("chrome://browser/skin/restore-session.svg") !important;
}
Neytrino пишет

И второй вопрос, а можно ли заменить текст пункта меню на желаемый (если автор расширения не торопится добавлять локализации)? (расширение, если что - Page Translator Revised)

Тут не осилил, с классическим :after {content: 'bla'} не сработало. Самому стало интересно как сделать, может кто поопытнее подскажет.

UPD:
Убрать пункт из выпадайти если нечего переводить)))

Выделить код

Код:

#pageAction-panel-page-translator-revised_mathnerd314_github_com[disabled] {display: none !important; visibility: hidden !important;}

Acid Crash, большое спасибо!

Neytrino пишет

заменить текст пункта меню на желаемый (если автор расширения не торопится добавлять локализации)?

Acid Crash пишет

Тут не осилил, с классическим :after {content: 'bla'} не сработало. Самому стало интересно как сделать

если пункт toolbarbutton

скрытый текст

Выделить код

Код:

toolbarbutton#pageAction-panel-page-translator-revised_mathnerd314_github_com[label="Translate Page"]::before {
    content: "Перевести Страницу";
    display: -moz-box;
    padding-inline-start: 8px;
    -moz-box-flex: 1;
}

toolbarbutton#pageAction-panel-page-translator-revised_mathnerd314_github_com[label="Translate Page"] > .toolbarbutton-icon {
    -moz-box-ordinal-group: 0 !important;
}

toolbarbutton#pageAction-panel-page-translator-revised_mathnerd314_github_com[label="Translate Page"] > .toolbarbutton-text {
    display: none !important;
}


примерно так же можно сделать для menuitem menu

Vitaliy V., как всегда нереально крут;) но fox просто так сдаваться не хочет...
170fa1aa0abf110aa195092c7a7293e9-prev.png

Neytrino
css файл должен быть в кодировке UTF-8 (без BOM)

Vitaliy V., угу.
А если мы таким образом издеваемся над пунктами обычных меню, что должно быть вместо .toolbarbutton-text и .toolbarbutton-icon?

Neytrino пишет

что должно быть вместо .toolbarbutton-text и .toolbarbutton-icon?

Так если нет иконки (.menu-iconic-left) в menuitem или menu

скрытый текст

Выделить код

Код:

#ID::before {
    content: "Текст";
    display: -moz-box;
    margin-inline-start: 2px;
    padding-inline-start: 19px;
    margin-inline-end: 2px;
    -moz-box-flex: 1;
    -moz-appearance: menuitemtext;
}

#ID > .menu-text {
    display: none !important;
}


А так если есть
скрытый текст

Выделить код

Код:

#ID::before {
    content: "Текст";
    display: -moz-box;
    margin-inline-start: 2px;
    margin-inline-end: 2px;
    -moz-box-flex: 1;
}

#ID > .menu-iconic-left {
    -moz-box-ordinal-group: 0 !important;
}

#ID > .menu-iconic-text {
    display: none !important;
}

Vitaliy V., спасибо большое!
И крайний вопрос по этой теме: а если ID пункта меню имеет такой вид #_*-*-*-*-*_-menuitem-3?

Neytrino
используйте label например

Выделить код

Код:

menuitem[label="Text"]

кстати и где есть ID лучше добавить ещё и label чтобы было конкретнее, а то текст ведь может изменится, значит и русский текст должен изменится,
а если вдруг в расширении появится русская локаль то она и будет отображаться вместо стиля

Vitaliy V., ещё раз спасибо огромное!

Vitaliy V.
Привет! Для кнопок окна ничего нет? Аддон, желательно...Проблема с bootstrap меня не колышет.Просто код, он какой-то невеселый...

drage2 пишет

Просто код, он какой-то невеселый...

какой этот https://forum.mozilla-russia.org/viewto … 72#p765572 ?
а весёлый это какой?

Vitaliy V.
Такой, как в аддоне был, а тут заманался цвет подбирать
ohfszcak.jpg
Не могу  background задать , без hover и active ///
Да сделал кое-как...Крест closebuttom = не совсем белый , сероватый, а так норм.
ucr8i9za.jpg
Но парит не это, а кнопки А и ublock они теперь не привязаны к кнопкам окна, css не катит, где-то в скрипке собака зарыта, нет мыслей?

Vitaliy V.
доброго.как то задавал вопрос по поводу дилов(растянуть бы их,сгруппировать в прямоугольник),влепить картинку фоном.что то нифига не получилось.дополнительно мануалы нахожу,но ничего не меняется.единственное,это количество дилов в about:config

скрытый текст
SNIMOK-EKRANA-V-2019-03-03-20-35-28.png

а это мой фф67.
красота в минимализме.

скрытый текст
BEZYMYNNYI18f6b04560ae4b16.png

drage2 пишет

а кнопки А и ublock они теперь не привязаны к кнопкам окна, css не катит

они теперь как раз привязаны т.к. находятся на одной панели,
css катит только добавь растягивающийся интервал на панель меню перед кнопками,
и стиль

скрытый текст

Выделить код

Код:

#toolbar-menubar > spacer[ordinal="1000"] {
    max-width: 0px !important;
}

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"], 
#toolbar-menubar toolbarspring {
    max-width: none !important;
}


tagnupip
не нравится мне эта встроенная newtabpage себе расширение пришлось делать...

как то так на скорую руку набросал стиль для userContent.css

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    background-image: url("./png/background.png") !important; /* изображение */
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

.top-sites-list {
    margin: 0 !important;
    text-align: center !important;
}

main {
  width: 100% !important;
}

.top-site-outer .tile {
    border-radius: 0px !important;
    height: 100px !important;
    width: 200px !important;
}

.top-site-outer .title {
    width: 200px !important;
}

.top-site-outer .screenshot {
    background-position: top left !important;
    background-size: cover !important;
    border-radius: 0px !important;
}

.top-site-outer .top-site-icon {
    background-position: center center !important;
    background-size: cover !important;
    border-radius: 0px !important;
}

.card-outer,
.card-outer .card,
.card-outer .card-preview-image-outer {
    border-radius: 0px !important;
}
}

Я правильно понимаю, что на ff65 через userChrome нельзя перекрасить/затенить фон/текст открытой в фоне и не прочитанной вкладки?

Всех приветствую! не могли бы знающие люди помочь с кодом, когда то здесь его и нашел, но в новой версии он не работает. Панель поиска изменилась. и не получается убрать  пустое пространство перед и после вкладок.

скрытый текст
a2c1e481da3f793b047478c1eaa099e0.png

Вот здесь коды:
скрытый текст

Выделить код

Код:

/*убрать пустое пространство перед и после вкладок*/
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
    display: none !important;
}


скрытый текст

Выделить код

Код:

/* Сокращение панели поиска */
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

Vitaliy V.
Да, шикарно получилось...А как close button сделать чуть меньше и жирнее?
p8hyrz5p.jpg

Не подскажите, как скрыть определенный разделитель? Если скрываю один, то другие тоже скрываются, даже в основном меню.
1ec69906f1ec79ff0f0224dcf7864380.png

Uxapb пишет

Я правильно понимаю, что на ff65 через userChrome нельзя перекрасить/затенить фон/текст открытой в фоне и не прочитанной вкладки?

нельзя но с биндингом можно https://forum.mozilla-russia.org/viewto … 84#p763384

Ringo07

скрытый текст

Выделить код

Код:

#TabsToolbar :-moz-any(.titlebar-placeholder,.titlebar-spacer)[type="pre-tabs"],
#TabsToolbar :-moz-any(.titlebar-placeholder,.titlebar-spacer)[type="post-tabs"] {
    width: 0px !important;
    border: none !important;
}


https://forum.mozilla-russia.org/viewto … 80#p765580

drage2 пишет

А как close button сделать чуть меньше и жирнее?

не, лучше одинаковой толщины, но попробуй

скрытый текст

Выделить код

Код:

--v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='1.9' fill='none' d='M 1.67,1.67 10.3,10.3 M 1.67,10.3 10.3,1.67'/></svg>");


Orehis
если есть id просто
скрытый текст

Выделить код

Код:

toolbarseparator#pageAction-panel-bookmarkSeparator {
    display: none !important;
}


или есть id пункта перед разделителем
скрытый текст

Выделить код

Код:

#ID + toolbarseparator {
    display: none !important;
}

Vitaliy V.
То что нужно! Спасибо!

Vitaliy V.
Теперь класс!
9yropi45.jpg

Вконец доконал серый цвет скроллбара. Как изменить только цвет его? FF 65.0.2.

Снова у моего браузера приключения. Сначала, он вылетел и не включался уже: вылетал, не успев запустить интерфейс. Я скачала новую версию и установила прям поверх старой. После чего Огнелис благополучно запустился. Потом он несколько дней поработал нормально, а сегодня внезапно с тулбара от Vitaliy V. пропали все пиктограммы, остался только крестик "скрыть панель". Файлы тулбара на месте, я сегодня ничего браузеру не меняла, в чём проблема, понять не могу. Подскажите, пожалуйста, как исправить.

css пишет

Файлы тулбара на месте

там где одна нижняя панель? это не работает на [firefox] 65 + странно что у вас только сейчас перестало...
я обновлял только vertical_top_bottom_bar.zip

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

там есть все три панели каждую можно не создавать в зависимости от настройки в toolbars.xml
остальные те что были с одной или двумя панелями удалил, т. к. смысла в них нет

или попробуйте эти панели с доп. функциями

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V. пишет

странно что у вас только сейчас перестало

Он пытался :lol: Спасибо огромное за помощь! Снова Вы меня выручаете.

Я сейчас попыталась найти описание панелей с доп. функциями, но не смогла. Можно где-нибудь посмотреть\почитать?

css пишет

Я сейчас попыталась найти описание панелей с доп. функциями, но не смогла.

всё забываю исправить название текстового файла в архиве (под [windows] кракозябры)
но это не важно вот его содержимое

скрытый текст
Содержимое папки Firefox поместить в директорию установки Firefox.
Папку chrome поместить в директорию профиля Firefox, если профилей больше одного то можно добавить во все...
В папке custom_scripts находятся два скрипта которые при необходимости можно подключить в настройках
и добавить свой код (после редактирования перезапустить кнопкой Перезагрузка - ПКМ: Отключить загрузку содержимого из кеша и перезапустить).
Кроме скриптов можно подключить в настройках user_style.css, agent_style.css, author_style.css и добавить свои стили
или импортировать свои файлы стилей через @import url("./custom_styles/myFile.css");
Стили в основном лучше добавлять в user_style.css, а те что не сработают в agent_style.css, например стиль для скроллбара или тултипов.

ну и потом увидите там должна быть кнопка которая открывает настройки панелей и т.д.

Vitaliy V., спасибо, я это прочла сразу же, но это только про установку. А описание есть?

css пишет

но это только про установку. А описание есть?

это и есть описание и не только про установку,
я например подключаю там свои стили

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

А что именно не понятно ?

Vitaliy V., например, что за дополнительные возможности? В названиях ещё фигурирует слово виджет, что это? Ну и вообще, там явно функционала не на один тулбар, хотелось бы понять какого.

css пишет

слово виджет, что это?

а это, там можно добавить на панели интервалы и разделители по умолчанию это отключено,
включить так
в custom_script_win.js  /** ******** Код для Special Widgets --> **********/
удалить   /*disabled
и в user_style.css раскомментировать @import url("./custom_styles/specialwidget.css");
в настройках включить скрипты и user_style.css

css пишет

Ну и вообще, там явно функционала не на один тулбар, хотелось бы понять какого.

ну там он и не один а три + настройки в папке options

Vitaliy V., спасибо!

Кто знает подскажите как сделать чтобы не пропадали иконки сайтов на вкладках. Иконки могут быть видимыми час работы на компе , потом пропадают . А могут пропасть на следующий день . Причём при обновлении вкладки иконки сразу появляются .

igr40 пишет

Кто знает подскажите как сделать чтобы не пропадали иконки сайтов на вкладках. Иконки могут быть видимыми час работы на компе , потом пропадают . А могут пропасть на следующий день . Причём при обновлении вкладки иконки сразу появляются .

ждать. в 66  не пропадают

Подскажите как убрать пустую полосу между адресной строкой и синей полосой370b4276e8a66c311286ac7417b51dd6-full.jpg[/url]

Редактирую меню добавление закладки, убираю все лишнее
Вот что получилось, остальное убрать не могу

скрытый текст
OADvAes.jpg

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
 
#editBMPanel_keywordRow,
#editBMPanel_descriptionRow, 
#editBMPanel_locationRow,
#editBMPanel_loadInSidebarCheckbox,
#editBMPanel_tagsSelector,
#editBookmarkPanelStarIcon,
#editBMPanel_tagsRow

{
  display: none !important;
}


Помогите убрать надписи "Добавлена в закладки", "Имя:" и "Папка:"

Удалось найти решение по кнопкам, работающих с DWMGlass в Windows 10.
На ru-board.com в соответствующий теме Aero Glass for Windows 8.x-10, evgen_b выложил патч AGFFFP ver.0.0.0.1. Результат:

d0779ab904f7a22157455c94c4c04ba3.png

Кнопки кликабельны!!!

Больше картинок и инструкция по портабельному FF65 в теме Aero Glass Ultimate for Windows 8/8.1/10... на rutracker.org.

Удачи всем!!! Извините за оффтоп, если что. :offtopic:

YrdErfgert
Проверь , а с этим надо патчить?

скрытый текст

Выделить код

Код:

/* DO NOT DELETE THIS LINE */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#toolbar-menubar > spacer[ordinal="1000"] {
    max-width: 0px !important;
    margin-left: 6px !important;
}

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"], 
#toolbar-menubar toolbarspring {
    max-width: none !important;
    
}
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-titlebar-button-vert-padding: 2px;
    --v-titlebar-button-horizont-padding: 5px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.3' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg' stroke='black'  fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='6' height='6'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
   --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
    --v-titlebar-button-image-height: 11px;
    --v-titlebar-button-image-width: 11px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}


:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    #main-window[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #main-window[sizemode="normal"] > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-window {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    #main-window:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}
#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    
    border: 1px solid #675 !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    
    border: 1px solid #675 !important;
}

#main-window[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
#main-window[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    
    
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    
    background: linear-gradient(#00ffff,#00A653) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):active,
:-moz-any(#minimize-button,#restore-button):hover:active {
   background: linear-gradient(red,brown) !important;
   color: #FFF !important; 
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    color: #FFF !important;
    background: linear-gradient(red,brown) !important;
    margin-right: 1px !important;
    
    border: 1px solid #675 !important;
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
   background: linear-gradient(red,#DF0000) !important; 
   
}

#titlebar-buttonbox > #titlebar-close:hover:active,
.titlebar-buttonbox > .titlebar-close:hover:active,     
#close-button:hover:active {
    background: linear-gradient(red,brown) !important;
    
}
}

drage2
Я вернул все кнопки по дефолту. Самодеятельности никакой в этом плане.

Лучше тренироваться на чистой установке FF, во избежании недоразумений. Портабельный вариант FF патчится иначе (выше говорил): см. инструкцию на Удалено. Там автор патча куратор темы.

Ещё одна ссылка и будет бан п. 3.8

Всем привет.
Подскажите
1. что нужно прописать в userChrome.css чтоб открытые вкладки были под адресной строкой и панелью закладок
2. что нужно прописать в userChrome.css чтоб открытые вкладки были в несколько строк с авторасширением ширины вкладок в зависимости от длины окна браузера, чтоб не оставалось пустого пространства в конце строк
3. что нужно прописать в userChrome.css чтоб не загруженные вкладки были определенного цвета

Спасибо.

APEC
1. https://forum.mozilla-russia.org/viewto … 63#p763863

что нужно прописать в userChrome.css чтоб не загруженные вкладки были определенного цвета

APEC
Непросмотренные наверное? Под вторым спойлером и настройка в about:config
https://forum.mozilla-russia.org/viewtopic.php?pid=763384#p763384

klaus65 пишет

Непросмотренные наверное? Под вторым спойлером и настройка в about:config
https://forum.mozilla-russia.org/viewtopic.php?pid=763384#p763384

немного не то. Или оно у меня не правильно работает, но все неактивные вкладки, подгружены они или нет - черный бэкграунд и белый шрифт.

Вот допустим у меня при закрытии браузера было 3 вкладки открытых. Загружаю я по новой браузер, открывается он на последней активной вкладке.
И вот хотелось бы чтоб те две вкладки которые я еще не подгрузил (кликнуть по ним) были, к примеру, зеленым цветом бэкграунд. А те что уже подгрузил-просмотрел стали как обычно неактивная вкладка.

Add:
оказалось все на столько просто, что аж страшно...
добавил

Выделить код

Код:

.tabbrowser-tab[pending] { background-color: #7cba7c !important;}

и теперь все так как я и хотел.

Всем спасибо за помощь!

Привет всем!

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
menu.bookmark-item, menuitem.bookmark-item {
max-width: 11em !important;
}
#edit-menu {
  display: none !important;
}

dl_f.gif
2019-03-14_170431.jpg
Почему пересталработать css файл ?
Порядок неправильный - сначала инструменты, потом закладки, вида нет вовсе!
Ширина закладокузкие специально, а по факту во всю страницу

firefox  65 02

Добавлено:
2019-03-14_170921.jpg

Вопрос про панель меню: если она скрыта и появляется при нажатии на ALT, то при добавлении на неё кнопок со всплывающими панелями - панели не успевают появиться (при нажатии на кнопки), панель скрывается и ничего не происходит. Возможно уже есть какие-нибудь решения этой проблемы?

Как сделать чтобы в панели меню сначала шли Инструменты, а потом Закладки?

Все-таки удалось решить проблему

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
menu.bookmark-item, menuitem.bookmark-item {
max-width: 11em !important;
}
menu#edit-menu, menu#view-menu {
    display: none !important;
}
#main-menubar > menu {
    -moz-box-ordinal-group: 1000 !important;
}
#main-menubar > menu#file-menu {
    -moz-box-ordinal-group: 0 !important;
}
#main-menubar > menu#history-menu {
    -moz-box-ordinal-group: 1 !important;
}
#main-menubar > menu#tools-menu {
    -moz-box-ordinal-group: 2 !important;
}
#main-menubar > menu#bookmarksMenu {
    -moz-box-ordinal-group: 3 !important;
}
#main-menubar > menu#helpMenu {
    -moz-box-ordinal-group: 4 !important;
}

APEC

Вот допустим у меня при закрытии браузера было 3 вкладки открытых. Загружаю я по новой браузер, открывается он на последней активной вкладке.
И вот хотелось бы чтоб те две вкладки которые я еще не подгрузил (кликнуть по ним) были, к примеру, зеленым цветом бэкграунд. А те что уже подгрузил-просмотрел стали как обычно неактивная вкладка.

Есть еще вариации на тему: просмотренные/не просмотренные/загруженные/выгруженные ну и все их комбинации
За этим функционалом сюда:
https://github.com/alice0775/userChrome.js/raw/master/unreadTabs.uc.js

Как устанавливать:
https://forum.mozilla-russia.org/viewtopic.php?pid=762747#p762747
или сюда
https://forum.mozilla-russia.org/viewtopic.php?pid=762748#p762748

Выглядит примерно так (настраивается под себя):
unread.png

Столкнулся с трудностями... Не важно, хочу поменять эту тень или добавить бордеры к кнопке.
p5s7DhB.png
Настройки действительны для текущего сеанса, пока я работаю в инспекторе и игнорируются при последующих. Скажите, как прописать настройки?

Здравствуйте помогите кто может FF66
Имеется вот такая настройка панели закладок

скрытый текст
/* Recreates the basic functionality of the popular Roomy Bookmarks Toolbar add-on:
Hide bookmarks bar items label text, show on hover. */

.bookmark-item > .toolbarbutton-text {
  margin-top: -1px !important;
}
.bookmark-item {
  margin: -1px !important;
}

.bookmark-item:not([container]):not([open="true"]) > .toolbarbutton-text {
  display: none !important;
}

#PlacesToolbarItems > .bookmark-item:not([container]):not([open="true"]) > .toolbarbutton-icon[label]:not([label=""]) {
  margin-inline-end: 0px !important;
}


Закладки на панели перестали центроваться при малом количестве, сейчас всегда от левого края. Как сделать чтоб выравнивание было по центру

ligo
Попробуй здесь рихтануть

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item:not(.subviewbutton) {
  padding: 0px !important;
  margin: 0 1px !important;
  
}


/* ::::: bookmark buttons ::::: */

.bookmark-item > .toolbarbutton-icon,
#personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
  width: 16px;
  height: 16px;
  margin-left: 3px !important;
  
}

/* Force the display of the label for bookmarks */
.bookmark-item > .toolbarbutton-text,
#personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-text {
  margin-right: 1px !important;
  margin-left: 2px !important;
  display: -moz-box !important;
 
}

drage2 пишет

ligoПопробуй здесь рихтанутьскрытый текстВыделить кодКод:toolbarbutton.bookmark-item:not(.subviewbutton) {
  padding: 0px !important;
  margin: 0 1px !important;
 
}


/* ::::: bookmark buttons ::::: */

.bookmark-item > .toolbarbutton-icon,
#personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
  width: 16px;
  height: 16px;
  margin-left: 3px !important;
 
}

/* Force the display of the label for bookmarks */
.bookmark-item > .toolbarbutton-text,
#personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-text {
  margin-right: 1px !important;
  margin-left: 2px !important;
  display: -moz-box !important;

}

Не помогло это не то что требуется

мне всего лишь нужно чтоб в коде который я скинул было выравнивание по центру

ligo пишет

Не помогло это не то что требуется
мне всего лишь нужно чтоб в коде который я скинул было выравнивание по центру

Привествую.
Вот такое нашел. Правла какой-то очень дикая пропертя...

Выделить код

Код:

#PlacesToolbarItems {-moz-box-pack: center;}

Источник:

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Acid Crash пишет
ligo пишет

Не помогло это не то что требуется
мне всего лишь нужно чтоб в коде который я скинул было выравнивание по центру

Привествую.
Вот такое нашел. Правла какой-то очень дикая пропертя...

Выделить код

Код:

#PlacesToolbarItems {-moz-box-pack: center;}

Источник:

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Спасибо большое то что надо

Как теперь в [firefox] 66.0.1 скрыть в меню браузерной кнопки "Список всех вкладок"?:

этот пункт меню + "Поиск вкладок" и "Новая вкладка в контейнере"
YiWehUl.png

vitalii201
#allTabsMenu-searchTabs { display: none !important}
#allTabsMenu-containerTabsButton{ display: none !important}

drage2, спасибо. Пункты из названия спойлера скрылись, как скрыть строчку с картинки("Восстановить …")?

vitalii201

скрытый текст

Выделить код

Код:

#allTabsMenu-searchTabs { display: none !important}
#allTabsMenu-undoCloseTab { display: none !important}
#allTabsMenu-containerTabsButton{ display: none !important} 
#allTabsMenu-tabsSeparator  { display: none !important}

Уважаемые знатоки. В кнопке  #alltabs-button  есть label с классом toolbarbutton-multiline-text. Как можно его отключить?
Или второй вопрос вместо изображения dropmarker вставить свой label?
Смысл - раньше была кнопка с подсчетом количества табов. Так вот я пытаюсь вывести на эту кнопку. Если убрать класс toolbarbutton-multiline-text, то цифра появляется рядом  с dropmarker.

drage2, да. 4773 + 4775 и ваш код(без дублирования tabsSeparator) – то, что надо.

скрытый текст
тыщу раз предлагал вернуть кнопку "Спасибо" на этот сайт. Обожглись давным-давно об "минусователей" и не хотят больше связываться. Но только "Спасибо" и "+/-" это же две большие разницы … .
Что-бы выразить признательность и не спамить неинформативными thanks-ами приходится что-то придумывать. :)

Andrey_Krropotkin
можно #alltabs-button присвоить атрибут badge="число"
и стиль

скрытый текст

Выделить код

Код:

#alltabs-button {
    visibility: visible !important;
}
#alltabs-button .toolbarbutton-badge {
    max-width: none !important;
    padding: 0 1px !important;
}


ну там можно ещё и цвет, размер изменить

скрин
screen.png

vitalii201
Ну, так выглядит, не самая крутая фича, по сравнению с вставкой unread tab и BOOTSTRAP , которые выстригли окончательно...
cmfye4pm.png

Vitaliy V.
В 66 версии не работает ваш код Кнопки Открыть папку профиля и Перезагрузка

скрытый текст
#browser-bottombox > #global-notificationbox > .notificationbox-stack > spacer:first-of-type {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='toolbarbuttons'><implementation><constructor><![CDATA[ try { let id = 'v-toolbarbutton-restart-app'; if (this._getWidget(id)) { let label = '%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0'; let tooltiptext = '%D0%9B%D0%9A%D0%9C%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%5Cn%D0%A1%D0%9A%D0%9C%3A%20%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B1%D0%B5%D0%B7%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9%5Cn%D0%9F%D0%9A%D0%9C%3A%20%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%B7%20%D0%BA%D0%B5%D1%88%D0%B0%20%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C'; CustomizableUI.createWidget({ id: id, type: 'custom', label: label, tooltiptext: tooltiptext, onBuild: function(document) { var win = document.defaultView; var toolbarbutton_0 = document.createElement('toolbarbutton'); toolbarbutton_0.id = id; toolbarbutton_0.setAttribute('label', label); toolbarbutton_0.setAttribute('context', false); toolbarbutton_0.setAttribute('tooltiptext', tooltiptext); toolbarbutton_0.restartMozilla = function(nocache = false) { var cancelQuit = Components.classes['@mozilla.org/supports-PRBool;1'].createInstance(Components.interfaces.nsISupportsPRBool); Services.obs.notifyObservers(cancelQuit, 'quit-application-requested', 'restart'); if (cancelQuit.data) return false; if (nocache) Services.appinfo.invalidateCachesOnRestart(); var restart = Services.startup; restart.quit(restart.eAttemptQuit | restart.eRestart); }; toolbarbutton_0.addEventListener('click', function(event) { if (event.button == 0) this.restartMozilla(); else if (event.button == 1) win.safeModeRestart(); else if (event.button == 2) { event.preventDefault(); event.stopPropagation(); this.restartMozilla(true); } }, false); toolbarbutton_0.classList.add('toolbarbutton-1'); toolbarbutton_0.classList.add('chromeclass-toolbar-additional'); return toolbarbutton_0; } }); } } catch(e) {} try { let id = 'v-toolbarbutton-open-directories'; if (this._getWidget(id)) { let label = '%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BF%D0%B0%D0%BF%D0%BA%D1%83'; let tooltiptext =  'Папка профиля'; CustomizableUI.createWidget({ id: id, type: 'custom', label: label, tooltiptext: tooltiptext, onBuild: function (document) { var toolbarbutton_0 = document.createElement('toolbarbutton'); toolbarbutton_0.id = id; toolbarbutton_0.setAttribute('label', label); toolbarbutton_0.setAttribute('context', false); toolbarbutton_0.setAttribute('tooltiptext', tooltiptext); toolbarbutton_0.addEventListener('click', function(event) { var ci = Components.interfaces, dirs; if (event.button == 0) { dirs = Services.dirsvc.get('ProfD', ci.nsIFile); if (dirs.exists()) dirs.launch(); } else if (event.button == 1) { dirs = Services.dirsvc.get('GreD', ci.nsIFile); while(dirs.parent) dirs = dirs.parent; dirs.launch(); } else if (event.button == 2) { dirs = Services.dirsvc.get('GreD', ci.nsIFile); dirs.launch(); } }, false); toolbarbutton_0.classList.add('toolbarbutton-1'); toolbarbutton_0.classList.add('chromeclass-toolbar-additional'); return toolbarbutton_0; } }); } } catch(e) {} ]]></constructor><method name='_getWidget'><parameter name='id'/><body><![CDATA[ var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; ]]></body></method></implementation></binding></bindings>#toolbarbuttons") !important;
}

#v-toolbarbutton-restart-app {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.088,0 0,1.09 0,2.44 V 45.56 C 0,46.91 1.088,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.44 C 48,1.09 46.91,0 45.56,0 Z' style='fill:%23f38725;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 36,10 11,12 C 10.26,20.3 8,37.3 8,37.3 L 18.7,48 H 45.53 C 47,47.9 47.9,47 48,45.5 V 11.3 L 41.1,4.4 Z'/><path style='fill:%23ffffff;' d='M 11.85,40.88 C 13.12,41.73 14.04,42.23 15.57,42.9 16.26,43.21 18.54,43.91 19.35,44.07 20.68,44.34 22.21,44.5 23.43,44.5 24.63,44.51 26.88,44.25 28.04,43.98 28.81,43.8 31.3,42.96 31.9,42.68 34.17,41.62 35.5,40.72 37.03,39.23 L 38.22,38.08 38.19,37.75 C 38.14,37.45 38,37.29 35.62,34.92 33.34,32.65 33.08,32.4 32.84,32.39 32.45,32.36 32.05,32.54 31.65,32.93 31.04,33.54 29.41,34.63 28.57,34.99 27.96,35.26 26.26,35.81 25.95,35.84 25.76,35.86 25.34,35.92 25.05,35.98 24.01,36.18 21.62,36.06 20.57,35.75 20.44,35.72 20.12,35.63 19.84,35.55 17.86,34.99 15.41,33.34 14.09,31.65 13.11,30.4 12.27,28.83 11.93,27.65 11.86,27.36 11.76,27.03 11.73,26.92 11.59,26.39 11.42,25 11.4,24.15 11.39,23.33 11.57,21.7 11.72,21.15 11.76,21.04 11.86,20.7 11.93,20.43 12.37,18.86 13.6,16.79 14.86,15.51 15.42,14.94 16.93,13.81 17.46,13.56 17.69,13.46 17.92,13.32 17.96,13.26 18.11,13.13 19.77,12.52 20.57,12.3 21.12,12.15 22.46,11.96 22.52,12.04 22.55,12.08 22.61,12.08 22.66,12.04 22.78,11.91 24.63,11.98 25.47,12.15 25.94,12.24 26.41,12.32 26.5,12.32 26.6,12.33 26.73,12.37 26.76,12.39 26.8,12.44 26.97,12.5 27.15,12.53 27.31,12.57 27.62,12.66 27.82,12.76 28.8,13.21 29.74,13.7 30.06,13.92 L 30.4,14.2 28.2,16.41 C 26.51,18.1 25.99,18.67 25.95,18.83 25.93,18.95 26.04,19.21 26.18,19.39 26.39,19.67 26.55,19.76 27.1,19.92 32.75,21.03 37.09,21.89 43.17,23.11 43.98,23.32 44.32,23.29 44.68,22.91 45.12,22.47 45.11,22.31 44.58,19.94 L 41.65,5.29 C 41.5,4.78 41.4,4.6 41.15,4.41 40.96,4.27 40.73,4.17 40.59,4.19 40.43,4.21 39.89,4.71 38.35,6.26 L 36.3,8.3 35.9,7.89 C 35.15,7.13 32.6,5.65 31.09,5.09 29.77,4.6 29.31,4.45 28.27,4.18 27.64,4.03 27.09,3.9 27.04,3.9 27.01,3.91 26.64,3.84 26.26,3.76 25.33,3.59 21.56,3.58 20.64,3.76 20.25,3.84 19.88,3.9 19.84,3.9 19.66,3.87 17.89,4.35 16.94,4.67 16.41,4.86 15.86,5.04 15.69,5.09 15.11,5.29 12.75,6.58 11.81,7.22 10.98,7.8 10.57,8.16 9.057,9.67 7.179,11.56 6.455,12.47 5.729,13.88 5.563,14.2 5.38,14.5 5.321,14.57 5.23,14.65 4.997,15.15 4.66,15.94 4.519,16.29 3.735,18.58 3.637,18.95 3.241,20.43 2.983,22.57 3.001,24.24 3.014,25.39 3.234,27.53 3.384,27.99 3.435,28.13 3.486,28.35 3.498,28.49 3.534,28.86 4.352,31.41 4.662,32.11 5.208,33.35 5.715,34.25 6.574,35.55 7.216,36.51 7.44,36.76 9.135,38.44 10.67,39.97 11.14,40.4 11.85,40.88' /></g></svg>") !important;
}

#v-toolbarbutton-open-directories {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:%230078ad;fill-opacity:1;' /><path style='opacity:0.25;fill:%23000000;' d='M 15.1,8.4 10.1,17.2 3.1,23.8 9.5,30.2 9.1,44.9 12.2,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 26.2 L 44.9,23.1 16.8,10.1 Z'/><path style='fill:%23ffffff;stroke:%23ffffff;stroke-width:1;stroke-linejoin:round' d='M 23.9,3.5 14.2,13 V 9.29 H 14.5 C 14.6,9.29 14.7,9.21 14.7,9.11 V 8.75 C 14.7,8.65 14.6,8.56 14.5,8.56 H 9.71 9.67 V 8.56 C 9.59,8.57 9.52,8.66 9.52,8.75 V 9.11 C 9.52,9.21 9.6,9.29 9.71,9.29 H 10 V 17.1 L 3.5,23.4 H 9.5 V 44.5 H 18.6 V 34.4 33.8 C 18.6,32.7 19.4,31.9 20.4,31.9 H 27.6 C 28.6,31.9 29.4,32.7 29.4,33.8 V 34.4 44.5 H 38.5 V 23.4 H 44.5 L 34.3,13.4 Z' /></g></svg>") !important;
}


Поправить можно?

rubel
это исправлено уже https://forum.mozilla-russia.org/viewto … 15#p763715

Vitaliy V.
Спасибо.

Подскажите, пожалуйста, как убрать из меню закладок верхние четыре пункта или хотя бы некоторые из них?.. Очень неудобно с ними...

QrLL9Ap.jpg

Radiation,

скрытый текст

Выделить код

Код:

/* Показать боковую панель закладок */
#BMB_viewBookmarksSidebar,
/* Показать все закладки */
#BMB_bookmarksShowAllTop,
/* Панель закладок */
#BMB_bookmarksToolbar,
/* Другие закладки */
#BMB_unsortedBookmarks,
/* разделители */
#BMB_bookmarksPopup > menuseparator
    {
    display: none !important;
    }

Neytrino, огромное спасибо!)

Подскажите. Может есть какой скрипт или расширение? Как убрать из папки с закладками название сайта, чтоб ссылка тоже не отображалась, как в хроме?

скрытый текст
FF
832572e34057.png
хром
d997ae593bb1.png

Vitaliy V.
Здравствуйте!
У меня не получается поставить вашу тему после редактирования. Я изменил цвета по своему вкусу и всё - вставить тему не могу.

ikfRrKT.jpg

Win10x64LTSB, FF62.0.3/FF66.0.1
Простите, если этот вопрос уже обсуждался, я полазил с поиском не нашел. Спасибо!

Jo пишет

Как убрать из папки с закладками название сайта, чтоб ссылка тоже не отображалась

как то так попробуйте

скрытый текст

Выделить код

Код:

menuitem.bookmark-item[image="page-icon:http://forum.ru-board.com/"] .menu-iconic-text {
    display: none !important;
}


или так для всех страниц forum.ru-board.com
скрытый текст

Выделить код

Код:

menuitem.bookmark-item[image^="page-icon:http://forum.ru-board.com/"] .menu-iconic-text {
    display: none !important;
}

m_nikolay пишет

не получается поставить вашу тему после редактирования

сначала попробуйте установить временно about:debugging#addons -> загрузить временное дополнение
если всё нормально то нужно изменить id и удалить update_url здесь

скрытый текст
"gecko": {
            "id": "_002_vitaliyvstyle-theme@vitaliy.ru",
            "strict_min_version": "63.0",
            "update_url": "https://vitaliyvstyle.github.io/webextensions/updates.json"

        }

удалить папку META-INF
и можно подписать на амо https://addons.mozilla.org/ru/developer … stribution
как распространять эту версию - выбрать самостоятельно
или если отключена проверка подписи в [firefox] можно не подписывать

Vitaliy V. Спасибо. Но это я для примера сайт показал. Хотелось бы для всех сайтов, что бы так было. Это вообще возможно?
Пока нашел решение поставить звездочки в названиях сайтов.

Есть еще вопрос. Можно ли оставить область ту которая выделена красным, а остальное выпилить (открыть все во вкладках и лишний фон)?

скрытый текст
fd8ef88a3991.png

Jo пишет

Хотелось бы для всех сайтов, что бы так было. Это вообще возможно?

это как, вообще или в определенной папке или только где нет названий ? Если последнее то стилем нет

Jo пишет

Можно ли оставить область ту которая выделена красным, а остальное выпилить (открыть все во вкладках и лишний фон)?

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item[label="Torrent"] :-moz-any(menuseparator.bookmarks-actions-menuseparator,menuitem.openintabs-menuitem){
    display: none !important;
}

Vitaliy V. имел ввиду для сайтов которые добавляешь в папку с закладками.
Спасибо, получилось убрать лишнюю область. А можно регулировать ширину? Хочу еще чуть меньше сделать.

скрытый текст
6378135c0a48.png

Jo
может так

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item[label="Torrent"] > menupopup > .bookmark-item label {
    display: none !important;
}
toolbarbutton.bookmark-item[label="Torrent"] > menupopup > .bookmark-item .menu-iconic-left {
    margin: 0 !important;
}


укажите свою папку, названия изменять не нужно

Vitaliy V. именно то что нужно. Спасибо большое. До полного счастья не хватает убрать бы этот разделитель или перегородку не знаю как она называется :blush:

скрытый текст
98119364cd5b.pngdc88e30bf25b.png

И можно переходить на фф. В хроме убили интерфейс после 70 версии :usch: А я не могу без удобных папок с закладками...

Jo пишет

До полного счастья не хватает убрать бы этот разделитель или перегородку не знаю как она называется :blush:

так просто не получится убрать, это от системной темы [windows] 7
есть стиль для меню https://forum.mozilla-russia.org/viewto … 65#p764365
лучше смотрится с темой https://github.com/VitaliyVstyle/Vitali … .12.14.xpi
или аналогичной

Vitaliy V. пишет

так просто не получится убрать, это от системной темы [windows] 7

Точно

win10
97696e3e2d25.png

И так классно. Спасибо еще раз, больше вас мучить не буду :)

Vitaliy V.
Спасибо, но ничего не вышло. Да я, если честно, не совсем понял алгоритм - загрузил временное дополнение, оно нигде не появилось, что и где редактировать... Простите, здесь моих знаний не хватило. Для кого-то такая подсказка достаточна, ну а я - чайник. Жалко что тех тем оформления, которые мне нравятся, нет, а что я отредактировал не ставятся (только на ESR). На неё и перелезу. Еще раз спасибо за желание помочь. Всего вам хорошего!

m_nikolay
выложите отредактированную тему посмотрю

Vitaliy V. забыл спросить. Как убрать статус панель, что бы не всплывала ссылка слева снизу, при наведении курсора и загрузки страницы, вообщем никогда?

скрытый текст
3bbc2dc67f57.png

Jo пишет

вообщем никогда?

не видно же будет ссылки при наведении...

скрытый текст

Выделить код

Код:

#statuspanel {
  transition: none !important;
  opacity: 0 !important;
}


если что добавьте к #statuspanel:not([type="overLink"])

Vitaliy V.

Vitaliy V. пишет

m_nikolayвыложите отредактированную тему посмотрю

Вот такая редакция. И у меня ещё пять штук. Основа - ваша тема.

скрытый текст

Vitaliy V. что то не хочет работать. С добавлением и без. А нет, работает только без # :beer:

m_nikolay
ну не знаю распаковал ваш zip файл установил xpi

скрытый текст
SNIMOK-EKRANA-V-2019-03-25-21-37-40.png

то что ошибки там это нормально на самом деле новые "frame" "tab_background_text" и "bookmark_text" уже добавлены
но старые не удалены поэтому пишет ошибку...

пробуйте без костылей в папке установки и на чистом профиле.

25-03-2019 21:50:47

Jo пишет

А нет, работает только без #

это у вас похоже версия старая на новых с #

Vitaliy V. пишет

ну не знаю распаковал ваш zip файл установил xpi

Это я тоже проделывал, а вот что дальше? После перезагрузки браузера стиль исчезает напрочь. Беда. Ну да пусть. Не судьба видно... Ещё раз спасибо за человечность, это такая редкость в наше время, когда большинство более склонны к социопатии... Удачи вам!

m_nikolay пишет

Не судьба видно...

да ладно, что так быстро сдались то

m_nikolay пишет

а вот что дальше?

ну я же писал в сообщении №5856
если всё нормально то нужно ... и далее
что там может быть не понятно даже не знаю
вы спрашивали где редактировать, так там один manifest.json больше нечего

m_nikolay пишет

После перезагрузки браузера стиль исчезает напрочь.

всё верно это же временное дополнение вот когда подпишите можно установить в about:addons постоянное

короче если вам сложно подписать то скиньте мне я подпишу, но мне кажется вам нужно цвет текста подправить
и кстати цвет иконок можно отдельно изменить если добавить "icons": "rgb(255,215,215)",

Vitaliy V., нельзя ли что-нибудь сделать с панелью меню, чтобы при её появлении по нажатию ALT - можно было воспользоваться размещёнными на ней кнопками (с выпадающими окнами)? Может отсрочить время её (панели) автоскрытия..?

Vitaliy V. пишет

короче если вам сложно подписать то скиньте мне я подпишу, но мне кажется вам нужно цвет текста подправить
и кстати цвет иконок можно отдельно изменить если добавить "icons": "rgb(255,215,215)",

Благодарю вас от всей души! Я разобрался в вопросе и три темы подписал, по вашей ссылке. Что-то меня вчера замкнуло. Возраст, видимо уже долбит - я уже давно на пенсии, но не сдаюсь, всегда пытаюсь идти до конца. Я, как та лошадь, пока на ногах - жива, а лягу - финиш...
Всего вам наилучшего!:D

Neytrino пишет

Может отсрочить время её (панели) автоскрытия..?

можно, попробуйте как на [windows] нормально ?

скрытый текст

Выделить код

Код:

#toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) {
    transition-delay: 4s !important;
    transition-timing-function: step-start !important;
    transition-property: height !important;
}

:root[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) + #TabsToolbar > .titlebar-buttonbox-container {
    transition-delay: 4s !important;
    transition-timing-function: step-start !important;
    transition-property: visibility !important;
}

#toolbar-menubar[autohide="true"] {
    height: calc(var(--tab-min-height, 33px) - 1px);
}

:root[sizemode="normal"] #toolbar-menubar[autohide="true"] {
    height: calc(var(--tab-min-height, 33px) + var(--space-above-tabbar, 0px) - 1px);
}

Vitaliy V. пишет

можно, попробуйте как на [windows] нормально ?

Прекрасно работает эта отсрочка на Win 10.

Vitaliy V., просто отлично. Очередное спасибо!

Коллеги, есть проблема - нижнего ряда со вкладками не видно (в примере на картинке 2-ого), он перекрывается панелью с URL, поиском и т.п. Как это вылечить?

скрытый текст
42559c1df18d.png

Ребята, как в FF сделать панель вкладок в 2-3 ряда? Подскажите команду или готовый стиль.

Разобрался. Если кому-то надо, то вот схема:

скрытый текст
Будет как на картинке:
1b9fac038554.png
Вот текст из userChrome

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.tabbrowser-tab {
    min-width: 30px !important; /* минимальная ширина вкладки */
    max-width: 30px !important; /* максимальная ширина вкладки */
}

.tab-icon-image {
width: 15px !important;        /* ширина иконки вкладки */
height: 15px !important;       /* высота иконки вкладки */
margin-left: 5px !important;   /* отступ иконки от края вкладки*/
}

.tab-icon-image[pinned="true"] {
width: 15px !important;   /* ширина закрепленной вкладки */
height: 15px !important;  /* высота закрепленной вкладки */
}

.tab-close-button {
  display: none;  /* скрывает кнопку-крестик закрытия вкладки */
}
#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
    display: block !important;
}

.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
    display: none !important;
}

.tabbrowser-tab {
    min-height: var(--tab-min-height) !important;
    vertical-align: bottom !important;
}

Я знаю что можно добавить вторую кнопку "новая вкладка" таким вот способом:

Выделить код

Код:

.tabs-newtab-button,
#new-tab-button
    {
    visibility:visible !important;
    }

А можно ли тем же путём задублировать другую кнопку (кнопку расширения)?

Как инвертировать цвета тултипов? Сделать как в линух, заодно и шрифт поменять.
http://ipic.su/img/img7/fs/z.1554228616.jpg

ifln пишет: Как инвертировать цвета тултипов? Сделать как в линух, заодно и шрифт поменять.

c селекторами не подскажу а вот инвертировать так

Выделить код

Код:

.normal {filter: invert(0%);}
.inverted {filter: invert(100%);}

C cелекторами у меня проблема. :/ Цвета можно и явно задать.

Не получается добавить значок "вставить" в контекстном меню [firefox] 66, использую этот:

код стиля

Выделить код

Код:

/* Вставить */
#context-insert {
  -moz-appearance: none !important;
  background: url(Icons/insert.png) 2px 1px no-repeat !important;
  min-height: 18px !important;
}
#context-insert .menu-text{
  padding-left: 18px !important;
}
#context-insert:hover {
  background-color: Highlight !important;
}


С другими пунктами ( копировать, вырезать, удалить и ...) контексного меню этот код работает.

exidas
Спасибо за подсказку, оказывается надо было вместо "insert", добавить "paste". :beer:

Прокручиваемый выпадающий список адресной строки

Здравствуйте.

При установке размера выпадающего списка адресной строки настройкой browser.urlbar.maxRichResults, высота списка увеличивается в соответствии с заданным значением.

Как задать максимально допустимую высоту для данного списка и при этом получить возможность пролистывать отображаемые в нем записи, если все они не укладываются в данный параметр.

Спасибо.

Ребят, как  сузить размер подсказок выпадающего меню до размеров адресной строки? Прошлый код:

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

больше не работает :(

Еще вопросик назрел. Подредактировал стиль для одного расширения, но в его меню есть иконки, которые хочу заменить их светлыми вариантами. Подскажите, как указать свои иконки для класса? Элементы не имеют id, только классы (class="passff_fill passff_button" и class="passff_submit passff_button")
f6KNM4i.png

Orehis пишет

как  сузить размер подсказок выпадающего меню до размеров адресной строки

В этой теме было ранее, пару раз правили код, помнится. Пролистай назад, поищи, если никто не откликнется.

Garalf, Последний отредактированный вариант тоже не работает.

Orehis
Вот код. Работает на FF60

скрытый текст

Выделить код

Код:

/* сужение подсказок до размеров адресной строки*/
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}

Garalf, у меня все равно во всю длину окна. Попробовал даже на чистом userChrome.

Orehis

Orehis пишет

Ребят, как  сузить размер подсказок выпадающего меню до размеров адресной строки? Прошлый код больше не работает

Стиль от Vitaliy V.:

скрытый текст
#urlbar > .urlbar-history-dropmarker > image {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}


Отредактирован для FF 66. У вас отсутствует #PopupAuto...

ofizer, большое спасибо!

Если кликнуть по иконке в адресной строке ПКМ, появляется строка "Удалить с панели адреса". Удалял с помощью CSS, но один раз случайно кликнул. Где теперь найти эту удалённую иконку и восстановить?

xrun1

Удалял с помощью CSS

Кнопка Меню - Справка - Перезапустить без дополнений - Запустить в безопасном режиме (НЕ сбросить)

Добавить кнопку
GIF.gif

egorsemenov06 пишет

подскажите пожалуйста знающие люди как убрать вообще панель подсказок и зазор между меню и вкладками в [firefox] 66.0.3

https://i109.fastpic.ru/big/2019/0414/1 … 9eb21d.png

Вроде в about:config параметр browser.urlbar.oneOffSearches в false.

egorsemenov06, эта настройка выключает только кнопки поисковиков)

oleg.sgh
Спасибо, помогло.

:offtopic:
Это приложение Form History Control. Плодовито впихивает себя во все возможные меню: 3 точки, ПКМ на странице, Персонализация, а теперь ещё и в панель адреса. Я искал замену Lazarus... Form History даже с кучей всего, что вписал в фильтры для исключений, отслеживает все поля ввода, а мне нужно только чтобы не пропадало введённое в комментариях на форумах (как здесь сейчас, Lazarus это чётко понимал).

Есть селектор, с изменяющейся цифрой в конце. Можно их как то объединить в один?

Выделить код

Код:

#languagetool-webextension_languagetool_org-menuitem-2
#languagetool-webextension_languagetool_org-menuitem-1
#languagetool-webextension_languagetool_org-menuitem-5

oleg.sgh

Выделить код

Код:

element[id^='languagetool-webextension_languagetool_org-menuitem-']

FireForce
Не, не работает.

oleg.sgh Значит в другом месте проблема у вас.

Вот можете селектор протестировать — всё работает прекрасно.

Выделить код

Код:

<!-- sample.html -->

<html>
  <head>
    <meta charset='utf-8' />
    <link href='sample.css' type='text/css' rel='stylesheet' />
  </head>

  <body>
    <div id='elm-one'>one</div>
    <div id='elm-two'>two</div>
    <div id='elm-three'>three</div>
  </body>
</html>
Выделить код

Код:

/* sample.css */

div[id^='elm-'] {
  width:            100px;
  height:           100px;
  background-color: lime;
  color:            white;
  margin-bottom:    10px;
}

FireForce
Наверное, я неверно описал хотелку. Нужно скрыть пункт контекстного меню от дополнения, в котором селектор с меняющейся цифрой. Вероятно, эта цифра, номер пункта в контекстном меню.

скрытый текст

Выделить код

Код:

#languagetool-webextension_languagetool_org-menuitem-2, 
#languagetool-webextension_languagetool_org-menuitem-1, 
#languagetool-webextension_languagetool_org-menuitem-5
{display: none !important;}

oleg.sgh С тем кодом, который вы привели, работает?

FireForce
Да. Раз  скрыл...появился, два скрыл...появился, три...достало и решил сюда написать. Там появляется пункт при разных условиях. Сейчас вроде бы все варианты, но подозреваю что это переменная еще будет доставать.
Дополнение.

oleg.sgh Дополнение это — https://addons.mozilla.org/en-US/firefo … nguagetool? Сейчас посмотрим... Контекстное меню браузера? Какой у самого меню селектор, подскажите?

FireForce

Какой у самого меню селектор, подскажите?

Так вот эти три (выше) и есть селекторы одного пункта контекстного меню браузера, только при разных условиях (выделенный текст, текстовое поле...).
Копировал селекторы инструментами браузера.

oleg.sh Я это понял, у контекстного меню сам id какой? Что б я не искал. У меня всё работает, в разных контекстах: обычный текст, ссылка, инпут.

Выделить код

Код:

menuitem[id^='languagetool-webextension_languagetool_org-menuitem-'] {
  /* color: lime; */
  display: none !important;
}

FireForce
Прошу прощения за...вынос мозга. Видимо, я ступил при копировании. Работает.
Спасибо.

Vitaliy V. пишет

вместе с кнопкой перезапуска

Не оффтопа ради, простите за глупый вопрос - это коды для Stylish? (или куда их вставлять?)

Crank пишет

это коды для Stylish? (или куда их вставлять?)

нет, если только старый Stylish... Ответ в названии темы - в userChrome.css
нужно создать в профиле [firefox] chrome/userChrome.css

Здравствуйте,

было расширение раньше Roomy bookmarks можно было настраивать внешней вид закладок - сейчас его нет и аналогов я не могу найти

искал аналоги и нашел на это форуме вот такой стиль - сейчас им и пользуюсь - но хотелось бы до идеала довести

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}               
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}

он убирает у всех вкладок названия - оставляет только иконки в том числе и у папок и прижимает их всех к левому краю

как сделать так чтобы название у папок не скрывались и все закладки были выровнены по центру?

тоесть чтобы на панели вкладок у папок были всегда винды называния
у тех закладок которые находятся на панели закладок были скрыты названия
когда навожу мышкой название появлялось
и всё это было выравнено по центру панели закладок

gg.user пишет

он убирает у всех вкладок названия - оставляет только иконки в том числе и у папок и прижимает их всех к левому краю

как сделать так чтобы название у папок не скрывались и все закладки были выровнены по центру?

тоесть чтобы на панели вкладок у папок были всегда винды называния
у тех закладок которые находятся на панели закладок были скрыты названия
когда навожу мышкой название появлялось
и всё это было выравнено по центру панели закладок

Приветствую.
Попробуйте вот это.

Выделить код

Код:

/* BookmarkToolbar Center items */ #PersonalToolbar #PlacesToolbarItems {-moz-box-pack: center;}

/* BookmarkToolbar Hide labels */
#PersonalToolbar .bookmark-item:not([container]):not([open="true"]) > .toolbarbutton-text {display: none !important;}
#PersonalToolbar #PlacesToolbarItems > .bookmark-item:not([container]):not([open="true"]) > .toolbarbutton-icon[label]:not([label=""]) {margin-inline-end: 0 !important;}

P.S. Оставляет название для папок, при наведении ничего не меняет.
P.P.S. Сам этим не пользуюсь, ввиду того, что не надо, да и ИМХО не особо нравится, появление названий при наведении попробуйте прикрутить сами.
Вот это на ооочень скорую руку, но оно дико скачет...

Выделить код

Код:

.bookmark-item:not([container]):not([open="true"]):hover > .toolbarbutton-text {display: -moz-box !important;}

Vitaliy V.
Здравствуйте!
Использовал ваш стиль кнопок https://forum.mozilla-russia.org/viewto … 72#p765572,
появилась маленькая проблемка - высота кнопок на пару пикселей больше и перекрывает немного тулбар - некрасиво. Пытался самостоятельно решить проблемку - не вышло, рашил вас побеспокоить, не взыщите.
Вмзуализация проблемки:

скрытый текст
2TjHP.png

Всего вам наилучшего! Хорошего дня!:)

m_nikolay
padding по вертикали  --v-titlebar-button-vert-padding: 5px;
по горизонтали --v-titlebar-button-horizont-padding: 10px;
размер самих иконок по вертикали --v-titlebar-button-image-height: 12px;
по горизонтали --v-titlebar-button-image-width: 12px;

Vitaliy V. пишет

m_nikolaypadding по вертикали  --v-titlebar-button-vert-padding: 5px;по горизонтали --v-titlebar-button-horizont-padding: 10px;размер самих иконок по вертикали --v-titlebar-button-image-height: 12px;по горизонтали --v-titlebar-button-image-width: 12px;

Изменение размеров ведет к трансформированию иконок, а при ховере все равно залазит на тулбар...:angry:

m_nikolay пишет

Изменение размеров ведет к трансформированию иконок

но не padding, только при изменении --v-titlebar-button-image-height, --v-titlebar-button-image-width
для svg иконок качество не теряется

m_nikolay пишет

а при ховере все равно залазит на тулбар...

стили для интерфейса ещё есть? могут мешать...
или возможно дело в версии [firefox]

Vitaliy V.
Спасибо за подсказку про стили - перемудрил я немного. Теперь всё хорошо. Во всяком случае мне нравится :).
Очень благодарен вам за отзывчивость. Всего вам наилучшего! :)
Ну а это - результат (если интересно):

скрытый текст
EJ511fg.png

подскажите пожалуйста как сделать больше по высоте окно добавления новой закладки?
(оно у меня уже немного изменено)
20190424111709001.png

qkwelhwa пишет

подскажите пожалуйста как сделать больше по высоте окно добавления новой закладки?
(оно у меня уже немного изменено)
https://s237.ru/scr2/20190424111709001.png

Приветствую,
Не уверен в максимальной правильности, но похоже вот так.

Выделить код

Код:

#editBMPanel_folderTree {min-height: 20em !important;}

Взято отсюда.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Подскажите пожалуйста, как скрыть иконку прокрутки страницы средней кнопкой мышки?
DMtRfci.jpg

Acid Crash пишет

Приветствую,Не уверен в максимальной правильности, но похоже вот так.
#editBMPanel_folderTree {min-height: 20em !important;}
Взято отсюда. https://support.mozilla.org/en-US/questions/1198233

Спасибо! Работает.

Подскажите как убрать (уменьшить) вот эту пустоту
a8e974cfa619753f432aaf5dcbec6e40-prev.png uploads

ligo пишет

Подскажите как убрать (уменьшить) вот эту пустоту
https://cdn1.savepice.ru/uploads/2019/4 … 0-prev.png uploads

Приветствую.
Попробуйте вот так

Выделить код

Код:

/* TabBar reduce Spacer width on the right */ .titlebar-spacer[type="post-tabs"] {width: 10px !important;}
Acid Crash пишет

ligo пишет: Подскажите как убрать (уменьшить) вот эту пустоту https://cdn1.savepice.ru/uploads/2019/4 … 0-prev.png uploadsПриветствую.Попробуйте вот такВыделить кодКод:/* TabBar reduce Spacer width on the right */ .titlebar-spacer[type="post-tabs"] {width: 10px !important;}

Спасибо

Vitaliy V.
Только сегодня заметил. [firefox] 66.0.3. Могу ошибаться, хотя проверил на чистом профиле: перестал работать стиль placesContext. Не могли бы Вы посмотреть?

Подскажите пожалуйста,как срезать пару пикселей сверху в оконном режиме , чтобы табы были вплотную к верхнему краю в титлбаре
16kdy05.jpg

И как изменить цвет в оконном режиме,когда окно firefox неактивно
25jeejp.jpg

xrun1
проверьте теперь https://github.com/VitaliyVstyle/Vitali … ontext.zip

roadrunner пишет

как срезать пару пикселей сверху в оконном режиме , чтобы табы были вплотную к верхнему краю в титлбаре

возможно нужно уменьшить кнопки управления окном если [windows] 10

скрытый текст

Выделить код

Код:

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 5px 10px !important;
}

roadrunner пишет

как изменить цвет в оконном режиме,когда окно firefox неактивно

как то так

скрытый текст

Выделить код

Код:

@media (-moz-windows-accent-color-in-titlebar) {
  :root:not(:-moz-lwtheme):-moz-window-inactive {
    background-color: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important;
  }
}

Vitaliy V.
Спасибо, теперь всё отлично!:beer:

Vitaliy V. пишет

как то так

Спасибо,работает.

Vitaliy V. пишет

возможно нужно уменьшить кнопки управления окном если [windows] 10

Не помогло,видимо кнопки не причем. Нашел на просторах инета такой код, криво к сожалению,убирает border у всех баров,но работает,лишнее убралось, лучшего
не нашел пока

скрытый текст
:root[sizemode="normal"]{ border-top: none !important }
#navigator-toolbox::after{ content: none !important }

/* Removes few remaining extra lines above tabs in non-maximized windows */
/* Also prevents small vertical shift when moving tabs in compact density - who knows why */
:root[sizemode="normal"] #titlebar{ -moz-appearance: none !important; }


/* OPTIONAL - uncomment to remove still remaining space atop of tabs */
/* This just increases the height of tabs by few pixels, not decrease the toolbar height */

/* Fx pre-65 */
/* #navigator-toolbox > #TabsToolbar{margin-top: -2px;} */
/* Fx65+ */
/* #TabsToolbar > .toolbar-items > spacer{ display: none; } */


он сработал.

В Nightly изменились названия элементов выпадающего списка адресной строки. Сбросился размер шрифта у .urlbarView-title, и его изменение почему-то ничего не дает. Помогите, пожалуйста, установить размер шрифта для заголовков выпадающего списка (в последней версии Nightly).

j23 пишет

В Nightly изменились названия элементов выпадающего списка адресной строки. Сбросился размер шрифта у .urlbarView-title, и его изменение почему-то ничего не дает. Помогите, пожалуйста, установить размер шрифта для заголовков выпадающего списка (в последней версии Nightly).

Приветствую.
Не уверен, что до конца понял что менять...
Пропробуйте что-то из этого.

Выделить код

Код:

/* Глобально для выпадайки */ #urlbarView-results span{font-size: 12px !important; color: red !important;}

/* Для названия сайта */#urlbarView-results .urlbarView-title{font-size: 12px !important; color: green !important;}
/* Для ссылки на сайт */#urlbarView-results .urlbarView-url{font-size: 12px !important; color: pink !important;}

Acid Crash
К сожалению, ни один из вариантов не внес изменений. И не ясно, почему. При инспектировании элементы (выпадающего списка) меняются, а при создании правил в userChrome - нет.

UPD: Кажется это у Nightly что-то не так (http://forums.mozillazine.org/viewtopic … cfd6e68a5f)

Vitaliy V. Доброго Здравия! После недавнего обновления 68 [nightly] перестал работать стиль выпадаюшего списка адресной строки, список теперь на всю ширину окна браузера. Также стиль, добавляющий прозрачность выпадающего списка адресной и поисковой строки частично перестал работать, т.е. работает только в строке поиска, в адресное не работает. Виталий, подправьте пожалуйста, если ещё осталась такая возможность. Заранее спасибо :beer:

Реально ли сделать панель табов  прозрачной с эффектом размытия для крайнего firefox под windows 10?

Доброго дня! Установил FF ESR 60.* Профиль взял от обычного FF 66.0.* Aris-t2. Итог печален:

0ef30c352a90b623228b35e4593b9ded.png

:(  Панель с ярлыками от аддонов ушла за вкладки. Есть ли способ поправить данное происшествие?

sandro79 пишет

68 [nightly] перестал работать стиль выпадаюшего списка адресной строки

проверьте не знаю надолго ли хватит

скрытый текст

Выделить код

Код:

#urlbar > .urlbar-history-dropmarker {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('old_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'old_openPanel', { get() { return true; }, enumerable: false }); var openPanel = { _openPanel() { if (this.isOpen) return; this.controller.userSelectionBehavior = 'none'; this.panel.removeAttribute('hidden'); this.panel.removeAttribute('actionoverride'); let inputRect = this._getBoundsWithoutFlushing(this.input.textbox); let width = (inputRect.right - inputRect.left).toFixed(2); this.panel.setAttribute('width', width); this._mainContainer.style.maxWidth = width + 'px'; this.panel.openPopup(this.input.textbox, 'after_start'); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important;
}

sandro79 пишет

Также стиль, добавляющий прозрачность выпадающего списка адресной и поисковой строки частично перестал работать

скрытый текст

Выделить код

Код:

panel#urlbar-results,
panel#PopupSearchAutoComplete,
panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(60,60,65,0.8) !important;
    --arrowpanel-dimmed-further: Highlight !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(250,250,255,0.4) !important;
    --chrome-content-separator-color: rgba(250,250,255,0.4) !important;
    --arrowpanel-border-color: rgba(250,250,255,0.4) !important;
    --arrowpanel-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-color: rgb(240,240,245) !important;
    --arrowpanel-color: rgb(240,240,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
    border: 1px solid var(--chrome-content-separator-color) !important;
}

panel:-moz-any(#urlbar-results,#PopupSearchAutoComplete,[type="autocomplete-richlistbox"]) :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}

Vitaliy V. Сработало! Да, хотелось бы конечно чтобы хватило на несколько версий, а лучше навсегда :)  Огромное Вам Спасибо! :beer:

Фотоотчёт
fc57715b70d2.png

К дополнение моему пред. посту. Должно быть вот так:

5f7ea8929cec8675812cffa7ef86f365.png

Открытая панель с ярлыками адоннов, там же и некоторые закладки слева отображены. Неужели под ESR ничего не придумать? Как эту панель открыть?

YrdErfgert пишет

Профиль взял от обычного FF 66.0.* Aris-t2

Ну для [firefox] < 65 вам нужно использовать другой стиль чтобы сделать вкладки ниже
например

скрытый текст

Выделить код

Код:

/*Вкладки внизу*/
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}

#navigator-toolbox > #toolbar-menubar {
    -moz-box-ordinal-group: 1 !important;
}

#navigator-toolbox > #nav-bar {
    -moz-box-ordinal-group: 2 !important;
}

#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 3 !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-box-ordinal-group: 100 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar {
    padding-inline-end: 140px !important;
}

#TabsToolbar .titlebar-placeholder[type="caption-buttons"],
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
    display: none !important;
}

#titlebar-buttonbox {
    z-index: 2 !important;
}

Vitaliy V.
Благодарю за подсказку.
Продолжу эксперименты, отпишусь по результату.

зы:  раскомментировал в итоге строку userChrome.css:
@import "./css/tabs/tabs_below_navigation_toolbar.css"

Результатом доволен:

скрытый текст
f8a9fa8fcd99289827198a9294a698cd.png

Здравствуйте, уважаемый форумчане! Помогите, пожалуйста, восстановить внешний вид браузера. После того, как перестали работать дополнения, я удалила Firefox 66.03, затем заново его установила. После переноса старых данных у меня стала обрезанной сверху строка меню, а кнопки "свернуть-развернуть-закрыть" уехали влево к "справке". Подскажите, пожалуйста, как это можно исправить?
2c91887841d2.jpg

Vitaliy V.
Здавствуйте, на FF 66.04 (х64 Win7)  панель вкладок стала вверху! Пожалуйста можно поправить? надо панель вкладок под закладками! Спасибо

Всем доброго времени суток.
Подскажите, можно ли как-то убрать вот эту фигню?

скрытый текст
XPB6G5d.png

И если можно, то как?

Злой Буратино

В userContent

Выделить код

Код:

/* памятка в дополнениях */
@-moz-document url(about:addons) {
.alert-container {display: none !important;
}

камрады, подскажите как изменить размер и шрифт заголовка вкладок с60 версии? я сильно не силен в css, в принципе разоьраться смогу, но втыкать в цсс с самого 0 - долго и утомительно.
до сих пор сидел на 56 с ctr. вот и не знаю как жить дальше...  в 50 еср вылечил баг с аддонами, еще попробую в 56 релизе, но походу придется переходить на 60 еср, но совершенно неюзабельный интерфейс для меня из за зрения

Vitaliy V. пишет

Decimus

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:not([selected="true"])[pending="true"] {
    background-color: burlywood !important;
    color: red !important;
    font-style: italic !important;
}

#TabsToolbar[brighttext="true"] .tabbrowser-tab:not([selected="true"])[pending="true"] {
    background-color: saddlebrown !important;
    color: salmon !important;
}

подскажите, как  изменить геометрию/размеры заголовков/корешков вкладок и шрифты на них?

Вит пишет

надо панель вкладок под закладками!

https://forum.mozilla-russia.org/viewto … 45#p766645
или https://forum.mozilla-russia.org/viewto … 63#p763863

lz4 пишет

как изменить размер и шрифт заголовка вкладок с60 версии?

изменить шрифт

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
    font-size: 1.2em !important;
    font-weight: bold !important;
}


изменить только выделенные
скрытый текст

Выделить код

Код:

.tabbrowser-tab[multiselected],
.tabbrowser-tab[visuallyselected="true"] {
    font-style: italic !important;
}


и так далее...
изменить форму, размер вкладок https://forum.mozilla-russia.org/viewto … 74#p763074

egorsemenov06 пишет

сделать цвет такой же как и выпадающий список в строке поиска

как дополнение к 2 коду из https://forum.mozilla-russia.org/viewto … 46#p769646

скрытый текст

Выделить код

Код:

panel[type="autocomplete-richlistbox"] {
    background: var(--autocomplete-popup-background) !important;
    color: var(--autocomplete-popup-color) !important;
    border-color: var(--arrowpanel-border-color) !important;
}

panel[type="autocomplete-richlistbox"] > richlistbox {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"] {
    color: var(--autocomplete-popup-color) !important;
    border-top-color: var(--chrome-content-separator-color) !important;
    background-color: var(--arrowpanel-dimmed) !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"]:hover,
panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"][selected] {
    background-color: Highlight !important;
    color: HighlightText !important;
}

Vitaliy V.
Спасибо, но при загрузке FF на 2 секунды появляется светлая полоса где Панель меню - как ее убрать (Панель меню я скрыл)

скрытый текст
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-control-buttons-width-box: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 17px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3); /* отступ для кнопок управления окном */
    --v-control-buttons-width-maximized-box: var(--v-control-buttons-width-box); /* отступ для кнопок в развёрнутом окне */
}
#nav-bar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    box-shadow: none !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#navigator-toolbox::after,
#TabsToolbar::after {
    display: none !important;
}
#toolbar-menubar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
}
#TabsToolbar > #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
    display: none !important;
}
toolbar .titlebar-buttonbox-container {
    position: fixed !important;
    top: 0 !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] toolbar .titlebar-buttonbox-container {
        top: 0px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] toolbar .titlebar-buttonbox-container {
        top: 8px !important;
    }
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-inline-end: var(--v-control-buttons-width-box) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #nav-bar {
    margin-inline-end: var(--v-control-buttons-width-maximized-box) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #nav-bar {
    margin-top: 1px !important;
}
@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox::before {
        content: "" !important;
        display: -moz-box !important;
        height: 0px !important;
        -moz-box-ordinal-group: 0 !important;
        visibility: visible !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme > #navigator-toolbox::before {
        background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
        height: 4px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
        margin-top: 4px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #nav-bar {
        margin-top: 0px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar] toolbar .titlebar-buttonbox-container {
        top: 4px !important;
    }
}
}

Вит
какая тема в ОС и в [firefox] ? И проверьте на чистом профиле без др. стилей

Vitaliy V.
Виновата тема "По умолчанию", ставлю встроенную тему Темную-лучше, но Панель поиска темная, как бы ее осветлить?

Вит пишет

Виновата тема "По умолчанию", ставлю встроенную тему Темную-лучше, но Панель поиска темная, как бы ее осветлить?

У себя не наблюдаю ничего подобного, но [windows] 7 сейчас под рукой нет...
код для панели поиска

скрытый текст

Выделить код

Код:

.browserContainer > findbar:-moz-lwtheme-brighttext {
    --lwt-accent-color: -moz-dialog;
    --toolbar-bgcolor: -moz-dialog;
    --toolbar-color: -moz-dialogtext;
    --chrome-content-separator-color: -moz-dialogtext;
    --lwt-toolbar-field-background-color: -moz-Field;
    --lwt-toolbar-field-color: -moz-FieldText;
    --lwt-toolbar-field-border-color: ThreeDShadow;
}

egorsemenov06 пишет

не сработал

угу я в [nightly] [linux] проверял, теперь поправил

Vitaliy V.
Код не работает, к сожалению

Vitaliy V.
Код не помог. Извините

Вит
должно работать это для темных тем [firefox]
используются системные цвета  можно изменить на свои
не работать может разве что из-за др. стилей...

Vitaliy V.
Стиль только ваш! Вы его сами проверяли ранее. А как поставить свои цвета? Мне надо белый

egorsemenov06 пишет
Vitaliy V. пишет
Вит пишет

надо панель вкладок под закладками!

https://forum.mozilla-russia.org/viewto … 45#p766645
или https://forum.mozilla-russia.org/viewto … 63#p763863

lz4 пишет

как изменить размер и шрифт заголовка вкладок с60 версии?

изменить шрифт

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
    font-size: 1.2em !important;
    font-weight: bold !important;
}


изменить только выделенные
скрытый текст

Выделить код

Код:

.tabbrowser-tab[multiselected],
.tabbrowser-tab[visuallyselected="true"] {
    font-style: italic !important;
}


и так далее...
изменить форму, размер вкладок https://forum.mozilla-russia.org/viewto … 74#p763074

egorsemenov06 пишет

сделать цвет такой же как и выпадающий список в строке поиска

как дополнение к 2 коду из https://forum.mozilla-russia.org/viewto … 46#p769646

скрытый текст

Выделить код

Код:

panel#PopupAutoComplete {
    background: var(--autocomplete-popup-background) !important;

    color: var(--autocomplete-popup-color) !important;
    border-color: var(--arrowpanel-border-color) !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"] {
    color: var(--autocomplete-popup-color) !important;
    border-top-color: var(--chrome-content-separator-color) !important;
    background-color: var(--arrowpanel-dimmed) !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"]:hover,
panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"][selected] {
    background-color: Highlight !important;
    color: HighlightText !important;
}

как дополнение к 2 коду из https://forum.mozilla-russia.org/viewto … 46#p769646 не сработал

спасибо! а куда вставлять код??? я знаю только запустить
#!/system/bin/sh (
и куда положить
а что где лежит и за что и когда запускает в фф яне знаю. и еще в какой версии, есть разница*
а то смотрю какие то на скринах странные вкладки фф , как под классик тем ресторером

Вит
этот стиль для панели поиска на странице Ctrl + F, речь о ней, или той что рядом с адресной ?
Но тогда и адресную строку нужно изменять...

ну просто изменяете например -moz-dialog на white , rgb(255,255,255) или #FFFFFF

lz4
about:support -> Каталог профиля - открыть каталог
создать папку chrome в ней userChrome.css, добавить стили

и еще в какой версии, есть разница*

для того стиля [firefox] 60+ https://forum.mozilla-russia.org/viewto … 74#p763074
возможно и для 57 + подойдёт, но не для австралиса

Vitaliy V.
Речь о панели поиска, которая Рядом с Адресной! А Ctrl+F я вообще не пользуюсь

Вит

скрытый текст

Выделить код

Код:

:root:-moz-lwtheme-brighttext {
    --lwt-toolbar-field-background-color: rgb(255, 255, 255) !important;
    --lwt-toolbar-field-color: rgb(0, 0, 0) !important;
    --lwt-toolbar-field-border-color: rgb(204, 204, 204) !important;
    --lwt-toolbar-field-focus: rgb(255, 255, 255) !important;
    --lwt-toolbar-field-focus-color: rgb(0, 0, 0) !important;
    --toolbar-field-focus-border-color: Highlight !important;
    --lwt-toolbar-field-highlight: Highlight !important;
    --lwt-toolbar-field-highlight-text: HighlightText !important;
}


для всплывающих панелей, 2 код https://forum.mozilla-russia.org/viewto … 46#p769646
цвета нужно инвертировать

Vitaliy V.
Все Отлично-панели светлые! Вот бы еще белый фон подсказок сделать при наборе текста (а не прозрачно-темный)

огромное спасибо )
56 починил, но походу придется на 60еср перезжать, нехороший такой звоночек.
пока  эти легасу выручают. может вам пригодится
http://www.legacycollector.org/
https://github.com/JustOff/ca-archive/releases

Добрый день!
Нашел такие панельки в теме Quantum-Nox-Firefox-Dark-Full-Theme-master.zip
Взятой от сюда https://github.com/Izheil/Quantum-Nox-F … Full-Theme

скрытый текст
1.jpg
2.jpg

Там куча не нужного мне хлама, и все прописано в одну строчку, по-этому, мне как новичку не удалось выдернуть нужный мне код для покраски стандартных панелей:)
Если есть у кого код для покраски этих панелей можете дать? Буду очень признателен

Всем привет.
Подскажите, как убрать в контекстном меню вкладок опцию "Закрыть другие вкладки"?
Я часто закрываю вкладки справа, иногда промахиваюсь и попадаю вместо этого на "закрыть другие вкладки" теряя нужные вкладки.
Гуглил, не нашел, в основном все удаляют из контекстного меню страницы.
6e8ea55aa101180dc7d730b560f412f1.png

BigMike, посмотрите здесь, или можно взять также из сообщение выше.

BigMike
Или такой вариант: simpleMenuWizard

kokoss пишет

BigMikeИли такой вариант: simpleMenuWizard

Использовал этот вариант. Получилось, спасибо!:)

Приветствую всех! Неделю назад обновился с 56 до 66.0.5, уже 4-ю ночь настраиваю через CSS внешний вид :cool: Причем почти всё основное удалось, остались 3-4 штриха. Огромное спасибо всем умным людям, которые отвечают на вопросы в этой теме!!!!!!! Тема - просто находка, многое отсюда использовал для кастомизации внешнего вида. В 56 всё было слишком просто, поставил Classic Theme Restorer + еще пару дополнений и всё. Зато с CSS интереснее.

Вопрос, как можно в верхней панеле на уровне меню выровнять по вертикали (вверх-вниз) следующее:

- кнопку "обновить" - сделать ниже
- кнопки дополнений (где на скриншотах Adblock, Avast, ...) - немного выше
- полоску "Элементы панели закладок" (где на скриншотах значки закладок Google Mail и тд) -  немного ниже
- можно ли сделать, чтобы при добавлении в эту панель кнопки "Загрузки" она не занимала 2 строки и не убивала весь интерфейс панелей?

- и можно ли перенести кнопки "вперед" и "назад" туда же на верхнюю панель рядом с меню? Через "Персонализацию" теперь этот способ закрыт.

Более подробные скриншоты ниже:

скрытый текст
1. Вот такая красота была в старом добром 56-ом [firefox] ! Даже кнопка свернуть в трей (справа вверху) была. Но этот FF уже слишком устарел. Новые дополнения не поставить, страницы стали отображаться криво и т.д.

Q-1-1.jpg


2. Почти восстановил привычный мне вид в новом 66-ом FF, может только панель закладок вверх немного задрана, на пару px:

Q-1-2.jpg


3. При добавлении кнопок в панель рядом с меню, увы, вертикальное выравнивание = :(:(:(   Даже уже страдает верхняя граница urlbar :(

Q-1-3.jpg


4. Кнопку загрузки лучше вообще туда не добавлять без доработки, она пытается занять много места по вертикали и всё рушит:

Q-1-4.jpg

Здравствуйте! К сожалению, я не дождалась ответа на свой вопрос (вот этот https://forum.mozilla-russia.org/viewtopic.php?pid=769744#p769744), поэтому прошу помощи еще раз. Помогите исправить, пожалуйста!

Ela
попробуйте другой стиль чтобы сделать вкладки ниже https://forum.mozilla-russia.org/viewto … 45#p766645

Не пойму как прикрепить фото, вылазит окно: типа свяжитесь с администратором... Подскажите пожалуйста, спасибо

Vitaliy V. пишет

Ela
попробуйте другой стиль чтобы сделать вкладки ниже https://forum.mozilla-russia.org/viewto … 45#p766645

Виталий, спасибо большое, все получилось! Но после того, как я "поигралась" с настройками, над активной вкладкой появилась черная полоса. Как можно ее убрать (сделать одного цвета со вкладкой)?

74a12293fed8.jpg

Ela пишет

Как можно ее убрать (сделать одного цвета со вкладкой)?

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
    --tab-line-color: transparent !important;
}


или
скрытый текст

Выделить код

Код:

.tab-line[multiselected], 
.tab-line[selected="true"] {
    opacity: 0 !important;
}


если не срабатывает разбирайтесь с вашим стилем для вкладок, вкладки по умолчанию и то выглядят лучше...

Vitaliy V. пишет

Или можно ковырять каждый раз после обновления в папке установки браузера browser/omni.ja файл /chrome/browser/content/browser/browser.xul
изменить думаю понятно каким кнопкам атрибуты removable="true"

Огромное спасибо за советы и ссылки на код!!! Да, всё выглядит уже на порядок лучше, особо кнопки дополнений и загрузки, остальное еще не идеально по высоте, зато уже есть маневр что можно настраивать! В Aris-t2, увы, вопросы выравнивания как-то очень нечетко задаются в разных местах, либо я еще не вкурил всю схему классов.

Исправлено: ура! всё, получилось! :rock:  Непонятно зачем ограничили эти кнопки в перемещении по-умолчанию, раньше всё было можно. Пользователь делал что хотел.

скрытый текст
QQ1.jpg

Забавно, что кнопка "назад" показывается только в компактной схеме, в других схемах почему-то заменяется на круг.  Теперь займусь интервалами.  Эх, разделитель палочкой убрали... Растягивающийся интервал не понятно как растягивать. Ушел гуглить.

Дополнено: у вас в коде, по крайней мере в моём случае, получается вот это почему-то лишнее:

скрытый текст

Выделить код

Код:

/* ЭТО ЛИШНЕЕ
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}*/

убрал и теперь 99% хорошо по вертикалке, кнопка "обновить/остановить" только плохо себя ведет:

QQ2.jpg

FLK пишет

Растягивающийся интервал не понятно как растягивать. Ушел гуглить.

нужно убрать ограничение длины max-width

скрытый текст

Выделить код

Код:

#main-window:not([inFullscreen]) #toolbar-menubar toolbarpaletteitem[id^="wrapper-customizableui-special-spring"],    
#main-window:not([inFullscreen]) #toolbar-menubar toolbarspring[id^="customizableui-special-spring"] {
    max-width: none !important;
    flex-grow: 1000 !important;
}


flex-grow можно добавить чтобы получить больше пространства за счет spacer'а который там по умолчанию
но закладки у вас на панели всё равно займут больше места

FLK пишет

у вас в коде, по крайней мере в моём случае, получается вот это почему-то лишнее:

нет не лишнее, меню и кнопки управления окном должны быть сверху а не по центру

привет. ставлю тёмные темы - всё равно при загрузке любого урл сначала показывается белая страница. можно как-то сделать чтобы до загрузки страницы экран был чёрным?
и раз уж на то пошло. фон страниц настроек тоже тёмным сделать. пожалуйста.

Vitaliy V.
Прошу помочь убрать эту тень

скрытый текст
1.png

Vitaliy V. пишет

нет не лишнее, меню и кнопки управления окном должны быть сверху а не по центру

Да, по выравниванию кнопок тут есть логика, когда кнопки одного размера. Но практически во всех других приложениях (сейчас посмотрел тот же декстопный вайбер) меню выравнено именно по центру, к этому уже очень привык.

Сейчас достиг следующего:

скрытый текст
Мой идеал к которому стремлюсь из FF 56:
Q-1-1.jpg


То что получилось на данном этапе для FF66:
QQ5-FF66.jpg


Update:
сейчас двигаю более точно кнопки влево-вправо и вниз-ввех через #back-button, #forward-button и задание border-left + border-right + border-bottom + border-top + border-top

Интересно, можно ли увеличить кнопки back-button и forward-button процентов на 10-20 через стили. Сейчас попробую тоже. Update! Можно!!!!! Стандартный transform: scale(1.2)  радует глаз!!! :rock: :rock::rock:

Все эти кнопки я беру из toolbar_fx45.png. Причем back-button видна только в режиме персонализации компактные значки. Иначе вместо неё пустой кружок с точкой. :/  Создатели Aris-t2 видать не рассчитывали, что с кнопками будут делать такое.

PS В сообщении были вопросы, но на них в итоге сам ответил, не буду удалять, может кому понадобится. Потом еще надо будет нестандартно доработать по favicon закладки и табы. Если не хватит терпения на рытье - спрошу.

PPS Тоже, если кому-нибудь понадобится (все гуру явно знают), то красивые вертикальные разделители на картинке, которые зачем то убрали в новых [firefox] - в новом FF в нужные места (подстроки) переменной browser.uiCustomization.state дописываются "customizableui-special-separator1", "customizableui-special-separator2" и т.д. с уникальными номерами. Из её синтаксиса понятно куда.  Возможно есть лучше способ, но я нагуглил такой.

shinji2009 пишет

ставлю тёмные темы - всё равно при загрузке любого урл сначала показывается белая страница

скрытый текст

Выделить код

Код:

#tabbrowser-tabpanels {
    background-color: transparent !important;
}


или свой цвет укажите

Вит пишет

убрать эту тень

замените в стиле margin-inline-end на padding-inline-end

скрытый текст

Выделить код

Код:

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    padding-inline-end: var(--v-control-buttons-width-box) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #nav-bar {
    padding-inline-end: var(--v-control-buttons-width-maximized-box) !important;
}

Vitaliy V.
Спасибо, получилось! но тонкая линия вверху осталась (я специально включил светлую тему для наглядности). Вот бы ее "закрасить" или скрыть!

скрытый текст
Screenshot-1.png

Подскажите пожалуйста, как в современном [firefox] можно поменять в закладках favicon по-умолчанию?
То есть для тех закладок, на сайтах которых вообще нет favicon, либо сайт еще не был открыт в FF и favicon не была занесена в базу.
А то эта черно-белая "Земля" уж очень страшная:

скрытый текст
Q-2-2.jpg

Увы, нормальный способ я так и не нашел, видимо надо как то нормально обращаться к .bookmark-item и далее к image или .tab-icon-image с проверками на not(src):not([container]) :

скрытый текст
Этот способ работает, но он меняет иконки для закладок с жестко заданными именами:

Выделить код

Код:

.bookmark-item[label="Mail"] image {
    width:0!important;
    height:0!important;
    padding: 0 0 16px 16px !important;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAOVBMVEXxURv7vAmAzCgAre/////xTxf8wB8csfD7wCXyXjDyWyuHzzaJ0Dohs/DyWSj0Zz2Q00b8xDMxt/HxkgKEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4goMEQsUc/RzwQAAAB5JREFUGNNjYIAAViYoYKCPACsUwAWYoYARCgZIAADfYwHMYVta3QAAAABJRU5ErkJggg==')!important; 
}

А вот это говорят работало в старых версиях еще с xul:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#tabbrowser-tabs .tab-icon-image:not(src),
.sidebar-placesTreechildren::-moz-tree-image(leaf),
.bookmark-item:not(src):not([container]):not([type]):not([folder]) {
  list-style-image: url("./image/tab_favicon_dotted.png") !important;
}
#.bookmark-item:not([container]) {
  list-style-image:url("./image/tab_favicon_dotted.png")!important;
}
treechildren::-moz-tree-image(leaf) {
  list-style-image:url("./image/tab_favicon_dotted.png")!important;
  -moz-image-region:auto!important;
}

Подобное из старых версий тоже не прокатывает, но уже ближе:

Выделить код

Код:

tab .tab-icon-image:not([src]) {
list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAOVBMVEXxURv7vAmAzCgAre/////xTxf8wB8csfD7wCXyXjDyWyuHzzaJ0Dohs/DyWSj0Zz2Q00b8xDMxt/HxkgKEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4goMEQsUc/RzwQAAAB5JREFUGNNjYIAAViYoYKCPACsUwAWYoYARCgZIAADfYwHMYVta3QAAAABJRU5ErkJggg==') !important;
}

#urlbar #page-proxy-favicon:not([src]) {
list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAOVBMVEXxURv7vAmAzCgAre/////xTxf8wB8csfD7wCXyXjDyWyuHzzaJ0Dohs/DyWSj0Zz2Q00b8xDMxt/HxkgKEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4goMEQsUc/RzwQAAAB5JREFUGNNjYIAAViYoYKCPACsUwAWYoYARCgZIAADfYwHMYVta3QAAAABJRU5ErkJggg==') !important;
}

menuitem[class=”menuitem-iconic bookmark-item menuitem-with-favicon”]:not([src]) {
list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAOVBMVEXxURv7vAmAzCgAre/////xTxf8wB8csfD7wCXyXjDyWyuHzzaJ0Dohs/DyWSj0Zz2Q00b8xDMxt/HxkgKEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4goMEQsUc/RzwQAAAB5JREFUGNNjYIAAViYoYKCPACsUwAWYoYARCgZIAADfYwHMYVta3QAAAABJRU5ErkJggg==') !important;
}

Вит
попробуйте изменить на 0 не помню зачем 1px делал

скрытый текст

Выделить код

Код:

#main-window:not([inFullscreen])[tabsintitlebar] #nav-bar {
    margin-top: 0px !important;
}

FLK пишет

Подскажите пожалуйста, как в современном [firefox] можно поменять в закладках favicon по-умолчанию?

если используете user_chrome_files можно так сделать https://forum.mozilla-russia.org/viewto … 01#p758801
измените эту выделенную часть chrome://user_chrome_files/content/svg/defaultFavicon.svg
как вам нужно

Vitaliy V.
Все Супер! Огромное вам спасибо!!!

Vitaliy V. пишет

если используете user_chrome_files можно так сделать https://forum.mozilla-russia.org/viewto … 01#p758801
измените эту выделенную часть chrome://user_chrome_files/content/svg/defaultFavicon.svg

Спасибо за ссылки!!!
Ваш user_chrome_files еще не использую, но с интересном немного изучал (и прочие файлы на гитхабе), отличная работа, респект вам от разработчика, но в другой области, далекой от фронт-энда.
Вы сказали где-то в этой теме, что начиная с какой-то версии FF между 60 и 66, так просто запустить JS-код уже не получится? Это же относится и к вашему проекту user_chrome_files???
Поэтому пока не стал экспериментировать с подключением и настройкой.

Видимо адекватного метода заменить у закладок defaultFavicon через userChrome.css нет. :/ 
Поэтому я просто заменил в "маленьком" omni.ja  файлик  \chrome\toolkit\skin\classic\mozapps\places\defaultFavicon.svg
Хоть это не очень красиво с точки зрения разработки, но раз работает, то и ок.
Благо обновляюсь не часто, а если вдруг решу часто обновляться, то замена файлов в архивах или подстрок архивных файлах легко скриптуется.
Вообще всё это, включая неперемещаемые по дефолу кнопки вперед-назад - камень в огород Мозилле, что уменьшают возможности кастомизировать браузер, многие любят FF в основном за это.

FLK пишет

Вы сказали где-то в этой теме, что начиная с какой-то версии FF между 60 и 66, так просто запустить JS-код уже не получится?

Это касается только релизных версий, а не ESR, Firefox Developer Edition (сижу на нём) или Nightly.
Они потом отложили - добавили настройку pref("general.config.sandbox_enabled", false); https://bugzilla.mozilla.org/show_bug.cgi?id=1479857

FLK пишет

Вообще всё это, включая неперемещаемые по дефолу кнопки вперед-назад - камень в огород Мозилле, что уменьшают возможности кастомизировать браузер, многие любят FF в основном за это.

Не соглашусь что касается интерфейса сейчас стало намного лучше (особенно на [linux]) чем в уродливом австралисе, там вообще эти кнопки были привязаны к адресной панели.

Vitaliy V. пишет

Это касается только релизных версий, а не ESR, Firefox Developer Edition (сижу на нём) или Nightly.

Понятно.
Пока что с необходимым мне оформлением браузера разобрался, это тема - действительно кладезь информации.
Её бы оформить в виде Wiki, с картинками и кодом, совсем цены бы не было )) Увы, вряд ли у кого то будет столько времени на такой глобальный труд.
Осталось решить пару вопросов по JS/Дополнениям, лучше сделаю это в других соответствующих темах.
По изучению HTML/CSS-кода самого браузерного оформления, подскажите пожалуйста по такому вопросу.

Вот тут https://forum.mozilla-russia.org/viewto … 94#p763394 пользователь форума Acid Crash говорит "Попробуйте самостоятельно разобраться в Инспекторе браузера (ссылку на него обсуждали ранее), поверьте, это не так сложно как кажется."

Я промотал предыдущие страницы, но так и не встретил обсуждение этого вопроса.
Ссылка на оформление, которое можно изучать инспектором, это же chrome://browser/content/browser.xul ?
Там, к сожалению, как вижу, есть далеко не всё оформление, в которое можно перекрыть через userChrome.css.
Есть ли еще работающие подобные ссылки?

Я нашел достаточно большой список тут: chrome://browser/content/preferences/preferences.xul, но, как понимаю, он устаревший, и кроме chrome://browser/content/browser.xul у меня ничего не работает.
Можете ли вы раскрыть данный вопрос - где изучать исходный HTML/CSS браузера (или найти толковую документацию для разработчиков) по оформлению, с целью дальнейшей самостоятельной доработки под свои нужды? Инспектором, конечно, это удобнее всего.

FLK
Это Browser Toolbox
https://developer.mozilla.org/en-US/doc … er_Toolbox
https://developer.mozilla.org/ru/docs/T … er_Toolbox

Vitaliy V.
Скачал последнюю сборку user_chrome_files и она отказалась работать из-за строки в config.js:

                        var file = Services.dirsvc.get("UChrm", Ci.nsIFile);

Если оставить строку из прошлого файла тобишь 2018 года:

                       var file = Services.dirsvc.get("ProfD", Ci.nsIFile);

нижняя панель включается. Я так уже начинаю понимать, что она отвечает за версию браузера?

R@MEO
user_chrome_files нужно поместить в папку chrome
Services.dirsvc.get("UChrm", Ci.nsIFile); это %profile%/chrome

Vitaliy V.
Виталий, как в вашем коде сделать цвет выделения -Синий, а текст-Белый? Спасибо

скрытый текст
Screenshot-1.png

Заранее спасибо

Вит пишет

как в вашем коде сделать цвет выделения -Синий, а текст-Белый?

в каком коде? сделать так

Выделить код

Код:

textbox:-moz-any(#urlbar,.searchbar-textbox,.findbar-textbox) *|*.textbox-input::selection {
    background-color: Highlight !important;
    color: HighlightText !important;
}

системные цвета можно заменить...

Vitaliy V.
Большое Спасибо!

Vitaliy V. пишет

Виталий, подскажите пожалуйста, можно ли в FF66 сделать перемещаемой кнопку Список всех вкладок (alltabs-button)?

В browser.xul я ей какие только атрибуты не прописывал, начиная с removable="true", делал наподобие других перемещаемых кнопок, перемещал в описание даже в "nav-bar-customization-target", но нет, всё равно она перемещается только в панели рядом с URL.

Vitaliy V.

Vitaliy V. пишет

user_chrome_files нужно поместить в папку chrome

Поясните, пожалуйста. Теперь что, папку user_chrome_files нужно отправлять в папку chrome?

FLK
у меня работает с removable="true" только эти кнопки должны быть на панели а не в хранилище или меню.
папку startupCache чистили после изменений?
или в консоль браузера вставьте код и нажм. энтер чтобы перезапустить с очисткой кэша

скрытый текст

Выделить код

Код:

(function() {        
    var cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
    Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
    if (cancelQuit.data)
        return false;
    Services.appinfo.invalidateCachesOnRestart();
    var restart = Services.startup;
    restart.quit(restart.eAttemptQuit | restart.eRestart);
})();


в user_chrome_files кнопка для этого есть

Garalf пишет

Теперь что, папку user_chrome_files нужно отправлять в папку chrome?

да это нужно для стилей которые применяются к контенту, а что у вас с этим проблема?

Vitaliy V. пишет

FLK
у меня работает с removable="true" только эти кнопки должны быть на панели а не в хранилище или меню.
папку startupCache чистили после изменений?
или в консоль браузера вставьте код и нажм. энтер чтобы перезапустить с очисткой кэша

Точно! Спасибо!!! Про эту папку забыл, точнее, даже не знал о её предназначении! Очистил и сразу заработало.
Код традиционно выполнить не удалось, возможно у меня простой релизный FF, не девелоперский, руганулось на "ReferenceError: Cc is not defined[Подробнее]".

Вы не знаете случайно такую визуальную особенность FF, если в настройку layout.css.devPixelsPerPx выставить любое значение, отличное от -1, то в только меню закладок при перемещении курсора Select между строчками остается подобный мусор (по крайней мере в Win7 в любой теме, хоть аэро, хоть нет):

скрытый текст
QQ4.jpg

Есть ли известные методы, как это полечить через стили? Или ставить -1, а шрифты, размеры значков и прочее уже наставать в ОС и через стили? Так то layout.css.devPixelsPerPx была довольно удобной.

FLK пишет

Код традиционно выполнить не удалось, возможно у меня простой релизный FF, не девелоперский, руганулось на "ReferenceError: Cc is not defined[Подробнее]".

Да не в веб-консоли нужно выполнить, а в Ctrl+Shift+J

FLK пишет

Есть ли известные методы, как это полечить через стили?

у меня нет [windows] 7, но попробуйте стиль для меню https://forum.mozilla-russia.org/viewto … 65#p764365
это заменит системный стиль

Vitaliy V. пишет

Да не в веб-консоли нужно выполнить, а в Ctrl+Shift+J

Я ничего не понимаю, а консоль браузера в обычном FF разве позволяет вводить команды??? Она вроде только для одностороннего вывода тех. информации и ошибок?  Или нужна версия для разрабов? Или нужны дополнения?  devtools.chrome.enabled;true  всё ясно )



Vitaliy V. пишет

у меня нет [windows] 7, но попробуйте стиль для меню https://forum.mozilla-russia.org/viewto … 65#p764365
это заменит системный стиль

При layout.css.devPixelsPerPx отличных от -1 там на винде получается совсем всё плохо :) но я уже и так всё настроил с дефолтным -1. А в вашем стиле дополнительно нашел много полезного как раз для применения с -1. Спасибо!!!

Vitaliy V.
Пользуюсь вашими панелями. В линукс есть проблема с нижней (#add-additional-bottom-bar) панелью. В отличии от вертикальной и дополнительной она часто не окрашивается в цвета примененной темы. На скрине одна из рекомендуемых в персонализации тем.

http://ipic.su/img/img7/fs/358x511.1558280587.jpg

Можно как-то исправить?
В вин 7 окрашиваются все три панели.

ifln
Я не смог воспроизвести на [firefox] esr 60 , 66
Kali Linux, MATE
Но у вас в Ubuntu, [firefox] кажется с модификациями... так что не знаю.
user_chrome_files не старая версия? или у вас vertical_top_bottom_bar.zip?
И как понять часто не окрашивается т. е. с этой темой бывает окрашено,
или от темы зависит окрашено или нет?

там есть такой код

скрытый текст

Выделить код

Код:

#main-window:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}


изображение должно повторятся по вертикали для #main-window
если только сверху не закрасить панель или ещё что-то, возможно другие стили...

Vitaliy V.
У меня лубунта.
В chrome bindings/toolbars.xml и userChrome.css со стилем:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");


@-moz-document url("chrome://browser/content/browser.xul") {
vbox#browser-bottombox {
    -moz-binding: url("./bindings/toolbars.xml#toolbars") !important;
}
toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}
toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}
toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}
toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}
#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}
#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}
#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}
#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}
#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}
#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}
@media (-moz-windows-classic) {
  #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) :-moz-any(#add-additional-top-bar,#add-additional-vertical-bar):not(:-moz-lwtheme) {
    position: relative !important;
  }
}
#main-window[documentElement-image-repeat]:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}
#add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    border: none !important;
    background-clip: border-box !important;
    background-color: var(--chrome-secondary-background-color, transparent) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}
#add-additional-vertical-bar:not(:-moz-lwtheme),
#add-additional-bottom-bar:not(:-moz-lwtheme) {
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}
#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:-moz-lwtheme {
    background-image: var(--documentElement-header-image, linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.8))) !important;
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
}
#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:-moz-lwtheme-brighttext {
    background-image: var(--documentElement-header-image, linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2))) !important;
}
#add-additional-vertical-bar {
    -moz-window-dragging: no-drag !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
#add-additional-vertical-bar[orient="vertical"] {
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}
#add-additional-vertical-bar[orient="vertical"]:not([collapsed="true"]) {
    min-width: 19px !important;
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}
#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar[orient="vertical"]:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}
#add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}
#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar[orient="vertical"],
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-bar[orient="vertical"] > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
#add-additional-vertical-bar[orient="vertical"] > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}
menupopup#customization-toolbar-menu menuitem[id*="add-additional-vertical-bar"] ~ menuitem[id*="add-additional-vertical-bar"],
#add-additional-vertical-bar[orient="vertical"] > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-bar[orient="vertical"] > toolbarspring {
    min-width: 0 !important;
}
#add-additional-vertical-bar[orient="vertical"] > toolbarseparator {
    -moz-appearance: none !important;
    margin: 0.2em 2px !important;
    border-bottom: 1px solid ThreeDHighlight !important;
    border-top: 1px solid ThreeDShadow !important;
    height: 2px !important;
    border-left: none !important;
    border-right: none !important;
}
#add-additional-vertical-bar[orient="vertical"] > toolbarspacer {
    height: 15px !important;
}
#navigator-toolbox #add-additional-vertical-bar {
    height: auto !important;
}
#add-additional-vertical-box {
    -moz-window-dragging: no-drag !important;
}
#add-additional-vertical-box[vertautohide="true"] {
    position: fixed !important;
    z-index: 2 !important;
    left: 0 !important;
}
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
#main-window:not([customizing="true"]):not([inDOMFullscreen]) #add-additional-vertical-box[vertautohide="true"]:not([auto-hide-toolbar-visible]) > #add-additional-vertical-bar[orient="vertical"]:not([collapsed="true"]) {
    min-width: 5px !important;
    width: 5px !important;
    max-width: 5px !important;
    border: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

Vitaliy V. пишет

или от темы зависит окрашено или нет?

Да. Предустановленные окрашивают. Большинство из магазина, включая рекомендуемые, нет. Пример редкого исключения.

Проверял на чистом профиле. Только этот стиль в chrome.

ifln пишет

со стилем:

обновите тогда посмотрим https://github.com/VitaliyVstyle/Vitali … om_bar.zip

Vitaliy V., спасибо!
Проблема решена.

ifln пишет

Проблема решена.

Перестало работать автоскрытие нижней панели.

скрытый текст

Выделить код

Код:

/*    hide add-additional-bottom-bar        */
#main-window:not([customizing]) #add-additional-bottom-bar {
  visibility: collapse !important;
  transition-property: visibility!important;
  transition-delay: 1600ms!important; /*задержка скрытия тулбара*/
}
#main-window #browser-bottombox:hover #add-additional-bottom-bar {
  visibility: visible !important;
  transition-delay: 160ms!important;/*задержка появления тулбара*/
}
#main-window #browser-bottombox:before {
  content: ''!important;
  display: -moz-box!important;
  position: fixed!important;
  bottom: 0!important;
  height: 2px!important; /*размер области, при наведении на которую появляется тулбар*/
  width: 100%!important;
  background: none!important;
}


Заработало когда переместил стиль выше vertical_top_bottom_bar стиля.

Vitaliy V.
Ну, ясень пень, не работает и так тоже, а должно..
memoryDisplay.style.сursor = " pointer !important";

Подскажите, а где можно узнать информацию об элементах меню.

https://forum.mozilla-russia.org/doku.p … chrome.css

Допустим, я хочу что-то скрыть.

Об элементах, типа этих:

menuitem[label="Add to Bookmarks..."] {
display: none;
}

#context-savelink


Где есть справочник?

Vitaliy V.
В 68b перестал работать код: сужение подсказок до размеров адресной строки.
Ничего не менял. в последних версиях все работало.

скрытый текст

Выделить код

Код:

/* сужение подсказок до размеров адресной строки*/

#urlbar > .urlbar-history-dropmarker > image {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}

/* цвет и прозрачность подсказок адресной строки*/
panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}

Garalf, https://forum.mozilla-russia.org/viewto … 46#p769646, в 69 [nightly] пока ещё работает.
Vitaliy V. И кнопки открытия профиля и перезапуска браузера в 69 [nightly] перестали работать, точнее исчезли вовсе, как уже было в 66 версии. И ещё в 69 перестал работать стиль автоскрытия боковой панели. Вообще много чего отвалилось, и прокрутка вкладок колесом мыши wheeltabs, также openwith. Стили проверял на чистом профиле и по отдельности, для пущей уверенности. Виталий, подправьте пожалуйста, по возможности, хотя бы первые два кода. Заранее Спасибо :beer:
Да, ещё перестал работать этот стиль, изменяющий яркий белый фон во время загрузки страницы, из под первого спойлера. Подправьте тоже пожалуйста.

sandro79
Спасибо! Вроде пролистывал, но твой пост пропустил.

sandro79
изменился документ browser.xul теперь browser.xhtml
в стилях исправляйте где есть
@-moz-document url("chrome://browser/content/browser.xul") {
на
@-moz-document url("chrome://browser/content/browser.xhtml"), url("chrome://browser/content/browser.xul") {
или
@-moz-document url("chrome://browser/content/browser.xhtml") {

кнопки добавил для [firefox] 63+ https://forum.mozilla-russia.org/viewto … 15#p763715
замена createElement на createXULElement https://bugzilla.mozilla.org/show_bug.cgi?id=1551320

egorsemenov06
userContent

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons") {
*|vbox#private-browsing-notice {
  display: none !important;
}
}

egorsemenov06 пишет

Vitaliy V. пишет:

    egorsemenov06
    userContent
    скрытый текст

не сработал

В [firefox] 67 работает.

Vitaliy V. пишет

sandro79
изменился документ browser.xul теперь browser.xhtml в стилях исправляйте где есть...

Виталий, Благодарю! :beer: Всё получилось, заменил разом все восемь xul на xhtml и все вышеперечисленные стили завелись, теперь всё в ажуре.
Кнопки тоже вернулись на место. Стиль, убирающий памятку в дополнениях тоже забрал, вместо этого, хочется по возможности использовать стили от одного автора. Виталий, в стиле прозрачности для выпадающего списка адр. строки и строки поиска отсутствует прозрачность у строки поиска, она вроде есть, но меньше чем у адресной строки. Ниже скрин. Я сразу не заметил, а потом уже не стал писать, т.к. вроде и не особо важно, адр. строка массивнее и заметнее в отличие от строки поиска. Подправьте пожалуйста, если есть возможность. Заранее Спасибо. Извиняюсь, разобрался, всё в норме.

Vitaliy V.

изменился документ browser.xul теперь browser.xhtml
в стилях исправляйте где есть
@-moz-document url("chrome://browser/content/browser.xul") {
на
@-moz-document url("chrome://browser/content/browser.xhtml"), url("chrome://browser/content/browser.xul") {
или
@-moz-document url("chrome://browser/content/browser.xhtml") {

Виталий, начиная с какой версии, с 68-ой?

egorsemenov06 пишет

если возможно убрать это недорозумение

userChrome

скрытый текст

Выделить код

Код:

#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"] {
    display: none !important;
}


или
signon.showAutoCompleteFooter - false

ofizer пишет

Виталий, начиная с какой версии, с 68-ой?

69 [nightly], но можете уже сейчас изменить на первый вариант или вот так ещё
@-moz-document url-prefix("chrome://browser/content/browser.x") {

Vitaliy V.

69 [nightly], но можете уже сейчас изменить на первый вариант или вот так ещё
@-moz-document url-prefix("chrome://browser/content/browser.x") {

С первым вариантом вкладки перемещаются вверх, а с этим все в порядке. Спасибо Вам.
И за это спасибо:

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons") {
*|vbox#private-browsing-notice {
  display: none !important;
}
}

Vitaliy V.
А как быть, если в userChrome.css у меня не было @-moz-document url("chrome://browser/content/browser.xul")?
В версии 68 изменились названия элементов выпадающего списка адресной строки. Есть задача изменить размер шрифта у элемента .urlbarView-title. Но он не меняется.
Вот здесь, похоже, обсуждается данный вопрос http://forums.mozillazine.org/viewtopic … cfd6e68a5f. Но либо я не всё понял по-английски, либо вариант переключить browser.urlbar.quantumbar не решает задачу.

j23 пишет

Есть задача изменить размер шрифта у элемента .urlbarView-title. Но он не меняется.

потому что там пространство имён html

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

#urlbar-results html|span.urlbarView-title {
    font-size: 1.5em !important;
}


ну или так, сработает даже если нет @namespace html url("http://www.w3.org/1999/xhtml");
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#urlbar-results *|span.urlbarView-title {
    font-size: 1.5em !important;
}

Vitaliy V.
Большое спасибо! Применил первый вариант.

Здравствуйте уважаемые форумчане.
Подскажите пожалуйста, кто в курсе, как отредактировать вот этот scrollbar


чтобы он работал на Firefox версии 68? Спасибо!

Vitaliy V.
Здравствуйте!
Переустановил OS, поставил Firefox 67, обновил ваш user_chrome_files от 2019.05.24 10:21:36 с ПКМ: Отключение загрузки содержимого из кеша с перезагрузкой, в Персонализации:  |<-->| Special Widgets - Растягивающийся интервал появляется, а простой Разделитель (который был раньше) нет.
А может они друг с другом и не связаны, но тем не менее, просьба о помощи: как мне вернуть этот пресловутый Разделитель в меню Персонализации?

v4386
у меня 68, разделители на месте
0198e60dfceb2b5ef0.th.png 02834ce368b96054dd.th.png
скорее всего забыли что надо включить:
в настройках подключить скрипты
раскомментировать в custom_script_win.js и user_style.css

Vitaliy V. Здравствуйте. Вопрос тоже по specialwidget, по растягивающемуся интервалу. Дело в том, что при добавлении растягивающегося интервала на панель меню, начиная с 65 версии, интервал заполняет панель меню лишь частично, и чтобы поместить значок возле кнопок управления окном, приходится добавлять больше десятка раст. интервалов. Я помню, что с 65 версии сложнее стало переместить панель вкладок вниз, видимо интервал тоже там неправильно стал работать. И даже если добавить пару десятков интервалов, значок, помещённый рядом с кнопкой "Свернуть", при сужении окна прячется под кнопки упр. окном. Ниже два скрина. Виталий, может есть возможность обойти эти ограничения в [firefox] 65+, может подправите, если видите в этом целесообразность, и если вообще возможно. Виталий, и ещё помогите пожалуйста скрыть уведомление при установки дополнения - "Ок, понятно". Заранее Спасибо.

скрытый текст
64 [firefox]0ef7bf5ad733.png
67 [firefox]7f4f9c976f42.png

sandro79
там в стиле для specialwidget есть код

скрытый текст

Выделить код

Код:

toolbar:not(#nav-bar) toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
toolbar:not(#nav-bar) toolbarspring {
    max-width: none !important;
    -moz-box-flex: 1000 !important;
}


добавьте -moz-box-flex: 1000 !important; чтобы получить больше пространства чем spacer который там постоянно находится

sandro79 пишет

скрыть уведомление при установки дополнения - "Ок, понятно"

стилем скрыть можно, но уведомление то не закроется
можно переключить extensions.webextPermissionPrompts в false
но тогда не будет видно и списка разрешений для расширений

Vitaliy V. Благодарю! :beer: Теперь интервал работает как раньше. И при сужении окна значки не уходят под кнопки, чего не удавалось добиться штатными интервалами.

скрытый текст
23ef185abe4c.png463061cef485.png

Vitaliy V. пишет: стилем скрыть можно, но уведомление то не закроется
можно переключить extensions.webextPermissionPrompts в false
но тогда не будет видно и списка разрешений для расширений

Большое Спасибо! Так даже  ещё лучше.

Vitaliy V.

Vitaliy V. пишет

раскомментировать в custom_script_win.js и user_style.css

Точно!
user_style.css-то я раскомментировал, а в custom_script_win.js забыл: тупо вставил новый файл с заменой старого.
Спасибо вам, в очередной раз, за помощь!

klaus65 пишет

kokoss
Scrollbar FF 60-65


Отредактировано klaus65 (16-02-2019 12:04:37)

Простите, что бомблю по своему вопросу, но хотелось бы знать решение о работоспособности на 68 версии. Может я сам чего-то намудрил... Но самостоятельно решение проблемы не нашел. Не работает на 68 последней бетке и всё. Надеюсь на помощь. Может Виталий подключится...

m_nikolay пишет

Может Виталий подключится...

вы же вроде user_chrome_files используете или нет?
если да то просто включите в настройках - Подключить стили с agent_style.css
и добавьте стиль скроллбара

Не знаю как в [firefox] 68, в [firefox] 67 работает.
klaus65. Большое спасибо за scrollbar :beer:

Vitaliy V. пишет

вы же вроде user_chrome_files используете или нет?

Вот спасибо за помощь! Теперь буду использовать на новых версиях. А то я сделал солянку, понадергал отовсюду - на старых версиях работало, а на новых не хочет. Вы, как всегда, выручаете. Всего вам наилучшего!:D

Vitaliy V. пишет

вы же вроде user_chrome_files используете или нет?
если да то просто включите в настройках - Подключить стили с agent_style.css
и добавьте стиль скроллбара

Прекрасно получилось! (Цветовое решение подредактировал)

скрытый текст
E15cJyf.jpg

Спасибо! Всего вам наилучшего!

Vitaliy V. Приветствую! Хотел спросить по дополнению Add Toolbar Buttons. Установил сегодня в nightly версию 2019.5.24. Вопрос по Shift + ЛКМ на кнопке открытия папок профиля, диска и установки, при использовании Shift + ЛКМ открывается окно выбора программ windows, а не папка или xpi выделенного расширения в about:addons. Проверял на чистом профиле тоже. Может дело в использовании портативной версии [nightly]?

скрытый текст
e04b685c9fd9.png

Не знаю как это реализовано, но кнопка "Восстановить фавиконки закладок", восстановила иконки в считанные секунды и все без исключения, в отличии от дополнения Checkmarks, которое загружает несколько вкладок, потом закрывает, открывает другие и при этом восстанавливает не все иконки. Феноменально!

sandro79 пишет

Вопрос по Shift + ЛКМ на кнопке открытия папок профиля, диска и установки, при использовании Shift + ЛКМ открывается окно выбора программ windows, а не папка или xpi выделенного расширения в about:addons

Ну естественно если у вас xpi не ассоциированно с другой программой, назначьте например архиватор 7-Zip или Winrar и откроется в нём.

sandro79 пишет

в отличии от дополнения Checkmarks

Не смотрел, но в webextension же ограничения, в отличии от experiments...

Vitaliy V. пишет

Ну естественно если у вас xpi не ассоциированно с другой программой, назначьте например архиватор 7-Zip или Winrar и откроется в нём.

Понял. Ступил. Предположил что откроется папка extensions с выделенным в нем дополнением. xpi открываю 7-Zip-ом через контекстное меню. Спасибо.

Не смотрел, но в webextension же ограничения, в отличии от experiments...

Понятно, Спасибо.

sandro79 пишет

Не знаю как это реализовано, но кнопка "Восстановить фавиконки закладок", восстановила иконки в считанные секунды и все без исключения

А у меня почему-то не получилось на Firefox ESR 60.7 Win LTSB. Ждал больше часа - у меня немного иконок (около полутора тысяч) - ни одна не восстановилась. Раньше было дополнение Favicon Down... вот то работало. На моих закладках восстанавливало за 10-20 минут с нуля. может я что-то не так делаю...

29-05-2019 11:05:27
А на Firefox 69.0a1 - воостановились все полностью за 5.5 минут.:D Видимо для Firefox 60.7 не подходит...

Для ESR 60.7.0 такой фишки нет. Увы...:cry:

m_nikolay пишет

Видимо для Firefox 60.7 не подходит...

Да с 62 должно работать как указано в manifest.json "strict_min_version": "62.0",
для совместимости со старыми версиями много проверок делать лень

Vitaliy V. пишет

для совместимости со старыми версиями много проверок делать лень

Да и смысла нет. Через месяц поменяется версия ESR. Ну а насчет проверки -  менял минимальную версию в манифесте - безрезультатно, не работает (естественно). А в более старых версиях эта фишка отсутствует.

Есть вот такой стиль который изменяет размер вкладки в которой играет музыка или видео:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
.tabbrowser-tab[soundplaying]:not([pinned]) {
    min-width: 135px;
    max-width: 135px;
}

А можно ли сделать чтобы эта вкладка еще становилась другого цвета?
Добавляю в код background: rgba(5,5,80,.7) !important;
но ничего не происходит.

Stkvsky пишет

Есть вот такой стиль который изменяет размер вкладки в которой играет музыка или видео:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
.tabbrowser-tab[soundplaying]:not([pinned]) {
    min-width: 135px;
    max-width: 135px;
}

А можно ли сделать чтобы эта вкладка еще становилась другого цвета?Добавляю в код background: rgba(5,5,80,.7) !important; но ничего не происходит.

Нужно добавить #TabsToolbar перед .tabbrowser-tab

Vitaliy V. Здравствуйте. Подскажите пожалуйста, возможно ли с помощью стилей (для актуальных версий [firefox]), с минимумом трудозатрат, добавить в конт. меню вкладки пункт для копирования адреса вкладки, при этом не переключаясь на неё, как это раньше было с Tab Mix Plus. Очень удобно, например, в одной вкладке писать комментарий или письмо, при этом не переходя на вкладку, адрес которой нужно вставить в текст комментария или письма. Виталий, я был бы очень Вам благодарен за создание такого стиля. Что-то мне кажется - понадобится binding.xml, но всё же было бы здорово. Или, если нет желания или трудозатратно, помогите пожалуйста с немного другим решением данного вопроса, под спойлером.

:offtopic:
Для добавления в к.м. нашёл несколько дополнений, и взял самое вроде простейшее Copy Tab URL Оно не русифицировано, подредактировал в background.js на русское "Копировать URL вкладки", удалил путь к иконке и саму иконку, подписал и установил. Виталий, подскажите, что и в каком месте, если возможно, надо прописать в background.js (под вторым спойлером), чтобы поднять пункт и поместить после пункта "Дублировать вкладку". Постоянно по привычке ищу "Копировать URL вкладки" ближе к верху, а оно в самом низу. Заранее спасибо за любой вариант :beer:
скрытый текст
С Tab Mix Plus
c16c6e5fd1b0.pngС Copy Tab URL403f70c6bcb3.png

скрытый текст
background.js

Выделить код

Код:

/* This Source Code Form is subject to the terms of the Mozilla Public
 - License, v. 2.0. If a copy of the MPL was not distributed with this
 - file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* based on https://github.com/mdn/webextensions-examples/blob/master/context-menu-copy-link-with-types/background.js
     and on https://github.com/mdn/webextensions-examples/blob/master/context-menu-copy-link-with-types/clipboard-helper.js */

/* create context menu button */

browser.contextMenus.create(
{
  id: "copy-tab-url",
  title: "Копировать URL вкладки",
  contexts: ["tab"]
});

/* copy text */
browser.contextMenus.onClicked.addListener( (info, tab) =>
{
  /* when item is clicked */
  if (info.menuItemId === "copy-tab-url")
  {
    /* copies the text */
    function oncopy(event)
    {
      event.preventDefault();
      event.clipboardData.setData("text/plain", tab.url);
      
    }
    document.addEventListener("copy", oncopy, true);

    document.execCommand("copy");
  }
});


sandro79
используйте расширение и css код из расширения это нельзя изменить

скрытый текст

Выделить код

Код:

#tabContextMenu > menuitem[id$="copy-tab-url"] {
    -moz-box-ordinal-group: 0 !important;
}

sandro79, для СВ https://forum.mozilla-russia.org/viewto … 52#p658952

Vitaliy V. Спасибо :beer: Так тоже сгодится.
vitalii201, спасибо. СВ к сожалению никогда не пользовался - узнал о нём только после регистрации на этом форуме, но нет наверное уже смысла начинать его осваивать.
Да и годы уже не те :D

В адресе - проверка сертификата, цвет зеленый, как поменять? Скин-темный..
senc3swo.png

anywho пишет

В адресе - проверка сертификата, цвет зеленый, как поменять? Скин-темный..
https://s17.directupload.net/images/190 … nc3swo.png

Приветствую.
Похоже, что оно зашито вот тут
#identity-icon-label.
Однако у него потенциально может быть много состояний (надежное/ненадежное соединение и тд.) + ещё темные-светлые темы...
Как вариант подсмотрите как в CustomCSSforFx это настраивают (модуль identitybox_colors). Там не то, чтобы прямо именно этот цвет меняют, но что-то очень похожее

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Acid Crash
Хорошая подсказка.!

Выделить код

Код:

#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #identity-icon-labels {
  color: highlight !important;
}

Где можно посмотреть весь список этих команд?

Выделить код

Код:

.tabbrowser-tab[first-tab]
.tabbrowser-tab[last-tab]
.tabbrowser-tab[selected]
.tabbrowser-tab[last-visible-tab]
.tabbrowser-tab[afterselected]

Скажите, а как с помощью файла стиля userchrome.css сделать строку дополнений ниже вкладок? То-есть сейчас у меня  вкладки снизу окна, слева от вкладок я расположил иконки дополнений, но я хочу их сунуть ниже вкладок (соответственно вкладки поднимутся чуть выше)
zrN8FN_MzE0.jpg

Всем привет.
Пару месяцев назад спрашивал про то, как можно подогнать ширину выпадающего списка с ширине самой адресной строки. Посоветовали вот такой вариант под вторым спойлером. Всё прекрасно работало, но вот после обновления до 68 beta работать перестало. Можно как-то поправить

Злой Буратино
05-05-2019 19:01:13 №5940

скрытый текст
246159332ecdt.jpgdeef90ee9629t.jpg

Здравствуйте друзья!
Есть одно небольшое расширение Quick Context Search https://legacycollector.org/firefox-add … index.html
предназначенное для поиска выделенного текста из контекстного меню с возможностью выбора поисковых движков
Кнопки поисковых машин в этом расширении помещены в одну строку что является очень компактным доступным и приятным на вид.
Удобно тем, что отсутствует подменю, кнопки находятся "в открытом доступе"  не надо делать лишних движений, чтобы открыть подменю и искать там нужную поисковую машину.
Внешний вид контекстного меню с кнопками движков в одну строку:

51612270b2bdcbff5e5b90944569dac8.jpg

Внутри расширения единственный js

скрытый текст

Выделить код

Код:

Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/devtools/Console.jsm");

function load(window) {
    let style = window.document.createProcessingInstruction("xml-stylesheet", 'anonid="quickcontextsearch-stylesheet" href="chrome://quickcontextsearch/skin/quickcontextsearch.css" type="text/css"');
    window.document.insertBefore(style, window.document.firstChild);
    
    let contextMenu = window.document.getElementById("contentAreaContextMenu");
    contextMenu.addEventListener("popupshowing", loadContext, false);
    contextMenu.addEventListener("popupshowing", loadEngines, false);
}

function loadContext(event) {
    let document = this.ownerDocument;
    
    let contextMenu = document.getElementById("contentAreaContextMenu");
    contextMenu.removeEventListener("popupshowing", loadContext, false);
    
    let contextSearchItem = document.createElement("menuitem");
    contextSearchItem.id = "quickcontextsearch-select"
    
    let headerLabel = document.createElement("menuitem");
    headerLabel.id = "quickcontextsearch-header-label";
    headerLabel.className = "menuitem-iconic";
    try {
        headerLabel.innerHTML = Services.strings.createBundle("chrome://browser/locale/search.properties").GetStringFromName("searchForSomethingWith");
    } catch (e) {
        console.log("Your browser does not have a searchForSomethingWith string.");
    }
    contextSearchItem.appendChild(headerLabel);
    
    let contextContainer = document.createElement("vbox");
    contextContainer.id = "quickcontextsearch-container";
    contextSearchItem.appendChild(contextContainer);
    
    let contextSeparator = document.createElement("menuseparator");
    contextSeparator.id = "quickcontextsearch-separator";
    contextSearchItem.appendChild(contextSeparator);
    
    contextMenu.insertBefore(contextSearchItem, document.getElementById("context-searchselect"));
    
    contextSearchItem.addEventListener("command", contextSearchItemCommand, false);
}

function unload(window) {
    for (let child = window.document.firstChild; child; child = child.nextSibling) {
        if (child.nodeType == child.PROCESSING_INSTRUCTION_NODE && child.data.indexOf("quickcontextsearch-stylesheet") >= 0) {
            child.parentNode.removeChild(child);
            break;
        }
    }
    
    let contextMenu = window.document.getElementById("contentAreaContextMenu");
    contextMenu.removeEventListener("popupshowing", loadContext, false);
    contextMenu.removeEventListener("popupshowing", loadEngines, false);
    
    window.document.getElementById("context-searchselect").hidden = false;
    
    let contextSearchItem = window.document.getElementById("quickcontextsearch-select");
    if (contextSearchItem)
        contextMenu.removeChild(contextSearchItem);
}

function contextSearchItemCommand(event) {
    if (event.target.engine) {
        let window = this.ownerDocument.defaultView;
        doSearch(event.target.engine, window);
        this.ownerDocument.getElementById("contentAreaContextMenu").hidePopup();
    }
}

function loadEngines(event) {
    // Don't reload if submenu opened
    if (event.target != this)
        return;
    
    
    let document = this.ownerDocument;
    let window = document.defaultView;
    // Remove the old engines from the context menu first
    let contextContainer = document.getElementById("quickcontextsearch-container");
    while (contextContainer.firstChild) {
        contextContainer.removeChild(contextContainer.firstChild);
    }
    
    let defaultSearch = document.getElementById("context-searchselect");
    document.getElementById("quickcontextsearch-select").hidden = defaultSearch.hidden;
    if (!defaultSearch.hidden) {
        defaultSearch.hidden = true;
        
        // Get engines
        let engines = Components.classes["@mozilla.org/browser/search-service;1"]
                                .getService(Components.interfaces.nsIBrowserSearchService)
                                .getVisibleEngines({ });
        
        // Header label
        let leftSpacer = Services.prefs.getBoolPref("extensions.quickcontextsearch.left-spacer");
        let headerLabel = document.getElementById("quickcontextsearch-header-label");
        headerLabel.hidden = false;
        
        let showHeaderLabel = Services.prefs.getBoolPref("extensions.quickcontextsearch.show-label");
        if (showHeaderLabel) {
            let labelText = defaultSearch.searchTerms;
            if (labelText == null) {
                labelText = window.getBrowserSelection(16);
            }
            if (labelText.length >= 16) {
                labelText = labelText.substr(0,15) + "\u2026";
            }
            try {
                headerLabel.querySelector('.contentSearchSearchWithHeaderSearchText').textContent = labelText;
            } catch (e) {
                headerLabel.innerHTML = null;
                headerLabel.setAttribute("label", "Search for '" + labelText + "' with:");
            }
        }
        
        let labelSize = headerLabel.boxObject.width;
        if (leftSpacer) {
            var spacerSize = document.getAnonymousElementByAttribute(headerLabel, "class", "menu-iconic-left").boxObject.width;
            labelSize -= spacerSize;
        }
        
        if (!showHeaderLabel) {
            headerLabel.hidden = true;
        }
        
        // Separator
        document.getElementById("quickcontextsearch-separator").hidden = !Services.prefs.getBoolPref("extensions.quickcontextsearch.show-separator");
        
        // Search engines
        let minSize = 24;
        let holdIcons = Services.prefs.getIntPref("extensions.quickcontextsearch.columns");
        if (holdIcons <= 0) {
            holdIcons = Math.floor(labelSize / minSize);
        }
        let iconsLine = 0;
        
        for (let i=0; i < engines.length; i++) {
            if (i % holdIcons == 0) {
                var hboxContainer = document.createElement("hbox");
                contextContainer.appendChild(hboxContainer);
                if (leftSpacer) {
                    let spacerStart = document.createElement("spacer");
                    hboxContainer.appendChild(spacerStart);
                    spacerStart.width = spacerSize;
                }
                iconsLine++;
            }
            
            let engineItem = document.createElement("menuitem");
            engineItem.setAttribute("allowevents", "true");
            engineItem.engine = engines[i].name;
            
            let engineItemIcon = document.createElement("image");
            if (engines[i].iconURI) {
                engineItemIcon.setAttribute("src", engines[i].iconURI.spec);
            } else {
                engineItemIcon.setAttribute("src", "chrome://browser/skin/search-engine-placeholder.png");
            }
            engineItemIcon.className = "toolbarbutton-icon";
            engineItem.appendChild(engineItemIcon);
            
            engineItem.className = "quickcontextsearch-engine-button";
            engineItem.setAttribute("tooltiptext", engines[i].name);
            
            hboxContainer.appendChild(engineItem);
        }
        
        let initialJ = engines.length % holdIcons;
    }
}

function doSearch(engineName, window) {
    let string = window.document.getElementById("context-searchselect").searchTerms;
    if (string == null)
            string = window.getBrowserSelection();
    let engine = Components.classes["@mozilla.org/browser/search-service;1"]
                           .getService(Components.interfaces.nsIBrowserSearchService)
                           .getEngineByName(engineName);
    let submission = engine.getSubmission(string, null);
    
    if (Services.prefs.getBoolPref("browser.search.context.loadInBackground") == Services.prefs.getBoolPref("browser.tabs.loadInBackground"))
        var tabShifted = "tab";
    else
        var tabShifted = "tabshifted";
    window.openLinkIn(submission.uri.spec, tabShifted, { postData: submission.postData, relatedToCurrent: true });
}

let WindowListener = {
    onOpenWindow: function(xulWindow) {
        let window = xulWindow.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
                              .getInterface(Components.interfaces.nsIDOMWindow);
        function onWindowLoad() {
            window.removeEventListener("load",onWindowLoad);
            if (window.document.documentElement.getAttribute("windowtype") == "navigator:browser")
                load(window);
        }
        window.addEventListener("load",onWindowLoad);
    },
    onCloseWindow: function(xulWindow) {},
    onWindowTitleChange: function(xulWindow, newTitle) {}
};

let OptionsObserver = {
    observe: function(aSubject, aTopic, aData) {
        if (aData == "quickcontextsearch@pf") {
            let prefCol = aSubject.getElementById("quickcontextsearch-pref-columns");
            prefColText = aSubject.getAnonymousElementByAttribute(prefCol, "anonid", "input");
            let prefColTextHtml = aSubject.getAnonymousElementByAttribute(prefColText, "anonid", "input");
            prefColText.style.maxWidth = "6em";
            
            function zeroIsAuto() {
                if (prefColText.value == 0) {
                    prefColTextHtml.value = "Auto";
                }
            }
            zeroIsAuto(prefColText, aSubject);
            prefCol.addEventListener("change", zeroIsAuto, false);
        }
    }
};


function startup(data, reason) {
    // Prefs
    let branch = Services.prefs.getDefaultBranch("extensions.quickcontextsearch.");
    branch.setBoolPref("show-label", true);
    branch.setBoolPref("show-separator", false);
    branch.setBoolPref("left-spacer", true);
    branch.setIntPref("columns", 0);
    
    // Load into all windows
    let windows = Services.wm.getEnumerator("navigator:browser");
    while (windows.hasMoreElements()) {
        load(windows.getNext().QueryInterface(Components.interfaces.nsIDOMWindow));
    }
    Services.wm.addListener(WindowListener);
    
    Services.obs.addObserver(OptionsObserver, "addon-options-displayed", false);
}

function shutdown(data, reason) {
    // Unload from all windows
    Services.wm.removeListener(WindowListener);
    let windows = Services.wm.getEnumerator("navigator:browser");
    while (windows.hasMoreElements())
        unload(windows.getNext().QueryInterface(Components.interfaces.nsIDOMWindow));
    Services.obs.removeObserver(OptionsObserver, "addon-options-displayed");
    Services.obs.notifyObservers(null, "chrome-flush-caches", null);
}

function install(data, reason) {}
function uninstall(data, reason) {}


Расширение работает только в версии FF56 и ниже
Можно ли подправить скрипт и использовать его как стиль чтобы он заработал в FF67?

======

Если это дело несовместимо с новыми версиями FF и скрипт переделать не получится, тогда есть приложение Contextsearch Web Ext, работает в новых версиях FF
https://addons.mozilla.org/ru/firefox/a … src=search

Аддон с кучей настроек, с перебором даже, может быть излишне навороченный.
Но там есть "Quick Menu" такого вида:                                                                             002d83a8f43d347ed5326e41028b9f34.jpg

Весело, компактно, наглядно. Но не нравится он мне, что появляется когда ни попадя. В настройках ПКМ длинный\короткий клик => но первым появится либо контекстное меню, либо КвикМеню, а одновременно при коротком клике им существовать не дано.
Это не гуд, так как частенько бывает нужно контекстное меню FF. А перенастраивать свой мозг и пальцы на длинное или короткое нажатие, или на двойной клик и удержание ПКМ, чтоб появился контекст или КвикМеню считаю излишним.

Можно ли при установленном Contextsearch Web Ext внедрить его "Quick Menu" в контекстное меню в открытом виде, кнопками в одну строку как в перевом расширении?
Если и этот номер не пройдет, то хотя бы "приклеить" Quick Menu над контекстным меню сверху, чтобы они одновременно вызывались ПКМ

leex пишет

...
Можно ли при установленном Contextsearch Web Ext внедрить его "Quick Menu" в контекстное меню в открытом виде, кнопками в одну строку как в перевом расширении?
Если и этот номер не пройдет, то хотя бы "приклеить" Quick Menu над контекстным меню сверху, чтобы они одновременно вызывались ПКМ

Оффтоп.

скрытый текст
Приветствую.
Пользую вот такое расширение.
Advanced Search
В основном меню есть подменю со списком всех поисковиков. Список поисковиков берется из стандартного списка Лисы (можно скрыть ненужные).
Пользователей мало, но вроде код на Гитхабе лежит, конспирологи могут проверить...

Acid Crash
В том то и дело, что мне не нравится подменю.
Таких приложений пруд пруди.
Я попросил помочь с написанием стиля без подменю.

Пункт в контекстном меню при выделенном тексте "Искать выделенное в 'файловом поисковике' ".

chrome/userChrome.css

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window #contentAreaContextMenu #context-sep-selectall {
    display: -moz-box !important;
    -moz-binding: url("./bindings/opensearch.xml#opensearch") !important;
}

#contentAreaContextMenu #context-sep-selectall[hidden="true"] {
    visibility: collapse !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#contentAreaContextMenu #context-searchselect[hidden="true"] ~ .open-search-with-another-application {
    display: none !important;
}
}


chrome/bindings/opensearch.xml
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://www.mozilla.org/xbl">
    <binding id="opensearch">
        <implementation>
            <field name="_eventListeners">[];</field>
            <constructor><![CDATA[
                var attrimage = true; // true или false Добавить иконку (атрибут "image") или нет

                var array = ['everything', 'Everything', 'C:\\Program Files\\Everything\\Everything.exe', '-s %OpenSearch'];

                var popup = this.parentNode, nextitem = (popup.querySelector("#context-searchselect") || this).nextSibling;
                var path = array[2];
                var arg = !array[3] ? "" : array[3];
                var menuitem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");
                menuitem.id = "open-search-with-" + array[0];
                menuitem.className = "menuitem-iconic open-search-with-another-application";
                menuitem.setAttribute("label", "Искать выделенное в " + array[1]);
                if (attrimage)
                    menuitem.setAttribute("image", !array[4] ? ("moz-icon://file://" + path + "?size=16") : array[4]);
                this._addEventListener(menuitem, "command", function(event) {
                    try {
                        var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(path);
                        if (!file.exists() || !file.isExecutable() || !("gContextMenuContentData" in window) || !("selectionInfo" in gContextMenuContentData))
                            return;
                        var _arg = [];
                        if (arg !== "") {
                            _arg = arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map((sp) => {
                                if (/%OpenSearch/g.test(sp)) {
                                    return sp.replace(/^"|"$/g, "").replace("%OpenSearch", gContextMenuContentData.selectionInfo.fullText.replace(/[/\\:*?"<>]/g, ""));
                                }
                                return sp.replace(/^"|"$/g, "");
                            });
                        }
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(_arg, _arg.length);
                    } catch(e) {}
                }, false);
                popup.insertBefore(menuitem, nextitem);
            ]]></constructor>
            <destructor><![CDATA[
                this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3]));
            ]]></destructor>
            <method name="_addEventListener">
                <body><![CDATA[
                    arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]);
                    this._eventListeners.push(arguments);
                ]]></body>
            </method>
        </implementation>
    </binding>
</bindings>


В девятой строке задается ID, отображаемое имя, путь программы и ключ командной строки.

Только для [windows]
Проверенно работает на [firefox] 60 ESR
Автор Vitaliy V.

Добавил тег кода.

Вот так можно изменять цвет вкладки в зависимости от ее названия, параметр label=

Выделить код

Код:

#TabsToolbar .tabbrowser-tab[label="Новая вкладка"]  {
  background: black !important;
}

А как изменять не по названию а по адресу? Какой параметр для адреса?

Garalf пишет

Orehis
Вот код. Работает на FF60

скрытый текст

Выделить код

Код:

/* сужение подсказок до размеров адресной строки*/
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}

Всем добрый день! Кажется, стиль "сужение подсказок до размеров адресной строки" снова не актуалент. По-крайней мере, на [firefox] версии 68.0. Не подскажите как починить этот стиль снова?

upd:
Всё, нашёл тут!

upd2:
не могу найти новый стиль, который убирает миниатюру страницы при добавлении в закладки. Прежний стиль не работает.

dreamkz пишет

не могу найти новый стиль, который убирает миниатюру страницы при добавлении в закладки. Прежний стиль не работает.

Пока что в 69 [nightly] использую стиль отсюда. Или стиль взятый отсюда можно использовать, что в принципе одно и то же.

скрытый текст

Выделить код

Код:

#editBookmarkPanelImage,
#editBookmarkPanelFaviconContainer {
  display: none !important;
}


Также стиль от Vitaliy V. для смены сохранения закладок в меню закладок вместо сохранения в "Другие закладки" звездочкой в адресной строке.
скрытый текст

Выделить код

Код:

#urlbar image#star-button {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='starred'><handlers><handler event='click' button='0'><![CDATA[ if (this.hasAttribute('starred')) return; event.preventDefault(); event.stopPropagation(); var io = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); var curURI = window.gBrowser.currentURI.spec; var uri = io.newURI(curURI, null, null); var title = window.gBrowser.contentTitle; if (title === '') title = curURI; var NavBookService = Components.classes['@mozilla.org/browser/nav-bookmarks-service;1'].getService(Components.interfaces.nsINavBookmarksService); NavBookService.insertBookmark(NavBookService.bookmarksMenuFolder, uri, NavBookService.DEFAULT_INDEX, title); try { if (!Services.prefs.getBoolPref('browser.bookmarks.editDialog.showForNewBookmarks')) return; } catch(e) {} setTimeout(() => { this.click(); }, 100);]]></handler></handlers></binding></bindings>#starred") !important;
}


Включение поддержки стилей в 69 - toolkit.legacyUserProfileCustomizations.stylesheets — true

sandro79, спасибо большое!

upd:

sandro79 пишет

Пока что в 69 [nightly] использую стиль отсюда.

Только что поставил и не работает этот стиль на [firefox] версии 68. Странно.

cursor: pointer !important;

Как на вкладках  сделать?

Подскажите пожалуйста, кто знает, решение проблемы. Я устанавливаю темную тему из дополнений Firefox, при запуске появляется на пару секунд стандартная тема (светлая), затем уже установленная темная. Firefox 67.0.1, 64 бит, Win 10 LTSB 64 бит.

Да, я думал это эффект стробоскопа, применил все советы (которые нашел в этой теме) - совершенно безрезультатно. Здесь, я смотрю, только спрашивают, а ответить в состоянии только Виталий. Поэтому, я вынужден адресовать свой вопрос к вам, Виталий. Не хотел вас беспокоить, но, кроме вас, никто не в состоянии мне помочь. Увы...

anywho пишет

cursor: pointer !important;

Как на вкладках  сделать?

скрытый текст

Выделить код

Код:

.tabbrowser-tab, .tabbrowser-tab .tab-label {
    cursor: pointer !important;
}


m_nikolay
С этим ничего не поделать темы webextension стартуют с отложенным запуском,
у меня это почти не заметно на [windows], а на [linux] вообще не заметно.
Немного ускорить запуск может выбор id темы от этого зависит очередность его запуска
т.е. если id начинается с последней буквы алфавита оно и запустится скорей всего последним после всех webextension.

Vitaliy V.
.tab-label
От я затупил...Хвала!

Vitaliy V.
Понял, спасибо!:)

sandro79 пишет

Также стиль от Vitaliy V. для смены сохранения закладок в меню закладок вместо сохранения в "Другие закладки" звездочкой в адресной строке.

А как сохранять на Панель закладок?

ifln, NavBookService.bookmarksMenuFolder заменить на NavBookService.toolbarFolder
https://forum.mozilla-russia.org/viewto … 81#p762681

Подскажите пожалуйста, вот при наведении курсора на вкладку через секунду появляется всплывающая подсказка с названием вкаладки
Вот есть стиль который изменяет ее вид.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#btTooltip,
#un-toolbar-tooltip,
#tooltip,
.tooltip,
#aHTMLTooltip,
#urlTooltip,
tooltip,
#aHTMLTooltip,
#urlTooltip,
#brief-tooltip,
#brief-tooltip-last-updated,
#brief-tooltip-no-unread,
#brief-tooltip-feed-name,
#brief-tooltip-unread-count,
#brief-tooltip-unread-desc,
#brief-tooltip-rows,
#showcaseTooltipLeftArrow,
#showcaseTooltipRightArrow,
#linkReporterTitleTooltip,
#linkReporterURLTooltip,
#linkReporterURLIconTooltip,
#btTooltipTextBox,
#abp-tooltip,
#un-toolbar-tooltip
/*tooltip **/
{
  padding: 10px 15px;
  margin-left: 0px !important;
  margin-top: 20px !important;
  /*font-weight: bold !important; */
  font-size: 20px !important; 
  /* font-family: Segoe UI, SegoeUI, calibri, verdana, helvetica, tahoma, Arial !important; */
  background-color: #ffffaa !important;
  color: #000000 !important;
  -moz-appearance: none !important;
  /* -moz-appearance: tooltip !important; */
  /* border: 1px solid #888888 !important; */
  border-color: #414141 !important;
  /* opacity: .9 !important; does not work with current firefox !!! */
}


Подскажите кто в курсе, можно ли уменьшить время появления подсказки, чтобы появлялась моментально при наведении?

10-06-2019 22:33:49
UPD.
Нашел.
Нужно создать параметр ui.tooltipDelay (целое) в about:config со значением 100 - это будет появление через 100 миллисекунд.

приветствую всех.
каким образом можно сделать так, чтоб картинка панели инструментов

Выделить код

Код:

toolbox {
background-image: url("background.jpg") !important;
 background-size: cover;

не сдвигалась на пару пикселей вниз при нажатии f11?

sandro79, :beer:

Помогите пожалуйста убрать эти ступеньки
Чтобы нижние папки не смещались вправо
AEzD0Bs.jpg

UPD
Нашел

Выделить код

Код:

treechildren::-moz-tree-indentation
  {
    width: 0px !important;
}

Stkvsky
А , на кнопки tooltip  ?

anywho
Не понял, какие кнопки?

m_nikolay
На 68 этот косяк убрали

Stkvsky

Stkvsky пишет

Не понял, какие кнопки?

Расширений, custombuttons и т.д...

anywho пишет

А , на кнопки tooltip  ?
Расширений, custombuttons и т.д...

Что вы предлагаете?
Мне нужно убрать смещение подпапок в правую сторону

скрытый текст
AEzD0Bs.jpg

UPD
Нашел

Выделить код

Код:

treechildren::-moz-tree-indentation
  {
    width: 0px !important;
}

Еще вопрос по поводу стрелочки возле папки
Можно ли увеличить ее размер?

скрытый текст
AEzD0Bs.jpg

Garalf
Благодарю за информацию! Это не может не радовать.:)

Установил последнюю бетку 68 версии - другое дело! Если не испортят впоследствии, то всё отлично, как хотелось.:)

Подскажите, как сделать вкладки под адресной строкой в 67-й версии? Вариант с папкой Chrome и файликом css не работает.

prlink
скачайте код Ариса https://github.com/aris-t2/customcssforfx. Распакуйте содержимое папки classic в папку chrome вашего профиля Firefox.
В скаченном userChrome.css, если не нужны другие твики, закоментируйте все строки начинающиеся, как @import ". Для этого напечатайте перед ними /*.
Раскоментируйте только

скрытый текст

Выделить код

Код:

@import "./css/tabs/classic_squared_tabs.css"; /**


и
скрытый текст

Выделить код

Код:

@import "./css/tabs/tabs_below_navigation_toolbar_fx65.css"; /**/ /* <-- tabs not on top - Fx65-67 - Windows/Linux */


Для этого сотрите /* перед @import " В результате должно получиться так:
скрытый текст
1560568641.1560569164.jpg

Wlad_8, спасибо вам огромное за такое подробное объяснение! Жаль тут нельзя ставить плюсик или "спасибо".
Скажите, а в итоге, если не нужны другие твики, какой код должен получится в файле userChrome.css?

Для отображения вкладок под адресной строкой в userChrome.css достаточно скопировать только содержимое файлов /css/tabs/classic_squared_tabs.css, /css/tabs/classic_squared_tabs_fully_squared.css и /css/tabs/tabs_below_navigation_toolbar_fx65.css. В последнем из перечисленных строку @import "./tabs_below_navigation_toolbar.css"; нужно удалить. classic_squared_tabs_fully_squared.css копировать не обязательно. Он удаляет закругления верхних углов вкладок.
Должно получиться так:

скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

:root {
  --classic_squared_tabs_tab_height: 26px;
  --classic_squared_tabs_tab_default_loading_icon_color: #0A84FF;
  --classic_squared_tabs_active_tab: linear-gradient(to top,#f9f9fa,#f9f9fa,#f9f9fa);
  --classic_squared_tabs_hovered_tabs: linear-gradient(to top,#cac7c1,#d5d2cc,#e8e6e2);
  --classic_squared_tabs_other_tabs: linear-gradient(to top,#aeaba5,#c1beb7,#c9c6be);
  --classic_squared_tabs_unloaded_tabs: linear-gradient(to top,#aeaba5,#c1beb7,#c9c6be);
  --classic_squared_tabs_lwt-dark_hovered_tabs: linear-gradient(hsla(0,0%,80%,.5), hsla(0,0%,60%,.5) 80%);
  --classic_squared_tabs_lwt-dark_other_tabs: linear-gradient(hsla(0,0%,60%,.5), hsla(0,0%,45%,.5) 80%);
  --classic_squared_tabs_lwt-bright_hovered_tabs: linear-gradient(hsla(0,0%,60%,.6), hsla(0,0%,45%,.6) 80%);
  --classic_squared_tabs_lwt-bright_other_tabs: linear-gradient(hsla(0,0%,40%,.6), hsla(0,0%,30%,.6) 80%);
  --classic_squared_tabs-border_size: 1px;
  --classic_squared_tabs-border1: #5f7181;
  --classic_squared_tabs-border2: rgba(0,0,0,.2);
  --classic_squared_tabs-border3: rgba(0,0,0,.5);
  --classic_squared_tabs-border-radius: 3px;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  
  --tab-min-height: var(--classic_squared_tabs_tab_height) !important;
  --mltabs-newtab-height: calc( var(--classic_squared_tabs_tab_height) + 1px ) !important;
  --tab-min-height_tnot: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
  --space_below_content: calc( var(--classic_squared_tabs_tab_height) + 1px ) !important;
}


/* remove default tab colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab[visuallyselected="true"],
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-background {
  background: unset !important;
  border: unset !important;
}

/*******************************************/
/**** default themes tab colors [start] ****/
/*******************************************/

/* black tab text color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* default tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  background-image: var(--classic_squared_tabs_other_tabs) !important;
}
/* selected tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content[selected="true"] {
  background-image: var(--classic_squared_tabs_active_tab) !important;
}
/* hovered tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button:hover,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:hover .tab-content:not([selected="true"]) {
  background-image: var(--classic_squared_tabs_hovered_tabs) !important;
}

/* unloaded/pending tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab[pending] .tab-content {
  background-image: var(--classic_squared_tabs_unloaded_tabs) !important;
}

/* tab border color */
#TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
}

#TabsToolbar .tabs-newtab-button {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
}

#TabsToolbar .tabbrowser-tab:not(:-moz-lwtheme):not([selected]) .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
}

/* new tab icon color */
#TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
/*******************************************/
/***** default themes tab colors [end] *****/
/*******************************************/

/********************************************/
/******* lw-themes tab colors [start] *******/
/********************************************/

/* lightweight theme tab colors*/
.tabs-newtab-button:-moz-lwtheme-darktext,
.tabbrowser-tab:not([selected]):-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_other_tabs) !important;
}
.tabs-newtab-button:hover:-moz-lwtheme-darktext,
.tabbrowser-tab:not([selected]):hover:-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_hovered_tabs) !important;
}
.tabs-newtab-button:-moz-lwtheme-brighttext,
.tabbrowser-tab:not([selected]):-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_other_tabs) !important;
}
.tabs-newtab-button:hover:-moz-lwtheme-brighttext,
.tabbrowser-tab:not([selected]):hover:-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_hovered_tabs) !important;
}
.tabbrowser-tab:not([selected]):not(:hover):-moz-lwtheme-brighttext {
  background: unset !important;
}

/* compact dark lw-theme */
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabs-newtab-button:-moz-lwtheme-brighttext,
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabbrowser-tab:not([selected]):-moz-lwtheme-brighttext .tab-content {
  background-image: linear-gradient(rgba(0,0,0,.99), rgba(0,0,0,.99)) !important;
}
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabs-newtab-button:hover:-moz-lwtheme-brighttext,
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabbrowser-tab:not([selected]):hover:-moz-lwtheme-brighttext .tab-content {
  background-image: linear-gradient(rgba(71,71,71,.7), rgba(71,71,71,.7)) !important;
}

.tabbrowser-tab[selected]:-moz-lwtheme-darktext .tab-content {
  border-top: 1px solid rgba(0,0,0,.5) !important;
  border-left: 1px solid rgba(0,0,0,.4) !important; 
  border-right: 1px solid rgba(0,0,0,.4) !important;
}
.tabbrowser-tab[selected]:-moz-lwtheme-brighttext .tab-content {
  border-top: 1px solid rgba(255,255,255,.6) !important;
  border-left: 1px solid rgba(255,255,255,.2) !important; 
  border-right: 1px solid rgba(255,255,255,.2) !important; 
}
#TabsToolbar:-moz-lwtheme .tabs-newtab-button:-moz-lwtheme-darktext,
.tabbrowser-tab .tab-content:-moz-lwtheme-darktext {
  border-top: 1px solid rgba(0,0,0,.2) !important;
  border-left: 1px solid rgba(0,0,0,.2) !important; 
  border-right: 1px solid rgba(0,0,0,.2) !important; 
}
#TabsToolbar:-moz-lwtheme .tabs-newtab-button:-moz-lwtheme-brighttext,
.tabbrowser-tab .tab-content:-moz-lwtheme-brighttext {
  border-top: 1px solid rgba(255,255,255,.6) !important;
  border-left: 1px solid rgba(255,255,255,.2) !important; 
  border-right: 1px solid rgba(255,255,255,.2) !important; 
}

/********************************************/
/******** lw-themes tab colors [end] ********/
/********************************************/

/* tab line & tab background*/
.tabbrowser-tab:-moz-lwtheme[selected] .tab-line[selected=true] {
  height: 0px !important;
}

.tabbrowser-tab > .tab-stack > .tab-background > .tab-line[selected=true],
.tabbrowser-tab:hover > .tab-stack > .tab-background > .tab-line:not([selected=true]) {
  background-color: rgba(0,0,0,.2);
  opacity: 0 !important;
}

.tabbrowser-tab .tab-background[selected=true] {
  border-image: unset !important;
  border-image-slice: 0 !important;
}

.tabbrowser-tab:not([selected]) .tab-background{
  display: none !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
  background-color: rgba(0,0,0,.0) !important;
}

/* tab top border roundness */
#TabsToolbar .tabs-newtab-button,
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content {
  border-top-left-radius: var(--classic_squared_tabs-border-radius) !important;
  border-top-right-radius: var(--classic_squared_tabs-border-radius) !important;
}

/* loading animation color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:not([visuallyselected=true]) {
  --tab-loading-fill: var(--classic_squared_tabs_tab_default_loading_icon_color) !important;
}
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
  fill: var(--classic_squared_tabs_tab_default_loading_icon_color) !important;
}

/* space between tabs */
.tabs-newtab-button,
.tabbrowser-tab:not([pinned]) {
  -moz-margin-start: 0px !important;
}

/* width of new tab tab */
#TabsToolbar .tabs-newtab-button{
  min-width: 0px !important;
  width: 28px !important;
  margin-bottom: -1px !important;
}

/* size of new tab tabs '+' icon */
#TabsToolbar .tabs-newtab-button .toolbarbutton-icon{
  min-width: 0px !important;
  min-height: 0px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  background: unset !important;
  box-shadow: unset !important;
}

/* tab close icon size and position */
.tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  width: 16px !important;
  height: 16px !important;
}

.tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content .close-icon {
  width: 16px !important;
  height: 16px !important;
  -moz-margin-end: -6px !important;
}

:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-close-button {
  margin-inline-end: unset !important;
  padding: unset !important;
}

/*tab favicon position*/
.tabbrowser-tab:not([pinned]):not([locked]) .tab-throbber,
.tabbrowser-tab:not([pinned]) .tab-icon-image{
  -moz-margin-start:-6px !important;
}

/* reduce minimum tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--classic_squared_tabs_tab_height) !important;
}

#TabsToolbar #tabbrowser-tabs[overflow="true"] .tabbrowser-tab[pinned] {
  min-height: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
  max-height: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
}

/* Windows 10 fix */
@media (-moz-os-version: windows-win10) {
    .titlebar-button {
      padding-top: 7px !important;
      padding-bottom: 7px !important;
    }
}

/*pinned tabs*/
#TabsToolbar .tab-content[pinned] {
  padding: 0 6px !important;
}

/* remove top line above tabs for lw-themes */
#main-window:-moz-lwtheme #browser-panel{
  border: unset !important;
  box-shadow: unset !important;
}

/* hide tab separators and borders set by Firefox */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  opacity: 0 !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  width: unset !important;
}

#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
  content: unset !important;
  display: unset !important;
}

.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::after,
:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::before,
.tabbrowser-tab:hover::before,
.tabbrowser-tab[last-visible-tab]:hover::after,
#tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[afterhovered]::before {
  border-image: unset !important;
  border-image-slice: unset !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

.tabbrowser-tab,
.tab-stack,
.tab-background {
  border: unset !important;
}

/* remove titlebar placerholders */
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"]{
  opacity: 0 !important;
}

#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}

/* make sure toolbar buttons do not increase toolbar height */
#TabsToolbar toolbarbutton .toolbarbutton-badge-stack,
#TabsToolbar > toolbarpaletteitem,
#TabsToolbar > toolbarbutton {
  min-height: unset !important;
  padding: unset !important;
  margin: 0 2px !important;
}

#TabsToolbar > toolbarpaletteitem .toolbarbutton-icon,
#TabsToolbar > toolbarbutton .toolbarbutton-icon {
  min-width: 16px !important;
  width: unset !important;
  min-height: 16px !important;
  height: unset !important;
  padding: unset !important;
  margin: unset !important;
}

#TabsToolbar toolbarbutton .toolbarbutton-badge-stack .toolbarbutton-icon {
  width: 16px !important;
  height: 16px !important;
}

#TabsToolbar-customization-target > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
#TabsToolbar-customization-target > toolbarbutton .toolbarbutton-icon {
  padding: unset !important;
  height: unset !important;
  width: unset !important;
}

/* indicator for multiselected tabs */
.tabbrowser-tab[multiselected="true"] .tab-stack .tab-content {
  box-shadow:    inset 2px 0 0 Highlight,
                inset -2px 0 0 Highlight,
                inset 0 2px 0 Highlight,
                inset 0 -2px 0 Highlight !important;
}

/* remove non-required icon pending */
.tab-icon-pending {
  display: none !important;
}

/* Fx65+ fixes */
#main-window[sizemode="maximized"][tabsintitlebar] #TabsToolbar {
  margin-top: -1px !important;
}

#main-window #navigator-toolbox #titlebar #TabsToolbar > .toolbar-items {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (-moz-os-version: windows-win10) {
  #main-window[sizemode="maximized"] .titlebar-buttonbox-container {
    -moz-margin-end: -2px !important;
  }
}
/* disable tab top border roundness */
#TabsToolbar .tabs-newtab-button,
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content,
#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before,
:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::after,
:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::before,
#TabsToolbar .tabbrowser-tab:hover::before,
#TabsToolbar .tabbrowser-tab[last-visible-tab]:hover::after,
#TabsToolbar #tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[afterhovered]::before {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}
:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  display: none !important;
}

/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
.tabs-newtab-button .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/

/**/

Ура!!! Получилось!!!
Wlad_8, спасибо вам огромное! Дай Бог вам Добра!

Добрый день!
Увеличил немного шрифт в контекстном меню
* {font-size: 16px !important;}
и вместе с ним увеличились иконки расширения.
Можно сделать, что бы иконки оставались в прежнем состоянии?

Скрин
5UFP1.png

Alex_one пишет

Увеличил немного шрифт в контекстном меню
* {font-size: 16px !important;}

Это во всём интерфейсе изменит шрифт лучше не используйте универсальный селектор,
изменить только для menupopup, panel так

скрытый текст

Выделить код

Код:

menupopup, panel {
  font-size: 16px !important;
}

Vitaliy V.
То что нужно!
Спасибо большое!
thank-you.gif

Подскажите простейший код смены фона контекстного меню и фона списка закладок
menupopup {
  background: rgb(34,34,34) !important;
}
что то не канает

momo2000

Не так просто ... Цвета свои.

скрытый текст

Выделить код

Код:

menupopup menuitem, menupopup menucaption, menupopup menu {
    -moz-appearance: none !important;
    padding-left: 4px !important;
    min-height: 24px !important; 
    height: 24px !important;  
}
menupopup menu[disabled="true"][_moz-menuactive],
menupopup menuitem[disabled="true"][_moz-menuactive] {
    background-color: #444 !important;
}

menupopup menu:not([disabled="true"])[_moz-menuactive],
menubar > menu[_moz-menuactive="true"],
menupopup menuitem:not([disabled="true"])[_moz-menuactive] {
    background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
    color: #00ffff !important; 
}

anywho
не то(
на win 10 тема оформления делает такие меню, в самой системе ещё ничего, а вот в фоксе неудобно

2019-06-19_180531.jpg

Вроде нашел

menubar, menupopup > * {
  background: #E7EBEE !important;
  color: #000000 !important;
}

2019-06-20_224737.jpg

Как убрать эту тень? Firefox 69.
https://snag.gy/Q5Z3Cj.jpg

Здравствуйте, подскажите пожалуйста возможно ли и куда копать чтобы в заголовок окна добавить наличие отсутствие истории для кнопки назад? По сути кнопка назад меняет цвет при наличии\отсутствии истории, подошло бы если бы этот цвет(текстом) показывался в заголовке или любые другие варианты.

Просто использую дополнение Back to Close WE для закрытия вкладки когда нет истории назад, но оно работает не на всех вкладках, по этому хочу сделать эту функцию через strokeit и написать какой-то AHK скрипт. Но AHK скрипту нужно знать есть ли история или нет.

Буду признателен за любое содействие.

anywho
А возможно с этим меню проделать тоже самое?

с этим
5VDET.png

это

Выделить код

Код:

menupopup menuitem, menupopup menucaption, menupopup menu {
    -moz-appearance: none !important;
    padding-left: 4px !important;
    min-height: 24px !important; 
    height: 24px !important;  
}
menupopup menu[disabled="true"][_moz-menuactive],
menupopup menuitem[disabled="true"][_moz-menuactive] {
    background-color: #444 !important;
}

menupopup menu:not([disabled="true"])[_moz-menuactive],
menubar > menu[_moz-menuactive="true"],
menupopup menuitem:not([disabled="true"])[_moz-menuactive] {
    background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
    color: #00ffff !important; 
}


Пост

Alex_one
У меня так , весь Chrome.css

скрытый текст

Выделить код

Код:

/* DO NOT DELETE THIS LINE */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

#toolbar-menubar > spacer[ordinal="1000"] {
    max-width: 0px !important;
    margin-left: 8px !important;
}

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"], 
#toolbar-menubar toolbarspring {
    max-width: none !important;
    
}
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-titlebar-button-vert-padding: 2px;
    --v-titlebar-button-horizont-padding: 5px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.4' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black'  fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
   --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
    --v-titlebar-button-image-height: 11px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}


:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    #main-window[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #main-window[sizemode="normal"] > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-window {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    #main-window:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    cursor: pointer !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}
#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    border: 1px solid #675 !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    border: 1px solid #675 !important;
    
}

#main-window[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
#main-window[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    
    
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    border: 1px solid #675 !important;
    background: linear-gradient(#00ffff,#00A653) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):active,
:-moz-any(#minimize-button,#restore-button):hover:active {
   background: linear-gradient(red,brown) !important;
   border: 1px  solid #675 !important;
   color: #FFF !important; 
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    color: #FFF !important;
    background: linear-gradient(red,brown) !important;
    margin-right: 1px !important;
    border: 1px  solid #675 !important;
  
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
   background: linear-gradient(red,#DF0000) !important;
   border: 1px  solid #675 !important; 
   
}

#titlebar-buttonbox > #titlebar-close:active,
.titlebar-buttonbox > .titlebar-close:active,     
#close-button:hover:active {
    background: linear-gradient(#800000,#660000) !important;
    border: 1px  solid #675 !important;
    
}
}



@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}

#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: grey !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
    
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

#BMB_bookmarksPopup .subviewbutton:active > .menu-iconic-text,
.bookmark-item:active:not([disabled="true"]),
#PanelUI-history .subviewbutton:not(#appMenuRestoreLastSession):active .toolbarbutton-text {
  
  color: #FF0080 !important;
} 

#BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
   margin-bottom: -5px !important;
   margin-top: -3px !important;
}
#BMB_bookmarksPopup menupopup[placespopup=true] {
   padding-inline-start: 1px !important;
   margin-top: -3px !important;
   margin-bottom: -3px !important; 
}

.subviewbutton:not([disabled="true"]) {

  color: #ccc;
}
.subviewbutton:not([disabled="true"]):active {
  background: none !important;
  color: #FF0080 !important;
}

#customization-lwtheme-menu-recommended, 
#customization-lwtheme-menu-header { display: none !important; }

menupopup > menu > menupopup {
  -moz-appearance: none !important;
  margin-top: -2px !important;
  margin-left: -1px !important;
  border: 1px solid #444 !important}
  
menupopup { 
   
  border: 1px solid #444 !important} 

#customization-titlebar-visibility-checkbox {
   -moz-appearance: none !important;
   background: #555 !important;
   color: #fff !important;
}

#customization-titlebar-visibility-checkbox:hover {
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
  color: #00ffff !important;
}

#viewButton > .button-box > .button-menu-dropmarker {
 
  display: none !important;
}

#customization-extra-drag-space-checkbox { 
    display: none !important;
}

treechildren::-moz-tree-cell(selected) {
  border-top: 1px dotted #F3D982 !important;
  border-bottom: 1px dotted #F3D982 !important;
  border-left: none  !important;
  border-right: none  !important;
}

treechildren::-moz-tree-cell-text(selected) {
  color: #00ffff !important;
  
}

treechildren::-moz-tree-cell(selected)

{background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;} 

treechildren::-moz-tree-cell-text(hover) {
  color: #00ffff !important;
  background: none !important;
  border: none !important;
}

treechildren::-moz-tree-cell(hover) 
  {background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;} 
   



#BMB_bookmarksPopup .subviewbutton > .menu-iconic-left {
  margin-inline-end: 3px !important;
  
}  
#appMenuViewHistorySidebar:hover {color: #fff !important}
#appMenuViewHistorySidebar {color: #ccc !important}
toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > 
toolbarbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  color: #fff !important;
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
}

/* This changes the text color of the hint text on the bookmarks popup menu */
.menu-accel-container .menu-iconic-accel {margin-right: 6px !important}

#BMB_bookmarksShowAllTop {color: #ccc !important; margin-top: -3px !important; margin-bottom: -5px !important;}
#BMB_bookmarksShowAllTop:hover {color: #fff !important;}
#BMB_unsortedBookmarks {color: #ccc !important; margin-top: -4px !important; margin-bottom: -6px !important;}
#BMB_unsortedBookmarks:hover {color: #fff !important}
#PanelUI-historyMore:hover {color: #fff !important;}
#appMenuClearRecentHistory:hover {color: #fff !important;}
#appMenuClearRecentHistory {color: yellow; margin-top: -5px !important; margin-bottom: -5px !important;}
#PanelUI-historyMore {color: #ccc !important; margin-top: -5px !important; margin-bottom: -5px !important;}

#appMenuRestoreLastSession, #appMenuRestoreLastSession + toolbarseparator {display: none !important;}
#appMenu-logins-button {display: none !important;}
#PanelUI-history .subviewbutton:not(#appMenuRestoreLastSession):not(#appMenuClearRecentHistory):not(#appMenuViewHistorySidebar):not(#PanelUI-historyMore):hover {
  
  color: #00ffff !important;
  
} 
#appMenu-popup {margin-top: -3px !important;}
 
#downloadsPanel {padding-right: 2px !important; margin-top: -3px !important;} 

.search-panel-header:hover {
  color: #00FFFF !important;
  
}

.search-panel-header:not(:hover) {
  color: #FFF  !important;
  
}
/* This root class will modify the colors of toolbar background color (by default is transparent white 
without this change) */
:root:-moz-lwtheme {
  --toolbar-bgcolor: rgba(0,0,0,.6) !important;

  
  /* You can change the lightweight theme header and footer images with this. Delete the final /* to use -> *//*
  --lwt-header-image: url("file:///") !important;
  --lwt-footer-image: url("file:///") !important;

  /* Url and search bars */
  --url-and-searchbar-color: #0000FF;
  --urlbar-separator-color: #fff}

#urlbar, .searchbar-textbox {
  background-color: #222 !important;
}

#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #identity-icon-labels {
  color: highlight !important;
}

menupopup menuitem, menupopup menucaption, menupopup menu {
    -moz-appearance: none !important;
    padding-left: 4px !important;
    min-height: 24px !important; 
    font-size: 14px !important;
    height: 24px !important;  
}
menupopup menu[disabled="true"][_moz-menuactive],
menupopup menuitem[disabled="true"][_moz-menuactive] {
    background-color: #444 !important;
}

menupopup menu:not([disabled="true"])[_moz-menuactive],
menubar > menu[_moz-menuactive="true"],
menupopup menuitem:not([disabled="true"])[_moz-menuactive] {
    background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
    color: #00ffff !important; /* Цвет текста при наведении */
}

/* These rules will modify most highlight (background on hover) colors inside Firefox (except sidebar items, which are 
in the rule below) */

  

  /* These ones are used for the read/unread tabs styling. For italic rules use 
  either "normal" or "italic" without the quotes for either no italics or using italics, 
  and for bold, use either "bold" or "normal" in the same way */
  --Loaded-and-selected-text: #eee;
  --Loaded-and-selected-italic: normal;
  --Loaded-and-selected-bold: normal;
  --Loaded-and-selected-background: transparent;

  --Loaded-but-unread-text: #fff;
  --Loaded-but-unread-italic: italic;
  --Loaded-but-unread-bold: normal;
  --Loaded-but-unread-background: transparent;

  --Not-loaded-text: #fff;
  --Not-loaded-italic: italic;
  --Not-loaded-bold: normal;
  --Not-loaded-background: transparent;

  --Loading-text: #0088ff;
  --Loading-italic: normal;
  --Loading-bold: normal;
  --Loading-background: transparent;
}

/* This changes the color of the sidebar panel text */
#bookmarks-view treechildren, #historyTree treechildren {color: #fff !important}


/* v Fix to make the pre-render loading page dark instead of white v */
#tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: #222 !important;
    }

}
/* You can also add an image of your choice in the pre-render loading page if you want 
Delete the final /* to use -> *//*
browser[type="content-primary"], tabbrowser tabpanels, #appcontent > #content {
  background-image: url("file:///C:/Users/") !important;
  background-size: cover !important;
  background-position: center !important}


/* END OF GENERAL COLORS */

/* Max, min and close buttons */

/* This prevents any custom windows theme to change the background color
of the minimize, maximize and close buttons */
#titlebar-min:not(:hover), #titlebar-max:not(:hover), 
#main-window[sizemode="maximized"] #titlebar-max:not(:hover),
#titlebar-close:not(:hover) 
{background-color: transparent !important}

/* This changes the color on hover of the minimize and maximize buttons */
#titlebar-min:hover, #titlebar-max:hover, 
#main-window[sizemode="maximized"] #titlebar-max:hover 
{background-color: var(--Min-max-buttons-hover-bg) !important}

/* This changes the close button hover color */
#titlebar-close:hover {background-color: #FF0000 !important}


/* Bookmark toolbar text color */
#PersonalToolbar {background-color: #555 !important; min-height: 26px !important; height: 26px !important;}

/* Nav bar button color */


/* Search bar inside the content area */
findbar {
  background-color: #666 !important; 
  color: #fff !important;
  border-top: 1px solid #333 !important;}

findbar .findbar-textbox {
  background: #444 !important;
  color: #fff !important;
  border: 1px solid #333 !important}

findbar .findbar-textbox[focused="true"], findbar .findbar-textbox:hover {
  border-color: highlight !important}

.findbar-textbox[status="notfound"] {background: #FF8080 !important}

.findbar-textbox[flash="true"] {
  background-color: yellow !important;
  color: #444 !important}

findbar .findbar-find-previous, findbar .findbar-find-next {
  background-color: linear-gradient(#333,#555) !important;
  border-top: 1px solid #333 !important;
  border-right: 1px solid #333 !important;
  border-bottom: 1px solid #333 !important;
  border-left: none !important}

/* Color for most dialogs */
dialog, dialog caption, dialog select, #clientBox  {
  -moz-appearance: none !important;
  background-color: #333 !important;
  color: #fff !important}

#printPageSetupDialog caption {background-color: #444 !important}

dialog #openHandlerBox menulist {
  -moz-appearance: none !important;
  border: 1px solid #111 !important;
  background: linear-gradient(#555,#333) !important;
  color: #ddd !important}

dialog #openHandlerBox menulist:hover {
  background: linear-gradient(#333,#555) !important;
  color: #fff !important}

dialog groupbox {
  -moz-appearance: none !important; 
  border: 1px solid #666 !important}

/* This is the "about this addon..." dialog */
#clientBox {
  background-color: #444 !important}

#clientBox label:not(#extensionName):not(#extensionCreator):not(.contributor):not(#extensionVersion):not(.sectionTitle) {
  color: var(--About-addon-text) !important}

#clientBox label:not(#extensionName):not(#extensionCreator):not(.contributor):not(#extensionVersion):not(.sectionTitle):hover {
  color: var(--About-addon-text-hover) !important}

#extensionName {color: var(--About-addon-extension-name) !important}

#groove {border-color: #222 !important}

/* This is aimed for notification popups */
window:not(#main-window):not(#CookiesDialog):not(#SignonViewerDialog) > * {
  background-color: #444 !important; 
  color: #fff !important}

/* Color for most buttons */
dialog button, toolbar[printpreview="true"] button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #555 !important;
  color: #ddd !important;
  padding: 2px !important}

dialog button:hover, toolbar[printpreview="true"] button:hover {
  background: #444 !important;
  color: #fff !important}

dialog textbox, toolbar[printpreview="true"] textbox {
  transition: all 0.25s ease-in-out !important;
  -moz-appearance: none !important; 
  border: 1px solid #666 !important;
  background-color: #444 !important;
  color: #aaa !important}

dialog textbox[focused="true"], toolbar[printpreview="true"] textbox[focused="true"],
#bookmarkproperties #editBMPanel_namePicker[focused="true"], #bookmarkproperties #editBMPanel_tagsField[focused="true"] {
  box-shadow: var(--Input-field-focus-shadow) !important;
  
  background-color: #555 !important;
  color: #fff !important}

/* CUSTOMIZATION PAGE */

/* The windows default theme colors will mainly affect the customizing page (when
you aren't using the default dark theme of mozilla, that is) */
:root {
  --toolbar-bgcolor: #444 !important;
  --toolbar-non-lwt-bgcolor: #444 !important;
  --toolbar-non-lwt-textcolor: #fff !important}

/* The customization page button colors */
.customizationmode-button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #555 !important;
  color: #fff !important;
  border: none !important}

.customizationmode-button:hover {
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
  color: #00ffff !important}

.customization-lwtheme-menu-footeritem {
 
  color: #fff !important}

.customization-lwtheme-menu-footeritem:hover {
  background: linear-gradient(#555,#333) !important;
  color: #00ffff !important}

#customization-done-button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #2050AA !important;
  color: #fff !important;
  border: none !important}

#customization-done-button:hover {
  color: #00ffff !important;
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important}

#customization-lwtheme-menu-footer {border-top: none !important}

/* This is a fix for systems with a custom OS theme */
.customizationmode-button {padding: 0.5em !important}
#customization-done-button {padding: 0.5em 3em 0.5em 3em !important}

/* CONTEXT MENUS */

/* Main menu colors */
/* Main menu colors */
:root {
  --panel-separator-color: rgba(255, 255, 255, 0.25) !important;
  --arrowpanel-background: #444 !important;
  --arrowpanel-color: #ccc !important;
  --arrowpanel-dimmed: rgba(255, 255, 255, 0.1) !important;
  --arrowpanel-dimmed-further: rgba(255, 255, 255, 0.25) !important;
  --arrowpanel-dimmed-even-further: rgba(255, 255, 255, 0.4) !important}


/* Little fix in case there is some addon popup text that you don't see because 
of the background (delete the /* in the end to use ->) *//*
#customizationui-widget-panel .panel-arrow {fill: #fff !important}
.webextension-popup-browser {background: #fff !important}

/* Zoom reset button on the main menu */
#appMenu-zoom-controls, #appMenu-edit-controls, #appMenu-edit-controls + toolbarseparator, #appMenu-zoom-controls + toolbarseparator, #appMenu-fxa-container, #appMenu-fxa-container + toolbarseparator {display: none !important;}

 
#urlbar-zoom-button:hover {
  background-color: none;
  color: #00ffff !important;
}

#urlbar-zoom-button {
  background-color: none;
  color: #fff !important;
}
/* This one changes the letters color of all context menus */
menu, menuitem {
  color: #fff !important;
  background: #444 !important}

/* Padding for all menu items (do NOT change unless you want an spaced or indented upon 
selection effect). The open in tabs bookmark item is added here since it also needs the 
padding that we remove in the next rule */ 
menuitem, .bookmark-item .openintabs-menuitem,
#history-menu menupopup > menu, #view-menu menupopup > menu {
  padding-top: 3px !important;
  padding-bottom: 2px !important}

/* This removes the unnecesary padding from the bookmark items */
.bookmark-item menuitem {
  padding-top: 0px !important;
  padding-bottom: 0px !important}

/* Context menu separator color override */

/* Context menu navigation tools (back, forward, reload) background color */
#context-navigation {
  -moz-appearance: none !important;
  background-color: #444 !important;
  color: #FFF !important;
  padding-bottom: 0px !important}

/* This removes the borders for the bookmark menu button next to the url bar */
#BMB_bookmarksPopup, #BMB_bookmarksPopup menupopup {border: none !important}


/* Bookmark context menu > icon color and popup allow > icon color */
.bookmark-item .menu-right, menu .menu-right, 
#identity-popup-popup-menulist .menulist-dropmarker {filter: brightness(600%) !important; margin-right: -3px !important; padding-bottom: 1px !important}

/* Drop indicator that appears when moving a bookmark in a bookmark folder color */
.menupopup-drop-indicator {background-color: #fff !important;}

/* Color of default icons on bookmark bar and bookmark popup (folder icons mainly) */
.bookmark-item > .toolbarbutton-icon[type="menu"], 
.bookmark-item[container="true"] .menu-iconic-icon {fill: var(--Bookmark-folder-icon) !important}

/* Color of default icons on bookmark bar and bookmark popup (world icon, aka not-favicon-found icon) */
.bookmark-item[scheme="http"], .bookmark-item[scheme="http"] .menu-iconic-icon {fill: var(--Bookmark-favicon-icon) !important}

/* Fix for the space above the "save as" option after the navigation buttons have been eliminated. Change 
if necessary depending on if you are using a custom OS theme (which may mess up the padding of the separators) */
#context-savepage {padding-top: 3px !important}

/* LIBRARY MENU */

/* These change top bar background color */
#placesToolbar {background-color: #555 !important}

/* These change the lists background color */
#placesView, #placesView .scrollbox-innerbox,
#infoPane, #placesList, #placeContent, 
#editBMPanel_folderTree {
  -moz-appearance: none !important; 
  background: #555 !important; 
  color: #fff !important}


/* These change the list header background and text colors */
#placeContent treecol {
  -moz-appearance: none !important; 
  background: #555 !important;
  padding: 3px !important;
  color: #fff !important;
  border-left: solid transparent !important;
  border-bottom: 0px solid #111 !important}

#placeContent treecol:hover {
  -moz-appearance: none !important; 
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
  color: #00ffff !important}

/* This changes the right border on the left list panel */
#placesView > splitter {border-inline-end: 1px solid #ccc !important}

/* These change the even rows of the lists */
#placeContent tree {background-color: var(--in-content-box-background) !important}

#placeContent > splitter {border: 1px solid #222 !important}

/* This changes the forward and back buttons opacity when disabled */
#placesToolbar > toolbarbutton[disabled] > .toolbarbutton-icon {
  opacity: .25 !important}

/* This changes the forward and back buttons color */
#back-button > .toolbarbutton-icon,
#forward-button > .toolbarbutton-icon {fill: #aaa !important; opacity: 1 !important}

/* This deletes the leftover border when clicking one of the top buttons */
#placesMenu > menu {border: none !important}


/* This themes the search box */
#searchFilter {
  transition: all 0.25s ease-in-out !important;
  -moz-appearance: none !important; 
  border: 1px solid #ccc !important;
  background-color: #222 !important;
  color: #00ffff !important}

/* This themes the search box on hover */
#searchFilter[focused="true"] {
  box-shadow: var(--input-field-focus-shadow) !important;
  background-color: #222 !important;
  color: #00ffff !important} 

/* This themes the information box on the lower part of the library menu */
#detailsDeck {
  
  border-top: 1px solid #222 !important}

/* This changes the text boxes inside the library bottom information box */
#infoBox textbox, #infoBox listbox, 
/* This changes the text boxes on the popup when bookmarking a page from the url box */
#editBMPanel_namePicker, #editBMPanel_tagsField,
#editBMPanel_tagsSelector {
  transition: all 0.25s ease-in-out !important;
  -moz-appearance: none !important; 
  border: 1px solid #ccc !important;
  background-color: #444 !important;
  color: #fff !important}

/* A fix for bookmark preferences... so that some boxes won't appear brighter than others */
#bookmarkproperties #editBMPanel_namePicker, 
#bookmarkproperties #editBMPanel_tagsField,
#bookmarkproperties #editBMPanel_tagsSelector {
  background-color: #444 !important}

/* This changes the same text boxes on hover */
#infoBox textbox[focused="true"], #infoBox listbox[focused="true"],
/* This changes the same url bookmarking popup text boxes on hover */
#editBMPanel_namePicker[focused="true"], #editBMPanel_tagsField[focused="true"],
#infoBox #bookmarkproperties #editBMPanel_namePicker[focused="true"],
#infoBox #bookmarkproperties #editBMPanel_tagsField[focused="true"] {
  box-shadow: var(--Input-field-focus-shadow) !important;
  background-color: #444 !important;
  color: #fff !important}

/* This changes the buttons inside the bookmarking popup at the url star */
#editBMPanel_newFolderButton, #editBookmarkPanelDoneButton, 
#editBookmarkPanelRemoveButton, #tracking-action-unblock-private, 
#identity-popup-popup-menulist, #tracking-action-block, #tracking-action-unblock {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #444 !important;
  color: #fff !important;
  padding: 0.3em !important;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important}

#editBMPanel_newFolderButton:hover,#editBookmarkPanelDoneButton:hover, 
#editBookmarkPanelRemoveButton:hover, #tracking-action-unblock-private:hover, 
#identity-popup-popup-menulist:hover, #tracking-action-block:hover, 
#tracking-action-unblock:hover { 
  background: #444 !important;
  color: #fff !important}

/* These change the expander buttons on the library and bookmarking popup */
#editBMPanel_folderMenuList, #editBMPanel_tagsSelectorExpander,
#editBMPanel_foldersExpander, #detailsDeck button {
  -moz-appearance: none !important;
  border: 1px solid #222 !important;
  background: linear-gradient(#555,#333) !important;
  color: #fff !important}

#editBMPanel_folderMenuList:hover, #editBMPanel_tagsSelectorExpander:hover, 
#editBMPanel_foldersExpander:hover, #detailsDeck button:hover {
  background: linear-gradient(#333,#555) !important;
  color: #fff !important}

#editBMPanel_folderMenuList {padding: 1px !important; color: #ddd !important}

/* PAGE INFORMATION WINDOW */

/* This themes the top bar and it's buttons */
#topBar, #certDetails {
  background: #333 !important; 
  color: #fff !important;
  border-bottom: 1px solid #222 !important}

#viewGroup > radio:hover {
  -moz-appearance: none !important;
  background-color: rgba(255,255,255,0.15) !important; 
  color: #fff !important}

#viewGroup > radio[selected="true"] {
  background-color: rgba(255,255,255,0.25) !important; 
  color: #fff !important}

/* This themes the base of the windows for all page information dialogs */
#mainDeck, #mainDeck caption, #CookiesDialog,
#SignonViewerDialog {
  -moz-appearance: none !important;
  background: #444 !important; 
  color: #fff !important}

#mainDeck textbox, #cookieInfoBox textbox {color: #aaa !important}

#mainDeck groupbox, #cookieInfoBox {
  -moz-appearance: none !important; 
  border: 1px solid #666 !important}

/* This changes the feeds items links */
#mainDeck richlistitem .text-link {-moz-appearance: none !important; color: #00aaff !important}
#mainDeck richlistitem .text-link:hover {-moz-appearance: none !important; color: #0ff !important}
#mainDeck richlistitem .text-link:active {-moz-appearance: none !important; color: #0050aa !important}
#mainDeck richlistitem .text-link:visited {-moz-appearance: none !important; color: #0050dd !important}

/* This changes the feeds items background color */
#mainDeck richlistitem {
  background: blue !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,0.15) !important}

#mainDeck richlistitem:hover {
  background: rgba(255,255,255,0.15) !important}

/* A fix for certificates textboxes */
#certDetails textbox {
  border: none !important;
  box-shadow: none !important;
  background: #444 !important}

/* This changes the lists with a header on all windows related to the page info one */
#mainDeck tree, #imagecontainerbox, #brokenimagecontainer,
#mainDeck richlistbox, #certDetails tree, #removalList,
#certPrettyPrint textbox, #signonsTree {
  -moz-appearance: none !important;
  background: #555 !important;
  color: #fff !important;
  border: 1px solid #222 !important}

#removalList > listitem {color: #fff !important}

#removalList > listitem:hover {
  background: var(--Lists-treechildren-hover-bg) !important;
  border: var(--Lists-treechildren-hover-border) !important}

#removalList > listitem[selected="true"], #removalList > listitem[focused="true"] {
  background: var(--Lists-treechildren-selected-bg) !important;
  border: var(--Lists-treechildren-selected-border) !important}

#mainDeck treechildren::-moz-tree-row(odd), #cookiesList treechildren::-moz-tree-row(odd),
#certDetails treechildren::-moz-tree-row(odd), #signonsTree treechildren::-moz-tree-row(odd) {
  background-image: linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0.25)) !important}

#nameCol, #certDetails {border: none !important}

/* These theme the header of the lists on all windows related to the page info one */
#mainDeck treecol, #cookiesList treecol, #signonsTree treecol {
  -moz-appearance: none !important; 
  background: #333 !important;
  padding: 3px !important;
  color: #fff !important;
  border-right: 1px solid #222 !important;
  border-bottom: 1px solid #222 !important}

#mainDeck treecol:hover, #cookiesList treecol:hover, 
#signonsTree treecol:hover {
  -moz-appearance: none !important; 
  background: rgba(255,255,255, 0.15) !important;
  color: #00ffff !important}

#mediaPanel treecols *, #signonsTree treecols * {-moz-appearance: none !important}
#mediaPanel treecols, #signonsTree treecols {background: #333 !important}

/* This themes the buttons on the main information window */
#mainDeck button, #certDetails button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #555 !important;
  color: #fff !important;
  padding: 0.3em !important}

#mainDeck button:hover {
  background: #333 !important;
  color: #00ffff !important}

#certDetails button:hover {
  background: #555 !important;
  color: #00ffff !important}

/* This themes the permissions list */
#permList {
  -moz-appearance: none !important; 
  border: 1px solid #222 !important;
  background: #505050 !important;
  color: #ddd !important}

#permList vbox:hover {
  -moz-appearance: none !important;
  background: rgba(0,0,0, 0.15) !important;
  color: #fff !important}

/* This themes the cookies and the passwords window search box */
#CookiesDialog #filter, #SignonViewerDialog #filter {
  transition: all 0.25s ease-in-out !important;
  -moz-appearance: none !important; 
  border: 1px solid #666 !important;
  background-color: #555 !important;
  color: #aaa !important}

/* This themes the search box on hover */
#CookiesDialog #filter[focused="true"], #SignonViewerDialog #filter[focused="true"] {
  box-shadow: var(--input-field-focus-shadow) !important;
  background-color: #666 !important;
  color: #fff !important}

/* This themes the buttons on the cookies and passwords window */
#CookiesDialog button, #SignonViewerDialog button {  
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #666 !important;
  color: #ddd !important;
  padding: 0.3em !important}

#CookiesDialog button:hover, #SignonViewerDialog button:hover {
  background: #333 !important;
  color: #fff !important}

textbox *|input::-moz-selection {
    color: #fff !important;
    background-color: blue !important;
}

textbox *|input {
    color: #00FFFF !important;
    
}
/* These are the certificates window tabs */
#certDetails tabpanels, #certDetails tab, #printPageSetupDialog tab, 
#printPageSetupDialog tabpanels {
  -moz-appearance: none !important;
  background: #444 !important;
  color: #ddd !important;
  border-left: 1px solid #555 !important;
  border-right: 1px solid #555 !important}

#certDetails tab {border-top: 1px solid #555 !important}
#certDetails tabpanels {border-bottom: 1px solid #555 !important}

/* The certificate window text boxes*/
#certDetails tabpanels textbox {color: #aaa !important}

#verify_info_box textbox {
  -moz-appearance: none !important; 
  background: #555 !important;
  border: 1px solid #666 !important}

/* Sanitizer window */
#itemList, #sanitizeEverythingWarningBox {
  -moz-appearance:none !important;
  background-color: #333 !important;
  border-color: transparent !important}

#itemList listitem {color: #fff !important}
#itemList listitem[selected="true"] {
  background: #555 !important;
  border-color: transparent !important}
  
/* AUTOCOMPLETE COLORS */

/* This changes the autocomplete popup borders */
#PopupAutoCompleteRichResult, #PopupSearchAutoComplete, #PopupAutoComplete
{border: 1px solid highlight; margin-top: -1px !important; cursor: pointer !important;}

/* This changes the autocomplete background color of the URL bar */
.autocomplete-richlistbox,
/* Changes the color of searchbox  old searches (Continues from above) */
.search-panel-tree {background-color: #222 !important}

/* Changes the color of the highlighted item (only the selected one) on the url and searchbar */
.autocomplete-richlistitem[selected="true"], 
.search-panel-tree > .autocomplete-treebody::-moz-tree-cell(fromhistory, selected)
{background-color: blue !important; border: none !important; cursor: pointer !important;}

.autocomplete-richlistitem[selected="true"]:hover
{background: linear-gradient(#FF0, #0000E8, #FF0) !important;}

/* Changes the color of the autocomplete on the URL bar */
#PopupAutoCompleteRichResult .ac-title-text,
#PopupAutoCompleteRichResult .ac-tags-text,
#PopupAutoCompleteRichResult .ac-action-text,

/* Changes the color of the autocomplete on web area inputs (Continues from above) */
.autocomplete-richlistbox .ac-action-text, 
.autocomplete-richlistbox .ac-tags-text,
.autocomplete-richlistbox .ac-title-text,

/* Changes the color of search old searches (Continues from above) */
.search-panel-tree 
{color: #fff !important; cursor: pointer !important;}


/* The search autocomplete "-" lines */
.ac-separator {color: #fff !important}


/* Changes the color of header of the search option */
.search-panel-header, .addengine-item {
  background-color: #222 !important;
  color: #fff !important}



/* SIDEBAR */
#customization-panelWrapper > .panel-arrowcontent .toolbarbutton-1 {
    fill: white !important;
}
#customization-panelWrapper > .panel-arrowcontent {
    color: white !important;
    cursor: pointer !important;
    background-color: #333 !important;
    border: 1px solid #ccc !important; 
    border-radius: 1px !important;
}

#viewButton:hover {
  color: #00ffff !important;
  -moz-appearance: none !important;
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
}
/* These change the color of the sidebar */
#sidebar-header {
  color: #fff !important;
  background-color: #555 !important;
  -moz-appearance: none !important;
  border-bottom: none !important} 

#sidebar-header:hover {
  color: #00ffff !important;
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
  -moz-appearance: none !important;
  border-bottom: none !important} 

#sidebar-search-container, #sidebar, .sidebar-placesTree {
  -moz-appearance: none !important;
  cursor: pointer !important;
  background-color: #555 !important;
  color: #fff !important}

.sidebar-splitter {
  border-inline-end: 2px solid blue !important;
  -moz-appearance: none !important}

treechildren::-moz-tree-separator {border-color: var(--arrowpanel-dimmed-further) !important}


/* Items inside the sidebar (treechildren) are located in the general colors section of this file now */

/* This changes the sidebar searchbar */
#sidebar-search-container #search-box {
  -moz-appearance: none !important;
  background-color: #222 !important;
  border: 1px solid #ccc !important}



toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-text,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack {

    color: inherit;
    fill: orange !important;
    fill-opacity: 1 !important;
}

toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
  
  fill: blue !important;
  fill-opacity: 1 !important;
  color: inherit;                                                    
}

#clearDownloadsButton:not([disabled="true"]) {
  color: white !important;
}
#clearDownloadsButton:not([disabled="true"]):hover {                           
  color: #00ffff !important;
}

#downloadsHistory:not([disabled="true"]):hover {                           
  color: #00ffff !important;
}
#downloadsRichListBox:empty {
  -moz-appearance: none !important;
  
  color: #00fff !important;
  background-color: #555 !important;
}

.downloadButton:not([disabled="true"]):hover,
.downloadButton:not([disabled="true"]):hover:active,
.downloadButton:not([disabled]):hover:active {
  background-color: #444 !important;
  color: #00ffff !important;
}

#downloadsRichListBox > richlistitem[selected] {
    margin-right: 1px !important;
    margin-left: -1px !important;
    border: 1px solid #ccc !important;
    color: yellow !important;
    background-color: #444 !important;
)
)

Vitaliy V.
Использую (с огромной благодарностью) ваш стиль для боковой панели закладок и для меню закладок.
В текущем лисе 67.04 всё работает замечательно, но в 69 стиль применяется только к боковой панели, а для меню закладок (которое вызывается нажатием подчеркнутой звездочки) не срабатывает мой кастомный шрифт.
Не могли бы посмотреть и подправить?
Вот этот стиль, которым я пользуюсь:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xhtml"), url("chrome://browser/content/browser.xul") {
#sidebar-box {
    --v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em;
    --v-sidebar-transition-delay-show: .0s;
    --v-sidebar-transition-delay-hide: .0s;
    --v-sidebar-transition-duration: .0s;
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='sidebar'><handlers><handler event='dragenter'><![CDATA[ if (!this.hasAttribute('sidebardrag')) this.setAttribute('sidebardrag', 'true'); ]]></handler><handler event='drop'><![CDATA[ if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var boxObj = this.boxObject; if ((!event.relatedTarget || event.screenY <= (boxObj.screenY + 5) || event.screenY  >= (boxObj.screenY + boxObj.height - 5) || event.screenX <= (boxObj.screenX + 5) || event.screenX >= (boxObj.screenX + boxObj.width - 5)) && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;
}

#sidebar-box[ordinal][positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
}

#sidebar-box[ordinal][positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
}

#main-window[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#browser > *:not(#appcontent):hover ~ #sidebar-box[ordinal]:not([positionend="true"]),
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

#main-window #browser > #sidebar-splitter {
    -moz-appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}

@-moz-document url("chrome://browser/content/browser.xul") {

@font-face {
    font-family: "Custom";
    src: url("./fonts/Lucida.ttf");
}

#BMB_bookmarksPopup, #bookmarksMenuPopup,
#BMB_bookmarksPopup menupopup, #bookmarksMenuPopup menupopup {
    font-family: "Custom" !important;
    font-size:  16px !important;
}

#BMB_bookmarksPopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

}

@-moz-document url-prefix("chrome://browser/content/places/") {

@font-face {
    font-family: "Custom";
    src: url("./fonts/Lucida.ttf");
}

#bookmarksPanel {
    font-family: "Custom" !important;
    font-size:  16px !important;
}

}

usalex пишет

}

@-moz-document url("chrome://browser/content/browser.xul") {

Удалите это, и должно заработать

Vitaliy V. пишет

должно заработать

Да!
Теперь полный порядок в 69
Спасибо большое!

1) Воспользовался стилем по обводке открытой вкладки, но почему-то на пару пикселей обводка вылазит за границы вкладки с правой стороны. Помогите, пожалуйста, исправить. Какие только параметры не ставил, всё равно обводка по вылазит за правую границу:

Изменить цвет активной вкладки, где рх перед солид это пиксели ширина этой обводки
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: transparent !important;
border-radius: 2px 2px 2px 2px !important;
border: 2px solid #9494b8 !important;
}

386982d2fa_tn.gif

2) Сломался стиль, который убирал превьюшки страниц при перетаскивании вкладок.

Здравстуйте, подскажите пожалуйста как редактировать about:addons в Firefox 68?
пробую через usercontent

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons) {
.addon.card {
    margin-bottom: 0px!important;
}
 
}

не работает

OmTatSat пишет

Здравстуйте, подскажите пожалуйста как редактировать about:addons в Firefox 68?
пробую через usercontent

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons) {
.addon.card {
    margin-bottom: 0px!important;
}
 
}
не работает

Приветствую.
68 под рукой нет, в 69 у меня вот это работет (через userContent.css).

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons), url-prefix(chrome://mozapps/content/extensions/aboutaddons.html), url-prefix(chrome://mozapps/content/extensions/shortcuts.html) {

}

Приветствую.
68 под рукой нет, в 69 у меня вот это работет (через userContent.css).

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons), url-prefix(chrome://mozapps/content/extensions/aboutaddons.html), url-prefix(chrome://mozapps/content/extensions/shortcuts.html) {

}

Круто! Спасибо огромное, заработало!)

del

Vitaliy V.
Доброго Здравия! В очередной раз перестал работать стиль выпадающего списка адресной строки. Да, не хватило надолго, к сожалению, опять что-то поменяли. Проверял также и на чистом профиле один только этот код - безрезультатно. Подскажите пожалуйста, где и что заменить может, если возможно, буду признателен.
Виталий и подскажите пожалуйста, как немного уменьшить отступы по краям строки поиска, выделено на снимке ниже прямоугольниками. До недавнего времени использовал часть кода взятого из стиля на форуме #urlbar, .searchbar-textbox { margin: 1.5px !important; }, может это было не совсем правильно, но работало. Заранее Спасибо.

скрытый текст
Вообще не могу понять, как такое могло придти в голову разработчикам, может и есть какой-то непонятный простым пользователям профит от списка на всё окно браузера, но даже ни в одном хромоклоне не додумались реализовать такое чудо. Ну им видней конечно. Хорошо ещё поддержку стилей не выкинули, не зря мы видимо голосовали.915431ca6075.pngabout:addons в 69 тоже здорово перелопатили, стили от Ариса отвалились, список дополнений растянулся, ну не страшно туда захожу не часто.c898a47b0467.png

sandro79 пишет

перестал работать стиль

Пока ничего серьёзного всего лишь селектор, изменил на #urlbar > .urlbar-history-dropmarker

sandro79 пишет

как немного уменьшить отступы по краям строки

скрытый текст

Выделить код

Код:

#urlbar-search-splitter {
    min-width: 4px !important;
    width: 4px !important;
    margin: 0 -2px !important;
}

#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}

Vitaliy V.
Виталий, Огромное Вам Спасибо! :beer: Теперь всё в порядке.

Фотоотчёт
7bd6b7f46714.png

Vitaliy V.

Пока ничего серьёзного всего лишь селектор, изменил на #urlbar > .urlbar-history-dropmarker

Виталий, а в FF 68 этот стиль с измененным селектором работать будет? Разумеется, у меня есть Ваш стиль для 68-ой версии, но работать лучше на упреждение.

ofizer
Да конечно для 68+, иначе бы я сделал пост с новым стилем, а не исправлял его

Vitaliy V.
Вас понял, Виталий. Спасибо!

Vitaliy V.
А можно ли уменьшить панельку урлбара "искать в" и кнопками поисковиков до пространства занятого иконками и шестерёнкой ? По ширине . Подсказки отключены . Пустые иконки скрыты .
Фокс 68й .

AlAvis
Панель "искать в" хотите сделать в один ряд с панелью поисковиков, так что ли?
Или я не понял.

Vitaliy V.
Панелька .search-panel-one-offs по длине что бы равна была иконкам поисковиков + шестерёнка , а не во всю длину .

AlAvis
Не вижу смысла, ну допустим панель не во всю длину, какая разница место все равно займет.
Лучше скрыть её всё равно толку от неё мало.

AlAvis пишет

Vitaliy V.
Панелька .search-panel-one-offs по длине что бы равна была иконкам поисковиков + шестерёнка , а не во всю длину .

Вот, у меня работает

Выделить код

Код:

#search-container{
    min-width:5px!important;
    max-width:40px!important;
    padding:0px!important;

}
#search-container:hover,
#search-container:focus-within {
    min-width:5px!important;
    max-width:200px!important;
    padding:0px!important;
}
#search-container .searchbar-textbox .searchbar-search-icon{
border: none !important;
border-radius: 2px !important;
margin: 0px !important;
padding: 1px !important;
}
#search-container:hover .searchbar-textbox .searchbar-search-icon,
#search-container .searchbar-textbox[focused] .searchbar-search-icon {
margin: 0px !important;
}

#search-container .searchbar-textbox {
    min-width:5px!important;
    overflow:hidden!important;
    transition: min-width .1s !important;
}
#search-container:hover .searchbar-textbox, #search-container .searchbar-textbox[focused] {
    min-width:100px!important;
    -moz-transition-delay:100ms!important;
    padding:0px!important;
}
OmTatSat пишет

Вот, у меня работает #search-container{...

речь совсем не об этом

Добрый день!

Только начинаю осваивать FireFox. Перешел из-за гибкости настроек.

Хочу минимизировать интерфейс, используя CSS.

Установлен FireFox 67.0.4 под Windows 10, 64 bit.

Юзер-профиль (профиль по умолчанию = да) находится по адресу: C:\Users\Guest\AppData\Roaming\Mozilla\Firefox\Profiles\cih7jodo.default-release (информация из about:support)

Создал UTF-8 файл userChrome.css через Notepad (в скобках замечу: userChrome-example.css не создавался системой - нет этого файла). Кладу его в папку выше (потом - и в C:\Users\Guest\AppData\Roaming\Mozilla\Firefox\Profiles)

НО браузер никак не реагирует на файл! Подскажите, пожалуйста, в чем может быть проблема!

Пробовал такие варианты содержимого файла:
https://userstyles.org/styles/146845/me … -bar-fx-57

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Merge tabs and navigation bar - https://userstyles.org/styles/146845/ */

/* Adjust tab bar to get space first */
#TabsToolbar
{
  margin-left: 31vw !important;
/* Left margin for nav bar */
  margin-right: 2em !important;
 /* Right margin for caption button, menu */;
}

/* Move nav bar to top left */
#nav-bar
{
  margin-top: -2em !important;
 /* Move nav bar up */
  margin-right: 70vw !important;
 /* Cut it off with defined width */
  background-color: transparent !important;
 /* Make it use tab bar colors */
  ;
}

/* Move menu button to top right */
#PanelUI-button
{
  position: fixed;
 /* Fixed position for menu */
  top: 0.2em;
 /* Add some margin to top */
  right: 0em;
 /* Move it to right side (adjust for caption buttons) */
  ;
}

/* ---------- End of style 146845 ---------- */
Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#TabsToolbar{margin-left:28vw !important;margin-right:44px;}
#TabsToolbar,#tabbrowser-tabs{background-color:rgb(50, 50, 52) !important}
#nav-bar{margin-top:-32px !important;margin-right: 70vw!important;}
#PanelUI-button{position: fixed;top:2px;right:144px;}
.tabbrowser-tab[selected],.tabbrowser-tab:hover{background-color:rgba(255,255,255,0.1)!important}
Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#TabsToolbar,#nav-bar{ height: 32px !important; }
#TabsToolbar{margin-left:28vw !important;margin-right:44px; }
#TabsToolbar,#tabbrowser-tabs{background-color:rgb(50, 50, 52) !important}
#nav-bar{margin-top:-32px !important;margin-right: 70vw!important;}
#PanelUI-button{position: fixed;top:2px;right:144px;}


Не работает ни один...

Palych177 пишет

Кладу его в папку выше

userChrome.css кладётся в папку chrome, которая кладётся уже в папку профиля.
Папки chrome по умолчанию может не быть. Следует её создать.

То есть в вашем случае должно быть ...cih7jodo.default-release\chrome\userChrome.css

30-06-2019 00:43:00
Код пожалуйста под спойлер пихайте. Мыши дохнут постоянно :)

OmTatSat
Я имел в виду (пока не окончательный вариант) :
searchers.png
Текстовые префиксы неудобны .

Coroner

Большое спасибо! А то прям извелся весь...

Извините за объемный код. Исправился!

Palych177, упс, я кажись вам два раза ответил :angel:
Код то работает? Хотел у себя опробовать.

Vitaliy V. Не сразу заметил, также в 69 перестал работать стиль заблокировать разворачивание/сворачивание окна при двойном клике по пустому месту на панели табов и открыть новую вкладку, который под спойлерои, на чистом профиле также. browser.xul раннее было изменено на browser.xhtml. Подправьте пожалуйста по возможности, если имеет смысл конечно, но стиль продержался достаточно долго в своём первозданном виде, да и полезная вроде опция. Заранее Спасибо!
Установил ещё на днях Ваше дополнение tabs_focus.2018.12.17, переключающее вкладки наведением мыши и с возможностью обновления страницы кликом по вкладке (что очень практично), но к сожалению дополнение в 69 уже не работает, на 68 не знаю, но в 67 работает на ура. Было бы здорово его подправить в дальнейшем, ближе к релизу 69, очень полезное дополнение, особенно впечатлила опция обновления вкладки по клику на ней. Спасибо.

привет. подскажите как сделать боковой скроллбар темнее и контрастнее. сейчас он такой белёсый, и собственно бар сливается с ним, невозможно быстрым взглядом определить положение на странице, приходится напрягать зрение.

Coroner пишет

Код то работает? Хотел у себя опробовать.

Код работает криво. Буду допиливать...

Подскажите как применить стиль к сохраненным страницам формата .html?
Стиль привязан к домену, а он пропадает и к чему привязать?
К url не получается так как адресса у страниц разные
Например
file:///C:/Users/Desktop/site1.html
file:///C:/Users/Desktop/site2.html

Можно ли как то указать для всех файлов на диске С:?

UDP
Нашел
https://github.com/stylish-userstyles/s … ific-sites
Нужно добавить

Выделить код

Код:

@-moz-document domain(youtube.com), url-prefix('file:///C:/Users/Desktop/')

30-06-2019 15:40:12
shinji2009

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"]
{
  -moz-appearance: none !important;
  display: none !important;
}

scrollbar[orient="vertical"]
{
  -moz-margin-start: -15px;
  min-width: 15px!important;
  max-width: 15px!important;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent!important;
  background-image: none!important;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 1px 1px 1px 6px!important;
}

scrollbar[orient="horizontal"]
{
  margin-top: -15px;
  min-height: 15px;
  max-height: 15px;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent;
  background-image: none;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 6px 11px 1px 1px!important;
}

scrollbar thumb
{
  -moz-appearance: none !important;
  background-color: rgba(200,0,0,0.5);
  border-radius: 8px;
  border: 0;
}

scrollbar[orient="vertical"] thumb
{
  min-height: 20px!important;
  min-width: 15px!important;
  max-width: 15px!important;
}

scrollbar[orient="horizontal"] thumb
{
  min-width: 20px!important;
  min-height: 15px!important;
  max-height: 15px!important;
}

scrollbar thumb:hover, scrollbar thumb:active
{
  background-color: rgba(0,0,0,0.5);
}

html div scrollbar
{
  -moz-margin-start: 0!important;
}

Stkvsky
чего-то ничего не изменилось... я добавил это в файл userChrome.css, правильно?

shinji2009
Сорян, это стиль для стилиша, как его адаптировать для userChrome.css без понятия.
Подскажите кто нибудь.

Stkvsky
да чёт оно и в стайлиш не работает)

shinji2009
Попробуйте этот вариант_https://forum.mozilla-russia.org/viewto … 57#p767157.

kokoss
спасибо, получилось!

sandro79
Это всё связанно с тем что теперь там нет анонимного контента, исправил проверяйте.

Vitaliy V.
Понятно. Благодарю! :beer: Теперь работает как и прежде. Спасибо!
И даже на 58 правленный стиль завёлся, великолепно! Но там у меня Tab Mix Plus это делает.

Виталий, приветствую! Благодарю за tabs_focus.2019.6.30 для 69 [nightly], забрал. А также за обновлённый add_toolbar_buttons.2019.7.1

скрытый текст
.

Мизерная правка кода минималистического стиля Firefox:

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Merge tabs and navigation bar - https://userstyles.org/styles/146845/ */

/* Adjust tab bar to get space first */
#TabsToolbar
{
  margin-left: 31vw !important;
/* Left margin for nav bar */
  margin-right: 2em !important;
 /* Right margin for caption button, menu */
 ;
}

/* Move nav bar to top left */
#nav-bar
{
 margin-top: -3em !important;
 /* Move nav bar up */
 margin-right: 70vw !important;
 /* Cut it off with defined width */
  ;
}


/* Move menu button to top right */
#PanelUI-button
{
  position: fixed;
 /* Fixed position for menu */
  top: 0.2em;
 /* Add some margin to top */
  right: 0em;
 /* Move it to right side (adjust for caption buttons) */
  ;
}

/* ---------- End of style 146845 ---------- */


Fire-Fox-Minimalist.jpg

Что не работает:

1. Панель вкладок не привязана к правой границе панели адреса. Как итог расстояние между панелью адреса и панелью вкладок изменяется при изменении размеров окна браузера.

2. Кнопка меню некрасиво зависла в правом верхнем углу экрана. Нужно, чтобы кнопки действий с окном браузера (минимизация, упорядочивание, закрытие) "подвинулись" бы влево, а кнопка меню опустилась бы вниз и имела бы отступ от указанных кнопок действий с окном браузера такой же, какой эти три кнопки имеют друг от друга.

В общем, надо уметь в CSS задавать отступы от объектов, имеющих динамические размеры. Кто может поправить код соответствующим образом?

Дополнения в 3 столбца

скрытый текст
TMGLWmz.png

userContent.css

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons), url-prefix(chrome://mozapps/content/extensions/aboutaddons.html), url-prefix(chrome://mozapps/content/extensions/shortcuts.html) {

.addon.card {    margin-bottom: 1px!important; height: 29px !important;}
.addon-description {   color: black!important;}

addon-list addon-card > .addon.card {
      display: inline-block !important;
      width: 30%; }
addon-card:not([expanded]) .card-contents {    width: 80% !important; }
:root {    --addon-icon-size: 40px !important; }
#main {    max-width: max-content !important; }
  
}
OmTatSat пишет

Дополнения в 3 столбца

Пардон, не понял, что делает Ваш код. Не могли бы Вы пояснить, или Вы кому-то конкретно отвечали на его запрос?

Vitaliy V.
Можно ли подкорректировать стиль заблокировать разворачивание/сворачивание окна при двойном клике по пустому месту на панели табов и открыть новую вкладкуhttps://forum.mozilla-russia.org/viewto … 19#p744319, чтобы вместо открытия новой вкладки,  все вкладки закрывались?

У меня на about:newtab скролить нечего, но появляется пустой бокс от вертикального скрола. Как его скрыть?

Palych177 пишет
OmTatSat пишет

Дополнения в 3 столбца

Пардон, не понял, что делает Ваш код. Не могли бы Вы пояснить, или Вы кому-то конкретно отвечали на его запрос?

Скриншот же есть, название "Дополнения в 3 столбца" соответствует действию стиля, меняет вид about:addons . Отвечал на свой вопрос заданный ранее) Может кому-то ещё пригодится, да и я смогу здесь найти, если потеряю на компе.

OmTatSat

А, понял, спасибо за пояснение!

Garalf
Да можно на другую функцию поменять, замените BrowserOpenTab();
на gBrowser.removeAllTabsBut();

можно ли заменить индикатор загрузки сайтов на Mozilla Firefox 52 как было в раньше в старых версиях с такого b984a236d8e0.jpg на такой 59a3403ef7a0.jpg  просто классический больше нравиться или в обще можно менять у них скорость я имею виду кручения расскажите как это сделать если это возможно

DMITRY 96 RUS
Сложный способ, возможно есть более простой. Скачайте Custom CSS tweaks for Firefox Quantum и распакуйте содержимое папки "classic" в папку "chrome". В userChrome.css закоментируйте все строки, начинающиеся, как @import, поставив перед ними /* . Раскоментируйте только @import "./css/tabs/tab_throbber_grey_classic.css"; /**/. Если в файле /tabs/tab_throbber_grey_classic.css заменить две ссылки на значок загрузки на tabthrobber_classic_loading.png, то индикатор будет всегда такой, как на вашем снимке.

DMITRY 96 RUS
Стилями умеете пользоваться?
https://userstyles.org/styles/browse?se … type=false

DMITRY 96 RUS пишет

можно ли заменить индикатор загрузки сайтов на Mozilla Firefox 52 как было в раньше в старых версиях с такого  на такой   просто классический больше нравиться или в обще можно менять у них скорость я имею виду кручения расскажите как это сделать если это возможно

Как вариант с помощью расширения Classic Theme Restorer;
4bcee9e0de65t.jpg

kokoss пишет

Как вариант с помощью расширения Classic Theme Restorer;

отлично спасибо

Vitaliy V.
Виталий, скажите пожалуйста как в FF66 (Win7 (64) при раскрытии папки закладок, в которой много закладок - что бы они отображались в несколько рядов (столбиков). Что бы колесом мыши не прокручивать! Спасибо

Вит

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Stkvsky
Спасибо! А вы случайно не знаете-можно ли как-нибудь ЭТО применить к одной конкретной папке ?

Vitaliy V
Просьба/вопрос: как перенести vertical_top_bottom_bar на "sidebar-box"?
Удобнее одной кнопкой открыть/скрыть "боковую панель" вместе с вашей панелью. Так сделано в расширении Vertical Toolbar.
Автоскрытие не подходит, иногда нужно выделить что-то слева на странице, но вместо этого появляется панель.

Второй вопрос: как уменьшить ширину Вертикальной панели, у меня на FF 56 она в 2 раза шире, чем Vertical Toolbar.
93db11907498.png

Привет.

1. Как сделать выпадающие варианты поиска шириной с адресную строку?

Раньше работало это:

Выделить код

Код:

#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (!PopupAutoComplete._openAutocompletePopup) return; PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; if (!this.style.direction) this.style.direction = aElement.ownerGlobal.getComputedStyle(aElement).direction; let popupDirection = this.style.direction; let rect = aElement.getBoundingClientRect(); let width = rect.right - rect.left; this.setAttribute('width', width); this.setAttribute('flip', 'slide'); this.mInput = aInput; this.input.controller.setInitiallySelectedIndex(this._isFirstResultHeuristic ? 0 : -1); this.input.userSelectionBehavior = 'none'; this._invalidate(); try { let whichNotification = aInput.whichSearchSuggestionsNotification; if (whichNotification != 'none') { let impressionId = this._searchSuggestionsImpressionId = {}; this.addEventListener('popupshown', () => { if (this._searchSuggestionsImpressionId == impressionId) aInput.updateSearchSuggestionsNotificationImpressions(whichNotification); }, {once: true}); this._showSearchSuggestionsNotification(whichNotification, popupDirection); } else if (this.classList.contains('showSearchSuggestionsNotification')) { this._hideSearchSuggestionsNotification(); } } catch (ex) { } this.openPopup(aElement, 'after_start', 0, 0, false, false); }; ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    margin-inline-start: 0px !important;
    margin-inline-expanded: 200px !important;
    border-radius: 7px !important;}
}

#PopupAutoCompleteRichResult .ac-type-icon {
    margin-inline-start: 2px !important;
}

С версии 66 не работает. Правый край уходит за границы экрана.

2. Как сделать так, чтобы кнопки управления окном (свернуть, развернуть, закрыть), были на одном уровне с панелью аддонов и адресной строкой?

Сейчас я использую это, чтобы скрыть заголовок, вкладки и сдвинуть панель закладок(использую treetabs):

Выделить код

Код:

#titlebar{ visibility: collapse; }


#TabsToolbar { visibility: collapse; }

#sidebar { border-right: 1px solid #ccc; }

toolbar#nav-bar {
  padding-top: 12px;
  padding-bottom: 7px;
  margin-left: var(--sidebar-width);
  padding-left: 7px;
}

Что можно добавить, чтобы вернуть кнопки управления окном?

Спасибо.

скрытый текст
image.png

Feactured
https://forum.mozilla-russia.org/viewtopic.php?id=37396&p=245
https://forum.mozilla-russia.org/viewtopic.php?pid=769646#p769646

Подскажите пожалуйста
Как уменьшить растояние между значками(иконками) дополнений на панели навигации?

Stkvsky

Выделить код

Код:

/* Уменьшить расстояние между кнопками панели навигации */
:root {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 6px !important;
}

kokoss
Спасибо.

Иконки в меню вернуть нельзя? В [firefox] 68 все меню с этим кодом сломались.

Del

Vitaliy V.
Виталий, можно ли вернуть показ версий дополнений в about:addons?

скрытый текст
7483f8924759.png

Подскажите пожалуйста, каким образом в Firefox 56 установить собственный порядок следования значков создаваемых аддонами в адресной строке, расположенных в правой части строки, после адреса???

Подскажите пожалуйста код для растуманивания кнопочек Firefox на нестандартных темах Windows, для последних версий Classic CSS, и куда именно его вставить.

ofizer
egorsemenov06
Как вариант, с помощью стилей от Aris.

egorsemenov06

скрытый текст

Выделить код

Код:

/* панелька добавить закладку */
#editBookmarkPanelImage, /* скрин */
*|div#editBookmarkPanelFaviconContainer, /* фавикон */
#confirmation-hint, /* добавлено в закладки */
#editBookmarkPanel > box:nth-child(1), /* заголовок */
#editBMPanel_tagsRow, /* метки */
#editBookmarkPanelBottomContent,  /* галка показывать панельку */

{display: none !important;}

egorsemenov06
*|div#editBookmarkPanelInfoArea {display: none !important;}
oleg.sgh
В 68 коды отличаются .

kichrot
Кнопка Меню на панели (гамбургер) --> В самом низу "Изменить". Таскаете мышкой, как Вам надо. По завершении нажимаете "Выход из настройки".

xrun1 пишет

kichrot
Кнопка Меню на панели (гамбургер) --> В самом низу "Изменить". Таскаете мышкой, как Вам надо. По завершении нажимаете "Выход из настройки".

Спасибо. Но, это не то. Вы написали, как настраивать расположения кнопок на панели инструментов.
А мне необходимо задать нужное мне расположение значков именно в адресной строке, в которой задается адрес сайта.

В 68 не могу иконку вставит "искать" ... В bindings - собака зарыта ?
34tgqkqa.jpg

pandarianin пишет

Подскажите пожалуйста код для растуманивания кнопочек Firefox на нестандартных темах Windows, для последних версий Classic CSS, и куда именно его вставить.

Имеется код полуторагодовалой давности от Vitaliy V. Не для всех кнопок конечно, но в этом окне и ещё некоторых работает по сей день и в [nightly] 70.0a1 (2019-07-11)
В Classic CSS код вместе с другими "своими" кодами вставляю в my_userChrome.css, предварительно включив через @import "./my_userChrome.css"; /**/

скрытый текст

Выделить код

Код:

@media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
    button.dialog-button:not([disabled="true"]):-moz-any([default="true"],:hover,:focus),
    window#aboutDialog button:not([disabled="true"]):-moz-any([default="true"],:hover,:focus) {
        color: ButtonText !important;
    }
}

5db8d3a24c77.png319519e6a674.png4db9b605c676.png

1. В Firefox 68 перестал работать код для скрытия скрина в меню закладок.

скрытый текст

Выделить код

Код:

#editBookmarkPanelImage
{display: none !important;}

RAPL.jpg


2. перестал работать код - скрыть "искать в поиске по умолчанию".
скрытый текст

Выделить код

Код:

#PopupAutoCompleteRichResult .autocomplete-richlistitem[type="searchengine"]:first-of-type {
    visibility: collapse !important;
}

i-9922.jpg


Помогите...кто чем может.

Коды пунктов в боковых кнопках расширений 68 (изменить цвет для лучшей ориентировки) в html-виде
panel-item[action="remove"] удалить
panel-item[action="expand"] настройки расширеные (как по клику на расширении)
panel-item[data-l10n-id="enable-addon-button"] включить
panel-item[data-l10n-id="disable-addon-button"] отключить
panel-item[action="install-update"] апдейт
panel-item[action="preferences"] настройки
panel-item[action="report"] пожаловаться
Прошу проверить , у кого ru-локаль .

oleg.sgh пишет

В Firefox 68 перестал работать код для скрытия скрина в меню закладок

#editBookmarkPanel > *|div#editBookmarkPanelInfoArea - скрин
#editBookmarkPanel > .panel-header - "редактировать закладку"

AlAvis
Благодарю.

Перестал работать код - скрыть "искать в поиске по умолчанию".

скрытый текст

Выделить код

Код:

#PopupAutoCompleteRichResult .autocomplete-richlistitem[type="searchengine"]:first-of-type {
    visibility: collapse !important;
}

i-9922.jpg

del

В Firefox 68 пропало контекстное меню страницы с прописанными иконками, которое работало в 55-67 версиях, типа

скрытый текст
#context-copy {
   -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9klEQVR42qVSPWhTURT+Eh5Cxdk/iIgOrQ4GbCtUHapQzKKjOHVxc3BwEQR1KAoiGRS02G7ZXHQQh0bQBjqIQaGCOImEJwgitTZ5mnfvPff0nXP7mhTaofSDw/lybr7vfPe9V/gy/YCxBZilOJQP3ffx4Ru3CxEyHB/5hu2i+e6gdjXAjwSwDpOvdqE2vgR001D/u0BqAjcGk0tnUNv9FgI6fFV7EQIvWT1q1wcy7gGSIuG97sN5DiIfyNzCd94KjphTx5wY5uUu8++E+WeHufWX+cnMPGdAkYggWPylpai/j5FOXQYxMN+MMXC3AueBj59j7LtXgSHA2qArkpxsgsZEFY4Df3NpVkWy8XXlKYwHrLEQRM4Fp/Jebbp1fLSkG2XJcLkkYhUdHToUxCQGLiRwSkJsvlUB+V5s+WPzUwv77wf+obGIY9X8CrmBJuhFzW9Uvzij/F/SxfOxh7q5vZzgcemmzp0Nukic+mJrnSwr100nRgdhhbtsfuG0zPV3vrhoUrsxtvDG1/WnXX+xgKFqmP9pxWjHMURLLr+CdeoqRi/PPVJRZyXBs8E7ytsrHUztuaYGOYh7H1JkjNPDsVNHRKD87MQI7NqTP39Ft2tFB0ogHwy852Agb2F2eg7kPIikCH6tk2f4bO7Z64yZVdiPggx3glXhRphY7hAVpAAAAABJRU5ErkJggg==") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

#context-copy > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}


Приходиться удалять этот код , чтобы увидеть меню, но уже без иконок. Как бы это поправить ?

Привет всем. Пытаюсь своими ламерскими мозгами/руками настроить внешний вид вкладок так, чтобы при взгляде на них можно было понять, какие из них на данный момент с загруженным содержимым, а какие находятся в "спящем" состоянии (в частности, в состоянии, к которому приводит использование "UnloadTabs").
Подскажите, пжлст, кто шарит, как в FF 66.0+ должна выглядеть строка селектора, чтобы логически разделить вкладки с загруженным/не загруженным содержимым и иметь возможным изменять их свойства в зависимости от этого критерия?

kokoss
https://forum.mozilla-russia.org/viewtopic.php?pid=771368#p771368 перестало работать, так ещё теперь и кнопка меню мозиллы пропала с панели :( если удалить файлы и изменения этого архива - кнопка появляется. смотрю много у кого что отвалилось.

rubel

rubel пишет

В Firefox 68 пропало контекстное меню страницы с прописанными иконками,

В 68 menu.xml  в bindings  отсутствует...Только самому вставлять и то не все гуд будет...

shinji2009 пишет

kokoss
https://forum.mozilla-russia.org/viewtopic.php?pid=771368#p771368 перестало работать

Scrollbar
https://www.upload.ee/files/10205980/Scrollbar.rar.html

kokoss
спасибо. а красный цвет теперь не поменять? мне бы серый. и ширину 14 пикселей. в том скрипте я нашёл где что, а здесь не могу найти)

shinji2009
winrar в помощь и все дела
https://www.upload.ee/files/10209254/sc … s.rar.html

anywho
я вас не понимаю

cpzb

cpzb пишет

в частности, в состоянии, к которому приводит использование "UnloadTabs"

скрытый текст

Выделить код

Код:

/* unloaded/pending tab ********************/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pending] .tab-content {
  background: #BC3BFF !important;


Если закрыть Firefox с несколькими открытыми вкладками, а затем восстановить предыдущую сессию, то этот код окрашивает неактивные вкладки, до тех пор, пока их не выбрать. Будет ли он действовать при использовании "UnloadTabs", не уверен.

shinji2009 пишет

а красный цвет теперь не поменять? мне бы серый. и ширину 14 пикселей. в том скрипте я нашёл где что, а здесь не могу найти)

Scrollbar
https://www.upload.ee/files/10210979/Scrollbar.rar.html

Vitaliy V.
В 68 не могу на "поиск через Google" ни курсор, ни  font-size навести...
smy5cojp.jpg

kokoss
спасибо!

Друзья, помогите, пожалуйста, с решением по панели вкладок ниже остальных панелей. Ранее работало это:

скрытый текст
#TabsToolbar {-moz-box-ordinal-group:3 !important; }
#PersonalToolbar {-moz-box-ordinal-group:2 !important; }
#nav-bar  {-moz-box-ordinal-group:1 !important; }

После обновления до 68 версии перестало. Попробовал это:
скрытый текст
.tabbrowser-tab {
    min-height: var(--tab-min-height) !important;
    vertical-align: bottom !important;
}

и это:
скрытый текст
#content > tabbox {-moz-box-direction: reverse;}

.tabbrowser-tabs .tab-text {
  font-size: 90%;
}


Скажу сразу, поскольку я вообще не понимаю ничего в css, все ,что я привел - это лишь то, что отыскал подходящее из множества вариантов файлов с различными настройками. И именно поэтому, если можно, приведите только часть нужного "кода", потому что я снова или не то найду, или запутаюсь(

iam_alex

Друзья, помогите, пожалуйста, с решением по панели вкладок ниже остальных панелей.

Стиль от Vitaliy V.:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {

/*Вкладки внизу*/
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}


Только не забудьте удалить Ваши старые стили, а файл userChrome.css желательно перекодировать в UTF-8 без BOM с помощью notepad ++ (бесплатная программа).

ofizer пишет

Стиль от Vitaliy V.

наконец-то!)) спасибо!

еще у меня была вторая (и последняя) настройка, которую тоже до конца не знаю как сконфигурировать - это вкладки в несколько строк. есть такой код:

скрытый текст

Выделить код

Код:

:root{  
   --tabs-lines: 4;  
   --tab_min_width_mlt: 80px;  
   --tab_max_width_mlt: 200px;  
   --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */  
  }  
     
  #tabbrowser-tabs{  
   min-height: unset !important;  
   padding-inline-start: 0px !important  
  }  
     
  @supports (inset-block:auto){  
   #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{  
   display: flex;  
   flex-wrap: wrap;  
   overflow-y: auto;  
   max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));  
   }  
   #tabbrowser-tabs > .tabbrowser-arrowscrollbox {  
   overflow: -moz-hidden-unscrollable;  
   display: block;  
   margin-bottom:-1px !important;  
   }  
  }


в принципе свою задачу выполняет, но вот нюансы: 1 - панель вкладок с этим кодом очень высокая - выше и ниже вкладок ненужные поля, 2 - ширина вкладок, даже когда их мало и они в одну строку, динамически не изменяется (но это не самый принципиальный вопрос), и 3 - если вкладки в несколько строк, то переместить вкладку мышкой в другое место невозможно

может быть у вас "завалялся" еще и тонко настроенный код для этих целей?)

Del

Как создать эффект линейного градиента сверху вниз для домашней страницы или страницы новой вкладки? Разные попытки всегда приводят к нежелательному результату в виде контрастного перехода, который появляется при сворачивании Firefox в окно. Присутствует он и в развернутом виде, когда топ сайтов отображается в 4 строки, если прокрутить вниз.

скрытый текст
[img]1562683190.1563416005.jpg[/img]

Wlad_8 пишет

Как создать эффект линейного градиента сверху вниз для домашней страницы или страницы новой вкладки? Разные попытки всегда приводят к нежелательному результату в виде контрастного перехода, который появляется при сворачивании Firefox в окно. Присутствует он и в развернутом виде, когда топ сайтов отображается в 4 строки, если прокрутить вниз.

скрытый текст

Приветствую.
Возможно вот это подойдет?

Выделить код

Код:

@-moz-document url-prefix(about:newtab) {
#root {background-image: linear-gradient(to bottom, #8dd4f2, #0c9fec);}
}

Acid Crash
спасибо! Это работает при любом размере окна. То, что и было нужно.

Кто знает , почему значок setting сдвигается?
yl9nxpid.jpg
Версия 68. И как навести tooltip на панель вкладок?

Мне для старой версии, толи 45 толи еще какой делали вот такой вот код, для боковых вертикальных вкладок.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");


#content-deck { 
    -moz-window-dragging: no-drag !important;
    -moz-padding-start: 170px !important; 
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator {
    visibility: collapse !important;
}

#TabsToolbar {
    position: fixed !important;
    top: 38px !important; /*  отступ сверху  */
    height: auto !important;
    max-height: none !important;
    bottom: 0px !important;
    min-width: 170px !important;
    width: 170px !important;
    max-width: 170px !important;
    left: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    -moz-window-dragging: no-drag !important;
    overflow: hidden !important;
}

#TabsToolbar:-moz-locale-dir(rtl) {
    left: auto !important; 
    right: 0 !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned])[fadein] {
    max-width: 152px !important;
    min-width: 152px !important;
    max-height: 34px !important;
    min-height: 34px !important;
    margin-left: -16px !important;

}

#tabbrowser-tabs {
    height: calc(100% - 26px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important; 
    min-width: 170px !important;
    width: auto !important;
    max-width: 170x !important;
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox {
    min-width: 172px !important;
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox > scrollbox {
    -moz-padding-end: 0 !important; 
} 

#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    opacity: 0 !important;
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > scrollbox,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > scrollbox > box {
    display: inline-block !important;
    overflow: visible !important;
}

#tabbrowser-tabs::before,
#tabbrowser-tabs::after,
#TabsToolbar #window-controls,
#tabbrowser-tabs > hbox,
#titlebar-placeholder-on-TabsToolbar-for-captions-buttons,
#tabbrowser-tabs .tabbrowser-tab[collapsed="true"],
#tabbrowser-tabs .tabbrowser-arrowscrollbox > .scrollbutton-up,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > .scrollbutton-down {
    display: none !important;
}

#tabbrowser-tabs .tabbrowser-tab,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > * {
    vertical-align: top !important;
}

#TabsToolbar > toolbarpaletteitem,
#TabsToolbar > toolbarbutton {
    min-height: 26px !important;
    vertical-align: top !important;
}

#tabbrowser-tabs .tabs-newtab-button,
#new-tab-button, #alltabs-button {
    min-height: 26px !important;
    margin: 0 !important;
    vertical-align: top !important;
    visibility: visible !important;
}


Но в новой версии 68 он что-то не работает. Вертикальную панель как бы перекрывают кнопки виндовс, на скриншоте на самом деле открыто много вкладок, я их красным изобразил, как должно быть.
скрытый текст
yx3kxxfz.png
pjtlykim.png

Vitaliy V.
Отзовитесь...)
Есть вопросы по работе расширения add toolbar buttons в 69b

Garalf
А что с ним? У меня проблема с компом мат. плата сдохла пока сижу на android не ну могу посмотреть варианты есть если что срочно.

Vitaliy V.
Проверьте, пожалуйста. На 69 у меня появился конфликт с расширением Right Links WE от Infocatcher.
Right Links нормально работает при отключенном add toolbar buttons. При включеном add toolbar buttons,
для того, чтобы Right Links заработал, необходимо предварительно выключить и включить его на странице расширения about:addons после каждой перезагрузки или запуска браузера.

Garalf
Проверил работает Right Links WE с add toolbar buttons, это надо смотреть со всеми вашими дополнениями, настройками...
Попробуйте отключить все расширения кроме этих двух, что будет.

Garalf
Не надо парится с этим Right Links , есть у того жеVitaliy V. ... Long Left Click

solombala
Каким образом долгий левый клик может заменить правый?

solombala пишет

Не надо парится с этим Right Links , есть у того жеVitaliy V. ... Long Left Click

Очень удобное расширение 529d356c7ab0.gif

solombala пишет

Vitaliy V. ... Long Left Click

Вот оно, правильно работающий LLC-open-in-foreground-tab в мультипроцессном Firefox. :)

Проблему эту, связанную с появившимся мультипроцессным режимом, [Long click в foregroung при mouse-down приводил к побочному явлению.] заметил и описал еще пару лет назад:

forum.mozilla-russia.org/viewtopic.php?pid=736809#p736809

forum.mozilla-russia.org/viewtopic.php?pid=736904#p736904

Но от Infocatcher тогда ответа не последовало. Тогда я взял какой-то юзерскрипт и модифицировал его, чтобы он умел открывать LLC-in-foreground по mouse-up (что явно неудобно при лонг клике, но на безрыбье, как говорится, ...). Правда, он был таргет=бланк и не срабатывал на js-линках.
В итоге, модифицировал старый китайский юХ-скрипт (на ПКМ, open after current и др.) и до сих пор им пользуюсь (с 53-й версии по актуальную 68-ю).

У Vitaliy V. это реализовано двухступенчато (work-around): 1) открытие фоновой вкладки при mouse-down, и 2) моментальное переключение на вкладку при mouse-up.
Т.е. сохранена суть того, как работал LLC-open-in-foreground-tab до введения мультипроцессного режима в [firefox].

thrower пишет

переключение на вкладку при mouse-up.

Переключение происходит при click'е т. е. пока не отпустили кнопку можно убрать курсор с ссылки и переключения не произойдет.

Vitaliy V.
Плюс вкусная добавка , кн.СВ и переключай как захочешь. URL -кнопки

Выделить код

Код:

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%u0412%u0441%u0435%20%u0441%u044B%u043B%u043A%u0438%20%u0432%20%u043D%u043E%u0432%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043A%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAADV0lEQVR42n1SfUyNYRT/Pe91b7ndqFBUUkq2xpTdxFZpPmPWfP7ho5GkYZEh84dhtKKrUOljNFbRsJvSLuLahKZcmTZU0ih30tWHppu6930fz/uW5CPPdrZzznOe33N+5/wIRjjdlGKypzpzVuCM1RXlJXp0d20aqZb8nbIJOp9bfHVHzDKv6lfNeFxVARuVDSZ7eeKGVmvKT07eyorKRgRxcnLyKSwseBgevsxVjA3VT/C2vg7rI6Ol+y+fW7E7fm/31aKitSy89y8QzsHB4XFpSem8kNAQKfGsppG+rjNi84b5P2tpRno62RMfX8zz/GpCyC8QMaCU3mLuiuzsHMTGbhfT9EzmXcILwL64pTC29dPv5jaalZ7KnU5Na2b3M8XRDYHI5XJYLBYq+j4+3khKSkFwaDge3FkFf+Vd+C0pQMI5M/IyDtPOts9EkCpxUwmsMv9Bp4OZo+hsiYrGuYws2NMw4FslqIsOmhIlElaGideCSJ1ZCzMPqROlUplva2vb29HRESMmIiIikJamwdSp01j5HbzauwP2o0/AI3kjblU/p8XXiyCvrSWt5eWdbEXrGKKeMIBalUpFZDLZDLVajbIyaXtiw6RBo8W7A2swd3oQHLVawM91oOeuLgGLF3NHDQbLMUAxRMfR0Ynq9XoEBPhLcS8zU+RGOFRWYkxtHdBvBtWkgLq5UW7nLokFjY5+yOXlhQ2fyVOLlQ8aJePQYzajWRCoa2EBGXtbB+TkAi4TIdy/T+mkSQQeHrxw5IhMbjA8IY8eBQ+BUFo/G/B9Lvot75vwSSHHlPRMuCSfBLWzg3DtGrB8Oazsg56QENpXUyO+rWYEg35TLNPKthYTEl+/aXBuV8io+vgh4qu7Dqu4EkaVLFhAhY8fSU9sLM/rdDIZUDUOmEsGHgNL5plcc0vH86ZPuNTeZQr/rlII/on7OU/tBeDKDWD9GvBJSaCBgeAWLQLn7Q00Nb1gALMHQdYx0AlWSYS9DJFnklE5AweL0H/qARSXr7BW+oCoKLDdA3FxbMgaNBqNRl/AfRCEaaeH6fADC8TebfEFLvhatw/9xosgC+3tWE7B1tUprR5j7FHf16s822ctzwJihg12QB2UqYcbhf8eUbJkjhrGFy/hbrHgB6hFWiHKp+RKAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis._handleClick%20%3D%28%29%3D%3E%20%7B%0A%20%20%20cbu.setPrefs%28s%2C%20cbu.getPrefs%28s%29%20%3D%3D%200%20%3F%20350%20%3A%200%20%29%3B%0A%7D%3B%0A%0Avar%20s%20%3D%20%22extensions.long_left_click.timeContent%22%3B%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20var%20val%20%3D%20cbu.getPrefs%28s%29%3B%0A%20%20%20var%20icon%20%3D%20self.ownerDocument.getAnonymousElementByAttribute%28self%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29%3B%0A%20%20%20icon.src%20%3D%20cbu.getPrefs%28s%29%20%3D%3D%20350%20%0A%20%20%20%3F%20self.image%0A%20%20%20%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAADPElEQVR42o1TbUhTYRR+3ntb2ebKj7QcrQ8zFe2H0Ae4haVpFpplUCQZiUVFFkZkWUFBkZZY4BdZZiFGaf0oKfwsokJlTVyC6bIvSZvaXDXXptm8b++dpmYSvXC4555z7nOe87znEvzjqIKjq0PVgRF3i3O0bT02NQv9nKyOTAxMkfhH3bpzu2zLpiDeahmATquB3GkQSsUcFN0owOEzObtZWeG/QAIbtJq6pctWzBBfdDoNeo29iFgb5UhSZsmHDg3mZGXFMrd8MhCpTCbT1tRUBwQHqxyBlhYjfdthJjGRPnSkVigpLeXitm17wPyYv0AIIbWUUlVhYSESExMdjW8Ua4ggdGPXzo0w9TEiQ1Z6Pu0Ul5l5qZvl/ZmZJzIRu8HX1wd5eVcQHh6GmvIoeNvLsSjiMlLTBWRfTKX9Nsvv7yqZrZ8IYhVHEsH27k0i+fm5gM0XMLwB3Epx//FMxG5dJ9YJzDhmn5jNHUWUy+VWi8WyWQwkJCTQc+fOEoViLu7py9D52YYDIXGOwtqn9bToXgV8PHhimupizjj6cR9wqUTMPfLy8oJUKl0TFhaKq1cLRqmVsF7aLiDWm+2MGyP11oanPVJsVw+zKakFjVtJuNFx3N1nUZ2uEUqlckQfSlqNg6jskiDIlUMoCzc1d6P4xQANCJ+PXkqIgUN91jyiGq9Jrd0+oOL5acMqf+2gWa/l5Eq7C9TuAk6v5qDkzDj28Acyej0p+tiEBuE5MvmQURBKLYsB5zbR//7NBN5qwJ7G2bjZ5gn0DyE7nsdB1yasutiDZ/3hFJ5sCkLrkMKp/9hYtiexTMfcdr1R4WTvEo7qFFyVfhbwZQjH9/NI86zC8vR3aJDsolg4jWAq6pBMxkCOpOj90jP8rO8NuPatB5Eekj6cbJ2B2xpgOrvIl3vYDkm1SL/eiRP6aMBHAokMTT/jSRAZZrCDPV2Z4gscPyrt/woyXUBmRRRSKkNQfRqIcBsRzghsKAM82KbQ+lev31xb4j+miQV2fAaPIXxgd2OAM0ypSS4DF963kuVn5+BVO4XNzMplrJUX6Mwnzc5NBZGMp+HMOGHhIm4jIUz3/ziJRiq77mFzYqimXzW5QyHvbotZAAAAAElFTkSuQmCC%22%3B%20%0A%20%20%20self.tooltipText%20%3D%20val%20%3F%20%22%u041D%u0435%20%u0432%u0441%u0451%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0432%20%u043D%u043E%u0432%u043E%u0439%22%20%3A%20%22%u0412%u0441%u0451%20%u0441%u0441%u044B%u043B%u043A%u0438%20%u0432%20%u043D%u043E%u0432%u043E%u0439%22%3B%20%0A%7D%3B%0Athis.oncontextmenu%20%3De%3D%3E%20%7B%20e.button%20%26%26%20%21e.ctrlKey%20%26%26%20e.preventDefault%28%29%20%7D%3B%0AtoggleImage%28%29%3B%0AServices.prefs.addObserver%28%20s%2C%20toggleImage%20%29%3B%0AaddDestructor%28function%28%29%20%7B%20gPrefService.removeObserver%28%20s%2C%20toggleImage%20%29%20%7D%29%3B%20%20%0A%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

solombala
Хорошо может после добавлю такую кнопку если нужно

Vitaliy V.
Кстати, на это особую иконку не пришить? В смысле, только на это или хотя бы на about:config? Как не меняй, а название defaultFavicon.svg...

скрытый текст

Выделить код

Код:

.bookmark-item  {
  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
}

solombala
Дефолтную иконку проще всего заменить в omni.ja
если не ошибаюсь находится здесь chrome/toolkit/skin/classic/mozapps/places/defaultFavicon.svg

Vitaliy V.
Само собой. Но она везде участвует, к сожалению...В адресе, к примеру и т.д. В 66  хоть в autocomplete.css  можно сменить...В 68 - не катит.

solombala пишет

или хотя бы на about:config?

Где about:config на вкладке?
Можно так

скрытый текст

Выделить код

Код:

.tabbrowser-tab[label="about:config"] .tab-icon-image {
    display: -moz-box !important;
    list-style-image: url("иконка") !important;
}


Для закладок см. https://forum.mozilla-russia.org/viewto … 29#p749629

Vitaliy V.
Не, на вкладке я сделал , просто в закладке ....В bookmark-item  , В 68  ....

solombala
Ну а ссылку смотрели?

скрытый текст

Выделить код

Код:

.bookmark-item:not([container])[image="page-icon:about:config"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") transparent center no-repeat !important;
}

Vitaliy V.
Класс! Это по адресу, а по имени никак?

solombala
.bookmark-item:not([container])[label="about:config"]

Vitaliy V.
отличная комбинация...Там , где короткий адрес - адрес, а там где длиннющий скрипт - по имени...!

Vitaliy V.
Не посмотрите, а то в [firefox] 68 уже не работает_https://forum.mozilla-russia.org/viewto … 41#p753241

kokoss
Пробуйте так

скрытый текст

Выделить код

Код:

menuitem#bookmarksShowAll::before {
    display: -moz-box !important;
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") transparent center/16px no-repeat !important;
    margin-inline-start: 0px !important;
    margin-inline-end: 5px !important;
}

menuitem#bookmarksShowAll .menu-text {
    -moz-appearance: none !important;
    margin-inline-start: 0px !important;
    padding-inline-start: 0px !important;
}


Для [windows] возможно нужно подкоректировать margin-inline-start: 0px !important; margin-inline-end: 5px !important;
для menu тот же код что и для menuitem

Vitaliy V.
Виталий, прошу прощения за излишнее беспокойство, но у Вас случаем нет стиля для отображения версий дополнений в about:addons? Пришлось взять стиль у Aris-а (Вас не было http://forum.mozilla-russia.org/viewtop … 72#p771572):

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    /*Показать версии дополнений */
    .addon-name[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}


Но он в доступных дополнениях отображает текущие версии, а не предлагаемые:
скрытый текст
9db95ea03ebc.png

Собственно, я совсем не восторге от нового менеджера дополнений, ибо стало крайне неудобно просматривать данные о доступных версиях и можно промазать при нажатии "Обновить". Был бы признателен за помощь.

ofizer
Нет с css не получится изменить на новую версию,
это должны в [firefox] исправлять подсказку при наведении на название, если посчитают нужным
Немного изменил стиль чтобы не было наложения текста в названии

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
  
*|*.addon-name[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: 16px !important;
}

}

добрый день, уважаемые!
подскажите пожалуйста код для userChrome.css по цвету активной вкладки (FF68x64)

сейчас есть так:
est_tak.png

вставляю код:

скрытый текст

Выделить код

Код:

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: rgb(248,7,7) !important;
color: blue !important;
}


получаю так:
poluchaiu_tak.png

а как подправить код, чтобы было вот так:
khochu_tak.png

Vitaliy V.
Вас понял, Виталий. Спасибо.

Vitaliy V.
Это на название? А, на адрес как?

скрытый текст

Выделить код

Код:

.tabbrowser-tab[label="about:config"] .tab-icon-image {
    display: -moz-box !important;
    list-style-image: url("иконка") !important;
}

grh1 пишет

чтобы было вот так

Зависит от используемого стиля, скорее всего в самом стиле можно изменить

solombala пишет

Это на название? А, на адрес как?

На вкладках нет таких атрибутов, только с css никак

Vitaliy V.
Это да...В tabbrowser.js каждый раз лезть ? на дефолтные , типа, about:  я там прописал, и в bowser.js тоже...

Vitaliy V.
Приветствую! Уже неудобно так часто просить, но в 70 [nightly] на днях опять перестали работать, правленный не так давно под 69 версию, стиль выпадающего списка адресной строки и стиль, добавляющий прозрачность выпадающего списка адресной и поисковой строки также частично опять перестал работать. Посмотрите пожалуйста, можно ли починить, буду очень признателен. Заранее Благодарю за помощь.

sandro79
С [nightly] не сейчас... Зачем вообще на ней сидите?

Vitaliy V.
Понял, спасибо. Пока неработающие стили отключил.

:offtopic:
Основная, на которой пока сижу 58 версия. К nightly непонятный интерес возник после выхода квантум, раньше ей не пользовался.
Интересно как-бы посмотреть что там разработчики нового придумали за ночь.

Можно ли панель табов сделать прозрачной или с эффектом размытия?

tom911
Она и так прозрачная, на системах с AeroGlass.

egorsemenov06 пишет

grh1
Здравствуте выложите пожалуйста код для для внешнего скругления вкладок не будьте таким мелочным я уверен что многие скажут вам спасибо

На photon-australis похоже.

egorsemenov06 пишет

Здравствуте выложите пожалуйста код для для внешнего скругления вкладок не будьте таким мелочным я уверен что многие скажут вам спасибо

скрытый текст

Выделить код

Код:

/* tab top border roundness */
#TabsToolbar .tabs-newtab-button,
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content {
  border-top-left-radius: var(--default_tab_border_roundness) !important;
  border-top-right-radius: var(--default_tab_border_roundness) !important;
}


Радиусы можно свои , типа, 3-4px;

egorsemenov06
tab {background-color: #?????? !important; color: #?????? !important;}
Ну и накой  спрашивать, если коды уже есть?
Второе:

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-text,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack {
     
     fill-opacity: 1 !important;
     color: inherit;
     fill: orange !important;
}

toolbar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
toolbar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
  
  transition-duration: 10ms;
  fill: #00ffff !important;
  fill-opacity: 0.5 !important;
}

toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack {
  
  fill: blue !important;
  fill-opacity: 1 !important;
  color: inherit;                                                    
}

egorsemenov06

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-text,
toolbar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack {
     
     fill-opacity: 1 !important;
     color: inherit;
     fill: #d6dde5 !important;
}

rubel пишет

В Firefox 68 пропало контекстное меню страницы с прописанными иконками, которое работало в 55-67 версиях, типа

Та же фигня. Конкретно этот код

Выделить код

Код:

menupopup menuitem:not([type="checkbox"]):not([type="radio"])
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;-moz-image-region:auto !important;

Убивает контекстное меню. Если его закомментировать, меню работает, но без иконок. А их надо бы, я с ними легче ориентируюсь. Есть какая-то альтернатива?

css пишет

Убивает контекстное меню. Если его закомментировать, меню работает, но без иконок. А их надо бы, я с ними легче ориентируюсь. Есть какая-то альтернатива?

Я просто в omni.ja\chrome\toolkit\content\global\bindings\ вставил файл menu.xml из 67-ой
версии Firefox и все прекрасно работает
058660b0e61e50ec1eee62e94ce37747.png

egorsemenov06

egorsemenov06 пишет

grh1
Здравствуте выложите пожалуйста код для для внешнего скругления вкладок не будьте таким мелочным я уверен что многие скажут вам спасибо

Знать бы еще где эти коды... Я начинающий пользователь всяких кодов, разбираюсь.
Откуда взял userChrome.css с такими вкладками - хз, но в нем вот такой код:

скрытый текст

Выделить код

Код:

:root {
  --tab-curve-width: 30px;
  --tabs-border: transparent !important;
}

.tabbrowser-arrowscrollbox .arrowscrollbox-scrollbox {
  padding-inline-start: 10px !important;
}

/* To be able to see the top border of the tab */
.tab-stack {
  margin-top: 2px !important;
}

/* When the window is maximized, the first pinned tab is properly displayed. */
#TabsToolbar  {
  padding-inline-start: 15px !important;
}

#tabbrowser-tabs{
  margin-left:-15px;
}

.titlebar-placeholder {
  border: none !important;
}

.titlebar-spacer {
  border: none !important;
}

/* Remove unneeded styles from Photon */
.tabbrowser-tab::before,
.tabbrowser-tab::after {
  border: none !important;
}

/* Windows 7 specific */
@media (-moz-os-version: windows-win7) {
  .tabbrowser-tab {
    background-color: transparent !important;
    border: none !important;
  }

  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not(:-moz-lwtheme) {
      background-color: transparent !important;
      border: none !important;
    }
  }
}

.tabbrowser-tab > .tab-stack > .tab-background {
  background-image: none !important;
  -moz-box-orient: horizontal !important;
  background-color: transparent !important;
  margin-top: 1px !important;
}

.tab-background[selected="true"] {
  border: none !important;
}

.tab-background {
  pointer-events: none !important;
}

.tab-line {
  display: none !important;
}

.tab-bottom-line {
  display: none !important;
}

/* Match height of new tab button (right svg) on hover */
.tabs-newtab-button {
  margin: 0 !important;
}

/* overlap the tab curves */
.tab-background {
  -moz-margin-end: -15px !important;
  -moz-margin-start: -15px !important;
}

/* Remove blue animation on tab on page load complete */
.tab-loading-burst {
  display: none !important;
}

/* Begin tab background customizations */
.tab-background[selected="true"]::before {
  border: none !important;
  content: "" !important;
  width: 30px !important;
  min-height: 30px !important;
  display: -moz-box !important;
  background-repeat: no-repeat !important;
}

.tab-background[selected="true"]::after {
  border: none !important;
  content: "" !important;
  width: 30px !important;
  min-height: 30px !important;
  display: -moz-box !important;
  background-repeat: no-repeat !important;
}

.tab-background[selected="true"] > spacer {
  margin-top: 0px !important;
}

#new-tab-button,
.tabs-newtab-button {
  width: calc(36px + 30px) !important;
  margin-inline-start: -15px !important;
  margin-top: 1px !important;
}

/* Tab hover customizations */
.close-icon:hover {
  border-radius: 50% !important;
}

/* Regular tabs */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::before {
  display: -moz-box !important;
  background-repeat: no-repeat !important;
  content: "" !important;
  width: 30px !important;
  max-height: 30px !important;
  background-color: transparent !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::after {
  display: -moz-box !important;
  background-repeat: no-repeat !important;
  content: "" !important;
  width: 30px !important;
  max-height: 30px !important;
  background-color: transparent !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) > spacer {
  margin-top: 0px !important;
}

#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]),
.tabs-newtab-button:hover,
.tabs-newtab-button:hover::before,
.tabs-newtab-button:hover::after {
  background-color: transparent !important;
}

/* New tab hover customizations */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]), .tabs-newtab-button:hover {
  background-position: 0px 2px, 30px 4px , 36px 2px !important;
  background-repeat: no-repeat !important;
  background-size: 30px 30px, calc(100% - (2 * 30px)) 30px, 30px !important;
}

.tabs-newtab-button:hover > .toolbarbutton-icon {
  background: none !important;
  background-color: transparent !important;
}


/* Color specific customizations */
:root {
  --svg-selected-before: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgb(249,249,250);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --svg-selected-after: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgb(249, 249, 255);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --background-selected-middle:
    linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    linear-gradient(
      transparent
      2px,
      rgb(249,249,255) 2px,
      rgb(249,249,255)
    ),
    none;

  --svg-hover-before: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='30px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='30' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgba(255, 255, 255, .1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --svg-hover-after: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgba(255, 255, 255,.1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --background-hover-middle:
    linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    linear-gradient(
      transparent
      2px,
      rgba(255,255,255,.1) 2px,
      rgba(255,255,255,.1)
    ),
    none;

  --newtab-hover: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='30px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgba(255,255,255,.1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>"),
  linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.1)),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='30px' height='31px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='30' height='31' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgba(255,255,255,.1);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");
}


/* OS-specific color variables */
@media screen and (-moz-windows-theme) {
  :root {

  }
}

@media not screen and (-moz-windows-theme) {
  :root {

  }
}

.tab-background[selected="true"]::before {
  background-image: var(--svg-selected-before) !important;
}

.tab-background[selected="true"]::after {
  background-image: var(--svg-selected-after) !important;
}

.tab-background[selected="true"] > spacer {
  background-image: var(--background-selected-middle) !important;

}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::before {
  background-image: var(--svg-hover-before) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::after {
  background-image: var(--svg-hover-after)  !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) > spacer {
  background-image: var(--background-hover-middle) !important;

}

.tabs-newtab-button:hover {
  background-image: var(--newtab-hover) !important;
}


А кто кому в этом коде рабинович уж и не знаю.

egorsemenov06

мой вопрос, кстати, так и остался открытым.
Сейчас взял уже Ваш код, поменял в нем цвет с такого: rgb(245,246,247) на такой: 104,246,247

получил вот так:
goluboi.png

а как сделать, чтобы было вот так:
goluboi_ves.png

rubel пишет

Я просто в omni.ja\chrome\toolkit\content\global\bindings\ вставил файл menu.xml из 67-ой
версии Firefox и все прекрасно работает

О! Поделитесь, пожалуйста, файликом, если не сложно.

css
А что у Вас нет 67-ой версии Firefox ? Оттуда извлеките и поместите в 68 Firefox.  :)
Ну если нет, то вот:
https://www114.zippyshare.com/v/Sgl6KYSr/file.html]menu.xml

rubel, огромное спасибо! Иконки вернулись. :D
А дистрибутива 67 [firefox] у меня нет. И где скачать вчера не нашла, только несколько сомнительных источников.

css пишет

rubel, огромное спасибо! Иконки вернулись.

Только если не отключено обновление браузера, то при каждом обновлении [firefox] придётся по новой добавлять этот файл в... :(

css
Вообще-то абсолютно все версии Firefox лежат здесь. :offtopic:
kokoss
Я много чего добавляю в новые версии из старых. :D Обновлениями никогда не пользовался, только заново с добавлением нужного
из старого. Зато все хорошо и ничего не пропадает, как многие жалуются, что после обновления заимели различные проблемы.

kokoss пишет

Только если не отключено обновление браузера

Конечно, отключено. Всё в ручном режиме обновляется.
rubel, ещё раз спасибо! Буду знать. Ссылку прикопала.

egorsemenov06
мистика какая-то - я так и менял (только менял 245 на 104), но результат был как у меня на скриншоте.
а когда вставил блоком, результат стал как нужно. в чем прикол?

но всё-равно спасибо.

P.S. А как убрать синий фон и сделать прозрачность как у Вас?

css
С версиями всё проще:

ofizer, я находила этот склад, но там, вроде, нет 67й для вин. Или я не нашла.

egorsemenov06 а посмотрите пожалуйста у себя вот этот цвет 255, 255, 204 - у меня не заливает всю вкладку

egorsemenov06
спасибо, разобрался - немного невнимателен был.

Кто знает код в 68 "Закрыть все вкладки" ?

solombala
Как-то так

Выделить код

Код:

var win = event.target.ownerDocument.defaultView;
win.gBrowser.selectAllTabs();
win.gBrowser.removeMultiSelectedTabs();

P.S. Этот код скорее для темы CB, хотя я сделал такую кнопку в vertical_top_bottom_bar Vitaly V.

Как поменять цвет фона названия открытого меню, если указатель мыши находится не на этом меню? На фото этот фон синего цвета.
IMG-20190809-144125.jpg

Огромное спасибо!

Скроллбар

Значки на кнопках управлениям окном (свернуть, закрыть и тд.) по умолчанию черного цвета. При наведении на них указателя мыши они становятся белыми. Каким образом задаётся цвет этим значкам?

solombala
спасибо за скроллбар. Красивый и просто устанавливается!

Уважаемые гуру, прошу помочь в настройке обновленного FF/
Честно прочитал 159 страниц форума и даже пробовал некоторые вещи.
Вкладки сместил вниз. А, вот как давести интерфейс до старого моего вида  - никак не пойму что и куда нужно вписать в userChrome.css.

сейчас так
fae803c607278c29e5ac6f338eba861f.jpg

а, было так
1dd153fbc91c4c922f1465bbf55fd1a9.jpg


Помогите, пожалуйста советом.
хотелки:
1) сместить адресную панель вверх и поставить ее перед стокой меню. (поз.1.). 
или сместить меню вниз и поставить после адресной строки (поз.1'.)
2) сместить кнопки "Back" и "Forward" вниз и поставить перед закладками как кнопка "refresh"
3) Убрать из адресной строки все лишнее.

Вит
Да ерунда, то ты еще не видел всего браузера...

solombala
я сижу на версии 66.04, выше версии не хочу:много надо просить переделок в css. Если не секрет-что у вас за версия и какой css

Вит
Да любая, все выглядят одинаково. Но по умолчанию 66...Разрядность тоже без разницы...
ar2kw43z.png

sandro79 пишет

Пока неработающие стили отключил.

Пока вспомнил попробуйте включить для [nightly] 70

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#urlbar:not(.megabar) > #urlbar-input-container > .urlbar-history-dropmarker,
#urlbar > .urlbar-history-dropmarker {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('orig_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'orig_openPanel', { value: UrlbarView.prototype._openPanel, enumerable: false }); var openPanel = { _openPanel() { this.orig_openPanel.apply(this, arguments); let inputRect = this.input.textbox.getBoundingClientRect(); let px = number => number.toFixed(2) + 'px'; this.panel.style.setProperty('--v-panel-left', px(inputRect.left)); this.panel.style.setProperty('--v-panel-right', px(inputRect.right)); this.panel.style.setProperty('--v-panel-width', px(inputRect.right - inputRect.left)); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important;
}
#urlbar:not(.megabar) > .urlbarView,
#urlbar-results {
    left: var(--v-panel-left, 0) !important;
    right: var(--v-panel-right, 0) !important;
    min-width: var(--v-panel-width, 100%) !important;
    max-width: var(--v-panel-width, 100%) !important;
}
#urlbar:not(.megabar) *|*.urlbarView-body-inner,
#urlbar-results *|*.urlbarView-body-inner {
    max-width: var(--v-panel-width, 100%) !important;
}
#urlbar:not(.megabar) *|*.urlbarView-row,
#urlbar-results *|*.urlbarView-row {
    padding-inline-start: 2px !important;
    padding-inline-end: 2px !important;
}
#urlbar:not(.megabar) .search-one-offs {
    padding-inline-start: 5px !important;
    padding-inline-end: 5px !important;
}
/* Прозрачность */
#urlbar > .urlbarView, #urlbar-results, panel[type="autocomplete-richlistbox"], #PopupSearchAutoComplete {
    --arrowpanel-dimmed: rgba(60,60,65,0.4) !important;
    --arrowpanel-dimmed-further: Highlight !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(250,250,255,0.3) !important;
    --chrome-content-separator-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-border-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-color: rgb(240,240,245) !important;
    --arrowpanel-color: rgb(240,240,245) !important;
    --panel-disabled-color: rgb(190,190,195) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
    border: 1px solid var(--chrome-content-separator-color) !important;
}
#urlbar.megabar {
    background-color: rgba(10,10,15,0.8) !important;
    color: rgb(240,240,245) !important;
}

Vitaliy V.
Огромное спасибо! :beer: Теперь всё в норме, Благодарю!

Фотоотчёт
c42a66d5d436.png

Перестало работать правило для добавления отступа при скрытии пункта "Показать все закладки" :

Выделить код

Код:

#BMB_bookmarksPopup scrollbox {
    padding-bottom: 4px !important;
}

Помогите, пожалуйста, по-разному пытался подправить - в инспекторе меняется, а результата нет.

j23
зачем padding-bottom там нужен, какой результат вы ожидаете?

Vitaliy V.
Добавить отступ внизу списка, такой же, как вверху.

скрытый текст
8d4285eff2e864138c8d34bd92ce9e8a.jpg

f15d2c338e91c6bca1d8a20ce15cf8f3.jpg

j23
Это не так делается...Здесь и не только , чтобы конкретно выровнять - это тоже надо учесть #BMB_bookmarksPopup .subviewbutton

скрытый текст
#BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
   margin-bottom: -5px !important;
   margin-top: -5px !important;
}
#BMB_bookmarksPopup menupopup[placespopup=true] {
   padding-inline-start: 1px !important;
   margin-top: -4px !important;
   margin-bottom: -4px !important;
}

solombala
Я имею в виду не выравнивание списка и подсписка (хотя, они тоже сбились), а добавление белого поля в конце списка.

solombala
Приветствую.
Сам использую немного другое (скрываю пункт "показать все закладки" только из подпапок меню закладок), возможно поможет

Выделить код

Код:

/* Open All in Tabs (bottom Element) */
#BMB_bookmarksPopup menuitem.openintabs-menuitem {display: none !important;}
#BMB_bookmarksPopup menu.bookmark-item .bookmark-item:nth-last-child(4) {margin-bottom: 4px !important;}

UPD:Вот так наверное для убирания из корня меню закладок

Выделить код

Код:

#BMB_bookmarksPopup #BMB_bookmarksShowAll {display: none !important;}
#BMB_bookmarksPopup .bookmark-item:nth-last-child(2) {margin-bottom: 4px !important;}

Acid Crash
Это то, что нужно! Большое спасибо!

solombala
Скиньте пожалуйста вашу тему и код вкладок, уж очень красиво смотриться

Вит
в PM...

Подскажите, как сделать так, чтобы в полноэкранном режиме когда мышка находится вверху на вкладках или закладках то при любых манипуляциях эта панель инструментов не скрывалась (пока мышка находится на этой панели инструментов.. то есть на вкладках или закладках).
Сейчас происходит так. Наводишь мышь на панель инструментов и эта панель появляется, нажимаешь открыть какую-то закладку(из папки), закладка начинает открываться и панель инструментов автоматически скрывается.
Даже если нажать кнопкой мыши по папке, чтобы высветились закладки в ней, и потом переместить мышку на другую папку(чтобы посмотреть какие там закладки) то панель автоматически скрывается тоже.
А если нажимать по обычной закладке(не из папки), то панель не скрывается.
Это очень неудобно тем, что мне например часто нужно открыть несколько закладок. И это превращается в муки, так как после открытия каждой закладки панель инструментов автоматически скрывается.

Нужно чтобы эта панель автоматически скрывалась только после того как мышку отвёл сам (то есть ушёл за пределы этой панели. как это работает если просто мышку навести на панель, когда она скрыта).

Как убрать раздражающую полосу "подгрузки" над вкладкой, когда подводишь к ней курсор?  (68 еср)

Подскажите что неправильно в коде, нужно убрать лишние пункты из меню "Закладки" (Debian 10, Mozilla 68.0.2 (64-битный))

скрытый текст

Выделить код

Код:

/* Скрыть верхние элементы в кнопке меню закладки */
#BMB_viewBookmarksSidebar, 
#BMB_bookmarksShowAllTop, 
#BMB_bookmarksShowAllTop + menuseparator, 
#BMB_recentBookmarks, 
#BMB_recentBookmarks + menuseparator, 
#BMB_bookmarksToolbar, 
#BMB_unsortedBookmarks, 
#BMB_mobileBookmarks, 
#BMB_mobileBookmarks + menuseparator {
  display: none !important;
}


Пункты меню не исчезли

И еще вопрос, как-то можно убрать или хотя бы уменьшить название TTS ? а то слишком много места по высоте занимает

скрытый текст
kl35loJH1p.jpg

nvrbjs пишет

Как убрать раздражающую полосу "подгрузки" над вкладкой, когда подводишь к ней курсор?

скрытый текст

Выделить код

Код:

.tabbrowser-tab:hover > .tab-stack > .tab-background > .tab-line:not([selected="true"]):not([multiselected]) {
    opacity: 0 !important;
    transform: none !important;
    transition: none !important;
}

tt74 пишет

Подскажите что неправильно в коде

В этом коде всё правильно может в другом месте ошибка или вам нужен код для закладок на панели меню

скрытый текст

Выделить код

Код:

#bookmarksShowAll,
#organizeBookmarksSeparator,
#menu_bookmarkThisPage,
#menu_bookmarkAllTabs,
#bookmarksToolbarSeparator,
#bookmarksToolbarFolderMenu,
#menu_unsortedBookmarks,
#menu_mobileBookmarks,
#bookmarksMenuItemsSeparator,
#bookmarksMenuItemsSeparator + menuseparator {
  display: none !important;
}

tt74 пишет

как-то можно убрать или хотя бы уменьшить название TTS ?

убрать (только TTS)

скрытый текст

Выделить код

Код:

#sidebar-header #sidebar-title[value="Tree Style Tab"] {
    display: none !important;
}


уменьшить шрифт
скрытый текст

Выделить код

Код:

#sidebar-header {
    font-size: 1em !important;
}

А мне помочь никто не в силе?
Это невыполнимая задача для Firefox?

Vitaliy V. , Спасибо!! Это именно то , что нужно, в меню закладок эти 4 пункта ушли!
Бар у TST остался, но надпись  пропала.
Upd.: #sidebar-header {display: none !important;} бар исчез, спасибо Вам еще раз за помощь!!

скрытый текст
k9d7pl4PpD.jpg

Пробую перейти на квантум
Подскажите пожалуйста как правильно перекинуть стили
Сейчас они у меня в дополнении Stylish (раздел "Стили" в дополнениях)
Их все нужно вставить по очереди в какой то файл?
Или можно каждый стиль создавать отдельным файлом?

Stkvsky.
Приветствую.
Со Stylish было много кипиша касательно слива-слежки после того как его перекупили-продали.
Когда это произошло (начиная с какой версии)- затрудняюсь сказать...
По описанию у Вас версия ещё то этого инцидента...
Сейчас популярность пользуется Stylus
https://addons.mozilla.org/en-US/firefox/addon/styl-us/
Фактически это форк первого до того как он испортился.
Касательно бекабов, в Stylus можно делать импорт/экспорт из/в Json. Ну и ещё можно через DropBox бекапить.

По переходу с одно на другой.
Если у Вас очень старая версия Stylish, то вероятно вот тут (вопрос 5) об этом указано.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

На самый крайний случай можно руками через Ctrl+C Ctrl+V перенести.

З.Ы. на всякий случай, вдруг не сталкивались.
Stylus не умеет менять оформление/стили браузера. Для этого сейчас только userChrome.css

UPD. Вот тут вроде ещё по Вашей теме обсуждение

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Acid Crash
Большое спасибо за детальное пояснение.
Еще пара вопросов:

1. userChrome.css это один файл для всех стилей/оформлений браузера?
Или можно создать для каждого стиля отдельный файл userChrome1.css userChrome2.css и т.д.

2. Можно ли в userChrome.css вставлять стили изменяющие сайты, чтобы не устанавливать Stylus
или они работать не будут?

Vitaliy V.
Вы не могли бы сделать шаблон стиля с биндингом создающего подменю в контекстном меню полей ввода, для вставки:
1. символов
2. тегов, вокруг выделенного текста, с отображением короткого имени в подменю
3. произвольного текста, с отображением короткого имени в подменю
?
В идеале, три подменю с возможностью отключения ненужных.

Похоже, что кроме вас с таким ни кто не справится.
Рабочих расширений с подобным функционалом на данный момент нет (или я не нашел), для актуальных версий [firefox].

Stkvsky пишет

Acid Crash
Большое спасибо за детальное пояснение.
Еще пара вопросов:

Stkvsky
1. userChrome.css можно использовать как отправную точку, прописывая в нем путь к другим файлам-стилям (коротко, через схему @import "./config/general_variables.css"; ).
Получится своеобразная модульность с возможностью относительно быстрого отключения "блоков".
2. Для сайтов (и частично для некоторых страниц браузера) используется userContent.css. Логика аналогичная первому.
В принципе можно обойтись и без расширения и прописать всё в userContent.css. Но это объективно значительно усложняет процесс обновления/добавления стилей.

По модульности системы userChrome.css-userContent.css попробуйте посмотреть в проекте Aris-а, там можно посмотреть как оно работает

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

tt74
Вот посмотрите может подойдет.

скрытый текст

Выделить код

Код:

/* Высота заголовка боковой панели */
#sidebar-header {
    align: top;
    height: 30px;
}
/* Кнопка с выпадающем меню */
toolbarbutton#sidebar-switcher-target {
    -moz-appearance: none !important;
    margin: -15px 0px -14px 0px !important;
    padding: 0px 1px 0px 1px !important;
}
/* Скрыть крестик закрытия боковой панели */
#sidebar-close {
    visibility: collapse !important;
}


1bfe5e65a1d8.png

Acid Crash
Ясно. Спасибо.
Я так подумал, лучше все стили оформления браузера в один userChrome.css вставить, я все равно их не обновляю никогда.
Как правильно это сделать?
Вот например два стиля:
1. FF Scroll color

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"]
{
  -moz-appearance: none !important;
  display: none !important;
}

scrollbar[orient="vertical"]
{
  -moz-margin-start: -15px;
  min-width: 15px!important;
  max-width: 15px!important;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent!important;
  background-image: none!important;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 1px 1px 1px 6px!important;
}

scrollbar[orient="horizontal"]
{
  margin-top: -15px;
  min-height: 15px;
  max-height: 15px;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent;
  background-image: none;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 6px 11px 1px 1px!important;
}

scrollbar thumb
{
  -moz-appearance: none !important;
  background-color: rgba(200,0,0,0.5);
  border-radius: 8px;
  border: 0;
}

scrollbar[orient="vertical"] thumb
{
  min-height: 20px!important;
  min-width: 15px!important;
  max-width: 15px!important;
}

scrollbar[orient="horizontal"] thumb
{
  min-width: 20px!important;
  min-height: 15px!important;
  max-height: 15px!important;
}

scrollbar thumb:hover, scrollbar thumb:active
{
  background-color: rgba(0,0,0,0.5);
}

html div scrollbar
{
  -moz-margin-start: 0!important;
}


2.FF Adres Размер шрифта в адресной строке

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

.urlbar-input-box{
 /* font-family: Sans-serif !important;*/
  font-size: 18px !important;
 /** font-weight: normal !important;*/
  color: black !important;
}


Вот мой userChrome.css
Как правильно добавить эти два стиля в него
Там как то нужно разделять их правильно?
Если просто скопировать и вставить не работает.
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
vbox#browser-create-start {
    position: relative !important;
    width: 5px !important;
    margin-inline-end: -5px !important;
    opacity: 0 !important;
    z-index: 6 !important;
}

vbox#browser-create-end {
    position: relative !important;
    width: 5px !important;
    margin-inline-start: -5px !important;
    opacity: 0 !important;
    z-index: 6 !important;
}

vbox#browser-border-end {
    -moz-binding: url("./bindings/startend.xml#startend") !important;
    display: -moz-box !important;
}

vbox#browser-border-end[hidden="true"] {
    visibility: collapse !important;
    width: 0 !important;
    padding: 0 !important;
    border: none !important;
}
}

_zt пишет

Рабочих расширений с подобным функционалом на данный момент нет (или я не нашел), для актуальных версий

Думаю есть нечто подобное, возможно есть и ещё варианты если получше поискать
https://addons.mozilla.org/ru/firefox/a … editables/
https://addons.mozilla.org/ru/firefox/a … t-editing/

А биндинги смысла делать нет когда [firefox] от них избавляется, почти избавился...
Или в теме CB спросите если используете.

Stkvsky
Что касается Скроллбара, если для [firefox] 68, то так.

kokoss
Спасибо.
А как много стилей правильно вставить в один userChrome.css?
Я на обычной 56 версии проверяю, копирую все стили в userChrome.css но они не работают.

19-08-2019 22:05:02
Я не могу вашим userChrome.css заменить свой, у меня там тоже нужный стиль
Мне нужно научится совмещать

Stkvsky пишет

Я на обычной 56 версии проверяю, копирую все стили в userChrome.css но они не работают.

Надо проверять не на [firefox] 56, а на которую собирайтесь перейти?

Vitaliy V.
Insert Template что-то вроде того что нужно.

CB заметно тормозит [firefox] даже без кнопок. И учитывая, что большинство кнопок требует однопроцессорный режим, а большинство старых кнопок не работает... В общем, CB сейчас только для тех, кто сам способен исправлять кнопки.

kokoss пишет

Надо проверять не на [firefox] 56, а на которую собирайтесь перейти?

я хочу понять как правильно вставлять несколько стилей в userChrome.css
И со Stilyshа перенести все в userChrome.css

Ясно короче, а я то думаю в чем дело
Вставляю в userChrome.css стиль изменяющий цвет скролл бара, а он не работает
В стилише работает а в userChrome.css нет
Получается не все стили можно перенести в userChrome.css?

В общем разобрался, все стили которые не работают в userChrome.css
Нужно добавлять в файл scrollbars.as.css (стиль изменения скролбара)
Этот файл который идет в пакете изменения скролбара который скинули выше.

А поповоду стилей для сайтов
создаете в папке сhrome (там где лежит файл userChrome.css)
текстовый файл с форматом *.css
и закидываете в него стиль для сайта
можно на каждый стиль отдельный файл создавать (можно все в один запихнуть)

_zt пишет

tt74
Вот посмотрите может подойдет...

Спасибо!! Убрал крестик у вкладок, появляется только при наведении на вкладку

скрытый текст
pNQohZA90a.jpg

Еще бы убрать отступ вначале (перед иконкой вкладки) как у Вас
Upd.: Убрал вот этим кодом
скрытый текст

Выделить код

Код:

.tab .twisty {
  margin-right: -2em;
  opacity: 0;
  position: relative;
  z-index: 10000;}

aJ8yI1Vv1i.jpg

Как задать размер сепаратора  .urlbarView-title-separator ?

tt74
Код который я давал выше у меня в userChrome.css используется и он не для вкладок, а для заголовков всех боковых панелей.

Vitaliy V.
Приветствую!
Долгое время пользуюсь вашим стилем для скрытия панели закладок (левый сайдбар) по клику, но вот в 69 версии он перестал работать.
Помогите пожалуйста.

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xul") {
#sidebar-box {
    --v-sidebar-min-width: 1px;
    --v-sidebar-min-width-normal: 2px;
    --v-sidebar-max-width: 20em;
    --v-sidebar-transition-delay-show: .2s;
    --v-sidebar-transition-delay-hide: .0s;
    --v-sidebar-transition-duration: .0s;
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='sidebar'><implementation><field name='listener'>false;</field><field name='timer'>null;</field><field name='delay'>null;</field><method name='handleEvent'><parameter name='event'/><body><![CDATA[ var boxObj = this.boxObject; if (event.screenY < boxObj.screenY || event.screenY  > boxObj.screenY + boxObj.height || event.screenX < boxObj.screenX  || event.screenX > boxObj.screenX + boxObj.width) { window.removeEventListener('click', this, false); this.listener = false; if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); } ]]></body></method></implementation><handlers><handler event='mouseenter'><![CDATA[ if (!this.hasAttribute('sidebardrag') && !this.listener) { clearTimeout(this.timer); var delay = this.delay || (this.delay = +getComputedStyle(this).getPropertyValue('transition-delay').replace(/[^0-9\.]/g, '') * 1000); this.timer = setTimeout(() => { this.setAttribute('sidebardrag', 'true'); this.listener = true; window.addEventListener('click', this, false); }, delay); } ]]></handler><handler event='mouseleave'><![CDATA[ clearTimeout(this.timer); ]]></handler><handler event='dragenter'><![CDATA[ if (!this.hasAttribute('sidebardrag')) this.setAttribute('sidebardrag', 'true'); ]]></handler><handler event='drop'><![CDATA[ if (!this.listener && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var boxObj = this.boxObject; if (!this.listener && (!event.relatedTarget || event.screenY <= (boxObj.screenY + 5) || event.screenY  >= (boxObj.screenY + boxObj.height - 5) || event.screenX <= (boxObj.screenX + 5) || event.screenX >= (boxObj.screenX + boxObj.width - 5)) && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;
}

#sidebar-box[ordinal][positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
}

#sidebar-box[ordinal][positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
}

#main-window[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#browser > *:not(#appcontent):hover ~ #sidebar-box[ordinal]:not([positionend="true"]),
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

#main-window #browser > #sidebar-splitter {
    -moz-appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}


PS: кстати тут на форуме он исчез куда-то

vassemm пишет

кстати тут на форуме он исчез куда-то

Да нет там где и был https://forum.mozilla-russia.org/viewto … 19#p721919

Vitaliy V. пишет

там где и был

Так этот я видел.
Это по таймауту, а мне нужен по клику

vassemm
или нет замените @-moz-document url("chrome://browser/content/browser.xul") {
на @-moz-document url-prefix("chrome://browser/content/browser.x") {
в своем коде

Тогда один раз выезжает и все.
Не убирается :(

vassemm пишет

Не убирается

по клику же должен убираться у меня работает

Еще раз проверил.
Не убирается.
Профиль чистый. В userChrome.css нет ничего кроме этого кода
ff 69.0b13 (64-bit) Win 7

Вот еще сейчас b15 накатил. Не убирается.
Выкатывается планенько и висит.
Хоть обкликайся.

vassemm
да вы правы виноват невнимательно прочел и проверял на [firefox] 68

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
    --v-sidebar-min-width: 1px;
    --v-sidebar-min-width-normal: 2px;
    --v-sidebar-max-width: 20em;
    --v-sidebar-transition-delay-show: .2s;
    --v-sidebar-transition-delay-hide: .0s;
    --v-sidebar-transition-duration: .0s;
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='sidebar'><implementation><field name='listener'>false;</field><field name='timer'>null;</field><field name='delay'>null;</field><method name='handleEvent'><parameter name='event'/><body><![CDATA[ var boxObj = this.getBoundingClientRect(), boxScrn = !this.boxObject ? this : this.boxObject; if (event.screenY < boxScrn.screenY || event.screenY  > boxScrn.screenY + boxObj.height || event.screenX < boxScrn.screenX  || event.screenX > boxScrn.screenX + boxObj.width) { window.removeEventListener('click', this, false); this.listener = false; if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); } ]]></body></method></implementation><handlers><handler event='mouseenter'><![CDATA[ if (!this.hasAttribute('sidebardrag') && !this.listener) { clearTimeout(this.timer); var delay = this.delay || (this.delay = +getComputedStyle(this).getPropertyValue('transition-delay').replace(/[^0-9\.]/g, '') * 1000); this.timer = setTimeout(() => { this.setAttribute('sidebardrag', 'true'); this.listener = true; window.addEventListener('click', this, false); }, delay); } ]]></handler><handler event='mouseleave'><![CDATA[ clearTimeout(this.timer); ]]></handler><handler event='dragenter'><![CDATA[ if (!this.hasAttribute('sidebardrag')) this.setAttribute('sidebardrag', 'true'); ]]></handler><handler event='drop'><![CDATA[ if (!this.listener && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var boxObj = this.getBoundingClientRect(), boxScrn = !this.boxObject ? this : this.boxObject; if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5) || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5)) && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;
}

#sidebar-box[ordinal][positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
}

#sidebar-box[ordinal][positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
}

#main-window[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#browser > *:not(#appcontent):hover ~ #sidebar-box[ordinal]:not([positionend="true"]),
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

#main-window #browser > #sidebar-splitter {
    -moz-appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}


тот код тоже поправил https://forum.mozilla-russia.org/viewto … 19#p721919

Почти отлично. Спасибо что помогаете.
Но срабатывает только в верхней части экрана (выделил красным)

Картинка
7c2aceafefda.jpg

В других местах на клики не реагирует :(

vassemm
Не знаю тогда в чем дело это странно, у меня сработает где должно
после на [windows] проверю но сомневаюсь что в этом причина

Сейчас еще потыкал.
Если в оконном режиме, то срабатывает где угодно (как положено)
А вот если окно максимизировано (maximaze), то только в той зоне где я на скрине показал.

В Убунте попробовал, и тоже только в окне.
В полноэкранном не работает

Vitaliy V.
Сделайте пожалуйста, что бы кнопка "удаление личных данных", очищала по клику, без открытия диалогового окна (если это возможно).

kokoss
about:config и так открывается в новой вкладке. Настройте браузер.
Кнопки "удаление личных данных" нет, есть "Открыть диалоговое окно Удаления личных данных " и ее ни в коем случае делать без диалога нельзя. Иногда я не хочу очищать сеанс и историю, а иногда хочу очистить все. Так что все правильно там сделано.

21-08-2019 12:06:47
Vitaliy V.
По поводу биндингов. В esr же они будут жить до конца 68 линейки?

vassemm
да намудрили что-то с css это не связано, пока не знаю что с этим делать
понял в чем дело мой косяк сейчас исправлю

kokoss пишет

что бы кнопка расширения add toolbar buttons "открыть about:config", открывала его не в текущей, а в новой вкладке

в настройках "Открывать в новой вкладке кнопки-ссылки"

kokoss пишет

кнопка "удаление личных данных", очищала по клику, без открытия диалогового окна (если это возможно)

ну такого я на ЛКМ делать не буду чтобы нечаянно не удалить данные

21-08-2019 13:04:36
_zt
в вашем случае проще расширение сделать чем с этими биндингами возится

Vitaliy V. пишет

в настройках "Открывать в новой вкладке кнопки-ссылки"

Спасибо!

Del

vassemm
исправлено

kokoss пишет

Я имел в виду, клику по кнопке.

я тоже ЛКМ по кнопке, а вы что подумали?
можно в принципе на СКМ повесить

Del

kokoss
Можете попробовать для CB примерно так

скрытый текст

Выделить код

Код:

var itemsToClear = Object.keys(Sanitizer.items).filter(k => k != "openWindows");
Sanitizer.sanitize(itemsToClear);


или выбрать что надо удалить
скрытый текст

Выделить код

Код:

var itemsToClear = [
    "cache",
​    "cookies",
    "offlineApps",
​    "history",
​    "formdata",
    "downloads",
​    "sessions",
​    "siteSettings",
    "openWindows",
​    "pluginData",
];
Sanitizer.sanitize(itemsToClear);

Vitaliy V.
Спасибо, попробую...

Vitaliy V. пишет

исправлено

Отлично работает.
Спасибо огромное.

Ну и ссылки для облегчения поиска

Автоскрытие боковой панели закладок от Vitaliy V.

Проверено и работает на FF 69

Автоскрытие боковой панели закладок по клику
https://forum.mozilla-russia.org/viewto … 02#p772602

Автоскрытие боковой панели закладок по таймауту
https://forum.mozilla-russia.org/viewto … 19#p721919

Все благодарности Vitaliy V.

Vitaliy V.
Если не затруднит, почините пожалуйста автоскрытие и появление панели закладок
Она выдвигается задвигается но не прячется под панель навигации.

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* default state */
#nav-bar ~ #PersonalToolbar:not([customizing])
{
  position: fixed !important;
  padding: 3px 2px 2px !important;
  height: auto !important;
  border-top: 0px solid transparent!important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(0,0,0,0.3) !important;
  border-left: 1px solid transparent !important;
  box-shadow: 0 0px 2px rgba(0,0,0,0);
  width: 100%;
  transform: translateY(-100%);
  transition: transform 0.2s !important;
}

/* on hover */
#navigator-toolbox:hover > 
#nav-bar ~ #PersonalToolbar:not([customizing])
{
  transform: translateY(0);
}


/* Menubar hidden - Alt key pressed */
#toolbar-menubar:not([inactive="true"]) ~ 
#nav-bar ~ #PersonalToolbar:not([customizing])
{
  transform: translateY(0);
}


/* Menubar visible - default */
#main-window[sizemode="normal"]
#toolbar-menubar[autohide="false"] ~
#nav-bar ~ #PersonalToolbar:not([customizing])
{
}

/* Maximized - default */
#main-window[sizemode="maximized"] 
#nav-bar ~ #PersonalToolbar:not([customizing])
{
}

/* Maximized - with menubar active */
#main-window[sizemode="maximized"] 
#toolbar-menubar:not([inactive="true"]) ~ #nav-bar ~ #PersonalToolbar:not([customizing])
{
}

/* Maximized - Menubar visible - default */
#main-window[sizemode="maximized"]
#toolbar-menubar[autohide="false"] ~
#nav-bar ~ #PersonalToolbar:not([customizing])
{
}


/* titlebar active */
#main-window:not([tabsintitlebar="true"])
#nav-bar ~ #PersonalToolbar:not([customizing])
{
}


Ну или может если есть работающий код у кого-то.

Stkvsky
Может так не поверх страницы

скрытый текст

Выделить код

Код:

#navigator-toolbox > #PersonalToolbar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    overflow: -moz-hidden-unscrollable;
    transition-duration: 0.4s !important;
    transition-property: min-height, max-height, padding-top, padding-bottom, border-top-width, border-bottom-width !important;
    transition-timing-function: linear !important;
    transition-delay: 0.2s !important;
}

#navigator-toolbox:not(:hover) > #PersonalToolbar:not([customizing="true"]) {
    min-height: 0.1px !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    pointer-events: none !important;
}

Vitaliy V.
Почему то у меня как то тяжело все двигается с небольшим подтормаживанием.
А можно сделать просто, без анимации и движения, чтобы просто появлялась и исчезала панелька?

Stkvsky
Да конечно
transition-timing-function: step-start !important;
transition-duration: 0s !important;

задержку transition-delay лучше оставить

Vitaliy V.
Отлично, спасибо!

Vitaliy V.
Да я в общем. У меня и так несколько биндингов ваших и не ваших. Вот и думаю поломаются или проживут до конца линейки?

_zt
конечно почему нет в esr основном обновления безопасности.

Vitaliy V.
В 68 переделали url и вот такое случается , кн. Поиск падает вниз , если url  очень длинный и щелкнуть по нему и сократить..
tf32zp9o.png
Спасаюсь этим, но боюсь , что это не то...

скрытый текст
.urlbarView-body-inner {
  box-sizing: border-box;
  white-space: pre;
  margin-right: -1px;
 
}

Подскажите пожалуйста, как отключить анимацию загрузки вкладки?
Когда точка двигается вправо-влево.

Del

solombala
какая кнопка поиск, куда падает? это на сборке?
Stkvsky
примерно так

скрытый текст

:root[sessionrestored] .tab-throbber[busy]::before {
  content: "" !important;
  position: absolute !important;
  background-image: url("chrome://browser/skin/tabbrowser/loading.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  width: 16px !important;
  height: 16px !important;
  animation: none !important;
  opacity: 1 !important;
}

:root[sessionrestored] .tab-throbber[progress]::before {
  background-image: url("chrome://browser/skin/tabbrowser/loading.svg") !important;
}


background-image своё изображение можно (или apng для анимации как раньше) или none

Vitaliy V.
Большое спасибо.
А в качестве background-image можно указать фавиконку сайта который загружается?

kokoss пишет

Или в Конфиге переключить параметр_toolkit.cosmeticAnimations.enabled на false

Это не поможет

Del

Stkvsky
Нет она не сразу загружается какое-то время будет висеть иконка от другого сайта если так сделать

Stkvsky
:root[sessionrestored] .tab-throbber[busy]::before {
  display: none !important;
}

А, это toolkit.cosmeticAnimations.enabled на false уберет иконку предзагрузки и все...

toolkit.cosmeticAnimations.enabled не влияет на анимацию соединения и загрузки, но влияет на др. анимации например кнопка обновить/остановить,
на вкладке bursting когда она загружена и т.д.

Vitaliy V. пишет

StkvskyНет она не сразу загружается какое-то время будет висеть иконка от другого сайта если так сделать

Ясно, просто при background-image: none при загрузке пустрое место
И появилась идея чтобы вместо него сразу загружалась/отображалась фавиконка

Vitaliy V. пишет

toolkit.cosmeticAnimations.enabled не влияет на анимацию соединения и загрузки, но влияет на др. анимации например кнопка обновить/остановить,
на вкладке bursting когда она загружена и т.д.

Пардон за невнимательность, перепутал с другой анимацией. Как говорится, старость не радость 53f9c009b744.gif

В 66 , вторая строчка в popup "Искать Привет в " Как font-size  задать?
p6ws5zu2.png

solombala

скрытый текст

Выделить код

Код:

.search-one-offs .search-panel-one-offs-header {
    font-size: 1.2em !important;
}

Vitaliy V.
Странно, нет эффекта...
Пришлось курочить старый. И еще кое-что . Короче сделал, Спасибо!

скрытый текст

Выделить код

Код:

#urlbar .textbox-input-box, .searchbar-textbox,
#PopupAutoCompleteRichResult :-moz-any(.autocomplete-richlistitem,.ac-title,.ac-tags,.ac-separator,.ac-url,.ac-action,description,label),
#PopupSearchAutoComplete :-moz-any(treechildren,description,label) {
    font-size: 15px !important;

solombala пишет

нет эффекта

конфликт со старым стилем, вот так должен работать

скрытый текст

Выделить код

Код:

#PopupAutoCompleteRichResult .search-one-offs .search-panel-one-offs-header label {
    font-size: 1.2em !important;
}

Vitaliy V.
Да, работает, кстати сепаратор уменьшился , хотел подобный фокус в 68, тоже этот сепаратор уменьшить и никак..Он там с скине browser.css прописан....
m63isdwz.png
А это в 68
ln69c2st.png

solombala

скрытый текст

Выделить код

Код:

.urlbarView-title-separator::before {
    font-size: 0.5em !important;
}


или замени длинное тире на дефис
скрытый текст

Выделить код

Код:

.urlbarView-title-separator::before {
    content: "\002D" !important;
}

Vitaliy V.
Приморила меня эта 66  ... Не видно без наведения  " Поиск через Google "
us3vhj39.png

yp27j4ps.png

Можно ли изменить фон домашней страницы (на изображение, например) и как это сделать?

Ответ мне был дан здесь.

Однако в FF 69.0 b16 указанный способ не работает. Что можно сделать?

Вчера обновился до 70.0b1 и userChrome.css перестал работать. Что очень сильно напрягает ибо от текущей дефолтной цветовой схемы в devtools глаза вытекают.

Выделить код

Код:

toolkit.legacyUserProfileCustomizations.stylesheets = true

При этом userContent работает.

del

solombala пишет

Не видно без наведения  " Поиск через Google "

и охота тебе с такой мелочевкой возится...

скрытый текст

Выделить код

Код:

#PopupAutoCompleteRichResult:not([noactions]) > richlistbox > richlistitem:not(.emptySearchQuery) > .ac-action[actiontype="searchengine"], 
#PopupAutoCompleteRichResult:not([noactions]) > richlistbox > richlistitem:not(.emptySearchQuery) > .ac-separator[actiontype="searchengine"] {
    display: -moz-box !important;
}


для новых версий [firefox] уже др. код нужен

Xvost пишет

Однако в FF 69.0 b16 указанный способ не работает. Что можно сделать?

должен работать вроде, у меня так

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
*|body {
    background-color: rgb(27,27,29) !important;
    background-image: url("./png/background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    color: rgb(255,255,255) !important;
}
}


наверно не включено в about:config
toolkit.legacyUserProfileCustomizations.stylesheets = true

Septdir пишет

Вчера обновился до 70.0b1 и userChrome.css перестал работать

сам userChrome.css работает на [nightly]
смотрите может ваши правила уже не работают

Здравствуйте, подскажите пожалуйста, есть такое неудобство
Когда открываешь любую закладку, любой сайт, то страница сначала на секунду белая (белый фон) и потом уже загружается сайт
Так вот ночью это сильно бьет по глазам
Я думал это белый фон about:newtab или about:home, но нет, его изменил, а при открытии любого сайта все равно на секунду появляется белый фон
Можно ли его как нибудь изменить на черный?

Vitaliy V.
Класс! Просто в 68 эта строка убирается browser.urlbar.suggest.searches=false , в 66 ноль реакции , так хоть надпись появилась...
В красоте - нет мелочей!

Stkvsky

Выделить код

Код:

/* цвет пустой страницы */    
browser {-moz-appearance: none !important;
    background: #FEF8F3 !important;}

oleg.sgh
Оно самое, спасибо.

Привет всем, возможно как то вытащить или сделать похожую на телеграм scrollbar.
Думал с исходников вытащить, зашел на гитхаб а там столько файлов непонятных... да и код в любом случае над будет подгонять даже если найдешь"забросил".
По идее код уже есть его доделать над, я в этом не шарю.

тут 2 разных scrollbar-а, если рихтануть первый скорее больше подходит - upd...

Выделить код

Код:

/*Этот файл для правил CSS с правами AGENT_SHEET*/
/*@import"custom_styles/css_agent.css";*/

/* AGENT_SHEET-Scrollbar ======================================*/
/* scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"]
{-moz-appearance:none!important;display:none!important;}

scrollbar[orient="vertical"]
{ -moz-margin-start:-15px;
  min-width:15px!important;
  max-width:15px!important;
  -moz-appearance:none!important;
  position:relative;
  background-color:transparent!important;
  background-image:none!important;
  border:0;
  z-index:2147483647;
  -moz-box-align:start;
  padding:1px 0px 1px 6px!important;}

scrollbar[orient="horizontal"]
{ margin-top:-15px;
  min-height:15px;
  max-height:15px;
  -moz-appearance:none!important;
  position:relative;
  background-color:transparent;
  background-image:none;
  border:0;
  z-index:2147483647;
  -moz-box-align:start;
  padding:6px 11px 1px 1px!important;}

scrollbar thumb{-moz-appearance:none!important;background-color:rgba(184,184,184,0.5);border-radius:8px;border:0;}
scrollbar[orient="vertical"] thumb{min-height:20px!important;min-width:15px!important;max-width:15px!important;}
scrollbar[orient="horizontal"] thumb{min-width:20px!important;min-height:15px!important;max-height:15px!important;}

scrollbar thumb:hover,scrollbar thumb:active{background-color:rgba(0,0,0,0.5);}
html div scrollbar{-moz-margin-start:0!important;} /**/
/*=============================================================*/





/* agentsheet@vitaliy.ru.xpi-Scrollbar ========================*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
/*Скроллбар,dropmarker*/
scrollbar{
    -moz-appearance:none!important;
    background:none!important;
    border:none!important;
    padding:0!important;
    margin:0!important;}

scrollcorner{
    -moz-appearance:none!important;
    width:7px!important;
    height:7px!important;
    background:none!important;
    border:none!important;}

html|html> scrollbar,html|html> scrollcorner{background:black!important;}
scrollbar> slider{
    -moz-appearance:none!important;
    min-width:7px!important;
    min-height:7px!important;
    background:none!important;
    border:none!important;}

menulist> dropmarker{
    -moz-appearance:none!important;
    min-width:7px!important;
    min-height:7px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:none!important;
    border-radius:0!important;
    background-color:rgb(192,192,192)!important;
    background-image:none!important;
    list-style-image:url("chrome://agentsheet/content/arrow-dn.svg")!important;
    -moz-box-align:center!important;
    -moz-box-pack:center!important;}

menulist> dropmarker image{
    min-width:5px!important;
    min-height:5px!important;
    width:5px!important;
    height:5px!important;
    margin:0!important;
    padding:0!important;
    border:none!important;}

scrollbar> slider> thumb,
scrollbar> scrollbarbutton,
html|select> html|button{
    -moz-appearance:none!important;
    border:none!important;
    border-radius:0!important;
    background-color:rgb(192,192,192)!important;
    background-image:none !important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:auto!important;}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"]> slider> thumb{min-width:7px!important;}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"]> slider> thumb{min-height:7px!important;}

scrollbar> scrollbarbutton{min-width:7px!important;min-height:7px!important;}

scrollbar> slider> thumb:hover,
scrollbar> scrollbarbutton:not([disabled="true"]):hover{background-color:rgb(185,185,185)!important;}

scrollbar> slider> thumb:active,
scrollbar> scrollbarbutton:not([disabled="true"]):hover:active,
menulist> dropmarker:not([disabled="true"])[open="true"],
html|select> html|button:active {background-color:rgb(180,180,180)!important;}

html|select> html|button
{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>")!important;}

scrollbar> scrollbarbutton[type="increment"],
html|select> html|button[orientation="right"]
{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>")!important;}

scrollbar[orient="vertical"]> scrollbarbutton[type="increment"]
{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>")!important;}

scrollbar> scrollbarbutton[type="decrement"],
html|select> html|button[orientation="left"]
{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>")!important;}

scrollbar[orient="vertical"]> scrollbarbutton[type="decrement"]
{background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>")!important;}

scrollbar> scrollbarbutton[type="increment"][disabled="true"],
scrollbar[orient="vertical"]> scrollbarbutton[type="increment"][disabled="true"],
scrollbar> scrollbarbutton[type="decrement"][disabled="true"],
scrollbar[orient="vertical"]> scrollbarbutton[type="decrement"][disabled="true"],
menulist> dropmarker[disabled="true"]{opacity:0.5!important;}
/*--------------------------------*/
/*Тултипы*/
tooltip{
    -moz-appearance:none!important;
    border-style:solid!important;
    border-width:2px!important;
    -moz-border-top-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-left-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-right-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-bottom-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    background-color:rgba(11,11,12,0.7)!important;
    background-image:none !important;
    background-origin:border-box!important;
    background-clip:border-box!important;
    background-repeat:no-repeat!important;
    background-position:0% 0%!important;
    background-size:auto!important;
    color:rgb(244,244,245)!important;
    text-shadow:0 0 1px rgba(11,11,12,0.2)!important;}

tooltip description:not([style]){color:rgb(244,244,245)!important;text-shadow:0 0 1px rgba(11,11,12,0.2)!important;}
tooltip description[style*="color:grey"]{color:rgb(178,178,179)!important;} /*190,190,190*/
tooltip .text-link{color:rgb(120,120,120)!important;}
/*--------------------------------*/
/*=============================================================*/


И еще вопрос я вытащил код с svg, а как его вставить? чтобы нормально работал...
arrow-dn.svg

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="5" width="5"><path d="M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z" style="fill:white;shape-rendering:crispEdges"/></svg>

url("data:image/svg+xml;charset=utf-8, .......... ")!important; пробовал так но не работает

func4ptch4 пишет

сделать похожую на телеграм scrollbar.

а что именно, чтобы появлялся при движении курсора?
нет такое с css не сделать

func4ptch4 пишет

url("data:image/svg+xml;charset=utf-8, .......... ")!important; пробовал так но не работает

скрытый текст

Выделить код

Код:

url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;


в одну строку и внутри двойных одинарные кавычки или наоборот

Vitaliy V., там просто круто, наводишь и скроллбар появляется а так его не видно+он как border или ну как стенка идет, жаль конечно что нельзя.
Спасибо за помощь с svg, кстати 2 скролл эта твой код)

Del

kokoss
Первые 3 файла это 1скроллбар то что кидал, а вот .js интересен почти то что надо но конфликтов много.. он не работает в вертикальной панели и размеры надо изменять, в общем пока остановился на 2коде от Vitaliy V.

func4ptch4
Пардон, не тот XML файл скинул:

Vitaliy V. пишет

сам userChrome.css работает на [nightly]
смотрите может ваши правила уже не работают

Вы правы. Но отчасти. userChrome.css работает, но не работает в devtools

css можно вытащить с js, так и наоборот в CB сразу видеть результат.
Просидел норм, но так и не понял как в js размер изменить+чтобы работал и на вертикальном, а стиль легко изменить вроде.
В общем если кто сможет разобраться просто сюда оставлю.

Scrollbar.js || CB>/*Initialization Code*/

Выделить код

Код:

// ==UserScript==
    // @name           userChrome.js
    // @namespace      castelo@live.com
    // @version        0.0.3
    // @note           Thanks to ardiman(https://github.com/Endor8/userChrome.js/blob/master/floatingscrollbar/FloatingScrollbar.uc.js)
    // @note           Thanks to Griever(https://github.com/Griever/userChromeJS/blob/master/SmartScrollbar.uc.js) and Paul Rouget(https://gist.github.com/4003205)
    // @note...........0.0.3 Added specific z-index behavior for some sites
    // @note           0.0.2 Increased width of scrollbar from 2px to 3px 
    // @note           0.0.1 Initial version
    // ==/UserScript==
    
    (function(){var prefs=Services.prefs,enabled;
        if(prefs.prefHasUserValue('userChromeJS.floating_scrollbar.enabled')){enabled=prefs.getBoolPref('userChromeJS.floating_scrollbar.enabled')}
      else{prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled',true);enabled=true;}
    
var css=`
@namespace url(http: //www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
:not(select):not(hbox)> scrollbar{
-moz-appearance: none!important;
position: relative;
box-sizing: border-box!important;
background-color: transparent;
background-image: none;
z-index: 2147483647;
padding: 2px;
display: flex!important;
justify-content: flex-end;
pointer-events: auto;
width: auto!important;}

:not(select):not(hbox)> scrollbar[orient="vertical"]{-moz-margin-start: -16px;width: 16px!important;}
:not(select):not(hbox)> scrollbar[orient="vertical"] thumb{
            border-left: 3px solid rgba(80,80,80,0.65);
            min-height: 16px;
            transform: translate(9px, 0px);
            transition: transform 0.1s linear;}

:not(select):not(hbox)> scrollbar[orient="horizontal"]{margin-top: -16px;height: 16px!important;}
:not(select):not(hbox)> scrollbar[orient="horizontal"] thumb{
            border-top: 3px solid rgba(80,80,80,0.65);
            min-width: 16px;
            transform: translate(0px, 9px);
            transition: transform 0.1s linear;}

:not(select):not(hbox)> scrollbar thumb{
           -moz-appearance: none!important;
            border-radius: 0px!important;
            background-color: rgba(100,100,100,0)!important;
            pointer-events: auto;}

:not(select):not(hbox)> scrollbar:hover{background-color: rgba(90,90,90,0.15);padding: 0;}
:not(select):not(hbox)> scrollbar:hover thumb{
            background-color: rgba(100,100,100,0.8)!important;
            border-left: 0px;
            border-top: 0px;
            transform: translate(0px, 0px);
            transition: transform 0.1s linear;}

:not(select):not(hbox)> scrollbar thumb:hover{background-color: rgba(100,100,100,0.8)!important;}
:not(select):not(hbox)> scrollbar thumb:active{background-color:  rgba(110,110,110,1)!important;}
:not(select):not(hbox)> scrollbar scrollbarbutton,:not(select):not(hbox)> scrollbar gripper{display:none;}

@-moz-document url-prefix("https://mail.google.com/"),url-prefix("https://docs.google.com/"),url-prefix("https://calendar.google.com/")
{:not(select):not(hbox)> scrollbar{z-index: 1!important;}}
`;
    
        var sss=Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        var uri=makeURI('data:text/css;charset=UTF=8,'+encodeURIComponent(css));
    
        var p=document.getElementById('devToolsSeparator');
        var m=document.createElement('menuitem');
        m.setAttribute('label',"Schwebende Scrollbar");
        m.setAttribute('type','checkbox');
        m.setAttribute('autocheck','false');
        m.setAttribute('checked',enabled);
        p.parentNode.insertBefore(m,p);
        m.addEventListener('command',command,false);
    
        if(enabled){sss.loadAndRegisterSheet(uri,sss.AGENT_SHEET);}
    
        function command(){
            if(sss.sheetRegistered(uri,sss.AGENT_SHEET)){
                prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled',false);
                sss.unregisterSheet(uri,sss.AGENT_SHEET);
                m.setAttribute('checked',false);}
                else
                {prefs.setBoolPref('userChromeJS.floating_scrollbar.enabled',true);
                sss.loadAndRegisterSheet(uri,sss.AGENT_SHEET);
                m.setAttribute('checked',true);}
    
            let root=document.documentElement;
            let display=root.style.display;
            root.style.display='none';
            window.getComputedStyle(root).display; // Flush
            root.style.display=display;}
    
    })();


agent_style.css первый код

Выделить код

Код:

/* AGENT_SHEET-Scrollbar ======================================*/
scrollbarbutton{-moz-appearance:none!important;display:none!important;}
/*scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"]
{-moz-appearance:none!important;display:none!important;}*/

scrollbar[orient="vertical"]
{ -moz-margin-start:-13px;min-width:13px!important;max-width:13px!important;
  -moz-appearance:none!important;
  position:relative;
  background-color:transparent!important;
  background-image:none!important;
  border:0;
  z-index:2147483647;
  -moz-box-align:start;
  padding:1px 0px 1px 6px!important;}

scrollbar[orient="horizontal"]
{ margin-top:-13px;min-height:13px;max-height:13px;
  -moz-appearance:none!important;
  position:relative;
  background-color:transparent;
  background-image:none;
  border:0;
  z-index:2147483647;
  -moz-box-align:start;
  padding:6px 11px 1px 1px!important;}

scrollbar thumb{-moz-appearance:none!important;background-color:rgba(184,184,184,0.5);border-radius:8px;border:0;}
scrollbar[orient="vertical"] thumb{min-height:20px!important;min-width:15px!important;max-width:15px!important;}
scrollbar[orient="horizontal"] thumb{min-width:20px!important;min-height:15px!important;max-height:15px!important;}

scrollbar thumb:hover,scrollbar thumb:active{background-color:rgba(0,0,0,0.5);}
html div scrollbar{-moz-margin-start:0!important;} /**/
/*=============================================================*/

css у меня не запустился, а вот скрипт для кнопки нормально на 68 работает.
Но не мог разобраться с шириной при наведении - для меня слишком широко.
Крутил scrollbar[orient=", но тогда скроллбар уезжает за рамку и его просто не видно.

Septdir пишет

Вы правы. Но отчасти. userChrome.css работает, но не работает в devtools

В веб devtools userContent.css работает
а чтобы работало и в инструментах браузера нужно создать в chrome_debugger_profile папку chrome с userChrome.css

Vitaliy V., благодарю, Ваш совет помог.

Не увидел здесь в примерах... У Aris-t2 есть scrollbar.
В userChrome.css прописать (последней строкой, иначе другие стили могут отвалиться)

Выделить код

Код:

toolbarbutton#alltabs-button {
  -moz-binding: url("userChrome.xml#execute_javascript_code");
}

Рядом с userChrome.css положить два файла. В первый прописать название скрипта, т.е. "my_script_name.uc.js" заменить на "custom_scrollbars.uc.js"
И сам custom_scrollbars.uc.js
Можно и путь прописать, если не хочется видеть эти файлы рядом с userChrome...

Себе раскрасил вот так
y9qjcRT.png

Vitaliy V. пишет

В веб devtools userContent.css работает

Не работает.

Vitaliy V. пишет

а чтобы работало и в инструментах браузера нужно создать в chrome_debugger_profile папку chrome с userChrome.css

Вот теперь в инструментах браузера работает а в devtools нет. Просто скопировал файл туда, файл один и тот же. (то бишь файлов теперь два)
Скрин под спойлером

скрытый текст
2019-08-30-01-17-02-9036ad.png

Сам код стиля тут
Если знаете как поправить напишите либо тут либо issue создайте. Заранее благодарен.
P.S Со стандартной световой схемой работать очень сложно.

Septdir пишет

Не работает.

сказали же вам что работает...

Septdir пишет

Сам код стиля тут

ну ну стиль от новой вкладки каким образом должен в devtools работать

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://devtools/content/") {
:root {
    --theme-body-background: #1F1F1F !important;
    --theme-sidebar-background: #1F1F1F !important;
    --theme-contrast-background: #E1935D !important;
    --theme-tab-toolbar-background: #3c3f41 !important;
    --theme-tab-background: #3c3f41 !important;
    --theme-tab-selected-background: #515658 !important;
    --theme-tab-selected-border: #439eb8 !important;
    --tab-line-selected-color: #439eb8 !important;
    --theme-toolbar-hover: var(--theme-tab-background) !important;
    --theme-highlight-green: #77B767 !important;
    --theme-highlight-blue: #84A2BC !important;
    --theme-highlight-purple: red !important;
    --theme-highlight-red: #CF6664 !important;
    --theme-highlight-yellow: #F3C672 !important;
    --theme-highlight-orange: #E1935D !important;
    --theme-highlight-bluegrey: #8FBEB5 !important;
    --theme-highlight-lightorange: #d99b28;
    --theme-highlight-pink: #df80ff;
    --theme-highlight-gray: #808080 !important;
}

.devtools-tab,
.tabs-menu-item {
    border-right: 1px solid #4b4b4b !important;
    border-bottom: 2px solid transparent !important;
    background-color: var(--theme-tab-background);
}

.devtools-tab.selected,
.tabs-menu-item.is-active {
    background-color: var(--theme-tab-selected-background) !important;
    border-bottom-color: var(--theme-tab-selected-border) !important;
}

.devtools-tab-line {
    display: none;
}

.source-outline-tabs .tab {
    border-bottom: 2px solid transparent !important;
    border-top: 1px solid var(--theme-splitter-color) !important;
}

.source-outline-tabs .tab.active {
    border-top: inherit !important;
    border-bottom: 2px solid var(--tab-line-selected-color) !important;
}

.source-outline-tabs .tab:hover {
    border-top: 1px solid var(--theme-splitter-color) !important;
    border-bottom: 2px solid var(--tab-line-hover-color) !important;
}

.CodeMirror.cm-s-mozilla {
    background: var(--theme-body-background) !important;
}

.theme-fg-color1 {
    color: var(--theme-highlight-yellow) !important;
}

.theme-fg-color2,
.theme-fg-color4 {
    color: var(--theme-highlight-bluegrey) !important;
}

.theme-fg-color6 {
    color: var(--theme-highlight-bluegrey) !important;
}

.editor.comment:not(.doctype) {
    color: var(--theme-highlight-gray) !important;
}

.not-displayed,
.not-displayed * {
    opacity: 0.9 !important;
}

.not-displayed {
    color: var(--theme-highlight-blue) !important;
}

.not-displayed .tag {
    color: var(--theme-highlight-blue) !important;
}

.cm-s-mozilla .cm-property {
    color: var(--theme-highlight-yellow) !important;
}

.cm-s-mozilla .cm-attribute,
.cm-s-mozilla .cm-builtin,
.cm-s-mozilla .cm-keyword,
.cm-s-mozilla .cm-number,
.cm-s-mozilla .cm-atom,
.cm-s-mozilla .cm-quote,
.cm-s-mozilla .cm-variable {
    color: var(--theme-highlight-orange) !important;
}

.cm-s-mozilla .cm-string,
.cm-s-mozilla .cm-string-2 {
    color: var(--theme-highlight-bluegrey) !important;
}

.ruleview-namecontainer > .ruleview-propertyname {
    color: var(--theme-highlight-yellow) !important;
}

.ruleview-propertyvaluecontainer > .ruleview-propertyvalue {
    color: var(--theme-highlight-bluegrey) !important;
}

.ruleview-propertyvaluecontainer a {
    color: var(--theme-highlight-blue) !important;
}
}


скриншот
screen.png

Vitaliy V. пишет

сказали же вам что работает...

У мненя не работает. Я вам верю что у вас оно работает, кстати вполне вероятно что и без добаления @-moz-document url-prefix (в ссылке исправления) тоже.
У вас альфа от 29 числа а у меня бета от 28.

скрытый текст
ff70b1_bug_2.png

И вообще тут скорее всего просто не подключается сам файл в iframe

Septdir пишет

У вас альфа от 29 числа а у меня бета от 28.

от 28 не пробовал вот на 70.0b2

скрытый текст
screen4ea7bcc1afefd813.png

upd: и на 70.0b1 работает так что не надо...
скрытый текст
screen958130b3f22257c2.png

Vitaliy V. пишет
Septdir пишет

У вас альфа от 29 числа а у меня бета от 28.

от 28 не пробовал вот на 70.0b2


upd: и на 70.0b1 работает так что не надо...

Cкиньте весь файл целиком.

Septdir пишет

Cкиньте весь файл целиком.

у меня там не ничего кроме того кода, скиньте ваш посмотрим где ошибка

Vitaliy V. пишет
Septdir пишет

Cкиньте весь файл целиком.

у меня там не ничего кроме того кода, скиньте ваш посмотрим где ошибка

https://septdir.ru/userChrome.css
Может попробовать браузер переставить.

Septdir
вы прикалываетесь зачем userChrome.css нужно в userContent.css это добавить

Vitaliy V. пишет

вы прикалываетесь зачем userChrome.css нужно в userContent.css это добавить

Оу. Ну в userConent дейстительно заработало. Но зачем мне userContent если devtools я меняю цвета всего бразуреа => userChrome.
Придется тогда наверно через less сделать

Все равно большое спасибо.

UPD Впихнул

Выделить код

Код:

@import "userChrome.css";

Прямо в userContent.css на время пойдет

Septdir пишет

@import "userChrome.css";

плохая идея, лучше создать несколько css и импортировать их или в userChrome или в userContent либо в оба файла как в случае с devtools

Vitaliy V. пишет

плохая идея, лучше создать несколько css и импортировать их или в userChrome или в userContent либо в оба файла как в случае с devtools

А можно просто сделать less и компилить 2 файла. Но это уже не суть. главное что теперь хоть работать можно.

Firefox 68. Нужна помощь.
Перестали работать стили:
1. Скрыть поисковую систему по умолчанию.
2. Размер шрифта подсказок. Если в предыдущих версиях он был мелковат, то сейчас огромный и стиль не регулирует шрифт.

скрытый текст
FJkBR.jpg

Старые коды:

Выделить код

Код:

/* шрифт подсказок в адресной */
#PopupAutoCompleteRichResult description {
  font-size: 190% !important;}    
  
  /* искать в яндекс в адресной */
#PopupAutoCompleteRichResult .autocomplete-richlistitem[type="searchengine"]:first-of-type {
    visibility: collapse !important;
}

Тоже проблемы с размером шрифта выпадающего списка. Не хочет меняться .urlbarView-url.

oleg.sgh
j23

скрытый текст

Выделить код

Код:

*|*#urlbarView-row-0[type="search"] {
    display: none !important;
}

*|*#urlbarView-results,
#urlbar .urlbarView {
  font-size: 2em !important;
}

*|*.urlbarView-tags,
*|*.urlbarView-title:not(:empty) ~ *|*.urlbarView-secondary {
  font-size: 1em !important;
}

Vitaliy V.
Искать в....сработал.
По подсказкам: размер шрифта ссылок меняется, а самих названий нет.

скрытый текст
2019-09-02_151524.png

oleg.sgh пишет

По подсказкам: размер шрифта ссылок меняется, а самих названий нет.

др. стили не мешают на вроде этого ?
* {
  font-size: 15px !important;
}

Vitaliy V.
Нет. Я на всякий случай и в портабельном Firefox проверил, только с этими стилями.

oleg.sgh
поправил

Vitaliy V.
Работает. Благодарю.

Vitaliy V.
Спасибо за помощь!

Vitaliy V.

А , что со стилями в 69? Вкл.принудительно , это понятно, но вкладки и и окна не того... Вкладки не в низу и кнопки окна тоже  не реагируют ...

скрытый текст
#toolbar-menubar > spacer[ordinal="1000"] {
    max-width: 0px !important;
    margin-left: 8px !important;
}

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
#toolbar-menubar toolbarspring {
    max-width: none !important;
   
}
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-titlebar-button-vert-padding: 2px;
    --v-titlebar-button-horizont-padding: 5px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.4' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black'  fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
   --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
    --v-titlebar-button-image-height: 11px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}


:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

egorsemenov06 пишет

Подскажие пожалуйста как сузить вот эту область и как скруглить панель поиска в [firefox] 69.0

https://i86.fastpic.ru/big/2019/0902/a1 … a266a1.png

Приветствую.
По скруглениям.
Вот так согласно последнего стиля Ариса.
На 71 - работает, за 69 не знаю (ибо не установлена).

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {border-radius: 20px !important;}

По высоте, тут подозрительно как-то, у Вас на скрине уже отступы верхние и нижние не одинаковые. Почему так - не знаю.
Базово из коробки браузер отступы вот так задает

Выделить код

Код:

#urlbar-container, #search-container {padding: 3px 5px !important;}
solombala пишет

А , что со стилями в 69?

browser.xul browser.xhtml

Vitaliy V.
Это я знаю, делать то что?

solombala
Ну заменяй пробуй
@-moz-document url("chrome://browser/content/browser.xul") {
на
@-moz-document url("chrome://browser/content/browser.xhtml") {
или
@-moz-document url-prefix("chrome://browser/content/browser.x") {

Vitaliy V. у меня давняя просьба: как прикрепить к боковой панели vertical_top_bottom_bar - вашу вертикальная панель ?
удобнее, если вертикальная панель не отдельно, а слева в боковой панели, и скрывается вместе с ней, как в verticaltoolbar от gomita.

Заранее спасибо, наверное и другим такое нужно. P.S. у меня FF 68 esr
пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.

Выделить код

Код:

onCommand: function(event) {
    CustomizableUI.setToolbarVisibility("add-additional-vertical-bar", event.target.ownerDocument.querySelector("#add-additional-vertical-bar").collapsed);
    CustomizableUI.setToolbarVisibility("sidebar-box", event.target.ownerDocument.querySelector("#sidebar-box").collapsed);
}

Dobrov, думаю так и останется давней), мне к примеру не нравится когда в закладках растягиваешь то он расползается, не фиксированно.
Vitaliy V.
user_chrome_files>options для чего эта папка? там 4 файла, если бы еще разобраться во всем, или еще есть boot.jsm через него запускаю K.uc.js можно как-то тоже самое с "custom_scripts" запускать? или в user_chrome_files>user_chrome.js?

solombala пишет

А , что со стилями в 69? Вкл.принудительно , это понятно, но вкладки и и окна не того... Вкладки не в низу и кнопки окна тоже  не реагируют ...

на 69 ещё шрифт какой то выщербленный стал. можно как то поправить ?

скрытый текст
image.jpg

katari46889081   2

func4ptch4 пишет

katari4688908,  1   2

спасибо. по второй ссылке на 0 параметр выставил , было -1 ,стало получше. но всё равно в роде ни как раньше было (или я уже придираюсь)

Dobrov пишет

пока сделал так, что кнопка «Скрыть/показать вертикальную панель» переключает и Боковую панель и Вертикальную.

Только setToolbarVisibility не для бок. панели, вот так пробуйте

скрытый текст

Выделить код

Код:

onCommand: function(event) {
    var doc = event.target.ownerDocument;
    var bar = doc.querySelector("#add-additional-vertical-bar");
    if (!bar) return;
    var win = doc.defaultView;
    if (bar.collapsed) {
        win.setToolbarVisibility(bar, true);
        if (!win.SidebarUI.isOpen)
            win.SidebarUI.toggle();
    } else {
        win.setToolbarVisibility(bar, false);
        if (win.SidebarUI.isOpen)
            win.SidebarUI.toggle();
    }
}


ну и, а вам как надо чтобы при наведении появлялось?

func4ptch4 пишет

user_chrome_files>options для чего эта папка?

Это настройки в окне или во вкладке показываются

func4ptch4 пишет

или еще есть boot.jsm через него запускаю K.uc.js можно как-то тоже самое с "custom_scripts" запускать?

Это для запуска легаси расширений? можно я думаю при желании сделать, но смысл? сейчас уже мало что из них заработает...

Vitaliy V.
Здравствуйте!
Обновил FF до v.69 и перестала работать ваша вертикальная панель и Special Widgets. Причём, все .css-стили (в user_style.css и agent_style.css) работают.

Vitaliy V.
В 69 tabbrowser.xml выпилили , три точки на вкладке никак, может стилем? Что сюда рихтануть?

скрытый текст

Выделить код

Код:

.tab-label-container {
  overflow: hidden;
}

.tab-label-container[pinned] {
  width: 0;
}

.tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(ltr) {
  direction: ltr;
  mask-image: linear-gradient(to left, transparent, black 2em);
}

.tab-label-container[textoverflow][labeldirection=rtl]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(rtl) {
  direction: rtl;
  mask-image: linear-gradient(to right, transparent, black 2em);
}

Vitaliy V., я у китайцев спер, там ..

config.js >

Выделить код

Код:

// skip 1st line
try{let Cu=Components.utils;
Cu.import('resource://gre/modules/osfile.jsm');
Cu.import(OS.Path.toFileURI(OS.Constants.Path.profileDir)+'/chrome/utils/boot.jsm');}catch(ex){};


boot.jsm>
> KeyChanger.uc.js

Выделить код

Код:

// ==UserScript==
// @name           KeyChanger[fix].uc.js
// @author         Griever
// @namespace      http://d.hatena.ne.jp/Griever/
// @include        main
// @description    Additional shortcuts for Firefox
// @license        MIT License
// @charset        UTF-8
// @version        2018.12.3.1
// @note           0.0.2 Improved: you can open the configuration file by right-clicking on the menu.
// @note           0.0.2 Meta You may now be able to use the key as a decorative key(not tested)
// @note           0.0.2 Windows Keys may now be used as decoration keys (untested Firefox 17 or later)
// @note           2018.1.25.2 Firefox59+ Repair
// ==/UserScript==

location == "chrome://browser/content/browser.xul" && (function () {
    var useScraptchpad = true;  // If the editor does not exist, use the code snippet shorthand, otherwise set the editor path
    //let {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
    window.KeyChanger = {
        get file() {
            var aFile = FileUtils.getFile("UChrm",["user_chrome_files","_Local","_keychanger.js"], false);
            if (!aFile.exists()) {
                saveFile(aFile, '');
                alert('_keychanger Configuration is empty,The document is in local Under the directory');
            }
            delete this.file;
            return this.file = aFile;
        },
        get FILE() {
            return this.file;
        },
        isBuilding: false,
        makeKeyset: function (isAlert) {
            KeyChanger.isBuilding = true;
            var s = new Date();
            var keys = this.makeKeys();
            if (!keys) {
                isBuilding = false;
                return this.alert('KeyChanger', 'Load error.');
            }
            var keyset = document.getElementById('keychanger-keyset');
            if (keyset)
                keyset.parentNode.removeChild(keyset);
            keyset = document.createElement('keyset');
            keyset.setAttribute('id', 'keychanger-keyset');
            keyset.appendChild(keys);

            var df = document.createDocumentFragment();
            Array.slice(document.getElementsByTagName('keyset')).forEach(function (elem) {
                df.appendChild(elem);
            });
            var insPos = document.getElementById('mainPopupSet');
            insPos.parentNode.insertBefore(keyset, insPos);
            insPos.parentNode.insertBefore(df, insPos);
            var e = new Date() - s;
            if (isAlert) {
                this.alert('KeyChanger: Loaded', e + 'ms');
            }
            setTimeout(function () {
                KeyChanger.isBuilding = false;
            }, 100);

        },
        makeKeys: function () {
            var str = this.loadText(this.file);
            if (!str)
                return null;

            var sandbox = new Components.utils.Sandbox(new XPCNativeWrapper(window));
            var keys = Components.utils.evalInSandbox('var keys = {};\n' + str + ';\nkeys;', sandbox);
            if (!keys)
                return null;
            var dFrag = document.createDocumentFragment();

            Object.keys(keys).forEach(function (n) {
                let keyString = n.toUpperCase().split("+");
                let modifiers = "", key, keycode, k;

                for (let i = 0, l = keyString.length; i < l; i++) {
                    k = keyString[i];
                    switch (k) {
                        case "CTRL":
                        case "CONTROL":
                        case "ACCEL":
                            modifiers += "accel,";
                            break;
                        case "SHIFT":
                            modifiers += "shift,";
                            break;
                        case "ALT":
                        case "OPTION":
                            modifiers += "alt,";
                            break;
                        case "META":
                        case "COMMAND":
                            modifiers += "meta,";
                            break;
                        case "OS":
                        case "WIN":
                        case "WINDOWS":
                        case "HYPER":
                        case "SUPER":
                            modifiers += "os,";
                            break;
                        case "":
                            key = "+";
                            break;
                        case "BACKSPACE":
                        case "BKSP":
                        case "BS":
                            keycode = "VK_BACK";
                            break;
                        case "RET":
                        case "ENTER":
                            keycode = "VK_RETURN";
                            break;
                        case "ESC":
                            keycode = "VK_ESCAPE";
                            break;
                        case "PAGEUP":
                        case "PAGE UP":
                        case "PGUP":
                        case "PUP":
                            keycode = "VK_PAGE_UP";
                            break;
                        case "PAGEDOWN":
                        case "PAGE DOWN":
                        case "PGDN":
                        case "PDN":
                            keycode = "VK_PAGE_DOWN";
                            break;
                        case "TOP":
                            keycode = "VK_UP";
                            break;
                        case "BOTTOM":
                            keycode = "VK_DOWN";
                            break;
                        case "INS":
                            keycode = "VK_INSERT";
                            break;
                        case "DEL":
                            keycode = "VK_DELETE";
                            break;
                        default:
                            if (k.length === 1) {
                                key = k;
                            } else if (k.indexOf("VK_") === -1) {
                                keycode = "VK_" + k;
                            } else {
                                keycode = k;
                            }
                            break;
                    }
                }
                let elem = document.createElement('key');
                if (modifiers !== '')
                    elem.setAttribute('modifiers', modifiers.slice(0, -1));
                if (key)
                    elem.setAttribute('key', key);
                else if (keycode)
                    elem.setAttribute('keycode', keycode);

                let cmd = keys[n];
                switch (typeof cmd) {
                    case 'function':
                        elem.setAttribute('oncommand', '(' + cmd.toSource() + ').call(this, event);');
                        break;
                    case 'object':
                        Object.keys(cmd).forEach(function (a) {
                            elem.setAttribute(a, cmd[a]);
                        }, this);
                        break;
                    default:
                        elem.setAttribute('oncommand', cmd);
                }
                dFrag.appendChild(elem);
            }, this);
            return dFrag;
        },
        createMenuitem: function () {
            var menuitem = document.createElement('menuitem');
            menuitem.setAttribute('id', 'toolsbar_KeyChanger_rebuild');
            menuitem.setAttribute('label', 'KeyChanger');
            menuitem.setAttribute('tooltiptext', 'Left click: reload configuration\nRight click: edit configuration');
            menuitem.setAttribute('oncommand', 'setTimeout(function(){ KeyChanger.makeKeyset(true); }, 10);');
            menuitem.setAttribute('onclick', 'if (event.button == 2) { event.preventDefault();KeyChanger.edit(KeyChanger.file); }');
            var insPos = document.getElementById('devToolsSeparator');
            insPos.parentNode.insertBefore(menuitem, insPos);
        },
        loadText: function (aFile) {
            var fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
            var sstream = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream);
            fstream.init(aFile, -1, 0, 0);
            sstream.init(fstream);

            var data = sstream.read(sstream.available());
            try {
                data = decodeURIComponent(escape(data));
            } catch (e) {
            }
            sstream.close();
            fstream.close();
            return data;
        },
        alert: function (aMsg, aTitle, aCallback) {
            var callback = aCallback ? {
                observe: function (subject, topic, data) {
                    if ("alertclickcallback" != topic)
                        return;
                    aCallback.call(null);
                }
            } : null;
            var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
            alertsService.showAlertNotification(
                "chrome://global/skin/icons/information-32.png", aTitle || "addMenu",
                aMsg + "", !!callback, "", callback);
        },
        edit: function (aFile, aLineNumber) {
            if (KeyChanger.isBuilding) return;
            if (!aFile || !aFile.exists() || !aFile.isFile()) return;

            var editor;
            try {
                editor = Services.prefs.getComplexValue("view_source.editor.path", Ci.nsIFile);
            } catch (e) {
            }

            if (!editor || !editor.exists()) {
                if (useScraptchpad) {
                    this.openScriptInScratchpad(window, aFile);
                    return;
                } else {
                    alert("Please set the path to the editor first!!!");
                    var fp = Cc['@mozilla.org/filepicker;1'].createInstance(Ci.nsIFilePicker);
                    fp.init(window, "Setting up the global script editor", fp.modeOpen);
                    fp.appendFilter("Execution files", "*.exe");
                    if (fp.show() == fp.returnCancel || !fp.file)
                        return;
                    else {
                        editor = fp.file;
                        Services.prefs.setCharPref("view_source.editor.path", editor.path);
                    }
                }
            }

            // Call comes with the
            var aURL = userChrome.getURLSpecFromFile(aFile);
            var aDocument = null;
            var aCallBack = null;
            var aPageDescriptor = null;
            gViewSourceUtils.openInExternalEditor({
                URL: aURL,
                lineNumber: aLineNumber
            }, aPageDescriptor, aDocument, aLineNumber, aCallBack);

        },
        openScriptInScratchpad: function (parentWindow, file) {
            let spWin = window.openDialog("chrome://devtools/content/scratchpad/index.xul", "Toolkit:Scratchpad", "chrome,dialog,centerscreen,dependent");
            spWin.top.moveTo(0, 0);
            spWin.top.resizeTo(screen.availWidth, screen.availHeight);
            spWin.addEventListener("load", function spWinLoaded() {
                spWin.removeEventListener("load", spWinLoaded, false);

                let Scratchpad = spWin.Scratchpad;
                Scratchpad.setFilename(file.path);
                Scratchpad.addObserver({
                    onReady: function () {
                        Scratchpad.removeObserver(this);
                        Scratchpad.importFromFile.call(Scratchpad, file);
                    }
                });
            }, false);
        },
        exec: function (path, arg) {
            var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
            var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
            try {
                var a = (typeof arg == 'string' || arg instanceof String) ? arg.split(/\s+/) : [arg];
                file.initWithPath(path);
                process.init(file);
                process.run(false, a, a.length);
            } catch (e) {
                this.log(e);
            }
        },
        log: function () {
            Services.console.logStringMessage("[KeyChanger] " + Array.slice(arguments));
        },
    };

    window.KeyChanger.createMenuitem();
    window.KeyChanger.makeKeyset();

})();


> _keychanger.js

Выделить код

Код:

//Firefox Custom shortcut RunningCheese Version for 64+

//Boss Key
//The default is Ctrl + ~,If you need to modify,Available in Firefox\protable.ini Penultimate line modified.

//F1-12Keys.
//--------------------------------------------------------------------------------------------------------------------------------------------
keys['F1']=function(){try{Services.cache.evictEntries(Ci.nsICache.STORE_IN_MEMORY);
                          Services.cache.evictEntries(Ci.nsICache.STORE_ON_DISK);}
                          catch(e){Services.cache2.clear()}

PlacesUtils.history.clear();
var closedTabCount=SessionStore.getClosedTabCount(window);while(closedTabCount--)SessionStore.forgetClosedTab(window,0);

alertsService=Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
alertsService.showAlertNotification("chrome://global/skin/icons/cpd_OK.png","PrivateData","History and Cache cleared");
setTimeout(()=>alertsService.closeAlert(),2000);};
//keys['F1']=function(){document.getElementById("cmd_newNavigatorTab").doCommand();}; //Create a new tab and position the cursor to the address bar
keys['F2']="duplicateTabIn(gBrowser.selectedTab,'tab')"; //Copy the current tab
keys['F3']=function(ev){BrowserPageInfo();};             //View Page information
keys['F4']="gBrowser.selectedTab.toggleMuteAudio()";     //Turn off the current label Sound
//keys['F5']=""; //Native button:refresh
//keys['F6']=""; //Native button:navigate to address bar
//keys['F7']=""; //Native button:enable browse cursor
//keys['F8']=function(){gBrowser.loadURI("javascript:%20void((function()%20{var%20element%20=%20document.createElement('script');element.id%20=%20'outfox_seed_js';element.charset%20=%20'utf-8',element.setAttribute('src',%20'http://fanyi.youdao.com/web2/seed.js?'%20+%20Date.parse(new%20Date()));document.body.appendChild(element);})())",{triggeringPrincipal:gBrowser.contentPrincipal});}; //Enable the translation feature
keys['F9']=function(){gBrowser.loadURI("javascript:(function(bookmarklets)%7Bfor(var%20i=0;i%3Cbookmarklets.length;i++)%7Bvar%20code=bookmarklets%5Bi%5D.url;if(code.indexOf(%22javascript:%22)!=-1)%7Bcode=code.replace(%22javascript:%22,%22%22);eval(code)%7Delse%7Bcode=code.replace(/%5Es+%7Cs+$/g,%22%22);if(code.length%3E0)%7Bwindow.open(code)%7D%7D%7D%7D)(%5B%7Btitle:%22%E7%A0%B4%E9%99%A4%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E9%99%90%E5%88%B6%22,url:%22javascript:function%20applyWin(a)%7Bif(typeof%20a.__nnANTImm__===%5Cx22undefined%5Cx22)%7Ba.__nnANTImm__=%7B%7D;a.__nnANTImm__.evts=%5B%5Cx22mousedown%5Cx22,%5Cx22mousemove%5Cx22,%5Cx22copy%5Cx22,%5Cx22contextmenu%5Cx22%5D;a.__nnANTImm__.initANTI=function()%7Ba.__nnantiflag__=true;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.addEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__)%7D;a.__nnANTImm__.clearANTI=function()%7Bdelete%20a.__nnantiflag__;a.__nnANTImm__.evts.forEach(function(c,b,d)%7Ba.removeEventListener(c,this.fnANTI,true)%7D,a.__nnANTImm__);delete%20a.__nnANTImm__%7D;a.__nnANTImm__.fnANTI=function(b)%7Bb.stopPropagation();return%20true%7D;a.addEventListener(%5Cx22unload%5Cx22,function(b)%7Ba.removeEventListener(%5Cx22unload%5Cx22,arguments.callee,false);if(a.__nnantiflag__===true)%7Ba.__nnANTImm__.clearANTI()%7D%7D,false)%7Da.__nnantiflag__===true?a.__nnANTImm__.clearANTI():a.__nnANTImm__.initANTI()%7DapplyWin(top);var%20fs=top.document.querySelectorAll(%5Cx22frame,%20iframe%5Cx22);for(var%20i=0,len=fs.length;i%3Clen;i++)%7Bvar%20win=fs%5Bi%5D.contentWindow;try%7Bwin.document%7Dcatch(ex)%7Bcontinue%7DapplyWin(fs%5Bi%5D.contentWindow)%7D;void%200;%22%7D,%7Btitle:%22%E7%A0%B4%E9%99%A4%E9%80%89%E6%8B%A9%E5%A4%8D%E5%88%B6%E9%99%90%E5%88%B6%22,url:%22javascript:(function()%7Bvar%20doc=document;var%20bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=bd.onkeydown=bd.oncontextmenu=bd.onmousemove=bd.onselectstart=bd.ondragstart=doc.onselectstart=doc.oncopy=doc.onpaste=doc.onkeydown=doc.oncontextmenu=null;doc.onselectstart=doc.oncontextmenu=doc.onmousedown=doc.onkeydown=function%20()%7Breturn%20true;%7D;with(document.wrappedJSObject%7C%7Cdocument)%7Bonmouseup=null;onmousedown=null;oncontextmenu=null;%7Dvar%20arAllElements=document.getElementsByTagName(%5Cx27*%5Cx27);for(var%20i=arAllElements.length-1;i%3E=0;i--)%7Bvar%20elmOne=arAllElements;with(elmOne.wrappedJSObject%7C%7CelmOne)%7Bonmouseup=null;onmousedown=null;%7D%7Dvar%20head=document.getElementsByTagName(%5Cx27head%5Cx27)%5B0%5D;if(head)%7Bvar%20style=document.createElement(%5Cx27style%5Cx27);style.type=%5Cx27text/css%5Cx27;style.innerHTML=%5Cx22html,*%7B-moz-user-select:auto!important;%7D%5Cx22;head.appendChild(style);%7Dvoid(0);%7D)();%22%7D%5D)",{triggeringPrincipal:gBrowser.contentPrincipal});}; //Remove the right-click menu restriction
//keys['F10']=function(){var newtabs=["https://weibo.com","https://www.feeder.co","https://www.twitter.com","https://www.runningcheese.com"];var i=0;while(i<=newtabs.length-1){gBrowser.selectedTab=gBrowser.addTrustedTab(newtabs[i]);i=i+1;}}; //One click to open the tag group

//Alt Hot-Keys
//--------------------------------------------------------------------------------------------------------------------------------------------
keys["Alt+F1"]=function(){for (let i=gBrowser.selectedTab ._tPos - 1; i >= 0; i--) if(!gBrowser.tabs[i].pinned){ gBrowser.removeTab(gBrowser.tabs[i],{animate:true});}};  //Close all tabs on the left
keys["Alt+F2"]=function(){gBrowser.removeTabsToTheEndFrom(gBrowser.selectedTab);};  //Close all tabs on the right
keys["Alt+F3"]=function(){gBrowser.removeAllTabsBut(gBrowser.selectedTab);};        //Close other tabs
keys['Alt+W']='document.getElementById("pageAction-urlbar-_cd7e22de-2e34-40f0-aeff-cec824cbccac_").click();' //Read tag/Remove Tag later
keys['Alt+E']='ReaderParent.toggleReaderMode(event);';                              //Reading mode
keys['Alt+R']=function(){if(window.windowState===1){restore();}else if(window.windowState===2){restore();}else if(window.windowState===3){maximize();}else if(window.windowState===4){restore();}else{}};               //Switch window size
keys['Alt+Y']=function(){UploadImages();};                                          //Upload images (need to login Sina Weibo)
keys['Alt+G']="var s=prompt('Search within Google sites:','');if(s.length>0)gBrowser.addTrustedTab('https://www.google.com/search?q=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));";   //Google Station search
keys['Alt+B']="var s=prompt('Baidu station search:','');if(s.length>0)gBrowser.addTrustedTab('https://www.baidu.com/s?wd=site:'+encodeURIComponent(gBrowser.currentURI.host)+' '+encodeURIComponent(s));";              //Baidu Station search
keys['Alt+X']="getWebNavigation().canGoForward&&getWebNavigation().goForward();";   //Forward
keys['Alt+Z']="getWebNavigation().canGoBack&&getWebNavigation().goBack();";         //Back up
keys['Alt+C']=function(){var gClipboardHelper=Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString(gBrowser.currentURI.spec);}; //Copy the URL of the current page
keys['Alt+V']=function(){let url=readFromClipboard();
try {
            switchToTabHavingURI(url, true);
          } catch (ex) {
            var reg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
            if (!reg.test(url)) {
              url = 'https://www.baidu.com/s?wd=' + encodeURIComponent(url);
            } else {
              if (url.substring(4, 0).toLowerCase() == "http") {
                url = encodeURIComponent(url);
              } else {
                url = 'http://' + encodeURIComponent(url);
              }
            }
            switchToTabHavingURI(url, true);
          }
          e.preventDefault();
          e.stopPropagation();
}; //Open clipboard address
keys['Alt+U']=function(ev){BrowserPageInfo();};     //View Page information
keys['Alt+I']=function(){try{
var environment=Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment);
var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
var process=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);

file.initWithPath(environment.get("PROGRAMFILES")+"\\Internet Explorer\\iexplore.exe");
process.init(file);process.run(false,[gBrowser.currentURI.spec],1);
}catch(ex){alert("Failed to open IE!")}}; //openIElink - forum.mozilla-russia.org/viewtopic.php?pid=728804#p728804|770339#p770339|770223#p770223
keys['Alt+N']=function(){gBrowser.loadURI("javascript:(function(){var%20night=function(w){(function(d){var%20css='html{opacity:0.7!important;background:black!important;}body{background:white!important;}';var%20s=d.getElementsByTagName('style');for(var%20i=0,si;si=s[i];i++){if(si.innerHTML==css){si.parentNode.removeChild(si);return}};var%20heads=d.getElementsByTagName('head');if(heads.length){var%20node=d.createElement('style');node.type='text/css';node.appendChild(d.createTextNode(css));heads[0].appendChild(node)}})(w.document);%20for(var%20i=0,f;f=w.frames[i];i++){try{arguments.callee(f)}catch(e){}}};night(window)})();",{triggeringPrincipal:gBrowser.contentPrincipal});}; //夜间模式
keys['Alt+O']="openPreferences();";                 //Firefox Options
keys['Alt+P']="OpenBrowserWindow({private:true});"; //Open the privacy window
keys['Alt+]']='TabStickOnTop();';                   //Pin the current window to the top

//Shift Hot-Keys
keys['Shift+F1']=function(){var listenOpen={
    observe:function(aSubject,aTopic,aData){
        if(aTopic != 'domwindowopened')return;
        var newWin=aSubject;
        newWin.addEventListener('load',function onLoad(){
            setTimeout(function(){
                doNewWin(newWin);
                newWin.removeEventListener('load',onLoad);
            },0);
        });
    }
};
function doNewWin(newWin){
    const dialogText='Eine eingehende Anfrage für eine externe Debugger-Verbindung wurde erkannt.'
    if (newWin.location=='chrome://global/content/commonDialog.xul' && newWin.document.getElementById('info.body').textContent.startsWith(dialogText)){
        var button=newWin.document.getAnonymousElementByAttribute(
        newWin.document.documentElement,'dlgtype','accept');
        button.click();
        Services.ww.unregisterNotification(listenOpen);
        clearTimeout(tId);
    };
};

Services.ww.registerNotification(listenOpen);
if(!document.getElementById('menu_browserToolbox')){let{require}=Cu.import("resource://devtools/shared/Loader.jsm",{});require("devtools/client/framework/devtools-browser");};
document.getElementById('menu_browserToolbox').click();
var tId=setTimeout(function(){Services.ww.unregisterNotification(listenOpen);},5000);}; //Open developer toolbox

//Ctrl+Alt Hot-Keys
//--------------------------------------------------------------------------------------------------------------------------------------------
keys['Ctrl+Q']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','_QTranslate 6.7.2.exe']).launch();};     //Translate
keys['Ctrl+Alt+S']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','_Everything 1.4.1.exe']).launch();}; //Search
keys['Ctrl+Alt+F']=function(){FileUtils.getFile('UChrm',['user_chrome_files','_Local','FSCapture 9.exe']).launch();};       //Full screenshot
//keys['Ctrl+Alt+A']=function(){FileUtils.getFile('UChrm',['Local','Snapshot.exe']).launch();};                   //Screenshot
//keys['Ctrl+Alt+Shift+A']=function(){document.getElementById("titlebar-min").click();FileUtils.getFile('UChrm',['Local','Snapshot.exe']).launch();}; //Hide Firefox Screenshots
//keys["Ctrl+Alt+X"]=function(){document.getElementById("toolbar-menubar").setAttribute("autohide",document.getElementById("toolbar-menubar").getAttribute("autohide") == "true" ? "false" : "true");}; //Open it. Alt Menu


Ну там скриприптоприемник создается какойто для таких файлов, и этот не единственный.
Хотя на 69 что-то не пашет, походу в config.js не подхватывается.
Просто столько путей) думал может путь к одному прописать через твой какойто. Да каша знаю.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
v4386, у меня работает, посмотри может версия старая github.
upd: toolkit.legacyUserProfileCustomizations.stylesheets - true? а что в настройках галочки стоят? странно... ничего не менял в файлах? посмотри хоть число файлов, если изменения были будет видно, если нет то настройки, может config.js трогал.

func4ptch4 пишет

у меня работает, посмотри может версия старая

У меня от 2019.05.24 10:21:36 стоит. Посмотрел, вроде эта последняя.

func4ptch4 пишет

toolkit.legacyUserProfileCustomizations.stylesheets - true?

Да. Я же сразу написал: "все .css-стили (в user_style.css и agent_style.css) работают."

solombala
попробуй в tabbrowser-tab.js добавить атрибут crop="end"

скрытый текст
get fragment() {
      if (!this._fragment) {
        this._fragment = MozXULElement.parseXULToFragment(`
        <stack class="tab-stack" flex="1">
          <vbox class="tab-background">
            <hbox class="tab-line"/>
            <spacer flex="1" class="tab-background-inner"/>
            <hbox class="tab-bottom-line"/>
          </vbox>
          <hbox class="tab-loading-burst"/>
          <hbox class="tab-content" align="center">
            <hbox class="tab-throbber" layer="true"/>
            <hbox class="tab-icon-pending"/>
            <image class="tab-icon-image" validate="never" role="presentation"/>
            <image class="tab-sharing-icon-overlay" role="presentation"/>
            <image class="tab-icon-overlay" role="presentation"/>
            <hbox class="tab-label-container"
                  onoverflow="this.setAttribute('textoverflow', 'true');"
                  onunderflow="this.removeAttribute('textoverflow');"
                  flex="1">
              <label class="tab-text tab-label" role="presentation" crop="end"/>
            </hbox>
            <image class="tab-icon-sound" role="presentation"/>
            <image class="tab-close-button close-icon" role="presentation"/>
          </hbox>
        </stack>
      `);
      }
      return this.ownerDocument.importNode(this._fragment, true);
    }

ну и mask-image удали конечно

func4ptch4 пишет

Просто столько путей)

у меня зарегистрирован по внутреннему протоколу этот путь
chrome://user_chrome_files/content/...
например можно загружать скрипты и т.д.
Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/custom_script_win.js", win, "UTF-8");
не знаю поможет тебе это или нет.

v4386
работает вроде, я ей не пользуюсь но проверяю иногда проблем не было на [firefox] 69

здравствуйте! сегодня обновился на 69.0 и вкладки стали сверху, как их можно вернуть назад? и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала! помогите пожалуйста.спс

ruslan1 пишет

здравствуйте! сегодня обновился на 69.0 и вкладки стали сверху, как их можно вернуть назад? и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала! помогите пожалуйста.спс

Аналогично, вкладки вверху и вниз не перемещаются.

Какое содержимое должно быть у userChrome.css, чтобы вкладки были внизу?

toolkit.legacyUserProfileCustomizations.stylesheets = true

ruslan1 пишет

и ещё у меня была раньше кнопка для перезагрузки всего браузера так она тоже пропала!

https://forum.mozilla-russia.org/viewto … 15#p763715, что касается вкладок, то css-стили от Aris вам в помощь: https://github.com/Aris-t2/CustomCSSforFx/releases ...

Vitaliy V.

Vitaliy V. пишет

попробуй в tabbrowser-tab.js добавить атрибут crop="end"

Никак...Вроде правильно делал

Здравствуйте!
Обновился на 69 версию - пропала нижняя панель. Однако, заголовок страницы внизу отображается...
Как-то можно вернуть нижнюю панель? Уж очень привык кнопки дополнений на ней искать.

IAmSelf пишет

Как-то можно вернуть нижнюю панель?

разве она давным -давно не отсутствует в квантуме? мне тоже всегда она нравилась, тоже бы не отказался

04-09-2019 18:24:01
В 69 тоже вкладки наверху "подкумаривают".
вот мой userChrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}


/* изм высоты вкладок? */

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/* изм высоты вкладок? */


/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xul") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/

iamgdv
Серьезно? Внизу?

Как-то можно вернуть нижнюю панель? Уж очень привык кнопки дополнений на ней искать.

Как вариант:

kokoss пишет

что касается вкладок, то css-стили от Aris вам в помощь: https://github.com/Aris-t2/CustomCSSforFx/releases ...

Посмотрел ссылку, там сказано:

Изменения с 2.7.0 : 7dffa16

[Вкладка]
    (исправлено) Fx70 +: вкладки под панелью инструментов навигации> сбой активной вкладки с всплывающим окном автозаполнения

[Адресная строка]
    (настройка) Fx70 +: всплывающее окно автозаполнения> классическое всплывающее окно с двумя выровненными результатами> уменьшить пространство вокруг поисковых систем
    (настройка) Fx70 +: всплывающее окно автозаполнения> классическое всплывающее окно только с URL-адресом> уменьшить пространство вокруг поисковых систем.

но его исправленный userChrome.css вкладки под адресную строку не опустили, вкладки так и остались над адресной строкой.

userChrome.css из ссылки:

скрытый текст
/* Firefox Quantum userChrome.css tweaks ********************************************************/
/* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **********/
/* Github: https://github.com/aris-t2/customcssforfx ********************************************/
/************************************************************************************************/

/************************************************************************************************/
/* Custom CSS for Firefox 60+ *******************************************************************/
/* version 2.7.1 ********************************************************************************/
/************************************************************************************************/

/*************************************************************************************************

[!] FIREFOX 63-64 (look for '_fx63'):
  - 'classic/old autocomplete popup with two-lined results' requires a different option

[!] FIREFOX 64+ (look for '_fx64')
  - 'classic/old autocomplete popup with two-lined results' uses an own new option
  - 'classic/old autocomplete popup with url only results' uses an own new option
 
[!] Firefox 65+ (look for '_fx65')
  - 'tabs not on top' mode uses an own new option
  - 'tabs not on top' mode uses another new option, if combined with 'multiple tab lines' option
  - 'higher navigation toolbar position' options  uses an own new option
  - 'tabs below content' mode uses an own new option
  - 'additional bookmarks toolbar' uses an own new option
  - 'simulated add-on bar > additional bookmarks toolbar' uses an own new option
  - 'appbutton in titlebar' on macOS gets moved to the right (see extra option)
 
[!] Firefox 66+ (look for '_fx66')
  - 'multiple tab lines v1' is not compatible with Firefox 66+
  - 'bookmarks toolbar multiple lines' uses an own new option
  - 'searchbar show labels' uses an own new option
 
[!] Firefox 68+ (look for '_fx68')
  - 'autocomplete popup > url and title 50% width each' code changed
  - 'autocomplete popup > title and url 50% width each' code changed
  - 'autocomplete popup > title item hidden' code changed
  - 'autocomplete popup > title item hidden > visible on hover only' code changed
  - 'classic/old autocomplete popup with two-lined results' uses a new option
  - 'classic/old autocomplete popup with url only results' uses a new option
  - "hide 'Search with...' and 'Visit...' results" code changed
  - 'autocomplete popup > Firefox logo in background' code changed
  - 'autocomplete popup > Aero highlighting' code changed
  - 'autocomplete popup > custom height' code changed
  - 'autocomplete popup > separators between results' code changed
  - 'autocomplete popup > keyword bold/underline' not supported anymore
  - 'tabs not on top' > code changed
  - 'tabs below main content' > code changed
 
[!] Firefox 69+
  - 'about:config > toolkit.legacyUserProfileCustomizations.stylesheets > true' (or custom styles will not be loaded)

[!] Firefox 70+ (look for '_fx70')
- 'about:config > security.identityblock.show_extended_validation > true' (to distinguish between verifiedIdentity and verfiedDomain)
- 'identitybox > replace i-icon with globe' option replaces 'search glass' icon
- 'identitybox colors' option cheats tracking protection button into identity box
- 'searchbar popup > show engine labels' uses an own new option
- 'searchbar popup > show engine labels + show scrollbar' uses an own new option
 
*************************************************************************************************/

/*************************************************************************************************

  README
 
  Finding profile folder: address bar > about:support > Profile Folder > Open Folder
  CSS files and sub-folders belong into \PROFILEFOLDER\chrome\ directory.
  \chrome\config\
  \chrome\css\
  \chrome\image\
  \chrome\userChrome.css
  \chrome\userContent.css

  ENABLING options: remove the combination of / and * before '@import'
  DISABLING options: add the combination of / and * before '@import'

  FIREFOX BUGS (nothing CSS code can do about):
  - some '@import' calls might not work properly on macOS and Linux
  - some '@import' calls might not work properly, if multi-process mode (e10s) is disabled
  - in both cases CSS code has to be added to userChrome.css file manually

  macOS issues / glitches / fixes -> look for 'macOS fix' additions inside this file
  - tabs toolbar spaces in 'toolbars' category
  - tabs not on top mode in 'tabs toolbar position' category
  - page context items in 'general ui' category

  Some CSS tweaks won't work, if '@namespace' references are used inside '.css' files!

  EXPERIMENTAL settings are for testing only!
 
  GENERAL SUPPORT / DISCUSSION THREAD: github.com/Aris-t2/CustomCSSforFx/issues/211

  All options have significant categories and names.
 
  BASIC OVERVIEW - settings this file contains:
  CONFIGURATION FILES
  - general variables / color variables (default browser theme only)
  TOOLBAR BUTTONS
  - toolbar button / icon appearance
  - bookmarks menu button / popup
  - other button settings
  - custom BACK and FORWARD buttons appearance
  - APPLICATION/HAMBURGER BUTTON
  -- visibility / popup
  -- buttons appearance on navigation toolbar / in Firefox titlebar
  TABS
  - custom tab appearance / old squared tabs
  - TABS TOOLBAR POSITION
  -- below titlebar / navigation and bookmarks toolbar / main content
  - TAB TEXT - colors/shadow/weight/style for default/active/hovered/unloaded tabs
  - MULTIROW / multi lined tabs
  - TAB TITLE IN FIREFOX TITLEBAR
  - empty tab favicon / custom tab loading animation / tab close icon settings
  - settings for DEFAULT TABS / other tab settings
  GENERAL UI
  - general settings / close icons / page context menu items
  - overflow menu / sidebar / findbar
  - SEARCHBAR
  -- general settings for default search
  -- OLD SEARCH + old search 'about:config' settings
  - MENUBARS bookmarks menu popup items
  TOOLBARS
  - ADDONS BAR (simulated bottoms toolbar)
  - GENERAL TOOLBAR settings
  -- toolbar context menu settings
  - MENUBAR settings
  - bookmarks toolbar settings
  - BOOKMARKS TOOLBAR - MULTIPLE LINES
  - AeroGlass TOOLBARS / WIN10 fix for GLASS8
  - TOOLBAR TEXT MODES
  -- icons+text / text only
  LOCATION BAR / urlbar / awesomebar
  - general location bar tweaks / identity box / padlock icons icon/button tweaks
  - 'autocomplete popup' appearance / result item settings/appearance


*************************************************************************************************/

/************************************************************************************************/
/* CONFIGURATION FILES - edit target files to change general values *****************************/
/************************************************************************************************/

/* GENERAL VARIABLES ****************************************************************************/
/* [!] set global variables for font and tab size options and more inside target file ***********/
@import "./config/general_variables.css"; /**/

/* COLOR VARIABLES FOR DEFAULT BROWSER THEME ONLY - MAIN UI - [only use one at a time] **********/
/* [!] set own colors for tabs & toolbars inside 'color_variables.css' or use available presets */
/* [!] 'about:config > ui.systemUsesDarkTheme > 0' might be required in some cases **************/
/* [!] enabled 'menubar_color.css' and 'statusbar_color.css' might be required in some cases ****/
@import "./config/color_variables.css"; /**/  /* <- default 'grey' colors */
/* @import "./config/color_variables_aero.css"; /**/  /* <- 'AeroBlue' colors (Win 7 Aero) */
/* @import "./config/color_variables_classic-grey.css"; /**/  /* <- 'classic grey' colors (Win Classic) */
/* @import "./config/color_variables_fx3.css"; /**/  /* <- 'Firefox 3-like' blueish colors */
/* @import "./config/color_variables_transparent.css"; /**/  /* <- (semi-)'transparent' colors */
/* @import "./config/color_variables_aeroglass.css"; /**/  /* <- 'AeroGlass' colors / Win10+Glass8 fix can be found in 'toolbars' area */
/* @import "./config/color_variables_deved.css"; /**/  /* <- based on 'Developer Edition' colors */
/* @import "./config/color_variables_noia4_grey.css"; /**/  /* <- based on 'Noia 4 themes' grey colors */
/* @import "./config/color_variables_noia4_lightgrey.css"; /**/  /* <- based on 'Noia 4 themes' lightgrey colors */
/* @import "./config/color_variables_noia4_dark.css"; /**/  /* <- based on 'Noia 4 themes' dark colors */

/* Darker "Dark" default theme - [only use one at a time] ***************************************/
/* @import "./css/toolbars/default_dark_theme_darker.css"; /**/
/* @import "./css/toolbars/default_dark_theme_darker_v2.css"; /**/

/* CUSTOM SCROLLBARS VARIABLES (Firefox 63+ only) - EXPERIMENTAL ********************************/
/* [!] Might not work on every page! This issue is for Mozilla to solve. ************************/
/* [!] not compatible with custom scrollbar JavaScipt userChrome scripts ************************/
/* [!] custom size values only compatible with 'web content' scrollbars at the moment ***********/
/* [!] more info inside 'custom_scrollbar_appearance.css' file **********************************/
/* @import "./config/custom_scrollbar_appearance.css"; /**/        /* <--- EXPERIMENTAL */


/************************************************************************************************/
/* TOOLBAR BUTTONS ******************************************************************************/
/************************************************************************************************/

/* navigation toolbar buttons appearance - [only use one at a time] *****************************/
@import "./css/buttons/buttons_on_navbar_classic_appearance.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_classic_appearance_v2.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_windows_classic_theme_appearance.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_glass_appearance.css";            /* <--- good for Dark themes */
/* @import "./css/buttons/buttons_on_navbar_osx_appearance.css"; /**/

/* navigation toolbar buttons - button roundness (edit file to set different roundness) *********/
/* @import "./css/buttons/buttons_on_navbar_button_roundness.css"; /**/

/* squared buttons / button size - [only use one at a time] *************************************/
/* "rectangular shape" - normal size ************************************************************/
/* @import "./css/buttons/buttons_on_navbar_squared_buttons.css"; /**/
/* "normal shape" - large size (huge 48x48px buttons with 36x36px icons) ************************/
/* [!] not compatible with 'custom icon' options ************************************************/
/* [!] not compatible with 'custom back & forward buttons' appearance options *******************/
/* [!] not compatible with 'text mode' option ***************************************************/
/* [!] partly compatible with 'icons+text' option, if in 'compact mode' *************************/
/* @import "./css/buttons/buttons_on_navbar_huge_48px_size.css"; /**/            /* <--- EXPERIMENTAL */

/* smaller button spaces in 'compact' mode - 'Classic Toolbar Buttons' add-ons 'small' mode *****/
/* @import "./css/buttons/buttons_on_navbar_more_compact_mode.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_more_compact_mode_custom_icons_fix.css"; /**/

/* icon appearance - [only use one at a time] (custom icons do not scale in HiDPI modes) ********/
@import "./css/buttons/icons_colorized.css"; /**/
/* @import "./css/buttons/icons_white_icons.css"; /**/
/* @import "./css/buttons/icons_custom_icons.css"; /**/  /* aka "Mozilla Mix" from CTB */
/* @import "./css/buttons/icons_custom_icons_fx1.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx2.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx3.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx3strata.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx12_colorized.css"; /**/
/* @import "./css/buttons/icons_custom_icons_crystal.css"; /**/
/* @import "./css/buttons/icons_custom_icons_firebird.css"; /**/
/* @import "./css/buttons/icons_custom_icons_kempelton.css"; /**/
/* @import "./css/buttons/icons_custom_icons_noia.css"; /**/
/* @import "./css/buttons/icons_custom_icons_ie6.css"; /**/
/* @import "./css/buttons/icons_custom_icons_seamonkey.css"; /**/
/* @import "./css/buttons/icons_custom_icons_old_chrome.css"; /**/
/* @import "./css/buttons/icons_custom_icons_old_osx.css"; /**/
/* @import "./css/buttons/icons_custom_icons_tango.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx45.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx45_inverted.css"; /**/

/* bookmarks toolbar - buttons appearance - [only use one at a time] ****************************/
/* old bookmarks toolbar button appearance ******************************************************/
@import "./css/buttons/buttons_on_bookmarks_toolbar_old_size_and_appearance.css"; /**/  /* Windows only */
/* @import "./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance.css"; /**/
/* @import "./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance_items.css"; /**/

/* bookmarks menu button - 'button & popup' appearance ******************************************/
@import "./css/buttons/bookmarks_menu_button_localized_label_on_bookmarks_toolbar.css"; /**/
/* @import "./css/buttons/bookmarks_menu_button_popup_sidebar_item_hidden.css"; /**/
/* @import "./css/buttons/bookmarks_menu_button_popup_toolbar_item_hidden.css"; /**/
/* @import "./css/buttons/bookmarks_menu_button_popup_other_item_hidden.css"; /**/
/* popup appearance *****************************************************************************/
@import "./css/buttons/bookmarks_menu_button_popup_classic_appearance.css"; /**/

/* menubar - toolbar button appearance **********************************************************/
/* @import "./css/buttons/buttons_on_menubar_toolbar_classic_appearance.css"; /**/

/* tabs toolbar - toolbar button appearance *****************************************************/
/* @import "./css/buttons/buttons_on_tabs_toolbar_classic_appearance.css"; /**/            /* <--- EXPERIMENTAL */

/* other button settings ************************************************************************/
/* @import "./css/buttons/forward_button_hide_when_disabled.css"; /**/
/* @import "./css/buttons/back_and_forward_separated_history_popups.css"; /**/
/* @import "./css/buttons/back_and_forward_leftclick_history_popup_hidden.css"; /**/
/* @import "./css/buttons/zoom_buttons_hide_reset.css"; /**/
/* @import "./css/buttons/overflow_button_rotate_on_open.css"; /**/
/* @import "./css/buttons/button_popup_panelarrow_hidden.css"; /**/
/* @import "./css/buttons/button_popup_panel_mozdialog.css"; /**/

/* CUSTOM BACK & FORWARD BUTTONS appearance - [only use one at a time] **************************/
/* @import "./css/buttons/custom_backforward_connected_to_location_bar.css"; /**/
/* @import "./css/buttons/custom_backforward_connected_to_location_bar_aero.css"; /**/            /* <-- AERO colors */
/* @import "./css/buttons/custom_backforward_connected.css"; /**/   
/* @import "./css/buttons/custom_backforward_large_ff2.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3_strata.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3_strata_orange.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3_strata_red.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ie8.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ie9.css"; /**/
/* @import "./css/buttons/custom_backforward_large_kempelton.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3_strata.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3_strata_orange.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3_strata_red.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ie8.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ie9.css"; /**/
/* @import "./css/buttons/custom_backforward_small_kempelton.css"; /**/


/************************************************************************************************/
/* APPLICATION/HAMBURGER BUTTON *****************************************************************/
/************************************************************************************************/

/* application/hamburger button hidden - disable all other appbutton options when using this ****/
/* @import "./css/appbutton/appbutton_hidden.css"; /**/

/* application/hamburger button popup ***********************************************************/
@import "./css/appbutton/appbutton_popup_more_icons.css"; /**/
@import "./css/appbutton/appbutton_popup_icons_colorized.css"; /**/
/* @import "./css/appbutton/appbutton_popup_sync_hidden.css"; /**/
/* @import "./css/appbutton/appbutton_popup_logins_and_passwords_hidden.css"; /**/
/* @import "./css/appbutton/appbutton_popup_trackingprotection_hidden.css"; /**/
/* @import "./css/appbutton/appbutton_popup_panelarrow_hidden.css"; /**/

/************************************************************************************************/
/* button on navigation toolbar *****************************************************************/
/************************************************************************************************/

/* @import "./css/appbutton/appbutton_on_navbar_start_position.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_separator_hidden.css"; /**/

/* button color - [only use one at a time] ******************************************************/
/* @import "./css/appbutton/appbutton_on_navbar_color_autocolor.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_autocolor57p.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_orange.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_aurora.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_nightly.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_deved57p.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_nightly57p.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_palemoon.css"; /**/

/* button icon - [only use one at a time] *******************************************************/
/* @import "./css/appbutton/appbutton_on_navbar_icon_white.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_icon_dark.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_icon_grey.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_icon_browser_logo.css"; /**/

/* button label (show label besides icon) *******************************************************/
/* @import "./css/appbutton/appbutton_on_navbar_icon_and_label.css"; /**/


/************************************************************************************************/
/* button in Firefox titlebar *******************************************************************/
/************************************************************************************************/

/* button in titlebar - [only use one at a time] ************************************************/
@import "./css/appbutton/appbutton_in_titlebar.css"; /**/ /* <-- label only */
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only_dark.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only_grey.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only_browser_logo.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon_dark.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon_grey.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon_browser_logo.css"; /**/

/* macOS fix - appbutton in titlebar gets moved to the right for obvious reasons, right Apple? */
/* @import "./css/appbutton/appbutton_in_titlebar_macOS_fix.css"; /**/

/* button color - [only use one at a time] ******************************************************/
@import "./css/appbutton/appbutton_in_titlebar_autocolor.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_autocolor57p.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_transparent.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_semi_transparent.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_aurora.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_nightly.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_deved57p.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_nightly57p.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_palemoon.css"; /**/


/************************************************************************************************/
/* TABS - appearance and position ***************************************************************/
/************************************************************************************************/

/* custom tab appearance - [only use one at a time] *********************************************/
@import "./css/tabs/classic_squared_tabs.css"; /**/
/* @import "./css/tabs/classic_squared_tabs_australized.css"; /**/

/* custom tab colors are set inside color_variables***.css file(s) ******************************/

/* remove top corner roundness ******************************************************************/
/* @import "./css/tabs/classic_squared_tabs_fully_squared.css"; /**/

/************************************************************************************************/
/* TABS TOOLBAR POSITION (below titlebar / below navigation toolbar / below main content) *******/
/************************************************************************************************/

/* [only use one at a time] - below titlebar OR below navigation bar OR below main content ******/
/* - TABS BELOW TITLEBAR (Fx56-like) ************************************************************/
/* @import "./css/tabs/tabs_below_titlebar_above_navigation_toolbar.css"; /**/
/* - TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS (tabs not on top) *****************************/
/* [!] Note: do not use OS titlebar with 'tabs not on top' code on macOS ************************/
/* @import "./css/tabs/tabs_below_navigation_toolbar.css"; /**/ /* <-- tabs not on top - Fx60-64 - Windows/Linux */
/* @import "./css/tabs/tabs_below_navigation_toolbar_macOS.css"; /**/ /* <-- tabs not on top - Fx60-64 - macOS */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65.css"; /**/ /* <-- tabs not on top - Fx65-67 - Windows/Linux */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_macOS.css"; /**/ /* <-- tabs not on top - Fx65+ - macOS */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_macOS_default_tabs.css"; /**/ /* <-- tabs not on top - Fx65+ - macOS - default tabs */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_v2.css"; /**/ /* <-- tabs not on top - Fx65+ - Windows/Linux - only for multi-lined tabs support, causes glitches with disabled menubar */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css"; /**/ /* tabs not on top - Fx65+ - Windows/Linux - only for multi-lined tabs support - no menubar with OS titlebar */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; /**/ /* <-- tabs not on top - Fx68+ - Windows/Linux */
/* - TABS BELOW MAIN CONTENT (tabs on bottom) - EXPERIMENTAL ************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/33 **********************/
/* [!] not compatible to 'tabs toolbar - multiple tab lines' option *****************************/
/* [!] not compatible to 'toolbars - add-on bar (simulated add-on bar)' option ******************/
/* @import "./css/tabs/tabs_below_main_content.css"; /**/ /* <-- tabs on bottom - Fx60-64 */  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_main_content_fx65.css"; /**/ /* <-- tabs on bottom - Fx65-67 - Windows/Linux */ /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_main_content_fx65_macOS.css"; /**/ /* <-- tabs on bottom - Fx65+ - macOS */ /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_main_content_fx65_macOS_default_tabs.css"; /**/  /* <-- tabs on bottom - Fx65+ - macOS - default tabs */
/* @import "./css/tabs/tabs_below_main_content_fx68.css"; /**/ /* <-- tabs on bottom - Fx68+ - Windows/Linux */ /* <--- EXPERIMENTAL */

/* - MOVE NAVIGATION TOOLBAR TO HIGHER POSITON (tabs not on top) - [only use one at a time] *****/
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon.css"; /**/            /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_fx65.css"; /**/            /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_fx65.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_icon_only.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_icon_only_fx65.css"; /**/  /* <--- EXPERIMENTAL */
/************************************************************************************************/


/* TAB BACKGROUND COLORS for default/active/hovered/unloaded tabs and 'new tab' tab *************/
/* edit target file to set own custom colors ****************************************************/
/* @import "./config/custom_tab_color_settings.css"; /**/
/* TAB TEXT colors/shadow/weight/style for default/active/hovered/unloaded tabs *****************/
/* edit target file to set own custom colors ****************************************************/
/* @import "./config/custom_tab_text_settings.css"; /**/

/* MULTIROW / multi lined tabs - [only use one at a time] ***************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/39 **********************/
/* [!] BUG: dragging tabs does not work properly with multi lined tabs **************************/
/* [!] for v1 see https://00.bulog.jp/archives/1476 *********************************************/
/* [!] for v2 see https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ ****/
/* [!] not compatible with 'tabs toolbar - below main content' option ***************************/
/* [!] not compatible with 'tabs below navigation toolbar' option on Firefox 65+ ****************/
/* [!] only compatible with 'tabs below navigation toolbar Fx 65 v2' option on Firefox 65+ ******/
/* [!] v1 and v2 are not compatible with Firefox 66+ ********************************************/
/* @import "./css/tabs/tabs_multiple_lines.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_multiple_lines_v2.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_multiple_lines_v3.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_multiple_lines_v3_force_newtab_button_visibility.css"; /**/  /* <--- EXPERIMENTAL */

/* TAB TITLE IN FIREFOX TITLEBAR (Windows only) *************************************************/
/* [!] some internal pages only show default browser title **************************************/
/* [!] might not always work correctly **********************************************************/
/* @import "./css/tabs/tab_title_in_firefox_titlebar.css"; /**/
/* @import "./css/tabs/tab_title_in_firefox_titlebar_fx65.css"; /**/
/* @import "./css/tabs/tab_title_in_firefox_titlebar_centered.css"; /**/

/* Tab scroll buttons position - [only use one at a time] ***************************************/
/* @import "./css/tabs/tab_scrollbuttons_both_on toolbars_start.css"; /**/
/* @import "./css/tabs/tab_scrollbuttons_both_on toolbars_end.css"; /**/

/* restore empty/missing tab favicon - [only use one at a time] *********************************/
@import "./css/tabs/missing_tab_favicon_restored_default.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_globe_v2.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_sheet.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_dotted.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_dotted_white.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_brand_logo.css"; /**/

/* custom tab loading animation - [only use one at a time] **************************************/
/* @import "./css/tabs/tab_throbber_blue_fx56.css"; /**/
/* @import "./css/tabs/tab_throbber_blue.css"; /**/
/* @import "./css/tabs/tab_throbber_grey_classic.css"; /**/
/* @import "./css/tabs/tab_throbber_green.css"; /**/
/* @import "./css/tabs/tab_throbber_orange_ubuntu.css"; /**/

/* tab close icon settings - [only use one at a time] *******************************************/
@import "./css/tabs/tab_close_always_visible.css"; /**/
/* @import "./css/tabs/tab_close_on_active_tab_only.css"; /**/
/* @import "./css/tabs/tab_close_show_on_hover_only.css"; /**/
/* @import "./css/tabs/tab_close_hidden.css"; /**/
/* @import "./css/tabs/tab_close_hidden_for_only_one_visible_tab.css"; /**/
/* @import "./css/tabs/tab_close_at_tabs_start.css"; /**/
/* @import "./css/tabs/tab_close_icon_size.css"; /**/

/* tab title - [only use one at a time] *********************************************************/
/* @import "./css/tabs/tab_title_left.css"; /**/
/* @import "./css/tabs/tab_title_centered.css"; /**/
/* @import "./css/tabs/tab_title_right.css"; /**/

/* DEFAULT TABS - use only, if 'classic squared tabs' are disabled ******************************/
/* @import "./css/tabs/default_tabs_tab_border.css"; /**/
/* @import "./css/tabs/default_tabs_round_top_borders.css"; /**/
/* @import "./css/tabs/default_tabs_tab_containers_full_line.css"; /**/
/* tab background/color settings - [only use one at a time] *************************************/
/* @import "./css/tabs/default_tabs_tab_background_appearance.css"; /**/
/* tab line settings - [only use one at a time] *************************************************/
/* @import "./css/tabs/default_tabs_no_tab_line.css"; /**/
/* @import "./css/tabs/default_tabs_static_tab_line.css"; /**/
/* @import "./css/tabs/default_tabs_tab_line_red_for_unloaded_tabs.css"; /**/
/* @import "./css/tabs/default_tabs_tab_line_purple_in_private_mode.css"; /**/

/* other tab settings ***************************************************************************/
@import "./css/tabs/tab_icon_colors.css"; /**/
/* @import "./css/tabs/newtab_tab_size_equals_tab_size.css"; /**/
/* @import "./css/tabs/newtab_button_always_visible.css"; /**/
/* @import "./css/tabs/tab_icon_inactive_tabs_lower_opacity.css"; /**/
/* @import "./css/tabs/tab_icon_unloaded_tabs_lower_opacity.css"; /**/
/* @import "./css/tabs/tab_maxwidth.css"; /**/
/* @import "./css/tabs/tab_titles_remove_blur.css"; /**/
/* @import "./css/tabs/alltabs_button_always_visible.css"; /**/  /* <--- hidden, if multiple tab row are used */
/* @import "./css/tabs/pinnedtab_empty_favicon_hidden.css"; /**/
/* edit target file to select which items to hide ***********************************************/
/* @import "./css/tabs/tab_context_menuitems_visibility.css"; /**/


/************************************************************************************************/
/* GENERAL UI ***********************************************************************************/
/************************************************************************************************/

@import "./css/generalui/private_mode_indicator_hidden.css"; /**/
@import "./css/generalui/bookmark_icons_colorized.css"; /**/
/* @import "./css/generalui/bookmarks_smaller_more_bookmarks_icon.css"; /**/
/* @import "./css/generalui/send_to_device_menuitems_hidden.css"; /**/
/* @import "./css/generalui/set_as_desktop_background_menuitems_hidden.css"; /**/
/* @import "./css/generalui/popup_animation_fade_time_reduced.css"; /**/
/* @import "./css/generalui/popup_items_hover_appearance_aero.css"; /**/
/* @import "./css/generalui/popup_menupopup_with_scrollbars"; /**/
/* @import "./css/generalui/increase_ui_font_size.css"; /**/
/* @import "./css/generalui/flex_space_on_navbar_replace_with_separator.css"; /**/
/* @import "./css/generalui/statusbar_color.css"; /**/

/* overflow menu - [only use one at a time] *****************************************************/
/* @import "./css/generalui/overflow_menu_remove_text.css"; /**/
/* @import "./css/generalui/overflow_menu_horizontal_remove_text.css"; /**/

/* sidebar **************************************************************************************/
/* @import "./css/generalui/sidebar_width_unrestricted.css"; /**/
/* @import "./css/generalui/sidebar_items_compact.css"; /**/
/* @import "./css/generalui/sidebar_header_icons_colorized.css"; /**/
/* @import "./css/generalui/sidebar_header_lwtheme.css"; /**/
/* sidebar appearance - [only use one at a time] ************************************************/
/* @import "./css/generalui/sidebar_appearance_grey.css"; /**/
/* @import "./css/generalui/sidebar_appearance_grey_v2.css"; /**/
/* @import "./css/generalui/sidebar_appearance_dark.css"; /**/
/* @import "./css/generalui/sidebar_appearance_dark_v2.css"; /**/
/* @import "./css/generalui/sidebar_appearance_lwtheme_bright.css"; /**/
/* @import "./css/generalui/sidebar_appearance_lwtheme_dark.css"; /**/

/* findbar **************************************************************************************/
/* @import "./css/generalui/findbar_on_top.css"; /**/
/* @import "./css/generalui/findbar_show_full_quickfindbar.css"; /**/
/* @import "./css/generalui/findbar_on_top_fade_out_on_hover.css"; /**/
/* @import "./css/generalui/findbar_compact.css"; /**/
/* findbar - close icon position - [only use one at a time] *************************************/
/* @import "./css/generalui/findbar_on_top_close_at_findbars_start.css"; /**/
/* @import "./css/generalui/findbar_compact_on_top_close_at_findbars_start.css"; /**/
/* @import "./css/generalui/findbar_on_bottom_close_at_findbars_start.css"; /**/

/* page context menu items: 'back', 'forward', 'reload', 'stop', 'bookmarks' ********************/
/* @import "./css/generalui/context_bfrsb_icons_colorized.css"; /**/
/* menuitem labels - [only use one at a time] ***************************************************/
@import "./css/generalui/context_bfrsb_labels_without_icons.css"; /**/
/* @import "./css/generalui/context_bfrsb_labels_with_icons.css"; /**/
/* @import "./css/generalui/context_bfrsb_labels_with_and_without_icons_Lin_macOS.css"; /**/        /* <-- Lin/macOS fix v1 */
/* @import "./css/generalui/context_bfrsb_labels_with_and_without_icons_Lin_macOSv2.css"; /**/        /* <-- Lin/macOS fix v2 */

/* close icons for general ui and tabs - [only use one at a time] *******************************/
/* @import "./css/generalui/close_icon_windows7.css"; /**/
/* @import "./css/generalui/close_icon_windows7inverted.css"; /**/
/* @import "./css/generalui/close_icon_windows7v2.css"; /**/
/* @import "./css/generalui/close_icon_gchrome.css"; /**/
/* @import "./css/generalui/close_icon_red.css"; /**/
/* @import "./css/generalui/close_icon_windows10.css"; /**/
/* @import "./css/generalui/close_icon_windows10inverted.css"; /**/
/* @import "./css/generalui/close_icon_windows10red.css"; /**/
/* @import "./css/generalui/close_icon_windows10redv2.css"; /**/
/* @import "./css/generalui/close_icon_firefox3.css"; /**/

/* SEARCHBAR ************************************************************************************/
@import "./css/generalui/searchbar_glassplus_indicator_hidden.css"; /**/
/* @import "./css/generalui/searchbar_go_button_hidden.css"; /**/

/* searchbar popup ******************************************************************************/
/* @import "./css/generalui/searchbar_popup_current_engine_hidden.css"; /**/
/* searchbar popup - search engine settings - [only use one at a time] **************************/
/* @import "./css/generalui/searchbar_popup_engines_hidden.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_fx66.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_fx70.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_scrollbars.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_scrollbars_fx66.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_scrollbars_fx70.css"; /**/

/* OLD SEARCH (for Firefox 60-63 only!) *********************************************************/    /* <--- OLD SEARCH */
/* [!] 'Old search' does not work with Firefox 64+ anymore due to Firefox code changes **********/
/* [!] Try alternatives provided within support thread ******************************************/
/* [!] 'about:config > browser.search.openintab': open search in current or new tab *************/
/* [!] 'about:config > browser.search.suggest.enabled': search suggestions visibility ***********/
/* [!] 'about:config > browser.oldsearch.customwidth': enables custom popup width ***************/
/* [!] 'about:config > browser.oldsearch.customwidthvalue': custom popup width value ************/
/* [!] 'about:config > browser.oldsearch.clearinput': clear searchbox after search **************/
/* [!] 'about:config > browser.oldsearch.reverttodefault': revert to first engine after search **/
/* [!] Shift + click on search glass: search opens in a new window ******************************/
/* [!] Ctrl/Cmd + click on search glass: search opens in a new tab ******************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/104 *********************/
/* @import "./css/generalui/oldsearch.css"; /**/  /*  <--- use this for Fx 60-62 */
/* @import "./css/generalui/oldsearch63.css"; /**/  /*  <--- use this for Fx 63 (Fx 64+ not supported!) */

/* MENUBARS bookmarks popup (not compatible to macOS/Linux) *************************************/
/* @import "./css/generalui/menubar_bookmarks_popup_bookmark_page_item_hidden.css"; /**/
/* @import "./css/generalui/menubar_bookmarks_popup_subscribe_item_hidden.css"; /**/
/* @import "./css/generalui/menubar_bookmarks_popup_toolbar_item_hidden.css"; /**/
/* @import "./css/generalui/menubar_bookmarks_popup_other_item_hidden.css"; /**/


/************************************************************************************************/
/* TOOLBARS *************************************************************************************/
/************************************************************************************************/

/* ADDON BAR - simulate add-on bar by moving bookmarks toolbar to the bottom ********************/
/* [!] move 'Bookmarks Toolbar Items' to navigation bar to get a top toolbar with bookmarks *****/
/* [!] not compatible to 'bookmarks toolbar - multiple lines' option ****************************/
/* [!] not compatible to 'tabs toolbar - below main content' option *****************************/
/* [!] not compatible to 'bookmarks toolbar autohide' option ************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/73 **********************/
/* @import "./css/toolbars/addonbar_move_bookmarks_toolbar_to_bottom.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/toolbars/addonbar_status_in_addonbar.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/toolbars/addonbar_content_on_the_right.css"; /**/  /* <--- EXPERIMENTAL */
/* [!] Fx 65+ create additional toolbar for 'bookmarks toolbar items' on navigation toolbar *****/
/* @import "./css/toolbars/addonbar_extra_bookmarks_toolbar_below_navbar_fx65.css"; /**/  /* <--- EXPERIMENTAL */

/* GENERAL TOOLBAR SETTINGS *********************************************************************/
@import "./css/toolbars/toolbars_old_padding.css"; /**/
@import "./css/toolbars/tabs_toolbar_adjustments.css"; /**/
/* @import "./css/toolbars/tabs_toolbar_adjustments_macOS_fix.css"; /**/                            /*  <-- macOS fix */

/* edit target file to select which items to hide ***********************************************/
/* @import "./css/toolbars/toolbar_context_menuitems_visibility.css"; /**/

/* MENUBAR **************************************************************************************/
/* @import "./css/toolbars/menubar_fog_hidden.css"; /**/
/* @import "./css/toolbars/menubar_alternative_menu_hover_color.css"; /**/
/* @import "./css/toolbars/menubar_in_fullscreen_mode.css"; /**/
/* @import "./css/toolbars/menubar_in_fullscreen_mode_alt_fx65_v2.css"; /**/ /*'tabs not on top v2' + Fx65+ */
/* menubar color - ******************************************************************************/
/* @import "./css/toolbars/menubar_color.css"; /**/

/* BOOKMARKS TOOLBAR ****************************************************************************/
@import "./css/toolbars/bookmarks_toolbar_old_height.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_autohide.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_bookmark_labels_hidden.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_in_fullscreen_mode.css"; /**/
/* [!] simulate second bookmarks toolbar while "Bookmarks Toolbar Items" element is on nav-bar **/
/* @import "./css/toolbars/bookmarks_toolbar_simulate_second_bm_toolbar.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_simulate_second_bm_toolbar_fx65.css"; /**/

/* BOOKMARKS TOOLBAR above navigation toolbar - [only use one at a time] ************************/
/* @import "./css/toolbars/bookmarks_toolbar_above_navigation_toolbar.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_above_navigation_toolbar_when_tab_not_top.css"; /**/

/* BOOKMARKS TOOLBAR - MULTIPLE LINES - [only use one at a time] ********************************/
/* [!] the amount of visible bookmark items is limited internally to ~90-110 bookmarks **********/
/* [!] not compatible to 'bookmarks toolbar autohide' option ************************************/
/* [!] not compatible to 'simulated second bookmars toolbar' option *****************************/
/* [!] not compatible to 'simulated add-bar' option *********************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/99 **********************/
/* @import "./css/toolbars/bookmarks_toolbar_multiple_lines.css"; /**/ /* <--- EXPERIMENTAL */
/* @import "./css/toolbars/bookmarks_toolbar_multiple_lines_fx66.css"; /**/ /* <--- EXPERIMENTAL */

/* TOOLBAR COLORS *******************************************************************************/
@import "./css/toolbars/general_toolbar_colors.css"; /**/
/* @import "./css/toolbars/tab_toolbar_colors_force_menubar_color.css"; /**/

/* AeroGlass TOOLBARS - separated - set per toolbar / WIN10 fix for GLASS8 **********************/
/* @import "./css/toolbars/general_toolbar_colors_navigation_toolbar_aeroglass.css"; /**/
/* @import "./css/toolbars/general_toolbar_colors_bookmarks_toolbar_aeroglass.css"; /**/
/* @import "./css/toolbars/general_toolbar_colors_tabs_toolbar_aeroglass.css"; /**/
/* Windows 10 fix for Glass8 - Glass8 required for 'Windows 7'-like window transparency */
/* @import "./css/toolbars/general_toolbar_colors_aeroglass_windows10_glass8.css"; /**/  /* <--- EXPERIMENTAL */

/* TOOLBAR TEXT MODES - [only use one at a time] ************************************************/
/* @import "./css/toolbars/toolbar_mode_icons_and_text.css"; /**/
/* @import "./css/toolbars/toolbar_mode_icons_and_text_macOS.css"; /**/ /* -> also offers alternative appearance on Linux */
/* @import "./css/toolbars/toolbar_mode_text.css"; /**/
/* @import "./css/toolbars/toolbar_mode_text_macOS.css"; /**/ /* -> also offers alternative appearance on Linux */


/************************************************************************************************/
/* LOCATION BAR *********************************************************************************/
/************************************************************************************************/

/* general location bar tweaks ******************************************************************/
@import "./css/locationbar/locationbar_adjustments.css"; /**/
@import "./css/locationbar/compact_mode_reduce_fontsize.css"; /**/
/* @import "./css/locationbar/background_color_dark.css"; /**/
/* @import "./css/locationbar/locationbar_border_roundness.css"; /**/
/* @import "./css/locationbar/locationbar_reduce_height.css"; /**/

/* identity box / page identity button **********************************************************/
@import "./css/locationbar/identitybox_replace_i_icon_with_globe.css"; /**/ /* Fx70+: replaces search glass */
@import "./css/locationbar/identitybox_colors.css"; /**/
/* @import "./css/locationbar/identitybox_labels_hidden.css"; /**/

/* padlock icons in identity box / page identity button - [only use one at a time] **************/
@import "./css/locationbar/identitybox_padlock_icon_classic.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_classic2.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_modern.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_modern2.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_hidden.css"; /**/

/* additional icons/buttons and tweaks for third party page action buttons **********************/
@import "./css/locationbar/icons_colorized.css"; /**/
/* @import "./css/locationbar/reader_alternative_icon.css"; /**/
/* @import "./css/locationbar/popup_blocked_button_hidden.css"; /**/
/* @import "./css/locationbar/zoom_button_hidden.css"; /**/
/* @import "./css/locationbar/go_button_in_location_bar_hidden.css"; /**/

/* page action button (three dots) / separator **************************************************/
@import "./css/locationbar/pageaction_separator_in_location_bar_hidden.css"; /**/
/* @import "./css/locationbar/pageaction_button_in_location_bar_hidden.css"; /**/
/* @import "./css/locationbar/pageaction_button_rotated_and_last_pageaction_button.css"; /**/

/* star button / bookmarks star *****************************************************************/
@import "./css/locationbar/starbutton_is_last_pageaction_button.css"; /**/
@import "./css/locationbar/starbutton_popup_preview_image_hidden.css"; /**/
/* alternative yellow star icon - [only use one at a time] **************************************/
/* @import "./css/locationbar/starbutton_alternative_icon.css"; /**/
/* @import "./css/locationbar/starbutton_alternative_icon_v2.css"; /**/

/* autocomplete / history dropmarker ************************************************************/
@import "./css/locationbar/dropmarker_at_the_end.css"; /**/
@import "./css/locationbar/dropmarker_visible.css"; /**/


/************************************************************************************************/
/* LOCATION BAR - appearance of 'autocomplete / location bar / urlbar' popup ********************/
/************************************************************************************************/

/* popup content order/appearance - [only use one at a time] ************************************/
@import "./css/locationbar/ac_popup_url_and_title_50percent_width.css"; /**/
/* @import "./css/locationbar/ac_popup_title_and_url_50percent_width.css"; /**/
/* @import "./css/locationbar/ac_popup_item_title_hidden.css"; /**/
/* @import "./css/locationbar/ac_popup_item_title_visible_on_hover_only.css"; /**/
/* [!] 'Classic/old popup with two lined results' option notes **********************************/
/* [!] - separate options for Firefox 60-62, 63, 64 and 68+ *************************************/
/* [!] - Firefox 60-63: popup code is XBL (xml) based like on older Firefox versions ************/
/* [!] - Firefox 60-63: option removes 'oneoff' searches at popups bottom ***********************/
/* [!] - Firefox 60-63: option throws unfixable warnings in 'error console' *********************/
/* [!] - Firefox 64+: popup width can not be detected automatically anymore *********************/
/* [!] - Firefox 64+: popup width has to be set manually inside /config/ files ******************/
/*  - for Firefox 60-62 *************************************************************************/
/* @import "./css/locationbar/ac_popup_classic_with_two_lines.css"; /**/  /* <--- old autocomplete popup*/
/* @import "./css/locationbar/ac_popup_classic_with_url_only.css"; /**/  /* <--- old autocomplete popup + url only */
/*  - for Firefox 63 ****************************************************************************/
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx63.css"; /**/  /* <--- old autocomplete popup */
/* @import "./css/locationbar/ac_popup_classic_with_url_only_fx63.css"; /**/  /* <--- old autocomplete popup + url only */
/*  - for Firefox 64-67 *************************************************************************/
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx64.css"; /**/  /* <--- old autocomplete popup */
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx64_star_at_the_end.css"; /**/  /* <--- old autocomplete popup + star icon at the end */
/* @import "./css/locationbar/ac_popup_classic_with_url_only_fx64.css"; /**/  /* <--- old autocomplete popup + url only */
/* @import "./css/locationbar/ac_popup_classic_with_url_only_fx64_star_at_the_end.css"; /**/   /* <--- old autocomplete popup + url only + star icon at the end */
/*  - for Firefox 68+ ***************************************************************************/
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx68.css"; /**/  /* <--- old autocomplete popup */
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx68_star_at_the_end.css"; /**/  /* <--- old autocomplete popup + star icon at the end */
/* @import "./css/locationbar/ac_popup_classic_with_url_only_fx68.css"; /**/  /* <--- old autocomplete popup + url only */
/* @import "./css/locationbar/ac_popup_classic_with_url_only_fx68_star_at_the_end.css"; /**/   /* <--- old autocomplete popup + url only + star icon at the end */
/* @import "./css/locationbar/ac_popup_default_with_two_lines_fx68.css"; /**/ /* default popup + two lined results*/

/* result menuitem settings/appearance **********************************************************/
/* @import "./css/locationbar/ac_popup_firefox_background_logo.css"; /**/
/* @import "./css/locationbar/ac_popup_result_highlighting_aero.css"; /**/
/* @import "./css/locationbar/ac_popup_keysearch_bold.css"; /**/ /* Fx60-Fx67 only */
/* @import "./css/locationbar/ac_popup_keysearch_underline.css"; /**/ /* Fx60-Fx67 only */
/* @import "./css/locationbar/ac_popup_result_separator.css"; /**/
/* custom amount of result items: about:config > browser.urlbar.maxRichResults ******************/
/* @import "./css/locationbar/ac_popup_custom_height.css"; /**/

/* hide 'Search with...' and 'Visit...' results *************************************************/
/* - browser preferences: disable 'show search suggestions inside address bar results' **********/
/* - hide bottom search engines: about:config > browser.urlbar.oneOffSearches > false ***********/
/* [!] Hiding will not work properly in all cases. Sometimes an empty box will be visible. ******/
/* [!] Suggested to use aboves 'custom popup height' and to increase amount of result items. ****/
/* @import "./css/locationbar/ac_popup_searchwith_and_visit_items_hidden.css"; /**/  /* <--- EXPERIMENTAL */


/************************************************************************************************/
/************************************************************************************************/
/* Create a new file "my_userChrome.css" and add own/custom code to it. *************************/
/* @import "./my_userChrome.css"; /**/
/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/


Учитывая, что пробовал разные userChrome.css, но ничего не меняется, такое впечатление, что эти файлы игнорируются, не смотря на то, что

toolkit.legacyUserProfileCustomizations.stylesheets = true

Даю маяк! browser.xhtml - в browser.xul / и все стили заработают.

Как определить тип системы из userChrome.css? Нужно использовать разное оформление в одном файле стиля.

// например под Windows:
#titlebar-buttonbox-container { margin-top: 0em !important; }
// Linux:
#titlebar-buttonbox-container { margin-top: -1em !important; } // скрыть кнопки

Народ, хелп. Обновился сегодня Firefox до 69-й версии и опять все поплыло :(

Стилями делаю вкладки внизу, но куда-то пропала полоса, которая была сзади них, теперь всё какое-то прозрачное за вкладками. Даже не прозрачная, а эта панель куда-то уехала, что ли?

2c0bd4d396a75d6193fef2e26aa30a71.png

userChrome.css такой:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
}

#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;

}

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Более толстые кнопки Вперед-Назад */
#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}

/* Hide blue stripe on active tab 
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки 
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: -0.3em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;} 

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}
/* TABS: height */
:root {
 --tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
 --tab-min-width: 80px !important;
}

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important; 
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

Smile
Найдите опцию: /* @import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; и включите её, и будут вам вкладки под панелью навигации.

kokoss пишет

SmileНайдите опцию: /* @import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; и включите её, и будут вам вкладки под навигационной панелью.

Эту опцию нашел, а как её включить?

/* @import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; /**/ /* <-- tabs not on top - Fx68+ - Windows/Linux */

Smile пишет

Эту опцию нашел, а как её включить?

Удалить символы /*, должно стать так: @import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; /**/ /* <-- tabs not on top - Fx68+ - Windows/Linux */

kokoss пишет

Smile пишет: Эту опцию нашел, а как её включить?
Удалить символы /*, должно стать так: @import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; /**/ /* <-- tabs not on top - Fx68+ - Windows/Linux */

Удалял, сейчас так:

/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css"; /**/ /* tabs not on top - Fx65+ - Windows/Linux - only for multi-lined tabs support - no menubar with OS titlebar */
@import "./css/tabs/tabs_below_navigation_toolbar_fx68.css"; /**/ /* <-- tabs not on top - Fx68+ - Windows/Linux */
/* - TABS BELOW MAIN CONTENT (tabs on bottom) - EXPERIMENTAL ************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/33 **********************/
/* [!] not

но вкладки вниз не переместились. :(

В папке crome у меня только файл userChrome.css, там же больше ничего быть не должно?

05-09-2019 10:25:10

solombala пишет

Даю маяк! browser.xhtml - в browser.xul / и все стили заработают.

И это не понял, где и как это делать?

Smile пишет

В папке crome у меня только файл userChrome.css, там же больше ничего быть не должно?

Должно, вот это:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Smile
Winrar пользоваться надо , нижний omni.ja раскрываешь winrarom - modules - AppConstants.jsm и правишь

скрытый текст
BROWSER_CHROME_URL: "chrome://browser/content/browser.xul",

В другом omni.ja (в папке browser)  находишь browser.xhtml  и переименовываешь в browser.xul
И все дела.

kokoss пишет

Smile пишет: В папке crome у меня только файл userChrome.css, там же больше ничего быть не должно?Должно, вот это: https://github.com/Aris-t2/CustomCSSfor … v2.7.2.zip

Спасибо!
Вкладки вниз переместились, но полностью изменились значки и стиль. Они ведь тоже должны как-то меняться.

Smile пишет

Какое содержимое должно быть у userChrome.css, чтобы вкладки были внизу?

Содержимое то же, что и раньше для 65+, только в начале кода нужно заменить xul на xhtml.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;     
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

solombala пишет

Smile,
Winrar пользоваться надо , нижний omni.ja раскрываешь winrarom - modules - AppConstants.jsm и правишьскрытый текстBROWSER_CHROME_URL: "chrome://browser/content/browser.xul",В другом omni.ja (в папке browser)  находишь browser.xhtml  и переименовываешь в browser.xulИ все дела.

Спасибо! Хотя, не очень понятно, для "непродвинутого" пользователя. :)

05-09-2019 11:36:05

sandro79 пишет

Smile пишет: Какое содержимое должно быть у userChrome.css, чтобы вкладки были внизу?
Содержимое то же, что и раньше для 65+, только в начале кода нужно заменить xul на xhtml.

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;     
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Отлично, СПАСИБО, вкладки переместились вниз, при этом внешний вид не изменился.

Спасибо всем за помощь!

за вкладки снизу и за кнопку перезагрузки спасибо.  у меня другая проблема. как выключить вот это   http://prntscr.com/p23jdb   я нажимаю разрешить , потом опять захожу в игру и это окно опять выскакивает.

Retif пишет

Обновился сегодня Firefox до 69-й версии и опять все поплыло :(

Стилями делаю вкладки внизу, но куда-то пропала полоса, которая была сзади них, теперь всё какое-то прозрачное за вкладками. Даже не прозрачная, а эта панель куда-то уехала, что ли?

В общем вроде сделал, вроде и работает, только там треш такой уже, ибо делается методом тыка, я к сожалению, в CSS этих ничего не понимаю, может кто поможет разгрести это:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
}

#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;

}

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Более толстые кнопки Вперед-Назад */
#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}

/* Hide blue stripe on active tab 
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки 
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}

/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: -0.3em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;} 

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}
/* TABS: height */
:root {
 --tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
 --tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
 height: var(--tab-min-height) !important;
 margin-bottom: 1px !important;
 box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
 background-color: var(--toolbar-bgcolor) !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
 position: fixed !important;
 right: 0 !important;
 top: calc(6px + var(--tab-min-height)) !important;
 display: block !important;
 visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important; 
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
 height: 2.5em;
 border-top: solid thin #505050;
}
.browserContainer>statuspanel {
 left: 4px !important; bottom: 2px;
 transition-duration: 0s !important;
 transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
 margin-left: 0px !important;
 border: none !important;
 padding: 0px !important;
 background: rgb(0,0,0,0) !important;
 color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
 display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
 display:none !important;
}

kokoss пишет

Как вариант:скрытый текстhttps://github.com/Aris-t2/CustomJSforF … nbar.uc.js

Нет, к сожалению не помогло...

Вот мой userChrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xhtml"), url("chrome://browser/content/browser.xul") {

#urlbar #identity-icon {
    -moz-binding: url("./bindings/favicon_in_urlbar.xml#favicon") !important;
    width: 16px;
    height: 16px;
}

#urlbar[pageproxystate="valid"] > #identity-box:not(.chromeUI) > #identity-icon:not([busy]) {
    list-style-image: var(--v-identity-icon-image, url("chrome://browser/skin/identity-icon.svg")) !important;
    -moz-image-region: auto !important;
}

/*****************************Заголовок страницы в нижней панели*******************************/
#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    display: -moz-box !important;
    bottom: 7px !important; /* отступ снизу */
    left: 0px !important;
    right: 0px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    /*text-align: center !important;*/
    text-align: left !important;
    white-space: pre !important;
    line-height: 1em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    text-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#main-window:-moz-lwtheme::after {
    color: var(--chrome-color, inherit) !important;
    text-shadow: inherit !important;
}

#main-window:-moz-any([customizing="true"],[inFullscreen])::after {
    opacity: 0 !important;
}

/**********Разделители для кастомных панелей*********************************************/
toolbarpaletteitem[place="toolbar"] > toolbarspring[id^="customizableui-special-spring"] {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat !important;
    border: none !important;
    min-width: 34px !important;
    min-height: 14px !important;
    outline: 1px solid GrayText !important;
    outline-offset: -1px !important;
    margin-top: 3px !important;
    margin-bottom: 3px !important;
    opacity: 1 !important;
}

toolbarpaletteitem[place="palette"] > toolbarspacer[id^="customizableui-special-spacer"] {
    background: rgba(255,255,255,0.6) !important;
    border: none !important;
    outline: 1px solid GrayText !important;
    outline-offset: -1px !important;
    min-height: 37px !important;
    width: 15px !important;
}

toolbarpaletteitem[place="toolbar"] > toolbarspacer[id^="customizableui-special-spacer"] {
    background: rgba(255,255,255,0.6) !important;
    border: none !important;
    outline: 1px solid GrayText !important;
    outline-offset: -1px !important;
    min-height: 14px !important;
    width: 15px !important;
    margin-top: 3px !important;
    margin-bottom: 3px !important;
}

toolbarpaletteitem[place="palette"] > toolbarseparator[id^="customizableui-special-separator"] {
    -moz-appearance: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: 1px solid GrayText !important;
    border-right: 1px solid rgba(255,255,255,0.6) !important;
    min-height: 37px !important;
    width: 2px !important;
}

toolbarpaletteitem[place="toolbar"] > toolbarseparator[id^="customizableui-special-separator"] {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

toolbarpaletteitem[place] > :-moz-any(toolbarspring[id^="customizableui-special-spring"],toolbarspacer[id^="customizableui-special-spacer"],toolbarseparator[id^="customizableui-special-separator"]) {
    -moz-window-dragging: no-drag !important;
}

toolbar:not(#nav-bar) toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
toolbar:not(#nav-bar) toolbarspring {
    max-width: none !important;
}

#customization-container #customization-footer > spacer:first-of-type {
    -moz-binding: url("./bindings/specialwidget.xml#specialwidget") !important;
}

/**/
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/****************************************************************************************/
/* multirow / multiple tab lines - modified for CustomCSSforFx **************************/
/* all credits go to the original authors: **********************************************/
/* https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ ***********/
/* https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css */
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

:root{
  --tabs-lines: 4;
  --tab_min_width_mlt: 80px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
    margin-bottom:-1px !important;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{
  display: none !important;
}

#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > .tabs-newtab-button,
#tabbrowser-tabs:not([hasadjacentnewtabbutton]) > .tabbrowser-arrowscrollbox > .tabs-newtab-button,
#TabsToolbar[customizing="true"] #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .tabs-newtab-button {
  visibility: hidden !important;
}

/* hide private window indicator, window controls and titlebar placeholders */
#main-window[tabsintitlebar] #TabsToolbar .private-browsing-indicator,
#main-window[tabsintitlebar] #TabsToolbar #window-controls,
#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="pre-tabs"],
#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
  opacity: 0 !important;
}

/* hide tab borders set by Firefox 58+ to solve 'blank space below tabs' issue */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border: 0 !important;
}

/* Fx66+ tab close fix */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pinned] .tab-close-button {
  visibility: hidden !important;
  display: block !important;
  -moz-margin-start: -18px !important;
}

/* fix scrollbar */
#main-window[tabsintitlebar] #tabbrowser-tabs {
  -moz-window-dragging: no-drag !important;
}

/*lw theme fix */
#main-window:-moz-lwtheme {
  background: var(--lwt-header-image) !important;
  background-repeat: repeat-y !important;
}

/**/



}


Может, кто сможет подсказать, как вернуть кастомную панель  вниз, чтобы на ней отображались кнопки дополнений?
При этом заголовок страницы все-таки отображается внизу. Но сквозь него видно страницу:
005f82ad8996f02cd27406029445b76f.jpeg

IAmSelf пишет

Обновился на 69 версию - пропала нижняя панель.

А что у вас было, если мои панели так обновить надо https://github.com/VitaliyVstyle/Vitali … om_bar.zip
или https://github.com/VitaliyVstyle/Vitali … _files.zip

Vitaliy V. пишет
IAmSelf пишет

Обновился на 69 версию - пропала нижняя панель.

А что у вас было, если мои панели так обновить надо https://github.com/VitaliyVstyle/Vitali … om_bar.zip
или https://github.com/VitaliyVstyle/Vitali … _files.zip

Не помогло...
Ну да ладно, видать, не судьба. :(

IAmSelf пишет

Не помогло...

Что значит не помогло, код рабочий, стили то хоть работают
toolkit.legacyUserProfileCustomizations.stylesheets - true

Vitaliy V. пишет
IAmSelf пишет

Не помогло...

Что значит не помогло, код рабочий, стили то хоть работают
toolkit.legacyUserProfileCustomizations.stylesheets - true

Приношу свои извинения. Все заработало!!! Я сам виноват - user_chrome_files.zip скачал и установил/обновил, а vertical_top_bottom_bar.zip - пропустил. :dumb:
Спасибо Вам большое!!!

После обновления на версию 69 возникла проблема... пропали крестики закрытия при наведении мыши на неактивные вкладки.

Раньше работал код такой:

Выделить код

Код:

#tabbrowser-tabs > .tabbrowser-tab:not([pinned="true"]):hover > .tab-stack > .tab-content > .tab-close-button {
  display: -moz-box !important;
}

Как теперь это делать, кто знает?

Привет! Подскажите плиз стиль для 42 мазилы в виде цветной полоски на кнопке активной вкладки(как в новых версиях)

Retif пишет

Retif пишет: Обновился сегодня Firefox до 69-й версии и опять все поплыло Стилями делаю вкладки внизу, но куда-то пропала полоса, которая была сзади них, теперь всё какое-то прозрачное за вкладками. Даже не прозрачная, а эта панель куда-то уехала, что ли?В общем вроде сделал, вроде и работает, только там треш такой уже, ибо делается методом тыка, я к сожалению, в CSS этих ничего не понимаю, может кто поможет разгрести это:

скрытый текст
url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
}

#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;

}

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Более толстые кнопки Вперед-Назад */
#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}

/* Hide blue stripe on active tab
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}

/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: -0.3em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}
/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important;
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}

Вроде вкладки внизу норм отображаются. А как туда же и панель с адресной строкой спустить?

IAmSelf

твой css, заменил browser.xul

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xhtml"), url("chrome://browser/content/browser.xhtml") {

#urlbar #identity-icon {
    -moz-binding: url("./bindings/favicon_in_urlbar.xml#favicon") !important;
    width: 16px;
    height: 16px;
}

#urlbar[pageproxystate="valid"] > #identity-box:not(.chromeUI) > #identity-icon:not([busy]) {
    list-style-image: var(--v-identity-icon-image, url("chrome://browser/skin/identity-icon.svg")) !important;
    -moz-image-region: auto !important;
}

/*****************************Заголовок страницы в нижней панели*******************************/
#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    display: -moz-box !important;
    bottom: 7px !important; /* отступ снизу */
    left: 0px !important;
    right: 0px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    /*text-align: center !important;*/
    text-align: left !important;
    white-space: pre !important;
    line-height: 1em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    text-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#main-window:-moz-lwtheme::after {
    color: var(--chrome-color, inherit) !important;
    text-shadow: inherit !important;
}

#main-window:-moz-any([customizing="true"],[inFullscreen])::after {
    opacity: 0 !important;
}

/**********Разделители для кастомных панелей*********************************************/
toolbarpaletteitem[place="toolbar"] > toolbarspring[id^="customizableui-special-spring"] {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat !important;
    border: none !important;
    min-width: 34px !important;
    min-height: 14px !important;
    outline: 1px solid GrayText !important;
    outline-offset: -1px !important;
    margin-top: 3px !important;
    margin-bottom: 3px !important;
    opacity: 1 !important;
}

toolbarpaletteitem[place="palette"] > toolbarspacer[id^="customizableui-special-spacer"] {
    background: rgba(255,255,255,0.6) !important;
    border: none !important;
    outline: 1px solid GrayText !important;
    outline-offset: -1px !important;
    min-height: 37px !important;
    width: 15px !important;
}

toolbarpaletteitem[place="toolbar"] > toolbarspacer[id^="customizableui-special-spacer"] {
    background: rgba(255,255,255,0.6) !important;
    border: none !important;
    outline: 1px solid GrayText !important;
    outline-offset: -1px !important;
    min-height: 14px !important;
    width: 15px !important;
    margin-top: 3px !important;
    margin-bottom: 3px !important;
}

toolbarpaletteitem[place="palette"] > toolbarseparator[id^="customizableui-special-separator"] {
    -moz-appearance: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: 1px solid GrayText !important;
    border-right: 1px solid rgba(255,255,255,0.6) !important;
    min-height: 37px !important;
    width: 2px !important;
}

toolbarpaletteitem[place="toolbar"] > toolbarseparator[id^="customizableui-special-separator"] {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

toolbarpaletteitem[place] > :-moz-any(toolbarspring[id^="customizableui-special-spring"],toolbarspacer[id^="customizableui-special-spacer"],toolbarseparator[id^="customizableui-special-separator"]) {
    -moz-window-dragging: no-drag !important;
}

toolbar:not(#nav-bar) toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
toolbar:not(#nav-bar) toolbarspring {
    max-width: none !important;
}

#customization-container #customization-footer > spacer:first-of-type {
    -moz-binding: url("./bindings/specialwidget.xml#specialwidget") !important;
}

/**/
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/****************************************************************************************/
/* multirow / multiple tab lines - modified for CustomCSSforFx **************************/
/* all credits go to the original authors: **********************************************/
/* https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ ***********/
/* https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css */
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

:root{
  --tabs-lines: 4;
  --tab_min_width_mlt: 80px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
    margin-bottom:-1px !important;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{
  display: none !important;
}

#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > .tabs-newtab-button,
#tabbrowser-tabs:not([hasadjacentnewtabbutton]) > .tabbrowser-arrowscrollbox > .tabs-newtab-button,
#TabsToolbar[customizing="true"] #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .tabs-newtab-button {
  visibility: hidden !important;
}

/* hide private window indicator, window controls and titlebar placeholders */
#main-window[tabsintitlebar] #TabsToolbar .private-browsing-indicator,
#main-window[tabsintitlebar] #TabsToolbar #window-controls,
#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="pre-tabs"],
#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
  opacity: 0 !important;
}

/* hide tab borders set by Firefox 58+ to solve 'blank space below tabs' issue */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border: 0 !important;
}

/* Fx66+ tab close fix */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pinned] .tab-close-button {
  visibility: hidden !important;
  display: block !important;
  -moz-margin-start: -18px !important;
}

/* fix scrollbar */
#main-window[tabsintitlebar] #tabbrowser-tabs {
  -moz-window-dragging: no-drag !important;
}

/*lw theme fix */
#main-window:-moz-lwtheme {
  background: var(--lwt-header-image) !important;
  background-repeat: repeat-y !important;
}

/**/



}


скрытый текст

Выделить код

Код:

//62+
//Components.classes|Components.interfaces|Components.utils=Cc|Ci|Cu
//getBrowser ()|getBrowser()=gBrowser
//nsILocalFile=nsIFile
//
//forum.mozilla-russia.org/viewtopic.php?pid=772884#p772884 - browser.xul|browser.xhtml
//
//document.createElement=document.createXULElement|document.createElementNS(xulns,
//forum.mozilla-russia.org/viewtopic.php?pid=772997#p772997
//github.com/Infocatcher/Custom_Buttons/commit/bd4aac673fb3ae733bdd155ab09125fd057a0614#diff-23c16ca2b6d59468c6fe22dfec2a87eb
//- - - - - - - - - - - - - - - - - - -
//support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
//Ctrl+Shift+J Ctrl+Shift+Del Ctrl+Shift+D Ctrl+U Ctrl+Shift+H_Ctrl+H
//- - - - - - - - - - - - - - - - - - -
//chrome://browser/content/preferences/connection.xul|cookies.xul
//chrome://browser/content/places/places.xul
//chrome://passwordmgr/content/passwordManager.xul
//
//view-source:chrome://browser/content/browser.xhtml
//- - - - - - - - - - - - - - - - - - -
//developer.mozilla.org/en-US/docs/Archive/Add-ons/Code_snippets/File_I_O
//

IAmSelf пишет

Все заработало!!!

разжуйте дилетанту, как включить нижнюю панель?  у меня она была только до квантума......

"Папка закладки" в [firefox] 69 не работает. Как исправить?

разжуйте дилетанту, как включить нижнюю панель?  у меня она была только до квантума......

Что бы добавить дополнительную панель в нижней части окна браузера, необходимо применить один из этих способов, желательно третий, и установить этот скрипт.

Добавлено: и будет вот так:

скрытый текст
b9627d539457.png

iamgdv пишет

разжуйте дилетанту, как включить нижнюю панель?  у меня она была только до квантума......

скрытый текст
1. Скачать два архива из этого поста
2. Из архива user_chrome_files.zip:
2.1. Содержимое папки chrome извлечь в папку <профиль Firefox>\chrome
2.2. Содержимое папки Firefox поместить в директорию установки Firefox
3. Содержимо архива vertical_top_bottom_bar.zip извлечь в папку <профиль Firefox>\chrome
При этом, если у Вас уже есть Ваш userChrome.css, то их содержимое можно объединить.
4. Перезапустить Firefox
5. ПКМ по любой кнопке дополнения - выбрать пункт "Нижняя панель".
Далее все как раньше.

У меня заработало после этого.

IAmSelf
vertical_top_bottom_bar.zip и user_chrome_files.zip нельзя использовать вместе,
там и там создаются одни и те же три панели но разными способами...

После обновления на Firefox 69 в адресной строке браузера появилась анимационная иконка в виде щита во время загрузки вкладки. Подскажите как её убрать из адресной строки или хотя бы отключить анимацию (чтобы сразу появлялась и была сразу серого цвета).
1f03473f585c.gif

До 69-й работал стиль, который при выделении строки адреса или поиска изменял фоновый цвет. Теперь для urlbar работает, а для searchbar перекрашивается только текстовую часть. Замена .searchbar-textbox на #searchbar не помогает. Можно как-то подправить?

Выделить код

Код:

#urlbar:not(:-moz-lwtheme)[focused],
.searchbar-textbox:not(:-moz-lwtheme)[focused] {
    border-color: Blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

Hobbix, user_pref("toolkit.cosmeticAnimations.enabled",false); //=Анимированные иконки и пробегающие по вкладкам, цветовые всплохи, F11.
А сам щит можно убрать about:preferences#privacy, ну или стилем.

Vitaliy V. пишет

IAmSelf
vertical_top_bottom_bar.zip и user_chrome_files.zip нельзя использовать вместе,
там и там создаются одни и те же три панели но разными способами...

Ну не знаю... У меня "взлетело" только после того, как применил оба архива...;)

Vitaliy V.
Я так понимаю, фишка с тремя точками на вкладке,того...Эта затухающая дрянь, парит реально...

solombala пишет

Эта затухающая дрянь, парит реально...

В стилях от Aris-t2 есть стиль, убирающий размытие /css/tabs/tab_titles_remove_blur.css

Выделить код

Код:

.tab-label-container[textoverflow]:not([pinned]) {
  mask-image: unset !important;
}

Vitaliy V.
Крестик на нижней панели я убрал, а как задать цвет нижней панели?

ВОПРОС РЕШЕН: это была доппанель.... просто отключил ее ))
вставил содержимое из архивов user_chrome_files.zip и  vertical_top_bottom_bar.zip в нужные папки...
получил:

скрытый текст
5d9af52a1dae.jpg

как бы уменьшить высоту панели адресной строки? (красная стрелка)
userChrome.css теперь такой:
скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}


/* изм высоты вкладок? */

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/* изм высоты вкладок? */


/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/


@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
vbox#browser-bottombox {
    -moz-binding: url("./bindings/toolbars.xml#toolbars") !important;
}

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
        position: relative !important;
    }
}

#main-window:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
    -moz-appearance: none !important;
    margin: 0.2em 2px !important;
    border-bottom: 1px solid ThreeDHighlight !important;
    border-top: 1px solid ThreeDShadow !important;
    height: 2px !important;
    border-left: none !important;
    border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
    height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][verticalbarstart="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
}

iamgdv пишет

вставил содержимое из архивов user_chrome_files.zip и  vertical_top_bottom_bar.zip в нужные папки...

А зачем содержимое из обоих архивов? Достаточно использования одного из упомянутых архивов.
На скрине ниже использовался архив user_chrome_files.zip

скрытый текст
977a9324e0a2.png

iamgdv пишет

как бы уменьшить высоту панели адресной строки? (красная стрелка)
userChrome.css теперь такой:

Судя по скрину, у вас включена дополнительная панель, просто отключите её в настройках user chrome files

func4ptch4 пишет

Hobbix, user_pref("toolkit.cosmeticAnimations.enabled",false); //=Анимированные иконки и пробегающие по вкладкам, цветовые всплохи, F11.
А сам щит можно убрать about:preferences#privacy, ну или стилем.

Спасибо, способ рабочий, но убивает и некоторую полезную анимацию. Через about:preferences можно отключить только для конкретных сайтов-исключений, либо вообще отключить эту защиту, чего делать не хочется.
А как через стили убрать иконку этого щита?

Подскажите пожалуйста id панели закладок и адресной строки....

Hobbix пишет

Спасибо, способ рабочий, но убивает и некоторую полезную анимацию

А можно поподробнее?

kokoss пишет

А можно поподробнее?

Ну, например, опция toolkit.cosmeticAnimations.enabled до кучи отключает анимацию открытия/закрытия вкладок.
Кроме того, даже с отключенной анимацией значок щита всё равно мелькает в строке адреса.
9ba3aa1df061.gif

Hobbix пишет

После обновления на Firefox 69 в адресной строке браузера появилась анимационная иконка в виде щита во время загрузки вкладки. Подскажите как её убрать из адресной строки или хотя бы отключить анимацию (чтобы сразу появлялась и была сразу серого цвета).
1f03473f585c.gif

Впрочем решение я для себя уже нашел самостоятельно через стили. Если вдруг кому понадобится, то держите.

Выделить код

Код:

#tracking-protection-icon-box {
    display: none !important;
}
sandro79 пишет

На скрине ниже использовался архив user_chrome_files.zip

если использую только этот, нижней панели нет

Hobbix пишет

Ну, например, опция toolkit.cosmeticAnimations.enabled до кучи отключает анимацию открытия/закрытия вкладок.

В моём [firefox] 69 цветная вкладка, так что эта анимация и так незаметна.

Hobbix пишет

Кроме того, даже с отключенной анимацией значок щита всё равно мелькает в строке адреса.

У меня не мелькает, а за стиль спасибо 529d356c7ab0.gif

Ещё раз спрошу: кто-нибудь знает, как вернуть появление крестиков закрытия на вкладках, при наведении мыши, в новом Firefox 69?

Раньше это было так:

Выделить код

Код:

#tabbrowser-tabs > .tabbrowser-tab:not([pinned="true"]):hover > .tab-stack > .tab-content > .tab-close-button {
  display: -moz-box !important;
}
Zver555 пишет

как вернуть появление крестиков закрытия на вкладках, при наведении мыши, в новом Firefox 69?

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([pinned]):not(:hover) .tab-close-button {
  visibility: collapse !important;
}

.tabbrowser-tab:not([pinned]):hover .tab-close-button {
  visibility: visible !important;
  display: block !important;
}

sandro79 пишет

Спасибо, только первая часть не нужна, она убирает крестик на активной вкладке.

solombala пишет

Я так понимаю, фишка с тремя точками на вкладке,того...

нет не того, атрибут crop="end" работает но не для textContent
пробуй так

скрытый текст
static get inheritedAttributes() {
      return {
        ".tab-background": "selected=visuallyselected,fadein,multiselected",
        ".tab-line":
          "selected=visuallyselected,multiselected,before-multiselected",
        ".tab-loading-burst": "pinned,bursting,notselectedsinceload",
        ".tab-content":
          "pinned,selected=visuallyselected,titlechanged,attention",
        ".tab-throbber":
          "fadein,pinned,busy,progress,selected=visuallyselected",
        ".tab-icon-pending":
          "fadein,pinned,busy,progress,selected=visuallyselected,pendingicon",
        ".tab-icon-image":
          "src=image,triggeringprincipal=iconloadingprincipal,requestcontextid,fadein,pinned,selected=visuallyselected,busy,crashed,sharing",
        ".tab-sharing-icon-overlay": "sharing,selected=visuallyselected,pinned",
        ".tab-icon-overlay":
          "crashed,busy,soundplaying,soundplaying-scheduledremoval,pinned,muted,blocked,selected=visuallyselected,activemedia-blocked",
        ".tab-label-container":
          "pinned,selected=visuallyselected,labeldirection",
        ".tab-label":
          "value=label,accesskey,fadein,pinned,selected=visuallyselected,attention",
        ".tab-icon-sound":
          "soundplaying,soundplaying-scheduledremoval,pinned,muted,blocked,selected=visuallyselected,activemedia-blocked,pictureinpicture",
        ".tab-close-button": "fadein,pinned,selected=visuallyselected",
      };
    }

и так
скрытый текст
get fragment() {
      if (!this._fragment) {
        this._fragment = MozXULElement.parseXULToFragment(`
        <stack class="tab-stack" flex="1">
          <vbox class="tab-background">
            <hbox class="tab-line"/>
            <spacer flex="1" class="tab-background-inner"/>
            <hbox class="tab-bottom-line"/>
          </vbox>
          <hbox class="tab-loading-burst"/>
          <hbox class="tab-content" align="center">
            <hbox class="tab-throbber" layer="true"/>
            <hbox class="tab-icon-pending"/>
            <image class="tab-icon-image" validate="never" role="presentation"/>
            <image class="tab-sharing-icon-overlay" role="presentation"/>
            <image class="tab-icon-overlay" role="presentation"/>
            <hbox class="tab-label-container"
                  onoverflow="this.setAttribute('textoverflow', 'true');"
                  onunderflow="this.removeAttribute('textoverflow');"
                  flex="1">
              <label class="tab-text tab-label" role="presentation"  crop="end" flex="1"/>
            </hbox>
            <image class="tab-icon-sound" role="presentation"/>
            <image class="tab-close-button close-icon" role="presentation"/>
          </hbox>
        </stack>
      `);
      }
      return this.ownerDocument.importNode(this._fragment, true);
    }

leshiy_odessa пишет

а как задать цвет нижней панели?

если для любой темы так

Выделить код

Код:

#add-additional-bottom-bar {
    --toolbar-bgcolor: red !important;
    --chrome-color: white !important;
    --toolbar-color: white !important;
}
iamgdv пишет

если использую только этот, нижней панели нет

повторяю ещё раз не нужно использовать два архива они между собой не связаны,
смотрите где ошиблись, если всё правильно очистите папку startupCache
в [windows] находится  здесь
C:\Users\имя пользователя\AppData\Local\Mozilla\Firefox\Profiles\xxxxxxxx.название профиля

skillful пишет

Подскажите пожалуйста id панели закладок и адресной строки....

#PersonalToolbar  #urlbar
а вообще используйте Browser Toolbox https://developer.mozilla.org/en-US/doc … er_Toolbox

А кто-то уже сделал кнопку #downloads-button, чтобы она не меняла цвет на синий, когда что-то скачал?
Было вот так, но перестало работать :

Выделить код

Код:

/* ------------ Значок  «ЗАГРУЗКИ» красится в синий цвет, когда что-то загружалось ------------ */
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-icon,
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-progress-outer 
{fill: rgb(0, 0, 0) !important}

Vitaliy V.

Vitaliy V. пишет

нет не того, атрибут crop="end" работает но не для textContent
пробуй так

Класс! Былиещеt проблемы с Findbar, но справился...С этим же никогда,благодарю...Жаль, версия 69 все одно не того...Сайты падают без мультипроцесса.

Vitaliy V., доброго времени суток, вы мне когда-то сделали скрипт, который заменял (до последнего обновления) стандартную начальную страницу приватного окна - на мою домашнюю...

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul")
    {
    #main-menubar > #file-menu > label.menubar-text
        {
            -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='privatebrowsing'><implementation><constructor><![CDATA[ if ('OpenBrowserWindow' in window) { let str = window.OpenBrowserWindow.toString(), regx = /defaultArgs\\s*=\\s*\"\\s*about\\:privatebrowsing\\s*\"\\s*\\;/g; if (regx.test(str)) { let newOpenBrowserWindow = 'window.OpenBrowserWindow = ' + str.replace(regx, 'console.log(\"load page: \" + defaultArgs);'); eval(newOpenBrowserWindow); } } ]]></constructor></implementation></binding></bindings>#privatebrowsing") !important;
        }
    }


А ещё вот это:
скрытый текст

Выделить код

Код:

toolbar #_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action + #search-container .searchbar-textbox :-moz-any(.searchbar-search-button)
    {
    display: none !important;
    }


перестало скрывать кнопку с лупой в строке поиска...

Можно вас попросить вернуть этому работоспособность..?

kokoss
https://forum.mozilla-russia.org/viewtopic.php?pid=771694#p771694
опять перестало работать(

shinji2009

Neytrino пишет

который заменял (до последнего обновления) стандартную начальную страницу приватного окна - на мою домашнюю...

который раз это пишу,
заменяете везде в стилях @-moz-document url("chrome://browser/content/browser.xul")
на @-moz-document url("chrome://browser/content/browser.xhtml")
или @-moz-document url-prefix("chrome://browser/content/browser.x")

Neytrino пишет

А ещё вот это:

это так наверное, кнопка расширения не знаю какого

скрытый текст

Выделить код

Код:

toolbar toolbarbutton#_6905b838-e843-4ee3-9df0-b4c79673b21c_-browser-action + #search-container > searchbar > .searchbar-search-button {
    display: none !important;
}

kokoss огромное спасибо!)

в строке урл теперь щит появился и он мигает при загрузке. скажите плз как его убрать, не выключая

shinji2009 пишет

в строке урл теперь щит появился и он мигает при загрузке. скажите плз как его убрать, не выключая

На предыдущей странице есть несколько решений...

Кто-нибудь знает, как сделать адресную строку над вкладками (и под строкой меню)?

В 69 это решение перестало работать.
https://forum.mozilla-russia.org/viewtopic.php?pid=766645#p766645

Все-то товарищам из Мозиллы спокойно не лежится...

AlexLF пишет: Как сделать адресную строку над вкладками (и под строкой меню)?
В 69 это решение перестало работать...
https://forum.mozilla-russia.org/viewto … 45#p766645

Двумя постами выше, как заставить работать это решение.

Vitaliy V. пишет: который раз это пишу,
заменяете везде в стилях @-moz-document url("chrome://browser/content/browser.xul")
на @-moz-document url("chrome://browser/content/browser.xhtml")
или @-moz-document url-prefix("chrome://browser/content/browser.x")

И на 258 странице.

sandro79,
спасибо, Вы спасли мои нервы. :rolleyes:

Можно ли в FF 69 cделать, чтобы в контекстном меню строка "искать в гугле..." имела значок этого гугла ? Как на фото:

скрытый текст
eb9ac60cb58ce43e68e48645fce02207.png

Данное решение перестало работать
скрытый текст

Выделить код

Код:

#context-searchselect {
   -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACW0lEQVQ4jYWTO0yTYRSG/wEVyuToxMCqEqQlCBMtXtANCSCRiUFDnFDj4mLSohMmKBcRTAgh0DQkRFBMRE3AOGgVuVgBHYwk0tJio21p/+/yPw6taCHIm3zLyXvO9573nGMY2yAExVqrHkvrz1LJNLRcSYnU/RxsRdv5WzjEdxvoPvaAUKrXP+63ZSUHg+RbyppJM0wSo0NstDQROVNB+GQF0YuNxL0DaDMFgBRimgJy/8rWqh9Ah4NEmxsIV5USqiolVGUn7HSw7rKz7rITvXb5Hy262zAMw0BwDICUYKO5jpDTTuR0OYn+Tsy5WcTCPPG+Tn40nUN++5rdj81WZKBVD4Ca7SBSU0roRBny44edzStrZ0iIbkNr/QVAvbEjHtlIDrbs5eMWpNZLhrYwAdSLfNTzfRB+kkVyehI43QlcbXFcnjhOd5wbvmTGBitlSK1kukAeamo/Vngiq4DLE8PpTuBsi+Fyx6j0xLg6lPyjQBha62WAX68OE5k6yNh8+66Sb46mcLljtD82AbC0FTCUUt0A/sBtqr1nKfPV8W49sCN5ec3i1K0ELk+CmU86E9V3DQTFAClp0jDZimO4huO+ejrmBngbXOR9OMCDBS/Vg71UeqJc6kuiMwMxTY6kdwHdAxDc3KD+aSslw7U4RmpxeGsoGc48by3nx+6w9jP9u1Cqa2sToSBXKDkNYFqCkZUJLjy7TrmvnnJfA42TV3i46GNTps1Tlnq5+no1L+sexsf9NkV6qf4HoVRXYWHhgV2vMieHIqBTa7kkpRSWpU2tCWgl7plwdDv/N6s+76MEf1NhAAAAAElFTkSuQmCC") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}
#context-searchselect > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}

1fesFFFF
Это


Закинуть в bindings (это в omni.ja , что в каталоге)
И заработает

Vitaliy V. пишет

который раз это пишу,заменяете везде в стилях @-moz-document url("chrome://browser/content/browser.xul")на @-moz-document url("chrome://browser/content/browser.xhtml")или @-moz-document url-prefix("chrome://browser/content/browser.x")

большое спасибо!! :blush:

Подскажите как убрать упоминание о контейнерах на fx70.

скрытый текст
10-09-2019-15-52-46.png

Кто поможет за 300 р. отпустить в самый низ браузера панели вкладок и навигации?

Не по теме, но я уже сломал мозг.

Была у меня проблема. Firefox обновлялся и усиливал безопасность. Я заметил что а) нельзя потянуть из адресной строки URL в проводник, б) если архив скачен Firefox, то нельзя из этого архива тащить файлы мышкой в проводник и самое главное в конце концов вылетел μTorrent. Если он уже запущен, то при скачке toorrent файла Firefox говорит, что программа запущенна, закройте её. Асли μTorrent не запущен, то Firefox его запускает, но без значка трее или на панели. То есть μTorrent висит с памяти, но его не видно.

И весь этот бред закончился в воскресенье, когда я начал ремонтировать нижнюю панель. Я в полной уверенности что мне помогло вот это

https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/stylesff/toolbars/user_chrome_files.zip

\user_chrome_files\Firefox\config.js
\user_chrome_files\Firefox\defaults\pref\config-prefs.js

μTorrent заработал и файлы стали тягатся мышкой.

Сегодня на другом компьютере перенес эти файлы, но μTorrent всё так же нормально не запускается. Народ помогите!!! Уже весь мозг сломал.
Единственная разница между компами у меня 64 бит, а на втором 32 битная винда.

leshiy_odessa пишет

нельзя потянуть из адресной строки URL в проводник

Попробуй изменить параметр browser.launcherProcess.enabled. Точно не помню, что там должно быть, true или false, у меня таскает и так и эдак (это в about:support "Запускающий процесс"). ;)
И торрент работает нормально, правда он у меня древний, 2.2.1.25302 Попробуй в профиле в файле handlers.json удалить ассоциацию magnet. Или переустановить μTorrent. Здесь скорее проблемы с системными ассоциациями могут быть и файлы config.js, config-prefs.js ни при чём.

xrun1 пишет

Попробуй изменить параметр browser.launcherProcess.enabled. Точно не помню, что там должно быть, true или false, у меня таскает и так и эдак (это в about:support "Запускающий процесс").

Ставить нужно на false. Вчера посоветовали в личке, но это не то. Точнее решает проблему сохранения файлов в корень диска C:, но это мелочь. Нужно завести именно μTorrent.

xrun1 пишет

И торрент работает нормально, правда он у меня древний, 2.2.1.25302 Попробуй в профиле в файле handlers.json удалить ассоциацию magnet. Или переустановить μTorrent. Здесь скорее проблемы с системными ассоциациями могут быть и файлы config.js, config-prefs.js ни при чём.

У меня тоже 2.0.4.22967. Вопрос в том что я мог сделать такого, что у меня заработало. handlers.json я уже редактировал до этого, но это не помогло. В гугле об этом навалом.
Может это Firefox выборочно включает отключает тестовые функции?


update Только что проверил на третьем компьютере и там μTorrent работает без проблем и без всяких донастроек.

При вставке кода постоянно выдает ошибку . Что не так делаю ?

leshiy_odessa пишет

У меня тоже 2.0.4.22967

Правильная версия.)))
Хочешь, скину свой prefs.js, посмотришь критичные настройки или кидай профиль мне в личку, поиграюсь - у меня все виртуалки чистые (почти) есть от XP до 10.
Всё таки я думаю, системные настройки. Конкретнее сказать на смогу.
Тут, кажется, твой скрипт для youtube поможет? Выше и ниже. Подсказывай.

11-09-2019 14:19:12
Shakhtar D
Куда и когда вставляете?

Vitaliy V.
Виталий, прошу прощения, если вопрос уже поднимался, но не было возможности следить за новостями. Возможно ли вернуть строку поиска, сделав ее соразмерной адресной?

скрытый текст
e1307928ac24.png

Мой стиль от Вас для посковых строк:
скрытый текст

Выделить код

Код:

/* Уменьшаем высоту адресной и поисковой строки */
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 28px !important;
    margin: 6px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) #urlbar .urlbar-icon {
    width: 24px !important;
    height: 24px !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: 24px !important;
}


Сам сейчас не осилю - проблемы. Спасибо.

ofizer

скрытый текст

Выделить код

Код:

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) {
    min-height: 26px !important;
    margin: 4px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) .urlbar-icon {
    width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    padding: var(--urlbar-icon-padding) !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
}

Vitaliy V.
На 70b у меня перестал работать код сужение подсказок до размеров адресной строки

скрытый текст

Выделить код

Код:

#urlbar > .urlbar-history-dropmarker {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('old_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'old_openPanel', { get() { return true; }, enumerable: false }); var openPanel = { _openPanel() { if (this.isOpen) return; this.controller.userSelectionBehavior = 'none'; this.panel.removeAttribute('hidden'); this.panel.removeAttribute('actionoverride'); let inputRect = this._getBoundsWithoutFlushing(this.input.textbox); let width = (inputRect.right - inputRect.left).toFixed(2); this.panel.setAttribute('width', width); this._mainContainer.style.maxWidth = width + 'px'; this.panel.openPopup(this.input.textbox, 'after_start'); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important;
}


Все поисковые плагины расположились в одной строке
Можете проверить так ли это?

Garalf
https://forum.mozilla-russia.org/viewto … 08#p772408

У меня не получается переместить вкладки под адресную строку несмотря на то, информации на последних страницах много. Что сделал:
1. распаковал архив из поста https://forum.mozilla-russia.org/viewto … 79#p772979
48717222583_3d98c67c24_o.png
2. заменил содержимое userChrome.css

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;     
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Были еще советы, но я их банально не понял. Вышеперечисленных двух действий недостаточно?
Браузер 68.1.0esr (64-битный), последняя версия из линейки esr. Спасибо.

Vitaliy V.
Поисковые плагины все равно в одной строке. У меня их штук 30.

Wic_
Если распаковали в созданную в профиле папку chrome, то в userChrome.css  нужно вставить код для 65-68 отсюда из под первого спойлера.
А тот код, что у вас под спойлером для 69+, с заменённым @-moz-document url("chrome://browser/content/browser.xul") на @-moz-document url("chrome://browser/content/browser.xhtml")
В общем: замените обратно browser.xhtml на browser.xul в первой строке для использования в 68. В принципе строку @-moz-document url("chrome://browser/content/browser.xhtml") { можно и удалить и стиль будет работать, но наверное при некоторых условиях использования, возможно при использовании с другими стилями эта строка необходима.
А тот архив использовать в принципе необязательно, если нужно только вкладки под адресную строку переместить.

sandro79 пишет

В принципе строку @-moz-document url("chrome://browser/content/browser.xhtml") { можно и удалить и стиль будет работать, но наверное при некоторых условиях использования, возможно при использовании с другими стилями эта строка необходима.

В моём userChrome.css стили работают и без этой строки.

Vitaliy V.

Очень Вам признателен!

Garalf пишет

Поисковые плагины все равно в одной строке. У меня их штук 30.

Ну в ихнем megabar'е тоже в одну строку и их не видно если много
browser.urlbar.megabar - true
пусть сами это исправляют а пока вы можете сделать как то так

скрытый текст

Выделить код

Код:

#urlbar .search-one-offs {
    display: inline-block !important;
    padding: 5px !important;
}
#urlbar .search-panel-one-offs {
    display: inline-flex !important;
    padding: 0 !important;
}

kokoss пишет

В моём userChrome.css стили работают и без этой строки.

конечно будет работать и без, эта строка не для того чтобы работало а наоборот чтобы не работало в других документах
где не надо

Vitaliy V.
Спасибо. Теперь все работает.

Vitaliy V.
Виталий, еще одна просьба, если она выполнима. Возможно ли убрать вот эту штуку:

скрытый текст
9031e784361b.png

Т.е. не "Яндекс" как поисковую систему по умолчанию, а саму строку.
Глаза мозолит - спасу нет и мешает. Спасибо.

sandro79
Благодарю за четкую и понятную инструкцию.

ofizer

скрытый текст

Выделить код

Код:

@-moz-document url("about:home"), url("about:newtab"), url("about:privatebrowsing") {
.search-inner-wrapper,
.wordmark {
    display: none !important;
}
}


если это нужно только для приватного окна то удалите url("about:home"), url("about:newtab"),
из кода

Vitaliy V. пишет

ofizer

скрытый текст

Выделить код

Код:

@-moz-document url("about:home"), url("about:newtab"), url("about:privatebrowsing") {
.search-inner-wrapper,
.wordmark {
    display: none !important;
}
}


если это нужно только для приватного окна то удалите url("about:home"), url("about:newtab"),
из кода

Виталий, она не убирается почему-то. Может, код переместить повыше в userChrome.

kokoss да дейстивтельно, спасибо

скажите. а может кто-нибудь сделать так чтобы вот та стрелочка вниз, которая при сохранении файла анимируется и прыганьем показывает что что-то сохранилось делала это более заметно? чтобы вокруг неё ореол пикселей  на 100 вокруг возникал? пожалуйста

ofizer
в userContent.css

Vitaliy V. пишет

ofizer
в userContent.css

Уже понял. Спасибо!

Подскажите пожалуйста, как скрыть

эти папки
9e053a91b30b.png

в боковой панели [firefox] 69.

Добавлено: Vitaliy, спасибо за sidebar_bm :beer:

Vitaliy V.
В 69 стиль на кнопки эти не того...Кое как это работает, но hover никак

скрытый текст
/* Color for most buttons */
.dialog-button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #555 !important;
  cursor: pointer !important;
  color: #fff !important;
  padding: 2px !important;}

А было:
скрытый текст
/* Color for most buttons */
dialog button, toolbar[printpreview="true"] button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: #555 !important;
  cursor: pointer !important;
  color: #fff !important;
  padding: 2px !important}

dialog button:hover, toolbar[printpreview="true"] button:hover {
  background: #333 !important;
  color: #00ffff !important}

solombala пишет

но hover никак

так работает у меня

скрытый текст

Выделить код

Код:

button.dialog-button {
  -moz-appearance: none !important;
  border: none !important;
  border-radius: 3px !important;
  background: DimGray !important;
  cursor: pointer !important;
  color: White !important;
  padding: 2px !important;
}
button.dialog-button:hover {
  background: Gray !important;
}
button.dialog-button:hover:active {
  background: Black !important;
}

Vitaliy V.
Только первый пункт. Ни hover ни active - не работают в 69...?

solombala пишет

Ни hover ни active - не работают в 69...?

да не работают это баг в 69, я на 70 проверял

Vitaliy V.
Это...беспредел.Стоило в нее Flip Close Tab вставлять. Еще и падает кое-где , без мультирежима..
Советуют AGENT_SHEET применить ...?Это реально?

В меню "Добавить страницу в закладки" с некоторых пор появилась уменьшенная картинка добавляемой страницы, как её оттуда убрать? Мне она очень мешает и я вообще не понимаю для чего она там нужна.

KAISER_nsk
/* Hide Giant Thumbnail and Favicon */
    #editBookmarkPanelImage,
    #editBookmarkPanelFaviconContainer,
    *|div#editBookmarkPanelFaviconContainer {
      display: none !important;
    }
______________________

У меня в 69.0 не работает (  Возможно в каком направлении копать тут описано, но я пока не разобрался https://www.reddit.com/r/firefox/comments/8uq4go/how_do_you_revert_this_new_bookmark_change_more/

KAISER_nsk

Выделить код

Код:

/* панелька добавить закладку */
#editBookmarkPanel > *|div#editBookmarkPanelInfoArea , /* скрин */
*|div#editBookmarkPanelFaviconContainer /* фавикон */
{display: none !important;}

Ура, так работает, спасибо!
Eщё вопросы про меню "Добавить страницу в закладки" :
Меню запоминает и предлагает пять последних папок, в которые добавлялось избранное, можно ли сделать чтобы их было больше чем пять?
Ещё и надпись вверху Новая закладка/Редактирование этой закладки можно удалить?
Когда нажимаешь меню "Другие закладки", выпадает "Панель закладок", "Меню Закладок", "Другие закладки", "Выбрать..." и пять последних папок в которые добавлялись закладки, как это всё убрать и оставить только эти последние запомненные папки?
Как убрать ещё и пункт метки я вроде выяснил методом научного тыка, если сделать так
#editBMPanel_keywordRow, #editBMPanel_tagsRow { display: none !important; }
Это удаляет меню метки в меню закладок, но может кто осознаннее понимая что к чему подскажет как это сделать.

Как сделать, чтобы при редактирование закладок окно дерева папок закладок было всегда развёрнуто?
У меня прописано так
#editBookmarkPanel #editBMPanel_rows > row[collapsed="true"] { visibility: visible !important; }
раньше работало, в 69.0 не работает, как починить?

KAISER_nsk

скрытый текст

Выделить код

Код:

/* панелька добавить закладку */
#editBookmarkPanel > *|div#editBookmarkPanelInfoArea , /* скрин */
*|div#editBookmarkPanelFaviconContainer, /* фавикон */
#confirmation-hint, /* добавлено в закладки */
#editBookmarkPanel > box:nth-child(1), /* заголовок */
#editBMPanel_tagsRow, /* метки */
#editBookmarkPanelBottomContent  /* галка показывать панельку */
{display: none !important;}


как убрать из меню закладок верхние четыре пункта

add
Bookmark Tab Here
Default Bookmark Folder

"как убрать из меню закладок верхние четыре пункта" это я видел и даже использовал частично, оно убирает аналогичные пункты но в другой менюшке, в кнопке "Показать ваши закладки"

solombala пишет

Советуют AGENT_SHEET применить ...?Это реально?

ну да только в agent_style.css у меня и работает на 69,
если ты не понял о чем речь добавь стиль туда же где у тебя скроллбар например

Vitaliy V.

Vitaliy V. пишет

добавь стиль туда же где у тебя скроллбар например

Куда? Сроллбар ,кстати, ваш вшит прямо в omni.ja в skins - global...
Есть scrollbar скачанный  c  userChrome.xml  и что дальше с этим делать?

solombala пишет

Сроллбар ,кстати, ваш вшит прямо в omni.ja в skins - global...

ну и в чем проблема добавь в chrome://global/skin/global.css
или в chrome://global/skin/scrollbars.css

solombala пишет

Есть scrollbar скачанный  c  userChrome.xml  и что дальше с этим делать?

если там есть файл css например scrollbar.css то туда и добавь

Vitaliy V.
Хороший совет! Много чего туда вставил. Значки появились даже.. Но здесь -"Обзор" , так и остались дефолтные , да и так норм.
Так в 68.
kxw5ibzo.png
Еще кое-что вставил, и эта проблема исчезла! Класс! Респект за совет!

В 68 версии можно выделять несколько вкладок через shift и ctrl
Подскажите пожалуйста, можно ли изменить цвет этого выделения?

#tabbrowser-tabs .tabbrowser-tab:hover:not([selected]) .tab-content { background: linear-gradient(to bottom,#FFFFFF,#888888) !important; }

kokoss
Это цвет вкладки при наведении на нее курсора.
А мне нужно когда выделяешь вкладку кликая по ней с зажатым ctrl или shift

Vitaliy V. У меня 69 Брал Ваш стиль здесь
Получилось

скрытый текст
ritj8fjf.png

А хотелось бы вот так
скрытый текст
6np63ny9.png

Можно как нибудь подправить?

Andrey_Krropotkin
https://forum.mozilla-russia.org/viewto … 46#p769646

скрытый текст
bb46d26c347d.png

Stkvsky

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
    --tab-line-color: red !important;
}


или отдельный цвет только когда есть выделенные вкладки
скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-line[multiselected] {
    background-color: red !important;
}

Andrey_Krropotkin пишет

У меня 69 Брал Ваш стиль здесь

стиль от комментария /* Прозрачность */ должен и в 69 работать
но только для [firefox] 70+ уменьшает панель если не включён новый megabar там это не нужно.
см. ссылку выше для версий ниже

Vitaliy V.
Оно самое, спасибо большое.

Vitaliy V. все также ничего не меняется, единственно зацепился за Ваши слова "не включён новый megabar", т.е. url-bar должен быть не квантум, или я не правильно Вас понял. А если Вас правильно понял, напомните настройку about:config.

Andrey_Krropotkin
а что именно пробовали там два кода чтобы уменьшить панель нужен первый
второй цвета прозрачность
https://forum.mozilla-russia.org/viewto … 46#p769646
а megabar это в 70 + настройка в about:config
browser.urlbar.megabar - true

Vitaliy V. спасибо

Кто знает как сделать #search-container авто увеличивающимся в зависимости от количества набранного текста?
То-есть: нет текста - почти одна иконка, есть 2 буквы - размер поля на 2 буквы, есть 20 букв - размер поля на 20 букв. Надеюсь смог донести мысль)

Vitaliy V.
Здравствуйте.Хотел спросить, не могли бы Вы сделать дополнение наподобие long_left_click, но чтобы оно открывало ссылки из журнала не по долгому, а обычному нажатию.
Дополнений для открытия в новой вкладке именно из журнала не существует, кроме New Tab from Location Bar, но оно не без недостатков, по журналу открывает в новых вкладках, но коряво при быстром открытии ссылок. long_left_click работает отлично. Или может в long_left_click добавить опцию "Открыть журнал обычным кликом". В любом случае Спасибо, даже если не увидите смысла в данной просьбе. Просто Tab Mix Plus за многие годы пользования меня так приучил.

Виталий, прошу прощения, разобрался, время удержания в настройках на 0 выставил и всё в ажуре. Огромное Спасибо за такое полезное дополнение, жаль раньше не поставил его. Вот только бы в настройках разделить вкл. долгий клик по закладкам и истории и может время удержания на разные пункты, чтоб можно было выбрать что-то одно(историю). И ещё хотел сказать, почему-то long_left_click, если открыта about:newtab(топ сайтов), то long_left_click открывает новую вкладку рядом с ней, а не в ней же, как это делает браузер даже при включенных в about:config настройках открытия в новой вкладке по закладкам, из адресной и поисковой строки(browser.tabs.loadBookmarksInTabs, browser.urlbar.openintab, browser.search.openintab). Подправить бы такое поведение long_left_click(может как опцию), чтоб открывало в топе сайтов, а не рядом с ней.

sandro79 пишет

Вот только бы в настройках разделить вкл. долгий клик по закладкам и истории и может время удержания на разные пункты, чтоб можно было выбрать что-то одно(историю).

разделить для закладок и истории может быть и подумаю, но на разные пункты точно нет.

sandro79 пишет

открывает новую вкладку рядом с ней, а не в ней же, как это делает браузер даже при включенных в about:config настройках

по мне браузер может делать всё что ему вздумается, но это расширение предназначено как раз для того чтобы открывать в новых вкладках
почему должно быть исключение на новую вкладку?

Vitaliy V. пишет: разделить для закладок и истории может быть и подумаю

Спасибо, этого в принципе достаточно, если решите внести изменения.

почему должно быть исключение на новую вкладку?

Да так висит она лишним грузом, а так бы в ней открылась страница, да тут и дело немного привычки.
Но по любому long_left_click круто конечно. Спасибо.

sandro79 пишет

Виталий, прошу прощения, разобрался, время удержания в настройках на 0 выставил и всё в ажуре.

Так то оно удобнее, но при такой настройке блокируется(не работает) переключение пунктов в настройках UBO!

А кто-то уже сделал кнопку #downloads-button, чтобы она не меняла цвет на синий, когда что-то скачал?
Было вот так, но перестало работать :

Выделить код

Код:

/* ------------ Значок  «ЗАГРУЗКИ» красится в синий цвет, когда что-то загружалось ------------ */
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-icon,
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-progress-outer 
{fill: rgb(0, 0, 0) !important}

Всем привет, обсуждается с 2010 года, пробовал устаревшие команды - не работают, вопрос: Как вытащить кнопку "скриншот" из адресной панели на обычную панель инструментов? В персонализации нет иконки. И вообще все инструменты которые под тремя точками убрать?

6e36220bff122ec841cd53950bfefed0.jpeg

Mrakobes666 пишет

И вообще все инструменты которые под тремя точками убрать?

Тогда лучше эту иконку вообще скрыть:

Выделить код

Код:

#urlbar-container #pageActionButton{
  visibility: collapse !important;
}
Mrakobes666 пишет

И вообще все инструменты которые под тремя точками убрать?

Легко, но самостоятельно https://forum.mozilla-russia.org/viewtopic.php?pid=758758#p758758
Что у Вас за обычная панель не знаю, но по ID вытащите.

Подскажите как убрать нижнюю черту в активной вкладке, выделено красным.

скрытый текст
[img]5141a567a460.jpg[/img]

Всем привет. Обновился с 66 до 69 и теперь дефолтная тема у меня какая-то битая и выглядит вот так:

h7z37qno.jpg

Кто подскажет, что можно сделать средствами userChrome.css? Поменять цвет в заголовке или что?
Светлая и тёмная темы работают обычно.

Или может подредактировать саму тему?

kokoss спасибо, трит точки убиты. Теперь перенести скриншот, копитовать ссылку, РСС и звезду на панель инструментов и вообще красота))

Mrakobes666 пишет

и звезду на панель инструментов и вообще красота))

Скрыть в адресной строке так:

Выделить код

Код:

#star-button {display: none !important;}

а добавить кнопку на панель навигации, как вариант с помощью add toolbar buttons

kokoss эх, у меня обычный Фаерфокс, не подписанные не установить

Mrakobes666
У меня Фокс тоже не "Premium", а установить не подписанные расширения можно с помощью этого способа: https://forum.mozilla-russia.org/viewtopic.php?id=70326

kokoss спасибо, сделал. Жаль кнопок мало в этом расширении, 1 процент функционала

В FF 69.0.1 перестал работать стиль отображения версий дополнений в about:addons:

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    /*Показать версии дополнений */
    .addon-name[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}


У кого-нибудь есть рабочий стиль?

скрытый текст

Выделить код

Код:

@-moz-document url(about:addons) {
     
    #addon-list .addon:not([type="userstyle"])[status="installed"] .name-container > spacer {
        -moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="addonversion">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                    var richlistitem = document.getBindingParent(this);\%0A\
\%0A\
                    var nameLabel = document.getAnonymousElementByAttribute(richlistitem, "anonid", "name");\%0A\
                    var label = richlistitem._version = document.createXULElement("label");\%0A\
                    label.setAttribute("anonid", label.className = "version");\%0A\
                    this.parentNode.insertBefore(label, nameLabel.nextSibling);\%0A\
                    var addon = richlistitem.mAddon;\%0A\
                    shouldShowVersionNumber(addon) ? label.value = addon.version : label.hidden = true;\%0A\
\%0A\
                    var str = \'this._icon.src = "";\\n\';\%0A\
                    richlistitem._initWithAddon = eval(`(${\%0A\
                        String.replace(richlistitem._initWithAddon, str, [str,\%0A\
                            "          if (shouldShowVersionNumber(this.mAddon))",\%0A\
                            "            this._version.value = this.mAddon.version;",\%0A\
                            "          else",\%0A\
                            "            this._version.hidden = true;\\n"\%0A\
                        ].join("\\n"))\%0A\
                    })`);\%0A\
                    str = \'this._showStatus("update-available");\\n\';\%0A\
                    richlistitem.onNewInstall = eval(`(${\%0A\
                        String.replace(richlistitem.onNewInstall, str, str +\%0A\
                            "          this._updateUpgradeInfo();"\%0A\
                        )\%0A\
                    })`);\%0A\
                    richlistitem._updateUpgradeInfo = function _updateUpgradeInfo() {\%0A\
                        // Only update the version string if we\'re displaying the upgrade info\%0A\
                        if (this.hasAttribute("upgrade") && shouldShowVersionNumber(this.mAddon))\%0A\
                            this._version.value = this.mManualUpdate.version;\%0A\
                    }\%0A\
                ]]>\%0A\
            </constructor>\%0A\
        </implementation>\%0A\
    </binding>\%0A\
</bindings>\
\
') !important;
}}


В userContent.css

ofizer
Имя класса addon-name должно быть изменено на addon-name-link

solombala
Не работает. Похож на стиль, работавший до 67-ой версии, в FF 68 пришлось менять на новый.

25-09-2019 17:39:12
sn260591

sn260591 пишет

ofizerИмя класса addon-name должно быть изменено на addon-name-link

Добавил link, но ничего не изменилось. Что-то FF 69.0.1 совсем странно себя ведет - даже профиль просто так не восстановишь.

ofizer пишет

solombala
Не работает. Похож на стиль, работавший до 67-ой версии, в FF 68 пришлось менять на новый.

В [firefox] 69 этот стиль работает (показывает версии дополнений в about:addons) как вы и хотели!

kokoss пишет
ofizer пишет

solombala
Не работает. Похож на стиль, работавший до 67-ой версии, в FF 68 пришлось менять на новый.

В [firefox] 69 этот стиль работает (показывает версии дополнений в about:addons) как вы и хотели!

Еще раз попробовал - не работает. Быть может, он работает в FF 69.0, но в FF 69.0.1 - нет. Почему-то именно в версии 69.0.1 начались проблемы (отвалился стиль, проблемы с восстановлением профиля, некорректная работа YouTube, медленное соединение с некоторыми сайтами), но это уже не для данной темы.

ofizer пишет

Еще раз попробовал - не работает. Быть может, он работает в FF 69.0, но в FF 69.0.1 - нет.

скрытый текст
69de435430cb.png

ofizer пишет

В FF 69.0.1 перестал работать стиль отображения версий дополнений в about:addons:

Данный стиль, во всяком случае у меня, работает в FF 69.0.1, а также в 71 nightly. Правка на addon-name-link даже и не потребовалась.
Кстати спасибо за такой компактный код, забрал.

скрытый текст
5c6593385d07.png

kokoss
Вижу, вот не могу понять, почему у меня не работает. Откатился на FF 69.0 - там этот стиль тоже не работает, но работает мой предыдущий. Ничего уже не понимаю.

25-09-2019 22:10:10
sandro79
Это у Вас работает указанный мной стиль. Он взят у Aris-а.

ofizer
toolkit.legacyUserProfileCustomizations.stylesheets - true
В userContent.css и все работает

solombala пишет

ofizertoolkit.legacyUserProfileCustomizations.stylesheets - true В userContent.css и все работает

Да нет, этот параметр у меня включен, иначе другие бы стили не работали. Просто не пойму, почему это происходит. У sandro79 и мой стиль работает. А Ваш почему-то не работает ни в 69.0, ни в 69.0.1.

ofizer пишет

В FF 69.0.1 перестал работать стиль отображения версий дополнений в about:addons:

У меня в FF 69.0.1 тоже перестал этот стиль работать. Дописал addon-name-link, как посоветовал sn260591, и стиль отображения версий дополнений заработал.

ofizer пишет

У sandro79 и мой стиль работает.

Не, ты не понял, sandro79, видимо, просто так прикалывается.
Влепил втихомолку пробел после addon-name (перед [title]). Довольно остроумно.

Dumby
Да нет, так получилось не намеренно, а когда манипулировал с -link в разных версиях firefox. Даже сразу не заметил. Я б до этого сам не додумался.
ofizer, прошу прощения что перебаламутил. И спасибо Aris-у и sn260591 за подсказку как исправить.

Dumby пишет

ofizer пишет: У sandro79 и мой стиль работает.Не, ты не понял, sandro79, видимо, просто так прикалывается.Влепил втихомолку пробел после addon-name (перед [title]). Довольно остроумно.

Вот спасибо. Дело-то все в пробеле было. Без добавления link. Спасибо!

ofizer
С addon-name-link тоже работает и так наверное правильнее нежели с пробелом.

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    /*Показать версии дополнений */
    .addon-name-link[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}

sandro79 пишет

ofizer
С addon-name-link тоже работает и так наверное правильнее нежели с пробелом.

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    /*Показать версии дополнений */
    .addon-name-link[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}

Да, я уже так сделал.

25-09-2019 23:31:05
sn260591
Dumby
sandro79
Спасибо за помощь!

25-09-2019 23:41:15
sandro79

скрытый текст
Еще бы понять, почему в FF 69.0.1 не восстанавливается профиль ни MozBackup-ом, ни заменой (копированием) папки релизного профиля. Просто не понимаю.

ofizer

скрытый текст
Я знаю что они здорово намудрили с профилями. Но в данный вопрос особо не вникал.
Всегда бэкапил полностью папку профиля Mozilla без всяких MozBackup, закидывал потом куда следует и всё настроено. Я недавно только переехал с 58 основной версии на 68 ESR. Профиль создавал новый, взяв нужные папки и файлы из старого  и скопировал его на диск D как бэкап. В портативках было, когда подсовывал старый профиль новой версии и кажется даже наоборот, Firefox  просил создать новый профиль. Странно, что у Вас профиль в пределах одной версии несовместим, может так и должно быть. Сейчас наверное только восстанавливать основные файлы и папки из бэкапа профиля, которые примет браузер. Где-то есть наверное отметка, что профиль не от этой версии, возможно в файле prefs. Надо будет опытным путём поискать как-нибудь. Зачем Вам эти постоянные проблемы, поставили бы ESR и год проблем быть не должно, а в портативке смотреть можно чего там нового и готовится к новому релизу ESR.

sandro79

скрытый текст
Просто консервативен. Привык к постепенным изменениям. Возраст, возможно, сказывается. А вот профиль восстанавливается только с помощью Hekasoft Backup & Restore (только там их становится четыре, два нужно удалять). Да и привык я к MozBackup - с ним в любой момент бысто все восстанавливал. Только теперь восстанавлиавается все, кроме дополнений, к-рые не работают (есть, но не включаются). И не помогает копирование папки релизного профиля с заменой файлов. Возможно, надо сначала удалить созданный профиль, а потом туда скопировать свой. Сейчас попробую... Так и есть, удалил созданный профиль, потом MozBackup-ом восстановил - порядок. Черт, мне это не нравится - неудобно.

Приморили вы меня , с чем этот код едят? Что еще должно быть?

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    /*Показать версии дополнений */
    .addon-name-link[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}

sandro79 пишет

Где-то есть наверное отметка, что профиль не от этой версии, возможно в файле prefs

compatibility.ini

Vitaliy V. пишет

compatibility.ini

Да, действительно, сработало. Спасибо.

egorsemenov06

egorsemenov06 пишет

В about:config extensions.htmlaboutaddons.enabled=true

Не, лучше при своем останусь...
j92deelz.png

solombala, а стилем не поделитесь с обитателями форума? У Ариса подобное есть, но немного не то.  А это самое то. Спасибо.

Одного стиля недостаточно. Скины из omni.ja , плюс bindings , ну и по-мелочи еще ...FF69.01 X32
https://www.upload.ee/files/10523944/SuperFox.rar.html

обращение к автору по закрывающейся панели закладок (по щелчку) - а не пробовали сделать как было в all-in-one т.е. когда панель выезжает она не поверх страницы, а раздвигает ее, уменьшая как-бы. Попользовался пару дней, не удобно когда закрывает левую часть

solombala, Спасибо, понятно.
В общем всё-таки взялся и привёл менеджер дополнений в человеческий вид, заменив старые стили от Ариса на новые. Вроде терпимо.
Этот стиль заменил на этот. Но хотелось бы ещё скрыть поисковую строку с предложением найти больше расширений. Может кто подскажет стиль для актуальных версий [firefox]. Спасибо.

скрытый текст
b14688799336.png5798592aa9f8.png

sandro79

скрыть поисковую строку

Я сделал через жэ, но работает )

Выделить код

Код:

/* убрать поиск */
#header-inner {margin: -50px 4px 4px !important;
}

oleg.sgh
Шапка менеджера дополнений, как я понял, поднята вверх. Благодарю, главное чуток места высвободилось и глаза не мозолит, сойдёт :beer:

Ещё, может кому пригодится, собрал из стилей от Ариса

скрытый текст

Выделить код

Код:

/* Firefox 64+ changes */
    #heading,
    #list-view-heading {
      margin-top: unset !important;
      margin-bottom: unset !important;
      margin-inline-start: unset !important;
      min-width: 100% !important;
      margin-top: -26px !important;
}

#show-all-extensions,
    #heading-name,
    #header-inner #search-label,#header-search{
          display: none !important;
}

    #header-utils-btn {
      min-height: 26px !important;
      min-width: 50px !important;
      -moz-box-ordinal-group: 0 !important;
}


скрытый текст
ae9da01213eb.png

oleg.sgh
Так гораздо симпатишнее :beer:

sandro79
Так что ли?
szecoyxo.png
Не парься https://www.upload.ee/files/10529063/ex … s.rar.html
Да, и extensions.htmlaboutaddons.enabled - false
И конечный результат
dbzpvhda.png

solombala пишет

Да, и extensions.htmlaboutaddons.enabled - false

Ага, вот где поганка завёрнута, спасибо, нема речи. А то смотрю extensions.css заменил, а менеджер не изменился. В [firefox] 68 тоже сработало, только здесь осталось как прежде, нет здесь тоже поменялось, прошу прощения, запутался. Метод правкой omni.ja мне не очень подходит. Спасибо.
Убрать поиск из менеджера дополнений, вытащил из extensions.css от solombala.

В userContent.css

Выделить код

Код:

/* убрать поиск */
#header-inner {
   display : none !important;
  
}

#header-search {
 display : none !important;
}

/* Удалить надпись 'Enabled'/'Disabled' */
.list-section-heading {
 display: none !important;
}


скрытый текст
c15e734fbd4f.png

solombala тоже остался на старой версии

скрытый текст
51b804e4ee864850e2f081e62a0fe395.png

Rango пишет

Всем привет. Обновился с 66 до 69 и теперь дефолтная тема у меня какая-то битая и выглядит вот так:

Кто подскажет, что можно сделать средствами userChrome.css? Поменять цвет в заголовке или что?Светлая и тёмная темы работают обычно.Или может подредактировать саму тему?

А мне подскажет кто?

Andrey_Krropotkin
Накрылся firebug закладка , может Dom inspector + Attributes ispector ...Dom inspector -есть? Старый не устанавливается.

solombala Dom inspector я уже не помню, где поищете поиском в постах Dumby, где-то он выкладывал последнюю версию, а Attributes Inspector  Infocatcher здесь постоянно обновляет

Vitaliy V. Подскажите пожалуйста, возможно ли посредством css в [nightly] скрыть надпись с предупреждением, что работа с дополнением не была проверена. Место занимет, да и глаза мазолит. Костыль её убирает, но не хотелось бы его использовать только для этой цели. Может возможно малой кровью скрыть надпись.  Спасибо.

скрытый текст
061f069d761e.png

sandro79
можно конечно если все предупреждения [type="warning"]

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
  message-bar.addon-card-message[type="warning"] {
    display: none !important;
  }
}

Vitaliy V. пишет

можно конечно если все предупреждения [type="warning"]

Великолепно! Спасибо :beer:

скрытый текст
b775d86dc5b6.png

Может кому интересно. Сделал контекстные меню обратно объёмными в теме Windows Classic.
https://www.reddit.com/r/FirefoxCSS/com … _3d_again/
Как выглядит: http://veg.by/z/2019-09-29-12-55-56-5549fb39.png

А можно изменить цвет вкладки, открытой в фоне, ещё не просмотренной?

скрытый текст
https://i.imgur.com/MLv8nuk.png

всем привет, помогите убрать или ткните в действующий способ для 69-го, подчистить ненужные пункты контекстного меню, ID я повытаскивал, дальше что?

скрытый текст
/* удаление лишних пунктов контекстного меню */


#jid0-rwtyslpoku14fw7yw2afloaihha_jetpack-menuitem-1 {
    display: none !important;
}

#_45ee564a-8d3a-4efa-92cc-8ff5db92bf93_-menuitem-3 {
    display: none !important;
}

#_45ee564a-8d3a-4efa-92cc-8ff5db92bf93_-menuitem-3 {
    display: none !important;
}

#copylinks_advanced_com-menuitem-12 {
    display: none !important;
}

#_ddc359d1-844a-42a7-9aa1-88a850a938a8_-menuitem-16 {
    display: none !important;
}

#_143f479b-4cb2-4d8c-8c31-ae8653bc6054_-menuitem-20 {
    display: none !important;
}

#_ddc359d1-844a-42a7-9aa1-88a850a938a8_-menuitem-16 {
    display: none !important;
}

#savepage-we_dw-dev-menuitem-26 {
    display: none !important;
}

#textmarker_underflyingbirches_org-menuitem-27 {
    display: none !important;
}

#tilepages-we_dw-dev-menuitem-34 {
    display: none !important;
}

xrun1 пишет

А можно изменить цвет вкладки, открытой в фоне, ещё не просмотренной?

Сам себе отвечу: нельзя. Stop setting the "unread" attribute on tabs, т.е. теперь код .tabbrowser-tab[unread] не работает.
При установленном параметре toolkit.cosmeticAnimations.enabled;true можно сделать .tabbrowser-tab[notselectedsinceload="true"] и это сработает, но в этом случает вкладка получает атрибут, который уже не вернуть в значение false (комментарии №№ 14 и 15).

tabbrowser.js для 69 (атрибут unread вставлен) 
https://www.upload.ee/files/10543348/ta … r.rar.html
Плюс код css

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab[unread]:not([pinned]) {-moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAABy0lEQVR42q3TSy8DURQH8BkbsbHSlBGJhVRiXRta70exQNjQaev9fq4qPoIPQMTGW8TCQrzfb20lYiHCioWGkEgsLEqM/6mZZDQ6JtyTnJx7zz35ZWYyl48xCjzHcSnIRGQ09xVRSAkZQH7IvYTystLbkeGhWU4jeIBmS3qaqb/PHUhNNT/J/UgZfJMrZ4iNT7RXVyVPTc/MPz34vVpg5fnZ6asQF+fB/ll1JvE8LykbzLkeH/yjBqNgpTmgF+FA++P93RnWl2ogNDDnBDgWfFqjYEO5AnoTDvQBu9b6NphzABxX9kArUI6A3oeCIkCvDlAEOKHuARVRFoC+qEEHQI8O0A5wMrQPtAFlAmhAAZ0AT/4Kymg7wEEFdAE81gFWApwLdw7UDXSAwBqARzpAM0Cf1kxVtRgEawEe6gDpZ0/ivt8o6kVwXxfgXXnlOoAHv4G/hSRJJtwmC4H1APcZgVYCGwDuMQIzCGwEuMsIzCSwCeAOIzCLwGaA24zAbAJbAG4xAnMIbAW4yQjMJbAN4AYjMI/AdoDrjMB8AjsArjECCwjsBLjKCCwksAvgCiPQRmA3wGVGYBGBPQCXGIHFBPYCXGQElvD/QX6KT18aGUnsMu4xAAAAAElFTkSuQmCC")
4 10 3 3 / 4px 10px 3px 3px stretch !important;
background-color: #33FF33 !important;
color: brown !important;
border-radius: 0px 18px 0px 0px !important; } 

#TabsToolbar .tabbrowser-tab[unread]:not([pinned]):hover {
color: blue !important;  
background-color: #FFFF80 !important;)

oleg.sgh пишет

/* убрать поиск */
#header-inner {margin: -50px 4px 4px !important;
}

А  для about:preferences?

kokoss пишет

А  для about:preferences?

browser.preferences.search — false

sandro79
О конфиге я и не подумал. Благодарю :beer:

solombala
Спасибо, работает. Хотя не совсем понял как.:)

скрытый текст
Патчить ещё один omni.ja каждый релиз придётся. Попробовал в наглую через загрузчик js, но, ожидаемо, не сработало.

Vitaliy V.
161838715de87a786c2698d010e16e66.png
Не могу убрать "Изменить параметры поиска" , не значок, всю панель.  Зашито в JS ,  черт знает как сделать..

solombala пишет

не значок, всю панель

какую панель, в 69 там только кнопка и пустые кнопки .dummy

скрытый текст

Выделить код

Код:

button.searchbar-engine-one-off-item.dummy,
button#urlbar-anon-search-settings-compact {
    display: none !important;
}

Vitaliy V.
Так, но кое-что еще мешает , низ выпирает.
r7oi23dk.png
Рихтовал здесь, но безуспешно...

скрытый текст
.searchbar-engine-one-off-item {
  -moz-appearance: none;
  min-width: 38px;
  width: 38px;
  height: 32px;
  margin: 0;
  padding: 0;
  cursor: pointer !important;
  font-size: 14px;
  font-style: italic !important;
  background: linear-gradient(transparent 15%, var(--panel-separator-color) 15%, var(--panel-separator-color) 85%, transparent 85%);
  background-size: 1px auto;
  background-repeat: no-repeat;
  background-position: right center;
  color: #fff;
}

Всем привет!
Вот опять почистил браузер, и после основной настройки не могу вспомнить куда надо помещать папку хроме chrome с a css файлом чтобы изменения вступили в силу?
Вот сама папка
dl_f.gif
может неправильно подписана она?
455dfe0ba26cf97fb80b4c6a55051939.jpeg

Версия мазилки последняя

Ovod
Папку в профиль и не user.css , а userChrome.css  Плюс стили включить в префке
toolkit.legacyUserProfileCustomizations.stylesheets - true
Да, и это сменить  на это

скрытый текст
@namespace xhtml url("http://www.w3.org/1999/xhtml");
@-moz-document url("chrome://browser/content/browser.xhtml");

solombala
omni/chrome/browser/content/browser/search/search-one-offs.js

попробуй удалить выделенное тогда кнопка настроек считаться не будет
и должно правильно установить атрибут height
this.buttons.setAttribute("height", height + "px");

скрытый текст
async __rebuild() {
    // Update the 'Search for <keywords> with:" header.
    this._updateAfterQueryChanged();

    // Handle opensearch items. This needs to be done before building the
    // list of one off providers, as that code will return early if all the
    // alternative engines are hidden.
    // Skip this in compact mode, ie. for the urlbar.
    if (!this.compact) {
      this._rebuildAddEngineList();
    }

    // Check if the one-off buttons really need to be rebuilt.
    if (this._textbox) {
      // We can't get a reliable value for the popup width without flushing,
      // but the popup width won't change if the textbox width doesn't.
      let DOMUtils = window.windowUtils;
      let textboxWidth = DOMUtils.getBoundsWithoutFlushing(this._textbox).width;
      // We can return early if neither the list of engines nor the panel
      // width has changed.
      if (this._engines && this._textboxWidth == textboxWidth) {
        return;
      }
      this._textboxWidth = textboxWidth;
    }

    // Finally, build the list of one-off buttons.
    while (this.buttons.firstElementChild != this.settingsButtonCompact) {
      this.buttons.firstElementChild.remove();
    }

    // Remove the trailing empty text node introduced by the binding's
    // content markup above.
    if (this.settingsButtonCompact.nextElementSibling) {
      this.settingsButtonCompact.nextElementSibling.remove();
    }

    let engines = await this.getEngines();
    let defaultEngine = await Services.search.getDefault();
    let oneOffCount = engines.length;
    let collapsed =
      !oneOffCount ||
      (oneOffCount == 1 && engines[0].name == defaultEngine.name);

    // header is a xul:deck so collapsed doesn't work on it, see bug 589569.
    this.header.hidden = this.buttons.collapsed = collapsed;

    if (collapsed) {
      return;
    }

    let panelWidth = parseInt(this.popup.clientWidth);

    // There's one weird thing to guard against: when layout pixels
    // aren't an integral multiple of device pixels, the last button
    // of each row sometimes gets pushed to the next row, depending on the
    // panel and button widths.
    // This is likely because the clientWidth getter rounds the value, but
    // the panel's border width is not an integer.
    // As a workaround, decrement the width if the scale is not an integer.
    let scale = window.windowUtils.screenPixelsPerCSSPixel;
    if (Math.floor(scale) != scale) {
      --panelWidth;
    }

    // The + 1 is because the last button doesn't have a right border.
    let enginesPerRow = Math.floor((panelWidth + 1) / this.buttonWidth);
    let buttonWidth = Math.floor(panelWidth / enginesPerRow);
    // There will be an emtpy area of:
    //   panelWidth - enginesPerRow * buttonWidth  px
    // at the end of each row.

    // If the <description> tag with the list of search engines doesn't have
    // a fixed height, the panel will be sized incorrectly, causing the bottom
    // of the suggestion <tree> to be hidden.
    if (this.compact) {
      ++oneOffCount;
    }

solombala пишет

Да, и это сменить  на это
@namespace xhtml url("http://www.w3.org/1999/xhtml");
@-moz-document url("chrome://browser/content/browser.xhtml");

что за бред...@namespace на @-moz-document

Vitaliy V.
Убрал, но поганка там же зарыта в ширине, жаль автоматом сжимать не знаю

скрытый текст
* Width in pixels of the one-off buttons.  49px is the min-width of
   * each search engine button, adapt this const when changing the css.
   * It's actually 48px + 1px of right border.
   */
  get buttonWidth() {
    return 36;
  }

Не 49, а 36 или меньше, плюс  в searchbar.css тоже
скрытый текст
.searchbar-engine-one-off-item {
  -moz-appearance: none;
  display: inline-block;
  min-width: 36px;

2oa9mhgg.png

solombala пишет

но поганка там же зарыта в ширине

Зачем тебе ширина? уменьшить хочешь что-ли.
не нужно больше ничего - низ не выпирает

Vitaliy V.
Не знаю  это убрал
if (this.compact) {
      ++oneOffCount;
    }

Ничего не изменилось и это тоже убрал this.buttons.setAttribute("height", height + "px"); Или это рихтовать надо?

solombala пишет

и это тоже убрал this.buttons.setAttribute("height", height + "px"); Или это рихтовать надо?

Нет убрать только первое, это и ничего больше не трогать + стиль
Ничего не изменится не может...

Vitaliy V.
Не знаю, что там меняется. Второй ряд не устраивает. Сжимать через CSS , все-равно выпадает окно . Если бы автоматом сжимало и в один ряд, короче, без этого вроде никак
get buttonWidth() {
    return 36;
  }

solombala пишет

Второй ряд не устраивает

Второй ряд какой пустой или с поисковиками ? Я писал о пустом ряде как от него избавится, а не как сделать все в один ряд.
В один ряд, серьезно? Такую хрень в новых версиях сделали. Однако он все равно у тебя появится если будет больше поисковиков.

Vitaliy V.
Эффект все-таки обнаружил . И 17-ть  поисковиков  стоят в один ряд , тем более URLBar  не такой длинный . Я доволен.

solombala

Папку в профиль

то есть сюда7
2019-10-03_143950.jpg
а не скажем тут
https://www.upload.ee/files/10552119/20 … 4.jpg.html
https://www.upload.ee/files/10552128/20 … 6.jpg.html
оставить?

03-10-2019 14:53:01

solombala пишет

Плюс стили включить в префке

Как?

solombala
https://www.upload.ee/files/10552276/20 … 0.jpg.html
https://www.upload.ee/files/10552277/20 … 8.jpg.html
с активацией стилей вроде так понятно

Добрый день.
Не подскажет ли уважаемое сообщество работающий в FF 69 userChrome.css для помещения таббара вниз страницы?
Тот, которым пользуюсь сечас после обновления до FF 69 стал закрывать часть окна браузера.
Вот он, собственно:

скрытый текст
#main-window:not([inFullscreen]) #content-deck {margin-bottom: 32px !important;}
#main-window[inFullscreen] #content-deck {margin-bottom: 0px !important;}

#TabsToolbar
{
   position: fixed !important;
   bottom: 1px !important;
   width: 100% !important;
 
   background-color:  rgb(212, 208, 200) !important;
}
#tabbrowser-tabs {width: 96% !important;}
#TabsToolbar[inFullscreen]
{


Сам в CSS не понимаю, буду благодарен за любую помощь.

UPD
Вроде нашел решение:
https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/tabs_below_content.css
Там говорится о window_control_placeholder_support.css
Где его взять - не знаю, работает и без него.

drk
Этот файл там же, чуть выше.
Там говорится, что не особо-то и нужен, если включён заголовок окна (This stylesheet is pretty much unnecessary if window titlebar is enabled).

xrun1, спасибо.
window titlebar у меня вроде enabled, но пусть будет.
Класть window_control_placeholder_support.css нужно рядом с userChrome.css?

Vitaliy V., нет ли возможности поменять значок даунлодинга на панели на какой-нибудь более информативный?
Конкретно не устраивает анимация процесса скачивания файлов, реализованная в дефолтном значке. Нижняя горизонтальная полоска слишком узкая и приходится сильно напрягать зрение, чтоб разглядеть прогресс закачки.

drk
Можно положить рядом и добавить в userChrome.css строчку
@import "./window_control_placeholder_support.css";

Firefox 69. Перестал работать код, увеличивающий шрифт в инспекторе. Можно исправить?

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://devtools/content/") {
*|*:root {
  --theme-body-font-size: 15px !important;
  --theme-code-font-size: 15px !important;
}
}

Vitaliy V.
zsq8ydbw.png
Такая проблема "завершена" ни цвет, ни размер не могу сделать...
И еще, не могу в 68 findbar уделать, 69 и 66 запросто, а тут тупик.  Это не помогает

скрытый текст
.findbar-textbox[status="notfound"] {background: brown !important; color: yellow !important;}

Или это глушить? Так в urlbar и searchbar цвет меняется
скрытый текст
textbox *|input {
    color: #00FFFF !important;
   
}

Хочу так
8vc4ijtn.png

xrun1 пишет

drk
Этот файл там же, чуть выше.
Там говорится, что не особо-то и нужен, если включён заголовок окна (This stylesheet is pretty much unnecessary if window titlebar is enabled).

Все же, вероятно, нужен. Без него, напрмер, не открыть YouTube в полный экран. Вероятно - что-еще не будет работать как надо.

usalex
Может просто увеличить прогресс бар во время скачивания

скрытый текст

Выделить код

Код:

#downloads-button[indicator][progress]  #downloads-indicator-anchor > #downloads-indicator-progress-outer {
    transform: scale(2,3) translateY(-4px) !important;
}

oleg.sgh пишет

Firefox 69. 70. Перестал работать код, увеличивающий шрифт в инспекторе. Можно исправить?

Добавьте его в userContent.css

solombala
этот код

скрытый текст

Выделить код

Код:

*|*.findbar-textbox[status="notfound"] {
  background: brown !important; 
  color: yellow !important;
}


работает и в 68 и в 69

Vitaliy V.

Добавьте его в userContent.css

Не работает.

oleg.sgh
Перепутал с 70
а на [firefox] 69 всё работает в userChrome.css

Vitaliy V.
Ничего не менял, только обновил с 68-й.

стоит в самом начале

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url-prefix("chrome://browser/content/browser.x") {

/* шрифт в инспекторе */
*|*:root {
  --theme-body-font-size: 17px !important;
  --theme-code-font-size: 17px !important;
}

oleg.sgh
ну и каким образом он заработает если нужно @-moz-document url-prefix("chrome://devtools/content/")
а не @-moz-document url-prefix("chrome://browser/content/browser.x")
и не забывайте в конце закрывающую скобку ставить

Vitaliy V.
Дошло. Благодарю.

Vitaliy V.
Вчера сто раз так делал

скрытый текст
*|*.findbar-textbox[status="notfound"] {
  background: brown !important;
  color: yellow !important;
}

Теперь убрал отсюда !important и заработало...
скрытый текст
textbox *|input {
    color: #00FFFF !important;
   
}

Правда, ::-moz-selection  здесь уже никак(*|*.findbar-textbox[status="notfound"])

solombala пишет

Теперь убрал отсюда !important и заработало...

Оно и с !important; заработает если правильный код использовать
например

скрытый текст

Выделить код

Код:

textbox,
textbox *|input::-moz-placeholder {
    color: #00FFFF !important;  
}
*|*.findbar-textbox[status="notfound"] {
  background: brown !important; 
  color: yellow !important;
}

solombala пишет

::-moz-selection  здесь уже никак

опять неверно

скрытый текст

Выделить код

Код:

*|input.findbar-textbox::-moz-selection,
*|*.findbar-textbox *|input::-moz-selection {
  background: green !important;  
  color: white !important;
}


этот код должен быть ниже

Vitaliy V.
Круто...А, с arrow панелью загрузок никак?
" завершена" ни цвет, ни размер не могу сделать..."

solombala пишет

ни цвет, ни размер не могу сделать...

это?

скрытый текст

Выделить код

Код:

#downloadsSummaryDetails, .downloadDetails {
    font-size: 15px !important;
    color: yellow !important;
}


или лучше скриншот сделай что изменить

Vitaliy V.
Оно, класс!  opacity: 1 !important;  и полный шик.

Vitaliy V. пишет

Может просто увеличить прогресс бар во время скачивания

скрытый текст

Выделить код

Код:

#downloads-button[indicator][progress]  #downloads-indicator-anchor > #downloads-indicator-progress-outer {
    transform: scale(2,3) translateY(-4px) !important;
}

Да, это подойдёт (наверное).
Но в какую секцию файла userChrome.css нужно вставлять этот код?
Попробовал добавить в конец секции, которую использую для своего шрифта списка закладок (эта секция начинается с @-moz-document url-prefix("chrome://browser/content/places/")
но не сработало.
А как нужно по-правильному (для FF 68.02) ?

usalex пишет

эта секция начинается с @-moz-document url-prefix("chrome://browser/content/places/")

Нет это не подойдёт.

@-moz-document url-prefix("chrome://browser/content/browser.x") { код }
ну или просто код

в 68 там ещё xul документ используется
@-moz-document url("chrome://browser/content/browser.xul") { код }
но лучше это не использовать уже чтобы на новых версиях проблем не было

Vitaliy V. пишет

ну или просто код

Спасибо! Сработало.
Настроил циферки, чтоб полоска была побольше - почти отлично.
Из-за увеличившейся толщины полоски прогресса пришлось её приподнять немного и она теперь налезает на изображение "Стрелка вниз".

скрытый текст
55.jpg

Нельзя ли сделать так, чтоб во время закачки эта "Стрелка вниз" вообще не отображалась (ну, или как-то эту стрелку тоже приподнять) ?

usalex
скрыть стрелку

скрытый текст

Выделить код

Код:

#downloads-button[indicator][progress] #downloads-indicator-anchor > #downloads-indicator-icon {
    visibility: hidden !important;
}


а вообще зачем так высоко подняли бар он же ниже вполне помещается
и стрелку можно приподнять
скрытый текст

Выделить код

Код:

#downloads-button[indicator][progress] #downloads-indicator-anchor > #downloads-indicator-icon {
    transform: translateY(-5px) !important;
}

Vitaliy V. пишет

а вообще зачем так высоко подняли бар он же ниже вполне помещается

Да! Сейчас ещё поэкспериментировал и подошло нормально.
Спасибо вам огромное!

Есть ещё вопросик. Увидел ваш стиль для отображения версий расширений в менеджере аддонов.
Вот этот:

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
  
*|*.addon-name[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: 16px !important;
}

}


Но у меня на 68.02 не срабатывает почему-то (версии аддонов не показываются).
Пробовал переключать параметр: extensions.htmlaboutaddons.enabled но не влияет.
А что ещё может влиять, подскажите, плиз?

usalex
это для  userContent.css
в версиях > 68 надо заменить addon-name
на addon-name-link

Vitaliy V. пишет

это для  userContent.css

Теперь сработало штатно. Класс!
Спасибище!!!

Здравствуйте!
После обновления firefox, в последних версиях, из всплывающего меню (по правой кнопке мыши) пропал пункт "открыть ссылку в SimpleTV". Данный пункт появлялся после добавления папки chrome в папку профиля firefox (c:\Users\Admin\AppData\Roaming\Mozilla\Firefox\Profiles\) в Windows 7. Сам я кодом не владею - поэтому прошу вас, Vitaliy V., скорректировать файлы из прикрепленного архива так, что бы в меню появился желанный пункт.

скрытый текст

qwertydron
обновить же надо https://github.com/VitaliyVstyle/Vitali … enwith.zip
пункт добавляйте так
['SimpleTV', 'SimpleTV', 'C:\\simpleTV (x64 vlc306)\\tv.exe', '-open %OpenURI'],
в одинарных кавычках, аргументы через пробел

OmTatSat пишет

Дополнения в 3 столбца

https://forum.mozilla-russia.org/viewto … 86#p771386

Сделал так, спасибо.
Есть две проблемы:
1 Плашки на остальных вкладках about:addons"перекашивает", они отображаются кривовато. Конкретно - Темы и Словари.
Пример:sshot_2019_10_06_21_34_32.pngi.gif
2 Обводка отображается криво, прячется под плашки.
Пример:sshot_2019_10_06_21_37_08_240.jpgi.gif


И ещё одна хотелка - возможно ли убрать обводку вокруг плашки над которой завис курсор и заменить её изменением цвета плашки?
Или хотя бы уменьшить толщину обводки и сделать ей поверх всех плашек.

UPD.
Сделал по своему усмотрению, проблемы 1, 2 решены:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), 
url-prefix(about:addons), url-prefix(chrome://mozapps/content/extensions/aboutaddons.html), url-prefix(chrome://mozapps/content/extensions/shortcuts.html) 
{
.addon.card 
{
    margin-bottom: 5px!important; margin-right: 5px!important; 
    height: 30px !important; color: #383838; !important; border-radius:0 !important;
}
.addon-description {display: none !important; color: black!important;}
addon-list addon-card > 
.addon.card {display: inline-block !important; width: 30%;}
addon-card:not([expanded]) 
.card-contents {width: 50% !important;}
:root {--addon-icon-size: 32px !important;}
#main {max-width: 2000px !important;}
}


Вопрос о замене обводки цветом (или уменьшение толщины обводки) в силе.

Vitaliy V. пишет

qwertydron
обновить же надо https://github.com/VitaliyVstyle/Vitali … enwith.zip
пункт добавляйте так
['SimpleTV', 'SimpleTV', 'C:\\simpleTV (x64 vlc306)\\tv.exe', '-open %OpenURI'],
в одинарных кавычках, аргументы через пробел

Del
Спасибо! Вопрос решен.

qwertydron
выложите архив, проверю правильно ли сделали

Vitaliy V. пишет

qwertydron
выложите архив, проверю правильно ли сделали

Папка с профилем была определена не верно.

Добрай день! Подскажите, как скрыть блок рекомендуемых расширений в about:addons?

Orehis
extensions.htmlaboutaddons.recommendations.enabled - false

Vitaliy V., О_о даже не подумал, что это отключается. Большое спасибо!

проблема с редактированием контекстного меню правой кнопки мыши - удаление пункта расширения

вот ID - #jid0-rwtyslpoku14fw7yw2afloaihha_jetpack-menuitem-1

добавляю строку в userChrome.css

#jid0-rwtyslpoku14fw7yw2afloaihha_jetpack-menuitem-1
{ display:none !important; }

пункт успешно скрыыается - НО после перезапуска появляется вновь С ДРУГИМ порядковым номером ID то есть на конце к примеру было -1 , стало -117

расширение как то само меняет свое айди, как это побороть??

Mrakobes666
https://webref.ru/css/selector/attr3

sn260591 слушай, спасибо большое, я как раз думал по регулярным выражениям, только мне как это допилить?

[атрибут^="<значение>"] { Описание правил стиля }
E[атрибут^="<значение>"] { Описание правил стиля }

как к этому применить? Куда вставлять решетку? В квадратные скобки?

#jid0-rwtyslpoku14fw7yw2afloaihha_jetpack-menuitem-1

как отделить числитель? Каким знаком до -1

Del

Mrakobes666
Это не регулярные выражения. Селектор должен быть таким:

Выделить код

Код:

[id^="jid0-rwtyslpoku14fw7yw2afloaihha_jetpack-menuitem-"]

sn260591
ура! грязь исчезла! Спасибо!

А как сепараторы удалить? Остались полоски

Mrakobes666
Как то так, если это точно его.
#jid0-rwtyslpoku14fw7yw2afloaihha_jetpack-menuitem-separator
или одной строкой
#jid0-rwtyslpoku14fw7yw2afloaihha_jetpack + menuitem-separator
Но это все не точно. :)

Если в боковой панели, то такой вариант:

пишет

Извините за дилетанство, но что это ?

http://forum.ru-board.com/topic.cgi?for … imit=1&m=1

пишет

Извините за дилетанство, но что это ?

Скачайте zip файл -> распакуйте -> добавьте папку Chrome с содержимым в Profile Firefox. И не забудьте в Конфиге переключить параметр: toolkit.legacyUserProfileCustomizations.stylesheets на true!

Vitaliy V.
Что этот sidebar_bm делает?

_zt
В боковой панели будут показаны только Меню закладок а не Все закладки

Поиском не нашел, видимо не те ключевые фразы забивал. Как сделать поисковые системы списком, а не иконками?
48917739067_55ccd77a02_o.jpg

Wic_
Как вариант, с помощью -> https://github.com/Aris-t2/CustomCSSforFx/releases.

Wic_

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
  -moz-appearance:none !important;
  min-width: 0 !important;
  width: 100% !important;
  border-top: 1px solid var(--panel-separator-color);
  height: 25px !important;
  max-height: 25px !important;
  box-sizing: content-box;
  
  -moz-padding-start: 2px !important;
}
 
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) {
  display: none !important;
}
 
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box {
  position: absolute !important;
 -moz-padding-start: 4px !important;
  margin-top: 5px !important;
}
 
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
  -moz-appearance: none !important;
  display: inline !important;
  content: attr(tooltiptext) !important;
  position: relative !important;
  top: -9px !important;
  -moz-padding-start: 25px !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
}
 
#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) {
  width: 100% !important;
  display: block !important;
}
 
#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * {
  width: 100%;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="21"] {
  min-height: 21px !important;
  height: 21px !important;
  max-height: 21px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="42"] {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="63"] {
  min-height: 63px !important;
  height: 63px !important;
  max-height: 63px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="84"] {
  min-height: 84px !important;
  height: 84px !important;
  max-height: 84px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="105"] {
  min-height: 105px !important;
  height: 105px !important;
  max-height: 105px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="126"] {
  min-height: 126px !important;
  height: 126px !important;
  max-height: 126px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="147"] {
  min-height: 147px !important;
  height: 147px !important;
  max-height: 147px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="168"] {
  min-height: 168px !important;
  height: 168px !important;
  max-height: 168px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="189"] {
  min-height: 189px !important;
  height: 189px !important;
  max-height: 189px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree[height="210"] {
  min-height: 210px !important;
  height: 210px !important;
  max-height: 210px !important;
}
 
#PopupSearchAutoComplete .search-panel-tree scrollbar {
  display: none !important;
  visibility: collapse !important;
  opacity: 0 !important;
}

kokoss, andrew22, спасибо!

Нужно, чтобы при вводе адреса или при клике на кнопке "Показать историю" в строке адреса ширина выпадающего меню с подсказками была такой же, как длина адресной строки. Сейчас в развернутом окне браузера ширина этой выпадашки равна ширине окна браузера, т.е. ширине монитора, что вкрай топорно и неэстетично.
Раньше встречался такой код для .css, и не один, а теперь найти не смог, хотя перелопатил множество страниц. Просьба нацелить в нужное место.

shadow_user
https://forum.mozilla-russia.org/viewtopic.php?pid=769646#p769646

shadow_user
Для 68-69 https://forum.mozilla-russia.org/viewto … 46#p769646, для 70+ https://forum.mozilla-russia.org/viewto … 08#p772408 и browser.urlbar.megabar — false

klaus65, sandro79
Спасибо, парни, дропменю строго по длине адресной строки.
Просьба показать код, как убрать кнопку "Вид для чтения" из адресной строки.

скрытый текст
ScreenShot_70.1571567303.png

shadow_user Этот режим можно вообще отключить: reader.parse-on-load.enabled = false.

FireForce Спасибо, работает.

Vitaliy V.
Какую поганку завернули в 70? Scrollbars.css - не подходит от 69....

Как убрать отображение превью при перетаскивании вкладки [firefox] v68?

Как заменить три прыгающие точки при загрузке страницы на крутящиеся по кругу точки?

solombala
этот вариант должен работать https://forum.mozilla-russia.org/viewto … 27#p766727

Парни, есть вот такое для "нормального" отображения мен.дополнений

скрытый текст
@-moz-document url(about:addons){
   .addon.card {

    max-width: 1550px !important;
    padding: 4px !important;
    padding-right: 6px !important;
    padding-left: 11px !important;
    margin: -1px !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    font-family: Arial !important;
    /*font-weight: bold !important;*/
    border-radius: 7px !important;

}

#header-inner {

    margin-left: -133px !important;
    margin-bottom: -27px !important;

}

.heading-inner {
    width: 1795px !important;
    margin-left: -885px !important;
    margin-top: -28px !important;

}

.toolbarbutton-icon {
    padding: 0px 2px !important;
    margin-left: -8px !important;
    margin-right: 0px !important;
    margin-top: -2px !important;
    padding-top: 2px !important;}
}


В 70-й, это перестало фунциклировать. Будьте добры, поправьте букаффки :/

Спасибо.

Vitaliy V.
Благадарю,но там и searchbar тоже того... Короче, плюсов не вижу, зато куча шарад , ну  ее к чертям...

shadow_user пишет

Как заменить три прыгающие точки при загрузке страницы на крутящиеся по кругу точки?

Попробуйте такой вариант https://yadi.sk/d/rjeK_-LzjXZzgg, взято отсюда.
Если сменить строки tabthrobber_fx56_connecting.png на tabthrobber_classic_loading.png, то крутящиеся точки будут и при соединении с сайтом, только вращение будет в ту же сторону, как  и при загрузке.

shadow_user пишет

Как убрать отображение превью при перетаскивании вкладки [firefox] v68?

Не только для вкладок
nglayout.enable_drag_images - false

Saenko
@-moz-document url(about:addons){
@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {

sandro79 пишет

Попробуйте такой вариант https://yadi.sk/d/rjeK_-LzjXZzgg, взято отсюда.

Спасибо, работает.

Vitaliy V. пишет

Не только для вкладок
nglayout.enable_drag_images - false

Спасибо, работает, превью не отображаются.

Как изменить фон выпадающего из урлбара меню с по умолчанию белого (255,255,255), режущего глаз, на более спокойный (231,238,245)?
Установлен этот стиль выпадающего меню по ширине урлбара (без прозрачности) https://forum.mozilla-russia.org/viewtopic.php?pid=769646#p769646

shadow_user пишет

Как изменить фон выпадающего из урлбара меню с по умолчанию белого (255,255,255), режущего глаз, на более спокойный (231,238,245)?
Установлен этот стиль выпадающего меню по ширине урлбара (без прозрачности)

Ну так замените на цвета без альфа канала какие надо, например
rgba(10,10,15,0.8) -> rgb(231,238,245)
и можно из этого стиля взять после комментария /* Прозрачность */
https://forum.mozilla-russia.org/viewto … 08#p772408

Vitaliy V.

Vitaliy V. пишет

@-moz-document url(about:addons){
@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {

К сожалению, не помогло. Нет прежней ширины.

Saenko
Я лишь показал почему не применялся стиль,
что касается самого стиля то он бредовый, и не сказано что нужно вам
если ширину то так + размер иконок расширений + padding

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {
:root {
    --section-width: 1521px !important;
    --addon-icon-size: 32px !important;
    --card-padding: 16px !important;
}
}


переносить поиск левее как у вас
скрытый текст
#header-inner {

    margin-left: -133px !important;
    margin-bottom: -27px !important;

}


непонятно зачем, кроме того топорное решение
добавьте это в мой стиль если нужно
скрытый текст

Выделить код

Код:

#header-inner {
    width: auto !important;
}

Vitaliy V., после Ваших правок и рекомендаций - то, что нужно. Великодушно благодарю! :beer:

Как можно починить? пробовал urlbar-results, что подставлять надо?

Выделить код

Код:

/*Всплывающие ссылки над статусбаром в темном стиле*/
#statuspanel-label{-moz-appearance:none !important;-moz-window-shadow:none!important;
background:black!important;color:#ffffff!important;opacity:0.70!important;}tooltip{opacity:1!important;} /**/

func4ptch4

скрытый текст

Выделить код

Код:

@media (-moz-windows-default-theme) {
  #statuspanel-label {
    background-color: yellow !important;
    color: blue !important;
    border: 1px solid blue !important;
  }
}


Или
скрытый текст

Выделить код

Код:

@media (-moz-windows-default-theme) {
  #statuspanel-label {
    background-color: blue !important;
    color: yellow !important;
    line-height: normal !important;
    font-style: italic !important;
    font-weight: bold;
  }
}

Vitaliy V. пишет

Ну так замените на цвета без альфа канала какие надо, например
rgba(10,10,15,0.8) -> rgb(231,238,245)
и можно из этого стиля взять после комментария /* Прозрачность */
https://forum.mozilla-russia.org/viewtopic.php?pid=773690#p773690

Не, не осилил.

Как скрыть этот блок текста, сохранив показанный стиль таба дополнений, с номерами версий дополнений? Применен userContent.css
https://forum.mozilla-russia.org/viewto … 90#p773690 мембера solombala, в about:config параметр extensions.htmlaboutaddons.enabled = false.

скрытый текст
ScreenShot_74.1571760335.png

Если переключить в true, то вернется модерновый стиль таба дополнений без версий дополнений и скроется тот блок текста, но мне так не нужно.

а как всплывающее меню контекстное вообще убрать, при нажатии на пустое пространство страницы, при этом чтобы ПКМ работала на ссылках, в полях ввода?

github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/other
favicon_in_urlbar.zip не работает в 70, так как там идет identity-box.
startend.zip что делает? что-то не понял, заметил если скроллбар двигать то окно закрывается...) то есть это противоскроллбар?

func4ptch4 пишет

favicon_in_urlbar.zip не работает в 70, так как там идет identity-box.

Старую версию пробовали? У меня работает...

func4ptch4 пишет

startend.zip что делает?

Это на любителя вряд ли вам нужно, одному челу делал там в начале и в конце зона 5px с различными действиями (если навести курсор будет подсказка какие действия)

shadow_user пишет

Не, не осилил.

чего сложного то, цвета поменять?

скрытый текст

Выделить код

Код:

/*  poisk panel  */

{
  /* Make the one-off buttons span the full width */
  #PopupSearchAutoComplete .searchbar-engine-one-off-item[tooltiptext]
  {
    width: 100% !important;
    height: 24px !important;
    background-image: none !important;
    padding-left: 6px !important;
    box-sizing: content-box !important;
    line-height: 1em !important;
  }
  /* Hide the empties */
  #PopupSearchAutoComplete .searchbar-engine-one-off-item:not([tooltiptext])
  {
    display: none !important;
  }
  /* Fix up borders */
  #PopupSearchAutoComplete .searchbar-engine-one-off-item[tooltiptext], 
  #PopupSearchAutoComplete .addengine-item
  {
    border-bottom: 1px solid #ccc !important;
  }

  #PopupSearchAutoComplete .search-setting-button.search-panel-header, 
  #PopupSearchAutoComplete .addengine-item,
  #PopupSearchAutoComplete .search-panel-header.search-panel-current-input
  {
    border-top: none !important;
    max-height: 26px !important;
    min-height: 16px !important;
    padding-top: 1px !important;
  }
  /* Insert descriptive name for search engine plugin */
  #PopupSearchAutoComplete .searchbar-engine-one-off-item[tooltiptext]::after
  {
    content: attr(tooltiptext);
    margin: 5px 6px 0px !important;
    display: block !important;
  }
  /* Fix icon positioning */
  #PopupSearchAutoComplete .searchbar-engine-one-off-item[tooltiptext] > .button-box
  {
    display: inline-flex !important;
    width: 16px !important;
    max-width: 16px !important;
    border: none !important;
    padding: 0 0 !important;
  }

  #PopupSearchAutoComplete .searchbar-engine-one-off-item[tooltiptext] > .button-box > .button-icon
  {
    display: block !important;
    margin-top: 4px !important;
    margin-left: -1px !important;
  }
  /* Lock in space for 5 search suggestions with scroll bar */
  #PopupSearchAutoComplete .autocomplete-tree.plain.search-panel-tree .tree-bodybox,
  #PopupSearchAutoComplete .autocomplete-tree.plain.search-panel-tree .autocomplete-treebody
  {
    display: flex !important;
    flex: 1 1 auto !important;
  }

  #PopupSearchAutoComplete .autocomplete-tree.plain.search-panel-tree .autocomplete-treebody
  {
    max-height: calc(5 * 1.5em) !important;
    min-height: calc(5 * 1.5em) !important;
  }

  #PopupSearchAutoComplete .autocomplete-tree.plain.search-panel-tree .tree-scrollbar[collapsed="true"]
  {
    visibility: visible !important;
  }
  /* Tweak height for Firefox 61 */
  #PopupSearchAutoComplete .autocomplete-richlistbox.search-panel-tree
  {
    max-height: 106px !important;
    min-height: 106px !important;
  }
  /* User style options */
  /*[[vertspace]]*/
  /*[[searchfor]]*/
  /*[[addengine]]*/
  /*[[chgsettings]]*/
  /*[[tooltiptext]]*/
  /*[[colorscheme]]*/
  /*[[theming]]*/;
}


Для 70 версии можете починить? Чтобы поиск был списком

shadow_user

Не, не осилил.

Использовал несколько строк из стиля "Прозрачность", вроде работает.

скрытый текст

Выделить код

Код:

#urlbar > .urlbarView, #urlbar-results, #PopupSearchAutoComplete {
    --arrowpanel-background: rgb(231,238,245) !important;
    --autocomplete-popup-background: rgb(231,238,245) !important;
}

Как скрыть этот блок текста, сохранив показанный стиль таба дополнений, с номерами версий дополнений?

Взято отсюда.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons) {

    #list-view #private-browsing-notice {
        display: none !important;
    }

}

1fesFFFF пишет: Для 70 версии можете починить? Чтобы поиск был списком

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
  -moz-appearance:none !important;
  min-width: 0 !important;
  width: 100% !important;
  border: unset !important;
  height: 22px !important;
  background-image: unset !important;
  -moz-padding-start: 3px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) {
  display: none !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box {
  position: absolute !important;
  display:block !important;
  -moz-padding-start: 4px !important;
  margin-top: 3px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
  -moz-appearance: none !important;
  display: inline !important;
  content: attr(tooltiptext) !important;
  position: relative !important;
  top: -9px !important;
  -moz-padding-start: 25px !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
}

#PopupSearchAutoComplete .search-panel-one-offs {
  min-height: unset !important;
  height: unset !important;
  max-height: unset !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) {
  width: 100% !important;
  display: block !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * {
  width: 100%;
}

#PopupSearchAutoComplete .search-panel-tree[height="18"] {
  min-height: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="36"] {
  min-height: 36px !important;
  height: 36px !important;
  max-height: 36px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="54"] {
  min-height: 54px !important;
  height: 54px !important;
  max-height: 54px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="72"] {
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="90"] {
  min-height: 90px !important;
  height: 90px !important;
  max-height: 90px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="108"] {
  min-height: 108px !important;
  height: 108px !important;
  max-height: 108px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="126"] {
  min-height: 126px !important;
  height: 126px !important;
  max-height: 126px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="144"] {
  min-height: 144px !important;
  height: 144px !important;
  max-height: 144px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="162"] {
  min-height: 162px !important;
  height: 162px !important;
  max-height: 162px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="180"] {
  min-height: 180px !important;
  height: 180px !important;
  max-height: 180px !important;
}

#PopupSearchAutoComplete .search-panel-tree scrollbar {
  display: none !important;
  visibility: collapse !important;
  opacity: 0 !important;
}

#PopupSearchAutoComplete .search-panel-tree {
  overflow-y: hidden !important;
}

shadow_user пишет

в about:config параметр extensions.htmlaboutaddons.enabled = false.

К сожалению в [firefox] 70 уже не работает!

func4ptch4 пишет

favicon_in_urlbar.zip не работает в 70

Работает, только необходимо обновить!

egorsemenov06

egorsemenov06

скрытый текст
e5f10572b3fe.png

Инструкция для установки:

Здравия!
Firefox70
В панели поиска иконки внезапно сжались влево и в выдачи предлагаемых варианов шрифт стал значительно меньше.

Firefox70, ну зачем?
_5d1d2d8aec60e565694807bacb561dca.jpeg

то,что уже cssнуто
/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}
.tab-close-button:not([pinned]) {
   display: -moz-box !important;
   opacity: 1.0 !important;}


}

/*Высота вкладок*/
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 22px !important;
}


/*ширина закрепленных вкладок*/
.tab-content[pinned]{
    padding: 0 5px !important;
}




                  /* ------------ Contextmenu Tweaks ------------ */

#context_duplicateTab { display: none !important; } /*Дублировать вкладку*/
#context_openTabInWindow { display: none !important; } /*Переместить в новое окно*/
#context_sendTabToDevice { display: none !important; } /*Отправить вкладку на устройство*/
#context_sendTabToDevice_separator { display: none !important; } /*Separator*/
#context-back { display: none !important;  }
#context-forward { display: none !important;  }
#context-reload { display: none !important;  }
#context-bookmarkpage { display: none !important;  }
#context-sep-navigation { display: none !important;  }
#context-savepage { display: none !important;  }
#context-pocket { display: none !important;  }
#context-sep-sendpagetodevice { display: none !important;  }
#context-sendpagetodevice { display: none !important;  }
#context-sep-viewbgimage { display: none !important;  }
#context-viewbgimage { display: none !important;  }
#context-selectall { display: none !important;  }
#frame { display: none !important;  }
#context-sep-viewsource { display: none !important;  }
#context-viewsource { display: none !important;  }
#inspect-separator { display: none !important;  }
#context-sendpagetodevice-popup > .sync-menuitem:nth-child(1) { display: none !important;  }
#context-sendpagetodevice-popup > .sync-menuitem:nth-child(2) { display: none !important;  }
#context-sendpagetodevice-popup > .sync-menuitem:nth-child(3) { display: none !important;  }
#context-sendpagetodevice-popup > .sync-menuitem:nth-child(4) { display: none !important;  }
#context-openlink { display: none !important;  }
#context-openlinkprivate { display: none !important;  }
#context-sep-open { display: none !important;  }
#context-bookmarklink { display: none !important;  }
#context-savelink { display: none !important;  }
#context-savelinktopocket { display: none !important;  }
#context-copylink { display: none !important;  }
#context-sendlinktodevice { display: none !important;  }
#context-copyimage-contents { display: none !important;  }
#context-copyimage { display: none !important;  }
#context-sep-copyimage { display: none !important;  }
#context-sendimage { display: none !important;  }
#context-setDesktopBackground { display: none !important;  }
#context-viewimageinfo { display: none !important;  }
#context-media-sep-commands { display: none !important;  }
#context_toggleMuteTab { display: none !important;  }
#tabContextMenu > menuseparator:nth-child(3) { display: none !important;  }
#tabContextMenu > menuseparator:nth-child(10) { display: none !important;  }
#menuitem#context_reloadAllTabs { display: none !important;  }
#menuitem#context_bookmarkAllTabs { display: none !important;  }
#menuitem[label='Close Tabs to the Right'] { display: none !important;  }
#menuitem#context_closeOtherTabs { display: none !important;  }
#tabContextMenu > menuseparator:nth-child(15) { display: none !important;  }
#toolbar-context-bookmarkAllTabs { display: none !important;  }
#menuitem#context-selectall { display: none !important;  }
#menuitem#context-viewpartialsource-selection { display: none !important;  }
#BMB_mobileBookmarks, #menu_mobileBookmarks {
  display: none !important;
}
/* hide 'Bookmarks All Tabs...' menuitem */
#tabContextMenu #context_bookmarkAllTabs {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Close Tabs to the Right' menuitem */
#tabContextMenu #context_closeTabsToTheEnd {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Close Other Tabs' menuitem */
#tabContextMenu #context_closeOtherTabs {
  visibility: collapse !important;
  display: none !important;
}

/* hide separator after 'Close Other Tabs' menuitem */
#tabContextMenu #context_closeOtherTabs + menuseparator {
  visibility: collapse !important;
  display: none !important;
}

/* hide 'Undo Close Tab' menuitem */
#tabContextMenu #context_undoCloseTab {
  visibility: collapse !important;
  display: none !important;
}

#context_selectAllTabs, /* Выбрать все вкладки */
#context_bookmarkSelectedTabs, /* Добавить выбранные вкладки в закладки */
#context_bookmarkTab, /* Добавить

вкладку

в закладки */
#context_moveTabOptions /* Переместить

вкладку

*/ 
{
display: none !important;
}

#context_closeTab { display: none !important; } /*Закрыть вкладку*/


#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) {
    min-height: 20px !important;
    margin: 1px !important;
    --urlbar-icon-padding: 2px !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) .urlbar-icon {
    width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    padding: var(--urlbar-icon-padding) !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
}




@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

sandro79 пишет

Использовал несколько строк из стиля "Прозрачность", вроде работает.

Работает!

sandro79 пишет

Как скрыть этот блок текста, сохранив показанный стиль таба дополнений, с номерами версий дополнений?

sandro79 пишет

Взято отсюда.

Работает! Код добавил в userContent.css.
Спасибо огромное!

egorsemenov06
Если не получается, то попробуйте применить этот скрипт в user_chrome_files -> папка custom_scripts.

Vitaliy V.
Виталий, в about:addons строка "Доступные обновления" переместилась снизу на второе место вверху. Как бы ее вернуть вниз?

скрытый текст
81136750da9d.png

Использую стиль:
скрытый текст

Выделить код

Код:

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    /*Показать версии дополнений*/
    div:not([current-view="updates"]) .addon-name-link[title]::after,
    div:not([current-view="updates"]) .addon-name[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}


Есть и Ваш стиль, разумеется, но там размер что-то не могу подогнать. Был бы весьма благодарен за помощь.

Del

[firefox] v68. Существует ли код для кнопки запуска стороннего приложения?
Существует ли код для кнопки вставки спецсимволов?

Vitaliy V.
Что делать с 70 ? Agent был в скроллбаре , теперь  кнопки дефолтные , куда теперь код вставлять? ...

ofizer пишет

Как бы ее вернуть вниз?

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons") {
#category-availableUpdates {
    -moz-box-ordinal-group: 100 !important;
}
#category-box > spacer {
    display: none !important;        
}
}

ofizer пишет

но там размер что-то не могу подогнать

какой ещё размер ?

solombala
какие кнопки эти чтоль https://forum.mozilla-russia.org/viewto … 35#p773335
хоть пиши чтоб мне не гадать, думаешь я прям помню всё это
в userChrome.css работает

Vitaliy V. уважаемый. использую ваш стиль для выпадающего меню адресной строки для фф 70. все здорово окно по ширине адресной строки, но значки поисковиков сбились вправо. можно их выровнять поширине?

skq3zccg.png как исправить?

sachka
можно убрать "В этот раз, искать с помощью:"

скрытый текст

Выделить код

Код:

#urlbar .search-one-offs > .search-panel-one-offs-header {
    display: none !important;
}

#urlbar .search-one-offs > .search-panel-one-offs {
    padding-inline-start: 0 !important;
}

да. оно. спасибо большое

Vitaliy V.
Спасибо!
Виталий, вот еще бы вернуть размер отображения подсказок в поисковой строке, который стал слишком маленьким, если возможно:

скрытый текст
8bb5c434faf4.png

Спасибо.

kokoss пишет

И не забудьте в настройках user_chrome_files "включить скрипты из папки custom_scripts"!

Тоже попробовал установить скрипт Кнопки перезапуска - ничего не получается. Пользуюсь user_chrome_files от Vitaliy V. Скрипты от Vitaliy V. из папки custom_scripts включены в настройках и работают, но подсовываю в эту папку ваш скрипт: restart_item_in_menu.uc.js, перезапускаю Firefox 70 и, ничего ... кнопка не появляется.

v4386 пишет

Тоже попробовал установить скрипт Кнопки перезапуска - ничего не получается.

Пользуюсь этим кодом (добавляет две кнопки - рестарт и открыть папку профиля), [firefox] v68 https://forum.mozilla-russia.org/viewto … 15#p763715

v4386 пишет

Тоже попробовал установить скрипт Кнопки перезапуска - ничего не получается. Пользуюсь user_chrome_files от Vitaliy V. Скрипты от Vitaliy V. из папки custom_scripts включены в настройках и работают, но подсовываю в эту папку ваш скрипт: restart_item_in_menu.uc.js, перезапускаю Firefox 70 и, ничего ... кнопка не появляется.

Нужно добавить в папку custom_scripts не только скрипт restart_item_in_menu.uc, но и файл custom_script_win.js, а то работать не будет!

kokoss пишет

Нужно добавить в папку custom_scripts не только скрипт restart_item_in_menu.uc, но и файл custom_script_win.js, а то работать не будет!

У меня в папке custom_scripts уже есть скрипт custom_script_win.js (от Vitliy V.), но даже, заменив его (скрипт) на ваш, все равно кнопка, будь она не ладна, не появляется.
Так то в user_chrome_files от Vitaliy V. есть кнопка перезапуска (у него она реализована по другому, не через скрипт, а как .svg), но мне не нравится у него сама иконка с коричневой подложкой. Вот если бы вместо иконки от Vitaliy V. подставить вашу иконку, для меня этот вопрос был бы решённым.

Vitaliy V.
Ну, сломал я эту 70, все вручную , но Flip Close Tab - работает, его я тоже рихтанул (document.createXULElement), но на панели не видно, а в 69 видно...

скрытый текст
#f-flip-tabs {
  list-style-image: url("chrome://global/skin/icons/flip-close-tab-16.png") !important;}

Везде , где можно это прописал, бесполезно...
Да, и здесь border-radius не могу задать...
скрытый текст
@media  {
  #statuspanel-label {
    border: 1px solid #AEAEAE !important;
    background-image: linear-gradient(#FFFFDB, #FFFF99);
    color: #000 !important;
    font-style: italic !important;
    font-weight: bold !important;
  }
}

v4386 пишет

У меня в папке custom_scripts уже есть скрипт custom_script_win.js (от Vitliy V.), но даже, заменив его (скрипт) на ваш, все равно кнопка, будь она не ладна, не появляется.

Странно, должен работать! Проверьте(обновите) код в файле config.js может в этом причина...

ofizer пишет

размер отображения подсказок в поисковой строке, который стал слишком маленьким, если возможно:

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete > richlistbox.search-panel-tree {
  font-size: 1.3em !important;
}


kokoss
var scriptsName = ["custom_scrollbars","restart_item_in_menu"]; // названия файлов без .uc.js
custom_scrollbars нужно убрать чтобы в консоли ошибки не было.

А не работать может из-за того что нужно очистить startupCache вручную или моей кнопкой перезапуска по ПКМ,
надо было вам это написать

v4386 пишет

но мне не нравится у него сама иконка с коричневой подложкой.

ну так замените в чем проблема или саму иконку или
user_chrome_files/vertical_top_bottom_bar/vertical_top_bottom_bar.css

скрытый текст

Выделить код

Код:

#add-restart-app {
    list-style-image: url("chrome://browser/skin/reload.svg") !important;
    fill: red !important;
}
#add-restart-app .toolbarbutton-icon {
    transform: scaleX(-1) !important;
}

solombala пишет

@media  {

что это, где условие? Или удали вообще

kokoss пишет

Это же часть вашего кода с которым вы мне помогли:

И? скрипта custom_scrollbars.uc.js в вашем выложенном архиве нет же, зачем он здесь var scriptsName = ["custom_scrollbars"...

kokoss пишет

Не написал, потому что и так понятно что нужно перезапустить браузер!

обычный перезапуск не поможет

Vitaliy V.
Это в скине Browser.css Сделал я и радиус, а что делать с flip Close ?, привык...

solombala пишет

а что делать с flip Close ?, привык...

переписывать в web experiments надо или в виде скрипта, или CB

kokoss пишет

а так можно ["ContextTranslate","addRestartButton"];, если работает ?

я этого не писал, хорош тупить какие скрипты используете такие и добавляете в массив var scriptsName = []
если какого-то скрипта нет в папке в консоле будет ошибка, но те что есть разумеется будут работать

В 70-й отвалилась возможность добавления иконок в меню ПКМ на странице (начиная с 68-й удалили menu.xml из omni.ja, но работало, если добавить от 67-й).

скрытый текст

Выделить код

Код:

#context-searchselect {
   -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy/+UlM3/AADU/4+Pzv/Ly8v/g4PO/wwM0//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/05O2f8dHd3/y8vQ/4eH1f8MDN7/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/Fxdb/FBTq/3Bw3/+Jidz/DAzr/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/2dnZ/4WF5f8KCvb/ODjv/w0N9f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/6io6v8LC/7/QkL2/zo69/8NDf3/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx//Hx8f81Ovz/bG/5//Hx8f+fovb/GB3+//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v/29vb/HSz//7K3+f/29vb/qK35/yUz/v/29vb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/5+fn/+fn5/z5U/v+osvv/+fn5/6+4+/80TP//+fn5//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/+/v7//v7+/+Ro/3/UG7+/7/J/P+crf3/Q2P///v7+//7+/v/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39//39/f/9/f3/9vj9/4yk/v9Td///QWn//05z///9/f3//f39//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/5+fnpPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==") !important;
    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}
#context-searchselect > .menu-iconic-left {
    -moz-appearance: menuimage !important;
}


Может, есть другое решение, как это сделать через css или теперь окончательно всё?

xrun1
Смени всю папку
https://www.upload.ee/files/10635972/bindings.rar.html

del

Vitaliy V.
Спасибо!

Vitaliy V. пишет

ну так замените в чем проблема ...... или
user_chrome_files/vertical_top_bottom_bar/vertical_top_bottom_bar.css

Заменил код в vertical_top_bottom_bar.css - всё стало СУПЕР! Как всегда, огромное спасибо!
Vitaliy V. и уж тогда обращусь ещё с одной хотелкой, подсмотренной у пользователя kokoss: вы когда-то написали мне код, раскрашивающий иконки на Панели управления, так вот, что нужно добавить в ваш код

скрытый текст

Выделить код

Код:

/* Разноцветные кнопки управления */
#pocket-button:not([open]),
#PanelUI-quit:not(:hover),
#web-apps-button,
#e10s-button,
#panic-button,
.tabs-closebutton:hover,
.tab-close-button:hover,
#cut-button,
#zoom-out-button,
#zoom-in-button,#stop-button,
#stop-button .toolbarbutton-animatable-image,
#stop-reload-button[animate] > #reload-button[displaystop] + #stop-button > .toolbarbutton-animatable-box > .toolbarbutton-animatable-image{
  fill: red !important;
}

 /*Deep Pink*/
#save-page-button ,
#back-button,
#forward-button,
#new-window-button,
#new-tab-button,
#alltabs-button,
.scrollbutton-up,
.scrollbutton-down,
#navigator-toolbox #TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#navigator-toolbox #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#navigator-toolbox #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down,
.search-go-button,
#downloads-button,
#downloads-button[indicator="true"]:not([attention="success"]) #downloads-indicator-icon,
#copy-button,
#find-button,
#sidebar-button,
#PanelUI-customize,
#password-notification-icon,
#PanelUI-fxa-status,
#sync-button,
#tabview-button,
#social-share-button{
  fill: #ee1289 !important;
}

/*green*/
#PanelUI-menu-button,
#search-go-button,
.search-go-button,
#urlbar-go-button,
.urlbar-go-button,
#paste-button,
#email-link-button,
#reload-button,
#fullscreen-button,
#reload-button .toolbarbutton-animatable-image,
#add-ons-button{
  fill: #0ad60a !important;
}

/*orange*/
#open-file-button,
#home-button,
#feed-button{
  fill: orange !important;
}

 /*PURPLE*/
#history-button,
#history-panelmenu,
#library-button,
#privatebrowsing-button,
#print-button{
  fill: #bf3eff !important;
}

 /*AZURE*/
#webide-button,
#pageActionButton,
#nav-bar-overflow-button,
#bookmarks-menu-button,
#bookmarks-button,
#bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon{
  fill: #00bfff !important;
}

/* gray*/
#developer-button,
#preferences-button,
#characterencoding-button {
  fill: gray !important;
}


чтобы раскрасить иконки и в этом меню, примерно также, как это сделано у kokoss
скрытый текст
11e9b06da79d10c9fb045c122b98f84f.jpeg

Подскажите пожалуйста где лучше\проще увеличить расстояние между верхним краем вкладки и низом панели закладок. Или сделать саму панель закладок больше по высоте - нижний край текста закладок не нравится.
FF.jpg

v4386 пишет

вы когда-то написали мне код, раскрашивающий иконки на Панели управления, так вот, что нужно добавить в ваш код

может я пример привёл, но это не мой код...
у Aris смотрите раскраски такие, вот это наверно https://github.com/Aris-t2/CustomCSSfor … orized.css
забавно у него :-moz-lwtheme:-moz-lwtheme-brighttext

v4386 пишет

чтобы раскрасить иконки и в этом меню, примерно также, как это сделано у kokoss

скрытый текст

Выделить код

Код:

/* blue */
#appMenu-fxa-status image,
:-moz-any(#appMenu-new-window-button,#appMenu-zoomEnlarge-button,#appMenu-fullscreen-button,#appMenu-copy-button,#appMenu-find-button,#appMenu-library-downloads-button,#appMenu-library-downloads-show-button,#appMenu-library-remotetabs-button,#PanelUI-remotetabs-view-sidebar,#PanelUI-remotetabs-view-managedevices,#PanelUI-remotetabs-syncnow,#appMenu-save-file-button) .toolbarbutton-icon {
  fill: #4169e1 !important; 
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #appMenu-fxa-status image,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext :-moz-any(#appMenu-new-window-button,#appMenu-zoomEnlarge-button,#appMenu-fullscreen-button,#appMenu-copy-button,#appMenu-find-button,#appMenu-library-downloads-button,#appMenu-library-downloads-show-button,#appMenu-library-remotetabs-button,#PanelUI-remotetabs-view-sidebar,#PanelUI-remotetabs-view-managedevices,#PanelUI-remotetabs-syncnow,#appMenu-save-file-button) .toolbarbutton-icon {
  fill: #00d2ff !important; 
}

/* purple */
:-moz-any(#appMenu-private-window-button,#appMenu-library-button,#appMenu-print-button,#appMenu-library-history-button,#appMenuViewHistorySidebar,#appMenuClearRecentHistory,#appMenuRecentlyClosedTabs,#appMenuRecentlyClosedWindows) .toolbarbutton-icon {
  fill: #800080 !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext :-moz-any(#appMenu-private-window-button,#appMenu-library-button,#appMenu-print-button,#appMenu-library-history-button,#appMenuViewHistorySidebar,#appMenuClearRecentHistory,#appMenuRecentlyClosedTabs,#appMenuRecentlyClosedWindows) .toolbarbutton-icon {
  fill: #ff00ff !important;
}

/* orange */
:-moz-any(#appMenuRestoreLastSession,#appMenu-library-screenshots,#appMenu-open-file-button,#appMenu-taskmanager-button) .toolbarbutton-icon {
  fill: orange !important;
}

/* red */
:-moz-any(#appMenu-zoomReduce-button,#appMenu-cut-button,#appMenu-quit-button,#appMenu-tp-label,#appMenu-library-pocket-button,#appMenu-logins-button,#appMenu-tp-button) .toolbarbutton-icon {
  fill: red !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext :-moz-any(#appMenu-zoomReduce-button,#appMenu-cut-button,#appMenu-quit-button,#appMenu-tp-label,#appMenu-library-pocket-button,#appMenu-logins-button) .toolbarbutton-icon {
  fill: #ff5a5a !important;
}


/* green */
:-moz-any(#appMenu-paste-button, #appMenu-addons-button) .toolbarbutton-icon {
  fill: green !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext :-moz-any(#appMenu-paste-button, #appMenu-addons-button) .toolbarbutton-icon {
  fill: lightgreen !important;
}

/* grey */
:-moz-any(#appMenu-preferences-button,#appMenu-developer-button) .toolbarbutton-icon {
  fill: grey !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext :-moz-any(#appMenu-preferences-button,#appMenu-developer-button) .toolbarbutton-icon {
  fill: lightgrey !important;
}

/* dark blue */
:-moz-any(#appMenu-customize-button,#appMenu-help-button ,#appMenu-library-bookmarks-button,#panelMenuBookmarkThisPage,#panelMenu_bookmarkingTools,#panelMenu_searchBookmarks,#panelMenu_toggleBookmarksMenu,#panelMenu_viewBookmarksSidebar,#panelMenu_viewBookmarksToolbar,#appMenu-more-button) .toolbarbutton-icon{
  fill: #336699 !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext :-moz-any(#appMenu-customize-button,#appMenu-help-button ,#appMenu-library-bookmarks-button,#panelMenuBookmarkThisPage,#panelMenu_bookmarkingTools,#panelMenu_searchBookmarks,#panelMenu_toggleBookmarksMenu,#panelMenu_viewBookmarksSidebar,#panelMenu_viewBookmarksToolbar,#appMenu-more-button) .toolbarbutton-icon{
  fill: #64a3e2 !important;
}


Взят у Aris

ImTempos
Может так проще/лучше?
about:config - layout.css.devPixelsPerPx
Где: 1.05 - 105%, 1.15 - 115%, 1.20 - 120%...и т.д.

oleg.sgh, не, это в итоге масштабирует всё вместе. Не то.

Здравствуйте.
С обновлением на 70 версию перестал работать код для компактности адресной строки:

скрытый текст
#urlbar-container, #urlbar
{
    margin: 1px 1px 1px 1px !important;
}

Как его переделать чтобы он вновь заработал?

Подскажите пожалуйста, стиль для скрытия этого блока: c650ce6e2215.png
а то этот стиль в [firefox] 70 не работает;

Выделить код

Код:

#identity-box {
  max-width:24px!important
}

Добавлено: нашёл решение:

скрытый текст

Выделить код

Код:

#identity-box{
    max-width:25px !important;
    overflow:hidden !important;
}

Vitaliy V.

Vitaliy V. пишет

у Aris смотрите раскраски такие, вот это наверно https://github.com/Aris-t2/CustomCSSfor … orized.css

kokoss

kokoss пишет

Взят у Aris

Спасибо вам за наводку! Подправил цвета под себя - теперь, прям мечта перфекциониста получилась.
Сейчас вот сижу, смотрю на скрин kokoss и не могу определиться, нужна мне Адресная панель с закруглениями, как у kokoss или оставить стандартную прямоугольную??? И закруглённая круто смотрится, и прямоугольная.
kokoss может скинете код стиля для закруглённой Адресной панели "на попробовать" - посмотреть, как будет у меня смотреться.

v4386

Выделить код

Код:

/* Изменяет форму адресной строки и строки поиска */
#searchbar, #urlbar {
  border-radius: 48px !important;}

kokoss
Спасибо! Поставил себе - смотрится прикольно. На новый Хром стал похож, только круче.

kokoss пишет

Подскажите пожалуйста, стиль для скрытия этого блока:

иконку так

скрытый текст

Выделить код

Код:

#identity-box > #permissions-granted-icon {
    display: none !important;
}


а промежутка там не должно быть, смотрите стили свои

Алексей+ пишет

Здравствуйте.
С обновлением на 70 версию перестал работать код для компактности адресной строки:

Здравствуйте. Попробуйте этот стиль https://github.com/Aris-t2/CustomCSSfor … height.css, если правильно вас понял.

kokoss пишет

/* Изменяет форму адресной строки и строки поиска */
.searchbar-textbox, #urlbar {
  border-radius: 48px !important;}

прикольно выглядит. у меня только строка поиска не изменилась ,осталась в квадратном окне. как и её закруглить подскажите .

скрытый текст
image.jpg

Vitaliy V.
Спасибо, иконку скрывает, но остаётся пустой блок, оказалось что из за стиля "favicon_in_urlbar";

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {

#urlbar #identity-box {
    -moz-binding: url("./bindings/favicon_in_urlbar.xml#favicon") !important;
}

#urlbar[pageproxystate="valid"] > #identity-box:not([busy]):not(.chromeUI)[videntityiconimage="true"] > #identity-icon {
    list-style-image: var(--v-identity-icon-image) !important;
    -moz-image-region: auto !important;
}

#urlbar > #urlbar-input-container > #identity-box::before {
    display: -moz-box !important;
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    margin-inline-end: 4px !important;
    background-image: url("chrome://browser/skin/identity-icon.svg") !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px !important;
    -moz-context-properties: fill, fill-opacity !important;
}

#urlbar > #urlbar-input-container > #identity-box:not([busy]):not(.chromeUI)[videntityiconimage="true"]::before {
    background-image: var(--v-identity-icon-image) !important;
}

#urlbar > #urlbar-input-container > #identity-box:-moz-any(.unknownIdentity,.chromeUI)::before {
    visibility: collapse !important;
    width: 0 !important;
}

}


что нужно изменить в этом стиле что бы скрыть этот пустой блок?

24-10-2019 21:59:39

katari4688908 пишет

прикольно выглядит. у меня только строка поиска не изменилась ,осталась в квадратном окне. как и её закруглить подскажите .

На самом деле не работает, до этого работал, я просто уже не использую строку поиска, поэтому и не заметил.

Выделить код

Код:

/* Изменяет форму адресной строки и строки поиска */
#searchbar, #urlbar {
  border-radius: 48px !important;
}

katari4688908 пишет: у меня только строка поиска не изменилась ,осталась в квадратном окне. как и её закруглить подскажите

скрытый текст

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {
  border-radius: 20px !important;
}


https://github.com/Aris-t2/CustomCSSfor … ndness.css

Алексей+ пишет: Здравствуйте. С обновлением на 70 версию перестал работать код для компактности адресной строки:

Здравствуйте. Попробуйте этот стиль https://github.com/Aris-t2/CustomCSSfor … height.css, если правильно вас понял. Можно же использовать компактные значки и адресная и поисковая строки станут меньше.

скрытый текст
d3d406633d2f.png

sandro79
Не знал что у Aris есть такой стиль :beer:

sandro79 пишет

sandro79

спасибо. работает.

kokoss пишет

оказалось что из за стиля "favicon_in_urlbar";

я так не думаю у меня такого нет, а на вашем скриншоте должна быть иконка id="identity-icon"
как раз на этом промежутке

Vitaliy V. пишет

я так не думаю у меня такого нет, а на вашем скриншоте должна быть иконка id="identity-icon"
как раз на этом промежутке

Понял, буду разбираться!

Кстати XBL binding в [nightly] всё...

sandro79 пишет

Алексей+ пишет: Здравствуйте. С обновлением на 70 версию перестал работать код для компактности адресной строки:

Здравствуйте. Попробуйте этот стиль https://github.com/Aris-t2/CustomCSSfor … height.css, если правильно вас понял. Можно же использовать компактные значки и адресная и поисковая строки станут меньше.

Спасибо за ответ.
Компактные значки включены. Нужно вокруг адресной строки уменьшить полоски:

скрытый текст
b4fb6cbbc3a1b2d30aa9160cbe761cf8-full.png

Нашел как исправить:

Выделить код

Код:

#urlbar-container, #urlbar
{
    margin: -1px -1px -1px -1px !important;
}

Выглядит как надо:

скрытый текст
b25fd4d335474d9381b0afa166ef7aec-full.png

Vitaliy V. пишет

MrDvD
немного изменил свой код + добавил анимацию, пробуйте
Скачать

P.S. срабатывает по событию focus а не click ...

В 70.0 версии способ перестал работать.

Vitaliy V. пишет: Кстати XBL binding в [nightly] всё...

А я смотрю в 72 отвалились wheeltabs и openwith, specialwidget работает, как не странно, хотя он тоже XBL использует. wheeltabs в принципе уже не так актуально, т.к. есть пока что работающее tabs_focus, user_chrome_files пока что не использую. Значит теперь только скрипты. Плюс ещё заблокировать разворачивание/сворачивание окна(из под спойлера), а также выпадающий список адресной строки в который раз растянулся на ширину всего окна, прозрачность работает. Виталий, может есть возможность внести коррективы в то что ещё живо. Если есть смысл конечно.

ImTempos пишет: На двух компах: FF 70.0, chrome один и тот же

Вы бы опубликовали свой userChrome.css, может кто чего и подскажет, а так вслепую ничего и не скажешь. Наверное тут дело как раз таки в разрешении монитора и надо вносить правки.

Возможно перекрасить эти выезжающие панели в тёмный цвет, а шрифт в них в белый?

скрытый текст
2808244079044843831a32b740026707.jpeg

скрытый текст
9d54f005a01fd041d56c5358a0aaeba4.jpeg

В [firefox] 70 немного сломалось отображение меню, по совету sandro79 выше, прошу посмотреть userChrome.css. Как исправить?:

"поломки" и userChrome.css
скрытый текст
Oj9sAGO.pngss5sQe8.png

скрытый текст

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);




/*Список всех вкладок*/ 
#alltabs-button {
    visibility: visible !important;
} 

#allTabsUndoCloseButton {
    display: none !important;
}
#allTabsMenu-allTabsViewTabs {
    padding-top: 0 !important;
}
#allTabsMenu-searchTabs { display: none !important}
#allTabsMenu-undoCloseTab { display: none !important}
#allTabsMenu-containerTabsButton{ display: none !important}
#allTabsMenu-tabsSeparator  { display: none !important}



/*Цвет папок*/ 
treechildren::-moz-tree-image(container),
.bookmark-item[container="true"] {
    fill: #0078ad !important;
    fill-opacity: 1 !important;
}


/*Панель поиска вверху*/ 
.browserContainer findbar {
-moz-box-ordinal-group: 0 !important;
}
.findbar-container {-moz-box-direction: reverse !important;}

.browserContainer findbar, #viewSource #FindToolbar {
-moz-box-ordinal-group: 0;
position: fixed !important;
right: 30px;
margin-top: -1px !important;
box-shadow: 1px 2px 3px rgba(0, 0, 0, .25) !important;
border: 1px solid threedshadow !important;
border-top: none !important;
border-radius: 0 0 3px 3px;
transition-property: margin-top, opacity, visibility !important;
}




/*Убрать из контекстного меню пункт*/ 
menuitem[label="Сохранить страницу в Pocket"], menuitem[label="Сохранить ссылку в Pocket"], menuitem[label="Добавить краткое имя для данного поиска…"], 
menuitem[label="Открыть всё во вкладках"], menuitem[label="Открыть ссылку в новом приватном окне"], menuitem[label="Отправить изображение по почте…"], 
menuitem[label="Исследовать свойства поддержки доступности"],
#context-sendpagetodevice, menuitem[label="Сделать фоновым рисунком рабочего стола…"], 
#context-sep-sendpagetodevice, #context-openlink, #context-openlinkinusercontext-menu {display: none !important;}



/*Убрать из контекстного меню вкладки*/
#context_openTabInWindow, #context_sendTabToDevice, #context_sendTabToDevice_separator, #context_bookmarkAllTabs, 
#context_reloadAllTabs { display: none !important; }



/*Убрать проценты масштабирования из строки адреса*/
#urlbar-zoom-button {display: none !important;}



/*Убрать Расширение (New Tab Tools)*/
#identity-icon-labels {
  display: none !important;
}
#identity-box {
  padding-inline-end: 4px !important;
  margin-inline-end: 4px !important;
}



/*Меню*/ 
/* SUBMENUS */
popup:not(#autoscroller),
menupopup,
popup menu,
menupopup menu, 
.panel-arrowcontent, 
.panel-subviews, 
menupopup #context-navigation, 
menupopup[placespopup="true"] > hbox {
opacity: 0.95 !important;
-moz-appearance: none !important;
background: none !important;
border: none !important;
color: #fff !important;
box-shadow: none !important;
-moz-window-shadow: none !important;
}
popup scrollbox,
menupopup scrollbox, 
richlistbox menupopup .popup-internal-box, 
menulist menupopup .popup-internal-box {
margin: 10px 10px 14px !important;
}
/* MENU ITEMS */
menuitem, 
toolbarbutton .menuitem-iconic label, 
toolbarbutton .menu-iconic label,
.splitmenu-menuitem, 
panel[type="arrow"] button[class="plain"],
panel[type="arrow"] .subviewbutton, 
panel[type="arrow"] .panel-subviews,
panel[type="arrow"] toolbarbutton,
#widget-overflow toolbarbutton {
opacity: 0.95 !important;
-moz-appearance: none !important;
border: none !important;
color: #fff !important;
}
/* APP MENU */
#appmenu-popup vbox {
background: none !important;
border: none !important;
box-shadow: none !important;
}
/* MENUS */
popup:not(#autoscroller),
menupopup,
#PanelUI-popup,
panel[type="arrow"],
panel[type="arrow"] .panel-subviews, 
#noscript-tbb-popup {
border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAvCAYAAABAHIylAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUlSURBVHja7JtPaBRXHMc/781OdnXNqinVlphK4iJoQWiLGIjgLV6UEBFLEcFzLr0JihdB8OjNkwdBWCkKIejFXIKYQkR6CS2Gsv5rjE0sSN11kzWz814P+ya+vMxGL4Xdzfzgx7x9O4edD9/fmzfz+67QWrNeCCGEO9Vg3MyhG4zRnwAg4r53oAgniRm3AhwdM7bnYmGtAWTBiSBI6yiduWaH5AJR1lE5czoO0ipAFhwbhGeltI4upGZWkA0ltI6h9Tk6ZxWkFUAOnChTVmaAHcBWIAukY8qtWeEAfAAqwDvgDVAFalYqK1cgCa11HBzPQPGBDuBrz/P6BgcH1aFDh6pHjx4t9/f3V2mhmJqayty/f7/z0aNHmfHxcRmG4TPgb2AZCAyk0IVkAxKOajqMSvbm8/kdV65c+efkyZNl2iDu3LnTef78+S+LxeIb4E+jrmVHTdoFFCknUk0G6NmzZ09vsVgsAoyMjBwYHx8fLpVKfUEQdLUSFN/33+ZyuWeDg4Oj165dmwbI5/P5p0+fPgdmTclFagoBpbXW9u3bs5STAbZ6nvdDoVCYP3XqVOnw4cM/Pnny5KdUKrUspQyFELqVAGmthVLKq9VqHfv27bs1OTn5S6FQyJ0+ffor4DezNlUtJYWA9pxbuG/KKgPsPnHiRPrSpUsLIyMjByYmJn5Op9NLUkq1du/Y/CGEQEqpPM+rzc/Pf//69evfz507Nzs9Pb1lZmYmBZSchVoDWlp3IumoqGtgYKAMcO/evTO+739oNdU0AKV93/8wNjZ2BmBgYKACbDfXnLK2MQJnL+MC6jx+/HgJoFKp9EgpQ9okpJRhuVzeDTA0NPQOyK0HCKfMIkjpfD4fACilsu2gHltFSqmsWaiDGDgrwpHOM5cNyGPjRCpOPa6ChLOL3kiAPOfahbsGxUESGwiQaPB8KaTzNB73amOjAIp7pYNc50XYRgS0hoUkifW3BAmCBFACKAGUAEoAJYASQAmgJBJACaD/F5DrgNAbiIOmgQNEOhO24yGcmZnpAJBSVkyLqG2e3oUQSwAvXrzwWW1gsFkgiXdAKKA6Nja2DSCbzc4qpdrmDWMYhl4ul3sOUCgUvgAWcdo9ERPZAI4C3k9OTnYBHDt27GYQBOl2UJHWWgRBkB4aGroJ8PDhw+3UTQ0qDpLdOIwsLpFpQRSLxXxvb++7CxcuvLx7965eWFj4TgihTbYcGKVUKgiCzP79+2/dvn174vr1611Xr17tA54B71nbWVVuTz4DbAY6qdtcdu/atWvn7Ozsr7CqN58PgmBbKwHyff/fXC5XtHvzPT09A69evVoAXlJvPZdNuVUxjg+3L58GNlH3/+RM7u3u7s5evnz5j7Nnz75thzXoxo0bXRcvXvx2bm6uQt3dUTJZAZaouz1qQOh2VSPjwiZgi1FSJ9Atpfymv79/4eDBg2+Hh4ffHDlyZLGVoDx48GDz6OjojsePH3dNTU3tVEr9BcwZ1ZRNiS1ZZbZSYo3cHZsNpKzJLdQdZjnzXQfN7VN0787LpnxK1B1m741iKma8GLMG6ZTWOlpwI99ezZwkrW2AMvNVPrZpU6ztqzUroOj3R9dWNWpZdFRju8z05zrMMlZ2NADU7B5FF1AEKcrPcphBY49ilL5J2/XaKgqKHK2ByWUr1/coRntvB5LrcvX52OC3e9nQ/D5p5UCqWVA+7XI1+wRqtVrik6aBT9r3fQAbUuK0jwPkQLJBbez/atiA7HBguUDa/t8+/w0Aop+YsD/C4DEAAAAASUVORK5CYII=") !important;
border-image-slice: 15 fill !important;
border-image-width: 15px !important;
border-image-repeat: repeat !important;
-moz-window-shadow: none !important;
}
menupopup menupopup {
margin-top: -13px !important;
}

/* SEPARATOR */
menuseparator {
-moz-appearance: none !important;
list-style-image: none !important;
background: none !important;
border: none !important;
border-top: solid .5px #555 !important;
margin-top: 4px!important;
margin-bottom: -4px!important;
}
/* DISABLED ITEM */
menuitem[disabled="true"],
splitmenu-menuitem[disabled="true"], 
autorepeatbutton[disabled="true"], 
panel[type="arrow"] .subviewbutton[disabled="true"],
panel[type="arrow"] toolbarbutton[disabled="true"], 
panel[type="arrow"] button[disabled="true"] {
background: none !important;
opacity: 0.25 !important;
}
/* SELECTED ITEM */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
background: -moz-linear-gradient(top, #6f81f5, #3f51f2) repeat-x !important;
border-radius: 0px !important;
}
/* RIGHT ARROW */
.menu-right,
autorepeatbutton {
-moz-appearance: none !important;
opacity: 0.4 !important;
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAJCAYAAADHP4f4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADrSURBVHjatJM9TgMxEEafU6WgSEmRAokG5QQoB8ghKDkEJ9lLpKDMGRAV1UopU6AVBV3QxhWPAls4JoYqlj7J8/fNeGaM2qsLlXNhAlwDz0DH/2cLzCrdAMQ/0KPGAjt12ahonXyeKv1KHSuejL264IRhTIQl0bIgOqj32QagbhpJOoCgxkZrdsBNcb8sbB/AHIghBNQp8ApcFD5vIYQrgMkJcoEX4DbJXZWARPaYhRBCBB5SLMAncPfDePy897IVaev2jVaM6uqouu95RXVNZcgBG3VazaJvJMgYKq6Zuv3dGx3Shpztn3wNABJf62ogSXVRAAAAAElFTkSuQmCC")
!important;
-moz-image-region: rect(0px 7px 9px 0px) !important;
margin-top: 1px !important;
}
.menu-right[_moz-menuactive="true"] {
opacity: 1.0 !important;
}
/* SCROLL ARROWS */
.autorepeatbutton-up,
.autorepeatbutton-down {
position: relative !important;
z-index: 1 !important;
opacity: 0.75 !important;
background: #333 !important;
}
.autorepeatbutton-up[disabled="true"],
.autorepeatbutton-down[disabled="true"] {
opacity: 0.4 !important;
}
.autorepeatbutton-up {
margin: 8px 14px 0px 14px!important;
border: none !important;
}
.autorepeatbutton-down {
margin: 0px 14px 10px 14px !important;
border: none !important;
}
/* CHECKMARK */
menuitem[checked="true"] .menu-iconic-left {
-moz-appearance: none !important;
opacity: 0.5 !important;
height: 16px !important;
margin-left: 13px!important;
list-style-image: none !important;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVQoFWP8z4AfMOGXZmAgW4EuQxHU7P8MWGDm/59ACJbBJl39HwRacCkIB0s3wsyFmaD4vxQsJP3/LVDBNJg0MBCgzI1AYZCuXUD6/H82TAW9QImf/4uA5P//NghphAmc/2+AJf//X4EsjVDA8N8MrODPf3VcChj+rwMqWY0qjWwCw39joAJLdAWMQDV4AcHIAgCeN8L5Yy1dlAAAAABJRU5ErkJggg==")
-2px -1px no-repeat !important;
}
menuitem[checked="true"][_moz-menuactive="true"] .menu-iconic-left {
opacity: 1.0 !important;
}

#main-window .panel-arrowbox {
display:none!important;
}
#main-window .panel-subviews {
margin: -7px  -9px -12px 34px!important;
padding: 13px !important;
}
#PanelUI-footer toolbarseparator, 
#PanelUI-popup separator {
border-left: .5px solid #555 !important;
}
#PanelUI-popup toolbaritem {
border: .5px solid #555 !important;
}
#PanelUI-footer toolbarbutton {
border-top: .5px solid #555 !important;
}
menuitem:not([class='menuitem-iconic']):not(.panel-subview-footer), 
menupopup menu, 
panel[type="arrow"]:not(#PanelUI-popup) .subviewbutton:not(.panel-subview-footer) {
min-height: 22px!important;
height: 22px!important;
}
panel[type="arrow"] {
padding: 4px 5px 7px 5px !important;
margin-top: 6px!important;
}

/* === appmenu button menu */
#appmenu-popup
{ background: transparent !important; }

#appmenu-popup .popup-internal-box, .panel-subviews
{ background: transparent !important;
border: none !important;
box-shadow: none !important;}

#appmenuPrimaryPane,
#appmenuSecondaryPane, .panel-subview-body
{ 
background: rgba(0,0,0, .9) !important;
box-shadow: inset rgba(0,0,0, 0.3) 1px 6px 16px 2px  !important;
border-radius: 3px !important;
border: 1px solid rgba(0,0,0,.3) !important; }

/* Цвет панели в "Другие инструменты" */
#overflowMenu-customize-button
{ background: rgba(0,0,0, .9) !important;
}

/* Прозрачность  выпадающего списка адресной и поисковой строки */
panel[type="autocomplete-richlistbox"]  {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: rgba(0,72,217,0.8) !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-border-color: rgba(255,255,255,0.4) !important;
    --arrowpanel-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-background: rgba(11,11,12,0.7) !important;
    --autocomplete-popup-color: rgb(244,244,245) !important;
    --arrowpanel-color: rgb(244,244,245) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
}

panel[type="autocomplete-richlistbox"] :-moz-any(.search-panel-header,.searchbar-engine-one-off-item) {
    color: var(--autocomplete-popup-color) !important;
}




/* Цвет при загрузке страницы */ 
@-moz-document url("chrome://browser/content/browser.xul") {

#tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background:  #2A2A2E !important;
}

}

    
/* Цвет панели в "Загрузки, Персонализация" */
#downloadsHistory, #downloadsPanel-mainView, #customization-panel-container
{ background: rgba(0,0,0, .9) !important;
}


/*Ссылки в статус-панели*/
#statuspanel-label
    {-moz-appearance: none !important;
-moz-window-shadow: none !important;
background: black !important;
color: #ffffff !important;
opacity: 0.90 !important;
}



/*Меню выбора папки для закладки*/
#editBMPanel_folderTree > treechildren:nth-child(2)
{
    color: #fcfcfc !important;
    background: #000 !important;
}



Весь смысл этого старинного кода(ещё из стилей для Stylish и т.п.) чтобы меню, по возможности везде, было таким:
скрытый текст
5mJcKhE.png

Был бы рад обновить и упорядочить его. Если у кого-нибудь есть что-то вроде Snow Leopard Menus для актуальных версий [firefox] – поделитесь ) .

Добрый день ! подскажите как сделать поиск в адресной строке меньше, чтобы не была во весь браузер, использовал вот этот код было все нормально пока не обновился до 70-ой версии.

Выделить код

Код:

/* Сокращение панели поиска */
#urlbar > .urlbar-history-dropmarker {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('old_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'old_openPanel', { get() { return true; }, enumerable: false }); var openPanel = { _openPanel() { if (this.isOpen) return; this.controller.userSelectionBehavior = 'none'; this.panel.removeAttribute('hidden'); this.panel.removeAttribute('actionoverride'); let inputRect = this._getBoundsWithoutFlushing(this.input.textbox); let width = (inputRect.right - inputRect.left).toFixed(2); this.panel.setAttribute('width', width); this._mainContainer.style.maxWidth = width + 'px'; this.panel.openPopup(this.input.textbox, 'after_start'); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important;
}
sandro79 пишет

specialwidget работает, как не странно, хотя он тоже XBL использует

нет, работают стили и растягивающийся интервал который и так есть,
на панелях да, добавленные ранее сепараторы, разделители никуда не денутся, но новые уже не добавить из хранилища.

sandro79 пишет

может есть возможность внести коррективы в то что ещё живо. Если есть смысл конечно.

Вы про что? То что перестало работать можно перенести в user_chrome_files,  specialwidget там уже есть

Ringo07
в [firefox] 70 работает, но скоро не будет
https://forum.mozilla-russia.org/viewto … 08#p772408

v4386 пишет

Возможно перекрасить эти выезжающие панели в тёмный цвет, а шрифт в них в белый?

скрытый текст

Выделить код

Код:

notification[type="info"],
notification[type="info"] button,
notification[type="info"] menulist {
  min-height: 30px !important;
  color: white !important;
}

notification[type="info"] {
  background-color: black !important;
}

notification[type="info"] menulist,
notification[type="info"] button {
  -moz-appearance: none !important;
  border-radius: 2px !important;
  border: 1px solid Gray !important;
  background-color: DimGray !important;
}

notification[type="info"] button:hover,
notification[type="info"] button:active,
notification[type="info"] menulist:hover,
notification[type="info"] menulist:active {
  background-color: Gray !important;
}

notification[value="translation"][type="info"] button[anonid="translate"] {
  color: white !important;
  background-image: linear-gradient(#9FB938, #8DA726) !important;
  border: 1px solid #829C1C !important;
}

notification[value="translation"][type="info"] button[anonid="translate"]:hover,
notification[value="translation"][type="info"] button[anonid="translate"]:active {
  background-image: linear-gradient(#8DA726, #8DA726) !important;
}

Здравствуйте.

До Firefox 70 для about:addons использовал userContent.css
https://forum.mozilla-russia.org/viewto … 84#p690784
+
toolkit.legacyUserProfileCustomizations.stylesheets = true
+
extensions.htmlaboutaddons.discover.enabled = false
extensions.htmlaboutaddons.enabled = false
extensions.htmlaboutaddons.inline-options.enabled = false
extensions.htmlaboutaddons.recommendations.enabled = false

Какое решение для about:addons вы можете предложить после выхода Firefox 70 ?

скрытый текст
tjn33EiTQyI.jpg

скрытый текст
54nNOrwNQaI.jpg

woe495
версии дополнений userContent.css

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix("chrome://mozapps/content/extensions/") {
  
*|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: calc(1rem + 4px) !important;
    line-height: calc(1em + 6px) !important;
}

}

Vitaliy V. Понятно. Спасибо. Значит на 68 ESR буду уже до упора, как на 58, а может и жёстче, а потом юзать полуголый firefox. Спасибо :beer: за код для показа версий дополнений, который как нельзя кстати подоспел на смену этому после обновления [firefox] с 68.1.0esr до 68.2.0esr :dumb:. Даже сразу и не заметил, что тот слетел. За разработчиками не успеешь, хоть вообще никогда не обновляйся. А про -link я подзабыл, что обсуждали уже, правда для 69+.
Виталий, подскажите возможно ли скрыть выделенное на снимке ниже, из окошка при удалении дополнения.

скрытый текст
ceb198ffd8b1.png

Благодарю, великолепно! Теперь другое дело. :beer:
Да, как не хватает на форуме кнопки "Спасибо". Тема так перегружена.

скрытый текст
54af2f4b96cd.png

Vitaliy V. пишет

Кстати XBL binding в  всё...

Это пипец...
Прощай, родной лисец.
Как жаль, что ты решил самоубиться.

Vitaliy V.
С первой менюшкой (где переводчик) всё супер, а вот со второй проблема - кнопка "Разрешить" не перекрасилась

скрытый текст
86502821dc7f14ca301172ddad998fa0.jpeg

v4386
исправил, забыл -moz-appearance: none

sandro79 пишет

возможно ли скрыть выделенное на снимке ниже, из окошка при удалении дополнения.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://global/content/commonDialog.x") {
  dialog#commonDialog[windowtype="prompt:confirmEx"] row#checkboxContainer {
    display: none !important;
  }
}


P.S. userChrome.css а не content

Vitaliy V. пишет

исправил, забыл -moz-appearance: none

Спасибо! Теперь всё супер!

Здравствуйте.
В 70 версии userchrome.css работает?
Не могу вкладки внизу сделать никак.
Точнее вообще ничего не применяется.

glok
about:config - toolkit.legacyUserProfileCustomizations.stylesheets;true

glok пишет

Здравствуйте. В 70 версии userchrome.css работает? Не могу вкладки внизу сделать никак. Точнее вообще ничего не применяется

А эту запись @-moz-document url("chrome://browser/content/browser.xul") {  на эту @-moz-document url-prefix("chrome://browser/content/browser.x") { меняли? Плюс сообщение oleg.sgh.
Стиль от Vitaliy V. "Вкладки внизу":

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Vitaliy V. пишет

Может просто увеличить прогресс бар во время скачивания

скрытый текст
#downloads-button[indicator][progress]  #downloads-indicator-anchor > #downloads-indicator-progress-outer {
    transform: scale(2,3) translateY(-4px) !important;
}

[firefox] 68.1. Пожалуйста, добавьте, чтобы при старте закачки открывалось окно закачки и оставалось на экране до клика на нем или мимо него. Спасибо!

скрытый текст
ScreenShot_90.1572068783.png

Vitaliy V.
Подскажите пожалуйста, что нужно изменить в этом стиле, что бы работало в [firefox] 70

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons) {
    
    .addon:not([pending="uninstall"])[status="installed"] .date-updated:not(:-moz-any([value="Unknown"],[value="Unbekannt"],[value="Неизвестно"],[value="Desconocido"],[value="Desconhecido"],[value="Inconnue"],[value="Sconosciuto"])) {
      display: block !important;
    }
    
}

ofizer
стиль обновлен https://forum.mozilla-russia.org/viewto … 45#p766645
не надо старые версии выкладывать
shadow_user
стилем этого не сделать,
скрипт надо, есть настройка browser.download.panel.shown
она после первой загрузки переключается в true
если повесить на неё обсервер и переключать обратно в false
то будет то что хотите
kokoss
с новым интерфейсом там где вы хотите нет никакой даты обновления,
только на вкладке подробности есть

Vitaliy V. пишет

kokoss
с новым интерфейсом там где вы хотите нет никакой даты обновления,
только на вкладке подробности есть

Хреново, ну да ладно, и так пойдёт:

скрытый текст
254461640d96.png

kokoss пишет

Хреново, ну да ладно, и так пойдёт:

Просьба поделиться Custom Buttons 0.0.7.0.0.6 и рецептом применения, если он нужен.

Подскажите, как уменьшить высоту вкладки?

shadow_user пишет

Просьба поделиться Custom Buttons 0.0.7.0.0.6 и рецептом применения, если он нужен.


+ это

26-10-2019 16:43:12
А нет менее радикального способа, как до этого с добавлением файла "menu.xml", а то как то боязно e4682019e237.gif

А как можно переместить адресную строку ВНИЗ ОКНА firefox ? раньше было можно вроде в персонализации мышью перетащить

скажите пжлста код чтоб менять цвет посещённых ссылок в Лисе 70-ой версии

kokoss пишет

А нет менее радикального способа, как до этого с добавлением файла "menu.xml", а то как то боязно

Ты про иконки в меню? Я попробовал вариант solombala, работает на текущей версии, но как быть с обновлениями? Сам я в этом коде не разберусь. Поэтому сделал css по совету Vitaliy V.
Иконки разномастные подобрались... Что вышло, то вышло. :)

скрытый текст
4dMDqIs.png

Если кому-то интересно - стиль и иконки.

Vitaliy V.
Так как FlipClosetab приказал долго жить в 70 , делаю через СВ , но это не то...
На последнюю использованную  вкладку

скрытый текст
gBrowser.tabContainer.advanceSelectedTab(-1, true);

xrun1 посмотри у тебя там где меню, например - "переместить вкладку", пункты меню сдвинуты все намного влево.
Может это и неправильно, но как вариант для меню можно сделать так:

скрытый текст

Выделить код

Код:

#context_moveTabOptions{
-moz-appearance:none!important;
background: url("../icons/move_tab.png") center no-repeat !important;
background-position:5px 5px!important;
   }
#context_moveTabOptions:hover{
-moz-appearance:none!important;
background: rgb(145,201,247) url("../icons/move_tab.png") center no-repeat !important;
background-position:5px 5px!important;
   }

[firefox] 68. Большая просьба сделать кнопку "Вкладки в закладки" с действием для выделенных вкладок, как на картинке первой или второй, с молчаливым сохранением в заранее созданную и прописанную в коде пользовательскую папку. Без диалога сохранения и выбора папки. Здорово, если кнопке можно будет назначить пользовательскую иконку.

скрытый текст
save.1572168578.png

solombala
Мне он не нужен поэтому расширение делать неохота,
СВ у меня нет, user_chrome_files нет у тебя, так что не знаю в виде чего тебе сделать.

Andrey_Krropotkin пишет

например - "переместить вкладку", пункты меню сдвинуты все намного влево.
Может это и неправильно, но как вариант для меню можно сделать так:

Это не проблема там можно изменить отступы margin-inline-start и margin-inline-end для текущей темы ОС
Или использовать стиль для меню https://forum.mozilla-russia.org/viewto … 65#p764365
тогда будет не зависеть от ОС

xrun1 пишет

Если кому-то интересно

Да, заинтересовал. На мой вкус — слишком много букв.
Хотя, может, это что-то специфичное к Win10,
у себя на Win7 попробовал так

скрытый текст

Выделить код

Код:

menu:before, menuitem:before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin: 0 -21px 0 5px !important;
}
menu#fill-login:before {
    background-image: url("chrome://browser/skin/login.svg") !important;
}
menu#context-openlinkinusercontext-menu:before, menu#context_reopenInContainer:before {
    background-image: url("../icons/icons8-container-16.png") !important;
}
menuitem#context-searchselect:before {
    background-image: url("data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy/+UlM3/AADU/4+Pzv/Ly8v/g4PO/wwM0//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/05O2f8dHd3/y8vQ/4eH1f8MDN7/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/Fxdb/FBTq/3Bw3/+Jidz/DAzr/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/2dnZ/4WF5f8KCvb/ODjv/w0N9f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/6io6v8LC/7/QkL2/zo69/8NDf3/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx//Hx8f81Ovz/bG/5//Hx8f+fovb/GB3+//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v/29vb/HSz//7K3+f/29vb/qK35/yUz/v/29vb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/5+fn/+fn5/z5U/v+osvv/+fn5/6+4+/80TP//+fn5//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/+/v7//v7+/+Ro/3/UG7+/7/J/P+crf3/Q2P///v7+//7+/v/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39//39/f/9/f3/9vj9/4yk/v9Td///QWn//05z///9/f3//f39//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/5+fnpPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==") !important;
}
menuitem[label="Копировать"]:before {
    background-image: url("../icons/copy-16.png") !important;
}
menuitem[label="Отменить"]:before {
    background-image: url("../icons/undo_7744.png") !important;
}
menuitem[label="Вырезать"]:before {
    background-image: url("../icons/edit-cut_8016.png") !important;
}
menuitem[label="Вставить"]:before {
    background-image: url("../icons/page_paste.png") !important;
}
menuitem[label^="Вставить и"]:before {
    background-image: url("../icons/paste-go-icon.png") !important;
}
menuitem[label="Удалить"]:not([id^="custombuttons-contextpopup-remove"]):before, menuitem#context_closeSelectedTabs:before,
menuitem#placesContext_delete_history:before {
    background-image: url("../icons/deletered_7612.png") !important;
}
menuitem[label="Удалить"] .menu-text, menuitem#context_closeSelectedTabs .menu-text,
menuitem#context-copylink:before, menuitem#context-copyimage:before {
    background-image: url("../icons/copy-link-16.png") !important;
}
menuitem#context-openlinkintab:before {
    background-image: url("../icons/page-link-16.png") !important;
}
menuitem#context-openlink:before, menuitem#placesContext_open\:newwindow:before {
    background-image: url("chrome://browser/skin/new-window.svg") !important;
}
menuitem#context-openlinkprivate:before, menuitem#placesContext_open\:newprivatewindow:before {
    background-image: url("chrome://browser/skin/privateBrowsing.svg") !important;
}
menuitem#context-savelink:before, menuitem#context-savepage:before, menuitem#context-saveimage:before {
    background-image: url("../icons/down-link-16.png") !important;
}
menuitem#context-pocket:before, menuitem#context-savelinktopocket:before {
    background-image: url("chrome://browser/skin/pocket-outline.svg") !important;
}
menuitem#context-viewinfo:before, menuitem#context-viewimageinfo:before {
    background-image: url("../icons/information-16.png") !important;
}
menuitem#context-inspect:before {
    background-image: url("../icons/check_element_old-edit-find_3373.png") !important;
}
menuitem#context-viewsource:before, menuitem#context-viewpartialsource-selection:before {
    background-image: url("../icons/page-source-code-16.png") !important;
}
menuitem#context-viewbgimage:before, menuitem#context-viewimage:before, menuitem#context-setDesktopbackground-image:before {
    background-image: url("../icons/picture.png") !important;
}
menuitem#context-copyimage-contents:before {
    background-image: url("../icons/copyv2_7006.png") !important;
}
menuitem#context_reloadTab:before, menuitem#context_reloadSelectedTabs:before, menuitem#toolbar-context-reloadSelectedTab:before {
    background-image: url("chrome://browser/skin/reload.svg") !important;
}
menuitem[label^="Убрать звук"]:before {
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing.svg") !important;
}
menuitem[label^="Восстановить звук"]:before {
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-muted.svg") !important;
}
menuitem#context_pinTab:before, menuitem#context_pinSelectedTabs:before {
    background-image: url("chrome://browser/skin/pin-tab.svg") !important;
}
menuitem#context_unpinTab:before, menuitem#context_unpinSelectedTabs:before {
    background-image: url("chrome://browser/skin/unpin-tab.svg") !important;
}
menuitem#context_duplicateTab:before, menuitem#context_duplicateTabs:before {
    background-image: url("../icons/duplicate_tab.png") !important;
}
menuitem#context_selectAllTabs:before, menuitem[label="Выделить всё"]:before, menuitem#toolbar-context-selectAllTabs:before {
    background-image: url("../icons/select_all_tabs.png") !important;
}
menuitem#context_bookmarkTab:before, menuitem#context_bookmarkSelectedTabs:before,
menuitem#context-bookmarklink:before, menuitem#toolbar-context-bookmarkSelectedTab:before,
menuitem#placesContext_createBookmark:before {
    background-image: url("chrome://browser/skin/bookmark-hollow.svg") !important;
}
menuitem#context_bookmarkTab .menu-text, menuitem#context_bookmarkSelectedTabs .menu-text,
menuitem#context-bookmarklink .menu-text, menuitem#toolbar-context-bookmarkSelectedTab .menu-text,
menu#context_moveTabOptions:before {
    background-image: url("../icons/move_tab.png") !important;
}
menu#context_sendTabToDevice:before, menu#context-sendpagetodevice:before, menu#context-sendlinktodevice:before {
    background-image: url("chrome://browser/skin/send-to-device.svg") !important;
}
menuitem#context_closeTabsToTheEnd:before {
    background-image: url("../icons/closeright.png") !important;
}
menuitem#context_closeOtherTabs:before {
    background-image: url("../icons/close_other_tabs.png") !important;
}
menuitem#context_undoCloseTab:before, menuitem#toolbar-context-undoCloseTab:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABZVBMVEX////w8PD09PTx8fHw8PCPkIvv7++LjIfw8PDu7u6ZmZXv7+/29vbw8PD///+Txdt8lJ2RkY2Sk4+bzeJcnLsbcp6LjIcwf6bg4N/m//+XyuDf7/+LvNGmr68ufqbg4N9OhaLm8PJvrstCjrPg4N9Rk7Q8hqfk8PRoqMc5h60vgKk9ia/f4N7w8PDi7/ZgpMOLtMny9fYmeaIqfaff4N6hpKLv7+/h8PVwqcTB1N3L3ebv7+9trMqLjIeOj4rf39719vbM7PaMt81hpMPL7fmbnJeoqaXr6+tin774+/vF2t+lq6qKlI+hop38/Pz7+/v5+fn9/f29vruLjIeqq6f7+/v5+fnGxsSLjId5rcfg8vw4ibN8ud3n8vgacZ2extrA5//4+/wacp4yha8ZcZ18wuyIxuthrNc5irdvt+KRzvO62ep+w+7N6PeY1/+U1v+h2/9am7sbcp4keaXm8/ovgq07jLe+yJo8AAAAWXRSTlMAES5KZr+CMJ7X7Lr4ZwHdD4f0yftxJtP6Cj4Q/EIe9HPg/tXy/kvL/fr++fGfuf3Bzv787+6DptCRyLvRDs/u+P3O+TSw5Or8ovXiHqKWW0aBpyVHNSZMDw1FfDAAAACvSURBVHhehchTcwRBAIXRXmewtG3btm0jtn9/elPZmpqnnKd7P0DgADK5glyUQpH4b0pYkJo730t1PADxBSiKhlVvT4v11myBgSHD8Vz+cP388rr7rGlg0CIIojccrx5v7u4fjDCYMAxLWm1f33bHcuWEwXUBuT3eS58/cBuEIcQ8iURj8cT7RwqkM1n6LzabXtgUS6BcqdLO6o1mC7Q7XepZrz8YgtGYQphMZ+BfP976HHRDoNUhAAAAAElFTkSuQmCC") !important;
}
menuitem#context_closeTab:before {
    background-image: url("../icons/close_tab.png") !important;
}
menuitem#context-sendimage:before {
    background-image: url("chrome://browser/skin/mail.svg") !important;
}
menuitem#placesContext_open\:newtab:before {
    background-image: url("../icons/open_in_new_tab.png") !important;
}
menuitem#placesContext_deleteHost:before {
    background-image: url("chrome://browser/skin/forget.svg") !important;
}
menuitem#placesContext_show\:info:before {
    background-image: url("../icons/properties.png") !important;
}
menuitem#placesContext_new\:bookmark:before {
    background-image: url("../icons/new_bookmark.png") !important;}
menuitem#placesContext_new\:folder:before {
    background-image: url("../icons/new_folder.png") !important;
}
menuitem#placesContext_open:before {
    background-image: url("chrome://browser/skin/open.svg") !important;
}


И, :),
menuitem[label="Удалить"]:not([id^="custombuttons-contextpopup-remove"])

Dumby пишет

у себя на Win7 попробовал так

Можно и так если много иконок делать, а если мало то смысл на каждом пункте вешать псевдоэлемент ::before
и ещё момент когда больше букв лучше
margin: 0 -21px 0 5px !important;
заменить на
margin-inline-start: 5px !important;
margin-inline-end: -21px !important;

ещё не помешает добавить
position: relative !important;
чтобы иконка была поверх label

xrun1 пишет

Если кому-то интересно - стиль и иконки.

У меня в [firefox] 70 иконки не отображаются в... (ни где) dd4041eafcf1.gif

Xenosag пишет: Подскажите, как уменьшить высоту вкладки?

скрытый текст
Первоисточник. Хоть код и старый в Quantum работает.

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
:root, #tabbrowser-tabs {
  --tab-min-height: 26px !important;
  --space-above-tabbar: 5px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
  
@media (-moz-os-version: windows-win10) {
.titlebar-button {
  padding: 8px 15px !important;
}

#main-window[sizemode="maximized"] .titlebar-button {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
}
}


А также тут. Воспользовавшись поиском можно найти много чего полезного.

xrun1 пишет: Если кому-то интересно - стиль и иконки.

Благодарю, забрал, красота.

kokoss пишет: У меня в [firefox] 70 иконки не отображаются в... (ни где)

Да работает всё, на всех меню все иконки на месте, 68, 70 проверено. Жаль скрин не могу такой как у xrun1 сделать, со всеми меню.

скрытый текст
7adbdb5c620e.png

P.S. Решил использовать код от Dumby, за что ему тоже Огромное Спасибо, у меня Win7, ну чтоб поменьше букв было. Остальное сказанное ниже я не осилю.

sandro79 пишет

Да работает всё, на всех меню все иконки на месте, 68, 70 проверено. Жаль скрин не могу такой как у xrun1 сделать, со всеми меню.

Не знаю в чём причина, но у меня в 70 не работает, точнее несколько иконок кое где отображаются, и всё.
Добавлено: разобрался, иконки отображаются :beer:

Вот ещё вариант для иконок в меню чтобы меньше правил писать и в тоже время не вешать на каждом пункте псевдоэлемент ::before

скрытый текст

Выделить код

Код:

menu::before, menuitem::before {
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: 0px !important;/* отступ слева для иконок, для windows 5px */
    margin-inline-end: -16px !important;/* для windows -21px */
    position: relative !important;
}
/* ************************************************ */

menuitem#bookmarksShowAll::before {
    content: "" !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") transparent center/16px no-repeat !important;
}


вариант кто не может считать :)
скрытый текст

Выделить код

Код:

*|*:root {
    --v-menu-icons-margin-start: 0px; /* отступ слева для иконок, для windows 5px */
}

menu::before, menuitem::before {
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: var(--v-menu-icons-margin-start) !important;
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px)) !important;
    position: relative !important;
}
/* ************************************************ */

menuitem#bookmarksShowAll::before {
    content: "" !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") transparent center/16px no-repeat !important;
}


27-10-2019 17:39:28

sandro79 пишет

Хоть код и старый в Quantum работает.

Теперь вроде нужно ещё кнопку открыть новую вкладку уменьшать, а то меньше 29px не уменьшается

Vitaliy V. пишет

Теперь вроде нужно ещё кнопку открыть новую вкладку уменьшать, а то меньше 29px не уменьшается

Да, действительно, не обратил на это внимание, эта кнопка у меня стоит перед адресной строкой. Добавил вниз из стиля от Ариса кусок, не знаю насколько это корректно использовать в Quantum, но работает. Уменьшить высоту вкладок:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
:root, #tabbrowser-tabs {
  --tab-min-height: 26px !important;
  --space-above-tabbar: 5px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
  
@media (-moz-os-version: windows-win10) {
.titlebar-button {
  padding: 8px 15px !important;
}

#main-window[sizemode="maximized"] .titlebar-button {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
}
}

/* width of new tab tab */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button){
  min-width: 0px !important;
  width: 28px !important;
  margin-bottom: -1px !important;
}

/* size of new tab tabs '+' icon */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon{
  min-width: 0px !important;
  min-height: 0px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  background: unset !important;
  box-shadow: unset !important;
}

Подскажите пожалуйста, возможно ли выделять цветом вкладку добавленную в закладки?
Раньше был такой стиль, но на квантуме не работает

#TabsToolbar .tabbrowser-tab[inbookmarks]
{
background-color: red !important;
}

Stkvsky
не было такого атрибута никогда,
это у вас кнопка или расширение было

Vitaliy V.
Точно, вспомнил, кнопка, спасибо.

Dumby пишет

Да, заинтересовал. На мой вкус — слишком много букв.
Хотя, может, это что-то специфичное к Win10,
у себя на Win7 попробовал так
скрытый текст

Круто! Большое спасибо :beer:

Dumby пишет

Хотя, может, это что-то специфичное к Win10

Нет, на Win10 также работает. Я не силён в css, какой был шаблон - такое и было решение. ;)
Объединил стиль Dumby по шаблону Vitaliy V. (вариант кто не может считать).

Добавил 4 иконки и в меню выделенных вкладок прописал 2
CK2QIy7.png

На этом вроде всё. Скачать можно здесь.

казявка пишет

скажите пжлста код чтоб менять цвет посещённых ссылок в Лисе 70-ой версии

У меня такой в Stylus

Выделить код

Код:

a:visited, a:visited span {
    color: #339933 !important; 
}
a:hover, a:hover span {
    color: #FF4500 !important; 
}

xrun1

скрытый текст
Для начала, следует отметить, что я криво разреплейсил
твой исходник (остались строки с .menu-text), сответственно,
это перекочевало и в твой второй вариант.

Про margin и position я не понял, но, разумеется, безоговорочно
поверю Виталию на слово, что есть в этом какое-то "лучше".

В отличие от этих, когда Виталий говорит не вешать псевдоэлемент ::before
на каждый menu и menuitem, то я прекрасно понимаю о чём речь.
Дело в том, что здесь на каждый такой «content: "" !important;»
браузер генерирует вполне реальный и осязаемый элемент,
именуемый _moz_generated_content_before, да ещё и текстовой нодой внутри.

То есть, одно из двух: либо говорим, что нам это фиолетово,
либо вытаскиваем «content: "" !important;» из общей "шапки"
и добавляем к каждой отдельной сущности (рядом с background).

И интересно, будет ли это хорошо,
если с background произвести обратную процедуру:
в каждой отдельной сущности оставить только background-image,
а background-color, background-position, background-size и background-repeat,
наоборот, переместить в общюю "шапку".

Ну типа так

Выделить код

Код:

*|*:root {
    --v-menu-icons-margin-start: 5px; /* отступ слева для иконок, для Linux 0px */
}
menu::before, menuitem::before {
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: var(--v-menu-icons-margin-start) !important;
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px)) !important;
    position: relative !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
}
/* ************************************************ */

menu#fill-login::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/login.svg") !important;
}
menu#context-openlinkinusercontext-menu::before, menu#context_reopenInContainer::before {
    content: "" !important;
    background-image: url("../icons/icons8-container-16.png") !important;
}
menuitem#context-searchselect::before {
    content: "" !important;
    background-image: url("data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy/+UlM3/AADU/4+Pzv/Ly8v/g4PO/wwM0//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/05O2f8dHd3/y8vQ/4eH1f8MDN7/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/Fxdb/FBTq/3Bw3/+Jidz/DAzr/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/2dnZ/4WF5f8KCvb/ODjv/w0N9f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/6io6v8LC/7/QkL2/zo69/8NDf3/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx//Hx8f81Ovz/bG/5//Hx8f+fovb/GB3+//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v/29vb/HSz//7K3+f/29vb/qK35/yUz/v/29vb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/5+fn/+fn5/z5U/v+osvv/+fn5/6+4+/80TP//+fn5//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/+/v7//v7+/+Ro/3/UG7+/7/J/P+crf3/Q2P///v7+//7+/v/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39//39/f/9/f3/9vj9/4yk/v9Td///QWn//05z///9/f3//f39//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/5+fnpPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==") !important;
}
menuitem[label="Копировать"]::before {
    content: "" !important;
    background-image: url("../icons/copy-16.png") !important;
}
menuitem[label="Отменить"]::before {
    content: "" !important;
    background-image: url("../icons/undo_7744.png") !important;
}
menuitem[label="Вырезать"]::before {
    content: "" !important;
    background-image: url("../icons/edit-cut_8016.png") !important;
}
menuitem[label="Вставить"]::before {
    content: "" !important;
    background-image: url("../icons/page_paste.png") !important;
}
menuitem[label^="Вставить и"]::before {
    content: "" !important;
    background-image: url("../icons/paste-go-icon.png") !important;
}
menuitem[label="Удалить"]:not([id^="custombuttons-contextpopup-remove"])::before, menuitem#context_closeSelectedTabs::before,
menuitem#placesContext_delete_history::before {
    content: "" !important;
    background-image: url("../icons/deletered_7612.png") !important;
}
menuitem#context-copylink::before, menuitem#context-copyimage::before {
    content: "" !important;
    background-image: url("../icons/copy-link-16.png") !important;
}
menuitem#context-openlinkintab::before {
    content: "" !important;
    background-image: url("../icons/page-link-16.png") !important;
}
menuitem#context-openlink::before, menuitem#placesContext_open\:newwindow::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/new-window.svg") !important;
}
menuitem#context-openlinkprivate::before, menuitem#placesContext_open\:newprivatewindow::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/privateBrowsing.svg") !important;
}
menuitem#context-savelink::before, menuitem#context-savepage::before, menuitem#context-saveimage::before {
    content: "" !important;
    background-image: url("../icons/down-link-16.png") !important;
}
menuitem#context-pocket::before, menuitem#context-savelinktopocket::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/pocket-outline.svg") !important;
}
menuitem#context-viewinfo::before, menuitem#context-viewimageinfo::before {
    content: "" !important;
    background-image: url("../icons/information-16.png") !important;
}
menuitem#context-inspect::before {
    content: "" !important;
    background-image: url("../icons/check_element_old-edit-find_3373.png") !important;
}
menuitem#context-viewsource::before, menuitem#context-viewpartialsource-selection::before {
    content: "" !important;
    background-image: url("../icons/page-source-code-16.png") !important;
}
menuitem#context-viewbgimage::before, menuitem#context-viewimage::before, menuitem#context-setDesktopbackground-image::before {
    content: "" !important;
    background-image: url("../icons/picture.png") !important;
}
menuitem#context-copyimage-contents::before {
    content: "" !important;
    background-image: url("../icons/copyv2_7006.png") !important;
}
menuitem#context_reloadTab::before, menuitem#context_reloadSelectedTabs::before,
menuitem#toolbar-context-reloadSelectedTab::before, menuitem#toolbar-context-reloadSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/reload.svg") !important;
}
menuitem[label^="Убрать звук"]::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing.svg") !important;
}
menuitem[label^="Восстановить звук"]::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-muted.svg") !important;
}
menuitem#context_pinTab::before, menuitem#context_pinSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/pin-tab.svg") !important;
}
menuitem#context_unpinTab::before, menuitem#context_unpinSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/unpin-tab.svg") !important;
}
menuitem#context_duplicateTab::before, menuitem#context_duplicateTabs::before {
    content: "" !important;
    background-image: url("../icons/duplicate_tab.png") !important;
}
menuitem#context_selectAllTabs::before, menuitem[label="Выделить всё"]::before, menuitem#toolbar-context-selectAllTabs::before {
    content: "" !important;
    background-image: url("../icons/select_all_tabs.png") !important;
}
menuitem#context_bookmarkTab::before, menuitem#context_bookmarkSelectedTabs::before,
menuitem#context-bookmarklink::before, menuitem#toolbar-context-bookmarkSelectedTab::before,
menuitem#placesContext_createBookmark::before, menuitem#toolbar-context-bookmarkSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/bookmark-hollow.svg") !important;
}
menu#context_moveTabOptions::before {
    content: "" !important;
    background-image: url("../icons/move_tab.png") !important;
}
menu#context_sendTabToDevice::before, menu#context-sendpagetodevice::before, menu#context-sendlinktodevice::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/send-to-device.svg") !important;
}
menuitem#context_closeTabsToTheEnd::before {
    content: "" !important;
    background-image: url("../icons/closeright.png") !important;
}
menuitem#context_closeOtherTabs::before {
    content: "" !important;
    background-image: url("../icons/close_other_tabs.png") !important;
}
menuitem#context_undoCloseTab::before, menuitem#toolbar-context-undoCloseTab::before {
    content: "" !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABZVBMVEX////w8PD09PTx8fHw8PCPkIvv7++LjIfw8PDu7u6ZmZXv7+/29vbw8PD///+Txdt8lJ2RkY2Sk4+bzeJcnLsbcp6LjIcwf6bg4N/m//+XyuDf7/+LvNGmr68ufqbg4N9OhaLm8PJvrstCjrPg4N9Rk7Q8hqfk8PRoqMc5h60vgKk9ia/f4N7w8PDi7/ZgpMOLtMny9fYmeaIqfaff4N6hpKLv7+/h8PVwqcTB1N3L3ebv7+9trMqLjIeOj4rf39719vbM7PaMt81hpMPL7fmbnJeoqaXr6+tin774+/vF2t+lq6qKlI+hop38/Pz7+/v5+fn9/f29vruLjIeqq6f7+/v5+fnGxsSLjId5rcfg8vw4ibN8ud3n8vgacZ2extrA5//4+/wacp4yha8ZcZ18wuyIxuthrNc5irdvt+KRzvO62ep+w+7N6PeY1/+U1v+h2/9am7sbcp4keaXm8/ovgq07jLe+yJo8AAAAWXRSTlMAES5KZr+CMJ7X7Lr4ZwHdD4f0yftxJtP6Cj4Q/EIe9HPg/tXy/kvL/fr++fGfuf3Bzv787+6DptCRyLvRDs/u+P3O+TSw5Or8ovXiHqKWW0aBpyVHNSZMDw1FfDAAAACvSURBVHhehchTcwRBAIXRXmewtG3btm0jtn9/elPZmpqnnKd7P0DgADK5glyUQpH4b0pYkJo730t1PADxBSiKhlVvT4v11myBgSHD8Vz+cP388rr7rGlg0CIIojccrx5v7u4fjDCYMAxLWm1f33bHcuWEwXUBuT3eS58/cBuEIcQ8iURj8cT7RwqkM1n6LzabXtgUS6BcqdLO6o1mC7Q7XepZrz8YgtGYQphMZ+BfP976HHRDoNUhAAAAAElFTkSuQmCC") !important;
}
menuitem#context_closeTab::before {
    content: "" !important;
    background-image: url("../icons/close_tab.png") !important;
}
menuitem#context-sendimage::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/mail.svg") !important;
}
menuitem#placesContext_open\:newtab::before {
    content: "" !important;
    background-image: url("../icons/open_in_new_tab.png") !important;
}
menuitem#placesContext_deleteHost::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/forget.svg") !important;
}
menuitem#placesContext_show\:info::before {
    content: "" !important;
    background-image: url("../icons/properties.png") !important;
}
menuitem#placesContext_new\:bookmark::before {
    content: "" !important;
    background-image: url("../icons/new_bookmark.png") !important;}
menuitem#placesContext_new\:folder::before {
    content: "" !important;
    background-image: url("../icons/new_folder.png") !important;
}
menuitem#placesContext_open::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/open.svg") !important;
}
menuitem#placesContext_sortBy\:name::before {
    content: "" !important;
    background-image: url("../icons/sort_by_name.png") !important;
}
menuitem[label="Удалить историю поиска"]::before {
    content: "" !important;
    background-image: url("../icons/clear_history_search.png") !important;
}
menuitem#placesContext_new\:separator::before {
    content: "" !important;
    background-image: url("../icons/separator.png") !important;
}
menuitem#placesContext_openContainer\:tabs::before {
    content: "" !important;
    background-image: url("../icons/open_all_in_tabs.png") !important;
}

kokoss пишет

Не знаю в чём причина, но у меня в 70 не работает, точнее несколько иконок кое где отображаются, и всё.
Добавлено: разобрался, иконки отображаются :beer:

Такая же проблема, иконки отображаются изредка кое-где. Поскажете решение? [firefox] 68

Dumby пишет

То есть, одно из двух: либо говорим, что нам это фиолетово, либо вытаскиваем «content: "" !important;» из общей "шапки" и добавляем к каждой отдельной сущности (рядом с background).

Я тоже про это думал, но т.к. не очень хорошо разбираюсь в css, перенёс в общий блок.

Dumby пишет

И интересно, будет ли это хорошо, если с background произвести обратную процедуру

Может, про это Виталий скажет своё мнение. Мне тоже интересно узнать.

xrun1 пишет

Может, про это Виталий скажет своё мнение. Мне тоже интересно узнать.

Думаю тут нет особой разницы, я просто скопировал из предыдущего кода ну типа чтобы строк поменьше было.
К этому коду никаких замечаний не имею,
ну кроме вашего например menuitem[label="Копировать"] зачем label если есть id или др. атрибуты не зависящие от локали

shadow_user пишет

Такая же проблема, иконки отображаются изредка кое-где. Поскажете решение? [firefox] 68

Я просто (не проверив) скопировал содержимое -> my_css/icons_in_menu.css  в свой userChrome.css и не мог понять в чём дело. В итоге разобрался 7de044743b52.gif

Vitaliy V. подскажи есть
treechildren::-moz-tree-image(container){
list-style-image: url("../CSS/icons/folder-item.png")!important;
-moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}
как сюда добавить исключение - treechildren::-moz-tree-image(container, query)
или по другому - чтобы менялись только значки папок и не затрагивались "Недавно добавленные, Последние метки" в боковой панели и "Журнал, Все закладки" в библиотеке

Vitaliy V. пишет

например menuitem[label="Копировать"] зачем label если есть id

Например, для меню ПКМ в urlbar или searchbar, там id нет, только label.

xrun1 пишет

На этом вроде всё. Скачать можно здесь.

Спасибо 529d356c7ab0.gif

Andrey_Krropotkin пишет

как сюда добавить исключение - treechildren::-moz-tree-image(container, query)

в этих деревьях нет исключений придётся повторить весь код из omni/chrome/browser/skin/classic/browser/places/tree-icons.css

скрытый текст

Выделить код

Код:

treechildren::-moz-tree-image(title) {
  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg") !important;
}

treechildren::-moz-tree-image(title, container),
treechildren::-moz-tree-image(title, open) {
  /* заменённая иконка */
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 1,2 V 13 C 1,13 1,14 2,14 H 14 C 14,14 15,14 15,13 V 4 C 15,3 14,3 14,3 H 9 L 7,1 H 2 C 2,1 1,1 1,2 Z' style='fill:rgb(235,102,55);' /></svg>") !important;
}

treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
  list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.svg") !important;
}

treechildren::-moz-tree-image(container, queryFolder_menu________) {
  list-style-image: url("chrome://browser/skin/places/bookmarksMenu.svg") !important;
}

treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
  list-style-image: url("chrome://browser/skin/places/unfiledBookmarks.svg") !important;
}

treechildren::-moz-tree-image(query) {
  list-style-image: url("chrome://browser/skin/places/folder-smart.svg") !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_allbms_____v) {
  list-style-image: url("chrome://browser/skin/bookmark.svg") !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_downloads__v) {
  list-style-image: url("chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar") !important;
}

treechildren::-moz-tree-image(title, query, tagContainer),
treechildren::-moz-tree-image(query, OrganizerQuery_tags_______v) {
  list-style-image: url("chrome://browser/skin/places/tag.svg") !important;
}

treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("chrome://browser/skin/places/history.svg") !important;
}

treechildren::-moz-tree-image(title, query, hostContainer) {
  list-style-image: url("chrome://browser/skin/places/folder.svg") !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_history____v) {
  list-style-image: url("chrome://browser/skin/places/history.svg") !important;
}

treechildren::-moz-tree-image(title, query, folder) {
  list-style-image: url("chrome://browser/skin/places/folder.svg") !important;
}


ну или не весь смотря что заменять

xrun1 пишет

Например, для меню ПКМ в urlbar или searchbar, там id нет, только label.

понятно но все же можно сделать
menuitem[command="cmd_copy"]::before,
menuitem[command="placesCmd_copy"]::before {
это включая "Копировать ссылку на загрузку"
но думаю иконка та же сойдёт

Andrey_Krropotkin пишет

folder-item.png

Ага, мне тоже не нравится дефолтная серая унылая папка folder.svg
Заменил себе её отображение довольно необычным способом.
Наверно не подходит для навороченых изысканных задач,
но меня полностью устраивает.

Меняется разом, везде вообще. Размещается в userContent.css
(да-да, не смотрите на меня так, в юзерКонтент.цсс)

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/skin/places/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAACMAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAcAAAAEQAAAAkAAAAAAAAAAEmfssRHm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//SJ+zyUqhtRMAAAAAAAAAAAAAAABInbD/leXz/4ff8f+D3vH/gN3w/33c7/972+//eNnu/3XY7f902O3/X8/p/1S3zv9JnrHvTKa6VAAAAAAAAAAASZ+z/5vn9P9+3PD/etvv/3fZ7v9z2O3/cNbt/23V7P9q1Ov/dtnu/1/P6f9Ut87/hN7t/0mgtPMAAAAAAAAAAEqitv+g6fb/g9/x/3/d8P983O//eNru/3XZ7v9x1+3/btbs/3ra7/9fz+n/VLfO/4fi8v9Korb/AAAAAAAAAABLpLn/p+z3/4nh8v+F4PH/gd7w/33c7/962+//dtnu/3PY7f9+3PD/X8/p/1S3zv+H4vL/S6S5/wAAAAAAAAAATae8/7Du+P+O5PP/iuLy/4fg8f+D3/H/f93w/3vb7/942u7/gt7x/1/P6f9Ut87/h+Ly/02nvP8AAAAAAAAAAE6qwP+58vn/k+b0/5Dk8/+M4/P/iOHy/4Xg8f+B3vD/fdzv/4fg8f9fz+n/VLfO/5no9f9OqsD/AAAAAAAAAABQrsT/vfX7/6zw+f+k7fj/nOr2/5Tm9P+M4/P/huDx/4Lf8f+M4vL/X8/p/1S3zv+y7/f/UK7D9wAAAAAAAAAAUrLI/8D2/P+w8vr/rfD5/6rv+f+n7vj/o+z3/53q9v+W5/X/lub1/3LX7f9Ut87/UbLI71KyyGAAAAAAAAAAAFO1zP/A9vz/svP6/7Dy+v+u8fn/qu/5/6fu+P+k7fj/oOv3/5zp9v+g6vb/VLfO/1O1zBEAAAAAAAAAAAAAAABVuM//wff8/7T0+/+z8/v/sPL6/67x+f+r8Pn/qO74/6Xt+P+h6/f/pOz3/1W4z/8AAAAAAAAAAAAAAAAAAAAAVrzU/8H3/P+29Pv/tfT7/7Pz+/+x8vr/rvH6/6vw+f+p7/j/pe73/6ju+P9WvNT/AAAAAAAAAAAAAAAAAAAAAFjA2P/A9/z/t/X7/7b0+/+19Pv/s/P6/7Hy+v+v8fr/rPD5/6nv+P+s7/n/WMDY/wAAAAAAAAAAAAAAAAAAAABZw9v/wPf8/8H3/P/B9/z/wPf8/772/P+99fz/uvX7/7n0+/+69Pv/uPP6/1nD2/8AAAAAAAAAAAAAAAAAAAAAW8ffv1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bx9+/AAAAAAAAAAAAAAAAgAGsQYADrEGAAaxBgAGsQYABrEGAAaxBgAGsQYABrEGAAaxBgAGsQYADrEGAB6xBgAesQYAHrEGAB6xBgAesQQ=="
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

Подскажите пожалуйста, возможно ли изменить название определенной вкладки?
Чтобы неважно что в ней было открыто, название оставалось одним и тем же.

Dumby, Vitaliy V. спасибо разобрался. Vitaliy V. еще вопрос можно ли глобально изменить цвет выделения пунктов в панелях или как изменить это в сайдбаре (Журнал, Закладки), в меню кнопки "Журнал".

Dumby
Действительно необычный способ, вот только
-moz-context-properties не работает если заменить на другую svg иконку загруженную по протоколу chrome://
или возможно? В любом случае нужный способ, надо будет поэкспериментировать с ним.

Andrey_Krropotkin пишет

можно ли глобально изменить цвет выделения пунктов в панелях

вообще то этим можно управлять темой как эта https://github.com/VitaliyVstyle/Vitali … 9.4.14.xpi
можно сделать похожую со своими цветами там всё просто
upd: хотя нет не всё это можно темой сделать.

ну или стилем как-то так, это переопределит все темы

скрытый текст

Выделить код

Код:

.sidebar-panel .sidebar-placesTreechildren::-moz-tree-row(selected,focus) {
  background-color: red !important;
}

.sidebar-panel .sidebar-placesTreechildren::-moz-tree-image(selected, focus),
.sidebar-panel .sidebar-placesTreechildren::-moz-tree-twisty(selected, focus),
.sidebar-panel .sidebar-placesTreechildren::-moz-tree-cell-text(selected, focus) {
  color: white !important;
}

panel[type="arrow"] {
    --arrowpanel-dimmed: red !important;
    --arrowpanel-dimmed-further: darkred !important;
    --arrowpanel-dimmed-even-further: darkred !important;
}

.subviewbutton.panel-subview-footer {
  background-color: hsla(0,0%,80%,.35) !important;
}

.subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  background-color: var(--arrowpanel-dimmed) !important;
}

.subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
  background-color: var(--arrowpanel-dimmed-further) !important;
  box-shadow: none !important;
}

28-10-2019 20:07:53
Stkvsky
ну в принципе возможно например первую вкладку или какую надо?

Vitaliy V.

Я спросил
https://forum.mozilla-russia.org/viewto … 86#p774386
Вы ответили
https://forum.mozilla-russia.org/viewto … 91#p774391
Спасибо.

Получилось так

скрытый текст
Av6wLnT0DhA.jpg

скрытый текст
jawwXSDJRDM.jpg

1. Можно добавить показ номера версии для ВЫКЛЮЧЕННЫХ Расширений и Плагинов ?

2. Можно добавить кнопки -
«Настройки» «Включить» «Отключить» «Удалить»
«Включать по запросу» «Всегда включать» «Никогда не включать» ?

Искал ещё здесь
https://www.reddit.com/r/FirefoxCSS/
Пробовал это
https://www.reddit.com/r/FirefoxCSS/com … ager_help/
Такие кнопки есть, но как-то выполнено коряво (моё субъективное мнение).

Vitaliy V. пишет

Stkvsky
ну в принципе возможно например первую вкладку или какую надо?

Например первую и вторую.

Vitaliy V. спасибо, темами темами не пользуюсь, осталось еще найти выделение при наведении мышкой для  сайдбара - боковых панелей (Журнал и Закладки) и в Библиотеке - там по прежнему выделяется серым.

Vitaliy V.
Нельзя сменить цвет на  dropmarker , как на menulist > dropmarker ? Так где "Все жанры"  Или это не dropmarker?
utrgg3zq.png

Vitaliy V.
А Вы не могли бы подправить этот код для работы в 70 версии firefox. Или может скажите что на что нужно сменить. Спасибо.

Andrey_Krropotkin пишет

осталось еще найти выделение при наведении мышкой для  сайдбара - боковых панелей (Журнал и Закладки) и в Библиотеке - там по прежнему выделяется серым.

В библиотеке цвет под курсором меняет код /* SELECTED ITEM */ отсюда https://forum.mozilla-russia.org/viewto … 78#p774378 Действует и на меню под кнопкой "Открыть меню" (три черточки справа сверху).

ofizer пишет

Ребят, как  сузить размер подсказок выпадающего меню до размеров адресной строки? Прошлый код больше не работает

Больше не актуально? Цвет выделеной ссылки в адресной строке тоже больше не работает.

woe495
1. нет там отсутствует атрибут [title]
2.

woe495 пишет

Такие кнопки есть, но как-то выполнено коряво (моё субъективное мнение).

вы правы, попробуйте так

скриншоты
светлая тема
SNIMOK-EKRANA-V-2019-10-29-10-38-49.png
темная тема + др. стили
SNIMOK-EKRANA-V-2019-10-29-10-34-57.png

скрытый текст

Выделить код

Код:

@-moz-document  url-prefix("chrome://mozapps/content/extensions/") {
#main {
    max-width: none !important;
    margin-inline-end: 6px !important;
}
addon-card .card-contents {
    width: auto !important;
    overflow: hidden !important;
    flex-grow: 1 !important;
}
button.more-options-button.ghost-button,
addon-card panel-item[action="expand"],
div.arrow.top, div.arrow.bottom {
    display: none !important;
}
addon-card panel-list {
    position: static !important;
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    --v-content-box-border-color: rgba(12,12,13,0.3);
    --v-content-button-background-hover: rgba(12,12,13,0.15);
    --v-content-button-background-active: rgba(12,12,13,0.2);
    --v-content-button-color: rgb(12,12,13);
    --v-content-button-color-hover: rgb(12,12,13);
    --v-content-button-color-active: rgb(12,12,13);
}
@supports -moz-bool-pref("browser.in-content.dark-mode") {
@media (prefers-color-scheme: dark) {
    addon-card panel-list {
    --v-content-box-border-color: rgba(249,249,250,0.2);
    --v-content-button-background-hover: rgba(249,249,250,0.15);
    --v-content-button-background-active: rgba(249,249,250,0.2);
    --v-content-button-color: rgb(249,249,250);
    --v-content-button-color-hover: rgb(249,249,250);
    --v-content-button-color-active: rgb(249,249,250);
}
}
}
addon-card panel-item {
    padding: 0 !important;
    margin: 0 !important;
}
addon-card panel-item[action="preferences"] {
    order: -1 !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button {
    width: auto !important;
    padding: 3px 6px !important;
    margin: 0 1px !important;
    background: none !important;
    border: 1px solid var(--v-content-box-border-color) !important;
    color: var(--v-content-button-color) !important;
    border-radius: 2px !important;
    font-weight: bold !important;
    -moz-appearance: none !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button:-moz-any(:focus,:enabled:hover) {
    background-color: var(--v-content-button-background-hover) !important;
    color: var(--v-content-button-color-hover) !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button:enabled:hover:active {
    background-color: var(--v-content-button-background-active) !important;
    color: var(--v-content-button-color-active) !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button::-moz-focus-inner {
    border: none !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button::after {
    top: 2px !important;
    left: 2px !important;
}
addon-card .more-options-menu {
    flex-grow: 0 !important;
    position: static !important;
    margin: 0 !important;
    align-self: end !important;
}
div.arrow.top ~ div.list {
    display: flex !important;
    justify-content: end !important;
}
}

Stkvsky пишет

Например первую и вторую.

может полностью не удалять название вкладки а добавить вначале своё?

скрытый текст

Выделить код

Код:

tab.tabbrowser-tab[pinned] + tab.tabbrowser-tab:not([pinned]) label.tab-label::before,
tab.tabbrowser-tab:not([pinned]):nth-of-type(1) label.tab-label::before {
    content: "Первая вкладка \2014" !important;
    display: -moz-box !important;
    padding-inline-end: .25em !important;
}
tab.tabbrowser-tab[pinned] + tab.tabbrowser-tab:not([pinned]) + tab.tabbrowser-tab:not([pinned]) label.tab-label::before,
tab.tabbrowser-tab:not([pinned]):nth-of-type(2) label.tab-label::before {
    content: "Вторая вкладка \2014" !important;
    display: -moz-box !important;
    padding-inline-end: .25em !important;
}


закреплённые вкладки не в счет

Andrey_Krropotkin пишет

осталось еще найти выделение при наведении мышкой для  сайдбара - боковых панелей (Журнал и Закладки) и в Библиотеке - там по прежнему выделяется серым.

замените в предыдущем коде первые два правила чтобы было с hover и везде работало а не только в боковой панели

скрытый текст

Выделить код

Код:

treechildren::-moz-tree-row(hover) {
  background-color: red !important;
}

treechildren::-moz-tree-row(selected) {
  background-color: darkred !important;
}

treechildren::-moz-tree-row(selected, focus) {
  background-color: red !important;
}

solombala пишет

Нельзя сменить цвет на  dropmarker , как на menulist > dropmarker ? Так где "Все жанры"  Или это не dropmarker?

у меня в стиле это html|select > html|button
дальше надеюсь разберешься сам

sandro79
поправил

Vitaliy V.

Vitaliy V. пишет

у меня в стиле это html|select > html|button

Черт его знает, это в сколбаре (этот дроп) , и куда и как это запихать?
Это вот, запросто (menulist > dropmarker) , а тот дроп, хрен его знает...

solombala
ну как то так, если у тебя там градиент есть
ниже этот код можно добавить...

скрытый текст

Выделить код

Код:

html|select > html|button {
    background-color: red !important;
    background-image: var(--v-arrow-dn-image), linear-gradient(red,red) !important;
}
html|select > html|button[orientation="right"] {
    background-image: var(--v-arrow-rit-image), linear-gradient(red,red) !important;
}
html|select > html|button[orientation="left"] {
    background-image: var(--v-arrow-lft-image), linear-gradient(red,red) !important;
}


Orehis
в [firefox] 70 работает, но скоро не будет
https://forum.mozilla-russia.org/viewto … 08#p772408
да и не требуется с browser.urlbar.megabar - true

Vitaliy V.
Благодарю...Было все итак, надо было background-color: подставить...Теперь класс!
Жаль при зуме всей страницы и скролл того, тоже увеличивается...

Vitaliy V. пишет

в [firefox] 70 работает, но скоро не будет

Что-то снова поменяют?

Народ, помогите плиз. Никак не могу понять, почему на Windows 10 у меня панель вкладок какая-то сильно светлая. В Windows 7 она темнее, в отличие от текущей вкладки, и текущую можно отличить как-то, а в 10-ке нет. Можно этот фон поправить где-то?

Скриншоты (вкладки у меня внизу окна):

Windows 7:
ebdfa9e75b5578e25e46460b7294dc3a.png

Windows 10:
18bb2f7c6c275561b7c1692cfde53637.png


userChrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
}

#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;

}

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Более толстые кнопки Вперед-Назад */
#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}

/* Hide blue stripe on active tab
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}


/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: -0em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}

/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important;
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}

Vitaliy V.
[firefox] 68 с вашей темой vitaliyvstyle_theme-2019.4.14.xpi. Как можно получить соответствующий "фирменный" темный стиль для выпадающего меню "Показать больше закладок"?

скрытый текст
11.1572359700.png

Orehis пишет

Что-то снова поменяют?

Удалят XBL bindings, т.е. свойство -moz-binding: будет бесполезно

Если кто желает попробовать стиль для browser.urlbar.megabar - true
который делает urlbar нормальным

скрытый текст
SNIMOK-EKRANA-V-2019-10-29-18-43-55.png

ну и панель при этой настройке будет по размеру urlbar'а
для [firefox] 70
скрытый текст

Выделить код

Код:

#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}

#urlbar[breakout] {
    position: absolute !important;
    top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
    margin: 0 !important;
    width: var(--urlbar-width) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#urlbar[breakout] > #urlbar-input-container {
    height: calc(var(--urlbar-height) - 2px) !important;
    width: 100% !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 !important;
    width: 100% !important;
}

для [firefox] 71+

скрытый текст

V2 для [firefox] 71+

скрытый текст

Retif пишет

userChrome.css:

цвет поменяйте
#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}

shadow_user пишет

с вашей темой vitaliyvstyle_theme-2019.4.14.xpi. Как можно получить соответствующий "фирменный" темный стиль для выпадающего меню "Показать больше закладок"?

стиль для меню
https://forum.mozilla-russia.org/viewto … 65#p764365

Vitaliy V. пишет

Если кто желает попробовать стиль для browser.urlbar.megabar - true

Охренеть, как круто с закруглённой Адресной строкой смотрится. FF 70.

Vitaliy V. пишет

цвет поменяйте
#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}

Т.е. там просто цвет прописать типа

Выделить код

Код:

background-color: #C7C7C7  !important;

Так?

А можно как-то написать, чтобы  не конкретный цвет, а такой же, как в меню File, Edit, View...?

З.Ы. А в других панелях, где закладки и адресная строка, как там цвет тоже задать такой же?

Vitaliy V. пишет

Спасибо! Как в нем задать другой цвет выделения строки вместо серого, например, 35,154,246? Перепробовал варианты, о которых мог сообразить, но не меняется.

Стиль https://forum.mozilla-russia.org/viewto … 70#p774570 для about:addons работает, можно добавить в него отображение номеров версий расширений?

Vitaliy V.

Если кто желает попробовать стиль для browser.urlbar.megabar - true
который делает urlbar нормальным...для [firefox] 71+

Я пожелал. Дело в том, что в ночных прикрутили абсолютно бесполезный значок поиска. Его не видно со  стилем, если не активировано содержимое адресной, но он есть. Он сдвигает всё содержимое вправо.
Можно вообще его убрать? Убрать и сами действия по клику на него, и вопросительный знак...что бы было как обычно...как было всегда. В принципе, не горит, но наверняка обратятся с этой просьбой через версию-пару.

скрытый текст
GIF.gif

Vitaliy V. пишет

Если кто желает попробовать стиль для browser.urlbar.megabar - true

Прям  х о р о ш о! Как бы разработчиков заставить думать в этом направлении

Vitaliy V. возникли вопросы:
1. Возможен ли такой вариант about:addons, когда на addon-card вытянуты всего лишь две кнопки дубликат panel-item - Отключить-Включить и Удалить, а само меню останется прежним.
2. В aboutaddons.html есть <label data-l10n-id="addon-detail-last-updated-label"></label> (последнее обновление), возможен ли вариант также перенести на на addon-card

Vitaliy V.
Спасибо за:

Выделить код

Код:

#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}
Vitaliy V. пишет

sandro79 поправил

Огромное Спасибо! А также за стиль с кнопками для about:addons (многим наверное будет полезен), забрал в свой комплект взамен этого, дюже уж громоздкого стиля от Aris, оставив только стиль /* colorize category icons */ для цветных иконок слева.

скрытый текст
7e7f73df2370.png

Испробовал стиль 71+ в nightly с browser.urlbar.megabar - true, естественно совсем другое дело. Правда прозрачность в адресной строке сломалась и ломает саму адресную строку.
скрытый текст
607733bac7f0.png

shadow_user пишет: можно добавить в него отображение номеров версий расширений?

https://forum.mozilla-russia.org/viewto … 91#p774391

klaus65 пишет: Как бы разработчиков заставить думать в этом направлении

Да, хорошо бы.

kokoss пишет: Как вариант с помощью стилей от Aris, строка @import "./css/aboutaddons/addonlists_show_addon_version_number_fx68.css";

Зачем ему в этом ковырятся, если есть готовое рабочее решение. При том ни чуть не хуже. Или уж лучше предложить так.

shadow_user пишет

Стиль https://forum.mozilla-russia.org/viewto … 70#p774570 для about:addons работает, можно добавить в него отображение номеров версий расширений?

Как вариант с помощью стилей от Aris, строка @import "./css/aboutaddons/addonlists_show_addon_version_number_fx68.css"; /**/ -> в userContent.css

Vitaliy V. пишет

Удалят XBL bindings, т.е. свойство -moz-binding: будет бесполезно

Понял, спасибо.

Vitaliy V.,
В FF 70 перестал работать код выделения набранного текста в Адресной строке и строке Поиска синим цветом. Помогите, пожалуйста!

скрытый текст

Выделить код

Код:

/* Цвет выделения текста в Адресной строке и строке Поиска синим цветом вместо белого */
textbox:-moz-any(#urlbar,.searchbar-textbox,.findbar-textbox) *|*.textbox-input::-moz-selection {
    background-color: Highlight !important;
    color: HighlightText !important;
}

Vitaliy V.
v9x2t9tp.png
Присоединяюсь ....Черт те что с адресом... Теперь urlbar-results зашили прямо в browse.xtml

sandro79 пишет

Или уж лучше предложить так.

Спасибо за подсказку :)

Retif пишет

А можно как-то написать, чтобы  не конкретный цвет, а такой же, как в меню File, Edit, View...?

попробуйте добавить ниже

скрытый текст

Выделить код

Код:

#TabsToolbar:-moz-lwtheme {
   color: var(--lwt-text-color, inherit) !important;
   background-color: var(--lwt-accent-color) !important;
}

:root:-moz-lwtheme:-moz-window-inactive #TabsToolbar {
   background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)) !important;
}

@media (-moz-windows-compositor) {
@media (-moz-windows-accent-color-in-titlebar) {  
:root[tabsintitlebar]:not(:-moz-window-inactive):not(:-moz-lwtheme) #TabsToolbar,
:root[tabsintitlebar]:not(:-moz-window-inactive)[lwt-default-theme-in-dark-mode] #TabsToolbar {
    background-color: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important;
}
}
}

Retif пишет

З.Ы. А в других панелях, где закладки и адресная строка, как там цвет тоже задать такой же?

стилем лучше этого не делать есть темы

shadow_user пишет

Как в нем задать другой цвет выделения строки вместо серого, например, 35,154,246? Перепробовал варианты, о которых мог сообразить, но не меняется

вот эта часть кода отвечает за цвет выделения
menupopup :-moz-any(menu,menuitem)[_moz-menuactive="true"] {
    color: inherit !important;
    background: var(--arrowpanel-dimmed, rgba(204,204,204,.35)) !important;
}

oleg.sgh пишет

Дело в том, что в ночных прикрутили абсолютно бесполезный значок поиска. Его не видно со  стилем, если не активировано содержимое адресной, но он есть. Он сдвигает всё содержимое вправо.
Можно вообще его убрать?

можно я там добавил код
#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}
если хотите убрать добавьте свойства
    background: none !important;
    width: 0 !important;

Andrey_Krropotkin
увы ничего из этого
1. стилем если и получится ерунда какая-нибудь,
это меню часть addon-card только не всегда отображается display: none, а когда делаем кнопки то оно всегда отображается,
кнопки это и есть пункты меню
2. (последнее обновление) есть только на вкладке подробности и стилем его никак не добавить куда вы хотите


v4386

скрытый текст

Выделить код

Код:

:-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    background-color: Highlight !important;
    color: HighlightText !important;
}


30-10-2019 12:56:54

solombala пишет

Присоединяюсь ....Черт те что с адресом...

если ты про цвет выделения см. выше

30-10-2019 13:06:12

sandro79 пишет

Огромное Спасибо! А также за стиль с кнопками для about:addons (многим наверное будет полезен), забрал в свой комплект взамен этого, дюже уж громоздкого стиля от Aris, оставив только стиль /* colorize category icons */ для цветных иконок слева.

но что-то видимо ещё осталось, двойной обводки на кнопках не должно быть

Vitaliy V. пишет

попробуйте добавить ниже

Гм, почему-то ничего не произошло. Впрочем, мне это уже не хочется делать, у меню темноватый цвет какой-то.

Vitaliy V. пишет

З.Ы. А в других панелях, где закладки и адресная строка, как там цвет тоже задать такой же?

стилем лучше этого не делать есть темы

А чем это плохо? Мне тема собственно, не нужна, мне бы просто цвет задать.

Сделал так:

скрытый текст
#nav-bar { /* main toolbar */
  background-color: #F2F2F2 !important;
}

#PersonalToolbar {
  background-color: #F2F2F2 !important;
}

menubar > * {
background-color: #F2F2F2 !important;
}


Получилось почти то, что надо, но вот этот кусок menubar почему-то не покрасился:

27ace6aa8993e9be9d6e8be4fd707890.png

Нельзя его тоже залить цветом как-то?

Vitaliy V.
Нет !  Скрин есть, эта белая шняга в urlbar  и текст в ней...

Retif пишет

Гм, почему-то ничего не произошло

у меня активирована темная тема в [windows] 10
и браузер автоматически включает темную тему

Retif пишет

Сделал так:

лучше так

скрытый текст

Выделить код

Код:

:root:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #C7C7C7  !important;
    --toolbar-color: black !important;
}


если нужно изменить цвет активной вкладки
скрытый текст

Выделить код

Код:

:root:not(:-moz-lwtheme) .tab-background[multiselected="true"],
:root:not(:-moz-lwtheme) .tab-background[selected="true"] {
    background-color: black !important;
}

:root:not(:-moz-lwtheme) .tabbrowser-tab[multiselected="true"], 
:root:not(:-moz-lwtheme) .tabbrowser-tab[selected="true"] {
    color: white !important;
}


и панель меню
скрытый текст

Выделить код

Код:

#toolbar-menubar:not(:-moz-lwtheme) {
    background-color: var(--toolbar-bgcolor) !important;
    color: var(--toolbar-color) !important;
}

#toolbar-menubar:not(:-moz-lwtheme) menubar > menu {
    color: var(--toolbar-color) !important;
}

Vitaliy V. пишет: но что-то видимо ещё осталось, двойной обводки на кнопках не должно быть

Да, даже и не заметил. Отключил addonlists_show_buttons_instead_of_menu_popup_fx68, толком даже не знаю на что он влияет, кажется он добавлял как раз таки кнопки, а заменённый вчера стиль делал менеджер на ширину всего окна, но теперь это делает один Ваш, более компактный стиль. Двойная обводка пропала. Спасибо за подсказку :beer:

скрытый текст
4178f12ceb71.png

kokoss пишет: Спасибо за подсказку :)

Всегда рад помочь по возможности :beer:

solombala
тогда не знаю что за шняга у тебя, см. свои стили

Vitaliy V. пишет

лучше так
скрытый текст

если нужно изменить цвет активной вкладки
скрытый текст

и панель меню

Спасибо, так получилось :)

Vitaliy V.
Разабрался, но текст в urlbar дебильный , не наклонный и не 15px   ? Старый код не того?
y4ytz4ym.png

скрытый текст
#urlbar .textbox-input-box, .searchbar-textbox,

#PopupSearchAutoComplete :-moz-any(treechildren,description,label) {
    font-size: 15px !important;
}
#PopupSearchAutoComplete > .treechildren::-moz-tree-row {
    min-height: 1.3em !important;
   
}

Vitaliy V.
Вот теперь с кодом выделения текста в Адресной строке порядок.
В очередной раз, большое вам спасибо за вашу помощь!:rock::beer:

Moй итог по стилю вкладки расширений. Этот код https://forum.mozilla-russia.org/viewto … 70#p774570 плюс этот код https://github.com/Aris-t2/CustomCSSfor … r_fx68.css (оба в userContent.css), и получился почти самый старый вид отображения этой вкладки, с кнопками и номерами версий.
В about:config переключение параметра extensions.htmlaboutaddons.enabled = true/false переключает отображение во всю ширину страницы/в половину ширины страницы. Тут я спотыкался, т.к. с предыдущим использовавшимся мною кодом стиля этой вкладки переключение этого параметра изменяло вид вкладки совершенно по-другому, classic/modern. [firefox] 68.1.
Спасибо за помощь sandro79, kokoss, Vitaliy V.

Как убрать кнопку Рекомендации?

скрытый текст
ScreenShot_127.1572441956.png

Ad
По этой кнопке помог пост ниже от kokoss.

solombala пишет

не наклонный и не 15px

так работает если твои стили не помешают

скрытый текст

Выделить код

Код:

#urlbar-input-container, .searchbar-textbox {
    font-style: italic !important;
    font-size: 15px !important;
}

shadow_user пишет

Как убрать кнопку Рекомендации?

В конфиге, создать <логическое> с именем extensions.getAddons.showPane и переключить на false

kokoss пишет

В конфиге, создать <логическое> с именем extensions.getAddons.showPane и переключить на false

Спасибо! Забыл спросить об этой :)

скрытый текст
ScreenShot_128.1572445828.png

Vitaliy V.
Звиняюсь, не то имел в виду
h7mzkexs.png
Поиск в url ( прямой и не четкий) , коды старые убрал и не фига  , да , еще  возле значка search маленькая иконка, как прицел , что за гадость?

shadow_user

скрытый текст

Выделить код

Код:

#category-box > .sidebar-footer-button.help-button {
  display: none !important;
}


solombala
У тебя инспектор работает? Сложно посмотреть что-ли,
я фиг знает что ты там нахимичил, может скинь сборку чем гадать тут...

Vitaliy V. Спасибо, помогло.

Перестал работать код для показа пустой иконки на вкладках, теперь если нет фавиконки, то вообще ничего не показывается. Помогите разобраться пожалуйста.

Выделить код

Код:

/* Вернуть иконку для новой вкладки */
.tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]), .tabbrowser-tab[pinned] .tab-icon-image:not([src]), .unified-nav-back .menu-iconic-icon, .unified-nav-forward .menu-iconic-icon, .alltabs-item > .menu-iconic-left > .menu-iconic-icon, .tab-throbber[busy]::before, .tab-throbber-fallback[busy], .tab-throbber[progress]::before, .tab-throbber-fallback[progress] {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAqUlEQVR42mOgCjCzttcwNLOuMzC1nPf//39eEA3CQWFR5iAM4SPkQGpBeuAGGFvYTJwybaY/UIEtSBGIhmJpKLZFlgOpBemBGwA1XRKkgEgsCdIDNwBmOonYFsUFpBoA0kORAdT1godPgDupBoD0DKMwoNwFFraOk4Fp3oxYzSC1ID1wA7p6+sFpm9jMBFIL0oMcBnxArAfExlC+MRTzQ7ExmpweSA+IDwCjsCrLmRQW5gAAAABJRU5ErkJggg==") !important;
}

.tabbrowser-tab:not([pinned])[busy] .tab-icon-image {
display: none !important;
}

.tabbrowser-tab .tab-content .tab-icon-image[src^="chrome://branding/content/icon32.png"] {
object-position: 16px 0 !important;
list-style-image: none !important;
background: url("chrome://user_chrome_files/content/svg/defaultFavicon.svg") transparent center no-repeat !important;
}

Northtech

скрытый текст

Выделить код

Код:

:root {
    --v-default-favicon: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path style='fill:rgb(126,129,131)' d='M 2,12 H 1 V 14 H 4 V 15 H 2 Z M 5,14 H 7 V 15 H 5 Z M 9,14 H 11 V 15 H 9 Z M 15,14 V 12 H 14 V 15 H 12 V 14 Z M 1,9 H 2 V 11 H 1 Z M 14,9 H 15 V 11 H 14 Z M 1,5 H 2 V 7 H 1 Z M 14,5 H 15 V 7 H 14 Z M 1,4 H 2 V 1 H 4 V 2 H 1 Z M 15,2 H 12 V 1 H 14 V 4 H 15 Z M 5,1 H 7 V 2 H 5 Z M 9,1 H 11 V 2 H 9 Z'/></svg>");
}

.tabbrowser-tab .tab-icon-image:not([busy]):not([src]):not([crashed]):not([sharing]) {
    display: -moz-box !important;
    list-style-image: var(--v-default-favicon) !important;
}

.tabbrowser-tab .tab-icon-image[src="chrome://branding/content/icon32.png"] {
    object-position: 16px 0 !important;
    list-style-image: none !important;
    background: var(--v-default-favicon) transparent center/16px no-repeat !important;
}

Vitaliy V.
В вашем стиле с кнопками для about:addons присутствует кнопка Пожаловаться. А нельзя ли ее заменить на Обновить?

shadow_user
Или такой вариант, скрывает обе надписи:

скрытый текст

Выделить код

Код:

#category-box > .sidebar-footer-button label {
  display: none !important;
}


и для about:preferences;
скрытый текст

Выделить код

Код:

.navigation > .sidebar-footer-button label {
  display: none !important;
}

Garalf пишет

В вашем стиле с кнопками для about:addons присутствует кнопка Пожаловаться. А нельзя ли ее заменить на Обновить?

Или скрыть!

Добавлено: нашёл решение, взял у Aris этот стиль;

скрытый текст

Выделить код

Код:

panel-item[action="report"] {
  display: none;
}


и добавил в этот, вот теперь 529d356c7ab0.gif
вариант1
2a743e3c4fb8.png

вариант2
526dedc8107b.png

или так:
скрытый текст
da24153a0c71.png

На ютубе, при клике на видео, чтобы его воспроизвести или поставить на паузу, на самом видео на пару секунд появляются расплывающиеся иконки
Можно ли их скрыть ?

скрытый текст
pbmXMrf.jpg

Сделать бы ещё, чтоб закладки отображались в несколько колонок, как центе - а то неудобно прокручивать закладки мышкой - когда они сами все видны в несколько столбцов это конечно очень удобно и облегчает работу с ними - кто знает как так сделать то скажите нам пжлста
70 Лиса

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V.
Снова здорово, Теперь три точки в URLBar пропали mask-image убрал код этот не того, да и от 61 тоже подставлял

скрытый текст
toolbar textbox:not(.plain) html|*.textbox-input,
#FindToolbar textbox html|*.textbox-input::-moz-placeholder {
    mask-image: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-left: -2px !important;
    margin-top: -1px !important;
}

Снят вопрос ! Вставил кое-куда и заработало

Здесь описывался код, как сохранять закладки в "Меню закладок" вместо "Другие закладки" по нажатию на звездочку. Как можно сделать, чтобы делалось то же самое, но и по нажатию комбинации Ctrl+D? Firefox 70. :blush:

Stkvsky

Stkvsky пишет

Bookmarks Menu in Multiple Columns

Не особо. Тормознуто. Нет прокрутки мышкой.

Виталий уже делал многоколоночные закладки.
Получилось почти, как нужно.
"Почти" - из-за того, что прокрутка этих колонок происходит не по горизонтали, а по вертикали.
Виталий, нельзя ли доработать алгоритм прокрутки многоколоночных закладок?

Stkvsky пишет

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

если закладок много в столбце то список не прокручивается мышкой и ещё там строго по 2 столбца сделано даже если это не нужно то всё равно будет 2 столбца и внизу пустота - ну вообщем такой стиль в топку

Кого парит наклон в URLBAR в 70 ...

скрытый текст
#urlbar-input::-moz-placeholder {
   
    font-style: italic !important;
   
}

Vitaliy V. пишет

MrDvD
немного изменил свой код + добавил анимацию, пробуйте
https://vitaliyvstyle.github.io/stylesf … olbar2.zip


P.S. срабатывает по событию focus а не click ...

(10-10-2018 21:08:38)

Это ещё работает или нет? Засунул в папку профиля и ничего не заработало
Кто может помочь, что бы панель закладок скрывалась, когда я сижу на сайтах и появлялась, когда создаю новую пустую вкладку?

Vitaliy V.
Спасибо большое.

kokoss

kokoss пишет

Добавлено: нашёл решение

Будьте добры, подскажите, как сделать, чтбы получился второй вариант?

Garalf пишет

Будьте добры, подскажите, как сделать, чтбы получился второй вариант?

Добавьте этот код в стиль для about:addons от Виталия ;

скрытый текст

Выделить код

Код:

.addon.card {
     max-width: 1300px !important;
     padding: 4px !important;
     padding-left: 16px !important;
     margin: -1px !important;
     margin-top: 6px !important;
}


ширина настраивается с помощью:

max-width: 1300px !important;

kokoss
Благодарю, все получилось.

usalex пишет

прокрутка этих колонок происходит не по горизонтали, а по вертикали

Как то странно по горизонтали это где так?

Benerick пишет

Это ещё работает или нет?

нет, но должен на [firefox] 70 если заменить
this.autoHideZoneID = "urlbar";
на
this.autoHideZoneID = "urlbar-input";

Garalf
немного поправлю код от kokoss
замените в моем стиле
#main {
    max-width: none !important;
    margin-inline-end: 6px !important;
}
на это

скрытый текст

Выделить код

Код:

:root {
    --card-padding: 5px !important;      
}
#main {
    max-width: 800px !important; /* ширина */
    margin-inline-end: 6px !important;
}
addon-card .addon.card {
    margin: 0 0 6px !important;
}

А уведомления о неисправных и непроверенных дополнениях в конфиге можно отключить?

скрытый текст
FCao8Xx.jpg

Или только так?

Выделить код

Код:

@-moz-document url(about:addons)
.warning {
    display: none!important;
    }
Vitaliy V. пишет

usalex пишет: прокрутка этих колонок происходит не по горизонтали, а по вертикали

Как то странно по горизонтали это где так?

Прокрутка колонок по горизонтали реализована в Цент-Браузере.
Колонки последовательно сдвигаются по экрану справа налево - по одной колонке за "клик".
Таким образом соблюдается алфавитный порядок в видимой части экрана.
Очень комфортно.

Неужели никто не знает ответа?.. :sick: :(
774652

Не отображаются кнопки Включены, Выключены, стиль для about:addons от Vitaliy V. Как их показать?
ScreenShot_137.1572598161.png

shadow_user пишет

Не отображаются кнопки Включены, Выключены, стиль для about:addons от Vitaliy V. Как их показать?

отображаются, видимо какой то из ваших стилей скрывает эти надписи.

farag
скрипт можно например для user_chrome_files, биндинг делать не буду если конечно вы не собираетесь на старых версиях [firefox] сидеть

Vitaliy V., не понял что-то, какой файл смотреть.

farag
пока никакой, я имел ввиду что для этого нужно выполнить скрипт в контексте браузера
а для этого использовать мой user_chrome_files или
Custom Buttons,
userChromeJS или как они там называются

Vitaliy V.
А, что это нельзя как-то в божеский вид привести? Я уж search-one-offs.js правил, правил...
xynurbjy.png

solombala
можно убрать это https://forum.mozilla-russia.org/viewto … 82#p774282
что ещё?

Vitaliy V.
Шикардос! Только я кнопку поиска убрал, теперь место пустое....справа.
6ebutxcb.png
Сделал так:

скрытый текст
#urlbar .search-one-offs > .search-panel-one-offs {
   width: 100% !important;
   
   padding-inline-start: 0 !important; 
   
}

Вроде нормально...
u994r6f3.png

kokoss пишет

Добавьте этот код в стиль для about:addons от Виталия ;

К сведению, добавление кода оставляет кликабельной зону справа от кнопок и добавляет артефакты слева и слева. Код от Vitaliy V. (два поста ниже вашего) свободен от этого.

скрытый текст
ScreenShot_141.1572615460.png

shadow_user
Есть такое, сразу и не проверил, просто редко захожу туда. Спасибо за подсказку! Исправил!

Vitaliy V. пишет: скрипт можно например для user_chrome_files

Виталий, если можно, было бы неплохо, чтоб не использовать Default Bookmark Folder, вместо отвалившегося в 72 стиля. Попробую использовать скрипт. Перешёл в [nightly] на user_chrome_files, стили подключил через user_style.css. Вроде все стили подхватилось и работают без видимых проблем. Ещё надо будет разбираться с пространством имён. Содержимое user_chrome_files:

скрытый текст

Выделить код

Код:

/*
Этот файл для правил CSS с правами USER_SHEET
Чтобы раскомментировать код удалите  /*disabled
Также можно импортировать другие файлы css из папки custom_styles ...
*/
@import url("./custom_styles/specialwidget.css");  /* <-- Special Widgets */
@import url("./custom_styles/userChrome.css");  /* <-- userChrome */
@import url("./custom_styles/userContent.css");  /* <-- userContent */


Ну а в userChrome и userContent @import стилей из папки \custom_styles\css\. Получился такой комплект, ну примерно как и в тот раз.

sandro79
Стоит ли постоянно возиться с кодом, если есть готовое решение. Вдобавок с бонусом, в виде еще одной звёздочкой и папки для неё.
Default Bookmark Folder
Или тут есть ещё что-то полезное, о чем я не знаю?

sandro79
Да действительно я уже писал где-то что этот код не особо нужен после того как появилась настройка browser.bookmarks.editDialog.showForNewBookmarks
разве что сделать то что нет в расширении, например при добавлении новой закладки если нажата клавиша shift, ctrl... то показать панель или сохранить в др. папку и т.д.

Vitaliy V.

:offtopic:
Да, это понятно. Но первоначальный код был изменён Вами так, что была убрана часть кода, скрывающая диалог при добавлении закладки(63+ кажется), а также исправлено сохранение закладок в "Меню закладок" вместо "Другие закладки". Мне просто удобно штатной звездочкой в адресной строке сохранять в "Меню закладок", а через конт. меню на странице сохранять в "Другие закладки", своего рода сортировка. А Default Bookmark Folder, если настроить сохранение в "Меню закладок", то и через конт. меню на странице, закладка идёт тоже в "Меню закладок". А две звёздочки в адресной строке, чтоб работало сохранение, как бы хотелось создают путаницу. Ну тут же больше опять сила привычки. Виталий, да в принципе можно и обойтись, тем более есть альтернатива, только к которой надо привыкнуть. В основной 68esr код исправно работает, как и в 58 работал первоначальный. Ну в 72 буду использовать конечно дополнение. Да завязывать надо с этой nightly, тем паче, не будучи спецом в стилях, скриптах и т.п.

sandro79 пишет

Мне просто удобно штатной звездочкой в адресной строке сохранять в "Меню закладок", а через конт. меню на странице сохранять в "Другие закладки"

Тогда можешь попробовать положить в custom_script_win.js
нечто грубое и примитивное.
Рестарт встроенной кнопкой toolbarbutton#add-restart-app,
разумеется, правой клавишей мыши.

скрытый текст

Выделить код

Код:

try {((obj, key, str) => obj[key] = eval(
    `(${obj[key]})`.replace(" ", " function ").replace(".unfiledGuid", str)
))(
    PlacesCommandHook, "bookmarkPage",
    '[new Error().stack.includes("nsContextMenu") ? "unfiledGuid" : "menuGuid"]'
);} catch(ex) {Cu.reportError(ex);}

Dumby, это нечто грубое и примитивное работает как нужно. Благодарю! :beer: И всего-то делов оказывается.

Vitaliy V.
При первом запуске FF стал появляться такой баг: Адресная строка появляется укороченной

скрытый текст
_32fc0a07e49d55bb68a6fbde4db4ca54.jpeg

Достаточно нажать мышкой по пустому полю на about:newtab и Адресная строка становится нормальной.
Путём несложных манипуляций выяснил, что такое влияние оказывает, именно, включенный параметр browser.urlbar.megabar. Переключаешь его в false и с Адресной строкой при запуске не происходит никаких багов. Причём, что интересно, этот баг стал проявляться только сегодня: до этого три дня всё было нормально. Может как-то повлияло вчерашнее вечернее обновление FF до 70.0.1
Если можете проверьте этот параметр у себя на FF 70.0.1 или кто-нибудь из форумчан пусть проверит.
P.S.: Специально пробовал удалять из профиля всю папку: chrome, она не влияет -что с ней, что совсем без неё при: browser.urlbar.megabar - true, с Адресной строкой происходит такое уменьшение.

v4386
да это плохая реализация megabar в [firefox] 70
там вычисляется длина urlbar скриптом и через inline style добавляется css переменная --urlbar-width
в 71 это исправлено, скриптом не вычисляется, а просто через стиль вычисляется длина
#urlbar-container[breakout] {
    position: relative;
}

#urlbar[breakout] {
    position: absolute;
    width: 100%;
}
но типа исправить стилем для [firefox] 70 вряд ли получится, ну т.е. длину да, но с побочным эффектом...

sandro79, oleg.sgh, Vitaliy V.

Вместо расширения Default Bookmark Folder или других заморочек можно сделать ссылку на папку Другие закладки.

Т.е. по умолчанию закладки так и будет сохранятся в папку Другие закладки, но можно сделать её с названием, например, temp на панели закладок, а уже оттуда разносить в другие папки.

Взято из комментов отсюда https://www.ghacks.net/2018/07/05/how-to-change-the-default-bookmarks-folder-in-firefox/. Сам с того дня так пользуюсь.


Create a new bookmark (in the Bookmarks Toolbar if you want) and enter the following line as location :
place:folder=UNFILED_BOOKMARKS

That’s it — with this code we create a shortcut to the ‘Unsorted Bookmarks’-folder (instead of copy) and this folder can be placed in the Bookmarks Toolbar.

[REQUIRES TO RESTART FIREFOX]

Vitaliy V.
А  многоколоночные закладки со скроллом колонок по горизонтали, а не со скроллом строк по вертикали - такой алгоритм совсем никак нельзя реализовать?
(на предыдущей странице я Цент-Браузер приводил, как пример такого скролла многоколоночных закладок)

Vitaliy V.
Пытался это вставить (searchbar в одну строку) То, да не то...Это 70, в 69 то все ок!

скрытый текст
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
  -moz-appearance:none !important;
  min-width: 0 !important;
  width: 100% !important;
  border-top: 1px solid var(--panel-separator-color);
  height: 25px !important;
  max-height: 25px !important;
  box-sizing: content-box;
 
  -moz-padding-start: 2px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) {
  display: none !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box {
  position: absolute !important;
-moz-padding-start: 4px !important;
  margin-top: 5px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
  -moz-appearance: none !important;
  display: inline !important;
  content: attr(tooltiptext) !important;
  position: relative !important;
  top: -9px !important;
  -moz-padding-start: 25px !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) {
  width: 100% !important;
  display: block !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * {
  width: 100%;
}

#PopupSearchAutoComplete .search-panel-tree[height="21"] {
  min-height: 21px !important;
  height: 21px !important;
  max-height: 21px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="42"] {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="63"] {
  min-height: 63px !important;
  height: 63px !important;
  max-height: 63px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="84"] {
  min-height: 84px !important;
  height: 84px !important;
  max-height: 84px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="105"] {
  min-height: 105px !important;
  height: 105px !important;
  max-height: 105px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="126"] {
  min-height: 126px !important;
  height: 126px !important;
  max-height: 126px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="147"] {
  min-height: 147px !important;
  height: 147px !important;
  max-height: 147px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="168"] {
  min-height: 168px !important;
  height: 168px !important;
  max-height: 168px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="189"] {
  min-height: 189px !important;
  height: 189px !important;
  max-height: 189px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="210"] {
  min-height: 210px !important;
  height: 210px !important;
  max-height: 210px !important;
}

#PopupSearchAutoComplete .search-panel-tree scrollbar {
  display: none !important;
  visibility: collapse !important;
  opacity: 0 !important;
}


Такая хрень получается...
hl6snr5t.png
Да черт с ним, хотя бы "Искаить с помощью:" font-size уменьшить, смог только все там уменьшить...

Vitaliy V. пишет

это плохая реализация megabar в [firefox] 70

Чтож, подождём [firefox] 71. Виталий, ещё вот на что хотел бы обратить ваше внимание, возможно ли в этом коде, допустим, для [firefox] 71 реализовать такое пожелание, чтоб значки Поиска слева и Перехода (зелёной стрелочки) справа отодвинуть на пару пикселей в стороны от краёв (ну, например, как это реализовано в Хроме), а то когда опускается Выпадающее меню эти значки упираются прямо в края меню и выглядит это так, как будто Выпадающее меню "съедает" по краям эти самые значки.

usalex
нет я пас, стилем не сделать

solombala пишет

searchbar в одну строку

в одну колонку может, пробуй,
--v-popup-search-column: 1; если в одну

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete {
    --v-popup-search-column: 2; /* количество колонок */
}

#PopupSearchAutoComplete .search-panel-one-offs {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
    -moz-appearance: none !important;
    min-width: 0 !important;
    width: calc(100% / var(--v-popup-search-column)) !important;
    max-width: calc(100% / var(--v-popup-search-column)) !important;
    border-top: 1px solid var(--panel-separator-color);
    height: 24px !important;
    max-height: 24px !important;
    box-sizing: content-box !important;
    overflow: hidden !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item > .button-box {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
    display: -moz-box !important;
    content: attr(tooltiptext) !important;
    white-space: nowrap !important;
    -moz-box-align: center !important;
}

solombala пишет

"Искаить с помощью:" font-size уменьшить

у тебя точно 70 там должно "В этот раз, искать с помощью:"
или от разных версий собрал сборку :)

скрытый текст

Выделить код

Код:

.search-one-offs .search-panel-one-offs-header-label {
    font-size: 15px !important;
}


02-11-2019 15:34:31

v4386 пишет

меню "съедает" по краям эти самые значки.

нет не понял где "съедает" на 71 норм вроде
покажите скриншот

Vitaliy V. пишет

нет не понял где "съедает" на 71 норм вроде

Я извиняюсь, на [firefox] 71 не знаю, я как-то не подумал, что в [firefox] 70 и [firefox] 71 может отличаться.
В [firefox] 70 это выглядит вот так (красными стрелками показал):

_7e107e96b815d71cc792d22d92163380.jpeg

v4386
это из-за радиуса замените код для закругления адресной строки и строки поиска

скрытый текст

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {
    border-radius: 1000px !important;
}

#urlbar.megabar, #urlbar.megabar > #urlbar-background {
    border-radius: calc(var(--urlbar-height) / 2) !important;
}

Vitaliy V.
Не слабо....
rfdexo7b.png
hrx3sns5.png

Vitaliy V. пишет

это из-за радиуса замените код

Да, вот так нормально. Спасибо!

v4386 пишет

Виталий, а в вашей теме "abоut:newtab" - "Новая вкладка", отдельно от темы можно где-то взять?

Похоже, это расширение https://github.com/VitaliyVstyle/Vitali … 9.10.1.xpi

shadow_user пишет

Похоже, это расширение https://github.com/VitaliyVstyle/Vitali … 9.10.1.xpi

Да, спасибо! Я уже тоже сам нашёл.

v4386 пишет

v4386

Как получилось переместить и увеличить кнопку "Показать больше закладок"? Насущный вопрос.
ScreenShot_147.1572704531.png

Vitaliy V.
Снова здорова...паролей не видно...
369kfxg6.png

shadow_user пишет

Как получилось переместить и увеличить кнопку "Показать больше закладок"? Насущный вопрос.

Это стандартная кнопка "Другие инструменты" в Панели инструментов. А кнопка "Показать больше закладок" - она такая же только, действительно, чуть меньше и находится на Панели закладок.

solombala пишет

паролей не видно...

это textbox ищи где изменял цвет текста
а может и *|input внутри textbox изменил

скрытый текст

Выделить код

Код:

textbox#password-notification-password,
textbox#password-notification-username {
    -moz-appearance: none !important;
    min-height: 24px !important;
    background-color: black !important;
    color: white !important;
}

После обновления браузера до версии 70.0.1 выпадающее меню строки поиска выглядит так:
49001713702_daf47c81b9_o.jpg
т.е. пара строк скрыта, да еще текст на текст заходит. Мне удобнее, чтобы меню было строками, делал так. Что поправить?

скрытый текст
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
  -moz-appearance:none !important;
  min-width: 0 !important;
  width: 100% !important;
  border-top: 1px solid var(--panel-separator-color);
  height: 25px !important;
  max-height: 25px !important;
  box-sizing: content-box;
 
  -moz-padding-start: 2px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) {
  display: none !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box {
  position: absolute !important;
-moz-padding-start: 4px !important;
  margin-top: 5px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
  -moz-appearance: none !important;
  display: inline !important;
  content: attr(tooltiptext) !important;
  position: relative !important;
  top: -9px !important;
  -moz-padding-start: 25px !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) {
  width: 100% !important;
  display: block !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * {
  width: 100%;
}

#PopupSearchAutoComplete .search-panel-tree[height="21"] {
  min-height: 21px !important;
  height: 21px !important;
  max-height: 21px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="42"] {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="63"] {
  min-height: 63px !important;
  height: 63px !important;
  max-height: 63px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="84"] {
  min-height: 84px !important;
  height: 84px !important;
  max-height: 84px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="105"] {
  min-height: 105px !important;
  height: 105px !important;
  max-height: 105px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="126"] {
  min-height: 126px !important;
  height: 126px !important;
  max-height: 126px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="147"] {
  min-height: 147px !important;
  height: 147px !important;
  max-height: 147px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="168"] {
  min-height: 168px !important;
  height: 168px !important;
  max-height: 168px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="189"] {
  min-height: 189px !important;
  height: 189px !important;
  max-height: 189px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="210"] {
  min-height: 210px !important;
  height: 210px !important;
  max-height: 210px !important;
}

#PopupSearchAutoComplete .search-panel-tree scrollbar {
  display: none !important;
  visibility: collapse !important;
  opacity: 0 !important;
}


PS Решено, подсказали что решение на предыдущей странице https://forum.mozilla-russia.org/viewto … 32#p774732 под первым спойлером.

Vitaliy V.
Не знаю,  background-color - не обновлял , а color и был белый
Это обновлял , и findbar тоже...То наклон не italic  и бледно было до ужаса...

скрытый текст

Выделить код

Код:

textbox *|input::-moz-placeholder  {
    color: #00FFFF !important;
    opacity: 0.7 !important;
}

#urlbar-input::-moz-placeholder {
    font-style: italic !important;
    opacity: 0.7 !important;
}


Теперь шикарно . Шустрая эта 70,  жаль с интерфейсом опять намолотили и с  автоплей аудио тоже...
И последнее, в popup , отодвинул иконки поисковиков (paddin: 1px) , а текст бы тоже от иконок? На 1px?
gce896jk.png

Wic_

solombala пишет

в popup , отодвинул иконки поисковиков (paddin: 1px) , а текст бы тоже от иконок? На 1px?

не надо padding вот здесь измени 24px на 26px

скрытый текст
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item > .button-box {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
}

Vitaliy V.
Высший класс!

скрытый текст
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item > .button-box {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    margin-left: 1px !important;
    margin-right: 2px !important;
}

Vitaliy V. Наткнулся сегодня на дополнение Downloads sidebar, добавляющее пункт "Загрузки" в боковую панель. В дополнении присутствует кнопка паузы загрузки, скрытая в меню "Библиотека". Хотел у Вас спросить, возможно ли стилем добавить кнопку "Пауза" в окно "Библиотека" где отображается прогресс загружаемого? Кнопка Отменить есть, а приостановить загрузку можно только через ПКМ на прогрессе загрузки. Или может скриптом вернуть отображение этой кнопки. Может есть не очень трудоёмкое (грубое и примитивное :D) решение. Спасибо.

Сделал для ютуба быстрое скрытие кнопок под видео(отображение при наведении)

скрытый текст
.ytp-chrome-bottom, .ytp-gradient-bottom {
    opacity: 0;
    transition: opacity .1s;
    }

.ytp-chrome-bottom:hover,  .ytp-chrome-bottom:focus-within, .ytp-gradient-bottom:hover,  .ytp-gradient-bottom:focus-within {
  opacity:1;
    }


А как сделать чтобы этот стиль применялся только для .ytp-big-mode?
Только для полноэкранного режима

Vitaliy V.
Что-то опять затупил, не могу font-size поменять  "Искать в Google"
2bselak9.png
Извиняюсь, старый код мешал...

скрытый текст
#PopupSearchAutoComplete :-moz-any(treechildren,description,label) {
    font-size: 15px !important;
}

sandro79 пишет

Или может скриптом вернуть отображение этой кнопки. Может есть не очень трудоёмкое (грубое и примитивное :D) решение.

Да довольно примитивное, но не грубое - без eval и никакие функции браузера не изменяются.
вроде работает

user_chrome_files/custom_scripts/custom_script_all_win.js
добавляете этот код там где комментарий
// Здесь может быть ваш код который сработает по событию "load" не раньше

скрытый текст

Выделить код

Код:

if (location.href.startsWith("chrome://browser/content/places/places.x")) {
            try {
                Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/places_win.js", window, "UTF-8");
            } catch(e) {}
        }


user_chrome_files/custom_scripts/places_win.js
скрытый текст

Выделить код

Код:

(function() {
    var downloadsRichListBox = document.querySelector("#downloadsRichListBox");
    if (!downloadsRichListBox)
        return;
    var click = (event) => {
        if (event.button != 0)
            return;
        var elem = event.target.closest("richlistitem.download-state:not([buttonhidden]):-moz-any([state='0'],[state='4'])"), button;
        if (!elem || !elem._shell || !elem._shell.isCommandEnabled("downloadsCmd_pauseResume") || !(button = elem.querySelector("richlistitem > button:last-of-type")))
            return;
        var isRTL = window.getComputedStyle(elem).direction == "rtl";
        var rect = button.getBoundingClientRect();
        var left = !isRTL ? (button.screenX - 56) : (button.screenX + rect.width);
        var right = !isRTL ? button.screenX : (button.screenX + rect.width + 56);
        if (event.screenX < right && event.screenX > left
            && event.screenY > button.screenY && event.screenY < (button.screenY + rect.height)) {
            event.preventDefault();
            event.stopPropagation();
            elem._shell.doCommand("downloadsCmd_pauseResume");
        }
    };
    downloadsRichListBox.addEventListener("click", click, false);
    window.addEventListener("unload", function unload() {
        window.removeEventListener("unload", unload, false);
        downloadsRichListBox.removeEventListener("click", click, false);
    }, false);
})();


и стиль можете использовать где вам удобнее и заменить иконки на свои если не устроят
скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/places.x") {
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden]):-moz-any([state="0"],[state="4"])::after {
    display: -moz-box !important;
    content: "" !important;
    width: 56px !important;
    -moz-box-align: center !important;
    filter: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
    fill: currentColor !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden])[state="0"]::after {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 4.5,1 C 3.67,1 3,1.67 3,2.49 V 13.5 C 3,14.4 3.67,15 4.5,15 5.33,15 6,14.4 6,13.5 V 2.49 C 6,1.67 5.33,1 4.5,1 Z M 10.5,1 C 9.7,1 9,1.66 9,2.49 V 13.5 C 9,14.4 9.7,15 10.5,15 11.3,15 12,14.4 12,13.5 V 2.49 C 12,1.66 11.3,1 10.5,1 Z' style='fill:black'/></svg>") !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden])[state="4"]::after {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 2,14.1 C 2,14.9 2.62,15.2 3.37,14.8 L 13.5,8.82 C 14.2,8.38 14.2,7.64 13.5,7.19 L 3.37,1.2 C 2.61,0.753 2,1.08 2,1.9 Z' style='fill:black'/></svg>") !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state {
    -moz-box-direction: normal !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden]) > button:last-of-type {
    -moz-box-ordinal-group: 100 !important;
    display: -moz-box !important;
    margin-inline-start: 0 !important;
}
}

Vitaliy V. Благодарю! :beer: Огромное Спасибо! В общем со скриптами провозился часа полтора, так ничего и не получилось, уже глаза онемели :D.
Не знаю что не так, три скрипта лежит в custom_scripts, вроде всё как бы правильно, да видимо не правильно, стартуп кэш удалял перезапускал по ПКМ - голяк.
В настройках скрипты подключены, чистый профиль [firefox] 70 и чистый user_chrome_files. Стиль исправно работает, но только через user_chrome_files, видимо иначе не будет работать, как обычно если использовать стиль, то нажатие кнопки не происходит. Виталий, поменять бы ещё кнопки местами, если можно, может подправите. Со скриптами буду ещё разбираться, кодировка правильная - UTF8 без ВОМ. А это:

ну или можно в user_chrome.js править функцию loadIntoWindow

я этот вариант пока не трогал. Виталий, ну посмотрите на скрипты custom_script что там не так. Да, сложновато, если азов не знаешь. Может загрузите эти два файла в правильном написании на сервер. Не осилю похоже это дело.

sandro79
очевидно же, название папки должно custom_scripts а не custom_script
и замените код для places_win.js я там опечатался должно 56 а не 65
поменять местами кнопки можно но потребуется немного усложнить код в places_win.js
позже сделаю

Vitaliy V. пишет

очевидно же, название папки должно custom_scripts а не custom_script

Нет, тут ошибки нет, папка, как и положено custom_scripts, при создании архива так получилось с названием, ПКМ держал на custom_script.js..
65 на 56 уже пробовал, но наверное дело не в этом, не появляется кнопка паузы. Ладно, буду разбираться завтра на свежую голову.
Виталий, а стиль действительно частично неработоспособен старым способом через просто папку chrome, только в user_chrome_files?
Виталий, ну залейте пожалуйста эти файлы на сервер, вряд ли я разберусь сам. Потом заменю код с переставленными кнопками. Спасибо.

sandro79 пишет

а стиль действительно частично неработоспособен старым способом через просто папку chrome

каким старым способом в userChrome.css можно и туда поместить
и что значит частично неработоспособен

короче скинте сами всю папку user_chrome_files

Vitaliy V. пишет

и что значит частично неработоспособен

Я выше писал, кнопка есть, но на нажатие реакции нет ни в 68 ни в 70, не работает пауза. Ничего не пойму 70 на чистом профиле проверял тоже, поддержка стилей включена.
user_chrome_files, всё по дефолту, кроме двух файлов custom_script.js и places_win.js

upd: Архив обновлён, ссылка выше, может кому-то пригодится.

sandro79 пишет

нет ни в 68

На 68 не проверял, только 70+
upd: в 68 esr работает тоже

sandro79 пишет

\profile\chrome\user_chrome_files, всё по дефолту, кроме двух файлов custom_script.js и places_win.js

добавил стиль и всё заработало, не знаю что у вас за проблема

Vitaliy V. пишет

добавил стиль и всё заработало, не знаю что у вас за проблема

Виталий, у меня проблема была в том, что я не добавил стиль. Я понял, что стиль самостоятельный вариант. Получается одно без другого не работает. Вы меня извините за недопонимание, да, скрипты в комплекте со стилем работают. Проверил пока на 70. Завтра на остальном, если на 68 не пойдёт, ну и фиг с ней. Виталий, всё хорошо, благодарю за Ваш труд :beer:

sandro79 пишет

Получается одно без другого не работает.

Да я не любитель на каждый чих регистрировать новые стили через скрипты

Vitaliy V. пишет: поменять местами кнопки можно но потребуется немного усложнить код в places_win.js
позже сделаю

Буду очень признателен и периодически буду следить за обновлением этого сообщения.

Vitaliy V. пишет: На 68 не проверял

Проверил, работает, что не может не радовать.
Виталий, а может ещё поможете скрыть в левой части все пункты, чтоб получилось как было в старые добрые времена с дополнением Downloads Window. Спасибо.

Что получилось и что хотелось бы скрыть
3b9d2c1fe40a.png

Окно с Downloads Window в Firefox 58
a3cf18feb78c.png

del

sandro79 пишет

поменять бы ещё кнопки местами

поменял, замените places_win.js и стиль

upd: исправил #placesViewsDeck на #downloadsRichListBox в places_win.js, мелочь но лучше на #downloadsRichListBox листенер сделать

sandro79 пишет

скрыть в левой части все пункты, чтоб получилось как было в старые добрые времена

но это не как раньше, там же закладки журнал, и стилем нельзя скрыть только для загрузок, в скрипт если только добавить код

Vitaliy V. пишет: поменял, замените places_win.js и стиль

Огромное Спасибо! Теперь стало ещё привычней.

Vitaliy V. пишет: но это не как раньше, там же закладки журнал, и стилем нельзя скрыть только для загрузок, в скрипт если только добавить код

Я предполагал, что это может быть не так просто и скроется больше чем надо, но подумал - авось. Это уже блажь с моей стороны, и так получилось великолепно. Виталий, всё отлично, больше правок не требуется. Благодарю :beer:

скрытый текст
40aa2ae69ea1.png

Vitaliy V. пишет: upd: исправил #placesViewsDeck на #downloadsRichListBox в places_win.js, мелочь но лучше на #downloadsRichListBox листенер сделать

Спасибо, забрал и заменил + перезапуск ПКМ.

Прошу помощи, если такое возможно, перенести панель вкладок вниз браузера (ESR 68.2). Папка Chrome с файлами userChrome.css и userContent.css присутствует. А вот на остальное мозгов не хватает. Много страниц форума прочитал. но решения этой задачи не нашёл. Спасибо.

sibirnik
https://forum.mozilla-russia.org/viewto … 79#p774579

sibirnik
Не на строке статуса, а ниже строки адреса и панели закладок https://forum.mozilla-russia.org/viewto … 45#p766645

Stkvsky
Получилось.
shadow_user
Этот вариант попробую позже. Всем спасибо.

Прошу помощи у сообщества.
Уже давно (вроде бы в этой теме) "зацепил" себе "прозрачность меню с градиентной заливкой". Куда и как "прописал" в хроме - не могу вспомнить.
Прошу помочь "убавить" прозрачность в основном меню и выпадающем закладок, т.к. на белом фоне страниц - стало не читабельно. С контекстным меню - терпимо.
FF 70.0.1, Custom CSS прилагается, тема Dark Fox 2.0.
https://drive.google.com/file/d/1BP4Tno … sp=sharing

ImTempos пишет

Куда и как "прописал" в хроме - не могу вспомнить.

Отключаете @import-ы поочерёдно, перезагружая браузер, пока меню не станут дефолтными. Ваш стиль в файле \chrome\config\color_variables_0.css, второй @import "./config/color_variables_0.css"; /**/  /* <- default 'grey' colors */ в userChrome.css.

sandro79, оно! Спасибо.
Но суть вопроса "настроить градиент" - актуален :/

Vitaliy V.
#customizationui-widget-panel (margin-top: xpx;)
Пытаюсь подтянуть вверх all-tabs
jyidm3n5.png
Так и это вверх едет...И наезжает на икону "История"
w68cq5du.png

solombala
#customizationui-widget-panel[viewId="allTabsMenu-allTabsView"]

Vitaliy V.
Нема эффекта...В browser.xtml так
<panelmultiview mainViewId="allTabsMenu-allTabsView" disablekeynav="true">
    <panelview id="allTabsMenu-allTabsView" class="PanelUI-subView">

solombala пишет

В browser.xtml так

не совсем так там для таких панелей генерируется временная панель с одинаковым id #customizationui-widget-panel
omni/chrome/browser/content/browser/customizableui/panelUI.js
...
let tempPanel = document.createXULElement("panel");
      tempPanel.setAttribute("type", "arrow");
      tempPanel.setAttribute("id", "customizationui-widget-panel");
      tempPanel.setAttribute("class", "cui-widget-panel panel-no-padding");
      tempPanel.setAttribute("viewId", aViewId);
...
но атрибут viewId разный в зависимости от контента

смотри стили значит мешают у меня работает (-6px там должно)

скрытый текст

Выделить код

Код:

#customizationui-widget-panel[viewId="allTabsMenu-allTabsView"] {
  margin-top: -6px !important;
}

Vitaliy V.
Да, было...Теперь Гуд!
Вопрос не мой, но все же...
FF70 не получается старым способом (посредством userChrome.css и userContent.css)  сделать так, чтобы отображались только значки закладок - в чем заковыка?

Здравствуйте. Обновила [firefox] до 70й версии, отвалились все настройки. Страдаю безмерно. Помогите, пожалуйста, вернуть как было.
toolkit.legacyUserProfileCustomizations.stylesheets = true

userChrome.css
/* AddonBar */
@import url("./AddonBar/AddonBar.css");
@import url(./css/tabs/tab_close_show_on_hover_only.css);

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul"),
url("chrome://browser/content/bookmarks/bookmarksPanel.xul"),
url("chrome://browser/content/history/history-panel.xul"),
url("chrome://browser/content/places/places.xul") {

#TabsToolbar .tabbrowser-arrowscrollbox,#TabsToolbar .arrowscrollbox-scrollbox,#TabsToolbar .scrollbox-innerbox
{display:block!important;}
.scrollbutton-up,.arrowscrollbox-overflow-start-indicator,.scrollbutton-down,.arrowscrollbox-overflow-end-indicator
{display:none!important;}
.tabbrowser-tab
{min-height: var(--tab-min-height)!important;vertical-align:bottom !important;}
/*browser.tabs.tabMinWidth = ширина вкладок*/

/* Context Menu Tweaks */
#context-sendpagetodevice,#context-sep-sendpagetodevice,
#context-sendlinktodevice,#context-sep-sendlinktodevice,
#context_sendTabToDevice,#context_sendTabToDevice_separator,
#context_duplicateTab,#tm-separator-1,#context_bookmarkAllTabs,
#tm-linkWithhistory,#tm-linkWithhistory
#context_reloadAllTabs,#context-openlinkprivate,#context-setDesktopBackground,
#context-sendimage,#context-sep-copyimage,#context-openlink,#tm-autoreload_menu
{display:none!important;}

/* Context Menu Icons */
menupopup menu:not(.menu-iconic)
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menu-iconic") !important;-moz-image-region:auto !important;}
menupopup menuitem:not([type="checkbox"]):not([type="radio"])
{-moz-binding:url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;-moz-image-region:auto !important;}
menupopup :-moz-any(menu:not(.menu-iconic),menuitem:not([type="checkbox"]):not([type="radio"])) > .menu-iconic-left
{-moz-appearance:menuimage !important;padding-top:2px;}

menuitem[id*="todevice"],menuitem[id*="ToDevice"]
{list-style-image:url("./icons/send-to-device.png") !important;}
#context-savelink,#context-savepage
{list-style-image:url("./icons/save.png") !important;}
#context_duplicateTab,#tm-duplicateTab
{list-style-image:url("./icons/tab-duplicate.png") !important;}
#context_closeTab{list-style-image:url("./icons/tab-close.png") !important;}
#context_closeOtherTabs{list-style-image:url("./icons/tab-close-other.png") !important;}
#tm-protectTab{list-style-image:url("./icons/tab-protect.png") !important;}
#tm-lockTab{list-style-image:url("./icons/tab-lock.png") !important;}
#context_toggleMuteTab{list-style-image:url("./icons/mute.png") !important;}
#context_pinTab{list-style-image:url("./icons/pin.png") !important;}
#context_unpinTab{list-style-image:url("./icons/unpin.png") !important;}
#context-openlinkintab{list-style-image:url("./icons/link-new-tab.png") !important;}
#context-bookmarklink,#context_bookmarkTab
{list-style-image:url("./icons/bookmark.png") !important;}
#toolbar-context-bookmarkAllTabs
{list-style-image:url("./icons/bookmarks.png") !important;}
#context-viewimage{list-style-image:url("./icons/image-open.png") !important;}
#context-viewbgimage{list-style-image:url("./icons/imagebg-open.png") !important;}
#context-copyimage-contents{list-style-image:url("./icons/image-copy.png") !important;}
#context-copyimage{list-style-image:url("./icons/image-copy-link.png") !important;}
#context-saveimage{list-style-image:url("./icons/image-save.png") !important;}
#context-viewimageinfo{list-style-image:url("./icons/image-info.png") !important;}
#context-searchselect{list-style-image:url("./icons/search.png") !important;}
.customize-context-moveToPanel{list-style-image:url("./icons/to-panel.png") !important;}
.customize-context-removeFromToolbar{list-style-image:url("./icons/delete.png") !important;}
.viewCustomizeToolbar{list-style-image:url("./icons/edit.png") !important;}
menuitem[label*="Добавить новую кнопку"]{list-style-image:url("./icons/button-add.png") !important;}

menuitem[idl*="undo"],menuitem[label*="Восстановить"]
{list-style-image:url("./icons/undo.png") !important;}
menuitem[id*="open:newtab"],menuitem[id*="_openContainer:tabs"]
{list-style-image:url("./icons/tab-new.png") !important;}
menuitem[id*="open:newwindow"]{list-style-image:url("./icons/win-new.png") !important;}
menuitem[id*="open:newprivatewindow"]{list-style-image:url("./icons/win-new-private.png") !important;}
menuitem[id*="new:bookmark"],#placesContext_createBookmark
{list-style-image:url("./icons/new-bookmark.png") !important;}
menuitem[id*="new:folder"]{list-style-image:url("./icons/new-folder.png") !important;}
menuitem[id*="new:separator"]{list-style-image:url("./icons/new-separator.png") !important;}
menuitem[id*="sortBy:name"]{list-style-image:url("./icons/sort-by-name.png") !important;}
#placesContext_deleteHost{list-style-image:url("./icons/clear-history.png") !important;}
#placesContext_open{list-style-image:url("./icons/open.png") !important;}
#context-copylink,#tm-copyTabUrl,#context-copy,#placesContext_copy
{list-style-image:url("./icons/copy.png") !important;}
#context-cut,#placesContext_cut{list-style-image:url("./icons/cut.png") !important;}
#context-paste,#placesContext_paste{list-style-image:url("./icons/paste.png") !important;}
#context-delete{list-style-image:url("./icons/erase.png") !important;}
#placesContext_delete,#placesContext_delete_history{list-style-image:url("./icons/bin.png") !important;}
#context-selectall{list-style-image:url("./icons/select-all.png") !important;}
#spell-check-enabled{list-style-image:url("./icons/spell-check.png") !important;}

#tm-openinverselink{list-style-image:url("./icons/link-new-tab-bg.png") !important;}
#context_reloadTab{list-style-image:url("./icons/reload.png") !important;}
menuitem[id*="reloadAllTabs"]{list-style-image:url("./icons/reload-all.png") !important;}

#context-inspect{list-style-image:url("./icons/inspect.png") !important;}
menuitem[label*="Исходный код"]{list-style-image:url("./icons/code.png") !important;}
#context-viewinfo,menuitem[id*="show:info"]{list-style-image:url("./icons/info.png") !important;}

menuitem[label="Google"]{list-style-image:url("./icons/google.png") !important;}
menuitem[label="Yandex"]{list-style-image:url("./icons/yandex.png") !important;}
:-moz-any(menuitem[label*="Настройки"],menuitem[label*="Options"])
{list-style-image:url("./icons/options.png") !important;}
menuitem[label*="скриншот"]{list-style-image:url("./icons/screen.png") !important;}

/* Tabs Tweaks */
.tabbrowser-tab[visuallyselected="true"] .tab-content{outline:2px solid #80E7E8!important;outline-offset:-2px!important;}

#manager #manager-title{font-weight:400!important;}
#manager-block-current{padding-top:0!important;}
#manager-functions,#manager-pattern-list{font-size:88%!important;}

/*Move the hamburger menu*/
#PanelUI-button
{-moz-box-ordinal-group:0;border-left:none!important;position:absolute;right:-2px!important;}
:root[uidensity=compact] #PanelUI-button{margin-top:-28px;}
#PanelUI-button{margin-top:-30px;}
:root[uidensity=touch] #PanelUI-button{margin-top: -36px;}
#PanelUI-menu-button
{color:#FFFFFF!important;fill:#FFFFFF!important;}

/*.panel-viewstack{max-height:500px!important;}*/


}


Нижний тулбар включила настройкой browser.urlbar.megabar. Следовательно, стили работают. Но не работает настройка вкладок и иконки для пунктов меню. У меня вкладки были в несколько строк, а сейчас в одну, это очень неудобно.

Вкладки починила. У кого будет подобная проблема:
В файле userChrome.css заменить

Выделить код

Код:

@-moz-document url(chrome://browser/content/browser.xul)

на

Выделить код

Код:

@-moz-document url(chrome://browser/content/browser.xul),
               url(chrome://browser/content/browser.xhtml)

По ходу пользования новы фф возникли ещё проблемы:
- Контекстное меню совсем пропало. Те пункты, для который в моём userChrome.css заданы значки. Подскажите, пожалуйста, как их вернуть. И чтоб со значками.
- Если нажать на адресную строку, то раньше весь адрес автоматически выделялся. Сейчас нет. Можно ли вернуть как было и как?
- Если установить курсор в адресной строке, то её распирает во все стороны. Возможно, это очень современно, но мне неудобно. Как запретить адресной строке изменять свои размеры и вылезать за пределы тулбара?
- Внезапно отвалились инструменты браузера. Просто перестали открываться после перезагрузки. Единственное, что изменялось перед поломкой – userChrome.css. Есть шанс починить?

css пишет: Нижний тулбар включила настройкой browser.urlbar.megabar

Странно, browser.urlbar.megabar - true как раз таки влияет на вот это:

css пишет: - Если установить курсор в адресной строке, то её распирает во все стороны... Как запретить адресной строке изменять свои размеры и вылезать за пределы тулбара?

Отключите browser.urlbar.megabar и перезапустите браузер. upd: Или можно взять стиль для browser.urlbar.megabar - true, для [firefox] 70 здесь.

css пишет: В файле userChrome.css заменить

https://forum.mozilla-russia.org/viewto … 78#p773078

css пишет: Те пункты, для который в моём userChrome.css заданы значки.

Не так давно, человек сделал и поделился стилем с иконками для меню, там есть и обсуждение спецов, как грамотней всё это реализовать.

sandro79, спасибо за ссылку. Благодаря подсказке, мне удалось восстановить часть значков, но не все. Некоторые пункты меню сопротивляются.

А без включения browser.urlbar.megabar, я не могла включить нижний кастомный тулбар. Ни пункта в меню не было, ничего. После включения browser.urlbar.megabar, он появился. либо я совсем уж невнимательная. Сейчас отключила, тулбар остался, пункт меню остался, а адресная строка стала вести себя прилично. Спасибо!

Теперь осталось понять, что случилось с инструментами браузера. Выбираю их, но ничего не происходит. Даже не посмотреть, что с пунктами контекстного меню не так, что к ним значки не прилипают.
Запускала фф без дополнений, инструменты браузера не починились. Тема стоит дефолтная.

css
Извините если не в тему. Но вы включили пункты - Инструменты разработчика >>  • • •  >> Параметры >>> 1. "Включить инструменты отладки..." и 2. "Включить удаленную отладку"?

скрытый текст
Потом надо перезагрузить браузер. Далее, при активации "инструментов браузера" будет сетевой запрос, который надо разрешить.
И на память. В "инструментах браузера", если будете активировать пункт "отключить автоскрытие окон..." в  пункте • • •, то не забудьте его деактивировать перед перезагрузкой/выключением [firefox].

_zt, инструменты отключились внезапно и сами. До этого они исправно работали, и все настройки для них у меня есть. Но я ещё раз проверила, вот скрин

скрытый текст
01.jpg

Если инструменты браузера недоступны, а до этого было отключено автоскрытие окон (как произошло у меня, например), то включить можно обратно в конфиге. Либо devtools.popup.disable_autohide, либо ui.popup.disable_autohide, точно не помню. Но в нормальном состоянии, оба параметра должны быть отключены.

Когда я выбираю инструменты браузера, фф что-то там недолго думает, обычно, после подумывания, появляется сетевой запрос на разрешение, после – сами инструменты. Сейчас же ничего не происходит.
Инструменты браузера перестали открываться вдруг. Я несколько раз перезагрузила браузер с открытыми инструментами браузера. После нескольких перезагрузок, инструменты открывались автоматически, с предварительным окном запроса разрешений. После n-ной перезагрузки браузера, инструменты автоматически не открылись, вручную их тоже не открыть.

css
chrome_debugger_profile удалить не

насчет нижней панели (vertical_top_bottom_bar.zip)
в ff 72 всё биндинги не работают,
так что лучше переходить на user_chrome_files.zip
и возможно на esr или developer edition

Vitaliy V., инструменты, после удаления папки chrome_debugger_profile, заработали. Спасибо, не знала о таком решении. Я, если что, совсем не разбираюсь в подобных вещах.

Скачала user_chrome_files.zip. Поместила папку Firefox в папку с установленнм браузером. В файле userChrome.css заменила строку

Выделить код

Код:

@import url("./AddonBar/AddonBar.css");

на

Выделить код

Код:

@import url(./user_chrome_files/vertical_top_bottom_bar/vertical_top_bottom_bar.css);

И тулбар как будто бы и не переподключался. Просто супер! Спасибо!

Vitaliy V. пишет

и возможно на esr или developer edition

В 72й версии фф вообще, что ли, всё отвалится? :o

css пишет

Поместила папку Firefox в папку с установленнм браузером

не папку а содержимое папки Firefox с сохранением каталогов как есть в директорию установки Firefox.

css пишет

В файле userChrome.css заменила строку

вам не нужно ничего подключать в userChrome.css можно и удалить его совсем и даже отключить
toolkit.legacyUserProfileCustomizations.stylesheets = false
панели и так должны работать

css пишет

В 72й версии фф вообще, что ли, всё отвалится?

не знаю как в 72 но в релизных версиях давно хотят запретить запускать произвольный js код с помощью конф. файлов
типа для безопасности но это бред если вредоносное ПО с правами администратора оно может сделать всё что угодно хоть весь [firefox] заменить

Vitaliy V., я невнимательная. :angry:

Vitaliy V. пишет

релизных версиях давно хотят запретить запускать произвольный js код с помощью конф. файлов

Печально. Я смотрю, сейчас пошла прям массовая тенденция урезать возможности пользователям. Хоть бы, тогда, сами добавили больше возможностей по кастомизации, чистым браузером многим неудобно пользоваться.

css пишет

появляется сетевой запрос на разрешение

Можно отключить этот запрос
user_pref("devtools.debugger.prompt-connection", false);

xrun1, спасибо!

Vitaliy V.
Нет у Вас аддона рестарт? Код на кнопку есть, но при перезапуске пропадает свойство -no-deelevate
А , при этом нет, но about:config не восстанавливает и другое тоже , может глянете?

скрытый текст

Выделить код

Код:

var title=browser.i18n.getMessage("title"),message=browser.i18n.getMessage("message"),title2=browser.i18n.getMessage("title2"),message2=browser.i18n.getMessage("message2"),title3=browser.i18n.getMessage("title3"),message3=browser.i18n.getMessage("message3"),algomal=browser.i18n.getMessage("algomal"),showpromptguard=!1,homepageguard="about:blank",typeofrestartguard=0,appauxguard=!1,session=[],sleep=!0,sesionguard=0,inicio1guard=!0,onrestartguard=!1,sessions=[],usersessions=[],sessionStartTime=Date.now(),numero=0,numventanas=0;function handleInstalled(e){browser.tabs.create({url:"about:blank"}),browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title,message:message}),browser.tabs.create({url:"/options/options.html"}),2==typeofrestartguard&&escucha(),setTimeout(function(){checkApp2()},2e3)}function llama(){getOptions(),setTimeout(function(){checkApp2(),2==typeofrestartguard?escucha():(0==typeofrestartguard&&onrestartguard||4==typeofrestartguard&&!inicio1guard)&&(void 0!==usersessions&&usersessions.length>0?(cierra2(),openSession(usersessions[sesionguard])):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:message3}))},2e3)}function getOptions(){browser.storage.local.get({showpromptguard:!1,sleep:!0,inicio1guard:!0,homepageguard:"about:blank",typeofrestartguard:0,usersessions:[],sesionguard:0,onrestartguard:!1,appauxguard:!1},function(e){showpromptguard=e.showpromptguard,sleep=e.sleep,inicio1guard=e.inicio1guard,homepageguard=e.homepageguard,typeofrestartguard=e.typeofrestartguard,usersessions=e.usersessions,sesionguard=e.sesionguard,onrestartguard=e.onrestartguard,appauxguard=e.appauxguard})}function escucha(){chrome.webNavigation.onCommitted.hasListener(grabadisco)||(chrome.webNavigation.onCommitted.addListener(grabadisco),chrome.tabs.onRemoved.addListener(grabadisco2),chrome.windows.onRemoved.addListener(grabadisco),chrome.windows.onCreated.addListener(grabadisco),chrome.tabs.onCreated.addListener(grabadisco),chrome.runtime.onStartup.addListener(grabadisco),chrome.runtime.onInstalled.addListener(grabadisco),chrome.tabs.onActivated.addListener(grabadisco),grabadisco())}function noescucha(){browser.webNavigation.onCommitted.hasListener(grabadisco)&&(browser.webNavigation.onCommitted.removeListener(grabadisco),browser.tabs.onRemoved.removeListener(grabadisco2),browser.windows.onRemoved.removeListener(grabadisco),browser.windows.onCreated.removeListener(grabadisco),browser.tabs.onCreated.removeListener(grabadisco),browser.runtime.onStartup.removeListener(grabadisco),browser.runtime.onInstalled.removeListener(grabadisco),browser.tabs.onActivated.removeListener(grabadisco),setTimeout(function(){sessions=[],browser.storage.local.set({sessions:sessions})},2e3))}function grabadisco(){removeSession(0),saveSession()}function grabadisco2(){setTimeout(function(){removeSession(0),saveSession()},500)}function saveSession(){return new Promise(function(e,s){loadNavState().then(function(s){sessions.push(s),setStorage(),e()})})}function removeSession(e){void 0!==sessions&&sessions.length>0&&(sessions.splice(e),setStorage())}function setStorage(){browser.storage.local.set({sessions:sessions})}function saveManualSession(){return numero=void 0!==usersessions?usersessions.length+1:1,numventanas=0,browser.windows.getAll({populate:!0},function(e){e.forEach(function(e){numventanas++})}),new Promise(function(e,s){loadNavState().then(function(e){checklinks(e)})})}function checklinks(e){void 0!==e.winNumber&&0==e.winNumber?browser.runtime.sendMessage({algomal:algomal}):void 0!==e.tabsNumber&&0==e.tabsNumber?browser.runtime.sendMessage({algomal:algomal}):(usersessions.push(e),browser.storage.local.set({usersessions:usersessions}))}function isValidURL(e){let s;if(null==e.match("^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$","i"))return!1;let r=e.replace("www.","").replace("//",""),n=r.indexOf("/");if(-1==(r=r.substring(0,-1!=n?n:r.length)).indexOf("."))return!1;try{s=new URL(e)}catch(e){}if(s&&null!==s.protocol){for(var t=!0,o=e.split("."),a=0;a<o.length;a++)0==o[a].length&&(t=!1);return t}return!1}function loadNavState(){return new Promise(function(e,s){session={},browser.tabs.query({}).then(function(r){var n=new Date;session.number=numero,session.name="  "+(n.getMonth()+1)+"/"+n.getDate()+" "+n.getHours()+":"+n.getMinutes()+":"+n.getSeconds(),session.winNumber=numventanas,session.tabsNumber=0,session.date=n,session.sessionStartTime=sessionStartTime,session.windows={};for(let e of r)e.url.startsWith("moz-extension://")||"about:debugging"==e.url||"about:config"==e.url||"about:addons"==e.url||"about:preferences"==e.url||"about:blank"==e.url||("about:newtab"==e.url?(e.url="https://www.timerestart.ga/tablost.html",null==session.windows[e.windowId]&&(session.windows[e.windowId]={}),session.windows[e.windowId][e.id]=e,session.tabsNumber++):isValidURL(e.url)&&(null==session.windows[e.windowId]&&(session.windows[e.windowId]={}),session.windows[e.windowId][e.id]=e,session.tabsNumber++));r.length>0?e(session):s()})})}function despues(){void 0!==session&&session.tabsNumber>0?(cierra2(),openSession(session)):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:algomal})}function nopudo(e){console.log("Falló con "+e)}function openSession(e){let s=Promise.resolve();for(let r in e.windows)s=s.then(function(){return browser.windows.create().then(function(s){return createTabs(e,r,s)})})}function createTabs(e,s,r){return new Promise(function(n,t){let o=[],a=0;for(let r in e.windows[s])o[a]=e.windows[s][r],a++;let i=r.tabs[0].id,u=0,c=Promise.resolve();for(let t of o)c=c.then(function(){return u++,openTab(e,s,r,t.id)}).then(function(){1==u&&browser.tabs.remove(i),u==Object.keys(e.windows[s]).length&&n()})})}function openTab(e,s,r,n){var t,o=e.windows[s][n];return new Promise(function(e,s){"about:blank"!=o.url&&""!=o.url&&null!=o.url||(o.url="https://www.timerestart.ga/tablost.html"),t=sleep?o.active?{active:o.active,index:o.index,pinned:o.pinned,url:o.url,windowId:r.id}:{active:o.active,index:o.index,pinned:o.pinned,discarded:!0,url:o.url,title:o.title,windowId:r.id}:{active:o.active,index:o.index,pinned:o.pinned,url:o.url,windowId:r.id},setTimeout(function(){browser.tabs.create(t).then(function(s){e()})},150)})}function sendMessageToTabs(e,s){browser.tabs.query({currentWindow:!0,active:!0}).then(function(s){for(let r of s)"avisa"==e&&browser.tabs.sendMessage(r.id,{command:e}).catch(enrror)})}function enrror(e){}function checkPrompt(){showpromptguard?sendMessageToTabs("avisa"):showpromptguard||restartBrowser2()}getOptions(),browser.storage.onChanged.addListener(getOptions),browser.runtime.onInstalled.addListener(handleInstalled),browser.runtime.onStartup.addListener(llama),browser.browserAction.onClicked.addListener(VazExtension),browser.windows.onCreated.addListener(e=>{2==typeofrestartguard&&escucha()});var Background={receiveMessage:function(e,s,r){if(e&&e.action&&Background.hasOwnProperty(e.action))return Background[e.action](e,s,r);console.warn("No handler for message: "+JSON.stringify(e))},log:function(e,s,r){console.log(e.mensaje)},botonreiniciar:function(e,s,r){checkPrompt()},reiniciarahora:function(e,s,r){restartBrowser2()},check:function(e,s,r){checkApp()},mira:function(e,s,r){checkApp2()},grabasesion:function(e,s,r){saveManualSession()},escuchar:function(e,s,r){escucha()},noescuchar:function(e,s,r){noescucha()}};function checkApp(){browser.runtime.sendNativeMessage("time.restart.sender",{text:"check"}).then(enRespuesta,enError)}function checkApp2(){browser.runtime.sendNativeMessage("time.restart.sender",{text:"check"}).then(enRespuesta2,enError2)}function enRespuesta(e){"notrunning"===String(e.data)?(browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2}),running=!1):running=!0,appauxguard=!0,typeofrestartguard=4,browser.storage.local.set({appauxguard:appauxguard,typeofrestartguard:typeofrestartguard})}function enRespuesta2(e){let s=String(e.data);running="notrunning"!==s,appauxguard=!0,browser.storage.local.set({appauxguard:appauxguard})}function enError(e){browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2}),running=!1,appauxguard=!1,browser.storage.local.set({appauxguard:appauxguard})}function enError2(e){running=!1,appauxguard=!1,browser.storage.local.set({appauxguard:appauxguard})}function cierra2(){browser.windows.getAll({populate:!0,windowTypes:["normal"]}).then(e=>{for(var s of e)browser.windows.remove(s.id)})}function restartBrowser2(){if(0==typeofrestartguard)void 0!==usersessions&&usersessions.length>0?(cierra2(),openSession(usersessions[sesionguard])):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:message3});else if(1==typeofrestartguard)loadNavState().then(despues,nopudo);else if(2==typeofrestartguard)browser.storage.local.get(["sessions"],function(e){void 0!==e.sessions&&0!=e.sessions[0].tabsNumber?(noescucha(),setTimeout(function(){cierra2(),openSession(e.sessions[0])},800)):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:algomal})});else if(3==typeofrestartguard)cierra2(),browser.windows.create({url:[homepageguard]});else if(4==typeofrestartguard){if(inicio1guard)browser.runtime.sendNativeMessage("time.restart.sender",{text:"reiniciar"}).then(onResponse,onError);else if(void 0!==usersessions&&usersessions.length>0)browser.runtime.sendNativeMessage("time.restart.sender",{text:"reiniciar"}).then(onResponse,onError);else browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:message3})}}function onResponse(e){switch(String(e.data)){case"notrunning":browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2});break;case"reinicia":cierra2()}}function onError(e){browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title2,message:message2})}function VazExtension(){setTimeout(function(){showpromptguard?sendMessageToTabs("avisa"):restartBrowser2()},200)}browser.runtime.onMessage.addListener(Background.receiveMessage);

solombala пишет

А , при этом нет

Веб расширение это не рестарт, просто закрытие окон и повторное открытие,
единственный метод для веб расширения который полностью перезагружает браузер это использование вспомогательного приложения

Vitaliy V.

Vitaliy V. пишет

это использование вспомогательного приложения

Это как? Но эта хрень вкладки перегружает, еще бы about:config и все...
Код по умолчанию не подходит . -no-deelevate падает...
А в этот web  впихнули это...

скрытый текст
for(let e of r)e.url.startsWith("moz-extension://")||"about:debugging"==e.url||"about:config"==e.url||"about:addons"==e.url||"about:preferences"==e.url||"about:blank"==e.url||("about:newtab"==e.url?(e.url="about:blank",null==session.windows[e.windowId]&&(session.windows[e.windowId]={}),session.windows[e.windowId][e.id]=e,session.tabsNumber++):isValidURL(e.url)&&(null==session.windows[e.windowId]&&(session.windows[e.windowId]={}),session.windows[e.windowId][e.id]=e,session.tabsNumber++));r.length>0?e(session):s()})})}function despues(){void 0!==session&&session.tabsNumber>0?(cierra2(),openSession(session)):browser.notifications.create({type:"basic",iconUrl:browser.extension.getURL("../icons/Restart48.png"),title:title3,message:algomal})}function nopudo(e){console.log("Falló con "+e)}function openSession(e){let s=Promise.resolve();for(let r in e.windows)s=s.then(function(){return browser.windows.create().then(function(s){return createTabs(e,r,s)})})}function createTabs(e,s,r){return new Promise(function(n,t){let o=[],a=0;for(let r in e.windows[s])o[a]=e.windows[s][r],a++;let i=r.tabs[0].id,u=0,c=Promise.resolve();for(let t of o)c=c.then(function(){return u++,openTab(e,s,r,t.id)}).then(function(){1==u&&browser.tabs.remove(i),u==Object.keys(e.windows[s]).length&&n()})})}function openTab(e,s,r,n){var t,o=e.windows[s][n];return new

solombala пишет

Это как?

ну почитай там в инструкции по расширению «Restart Browser»
это за $3 и только для [windows]

solombala пишет

еще бы about:config и все...

вообще не возможно с веб расширением

Подскажите пожалуйста , как по щелчку на ссылке ЛКМ (или ПКМ) с модификатором (CTRL либо ALT либо SHIFT) открыть эту ссылку в другом браузере.

Ведь открывается же по клику на ссылке ЛКМ+Shift новое окно Мозиллы с кликнутой ссылкой.
Значит возможность открыть есть. Надо тока Mozilla в коде Mozilla заменить на какой-либо другой браузер.
Но вот как и где конкретно это сделать, я не знаю...

Может кто знает ответ на эту загадку :rolleyes:
Заранее Спасибо

comprean пишет

Подскажите пожалуйста , как по щелчку на ссылке ЛКМ (или ПКМ) с модификатором (CTRL либо ALT либо SHIFT) открыть эту ссылку в другом браузере.

С таким вопросом сюда https://forum.mozilla-russia.org/viewto … 86#p774986

Можно ли отключить всплывающие подсказки вкладок при наведении на них курсора мыши? Не миниатюры вкладок, а я говорю именно про подсказки текстом

7e2da754e097.jpg

kveresov
Создать параметр, целое. Цифра - время появления в мс
user_pref("ui.tooltipDelay", -1);

xrun1 пишет

user_pref("ui.tooltipDelay"

не понял, в about:config создать параметр целое?

Всё, понял, сделал! спасибо

Vitaliy V.
Если возможно, подправьте пожалуйста стиль как дополнение к 2 коду, для работы в 70 версии с этим стилем. Спасибо.

kveresov пишет

user_pref("ui.tooltipDelay"

Так все tooltip пропадут...А, надо только на вкладках! Или кнопку надо, или просто tabbrowser.js рихтануть...

скрытый текст
createTooltip(event) {
      event.stopPropagation();
      let tab = document.Node
        ? document.Node.closest("tab")
        : null;
      if (!tab) {
        event.preventDefault();
        return;
      }

sandro79
Теперь нормально?

solombala пишет

А, надо только на вкладках!

скрытый текст

Выделить код

Код:

#mainPopupSet tooltip#tabbrowser-tab-tooltip {
    display: none !important;
}

Vitaliy V.
А кнопки на вкладках нельзя исключить?  "Закрыть" и "Аудио" ...Так все tooltip теряются.

Vitaliy V. пишет

sandro79
Теперь нормально?

Безупречно! Благодарю! :beer: Теперь всё в норме. Правда сразу не сработало, но смена отредактированного (Сегодня 16:35:57) стиля, принесла желаемый результат.

solombala
так разве что, это если не учитывать что могут быть несколько выделенных вкладок

скрытый текст

Выделить код

Код:

#mainPopupSet tooltip#tabbrowser-tab-tooltip:not(:-moz-any([label="Убрать звук в 1 вкладке (Ctrl+M)"],[label="Закрыть 1 вкладку"])) {
    visibility: collapse !important;
}


или так, может быть больше 1 вкладки, но есть вероятность что название страницы может начинатся с Закрыть или Убрать звук в
скрытый текст

Выделить код

Код:

#mainPopupSet tooltip#tabbrowser-tab-tooltip:not(:-moz-any([label^="Убрать звук в"],[label^="Закрыть"])) {
    visibility: collapse !important;
}

Vitaliy V.
Последнее, то что надо!

скрытый текст
#mainPopupSet tooltip#tabbrowser-tab-tooltip:not(:-moz-any([label^="Убрать звук в"],[label^="Восстановить звук в"],[label^="Закрыть"])) {
    visibility: collapse !important;
}

Как убрать тему из недавних? Приморила , зараза...m7mhyuff.png

shurff
Здесь ваша ссылка на userChrome.css https://forum.mozilla-russia.org/viewto … 16#p766616
Не могли бы вы или кто то  другой, кто в этом разбирается, подсказать мне кусок из этого файла, который опускает панель вкладок ниже панели закладок. Многие варианты на этом форуме пробовал, но они как то работали с глюками. У меня свой userChrome и я просто в него весь ваш закинул, но это лишнее. Хотелось бы только кусочек за перемещение панели вкладок вытащить из вашего. Помогите. Спасибо. У меня ESR 68.2.

sibirnik

Вкладки под панелью навигации и закладок

sibirnik, кусок то я вам выдернул, но тут дело в том, что этот стиль писался грамотным человеком, с правками, устраняющими последствиями переноса вкладок. Не так всё просто. Возможно, автор и перегнул палку и добавил что-то лишнее, на все случаи жизни. Стили этого автора конечно дюже уж громоздкие. А этот вариант пробовали, из под первого спойлера? В тех двух стилях куча фиксов, видимо нужных и отмеченных в кодах, и не стоит их резать до куска, отвечающего только за перемещение панели вкладок ниже панели закладок. Тем более, что он у вас работает без глюков, в отличии от других, не столь многочисленных. Тут, немного выше по теме есть небольшое разъяснение с ссылками на два стиля, чем и руководствовался shurff, стили уже были обновлены автором. Для 68 добавился ещё кусочек. Я лично отказался от вкладок под адресной строкой с 65 версии, там разработчики усложнили перемещение вкладок, и меня не устраивали все известные мне варианты. Но тот, что выше по ссылке всё же мне показался самым приемлемым. Ниже кусок, только для перемещения вкладок, но вряд ли вас такое устроит, обязательно найдутся подводные камни. Стыдно даже выкладывать это поделие, но я не спец. А спец вряд ли станет заниматься такой глупостью. Будет ли он работать в вашем userChrome не могу сказать, но сам по себе работает. Выкинул практически все фиксы, дурость это конечно, но попробуйте.

скрытый текст

Выделить код

Код:

:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

sandro79

sandro79 пишет

Выкинул практически все фиксы, дурость это конечно, но попробуйте

Совсем не так, вы мне упростили задачу, вырезали нужный кусок. Спасибо. Я сам из разных кусочков собирал для себя userChrome.css, а вот вкладки сместить не получалось хорошо, а с этим работает и ваш вырезанный кусок тоже работает.  Потом посмотрю и другие предложенные вами варианты, я потихоньку прочитываю всю ветку форума.

21-11-2019 13:50:13
sandro79
Здесь то, что у меня получилось https://www.upload.ee/files/10751369/tc … s.jpg.html
Мне нравится...

21-11-2019 14:01:53
kokoss

sibirnik пишет

Вкладки под панелью навигации и закладок

По вашей ссылке я это смотрел - там всё с прямыми углами, а себе сделал всё с или почти всё с закруглёнными. Выше постом - есть ссылка на то, что у меня. sandro79 помог - и меня это устраивает. Всем спасибо.

https://www.upload.ee/files/10758874/2019-11-23_140010.jpg.html
https://www.upload.ee/files/10758882/2019-11-22_142339.jpg.html
https://www.upload.ee/files/10758885/2019-11-22_141041.jpg.html
https://www.upload.ee/files/10758895/2019-11-23_141440.jpg.html
Почему цвет непросмотренных линков невнятно серый, если
В настройках выставлен как раз белелый? И увообще выбраны темные темы ив браузере и в целом на системе – как перенастроить под себя?
С помощью стилей если?

А кнопку #downloads-button кто-то уже сделал, чтобы она не меняла цвет на синий, когда что-то скачал?
Было вот так, но перестало работать :

Выделить код

Код:

/* ------------ Значок  «ЗАГРУЗКИ» красится в синий цвет, когда что-то загружалось ------------ */
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-icon,
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-progress-outer 
{fill: rgb(0, 0, 0) !important}

Vitaliy V.
Решил посмотреть что день грядущий нам готовит. Поставил 72a. Профиль пренес из 70 релиза. Использую ваш стиль "панель вкладок под панелью навигации"
1. Панель навигации оказалась на самом верху, а панель меню под ней, панель вкладок внизу
2. Ваш аддон user_chrome_files работает, но перестали работать компактные стили панелей. Никак не получается изменить ширину/высоту всех панелей.
3. + еще некоторые стили перестали работать
Это у меня косяк или опять что-то поломали?

Garalf
1. проще всего удалить пространство имен что я и сделал @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
2. 3. скорее всего тогда и стили заработают

P.S. из vertical_top_bottom_bar.css тоже удалите, позже обновлю user_chrome_files

Vitaliy V.

Vitaliy V. пишет

скорее всего тогда и стили заработают

Благодарю! Так все и случилось.

Vitaliy V.
Если можно, еще пару вопросов по 72.
1. Как отцентрировать кнопки на панели меню по вертикали. Они стали прижимаються к нижнему краю панели
2. Не работает стиль: сужение подсказок до размеров адресной строки

Garalf
1. Что-то не получается повторить, какие у вас кнопки там? Или может другие стили мешают.
Стиль этот используете https://forum.mozilla-russia.org/viewto … 45#p766645 ?
Скриншот сделайте
2. Какой стиль, с биндингом? да они отвалятся в 72
см. другой способ там https://forum.mozilla-russia.org/viewto … 86#p774586

Имеется в 68.2 это работает:

скрытый текст
/* ------  Цвет шрифта в именах папок закладок ------- */
menu.bookmark-item {
color: Blue !important;
/*----------------------Конец----------------------------------*/

Помогите пожалуйста сделать Blue-шрифт в именах папок в боковой панели закладок.
И вторая просьба сделать Green-шрифт(если можно) на именах самих закладок в этих папках на панели закладок, боковой панели и верхнем меню "Закладки"

Vitaliy V.
Есть еще пара вопросов по 72.
1. Перестал работать стиль /*заблокировать разворачивание/сворачивание окна при двойном клике по пустому месту на панели табов и открыть новую вкладку*/. Он с биндингом. Нет ли варианта без оного.
2. Стиль /* Панель поиска вверху слева */

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:") {
findbar {
    -moz-box-ordinal-group: 0 !important;
    position: fixed !important;
    right: auto !important;
    left: 20px !important;
    top: auto !important;
    bottom: auto !important;
    margin: -1px 0 0 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    max-width: calc(100% - 20px) !important;
    overflow: hidden !important;
    border: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    visibility: visible !important;
    transition: none !important;
    z-index: 3 !important;
    border-radius: 0 0 6px 6px !important;
}
findbar > hbox.findbar-container {
    max-width: calc(100% - 22px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 2px !important;
}
findbar > hbox.findbar-container > * {
    margin: 0 !important;
}
findbar > hbox.findbar-container > :-moz-any(toolbarbutton,label,description) {
    margin: 1px !important;
}
findbar textbox {
    min-height: 22px !important;
    height: auto !important;
    font-size: 100% !important;
}
findbar > .findbar-closebutton {
    margin: 0 !important;
    padding: 3px !important;
    border: none !important;
    -moz-appearance: none !important;
}
findbar > .findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
findbar[hidden="true"],
#main-window[inFullscreen] #navigator-toolbox[style*="margin-top"] ~ #content-deck .browserContainer > findbar {
    visibility: collapse !important;
}
#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(ltr),
findbar:-moz-locale-dir(rtl) {
    right: auto !important;
    left: 20px !important;
}
#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(rtl) {
    right: 20px !important;
    left: auto !important;
}
findbar:-moz-locale-dir(ltr) > hbox.findbar-container,
findbar:-moz-locale-dir(rtl) > hbox.findbar-container > *,
#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(rtl) > hbox.findbar-container {
    direction: rtl !important;
}
findbar:-moz-locale-dir(rtl) > hbox.findbar-container,
findbar:-moz-locale-dir(ltr) > hbox.findbar-container > *,
#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(ltr) > hbox.findbar-container {
    direction: ltr !important;
}
findbar:not(:-moz-lwtheme) {
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}
findbar > * {
    vertical-align: middle !important;
}

findbar > hbox.findbar-container > .find-status-icon,
findbar .findbar-button > .toolbarbutton-text {
    display: none !important;
}
findbar .findbar-button > .toolbarbutton-icon {
    display: -moz-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
findbar .findbar-button {
    -moz-appearance: none !important;
    padding: 3px 6px !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}
findbar .findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover {
    border-image-source: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><polygon points='0.5,0.5 3.5,0.5 3.5,3.5 0.5,3.5' style='fill:Highlight;fill-opacity:0.15;stroke:Highlight;stroke-width:0.9px;stroke-opacity:0.6'/></svg>") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}
findbar .findbar-button:not([disabled="true"]):-moz-any([checked="true"],:hover:active) {
    border-image-source: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4'><polygon points='0.5,0.5 3.5,0.5 3.5,3.5 0.5,3.5' style='fill:Highlight;fill-opacity:0.3;stroke:Highlight;stroke-width:0.9px;stroke-opacity:0.4'/></svg>") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}
findbar .findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 10.1,2.9 16,8.8 V 6 L 13,3 Z M 9.7,3.26 8.92,4 16,11.1 V 9.6 Z M 8.48,4.47 3.7,9.65 2.17,13.9 4.3,16 H 15.1 C 15.6,16 16,15.6 16,15 V 12 Z'/><path style='fill:white;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></g></svg>") !important;
    -moz-image-region: auto !important;
}
findbar .findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></g></svg>") !important;
    -moz-image-region: auto !important;
}
findbar .findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 8,16 4,12 3,4 6,7 9,4 12,7 15,4 16,5 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></g></svg>") !important;
    -moz-image-region: auto !important;
}
#add-additional-bottom-closebutton {
    display: none !important;
}


стал работать криво. Панель поиска располагается не слева, а справа и занимает всю строку.

можно позаимствовать код, вкладки под адресной строкой ( firefox 71)? заранее спасибо

tagnupip
код: вкладки под адресной строкой

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
    --v-toolbar-button-inner-padding: 3px;
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}

Garalf
вроде получилось, но не до конца. (панель меню без самого меню)

скрытый текст
TUET.png

tagnupip
Вкладки под адресной строкой https://forum.mozilla-russia.org/viewto … 45#p766645 (первый спойлер)

shadow_userто что работает в 70, в 71 работать не будет. а там описывается ещё более ранняя версия. хочу позаботиться заранее, для бесшовного перехода на следующую версию при обновлении

tagnupip пишет

то что работает в 70, в 71 работать не будет. а там описывается ещё более ранняя версия.

Не факт. А то что сообщение по ссылке выше было отредактировано автором вчера в 13:45:21, в расчёт не берёте? Правда на 71 не смотрел, но в 72 стиль работает как и раньше работал. Заголовок окна, используемый вами, как видно из скринов, уже не работает с этим стилем в 72. Так что на 72 лучше смотреть, для бесшовного перехода. Сюрпризов ещё похоже много будет для любителей тюнинга. На предыдущей странице есть ссылки на стили другого автора(68+), но с тем же недостатком, как минимум - с панелью меню, при её отключении пропадают только меню и значки, а панель остаётся. И это непоправимо начиная с 65 версии. Для 71, как я понял, стили менять не требуется, и можно смело использовать 68+. Для 72+ тоже там можно найти, при желании.

Снимок 72 nightly с одним стилем по ссылке shadow_user
c785a7bd53c6.png

about:addons 72 nightly, кнопки вкл/откл добавили :D
1e4336cb3b46.png

Vitaliy V.

Vitaliy V. пишет

Garalf
1. Что-то не получается повторить, какие у вас кнопки там? Или может другие стили мешают.
Стиль этот используете https://forum.mozilla-russia.org/viewto … 45#p766645 ?
Скриншот сделайте

Скриншот https://www.upload.ee/files/10775243/2019-11-27_085539.png.html
Там только указанный вами стиль "вкладки внизу" и CB установлены.
Панель меню очень узкая стала, кнопки не центрируются, наползают на панель навигации.
Другие панели - нормально. В 70 и 71 таких проблем не возникало.

Garalf пишет

стиль /*заблокировать разворачивание/сворачивание окна при двойном клике по пустому месту на панели табов ... Он с биндингом. Нет ли варианта без оного.

Стилем можно заблокировать вместе с перетаскиванием

скрытый текст

Выделить код

Код:

#TabsToolbar {
    -moz-window-dragging: no-drag !important;
}


для остального нужен скрипт, если нужен можно перенести тот биндинг в custom_script_win.js ?

Garalf пишет

Стиль /* Панель поиска вверху слева */

https://forum.mozilla-russia.org/viewto … 86#p782586

sandro79 пишет

но с тем же недостатком, как минимум - с панелью меню, при её отключении пропадают только меню и значки, а панель остаётся. И это непоправимо начиная с 65 версии

Тут есть как минимум два варианта:
переносить панель вкладок с position: fixed, absolute и тогда невозможно будет применить стиль для вкладок в несколько строк
или я выкладывал уже стиль https://forum.mozilla-russia.org/viewto … 63#p763863
там нет этих всех недостатков но панель меню тоже ниже, подойдет тем кто редко пользуется панелью меню

Garalf пишет

Там только указанный вами стиль "вкладки внизу"

Нет там мой старый и правленный стиль который вы выложили выше
например это

скрытый текст
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
    --v-toolbar-button-inner-padding: 3px;
}

также с ошибкой синтаксиса, когда скобка открывается @-moz-document url-prefix("chrome://browser/content/browser.x") {
она должна где-то закрываться...

Vitaliy V.
У меня вот такой код в userChrome.css

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
    --v-toolbar-button-inner-padding: 6px;
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Garalf
Если убрать кастомные кнопки, также или нормально?
и убрать --v-toolbar-button-inner-padding: 6px; это не правильно
также вы писали что используете компактные стили панелей...

Vitaliy V.
Вот то что на скрине https://www.upload.ee/files/10775243/2019-11-27_085539.png.html, это на чистом профиле. Только этот стиль и CB установлено. Любая кнопка (кастомная, CB, с add toolbar buttton), когда ее перетаскиваешь на панель меню размещается на нижнем краю панели, чуть ли не залезает на панель адреса, что не очень эстетично выглядит. На рабочем профиле у меня вообще кастомных кнопок нет.
А с --v-toolbar-button-inner-padding: 8px; хоть немного кнопки от края отодвигаются.

А может это как-то с темой винды связано? У меня W8.1, тема аэро.

Garalf пишет

А может это как-то с темой винды связано? У меня W8.1, тема аэро.

Да может, пока не знаю как, проверить не на чем
на [windows] 10 норм

скрытый текст
2019-11-27_200010.png

на 7 sandro79 выкладывал скрин тоже норм
и на [linux] тоже

Значит, скорее всего, это глюк темы.

Garalf
Может и не тема, по какой то причине у вас не правильно работает отступ для панели навигации
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
попробуйте указать без calc например margin-top: 28px !important;
или больше

Vitaliy V. пишет: Тут есть как минимум два варианта:

Да, вспомнил, это был самый ранний вариант для 65+.

Vitaliy V. пишет: на 7 sandro79 выкладывал скрин тоже норм

Виталий, да у меня на 7 тоже оказалось, при развороте окна во весь экран, панель меню со всеми кнопками тоже уходят вниз, или панель навигации вверх, не совсем понял. Просто практически не пользуюсь окном во весь экран, и не обратил внимание. Ниже четыре снимка настроенной портативной [nightly] и [nightly] с чистым профилем, и обе только с одним тем же самым стилем вкладок под адр. строкой. Ну для меня это не столь важно, уже смирился с панелью вкладок вверху. Но всё же есть такое дело. Смена неподписанной темы [windows] на встроенную ничего не меняет.

скрытый текст
8a40092410e7.png
74ef25c7243b.png
c9a5f4328f28.png
21397c1526e0.png

Vitaliy V. пишет: попробуйте указать без calc например margin-top: 28px !important; или больше

Да, 30 или 32 уже получше.

Vitaliy V.
Спасибо! Помогло

sandro79
38 решило вопрос)

sandro79 пишет

Просто практически не пользуюсь окном во весь экран, и не обратил внимание

Не вы один, похоже я совсем обленился :)

Короче разобрался там просто добавили box перед #navigator-toolbox
и такой код #main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox
не работал из-за >

Vitaliy V. пишет

или я выкладывал уже стиль https://forum.mozilla-russia.org/viewto … 63#p763863
там нет этих всех недостатков но панель меню тоже ниже, подойдет тем кто редко пользуется панелью меню

Не любитель вкладок под панелью навигации, но такой вариант мне нравится, забрал как дополнительный вариант :beer:

Vitaliy V.
Можно ли модифицировать ваш стиль со всплывающей боковой панелью, чтобы панель открывалась при вызове расширения Side View из контекстного меню закладки и/или по нажатию иконки расширения в панели адреса?

Виталий, возможно ли в строку меню добавить логотип с текстом или логотип? Фон однотонный, картинка просто собрана из нескольких.
11.1574927770.png

Vitaliy V. пишет: Короче разобрался там просто добавили box перед #navigator-toolbox

Да, теперь нормально. Забрал тоже правленый код "Вкладки не вверху" на всякий случай. Спасибо.
А browser.urlbar.megabar в 72 nightly уже всё, выкинули эту настройку вчера в 72.0a1 (2019-11-27), обнаружил когда со стилем возился. Прозрачность списка от 70 версии теперь заработала, ещё бы сужение как-то вернуть, может появилась лазейка?

скрытый текст
26a20b2b8fc1.png6b06759835c5.pnge6875868f31f.png

Стиль для about:addons в перспективе бы подогнать под 72 - вернуть на прежнее место нормальную кнопку вкл/откл и удалить трёхточечное меню. Тут же тоже не известно, может ещё и переиграют как с browser.urlbar.megabar и не стоит торопится.
скрытый текст
b686b09c79b6.png

Garalf пишет

Можно ли модифицировать ваш стиль со всплывающей боковой панелью, чтобы панель открывалась при вызове расширения Side View из контекстного меню закладки и/или по нажатию иконки расширения в панели адреса?

Только не стиль а скрипт в составе user_chrome_files https://github.com/VitaliyVstyle/Vitali … _files.zip
user_chrome_files/custom_scripts/custom_script_win.js

скрытый текст

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    unloadlisteners: [],
    load: function() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.constructor(); // <-- Special Widgets
        this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
        /* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
        if (this.unloadlisteners.length < 1)
            return;
        window.addEventListener("unload", this, false);
    },
    handleEvent: function(event) {
        this[event.type](event);
    },
    unload: function() {
        window.removeEventListener("unload", this, false);
        this.unloadlisteners.forEach((str) => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
    specialwidgets: {
        _separator: null,
        _spacer: null,
        _spring: null,
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in window.CustomizableUI)
                return this.Customizable = window.CustomizableUI;
            var scope = null;
            try {
                scope = Components.utils.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        constructor: function() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this, false);
        },
        destructor: function() {
            window.removeEventListener("customizationready", this, false);
        },
        handleEvent: function(event) {
            if (event.type == "customizationchange") {
                clearTimeout(this._timer);
                this._timer = setTimeout(() => {
                    this.createSpecialWidgets();
                }, 1000);
            } else if (event.type == "customizationready") {
                if (this.Customizable !== null) {
                    this.createSpecialWidgets();
                    window.addEventListener("customizationchange", this, false);
                    window.addEventListener("customizationending", this, false);
                }
            } else if (event.type == "customizationending") {
                window.removeEventListener("customizationchange", this, false);
                window.removeEventListener("customizationending", this, false);
            }
        },
        createSpecialWidgets: function(event) {
            try {
                var fragment = document.createDocumentFragment();
                if (!this._spring || this.findSpecialWidgets(this._spring, "spring")) {
                    var spring = this.Customizable.createSpecialWidget("spring", document);
                    if (this._spring != null || (!this._spring && this.findSpecialWidgets(spring.id, "spring"))) {
                        spring.setAttribute("label", "Растягивающийся интервал");
                        fragment.appendChild(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                    }
                    this._spring = spring.id;
                }
                if (!this._spacer || this.findSpecialWidgets(this._spacer, "spacer")) {
                    var spacer = this.Customizable.createSpecialWidget("spacer", document);
                    if (this._spacer != null || (!this._spacer && this.findSpecialWidgets(spacer.id, "spacer"))) {
                        spacer.setAttribute("label", "Интервал");
                        fragment.appendChild(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                    }
                    this._spacer = spacer.id;
                }
                if (!this._separator || this.findSpecialWidgets(this._separator, "separator")) {
                    var separator = this.Customizable.createSpecialWidget("separator", document);
                    if (this._separator != null || (!this._separator && this.findSpecialWidgets(separator.id, "separator"))) {
                        separator.setAttribute("label", "Разделитель");
                        fragment.appendChild(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                    }
                    this._separator = separator.id;
                }
                gCustomizeMode.visiblePalette.appendChild(fragment);
            } catch (e) {}
        },
        findSpecialWidgets: function(eltid, string) {
            if (!eltid)
                return false;
            try {
                if (!gCustomizeMode.visiblePalette.querySelector("toolbar" + string + "[id^='" + eltid.split(string)[0] + string + "']"))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        sidebar: null,
        allelms: null,
        constructor: function() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit", "mouseleave"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            var allelms = this.allelms = Array.from(document.querySelectorAll("menupopup#placesContext, menupopup#contentAreaContextMenu, #urlbar #page-action-buttons"));
            allelms.forEach((allelm) => {
                allelm.addEventListener("click", this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit", "mouseleave"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
            this.allelms.forEach((allelm) => {
                allelm.removeEventListener("click", this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        },
        mouseleave: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        click: function(event) {
            if (event.button == 0 && event.target.closest("menuitem[id^='side-view_mozilla_org'], image[id$='side-view_mozilla_org']"))
                this.sidebar.setAttribute("sidebardrag", "true");
        }
    }
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        window.removeEventListener("load", load, false);
        ucf_custom_script_win.load();
    }, false);
} else
    ucf_custom_script_win.load();


не забудьте включить в настройках скрипт и стиль custom_style_user.css
и раскомментировать @import url("./auto_hide_sidebar.css");  /* <-- Auto Hide Sidebar */
перезапуск по ПКМ кнопкой user_chrome_files

shadow_user пишет

возможно ли в строку меню добавить логотип с текстом или логотип?

скрытый текст

Выделить код

Код:

#main-menubar::before {
    display: inline-flex;
    content: "Firefox";
    flex-direction: row;
    align-items: center;
    padding-inline-start: 24px;
    padding-inline-end: 4px;
    background-image: url("chrome://branding/content/icon32.png");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position-y: center;
    background-position-x: left 4px;
}
  
#main-menubar:-moz-locale-dir(rtl)::before {
    background-position-x: right 4px;
}

sandro79 пишет

А browser.urlbar.megabar в 72 nightly уже всё, выкинули эту настройку вчера в 72.0a1 (2019-11-27)

"Mega bar" is the internal codename for the update 1 design refresh.

наберите в about:config update1
browser.urlbar.update1
browser.urlbar.update1.expandTextOnFocus
browser.urlbar.update1.view.stripHttps

Виталий, спасибо, вроде и жизнь стала краше :)
1.1574950943.png

Vitaliy V. пишет

наберите в about:config update1

Спасибо, ну тогда понятно. Значит browser.urlbar.update1 в true + стиль 71+, как и до вчерашнего обновления.

Vitaliy V.
Установил вашу тему vitaliyvstyle_theme-2019.4.14.xpi. Дизайн просто супер. Единственно не понравился белый цвет папок в панели закладок.
Подскажите пожалуйста, как их перекрасить, например, в желтый цвет.
Вопрос снят. Нашел ваш пост на эту тему

egorsemenov06
там где комментарий // Здесь может быть ваш код который сработает по событию "load" не раньше
добавьте это

скрытый текст

Выделить код

Код:

setTimeout(() => {
            var scriptsName = ["restart_item_in_menu.uc"]; // названия файлов без .js
            var loader = Services.scriptloader;
            scriptsName.forEach((scriptName) => {
                try {
                    loader.loadSubScript( `chrome://user_chrome_files/content/custom_scripts/${scriptName}.js`, window, "UTF-8");
                } catch(e) {
                    Cu.reportError(e);
                }
            });
        }, 0);


и через запятую добавьте названия файлов.
Перезапуск по ПКМ кнопкой user_chrome_files

Также можно использовать custom_script_all_win.js если скрипты должны работать в других окнах например библиотека и т.д

Vitaliy V.
Подскажите пожалуйста, стиль для 68 [firefox], чтоб убрать ненужную полосу прокрутки на странице about:newtab, как в 70+.
Т.е. в 70+ полоса скрыта, если прокручивать нечего. Спасибо.

скрытый текст
d87d3808d992.png

sandro79

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    overflow-y: auto !important;
}
}

Vitaliy V.
Благодарю! :beer: Добавил в userContent.css, как в 70+ теперь стало, великолепно! Спасибо.

Как на 70+ убрать меню "Открыть все во вкладках" эта мерзость от версии к версии вылазит.

Инсульт.
Можете скриншот показать того, что так волнует.
Подозреваю, что в Меню закладок, но мало-ли может что другое...

Да, меню закладок и в панели закладок. в 60.х версии убиралось так:
.openintabs-menuitem { display: none !important; }

Хммм, поглядел.
У меня на 70.0.0.1 (да собственно и на 72 тоже) скрывается вот этим. И вроде класс у Вас такой-же.

Вот это для Меню закладок

Выделить код

Код:

#BMB_bookmarksPopup menuitem.openintabs-menuitem {display: none !important;}
#BMB_bookmarksPopup menu.bookmark-item .bookmark-item:nth-last-child(4) {margin-bottom: 4px !important;}  /* Восстанавливаем отступ снизу */

Ещё есть вот такое, оно вроде для панели закладок.

Выделить код

Код:

#PersonalToolbar menuitem.openintabs-menuitem, #PersonalToolbar menuseparator.bookmarks-actions-menuseparator {display: none !important;}

Не работает. Может файл не тот? Пишу в userChrome.css который в профиле в папке chrome
Только сейчас увидел что в 70+ не поддерживается userChrome. И как теперь что то менять?

Чтобы Лис кушал userChrome.css в about:config должно быть следующее
toolkit.legacyUserProfileCustomizations.stylesheets > true

Vitaliy V.
Вопрос: в71 иконки через binding  приказали долго жить ..Есть способ , но он того...многое рихтовать надо.
И второе : Urlbar - опять  надо творить что-то?

а statusbar или что то похожее вернуть как то можно?

Vitaliy V.
У меня в 72b1 отвалилось расширение add toolbar buttons. Проверьте, пожалуйста.

solombala пишет

Вопрос: в71 иконки через binding  приказали долго жить ..Есть способ , но он того...многое рихтовать надо.

про биндинг забудь в 72 вообще никакой не заработает

solombala пишет

И второе : Urlbar - опять  надо творить что-то?

если имеется ввиду всплывающая панель по размеру urlbar то https://forum.mozilla-russia.org/viewto … 86#p774586
может быть конфликт с др. стилями для urlbar'а

Инсульт пишет

а statusbar или что то похожее вернуть как то можно?

что-то похожее нижняя панель в user_chrome_files https://github.com/VitaliyVstyle/Vitali … _files.zip

Garalf пишет

У меня в 72b1 отвалилось расширение add toolbar buttons. Проверьте, пожалуйста.

частично, некоторые кнопки где вызов окон настроек прокси, куки. Где до сих пор использовался xul документ.
А у вас вообще не работает? на [windows] не смотрел ещё

Vitaliy V.
Да, вообще, не работает. Пишет, типа расширение не проверено, поэтому оно отключено.

Garalf
если для dev edition достаточно этого
extensions.legacy.enabled - true
xpinstall.signatures.required - false
а для обычной беты разбирайтесь с кодом отключения проверки подписи

Это расширение не подписано потому что web experiments невозможно подписать на амо

Vitaliy V.
За иконки речь за 71 . Там мало сменить binding/ Раз так, не вижу смысла ни в 71 ни в 72...Реммору много , смысла мало. Там и кнопки падают...

Vitaliy V. пишет

что-то похожее нижняя панель в user_chrome_files https://github.com/VitaliyVstyle/Vitali … _files.zip

Не понятно как это должно работать. фейк какой то.

Инсульт пишет

фейк какой то

Да ну, это серьезно и что же я подделал github.com или user_chrome_files?

Vitaliy V.
Да видишь, у него последствия инсульта))

Vitaliy V. пишет

user_chrome_files

Для чего это там все, для какого то расширения кастомизации или что? Что с этим делать вобще? Ты сам то Readme читал? О чем там речь хоть идет? Какие настройки, где настройки?
Ты думаешь все знают что происходит в твоей голове?

Инсульт
Я не буду тебе ничего объяснять, надо было сразу игнорировать...

После обновления на 71, вкладки в очередной раз улетели наверх. Пробовал css с предыдущих страниц, но они мне не очень понравились, т.к. остается сверху пустая полупрозрачная полоса, там где должна быть панель меню, у меня она отключена. До этого пользовался вот таким css

скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  display: none !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/



/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
  }
}

/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
.tabs-newtab-button .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}


Панель вкладок черная, не полупрозрачная. Что туда надо добавить, чтоб вернуть вкладки вниз?

laris пишет

Пробовал css с предыдущих страниц, но они мне не очень понравились, т.к. остается сверху пустая полупрозрачная полоса, там где должна быть панель меню, у меня она отключена.

Может это. Можно ещё попробовать мега-сборку из трёх стилей того же автора, что и у вас под спойлером из двух файлов css для 65 версии.

скрытый текст
https://github.com/Aris-t2/CustomCSSfor … c/css/tabs

Выделить код

Код:

:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}


/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}

#TabsToolbar,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme, 
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 0 !important;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(0px + var(--tab-min-height_tnot)) !important;
}

.urlbarView:not(.megabar),
#urlbar-results {
  z-index: 100 !important;
}


Забыл я для 72+ добавить код. Если что можно в конец добавить. Первое правило закомментировано автором, не знаю почему.
скрытый текст

Выделить код

Код:

/*
#TabsToolbar {
  bottom: -3px !important;
}*/

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}

sandro79, спасибо, то, что нужно.

Привет всем. После очередного обновления FF до 71 и поломки внешнего вида, восстановил практически всё, как было у меня раньше. Подскажите, пожалуйста, как изменить цвет кнопок сдвига вкладок... не знаю как их назвать, те, которые по краям вкладок: одна слева от них, другая справа. Кнопки перемещают вкладки влево-вправо. Тема у меня светлая и кнопки тоже. Если сделать тему темную, то кнопки остаются светлыми и соответственно видны. Мне их надо сделать тёмными, чтоб видны были на светлой теме.
:blush:

Вот эта галка белого цвета

скрытый текст
57855ba02d8570199bad3dabf590aefc.jpg

sandro79
ну и отлично, спасибо. осталось выделение адреса сделать серым (было, но уплыло)

скрытый текст
338.png

Всем привет и всех с новым обновлением. Подскажите, пожалуйста:
- как в css убрать пустую верхнюю строку? (там задумывались вкладки и дежурные закрыть/свернуть) после обновления закрыть свернуть уехало к вкладкам
- в природе существует "настройщик css"? например, поставил галочки, что нужно, и вот он, готовенький

доброго времени суток)
до обновления до 71 пользовался таким userChrome.css (адресная строка сверху, под ней вкладки в несколько строк):

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}


/* изм высоты вкладок? */

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/* изм высоты вкладок? */


/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/


@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
vbox#browser-bottombox {
    -moz-binding: url("./bindings/toolbars.xml#toolbars") !important;
}

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
        position: relative !important;
    }
}

#main-window:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
    -moz-appearance: none !important;
    margin: 0.2em 2px !important;
    border-bottom: 1px solid ThreeDHighlight !important;
    border-top: 1px solid ThreeDShadow !important;
    height: 2px !important;
    border-left: none !important;
    border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
    height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][verticalbarstart="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
}


на 71 вкладки снова стали в одну строку.... подскажите, что подправить. буду признателен)))

до версии 71  вкладки были вниз, а сегодня прилетело обновление и параметр toolkit.legacyUserProfileCustomizations.stylesheets уже не помогает :( Кто в курсе как вернуть вкладки вниз ?

iamgdv
epson950

У меня как и у всех вкладки ушли наверх. Обновил это и вкладки ушли вниз. Не могу сказать, что нужно сделать, посмотрите ниже, может подскажет куда копать. Во всяком случае, без этого вкладки уходят наверх.

tabs_below_navigation_toolbar_fx65.css

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


@import "./tabs_below_navigation_toolbar.css";

/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}


/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/

/**/

epson950
Вот здесь посмотри

Topper пишет

Обновил это и вкладки ушли вниз.

У меня не ушли. Остались вверху (под меню). Может я не так спрашивал- мне вкладки нужны вниз ВСЕЙ СТРАНИЦЫ БРАУЗЕРА, а не вниз под меню :(
А про вашу вторую часть я вообще ничего не понял:angry:

Garalf пишет

Вот здесь посмотри

Это тоже о ВНИЗ ПОД МЕНЮ, а мне нужно АБСОЛЮТНО ВНИЗ :)
3b62ff1e41dee4c3644f0a4ee38247cc.jpg

epson950
Тогда смотрите подсказку здесь. У меня получилось вниз убрать.

tabs_below_main_content_fx65.css

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


@import "./tabs_below_navigation_toolbar_fx65.css";

/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */


#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}

#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}

@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}

/* lw-theme */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}

Topper пишет

Тогда смотрите подсказку здесь. У меня получилось вниз убрать.

О, понял. Запихнул весь этот код в свой userChrome.css - вкладки ушли ВНИЗ ОКНА. Спасибо!

Ну там можно просто импортировать файлик. Т.е. отдельно создать CSSник, в него впихнуть код, а в userChrome.css вписать "@import "./путь/CSSник.css";
Кстати, из того, что Вы вписали, нужно удалить импорт "@import "./tabs_below_navigation_toolbar_fx65.css";, т.к. у Вас нет ни этого файла, ни его содержимого.

Ранее...
Аааа, я думал Вы специалист, а Вы такой же как и я. :)
Я качаю отсюда архив. Далее в папке профиля FF, создаю папку chrome и туда распаковываю архив. Потом методом научного тыка редактирую userChrome.css: если в  "/* @import" удалить "/*", то активирую тот самый файлик...
Объяснил как ребёнок рассуждает о глобальной экономике, но на большее не способен. :blush:

а мой случай не обсудите? ))))))

iamgdv пишет

доброго времени суток)
до обновления до 71 пользовался таким userChrome.css (адресная строка сверху, под ней вкладки в несколько строк):

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}


/* изм высоты вкладок? */

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/* изм высоты вкладок? */


/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/


@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
vbox#browser-bottombox {
    -moz-binding: url("./bindings/toolbars.xml#toolbars") !important;
}

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
        position: relative !important;
    }
}

#main-window:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
    -moz-appearance: none !important;
    margin: 0.2em 2px !important;
    border-bottom: 1px solid ThreeDHighlight !important;
    border-top: 1px solid ThreeDShadow !important;
    height: 2px !important;
    border-left: none !important;
    border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
    height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][verticalbarstart="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
}


на 71 вкладки снова стали в одну строку.... подскажите, что подправить. буду признателен)))

iamgdv
Так уже ответил я (посоветовал куда смотреть). Больше я не специалист.

Мне б тоже кто б помог https://forum.mozilla-russia.org/viewtopic.php?pid=775344#p775344

так мне они вверху нужны)) и в несколько строк.... а они теперь в одну

Topper пишет

iamgdv
Так уже ответил я (посоветовал куда смотреть). Больше я не специалист.

Мне б тоже кто б помог https://forum.mozilla-russia.org/viewtopic.php?pid=775344#p775344

iamgdv пишет

а мой случай не обсудите? ))))))

Я бы вам посоветовал тоже разобраться и пользоваться комплектом CustomCSSforFx. Там имеются нужные вам стили. Ненужное можно отключить и включить нужное. Комплект при необходимости обновляется автором. Вряд ли кто-то станет ковыряться в вашем userChrome.css, где даже не указано назначение каждого из стилей. Или добавьте вместо своего стиля для многострочной панели вкладок, если помните где он начинается и заканчивается, стиль tabs_multiple_lines_fx71.css из комплекта, его можно найти по ссылкам в комментариях на этой странице. Да и стиль "вкладки не вверху" тоже не мешало бы обновить.

скрытый текст

Выделить код

Код:

Вы бы хоть свой код вставили в тэг code.

iamgdv
Скачивайте CustomCSSforFx
Активируйте @import "./css/tabs/tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css"; (остальное в данном разделе нужно задизаблить)
Добавьте в userChrome.css @import "./css/tabs/tabs_multiple_lines_fx71.css"; /**/

Получится: адресная строка наверху, вкладки в три строки с прокруткой.

Topper, sandro79  понял.... буду разбираться.... спс!!!

Topper пишет

Добавьте в userChrome.css @import "./css/tabs/tabs_multiple_lines_fx71.css"; /**/

Зачем? В userChrome.css этого комплекта стилей присутствует импорт этого стиля.

скрытый текст
49f9b7a5c6d7.png

Кнопки прокрутки при использовании светлой темы, ломает стиль tabs_below_navigation_toolbar, при активации вкладок не вверху, а именно код из него ниже.
И если его удалить стрелки прокрутки станут дефолтными, но панель вкладок станет прозрачной. Тут Арис не учёл видимо использование светлой темы и не перекрасил стрелки при этом условии.
скрытый текст

Выделить код

Код:

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}


Вы можете зарегистрироваться на Гитхабе и сказать автору об этой неприятности.

sandro79
Похоже, так оно и есть. Однако, когда вкладки внизу + светлая тема, кнопки "Новая вкладка" и "Список всех вкладок" инвертируются в тёмный цвет. Как же заинвертировать эти самые кнопки прокрутки вкладок... если б я что-то понимал в этих стилях.
Всякое поперепробовал, самому, явно недопереть. ) Наверное, всё же, придётся создавать ишузю.

А никто не в курсе куда в Classic tweaks for Firefox 57+ подевалась рыжая кнопка?

b43ca8e752c0.png

Topper пишет: Однако, когда вкладки внизу + светлая тема, кнопки "Новая вкладка" и "Список всех вкладок" инвертируются в тёмный цвет. Как же заинвертировать эти самые кнопки прокрутки вкладок...

Ну тут, по моим дилетанским соображениям, эти кнопки видимо не являются элементами панели вкладок, поэтому инвертируются, а кнопки прокрутки принадлежат панели вкладок.
Mozillafire, рыжая кнопка на месте, только теперь её надо включить строками @import "./css/appbutton/appbutton_in_titlebar.css"; /**/ /* <-- label only */ и @import "./css/appbutton/appbutton_in_titlebar_fx71_fix.css"; /**/

FF71, кто нибудь может дать кусок кода для chrome, чтоб вкладки переехали вниз под адресную строку, только вкладки больше ничего. На предыдущих страницах видел ссылки на разные файлы со стилями, но там походу не только вкладки, там еще много чего под себя люди делали. На эти ссылки не отсылайте. Код пихать так же как и раньше в папку chrome  профиля?

shurff
Посмотри по этой ссылке
https://forum.mozilla-russia.org/viewto … 45#p766645

sandro79 пишет

Mozillafire, рыжая кнопка на месте, только теперь её надо включить

Хорошая новость, а то постоянно приходилось её отключать :)

05-12-2019 11:03:07

shurff пишет

FF71, кто нибудь может дать кусок кода для chrome, чтоб вкладки переехали вниз под адресную строку, только вкладки больше ничего

И чем вас этот стиль не устраивает: https://forum.mozilla-russia.org/viewto … 45#p766645, (только панель вкладок) ниже панелей навигации и закладок!

kokoss пишет

И чем вас этот стиль не устраивает

Возможно и устроит, если будет работать,  где он там конкретно? Неужели сложно файлом выложить как это ранее делал я? Потому что тот что ранее собирал я и выкладывал сейчас не работает.

Vitaliy V.
Findbar кнопка не ваша? В 71 падает

скрытый текст
/*Initialization Code*/

((bar, button = true, insertAtTop = true, ctrlFcloseFinbar = false) => ({
    init(parent) {
        var has = bar = parent.querySelector("#appcontent > findbar");
        has || this.initFinbar(parent);
        var lo = bar.linkedObject;
        lo.listenCtrlF = ctrlFcloseFinbar
            ? listen => listen
                ? addEventListener("keydown", lo, true)
                : removeEventListener("keydown", lo, true)
            : () => {};
        has && !bar.hidden && lo.listenCtrlF(true);
        if (button) self._handleClick = () => bar.hidden
            ? bar.startFind(bar.FIND_NORMAL)
            : bar.collapsed || bar.close();
        addDestructor(lo.destroy, lo);
    },
    destroy(reason) {
        if (reason[5] != "e") return;
        bar.close();
        bar._browser = {};
        bar.remove();
        this.setProgressListener(false);
        for(var key of ["gFindBar", "gFindBarInitialized"])
            Object.defineProperty(window, key, this[key]);
        gBrowser[this.gBrKey] = this[this.gBrKey];
        Services.ppmm.removeDelayedProcessScript(this.url);
        Services.ppmm.loadProcessScript("data:," + encodeURIComponent(`
            Services.appinfo.processType != Services.appinfo.PROCESS_TYPE_DEFAULT
            && Services.appinfo.processType != Services.appinfo.PROCESS_TYPE_CONTENT
            || (nsvo => {
                var proto = nsvo.Finder.prototype;
                if ("_requestMatchesCount" in proto) {
                    proto.requestMatchesCount = proto._requestMatchesCount;
                    delete proto._requestMatchesCount;
                }
            })(Cu.import("resource://gre/modules/Finder.jsm", {}));`
        ) , false);
    },
    initFinbar(parent) {
        for(var tab of gBrowser.tabs) {
            if (!tab._findBar) continue;
            tab._findBar.browser = null;
            tab._findBar._browser = {};
            tab._findBar.remove();
            delete tab._findBar;
        }
        bar = document.createXULElement("findbar");
        var p = new Proxy({}, {get: () => () => {}});
        bar._browser = {finder: p, messageManager: p};
        parent.insertBefore(bar, insertAtTop ? parent.firstChild : null);
        bar.linkedObject = this;

        ["gFindBar", "gFindBarInitialized"].forEach((key, ind) => {
            this[key] = Object.getOwnPropertyDescriptor(window, key);
            delete window[key];
            window[key] = ind ? true : bar;
        });
        var key = "getCachedFindBar" in gBrowser ? "getCachedFindBar" : "getFindBar";
        this[this.gBrKey = key] = gBrowser[key];
        gBrowser[key] = () => bar;
        [
            "close", "startFind", "onMatchesCountResult",
            "_updateMatchesCount", "_onBrowserKeypress", "receiveMessage"

        ].forEach((key, ind) => {
            var func = bar[key].bind(bar);
            bar[key] = ind
                ? (...args) => this[key](...args) || func(...args)
                : (...args) => func(...args) || this[key](...args);
        });
        this.url = "data:," + encodeURIComponent(`
            Services.appinfo.processType != Services.appinfo.PROCESS_TYPE_DEFAULT
            && Services.appinfo.processType != Services.appinfo.PROCESS_TYPE_CONTENT
            || (nsvo => {
                var proto = nsvo.Finder.prototype;
                if ("_requestMatchesCount" in proto) return;
                proto._requestMatchesCount = proto.requestMatchesCount;
                proto.requestMatchesCount = ${
                    this.newRequestMatchesCount
                }
            })(Cu.import("resource://gre/modules/Finder.jsm", {}));`
        );
        delete this.newRequestMatchesCount;
        Services.ppmm.loadProcessScript(this.url, true);
    },
    newRequestMatchesCount: async function requestMatchesCount(aWord, aLinksOnly) {
        if (typeof aLinksOnly != "boolean") {

            var {linksOnly, data} = aLinksOnly;
            aLinksOnly = linksOnly;

            this.entireWord = data.entireWord;
            this.caseSensitive = data.caseSensitive;
            this.onModalHighlightChange(data.useModalHighlight);
            this.onHighlightAllChange(data.highlightAll);
            data.highlightAll && await this.highlighter.highlight(true, aWord, linksOnly);
            this._iterator && this._iterator.reset();
            var obj;
            Object.defineProperty(this, "_currentMatchesCountResult", {
                configurable: true, enumerable: true,
                get: (val = obj) => {
                    if (val) {
                        if (!val.total) val.total = new Number(0);
                        val.currentFound = val._currentFound;
                    }
                    return obj = val;
                },
                set: val => {
                    if (val) return obj = val;
                    delete this._currentMatchesCountResult;
                    return obj = this._currentMatchesCountResult = val;
                }
            });
            var lfr = this._lastFindResult;
            lfr !== null && lfr != Ci.nsITypeAheadFind.FIND_NOTFOUND
            || Object.defineProperty(this, "_lastFindResult", {
                configurable: true, enumerable: true, get: () => null,
                set: val => {
                    if (val == Ci.nsITypeAheadFind.FIND_WRAPPED)
                        val = Ci.nsITypeAheadFind.FIND_FOUND;
                    delete this._lastFindResult;
                    return this._lastFindResult = val;
                }
            });
        }
        this._requestMatchesCount(aWord, aLinksOnly);
    },

    close() {
        bar.collaped = false;
        this.setProgressListener(false);
        this.setBrowser(null, null);
    },
    startFind() {
        if (this.maybeCollapse(gBrowser.selectedBrowser))
            return true;
        if (bar.hidden)
            this.setBrowser(300),
            this.setProgressListener(true);
        else if (!ctrlFcloseFinbar)
            setTimeout(() => this.updateMatchesCount(), 100);
    },
    onMatchesCountResult(res) {
        if (!("currentFound" in res) || res.total == -1 || res.currentFound)
            return;

        bar._foundMatches.value = `${+res.total || "Нет"} совпадени${
            bar.pluralForm.get(res.total, "е;я;й")
        }.`;
        bar._foundMatches.hidden = false;
        return true;
    },
    _updateMatchesCount() {
        return true;
    },
    _onBrowserKeypress(e) {
        if (!bar.hidden) return;
        if (!e.charCode) return true;
        this.setBrowser(300);
        this.setProgressListener(true);
    },
    receiveMessage(msg) {
        msg.target = bar._browser;
    },

    progressListenerAdded: false,
    setProgressListener(add) {
        if (add) {
            if (this.progressListenerAdded) return;
            this.progressListenerAdded = true;
            gBrowser.addProgressListener(this);
            this.listenCtrlF(true);
        } else {
            if (!this.progressListenerAdded) return;
            this.progressListenerAdded = false;
            gBrowser.removeProgressListener(this);
            this.listenCtrlF(false);
        }
    },
    handleEvent(e) {
        if (
            e.ctrlKey && e.code == "KeyF"
            && !e.shiftKey && !e.altKey && !bar.collapsed
        )
            e.preventDefault(),
            e.stopPropagation(),
            bar.close();
    },
    updateMatchesCount() {
        var str = bar._findField.value;
        if (!str) return;
        var data = {
            entireWord: bar._entireWord,
            caseSensitive: bar._typeAheadCaseSensitive,
            highlightAll: bar._highlightAll,
            useModalHighlight: bar._useModalHighlight
        };
        bar.browser.finder.requestMatchesCount(
            bar._findField.value,
            {linksOnly: bar._findMode == bar.FIND_LINKS, data}
                );
    },
    maybeCollapse(br) {
        return br.isSyntheticDocument ||
            br.documentContentType == "application/vnd.mozilla.xul+xml";
    },
    setBrowser(updateDelay, br = gBrowser.selectedBrowser) {
        if (bar._browser != br) {
            var b = bar._browser;
            if (b) {
                b.messageManager.removeMessageListener("Findbar:Mouseup", bar);
                b.finder.removeResultListener(bar);
                bar._highlightAll && b.finder.highlight(false);
            }
            if (br) {
                br.messageManager.addMessageListener("Findbar:Mouseup", bar);
                bar._updateBrowserWithState();
            }
            bar._browser = br;
        }
        if (!br) return;
        bar._updateStatusUI();
        bar._foundMatches.value = "";
        br.finder.addResultListener(bar);
        if (
            !(bar.collapsed = this.maybeCollapse(br))
            && br.currentURI.spec != "about:blank"
            && updateDelay !== null
        )
            updateDelay
                ? setTimeout(this.updateMatchesCount, updateDelay)
                : this.updateMatchesCount();
    },
    onStateChange(wpr, req, state) {
        state & Ci.nsIWebProgressListener.STATE_STOP && this.setBrowser();
        },
    onLocationChange(wpr, req) {
        req || Components.stack.formattedStack.includes("SessionStore.jsm")
        || this.setBrowser();
    }
}).init(document.getElementById("appcontent")))();

shurff пишет

где он там конкретно?

Там только один вариант:

скрин
bf4a7e6a643c.png

shurff
https://forum.mozilla-russia.org/viewtopic.php?pid=775345#p775345

Всем спасибо за посильную помощь. Все получилось. Дабы дальше не тыкать в разные ссылки других пользователей, выкладываю готовый файл css со вкладками под строкой поиска и небольшую инструкцию.

скрытый текст

В строке поиска набираем about:support
Далее открываем Папка Профиля
В ней ищем папку chrome или создаем ее
Скачиваем файл по ссылке и помещаем его в папку chrome, при необходимости с заменой.
Перезагружаем FF
Все.

PS Если в папке chrome уже есть файл userChrome, значит у вас уже есть какой-то свой стиль, если не хотите его терять, можно из скачанного файла добавить данные в ваш файл, выделением и копированием, посредством стандартного Блокнота и сохранить.  В данном случае возможны баги.

Здравствуйте!
В userChrome есть вот такой код:

скрытый текст
/*****************************Заголовок страницы в нижней панели*******************************/
#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    display: -moz-box !important;
    bottom: 7px !important; /* отступ снизу */
    left: 0px !important;
    right: 0px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    /*text-align: center !important;*/
    text-align: left !important;
    white-space: pre !important;
    line-height: 1em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    text-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#main-window:-moz-lwtheme::after {
    color: var(--chrome-color, inherit) !important;
    text-shadow: inherit !important;
}

#main-window:-moz-any([customizing="true"],[inFullscreen])::after {
    opacity: 0 !important;
   
}


До версии 71 им успешно отображался заголовок страницы в нижней панели.
Начиная с версии 71 заголовок страницы отображается ниже ниэней панели (извините за каламбур):
636c7a8e051et.jpg

Есть ли возможность вернуть заголовок в нижнюю панель?

shurff пишет

Всем спасибо за посильную помощь. Все получилось. Дабы дальше не тыкать в разные ссылки других пользователей, выкладываю готовый файл css со вкладками под строкой поиска и небольшую инструкцию. скрытый текстhttps://yadi.sk/d/5u8Y7bAIn_DqeQВ строке поиска набираем about:supportДалее открываем Папка ПрофиляВ ней ищем папку chrome или создаем ееСкачиваем файл по ссылке и помещаем его в папку chrome, при необходимости с заменой.Перезагружаем FFВсе.PS Если в папке chrome уже есть файл userChrome, значит у вас уже есть какой-то свой стиль, если не хотите его терять, можно из скачанного файла добавить данные в ваш файл, выделением и копированием, посредством стандартного Блокнота и сохранить.  В данном случае возможны баги.
                    Отредактировано shurff (Сегодня 13:32:46)

попробовал. мне этот файл не подошёл. сверху и снизу адреса чёрные полосы. вот мой

Выделить код

Код:

:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}


/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}

#TabsToolbar,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme, 
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 0 !important;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(0px + var(--tab-min-height_tnot)) !important;
}

.urlbarView:not(.megabar),
#urlbar-results {
  z-index: 100 !important;
}
tagnupip пишет

попробовал

Это тот на который вы мне дали ссылку. Я код в готовый файл просто оформил.

Topper пишет

Тогда смотрите подсказку здесь. У меня получилось вниз убрать.

у меня в итоге "склеились" табы с закладками...

05-12-2019 14:15:02

tagnupip пишет

попробовал. мне этот файл не подошёл. сверху и снизу адреса чёрные полосы. вот мой

супер, спасибо большое!

Всем
Чем мог - помог, кому не помог - прощенья просим. :P

sandro79
Спасибо, что направил на путь истинный. ;)

Vitaliy V.
Не могу в 71 кнопки приподнять ...Или все приподнимаются , а хочу только на  панели вкладок
#TabsToolbar > .toolbarbutton-icon {
 
  padding-bottom: 1px !important;
}

все советуют CustomCSSforFx.
но он ломает настроенные у меня панели.
вот текущий интерфейс ФФ:

скрытый текст

а вот текущий каталог chrome:
скрытый текст

и все устраивает, кроме вкладок в одну строку.  а что редактировать, к сожалению, не понимаю....
навсякслуч для дельных советов текущий css:
скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#TabsToolbar .tabbrowser-arrowscrollbox,
#TabsToolbar .arrowscrollbox-scrollbox,
#TabsToolbar .scrollbox-innerbox {
display: block !important;
}
.scrollbutton-up,
.arrowscrollbox-overflow-start-indicator,
.scrollbutton-down,
.arrowscrollbox-overflow-end-indicator {
display: none !important;
}
.tabbrowser-tab {
min-height: var(--tab-min-height) !important;
vertical-align: bottom !important;
}


/* изм высоты вкладок? */

#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 5px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
   
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
   
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}

/* изм высоты вкладок? */


/*
* Edit this file and copy it as userChrome.css into your
* profile-directory/chrome/
*/

/*
* This file can be used to customize the look of Mozilla's user interface
* You should consider using !important on rules which you want to
* override default settings.
*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


/*
* For more examples see http://www.mozilla.org/unix/customizing.html
*/

@-moz-document url("chrome://browser/content/browser.xhtml") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/* tab close - always visible*/
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}

/**/


@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
vbox#browser-bottombox {
    -moz-binding: url("./bindings/toolbars.xml#toolbars") !important;
}

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
        position: relative !important;
    }
}

#main-window:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
    -moz-appearance: none !important;
    margin: 0.2em 2px !important;
    border-bottom: 1px solid ThreeDHighlight !important;
    border-top: 1px solid ThreeDShadow !important;
    height: 2px !important;
    border-left: none !important;
    border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
    height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][verticalbarstart="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
}

iamgdv
Если я вас правильно понял, то попробуйте такой вариант:

Выделить код

Код:

/* Multirowtabs */  
#tabbrowser-tab[fadein]:not([pinned]) {  
min-width: 10px !important;  
max-width: 250px !important;    
}

IAmSelf
Вот, выбросил все лишнее. Строку легко можно расположить в любом месте окна, в том числе на нижней панели. НО на [firefox]71 не тестировал. Просто заинтересовала сама идея. Данные параметры разместят строку в заголовке окна, со смещением слева и справа, чтобы меню и кнопки управления окном не перекрывать.

скрытый текст

Выделить код

Код:

/*** Заголовок страницы где указано ***/

#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    top: 7px !important; /* отступ сверху */
    /* или */
    /* bottom: 3px !important; *//* отступ снизу */
    left: 400px !important; /* поле контента */
    right: 242px !important; /* поле контента */
    padding-inline-start: 10px !important; /* отступ текста в начале поля контента */
    padding-inline-end: 10px !important; /* отступ текста в конце поля контента */
    text-align: right !important;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #6CBE6C !important;
    /*opacity: 0.8 !important;*/
    /*background: #1B2128 !important;*/
    text-shadow: 2px 2px 3px black !important;
}


И, кто знает, подскажите, как тень шрифту назначить в этом коде?
"background" тут, только потому, что тень не смог прикрутить.

kokoss пишет

iamgdv
Если я вас правильно понял, то попробуйте такой вариант:

Выделить код

Код:

/* Multirowtabs */  
#tabbrowser-tab[fadein]:not([pinned]) {  
min-width: 10px !important;  
max-width: 250px !important;    
}

попробовал.... увы(( в одну строку

iamgdv Собрал я из того что есть на базе user_chrome_files, залил на диск яндекса, ниже скрин 71 версии. В настройках user_chrome_files нужно включить стиль custom_style_user.css, в котором код. Да, и перезапустить браузер. Сделал топорно, на пробу, без @import url из css. Желательно опробовать это всё на портативке. А на базе user_chrome_files, потому что в 72 версии панели vertical_top_bottom_bar.zip перестанут работать. Стили взяты отсюда и отсюда. Может ещё кто чего подкинет.

скрытый текст
1d5962e7e2f6.png

sandro79 пишет

Может ещё кто чего подкинет.

Да вроде больше не чего подкидывать :)

_zt пишет

кто знает, подскажите, как тень шрифту назначить в этом коде?

Например: text-shadow: 1px 1px 2px silver !important;

unter_officer
Спасибо, теперь вообще хорошо.

iamgdv
Собрал ещё, помимо этого, с ещё пока актуальными панелями vertical_top_bottom_bar.zip, комплект в три ряда вкладок - скачать архив.

скрытый текст
9ca7bffb92ad.png

_zt пишет

IAmSelf
Вот, выбросил все лишнее. Строку легко можно расположить в любом месте окна, в том числе на нижней панели. НО на [firefox]71 не тестировал. Просто заинтересовала сама идея. Данные параметры разместят строку в заголовке окна, со смещением слева и справа, чтобы меню и кнопки управления окном не перекрывать.

скрытый текст

Выделить код

Код:

/*** Заголовок страницы где указано ***/

#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    top: 7px !important; /* отступ сверху */
    /* или */
    /* bottom: 3px !important; *//* отступ снизу */
    left: 400px !important; /* поле контента */
    right: 242px !important; /* поле контента */
    padding-inline-start: 10px !important; /* отступ текста в начале поля контента */
    padding-inline-end: 10px !important; /* отступ текста в конце поля контента */
    text-align: right !important;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #6CBE6C !important;
    /*opacity: 0.8 !important;*/
    /*background: #1B2128 !important;*/
    text-shadow: 2px 2px 3px black !important;
}

Спасибо! Заработало.

Товарищи, помогите плиз, сил уже никаких нет, опять обновление (на этот раз 71-е) поломало мою панель вкладок (и перетащило её вверх), которую я перемещаю в низ окна (не просто ниже панели закладок, а вниз, где самый низ, к панели задач винды).
Сейчас у меня такой userchome.css, что нужно поправить, чтобы эту панель в низ окна переместить?

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */
/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: -0em;
  width: 100%;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}

/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: #C7C7C7 !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

Retif
У всех такая беда. Кто-то сделал так, кто-то иначе, штудируйте тему отсюда https://forum.mozilla-russia.org/viewto … 70#p775370

Может ещё кто чего подкинет.

sandro79
Может такой скролл-бар?

https://github.com/endeavoursc/firefox-overlay-scrollbars-win10

Еще достаточно хорошо смотрятся разноцветные кнопки управления (стидь выкладывали в теме), но это скорее всего на любителя

Скажите как сделать в firefox 71, что бы вкладки были под адресной строкой

image.jpg

Gruz_ пишет

Скажите как сделать в firefox 71, что бы вкладки были под адресной строкой

<a href="https://ibb.co/2Ydk2fX"><img s … r="0"></a>

скрытый текст
/* Вкладки внизу */

#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;}

Retif
Добавьте этот код перед /*** Конец секции для вкладок внизу ***/, должно сработать. Проверено в 71 с вашим кодом, вкладки ушли вниз окна.

скрытый текст

Выделить код

Код:

#TabsToolbar {
  position: fixed !important;
  display:block !important;
  bottom: 0px !important;
  width: 100% !important;
}


Gruz_, ну полистайте тему, последние две-три страницы.

Al.Bizon
Интересный стиль:

скрытый текст
ca28b8dd4bd5.png

и как мне теперь закрыть или свернуть браузер ?

Retif

sandro79 пишет

Добавьте этот код перед /*** Конец секции для вкладок внизу ***/, должно сработать. Проверено в 71 с вашим кодом, вкладки ушли вниз окна.
скрытый текст

И убрать часть вашего стиля:

скрытый текст

Выделить код

Код:

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}


который вызывает глюк:
скрытый текст
5d8bc71b1778.png

Добавлено: точнее его часть:

~ #TabsToolbar .titlebar-buttonbox-container

Подскажите пожалуйста как называется адресная панель??

skillful пишет

Подскажите пожалуйста как называется адресная панель??

Такой нема, есть панель навигации, на которой находятся: адресная строка и строка поиска.

Подскажите плз, а как на 71 уменьшить высоту вкладок, и расстояние между иконками закладок - короче классическая компактная.
Спасибо!

GENNADICH пишет

Подскажите плз, а как уменьшить высоту вкладок

Выделить код

Код:

/* Зум вкладок */
#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 26px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

После обновления на версию 71 панели вкладок и навигации у меня опять оказались на верху. И если панель вкладок удалось спустить вниз окна браузера, то панель навигации не получается. Помогите пожалуйста. Бюджет 300 р.

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
   

   
/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
}




#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;

}

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Более толстые кнопки Вперед-Назад */
/*#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}*/

/* Hide blue stripe on active tab
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}

/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: 0em;
  width: 100%;
}




#tabbrowser-tabs { width: 96%; }
#content-deck { margin-bottom: 2.5em;}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
/*#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }*/

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}
/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important;
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}

#TabsToolbar {
  position: fixed !important;
  display:block !important;
  bottom: 0px !important;
  width: 100% !important;
}


   
}

kokoss
Благодарю, поставил 22 - стало сразу так гламурненько :)
Закладки бы еще в порядок привести и крестики на каждой вкладке куда то пропали нахрен.

Всем доброго времени суток! Опять сломались обновой стили... пару дней форума и костылей помогли, но стоит ли, готовится к полному их отключению?...

sandro79 пишет

Добавьте этот код перед /*** Конец секции для вкладок внизу ***/, должно сработать. Проверено в 71 с вашим кодом, вкладки ушли вниз окна.

Огромное спасибо! Каждый раз мучаюсь с этим css, ничего в нем не понимаю, надергал кусов из найденного в интернете, у меня userchome.css уже на непонятно что похож.

kokoss пишет

И убрать часть вашего стиля:

Спасибо, проверю. У меня сейчас не наблюдается, правда.

GENNADICH пишет

и крестики на каждой вкладке куда то пропали нахрен.

Проверьте без стилей, если не появятся...

GENNADICH пишет

крестики на каждой вкладке куда то пропали

У меня как-то так
004ec9c59a86b1c62f9bfb7ccd3841d0.gif

Дайте, пожалуйста, простой код, чтобы получился такой порядок
1. адресная строка
2. строка ярлыков
3. вкладки
Спасибо

UPD. Уже нашел решение.

Topper
Так у меня то же так, а на каждой нетю;), но это не самое главное - для меня важней расстояние между закладками - не помещается в одну строку всё, что было раньше.

yuriymos, не надо выкладывать бесполезные огрызки стилей, не вводите людей в заблуждение.
GENNADICH Вы чем вообще пользуетесь для настройки интерфейса, если не изменяет память, комплектом стилей от Aris-a? Кнопка закрытия вкладки в дефолтном интерфейсе есть на всех вкладках, значит вам стили мешают. Расстояние между закладками сильно не уменьшить, но в комплекте Aris-a есть пара стилей buttons_on_bookmarks_toolbar_old_size_and_appearance и bookmarks_toolbar_old_height, по умолчанию они активированы в комплекте, если перестали работать - пора обновить комплект. Также есть панель закладок в несколько строк bookmarks_toolbar_multiple_lines_fx66, и скрытие названий с закладки - bookmarks_toolbar_bookmark_labels_hidden.
Для "ищущих" решение по переносу панели вкладок в 71 версии - Последние несколько страниц этой темы посвящены сугубо перемещению панели вкладок!

GENNADICH пишет

Так у меня то же так, а на каждой нетю

Я начинал с того, что крестики были на каждой вкладке. Но хотел и сделал, чтоб крестик появлялся только при наведении мышки на вкладку и краснел когда мышь на крестике.
Как это сделал уже не помню, но поковыряться могу, ежели что. Про расстояние не подскажу.

/*--------Убрать крестик закрытия вкладки--------*/
.tab-close-button {
  display: none;
}

/*--------Появление крестика закрытия на вкладках, при наведении мыши--------*/
#tabbrowser-tabs > .tabbrowser-tab:not([pinned="true"]):hover > .tab-stack > .tab-content > .tab-close-button {
  display: -moz-box !important;
}
/*----------------------Конец----------------------------------*/

Здравствуйте! Опять я со своей нижней панелью, на которой отображаются кнопки дополнений и заголовок страницы.
После обновления на 71 версию кнопки на этой панели стали вести себя немного странновато: если раньше для выполнения клика по ним было достаточно кончика курсора мышки, то сейчас необходимо, чтобы курсор был над этой кнопкой "в полный рост". Это можно как-то исправить?
Если не ошибаюсь, вот этот код отвечает за такую панель:

скрытый текст
/*********************************************************************************/

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #add-additional-top-bar:not(:-moz-lwtheme) {
        position: relative !important;
    }
}

#main-window:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
    -moz-appearance: none !important;
    margin: 0.2em 2px !important;
    border-bottom: 1px solid ThreeDHighlight !important;
    border-top: 1px solid ThreeDShadow !important;
    height: 2px !important;
    border-left: none !important;
    border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
    height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][verticalbarstart="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"][auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][verticalbarstart="false"]:-moz-locale-dir(rtl)[auto-hide-toolbar-visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

#main-window[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}
}

Vitaliy V.
Не подскажите, что с окном в 71 ? Верха не видно, а главное, как нажму на "И" - инструменты , так вверх улетает пикселя на 3
kzr37ius.png

IAmSelf пишет

После обновления на 73 версию ... Если не ошибаюсь, вот этот код отвечает за такую панель:

Он старый, обновите user_chrome_files + перезапуск ПКМ встроенной кнопкой.
Попробуйте на чистом профиле без др. стилей. Вот если проблема не решится тогда обращайтесь.
А вообще зачем вам 73 или это опечатка? А с этим разобрались https://forum.mozilla-russia.org/viewto … 15#p773015 ?
Или так и используете два архива чего делать не нужно и не правильно

solombala пишет

Не подскажите, что с окном в 71 ?

Да ничего такого по дефолту нет, а что в твой сборке мне не ведомо.
Стили скорей всего кривые на последних страницах их тут много было...

Vitaliy V.
Обновил ваш user_chrome_files от 2019.11.27: всё подправил, всё работает, спасибо! Но SpecialWidget - Разделитель в Персонализации опять не хочет появляться. Причём, Auto Hide Sidebar работает, SpecialWidget - Растягивающийся интервал в Персонализации есть, а Разделителя -  нет. Вроде, в custom_style_user.css всё раскомментировал. А в custom_script_win.js не пойму, что нужно раскомментировать, чтобы весь SpecialWidget заработал. В Настройках все Стили и Скрипты подключены. Firefox 71.

И ещё, возможно ли в FF 71 сделать так, чтоб Адресная строка не расширялась, когда она активна?

v4386 пишет

что нужно раскомментировать, чтобы SpecialWidget заработал

// this.specialwidgets.constructor(); // <-- Special Widgets
// this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
убрать вначале //   и перезапуск ПКМ как всегда после редактирования...
полагаю у вас и Auto Hide Sidebar не раскомментирован только стиль работал

v4386 пишет

И ещё, возможно ли в FF 71 сделать так, чтоб Адресная строка не расширялась, когда она активна?

это megabar что ли? а что со стилем https://forum.mozilla-russia.org/viewto … 86#p774586
для 71+ ?

Vitaliy V. пишет

// this.specialwidgets.constructor(); // <-- Special Widgets
// this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
убрать вначале //   и перезапуск ПКМ как всегда после редактирования...
полагаю у вас и Auto Hide Sidebar не раскомментирован только стиль работал

Фу-ты, чёрт! Я эти значения раскомментировал, но перезапуск делал ЛКМ вместо ПКМ, поэтому они и не появлялись.

Vitaliy V. пишет

это megabar что ли? а что со стилем https://forum.mozilla-russia.org/viewto … 86#p774586
для 71+ ?

Да, это megabar, с вашим стилем закругления краёв Адресной строки, но Выпадающая панель по умолчанию FF 71, без вашего стиля, на который вы ссылаетесь. Так как, если применять  ваш стиль Выпадающей панели с включённым megabar, то нижние края Выпадающей панели получаются прямоугольными.

при расположении вкладок в 2 строки и более строки (адресная строка над вкладками) вторая  строка накладывается на страницу и перекрывает ее, скрин
если адресную строку перенести под вкладки то все нормально, но хочется классического расположения
использую стили от Aris-t2, как то можно сделать чтобы вкладки на страницу не накладывались?

sandro79
Спасибо, да Aris-a - будем разбираться.

serega-stavr
Рекомендованное автором для многострочной панели вкладок, как я понял, использование стиля /css/tabs/tabs_below_navigation_toolbar_fx65_v2.css ну и конечно /css/tabs/tabs_multiple_lines_fx71.css или следующий за ним стиль. Скачан последний новый комплект. Описанной вами проблемы не наблюдается.

скрытый текст
57574a4d40af.png

GENNADICH :beer:

v4386 пишет

закругления краёв Адресной строки

Попробуйте с таким кодом закругления

скрытый текст

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {
    border-radius: 1000px !important;
    overflow: hidden !important;
}

#urlbar.megabar, #urlbar.megabar > #urlbar-background {
    border-radius: calc(var(--urlbar-height) / 2) !important;
}

#urlbar.megabar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;
}

sandro79 пишет

serega-stavr
Рекомендованное автором для многострочной панели вкладок, как я понял, использование стиля /css/tabs/tabs_below_navigation_toolbar_fx65_v2.css ну и конечно /css/tabs/tabs_multiple_lines_fx71.css или следующий за ним стиль. Скачан последний новый комплект. Описанной вами проблемы не наблюдается.


GENNADICH :beer:

спасибо, заработало
думал что для 71-й версии строго соотв. стиль надо включать

Vitaliy V. пишет
IAmSelf пишет

После обновления на 73 версию ... Если не ошибаюсь, вот этот код отвечает за такую панель:

Он старый, обновите user_chrome_files + перезапуск ПКМ встроенной кнопкой.
Попробуйте на чистом профиле без др. стилей. Вот если проблема не решится тогда обращайтесь.
А вообще зачем вам 73 или это опечатка? А с этим разобрались https://forum.mozilla-russia.org/viewto … 15#p773015 ?
Или так и используете два архива чего делать не нужно и не правильно

Да, конечно же описался - я про версию 71...:)
С этим разобрался - нижнюю панель дополнений получил, используя user_chrome_files.zip, проблему с курсором решил его обновлением, заголовок страницы на нижней панели - с использованием подсказки от _zt.
Спасибо всем, помогающим таким как я - не разбирающимся в CSS и JS, но желающим удобства работы с неплохим, в общем-то, браузером.
:beer::beer::beer:

*****UPD*****

А все-таки, если добавить заголовок на нижнюю панел, пользуясь методом _zt, то вновь "проявляется" эффект несрабатывания кнопки на ней, пока курсор не будет на кнопке "в полный рост"...

sandro79
Спасибо за сборку.

Ребта, я добросовестно прочитал последние 5 страниц и возникло 2 вопроса:
1. Почему все помешались на вкладках которые под адресной строкой, есть вариант стиля где вкладки над адресной строкой?
2. Есть где-то место, где выыкладывают готовые стили, которые можно скачать и оставить понравившейся?

rbl_rbl пишет

Почему все помешались на вкладках которые под адресной строкой,

Просто так намного удобнее, чаще обращение идёт к вкладкам, чем к остальному...Хотя уж каждого свой вкус и цвет...

rbl_rbl пишет

1. Почему все помешались на вкладках которые под адресной строкой, есть вариант стиля где вкладки над адресной строкой?

Так по умолчанию вкладки и так над адресной строкой, поэтому использование большинства стилей так и оставит вкладки над адресной строкой. А в общем стили тут и на https://github.com/Aris-t2/CustomCSSforFx/ , может, еще где.

IAmSelf
Смотрите. Там есть строка /*background: #1B2128 !important;*/, уберите в ней временно  /* и */, после этого вы увидите какое поле стиль использует. Отрегулируйте его так, чтобы ничего не перекрывало, в этих строках
    left: 400px !important; /* поле контента */
    right: 242px !important; /* поле контента */
а потом можете назад закомментировать строку "background", т.е. вернуть /* и */.

_zt пишет

IAmSelf
Смотрите. Там есть строка /*background: #1B2128 !important;*/, уберите в ней временно  /* и */, после этого вы увидите какое поле стиль использует. Отрегулируйте его так, чтобы ничего не перекрывало, в этих строках
    left: 400px !important; /* поле контента */
    right: 242px !important; /* поле контента */
а потом можете назад закомментировать строку "background", т.е. вернуть /* и */.

Все, разобрался! Спасибо еще раз!
Тяжело разбираться, когда в этом не шаришь...:blush:
В общем, если кому надо, вот мой my_userChrome.css:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {

/*********************Заголовок страницы где указано*********************/
/***https://forum.mozilla-russia.org/viewtopic.php?pid=775433#p775433***/

#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    /*top: 7px !important; /* отступ сверху */
    /* или */
    bottom: 7px !important; /* отступ снизу */
    left: 30px !important; /* поле контента, начало (отступ от левого края окна FF) */
    right: 800px !important; /* поле контента (окончание, отступ от правого края окна FF) */
    padding-inline-start: 10px !important; /* отступ текста в начале поля контента */
    padding-inline-end: 10px !important; /* отступ текста в конце поля контента */
    text-align: left !important;/**/
    font-size: 12px !important;/**/
    /*font-weight: bold !important;/**/
    color: #000000 !important;/**/
    /*color: #FFFFFF !important;/**/
    /*opacity: 0.8 !important;/**/
    /*background: #000000 !important;/**/
    /*text-shadow: 2px 2px 3px black !important;/**/
}
/****************************************************************************/


Подключается через добавление в userChrome.css вот такого кода:
скрытый текст
/************************************************************************************************/
/************************************************************************************************/
/* Create a new file "my_userChrome.css" and add own/custom code to it. *************************/
@import "./my_userChrome.css"; /**/
/************************************************************************************************/
/************************************************************************************************/
/************************************************************************************************/

(Взято из Custom CSS for Firefox 60+)

IAmSelf пишет

если добавить заголовок на нижнюю панел

В 72 этот код не будет работать из-за отсутствия атрибута title на #main-window
пробуйте так

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    bottom: 2px !important; /* отступ снизу */
    left: 0px !important;
    right: 0px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])):-moz-lwtheme #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--toolbar-color, inherit) !important;
    text-shadow: inherit !important;
}
}

Vitaliy V.
Здравствуйте!
Давно не был в теме, все ваши работы использую, всё работало, но вот вчера дёрнуло меня обновить user_chrome_files. Результат обновления - перестал работать скроллбар. Посмотрел файл custom_style_agent, он пустой. Попробовал найти информацию, используя поиск; через полчаса безрезультатного ковыряния темы, решил вас побеспокоить своим вопросом. Как с новыми вашими файлами установить скроллбар? Подскажите, пожалуйста, если будет время и желание. Спасибо, всего наилучшего!:)

m_nikolay
Отсюда https://github.com/VitaliyVstyle/Vitali … full_theme
замените custom_style_agent.css и добавьте css_agent.css
в настройках должен подключен custom_style_agent.css

Vitaliy V. пишет
IAmSelf пишет

если добавить заголовок на нижнюю панел

В 72 этот код не будет работать из-за отсутствия атрибута title на #main-window
пробуйте так

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    bottom: 2px !important; /* отступ снизу */
    left: 0px !important;
    right: 0px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]:-moz-lwtheme::before {
    color: var(--toolbar-color, inherit) !important;
    text-shadow: inherit !important;
}
}

Спасибо! Тоже работает!
Так же сделал из этого кода свой my_userChrome.css...

Vitaliy V.
можно код под 71.0, смена цвета выделения адресной строки?
этот код не рабочий

Выделить код

Код:

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: #7a7a7a  !important;
}
tagnupip пишет

смена цвета выделения адресной строки?

скрытый текст

Выделить код

Код:

:-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    background-color: grey !important;
    color: white !important;
}


не только адресной...

В чем причина неимпорта кода, когда он помещен в дочернюю папку Chrome/my_css/? Сам импортируемый код рабочий. Аналогично с любыми кодами.
@import "./my_css/icons_in_menu.css";

Vitaliy V.
Душевно признателен! Всяческого вам добра!:)

shadow_user пишет

В чем причина неимпорта кода, когда он помещен в дочернюю папку Chrome/my_css/? Аналогично с любыми кодами.
@import "./my_css/icons_in_menu.css";

У меня получилось сделать так, скачать архив chrome. Я положил icons_in_menu.css в my_css и изменил пути к иконкам в icons_in_menu.css в my_css, т.е. иконки в my_css переместил. Причина в путях. Правда может не совсем правильно понял вас, но работает. Но у меня было изначально подключено так @import "./css/icons/icons_in_menu.css";, но потом отключил, вроде как можно и без иконок обойтись, так лишний груз. По-моему не черта я не понял и то что предложил совсем не то. Извиняюсь, кажется поторопился.
Тут ещё немного есть по теме.

Имя того кода я привел просто для примера, иконки не использую. Изложу проблему другими словами. Имеется код code_name.css, неважно, что он делает, при помещении кода в userChrome.css код работает. ОК.
Помещаю код в папку /Chrome/my_css/, в userChrome.css добавляю команду импорта @import "./my_css/code_name.css"; , сохраняю изменения, перезапускаю браузер - импорт кода не происходит, в итоге код не работает.
Такая ситуация с любыми кодами, а не с какими-то конкретными.

shadow_user
Выложите архив папки chrome посмотрим где ошибка

Vitaliy V. пишет

v4386 пишет:

    закругления краёв Адресной строки

Попробуйте с таким кодом закругления

Спасибо! Всё получилось.

P.S.: Vitaliy V., так-то меня и так всё, более чем устраивает в этой Адресной строке, но просто, ради интереса, а возможно укоротить ваш стиль? Чтобы Выпадающая панель осталась как есть в FF 71 (т.е. без вашего стиля для Выпадающей панели), но с вашим стилем для закругления Адресной строки + добавить какой-то стиль, чтобы Адресная строка не расширялась, когда она активна. Интересует, именно как будет правильнее и короче стиль - как это реализовано сейчас в стилях, которые предложили вы или второй вариант, который описываю сейчас я? Надеюсь понятно и корректно описал свой вопрос.

v4386 пишет

а возможно укоротить ваш стиль?

кстати да кое-чего можно, только сейчас заметил лишнее правило

скрытый текст

Выделить код

Код:

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}


заменить на
скрытый текст

Выделить код

Код:

#urlbar, #searchbar, #searchbar .searchbar-textbox {
    margin: 0 !important;
}

v4386 пишет

Интересует, именно как будет правильнее и короче стиль - как это реализовано сейчас в стилях, которые предложили вы или второй вариант, который описываю сейчас я?

Этот стиль для того и сделан чтобы не расширялась адресная строка, к сожалению там не всё так просто чтобы можно было одним правилом это изменить

shadow_user
А если попробовать @import url("./my_css/code_name.css"); ?

sn260591 пишет

А если попробовать @import url("./my_css/code_name.css"); ?

Увы, тоже не работает.
Как команду импорта отсюда https://forum.mozilla-russia.org/viewto … 50#p756050 изменить к моему случаю с учетом пояснений автора поста?

Vitaliy V. пишет

Этот стиль для того и сделан чтобы не расширялась адресная строка, к сожалению там не всё так просто чтобы можно было одним правилом это изменить

Понял вас. Спасибо за исправление.

Вообще не работает userchrome.css. В about:config true поставлен, файл лежит в правильной папке, но firefox почему-то его игнорирует полностью. Скачивал userchrome.css готовые с инета, думая, что в моём ошибки (я свой собирал по кускам) - тоже не цепляет. Вот мой:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Makes tabs to appear on multiple lines */
/* Tab reordering will not work and can't be made to work */
/* You can use multi-row_tabs_window_control_patch.css to move window controls to nav-bar*/

/* It's recommended to move tabs new-tab-button outside tabs toolbar */

/* Change the --multirow-n-rows to change maximum number of rows before the rows will start to scroll  */
/* This maximum visible rows won't work before Fx66 */
/* So this setting does nothing on Fx65 and all tab rows will be shown */
:root{
    --multirow-n-rows: 3;
    --multirow-tab-min-width: 100px;
    --multirow-tab-dynamic-width: 1; /* Change to 0 for fixed-width tabs using the above width. */
}

/* Scrollbar can't be clicked but the rows can be scrolled with mouse wheel */
/* Uncomment the next line if you want to be able to use the scrollbar with mouse clicks */

/* .tabbrowser-arrowscrollbox{ -moz-window-dragging: no-drag } */

/* Uncommenting the above makes you unable to drag the window from empty space in the tab strip but normal draggable spaces will continue to work */

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important
}
/* Selectors for Firefox 71+ */
/* These are not tabs toolbar specific but horizontal scrollbox isn't used elsewhere, except in bookmarks toolbar but there it doesn't have [part] attribute since it's not in shadow-root */
@-moz-document url(chrome://browser/content/browser.xhtml){
  .scrollbutton-up[orient="horizontal"][part]~spacer,
  .scrollbutton-up[orient="horizontal"][part],
  .scrollbutton-down[orient="horizontal"][part]{ display: none }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height) * var(--multirow-n-rows));
    scrollbar-color: currentColor transparent;
    scrollbar-width: thin;
  }
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height) * var(--multirow-n-rows));
    scrollbar-color: var(--toolbar-bgcolor) var(--lwt-accent-color);
    scrollbar-width: thin;
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}
.tabbrowser-tab:not([pinned]):not(:hover) .tab-close-button {
visibility: collapse !important;
}

.tabbrowser-tab:not([pinned]):hover .tab-close-button {
visibility: visible !important;
display: block !important;
}

.tabbrowser-tab{ height: var(--tab-min-height); }
#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]){
  min-width: var(--multirow-tab-min-width) !important;
  flex-grow: var(--multirow-tab-dynamic-width);
  /*
  Uncomment to enable full-width tabs, also makes tab dragging a tiny bit more sensible
  Don't set to none or you'll see errors in console when closing tabs
  */
  /*max-width: 100vw !important;*/
}

.tabbrowser-tab > stack{ width: 100%; height: 100% }

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{ display: none !important }

/*AGENT_SHEET*/

/*********************************************************************************************
  simpleMenuWizard: Firefox 57+ userChrome.css tweaks to remove context menu items.
  https://github.com/stonecrusher/simpleMenuWizard
**********************************************************************************************
/*** tab-context.css ***/

/* #tabContextMenu #context_reloadTab,                        /* Reload Tab              */
/* #tabContextMenu #context_reloadSelectedTabs,               /* Reload Tabs             */
/* #tabContextMenu #context_toggleMuteTab,                    /* Mute / Unmute Tab       */
/* #tabContextMenu #context_toggleMuteSelectedTabs,           /* Mute / Unmute Tabs      */
/* #tabContextMenu #context_pinTab,                           /* Pin Tab                 */
/* #tabContextMenu #context_unpinTab,                         /* Unpin Tab               */
/* #tabContextMenu #context_pinSelectedTabs,                  /* Pin Tabs                */
/* #tabContextMenu #context_unpinSelectedTabs,                /* Unpin Tabs              */
/* #tabContextMenu #context_duplicateTab,                     /* Duplicate Tab           */
/* #tabContextMenu #context_duplicateTab + menuseparator,     /******** Separator ********/
/* #tabContextMenu #context_duplicateTabs,                    /* Duplicate Tabs          */
/* #tabContextMenu #context_duplicateTabs + menuseparator,    /******** Separator ********/
#tabContextMenu #context_selectAllTabs,                    /* Select All Tabs         */
/* #tabContextMenu #context_bookmarkSelectedTabs,             /* Bookmark Tabs…          */
/* #tabContextMenu #context_bookmarkTab,                      /* Bookmark Tab            */
/* #tabContextMenu #context_reopenInContainer,                /* Reopen in Container     */
/* #tabContextMenu #context_moveTabOptions,                   /* Move Tab(s)             */
#tabContextMenu #context_sendTabToDevice,                  /* Send Tab to Device      */
#tabContextMenu #context_sendTabToDevice + menuseparator,  /******** Separator ********/
/* #tabContextMenu #context_closeTabsToTheEnd,                /* Close Tabs to the Right */
#tabContextMenu #context_closeOtherTabs,                   /* Close Other Tabs        */
/* #tabContextMenu #context_undoCloseTab,                     /* Undo Close Tab          */
/* #tabContextMenu #context_closeTab,                         /* Close Tab               */
/* #tabContextMenu #context_closeSelectedTabs,                /* Close Tabs              */

#leave_this_dummy_here
    { display:none !important; }


Подскажите, пожалуйста, что не работает?

Ard
Попробуйте стиль: "simpleMenuWizard" переместить на самый верх файла, и так проверьте.

08-12-2019 20:19:09

Vitaliy V. пишет

shadow_user
Выложите архив папки chrome посмотрим где ошибка

Видимо имелся в виду этот архив: https://www.upload.ee/files/10651189/chrome.zip.html

Попробуйте стиль: "simpleMenuWizard" переместить на самый верх файла, и так проверьте.

- не помогло.

kokoss пишет

Видимо имелся в виду этот архив

он писал что иконки не использует
Ard
что за userchrome.css надо userChrome.css

userChrome.css - файл именно так и называется, хотя я не знал, что регистр влияет на что-то.

wu2uyua7.jpg
круто всем спасибо
единственное цвет текста не получается изменить здесь

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    top: 7px !important; /* отступ сверху */
    left: 600px !important;
    right: 250px !important;
    padding-inline-start: 30px !important; /* отступ в начале */
    padding-inline-end: 30px !important; /* отступ в конце */
    font-size: inherit !important;
    font-weight: bold !important;
    text-align: center !important;
    color: #87CEFA !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

Помог Vitaliy V. , импорт работает, если команда импорта расположена перед последующими двумя строками:
@import "./my_css/code_name.css";
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul")
Или так:
@import "./my_css/1.css";
@-moz-document url-prefix("chrome://browser/content/browser.x")

Я же по привычке и из-за незнания ставил команду в конец userChrome.css.
Vitaliy V. kokoss
Спасибо за помощь!

08-12-2019 21:12:04

sachka пишет

круто всем спасибо
единственное цвет текста не получается изменить здесь

color: #87CEFA !important;
Выделенное жирным - 16-ричный код цвета, обычно выбирается инструментом Пипетка, имеется и в Faststone Capture Portable.
Примеры: 4BC542 - зеленый, 763150 - бордовый, E8A762 - оранжевый. Возможно, можно вписать цвет и так, но без оттенков (решетка в начале кода будет лишняя): green, red, orange

Ard
проверьте ещё раз всё ли правильно
about:support --> Каталог профиля --> Открыть папку
создать
chrome/userChrome.css
именно
userChrome.css а не userChrome.css.txt

about:config
toolkit.legacyUserProfileCustomizations.stylesheets - true

sachka
если у вас включена не стандартная тема то менять color нужно здесь

скрытый текст
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])):-moz-lwtheme #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--toolbar-color, inherit) !important;
    text-shadow: inherit !important;
}

https://forum.mozilla-russia.org/viewto … 91#p775591

проверьте ещё раз всё ли правильно

- всё проверял много раз. Ну сейчас попробую переименовать папку "chrome" в "Chrome".
Переименовал. Без толку. Даже файл userChrome.css руками переименовал, потому как раньше название скопировал. Подумал - а вдруг русская буква где, или пробел? Нет, всё нормально. Но браузер почему-то игнорирует. Последняя версия 64 бит.

shadow_user пишет

Помог Vitaliy V. , импорт работает, если команда импорта расположена перед последующими двумя строками:
@import "./my_css/code_name.css";
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul")

Т.е. наличие этих строк обязательно перед @import "./my_css/code_name.css";. Но это не совсем так, хотя они у вас оказывается и мешали, когда были перед @import. Но импорт то работает и без наличия этих двух строк после него.
А вот то, что вы импорт поместили вперемешку с другими стилями - это другое дело. Судя по комплекту Arisa, если много стилей, в том числе массивных, то их правильнее через @import  подключать, да и в user_chrome_files тоже такой же метод.

Мой userChrome, запускаемый из user_style комплекта user_chrome_files

Выделить код

Код:

@import "./css/buttons/buttons_on_navbar_glass_appearance.css"; /**/
@import "./css/buttons/buttons_on_navbar_more_compact_mode.css"; /**/
@import "./css/buttons/buttons_on_bookmarks_toolbar_old_size_and_appearance.css"; /**/
@import "./css/buttons/appbutton_popup_more_icons.css"; /**/
@import "./css/buttons/appbutton_popup_icons_colorized.css"; /**/
@import "./css/buttons/appbutton_popup_sync_hidden.css"; /**/
@import "./css/buttons/appbutton_popup_trackingprotection_hidden.css"; /**/
@import "./css/tabs/classic_squared_tabs.css"; /**/
@import "./css/tabs/tabs_below_navigation_toolbar.css"; /**/ 
@import "./css/tabs/tab_throbber_green.css"; /**/
@import "./css/tabs/alltabs_button_always_visible.css"; /**/
@import "./css/generalui/send_to_device_menuitems_hidden.css"; /**/
@import "./css/generalui/findbar_on_top.css"; /**/
@import "./css/generalui/context_bfrsb_icons_colorized.css"; /**/
@import "./css/toolbars/toolbars_old_padding.css"; /**/
@import "./css/toolbars/menubar_fog_hidden.css"; /**/
@import "./css/toolbars/menubar_in_fullscreen_mode.css"; /**/
@import "./css/toolbars/menubar_color.css"; /**/
@import "./css/toolbars/bookmarks_toolbar_in_fullscreen_mode.css"; /**/
@import "./css/toolbars/general_toolbar_colors.css"; /**/
@import "./css/locationbar/identitybox_replace_i_icon_with_globe.css"; /**/
@import "./css/locationbar/pageaction_separator_in_location_bar_hidden.css"; /**/
@import "./css/locationbar/starbutton_popup_preview_image_hidden.css"; /**/
@import "./css/locationbar/ac_popup_classic_with_two_lines.css"; /**/
@import "./css/my_userChrome/my_userChrome.css"; /**/ 
@import "./css/my_userChrome/my_userChrome2.css"; /**/ 
/* @import "./css/icons/icons_in_menu.css"; /* Мои иконки в меню страницы */

kokoss пишет

Просто мне, да и другим будет интересно, есть ли способ объединить эти папки с файлами в одну...

Я выше выкладывал этот комплект с укороченными путями, может так сгодится. У меня он работоспособен, все иконки присутствуют.

как настраивать ширину вкладок?
раскомментировал @import "./css/tabs/tab_maxwidth.css"; /**/ в самом файле попробовал значения менять - никакой реакции.

serega-stavr В этой строке у меня 190 и работает: --tab_max_width: 120px;
Сам код tab_maxwidth.css у меня перенесён в низ classic_squared_tabs.css, чтоб уменьшить кол-во @import, но это роли не играет.
Ага, вспомнил, там у Ариса как-то хитро сделано, что некоторые стили заблокированы на изменение стилем general_variables.css, закомментируйте эту строку @import "./config/general_variables.css"; /**/

sandro79 пишет

Я выше выкладывал этот комплект с укороченными путями, может так сгодится. У меня он работоспособен, все иконки присутствуют.

Спасибо!

Ard пишет

Но браузер почему-то игнорирует

содержимое userChrome.css какое?
для проверки игнорирует или нет попробуйте один этот код без любых др. записей

скрытый текст

Выделить код

Код:

* {
  color: red !important;
}

Vitaliy V.
На esr68 ваш код не работает в моем случае. Правда у меня много чего уже изменено, например вкладки не сверху и заголовок окна сужен. Заголовок пришлось оставить для кнопок управления окном и что бы меню было где появляться по Alt, не дергая панели.

Но кое что из стиля Vitaliy V. я взял, для улучшения поведения при длинных заголовках. Так что решил выложить исправление, плюс комментарии добавил:

скрытый текст

Выделить код

Код:

/*** Заголовок страницы где указано ***/

#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    top: 4px !important; /* отступ сверху */
    /* или */
    /*bottom: 3px !important; *//* отступ снизу */
    left: 400px !important; /* отступ поля контента */
    right: 244px !important; /* отступ поля контента */
    padding-inline-start: 10px !important; /* отступ текста в начале */
    padding-inline-end: 10px !important; /* отступ текста в конце */
    font-size: 11px !important; /* размер текста */
    font-weight: bold !important; /* вес шрифта */
    text-align: right !important; /* выравнивание текста */
    white-space: nowrap !important; /* не переносить текст */
    pointer-events: none !important; /* прозрачность для кликов мыши */
    overflow: hidden !important; /* обрезать поле контента при длинных заголовках */
    text-overflow: ellipsis !important; /*обрезать текст ... при длинных заголовках */
    color: #6CBE6C !important; /*цвет текста */
    /*opacity: 0.8 !important;*/ /* прозрачность, 1=непрозрачно */
    /*background: #1B2128 !important;*/ /* временно убрать комментарий, чтобы видеть поле контента */
    text-shadow: 1px 1px 2px black !important; /* тень текста */
}

Vitaliy V. пишет

Ard
проверьте ещё раз всё ли правильно
about:support --> Каталог профиля --> Открыть папку
создать
chrome/userChrome.css
именно
userChrome.css а не userChrome.css.txt

about:config
toolkit.legacyUserProfileCustomizations.stylesheets - true

sachka
если у вас включена не стандартная тема то менять color нужно здесь

скрытый текст
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])):-moz-lwtheme #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--toolbar-color, inherit) !important;
    text-shadow: inherit !important;
}

https://forum.mozilla-russia.org/viewto … 91#p775591

ну вот красота. лисичка просто великолепна кто бы что не говорил

_zt
Не вижу никаких проблем всё работает

скрытый текст
SNIMOK-EKRANA-V-2019-12-09-00-12-25.png

но да могут быть проблемы из-за других стилей

Vitaliy V.
Пересборку профиля я отложу до выхода 78-й версии. А то что ваш стиль будет работать на чистом профиле я даже не сомневался.

_zt
ещё добавьте
pointer-events: none !important;
и не надо будет трогать left: right:
внутренний отступ для текста задать этим padding-inline-start: и padding-inline-end:

Vitaliy V.
Я понял, добавил

Выделить код

Код:

pointer-events: none !important; /* прозрачность для кликов мыши */

Все верно, когда постоянно работаешь с подобным кодом, по вашему будет правильнее, так как вы мысленно представляете действие каждой строки кода. Но в моем случае есть важный плюс, раскомментировав строку

Выделить код

Код:

/*background: #1B2128 !important;*/

можно визуально регулировать расположение этого поля. На мой взгляд это более юзабельно для непрофессионалов.

_zt пишет

можно визуально регулировать расположение этого поля

Это тоже можно

скрытый текст

Выделить код

Код:

background-color: red !important;
    background-clip: content-box !important;

sibirnik
Может и удобно, но в данный момент времени я не использую меню, закладки и прочие кнопки. И получается что на верхней панели только 3 кнопки(свернуть, оконный режим, закрыть).

Vitaliy V.
Нет стиля для about:addons ? Не могу убрать предупреждения...(не проверено...)

sandro79

sandro79 пишет

Собрал ещё, помимо этого, с ещё пока актуальными панелями vertical_top_bottom_bar.zip, комплект в три ряда вкладок - скачать архив.

вот спасибо!!!! практически то, чего хотелось!!! еще бы ограничиться ширину вкладок на панели, а то когда их много совсем маленькие становятся и можно кнопку "новая вкладка" добавить, а можно и не добавлять))

Vitaliy V.
Отображение заголовка окна - пожалуй, полезная возможность, но есть нюансы с ее отображением.
Отображение в строке меню - но очень многие пользователи строку меню скрывают для увеличения рабочего пространства по вертикали.
Отображение в нижней части страницы поверх контента - более-менее, но взгляд интуитивно больше цепляется за верх страницы, а не за низ.
Отображение в верхней части страницы поверх контента - похоже, лучший вариант, но если добавлена многорядность табов, то при появлении второго ряда табов строка заголовка окна уже будет налезать на этот ряд.
ScreenShot_124.1575885830.png
Можно ли к минимальному отступу строки сверху top: 106px !important; /* отступ сверху */ добавить динамическое увеличение отступа на 32px (ширина панели вкладок) при появлении второго ряда вкладок, затем еще на 32px при появлении третьего ряда вкладок (64px в сумме)?
Это был бы действительно Floating Title Bar :)

solombala https://forum.mozilla-russia.org/viewto … 91#p773791

iamgdv пишет

еще бы ограничиться ширину вкладок на панели, а то когда их много совсем маленькие становятся и можно кнопку "новая вкладка" добавить, а можно и не добавлять

--tab_min_width_mlt: - ширина вкладки мин. --tab_max_width_mlt: ширина вкладки макс. --tabs-lines: - кол-во строк. Код в самом конце /* Ширина вкладки */ можно выкинуть, случайно засунул. Кнопка "новая вкладка" у меня отображается, непонятно почему у вас её нет. Ещё раз повторюсь, если наличие нижней панели для вас критично, советую осваивать user_chrome_files

скрытый текст
5ec6fa3ee062.png

Vitaliy V.
Вот мой колхозный стиль (понадергал строк с разных источников) который мешал работать вашему стилю.

скрытый текст

Выделить код

Код:

/* Чтобы кнопки управления окном не перекрывались в полноэкранном режиме */
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    position: static !important;
}

/* Скрыть панель вкладок - узкий заголовок */
#tabbrowser-tabs {
    visibility: collapse !important;
}

/* Фикс размеров при отображении меню по Alt */
#toolbar-menubar {
    height: calc(var(--tab-min-height, 20px) - 30px);
}


Раз он такой кривой, что мешает другим стилям, то можете заменить его нормальным стилем добавив кое что?
1. Хотелось что бы панель вкладок и заголовок вообще были скрыты, но с регулируемым отступом от верхнего края окна (3-4px, по аналогии с другими краями окна).
2. Кнопки управления окном опустились в #nav-bar, а сам nav-bar сдвинулся, освободив им место (например, 100px у меня).
3. Панель меню, при вызове по Alt, появлялась бы накладываясь на nav-bar, а не сдвигая панели или прячась за ними.
Пожалуйста. У меня esr.

sandro79

sandro79 пишет

solombala https://forum.mozilla-russia.org/viewto … 91#p773791

Не работает в 71 ?

sandro79 пишет

непонятно почему у вас её нет

скрытый текст

по tab_min_width_mlt понял, спасибо!

Vitaliy V.
Как это в божеский вид привести? Все убрал , как бы выровнять ?
5kn6u3l9.png

Подскажите пожалуйста как сделать, что бы значки в закладках отображались без названий, а название попок отображалось?

shadow_user пишет

добавить динамическое увеличение отступа

Скрипт нужен с одним стилем возможно но внешний вид пострадает.
Если используете user_chrome_files можно сделать

_zt пишет

заменить его нормальным стилем добавив кое что?

Можно если других стилей нет или какие используете?
А пока можно заменить

скрытый текст
/* Скрыть панель вкладок - узкий заголовок */
#tabbrowser-tabs {
    visibility: collapse !important;
}

на
скрытый текст

Выделить код

Код:

#TabsToolbar {
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    -moz-appearance: none !important;
    overflow: hidden !important;
}

solombala пишет

Все убрал , как бы выровнять ?

что выровнять?
electric
где?

Вопрос такой: после обновления на версию 71 исчезает кнопка новой вкладки. Она у меня справа от крайней вкладки в виде плюсика. Так вот сначала она есть, а если посмотреть любое видео в полноэкранном режиме - исчезает. Как исправить?

Vitaliy V. пишет

Скрипт нужен с одним стилем возможно но внешний вид пострадает.
Если используете user_chrome_files можно сделать

Спасибо, даже смутно представляю, что это, так что для меня не нужно, но других, наверное, заинтересует.

Zver555 пишет

Вопрос такой: после обновления на версию 71 исчезает кнопка новой вкладки.

Кнопка добавления новой вкладки, помнится, кнопка будет справа в конце панели вкладок. Может, устроит. https://forum.mozilla-russia.org/viewto … 75#p768475

electric пишет

Подскажите пожалуйста как сделать, что бы значки в закладках отображались без названий, а название попок отображалось?

А если просто в Свойствах закладки не указывать имя закладки? Адрес все равно остается и закладка работает.

Vitaliy V.

Можно если других стилей нет или какие используете?

Полная тема Izheil, ваши панели с биндингом. Space_and_separator_restorer.uc.js от Aris.

А пока можно заменить

Не получается, он просто (в комплекте с остальными строками) прибивает заголовок, пряча под nav-bar кнопки управления окном (но они кликабельны, в отличии от гамбургера и др.инструментов) и строку меню (а вот она уже даже не кликабельна).

shadow_user пишет

Кнопка добавления новой вкладки, помнится, кнопка будет справа в конце панели вкладок. Может, устроит. https://forum.mozilla-russia.org/viewto … 75#p768475

Спасибо! В обновлённом файле tabs_multiple_lines_fx71.css зачем-то скрыли эту кнопку...

_zt пишет: Space_and_separator_restorer.uc.js от Aris.

Пробовал этот скрипт не так давно, ерундовый скрипт. specialwidget.zip - совсем другое дело. Сам использую для настоящего растягивающегося интервала в панели меню. Присутствует и в составе user_chrome_files.

скрытый текст
fd9da95fdb1d.png

Zver555 пишет: В обновлённом файле tabs_multiple_lines_fx71.css зачем-то скрыли эту кнопку...

Попробуйте, если конечно зайдёте сюда до очередного обновления firefox, tabs_multiple_lines_fx71_force_newtab_button_visibility.css, точнее добавьте его содержимое, то что после @import "./tabs_multiple_lines_fx71.css"; в tabs_multiple_lines_fx71.css.

electric пишет: что бы значки в закладках отображались без названий, а название попок отображалось?

:D Есть такой вариант https://forum.mozilla-russia.org/viewto … 43#p758343

sandro79
Не пойдет: 07d5e66afef7.jpg От Aris: 8f7b56c0a159.jpg

Vitaliy V.
Как убрать предупреждения в about:addons ? Убрал я через :host([type=warning]) { visibility: collapse !important; )
Но контейнер большой остался https://forum.mozilla-russia.org/viewto … 66#p775666
Как убрать  напрочь эту хрень , связанную с  signatures ?

solombala
тебе же дали код https://forum.mozilla-russia.org/viewto … 91#p773791
чего там у тебя не работает, в userChrome.css что-ли его вставлял

Vitaliy V.
Лоханулся...Старый addons:card или как там, сжать бы все или растянуть , как раньше...

sandro79 пишет

:D Есть такой вариант https://forum.mozilla-russia.org/viewto … 43#p758343

Спасибо немного не то. Вот у меня установлено:
#personal-bookmarks toolbarbutton.bookmark-item{

margin: 0 -3px !important;

}

#personal-bookmarks toolbarbutton.bookmark-item:hover{

margin: -1px 2px !important;

}

#personal-bookmarks .bookmark-item > .toolbarbutton-text { display:none !important; }

#personal-bookmarks .bookmark-item:hover > .toolbarbutton-text { display:-moz-box !important; }

========
нужно чтобы название папок отображалось постоянно без наведения на неё мышкой. Что нужно изменить?

_zt, понятно.
solombala, извиняюсь что влез. Но есть же отличный стиль для about:addons, работающий в 71, в 72 и 73 правда его уже желательно править.

71
e938db60c8b3.png

73
31b1cbac06c5.png

Vitaliy V., подскажите пожалуйста код для скрытия "Найти больше расширений" и саму поисковую строку вверху страницы about:addons для 73. Спасибо.

electric пишет

нужно чтобы название папок отображалось постоянно без наведения на неё мышкой. Что нужно изменить?

Ну не знаю, стиль проверял - так и есть как вы хотите. А что изменить мне неведомо, я лишь вам ссылку дал.

sandro79 пишет

Ну не знаю, стиль проверял

Нужно как здесь: 2019-12-09_212015.1575916112.jpg

содержимое userChrome.css какое?

- на предыдущей странице под спойлером.

для проверки игнорирует или нет попробуйте один этот код без любых др. записей

- попробовал. Ничего.

electric
Для этого стиль не нужен, это делается через ПКМ на панели закладок.

electric пишет

Нужно как здесь:

Ну так и есть же, проверено в 68, 71 и 73 версиях. Только имена дефолтные.

скрытый текст
60c0f4dcb771.png

sandro79
Не катит. У аддона СВ не видно настроек ! Только из-за этого весь кипишь... Теперь еще и версий не видно..
Да, не, видно, код сменил. Растянуть бы и сжать все...

sandro79 пишет

код для скрытия "Найти больше расширений"

Чтобы убрать пункт "Получить дополнения" на странице расширений (about:addons), в about:config самостоятельно создать логический параметр extensions.getAddons.showPane = false
Это не то?

solombala, ну тогда нема речи.
shadow_user, да то я давно убрал, у Arisa сдёрнул

скрытый текст
f09160ab63b0.png

Хотелось бы это убрать в 73
5c6abab57861.png

Как укоротить urlbar, чтобы справа было больше места для кнопок расширений? Строка поиска не используется.

shadow_user пишет

Как укоротить urlbar, чтобы справа было больше места для кнопок расширений? Строка поиска не используется.

А в чём проблема, просто добавьте кнопки и она уменьшится:

скрин
8709e877e46f.png

kokoss пишет

А в чём проблема, просто добавьте кнопки и она уменьшится:

12 кнопок помещаются, остальные прячутся под две стрелочки. Видимо, какой-то стиль не позволяет урлбару сокращаться.
Если не найду решения, не страшно, у меня вертикальная панель еще штук 10 бутонов поместит.

shadow_user
Попробуйте уменьшить расстояние между кнопками, тогда больше должно поместится:

Выделить код

Код:

/* Уменьшить расстояние между кнопками панели навигации */
:root {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 6px !important;
}
kokoss пишет

/* Уменьшить расстояние между кнопками панели навигации */

Помогло, спасибо!

sandro79 пишет

код для скрытия "Найти больше расширений" и саму поисковую строку вверху страницы about:addons для 73.

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
#header,
.sticky-container > .main-search {
  display: none !important;
}
}

Vitaliy V. Благодарю! Сработало даже на более ранних версиях(68 и 71). Использовал до этого кусок кода из extensions.css от solombala, а в 72 он приказал долго жить.

Иконки в about:addons   ? Раньше в скине в extensions.css
#detail-icon-container {
 
  -moz-margin-end: 5px;
 
}

#detail-icon {
  max-width: 90px;
  max-height: 60px;

}
Теперь в 71 вид отвратный , кнопки СВ , к примеру
h9eokesj.png

solombala
Может понравится :)

альтернативный внешний вид about:addons

Выделить код

Код:

/* Альтернативный внешний вид about:addons */ 
@-moz-document  url-prefix("chrome://mozapps/content/extensions/") {
:root {
    --card-padding: 5px !important;      
}
#main {
    max-width: 1300px !important; /* ширина */
    margin-inline-end: 6px !important;
}
addon-card .addon.card {
    margin: 0 0 6px !important;
}
addon-card .card-contents {
    width: auto !important;
    overflow: hidden !important;
    flex-grow: 1 !important;
}
button.more-options-button.ghost-button,
addon-card panel-item[action="expand"],
div.arrow.top, div.arrow.bottom {
    display: none !important;
}
addon-card panel-list {
    position: static !important;
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    --in-content-box-border-color: rgba(12, 12, 13, 0.3) !important;
    --in-content-button-background: rgba(12, 12, 13, 0.15) !important;
    --in-content-button-background-hover: rgba(12, 12, 13, 0.2) !important;
}
@supports -moz-bool-pref("browser.in-content.dark-mode") {
@media (prefers-color-scheme: dark) {
    addon-card panel-list {
    --in-content-box-border-color: rgba(249,249,250,0.2) !important;
    --in-content-button-background: rgba(249,249,250,0.15) !important;
    --in-content-button-background-hover: rgba(249,249,250,0.2) !important;
}
}
}
addon-card panel-item {
    padding: 0 !important;
    margin: 0 !important;
}
addon-card panel-item[action="preferences"] {
    order: -1 !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button {
    width: auto !important;
    padding: 3px 6px !important;
    margin: 0 1px !important;
    background-image: none !important;
    border: 1px solid var(--in-content-box-border-color) !important;
    border-radius: 2px !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button::-moz-focus-inner {
    border: none !important;
}
link:-moz-any([href$="panel-item.css"],[href$="panel-list.css"]) ~ button::after {
    top: 2px !important;
    left: 2px !important;
}
addon-card .more-options-menu {
    flex-grow: 0 !important;
    position: static !important;
    margin: 0 !important;
    align-self: end !important;
}
div.arrow.top ~ div.list {
    display: flex !important;
    justify-content: end !important;
}
panel-item[action="report"] {
  display: none !important;
}
}
/* скрыть поиск и... в about:addons */
#header-inner {margin: -50px 4px 4px !important;} 
#heading {margin: 0px 0px 3px 0px !important;}

/* скрывает надписи включено-выключено в about:addons */
.list-section-heading {
 display: none !important;
}
  
}


Спасибо за стиль Виталию + скрыть...

shadow_user пишет

Так по умолчанию вкладки и так над адресной строкой, поэтому использование большинства стилей так и оставит вкладки над адресной строкой. А в общем стили тут и на https://github.com/Aris-t2/CustomCSSforFx/ , может, еще где.

Я правильно понимаю что по этой ссылке на github в каждом отдельном файле лежит настройки для какой-то части интерфейса? И я если что-то хочу поменять в интерфейсе должен из соответствующего файла взять нужные мне настройки, поместить их в свой userChrome и задать нужные значения?
А инструкция хоть какая-то есть по файлам, какой за что отвечает?

rbl_rbl пишет

Я правильно понимаю что по этой ссылке на github в каждом отдельном файле лежит настройки для какой-то части интерфейса? И я если что-то хочу поменять в интерфейсе должен из соответствующего файла взять нужные мне настройки, поместить их в свой userChrome и задать нужные значения?
А инструкция хоть какая-то есть по файлам, какой за что отвечает?

Лучше пока не заморачиваться, а просто установить CustomCSSforFx и включать или отключать нужные вам строки(стили), и периодически обновлять CustomCSSforFx.

kokoss
Т.е. я качаю CustomCSSforFx целиком и закидываю в папку Chrome. Если я правильно понимаю то там по-умолчанию все выключено. И порядок действия такой:
Хочу панельки местами поменять - загуглил какая переменная за это отвечает, включил ее, поигрался и настроил так как надо. Верно?

rbl_rbl пишет

Если я правильно понимаю то там по-умолчанию все выключено.

Нет не всё, как включать или отключать стили описано здесь: https://github.com/Aris-t2/CustomCSSforFx

rbl_rbl пишет

Т.е. я качаю CustomCSSforFx целиком и закидываю в папку Chrome.

На странице расписано: распаковать и 5 пунктов скопировать в Chrome
ScreenShot_130.1575976180.png

kokoss
shadow_user
Ясно, понятно. Буду ковыряться...

kokoss

kokoss пишет

альтернативный внешний вид about:addons

Спасибо за стиль Виталию + скрыть...

Гуд!

Вопросы по CustomCSSforFx:
1. Вроде перетаскивания вкладок починили. Надо в CustomCSSforFx какую-то настройку включить/отключить?
2. Какие группы настроек отвечают за вид кнопок - стандартные квадратные громоздкие и не красивые.
3. Как добавить после всех вкладок кнопку создания новой вкладки?

rbl_rbl пишет

3. Как добавить после всех вкладок кнопку создания новой вкладки?

Стр.287:

shadow_user пишет

Кнопка добавления новой вкладки, помнится, кнопка будет справа в конце панели вкладок. Может, устроит. https://forum.mozilla-russia.org/viewto … 75#p768475

или

sandro79 пишет

Попробуйте, если конечно зайдёте сюда до очередного обновления firefox, tabs_multiple_lines_fx71_force_newtab_button_visibility.css, точнее добавьте его содержимое, то что после @import "./tabs_multiple_lines_fx71.css"; в tabs_multiple_lines_fx71.css.

rbl_rbl пишет

Какие группы настроек отвечают за вид кнопок - стандартные квадратные громоздкие и не красивые.

В файле userChrome.css гляньте, там названиям модулей можно понять назначение, так все разбито на группы.
В Вашем случае надо работать с TOOLBAR BUTTONS

rbl_rbl пишет

Вроде перетаскивания вкладок починили. Надо в CustomCSSforFx какую-то настройку включить/отключить?

Они и без стилей перемещаются...

rbl_rbl пишет

Как добавить после всех вкладок кнопку создания новой вкладки?

Видимо имелось в виду открытие новой вкладки, если значок не отображается то поищите его в "Персонализации".

rbl_rbl пишет: Вопросы по CustomCSSforFx:

1. Для чего включить/отключить? Что вы хотите сделать?
3. После каких манипуляций пропала кнопка создания новой вкладки?
Если вы включили стиль для многострочной панели вкладок строкой @import "./css/tabs/tabs_multiple_lines_fx71.css" и у вас провала кнопка, то отключите его и включите за ним следующую строку @import "./css/tabs/tabs_multiple_lines_fx71_force_newtab_button_visibility.css, по идее должно помочь. Если у вас хватит сил и терпения прочитать инструкцию на странице по ссылке указанной выше, в том числе в шапке файлов userChrome.css и userContent.css, то всё у вас получится. Наименование непонятной настройки можно скопировать и перевести в переводчике. В блоках помеченных как [only use one at a time] например, возможно использование одной только настройки этого блока.
UPD Если вы хотите уменьшить размер кнопок, перейдите в персонализацию и выберите компактные значки, а если ещё меньше - стиль из комплекта из блока smaller button spaces in 'compact' mode. buttons_on_navbar_button_roundness.css - круглые кнопки.
UPD2

rbl_rbl пишет: Т.е. я качаю CustomCSSforFx целиком и закидываю в папку Chrome. Если я правильно понимаю то там по-умолчанию все выключено.

rbl_rbl пишет: Коллеги, искал замену ТабМиксПлюс, а в частности двух-трехрядному располажению вкладок. Поставил вот эту штуку и все заработало https://github.com/aris-t2/customcssforfx

kokoss пишет: Они и без стилей перемещаются...

Ну тут наверно как раз таки имелось в виду при использовании стиля для многострочной панели вкладок. Хотя телепатией я не владею.

Как опустить текст на вкладках?

Vitaliy V.
Вроде все заделал в about:addons в 71 кроме текста (настройки, удалить, отключить) По отдельности можно, а все сразу? По жирнее бы...Да и цвет не помешал бы (hover-active) iktmjqel.png
В скине все облазил в mozapps тоже и не фига...

Vitaliy V.
Можете доработать этот ваш код https://forum.mozilla-russia.org/viewto … 77#p766477 , чтобы при включении приватного режима кнопка меняла цвет на фиолетовый?
ScreenShot_134.1576056941.png
Спасибо!

Скажете пожалуйста, есть способ вернут Firefox Classic Button на обновление 71.0, с помощью CustomCSSforFx ?

Я нашел способ но столкнулся с проблемой "Расширенное Меню" не дает корректно работать а ест способ его отключит?

shadow_user
Не сработало.

Acid Crash
Спасибо, то что нужно, разобрался.

sandro79
Указанная строка (@import "./css/tabs/tabs_multiple_lines_fx71_force_newtab_button_visibility.css) и была включена, попробовал другие варианты, но кнопки создания новой вкладки все равно нет. Ее нет и в Персонализации. Пропала она давно, я год примерно использовал дополнение-кнопку для создания новой вкладки, но сейчас я старый стиль удалил.


По поводу перетаскивания вкладок: да все верно при использовании многострочности некорректно работает перетаскивание. Думаю что это связано с закрепленными вкладками - нельзя перетащить вкладку даже на строку которая под закрепленными. Наверное это не лечится и я выбираю многострочность.

11-12-2019 14:19:36
А как поменять цвет активной вкладки? Темная тема и активная вкладка тоже темная, совсем не фонтан.

Рекомендация из https://forum.mozilla-russia.org/viewto … 08#p774608 этого поста почему-то не работает.

rbl_rbl пишет

кнопки создания новой вкладки все равно нет. Ее нет и в Персонализации. Пропала она давно

https://support.mozilla.org/ru/kb/sbros … va-problem

rbl_rbl пишет

По поводу перетаскивания вкладок: да все верно при использовании многострочности некорректно работает перетаскивание.

Ну так выражайтесь яснее.

rbl_rbl пишет

А как поменять цвет активной вкладки? Темная тема и активная вкладка тоже темная, совсем не фонтан.

Опять же возвращаемся к комплекту customcssforfx, пробуйте эти настройки - @import "./config/custom_tab_color_settings.css и @import "./config/custom_tab_text_settings.css, цвета можно поменять на свои в соответствующих файлах.

sandro79
То что надо, спасибо, все настроил!

Так, а перетаскивание при многострочности работает корректно или проблема сохраняется? Не хочу делать очистку просто так, кнопка новой вкладки не особо важна.

rbl_rbl пишет

Так, а перетаскивание при многострочности работает корректно или проблема сохраняется?

Я лично именно этот нюанс не проверял, т.к. стараюсь не пользоваться тем, что изначально не работало корректно, в том числе и имеющимися сейчас вариантами стилей для многострочности панели вкладок. С Tab Mix Plus дело обстояло гораздо лучше. Я лишь могу вам предложить скачать портативную версию firefox и с ней поэкспериментировать и всё проверить

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

solombala пишет

По жирнее бы...Да и цвет не помешал бы (hover-active)

Ладно пока добавил это туда https://forum.mozilla-russia.org/viewto … 70#p774570
см. там переменные начинающиеся с --v-content
потом надо будет новый стиль для [firefox] 72 делать

shadow_user пишет

чтобы при включении приватного режима кнопка меняла цвет на фиолетовый?

Она может слиться с фоном может заменить

скрытый текст

Выделить код

Код:

*|*:root[privatebrowsingmode="temporary"] #privatebrowsing-button {
     list-style-image: url("chrome://browser/skin/privatebrowsing/favicon.svg") !important;
}


или fill: #8d20ae !important;
чтобы изменить только цвет

Vitaliy V.
Теперь шикарно!
yq2fq8xs.png

Vitaliy V. пишет

или fill: #8d20ae !important;
чтобы изменить только цвет

Хватило этого, слегка изменил цвет. Спасибо!

Всем доброго дня! Я понимаю, что уже задолбали с этим вопросом, но прошу поправить мой файлик userChrome.css, чтобы панель вкладок оказалась внизу окна Файрфокса.
Если есть лишний код, удалите плиз. FF 71.

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/*** Уменьшенный междустрочный интервал в панели Избранного***/

treechildren.sidebar-placesTreechildren::-moz-tree-row {
    min-height: 18px !important;
    height: 1.3em !important;
}
/*** Заголовок страницы где указано ***/

#main-window::after {
    position: fixed !important;
    content: attr(title) !important;
    top: 7px !important; /* отступ сверху */
    /* или */
    /* bottom: 3px !important; *//* отступ снизу */
    left: 600px !important; /* поле контента */
    right: 0px !important; /* поле контента */
    padding-inline-start: 10px !important; /* отступ текста в начале поля контента */
    padding-inline-end: 10px !important; /* отступ текста в конце поля контента */
    text-align: left !important;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #000000 !important;
    /*opacity: 0.8 !important;*/
    /*background: #1B2128 !important;*/
    text-shadow: 1px 1px 2px silver !important;
}

Это у меня только? Подробности клик и такое вылазит..
x5zmjyla.png

Nadeyev
В вашем коде нет стиля для перемещения панели вкладок вниз окна, но есть стиль для перемещения панели вкладок под адресную строку. Из вашего кода можно удалить всё и результата это не принесёт. Вот единственное худо-бедно работающее решение, нелишённое недостатков, для переноса вкладок в самый низ окна. Стили взяты естественно отсюда. Также здесь имеется стиль попроще, но он и корявее и был впоследствии скорректирован для работы в 71 версии куском кода из комплекта по ссылке выше, но менее корявым он не стал. Вы если собираетесь обновлятся ежемесячно, то вам было бы неплохо начать осваивать этот комплект, т.к. стиль может ещё и будет работать в 73 версии, а вот что будет дальше неизвестно. Комплект обновляется несколько раз в месяц. В сообщениях выше есть пояснения со ссылками на инструкцию.

скрытый текст

Выделить код

Код:

:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --tab-min-height_tnot: 32px;
}
:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}
:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}
/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}
#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}
#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}
/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}
/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}
/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}
#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}
/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}
/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}
#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}
toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}
/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}
/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}
#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}
#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}
#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}
#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}
#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}
#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}
#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}
#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}
#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}
/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}
#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}
/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}
/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}
@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}
@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}
/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}
/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}
/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}
/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}
/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}
#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}
#tabbrowser-tabs {
  width: 100vw !important;
}
/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}
/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}
/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}
/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}
/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}
@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}
/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}
/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}
/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}
/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) 
{
#main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}
/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}
/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}
/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}
/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}
/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}
@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}
#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}
#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}
/* lw-theme */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}
#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}
#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}
/* lw-theme */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
/* Раскомментировать код ниже для использования в 72+ */
/*
#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}*/

solombala пишет: Это у меня только?

Возможно результат хирургического вмешательства? У меня такого не наблюдается. Начиная с 72 появилась ошибка при установлении защищённого соединения при соединении с сайтом radikal.ru, лечится включением TLS, но это уже немного из другой оперы.

скрытый текст
3a08ebf7e4bb.png

sandro79
Да не включается TLS1 ? в ручную?

Vitaliy V.
На имена аддонов можно font-size задать?

solombala пишет

в ручную?

:offtopic:
Ну да, вручную. Навести указатель мыши на кнопку 7fd5de305c9b.png и нажать на неё посредством левой кнопки мыши указательным пальцем правой или левой руки, после чего параметр security.tls.version.enable-deprecated в about:config переключится в true. Но повторюсь, запрос на включение TLS 1.0 и 1.1 у меня вылез лишь на одном сайте radikal.ru в 72 nightly, в 71 этого не наблюдалось и на about:addons такой чепухи конечно же не было. В 71 версии вне зависимости значения параметра security.tls.version.enable-deprecated соединение с radikal.ru происходит без запроса на включение TLS 1.0 и 1.1. Осмелюсь предположить, что в 71 версии ещё не отключили поддержку TLS 1.0 и 1.1 и поэтому включение параметра security.tls.version.enable-deprecated не требуется. Видимо скоро придётся искать другой хостинг для заливки картинок.

solombala пишет

На имена аддонов можно font-size задать?

для всех так

скрытый текст

Выделить код

Код:

.addon-name, .addon-name-link {
    font-size: 18px !important;
    line-height: 1.3em !important;
}


этот код разумеется добавить к @-moz-document  url-prefix("chrome://mozapps/content/extensions/") {

Vitaliy V.
Нет эффекта , остальные коды же работают  в той же фиче...
@-moz-document  url-prefix("chrome://mozapps/content/extensions/") {
Впрочем, парит другое : Черное окно при первой загрузке about:addons...About:Blanck мешает...

скрытый текст
@-moz-document url("about:blank"){body {background: #111 !important;))
@-moz-document url("about:addons"){body {background: white !important;))

solombala
если используется код для показа версий https://forum.mozilla-russia.org/viewto … 91#p774391
то этот код не нужен, там есть font-size: calc(1rem + 4px) !important;

Vitaliy V.
Точно! Класс ! ... Как сделать дисплей about:addons - белым ? Собака зарыта в common.css в скине ?

solombala пишет

Собака зарыта в common.css

Да и зависит от настройки browser.in-content.dark-mode
если false то будет всегда светлая тема, и это не только для about:addons

Vitaliy V.
С эти понятно, но как избавиться от черного окна при загрузке about:addons ? Это из-за about:blank
@-moz-document url("about:blank"){body {background: #111 !important;))
Да, и рихтую common.sss и hover на текст никак ...
--in-content-category-text-selected: #0a84ff;
--in-content-category-text-selected-active: red;
--in-content-category-text-selected-hover: red;

Оттестировал вот этот вопрос в портативной версии - подтверждаю слова sandro79. Работает некорректно в принципе перетаскивание вкладок при многострочности. В частности нельзя если 3 строки вкладок перетащить вкладку на вторую строку. И если закрепленные вкладки есть, то под них тоже не получается перетащить вкладку на любую строку.
КНопка новой вкладки появилась справа, так что дело в профиле но пока что чистить его не буду - сил и желания просто нет.

скрытый текст

sandro79 пишет

rbl_rbl пишет:

    Так, а перетаскивание при многострочности работает корректно или проблема сохраняется?

Я лично именно этот нюанс не проверял, т.к. стараюсь не пользоваться тем, что изначально не работало корректно, в том числе и имеющимися сейчас вариантами стилей для многострочности панели вкладок. С Tab Mix Plus дело обстояло гораздо лучше. Я лишь могу вам предложить скачать портативную версию firefox и с ней поэкспериментировать и всё проверить
"Стабильные" версии, Mozilla Firefox Portable Edition Beta, Mozilla Firefox Portable Edition Nightly

solombala пишет

как избавиться от черного окна при загрузке about:addons ? Это из-за about:blank

попробовал у меня только фрейм где дополнения темнеет на долю секунды
перед закрузкой документа chrome://mozapps/content/extensions/aboutaddons.html
вот такой костыль попробуй если хочешь

скрытый текст

Выделить код

Код:

@-moz-document url("about:blank") {
    body:empty {
        background-color: rgb(27,27,29) !important;
    }
}
@-moz-document url("about:addons") {
    #discover-browser, #html-view-browser {
        opacity: 0;
        animation-name: addons-opacity-delay !important;
        animation-timing-function: step-start !important;
        animation-duration: 0s !important;
        animation-iteration-count: 1 !important;
        animation-fill-mode: forwards !important;
        animation-delay: 1s !important; /* задержка */
    }
    @keyframes addons-opacity-delay {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}

solombala пишет

common.sss и hover на текст никак

ну да вставил переменную а дальше что?! она нигде не используется.
вставь её сюда например

скрытый текст

Выделить код

Код:

*|*#categories > *|*.category[selected]:hover,
*|*#categories > *|*.category.selected:hover {
  color: var(--in-content-category-text-selected-hover);
  background-color: var(--in-content-category-background-selected-hover);
}

Vitaliy V.
Первое - класс! Второе тоже, но хотелось бы цвет не только на selected , но и на  не селектные.

solombala
тогда сюда добавь color:

скрытый текст

Выделить код

Код:

*|*#categories > *|*.category {
  min-height: 48px;
  -moz-appearance: none;
  margin-inline-start: 34px;
  padding-inline-end: 10px;
  padding-inline-start: 10px;
  transition: background-color 150ms;
}

*|*#categories > *|*.category:hover {
  background-color: var(--in-content-category-background-hover);
  border-radius: 2px;
}

*|*#categories > *|*.category:hover:active {
  background-color: var(--in-content-category-background-active);
}

egorsemenov06

скрытый текст

Выделить код

Код:

#add-additional-top-bar,
#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 2px !important;
    min-height: 20px !important;
}
#add-additional-bottom-closebutton {
    padding: 0 !important;
}
:-moz-any(#add-additional-top-bar,#add-additional-bottom-bar) .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

Vitaliy V.
Вопрос : Вас не смущает прогресс загрузки обновления ? В about:addons , какая-то точка маленькая и все...
Да , и костыль этот падает...

Выделить код

Код:

@-moz-document url("about:addons") {
    #discover-browser, #html-view-browser {
        opacity: 0;
        animation-name: addons-opacity-delay !important;
        animation-timing-function: step-start !important;
        animation-duration: 0s !important;
        animation-iteration-count: 1 !important;
        animation-fill-mode: forwards !important;
        animation-delay: 1s !important; /* задержка */
    }
    @keyframes addons-opacity-delay {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
}
solombala пишет

Вопрос : Вас не смущает прогресс загрузки обновления ? В about:addons , какая-то точка маленькая и все...

Я не понял это ко мне претензии или [firefox]
меня не смущает там и прогресса нет только уведомление
может только не хватает пункта обновить все дополнения

solombala пишет

падает...

Конкретнее что падает твоя сборка?

Vitaliy V.
Да нет, код невсегда работал, поставил 2сек, теперь норм.

Vitaliy V. пишет

может только не хватает пункта обновить все дополнения

Это есть в utils-menu , хотя теперь там не ставиться font-size ...А индикатор загрузки обновы - еле видно...И это парит:
i9gwjhdf.png
То такое окно, то еще шире , хоть бы фиксированное было

solombala пишет

Это есть в utils-menu

Авто обновление не нужно...

Vitaliy V.
Их и нет, в настройках убирается . Можно и недавние вырезать , не пункт убрать , а вообще прибить на глушняк.
2i7xb888.png

solombala пишет

Их и нет, в настройках убирается

Это понятно, ну OK покажи пункт обновить все дополнения, что ты имеешь ввиду
мне он не нужен в принципе просто заметил раньше он был теперь нет

Vitaliy V.

Vitaliy V. пишет

покажи пункт обновить все дополнения

Такого нет.  В 71... Есть проверить наличие обновлений -всех.

solombala
кнопка раньше была

скрытый текст
77777777.png

Vitaliy V.
Не помню уже... Не знаете, что это ?
xhtml|link (

display: none;
}
Это в mozapps-  extensions-aboutaddons.css   Это я к тому, что при клацании на аддон (подробности) такая шняга иногда висит
zwu2p2uh.png
Так не надо говорить, что это TLS, кажись это с проверкой связано Signatures ?...Выскакивает почти всегда на них (непроверенные)

Это влияет только на это

скрытый текст
<xhtml:link rel="shortcut icon"
              href="chrome://mozapps/skin/extensions/extensionGeneric-16.svg"/>
  <linkset>
    <xhtml:link rel="localization" href="branding/brand.ftl"/>
    <xhtml:link rel="localization" href="toolkit/about/aboutAddons.ftl"/>
  </linkset>

к твоей проблеме отношения не имеет
Я так понимаю у тебя в Long Left Click время удержания для ссылок - 0
из-за этого могут быть проблеммы

Vitaliy V.
В общем, обошелся как обычно, надергав чужих строк кода.

скрытый текст

Выделить код

Код:

/* Скрывает панель вкладок и прячет заголовок за nav-bar, оставляя тонкую рамку */
#tabbrowser-tabs {
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    -moz-appearance: none !important;
    overflow: hidden !important;
}

/* Отступ контента nav-bar справа */
#PanelUI-button {
    padding-right: 110px !important;
}

/* Фикс размеров при отображении меню по Alt */
#toolbar-menubar {
    height: calc(var(--tab-min-height, 20px) - 10px);
}

/* Фикс для полноэкранного режима */
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    position: static !important;
}


Только хотелось бы, чтобы

Выделить код

Код:

#toolbar-menubar {
    height: calc(var(--tab-min-height, 20px) - 10px);
}

был

Выделить код

Код:

#toolbar-menubar {
    height: calc(var(--tab-min-height, 20px) - 30px);
}

А для этого надо, чтобы панель меню при вызове по Alt была поверх nav-bar. Как это сделать?

Vitaliy V.

Vitaliy V. пишет

Я так понимаю у тебя в Long Left Click время удержания для ссылок - 0

Да,нет..500. И при выкл. тоже самое. Наверное с bindings , я там сильно рихтанул из-за иконок...
Черт бы побрал....Это мульти режим !!!

скажите камрадены а какой код надо написать, чтобы цвет линков непросмотренных сделать белым, а просмотренных темно-зеленым? как
https://www.upload.ee/thumb/10845584/2019-12-14_154158.jpg
тут

А то ить в версии браузера 71 при темной теме все ссылки мутно-серые, что очень не
https://www.upload.ee/thumb/10845621/2019-11-22_160715.jpg
https://www.upload.ee/files/10845651/2019-10-24_144847.jpg.html
удобственно и раздражает дико

14-12-2019 16:01:32
Вот енто вот

Выделить код

Код:

a:link {color: #FFFFFF !important;}  
a:visited {color: #90EE90 !important;}

прямо СЮДА?



Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
menu.bookmark-item, menuitem.bookmark-item {
max-width: 11em !important;
}
menu#edit-menu, menu#view-menu {
    display: none !important;
}
#main-menubar > menu {
    -moz-box-ordinal-group: 1000 !important;
}
#main-menubar > menu#file-menu {
    -moz-box-ordinal-group: 0 !important;
}
#main-menubar > menu#history-menu {
    -moz-box-ordinal-group: 1 !important;
}
#main-menubar > menu#tools-menu {
    -moz-box-ordinal-group: 2 !important;
}
#main-menubar > menu#bookmarksMenu {
    -moz-box-ordinal-group: 3 !important;
}
#main-menubar > menu#helpMenu {
    -moz-box-ordinal-group: 6 !important;
}
Ovod пишет

какой код надо написать, чтобы цвет линков непросмотренных сделать белым, а просмотренных темно-зеленым?

Первый у вас белый, второй светло-зеленый. Коды темно-зеленого: #40863B #2C5227 #21431F
Помещать в userContent.css.

_zt пишет

height: calc(var(--tab-min-height, 20px) - 30px);

Я не понял вы хотите чтобы высота панели была 0? а то и вовсе в минус ушла
этот код лучше удалить

_zt пишет

чтобы панель меню при вызове по Alt была поверх nav-bar. Как это сделать?

ну не знаю попробуйте так на [windows] не проверял, с некоторыми стилями не совместимо

скрытый текст

Выделить код

Код:

#toolbar-menubar[autohide="true"]:not([customizing="true"]) {
    position: relative !important;
    z-index: 3 !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
}

#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {
    height: calc(var(--tab-min-height, 29px) - var(--tabs-navbar-shadow-size, 0px)) !important;
    max-height: none !important;
    margin-bottom: calc(-1 * (var(--tab-min-height, 29px) - var(--tabs-navbar-shadow-size, 0px))) !important;
}

*|*:root[sizemode="normal"] #toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {
    height: calc(var(--tab-min-height, 29px) + var(--space-above-tabbar, 0px) - var(--tabs-navbar-shadow-size, 0px)) !important;
    margin-bottom: calc(-1 * (var(--tab-min-height, 29px) + var(--space-above-tabbar, 0px) - var(--tabs-navbar-shadow-size, 0px))) !important;
}

*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
}


это поверх любой панели не только nav-bar

Всем привет. Как увеличить размер окна "новая закладка", который при добавлении открывается, при нажатии на "выбрать" а также переходил бы в дереве на последнюю папку куда добавлял последний раз?

Под размерами окошка я имею ввиду высоту - чтобы портянка дерева папок была высокой, для выбора, на 5К экране дефолтный размер не актуален

Mrakobes666 пишет

...а также переходил бы в дереве на последнюю папку куда добавлял последний раз?

Это никак (см. bug 1412263).

Vitaliy V.
Спасибо, я нашел нужное. Целиком же ваш стиль, полностью переопределяет, встроенное в firefox, поведение автоскрытия панели меню и не дает нужного результата. Например, панель не скрывается пока по ней не щелкнешь и цвета с фонами там не нужны.

Я не понял вы хотите чтобы высота панели была 0? а то и вовсе в минус ушла

Этот фикс я не просто так прикрутил и он верен, только значения могут быть другими. Например, для чистого профиля будет 28, для моего 24 (т.е. 4 пиксела мне какой то другой стиль добавляет). Иначе, при вызове меню по Alt, панели будут дергаться, смещаться на несколько пикселей.

Итак, код:

скрытый текст

Выделить код

Код:

/* Скрывает панель вкладок и прячет заголовок за nav-bar, оставляя тонкую рамку */
#tabbrowser-tabs {
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    -moz-appearance: none !important;
    overflow: hidden !important;
}

/* Отступ контента nav-bar справа */
#PanelUI-button {
    padding-right: 105px !important;
}

/* Фикс размеров и уровня (выше других панелей) при отображении меню по Alt, цвета и фон можно закомментировать */
#toolbar-menubar {
    height: 0px !important;
    position: relative !important;
    z-index: 3 !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    padding: 0 !important;
    border-width: 0 !important;
}

/* Отступы для кнопок, если их добавить */
#toolbar-menubar {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 1px !important;
}

#toolbar-menubar .toolbarbutton-1 {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

/* Фикс для полноэкранного режима */
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #titlebar {
    height: 0px !important;
}

/* Здесь задается отступ от верхнего края окна */
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    height: 5px !important;
    position: static !important;
}


Результат для чистого профиля:
скрытый текст
cb1a967edc62.gif

Даже без Alt, navbar прозрачен для щелчков мыши относительно кнопок управления окном. Правильнее было бы назначить кнопкам управления окном уровень "всегда сверху", т.е. выше других панелей, но что есть, то есть. Возможно позже, у вас Vitaliy V., появится желание доделать этот код. Или переделать, так как теперь вопросов по его функциям быть не должно.

Насчет разницы "height: calc(var(--tab-min-height, 20px) - 28px);"...
Видимо это зависит от ширины рамки окна заданной в системе для Windows 7-8.1. Следовательно для других систем последнее число надо подбирать методом проб. В Windows 10 ее вообще нет, так что умозрительно для нее значение должно быть 24.

FireForce

а высоту окошка бы раза в два увеличить? И чтобы всегда развернуто деревцо

shadow_user пишет

Помещать в userContent.css.

ОНО?
dl_f.gif

_zt пишет

Спасибо, я нашел нужное. Целиком же ваш стиль, полностью переопределяет, встроенное в firefox, поведение автоскрытия панели меню и не дает нужного результата. Например, панель не скрывается пока по ней не щелкнешь и цвета с фонами там не нужны.

Не совсем так, оно скрывалось со второго нажатия alt или f10, впрочем это исправлено. А насчет фона конечно нужен иначе все сольется
на панели могут быть кнопки и на другой тоже - получается каша

_zt пишет

Этот фикс я не просто так прикрутил и он верен, только значения могут быть другими. Например, для чистого профиля будет 28, для моего 24 (т.е. 4 пиксела мне какой то другой стиль добавляет). Иначе, при вызове меню по Alt, панели будут дергаться, смещаться на несколько пикселей.

нет это не верно, можно просто добавить height: 0px !important; и будет тоже самое, и ничего подбирать там не нужно
чтобы высота была действительно 0 нужно добавить padding: 0 !important; border-width: 0 !important;

вы хоть поняли что если у вас переменная --tab-min-height = 29px
то 29px - 28px = 1px
а до этого у вас было 29px - 30px = -1px
ну и к чему эти бессмысленные вычисления?!

Ovod пишет

ОНО?

Почти оно. В профиле папка Chrome, в ней userContent.css (там же рядом и userChrome.css). Коды лучше комментировать, иначе потом не разберешься.

скрытый текст
/* Подсветка посещенных и непосещенных ссылок */
a:link {color: #FFFFFF !important;} /* Белый цвет непосещенной ссылки */
a:visited {color: #21431F  !important;} /* Серый цвет посещенной ссылки */

/* Подчеркивать ссылки при наведении на них */
a[href]:hover {
text-decoration: underline !important;
}


Перезапустить браузер. Чтобы Firefox мог брать настройки из .css, в about:config: toolkit.legacyUserProfileCustomizations.stylesheets = true

Vitaliy V.

оно скрывалось со второго нажатия alt

Нет, точно нет, проверял несколько раз и на чистом и на своем, с потерей фокуса и т.п.

можно просто добавить

Ага, теперь понятно, вроде.

Разницы между кодами я у себя не вижу, удаление из вашего кода двух последних секций ни какого эффекта не дает. Изменение значений в этих секциях, тоже ни какого эффекта не дает. Т.е. без объяснений выполняемых ими функций, они для меня выглядят просто лишними. Возможно они для других осей или версий firefox нужны?
В общем, спасибо за подсказки. Теперь код делает все что мне надо.


Для тех кто будет пользоваться - Выложенный выше код исправил, полноэкранный режим и размеры добавляемых кнопок пофиксил. Все значения отличные от нуля можно править.

Vitaliy V.
Опять ....71  Текста не видно ...Может скрипт не работает? Все css перелопатил ...
pqxp6jpt.png
Это опять мультипроцесс....мать его.

_zt
Ну раз вам уже не нужно выложу для других
не пропадать же зря коду, даже в [windows] пришлось лезть...
Теперь со скрытием панели вкладок

скрытый текст

Выделить код

Код:

#toolbar-menubar[autohide="true"]:not([customizing="true"]) {
    position: relative !important;
    z-index: 3 !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    -moz-box-align: start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}
#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {
    height: var(--tab-min-height, 29px) !important;
    max-height: none !important;
    margin-bottom: calc(-1 * var(--tab-min-height, 29px)) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([customizing="true"]) #nav-bar {
    padding-inline-end: 140px !important;
}
*|*:root:not([customizing="true"]):not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    padding-inline-start: 40px !important;
    padding-inline-end: 180px !important;
}
*|*:root:not([customizing="true"]) #TabsToolbar {
    height: var(--tab-min-height, 29px) !important;
    max-height: none !important;
    margin-bottom: calc(-1 * var(--tab-min-height, 29px)) !important;
    overflow: hidden !important;
    -moz-appearance: none !important;
    visibility: hidden !important;
    -moz-box-align: start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}
#toolbar-menubar[autohide="true"][inactive="true"] + #TabsToolbar > .titlebar-buttonbox-container,
*|*:root[inFullscreen] #TabsToolbar > #window-controls {
    visibility: visible !important;
    position: relative !important;
    z-index: 3 !important;
}
*|*:root:not([customizing="true"]) #tabbrowser-tabs {
    visibility: visible !important;
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}


вместо отступа сверху используются отступы по бокам в оконном режиме по аналогии с панелью вкладок

15-12-2019 22:58:35

_zt пишет

Т.е. без объяснений выполняемых ими функций, они для меня выглядят просто лишними

Ну а для меня ваш выглядит... Лучше промолчу

Стиль с высокой совместимостью для скрытия панели вкладок и заголовка окна. Кнопки управления окном перемещаются на панель ниже. Панель меню вызываемая по Alt плавающая, т.е. не сдвигает нижние панели, при этом, панель меню вызываемая из контекстных меню закреплена в заголовке, т.е. обычная. В панели меню возможно закреплять кнопки расширений, они будут скрываться вместе с панелью. Высота панели меню настраивается. Для видимых панелей предусмотрен отступ от верхнего края окна, актуально для Windows 7 - 8.1. За стиль спасибо Vitaliy V.

Демонстрация...
ca561fbd7102.gif

Код...

Выделить код

Код:

#main-menubar > menu {
    -moz-appearance: none !important;
}
#toolbar-menubar[autohide="true"]:not([customizing="true"]) {
    position: relative !important;
    z-index: 3 !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    -moz-box-align: start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

/* Высота панели меню, так же влияет на размер добавляемых кнопок */
#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {
    height: 20px !important;
    margin-bottom: -20px !important;
}

*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([customizing="true"]) #nav-bar {
    padding-inline-end: 105px !important;
}
*|*:root:not([customizing="true"]):not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    padding-inline-start: 5px !important;
    padding-inline-end: 105px !important;
}
*|*:root:not([customizing="true"]) #TabsToolbar {
    height: var(--tab-min-height, 29px) !important;
    max-height: none !important;
    margin-bottom: calc(-1 * var(--tab-min-height, 29px)) !important;
    overflow: hidden !important;
    -moz-appearance: none !important;
    visibility: hidden !important;
    -moz-box-align: start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}
#toolbar-menubar[autohide="true"][inactive="true"] + #TabsToolbar > .titlebar-buttonbox-container,
*|*:root[inFullscreen] #TabsToolbar > #window-controls {
    visibility: visible !important;
    position: relative !important;
    z-index: 3 !important;
}
*|*:root:not([customizing="true"]) #tabbrowser-tabs {
    visibility: visible !important;
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

/* Поправки для Windows 7 - 8 */
@media (-moz-windows-compositor) {
    @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {
    margin-top: 1px !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
    }
/* Здесь задается отступ от верхнего края окна */
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #titlebar {
    min-height: 5px !important;
    }
/* Фикс полноэкранного режима */
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #titlebar {
    max-height: 0px !important;
    }
  }
}

/* Отступы для кнопок, если их добавить */
#toolbar-menubar {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 1px !important;
}
#toolbar-menubar .toolbarbutton-1 {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}


Обновил код по результатам обсуждения ниже.

_zt
нет вот этого

скрытый текст
#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {
    height: var(--tab-min-height, 29px) !important;
    max-height: 20px !important;

*|*:root:not([customizing="true"]) #TabsToolbar {
    height: var(--tab-min-height, 29px) !important;
    max-height: 20px !important;


делать не надо - обрезанные или сплющенные кнопки управления окном и др. проблеммы

Vitaliy V.
Я исправил код выше по результатам своих наблюдений. А теперь, если вы не против, опишу что и для чего я там добавил/изменил, начиная сверху кода.

скрытый текст

Выделить код

Код:

#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {

    max-height: 20px !important;

Мне не нужны высоченная панель и огромные иконки в ней. Как сделать это по другому я не нашел.

Выделить код

Код:

#toolbar-menubar[autohide="true"]:not(:-moz-any([inactive="true"],[customizing="true"])) {

    margin-top: 1px !important;

    margin-left: 1px !important;
    margin-right: 1px !important;

В Windows 7 (и подозреваю что 8) при светлой и стандартной теме оформления панель меню, вызываемая по Alt, вываливается на 1px за внутренние границы окна. Выглядит некрасиво, особенно сверху. Данные значения исправляют это и не видны на темной теме.

Выделить код

Код:

/* Здесь задается отступ от верхнего края окна */
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    height: 5px !important;
}

Самое важное. Без этого фикса, верхняя панель (у меня nav-bar) вываливается за край окна на 1px. Но это не все. В Windows 7-8 уродством будет даже равнение панелей по краю окна, так как с других сторон браузера есть рамка, а сверху получается, что нет.
Без фикса: 3f5e9eea71e9.png  С фиксом: 1336fbd76d1f.png
Вы этого в коде не учли, а я не знаю как по другому исправить. Мой фикс ломает отображение панели меню при вызове его через контекстное меня панелей, панель меню, в этом случае, просто прячется на nav-bar. Вызов же по Alt продолжает работать как задумано.

Выделить код

Код:

/* Отступы для кнопок, если их добавить */
#toolbar-menubar {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 1px !important;
}
#toolbar-menubar .toolbarbutton-1 {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

С этим все и так понятно.

Выделить код

Код:

/* Фикс для полноэкранного режима */
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #titlebar {
    height: 0px !important;
}

Продолжение эпопеи с отступом панелей от верхнего края окна. Эти строки исправляют добавленный выше отступ в полноэкранном режиме, так как он там не нужен. Ваш код "*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {    -moz-appearance: -moz-window-titlebar-maximized !important;  }" я видел, но он не помогает. Работают именно мои строки.


Вот как то так, если подскажете что, то буду рад.

делать не надо - обрезанные или сплющенные кнопки управления окном и др. проблеммы

В Windows 7-8 это не возможно. Ни одна программа не способна изменить кнопки управления окном. Есть лишь несколько состояний заголовка. Как минимум для тем Aero.

_zt пишет

вываливается за край окна на 1px

За пределы окна вылезти не сможет она именно по краю.
И этот ваш отступ в [windows] 10 и др. ОС не нужен и портит вид
для этого можно использовать медиа запрос и что-то изменить только для win 7 (дефолтная тема) например
@media (-moz-os-version: windows-win7) and (-moz-windows-default-theme) { ваш код }

_zt пишет

Ваш код "*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {    -moz-appearance: -moz-window-titlebar-maximized !important;  }" я видел, но он не помогает. Работают именно мои строки.

Угу конечно добавили тоже самое ниже конечно приоритет будет у нижнего кода

_zt пишет

В Windows 7-8 это не возможно

зато на [windows] 10 и на [linux] очень даже возможно и реально плющит и обрезает

чтобы уменьшить панель просто задайте размеры здесь ( для [windows] 7 только)

скрытый текст
height: var(--tab-min-height, 29px) !important;
margin-bottom: calc(-1 * var(--tab-min-height, 29px)) !important;
например
height: 20px !important;
margin-bottom: -20px !important;
т.к. панель узкая можно ещё добавить
#main-menubar > menu {
    -moz-appearance: none !important;
}

Vitaliy V.

За пределы окна вылезти не сможет она именно по краю.

Технически да, окно не заканчивается по внутренней границе, есть еще две рамки. Но визуально то я вам показал, вы же не будете с очевидными скриншотами спорить?

для этого можно использовать медиа запрос и что-то изменить только для win 7 (дефолтная тема) например
@media (-moz-os-version: windows-win7) and (-moz-windows-default-theme) { ваш код }

ОК. Я думаю, что в 8.1 будет тоже самое, как 8.1 указывать -win8 ???

Угу конечно добавили тоже самое ниже конечно приоритет будет у нижнего кода

Вы правы.

чтобы уменьшить панель просто задайте размеры здесь

Исправил код выше. Посмотрите пожалуйста.

Vitaliy V.
Подскажите пожалуйста, как скрыть синюю линию между панелью навигации и вкладок? И сдвинуть в право кнопки управления окном [firefox] ?

скрин
ab3b2e551536.png

Vitaliy V.

тут кнопку подогнали , как бы эту с тремя точками отцентровать?  Висит как-то криво..
7beu33bn.png

_zt пишет

как 8.1 указывать -win8 ???

если вместе с 7

скрытый текст
@media (-moz-os-version: windows-win7) and (-moz-windows-default-theme), (-moz-os-version: windows-win8) { ваш код }

_zt пишет

Исправил код выше. Посмотрите пожалуйста.

Размер панели тоже наверное надо добавить в @media это плохо выглядит в др. осях если слишком узкая
и вот это

скрытый текст
/* Здесь задается отступ от верхнего края окна */
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox > #titlebar {
    height: 5px !important;
  }
/* Фикс полноэкранного режима */
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #titlebar {
    max-height: 0px !important;
  }

заменить на одно правило
скрытый текст

Выделить код

Код:

*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #titlebar {
    min-height: 5px !important;
}

kokoss пишет

скрыть синюю линию между панелью навигации и вкладок?

скрытый текст

Выделить код

Код:

#nav-bar {
    box-shadow: none !important;
}

kokoss пишет

сдвинуть в право кнопки управления окном

Нельзя на аеро теме, можно только заменить их - добавить поверх другие кнопки

16-12-2019 17:30:54
solombala
Мне проверить не на чем

Vitaliy V.
Большая просьба сделать появление этого окна с прогрессом при старте загрузки, с фиксированным размером, например, 720х240 (прописывается пользователем).
Prosba.1576510890.png
Если ранее "Библиотека" или "Все закладки" открывались с другим размером, то при старте загрузки окно все равно имеет указанный размер. Хотя бы это. Если не посредством .css, то через .js.
Опционально были бы полезны кнопка на тулбар, опция "поверх всех". Спасибо!

Прошу помочь

16-12-2019 19:14:31
Vitaliy V.
Подскажите: как сделать закладки в папке в 2-3 столбца ТОЛЬКО если есть более 10-15 закладок??? Моя: Win7 x64 (FF 68.02). Спасибо

Vitaliy V.
Для wi8 "(-moz-windows-default-theme)" не нужен?

Размер панели тоже наверное надо добавить в @media

Надо подумать. Лучше оставить возможность ее изменения, в первоначальном коде это сложно.

заменить на одно правило

Да, и вызов панели меню из контекстных меню починился.

shadow_user
может не это окно а только загрузки https://github.com/alice0775/userChrome … ager.uc.js
размеры окна и расположение запоминаются в about:config
browser.download.manager.size.XXX

Вит пишет

ТОЛЬКО если есть более 10-15 закладок???

Стилем никак, как сделать не знаю не пробовал, готовых скриптов не встречал

_zt пишет

Для wi8 "(-moz-windows-default-theme)" не нужен?

вряд ли там не дефолтные есть контрастные темы, классической как в 7 нет
или может лучше так сделать а то есть сторонние темы они под дефолтные не попадают

скрытый текст

Выделить код

Код:

@media (-moz-windows-compositor) {
    @media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
        /* код */
    }
}

Vitaliy V.

Vitaliy V. пишет

solombala
Мне проверить не на чем

Да нашел я..
.more-options-button.ghost-button
В aboutaddons.css , та теперь popup  не там....
lyruxurc.png

Vitaliy V. пишет

kokoss пишет:

    скрыть синюю линию между панелью навигации и вкладок?

скрытый текст

Класс! Этот стиль не только линию скрыл, но и изменил фон в "identity box"  :beer:

Vitaliy V. пишет

kokoss пишет:

    сдвинуть в право кнопки управления окном

Нельзя на аеро теме, можно только заменить их - добавить поверх другие кнопки

А хотя бы скрыть светлую полоску(при использовании тёмной темы) с права, на скрине она видна ?

solombala пишет

Да нашел я

там же вместе с добавленными кнопками ровнять надо, пробуй так,  добавь в стиль кнопки или @-moz-document  url-prefix("chrome://mozapps/content/extensions/") { сюда }

скрытый текст

addon-card .cb-cloned-buttons-container,
addon-card .more-options-menu {
    display: flex !important;
    align-items: end !important;
    align-self: end !important;
    margin-top: 0 !important;
}

addon-card panel-list[valign="top"] {
    bottom: 20px !important;
}


16-12-2019 21:07:55

kokoss пишет

А хотя бы скрыть светлую полоску(при использовании тёмной темы) с права, на скрине она видна ?

Надо в 7 посмотреть позже гляну

16-12-2019 21:10:17

kokoss пишет

но и изменил фон в "identity box"

Нет такого не должно быть, наверно у вас где то ошибка синтаксиса была или появилась

Vitaliy V. пишет

kokoss пишет:

    но и изменил фон в "identity box"

Нет такого не должно быть, наверно у вас где то ошибка синтаксиса была или появилась

Вы правы, просто была отключена строка: @import "./css/locationbar/identitybox_colors.css"; /**/ в стилях Arisa.

Vitaliy V. пишет

может не это окно а только загрузки https://github.com/alice0775/userChrome … ager.uc.js
размеры окна и расположение запоминаются в about:config
browser.download.manager.size.XXX

Не могу даже увидеть, что это, увы, смог только сохранить этот .js. Непонятно, как его применить, куда поместить. По параметру для about:config тоже непонятно, такого, даже без .ХХХ, в нем нет. Его создать в таком виде: browser.download.manager.size = 720? Прошу помощи.

Окончательный код для скрытия заголовка и панели вкладок опубликован здесь - https://forum.mozilla-russia.org/viewto … 56#p775956 Пока вроде все.

Vitaliy V.
Сделал как вы сказали. Спасибо!

Раньше думал, что не получится привести вид браузера к такому же виду как в 30-50 версиях у меня было. Однако мечты сбываются. :beer:

shadow_user
Здесь инструкция по установке - https://github.com/Aris-t2/CustomJSforFx

shadow_user пишет: По параметру для about:config тоже непонятно, такого, даже без .ХХХ, в нем нет.

Ну этот параметр скорее всего создаёт сам скрипт. Залил на диск Яндекса три комплекта с авто-стартом русифицированного окна загрузок с использованием скрипта для 68 версии.
Комплект на базе user_chrome_files с окном загрузок и кнопкой паузы. Огромное Спасибо Виталию за комплект, а также за раннее оказанную помощь в подключении скрипта и кнопки паузы к комплекту. Комплект сегодня обновил и пересобрал. Файл user_style теперь custom_style_user и перекочевал в папку custom_styles, поближе к импортируемым стилям, что наверное положительный момент. Присутствует снимки самого окна загрузок и окна нужных для его работы - включенных стиля и скриптов.
Комплект для запуска скрипта окна загрузок и само окно на базе скриптов Alice0775 для 68 версии. Для 71-ой версии уже требуется другие userChrome.js и userChrome.xml и конечно ucjsDownloadsManager.uc.js. Этот вариант мне не по душе, дюже уж громоздкий userChrome.js.
Комплект на базе второго метода от Aris-a с окном загрузок для 68 версии. Кнопку паузы к последним двум комплектам прикрутить естественно мне не удалось. Перед использованием комплектов скриптов, при их смене, добавлении новых скриптов, редактировании скриптов - обязательна очистка папки startupCache.

Скрин забыл добавить
0f29bfeb9385.png

kokoss
возможно у вас какой то стиль переопределяет этот код

скрытый текст

Выделить код

Код:

:root[sizemode="maximized"] .titlebar-buttonbox {
    margin-inline-end: 3px !important;
}


там должен быть отступ 3px или попробуйте 4px но может вначале вылезти

Vitaliy V. пишет

возможно у вас какой то стиль переопределяет этот код
скрытый текст

там должен быть отступ 3px или попробуйте 4px но может вначале вылезти

Проверял и без стилей, то же самое. Полностью не скрывает, как вы и указали, если убрать с левой стороны, вылазит с правой. Спасибо за помощь!

sandro79 пишет

Залил на диск Яндекса три комплекта с авто-стартом русифицированного окна загрузок

Спасибо огромное, пробую. До этого по инструкциям с обеих сайтов делал, но бесполезно, не получилось.

17-12-2019 00:34:58
Успел проверить второй комплект, как самый простой в реализации, заработал совершенно без вопросов. Заметил, если окно загрузок после предыдущей загрузки не закрыто, а в фоне, то при старте следующей загрузки оно не берет фокус. У вас тоже так?
Премного благодарен!

shadow_user пишет: Заметил, если окно загрузок после предыдущей загрузки не закрыто, а в фоне, то при старте следующей загрузки оно не берет фокус. У вас тоже так?

Аналогично, но хоть такой костыль. Предпочтительнее всё же первый или третий вариант реализации. Первый вообще может работать при перезапуске браузера в безопасный режим. И это очень круто, ИМХО. И перед использованием комплектов скриптов, при их смене, добавлении новых скриптов, редактировании скриптов - обязательна очистка папки startupCache.

shadow_user пишет: До этого по инструкциям с обеих сайтов делал, но бесполезно, не получилось.

Ну правильно, вы же наверно использовали код ucjsDownloadsManager.uc.js для 69-72 по ссылке из этого сообщения.

Русифицированный ucjsDownloadsManager.uc.js для firefox 69-72

Выделить код

Код:

if (location.href == "chrome://browser/content/browser.xhtml") {
  Cu.import("resource://gre/modules/Services.jsm");

  window.ucjs_downloadManager = {
    _summary: null,
    _list: null,

    createElement: function(localName, arryAttribute) {
      let elm = document.createXULElement(localName);
      for(let i = 0; i < arryAttribute.length; i++) {
        elm.setAttribute(arryAttribute[i].attr, arryAttribute[i].value);
      }
      return elm;
    },

    init: function() {
      window.addEventListener("unload", this, false);

      let ref = document.getElementById("menu_openDownloads");
      let menu = ref.parentNode.insertBefore(
        this.createElement("menuitem",
          [{attr: "label", value:"Менеджер загрузок"},
           {attr : "oncommand", value: "ucjs_downloadManager.openDownloadManager(true);"}
          ]), ref);

      XPCOMUtils.defineLazyModuleGetter(this, "Downloads",
                "resource://gre/modules/Downloads.jsm");
      // Ensure that the DownloadSummary object will be created asynchronously.
      if (!this._summary) {
        this.Downloads.getSummary(this.Downloads.ALL).then(summary => {
          this._summary = summary;
          return this._summary.addView(this);
        }).then(null, Cu.reportError);
      }

      if (!this._list) {
        this.Downloads.getList(this.Downloads.ALL).then(list => {
          this._list = list;
          return this._list.addView(this);
        }).then(null, Cu.reportError);
      }
    },

    uninit: function() {
      window.removeEventListener("unload", this, false);

      if (this._summary) {
        this._summary.removeView(this);
      }
      if (this._list) {
        this._list.removeView(this);
      }
    },

    handleEvent: function(event) {
      switch (event.type) {
        case "unload":
          this.uninit();
          break;
      }
    },

    openDownloadManager: function ucjs_openDownloadManager(aForceFocus) {
      var enumerator = Services.wm.getEnumerator(null);
      while(enumerator.hasMoreElements()) {
        var win = enumerator.getNext();
        if (win.location == "chrome://browser/content/downloads/contentAreaDownloadsView.xul"
          && PrivateBrowsingUtils.isWindowPrivate(window) ==
             PrivateBrowsingUtils.isWindowPrivate(win)) {
          if (aForceFocus)
            win.focus();
          return;
        }
      }

      try {
        var height = Math.max(100,Services.prefs.getIntPref("browser.download.manager.size.height"));
        var width  = Math.max(300,Services.prefs.getIntPref("browser.download.manager.size.width"));
        var screenX = Math.min(Math.max(0,Services.prefs.getIntPref("browser.download.manager.size.screenX")), screen.availWidth - width);
        var screenY = Math.min(Math.max(0,Services.prefs.getIntPref("browser.download.manager.size.screenY")), screen.availHeight - height);
      } catch(r){
        height = 300;
        width  = 600;
        screenX = 0;
        screenY = 0;
      }
      var win = window.open("chrome://browser/content/downloads/contentAreaDownloadsView.xul",
                            "Download" +
                              (PrivateBrowsingUtils.isWindowPrivate(window) ? " - Private Window"
                                                                            : ""),
                            "outerWidth=" + width + ",outerHeight=" + height +
                            ",left=" + screenX + ",top=" + screenY +
                            ",chrome,toolbar=yes,dialog=no,resizable");
    },

    closeDownloadManager: function ucjs_closeDownloadManager() {
      var enumerator = Services.wm.getEnumerator(null);
      while(enumerator.hasMoreElements()) {
        var win = enumerator.getNext();
        if (win.location == "chrome://browser/content/downloads/contentAreaDownloadsView.xul") {
          win.close();
          return;
        }
      }
    },

    onDownloadAdded: function (aDownload) {
      var showWhenStarting = true;
      try {
        showWhenStarting = Services.prefs.getBoolPref("browser.download.manager.showWhenStarting");
      } catch(e) {}
      var numDls = 0;
      if (showWhenStarting) {
        if (this._list) {
          this._list.getAll().then(downloads => {
            for (let download of downloads) {
              if (!download.stopped)
                numDls++;
            }
            if (numDls > 0)
              this.openDownloadManager(false);
          }).then(null, Cu.reportError);
        }
      }
    },

    onDownloadChanged: function (aDownload) {
      if (!this._list)
        return;
      this._list.getAll().then(downloads => {
        var num = 0;
        for (let download of downloads) {
          if (!download.succeeded)
            num++;
        }
        if (num == 0) {
          var closeWhenDone = false;
          try {
            closeWhenDone = Services.prefs.getBoolPref("browser.download.manager.closeWhenDone");
          } catch(e) {}
          if (closeWhenDone) {
            this.closeDownloadManager();
          }
        }
      }).then(null, Cu.reportError);
    }
  };
  ucjs_downloadManager.init();
}


if (window.opener && location.href == "chrome://browser/content/downloads/contentAreaDownloadsView.xul") {
  
  Cu.import("resource://gre/modules/Services.jsm");
  Cu.import("resource://gre/modules/DownloadIntegration.jsm");

  window.ucjs_downloadManagerMain = {
    originalTitle:"",
    _summary: null,
    _list: null,
    _wait:false,

    createElement: function(localName, arryAttribute) {
      let elm = document.createXULElement(localName);
      for(let i = 0; i < arryAttribute.length; i++) {
        elm.setAttribute(arryAttribute[i].attr, arryAttribute[i].value);
      }
      return elm;
    },

    createElementNS: function(NS, localName, arryAttribute) {
      let elm = document.createElementNS(NS, localName);
      for(let i = 0; i < arryAttribute.length; i++) {
        elm.setAttribute(arryAttribute[i].attr, arryAttribute[i].value);
      }
      return elm;
    },

    init: function() {
      window.addEventListener("unload", this, false);

      // xxx remove in-content css
      var elements = document.childNodes;
      for (var i = 0; i <= elements.length; i++) {
        var element = elements[i];
        if (element.nodeValue.indexOf("chrome://browser/skin/downloads/contentAreaDownloadsView.css") > -1) {
          document.removeChild(element);
          break;
        }
      }
      /*
      var style = ' \
        @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); \
        #contentAreaDownloadsView { \
          padding: 0 ; \
        } \
        #downloadsRichListBox:empty + #downloadsListEmptyDescription { \
          pointer-events: none; \
        } \
       '.replace(/\s+/g, " ");
      var sspi = document.createProcessingInstruction(
        'xml-stylesheet',
        'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
      );
      document.insertBefore(sspi, document.documentElement);
      sspi.getAttribute = function(name) {
        return document.documentElement.getAttribute(name);
      };
      */
      let ref = document.documentElement;
      ref = ref.appendChild(this.createElement("hbox", []));
      ref.appendChild(this.createElement("button",
        [{attr: "id", value: "ucjs_clearListButton"},
         {attr: "label", value: "Очистить загрузки"},
        ]));
      ref.appendChild(this.createElement("spacer",
        [{attr: "flex", value: "1"}]));
      ref.appendChild(this.createElementNS("http://www.w3.org/1999/xhtml", "input",
        [{attr: "id", value: "ucjs_downloadManagerMain_input"},
         {attr: "clickSelectsAll", value: "true"},
         {attr: "type", value: "search"},
         {attr: "placeholder", value: "Поиск..."},
         {attr: "aria-autocomplete", value: "list"}
        ]));

        document.getElementById("ucjs_clearListButton").addEventListener("command", function(event) {
            ucjs_downloadManagerMain.clearDownloads();
          });
        document.getElementById("ucjs_downloadManagerMain_input")
                .addEventListener("input", function(event) {
            ucjs_downloadManagerMain.doSearch(event.target.value);
          });

      this.originalTitle = document.title +
                           (PrivateBrowsingUtils.isWindowPrivate(window) ? " - Private Window"
                                                                         : "");

/*
      // xxx Bug 1279329 "Copy Download Link" of context menu in Library is grayed out
      var listBox = document.getElementById("downloadsRichListBox");
      var placesView = listBox._placesView;
      var place = placesView.place;
      placesView.place= null;
      placesView.place = place;
*/

      setTimeout(function(){this._wait = true}.bind(this), 0);

      // Ensure that the DownloadSummary object will be created asynchronously.
      if (!this._summary) {
        Downloads.getSummary(Downloads.ALL).then(summary => {
          this._summary = summary;
          return this._summary.addView(this);
        }).then(null, Cu.reportError);
      }

      if (!this._list) {
        Downloads.getList(Downloads.ALL).then(list => {
          this._list = list;
          return this._list.addView(this);
        }).then(null, Cu.reportError);
      }

      try {
        var showProgressInTaskButton = Services.prefs.getBoolPref("browser.download.manager.showProgressInTaskButton")
      } catch(ex) {
        showProgressInTaskButton = true; //default
      }
      if (showProgressInTaskButton)
        setTimeout(function() {
          try {
            let docShell = window.QueryInterface(Ci.nsIInterfaceRequestor)
                                  .getInterface(Ci.nsIWebNavigation)
                                  .QueryInterface(Ci.nsIDocShellTreeItem).treeOwner
                                  .QueryInterface(Ci.nsIInterfaceRequestor)
                                  .getInterface(Ci.nsIXULWindow).docShell;
            let gWinTaskbar = Components.classes["@mozilla.org/windows-taskbar;1"]
                                      .getService(Components.interfaces.nsIWinTaskbar);
            this._taskbarProgress = gWinTaskbar.getTaskbarProgress(docShell);
          } catch(ex) {
            this._taskbarProgress = null;
          }
        }.bind(this), 10);
    },

    uninit: function() {
      window.removeEventListener("unload", this, false);

      this._taskbarProgress = null;
      if (this._wait)
        this.saveSizePosition();

      if (this._summary) {
        this._summary.removeView(this);
      }
      if (this._list) {
        this._list.removeView(this);
      }
    },

    handleEvent: function(event) {
      switch (event.type) {
        case "unload":
          this.uninit();
          break;
      }
    },

    saveSizePosition: function() {
      if (window.windowState == 3) {
        Services.prefs.setIntPref("browser.download.manager.size.height", window.outerHeight);
        Services.prefs.setIntPref("browser.download.manager.size.width", window.outerWidth);
        Services.prefs.setIntPref("browser.download.manager.size.screenX", window.screenX);
        Services.prefs.setIntPref("browser.download.manager.size.screenY", window.screenY);
      }
    },

    onSummaryChanged: function () {
      if (!this._summary)
        return;
      if (this._summary.allHaveStopped || this._summary.progressTotalBytes == 0) {
        document.title = this.originalTitle;
        if (this._taskbarProgress) {
          this._taskbarProgress.setProgressState(
                                     Ci.nsITaskbarProgress.STATE_NO_PROGRESS, 0, 0);
        }
        Cu.import("resource://gre/modules/Services.jsm");
        var enumerator = Services.wm.getEnumerator("navigator:browser");
        while(enumerator.hasMoreElements()) {
          return;
        }

        var closeWhenDone = false;
        try {
          closeWhenDone = Services.prefs.getBoolPref("browser.download.manager.closeWhenDone");
        } catch(e) {}
        if (closeWhenDone) {
          DownloadIntegration._store.save();
          window.close();
        }

      } else {

        // If the last browser window has been closed, we have no indicator any more.
        if (this._taskbarProgress) {
          if (this._summary.allHaveStopped || this._summary.progressTotalBytes == 0) {
            this._taskbarProgress.setProgressState(
                                     Ci.nsITaskbarProgress.STATE_NO_PROGRESS, 0, 0);
          } else {
            // For a brief moment before completion, some download components may
            // report more transferred bytes than the total number of bytes.  Thus,
            // ensure that we never break the expectations of the progress indicator.
            let progressCurrentBytes = Math.min(this._summary.progressTotalBytes,
                                                this._summary.progressCurrentBytes);
            this._taskbarProgress.setProgressState(
                                     Ci.nsITaskbarProgress.STATE_NORMAL,
                                     progressCurrentBytes,
                                     this._summary.progressTotalBytes);
          }
        }

        // Update window title
        var numDls = 0;
        if (!this._list)
          return;
        this._list.getAll().then(downloads => {
          for (let download of downloads) {
            if (download.hasProgress && !download.succeeded)
              numDls++;
          }

          let progressCurrentBytes = Math.min(this._summary.progressTotalBytes,
                                            this._summary.progressCurrentBytes);
          let percent = Math.floor(progressCurrentBytes / this._summary.progressTotalBytes * 100);
          let text = percent + "% из " + numDls + (numDls < 2 ? " файла - " : " файлов - ") ;
          document.title = text + this.originalTitle;
        }).then(null, Cu.reportError);
      }
    },

    clearDownloads: function ucjs_clearDownloads() {
      var DO_NOT_DELETE_HISTORY = true; /* custmizable true or false */
      var richListBox = document.getElementById("downloadsRichListBox");

      var places = [];
      function addPlace(aURI, aTitle, aVisitDate) {
        places.push({
          uri: aURI,
          title: aTitle,
          visits: [{
            visitDate: (aVisitDate || Date.now()) * 1000,
            transitionType: Ci.nsINavHistoryService.TRANSITION_LINK
          }]
        });
      }
      function moveDownloads2History(d) {
        if (DO_NOT_DELETE_HISTORY &&
            !PrivateBrowsingUtils.isWindowPrivate(window)) {
          for (let element of richListBox.childNodes) {
            let download = element._shell.download;
            let aURI = makeURI(download.source.url);
            // let aTitle = document.getAnonymousElementByAttribute(element, "class", "downloadTarget").value
            let aTitle = download.target.path;
            aTitle = aTitle.match( /[^\\]+$/i )[0];
            aTitle = aTitle.match( /[^/]+$/i )[0];

            let aVisitDate = download.endTime || download.startTime;
            addPlace(aURI, aTitle, aVisitDate)
          }
        }

        // Clear List
        richListBox._placesView.doCommand('downloadsCmd_clearDownloads');

        if (DO_NOT_DELETE_HISTORY &&
            !PrivateBrowsingUtils.isWindowPrivate(window)) {
          if (places.length > 0) {
            var asyncHistory = Components.classes["@mozilla.org/browser/history;1"]
                     .getService(Components.interfaces.mozIAsyncHistory);
              asyncHistory.updatePlaces(places);
          }
        }
      }
      var btn = document.getElementById("ucjs_clearListButton");
      moveDownloads2History(0);
    },

    doSearch: function ucjs_doSearch(filterString) {
      var richListBox = document.getElementById("downloadsRichListBox");
      richListBox._placesView.searchTerm = filterString;
    }
  };
  ucjs_downloadManagerMain.init();
}

sandro79 пишет

И перед использованием комплектов скриптов, при их смене, добавлении новых скриптов, редактировании скриптов - обязательна очистка папки startupCache.

Когда тренировался, чистил. А ваш второй комплект заработал без чистки. Надеюсь сегодня посмотреть первый и третий.

Vitaliy V.
Ну, вставил я кнопку Эта ? Кнопка установить появится тоже, если есть обнова..
mq7ujzoo.png
Иконки бы еще сдвинуть на этом popup  влево и т.д  , по отдельности неохота...

panel-item ----icon ? (
  margin-left: xx;
  margin-lright: xx;
  )
или
.more-options-menu ?

shadow_user
https://www.upload.ee/files/10858219/chrome.zip.html
все кажись

shadow_user пишет: А ваш второй комплект заработал без чистки.

Действительно, с этими скриптами чистка не требуется, видимо потому что скрипты запускаются не из директории установки Firefox, а из папки chrome профиля.
Этот метод имеет ещё особенность, - можно запустить нужный скрипт, просто поместив его в папку chrome, при этом не требуется прописывать никаких путей в скрипте userChrome.js. В 72+ уже этот метод работать не будет и требуется запуск из директории установки Firefox.

Ovod пишет: все кажись

Работает!? Значит всё!!!

sandro79 пишет

В 72+ уже этот метод работать не будет и требуется запуск из директории установки Firefox.

Думаю, я надолго на 68, слишком хлопотный процесс перехода. В 1 комплекте, видимо, нужно пути прописывать, поэтому я его не смог запустить. 3 комплект заработал без проблем, на нем и остановился.
Побочный эффект от экспериментов :D - имевшимися у меня файлами и вашими (2 + 2) смог оживить переставший работать родной прогресс загрузки, теперь тоже всплывает при каждой загрузке. Будет запасной вариант. Спасибо еще раз!

Ovod пишет

все кажись

Можно и так. В окне по звездочке можно отключить экран с превью и увеличить размер окна. Для первого https://forum.mozilla-russia.org/viewto … 19#p770819
для второго часть кода отсюда https://forum.mozilla-russia.org/viewto … 79#p728779

shadow_user пишет: В 1 комплекте, видимо, нужно пути прописывать, поэтому я его не смог запустить. 3 комплект заработал без проблем, на нем и остановился.

Да нет, всё уже прописано и готово к использованию, только птички расставить в настройках комплекта user_chrome_files(скрин есть в архиве) и перезапустить браузер через окно настроек. Если содержимое архива размещено как указано в инструкции, то проблем быть не должно. Может с профилем чего.
Да, третий вариант наверное самое то, если не требуются доп. панели и запуск специфических скриптов и стилей. Рад был помочь.
ucjsDownloadsManager.uc для 71 версии https://yadi.sk/d/hEdZ7lMUwFLrqg, упаковал  файл в архив, а то скачивался как txt.

На всякий случай
[img]06c2abeb9301.png

del

Vitaliy V. Благодарю! Проверил, вроде и придраться не к чему. Всё отлично, как по мне. Я понял, что в 72+ стало ещё сложнее привести about:addons к привычному виду, т.к. уже появились в коде - content: "Включить" !important; и content: "Отключить" !important;, ну т.е. приходится назначать уже вручную текст на кнопках. Немного рихтанул код - на всю ширину окна растянул --v-main-max-width: none !important;. Отлично, спасибо!

скрытый текст
a8948443c27a.png

sandro79 пишет

Да нет, всё уже прописано и готово к использованию, только птички расставить в настройках комплекта user_chrome_files(скрин есть в архиве)

Не смог я получить то, что на скрине.

Vitaliy V.
Как всегда, круто и в тему !
oonmascq.png

sandro79
нужно в custom_script_all_win.js добавить этот код

скрытый текст

Выделить код

Код:

if (window.opener && location.href.startsWith("chrome://browser/content/downloads/contentAreaDownloadsView.x")) {
            try {
                Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/places_win.js", window, "UTF-8");
            } catch(e) {}
        }


а в custom_script.js ничего и подключать не обязательно
это надо было раньше когда не было custom_script_all_win.js

Vitaliy V. пишет

нужно в custom_script_all_win.js добавить этот код...

Да, да. У меня там несколько другой код, где // Здесь может быть ваш код который сработает по событию "load" не раньше

custom_script_all_win.js

Выделить код

Код:

try {
            Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/ucjsDownloadsManager.uc.js", window, "UTF-8");
        } catch(e) {}


И я выложил немного другой вариант. Изначально здесь был ещё код для custom_script.js + places_win.js + стиль. И Вы мне помогли всё это собрать с кнопкой паузы именно в окне загрузок скрипта ucjsDownloadsManager.uc. Поэтому custom_script.js я использую. И этот вариант, по мне, даже предпочтительнее чем кнопка паузы в окне библиотек. А без custom_script.js кнопка паузы доступна только в окне библиотеки, а в авто-стартующем окне её нет.
custom_script.js (observer)

Выделить код

Код:

var observer = {
    observe: function(aSubject, aTopic, aData) {
        if (aTopic == "domwindowopened" && aSubject instanceof Ci.nsIDOMWindow) {
            aSubject.addEventListener("load", function domLoad() {
                aSubject.removeEventListener("load", domLoad, false);
                var loc = aSubject.location;
                if (loc && loc.href.startsWith("chrome://browser/content/downloads/contentAreaDownloadsView.x")) {
                    try {
                        Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/places_win.js", aSubject, "UTF-8");
                    } catch(e) {}
                }
            }, false);
        }
    }
};
Services.obs.addObserver(observer, "domwindowopened", false);

sandro79 пишет

А без custom_script.js кнопка паузы доступна только в окне библиотеки, а в авто-стартующем окне её нет.

В [firefox] 68 всё работает без custom_script.js
а в [firefox] 71 могут не загрузится иконки (в окне загрузок вызываемом ucjsDownloadsManager.uc.js не важно с custom_script.js или без)
Content Security Policy: Параметры страницы заблокировали загрузку ресурса data:image/....
можно сделать отдельные иконки .svg или .png

sandro79 пишет

Да, да. У меня там несколько другой код

Вот именно, добавьте мой код и заработает

Vitaliy V. пишет: В [firefox] 68 всё работает без custom_script.js

Да, действительно, добавил код в конец скрипта и заработало без custom_script.js. Что-то я сразу не понял и начал его совать вместо того, что запускает ucjsDownloadsManager.uc.js с мыслью, - а разве так будет работать? Непонятно, вот переклинило меня именно заменить, а не добавить, хотя ясно было сказано - добавить. Спасибо. Виталий, ещё один момент хотел уточнить, по второму комплекту из этого сообщения, для расширения кругозора. Если удалить из скрипта ucjsDownloadsManager полностью шапку со всякими пояснениями и историей версий, то в окне загрузок пропадают кнопка очистки загрузок и фиктивная строка поиска, а также пункт в панели меню Инструменты? Но опытным путём было выяснено, что обязательно наличие четырёх строк с содержанием ниже. В чём причина, почему наличие именно этих строк обязательно для нормальной работы этого скрипта, может из-за того что не требуется прописывать пути к запускаемым скриптам в этом методе или другая причина? Скрипт, перезалитый уже третий раз, для 71 в сообщении чуть выше.
Да, в 71 иконка конечно отвалилась в окне ucjsDownloadsManager.uc.js, но хоть пауза при нажатии работает. Виталий, может сделаете стиль для иконок, если не сильно хлопотно, а иконки я сам попытаюсь сделать или может из omni.ja достану. Спасибо.

Наличие этих строк обязательно
// ==UserScript==
// @include        main
// @include        chrome://browser/content/downloads/contentAreaDownloadsView.xul
// ==/UserScript==

Vitaliy V.
А можно в вашем стиле about:addons для 72+ вернуть кнопку с троеточием. У меня на нее кнопка с доп. параметрами завязана.

Vitaliy V.
Подскажите пожалуйста, как в [firefox] 71: изменить форму (сделать квадратной или круглой) значка "Приватное окно"? Сделать так что бы значок менял цвет при нахождении в "Приватном окне"? И сдвинуть немного влево значок "Приватного окна"?

скрин
e007ffe97225.png

sandro79 пишет

В чём причина, почему наличие именно этих строк обязательно для нормальной работы этого скрипта, может из-за того что не требуется прописывать пути к запускаемым скриптам в этом методе или другая причина?

Там сделано метаданные типа как в менеджерах скриптов Greasemonkey и т. д., короче лишний не нужный код который парсит эти данные в скриптах

sandro79 пишет

стиль для иконок, если не сильно хлопотно

Можно сделать не только стиль но и изменить код чтобы работало во всех этих окнах places и contentAreaDownloadsView

user_chrome_files/custom_scripts/custom_script_all_win.js

скрытый текст

Выделить код

Код:

/* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            var url = location.href;
            if (url.startsWith("chrome://browser/content/browser.x")) {
                    loadScripts("ucjsDownloadsManager.uc.js");
            } else if (url.startsWith("chrome://browser/content/places/places.x")) {
                    loadScripts("places_win.js");
            } else if (url.startsWith("chrome://browser/content/downloads/contentAreaDownloadsView.x")) {
                    loadScripts("ucjsDownloadsManager.uc.js");
                    loadScripts("places_win.js");
            }
        }, 0);
        /* ************************************************ */


стиль
user_chrome_files/custom_styles/custom_style_user.css или импортируемом файле
скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/places.x"),
    url-prefix("chrome://browser/content/downloads/contentAreaDownloadsView.x") {
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden]):-moz-any([state="0"],[state="4"])::after {
    display: -moz-box !important;
    content: "" !important;
    width: 56px !important;
    -moz-box-align: center !important;
    -moz-context-properties: fill !important;
    fill: currentColor !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden])[state="0"]::after {
    background-image: url("./svg/download-pause.svg") !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden])[state="4"]::after {
    background-image: url("./svg/download-resume.svg") !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state {
    -moz-box-direction: normal !important;
}
richlistbox#downloadsRichListBox > richlistitem.download-state:not([buttonhidden]) > button:last-of-type {
    -moz-box-ordinal-group: 100 !important;
    display: -moz-box !important;
    margin-inline-start: 0 !important;
}
}


иконки svg
user_chrome_files/custom_styles/svg/download-pause.svg
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
    <path fill="context-fill" d="M 4.5,1 C 3.67,1 3,1.67 3,2.49 V 13.5 C 3,14.4 3.67,15 4.5,15 5.33,15 6,14.4 6,13.5 V 2.49 C 6,1.67 5.33,1 4.5,1 Z M 10.5,1 C 9.7,1 9,1.66 9,2.49 V 13.5 C 9,14.4 9.7,15 10.5,15 11.3,15 12,14.4 12,13.5 V 2.49 C 12,1.66 11.3,1 10.5,1 Z"/>
</svg>


user_chrome_files/custom_styles/svg/download-resume.svg
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
    <path fill="context-fill" d="M 2,14.1 C 2,14.9 2.62,15.2 3.37,14.8 L 13.5,8.82 C 14.2,8.38 14.2,7.64 13.5,7.19 L 3.37,1.2 C 2.61,0.753 2,1.08 2,1.9 Z"/>
</svg>

18-12-2019 20:10:10

Garalf пишет

А можно в вашем стиле about:addons для 72+ вернуть кнопку с троеточием. У меня на нее кнопка с доп. параметрами завязана.

А для чего тогда вам этот стиль? он в основном это и делает

kokoss пишет

изменить форму (сделать квадратной или круглой) значка "Приватное окно"?

не совсем понял вопрос что именно там делать круглым?

kokoss пишет

Сделать так что бы значок менял цвет при нахождении в "Приватном окне"? И сдвинуть немного влево значок "Приватного окна"?

скрытый текст

Выделить код

Код:

#privatebrowsing-button image {
    fill: currentColor !important;
}

*|*:root[privatebrowsingmode="temporary"] #privatebrowsing-button image {
    fill: magenta !important;
}

#toolbar-menubar[autohide="true"] + #TabsToolbar .titlebar-spacer[type="post-tabs"] {
    display: -moz-box !important;
    width: 10px !important;
}

Vitaliy V. пишет

не совсем понял вопрос что именно там делать круглым?

Имелось в виду, вот такой формы:

скрин
d9d70926c3ec.png

Добавлено: изменить форму получилось с помощью этого стиля;
скрытый текст

Выделить код

Код:

#privatebrowsing-button {
    list-style-image: url("chrome://browser/skin/privatebrowsing/favicon.svg") !important;
}


но теперь не работает ваш стиль по изменению цвета значка ...
скрытый текст

Выделить код

Код:

#privatebrowsing-button image {
    fill: currentColor !important;
}

Vitaliy V. пишет: Там сделано метаданные типа как в менеджерах скриптов Greasemonkey и т. д., короче лишний не нужный код который парсит эти данные в скриптах

Спасибо за разъяснение, не зря мне этот вариант не очень понравился.

Vitaliy V. пишет: Можно сделать не только стиль но и изменить код чтобы работало во всех этих окнах places и contentAreaDownloadsView

Виталий, ну это верх моих ожиданий, кнопки паузы в обоих окнах и работают исправно. Гениально! Верх совершенства.
Огромнейшее Вам Спасибо! :beer:

фотоотчёт
fe50b2606051.png

Обновлённый комплект на базе user_chrome_files перезалит, скрипт ucjsDownloadsManager.uc.js для 69-72 добавил в архив, при использовании комплекта в 71 закинуть в папку custom_scripts с заменой - https://forum.mozilla-russia.org/viewto … 91#p775991
Обновил комплек для автозапуска окна загрузок для ff 68 на базе второго метода от Aris, добавлена кнопка паузы с иконками и скрипт ucjsDownloadsManager.uc.js для 69-72, обновлена инструкция.
Обновил также комплект на скриптах от alice0775 для 68, добавлена также кнопка паузы https://yadi.sk/d/YZJHtKk4o-Wikg

Vitaliy V. пишет

kokoss пишет:

    Сделать так что бы значок менял цвет при нахождении в "Приватном окне"? И сдвинуть немного влево значок "Приватного окна"?

скрытый текст

Большое спасибо!

kokoss пишет

Имелось в виду, вот такой формы:... но теперь не работает ваш стиль по изменению цвета значка ...

можно конечно просто заменить иконку но стоит попробовать с настройкой svg.context-properties.content.enabled - true
чтобы -moz-context-properties работало не только через chrome:// resource://

скрытый текст

Выделить код

Код:

#privatebrowsing-button {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><circle cx='8' cy='8' r='8' fill='context-fill rgb(141, 32, 174)'/><path fill='context-stroke white' d='M 11.3,11 C 10.1,11 9.2,9.5 8,9.5 6.81,9.5 5.87,11 4.7,11 3.16,11 2.02,9.54 2,7.05 1.99,5.5 2.45,5 4.45,5 6.45,5 7.04,5.82 8,5.82 8.97,5.82 9.56,5 11.6,5 13.6,5 14,5.5 14,7.04 14,9.54 12.9,11 11.3,11 Z M 5.43,6.91 A 1.74,1.74 0 0 0 3.72,7.86 2.05,2.05 0 0 0 5.31,8.54 C 6.09,8.54 7.02,8.25 7.02,8 A 1.43,1.43 0 0 0 5.43,6.91 Z M 10.6,6.91 A 1.43,1.43 0 0 0 8.98,8 C 8.98,8.25 9.91,8.54 10.7,8.54 A 2.05,2.05 0 0 0 12.3,7.86 1.74,1.74 0 0 0 10.6,6.91 Z'/></g></svg>") !important;
    -moz-context-properties: fill, stroke !important;
    fill: #757575 !important;
    stroke: #ffffff !important;
}
*|*:root[privatebrowsingmode="temporary"] #privatebrowsing-button {
    fill: #8d20ae !important;
    stroke: #ffd700 !important;
}


если будут мешать др. стили можно добавить #privatebrowsing-button image {

Vitaliy V.
Ваш стиль для отображения attr(label) не работает совместно со стилем скрытия заголовка и панели вкладок. Можете первый поправить?

С него все началось со скрытием заголовка и вот опять. :)

А какой параметр отвечает за фон панели вкладок? Хочу покрасить пустое место в панели вкладок отображаемой несколько строк градиентом, могли бы написать строчку кода?
115ba7399b3fa86651cb50e292769354.jpg

Vitaliy V. пишет

можно конечно просто заменить иконку но стоит попробовать с настройкой svg.context-properties.content.enabled - true
чтобы -moz-context-properties работало не только через chrome:// resource://

Этот параметр у меня включён!

Vitaliy V. пишет

скрытый текст

Вот теперь ОТЛИЧНО 529d356c7ab0.gif

19-12-2019 14:52:11

PEAKTOP пишет

А какой параметр отвечает за фон панели вкладок?

/* Фон панели вкладок */
#TabsToolbar {background-color: #3d3d3d !important}

_zt пишет

Ваш стиль для отображения attr(label) не работает совместно со стилем скрытия заголовка и панели вкладок

Это с вашим не работает, но не с моим
кто вам говорил что нужно hidden а не visible как у меня

скрытый текст
*|*:root:not([customizing="true"]) #tabbrowser-tabs {
    visibility: visible !important;

Vitaliy V.
А потому что в полноэкранном режиме, в персонализации, вкладки на панель навигации налазят. Их вообще в персонализации скрыть надо, для этого стиля. В общем, исправил, заработало. Спасибо.

Vitaliy V.
Виталий, хотел ещё попросить, может есть несложный способ добавить в стиль для отображения кнопки паузы в окнах загрузки, чтоб при наведении на кнопку паузы происходило такое же поведение, как при наведении на штатную кнопку отмены/повтора/откр.папки загрузок, т.е. выделение и изменение окраски значка и всплывающая подсказка Приостановить/Возобновить при наведении указателя мыши, примерно так, как это было раньше при использовании для окна загрузки дополнения Downloads Window. Понятное дело, что это лишь не особо нужный марафет, не влияющий на функционал и моя блажь, но может это не слишком сложно осуществить. Под спойлером снимки, для большей наглядности, окон дополнения Downloads Window и окна ucjsDownloadsManager.uc.js, хотя последнее наверное было и необязательно заливать. Спасибо.

скрытый текст
dd82cb92d77f.png824ef4e72cf5.png875fbebee326.png

Vitaliy V. пишет

sandro79
Если бы было не сложно то сделал бы, как таковых кнопок там нет есть псевдоэлементы...можно скриптом отслеживать движение мыши но оно того не стоит.

Понятно. Спасибо. Было сомнение, что это не так просто, но подумал,- а вдруг получится :) Согласен, скрипт для этого украшательства не стоит делать.

sandro79
Если бы было не сложно то сделал бы, как таковых кнопок там нет есть псевдоэлементы
к которым нельзя применить :hover по крайней мере в текущем стандарте css
Ну да можно скриптом отслеживать движение мыши но оно того не стоит.

Пытаюсь скрыть только надпись Not Secure, а прибивается весь identity-box... Что я не так делаю?
Огнелис 70-ый.

скрытый текст

Выделить код

Код:

#identity-box:-moz-any(.notSecureText){
  visibility: collapse !important;
}

2e5efbe30d34b1c9a89073eb7dcdba8e.png

haze242 пишет

Пытаюсь скрыть только надпись Not Secure, а прибивается весь identity-box... Что я не так делаю?
Огнелис 70-ый.

скрытый текст

Выделить код

Код:

#identity-box:-moz-any(.notSecureText){
  visibility: collapse !important;
}

https://i111.fastpic.ru/big/2019/1220/8 … cdba8e.png

Так в about:config есть отдельный параметр, что убрать текст.

about:config > security.insecure_connection_text.enabled > true
about:config > security.insecure_connection_text.pbmode.enabled > true (для режима инкогнито)

Ещё можно с замочком пошаманить
security.insecure_connection_icon.enabled
security.insecure_connection_icon.pbmode.enabled

Vitaliy V. а можно ли добавить кнопку паузы еще в стандартную кнопку загрузки и about:downloads

скрытый текст
d6awx5hv.png

Vitaliy V.
Возможно ли добавить своё изображение:

сюда
86f1d27c6309.png

Andrey_Krropotkin пишет

а можно ли добавить кнопку паузы еще в стандартную кнопку загрузки и about:downloads

Думаю да, завтра подумаю как

kokoss пишет

Возможно ли добавить своё изображение:

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    background-image: url("./png/background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
}

Acid Crash пишет

Так в about:config есть отдельный параметр, что убрать текст

Круть! Спасибо, не знал.

Vitaliy V. Я на счёт добавления изображения в about:newtab хотел спросить. А возможно ли ещё сменить цвет надписей названий плиток в топе сайтов на белый?
Я долгое время использую стиль для тёмного фона about:newtab отсюда, но естественно изображение как-то более приятно, его можно поменять при желании. Я нашёл строку, отвечающую за белый цвет надписей плиток, но меняется ещё и цвет в окнах настроек плитки и ничего не видно --newtab-text-primary-color: #F9F9FA !important; Белый лучше различим на не слишком ярких изображениях. Может можно как-то задать текст только для надписей под плитками. Спасибо.

снимки
скрытый текст
a3dafff28ae5.png

скрытый текст
2441dbfb2d45.png


Прошу прощения, поторопился, всё же не то я изначально нашёл, теперь нашёл то, что действительно нужно было --newtab-topsites-label-color: rgba(249, 249, 250, 0.8) !important; - цвет подписей плиток. И цвет меню "Топ сайтов" 2f671c1ca6fe.png   --newtab-section-header-text-color: rgba(249, 249, 250, 0.8) !important;
:dumb:
b8c61fb4d44f.png

Vitaliy V.
Классссссно 529d356c7ab0.gif!!!

sandro79 пишет

Может можно как-то задать текст только для надписей под плитками.

Может лучше обновить стиль, теперь оно встроено в [firefox]
resource://activity-stream/css/activity-stream.css

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    --newtab-background-color: #2A2A2E !important;
    --newtab-border-primary-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-border-secondary-color: rgba(249, 249, 250, 0.1) !important;
    --newtab-button-primary-color: #0060DF !important;
    --newtab-button-secondary-color: #38383D !important;
    --newtab-element-active-color: rgba(249, 249, 250, 0.2) !important;
    --newtab-element-hover-color: rgba(249, 249, 250, 0.1) !important;
    --newtab-icon-primary-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-icon-secondary-color: rgba(249, 249, 250, 0.4) !important;
    --newtab-icon-tertiary-color: rgba(249, 249, 250, 0.4) !important;
    --newtab-inner-box-shadow-color: rgba(249, 249, 250, 0.2) !important;
    --newtab-link-primary-color: #45A1FF !important;
    --newtab-link-secondary-color: #50BCB6 !important;
    --newtab-text-conditional-color: #F9F9FA !important;
    --newtab-text-primary-color: #F9F9FA !important;
    --newtab-text-secondary-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-textbox-background-color: #38383D !important;
    --newtab-textbox-border: rgba(249, 249, 250, 0.2) !important;
    --newtab-textbox-focus-color: #45A1FF !important;
    --newtab-textbox-focus-boxshadow: 0 0 0 1px #45A1FF, 0 0 0 4px rgba(69, 161, 255, 0.3) !important;
    --newtab-feed-button-background: #38383D !important;
    --newtab-feed-button-text: #F9F9FA !important;
    --newtab-feed-button-background-faded: rgba(56, 56, 61, 0.6) !important;
    --newtab-feed-button-text-faded: rgba(249, 249, 250, 0) !important;
    --newtab-feed-button-spinner: #D7D7DB !important;
    --newtab-contextmenu-background-color: #4A4A4F !important;
    --newtab-contextmenu-button-color: #2A2A2E !important;
    --newtab-modal-color: #2A2A2E !important;
    --newtab-overlay-color: rgba(12, 12, 13, 0.8) !important;
    --newtab-section-header-text-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-section-navigation-text-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-section-active-contextmenu-color: #FFF !important;
    --newtab-search-border-color: rgba(249, 249, 250, 0.2) !important;
    --newtab-search-dropdown-color: #38383D !important;
    --newtab-search-dropdown-header-color: #4A4A4F !important;
    --newtab-search-header-background-color: rgba(42, 42, 46, 0.95) !important;
    --newtab-search-icon-color: rgba(249, 249, 250, 0.6) !important;
    --newtab-search-wordmark-color: #FFF !important;
    --newtab-topsites-background-color: #38383D !important;
    --newtab-topsites-icon-shadow: none !important;
    --newtab-topsites-label-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-card-active-outline-color: #4A4A4F !important;
    --newtab-card-background-color: #38383D !important;
    --newtab-card-hairline-color: rgba(249, 249, 250, 0.1) !important;
    --newtab-card-placeholder-color: #4A4A4F !important;
    --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2) !important;
    --newtab-snippets-background-color: #38383D !important;
    --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1) !important;
    --trailhead-header-text-color: rgba(255, 255, 255, 0.6) !important;
    --trailhead-cards-background-color: rgba(12, 12, 13, 0.1) !important;
    --trailhead-card-button-background-color: rgba(12, 12, 13, 0.3) !important;
    --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.5) !important;
    --trailhead-card-button-background-active-color: rgba(12, 12, 13, 0.7) !important; 
}
}

Vitaliy V. пишет

Может лучше обновить стиль, теперь оно встроено в [firefox]
resource://activity-stream/css/activity-stream.css

Да, понял, благодарю. Виталий, да я вроде разобрался, ещё немного поднапрягшись, выше сообщение подправил. Да, этот стиль я тоже заберу, \browser\features --> activity-stream@mozilla.org.xpi уже давно удалили и несомненно стиль немного изменился. Буду разбираться и дальше рихтовать about:newtab. Огромное Спасибо.
А если ещё и гифку поставить, так вообще красота, надо mp4 еще попробовать :)

видео
500188261253.jpg

Пользовательская картинка в about:newtab. Как полностью погасить "стробоскоп" (вспышку белого) при загрузке браузера? Особенно заметно, если картинка темная.
Немного облегчает ситуацию установка темного фона при загрузке страницы, но неприятная вспышка на долю секунды все равно остается.

shadow_user
В конфиге переключить параметр_browser.startup.blankWindow на False

Andrey_Krropotkin пишет

можно ли добавить кнопку паузы еще в стандартную кнопку загрузки и about:downloads

Можно попробовать переопределить функцию, вроде норм. работает и везде, предыдущий код не требуется

не пытайтесь добавить этот код в др. скрипт или CB
[firefox] 78 +
user_chrome_files/custom_scripts/custom_script.js

скрытый текст

Выделить код

Код:

(async ({DownloadsViewUI}) => {
    var origfunc = DownloadsViewUI.DownloadElementShell.prototype.connect;
    DownloadsViewUI.DownloadElementShell.prototype.connect = function connect() {
        var _origfunc = origfunc.apply(this, arguments);
        if (!this.element || !this._downloadButton)
            return _origfunc;
        var doc = this.element.ownerDocument;
        var button = doc.createXULElement("button");
        button.setAttribute("class", "downloadButton downloadPauseResumeButton");
        if (this.isPanel)
            button.addEventListener("mouseover", e => {
                e.preventDefault();
                e.stopPropagation();
            }, true);
        else
            button.setAttribute("tooltiptext", "Пауза/Продолжить");
        button.addEventListener("command", e => {
            if (!this.element._shell?.isCommandEnabled("downloadsCmd_pauseResume"))
                return;
            e.preventDefault();
            e.stopPropagation();
            this.element._shell.doCommand("downloadsCmd_pauseResume");
        });
        this._downloadButton.before(button);
        return _origfunc;
    };
})(ChromeUtils.import("resource:///modules/DownloadsViewUI.jsm"));


стиль
user_chrome_files/custom_styles/custom_style_user.css или импортируемом файле
скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url("about:downloads") {
richlistbox > richlistitem.download-state[state="0"] > .downloadPauseResumeButton {
    list-style-image: url("./svg/download-pause.svg") !important;
}
richlistbox > richlistitem.download-state[state="4"] > .downloadPauseResumeButton {
    list-style-image: url("./svg/download-resume.svg") !important;
}
richlistbox > richlistitem.download-state[buttonhidden] .downloadPauseResumeButton,
richlistbox > richlistitem.download-state:not(:is([state="0"],[state="4"])) .downloadPauseResumeButton {
    display: none !important;
}
}


иконки svg (обновленные)
user_chrome_files/custom_styles/svg/download-pause.svg
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" fill="context-fill #0b0b0b">
    <path d="M 5,13.5 V 2.5 C 5,1.8 4,1.8 4,2.5 V 13.5 C 4,14.2 5,14.2 5,13.5 Z M 12,13.5 V 2.5 C 12,1.8 11,1.8 11,2.5 V 13.5 C 11,14.2 12,14.2 12,13.5 Z"/>
</svg>


user_chrome_files/custom_styles/svg/download-resume.svg
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" fill="context-fill #0b0b0b">
    <path d="M 4,13 12,8.02 4,3 Z M 3,13 V 3 A 1,1 0 0 1 4.53,2.15 L 12.5,7.17 A 1,1 0 0 1 12.5,8.88 L 4.53,13.8 A 1,1 0 0 1 3,13 Z" fill-rule="evenodd"/>
</svg>


И да теперь кнопки реагируют на :hover

Версия 71. Панель вкладок спустилась вниз браузера, а панель навигации не хочет. Помогите пожалуйста. Бюджет 300 р.

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
   

   
/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
}




#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;

}

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Более толстые кнопки Вперед-Назад */
/*#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}*/

/* Hide blue stripe on active tab
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}

/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed;
  bottom: 0em;
  width: 100%;
}




#tabbrowser-tabs { width: 96%; }
#content-deck { margin-bottom: 2.5em;}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
/*#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }*/

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}
/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important;
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}

#TabsToolbar {
  position: fixed !important;
  display:block !important;
  bottom: 0px !important;
  width: 100% !important;
}


   
}

Vitaliy V. спасибо все работает

Vitaliy V. пишет

И да теперь кнопки реагируют на :hover

Огромное Спасибо! Всё и везде работает. Как я понял places_win.js теперь уже не нужен и в моём случае с отдельным окном ucjsDownloadsManager.uc.js, можно удалить две строки loadScripts("places_win.js"); для его запуска из кода отсюда в скрипте custom_script_all_win.js, что я и сделал.
Виталий, а как вообще к user_chrome_files грамотно добавить сторонний скрипт, например favicon_in_urlbar.uc.js? Я его добавлял в "// Здесь может быть ваш код который сработает по событию "load" не раньше", и он работал и в самый низ скрипта и он работал, но так же неправильно делать, нужен запуск, лежащего рядом скрипта из custom_script_all_win.js. Может есть какое-то универсальное решение для запуска из нескольких строк для подобных скриптов? Спасибо.

Снимок
a96e0dbdfa4f.png

Как перекрасить окошко с описанием, всплывающее при наведении на закладку или значок навигационной панели?
https://drive.google.com/file/d/1ysjkhU … TRupT/view

Vitaliy V.
Вашу работу, скрипт и стиль, можно как нибудь правильно прикрутить к [firefox] esr68 или подправить под эту версию?

Скрипты у меня подключаются по 3-му методу отсюда. В итоге, все работает, но кнопки во всплывающем окне и библиотеке дублируются.
Демонстрация работы на чистом профиле:

скрытый текст
2740339da750.jpg  42d20e56bc59.jpg

x0009 пишет

Как перекрасить окошко с описанием, всплывающее при наведении на закладку или значок навигационной панели?

Но только в строке статуса https://forum.mozilla-russia.org/viewto … 03#p774203

x0009 примерно так по простому:
  tooltip,    #tooltip,    .tooltip,    #aHTMLTooltip {
      -moz-appearance: none !important;
      background-color: #BDF0F7 !important;
      color: #000000 !important;
      padding: 2px 12px !important;
    }
Но кроме tooltip  у некоторых стандартных кнопок (аддонов, CustomButtons) еще есть tooltiptext,  с ними пока не разобрался.
Может наверно другие форумчане подскажут

del

x0009 пишет

Как перекрасить окошко с описанием, всплывающее при наведении на закладку или значок навигационной панели?

Еще вариант https://forum.mozilla-russia.org/viewto … 08#p770908
Vitaliy V.
Пожалуйста, добавьте код для закругления углов в этих тултипах.

shadow_user
добавьте
border-radius: 4px !important;
и -moz-appearance: none !important; должно присутствовать

Vitaliy V.  Спасибо!

Vitaliy V. Не могу я перейти на ваш способ запуска скриптов, слетают биндинги и еще что то ломается. Это называется невосполнимый урон, потерять поиск по файловой системе, вменяемый контекстный поиск, открытие ссылок в других программах и т.п., ради кнопочек в загрузке, для меня не вариант. Поправьте пожалуйста для того что есть у меня, 3-й метод от Aris.

svg.context-properties.content.enabled - я же написал, что это чистый профиль, в моем все нормально с цветом.

_zt пишет

слетают биндинги и еще что то ломается

причем здесь биндинги и что-то ломается скорее всего из-за того что вы что-то не так делаете.
не в коем случае не принуждаю использовать мой способ, но и подстраиваться под другие не собираюсь

_zt пишет

Поправьте

поправлять там нечего, обычный способ запуска скриптов из 3-й метода не подходит
пробуйте из других возможно userPrefs.jsm и т.д.

_zt пишет

я же написал, что это чистый профиль

да да и на чистом должно работать как я говорил

Vitaliy V. пишет

вот для ucjsDownloadsManager

Спасибо, поправил.

favicon_in_urlbar добавляйте в секцию case "chrome://browser/content/browser":
или в скрипт custom_script_win.js там не нужно проверять url он работает только в главном окне

Отлично! Получилось, использовал custom_script_win.js. Добавил в качестве эксперимента ещё два скрипта search_engine_icon_in_searchbar.uc.js от Aris и Гугл переводчик на японский ContextTranslate.uc.js от alice0775. Все скрипты работают, и даже, после небольшой правки скрипта ContextTranslate, он стал переводить на русский. Стиль с биндингом openwith.zip работает исправно.

скрытый тэкст
скрытый текст
e09947538575.png

скрытый текст

Выделить код

Код:

(function () {
    if (location != 'chrome://browser/content/browser.xhtml')
        return;
    let translate = function () {
        let browserMM = gBrowser.selectedBrowser.messageManager;
        browserMM.addMessageListener('getSelection', function listener(message) {
            let t = (message.data !== '');
            let e = (document.charset || document.characterSet);
            if (t) {
                openWebLinkIn('http://translate.google.com/#auto/ru/' + encodeURIComponent(message.data), 'tab');
            } else {
                openWebLinkIn('http://translate.google.com/translate?u=' + encodeURIComponent(gBrowser.currentURI.spec) + '&hl=ru&ie=' + e + '&sl=auto&tl=ru', 'tab');
            };
            browserMM.removeMessageListener('getSelection', listener, true);
        });
        browserMM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true);
    }
    let menuitem = document.createXULElement('menuitem');
    menuitem.id = 'context-googletranslate';
    menuitem.setAttribute('label', 'Google Переводчик');
    menuitem.setAttribute('tooltiptext', 'Google Переводчик');
    menuitem.setAttribute('oncommand', '(' + translate.toString() + ')()');
    menuitem.classList.add('menuitem-iconic');
    //Wer kein Icon möchte kann die nächsten beiden Zeilen auskommentieren/löschen
    //menuitem.style.listStyleImage = 'url("https://translate.google.com/favicon.ico")';
    menuitem.style.listStyleImage = ' url("data:image/png;base64,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")';
    let refItem = document.getElementById('context-inspect');
    refItem.parentNode.insertBefore(menuitem, refItem);
})();


Vitaliy V.

что-то не так делаете

Может и не так, инструкции то нет. Только обрывки противоречащие друг другу по всей теме. Да, биндинги не отваливаются, кроме одного, вашего specialwidget. Сейчас попробовал остальные два способа от Aris, кнопка везде работает аналогично, с множественным дублированием.

sandro79
Вы можете собрать архив только с кнопкой паузы в загрузках. И объяснением куда мне свои скрипты класть и где-как их импортом записать (если это надо)?

_zt
Ну добавь уже после третьей строки
if (String(origfunc).startsWith("f")) return;
и клади куда хочешь, ничего дублироваться не будет.

_zt
Собрал, только с кнопкой паузы https://yadi.sk/d/yKUETwxhggVkUA.
Включил встроенный в комплект specialwidget, раскомментировав строку @import url("./specialwidget.css"); в custom_style_user.css"(раст. инт.) и строку this.specialwidgets.constructor(); // <-- Special Widgets в custom_script_win.js (нераст. инт.)
Свои скрипты кладёте в папку custom_scripts. Иконки я положил в папку комплекта svg, стиль для кнопок в add_pause_button.css, запускается из файла custom_style_user.css
В 68 комплект проверен и работает. В настройках комплекта нужно включить всё скрипты и custom_style_user.css.
Правильно подключать несколько скриптов сразу к этому комплекту (где-как их импортом записать) я научился только сегодня по инструкции выше.
А этот третий метод от Aris, вот на чём он базируется, я его тоже пробовал, он какой-то ущербный похоже. Файл для импорта других скриптов userChrome.uc.js, там по сути и не нужен и скрипты работают почему-то даже без него. Я так полагаю что наличие скриптов там мониторится по префиксу uc в имени файла. Похоже, что типа метаданные типа как в менеджерах скриптов Greasemonkey. Не знаю, но мне третий метод не понравился, тем более второй метод менее громоздкий - пять небольших файликов и работает на ура. Я не спец в этих делах, только вижу верхушку айсберга.
Да, и очистка папки startupCache при изменении состава скриптов.

Dumby
Это если функция не была модифицирована раньше что возможно т.к. те скрипты запускаются обычно поздно.

sandro79
на всякий случай дополню кто Readme.txt не читает, требуется перезапуск кнопкой user_chrome_files по ПКМ после редактирования любых скриптов
или очистка папки startupCache

Vitaliy V.
Возможно ли сделать что бы при "загрузке" появлялось окошко загрузок:

скрин
26b9dc15439e.png

и добавить в окошко кнопку "очистить загрузки"?

kokoss
На счет кнопки куда там её лепить?

Vitaliy V.
Как вариант, напротив или на месте кнопки "Показать все загрузки", в виде кнопки с текстом "Очистить загрузки".

Dumby
:beer: Но это же не очевидно. Я там вообще ни чего не понимаю. Спасибо, все получилось.

фотоотчет
9481a60329ff.jpg 72f13e2dcd00.jpg

sandro79
Спасибо, буду создавать алтер профиль. Завтра. Сегодня и так уже абракадабра снится будет. :zzz:

3-й метод... В том то и дело, что, зато прописывать никуда ничего не надо. В любом случае это был первый метод который я попробовал и на нем остановился, по принципу - работает не трожь. Но вот сегодня и два других попробовал. Профиль со вторым методом тоже сохранил. Потом решу, что со всем этим добром делать.

Vitaliy V.
Да это я давно усвоил, у меня autoit скрипт все чистит по требованию.

Всем привет. Хочу сделать по максимуму темную тему в ФФ, осталось как-то победить белый цвет фона, который вылезает на 1-2 секунды пока идет установление соединения с любый сайтом. Из дополнений стоит Dark Reader+ сторонняя тема которая меняет по максимуму где можно цвет с белого на темный. А вот тот промежуток когда грузится какой-то сайт все равно остается белым на 1-2 секунды и каждый раз бьет по гразам белым.  Можно как то убрать белый цвет фона вкладки при установлении соединения с сайтом?

FirefoxCPU

Выделить код

Код:

/* Тёмный фон при загрузке вэб страниц */
#tabbrowser-tabpanels {background: rgb(27,27,29) !important}

Vitaliy V.

на всякий случай дополню кто Readme.txt не читает

Вы лучше дополните Readme.txt или скрипт правильными параметрами импорта. Пожалуйста. :)

FirefoxCPU
Не знаю, но мне кажется, что то что вам выше предложили не очень грамотный стиль, я бы вам порекомендовал коды отсюда, только нужно заменить @-moz-document url("chrome://browser/content/browser.xul") на @-moz-document url-prefix("chrome://browser/content/browser.x") в userChrome.css для использования в [firefox] 69+
Этими двумя кодами я пользуюсь до сих пор. И тут есть ещё похожие варианты.

sandro79 пишет

FirefoxCPU
Не знаю, но мне кажется, что то что вам выше предложили не очень грамотный стиль

У меня этот стиль установлен довольно таки давно и работает хорошо, включая [firefox] 71! Может он не идеальный, но по крайней мере рабочий!

kokoss пишет

Может он не идеальный, но по крайней мере рабочий!

Да, он рабочий. Не спорю. Ваши коды практически всегда рабочие, не как у этого товарища :D
Но хорошо же когда у человека есть выбор. И почему мне не предложить ему что-то получше.
А может кому-то мимо проходящему, пригодится как раз код для userContent.css.

FirefoxCPU

about:config
browser.display.background_color

Vitaliy V., а вот эту строчку (указал красной стрелкой на рисунке) можно сделать тёмной с синим шрифтом?
Она появляется, когда наводишь мышку на ярлык сайта в NewTab или на закладку сайта.

скрытый текст
_bf9c57d9a34d1a527e2df8ecd37ff942.jpeg

v4386 пишет

вот эту строчку (указал красной стрелкой на рисунке) можно сделать тёмной с синим шрифтом?
Она появляется, когда наводишь мышку на ярлык сайта в NewTab или на закладку сайта.

Можно. Например, в первом коде отсюда https://forum.mozilla-russia.org/viewto … 70#p776170 меняешь jellow на black
background-color: black !important;
И получишь синий шрифт на черном фоне. Вместо black можно вставить коды оттенков в 10-ричном или 16-ричном виде, отобранные "пипеткой". Аналогично и с цветом шрифта.

Если будет появляться и "родной" тултип, тот, что на скрине, то он отключается кодом https://forum.mozilla-russia.org/viewto … 40#p768240 (можно вроде и в about:config отключить, но названия параметра не помню).

shadow_user
Спасибо! Забрал один из вариантов с минимальными правками под себя.

скрытый текст

Выделить код

Код:

/* Тёмный стиль всплывающих ссылок над СтатусБаром: внизу слева */
@media (-moz-windows-default-theme) {
  #statuspanel-label {
    background-color: #3A3A40 !important;
    color: #C8C8C8 !important;
    border: 1px solid #404040 !important;
  }
}

Vitaliy V.
Подскажите пожалуйста, что сейчас отвечает за формирование цвета надписи "Топ сайтов" about:newtab в 73 [nightly]. Что-то недавно поменялось и теперь не могу найти, в этом коде уже нет этого правила. Для 71 я нашёл нужные строки, а в 73 теперь за цвет четырёх плиток отвечает строка --newtab-text-secondary-color: rgba(249, 249, 250, 0.8) !important; При использовании полностью кода по первой ссылке, естественно тоже надпись "Топ сайтов" не меняется, меняется только при включении встроенной тёмной темы. Сохранил activity-stream.css, искал в нём, были там строки с цветом (249, 249, 250, 0.8), не знаю может и те что надо, просто не смог применить правильно, но ничего не получилось. Подскажите пожалуйста правильную строку. Спасибо.

71 и 73
a9fc61566745.pngb1171bc10a64.png

Здравствуйте. Firefox 71.0 ( 64-бит) Portable. Подскажите - как ,,шапку", из двух строк

скрытый текст

соединить в одну?
скрытый текст

Или есть готовое решение?
Ставил https://forum.mozilla-russia.org/viewto … 56#p775956: то что надо, но кнопки управления окном смещены вправо/вверх - перекрывая иконку ,,Открыть меню"
скрытый текст

Vitaliy V.
В 72 не работает код

/*Появление крестика закрытия на вкладках, при наведении мыши*/
#tabbrowser-tabs > .tabbrowser-tab:not([pinned="true"]):hover > .tab-stack > .tab-content > .tab-close-button {
  display: -moz-box !important;
}

mishaham
Я вам ответил уже: измените в коде, в двух строках, значение на свое, попробуйте 125 или 135.

_zt пишет

измените в коде, в двух строках, значение на свое

Теперь понял. Изменил в обеих на 140

скрытый текст

Как ,,подогнать" под размер строки масштаб  кнопок управления окном?

mishaham

Как ,,подогнать" под размер строки масштаб  кнопок управления окном?

Какая ось у вас?
Можно строку изменить, но сама строка уродливой станет и вы потеряете место для перетаскивания окна, которое под кнопками.

Строка меню, вызываемая по Alt, у вас как выглядит? (можно сделать скриншот установив задержку в скриншотере)

_zt пишет

Строка меню, вызываемая по Alt, у вас как выглядит?
Какая ось у вас?

скрытый текст

[windows] 7 ( 64-bit)Max SP-1,   [firefox] 71.0( 64-bit) Portable
Вот у меня как на [aurora] 28.0a2 ( 32-bit, 2014-03-23) Portable
скрытый текст

Garalf
.tabbrowser-tab .tab-close-button {visibility: collapse !important;}
.tabbrowser-tab:not([pinned="true"]):hover .tab-close-button {display: inline !important;}

AlAvis
Че-то у меня на 72 этот код не работает(

Garalf
У меня именно в 72 работает . Значит у вас проблема не в этом коде , а в чём то несовместимом , что ещё на табы воздействует .

Попробуйте поочерёдно закомментить участки другого кода для вкладок и панелей , пока не заработает , для выявления конфликта . Тогда будет видно - что исправлять .

mishaham
Я вам второй раз скажу. Стиль, в вашем случае, не меняет положение кнопок управления окном, более того, в windows 7 с aero, это невозможно. Кнопки управления окном принадлежат ОС, а не браузеру, они прибиты в одном месте. На w10 говорят что иначе, при условии, что сторонний aero не установлен. И на Linux иначе.

Для начала попробуйте до старого кода вставить:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* Фон панелей */
:root:-moz-lwtheme {
  --toolbar-bgcolor: rgba(0,0,0,.4) !important;
}

Чтобы увеличить или уменьшить прозрачность, меняйте последнее число в этом коде, можно даже с сотыми долями, т.е. (0,0,0,.45) например. И переключитесь на темную тему оформления, у вас тема значков разная на скриншотах. Или можно попробовать для светлой темы, например, (255,255,255,.45).

Строка "@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");" должна один раз в начале документа присутствовать.

AlAvis
На чистом профиле тоже не работает.
А какой у вас код скрытия крестиков. Может дело в нем?

Garalf
Это код целиком . Работает даже когда вообще других стилей нет .

Garalf
https://github.com/Aris-t2/CustomCSSfor … r_only.css Там еще несколько вариантов на предмет крестика, может, что заработает.

Вот этот вариант, на данном этапе, меня устраивает! За помощь + _zt

скрытый текст

Были под рукой два профиля: в одном ,,правильная" кнопка меню, в другом - верхняя главная панель в одну строку. Тупо - всё перемешал и, удивительно, получил что хотел! Не всё идеально, конечно, с панелью меню ( ей не пользуюсь), с кнопкой меню ( и в обычном и приватном просмотре сверху синяя полоска). Но  доделать до нужной кондиции мне не хватает ни знаний, ни умения...

shadow_user
Благодарю за наводку. Этот код работает.

mishaham пишет

Но для полного счастья - кнопочку меню переместить в левый край панели

appbutton_in_titlebar.css

скрытый текст
dbfbadb256b2.png

Как изменить цвет и размер шрифта подписей под диалами about:newtab?
ScreenShot_215.1577345590.png
И есть ли способ назначать диалам локальные изображения?

mishaham
Похоже там у нее прозрачность заложена, тогда это не синяя полоса, а темный цвет темы просвечивает. Нужно поискать в коде прозрачность, по аналогии с тем что я выше пример приводил, и уменьшить или убрать ее. Например rgba(0,0,0,.5) или rgba(0,0,0,0.5) заменить на rgba(0,0,0,1), первые цифры естественно другие будут.

Вот выше код от sandro79, с ним так 9fb59ee8fa10.png, но прозрачность я специально увеличил, иначе с общем стилем кромки окна не согласуется. И опустил на пару пикселей, иначе визуально за край окна вываливается. Ну и цвета поменял.

Как убрать эту зеленую дрянь подсказку? Убрал,конечно, пришлось в browser.js лезть...
z5gzskik.png
Где тут лажа? На custombuttons нет иконки...
panel-item[type=custombuttons] > . [action="preferences"],
panel-item[action="preferences"] > [type=custombuttons],
panel-item[action="preferences"] {
  --icon: url("chrome://global/skin/icons/options.png");
}

Ранее работал этот код для добавления иконки в меню, теперь сам пункт меню пропадает с этим кодом.

Выделить код

Код:

menuitem[label="Персонализация…"] {
    -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
    list-style-image: url("Icons/Icon.png") !important;
  padding-left: 1px !important;
    -moz-image-region: auto !important;
}

У пункта меню нет ID, поэтому использовался label. С ID до сих пор работает. Подскажите как теперь быть?
Спасибо большое :)

Kiril__777
Уже готовые кнопки: https://forum.mozilla-russia.org/viewto … 15#p774515

26-12-2019 18:55:22
Код для кнопки "Персонализация":

Выделить код

Код:

menuitem.viewCustomizeToolbar::before {
    content: "" !important;
    background: url("../icons/edit.png") !important;
}

добавить в файл icons_in_menu.

shadow_user пишет

Пожалуйста, добавьте, чтобы при старте закачки открывалось окно закачки и оставалось на экране до клика на нем или мимо него.

Vitaliy V. пишет

есть настройка browser.download.panel.shown она после первой загрузки переключается в true

Не знаю, скорее всего уже и не актуально. Но если в каталоге установки firefox используется config.js, то можно заблокировать переключение browser.download.panel.shown, добавлением в него строки lockPref("browser.download.panel.shown", false); и это окно будет всплывать при старте каждой закачки.

скрытый текст
1941379575bb.png

sandro79
Подтверждаю ! Config.js Для портабл

скрытый текст

Выделить код

Код:

/....Заблоктрованые настройки...// 
//
try {(ios => ios.getProtocolHandler("resource")
    .QueryInterface(Ci.nsIResProtocolHandler)
    .setSubstitution("chrome", ios.newFileURI(
        Cc["@mozilla.org/file/directory_service;1"]
            .getService(Ci.nsIDirectoryService)
            .QueryInterface(Ci.nsIProperties)
            .get("UChrm", Ci.nsIFile)
    ))
)(Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService));}
catch(ex) {Cu.reportError(ex);} 

lockPref("extensions.htmlaboutaddons.recommendations.enabled", false);
lockPref("extensions.htmlaboutaddons.enabled", false);
lockPref("browser.contentblocking.report.proxy_extension.url", "");
lockPref("browser.download.panel.shown", false);
lockPref("media.mediacapabilities.from-database", false);
lockPref("dom.push.enabled", false);
lockPref("security.insecure_field_warning.contextual.enabled", false); 
lockPref("security.insecure_password.ui.enabled", false);
lockPref("signon.autofillForms.http", true);    
lockPref("dom.webnotifications.enabled", false);
lockPref("media.autoplay.enabled.user-gestures-needed", false);
lockPref("browser.pagethumbnails.capturing_disabled", true);
lockPref("security.tls.version.enable-deprecated", true);    
lockPref("reader.parse-on-load.enabled", false);
lockPref("toolkit.telemetry.enabled", false);
lockPref("plugin.load_flash_only", false);   
lockPref("network.predictor.cleaned-up", true);
lockPref("alerts.showFavicons", true);
lockPref("extensions.legacy.enabled", true);  
lockPref("xpinstall.signatures.required", false);  
lockPref("media.eme.enabled", false);
lockPref("extensions.langpacks.signatures.required", false);
lockPref("geo.provider.ms-windows-location", false);
lockPref("network.trr.uri", "https://cloudflare-dns.com/dns-query");
lockPref("toolkit.cosmeticAnimations.enabled", false);  
lockPref("dom.storageManager.enabled", false); 
lockPref("toolkit.legacyUserProfileCustomizations.stylesheets", true);

//
try {(os => os.addObserver(function obs(s, topic) {
    os.removeObserver(obs, topic);

    var ini = Cc["@mozilla.org/file/directory_service;1"]
        .getService(Ci.nsIDirectoryService)
        .QueryInterface(Ci.nsIProperties).get("GreD", Ci.nsIFile);
    ini.append("portable.ini");

    var parser = Cc["@mozilla.org/xpcom/ini-parser-factory;1"]
        .getService(Ci.nsIINIParserFactory).createINIParser(ini);

    var section = "Env", key = "MOZ_FORCE_DISABLE_E10S";
    var pref = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch)
        .getBoolPref("browser.tabs.remote.autostart", true) ? "" : "1";
    var state;
    try {
        state = parser.getString(section, key);
    } catch(ex) {}
    if (state === pref) return;

    Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment).set(key, pref);
    parser.QueryInterface(Ci.nsIINIParserWriter).setString(section, key, pref);
    parser.writeFile(ini);

}, "quit-application-granted", false))(
    Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService)
)} catch(ex) {Cu.reportError(ex);}
//
try {
    Cu.createDocumentEncoder && Cc["@mozilla.org/moz/jssubscript-loader;1"]
        .getService(Ci.mozIJSSubScriptLoader).loadSubScript(String.raw`
            data:,var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");%0Avar {AddonManager} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm");%0A%0Athis.lazyModules = {%0A%09OS: "resource://gre/modules/osfile.jsm",%0A%09Services: "resource://gre/modules/Services.jsm",%0A%09ConsoleAPI: "resource://gre/modules/Console.jsm",%0A%09Blocklist: "resource://gre/modules/Blocklist.jsm",%0A%09AddonInternal: "resource://gre/modules/addons/XPIDatabase.jsm"%0A};%0Aif ("@mozilla.org/intl/domlocalization;1" in Cc)%0A%09this.lazyModules.RDFDataSource = "resource://gre/modules/addons/RDFDataSource.jsm";%0Aelse%0A%09// Firefox 67+%0A%09// Bug 1523194 - Remove XPIDL for DOMLocalization and use do_ImportModule instead%0A%09// https://bugzilla.mozilla.org/show_bug.cgi?id=1523194%0A%09//%0A%09// Bug 857458 - Remove support for update.rdf%0A%09// https://bugzilla.mozilla.org/show_bug.cgi?id=857458%0A%0A%09XPCOMUtils.defineLazyGetter(this, "RDFDataSource", () => {%0A%09%09var obs = {};%0A%09%09var scs = Cc["@mozilla.org/streamConverters;1"].getService(Ci.nsIStreamConverterService);%0A%09%09var sis = Cc["@mozilla.org/io/string-input-stream;1"].createInstance(Ci.nsIStringInputStream);%0A%09%09var sl =  Cc["@mozilla.org/network/stream-loader;1"].createInstance(Ci.nsIStreamLoader);%0A%0A%09%09var gzip = "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";%0A%09%09sis.data = atob(gzip);%0A%09%09obs.onStreamComplete = (a, b, c, d, result) => Cu.evalInSandbox(String.fromCharCode(...result), this);%0A%09%09sl.init(obs);%0A%09%09var converter = scs.asyncConvertData("gzip", "uncompressed", sl, null);%0A%09%09converter.onStartRequest(null, null);%0A%0A%09%09var args = [null, null, sis, 0, sis.data.length];%0A%09%09// Bug 1525319 - Investigate if we can remove Context argument from Channel methods (Firefox 67+)%0A%09%09// https://bugzilla.mozilla.org/show_bug.cgi?id=1525319%0A%09%09if (converter.onDataAvailable.length == 4) args.shift();%0A%09%09converter.onDataAvailable(...args);%0A%0A%09%09converter.onStopRequest(null, null, null);%0A%0A%09%09return RDFDataSource;%0A%09});%0AXPCOMUtils.defineLazyModuleGetters(this, this.lazyModules);%0Adelete this.lazyModules;%0A%0AXPCOMUtils.defineLazyGetter(this, "BOOTSTRAP_REASONS", () =>%0A%09ChromeUtils.import("resource://gre/modules/addons/XPIProvider.jsm", {})%0A%09%09.XPIProvider.BOOTSTRAP_REASONS%0A);%0AXPCOMUtils.defineLazyGetter(this, "logger", () =>%0A%09ChromeUtils.import("resource://gre/modules/Log.jsm", {})%0A%09%09.Log.repository.getLogger("addons.bootstrap")%0A);%0A%0A%0A// RDFManifestConverter.jsm%0Aconst RDFURI_INSTALL_MANIFEST_ROOT = "urn:mozilla:install-manifest";%0A%0Afunction EM_R(aProperty) {%0A%09return %60http://www.mozilla.org/2004/em-rdf%23%24{aProperty}%60;%0A}%0Afunction getValue(literal) {%0A%09return literal && literal.getValue();%0A}%0Afunction getProperty(resource, property) {%0A%09return getValue(resource.getProperty(EM_R(property)));%0A}%0A%0Aclass Manifest {%0A%09constructor(ds) {%0A%09%09this.ds = ds;%0A%09}%0A%09static loadFromString(text) {%0A%09%09return new this(RDFDataSource.loadFromString(text));%0A%09}%0A%09static loadFromBuffer(buffer) {%0A%09%09return new this(RDFDataSource.loadFromBuffer(buffer));%0A%09}%0A%09static async loadFromFile(uri) {%0A%09%09return new this(await RDFDataSource.loadFromFile(uri));%0A%09}%0A}%0A%0Aclass InstallRDF extends Manifest {%0A%09_readProps(source, obj, props) {%0A%09%09for (let prop of props) {%0A%09%09%09let val = getProperty(source, prop);%0A%09%09%09if (val != null) {%0A%09%09%09%09obj[prop] = val;%0A%09%09%09}%0A%09%09}%0A%09}%0A%09_readArrayProp(source, obj, prop, target, decode = getValue) {%0A%09%09let result = Array.from(%0A%09%09%09source.getObjects(EM_R(prop)), target => decode(target)%0A%09%09);%0A%09%09if (result.length) {%0A%09%09%09obj[target] = result;%0A%09%09}%0A%09}%0A%09_readArrayProps(source, obj, props, decode = getValue) {%0A%09%09for (let [prop, target] of Object.entries(props)) {%0A%09%09%09this._readArrayProp(source, obj, prop, target, decode);%0A%09%09}%0A%09}%0A%09_readLocaleStrings(source, obj) {%0A%09%09this._readProps(source, obj, ["name", "description", "creator", "homepageURL"]);%0A%09%09this._readArrayProps(source, obj, {%0A%09%09%09locale: "locales",%0A%09%09%09developer: "developers",%0A%09%09%09translator: "translators",%0A%09%09%09contributor: "contributors",%0A%09%09});%0A%09}%0A%09decode() {%0A%09%09let root = this.ds.getResource(RDFURI_INSTALL_MANIFEST_ROOT);%0A%09%09let result = {};%0A%0A%09%09let props = [%0A%09%09%09"id", "version", "type", "updateURL", "optionsURL",%0A%09%09%09"optionsType", "aboutURL", "iconURL",%0A%09%09%09"bootstrap", "unpack", "strictCompatibility"%0A%09%09];%0A%09%09this._readProps(root, result, props);%0A%0A%09%09let decodeTargetApplication = source => {%0A%09%09%09let app = {maxVersion: "*"};%0A%09%09%09this._readProps(source, app, ["id", "minVersion"]);%0A%09%09%09return app;%0A%09%09};%0A%0A%09%09let decodeLocale = source => {%0A%09%09%09let localized = {};%0A%09%09%09this._readLocaleStrings(source, localized);%0A%09%09%09return localized;%0A%09%09};%0A%0A%09%09this._readLocaleStrings(root, result);%0A%0A%09%09this._readArrayProps(%0A%09%09%09root, result, {"targetPlatform": "targetPlatforms"}%0A%09%09);%0A%09%09this._readArrayProps(%0A%09%09%09root, result, {"targetApplication": "targetApplications"}, decodeTargetApplication%0A%09%09);%0A%09%09this._readArrayProps(%0A%09%09%09root, result, {"localized": "localized"}, decodeLocale%0A%09%09);%0A%09%09this._readArrayProps(%0A%09%09%09root, result, {"dependency": "dependencies"}, source => getProperty(source, "id")%0A%09%09);%0A%09%09return result;%0A%09}%0A}%0A// fim RDFManifestConverter.jsm%0A%0A%0A// BootstrapLoader.jsm%0A/**%0A * Valid IDs fit this pattern.%0A */%0Avar gIDTest = /^(\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\}|[a-z0-9-\._]*\@[a-z0-9-\._]+)$/i;%0A%0A// Properties that exist in the install manifest%0Aconst PROP_METADATA%09= [%0A%09"id", "version", "type", "internalName", "updateURL",%0A%09"optionsURL", "optionsType", "aboutURL", "iconURL"%0A];%0Aconst PROP_LOCALE_SINGLE = ["name", "description", "creator", "homepageURL"];%0Aconst PROP_LOCALE_MULTI%09= ["developers", "translators", "contributors"];%0A%0A// Map new string type identifiers to old style nsIUpdateItem types.%0A// Retired values:%0A// 32 = multipackage xpi file%0A// 8 = locale%0A// 256 = apiextension%0A// 128 = experiment%0A// theme = 4%0Aconst TYPES = {%0A%09extension: 2,%0A%09dictionary: 64,%0A};%0A%0Aconst COMPATIBLE_BY_DEFAULT_TYPES = {%0A%09extension: true,%0A%09dictionary: true,%0A};%0A%0Aconst hasOwnProperty = Function.call.bind(Object.prototype.hasOwnProperty);%0A%0Afunction isXPI(filename) {%0A%09let ext = filename.slice(-4).toLowerCase();%0A%09return ext === ".xpi" || ext === ".zip";%0A}%0A%0A/**%0A * Gets an nsIURI for a file within another file, either a directory or an XPI%0A * file. If aFile is a directory then this will return a file: URI, if it is an%0A * XPI file then it will return a jar: URI.%0A *%0A * @param {nsIFile} aFile%0A *%09%09The file containing the resources, must be either a directory or an XPI file%0A *%0A * @param {string} aPath%0A *%09%09The path to find the resource at, "/" separated. If aPath is empty%0A *%09%09then the uri to the root of the contained files will be returned%0A *%0A * @returns {nsIURI}%0A *%09%09An nsIURI pointing at the resource%0A */%0Afunction getURIForResourceInFile(aFile, aPath) {%0A%09if (!isXPI(aFile.leafName)) {%0A%09%09let resource = aFile.clone();%0A%09%09if (aPath)%0A%09%09%09aPath.split("/").forEach(part => resource.append(part));%0A%0A%09%09return Services.io.newFileURI(resource);%0A%09}%0A%09return buildJarURI(aFile, aPath);%0A}%0A%0A/**%0A * Creates a jar: URI for a file inside a ZIP file.%0A *%0A * @param {nsIFile} aJarfile%0A *%09%09The ZIP file as an nsIFile%0A *%0A * @param {string} aPath%0A *%09%09The path inside the ZIP file%0A *%0A * @returns {nsIURI}%0A *%09%09An nsIURI for the file%0A */%0Afunction buildJarURI(aJarfile, aPath) {%0A%09let uri = Services.io.newFileURI(aJarfile);%0A%09uri = "jar:" + uri.spec + "!/" + aPath;%0A%09return Services.io.newURI(uri);%0A}%0A%0Avar BootstrapLoader = {%0A%09name: "bootstrap",%0A%09manifestFile: "install.rdf",%0A%09async loadManifest(pkg) {%0A%09%09/**%0A%09%09 * Reads locale properties from either the main install manifest root%0A%09%09 * or an em:localized section in the install manifest.%0A%09%09 *%0A%09%09 * @param {Object} aSource%0A%09%09 *%09%09The resource to read the properties from.%0A%09%09 *%0A%09%09 * @param {boolean} isDefault%0A%09%09 *%09%09True if the locale is to be read from the main install manifest root%0A%09%09 *%0A%09%09 * @param {string[]} aSeenLocales%0A%09%09 *%09%09An array of locale names already seen for this install manifest.%0A%09%09 *%09%09Any locale names seen as a part of this function will be added to this array%0A%09%09 *%0A%09%09 * @returns {Object}%0A%09%09 *%09%09An object containing the locale properties%0A%09%09 */%0A%09%09function readLocale(aSource, isDefault, aSeenLocales) {%0A%09%09%09let locale = {};%0A%09%09%09if (!isDefault) {%0A%09%09%09%09locale.locales = [];%0A%09%09%09%09for (let localeName of aSource.locales || []) {%0A%09%09%09%09%09if (!localeName) {%0A%09%09%09%09%09%09logger.warn("Ignoring empty locale in localized properties");%0A%09%09%09%09%09%09continue;%0A%09%09%09%09%09}%0A%09%09%09%09%09if (aSeenLocales.includes(localeName)) {%0A%09%09%09%09%09%09logger.warn("Ignoring duplicate locale in localized properties");%0A%09%09%09%09%09%09continue;%0A%09%09%09%09%09}%0A%09%09%09%09%09aSeenLocales.push(localeName);%0A%09%09%09%09%09locale.locales.push(localeName);%0A%09%09%09%09}%0A%0A%09%09%09%09if (locale.locales.length == 0) {%0A%09%09%09%09%09logger.warn("Ignoring localized properties with no listed locales");%0A%09%09%09%09%09return null;%0A%09%09%09%09}%0A%09%09%09}%0A%09%09%09for (let prop of [...PROP_LOCALE_SINGLE, ...PROP_LOCALE_MULTI]) {%0A%09%09%09%09if (hasOwnProperty(aSource, prop)) {%0A%09%09%09%09%09locale[prop] = aSource[prop];%0A%09%09%09%09}%0A%09%09%09}%0A%09%09%09return locale;%0A%09%09}%0A%0A%09%09let manifestData = await pkg.readString("install.rdf");%0A%09%09let manifest = InstallRDF.loadFromString(manifestData).decode();%0A%0A%09%09let addon = new AddonInternal();%0A%09%09for (let prop of PROP_METADATA) {%0A%09%09%09if (hasOwnProperty(manifest, prop)) {%0A%09%09%09%09addon[prop] = manifest[prop];%0A%09%09%09}%0A%09%09}%0A%09%09if (!addon.type) {%0A%09%09%09addon.type = "extension";%0A%09%09} else {%0A%09%09%09let type = addon.type;%0A%09%09%09addon.type = null;%0A%09%09%09for (let name in TYPES) {%0A%09%09%09%09if (TYPES[name] == type) {%0A%09%09%09%09%09addon.type = name;%0A%09%09%09%09%09break;%0A%09%09%09%09}%0A%09%09%09}%0A%09%09}%0A%09%09if (!(addon.type in TYPES))%0A%09%09%09throw new Error("Install manifest specifies unknown type: " + addon.type);%0A%0A%09%09if (!addon.id)%0A%09%09%09throw new Error("No ID in install manifest");%0A%09%09if (!gIDTest.test(addon.id))%0A%09%09%09throw new Error("Illegal add-on ID " + addon.id);%0A%09%09if (!addon.version)%0A%09%09%09throw new Error("No version in install manifest");%0A%0A%09%09addon.strictCompatibility =%0A%09%09%09!(addon.type in COMPATIBLE_BY_DEFAULT_TYPES) ||%0A%09%09%09"strictCompatibility" in manifest && manifest.strictCompatibility == "true";%0A%0A%09%09// Only read these properties for extensions.%0A%09%09if (addon.type == "extension") {%0A%09%09%09if (manifest.bootstrap != "true") {%0A%09%09%09%09throw new Error("Non-restartless extensions no longer supported");%0A%09%09%09}%0A%09%09%09if (%0A%09%09%09%09addon.optionsType &&%0A%09%09%09%09addon.optionsType != AddonManager.OPTIONS_TYPE_INLINE_BROWSER &&%0A%09%09%09%09addon.optionsType != AddonManager.OPTIONS_TYPE_TAB%0A%09%09%09) {%0A%09%09%09%09throw new Error("Install manifest specifies unknown optionsType: " + addon.optionsType);%0A%09%09%09}%0A%09%09} else {%0A%09%09%09// Convert legacy dictionaries into a format the WebExtension%0A%09%09%09// dictionary loader can process.%0A%09%09%09if (addon.type === "dictionary") {%0A%09%09%09%09addon.loader = null;%0A%09%09%09%09let dictionaries = {};%0A%09%09%09%09await pkg.iterFiles(({path}) => {%0A%09%09%09%09%09let match = /^dictionaries\/([^\/]+)\.dic$/.exec(path);%0A%09%09%09%09%09if (match) {%0A%09%09%09%09%09%09let lang = match[1].replace(/_/g, "-");%0A%09%09%09%09%09%09dictionaries[lang] = match[0];%0A%09%09%09%09%09}%0A%09%09%09%09});%0A%09%09%09%09addon.startupData = {dictionaries};%0A%09%09%09}%0A%0A%09%09%09// Only extensions are allowed to provide an optionsURL, optionsType,%0A%09%09%09// optionsBrowserStyle, or aboutURL. For all other types they are silently ignored%0A%09%09%09addon.aboutURL = null;%0A%09%09%09addon.optionsBrowserStyle = null;%0A%09%09%09addon.optionsType = null;%0A%09%09%09addon.optionsURL = null;%0A%09%09}%0A%0A%09%09addon.defaultLocale = readLocale(manifest, true);%0A%09%09let defaultLocaleEntries = Object.entries(addon.defaultLocale);%0A%0A%09%09let seenLocales = [];%0A%09%09addon.locales = [];%0A%09%09for (let localeData of manifest.localized || []) {%0A%09%09%09let locale = readLocale(localeData, false, seenLocales);%0A%09%09%09if (locale) {%0A%09%09%09%09for(let [key, val] of defaultLocaleEntries)%0A%09%09%09%09%09key in locale || Reflect.set(locale, key, val);%0A%09%09%09%09addon.locales.push(locale);%0A%09%09%09}%0A%09%09}%0A%0A%09%09addon.dependencies = Object.freeze(%0A%09%09%09"dependencies" in manifest ? Array.from(new Set(manifest.dependencies)) : []%0A%09%09);%0A%0A%09%09let seenApplications = [];%0A%09%09addon.targetApplications = [];%0A%09%09for (let targetApp of manifest.targetApplications || []) {%0A%09%09%09if (!targetApp.id || !targetApp.minVersion || !targetApp.maxVersion) {%0A%09%09%09%09logger.warn("Ignoring invalid targetApplication entry in install manifest");%0A%09%09%09%09continue;%0A%09%09%09}%0A%09%09%09if (seenApplications.includes(targetApp.id)) {%0A%09%09%09%09logger.warn(%0A%09%09%09%09%09"Ignoring duplicate targetApplication entry for " + targetApp.id + " in install manifest"%0A%09%09%09%09);%0A%09%09%09%09continue;%0A%09%09%09}%0A%09%09%09seenApplications.push(targetApp.id);%0A%09%09%09addon.targetApplications.push(targetApp);%0A%09%09}%0A%0A%09%09// Note that we don't need to check for duplicate targetPlatform entries since%0A%09%09// the RDF service coalesces them for us.%0A%09%09addon.targetPlatforms = [];%0A%09%09for (let targetPlatform of manifest.targetPlatforms || []) {%0A%09%09%09let platform = {%0A%09%09%09%09os: null,%0A%09%09%09%09abi: null,%0A%09%09%09};%0A%0A%09%09%09let pos = targetPlatform.indexOf("_");%0A%09%09%09if (pos != -1) {%0A%09%09%09%09platform.os = targetPlatform.substring(0, pos);%0A%09%09%09%09platform.abi = targetPlatform.substring(pos + 1);%0A%09%09%09} else {%0A%09%09%09%09platform.os = targetPlatform;%0A%09%09%09}%0A%09%09%09addon.targetPlatforms.push(platform);%0A%09%09}%0A%0A%09%09addon.userDisabled = false;%0A%09%09addon.softDisabled = addon.blocklistState == Blocklist.STATE_SOFTBLOCKED;%0A%09%09addon.applyBackgroundUpdates = AddonManager.AUTOUPDATE_DEFAULT;%0A%0A%09%09addon.userPermissions = null;%0A%0A%09%09addon.icons = {};%0A%09%09if (await pkg.hasResource("icon.png")) {%0A%09%09%09addon.icons[32] = "icon.png";%0A%09%09%09addon.icons[48] = "icon.png";%0A%09%09}%0A%0A%09%09if (await pkg.hasResource("icon64.png")) {%0A%09%09%09addon.icons[64] = "icon64.png";%0A%09%09}%0A%0A%09%09return addon;%0A%09},%0A%0A%09// Bug 1512436 - Add new install location for built in search web extensions (Firefox 67+)%0A%09// https://bugzilla.mozilla.org/show_bug.cgi?id=1512436%0A%09// https://hg.mozilla.org/mozilla-central/diff/e3e75697e98c/toolkit/mozapps/extensions/internal/XPIProvider.jsm%23l1.396%0A%09//loadScope(addon, file) {%0A%09loadScope(addon, file = addon.file || addon._sourceBundle) {%0A%0A%09%09let uri = getURIForResourceInFile(file, "bootstrap.js").spec;%0A%09%09let principal = Services.scriptSecurityManager.getSystemPrincipal();%0A%0A%09%09let sandbox = new Cu.Sandbox(principal, {%0A%09%09%09sandboxName: uri,%0A%09%09%09addonId: addon.id,%0A%09%09%09wantGlobalProperties: ["ChromeUtils"],%0A%09%09%09metadata: { addonID: addon.id, URI: uri },%0A%09%09});%0A%0A%09%09try {%0A%09%09%09Object.assign(sandbox, BOOTSTRAP_REASONS);%0A%0A%09%09%09XPCOMUtils.defineLazyGetter(%0A%09%09%09%09sandbox, "console", () => new ConsoleAPI({ consoleID: %60addon/%24{addon.id}%60 })%0A%09%09%09);%0A%09%09%09Services.scriptloader.loadSubScript(uri, sandbox);%0A%0A%09%09} catch (e) {%0A%09%09%09logger.warn(%60Error loading bootstrap.js for %24{addon.id}%60, e);%0A%09%09}%0A%0A%09%09function findMethod(name) {%0A%09%09%09if (sandbox.name) {%0A%09%09%09%09return sandbox.name;%0A%09%09%09}%0A%09%09%09try {%0A%09%09%09%09let method = Cu.evalInSandbox(name, sandbox);%0A%09%09%09%09return method;%0A%09%09%09} catch (err) { }%0A%0A%09%09%09return () => {%0A%09%09%09%09logger.warn(%60Add-on %24{addon.id} is missing bootstrap method %24{name}%60);%0A%09%09%09};%0A%09%09}%0A%0A%09%09let install = findMethod("install");%0A%09%09let uninstall = findMethod("uninstall");%0A%09%09let startup = findMethod("startup");%0A%09%09let shutdown = findMethod("shutdown");%0A%0A%09%09return {%0A%09%09%09install: (...args) => install(...args),%0A%0A%09%09%09// https://github.com/xiaoxiaoflood/firefox-scripts/commit/b509dd0089dc7245e9797e0068b8fcff6ae3c776%0A%09%09%09//uninstall: (...args) => uninstall(...args),%0A%09%09%09uninstall(...args) {%0A%09%09%09%09var res = uninstall(...args);%0A%09%09%09%09// Forget any cached files we might've had from this extension.%0A%09%09%09%09Services.obs.notifyObservers(null, "startupcache-invalidate");%0A%09%09%09%09return res;%0A%09%09%09},%0A%0A%09%09%09startup(...args) {%0A%09%09%09%09if (addon.type == "extension") {%0A%09%09%09%09%09logger.debug(%60Registering manifest for %24{file.path}\n%60);%0A%09%09%09%09%09Components.manager.addBootstrappedManifestLocation(file);%0A%09%09%09%09}%0A%09%09%09%09return startup(...args);%0A%09%09%09},%0A%0A%09%09%09shutdown(data, reason) {%0A%09%09%09%09try {%0A%09%09%09%09%09return shutdown(data, reason);%0A%09%09%09%09} catch (err) {%0A%09%09%09%09%09throw err;%0A%09%09%09%09} finally {%0A%09%09%09%09%09if (reason != BOOTSTRAP_REASONS.APP_SHUTDOWN) {%0A%09%09%09%09%09%09logger.debug(%60Removing manifest for %24{file.path}\n%60);%0A%09%09%09%09%09%09Components.manager.removeBootstrappedManifestLocation(file);%0A%09%09%09%09%09}%0A%09%09%09%09}%0A%09%09%09},%0A%09%09};%0A%09},%0A};%0A// fim BootstrapLoader.jsm%0A%0A%0AAddonManager.addExternalExtensionLoader(BootstrapLoader);%0AObject.defineProperty(%0A%09AddonInternal.prototype,%0A%09"providesUpdatesSecurely",%0A%09{enumerable: true, value: true}%0A);%0A
        `.trim(), new Cu.Sandbox(Cu.getObjectPrincipal(this), {wantGlobalProperties: ["ChromeUtils", "atob"]}));
} catch(ex) {Cu.reportError(ex);}

sandro79 пишет

Не знаю, скорее всего уже и не актуально. Но если в каталоге установки firefox используется config.js, то можно заблокировать переключение browser.download.panel.shown, добавлением в него строки lockPref("browser.download.panel.shown", false); и это окно будет всплывать при старте каждой закачки.

Если добавить в user.js тоже работает!

_zt пишет

Вот выше код от sandro79, с ним так https://b.radikal.ru/b31/1912/3d/9fb59ee8fa10.png,

Попробывал этот код

скрытый текст
d6a50dca32ca.pnga3b4f5dc8746.png

_zt а вот я  его соединил с Вашим https://forum.mozilla-russia.org/viewto … 56#p775956
скрытый текст
49c5de2d466c.png8d3928fa5084.png

Кнопка меню более гармонична, но сдвинута. А также строка адресной панели ей мешает...
,, rgba(0,0,0,.5) или rgba(0,0,0,0.5) " таких строк ( кроме Ваших) в моём профиле нет. В  Chrome, кроме userChrome.css, есть папки с кучей css-файлов. Но там тоже нет совпадений.

mishaham от aris попробуй, вроде все гармонично

скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/************************************************/
/* cheat main menu button into title bar ********/
/************************************************/

/* workaround for Firefox 71+ *******************/
:root {
  --space_required_for_appbutton_fix: 36px;
  --space_required_for_appbutton_fix2: 2px;
}

:root[uidensity="compact"] {
  --space_required_for_appbutton_fix: 34px;
}

:root[uidensity="touch"] {
  --space_required_for_appbutton_fix: 42px;
}

/* menubar adjustments */
#main-window[tabsintitlebar] #toolbar-menubar {
  -moz-margin-start: 95px !important;
}

#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
  -moz-margin-start: 94px !important;
}

#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar {
  -moz-margin-start: 93px !important;
}

#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
  -moz-margin-start: 92px !important;
}

/* tabs toolbar adjustments */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar {
  -moz-padding-start: 95px !important;
}

#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar {
  -moz-padding-start: 94px !important;
}

#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar {
  -moz-padding-start: 93px !important;
}

#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar {
  -moz-padding-start: 92px !important;
}

#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar {
 -moz-padding-start: 95px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar {
  margin-top: 4px !important;
}

/* appbutton */
#main-window[tabsintitlebar] #PanelUI-button {
  -moz-appearance: none !important;
  -moz-box-ordinal-group: 0 !important;
  position: fixed !important;
  display:block !important;
  height: 22px !important;
  margin: 0 !important;
  -moz-margin-start: 1px !important;
  border: unset !important;
  box-shadow: unset !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
  -moz-margin-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #PanelUI-button {
  top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
  top: 8px !important;
}

@media (min-resolution: 110dpi) {
    #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
      top: 6px !important;
    }
}

@media (min-resolution: 120dpi) {
    #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
      top: 5px !important;
    }
}

@media (min-resolution: 140dpi) {
    #main-window[tabsintitlebar][sizemode="normal"] #PanelUI-button {
      top: 0px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
      top: 4px !important;
    }
}

@media (min-resolution: 160dpi) {
    #main-window[tabsintitlebar][sizemode="maximized"] #nav-bar #PanelUI-button {
      top: 2px !important;
    }
}

@media (-moz-windows-classic) {
    #main-window[tabsintitlebar][sizemode="maximized"] #nav-bar #PanelUI-button {
      top: 2px !important;
    }
}

/* code for Linux/macOS */
@media not all and (-moz-os-version: windows-win7) {
@media not all and (-moz-os-version: windows-win8) {
@media not all and (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
      top: 0px !important;
    }  
}}}

#main-window[tabsintitlebar][sizemode="fullscreen"] #PanelUI-button {
  top: 0px !important;
}

#main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button {
 background-clip: padding-box !important;
  padding: 0 1.4em 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  -moz-padding-start: 1.4em !important;
  -moz-padding-end: 2.4em !important;
  height: 28px !important;
  border-radius: 0 0 4px 4px;
  border-top: none !important;
  border-right: 1px solid !important;
  border-left: 1px solid !important;
  border-bottom: 1px solid !important;
}

/* code for Linux/macOS */
@media not all and (-moz-os-version: windows-win10) {
@media not all and (-moz-os-version: windows-win8) {
@media not all and (-moz-os-version: windows-win7) {
  #main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button {
    max-width: 90px !important;
  }      
}}}

/* hide button in fullscreen mode, if toolbars get automatically hidden */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox[style*="margin-top: -"] #PanelUI-button {
  visibility: collapse !important;
}

/* dropmarker icon / arrow */
#main-window[tabsintitlebar] #PanelUI-button .toolbarbutton-icon {
  -moz-margin-end: -94px !important;
  margin-top: 2px !important;
  margin-bottom: 0px !important;
  list-style-image: url("../../image/dropdown-arrow-inverted.svg") !important;
  -moz-image-region: rect(0px, 0px, 0px, 0px) !important;
  width: 9px !important;
  height: 7px !important;
  background: unset !important;
  box-shadow: unset !important;
}

#main-window[uidensity=touch][tabsintitlebar] #PanelUI-button #PanelUI-menu-button .toolbarbutton-icon {
  -moz-margin-end: -90px !important;
}

#main-window[tabsintitlebar] #PanelUI-menu-button::after {
  display: block !important;
  color: white !important;
  font-weight: bold !important;
  text-shadow: 0 0 1px rgba(0,0,0,.7),
               0 1px 1.5px rgba(0,0,0,.5) !important;
  margin-top: 0px !important;
  margin-bottom: 2px !important;
  border: unset !important;
  box-shadow: unset !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #PanelUI-menu-button::after {
  margin-bottom: 0px !important;
}

/* 'Firefox' title */
#main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox"]::after,
#main-window[tabsintitlebar] #PanelUI-menu-button:not([label="Nightly"]):not([label="Firefox Nightly"]):not([label="Firefox Developer Edition"]):not([label="Firefox"]):not([label="Tor Browser"]):not([label="Tor-Browser"])::after {
  content: "Firefox" !important;
  -moz-margin-start: -6px !important;
}

#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Firefox"]::after,
#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button:not([label="Nightly"]):not([label="Firefox Nightly"]):not([label="Firefox Developer Edition"]):not([label="Firefox"]):not([label="Tor Browser"]):not([label="Tor-Browser"])::after {
  -moz-margin-start: -12px !important;
}

/* 'DevFox' title */
#main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox Developer Edition"]::after {
  content: "DevFox" !important;
  -moz-margin-start: -9px !important;
}
#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Firefox Developer Edition"]::after {
  -moz-margin-start: -15px !important;
}

/* 'Nightly' title */
#main-window[tabsintitlebar] #PanelUI-menu-button[label="Nightly"]::after,
#main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox Nightly"]::after {
  content: "Nightly" !important;
  -moz-margin-start: -6px !important;
}
#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Nightly"]::after,
#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button[label="Firefox Nightly"]::after {
  -moz-margin-start: -12px !important;
}

/* 'Tor-Browser' title */
#main-window[tabsintitlebar] #PanelUI-menu-button:-moz-any([label="Tor Browser"],[label="Tor-Browser"])::after {
  content: "Tor-Fox" !important;
  -moz-margin-start: -6px !important;
}
#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button:-moz-any([label="Tor Browser"],[label="Tor-Browser"])::after {
  -moz-margin-start: -12px !important;
}

/* custom button title (remove above Firefox/DevFox/Nightly codes) *//*
#main-window[tabsintitlebar] #PanelUI-menu-button::after{
  content: "MyTitle" !important;
  -moz-margin-start: -6px !important;
}
#main-window[uidensity=touch][tabsintitlebar] #PanelUI-menu-button::after {
  -moz-margin-start: -12px !important;
}

/* adjust button badge stack */
#main-window[tabsintitlebar] :-moz-any(#PanelUI-button,#PanelUI-menu-button):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#main-window[tabsintitlebar] :-moz-any(#PanelUI-button,#PanelUI-menu-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#main-window[tabsintitlebar] :-moz-any(#PanelUI-button,#PanelUI-menu-button):not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack{
  background: unset !important;
  border-color: unset !important;
  border: 0 !important;
  box-shadow: unset !important;
}

/* adjust button badge */
#main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button .toolbarbutton-badge-stack .toolbarbutton-badge  {
  -moz-margin-end: 2px !important;
  margin-top: 0px !important;
}

/* button color/border */

/* orange (default) */
#main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button {
  background-image: linear-gradient(rgb(247,182,82), rgb(215,98,10) 95%) !important;
  border-right-color:hsla(214,89%,21%,.5) !important;
  border-left-color: hsla(214,89%,21%,.5) !important;
  border-bottom-color: hsla(214,89%,21%,.5) !important;
  box-shadow: 0 1px 0 hsla(0,0%,100%,.2) inset,
              0 0 2px 1px hsla(0,0%,100%,.25) inset,
              0 1px 0 0px rgba(255,255,255,.6),
              0 -1px 0 0px rgba(255,255,255,.6),
              1px 0 0 0px rgba(255,255,255,.6),
              -1px 0 0 0px rgba(255,255,255,.6) !important;
}
#main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button:hover:not(:active):not([open]){
  background-image: radial-gradient(farthest-side at center bottom, rgba(252,240,89,.5) 10%, rgba(252,240,89,0) 70%),
                    radial-gradient(farthest-side at center bottom, rgb(236,133,0), rgba(255,229,172,0)),
                    linear-gradient(rgb(246,170,69), rgb(209,74,0) 95%) !important;
  border-color: rgba(83,42,6,.9) !important;
  box-shadow: 0 1px 0 hsla(0,0%,100%,.15) inset,
              0 0 2px 1px hsla(0,0%,100%,.5) inset,
              0 -1px 0 hsla(0,0%,100%,.2),
              0 1px 0 0px rgba(255,255,255,.6),
              0 -1px 0 0px rgba(255,255,255,.6),
              1px 0 0 0px rgba(255,255,255,.6),
              -1px 0 0 0px rgba(255,255,255,.6) !important;
}
#main-window[tabsintitlebar] #PanelUI-button #PanelUI-menu-button:-moz-any(:hover:active,[open]){
  background-image: linear-gradient(rgb(246,170,69), rgb(209,74,0) 95%) !important;
  box-shadow: 0 2px 3px rgba(0,0,0,.4) inset,
              0 1px 1px rgba(0,0,0,.2) inset,
              0 1px 0 0px rgba(255,255,255,.6),
              0 -1px 0 0px rgba(255,255,255,.6),
              1px 0 0 0px rgba(255,255,255,.6),
              -1px 0 0 0px rgba(255,255,255,.6) !important;
}

/*private browsing - purple */
#main-window[privatebrowsingmode=temporary][tabsintitlebar] #navigator-toolbox #PanelUI-button #PanelUI-menu-button{
  background-image: linear-gradient(rgb(153,38,211), rgb(105,19,163) 95%) !important;
}
#main-window[privatebrowsingmode=temporary][tabsintitlebar] #navigator-toolbox #PanelUI-button #PanelUI-menu-button:hover:not(:active):not([open]){
  background-image: radial-gradient(farthest-side at center bottom, rgba(240,193,255,.5) 10%, rgba(240,193,255,0) 70%),
                    radial-gradient(farthest-side at center bottom, rgb(192,81,247), rgba(236,172,255,0)),
                    linear-gradient(rgb(144,20,207), rgb(95,0,158) 95%) !important;
}
#main-window[privatebrowsingmode=temporary][tabsintitlebar] #navigator-toolbox #PanelUI-button #PanelUI-menu-button:-moz-any(:hover:active,[open]) {
  background-image: linear-gradient(rgb(144,20,207), rgb(95,0,158) 95%) !important;
}

/* fix for 'buttons_on_navbar_squared_buttons.css' */
#main-window[tabsintitlebar][uidensity=compact] #PanelUI-menu-button .toolbarbutton-badge-stack,
#main-window[tabsintitlebar]:not([uidensity=compact]):not([uidensity=touch]) #PanelUI-menu-button .toolbarbutton-badge-stack,
#main-window[tabsintitlebar][uidensity=touch] #PanelUI-menu-button .toolbarbutton-badge-stack {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  width: unset !important;
  height: 22px !important;
}

#main-window[tabsintitlebar][uidensity=compact] #PanelUI-menu-button .toolbarbutton-icon,
#main-window[tabsintitlebar]:not([uidensity=compact]):not([uidensity=touch]) #PanelUI-menu-button .toolbarbutton-icon,
#main-window[tabsintitlebar][uidensity=touch] #PanelUI-menu-button .toolbarbutton-icon {
  padding: 6px !important;
  width: 9px !important;
  height: 7px !important;
}

/* fix for toolbar + text mode */
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button,
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button,
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) .toolbarbutton-1[type="menu-button"] #PanelUI-menu-button{
  -moz-appearance: unset !important;
}
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button .toolbarbutton-text,
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button:not([type="menu-button"]) .toolbarbutton-text,
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) .toolbarbutton-1[type="menu-button"] #PanelUI-menu-button .toolbarbutton-text{
  display: none !important;
}
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button:not([type="menu-button"]),
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button:not([type="menu-button"]),
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) .toolbarbutton-1[type="menu-button"] #PanelUI-menu-button{
  -moz-box-orient: unset !important;
  min-width: unset !important;
}

#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) toolbaritem #PanelUI-menu-button:not(#nav-bar-overflow-button):not(#PlacesChevron) > :-moz-any(.toolbarbutton-icon,.toolbarbutton-badge-stack),
#main-window[tabsintitlebar] toolbox toolbar:not(#TabsToolbar) #PanelUI-menu-button:not([type="menu-button"]):not(#nav-bar-overflow-button):not(#PlacesChevron) > :-moz-any(.toolbarbutton-icon,.toolbarbutton-badge-stack) {
  opacity: 1.0 !important;
  margin-bottom: unset !important;
}

/* support for tab title in Firefox titlebar option*/
#main-window[tabsintitlebar]::after {
  -moz-margin-start: 95px !important;
}

/* remove this nonsense button, a menuitem is inside menu button anyways */
#PanelUI-button #whats-new-menu-button {
  display: none !important;
}

/* workaround for Firefox 71+ *******************/
#main-window[tabsintitlebar] #PanelUI-button > *:not(#PanelUI-menu-button) {
  display: none !important;
}

#main-window[tabsintitlebar] #PanelUI-button {
  min-width: 1px !important;
  width: 1px !important;
  max-width: 1px !important;
  margin-inline-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="maximized"] #PanelUI-button {
  margin-inline-start: -2px !important;
}

#main-window[tabsintitlebar] #nav-bar-customization-target {
  z-index: 10000 !important;
}
#main-window[tabsintitlebar] #nav-bar {
  padding-inline-start: 1px !important;
}
#main-window[tabsintitlebar] #nav-bar #nav-bar-overflow-button{
  padding-inline-end: 0px !important;
}
#main-window[tabsintitlebar] #nav-bar-customization-target {
  max-width: calc(100vw - var(--space_required_for_appbutton_fix)) !important;
}

#main-window[tabsintitlebar] #nav-bar:not([nonemptyoverflow="true"]) #nav-bar-customization-target {
  max-width: calc(100vw - var(--space_required_for_appbutton_fix2)) !important;
}

sandro79 пишет

формирование цвета надписи "Топ сайтов" about:newtab в 73
Сохранил activity-stream.css, искал в нём
Подскажите пожалуйста правильную строку.

1894 —> 1895

Andrey_Krropotkin
Dumby
Сразу к обоим, кнопка князя-анархиста , ну, и главный креативщик рядом
Нет иконки  на СВ  "настройки" ...
935ivl2a.png

solombala пишет

Подтверждаю ! Config.js Для портабл

Забрал в копилку все настройки. Некоторые знаю, а которые не знаю, по ним найду информацию. Полезная подборка. Спасибо. Хвала! :D

Dumby пишет

1894 —> 1895

Спасибо, нашёл. Но вот как преобразовать в удобопонимаемое для userContent.css в папке chrome? Строки в таком виде как ниже в нём конечно не работают
.ds-layout .section-title span {
  color: #737373;

Пробовал, как бы по аналогии с этим подбирать, методом тыка - ds-layout .section-title span color: #737373 !important;, но конечно не сработало.
Dumby, подскажите пожалуйста правильный код для использования в userContent.css в папке chrome. Спасибо.

solombala пишет

Нет иконки  на СВ  "настройки"

proof of concept
хром-регистрация — любым доступным методом.

скрытый текст

Выделить код

Код:

addon-card[addon-id="custombuttons@xsms.org"] panel-item[action=cbprefs] {
    --icon:url(chrome://browser/content/robot.ico);
}

sandro79 пишет

Dumby, подскажите пожалуйста правильный код для использования в userContent.css в папке chrome

Правильный? Даже не шути никогда так.
Работающий — пожалуйста.

скрытый текст

Выделить код

Код:

.ds-layout .top-sites .section-title span {
  color: magenta !important;
}

Dumby
cвprefs ....Распотрашил весь xpi CB и не нашел....Хвала!

скрытый текст
panel-item[action=cbprefs],
panel-item[action="preferences"] {
  --icon: url("chrome://global/skin/icons/options.png");
}

Dumby пишет

Правильный? Даже не шути никогда так.
Работающий — пожалуйста.

Да вот же, неправильно выразился. Спасибо за работающий код. Мадженту заменил на нужный цвет.

скрытый текст
0bc6150ed228.png

solombala
А куда этот код положить?

Vitaliy V.
В 71 это не совсем того...

скрытый текст
:-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    font-size: 15px !important;
    background-color: blue !important;
    color: #fff !important;
}

27-12-2019 16:09:15
Garalf

Garalf пишет

А куда этот код положить?

В aboutaddons.css - mozapps-extensions ///Не в скине , а в mozapps , или в  userContent.css с
@-moz-document url-prefix("chrome://mozapps/content/extensions/aboutaddons.css") {

mishaham
Сдвигайте меняя значения в стиле. Вроде в секции /* appbutton */ значение "padding-left". А кнопки на панели сдвигаются штатным интервалом [firefox].

Я себе вот так сделал 1b7d4b9d0287.png

скрытый текст

Выделить код

Код:

/* 'Firefox' title */
#main-window[tabsintitlebar] #PanelUI-menu-button[label="Firefox"]::after,
#main-window[tabsintitlebar] #PanelUI-menu-button:not([label="Nightly"]):not([label="Firefox Nightly"]):not([label="Firefox Developer Edition"]):not([label="Firefox"]):not([label="Tor Browser"]):not([label="Tor-Browser"])::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKzSURBVDhPhZNfaFJhGMZPfxQ1DC1cBE1XUOCGG3hTXhgMQSrYRatGbFCLmFDtRkZupXdzbkuGsiB2EamBY8IK1mQgm0GIDZHQOTEcm1MQNoyhm+gsdnZ6PjfFVtALP/ze732+93s85z3UYRwDLHCynB3EcUD2SZBfkhP+ClLkLy8vPxeLxZew5mg0GnE0GtV0dnZKkJ8ArL6+vsa5uTk11qdApXE52Far9fZPhFAovOFyuR6WSqUfXq/XjVoTIK7YoHlhYeHDysrKaz6ffxZ51c251dXVLzjPoBgpFoul7e3tUn19/RPULgDigNxYh70HuVyuAHdvkAvK+3K5/Go+n/9VKBSYCjs7OzSahjc2NmZaW1srf4MLrnk8Hj80exaLpR05mxodHX2KG5mjbG1t0dPT0x6IZEQokUgapqamhoaHh12kDhekVkc5HA4zxOTAH2i1WhcEbWXRgYMGo9FoDgaDKVKHuxz2miin0/l2c3OTqaW/v/9zd3f3CwgumkymK2q1+gzWAqVS+TiTyZQ1aEDLZDIVZbPZ3qXTaaaWxcXF+MjIyCs8h5lsNru3tLTkQIPzOp2ut6JJpVL7Uqn0FjUwMDC0vr7O1JJMJskNTCKRoA0Gwycul3uPxWI1h0IhX0UTiUSyaKqkRCJRO24oxONxpkIsFqPHx8ejCoViAqL7HR0dbdj3rK2tVTV4dl7UyJxQzYODgx/D4TBTCywSBxm4ScIyjRurtUAgsNvS0vIMZ0WkgZDNZrfb7faY3+9n/ofP56N7enpsOCcHZELLr0jM4/Eemc3mb/Pz8/sYWeZfuN3u3a6urvfQq8BpUP0myLyLwR2VSjUxNjb2HUNUnJ2d3Qf05ORkVq/Xf8XHZoDmOjgY4yNBnJD3TazdBb0CgeAlh8PRYa0BN8FlwAOHhynqN1TQ4BDZkMaOAAAAAElFTkSuQmCC) !important;
  -moz-margin-start: -9px !important;
}


Но значения полей и отступов придется самому подгонять.

Там же можно проверки удалить, если использовать это фрагмент в нерелизных версиях [firefox]

Выделить код

Код:

:not([label="Nightly"]):not([label="Firefox Nightly"]):not([label="Firefox Developer Edition"]):not([label="Firefox"]):not([label="Tor Browser"]):not([label="Tor-Browser"])
[b пишет

Andrey_Krropotkin[/b]]попробуй, вроде все гармонично

Как то не очень.Пробывал разнае варианты.

скрытый текст
361f68943be7.png32bd93e463e7.jpgde7a5ffe68da.pngc4c3de8f2581.pngbdecb9e8e37f.jpgce894501d935.png

[b пишет

_zt[/b]]Я себе вот так сделал

У меня только логотип поменялся ( синяя полоса на месте). И какая то стрелка появилась.

скрытый текст
460f45274647.pngc0ad48d48841.png

kokoss
Спасибо :)
Странно, но почему то не работает, буду копать дальше.

Kiril__777 пишет

Странно, но почему то не работает, буду копать дальше.

Не работают все кнопки, или только кнопка "Персонализация"?

Добавлено: может не туда что то добавили: папки -> icons и my_css и файл -> userChrome.css  добавить в папку -> chrome. Результат:

скрин
5c2774c159f4.png

del

kokoss
Спасибо, изначально плохо разобрался :)

Vitaliy V. Здравствуйте, пару вопросов.
.\user_chrome_files\user_chrome.js что изменилось по сравнению со старой версией? что границы не раздвигаются v.toolbar, и за что отвечает "mouseenter" в коде?
И если кто-то еще пользуется findbar, похоже я один) он появлятся начал не слева сверху а в полную область, скорее косметическое? а так вроде остальное работает (проблема появилась с 70+ или 71+).

mishaham
Та секция, что я давал, на замену в код от aris-t2, который sandro79 выше выкладывал. Это просто иконка и демонстрация куда и как ее прописывать. И я написал, что значения отступов и полей вам придется самому править в коде.

В  Chrome, кроме userChrome.css, есть папки с кучей css-файлов.

Так не пойдет, вам повезло, что у вас вообще хоть что то заработало. Папки Chrome не существует в профиле, ее создает пользователь. Вы должны знать что в ней и за что каждый фрагмент кода отвечает.

Vitaliy V.
При использовании вашего расширения "New Tab Page 2019.10.1" возможно назначить пользовательский фон?

привет. друзья дайте пож  код чтобы вкладки были снизу. спс

ruslan1 пишет

код чтобы вкладки были снизу

https://forum.mozilla-russia.org/viewtopic.php?pid=772984#p772984

func4ptch4 пишет

пару вопросов

смотря какая старая версия...
какие границы не раздвигаются?! мне некогда гадать пишите понятно и конкретно.
mouseenter нужен чтобы показать панель в режиме автоскрытия

shadow_user пишет

возможно назначить пользовательский фон?

В самом расширении нет стилем да
userContent.css или др. способом

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*\/new_tab_page\.html") {
html {
    background-image: url("./png/background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
}


можно ещё с переменными поэкспериментировать полный список в style.css
здесь выложу только те что можно изменить без проблем кому угодно, цвета размер текста.
добавить к @-moz-document... выше
скрытый текст

Выделить код

Код:

html {
    --v-page-background-color: #251D3E !important;
    --v-page-text-color: #FFFFFF !important;
    --v-page-top-background-color: rgba(37,29,62,0.6) !important;
    --v-thumb-background-color-1: #D32F2F !important;
    --v-thumb-background-color-2: #C2185B !important;
    --v-thumb-background-color-3: #7B1FA2 !important;
    --v-thumb-background-color-4: #512DA8 !important;
    --v-thumb-background-color-5: #303F9F !important;
    --v-thumb-background-color-6: #0270de !important;
    --v-thumb-background-color-7: #0288D1 !important;
    --v-thumb-background-color-8: #0097A7 !important;
    --v-thumb-background-color-9: #00796B !important;
    --v-thumb-background-color-10: #388E3C !important;
    --v-thumb-background-color-11: #689F38 !important;
    --v-thumb-background-color-12: #AFB42B !important;
    --v-thumb-background-color-13: #E8B229 !important;
    --v-thumb-background-color-14: #FFA000 !important;
    --v-thumb-background-color-15: #F57C00 !important;
    --v-thumb-background-color-16: #E64A19 !important;
    --v-thumb-background-color-17: #5D4037 !important;
    --v-thumb-background-color-18: #616161 !important;
    --v-thumb-background-color-19: #455A64 !important;
    --v-thumb-opacity-normal: 0.8 !important;
    --v-thumb-opacity-hover: 0.9 !important;
    --v-thumb-opacity-focus: 0.8 !important;
    --v-thumb-text-color: #FFFFFF !important;
    --v-tabs-text-color: #FFFFFF !important;
    --v-thumb-text-shadow: none !important;
    --v-tabs-text-shadow: none !important;
    --v-tabs-border-color-hover: rgba(255,255,255,.2) !important;
    --v-highlight-background-color: #0074E8 !important;
    --v-highlight-background-color-active: #0059E8 !important;
    --v-thumb-font-size-large: 24px !important;
    --v-thumb-font-size-small: 12px !important;
}


P.S. сорри если кому не ответил...

Vitaliy V. извините, старался точнее и немного обидно ладно(понимаю новый год), вертикальная панель>справа где скроллбар.
Старая прошлая версия (вроде не часто обновляли), точно не знаю но 4-5месяцев назад, проверял от старого user_chrome.js и нового, разница что там можно расширить но там лимит до куда-то потом он всю панель тянул, сейчас в новом вообще не расшираяется.
77ae67a9324e.png насчет findbar он на всю ширину, вместо заданной, наверно проблема в .css
30b815f617da.png


Вопрос касательно XBL, с которым вроде работают findar.xml и т.д, так все они не будут работать? начиная с 72+?

ruslan1 пишет

привет. друзья дайте пож  код чтобы вкладки были снизу.

Если имеется в виду под панелью навигации, то ... https://forum.mozilla-russia.org/viewto … 45#p766645

func4ptch4 пишет

сейчас в новом вообще не расшираяется.

Вот теперь понятно, так в общем то и подумал, если бы прямо сказали что пытались с помощью другого кода css расширить панель и показали код, вопросов бы не было.
Не расширяет потому что другой код не дает в vertical_top_bottom_bar.css и да там есть ограничение в 100px

скрытый текст
#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][v_vertical_bar_start="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}


расширить панель можно так
скрытый текст

Выделить код

Код:

#add-additional-vertical-container > #add-additional-vertical-box > #add-additional-vertical-bar[orient="vertical"] {
    min-width: 100px !important;
}

func4ptch4 пишет

насчет findbar

недавно исправил, см. 2 сполер
https://forum.mozilla-russia.org/viewto … 93#p775193

func4ptch4 пишет

Вопрос касательно XBL, с которым вроде работают findar.xml и т.д, так все они не будут работать? начиная с 72+?

да не будут работать все биндинги

Vitaliy V. пишет

В самом расширении нет стилем да
userContent.css или др. способом

Спасибо, это помогло.

Vitaliy V. пишет

Спасибо большое, насчет другого кода в vertical_top_bottom_bar.css сразу и не собразил, думал дело в user_chrome.js, и сейчас думаю как же не дотукался)... Давно не следил за темой а перечитывать десятки страниц не все могут) раз в полгода или меньше, смотрю ваш github и обновляю. Насчет findar удобно сделали что svg прямо в коде, как раз хотел недавно также переделать а тут уже) лень(руки) никак не доходила, рад.


Заметил что пропали такие функций как Ctrl+F открытие есть, а закрытия нет.
Также таймер был он сам через какое-то время пропадал, пойщу если найду починю но разница большая в коде трудно будет.
Не хочу перед новым годом загромождать, если не трудно посмотрите, если нет то сам (может) сделаю, постараюсь)

findbar(old)

Выделить код

Код:

/*Findbar - forum.mozilla-russia.org/viewtopic.php?pid=758591#p758591*/
@-moz-document url-prefix("chrome://browser/content/browser.x"){
findbar{
    -moz-box-ordinal-group: 0 !important;
    position: fixed !important;
    right: auto !important;
    left: 20px !important;
    top: auto !important;
    bottom: auto !important;
    margin: -1px 0 0 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    max-width: calc(100% - 20px) !important;
    overflow: hidden !important;
    border: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    visibility: visible !important;
    transition: none !important;
    z-index: 3 !important;
    border-radius: 0 0 6px 6px !important;}

findbar > hbox.findbar-container{
    max-width: calc(100% - 22px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 2px !important;}

findbar > hbox.findbar-container > * {margin: 0 !important;}
findbar > hbox.findbar-container > :-moz-any(toolbarbutton,label,description){margin: 1px !important;}

findbar textbox{
    min-height: 22px !important;
    height: auto !important;
    font-size: 100% !important;}

findbar > .findbar-closebutton{
    margin: 0 !important;
    padding: 3px !important;
    border:none!important;
    -moz-appearance:none!important;}

findbar > .findbar-closebutton > .toolbarbutton-icon{
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;}

findbar[hidden="true"],
#main-window[inFullscreen] #navigator-toolbox[style*="margin-top"] ~ #content-deck .browserContainer > findbar{
    visibility:collapse!important;}

#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(ltr),
findbar:-moz-locale-dir(rtl){right: auto !important;left: 20px !important;}

#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar:-moz-locale-dir(rtl){
                             right: 20px !important;left: auto !important;}

findbar > hbox.findbar-container{-moz-box-direction: reverse !important;}

#sidebar-box[positionend="true"][ordinal] ~ #appcontent .browserContainer > findbar > hbox.findbar-container{
    -moz-box-direction: normal !important;}

findbar:not(:-moz-lwtheme){
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;}

findbar:-moz-lwtheme{
    background-color: transparent !important;
    background-image: linear-gradient(var(--chrome-secondary-background-color, var(--toolbar-bgcolor, -moz-Dialog)), var(--chrome-secondary-background-color, var(--toolbar-bgcolor, -moz-Dialog))), var(--lwt-header-image, none) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto auto !important;
    background-attachment: scroll, fixed !important;
    background-position: 0% 0%, right top !important;
    color: var(--toolbar-color, var(--lwt-text-color, -moz-DialogText)) !important;
    text-shadow: inherit !important;}

findbar:-moz-lwtheme .findbar-find-status, 
findbar:-moz-lwtheme .found-matches{color:inherit!important;}

findbar > * {vertical-align:middle!important;}

findbar > hbox.findbar-container > .find-status-icon,
findbar .findbar-button> .toolbarbutton-text{display:none!important;}

findbar .findbar-button > .toolbarbutton-icon{
    display: -moz-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;}

findbar .findbar-button{
    -moz-appearance:none!important;
    padding: 3px 6px !important;
    border:none!important;
    background:none!important;
    box-shadow:none!important;}

findbar .findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover{
    border-image-source: url("../vertical_top_bottom_bar/svg/findbar-button-hover.svg") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;}

findbar .findbar-button:not([disabled="true"]):-moz-any([checked="true"],:hover:active){
    border-image-source: url("../vertical_top_bottom_bar/svg/findbar-button-active.svg") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;}

findbar .findbar-highlight{
list-style-image:url("../vertical_top_bottom_bar/svg/findbar-highlight.svg") !important; -moz-image-region:auto!important;}

findbar .findbar-case-sensitive{
list-style-image:url("../vertical_top_bottom_bar/svg/findbar-case-sensitive.svg") !important; -moz-image-region:auto!important;}

findbar .findbar-entire-word{
list-style-image: url("../vertical_top_bottom_bar/svg/findbar-entire-word.svg") !important; -moz-image-region:auto!important;}

:-moz-any(#tabbrowser-tabpanels,tabbrowser#content) findbar > .findbar-container > .find-status-icon{ -moz-binding:url("../vertical_top_bottom_bar/findbar.xml#findbar")!important;
}
}


findbar.xml

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<bindings
  xmlns="http://www.mozilla.org/xbl"
  xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:xbl="http://www.mozilla.org/xbl">
    <binding id="findbar">
        <implementation>
            <field name="findbar">null;</field>
            <field name="browserContainer">null;</field>
            <field name="addListener">false;</field>
            <field name="timer">null;</field>
            <constructor><![CDATA[
                this.delay = 3000; // Задержка скрытия
                var findbar = this.findbar = this.parentNode.parentNode;
                var browserContainer = this.browserContainer = findbar.parentNode;
                findbar.addEventListener("findbaropen", this, false);
                if (window.gFindBarInitialized && !findbar.hidden && !this.addListener) {
                    this.addListener = true;
                    browserContainer.addEventListener("mousedown", this, false);
                }
                if ("_FindBar_Close_KeyCode" in window) return;
                Object.defineProperty(window, "_FindBar_Close_KeyCode", {
                    value: {
                        init: function() {
                            window.addEventListener("keydown", this, true);
                            window.addEventListener("unload", this, false);
                        },
                        handleEvent: function(event) {
                            if (event.type == "keydown" && event.ctrlKey && event.keyCode == 70 && window.gFindBarInitialized && !gFindBar.hidden && !event.altKey && !event.shiftKey) {
                                event.preventDefault();
                                gFindBar.close();
                            } else if (event.type == "unload") {
                                window.removeEventListener("unload", this, false);
                                window.removeEventListener("keydown", this, true);
                            }
                        }
                    },
                    writable: false,
                    configurable: true,
                    enumerable: false
                });
                window._FindBar_Close_KeyCode.init();
            ]]></constructor>
            <destructor><![CDATA[
                this.findbar.removeEventListener("findbaropen", this, false);
                if (this.addListener)
                    this.browserContainer.removeEventListener("mousedown", this, false);
            ]]></destructor>
            <method name="handleEvent">
                <parameter name="event"/>
                <body><![CDATA[
                    if (event.type == "mousedown") {
                        if (event.target !== this.findbar) {
                            clearTimeout(this.timer);
                            this.timer = setTimeout(() => {
                                if (!this.findbar.hidden)
                                    this.findbar.close();
                                if (this.addListener) {
                                    this.browserContainer.removeEventListener("mousedown", this, false);
                                    this.addListener = false;
                                }
                            }, this.delay);
                        } else
                            clearTimeout(this.timer);
                    } else if (event.type == "findbaropen" && !this.addListener) {
                        this.addListener = true;
                        this.browserContainer.addEventListener("mousedown", this, false);
                    }
                ]]></body>
            </method>
        </implementation>
    </binding>
</bindings>


upd: заметил что не подхватывает .xml в новом наверно проблема в нем, так как все функций тама.
Просто скопировать со старого в новый путь?

Выделить код

Код:

:-moz-any(#tabbrowser-tabpanels,tabbrowser#content) findbar > .findbar-container > .find-status-icon{ -moz-binding:url("../vertical_top_bottom_bar/findbar.xml#findbar")!important;}

добавил вроде все заработало...

Vitaliy V.

"New Tab Page 2019.10.1"

Как можно скрыть кнопки NewTabPage, История, Загрузки, чтобы постоянно оставаться в режиме NewTabPage без возможности переключения в Историю и Загрузки, и убрать затемнение в верхней части? Или хотя бы скрыть кнопки, приведя к минималистичному виду.
ScreenShot_224.1577695558.png

shadow_user
скрыть можно но тогда и др. папки скроются если они есть в NewTabPage

скрытый текст
page.png

добавьте к @-moz-document
скрытый текст

Выделить код

Код:

.css-tabs {
    display: none !important;
}

Vitaliy V. пишет

добавьте к @-moz-document

То, что нужно, спасибо. Про "др. папки" буду иметь в виду.

Подскажите - как в заголовке окна ( только в свёрнутом режиме! ) ,,жёстко прибить" панель меню.

скрытый текст
6cb203c9dda9.jpg

А, также, как в цвет темы сделать ещё и список: применить чёрный фон и белый текст?
скрытый текст
35f5ddbed8b7.jpg

Здравствуйте. Firefox 71. css отсюда качал https://github.com/Aris-t2/CustomCSSforFx/releases/
Ни цвет кнопок, ни вкладки внизу, ничего не применяется. Какие параметры за это отвечают? Раньше вроде получалось настроить.

Надо было включить toolkit.legacyUserProfileCustomizations.stylesheets

mishaham пишет

А, также, как в цвет темы сделать ещё и список: применить чёрный фон и белый текст?

https://forum.mozilla-russia.org/viewto … 65#p764365

Vitaliy V. пишет
kokoss пишет

Возможно ли добавить своё изображение:

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    background-image: url("./png/background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
}

С Новым Годом! Картинку установить получилось по вашему коду, но отображается она так, словно развёрнута на весь монитор, поэтому верхушку не видно. Можно ли её как-то вписать в окно браузера, а лучше уместить под панель закладок? И подскажите, есть ли код css, чтобы убрать с домашней страницы (а теперь картинки) шестерёнку настроек для новой вкладки - она, как по мне, явно лишняя.

kokoss пишет
mishaham пишет

А, также, как в цвет темы сделать ещё и список: применить чёрный фон и белый текст?

https://forum.mozilla-russia.org/viewto … 65#p764365

Без изменений...

mishaham пишет

Без изменений...

У вас может без изменений, а у меня работает:

скрин
6c85730f0d7d.png

03-01-2020 20:29:35

metlbist пишет

Картинку установить получилось по вашему коду, но отображается она так, словно развёрнута на весь монитор, поэтому верхушку не видно. Можно ли её как-то вписать в окно браузера, а лучше уместить под панель закладок?

Попробуйте изменить размер своей картинки под разрешение экрана монитора , у меня в [firefox] 71 картинка отображается как надо :

скрин
b5d14e7989c1.png

metlbist пишет

И подскажите, есть ли код css, чтобы убрать с домашней страницы (а теперь картинки) шестерёнку настроек для новой вкладки - она, как по мне, явно лишняя.

скрытый текст

Выделить код

Код:

/* Скрывает шестирёнку на about:newtab */
.icon.icon-settings {display: none !important;}

metlbist пишет

словно развёрнута на весь монитор, поэтому верхушку не видно.

Нет она не развернута на весь монитор а выравнивается по низу просто подберите картинку с нужным соотношением сторон
а также см. background-position: https://developer.mozilla.org/ru/docs/W … d-position
если например сделать background-position: center top !important;
то выравнивание вертикальное будет по верху и горизонтальное по центру
и т.д.
ещё см. background-size: https://developer.mozilla.org/ru/docs/W … round-size

metlbist пишет

убрать с домашней страницы (а теперь картинки) шестерёнку настроек для новой вкладки

добавить

скрытый текст

Выделить код

Код:

div.prefs-button {
  display: none !important;
}

mishaham пишет

А, также, как в цвет темы сделать ещё и список: применить чёрный фон и белый текст? Без изменений...

Нужно установить тему или включить встроенную темную

Vitaliy V.
Подскажите пожалуйста, возможен ли более грамотный вариант кода скрытия логотипа с надписью Firefox в about:newtab, взамен кода вычисленного мной в этой теме. И может вернуть на прежнее место, поднявшуюся выше после скрытия лого и надписи строку поиска.
Просто я смотрю, Ваш код скрытия шестерёнки в about:newtab отличается от данного выше .icon-settings {display: none !important;}, который у меня получился таким же - .icon-settings..., но я не стал его публиковать, дабы зря не спамить, дождавшись ответа от знающего, да и толкового ответа по изображению у меня не было, кроме как банально подобрать картинку под разрешение монитора и размер окна браузера. Хотя оказалось всё очень просто, достаточно внимательно взглянуть на код, пройти по ссылкам выше и кое-что прояснится.
У себя изменил background-position: center top !important;", выравнивание поверху, в принципе этого достаточно. С background-size: надо будет тоже ещё поэкспериментировать.
Виталий, подскажите ещё для 72+, перестал работать код скрытия в диалоге при удалении дополнения "Я хочу пожаловаться на это расширение..." Не получилось у меня пока выловить этот селектор. Спасибо.

sandro79 пишет

"Я хочу пожаловаться на это расширение..."

userChrome.css не в UTF-8 что ли :/

скрытый текст

Выделить код

Код:

checkbox[label^="\42f  \445\43e\447\443  \43f\43e\436\430\43b\43e\432\430\442\44c\441\44f  \43d\430  \44d\442\43e  \440\430\441\448\438\440\435\43d\438\435"] {
    display: none !important;
}

Просто я смотрю, Ваш код скрытия шестерёнки в about:newtab отличается от данного выше .icon-settings {display: none !important;}, который у меня получился таким же - .icon-settings..., но я не стал его публиковать, дабы зря не спамить, дождавшись ответа от знающего,

скрытый текст
Это рабочий css-стиль, а если вы в нём сомневайтесь это не значит что он не правильный!

Vitaliy V. пишет

Нужно установить тему или включить встроенную темную

Пробовал разные варианты - не хочет белый стиль на чёрный меняться.  Код скопировал в конец списка userChrome ( может здесь ошибка?).
Может как в Android OS ( 5.Х-7.Х) : Перед ,,чернением" -  ,,отбеливать" надо?

sandro79 пишет

Vitaliy V.
Подскажите пожалуйста, возможен ли более грамотный вариант кода скрытия логотипа с надписью Firefox в about:newtab, взамен кода вычисленного мной в этой теме. И может вернуть на прежнее место, поднявшуюся выше после скрытия лого и надписи строку поиска.
Просто я смотрю, Ваш код скрытия шестерёнки в about:newtab отличается от данного выше .icon-settings {display: none !important;}, который у меня получился таким же - .icon-settings..., но я не стал его публиковать, дабы зря не спамить, дождавшись ответа от знающего, да и толкового ответа по изображению у меня не было, кроме как банально подобрать картинку под разрешение монитора и размер окна браузера. Хотя оказалось всё очень просто, достаточно внимательно взглянуть на код, пройти по ссылкам выше и кое-что прояснится.
У себя изменил background-position: center top !important;", выравнивание поверху, в принципе этого достаточно. С background-size: надо будет тоже ещё поэкспериментировать.
Виталий, подскажите ещё для 72+, перестал работать код скрытия в диалоге при удалении дополнения "Я хочу пожаловаться на это расширение..." Не получилось у меня пока выловить этот селектор. Спасибо.

Здравствуйте!. Чтобы убрать логотип фокса с новой вкладки, в конфиге есть настройка browser.onboarding.enabled - переводите её в false и логотипа нет. Насчёт картинки, выставил её положение в left center, как посоветовали вчера на ру-боарде, и всё стало, как мне хотелось, шестиренку убрал кодом .icon.icon-settings {display: none !important;} В общем подсказали здесь:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Всем спасибо за помощь и ответы. Ещё раз с Новым Годом!

Dumby пишет

userChrome.css не в UTF-8 что ли

В UTF-8 без BOM, проверял также без др. стилей, в 72+ код не работает, а Ваш работает. Спасибо :beer:

metlbist пишет

Здравствуйте!. Чтобы убрать логотип фокса с новой вкладки, в конфиге есть настройка browser.onboarding.enabled - переводите её в false и логотипа нет.

Здравствуйте! Данная настройка и всё что с ней связано, были удалены из firefox ещё в 64 версии. Вы сами проверили, предложенный вами способ? Сильно сомневаюсь. Но за попытку помочь - спасибо.
Речь шла об совсем другом логотипе с надписью, о чём несложно было понять пройдя по оставленной мной ссылке и посмотрев оставленный в теме снимок.
А также об альтернативном написании кода скрытия этих полезностей и возврате строки поиска на прежнее место после проведённых манипуляций.
Вопрос закрыт.

sandro79 пишет

возможен ли более грамотный вариант кода скрытия логотипа с надписью Firefox в about:newtab, взамен кода вычисленного мной в этой теме

Более короткий

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
    .search-wrapper .logo-and-wordmark {
        display: none !important;
    }
}

sandro79 пишет

И может вернуть на прежнее место, поднявшуюся выше после скрытия лого и надписи строку поиска.

а зачем, ну можно в этом коде вместо display: none !important;
visibility: hidden !important;

sandro79 пишет

Ваш код скрытия шестерёнки в about:newtab отличается от данного выше .icon-settings {display: none !important;},

разницы нет просто мой скрывает вместе с контейнером div.prefs-button который не нужен там только одна эта кнопка больше ничего

sandro79 пишет

У себя изменил background-position: center top !important;", выравнивание поверху, в принципе этого достаточно

Я предпочитаю выравнивать по низу а не поверху или центру т.к. при переключении верхних панелей изображение дергается изменяя своё положение

sandro79 пишет

подскажите ещё для 72+

если независимо от локали так можно

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://global/content/commonDialog.x") {
  dialog#commonDialog[windowtype="prompt:confirmEx"] #checkbox {
    display: none !important;
  }
}

mishaham пишет

может здесь ошибка?

Да мне почем знать где у вас ошибка, или в синтаксисе ошибка или др. стили мешают

Vitaliy V. пишет

если независимо от локали так можно

Ну ништяк, подкастрируем Services.prompt.confirmEx();
как таковой, почему бы нет.

скрытый текст

Выделить код

Код:

Services.prompt.confirmEx(
    null, "confirmEx", "Купите мне чёрные слепые очки", 1,
    null, null, null, "Игнорировать чудилу", {value: true}
);

Dumby
именно почему бы и нет я особо не смотрел но чекбокс редко где используется.
а обзываться не ожидал от тебя... ну да ладно проигнорирую

Vitaliy V. пишет

а обзываться не ожидал от тебя

Вот уж не думал, что это может быть так воспринято.
Типа чувство юмора, и всё такое...
В любом случае, извиняюсь за свою неспособность
излагать мысли корректно.

Vitaliy V.
Благодарю за подробный ответ на все вопросы. Теперь всё ясно и понятно. Спасибо! :beer:

Здравствуйте. Включил родную тёмную тему в Фоксе, а она и панель закладок окрашивает чёрным. Всё бы ничего, но есть сайты, у которых фавиконки тоже чёрные ( https://flibs.in/ , https://www.iguides.ru/ , http://hdrezka.tv/ ), и на панели закладок их практически не видно. Как их можно сделать видимыми?

metlbist

Выделить код

Код:

/* Фон панели закладок */
#PersonalToolbar {background: white !important;}

нашёлся ли способ сменить цвет выделения адреса?

скрытый текст
00402d52bcc496822b8.png

tagnupip
Как вариант, установить эту тему:

kokoss пишет

tagnupipКак вариант, установить эту тему: скрытый текстhttps://github.com/VitaliyVstyle/Vitali … 9.4.14.xpi

страх божий

скрытый текст
004d77f753b68118ba2.png

tagnupip пишет

нашёлся ли способ сменить цвет выделения адреса?

Конечно нашёлся. Через пятнадцать минут после появления вашего сообщения уже почти месячной давности https://forum.mozilla-russia.org/viewto … 96#p775596
Vitaliy V.
В user_chrome_files присутствует файл user_chrome.manifest, используемый мной для смены иконки в виде глобуса на закладках без иконки. Ниже полный код этого файла. Подскажите, если это возможно, код для реализации этой функции в userChrome.css. Спасибо.

скрытый текст

Выделить код

Код:

content user_chrome_files ./
# Не уверены, не редактируйте этот файл!
override chrome://mozapps/skin/places/defaultFavicon.svg chrome://branding/content/identity-icons-brand.svg

sandro79
или это не работает, или я делаю что то не так

tagnupip
Просто замените в стиле: grey на blue.

kokoss пишет

tagnupipПросто замените в стиле: grey на blue.

так что ли?

скрытый текст
0048d519265866717f9.png

sandro79
А чем этот способ не устраивает? Или нужно не везде заменить?

tagnupip пишет

так что ли?

нет не так, код раскомментируй, линуксоид тоже мне...

Vitaliy V. пишет

sandro79А чем этот способ не устраивает? Или нужно не везде заменить?tagnupip пишет: так что ли?нет не так, код раскомментируй, линуксоид тоже мне...
                    Отредактировано Vitaliy V. (Сегодня 00:05:52)

пользователь линукс, не обязательно кодер и минимальных требований никто не предъявлял

Vitaliy V.
Этот способ полностью устраивает. Нет, не выборочная замена. Тут дело в том, что хотелось иметь ещё альтернативный вариант, без привязки к скриптам.
В третьем методе от Ариса тоже есть chrome.manifest и там также работает смена иконки через этот файл. Ну если возможно подскажите код.

tagnupip, да там у вас 546-я строка с комментарием /*

скрытый текст
a8d0a240bd6f.png

sandro79
спасибо что ткнул носом, я действительно не знаю даже азов. чисто копипаст

sandro79
Стандартным способом заменить везде не получится,
можно поэкспериментировать примерно как там https://forum.mozilla-russia.org/viewto … 43#p774543
в userContent.css или например в custom_style_user.css
но с  @-moz-document у меня не заработало для иконок chrome://mozapps/...
поэтому так

скрытый текст

Выделить код

Код:

@namespace svg url("http://www.w3.org/2000/svg");

svg|svg[width="16"][height="16"][viewBox="0 0 16 16"] svg|path[d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm5.163 4.958h-1.552a7.7 7.7 0 0 0-1.051-2.376 6.03 6.03 0 0 1 2.603 2.376zM14 8a5.963 5.963 0 0 1-.335 1.958h-1.821A12.327 12.327 0 0 0 12 8a12.327 12.327 0 0 0-.156-1.958h1.821A5.963 5.963 0 0 1 14 8zm-6 6c-1.075 0-2.037-1.2-2.567-2.958h5.135C10.037 12.8 9.075 14 8 14zM5.174 9.958a11.084 11.084 0 0 1 0-3.916h5.651A11.114 11.114 0 0 1 11 8a11.114 11.114 0 0 1-.174 1.958zM2 8a5.963 5.963 0 0 1 .335-1.958h1.821a12.361 12.361 0 0 0 0 3.916H2.335A5.963 5.963 0 0 1 2 8zm6-6c1.075 0 2.037 1.2 2.567 2.958H5.433C5.963 3.2 6.925 2 8 2zm-2.56.582a7.7 7.7 0 0 0-1.051 2.376H2.837A6.03 6.03 0 0 1 5.44 2.582zm-2.6 8.46h1.549a7.7 7.7 0 0 0 1.051 2.376 6.03 6.03 0 0 1-2.603-2.376zm7.723 2.376a7.7 7.7 0 0 0 1.051-2.376h1.552a6.03 6.03 0 0 1-2.606 2.376z"] {
   filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='defFav' x='0' y='0' width='16' height='16'><feImage x='0' y='0' preserveAspectRatio='none' width='16' height='16' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH5AEFDigBa3uZgAAAAmhJREFUWMO9lztoFFEUhr9ZXyiIjw0Ro4JEC2WFCIuFUcQHvgJiIYhaaSMWYqxtUwiChfjAwkcQg1gERUQM4gsEQQISAuITMWgRDSpuXDEaf4u5g2vYmXtmV+fCKWY45/9/5vz3njvwT5caQN2g1WS/1Ax6CRKoFzQxS/IG0CtHHsWxLAVcHUMexfYsyDfHkAtUAhVrAd0LWmzMvZMgQKBB0EIrcQ50yhUur3jfAtpVJb8J9MsjQM6cedB4n4Cjf/dPAegw6CfoYJX8nQbyKG6BZoMOxZHvHlNwHnSh4rk9pv9doAeu3z4RR0CdVUQoDxryFJ/0fL2poH2ggQSM0ZBcP0DLKouPG9R/A+0w+CgPup6A88hh9UQFk0FfjH0cBXWAJsWQF0OzqgC6l4BTduadB2hbCiNF8RTUVkXABNAJl/PEgNMO6EwNAqK4FvMlLhnrL+N6Ugv5B9DaGAGNxl3xDIP7o/jqttAe0MbQbIlm7DJgfsZtCV9iL2hOyuP8gMXUOaDkQSoBWyB4l3KgDBtyyjnABzwO+FjDRGsy5HzKAf2epCnA+hoEbDDk9Eej19erPsMkq+z/CqOx90cj1WLEznBce8kbQS+MApqjoivGgh7QggTyIui5EesGQOAKC0CfM5xvjQA3gfvAW6AMzAfagE1/ML2rFYKHlepP13Ekp43uuKv16wzIB0Az43pYCI/H/0ZeBq30uXidcZCkjWHQGus+LqRwsyXegFrT/htMB511N+J6yM+BptXz57MovDikEjICugha6kMPUgiZBWwFVgFLgLnADOA7MAS8Bx4Dd4HbEAxaUH8D7ngEu0e67qAAAAAASUVORK5CYII='/></filter></svg>#defFav") !important;
}

Vitaliy V.

скрытый текст
в fx 72 сломался код для сужения всплывающей панели адреса:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#urlbar:not(.megabar) > #urlbar-input-container > .urlbar-history-dropmarker,
#urlbar > .urlbar-history-dropmarker {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('orig_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'orig_openPanel', { value: UrlbarView.prototype._openPanel, enumerable: false }); var openPanel = { _openPanel() { this.orig_openPanel.apply(this, arguments); let inputRect = this.input.textbox.getBoundingClientRect(); let px = number => number.toFixed(2) + 'px'; this.panel.style.setProperty('--v-panel-left', px(inputRect.left)); this.panel.style.setProperty('--v-panel-right', px(inputRect.right)); this.panel.style.setProperty('--v-panel-width', px(inputRect.right - inputRect.left)); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important;
}
#urlbar:not(.megabar) > .urlbarView,
#urlbar-results {
    left: var(--v-panel-left, 0) !important;
    right: var(--v-panel-right, 0) !important;
    min-width: var(--v-panel-width, 100%) !important;
    max-width: var(--v-panel-width, 100%) !important;
}
#urlbar:not(.megabar) *|*.urlbarView-body-inner,
#urlbar-results *|*.urlbarView-body-inner {
    max-width: var(--v-panel-width, 100%) !important;
}
#urlbar:not(.megabar) *|*.urlbarView-row,
#urlbar-results *|*.urlbarView-row {
    padding-inline-start: 2px !important;
    padding-inline-end: 2px !important;
}
#urlbar:not(.megabar) .search-one-offs {
    padding-inline-start: 5px !important;
    padding-inline-end: 5px !important;
}

05-01-2020 18:49:15
И этот тоже:

Выделить код

Код:

/* Открыть страницу с помощью другого браузера - https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/other */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window #contentAreaContextMenu #context-sep-viewbgimage {
display: -moz-box !important;
-moz-binding: url("./bindings/openwith.xml#openwith") !important;
}

#contentAreaContextMenu #context-sep-viewbgimage[hidden="true"] {
visibility: collapse !important;
-moz-appearance: none !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}

#contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-with-another-application {
display: none !important;
}
}

05-01-2020 18:50:51
И этот (жесть блин):

Выделить код

Код:

/* Старый вид поиска - https://forum.mozilla-russia.org/viewtopic.php?pid=774217#p774217 */
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
  -moz-appearance:none !important;
  min-width: 0 !important;
  width: 100% !important;
  border: unset !important;
  height: 22px !important;
  background-image: unset !important;
  -moz-padding-start: 3px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) {
  display: none !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box {
  position: absolute !important;
  display:block !important;
  -moz-padding-start: 4px !important;
  margin-top: 3px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
  -moz-appearance: none !important;
  display: inline !important;
  content: attr(tooltiptext) !important;
  position: relative !important;
  top: -9px !important;
  -moz-padding-start: 25px !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
}

#PopupSearchAutoComplete .search-panel-one-offs {
  min-height: unset !important;
  height: unset !important;
  max-height: unset !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) {
  width: 100% !important;
  display: block !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * {
  width: 100%;
}

#PopupSearchAutoComplete .search-panel-tree[height="18"] {
  min-height: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="36"] {
  min-height: 36px !important;
  height: 36px !important;
  max-height: 36px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="54"] {
  min-height: 54px !important;
  height: 54px !important;
  max-height: 54px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="72"] {
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="90"] {
  min-height: 90px !important;
  height: 90px !important;
  max-height: 90px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="108"] {
  min-height: 108px !important;
  height: 108px !important;
  max-height: 108px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="126"] {
  min-height: 126px !important;
  height: 126px !important;
  max-height: 126px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="144"] {
  min-height: 144px !important;
  height: 144px !important;
  max-height: 144px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="162"] {
  min-height: 162px !important;
  height: 162px !important;
  max-height: 162px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="180"] {
  min-height: 180px !important;
  height: 180px !important;
  max-height: 180px !important;
}

#PopupSearchAutoComplete .search-panel-tree scrollbar {
  display: none !important;
  visibility: collapse !important;
  opacity: 0 !important;
}

#PopupSearchAutoComplete .search-panel-tree {
  overflow-y: hidden !important;
}

Vitaliy V. пишет

Стандартным способом заменить везде не получится...

Значит не так просто, как мне показалось. Ваш код сработал, как раз на нужных закладках и это хорошо. Значит через userContent.css это делается, понятно.
И Dumby уже занимался подобным вопросом, а я упустил этот момент. Тоже поэкспериментирую с его кодом. Коды конечно массивнее чем в .manifest.
Виталий, огромное спасибо за помощь! Благодарю :beer:
Northtech https://forum.mozilla-russia.org/viewto … 59#p774359, https://forum.mozilla-russia.org/viewto … 86#p774586, browser.urlbar.update1
Хорошо бы коды под спойлер убрать...

Northtech
Да да про биндинги забудьте в 72+

стиль для поиска ещё есть https://forum.mozilla-russia.org/viewto … 32#p774732

sandro79 пишет

значит через userContent.css это делается, понятно.

не только в userContent.css... разницы нет везде не работает с  @-moz-document
и -moz-context-properties, да и svg там бесполезно делать только растр, вариант с .manifest предпочтительней

Vitaliy V. Ну в общем понятно, реализация через css достаточна сложна, причём иконку нужно делать. Да вариант с .manifest конечно предпочтительней, но Ваша иконка приятнее глазу чем встроенная, которую я использовал на замену.
Виталий, есть ещё небольшая просьба, немного обрезать функционал недавно найденного мной скрипта openNewTab.uc.js. Я знаю, что Вы не очень любите в чужих кодах что-то править, но может поможете. Скрипт открывает в новой вкладке: журнал, строка поиска, закладки(но только из библиотеки) и вроде, по содержимому кода, из адресной строки(хотя это не работает). Может Вы подправите код скрипта, чтоб осталась возможность работы только по журналу и строки поиска. Для закладок, адресной строки и строки поиска(но там баг) есть настройки в about:config.
Я пытался интуитивно резать скрипт, но ничего толкового из этого не вышло, всегда что-то работало не так. Спасибо.

скрытый текст

Выделить код

Код:

// ==/UserScript==
(function() {
    var b_urlbar = false;
    var b_searchbar = true;

    function whereToOpenLinkMod() {
        {
    var b_bookmarks = true;
    var b_history = true;
    var b_syncedtab = true;

            if (!e) return 'current';
            var win = window.opener || window;
            var isTabEmpty = win.isTabEmpty;
            var gBrowser = win.gBrowser;
            if (typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty) return 'current';
            var node = e.originalTarget;
            while (node) {
                if(node.className && node.className.indexOf('bookmark-item') != -1
                    && node.outerHTML && node.outerHTML.indexOf('scheme="javascript"') != -1) {
                    return 'current';
                }
                if (node.className && node.className.indexOf('sync-state') != -1) { // sidebar syncedtabs
                    return b_syncedtab ? 'tab' : 'current';
                }
                switch (node.id) {
                    case 'bookmarksMenuPopup':  // menubar bookmarks
                    case 'BMB_bookmarksPopup':  // navibar bookmarks
                    case 'PanelUI-bookmarks':   // navibar bookmarks
                    case 'bookmarksPanel':      // sidebar bookmarks
                        return b_bookmarks ? 'tab' : 'current';
                    case 'goPopup':             // menubar history
                    case 'PanelUI-history':     // navibar history
                    case 'history-panel':       // sidebar history
                        return b_history ? 'tab' : 'current';
                    case 'placeContent':        // library bookmarks&history
                        var collection = document.getElementById('searchFilter').getAttribute('collection');
                        var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history;
                        return tab ? 'tab' : 'current';
                    case 'PanelUI-remotetabs':    // navibar syncedtabs
                        return b_syncedtab ? 'tab' : 'current';
                }
                node = node.parentNode;
            }
            return 'current';
        }
    }
    function generateReplacement(func, regexp, replacementFunc, appendMatch, appendAhead) {
        var replacementStr = replacementFunc.toString().replace(/^.*{|}$/g, '');
        if (appendMatch) {
            if (appendAhead) {
                replacementStr = '$&' + replacementStr;
            } else {
                replacementStr = replacementStr + '$&';
            }
        }
        var funcStr = func.toString().replace(regexp, replacementStr);
        if (!funcStr.startsWith("function")) {
            funcStr = "function " + funcStr;
        }
        return funcStr;
    }
    function generateWhere() {
        where = typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty ? 'current' : 'tab';
    }
    if (location == 'chrome://browser/content/browser.xhtml') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
        var sidebar = document.getElementById('sidebar');
        sidebar && sidebar.addEventListener('DOMContentLoaded', function(event) {
            var doc = event.originalTarget;
            var win = doc.defaultView.window;
            if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul'
                || win.location == 'chrome://browser/content/places/bookmarksSidebar.xul' || win.location == 'chrome://browser/content/places/historySidebar.xul'
                || win.location == 'chrome://browser/content/syncedtabs/sidebar.xhtml') {
                eval('win.whereToOpenLink = ' + generateReplacement(win.whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
            } else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') {
                /* :::: Open Sidebar ReadingList in New Tab :::: */
                eval('win.RLSidebar.openURL = ' + generateReplacement(win.RLSidebar.openURL, /mainWindow\.openUILink\(url, event\);/, generateWhere, true));
            }
        });
        /* :::: Open Url in New Tab :::: */
        if (b_urlbar) {
            var urlbar = document.getElementById('urlbar');
            urlbar && eval('urlbar.handleCommand=' + generateReplacement(urlbar.handleCommand, /let where = openUILinkWhere( \|\| this\._whereToOpen\(event\))?;/, generateWhere, true, true));
        }
        /* :::: Open Search in New Tab :::: */
        if (b_searchbar) {
            var searchbar = document.getElementById('searchbar');
            searchbar && /*{true: function() {*/
                eval('searchbar.handleSearchCommand=' + generateReplacement(searchbar.handleSearchCommand, /this\.doSearch\(textValue, where(, aEngine)?\);|this\.handleSearchCommandWhere\(aEvent, aEngine, where, params\);/, generateWhere, true));
            /*}, false: function() {
                searchbar.addEventListener('load', this[true]);
            }}[!!searchbar.handleSearchCommand]();*/
            var oneOffButtons = document.getElementById('PopupSearchAutoComplete').oneOffButtons;
            oneOffButtons && eval('oneOffButtons.handleSearchCommand=' + generateReplacement(oneOffButtons.handleSearchCommand, /this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, generateWhere, true));
            if (b_urlbar) {
                var oneOffSearchButtons = document.getElementById('PopupAutoCompleteRichResult').input.popup.oneOffSearchButtons;
                oneOffSearchButtons && eval('oneOffSearchButtons.handleSearchCommand=' + generateReplacement(oneOffSearchButtons.handleSearchCommand, /this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, generateWhere, true));
            }
        }
    } else if (location == 'chrome://browser/content/places/places.xul') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
    }
})();

sandro79
а переменные пробовали true/false менять например
    var b_urlbar = false;
    var b_searchbar = true;

    var b_bookmarks = false;
    var b_history = true;
    var b_syncedtab = false;

Vitaliy V.
Да, пробовал, правда  только var b_urlbar, на true;, в качестве проверки, но не сработало. Да, перевёл сейчас var b_bookmarks в false; - сработало, var b_urlbar не работает по любому, но оно и не нужно. Да вот я и подумал выкинуть лишний неработающий код. Ну в принципе можно и так использовать, как вы указали, что-то я дальше var b_urlbar не пошёл, а начал резать "лишнее". Спасибо за подсказку, да, так сгодится. 
Виталий, ну и ещё по user_chrome_files вопрос. А нельзя что-то подправить, может мне своими силами, может подскажите где именно, чтоб, если отключены все панели через настройки комплекта, то значки перезапуска firefox и открытия папки комплекта не исчезали, а оставались в хранилище "Персонализация", как и настройки комплекта. Или хотя бы кнопка перезапуска не исчезала. Просто, если комплект запущен на чистом профиле без Add Toolbar Buttons и отключены панели, то приходится заходить в настройки для перезапуска, после правки скрипта, русификации например или полной смены кода в подключенном скрипте и т.п. Спасибо.

Я у себя так сделал:

openNewTab

Выделить код

Код:

// ==/UserScript==
(function() {

    function whereToOpenLinkMod() {
        {
    var b_bookmarks = false;
    var b_history = true;
    var b_syncedtab = false;

            if (!e) return 'current';
            var win = window.opener || window;
            var isTabEmpty = win.isTabEmpty;
            var gBrowser = win.gBrowser;
            if (typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty) return 'current';
            var node = e.originalTarget;
            while (node) {
                if(node.className && node.className.indexOf('bookmark-item') != -1
                    && node.outerHTML && node.outerHTML.indexOf('scheme="javascript"') != -1) {
                    return 'current';
                }
                if (node.className && node.className.indexOf('sync-state') != -1) { // sidebar syncedtabs
                    return b_syncedtab ? 'tab' : 'current';
                }
                switch (node.id) {
                    case 'bookmarksMenuPopup':  // menubar bookmarks
                    case 'BMB_bookmarksPopup':  // navibar bookmarks
                    case 'PanelUI-bookmarks':   // navibar bookmarks
                    case 'bookmarksPanel':      // sidebar bookmarks
                        return b_bookmarks ? 'tab' : 'current';
                    case 'goPopup':             // menubar history
                    case 'PanelUI-history':     // navibar history
                    case 'history-panel':       // sidebar history
                        return b_history ? 'tab' : 'current';
                    case 'placeContent':        // library bookmarks&history
                        var collection = document.getElementById('searchFilter').getAttribute('collection');
                        var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history;
                        return tab ? 'tab' : 'current';
                    case 'PanelUI-remotetabs':    // navibar syncedtabs
                        return b_syncedtab ? 'tab' : 'current';
                }
                node = node.parentNode;
            }
            return 'current';
        }
    }
    function generateReplacement(func, regexp, replacementFunc, appendMatch, appendAhead) {
        var replacementStr = replacementFunc.toString().replace(/^.*{|}$/g, '');
        if (appendMatch) {
            if (appendAhead) {
                replacementStr = '$&' + replacementStr;
            } else {
                replacementStr = replacementStr + '$&';
            }
        }
        var funcStr = func.toString().replace(regexp, replacementStr);
        if (!funcStr.startsWith("function")) {
            funcStr = "function " + funcStr;
        }
        return funcStr;
    }
    function generateWhere() {
        where = typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty ? 'current' : 'tab';
    }
    if (location == 'chrome://browser/content/browser.xhtml') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
        var sidebar = document.getElementById('sidebar');
        sidebar && sidebar.addEventListener('DOMContentLoaded', function(event) {
            var doc = event.originalTarget;
            var win = doc.defaultView.window;
            if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul'
                || win.location == 'chrome://browser/content/places/bookmarksSidebar.xul' || win.location == 'chrome://browser/content/places/historySidebar.xul'
                || win.location == 'chrome://browser/content/syncedtabs/sidebar.xhtml') {
                eval('win.whereToOpenLink = ' + generateReplacement(win.whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
            } else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') {
                /* :::: Open Sidebar ReadingList in New Tab :::: */
                eval('win.RLSidebar.openURL = ' + generateReplacement(win.RLSidebar.openURL, /mainWindow\.openUILink\(url, event\);/, generateWhere, true));
            }
        });
    } else if (location == 'chrome://browser/content/places/places.x') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
    }
})();

sandro79 пишет

чтоб, если отключены все панели через настройки комплекта, то значки перезапуска firefox и открытия папки комплекта не исчезали

Ну так это возможно сделать просто снять галки с панелей а "Создать панели и кнопки" оставить

kokoss
а это зачем оставили?!
    var b_urlbar = false;
    var b_searchbar = false;

Vitaliy V. пишет

kokoss
а это зачем оставили?!
    var b_urlbar = false;
    var b_searchbar = false;

Тоже верно :), спасибо за подсказку!

Vitaliy V.
https://forum.mozilla-russia.org/viewto … 19#p721919
На 72 , скрытие по клику наполовину перестало работать.
При наведедении мышки панель выезжает нормально.
Но как только убираеш мышь с панели, она уезжает обратно.

Можете подправить, чтобы по клику пряталась?

vassemm пишет

Можете подправить, чтобы по клику пряталась?

с биндигом нет https://forum.mozilla-russia.org/viewto … 59#p774359
авто скрытие бок. панели добавлено (в закомментированном виде) в комплект user_chrome_files

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

egorsemenov06 пишет

Скажите пожалуйста можно сделать автоскрытие панели закладок в [firefox] 72.0

https://forum.mozilla-russia.org/viewto … 25#p776525

egorsemenov06
но можно одним CSS при наведении на панель навигации например

скрытый текст

Выделить код

Код:

toolbar#PersonalToolbar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    overflow: -moz-hidden-unscrollable !important;
    transition-property: min-height, max-height, padding-top, padding-bottom, border-top-width, border-bottom-width !important;
    transition-timing-function: linear !important;
    transition-duration: 0.4s !important; /* длительность анимации */
    transition-delay: 0.2s !important; /* задержка появления */
}
toolbar#nav-bar:not(:-moz-any([customizing="true"],:hover)) ~ toolbar#PersonalToolbar:not(:hover) {
    min-height: 0.1px !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    transition-delay: 1s !important; /* задержка скрытия */
}

egorsemenov06 пишет

А с приватным окном уже ничего не сделать?
Что б открывался топ сайтов как в новой вкладке

можете добавить это в скрипт для осн. окна или CB

скрытый текст

Выделить код

Код:

(function() {
    if ("OpenBrowserWindow" in window) {
        var str = OpenBrowserWindow.toString(), regx = /defaultArgs\s*=\s*\"about\:privatebrowsing\"\s*\;/g;
        if (!regx.test(str))
            return;
        eval(`OpenBrowserWindow = ${str.replace(regx, 'console.log("load page: " + defaultArgs);')}`);
    }
})();

Vitaliy V.
Будет ли обновление для [firefox] 72 стилей: sidebar_bm  и  favicon_in_urlbar ?

Vitaliy V.
Здравствуйте!
1) Возможно для FF72 реализовать код для "Открытия страницы сайта в других браузерах" без биндингов?
2) Этот код для "Выпадающей панели в Адресной строке" тоже перестал работать в FF72:

скрытый текст

Выделить код

Код:

/* Код Выпадающей панели в Адресной строке */
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar, #searchbar .searchbar-textbox {
    margin: 0 !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: calc(100% - 2px) !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 1px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
}

#urlbar[breakout] > #urlbar-background {
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 1px 1px 1px !important;
    border: none !important;
    width: calc(100% - 2px) !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}


Можете его подправить?

Vitaliy V.
Подскажите по about:newtab в 73+. При отключении строки поиска, блок "Топ сайтов" поднимается практически в самый верх, я соорудил стиль для userContent.css, по аналогии с советом отсюда с visibility: hidden !important; и с включенной строкой поиска, "Топ сайтов" не поднялся и строка поиска не видна. Помогите пожалуйста сделать, не таким костыльным способом, чтоб при отключенной строке поиска, "Топ сайтов" не поднимался в верх страницы. Спасибо.

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.search-wrapper {
        visibility: hidden !important;
}

dd73ef04839b.jpg

kokoss
ну там не стили а биндинги надо в скрипты переделывать
сейчас не могу сказать зависит от настроения :)
v4386
1. ответ тот же выше
2. browser.urlbar.update1 https://forum.mozilla-russia.org/viewto … 19#p775219
sandro79
может стили мешают у меня почти посередине "топ сайтов"
если ещё стиль добавить

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
main {
    margin: auto !important;
    padding-bottom: 0 !important;
}
}


то будет ровно посередине

P.S. забыл юзер агент сменить, этот пост написан с Firefox конечно

Vitaliy V.
Да вроде нет, странно, на чистом, только созданном профиле тоже проверял, перед написанием этого сообщения. Это ещё в 73 [nightly] так стало.
Может в версии для разработчиков по другому или от ОС зависимость.
Ваш стиль решил проблему, теперь всё в норме, Огромное Вам Спасибо :beer:

Замена прошлому стилю для about:addons, стиль для 72+ здесь.

Vitaliy V.
Виталий, вынужден вновь просить у Вас помощи.
1. Изменилась высота вкладок. Был стиль:

скрытый текст

Выделить код

Код:

/*Высота вкладок*/
#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 28px !important;
    --toolbarbutton-inner-padding: 3px !important;
}

@media (-moz-windows-compositor) {
    #titlebar-buttonbox {
        -moz-box-align: start !important;
    }
    
    #main-window:not([uidensity="touch"]) #titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 4px 8px !important;
    }
    
    #main-window:not([uidensity="touch"])[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}


2.Отвалились кнопки "Закладки" и "Журнал". Там, как я понял, из-за бинднга. Был стиль:
скрытый текст

Выделить код

Код:

/*Кнопки Закладки и Журнал*/
vbox#browser-bottombox {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='buttons'><implementation><constructor><![CDATA[ var CustomizableUI = window.CustomizableUI; if (!CustomizableUI) { try { CustomizableUI = Components.utils.import('resource:///modules/CustomizableUI.jsm', {}).CustomizableUI; } catch(e) { return; } } var _getWidget = (id) => { var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; }; try { let id = 'add-view-history-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'История', tooltiptext: 'Показать / Скрыть Историю', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewHistorySidebar'); } }); } } catch(e) {} try { let id = 'add-view-bookmarks-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'Закладки', tooltiptext: 'Показать / Скрыть Закладки', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewBookmarksSidebar'); } }); } } catch(e) {} ]]></constructor></implementation></binding></bindings>#buttons");
}

#add-view-history-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 38,8 C 28.9,6.6 19.5,3.34 12,10 5.05,18.2 4.21,27.7 8,38 L 18,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 18'/><path style='fill:white;' d='M 24,3 C 12.3,3 3,12.3 3,24.1 3,35.7 12.3,45 24,45 35.7,45 45,35.7 45,24.1 45,12.3 35.7,3 24,3 Z M 24,39.9 C 15.3,39.9 8.1,32.7 8.1,24.1 8.1,15.3 15.3,8.1 24,8.1 32.7,8.1 39.9,15.3 39.9,24.1 39.9,32.7 32.7,39.9 24,39.9 Z M 31.5,21 H 27 V 15 C 27,13.2 25.8,12 24,12 22.2,12 21,13.2 21,15 V 24.1 C 21,25.8 22.2,27 24,27 H 31.5 C 33.3,27 34.5,25.8 34.5,24.1 34.5,22.2 33.3,21 31.5,21 Z' /></g></svg>") !important;
}

#add-view-bookmarks-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:white;' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}


3.Панель меню переместилась вниз, под адесную и поисковую строки. Вроде, после включения urlbar.updated1, но не уверен. Стиль:
скрытый текст

Выделить код

Код:

/*Сужение подсказок до размеров адресной строки*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#urlbar:not(.megabar) > #urlbar-input-container > .urlbar-history-dropmarker,
#urlbar > .urlbar-history-dropmarker {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('orig_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'orig_openPanel', { value: UrlbarView.prototype._openPanel, enumerable: false }); var openPanel = { _openPanel() { this.orig_openPanel.apply(this, arguments); let inputRect = this.input.textbox.getBoundingClientRect(); let px = number => number.toFixed(2) + 'px'; this.panel.style.setProperty('--v-panel-left', px(inputRect.left)); this.panel.style.setProperty('--v-panel-right', px(inputRect.right)); this.panel.style.setProperty('--v-panel-width', px(inputRect.right - inputRect.left)); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important;
}
#urlbar:not(.megabar) > .urlbarView,
#urlbar-results {
    left: var(--v-panel-left, 0) !important;
    right: var(--v-panel-right, 0) !important;
    min-width: var(--v-panel-width, 100%) !important;
    max-width: var(--v-panel-width, 100%) !important;
}
#urlbar:not(.megabar) *|*.urlbarView-body-inner,
#urlbar-results *|*.urlbarView-body-inner {
    max-width: var(--v-panel-width, 100%) !important;
}
#urlbar:not(.megabar) *|*.urlbarView-row,
#urlbar-results *|*.urlbarView-row {
    padding-inline-start: 2px !important;
    padding-inline-end: 2px !important;
}
#urlbar:not(.megabar) .search-one-offs {
    padding-inline-start: 5px !important;
    padding-inline-end: 5px !important;
}


скрытый текст
edf7290c5171.png

Огромная просьба помочь.

на firefox 72 отвалился стиль автоскрытия боковой панели(вылазит при наведении на край). стиль древний, еще со времен 52 лиса. на 72 панель вообще исчезла и не вызывается.
сам стиль, работоспособен до 71 версии включительно. если можно поправить, поправьте пожалуйста.

скрытый текст
:root {
--sidebar-normal-width: 1px;
--sidebar-hover-width: 300px;
--background-color: rgb(0,0,0);
}

#sidebar-box {
position: relative !important;
overflow-x: hidden !important;
min-width: var(--sidebar-normal-width) !important;
max-width: var(--sidebar-normal-width) !important;
opacity: 0.7 !important;
-moz-transition: all .2s ease-out .2s !important;
}

#sidebar-box:hover {
margin-right: calc((var(--sidebar-hover-width) - var(--sidebar-normal-width)) * -1) !important;
min-width: var(--sidebar-hover-width) !important;
opacity: 1 !important;
}
#sidebar-splitter {
display: none !important;
}

usernonamed
Отредактировано Vitaliy V. (21-08-2019 16:57:05)

oleg.sgh
в принципе нормально, но лишняя кнопка закрыть вверху панели мешает(пару раз уже нажал случайно). в старом варианте кнопки нет и тут бы ее отломать.
с хромоподобным видом меню настройки  что-то поделать можно, а то имеем хромоподобную муть вместо шикарного фейса аля cyberfox где все по полочкам было распределено

ofizer
1.

скрытый текст

Выделить код

Код:

*|*#main-window:not([uidensity="touch"]) {
    --tab-min-height: 23px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
@media (-moz-windows-compositor) {
    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 10px !important;
    }

    *|*#main-window:not([uidensity="touch"])[sizemode="normal"]  vbox#titlebar {
        -moz-appearance: none !important;
    }
}


2. есть в user_chrome_files
3. https://forum.mozilla-russia.org/viewto … 45#p766645

usernonamed
про биндинги я уже писал об этом...
но если устраивает т. к. в вашем стиле этого и не было никогда
то скрыть кнопку

скрытый текст

Выделить код

Код:

#sidebar-close {
    display: none !important;
}

Vitaliy V.
Сейчас тоже экспериментировал с боковой панелью, убрал кнопку закрытия и строку поиска #sidebar-close, #search-box{display: none !important;}
Подскажите пожалуйста, код для перемещения кнопки "Вид", на место удалённой кнопки закрытия боковой панели. Примерно так, как на втором снимке, если не сильно муторно, с кнопкой "Вид" справа. Передвинуть то её получилось в инструментах браузера, но она не работоспособна, и вообще получилась такая странная массивная супер-кнопка. Хотелось бы чтоб она осталась неизменной, как была до переноса и ещё при этом работала ;) Заранее благодарю.

скрытый текст
fe2ac82764b6.png1dedbe56ea28.jpgd484e0b83a19.png

Vitaliy V.

Vitaliy V. пишет

2. browser.urlbar.update1 https://forum.mozilla-russia.org/viewto … 19#p775219

За подсказку спасибо! Но теперь бы уменьшить активную Адресную панель

скрытый текст
(вот не пойму о чем думают эти дизайнеры в Mozilla - ну хотите унифицировать эту панель под сенсоры на планшетах, ну сделайте вы тогда, хотя бы её при включении обычных значков, а в компактные значки не лезьте - оставьте её для пользователей десктопов... Задолбали, реально, уже со своими нововведениями)

P.S.: Кстати, (так сказать всем для информации) в FF72 наконец-то по умолчанию сделали адаптированный под тёмную/светлую темы скроллбар, так что коды для адаптации под тёмную тему скроллбара, в принципе можно убрать из своих userChrome.css.

Vitaliy V. подскажи для 72 перестал корректно работать перенос  в начало бара кнопки "Другие Инструменты"
#nav-bar-overflow-button {-moz-box-ordinal-group: 0 !important;}
Кнопка переносится, но зато в персонализации все сдвигается.

привет. друзья помогите. обновился на 72 и у меня пропала кнопка перезагрузки всего браузера .дайте пож код.спс.

sandro79 пишет

Подскажите пожалуйста, код для перемещения кнопки "Вид", на место удалённой кнопки закрытия боковой панели. Примерно так, как на втором снимке, если не сильно муторно, с кнопкой "Вид" справа.

Сильно костыльный, эти кнопки находятся в разных документах, так что...

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-header {
    height: 46px !important;
    overflow-y: hidden !important;
}
#sidebar-close {
    display: none !important;
}
#sidebar[src^="chrome://browser/content/places/historySidebar.x"] {
    margin-top: -46px !important;
}
#sidebar-switcher-target {
   position: relative !important;
}
}
@-moz-document url-prefix("chrome://browser/content/places/historySidebar.x") {
#search-box {
   display: none !important;
}
#sidebar-search-container {
   -moz-box-pack: end !important;
   height: 46px !important;
   overflow-y: hidden !important;
}
#viewButton {
   position: relative !important;
}
}


Andrey_Krropotkin
2 варианта:
этот не переносит кнопку в персонализации
скрытый текст

Выделить код

Код:

*|*#main-window:not([customizing="true"]) #nav-bar-overflow-button {
    -moz-box-ordinal-group: 0 !important;
}
*|*#main-window:not([customizing="true"]) #nav-bar-overflow-button > .toolbarbutton-icon {
    transform: scaleX(-1) !important;
}
*|*#main-window:not([customizing="true"]) #nav-bar-overflow-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
    transform: none !important;
}


А этот переносит включая расширенное меню в персонализации
скрытый текст

Выделить код

Код:

#nav-bar-overflow-button {
    -moz-box-ordinal-group: 0 !important;
}
#nav-bar-overflow-button > .toolbarbutton-icon {
    transform: scaleX(-1) !important;
}
#nav-bar-overflow-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
    transform: none !important;
}
#customization-panelWrapper {
    align-items: start !important;
    --panel-arrow-offset: 0px !important;
}
#customization-panel-container {
    order: -1 !important;
    --customization-panel-padding: 10px !important;
}
#customization-panelWrapper > .panel-arrowbox > .panel-arrow[side="top"] {
    margin-inline-end: 0 !important;
}

Vitaliy V. спасибо все работает

Vitaliy V.
В [firefox] 72 перестали работать кнопки:"Профиля и Перезапуска браузера" https://forum.mozilla-russia.org/viewto … 15#p763715 . Исправьте пожалуйста.

sandro79

Здравствуйте! Глянул ваш скрин картинки на домашней странице. Сегодня вот тоже переехал на Firefox 68 ESR, и почему-то на нём у меня на домашней странице остаётся вертикальный скроллбар, а на вашем скрине его нет. То есть у меня сейчас на домашней фоновая картинка, а сбоку ни к селу, ни к городу скроллбар. Подскажите, пожалуйста код css, чтобы от него избавиться.

Vitaliy V. пишет

Сильно костыльный, эти кнопки находятся в разных документах, так что...

Огромное спасибо! Как раз то, что надо.

скрытый текст
746a7986696f.png

ruslan1 пишет

привет. друзья помогите. обновился на 72 и у меня пропала кнопка перезагрузки всего браузера .дайте пож код.спс.

Предположу, код для 63+. Ну тут вам надо уже на скрипты переходить. Через userChrome.css похоже не получится.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

582747b1c8c0.png

metlbist
Здравия! Это Виталий мне помог убрать полосу прокрутки. Она мне тоже мешала.

kokoss
Это невозможно биндинг же там. И зачем если эти кнопки есть в user_chrome_files и Add Toolbar Buttons

Vitaliy V.

v4386 пишет

Но теперь бы уменьшить активную Адресную панель

Я помню, на мой запрос по оптимизации вашего кода для FF71, по уменьшению активной Адресной строки в своём посте №7132 вы писали мне:

Vitaliy V. пишет

Этот стиль для того и сделан чтобы не расширялась Адресная строка, к сожалению там не всё так просто чтобы можно было одним правилом это изменить

Сейчас, в FF72 этот код перестал работать, Мозиловцы переделали выпадающую строку сами через about:config (кстати, за наводку ещё раз, спасибо!), но активная Адресная строка у них осталась такой же ужасной; так вот, можно ли сейчас применить какой-либо код, чтобы исправить это недоразумение? Применительно к реалиям FF72?

Vitaliy V.
Когда обновилась ночная до 74, журнал работал. Предпоследнее обновление сломало его. Как только курсор в области раскрытого журнала, его начинает бить кондратий.
Важно: когда журнал слева - он работает. Если перевести его вправо - то это

Гифка!
GIF1.gif

Код журнала. Поправьте пожалуйста.

Всех с Новым годом!
Помогите, пож-та.
Стоял 71.0 и выглядело так

скрытый текст
2130a2e3a574.png

Обновил до 72.0.1 получилось
скрытый текст
09f6257bb210.png

Если не затруднит, поправьте userChrome.css, чтобы вернуть как было. Это не мой, сляпал из двух найденных здесь, я в этом полный лох
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
    --v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em;
    --v-sidebar-transition-delay-show: .2s;
    --v-sidebar-transition-delay-hide: .6s;
    --v-sidebar-transition-duration: .3s;
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='sidebar'><handlers><handler event='dragenter'><![CDATA[ if (!this.hasAttribute('sidebardrag')) this.setAttribute('sidebardrag', 'true'); ]]></handler><handler event='drop'><![CDATA[ if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var boxObj = this.getBoundingClientRect(), boxScrn = !this.boxObject ? this : this.boxObject; if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5) || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5)) && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;
}

#sidebar-box[ordinal][positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
}

#sidebar-box[ordinal][positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
}

#main-window[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#browser > *:not(#appcontent):hover ~ #sidebar-box[ordinal]:not([positionend="true"]),
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

#main-window #browser > #sidebar-splitter {
    -moz-appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Vitaliy V. пишет

Это невозможно биндинг же там.

Вот что значит невнимательность :dumb:

Vitaliy V. пишет

И зачем если эти кнопки есть в user_chrome_files и Add Toolbar Buttons

Это не для себя, а для ruslan1

v4386
почему перестал у меня и на [nightly] все норм работает код для 71+ https://forum.mozilla-russia.org/viewto … 86#p774586
oleg.sgh
хорошо поправлю но позже, это же [nightly] надо посмотреть что они ещё придумают
VeliarZ
https://forum.mozilla-russia.org/viewto … 45#p766645

Vitaliy V.
Спасибо

Vitaliy V. пишет

почему перестал у меня и на [nightly] все норм работает код для 71+

Блин, мистика какая-то, действительно работает. Или я где-то первоначально затупил, что у меня не работало.
Виталий, ещё один уточняющий момент: я включил только параметр: browser.urlbar.update1 и всё работает. Но что-то у меня закрались сомненья, поэтому решил уточнить, а browser.urlbar.update1.expandTextOnFocus и  browser.urlbar.update1.view.stripHttps тоже нужно включать или достаточно только одного browser.urlbar.update1?

v4386 пишет

browser.urlbar.update1.view.stripHttps

Если true, то удаляются https: вместо http: из URL-адресов в представленных результатах во всплывающем окне
и наоборот

v4386 пишет

browser.urlbar.update1.expandTextOnFocus

сделайте false чтобы не увеличивался размер текста при фокусе

Vitaliy V. пишет

v4386 пишет:

    browser.urlbar.update1.view.stripHttps

Если true, то удаляются https: вместо http: из URL-адресов в представленных результатах во всплывающем окне
и наоборот

    v4386 пишет:

    browser.urlbar.update1.expandTextOnFocus

сделайте false чтобы не увеличивался размер текста при фокусе

Вот теперь ясность 100%! Спасибо за разъяснения.

Vitaliy V. пишет

ofizer
1.

скрытый текст

Выделить код

Код:

*|*#main-window:not([uidensity="touch"]) {
    --tab-min-height: 23px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
@media (-moz-windows-compositor) {
    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 10px !important;
    }

    *|*#main-window:not([uidensity="touch"])[sizemode="normal"]  vbox#titlebar {
        -moz-appearance: none !important;
    }
}


2. есть в user_chrome_files
3. https://forum.mozilla-russia.org/viewto … 45#p766645

usernonamed
про биндинги я уже писал об этом...
но если устраивает т. к. в вашем стиле этого и не было никогда
то скрыть кнопку

скрытый текст

Выделить код

Код:

#sidebar-close {
    display: none !important;
}

Виталий, большое человеческое спасибо. Еще бы понять, что это за штука 2. есть в user_chrome_files. Если можно, носом меня ткните, пожалуйста.

07:56 Все сделал с помощью sandro79, за что ему чрезвычайно признателен и благодарен.

ofizer пишет

Еще бы понять, что это за штука 2. есть в user_chrome_files. Если можно, носом меня тыкните, пожалуйста.

Имелось в виду что эти кнопки есть в user_chrome_files:

скрин
4a270dc2963e.png

kokoss
Да нет, это-то понятно. Только я в этом разбираюсь хуже, чем в балете. Да и кнопки у меня были черными, в свое время прекрашивал их под рукодством Виталия. Эдак скоро меня кондрашка хватит, тьфу-тьфу-тьфу.

Vitaliy V. пишет

наберите в about:config update1

Виталий, а откуда вы узнаёте про новые функции в about:config? Либо про те, которые, в том же about:config, например, с выходом нового релиза утрачивают силу? В релизах ведь к новым версиям [firefox] и половины этой информации не пишут, взять хотя бы тот же update1. Если знаете какой-либо ресурс, где это освещается, может скинете ссылку.

v4386 пишет

взять хотя бы тот же update1

в коде можно посмотреть, там даже комментарии пишут
ну или https://bugzilla.mozilla.org/show_bug.cgi?id=megabar

Всех приветствую!
Опять гемор на 7201-  вкладки (снизу) стали огромными, крестики на вкладках пропали нафиг профиль стоит Aris-t2 может знает кто нить, что поправить нуна?

Vitaliy V. пишет

в коде можно посмотреть, там даже комментарии пишут
ну или https://bugzilla.mozilla.org/show_bug.cgi?id=megabar

Понятно, что ничего не понятно.:) Боюсь, для меня это "тёмный лес" будет...

Vitaliy V.

Vitaliy V. пишет

у меня и на [nightly] все норм работает

А панель поиска у вас нормально функционирует? Вы ее не правили?

Vitaliy V. пишет

авто скрытие бок. панели добавлено (в закомментированном виде) в комплект user_chrome_files

Поставил. Раскомментировал. Но:
Прошу прощения. Или я не понял.......

По клику возможно скрытие боковой панели? Или нет?

По таймауту работает прекрасно. Но нужно по клику.

Garalf пишет

А панель поиска у вас нормально функционирует? Вы ее не правили?

Не понял причем здесь панель поиска, да работает как обычно

vassemm пишет

По клику возможно скрытие боковой панели? Или нет?

Да там же скрипт есть.

UPD:
в user_chrome_files/custom_scripts/custom_script_win.js
изменить объект autohidesidebar: {...}
надеюсь правильно замените

скрытый текст

Выделить код

Код:

autohidesidebar: {
        sidebar: null,
        timer: null,
        delay: null,
        listener: null,
        constructor: function() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit", "mouseenter", "mouseleave"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit", "mouseenter", "mouseleave"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        click: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if (event.screenY < boxScrn.screenY || event.screenY  > boxScrn.screenY + boxObj.height || event.screenX < boxScrn.screenX  || event.screenX > boxScrn.screenX + boxObj.width) {
                window.removeEventListener("click", this, false);
                this.listener = false;
                if (sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
            }
        },
        mouseenter: function() {
            var sidebar = this.sidebar;
            if (!sidebar.hasAttribute("sidebardrag") && !this.listener) {
                clearTimeout(this.timer);
                var delay = this.delay || (this.delay = +getComputedStyle(sidebar).getPropertyValue("transition-delay").replace(/[^0-9\.]/g, "") * 1000);
                this.timer = setTimeout(() => {
                    sidebar.setAttribute("sidebardrag", "true");
                    this.listener = true;
                    window.addEventListener("click", this, false);
                }, delay);
            }
        },
        mouseleave: function() {
            clearTimeout(this.timer);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    }


+ ПКМ кнопкой перезапуска user_chrome_files

Vitaliy V.
Да у меня панель поиска в 74 почему-то перекорежило. Кнопки разнесло на 3 строки.
В 72 и 73 этот же код работает прекрасно. Код ваш.

del

Garalf пишет

Да у меня панель поиска в 74 почему-то перекорежило. Кнопки разнесло на 3 строки.

Вероятно вы говорите об этой панели поиска, по ссылке отсюда, из под второго спойлера?
Да, есть такое дело. И финдбар от Ариса тоже перекосило в 74 [nightly]. Стилей кроме финдбара в custom_style_user и скроллбара в custom_style_agent не используется, импорты временно удалены из custom_style_user для проведения эксперимента.

скрытый текст
a35d06076192.jpg

sandro79
Теперь понятно, а то спрашивают как будто я всеми стилями что выкладываю пользуюсь.
UPD: Исправлено и добавлена новая иконка "С учётом диакритических знаков"

sandro79 пишет

тоже перекосило

Это они издеваются над -moz-box.
У них и у самих перекосило, здесь и здесь.

Vitaliy V. пишет

sandro79
Теперь понятно, а то спрашивают как будто я всеми стилями что выкладываю пользуюсь.

Конечно, нужно больше конкретики - ссылку на стиль, снимок хотя бы. Да я помню, не так давно вопрос подымался, а я там поблизости крутился.

Dumby пишет

Это они издеваются над -moz-box.

Да, у меня тоже, как на снимке по второй ссылке было, но после обновления и перезапуска выровнялось.

Но финдбарам от этого не полегчало
4defc846f104.jpg

FF обновился до 72 версии. Название вкладки теперь перестало писаться в самом верху в зоголовке окна (полоса на которой кнопки свернуть, оконный режим, закрыть). Какие настройки за это отвечают?

rbl_rbl пишет

Название вкладки теперь перестало писаться в самом верху в зоголовке окна (полоса на которой кнопки свернуть, оконный режим, закрыть). Какие настройки за это отвечают?

about:config: browser.tabs.drawInTitlebar = false

Доброго времени суток. После обновы [firefox] на 72.0.1 текст на вкладках сместился вниз. И получилась подобная ерунда

скрытый текст
firefox.png

Пользуюсь Арисом, но опытным путем выяснил, что он тут ни при чем. На изображении использовался новый профиль. Текст начинал смещаться вниз, начиная с появления 18й по счету вкладки. Это можно как-то исправить? Откатить на старую версию не вариант из-за несоответствия версии профиля.

Anmkr пишет

Откатить на старую версию не вариант из-за несоответствия версии профиля.

Лучше обновите стили от Aris:

Anmkr пишет

После обновы [firefox] на 72.0.1 текст на вкладках сместился вниз. И получилась подобная ерунда

Не наблюдаю такой проблемы, не со стилями не без стилей, ниже скриншот 72.0.1 версии с 26-ю вкладками. Если скриншот  с радикала не открывается, включите TLS 1.0 и 1.1
Как исправить не знаю, может конфликт с темой [windows].

Откатить на старую версию не вариант из-за несоответствия версии профиля.

Можно, если удалить в профиле файл compatibility.ini

скрытый текст
4f6f75b3249b.jpg

kokoss пишет
Anmkr пишет

Откатить на старую версию не вариант из-за несоответствия версии профиля.

Лучше обновите стили от Aris:

Во-первых, стоит последняя, во-вторых я так понял, что проблема не с ней все-таки:)

upd.

sandro79 пишет

Можно, если удалить в профиле файл compatibility.iniскрытый текст

Спасибо, помогло. Снес все в Local, оставил созданный новый профиль в Roaming с перенесенными данными и установил [firefox] ESR 68.
И такая проблема не только у меня появилась, судя по всему https://forum.mozilla-russia.org/viewto … 30#p776630. Да, кстати, еще и журнал посещений вообще не читался, выглядел пустым.

Anmkr
Да, все точно - задолбала эта фигня уже, не браузер, а сплошной головняк стал поставил 2.9.8 ариса - всё по прежнему очень плохо:angry:

Может кто-нибудь подправить код для FF 72? Вкладки расположены внизу окна в несколько строк, но почему-то несколько строк не показывает ((. В FF 71 все работало как надо.

Выделить код

Код:

:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --tab-min-height_tnot: 19px;
}
:root[uidensity=compact]  {
  --tab-min-height_tnot: 19px;
}
:root[uidensity=touch] {
  --tab-min-height_tnot: 19px;
}
/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}
#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}
#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}
/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}
/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}
/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}
#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}
/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}
/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}
#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}
toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}
/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}
/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}
#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}
#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}
#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}
#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}
#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}
#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}
#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}
#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}
#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}
/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}
#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}
/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}
/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}
@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}
@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}
/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}
/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}
/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}
/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}
/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}
#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}
#tabbrowser-tabs {
  width: 100vw !important;
}
/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}
/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}
/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}
/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}
/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}
@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}
/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}
/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}
/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}
/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) 
{
#main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}
/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}
/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}
/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}
/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}
/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}
@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}
#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}
#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}
/* lw-theme */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}
#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}
#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}
/* lw-theme */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
/* Раскомментировать код ниже для использования в 72+ */

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");


/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/****************************************************************************************/
/* multirow / multiple tab lines - modified for CustomCSSforFx **************************/
/* all credits go to the original authors: **********************************************/
/* https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ ***********/
/* https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css */
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

:root{
  --tabs-lines: 5;
  --tab_min_width_mlt: 96px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important;
}

/* Selectors for Firefox 71+ */
/* These are not tabs toolbar specific but horizontal scrollbox isn't used elsewhere, except in bookmarks toolbar but there it doesn't have [part] attribute since it's not in shadow-root */
@-moz-document url(chrome://browser/content/browser.xhtml){
  .scrollbutton-up[orient="horizontal"][part]~spacer,
  .scrollbutton-up[orient="horizontal"][part],
  .scrollbutton-down[orient="horizontal"][part]{
      display: none !important;
  }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
    /*margin-bottom:-1px !important;*/
  }
  
  :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
    height: var(--tab-min-height_mlt) !important;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{
  display: none !important;
}

#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#tabbrowser-tabs:not([hasadjacentnewtabbutton]) > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar[customizing="true"] #tabbrowser-tabs > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  visibility: hidden !important;
}

/* hide private window indicator, window controls and titlebar placeholders */
#main-window[tabsintitlebar] #TabsToolbar .private-browsing-indicator,
#main-window[tabsintitlebar] #TabsToolbar #window-controls,
#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="pre-tabs"],
#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
  opacity: 0 !important;
}

/* hide tab borders set by Firefox 58+ to solve 'blank space below tabs' issue */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border: 0 !important;
}

/* Fx66+ tab close fix */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pinned] .tab-close-button {
  visibility: hidden !important;
  display: block !important;
  -moz-margin-start: -18px !important;
}

/* fix scrollbar */
#main-window[tabsintitlebar] #tabbrowser-tabs {
  -moz-window-dragging: no-drag !important;
}

/*lw theme fix */
#main-window[style*='--lwt-header-image']:-moz-lwtheme {
  background-repeat: repeat-y !important;
}
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

:root {
  --classic_squared_tabs_tab_height: 21px;
  --classic_squared_tabs_tab_default_loading_icon_color: #0A84FF;
  --classic_squared_tabs_active_tab: linear-gradient(to top,#f9f9fa,#f9f9fa,#f9f9fa);
  --classic_squared_tabs_hovered_tabs: linear-gradient(to top,#cac7c1,#d5d2cc,#e8e6e2);
  --classic_squared_tabs_other_tabs: linear-gradient(to top,#aeaba5,#c1beb7,#c9c6be);
  --classic_squared_tabs_unloaded_tabs: linear-gradient(to top,#aeaba5,#c1beb7,#c9c6be);
  --classic_squared_tabs_lwt-dark_active_tab: inherit;
  --classic_squared_tabs_lwt-dark_hovered_tabs: linear-gradient(hsla(0,0%,80%,.5), hsla(0,0%,60%,.5) 80%);
  --classic_squared_tabs_lwt-dark_other_tabs: linear-gradient(hsla(0,0%,60%,.5), hsla(0,0%,45%,.5) 80%);
  --classic_squared_tabs_lwt-bright_active_tab: inherit;
  --classic_squared_tabs_lwt-bright_hovered_tabs: linear-gradient(hsla(0,0%,60%,.6), hsla(0,0%,45%,.6) 80%);
  --classic_squared_tabs_lwt-bright_other_tabs: linear-gradient(hsla(0,0%,40%,.6), hsla(0,0%,30%,.6) 80%);
  --classic_squared_tabs-border_size: 1px;
  --classic_squared_tabs-border1: #5f7181;
  --classic_squared_tabs-border2: rgba(0,0,0,.2);
  --classic_squared_tabs-border3: rgba(0,0,0,.5);
  --classic_squared_tabs-border-radius: 4px;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  
  --tab-min-height: var(--classic_squared_tabs_tab_height) !important;
  --mltabs-newtab-height: calc( var(--classic_squared_tabs_tab_height) + 1px ) !important;
  --tab-min-height_tnot: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
  --space_below_content: calc( var(--classic_squared_tabs_tab_height) + 1px ) !important;
}


/* remove default tab colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab[visuallyselected="true"],
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-background {
  background: unset !important;
  border: unset !important;
}

/*******************************************/
/**** default themes tab colors [start] ****/
/*******************************************/

/* black tab text color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* default tabs color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  background-image: var(--classic_squared_tabs_other_tabs) !important;
}
/* selected tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content[selected="true"] {
  background-image: var(--classic_squared_tabs_active_tab) !important;
}
/* hovered tabs color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:hover .tab-content:not([selected="true"]) {
  background-image: var(--classic_squared_tabs_hovered_tabs) !important;
}

/* unloaded/pending tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab[pending] .tab-content {
  background-image: var(--classic_squared_tabs_unloaded_tabs) !important;
}

/* tab border color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
}

#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
}

#TabsToolbar .tabbrowser-tab:not(:-moz-lwtheme):not([selected]) .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
}

/* new tab icon color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
/*******************************************/
/***** default themes tab colors [end] *****/
/*******************************************/

/********************************************/
/******* lw-themes tab colors [start] *******/
/********************************************/

/* lightweight theme tab colors*/
.tabbrowser-tab[selected]:-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_active_tab) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-darktext,
.tabbrowser-tab:not([selected]):-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_other_tabs) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover:-moz-lwtheme-darktext,
.tabbrowser-tab:not([selected]):hover:-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_hovered_tabs) !important;
}

.tabbrowser-tab[selected]:-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_active_tab) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-brighttext,
.tabbrowser-tab:not([selected]):-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_other_tabs) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover:-moz-lwtheme-brighttext,
.tabbrowser-tab:not([selected]):hover:-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_hovered_tabs) !important;
}
.tabbrowser-tab:not([selected]):not(:hover):-moz-lwtheme-brighttext {
  background: unset !important;
}

/* compact dark lw-theme */
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-brighttext,
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabbrowser-tab:not([selected]):-moz-lwtheme-brighttext .tab-content {
  background-image: linear-gradient(rgba(0,0,0,.99), rgba(0,0,0,.99)) !important;
}
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover:-moz-lwtheme-brighttext,
#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabbrowser-tab:not([selected]):hover:-moz-lwtheme-brighttext .tab-content {
  background-image: linear-gradient(rgba(71,71,71,.7), rgba(71,71,71,.7)) !important;
}

.tabbrowser-tab[selected]:-moz-lwtheme-darktext .tab-content {
  border-top: 1px solid rgba(0,0,0,.5) !important;
  border-left: 1px solid rgba(0,0,0,.4) !important; 
  border-right: 1px solid rgba(0,0,0,.4) !important;
}
.tabbrowser-tab[selected]:-moz-lwtheme-brighttext .tab-content {
  border-top: 1px solid rgba(255,255,255,.6) !important;
  border-left: 1px solid rgba(255,255,255,.2) !important; 
  border-right: 1px solid rgba(255,255,255,.2) !important; 
}
#TabsToolbar:-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-darktext,
.tabbrowser-tab .tab-content:-moz-lwtheme-darktext {
  border-top: 1px solid rgba(0,0,0,.2) !important;
  border-left: 1px solid rgba(0,0,0,.2) !important; 
  border-right: 1px solid rgba(0,0,0,.2) !important; 
}
#TabsToolbar:-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-brighttext,
.tabbrowser-tab .tab-content:-moz-lwtheme-brighttext {
  border-top: 1px solid rgba(255,255,255,.6) !important;
  border-left: 1px solid rgba(255,255,255,.2) !important; 
  border-right: 1px solid rgba(255,255,255,.2) !important; 
}

/********************************************/
/******** lw-themes tab colors [end] ********/
/********************************************/

/* tab line & tab background*/
.tabbrowser-tab:-moz-lwtheme[selected] .tab-line[selected=true] {
  height: 0px !important;
}

.tabbrowser-tab > .tab-stack > .tab-background > .tab-line[selected=true],
.tabbrowser-tab:hover > .tab-stack > .tab-background > .tab-line:not([selected=true]) {
  background-color: rgba(0,0,0,.2);
  opacity: 0 !important;
}

.tabbrowser-tab .tab-background[selected=true] {
  border-image: unset !important;
  border-image-slice: 0 !important;
}

.tabbrowser-tab:not([selected]) .tab-background{
  display: none !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
  background-color: rgba(0,0,0,.0) !important;
}

/* tab top border roundness */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content {
  border-top-left-radius: var(--classic_squared_tabs-border-radius) !important;
  border-top-right-radius: var(--classic_squared_tabs-border-radius) !important;
}

/* loading animation color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:not([visuallyselected=true]) {
  --tab-loading-fill: var(--classic_squared_tabs_tab_default_loading_icon_color) !important;
}
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
  fill: var(--classic_squared_tabs_tab_default_loading_icon_color) !important;
}

/* space between tabs */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button),
.tabbrowser-tab:not([pinned]) {
  -moz-margin-start: 0px !important;
}

/* width of new tab tab */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button){
  min-width: 0px !important;
  width: 28px !important;
  margin-bottom: -1px !important;
}

/* size of new tab tabs '+' icon */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon{
  min-width: 0px !important;
  min-height: 0px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  background: unset !important;
  box-shadow: unset !important;
}

/* tab close icon size and position */
.tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  width: 16px !important;
  height: 16px !important;
}

.tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content .close-icon {
  width: 16px !important;
  height: 16px !important;
  -moz-margin-end: -6px !important;
}

:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-close-button {
  margin-inline-end: unset !important;
  padding: unset !important;
}

/*tab favicon position*/
.tabbrowser-tab:not([pinned]):not([locked]) .tab-throbber,
.tabbrowser-tab:not([pinned]) .tab-icon-image{
  -moz-margin-start:-6px !important;
}

/* reduce minimum tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--classic_squared_tabs_tab_height) !important;
}

#TabsToolbar #tabbrowser-tabs[overflow="true"] .tabbrowser-tab[pinned] {
  min-height: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
  max-height: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
}

/* Windows 10 fix */
@media (-moz-os-version: windows-win10) {
    .titlebar-button {
      padding-top: 7px !important;
      padding-bottom: 7px !important;
    }
}

/*pinned tabs*/
#TabsToolbar .tab-content[pinned] {
  padding: 0 6px !important;
}

/* remove top line above tabs for lw-themes */
#main-window:-moz-lwtheme #browser-panel{
  border: unset !important;
  box-shadow: unset !important;
}

/* hide tab separators and borders set by Firefox */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  opacity: 0 !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  width: unset !important;
}

#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
  content: unset !important;
  display: unset !important;
}

.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::after,
:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::before,
.tabbrowser-tab:hover::before,
.tabbrowser-tab[last-visible-tab]:hover::after,
#tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[afterhovered]::before {
  border-image: unset !important;
  border-image-slice: unset !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

.tabbrowser-tab,
.tab-stack,
.tab-background {
  border: unset !important;
}

/* remove titlebar placerholders */
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"]{
  opacity: 0 !important;
}

#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}

/* make sure toolbar buttons do not increase toolbar height */
#TabsToolbar toolbarbutton .toolbarbutton-badge-stack,
#TabsToolbar > toolbarpaletteitem,
#TabsToolbar > toolbarbutton {
  min-height: unset !important;
  padding: unset !important;
  margin: 0 2px !important;
}

#TabsToolbar > toolbarpaletteitem .toolbarbutton-icon,
#TabsToolbar > toolbarbutton .toolbarbutton-icon {
  min-width: 16px !important;
  width: unset !important;
  min-height: 16px !important;
  height: unset !important;
  padding: unset !important;
  margin: unset !important;
}

#TabsToolbar toolbarbutton .toolbarbutton-badge-stack .toolbarbutton-icon {
  width: 16px !important;
  height: 16px !important;
}

#TabsToolbar-customization-target > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
#TabsToolbar-customization-target > toolbarbutton .toolbarbutton-icon {
  padding: unset !important;
  height: unset !important;
  width: unset !important;
}

/* indicator for multiselected tabs */
.tabbrowser-tab[multiselected="true"] .tab-stack .tab-content {
  box-shadow:    inset 2px 0 0 Highlight,
                inset -2px 0 0 Highlight,
                inset 0 2px 0 Highlight,
                inset 0 -2px 0 Highlight !important;
}

/* remove non-required icon pending */
.tab-icon-pending {
  display: none !important;
}

/* Fx65+ fixes */
#main-window[sizemode="maximized"][tabsintitlebar] #TabsToolbar {
  margin-top: -1px !important;
}

#main-window #navigator-toolbox #titlebar #TabsToolbar > .toolbar-items {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (-moz-os-version: windows-win10) {
  #main-window[sizemode="maximized"] .titlebar-buttonbox-container {
    -moz-margin-end: -2px !important;
  }
}

Vitaliy V.

about:addons

2 кода в 1 userContent.css

НОМЕР (версия)
https://github.com/Aris-t2/CustomCSSfor … r_fx68.css
КНОПКИ
https://forum.mozilla-russia.org/viewto … 70#p774570
(ответ пользователю woe495)

Будете что-то менять ?

Хотя ...
После добавления «ползунков» в about:addons Firefox 72,
возможно, достаточно только это
НОМЕР (версия)
https://github.com/Aris-t2/CustomCSSfor … r_fx68.css

1-й скриншот - 2 кода (Aris + Vitaliy V.)
2-й скриншот - 1 код (Aris)

скрытый текст
xfI8mDbJxqM.jpg

скрытый текст
4WG6NleDAYY.jpg

PEAKTOP
:root  *|*:root
#main-window  *|*#main-window
или
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
но я не проверял может ещё что не работает

woe495
https://forum.mozilla-russia.org/viewto … 11#p776011

oleg.sgh пишет

Когда обновилась ночная до 74, журнал работал. Предпоследнее обновление сломало его

сделано

vassemm пишет

По клику возможно скрытие боковой панели? Или нет?

сделано https://forum.mozilla-russia.org/viewto … 36#p776636

вечер добрый. всех с прошедшими.

такая проблемка на рисовалась.
Firefox Browser 72.0.1 .

пометил на скринах . в оконном режиме всё нормально отображается , а в полноэкранном режиме стиль отображения ломается . как можно исправить.

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

.searchbar-textbox, #urlbar {
  border-radius: 48px !important;}
#urlbar, #searchbar, .searchbar-textbox {
  border-radius: 20px !important;
html, body
{
  -webkit-font-smoothing: subpixel-antialiased !important;
  text-shadow: 0px 0px 0px !important;
  -webkit-text-stroke-width: 0.01px !important;
}

katari4688908
это исправлено давно, обновляйте стиль https://forum.mozilla-russia.org/viewto … 45#p766645

Vitaliy V. пишет

обновляйте стиль

не продвинутый. :rolleyes:
можно по подробней , что вырезать и куда вставить.

что бы вид панели не поломался.

скрытый текст
image.jpg

Vitaliy V. пишет

PEAKTOP
:root  *|*:root
#main-window  *|*#main-window
или
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
но я не проверял может ещё что не работает

Не помогло (( Что еще мешает

А что случилось с рыжей кнопкой Classic tweaks for Firefox 57+? После обновления браузера она исчезла.

katari4688908
тот стиль что вы выложили надо обновить
PEAKTOP
а я не дочитал что в несколько строк, это нельзя сделать стилем, только поверх страницы или с прокруткой...
там каша какая-то из разных стилей у меня и на 71 не работает

Vitaliy V. пишет

тот стиль что вы выложили надо обновить

как это сделать то ?

PEAKTOP пишет

Может кто-нибудь подправить код для FF 72?

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

скрытый текст
bba3bb3d1603.jpg

katari4688908 пишет

как это сделать то ?

Заменить на новый код всё что выше .searchbar-textbox, #urlbar { в вашем коде.

Vitaliy V. пишет

PEAKTOP
а я не дочитал что в несколько строк, это нельзя сделать стилем, только поверх страницы или с прокруткой...
там каша какая-то из разных стилей у меня и на 71 не работает

Для 71, там один блок надо было закоментировать. Вот этот код, в 71 прекрасно работает

Выделить код

Код:

*|* *|*:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --tab-min-height_tnot: 19px;
}
*|* *|*:root[uidensity=compact]  {
  --tab-min-height_tnot: 19px;
}
*|* *|*:root[uidensity=touch] {
  --tab-min-height_tnot: 19px;
}
/* tabs toolbar adjustment */
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
*|*#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[sizemode="maximized"] #TabsToolbar,
*|*#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
*|*#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}
*|*#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}
*|*#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}
/* tab title in titlebar support */
*|*#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}
/* titlebar button support */
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}
/* fix for application/hamburger button in titlebar */
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}
*|*#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}
/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}
/* toolbar colors */
*|*#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}
#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}
toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}
/* remove color overlay for lw-themes */
*|*#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}
/* adjust compact themes background color */
*|*#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
/* toolbar borders */
*|*#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}
#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}
*|*#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}
*|*#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}
*|*#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
*|*#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}
*|*#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}
*|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}
#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}
#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}
/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}
#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}
/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}
/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}
@media (-moz-os-version: windows-win10) {
    *|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}
@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    *|*#main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    *|*#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    *|*#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    *|*#main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}
/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}
/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}
/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}
/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}
/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}
#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}
#tabbrowser-tabs {
  width: 100vw !important;
}
/* make sure button icon colors set correctly */
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}
/* move caption buttons to windows top right position */
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}
/* caption button position in maximized mode after moving to the top */
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
*|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}
/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}
/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}
@media (-moz-os-version:windows-win8) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}
/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  *|*#main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  *|*#main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}
/* tweaks for fullscreen mode */
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
*|*#main-window #TabsToolbar #window-controls {
  display: none !important;
}
/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}
/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) 
{
*|*#main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    *|*#main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}
/* adjust tabs toolbar padding */
*|*#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}
/* hide line above navigation toolbar appearing in some cases */
*|*#main-window:not([tabsintitlebar]) #nav-bar,
*|*#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}
/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}
/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}
/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* show window caption buttons in fullscreen mode */
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}
@media (-moz-os-version: windows-win10) {
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/
*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}
*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}
*|*#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}
/* lw-theme */
*|*#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}
*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}
*|*#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}
/* lw-theme */
*|*#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
/* Раскомментировать код ниже для использования в 72+ */
/*
#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}
*/


/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

/****************************************************************************************/
/* multirow / multiple tab lines - modified for CustomCSSforFx **************************/
/* all credits go to the original authors: **********************************************/
/* https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ ***********/
/* https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css */
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

 *|*:root{
  --tabs-lines: 5;
  --tab_min_width_mlt: 96px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important;
}

/* Selectors for Firefox 71+ */
/* These are not tabs toolbar specific but horizontal scrollbox isn't used elsewhere, except in bookmarks toolbar but there it doesn't have [part] attribute since it's not in shadow-root */
@-moz-document url(chrome://browser/content/browser.xhtml){
  .scrollbutton-up[orient="horizontal"][part]~spacer,
  .scrollbutton-up[orient="horizontal"][part],
  .scrollbutton-down[orient="horizontal"][part]{
      display: none !important;
  }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
    /*margin-bottom:-1px !important;*/
  }
  
  :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
    height: var(--tab-min-height_mlt) !important;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
 *|*:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{
  display: none !important;
}

#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#tabbrowser-tabs:not([hasadjacentnewtabbutton]) > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar[customizing="true"] #tabbrowser-tabs > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  visibility: hidden !important;
}

/* hide private window indicator, window controls and titlebar placeholders */
*|*#main-window[tabsintitlebar] #TabsToolbar .private-browsing-indicator,
*|*#main-window[tabsintitlebar] #TabsToolbar #window-controls,
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="pre-tabs"],
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
  opacity: 0 !important;
}

/* hide tab borders set by Firefox 58+ to solve 'blank space below tabs' issue */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border: 0 !important;
}

/* Fx66+ tab close fix */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pinned] .tab-close-button {
  visibility: hidden !important;
  display: block !important;
  -moz-margin-start: -18px !important;
}

/* fix scrollbar */
*|*#main-window[tabsintitlebar] #tabbrowser-tabs {
  -moz-window-dragging: no-drag !important;
}

/*lw theme fix */
*|*#main-window[style*='--lwt-header-image']:-moz-lwtheme {
  background-repeat: repeat-y !important;
}
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* NOTE  ********************************************************************************/
/* Variables are set inside '.\config\' folders CSS files, if complete package is used! */

 *|*:root {
  --classic_squared_tabs_tab_height: 21px;
  --classic_squared_tabs_tab_default_loading_icon_color: #0A84FF;
  --classic_squared_tabs_active_tab: linear-gradient(to top,#f9f9fa,#f9f9fa,#f9f9fa);
  --classic_squared_tabs_hovered_tabs: linear-gradient(to top,#cac7c1,#d5d2cc,#e8e6e2);
  --classic_squared_tabs_other_tabs: linear-gradient(to top,#aeaba5,#c1beb7,#c9c6be);
  --classic_squared_tabs_unloaded_tabs: linear-gradient(to top,#aeaba5,#c1beb7,#c9c6be);
  --classic_squared_tabs_lwt-dark_active_tab: inherit;
  --classic_squared_tabs_lwt-dark_hovered_tabs: linear-gradient(hsla(0,0%,80%,.5), hsla(0,0%,60%,.5) 80%);
  --classic_squared_tabs_lwt-dark_other_tabs: linear-gradient(hsla(0,0%,60%,.5), hsla(0,0%,45%,.5) 80%);
  --classic_squared_tabs_lwt-bright_active_tab: inherit;
  --classic_squared_tabs_lwt-bright_hovered_tabs: linear-gradient(hsla(0,0%,60%,.6), hsla(0,0%,45%,.6) 80%);
  --classic_squared_tabs_lwt-bright_other_tabs: linear-gradient(hsla(0,0%,40%,.6), hsla(0,0%,30%,.6) 80%);
  --classic_squared_tabs-border_size: 1px;
  --classic_squared_tabs-border1: #5f7181;
  --classic_squared_tabs-border2: rgba(0,0,0,.2);
  --classic_squared_tabs-border3: rgba(0,0,0,.5);
  --classic_squared_tabs-border-radius: 4px;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  
  --tab-min-height: var(--classic_squared_tabs_tab_height) !important;
  --mltabs-newtab-height: calc( var(--classic_squared_tabs_tab_height) + 1px ) !important;
  --tab-min-height_tnot: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
  --space_below_content: calc( var(--classic_squared_tabs_tab_height) + 1px ) !important;
}


/* remove default tab colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab[visuallyselected="true"],
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-background {
  background: unset !important;
  border: unset !important;
}

/*******************************************/
/**** default themes tab colors [start] ****/
/*******************************************/

/* black tab text color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* default tabs color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  background-image: var(--classic_squared_tabs_other_tabs) !important;
}
/* selected tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content[selected="true"] {
  background-image: var(--classic_squared_tabs_active_tab) !important;
}
/* hovered tabs color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:hover .tab-content:not([selected="true"]) {
  background-image: var(--classic_squared_tabs_hovered_tabs) !important;
}

/* unloaded/pending tabs color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab[pending] .tab-content {
  background-image: var(--classic_squared_tabs_unloaded_tabs) !important;
}

/* tab border color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
}

#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border2) !important;
}

#TabsToolbar .tabbrowser-tab:not(:-moz-lwtheme):not([selected]) .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border3) !important;
}

/* new tab icon color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}
/*******************************************/
/***** default themes tab colors [end] *****/
/*******************************************/

/********************************************/
/******* lw-themes tab colors [start] *******/
/********************************************/

/* lightweight theme tab colors*/
.tabbrowser-tab[selected]:-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_active_tab) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-darktext,
.tabbrowser-tab:not([selected]):-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_other_tabs) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover:-moz-lwtheme-darktext,
.tabbrowser-tab:not([selected]):hover:-moz-lwtheme-darktext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-dark_hovered_tabs) !important;
}

.tabbrowser-tab[selected]:-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_active_tab) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-brighttext,
.tabbrowser-tab:not([selected]):-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_other_tabs) !important;
}
:-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover:-moz-lwtheme-brighttext,
.tabbrowser-tab:not([selected]):hover:-moz-lwtheme-brighttext .tab-content {
  background-image: var(--classic_squared_tabs_lwt-bright_hovered_tabs) !important;
}
.tabbrowser-tab:not([selected]):not(:hover):-moz-lwtheme-brighttext {
  background: unset !important;
}

/* compact dark lw-theme */
*|*#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-brighttext,
*|*#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabbrowser-tab:not([selected]):-moz-lwtheme-brighttext .tab-content {
  background-image: linear-gradient(rgba(0,0,0,.99), rgba(0,0,0,.99)) !important;
}
*|*#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover:-moz-lwtheme-brighttext,
*|*#main-window:not([style*='--lwt-header-image']):not([style*='--lwt-toolbar-field-background-color']):-moz-lwtheme .tabbrowser-tab:not([selected]):hover:-moz-lwtheme-brighttext .tab-content {
  background-image: linear-gradient(rgba(71,71,71,.7), rgba(71,71,71,.7)) !important;
}

.tabbrowser-tab[selected]:-moz-lwtheme-darktext .tab-content {
  border-top: 1px solid rgba(0,0,0,.5) !important;
  border-left: 1px solid rgba(0,0,0,.4) !important; 
  border-right: 1px solid rgba(0,0,0,.4) !important;
}
.tabbrowser-tab[selected]:-moz-lwtheme-brighttext .tab-content {
  border-top: 1px solid rgba(255,255,255,.6) !important;
  border-left: 1px solid rgba(255,255,255,.2) !important; 
  border-right: 1px solid rgba(255,255,255,.2) !important; 
}
#TabsToolbar:-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-darktext,
.tabbrowser-tab .tab-content:-moz-lwtheme-darktext {
  border-top: 1px solid rgba(0,0,0,.2) !important;
  border-left: 1px solid rgba(0,0,0,.2) !important; 
  border-right: 1px solid rgba(0,0,0,.2) !important; 
}
#TabsToolbar:-moz-lwtheme :-moz-any(.tabs-newtab-button,#tabs-newtab-button):-moz-lwtheme-brighttext,
.tabbrowser-tab .tab-content:-moz-lwtheme-brighttext {
  border-top: 1px solid rgba(255,255,255,.6) !important;
  border-left: 1px solid rgba(255,255,255,.2) !important; 
  border-right: 1px solid rgba(255,255,255,.2) !important; 
}

/********************************************/
/******** lw-themes tab colors [end] ********/
/********************************************/

/* tab line & tab background*/
.tabbrowser-tab:-moz-lwtheme[selected] .tab-line[selected=true] {
  height: 0px !important;
}

.tabbrowser-tab > .tab-stack > .tab-background > .tab-line[selected=true],
.tabbrowser-tab:hover > .tab-stack > .tab-background > .tab-line:not([selected=true]) {
  background-color: rgba(0,0,0,.2);
  opacity: 0 !important;
}

.tabbrowser-tab .tab-background[selected=true] {
  border-image: unset !important;
  border-image-slice: 0 !important;
}

.tabbrowser-tab:not([selected]) .tab-background{
  display: none !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
  background-color: rgba(0,0,0,.0) !important;
}

/* tab top border roundness */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content {
  border-top-left-radius: var(--classic_squared_tabs-border-radius) !important;
  border-top-right-radius: var(--classic_squared_tabs-border-radius) !important;
}

/* loading animation color */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:not([visuallyselected=true]) {
  --tab-loading-fill: var(--classic_squared_tabs_tab_default_loading_icon_color) !important;
}
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
  fill: var(--classic_squared_tabs_tab_default_loading_icon_color) !important;
}

/* space between tabs */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button),
.tabbrowser-tab:not([pinned]) {
  -moz-margin-start: 0px !important;
}

/* width of new tab tab */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button){
  min-width: 0px !important;
  width: 28px !important;
  margin-bottom: -1px !important;
}

/* size of new tab tabs '+' icon */
#TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon{
  min-width: 0px !important;
  min-height: 0px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  background: unset !important;
  box-shadow: unset !important;
}

/* tab close icon size and position */
.tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  width: 16px !important;
  height: 16px !important;
}

.tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
 *|*:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content .close-icon {
  width: 16px !important;
  height: 16px !important;
  -moz-margin-end: -6px !important;
}

 *|*:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
 *|*:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .close-icon > .toolbarbutton-icon {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

 *|*:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-close-button {
  margin-inline-end: unset !important;
  padding: unset !important;
}

/*tab favicon position*/
.tabbrowser-tab:not([pinned]):not([locked]) .tab-throbber,
.tabbrowser-tab:not([pinned]) .tab-icon-image{
  -moz-margin-start:-6px !important;
}

/* reduce minimum tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--classic_squared_tabs_tab_height) !important;
}

#TabsToolbar #tabbrowser-tabs[overflow="true"] .tabbrowser-tab[pinned] {
  min-height: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
  max-height: calc( var(--classic_squared_tabs_tab_height) - 1px ) !important;
}

/* Windows 10 fix */
@media (-moz-os-version: windows-win10) {
    .titlebar-button {
      padding-top: 7px !important;
      padding-bottom: 7px !important;
    }
}

/*pinned tabs*/
#TabsToolbar .tab-content[pinned] {
  padding: 0 6px !important;
}

/* remove top line above tabs for lw-themes */
*|*#main-window:-moz-lwtheme #browser-panel{
  border: unset !important;
  box-shadow: unset !important;
}

/* hide tab separators and borders set by Firefox */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  opacity: 0 !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  width: unset !important;
}

#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
  content: unset !important;
  display: unset !important;
}

.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

 *|*:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::after,
 *|*:root[tabsintitlebar]:not([extradragspace]) #toolbar-menubar[autohide=true] ~ #TabsToolbar > #tabbrowser-tabs > .tabbrowser-tab::before,
.tabbrowser-tab:hover::before,
.tabbrowser-tab[last-visible-tab]:hover::after,
#tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[afterhovered]::before {
  border-image: unset !important;
  border-image-slice: unset !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

.tabbrowser-tab,
.tab-stack,
.tab-background {
  border: unset !important;
}

/* remove titlebar placerholders */
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"]{
  opacity: 0 !important;
}

#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}

/* make sure toolbar buttons do not increase toolbar height */
#TabsToolbar toolbarbutton .toolbarbutton-badge-stack,
#TabsToolbar > toolbarpaletteitem,
#TabsToolbar > toolbarbutton {
  min-height: unset !important;
  padding: unset !important;
  margin: 0 2px !important;
}

#TabsToolbar > toolbarpaletteitem .toolbarbutton-icon,
#TabsToolbar > toolbarbutton .toolbarbutton-icon {
  min-width: 16px !important;
  width: unset !important;
  min-height: 16px !important;
  height: unset !important;
  padding: unset !important;
  margin: unset !important;
}

#TabsToolbar toolbarbutton .toolbarbutton-badge-stack .toolbarbutton-icon {
  width: 16px !important;
  height: 16px !important;
}

#TabsToolbar-customization-target > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
#TabsToolbar-customization-target > toolbarbutton .toolbarbutton-icon {
  padding: unset !important;
  height: unset !important;
  width: unset !important;
}

/* indicator for multiselected tabs */
.tabbrowser-tab[multiselected="true"] .tab-stack .tab-content {
  box-shadow:    inset 2px 0 0 Highlight,
                inset -2px 0 0 Highlight,
                inset 0 2px 0 Highlight,
                inset 0 -2px 0 Highlight !important;
}

/* remove non-required icon pending */
.tab-icon-pending {
  display: none !important;
}

/* Fx65+ fixes */
*|*#main-window[sizemode="maximized"][tabsintitlebar] #TabsToolbar {
  margin-top: -1px !important;
}

*|*#main-window #navigator-toolbox #titlebar #TabsToolbar > .toolbar-items {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (-moz-os-version: windows-win10) {
  *|*#main-window[sizemode="maximized"] .titlebar-buttonbox-container {
    -moz-margin-end: -2px !important;
  }
}

скрытый текст
K5ulz6c.png

sandro79 пишет

Заменить на новый код всё что выше .searchbar-textbox, #urlbar { в вашем коде.

так ,а где взять то код этот новый ?

katari4688908
Ну вам же автор дал ссылку на обновлённый код на предыдущей странице, откуда такая беспомощность!?
https://forum.mozilla-russia.org/viewto … 21#p776721

PEAKTOP пишет

прекрасно работает

Нет, я же писал поверх страницы да можно сделать, если для вас это прекрасно что ж не буду спорить

katari4688908 пишет

откуда такая беспомощность!?

это не беспомощность. это не знание вопроса в таком углублённом для меня формате.
:(


ну вот вставил. всё получилось. всем спасибо. :)

Vitaliy V. пишет
PEAKTOP пишет

прекрасно работает

Нет, я же писал поверх страницы да можно сделать, если для вас это прекрасно что ж не буду спорить

Не сразу въехал про что речь.  Поверх страницы не совсем удобно, т к перекрывает самый низ страницы и строку поиска, но лучше так, чем с прокруткой.

PEAKTOP пишет

но лучше так, чем с прокруткой.

а скрипты чего не хотите, вон вам sandro79 целых 10 нашел

Как восстановить рыжую кнопку?

После обновления до 72 стала чудить пенель вкладок. Когда я перетаскиваю на нее ссылку, чтобы открыть ее в новой вкладке, панель вкладок увеличивается в высоту где-то на один миллиметр. То есть появляется маркер места вставки новой вкладки и увеличивается высота панели. Как только я отпускаю левую клавишу мыши, чтобы вставить ссылку в новой вкладке высота пенели снова возвращается в исходное положение. Очень раздражает когда я с зажатой левой клавишей провожу вдоль панели вкладок, перемещая маркер вставки. Тогда высота панели дергается, т. е. резко изменяется всякий раз, когда предполагаемое место вставки меняется. Рябит в глазах. Помогите, пожалуйста, исправить. Привел скриншоты, но на них этот эффект плохо виден.

120fe2a06237.png

10563f27b7bf.png

В userChrome.css сейчас стоят такие настройки (чтобы скрыть белую полосу над активной вкадкой):

Код в userChrome.css
/* Hide blue stripe on active tab */
.tab-line[selected="true"] {
  opacity: 0 !important;
}


#TabsToolbar,
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
@media (-moz-windows-compositor) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }
}


P.S.: Я думаю дело в изменившемся размере маркера вставки. Как его уменьшить? А может и не в нем...

Вжух пишет

После обновления до 72 стала чудить пенель вкладок. Когда я перетаскиваю на нее ссылку, чтобы открыть ее в новой вкладке,

Это действительно хороший способ, тянуть ссылку через пол-экрана и через панели? Ведь легко реализуется способ "потянуть линк пикселей на 10" с открытием его в новом табе.

shadow_user пишет

Это действительно хороший способ, тянуть ссылку через пол-экрана и через панели?

Да, это действительно хороший способ для открытия новой вкладки, которая расположена среди других вкладок, там где я захочу.  Был бы плохим - я бы его не использовал, вероятно, да? Думаю, вопросов больше быть не должно.

Vitaliy V.
Пожалуйста, сделайте, чтобы вариант справа выглядел так же, как слева. Смысл понятен по картинкам. Спасибо!
ScreenShot_76.1578910372.png

shadow_user
Спасибо, помогло.
Заголовок окна после этого стал белым. А как у него цвет поменять и цвет шрифта у текста на нем?

rbl_rbl пишет

Заголовок окна после этого стал белым. А как у него цвет поменять и цвет шрифта у текста на нем?

В userChrome.css. Вроде это. Может, что и избыточное, но в v68 работает.

скрытый текст
/*Следующая часть кода добавляет зеленый цвет панели заголовка Firefox (titlebar)*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@-moz-document url("chrome://browser/content/browser.xul") {
@media (-moz-windows-compositor) {
  #main-window:not(:-moz-lwtheme) {
    background-color: ActiveCaption !important; /*цвет фона активного окна*/
  }

  #main-window:-moz-window-inactive:not(:-moz-lwtheme) {
    background-color: InactiveCaption !important; /*цвет фона неактивного окна*/
  }

  @media (-moz-windows-default-theme) {
   #main-window:not(:-moz-lwtheme) {
    background-color: rgb(28,148,99) !important; /*цвет фона активного окна (дефолтная тема Windows)*/
   }
   
   #main-window:-moz-window-inactive:not(:-moz-lwtheme) {
    background-color: rgb(150,150,150) !important; /*цвет фона неактивного окна*/
   }

#PlacesChevron {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
  }
}
}

shadow_user
Неа, не помогло. Может еще будут идеи?

shadow_user пишет

чтобы вариант справа выглядел так же, как слева

скрытый текст

Выделить код

Код:

*|*:root[privatebrowsingmode="permanent"] .private-browsing-indicator {
    display: -moz-box !important;
}
*|*:root:-moz-any([privatebrowsingmode="temporary"],[privatebrowsingmode="permanent"]) #privatebrowsing-button {
    fill: #ff00ff !important;
}

Вжух пишет

Когда я перетаскиваю на нее ссылку, чтобы открыть ее в новой вкладке, панель вкладок увеличивается в высоту

скрытый текст

Выделить код

Код:

.tab-drop-indicator-box .tab-drop-indicator {
    height: 21px !important;
    width: auto !important;
}

почему с выходом новых версий вообще меняется способ оформления стилей?!?  для меня загадка, зачем это делается!!!
вот все было чудесно на 71:

скрытый текст
2020-01-14-170236.jpg

как хотя бы близкий внешний вид получить на 72+ ?
Classic CSS tweaks for Firefox Quantum скачивал.... мультистрочность подправить получилось, но строки корявые: во второй отображается только активная вкладка....

Vitaliy V. пишет

чтобы вариант справа выглядел так же, как слева

Спасибо. Нижняя не меняется.
1.1579018759.png

shadow_user
если это #privatebrowsing-button и др. стили не мешают должно работать

Vitaliy V. пишет
Выделить код

Код:

.tab-drop-indicator-box .tab-drop-indicator {
    height: 21px !important;
    width: auto !important;
}

Спасибо, помогло! Только высоту я сделал 26. Так маркер лучше видно и ничего не дергается.

Подскажите плиз, в 72-й версии перестал работать вот этот кусок, который более толстые кнопки Вперед-Назад делал:

Выделить код

Код:

/* Более толстые кнопки Вперед-Назад */
#main-window:not(#f) #back-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}

Можно поправить как-то?

Vitaliy V. пишет

если это #privatebrowsing-button и др. стили не мешают должно работать

Точно, мешал этот стиль https://forum.mozilla-russia.org/viewto … 41#p776041 (последний спойлер). Заменил на обсуждаемый, все Ок. Спасибо!

Retif
#main-window которая и не может быть #f
короче удалите это всё а не работает потому что #main-window теперь html, в таком виде не сработает если пространство имён
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

iamgdv пишет

как хотя бы близкий внешний вид получить на 72+ ?

Попробуйте стиль "вкладки не вверху" + tabs_multiple_lines_fx71 из Classic CSS tweaks, пофиксенный по рекомендации отсюда. Вроде работает в 72.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

*|*:root{
  --tabs-lines: 6;
  --tab_min_width_mlt: 80px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important;
}

/* Selectors for Firefox 71+ */
/* These are not tabs toolbar specific but horizontal scrollbox isn't used elsewhere, except in bookmarks toolbar but there it doesn't have [part] attribute since it's not in shadow-root */
@-moz-document url(chrome://browser/content/browser.xhtml){
  .scrollbutton-up[orient="horizontal"][part]~spacer,
  .scrollbutton-up[orient="horizontal"][part],
  .scrollbutton-down[orient="horizontal"][part]{
      display: none !important;
  }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
    /*margin-bottom:-1px !important;*/
  }
  
  :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
    height: var(--tab-min-height_mlt) !important;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
*|*:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{
  display: none !important;
}

#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#tabbrowser-tabs:not([hasadjacentnewtabbutton]) > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar[customizing="true"] #tabbrowser-tabs > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  visibility: hidden !important;
}

/* hide private window indicator, window controls and titlebar placeholders */
*|*#main-window[tabsintitlebar] #TabsToolbar .private-browsing-indicator,
*|*#main-window[tabsintitlebar] #TabsToolbar #window-controls,
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="pre-tabs"],
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
  opacity: 0 !important;
}

/* hide tab borders set by Firefox 58+ to solve 'blank space below tabs' issue */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border: 0 !important;
}

/* Fx66+ tab close fix */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pinned] .tab-close-button {
  visibility: hidden !important;
  display: block !important;
  -moz-margin-start: -18px !important;
}

/* fix scrollbar */
*|*#main-window[tabsintitlebar] #tabbrowser-tabs {
  -moz-window-dragging: no-drag !important;
}

/*lw theme fix */
*|*#main-window[style*='--lwt-header-image']:-moz-lwtheme {
  background-repeat: repeat-y !important;
}

*|*:root:not([customizing]) #navigator-toolbox #TabsToolbar #new-tab-button {
  display: unset !important;
  visibility: visible !important;
}

:-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  display: none !important;
  visibility: hidden !important;
}


скрытый текст
957a04a41554.jpg

Vitaliy V. пишет

#main-window которая и не может быть #f

Разве дело в «не может»?
Псевдо-класс :not может использоваться как трюк для придания специфичности.

Безотносительно необходимости и полезности этого именно в данном случае,
следует признать, что такой феномен существует.

MDN пишет

Возможно переписать другие правила. Например foo:not(bar) найдёт тот же
элемент, что и простой foo. Тем не менее специфичность первого выше.

Dumby пишет

как трюк для придания специфичности.

Вот конкретно даже не задумался зачем там так было сделано, но да наверно чтобы перебить другие стили, похоже ещё для старых версий [firefox]
Про специфичность в курсе, почему не использовать нормальные реальные селекторы?! Или типа чтобы мой код никто не смог перебить?!

Кто-нибудь помогите вернуть рыжую кнопку? Пожалуйста.:)

Mozillafire
Вот отсюда читайте.
Или отсюда возьмите.
И не стесняйтесь читать, а не только писать.

Vitaliy V.
У меня два вопроса: bindings - накрылся окончательно  в72? . Как теперь с иконками? "Agent shift" тоже того? И рорup urlbar код новый? , а то опять длинный...

Mozillafire пишет

Кто-нибудь помогите вернуть рыжую кнопку?

Если используйте CustomCSSforFx от Aris, то просто включите строку: должно быть так -> @import "./css/appbutton/appbutton_in_titlebar.css"; /**/ /* <-- label only */, в файле userChrome.css

Vitaliy V.
Здравствуйте, у меня похоже сломался findbar не подхватывает .xml, а .css пашет, начиная с 72+.

Выделить код

Код:

:-moz-any(#tabbrowser-tabpanels,tabbrowser#content) findbar>.findbar-container>.find-status-icon{-moz-binding:url("../vertical_top_bottom_bar/findbar.xml#findbar")!important;}

наверно дело в синтаксисе кода? и что-то про биндинги писали, в коде вроде есть?

solombala пишет

И рорup urlbar код новый? , а то опять длинный...

В 72+ можно использовать этот способ https://forum.mozilla-russia.org/viewto … 26#p775226

func4ptch4 пишет

наверно дело в синтаксисе кода? и что-то про биндинги писали, в коде вроде есть?

Биндинги приказали долго жить. Есть правленный (10-01-2020 01:57:07) findbar здесь под вторым спойлером.

Vitaliy V.
Подскажите пожалуйста, код для изменения "Восстановить закрытую вкладку" на более компактное "Восстановить вкладку" в двух меню по ПКМ, на вкладке и на панели вкладок. Спасибо.

скрытый текст
cd0b8a921a8a.jpg

Здравствуйте всем. Подскажите пожалуйста код для скрытия пункта " Защита приватности " из главного меню.

solombala пишет

Как теперь с иконками? "Agent shift" тоже того?

А что с иконками? Для меню можно так https://forum.mozilla-russia.org/viewto … 17#p774517
или шаблон без calc() в первом спойлере https://forum.mozilla-russia.org/viewto … 96#p774496
или так для [windows] без использования стиля для меню

скрытый текст

Выделить код

Код:

menu::before, menuitem::before {
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: 5px !important; /* отступ слева для иконок, для Linux или при использовании стиля для меню 0px */
    margin-inline-end: -21px !important; /* для Linux или при использовании стиля для меню -16px */
    position: relative !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
}
/* ************************************************ */

menuitem#bookmarksShowAll::before {
    content: "" !important;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>")  !important;
}


кто такой Agent shift может AGENT_SHEET ?
работает стиль для скролбара

func4ptch4
А что там было в биндинге закрытие панели по клику?

sandro79 пишет

код для изменения "Восстановить закрытую вкладку"

Может так, если на css и не используется стиль для иконок выше, в принципе можно с ::after сделать и добавить -moz-box-ordinal-group: 0 !important;

скрытый текст

Выделить код

Код:

menuitem:not(.menuitem-iconic):-moz-any(#context_undoCloseTab,#toolbar-context-undoCloseTab)[label="Восстановить закрытую вкладку"]::before {
    display: -moz-box;
    content: "Восстановить вкладку";
    -moz-box-align: center;
    -moz-appearance: menuitemtext; /*  для Linux - none или удалить строку */
}
menuitem:not(.menuitem-iconic):-moz-any(#context_undoCloseTab,#toolbar-context-undoCloseTab)[label="Восстановить закрытую вкладку"] .menu-text {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    padding-inline-end: 0 !important;
    margin-inline-end: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    -moz-appearance: none !important;
}

zhulcov пишет

код для скрытия пункта " Защита приватности " из главного меню.

скрытый текст

Выделить код

Код:

toolbarbutton#appMenu-protection-report-button,
toolbarseparator#appMenu-tp-separator {
    display: none !important;
}

Vitaliy V. Благодарю.

Vitaliy V. пишет

Может так, если на css и не используется стиль для иконок выше, в принципе можно с ::after сделать и добавить -moz-box-ordinal-group: 0 !important;

Благодарю! Получилось. По аналогии изменил в меню вкладки "Добавить вкладку в закладки" на "Вкладку в закладку", но в принципе этот пункт там особо не нужен и я его наверное уберу вообще и на основном Firefox. Позже попробую переименовать некоторые другие пункты. Спасибо за помощь.

скрытый текст
c78d9eaa903d.jpg

Помогите пожалуйста в 7201 (Aris 2.9.9 v3) вкладки ниже опустить, что то старые методы не сработали.

sandro79
Нет смысла использовать :-moz-any() для одного селектора

Vitaliy V.
Подскажите пожалуйста, как в [firefox] 72 изменить иконку в виде "Лупы" в адресной строке:

скрин
13cd5074fad8.png

ну например на такую:
скрин
4ea97095a550.png

и только на ➜ about:newtab.

GENNADICH пишет

Помогите пожалуйста в 7201 (Aris 2.9.9 v3) вкладки ниже опустить, что то старые методы не сработали.

Вот скачал новый комплект, раскомментировал строку @import "./css/tabs/tabs_below_navigation_toolbar_fx72.css"; /**/, вкладки переместились под адресную строку и панель закладок. Всё нормально, ниже снимок.

скрытый текст
d8d4db8dee74.jpg

Vitaliy V. пишет

Нет смысла использовать :-moz-any() для одного селектора

Понял, но хоть так пока, я только начал осваивать азы, вычислять селекторы. Надо конечно учить теорию, а не методом тыка по аналогии. Но для меня это всё же сложновато.
Виталий подскажите ещё, перестал работать код отображения кнопки всех вкладок на панели вкладок в 73+, селектор вроде тот же, но кнопка не отображается.

скрытый текст

Выделить код

Код:

#alltabs-button{
  visibility: visible !important;
}

Vitaliy V. https://forum.mozilla-russia.org/viewto … 67#p776367 да там ctrl+f откр-закрытие, и таймер.

sandro79
Чудеса какие то - у меня не работает и firefox чистая восстановил только расширения и закладки, ща попробую переустановить

sandro79
:( Не нифига не получилось, активировал разные строки но вкладки по прежнему сверху. 
Папка "chrome" где должна располагаться - все как и было?

GENNADICH пишет

Папка "chrome" где должна располагаться - все как и было?

Всё как и прежде, только забыл я упомянуть, отключена по умолчанию обработка файлов userContent.css и userChrome.css.
Проверьте состояние настройки toolkit.legacyUserProfileCustomizations.stylesheets, должна быть в true.

Vitaliy V.
Ну подскажите пожалуйста ещё, код для переименования "Прикрепить в расширенное меню" в панели инструментов. Тут наверное дело в селекторе #toolbar-context-menu > menuitem:nth-child(5) "Удалить с панели инструментов" то получилось переименовать. Спасибо.
59ba5d5e58fc.png

Vitaliy V.

Vitaliy V. пишет

AGENT_SHEET ?
работает стиль для скролбара

в 72 не работает, падает браузер. И с before тоже не могу , как в меню png прописать? Хоть один пример?
Плюс urlbar не того , urlbarupdate1 -true , так расширяется он ...

kokoss пишет

изменить иконку в виде "Лупы" в адресной строке: и только на ➜ about:newtab.

Одним стилем только везде получится изменить,
если считаете что из-за этого стоит применить скрипт тогда так:

user_chrome_files/custom_scripts/custom_script_win.js
добавить объект locationchanges: { ... } так же как там добавлен specialwidgets: { ... }

скрытый текст

Выделить код

Код:

locationchanges: {
        lastUrl: null,
        constructor: function() {
            ucf_custom_script_win.unloadlisteners.push("locationchanges");
            try {
                var docEl = document.documentElement, currUrl = gBrowser.currentURI.spec;
                this.lastUrl = currUrl;
                docEl.setAttribute("v_current_uri", currUrl);
                gBrowser.addProgressListener(this);
                docEl.setAttribute("v_navigator_platform", navigator.platform);
                var appInfo = Services.appinfo;
                docEl.setAttribute("v_appInfo_name", appInfo.name);
                docEl.setAttribute("v_appInfo_version", appInfo.version);
            } catch(e) {}
        },
        onLocationChange: function(webProgress, request, uri, flags) {
            if (!uri) return;
            var currUrl = gBrowser.currentURI.spec;
            if (uri.spec != currUrl || this.lastUrl == currUrl) return;
            this.lastUrl = currUrl;
            document.documentElement.setAttribute("v_current_uri", currUrl);
        },
        destructor: function() {
            try {
                gBrowser.removeProgressListener(this);
            } catch(e) {}
        }
    },


и в // Здесь может быть ваш код который сработает по событию "load" не раньше
скрытый текст

Выделить код

Код:

this.locationchanges.constructor();


стиль user_chrome_files/custom_styles/
скрытый текст

Выделить код

Код:

*|*:root:-moz-any([v_current_uri="about:newtab"],[v_current_uri="about:home"]) #urlbar:not(.searchButton) > #urlbar-input-container > #identity-box[pageproxystate="invalid"] > #identity-icon {
    list-style-image: url("./svg/globe.svg") !important;
}


и иконка user_chrome_files/custom_styles/svg/globe.svg
скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">
  <path fill="context-fill" fill-opacity="context-fill-opacity" d="M 8,0 A 8,8 0 1 0 16,8 8,8 0 0 0 8,0 Z M 13.2,4.96 H 11.6 A 7.7,7.7 0 0 0 10.6,2.58 6.03,6.03 0 0 1 13.2,4.96 Z M 14,8 A 5.96,5.96 0 0 1 13.7,9.96 H 11.9 A 12.4,12.4 0 0 0 12,8 12.4,12.4 0 0 0 11.9,6.04 H 13.7 A 5.96,5.96 0 0 1 14,8 Z M 8,14 C 6.93,14 5.96,12.8 5.43,11.1 H 10.6 C 10.1,12.8 9.07,14 8,14 Z M 5.17,9.96 A 11.1,11.1 0 0 1 5.17,6.04 H 10.9 A 11.1,11.1 0 0 1 11,8 11.1,11.1 0 0 1 10.9,9.96 Z M 2,8 A 5.96,5.96 0 0 1 2.34,6.04 H 4.16 A 12.4,12.4 0 0 0 4.16,9.96 H 2.33 A 5.96,5.96 0 0 1 2,8 Z M 8,2 C 9.07,2 10.1,3.2 10.6,4.96 H 5.43 C 5.96,3.2 6.93,2 8,2 Z M 5.44,2.58 A 7.7,7.7 0 0 0 4.39,4.96 H 2.84 A 6.03,6.03 0 0 1 5.44,2.58 Z M 2.84,11.1 H 4.39 A 7.7,7.7 0 0 0 5.44,13.4 6.03,6.03 0 0 1 2.84,11.1 Z M 10.6,13.4 A 7.7,7.7 0 0 0 11.6,11.1 H 13.2 A 6.03,6.03 0 0 1 10.6,13.4 Z"/>
</svg>


func4ptch4
ладно подумаю позже как скрипт сделать, пока только ctrl+f откр-закрытие успел сделать

sandro79

скрытый текст

Выделить код

Код:

#toolbar-context-menu menuitem:not(.menuitem-iconic)[label="Прикрепить в расширенном меню"]::before {
    display: -moz-box;
    content: "Текст";
    -moz-box-align: center;
    -moz-appearance: menuitemtext; /*  для Linux - none или удалить строку */
}
#toolbar-context-menu menuitem:not(.menuitem-iconic)[label="Прикрепить в расширенном меню"] .menu-text {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    padding-inline-end: 0 !important;
    margin-inline-end: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    -moz-appearance: none !important;
}

solombala пишет

в 72 не работает, падает браузер

Через скрипты регистрируй стиль AGENT_SHEET и ничего не падает

solombala пишет

И с before тоже не могу , как в меню png прописать? Хоть один пример?

там же полно примеров и у меня в шаблонах пример с svg после /* ************************************************ */
шапку не трогай добавляй после этой черты например "Восстановить закрытую вкладку"

скрытый текст

Выделить код

Код:

menuitem#context_undoCloseTab::before, menuitem#toolbar-context-undoCloseTab::before {
    content: "" !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABZVBMVEX////w8PD09PTx8fHw8PCPkIvv7++LjIfw8PDu7u6ZmZXv7+/29vbw8PD///+Txdt8lJ2RkY2Sk4+bzeJcnLsbcp6LjIcwf6bg4N/m//+XyuDf7/+LvNGmr68ufqbg4N9OhaLm8PJvrstCjrPg4N9Rk7Q8hqfk8PRoqMc5h60vgKk9ia/f4N7w8PDi7/ZgpMOLtMny9fYmeaIqfaff4N6hpKLv7+/h8PVwqcTB1N3L3ebv7+9trMqLjIeOj4rf39719vbM7PaMt81hpMPL7fmbnJeoqaXr6+tin774+/vF2t+lq6qKlI+hop38/Pz7+/v5+fn9/f29vruLjIeqq6f7+/v5+fnGxsSLjId5rcfg8vw4ibN8ud3n8vgacZ2extrA5//4+/wacp4yha8ZcZ18wuyIxuthrNc5irdvt+KRzvO62ep+w+7N6PeY1/+U1v+h2/9am7sbcp4keaXm8/ovgq07jLe+yJo8AAAAWXRSTlMAES5KZr+CMJ7X7Lr4ZwHdD4f0yftxJtP6Cj4Q/EIe9HPg/tXy/kvL/fr++fGfuf3Bzv787+6DptCRyLvRDs/u+P3O+TSw5Or8ovXiHqKWW0aBpyVHNSZMDw1FfDAAAACvSURBVHhehchTcwRBAIXRXmewtG3btm0jtn9/elPZmpqnnKd7P0DgADK5glyUQpH4b0pYkJo730t1PADxBSiKhlVvT4v11myBgSHD8Vz+cP388rr7rGlg0CIIojccrx5v7u4fjDCYMAxLWm1f33bHcuWEwXUBuT3eS58/cBuEIcQ8iURj8cT7RwqkM1n6LzabXtgUS6BcqdLO6o1mC7Q7XepZrz8YgtGYQphMZ+BfP976HHRDoNUhAAAAAElFTkSuQmCC") !important;
}


и так далее

solombala пишет

urlbarupdate1 -true , так расширяется он

ну стиль же применить надо https://forum.mozilla-russia.org/viewto … 86#p774586

Vitaliy V.

Vitaliy V. пишет

Через скрипты регистрируй стиль AGENT_SHEET и ничего не падает

Это как? Кнопкой СВ можно?

sandro79
Большое спасибо всё заработало!;)

Vitaliy V.
Благодарю, круто 529d356c7ab0.gif

скрин
dff2fd0fd7fa.png

Vitaliy V. пишет

скрытый текст

Благодарю! Всё получилось, плюс подправил раннее созданный код "Удалить с панели инструментов".
Немного изменив код, удалил из конт. меню значков дополнений надпись "Пожаловаться на расширение", но по моему это не правильно. Но по другому не получилось.

скрытый текст

Выделить код

Код:

#toolbar-context-menu menuitem:not(.menuitem-iconic)[label="Пожаловаться на расширение"] {
display: none !important;
}


И лупу удалил из адресной строки. У меня скрипт от Ариса favicon_in_urlbar работает и получается в [firefox] 70+ иконка от скрипта + лупа. А теперь только иконка.
скрытый текст

Выделить код

Код:

#urlbar:not(.searchButton) > #urlbar-input-container > #identity-box[pageproxystate="invalid"] > #identity-icon {
display: none !important;
}

77b4f738d5a4.jpg

Вопрос по vertical_top_bottom_bar. Как можно отрегулировать высоту нижней панели и убрать с неё значок крестика?

Black_Monk пишет

Как можно отрегулировать высоту нижней панели и убрать с неё значок крестика?

Убрать крестик -> попробуйте так:

Выделить код

Код:

#add-additional-bottom-closebutton {display: none !important;}

Добавить в файл userChrome.css

kokoss, спасибо...

Vitaliy V.
https://forum.mozilla-russia.org/viewto … 88#p776888
Иконки все-равно не появились , agent_Shitt есть , сработало в 71 и то после рихтовки биндинга...Все, нема , желания и сил на эту хрень.

solombala пишет

Иконки все-равно не появились

А эти чем не устраивают, при чём без рихтовки omni.ja

Специалисты подскажите пожалуйста в двух вопросах по 72-й Мозилле:

1. Можно ли добавить одиночную кнопку для открытия/закрытия Панели закладок? Была у меня когда-то такая в CB и отвыкнуть от неё уже не могу.
2. Есть ли возможность в vertical_top_bottom_bar сделать так, чтобы нижняя панель не вырастала по высоте при добавлении на неё иконок? У этой панели высота маленькая, но при добавлении любой иконки становится огромной.

p.s. На всякий случай, у меня Win7, тема оформления сторонняя, размер значков - компактный.

kokoss
В popup не вижу и в инструментах тоже ...
vuyh7q6u.png
wn3a2d7n.png

solombala пишет

В popup не вижу и в инструментах тоже ...

В следующий раз уточняйте где конкретно нужны (иконки), мне допустим там не нужны!

Пропали иконки кнопок (Увеличить изображение , к примеру)

скрытый текст
menuitem.className = "menuitem-iconic";
        menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZElEQVR42oXSe0xbVRwH8N8597a35e7SAmUFukGhY66AMiNzw4GvTCQLCssc4pQsmTOa+ERMlrktW1zigpnEuWn8x2eMmiVGMBDCFjS+cJHEDIk8RoSNV1+3tLWX3t72nnO8sETJFrfvP7/k5Pw+Ob9fDoLrYi8ow9GFUbq+5aRLrGraqQcX6hlF2wkFEWn6EDIJAyQy9+3VT58cWb6PrmvmjGZS/FSHlxbXtbtLobGqJlPKMhNepWb0V8hKpi8FNd/gzCCogbdmvtg/8C9gz9+Eor5x5nn2tDOZ98Dx2i3C/uYai9mOGCxiDQIIg1/PgUCEhyvDMox9PXYBkPzaaoAzAFL0yle7ShtqO/eWJ9w1vJ1oGsVzYhTNATMQG4Q1G40ldDw6PB339fs7VgMmA0jnHfioo6F9Z3tDYYJzKSZKMYcDvAILiICfZUNYEYFixMKpKBk8MfTTasBsACnngU/6Wg4+VL/VFSOmBHAYY1BAhzAvgmyMEIkh0EUOBD1Eu49eStwA5D3z4TcPv9TYdHvxEhXSGgaEIMkJkKAS+ONmSKYolOVqMBlRSd8bv8v/AQXlJoiHUE5rZ1tFa/Nhj1uVrCaNMoQxYSaIqDxAGqAuQ2XZ1iS8HUTpkZMXe1eATOdtiCcJblGe1a3PnWp0uEvfv3tbeX5RhSet/q3wxh6xgAncZUmw2hxEryQx9/LHE7I2RV5HNudGFAtcZsuQd919u/kiz56JOwobcjd6xerqKnB4HIB4RvMzCM1DGj8X0GD64pL2Xdf850z+4djKC8wl24XUpj1P75sdfe/+sSHoq3uQnSuwa+s2Vy5uubd2jQWUTAYchJK8HpyIzvv7p/rMkV/OzPeeGEWi+x6LufiR573h8VO7Zr4n9fEZNeiqXHOofFvPsKPkS1fKsX5JU6uNZQh8Wh/hRcuvOC3/fLXrcGj52yOo7zzU9udvbzbN9uglggK2MhsnvfiE0tY9tfed7vM98D+x53tx1DdG0Z2b97Ejf3SRSiGGCysyENvdoipZa4+/8NmPp8+N+Ei2ZEVpQhG71rdcqFFozD+xcoQugFUvlDS8wWsl8Uebk5C79ujjHwyc6R/309ysDBRauEzhJkG9ErAdG0xEe6yVkwqcr+549/zZgcmQ7pAEkH2TDG6RfwCoJI0uEWJP5QAAAABJRU5ErkJggg==");
        this.handleEvent = () => menuitem.hidden = !gContextMenu.onImage;
    },

Black_Monk, в моем случае там vertical-bar, может проканает) если нет подскажут.

Выделить код

Код:

#add-additional-bottom-bar{--toolbarbutton-outer-padding:0px!important;--toolbarbutton-inner-padding:0.5px!important;}

Подскажите пожалуйста, если знает кто, возможно ли в 74-м [nightly] изменить порядок контекстного меню?
Я бы хотел, чтобы строка меню от этого расширения была в самом верху контекстного меню ссылок.
Гугл выдал вариант на июнь 2019-го, как это сделать с помощью группировки элементов меню, но у меня этот вариант не работает, меняется порядок только строк меню от расширений. Видимо за 7 месяцев что-то в коде браузера поменялось.

Brandtner пишет

Я бы хотел, чтобы строка меню от этого расширения была в самом верху контекстного меню ссылок.

Может так, если правильно понял. ИМХО, бестолковое расширение, гораздо практичнее Right Links WE

скрытый текст

Выделить код

Код:

#open_link_in_foreground_yahoo_com-menuitem-_open-link-foreground {
    -moz-box-ordinal-group: 0 !important;
}

70e5ac73fdc3.png

sandro79 пишет

Может так, если правильно понял.

Сработало. Спасибо!
О Right Links WE я знаю, но мне не нужен весь его функционал.

func4ptch4 пишет

Black_Monk, в моем случае там vertical-bar, может проканает) если нет подскажут.Выделить кодКод:#add-additional-bottom-bar{--toolbarbutton-outer-padding:0px!important;--toolbarbutton-inner-padding:0.5px!important;}

Спасибо, неплохо, но теперь высота панели и кнопок одинаковая, а хотелось бы чтобы значки были чуть меньше (или панель чуть выше).
985ccae04a82t.jpg

Подскажите пожалуйста, как изменить высоту панели навигации в [firefox] 72?
Нашёл решение, так:

скрытый текст

Выделить код

Код:

#nav-bar .toolbarbutton-1 {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}


или так:
скрытый текст

Выделить код

Код:

#nav-bar .toolbarbutton-1:not([type="menu-button"]),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

Black_Monk

Выделить код

Код:

/* Нижняя панель */
#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 1px !important;
}
#add-additional-bottom-bar .toolbarbutton-1 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

inner в ноль приведет к тому что наведение будет без эффекта, а смысла в менее чем целое число нет, большинство мониторов не обработает правильно.
Соответственно top и bottom задают отступы от края панели или в inner задайте большее число.

Приветствую.
Отвалился код, который окрашивал открытые и не прочитанные табы, сбрасывая цвет при их посещении.
Теперь цвет таба сбрасывается лишь тогда, когда перейдешь по ссылке внутри активной страницы или обновишь её.
Код брал в этой ветке. Если склероз меня не подводит, то от Vitaliy V.
Гляньте, плз, что можно сделать.

скрытый текст

Выделить код

Код:

/*цвет непрочитанной вкладки */
#TabsToolbar .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] {
    color: black !important;
    background-color: rgb(255,199,142) !important;
}

#tabbrowser-tabs > hbox.tab-drop-indicator-box {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='unread'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ this._addEventListener(this.parentNode, 'TabSelect', function(event) { var tab = event.target; if (tab.hasAttribute('notselectedsinceload') && !gBrowser._previewMode) tab.removeAttribute('notselectedsinceload'); }, false); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#unread") !important;
}

/*цвет активной вкладки */
#tabbrowser-tabs .tabbrowser-tab[selected] .tab-content { 
    color: black !important;    
    background: rgb(198,255,142) !important;
}

_zt пишет

outer и inner в ноль приведет к тому что наведение будет без эффекта.

_zt, большое спасибо. Как раз то что нужно! :)


Вопрос знающим людям вот по этому стилю. Как в нём поменять иконку поиска с Яндекса на Гугл? Место, куда надо это прописать, я вроде бы нашёл, но чем это заменить я не знаю:

скрытый текст

Выделить код

Код:

menuitem#context-searchselect::before {
    background: url("data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy/+UlM3/AADU/4+Pzv/Ly8v/g4PO/wwM0//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/05O2f8dHd3/y8vQ/4eH1f8MDN7/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/Fxdb/FBTq/3Bw3/+Jidz/DAzr/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/2dnZ/4WF5f8KCvb/ODjv/w0N9f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/6io6v8LC/7/QkL2/zo69/8NDf3/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx//Hx8f81Ovz/bG/5//Hx8f+fovb/GB3+//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v/29vb/HSz//7K3+f/29vb/qK35/yUz/v/29vb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/5+fn/+fn5/z5U/v+osvv/+fn5/6+4+/80TP//+fn5//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/+/v7//v7+/+Ro/3/UG7+/7/J/P+crf3/Q2P///v7+//7+/v/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39//39/f/9/f3/9vj9/4yk/v9Td///QWn//05z///9/f3//f39//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/5+fnpPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==") transparent center/16px no-repeat !important;
}

Black_Monk пишет

Как в нём поменять иконку поиска с Яндекса на Гугл?

Нужно взять иконку гугла и сконвертировать ее в формат base64 каким-либо онлайн-сервисом или в Custom Buttons, получившимся кодом заменить имеющийся, например,так, но проверить не могу:

Выделить код

Код:

menuitem#context-searchselect::before {
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAglJREFUOI2Nk99L02EUxj/vNkthRdToFxLNJqaJESYVXtSN3ZS1CqMM6qKLQKJ/oPsF3eV1F1HRBrVcGV4FdRPeJUK0oeYaUmyzRbOxpvtuTxd+v7atIA+ci/e8z3nOe57zHmgwSQFJEUkzksq2z9ixtkZ8bSKSxvR/i0r6Z3LCQRRfxZS7claZ7u3KHPApd3lQxfE67rhDYmyCMSCo5RLfh89QSc6A2w1WebWCZwNaLtLU08fWxy+cus+NMRecniVJi+dOKtPfrUzPLhUij2TNz8lKzqkQfqjs0XZV8j8a2/FjiyPrQ1iZI61Kd+yUtZBahxSSpDC2wrImA1qZQMXo6HqTJSnhAfwAys9h3NA80FsnsLn1kw6vWTv/qkCwy829ay0AbZ46sMBUGkZUY9uaDW4DtQgXkATwbG6nBEwsxOtHPLqJRMhLIuTl4mEPhbLY53M51/Mu4D1AevcdDi6e4NRUhM9LX/6qns3D/UmLchX6O9cePmW0+j0/AQzErvO1mOVbpcjdQyMca+3FZVxMp6e5/SaFL32DPT6LJzdbHAK/85GiwPlSdYXg+Agfl1J4jJuyKghoMi5kCuzQcd4OhWjZCMAzY8yQQwAQB/YDvJx9zYPZGO9ycapA35YAVwOnudQ56FSOA13G/JmOsw/Rdcz+qRqXqU51yS8prNXlWrE9Ycf2NuJ/A6uf5JCErH2FAAAAAElFTkSuQmCC") transparent center/16px no-repeat !important;
}

shadow_user, спасибо, я уже сам сконвертировал, но вашу тоже попробую... :cool:

Возможно ли сделать полностью темную тему?
Чтобы разделы "настройки" и "дополнения" тоже были темные?

Vitaliy V.
Не могу усмерить  urlbar в 72...Стиль не помогает. Иконки зря вручную урабатывал...Что он дергается,зараза?
6xxmwb2o.png
Где собака зарыта , в скриптах браузера?

solombala предлагаю его просто оборвать сверху:D
2.png

Stkvsky пишет

Чтобы разделы "настройки" и "дополнения" тоже были темные?

В Конфиге создать целое_ui.systemUsesDarkTheme и выставить1 + включить параметр_browser.in-content.dark-mode

Stkvsky пишет

Возможно ли сделать полностью темную тему?
Чтобы разделы "настройки" и "дополнения" тоже были темные?

Возможно. В about:config: browser.in-content.dark-mode = true       ui.systemUsesDarkTheme = 1
Ну ладно, пока писал, получился дубль.

Офигеть, как просто всё оказалось, а я мучился... :sick: А для контекстных меню подобное случаем не предусмотрено? :)

voqabuhe пишет

А для контекстных меню подобное случаем не предусмотрено?

Пока нет, но в виде стиля да: https://forum.mozilla-russia.org/viewto … 65#p764365

kokoss пишет

Пока нет, но в виде стиля да: https://forum.mozilla-russia.org/viewto … 65#p764365

Как в этом стиле изменить цвет выделения?

shadow_user пишет

Как в этом стиле изменить цвет выделения?

Не знаю, я другой стиль использую.

kokoss
shadow_user
Супер, то что надо, спасибо большое.
И за меню тоже, спасибо.:beer:

18-01-2020 23:30:34
Еще один момент, есть такое неудобство:
Когда открываешь новую вкладку или любой сайт, то страница сначала на секунду белая (белый фон) и потом уже загружается сайт
Так вот ночью это сильно бьет по глазам, можно ли это исправить?

kokoss

kokoss пишет

Пока нет, но в виде стиля да: https://forum.mozilla-russia.org/viewtopic.php?pid=764365#p764365

Пихаю его в Stylish, а он ни в какую не хочет работать. Как его заставить, или он для 72 версии не подходит?:sick:

voqabuhe
В папке профиля создай папку "chrome", в ней создай текстовый файл, закинь в него стиль и смени формат текстового файла с txt на сss.
На 68 так работает.

voqabuhe пишет

Пихаю его в Stylish, а он ни в какую не хочет работать. Как его заставить, или он для 72 версии не подходит?

При чём тут Stylish, этот стиль для файла userChrome.css!

kokoss

kokoss пишет

При чём тут Stylish, этот стиль для файла userChrome.css!

Ага, с файлом всё получилось.  Надо же, а я всегда считал, что они взаимозаменяемы.:dumb:  Спасибо. Это просто праздник какой-то. :beer:

Stkvsky

Когда открываешь новую вкладку или любой сайт, то страница сначала на секунду белая (белый фон)

скрытый текст

Выделить код

Код:

/* цвет пустой страницы */    
browser {-moz-appearance: none !important;
    background: #000 !important;}

Stkvsky пишет

Когда открываешь новую вкладку или любой сайт, то страница сначала на секунду белая (белый фон)

about:config:   browser.startup.blankWindow = false

oleg.sgh
shadow_user
Супер, спасибо большое.

Не могли бы вы еще подсказать, как изменить белую новую вкладку?

Нашел:
browser.display.background_color

Vitaliy V.
Ну что делать с этим мегабаром , urlbar  . Ч\и при запуске и при клике расширяется ...(FF72)...Стиль Ваш использовал, тема дефолтная...В Dark , вроде, не дергается...
skhmydq6.png

solombala
Просто предупреждаю что в какой то момент тебе перестанут помогать, потому что поймут что конца этому не будет

solombala пишет

Ну что делать с этим мегабаром , urlbar  . Ч\и при запуске и при клике расширяется ...(FF72)

Вам же уже подсказывали! В "Конфиге" необходимо найти и переключить на true эти параметры: https://forum.mozilla-russia.org/viewto … 19#p775219, затем добавить стиль для [firefox] 71 от сюда: https://forum.mozilla-russia.org/viewto … 86#p774586, и наблюдаем результат:

скрин
2020-01-19_155558.png

kokoss
Не фига , Url - расширяется , при browser.urlbar.update1 = true ... Это Popup уже становится .
Короче, конфликт в стиле "вкладки вниз" и "main-window" и "titlebar-buttonbox" ...Хрен знает , где этот стиль есть...

Vitaliy V.
от где тут конфликт? В 72 с кодом ля мегабара ...Это вкладки вниз и окно , где-то не дает тому коду сработать полностью ...

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 2px;
    --v-titlebar-button-horizont-padding: 5px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.4' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black'  fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
   --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
    --v-titlebar-button-image-height: 11px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}


:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    #main-window[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #main-window[sizemode="normal"] > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-window {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    #main-window:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    cursor: pointer !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}
#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    border: 1px solid #675 !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    border: 1px solid #675 !important;
    
}

#main-window[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
#main-window[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    
    
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    border: 1px solid #675 !important;
    background: linear-gradient(#00ffff,#00A653) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):active,
:-moz-any(#minimize-button,#restore-button):hover:active {
   background: linear-gradient(red,brown) !important;
   border: 1px  solid #675 !important;
   color: #FFF !important; 
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    color: #FFF !important;
    background: linear-gradient(red,brown) !important;
    margin-right: 1px !important;
    margin-left: 1px !important;
    border: 1px  solid #675 !important;
  
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
   background: linear-gradient(red,#DF0000) !important;
   border: 1px  solid #675 !important; 
   margin-right: 1px !important;
   margin-left: 1px !important;
}

#titlebar-buttonbox > #titlebar-close:active,
.titlebar-buttonbox > .titlebar-close:active,     
#close-button:hover:active {
    background: linear-gradient(#800000,#660000) !important;
    border: 1px  solid #675 !important;
    margin-right: 1px !important;
    margin-left: 1px !important;
}
}

@-moz-document url("chrome://browser/content/browser.xhtml")  {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    -moz-window-dragging: no-drag !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}

#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    -moz-window-dragging: no-drag !important;
}

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    -moz-window-dragging: no-drag !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    -moz-window-dragging: no-drag !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: grey !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
    
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Del

Подскажите, плз, в нижнюю панель (vertical_top_bottom_bar) нельзя перетащить/добавить или продублировать(!) кнопки навигации (на педыдущую/следующую страницу) или я что-то делаю не так?

В 72-м поломался этот скроллбар. Как-то можно починить? Или посоветуйте аналогичный.

user_chrome_files\custom_scripts\custom_script.js

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

// var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
// var {console} = Cu.import("resource://gre/modules/Console.jsm", {});

Для vertical_top_bottom_bar, который с биндингом, сделал несколько кнопок. Теперь биндинг отвалился. Как перенести код кнопки в скрипт, который выше? Пробовал просто скопировать.

скрытый текст

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
var {console} = Cu.import("resource://gre/modules/Console.jsm", {});
try {
    CustomizableUI.createWidget({
        id: "add-akelpad-app",
        label: "Akelpad",
        tooltiptext: "Запуск редактора Akelpad",
        onCommand: function(event) {
            var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
            file.initWithPath("${String.raw`C:\\Program Files\\AkelPad\\AkelPad.exe`}");
            if (file.exists()) file.launch();
        }
    });
} catch(e) {}


Не работает. И как связать код из этого скрипта с иконкой, которую, как я думаю, надо прописать в user_chrome_files\custom_styles\custom_style_user.css?

xrun1

скрытый текст

Выделить код

Код:

//file.initWithPath("${String.raw`C:\\Program Files\\AkelPad\\AkelPad.exe`}");
            file.initWithPath("C:\\Program Files\\AkelPad\\AkelPad.exe");
Выделить код

Код:

#add-akelpad-app {
    list-style-image: url("moz-icon:file:///C:/Program Files/AkelPad/AkelPad.exe") !important;
}

Подскажите плиз, а можно как-то увеличить ширину панели с закладками (Bookmarks Toolbar)? Причем желательно сверху пару пикселей прибавить, снизу вроде ок.

803aabf79ea5971026e9c3523eb9aadd.png

С помощью Customize > Density могу увеличить ширину только панели с кнопками вперед-назад, а не панели закладок.

userChrome.css сейчас такой:

скрытый текст
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

/* Цвет панелей */
:root:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #F2F2F2  !important;
    --toolbar-color: black !important;
}

/* Цвет menubar */
#toolbar-menubar {
    background-color: var(--toolbar-bgcolor) !important;
    color: var(--toolbar-color) !important;
}

/* Цвет меню */
#toolbar-menubar menubar > menu {
    color: var(--toolbar-color) !important;
}

/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid ThreeDShadow !important;
  //background-color: #F2F2F2 !important;
}

#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important;
  //background-color: #F2F2F2 !important;
}
/*  #DAD6D2 #F0F0F0 
menubar > * {
background-color: #F2F2F2 !important;
}
*/

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Hide blue stripe on active tab
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}


/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed !important;
  display:block !important;
  bottom: -0em; !important;
  width: 100% !important;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}

/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: #C7C7C7 !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important;
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}

А кнопки окна как бы убрать?

Retif пишет

Подскажите плиз, а можно как-то увеличить ширину панели с закладками (Bookmarks Toolbar)? Причем желательно сверху пару пикселей прибавить, снизу вроде ок.

скрытый текст

Выделить код

Код:

#PlacesToolbarItems {
    padding-top: 2px !important;
    padding-bottom: 0px !important;
}

sandro79, спасибо, то что надо :beer:

А вот ещё момент, нельзя ли там же увеличить ширину выделяемой/нажимаемой ссылки? А то увеличил саму панель, а сами закладки на ней такие же узкие остались:

974fe742500d9da63df7a86252c89dc1.png

Retif пишет

А вот ещё момент, нельзя ли там же увеличить ширину выделяемой/нажимаемой ссылки?

Попробуйте так, но наверное предыдущий код тогда можно не использовать.

скрытый текст

Выделить код

Код:

#PersonalToolbar {
  min-height: 26px !important;
}

На снимке ниже - 40px
3c9b0864b0be.png


Может вам ещё посмотреть что-то из стилей отсюда, точнее три стиля с именами buttons_on_bookmarks_toolbar_

sandro79, спасибо, то что надо.

Dumby

file.initWithPath("C:\\Program Files\\AkelPad\\AkelPad.exe");

Так действительно работает.
А вот это не хочет

Выделить код

Код:

var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
file.append("owa10_13.exe");

Пришлось прописывать полный путь по аналогии с Akelpad.
И не работают кнопки, в которых вместо onCommand: function(event) используется onBuild: function(document). Если вставляю такую кнопку в user_chrome_files\custom_scripts\custom_script.js все остальные тоже отваливаются.
Вот пример

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-personalization-button-app",
        label: "Дополнения Настройки Персонализация",
        type: "custom",
        tooltiptext: ${"`ЛКМ: Дополнения\nСКМ: Настройки\nПКМ: Персонализация...\nAlt+ПКМ: about:about\nCtrl+ПКМ: about:config\nShift+ПКМ: about:support`"},
        onBuild: function(document) {
            var toolbarbutton_0 = document.createElementNS(ns_xul, "toolbarbutton");
            toolbarbutton_0.id = "add-personalization-button-app";
            toolbarbutton_0.setAttribute("label", "Дополнения Настройки Персонализация");
            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.setAttribute("tooltiptext", ${"`ЛКМ: Дополнения\nСКМ: Настройки\nПКМ: Персонализация...\nAlt+ПКМ: about:about\nCtrl+ПКМ: about:config\nShift+ПКМ: about:support`"});
            toolbarbutton_0.addEventListener("click", function(event) {
                var win = event.target.ownerDocument.defaultView;
                win.SidebarUI.hide();
                if (event.button == 0) {
                    win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:addons');
                }
                if (event.button == 1) {
                    win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:preferences');
                }
                if (event.button == 2) {
                    event.preventDefault();
                    event.stopPropagation();
                    if (event.altKey)
                        win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:about');
                    else if (event.ctrlKey)
                            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:config');
                         else if (event.shiftKey)
                            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:support');
                    else
                        win.gCustomizeMode.enter();
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}


Что здесь не так?

xrun1 пишет

А вот это не хочет

Ну не знаю. Скопировал в папку профиля виндовский калькулятор calc.exe,
переименовал в owa10_13.exe, и... вполне себе запускается.

xrun1 пишет

Что здесь не так?

Есть пара моментов

скрытый текст
1. Не определён ns_xul. Следует
либо захардкодить прямо первым аргументом в createElementNS(),
либо определить внутри метода onBuild() через {var, let, const} ns_xul = "...
либо так же, но top level, чтобы использовать и в других частях кода,
либо ещё как-то, ну или просто заменить методом createXULElement().

2. Нужно привести в порядок tooltiptext, здесь же не «строка в строке».
И да, если есть ошибка в синтаксисе, то весь код встанет враскоряку целиком,
и никакой try catch, разумеется, не спасёт.

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-personalization-button-app",
        type: "custom",
        tooltiptext: [
            "ЛКМ: Дополнения",
            "СКМ: Настройки",
            "ПКМ: Персонализация...",
            "Alt+ПКМ: about:about",
            "Ctrl+ПКМ: about:config",
            "Shift+ПКМ: about:support"
        ].join("\n"),
        onBuild: function(document) {
            var toolbarbutton_0 = document.createXULElement("toolbarbutton");

            toolbarbutton_0.id = this.id;
            toolbarbutton_0.tooltipText = this.tooltiptext;
            toolbarbutton_0.label = "Дополнения Настройки Персонализация";
            //toolbarbutton_0.image = "about:logo";

            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.addEventListener("click", function(event) {
                var win = event.target.ownerDocument.defaultView;
                win.SidebarUI.hide();
                if (event.button == 0) {
                    win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:addons');
                }
                if (event.button == 1) {
                    win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:preferences');
                }
                if (event.button == 2) {
                    event.preventDefault();
                    event.stopPropagation();
                    if (event.altKey)
                        win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:about');
                    else if (event.ctrlKey)
                            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:config');
                         else if (event.shiftKey)
                            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:support');
                    else
                        win.gCustomizeMode.enter();
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}

здрасти. вот пробую перейти с 57 на 72. р̶е̶ш̶и̶л̶ ̶н̶е̶ ̶з̶а̶м̶о̶р̶а̶ч̶и̶в̶а̶т̶ь̶с̶я̶ ̶с̶ ̶С̶В̶,̶ ̶н̶е̶ ̶п̶о̶д̶с̶к̶а̶ж̶и̶т̶е̶,̶ ̶в̶о̶з̶м̶о̶ж̶н̶о̶ ̶л̶и̶ ̶с̶р̶е̶д̶с̶т̶в̶а̶м̶и̶ ̶c̶s̶s̶ ̶р̶е̶а̶л̶и̶з̶о̶в̶а̶т̶ь̶ ̶"̶а̶к̶т̶и̶в̶и̶р̶о̶в̶а̶т̶ь̶ ̶в̶к̶л̶а̶д̶к̶у̶ ̶н̶а̶в̶е̶д̶е̶н̶и̶е̶м̶ ̶к̶у̶р̶с̶о̶р̶а̶"̶?̶

заморочился

solombala
Как изменить кнопки окна браузера "свернуть, развернуть, закрыть"?
У тебя они изменены.

скрытый текст
kzr37ius.png

21-01-2020 13:11:46

voqabuhe пишет

А кнопки окна как бы убрать?

Stkvsky

Stkvsky пишет

Как изменить кнопки окна браузера "свернуть, развернуть, закрыть"?
У тебя они изменены.

Я не задавал такой вопрос..."Вкладки под нав. панелью - там поганка зарыта, и бьет по мегабару  в 72 ....

solombala
не подтверждаю,тот стиль не влияет на мегабар.
скидывай свою чудо сборку, чтобы посмотреть иначе никак

solombala
Как изменить кнопки окна рассказать можешь?

Stkvsky
ориг. стиль здесь
https://forum.mozilla-russia.org/viewto … 72#p765572
кстати недавно пришлось устанавливать [windows] 8.1 на ноут не себе
добавил @media (-moz-windows-glass), (-moz-os-version: windows-win8) {
для поддержки этой ОС

Vitaliy V.
Шикарно, спасибо.

Vitaliy V.
https://www.upload.ee/files/11010197/core.rar.html

Здесь https://forum.mozilla-russia.org/viewto … 35#p777035 и на пост выше идет речь, но только намеками, о создании кнопки для запуска стороннего приложения. Просьба объяснить для непосвященных, или поделиться ссылкой.

shadow_user

скрытый текст

Выделить код

Код:

/*CODE*/
var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
file.initWithPath("C:\\Program Files\\RimArts\\b2\\B2.exe");
file.launch();


Так из профиля , что угодно...
скрытый текст

Выделить код

Код:

var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
         file.initWithPath(file.path + "\\memreduct\\del.vbs");
file.launch();

solombala пишет

shadow_user
скрытый текст

С первым кодом понятно, Custom Buttons.

solombala пишет

Так из профиля , что угодно...

Это ясности не прибавило.

shadow_user
Это если прогу к профилю присобачить...
file.initWithPath(file.path + "\\memreduct\\del.vbs");
Папка memreduct в профиле , а в ней файл ( exe , к примеру, или Bat или VBS)

solombala пишет

Папка memreduct в профиле , а в ней файл ( exe , к примеру, или Bat или VBS)

Это понятно, а что сделать с кодом, непонятно. Засим спасибо, не буду вытягивать с вас слова, не рассказывайте, а то вдруг раскроется страааашная тайна!
Ad
Поскольку тема по .css, то я и кинулся примерять второй код к .css, не разглядывая его, хотя он тоже оказался для Custom Buttons. Но вопрос такой кнопки для СВ не стоит, это уже пройдено. Или спросил бы об этом в теме по СB, а не в этой.

shadow_user
Да нет никакой тайны , по-ходу итак понятно, что "тупого включаешь" , конкретно...

solombala
Куча ошибок синтаксиса в userChrome.css
и в omni\chrome\browser\skin\classic\browser\browser.css

и это в userChrome.css без комментариев...

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml");
@-moz-document xhtml url("http://www.w3.org/1999/xhtml");

Vitaliy V.
Подскажите пожалуйста, код, чтоб убрать из контекстного меню значков дополнений пункт "Пожаловаться на расширение".
Я уже пытался, но у меня получилось по моему что-то непотребное, хоть и работает. Спасибо.

скрытый текст
0b58160ee123.png

Vitaliy V.
И это все? Вкладки под  Nav-Bar , вот, что мне нужно...Больше ничего. Или вкупе с кнопками окна...
Ставил на чистую , в omni.ja не лез , все-равно эта шняга прет..

Stkvsky

Добавлено Сегодня 13:11:46 voqabuhe пишет: А кнопки окна как бы убрать?

Это мне ответ? Тогда ничего не понял, как их таки убрать?

voqabuhe
Ну если надо, то как то так:

скрытый текст

Выделить код

Код:

.titlebar-buttonbox-container {
    display: none !important;
}


но для чего...

Add:

Подскажите пожалуйста, код, чтоб убрать из контекстного меню значков дополнений пункт "Пожаловаться на расширение".

скрытый текст

Выделить код

Код:

#toolbar-context-menu .customize-context-reportExtension { display: none !important; }

solombala пишет

И это все?

н-да если тебе это кажется незначительно..., по твоему код с ошибками по твоему хотению что ли заработает,
если ты в упор не видишь ошибки это не значит что их нет

скрытый текст
2020-01-22_002446.png

ну там не столько конечно...

вот выкладываю 3 в одном и больше не жалуйся что не работает
остальной свой код пока удали и не извращайся над [firefox]

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    *|*:root[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    *|*:root[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    *|*:root[sizemode="normal"] > #navigator-toolbox,
    *|*:root[sizemode="normal"] > box > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    *|*:root {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    *|*:root:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

*|*:root[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
*|*:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover:active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover:active,
:-moz-any(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}

#titlebar-buttonbox > #titlebar-close:hover:active,
.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}

/* мегабар */
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: calc(100% - 2px) !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 1px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
}

#urlbar[breakout] > #urlbar-background {
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 1px 1px 1px !important;
    border: none !important;
    width: calc(100% - 2px) !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}

/* вкладки ниже */
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}


sandro79
да по этому классу его можно удалить везде
скрытый текст

Выделить код

Код:

menuitem.customize-context-reportExtension {
    display: none !important;
}

voqabuhe пишет

как их таки убрать?

мой стиль для кнопок окна (если у вас [windows] 8) + то что kokoss предложил

kokoss

kokoss пишет

Ну если надо, то как то так:

Спасибо. Только свободное место после них осталось, как бы ещё его убрать и за одно "+" ликвидировать.

kokoss пишет

но для чего...

Жестами пользуюсь, а они только место занимают, куда можно вкладки открывать. Да и без жестов можно через панель задач закрывать, сворачивать. Короче привычка )

Vitaliy V. пишет

мой стиль для кнопок окна (если у вас [windows] 8) + то что kokoss предложил

А зачем их менять, чтоб потом всё равно убрать? Но стиль симпатичный, теперь задумался, может их оставить. Короче если свободное место не удастся скрыть, то оставлю с этим стилем. :)

shadow_user пишет

Просьба объяснить для непосвященных, или поделиться ссылкой.

Это я спрашивал. После того, как в [firefox] 72 отвалился биндинг и, соответственно , перестал работать vertical_top_bottom_bar от Vitaliy V., плавно переползаю на его же вариант user_chrome_files.zip.

Кнопка для запуска стороннего приложения
В файле \chrome\user_chrome_files\custom_styles\custom_style_user.css прописываем название действия и иконку любым способом

Выделить код

Код:

#add-akelpad-app {
/*    list-style-image: url("./svg/akelpad_16x16.png") !important; /* файл иконки */
/*    list-style-image: url("data:image/x-icon;base64,iVBOR перекодированная */
    list-style-image: url("moz-icon:file:///C:/Program Files/AkelPad/AkelPad.exe") !important; /* иконка в программном файле */
}

В файле \chrome\user_chrome_files\custom_scripts\custom_script.js прописываем команду для названного действия, и раскомментируем 2 строки

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
var {console} = Cu.import("resource://gre/modules/Console.jsm", {});

try {
    CustomizableUI.createWidget({
        id: "add-akelpad-app",
        label: "Akelpad",
        tooltiptext: "Запуск редактора Akelpad",
        onCommand: function(event) {
            var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
            file.initWithPath("C:\\Program Files\\AkelPad\\AkelPad.exe");
            if (file.exists()) file.launch();
        }
    });
} catch(e) {}


А здесь Dumby мне объяснил ошибки в создании другой кнопки. Можешь попробовать, только пропиши сначала какую-нибудь иконку в custom_style_user.css для add-personalization-button-app

Есть такое неплохое расширение ContextSearch web-ext, которое добавляет контекстный поиск через ПКМ. Возможно ли с помощью стилей русифицировать его надписи в КМ? А конкретно, чтобы вместо "Search for" было "Искать", а вместо "Add to ContextSearch" было "Добавить в ContextSearch" или что-то подобное.
В настройках самого расширения есть раздел User Styles, но можно ли там проделать что-то подобное я не знаю...
p.s. На всякий случай добавлю файл английской локализации: https://yadi.sk/d/tZ2h4U8MK9WjrQ

Vitaliy V.
Помогло ! И даже очень ! Осталось два косаяка . Пароли - имени не видно, если имя видно, то значка не видно, заманался .. Еще и библиотека...
nqg55xkg.png
kwswjanu.png
Так, по паролям вопрос снят, нашел косяк...

voqabuhe пишет

и за одно "+" ликвидировать.

Как вариант, переместить в "Персонализацию" !

voqabuhe
Скрыть кнопки горизонтального скрола вкладок:

скрытый текст

Выделить код

Код:

/* FF Tab Hide gorizontal scrolls tab and newtab button*/    
.scrollbutton-up, .scrollbutton-down  {display: none !important;}


А кнопку "+" открытия новой вкладки
Можно убрать с панели путем перетаскивания в режиме "Персонализация...", назад ко всем кнопкам

22-01-2020 13:01:43
Пустое место попробуйте убрать этим кодом

скрытый текст

Выделить код

Код:

/* TabBar reduce Spacer width on the right */
.titlebar-spacer[type="post-tabs"]
{
width: 0px !important;
    }


Возможно нужно будет установить отрицательное значение например -5px

xrun1 пишет

Это я спрашивал. После того, как в [firefox] 72 отвалился биндинг и,

Спасибо большое, теперь все ясно.

есть код в css, который просто добавляет вертикальный разделитель?

sonyas75 пишет

есть код в css, который просто добавляет вертикальный разделитель?

Можно просто сделать с помощью свойств border-left/border-right.

sn260591
ну не томите ) как сделать? ну хотя бы пример :blush:

sonyas75
https://webref.ru/css/border-left

sn260591
ясно, понятно, спасибо.

а есть ли готовый стиль или код, который просто добавляет верткальный разделитель? ну засунул его в юзерхром и всё. когда-то давно Vitaliy V. делал нижнию панель с уже засунутым разделителем, сейчас это решение не работает естественно.

sonyas75
В user_chrome_files/custom_styles/custom_style_user.css -> включите строку: /* @import url("./specialwidget.css"); и в custom_scripts/custom_script_win.js -> включите строку: // this.specialwidgets.constructor(); // <-- Special Widgets. И не забудьте в настройках user_chrome_files поставить галочки у пунктов: custom_style_user.css, custom_script_win.js и перезапустить.

Add:

kokoss
вот спасибо. четко и ясно с пошаговым разъяснением. благодарю!
правда у меня нет вот этого вот всего, ну да ладно. я знаю как эти папки/файлы создавать и зачем они нужны, но не буду. всё равно спасибо большое. :)

kokoss

kokoss пишет

Как вариант, переместить в "Персонализацию" !

Stkvsky

Stkvsky пишет

А кнопку "+" открытия новой вкладки
Можно убрать с панели путем перетаскивания в режиме "Персонализация...", назад ко всем кнопкам

Ну да убрал. Просто там была рядом с "+" кнопка количество всех вкладок и она почему-то не давала убрать "+".  Переместил её влево от вкладок и тогда смог его убрать. )

Stkvsky пишет

Скрыть кнопки горизонтального скрола вкладок:

Это прикольно, спасибо.

Stkvsky пишет

Пустое место попробуйте убрать этим кодом

Пустое место убрал, но обнаружилась новая проблема. Теперь любая кнопка которая оказывается с правого края при большом количестве открытых вкладок, выполняет функцию кнопки "закрыть". Например кнопка "Список всех вкладок".  Это как-нибудь можно решить?

voqabuhe пишет

Это как-нибудь можно решить?

Незнаю, может скрыть и кнопку "закрыть"?

скрытый текст

Выделить код

Код:

/* FF Tab hide close button */
.tab-close-button {
  display: none !important;
}

22-01-2020 19:19:40
А, кнопка "закрыть" - "закрыть окно", понял, тогда хз.

Stkvsky

Stkvsky пишет

А, кнопка "закрыть" - "закрыть окно", понял, тогда хз.

Да "закрыть окно". Ладно вопрос открыт, может кто ещё придёт подскажет.

Vitaliy V.
А как теперь в Firefox 72 убрать ненужные папки закладок в  боковушке?

скрытый текст
/*--убрать ненужные папки закладок в  боковушке---*/

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xul") {
    #bookmarksPanel  #search-box .textbox-search-sign {
        -moz-binding: url("./bindings/sidebar_bm.xml#bookmarks") !important;
    }
}

@-moz-document url("chrome://browser/content/bookmarks/bookmarksPanel.xul") {
    #bookmarksPanel  #search-box .textbox-search-icon {
        -moz-binding: url("./bindings/sidebar_bm.xml#bookmarksold") !important;
    }
}


И вот это favicon_in_urlbar, кнопка закрытия папок в боковушке тоже не работает.
Короче, все Ваши наработки где есть bindings совсем не работают. Возможно ли в будущем решить эти задачи?

rubel
https://forum.mozilla-russia.org/viewto … 48#p776548, ответ чуть ниже.

voqabuhe пишет

Пустое место убрал, но обнаружилась новая проблема. Теперь любая кнопка которая оказывается с правого края при большом количестве открытых вкладок, выполняет функцию кнопки "закрыть". Например кнопка "Список всех вкладок".  Это как-нибудь можно решить?

Вот поэтому и говорил использовать стиль для кнопок... Он там не весь нужен, но не велика разница

rubel пишет

Возможно ли в будущем решить эти задачи?

Не знаю, может быть, сейчас совсем не до этого, в принципе это мало кому нужно, и мне тем более не нужно скрывать там папки

Vitaliy V.

Vitaliy V. пишет

Не знаю, может быть, сейчас совсем не до этого, в принципе это мало кому нужно, и мне тем более не нужно скрывать там папки

Ну что ж будем надеяться, что у Вас появится время и желание. :) Ну а насчет "мало кому нужно", так все мы разные, ну и запросы к комфортной работе с FF тоже у всех разные, Imho.

Vitaliy V. пишет

в принципе это мало кому нужно, и мне тем более не нужно скрывать там папки

С папками в боковой панели ещё могу смириться, но без favicon_in_urlbar хреново!

Ребят, можно в контекстное меню добавить вызов окна менеджера логинов/паролей? Сейчас для того, чтобы открыть его нужно сделать кучу телодвижений.

скрытый текст
v.1579782137.jpg

Vitaliy V. пишет

сейчас совсем не до этого, в принципе это мало кому нужно, и мне тем более не нужно скрывать там папки

Как насчёт review?

скрытый текст

Выделить код

Код:

// "sidebar_bm" replacement for Firefox 72+
// code for "custom_script.js" lib-"user_chrome_files"
try {({
    init(topics) {
        for(var t of topics) Services.obs.addObserver(this, t, false);
        this.observe = (subj, topic) => this[topic[0]](subj);
        this.q = () => topics.forEach(t => Services.obs.removeObserver(this, t));
    },
    re: /\/bookmarksSidebar.x(?:htm|u)l$/,
    c(doc) {
        if (!this.re.test(doc.documentURI)) return;
        var tree = doc.getElementById("bookmarks-view");
        tree.__defineSetter__("place", () => {
            delete tree.place;
            tree.place = "place:parent=menu________";
        });
    }
}).init(["quit-application-granted", "chrome-document-interactive"]);}
catch(ex) {Cu.reportError(ex);}

Dumby
Благодарю :beer:

Dumby
Да это конечно же работает, жаль только для такой мелочи обсервер приходится использовать, не то что раньше с биндингом

P.S. Возможно с addProgressListener тоже должно сработать?

Vitaliy V.

Vitaliy V. пишет

Вот поэтому и говорил использовать стиль для кнопок... Он там не весь нужен, но не велика разница

Ну вот теперь сразу стало понятно зачем и всё получилось как надо. :dumb: Спасибо.

Vitaliy V.
А, что это никак не регулируется ?

скрытый текст
xul|description,
xul|label {
  cursor: default;
  margin-top: 1px;
  margin-bottom: 2px;
  margin-inline-start: 6px;
  margin-inline-end: 5px;
}

xul|description {
  margin-bottom: 4px;
}


Раньше запросто ...
Да не важно...А вот это ...что за эффект ? белое , а hover делаю и видно нормально..
2ximjrdz.png
И это тоже... Черный текст без выделения...
jgb4pgxh.png
Последнее , что прошу...

На 72 есть возможность окрашивать открытые, но не посещенные табы в цвет, отличный от посещенных и сбрасывать цвет после посещении ?
Будьте добры, код, если такое возможно.
Спасибо.

Uxapb
У меня шрифт меняется, может подойдет.

скрытый текст

Выделить код

Код:

/* цвет шрифта незагруженной вкладки */
#TabsToolbar .tabbrowser-tab:not([selected="true"])[pending="true"] {
    color: #00FFF8 !important;
    font-style: italic !important;
}

oleg.sgh
работает, а не подскажете селектор для непрочитанной вкладки?

sonyas75
непрочитанные - unread  выпилили давно... Надо править tabbrowser.js . Или правленый впихнуть ...Стиль - соответственно
vv9adsh8.png

solombala пишет

А, что это никак не регулируется ?

если xul| то пространство имен должно быть сверху @namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
иначе просто без xul| или *|

solombala пишет

А вот это ...что за эффект ? белое , а hover делаю и видно нормально..

в твоей библиотеке что ли

скрытый текст

Выделить код

Код:

#places treechildren::-moz-tree-row {
  background-color: DimGray !important;
}
#places treechildren::-moz-tree-image,
#places treechildren::-moz-tree-twisty,
#places treechildren::-moz-tree-cell-text {
  color: white !important;
}
#places treechildren::-moz-tree-row(selected) {
  background-color: Gray !important;
}
#places treechildren::-moz-tree-image(selected),
#places treechildren::-moz-tree-twisty(selected),
#places treechildren::-moz-tree-cell-text(selected) {
  color: Yellow !important;
}

solombala
У меня стиль Загнутый уголок на непрочитанной вкладке перестал работать.
Там что-то поправить надо?

Vitaliy V.

solombala пишет

И это тоже... Черный текст без выделения...

https://forum.mozilla-russia.org/viewto … 93#p777193
Круто....Хрен бы я додумался..А, эту чертовщину about:page ?
Кстати, это и стоит в global.css  @namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
Толку ноль... на это

скрытый текст
xul|description,
xul|label {
  cursor: default;
  margin-top: 1px;
  margin-bottom: 2px;
  margin-inline-start: 6px;
  margin-inline-end: 5px;
}

Garalf

Garalf пишет

У меня стиль Загнутый уголок на непрочитанной вкладке перестал работать.
Там что-то поправить надо?

Tabbrowser.js , если знаешь , как заменить , могу дать ... Стиль - твой..

Никто на мой вопрос так и не ответил, поэтому обращаюсь напрямую еще раз.
Vitaliy V., пару лет назад Вы уже помогли мне именно с контекстным меню страницы - Открыть в другом браузере страницу, ссылку. Потому и обращаюсь к Вам опять. Есть возможность из контекстного меню страницы открыть менеджер паролей одним тыком? Сейчас чтобы добраться до него через контекст это - информация о странице - вкладка "защита" - кнопка "посмотреть сохраненные пароли", т.е. куча лишних телодвижений. Намного удобнее было бы иметь в контекстном меню сразу "менеджер паролей".

kokoss пишет

С папками в боковой панели ещё могу смириться, но без favicon_in_urlbar хреново!

Для этого хоть есть кнопка Вернуть иконки сайтов в адресной строке, а вот для всего другого отVitaliy V. пока нет. :/
Вернуть иконки сайтов в адресной строке, работает в 72.02 даже в мультипроцессе.

скрытый текст
// Вернуть иконки сайтов в адресной строке от 04.02.2016. ...............
addEventListener("TabAttrModified", (e, tab = e.target)=> {
   if ( tab.selected )   
        favIcon.src = tab.image || "chrome://global/skin/icons/Portrait.png";
}, true, gBrowser.tabContainer);
var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon");
addDestructor(()=> favIcon.removeAttribute("src") );

solombala пишет

Tabbrowser.js , если знаешь , как заменить , могу дать

Давай...

Garalf
https://www.upload.ee/files/11025694/ta … r.rar.html

Vitaliy V. пишет

жаль только для такой мелочи обсервер приходится использовать

Да, действительно, это я, наверно, погорячился.
Уже подзабылось, как много всяких документов цепляет этот топик.

Может лучше так, в custom_script_win.js
А насчёт addProgressListener, что-то не смог уловить идею.

скрытый текст

Выделить код

Код:

((type, listener) => {
    addEventListener(type, listener);
    addEventListener("unload", () => removeEventListener(type, listener), {once: true});
})("MozBeforeInitialXULLayout", {
    handleEvent(e) {
        e.target.documentURI.endsWith(this.ends) &&
        Object.defineProperty(e.target.getElementById("bookmarks-view"), "place", this);
    },
    get ends() {
        delete this.ends;
        return this.ends = `/bookmarksSidebar.x${
            parseInt(Services.appinfo.platformVersion) >= 73 ? "htm" : "u"
        }l`;
    },
    configurable: true,
    set() {
        delete this.place;
        this.place = "place:parent=menu________";
    }
});

Dumby пишет

Может лучше так, в custom_script_win.js
скрытый текст

И куда  в custom_script_win.js  этот код добавить?

rubel пишет

Вернуть иконки сайтов в адресной строке, работает в 72.02 даже в мультипроцессе.
скрытый текст

Интересная кнопка, но в [firefox] 72 глючит, приходится при каждом запуске или перезапуске браузера тыкать в кнопку что бы отображались иконки сайтов!

kokoss
В INI !!!

скрытый текст

Выделить код

Код:

/*Initialization Code*/
this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };
// Вернуть иконки сайтов в адресной строке от 04.02.2016. ...............
addEventListener("TabAttrModified", (e, tab = e.target)=> {
   if ( tab.selected )   
        favIcon.src = tab.image;
}, true, gBrowser.tabContainer);
var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon");
addDestructor(()=> favIcon.removeAttribute("src") )

kokoss пишет

И куда  в custom_script_win.js  этот код добавить?

Нет, какое-то специальное место для добавления не предусмотрено.
Просто дописать в конец. Если не работает, можно, на всякий случай,
для проверки, переместить в начало.

Dumby пишет

Может лучше так, в custom_script_win.js

А что это вообще за скрипт такой?

Dumby пишет

Нет, какое-то специальное место для добавления не предусмотрено.
Просто дописать в конец. Если не работает, можно, на всякий случай,
для проверки, переместить в начало.

Просто этот код отличается от тех которые у меня в custom_script_win.js установлены, поэтому решил уточнить. Большое Спасибо :beer:

solombala пишет

В INI !!!
скрытый текст

Вот теперь другое дело, rubel, solombala, :beer:

24-01-2020 23:24:38

voqabuhe пишет

А что это вообще за скрипт такой?

Это скрипт для скрытия папок; "Панель закладок","Меню закладок", "Другие закладки" в боковой панели!

Vitaliy V.
Не поддается этот 72  ....На всех сделал...Поиск "Искать в  Google"  не вылазит папрочь ...Но не в этом браузере..
ju6dfoii.png
Встал , как вкопанный и лезет вправо...

kokoss пишет

Это скрипт для скрытия папок; "Панель закладок","Меню закладок", "Другие закладки" в боковой панели!

Не, я про файл custom_script_win.js спрашивал, откуда он?

voqabuhe пишет

Не, я про файл custom_script_win.js спрашивал, откуда он?

От сюда:

ссылка
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/toolbars

ez7pac пишет

Есть возможность из контекстного меню страницы открыть менеджер паролей одним тыком?

ez7pac
Из контекстного нет, но если судить по UA в профиле, то вам подойдёт кнопка в составе расширения Add Toolbar Buttons от Виталия.
Необходимо разрешить / настроить браузер для установки неподписанных расширений. Само расширение здесь:
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/webextensions/experiments

c546591463cc7a6219358accda2f531d.png

Ну кто знает , как эту хрень обуздать ? Выскакивает поиск за панель
4cmstxhy.png
А надо так.
ju6dfoii.png

klaus65

klaus65 пишет

Из контекстного нет, но если судить по UA в профиле, то вам подойдёт кнопка в составе расширения Add Toolbar Buttons от Виталия.

Да, этот вариант меня вполне устроит. Спасибо за наводку.

ez7pac
Кнопка "пароль - куки " URL кнопки

Выделить код

Код:

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%u041F%u0410%u0420%u041E%u041B%u0418/%u041A%u0423%u041A%u0418%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAADo0lEQVR42pWUf0idVRzGP+d4vVfbFFeu/SErV1bUBiI6ivajUcEiiiBoaTEEo7Lsj2W1P6Q2xFiL0Qp0q/7pB2GLijZGG/aDSPuBxBbkGm3O7IJuRJmod+t6r+89p+d9b6TWhu17uefe97zn+5zn+3yfcwznCz9e7c2S5fr3i8Ec5yLCzHtq96txdGNZSoE+a8mxgRG2cx/t5uTFAd7u17GOPrbl9oDdibGjdPgrtOIlwd7TtI2aN8zCbGcBn/dJJb7LdtP2n1XP+Q8Z+a2St5bVzVPmlPInBVKHnw/Y7tdr7OE7yjhksnM2sTxrHJ/7Sr0booIbaDSDeC9pjec8EQH6TdRzgofNALddqBR/HWNU84B5n0+j533EWcYKKZwyjZyZz/BJ36XxVkrpZPDnOMUJy4xmCmOSsxDSZwPKrtylhjXwqtnvR3mGczxBwOXEbIaU+4YMLWYNSUPTcA9pt1GLFQEUFek3fBCQE6oNp204NUXvWIUfrGsmyS6mNV/bo+F6bfg0HP/gNHWsMmwaDCKLhGGtwwks5mweKcS2OawrYOJchz9Y08ExsjgxTweOm/pNhhvD3YPE+B0JPv5kh2HzcEogi0XOEQtfCcxGdKeEWRqRDfHHf7/L71hjuYSDpFVFThQvXeGpOkqaJa6YPsPXt/xqaBhWoitRWi4PmFH2oja6K3fyYLILm20hq6ljRzb6vfUZyvmS6bi2KTBk0lpaDtVbHGO9hhOf/WFoTKaEIoaiFdO6YMZhF9fyzvIBGpJ3knOHKEy8RnfFY35AJnexVn1d1FAn/81MezUklC3Bn7wSAk4JpYRpARa5nMovJBv7iKnE/ZS508RzX/B2ZYP/kRcFslXsQq3lQSeHSPrY338X5Yaoyq6eZZgVYFyAQUbtLe7lK1fP0p+2cvTuVn9SzNK05hsVWslGWNhgMqqqwB0W10fN1fLkPxo6aRjHRQydPUV31bWRgb+3ezT/ePiGbNwSm56Uo/qY4GW1bUgbeXMvo7PG3jw8KcDSqMs2ZBgaMPYm+65qkoFfV+IjODVBFlUFlkTwgrmGNi4QAkz6yHuhP0JtstYwemaV79xQBdkDcnq+UiffpYNmbuY9Y0jNOZQS0My5HJpGugTYooLziamz8EP/Wn/4oRpm4p1IAbl4QjrtNytp+n/XV/PYSpV5GaYge2RvSXHtt/JaGVsk9O6o1BKekuC7FwKbfx/++3Y5oINvdFBzGsvpN+uj07tg/AUtF37/2LRsMgAAAABJRU5ErkJggg%3D%3D%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*/%0Avar%20src%20%3D%20%22gBrowser.addTab%20%3D%20%22%20+%20gBrowser.addTab.toString%28%29%0A%20%20%20%20.replace%28/%5E%28%3F%21function%20%29/%2C%20%22function%20%22%29%3B%0Athis.oncontextmenu%20%3De%3D%3E%20%7B%20e.button%20%26%26%20%21e.ctrlKey%20%26%26%20e.preventDefault%28%29%20%7D%3B%20%20%20%20%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%u0421%u043C.%20%u041F%u0410%u0420%u041E%u041B%u0418%5Cn%u041F%3A%20%u0421%u043C.%20%u041A%u0423%u041A%u0418%22%3B%20%0A%28obj%20%3D%3E%20%7B%0A%20%20%20%20this.setAttribute%28%22context%22%2C%20%22%22%29%3B%0A%20%20%20%20this.onclick%20%3D%20e%20%3D%3E%20obj%5Be.button%20%3C%202%5D%28e%29%3B%0A%7D%29%28%7B%0A%20%20%20%20true%28e%29%20%7B%0A%20%20%20%20%20%20%20%20var%20domain%20%3D%20this.domain%28%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%21domain%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20this.cookies%28domain%29%3B%0A%20%20%20%20%20%20%20%20this.webappstore%28domain%29%3B%0A%20%20%20%20%20%20%20%20this.macromedia%28%29%3B%0A%0A%20%20%20%20%20%20%20%20if%20%28e.button%29%20for%28var%20br%20of%20gBrowser.browsers%29%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.domain%28br%29%20%3D%3D%20domain%20%26%26%20br.reload%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%28ex%29%20%7B%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20false%28e%29%20%7B%0A%20%20%20%20%20%20%20%20e.ctrlKey%20%7C%7C%20e.shiftKey%20%3F%20gShowPopup%28self%29%20%3A%20this.window%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20domain%28br%20%3D%20gBrowser.selectedBrowser%2C%20res%29%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20res%20%3D%20new%20URL%28br.currentURI.spec%29.hostname%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20res%20%3D%20res.includes%28%22.%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20Services.eTLD.getBaseDomainFromHost%28res%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20undefined%3B%0A%20%20%20%20%20%20%20%20%7D%20finally%20%7Breturn%20res%3B%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20remove%28...args%29%20%7B%0A%20%20%20%20%20%20%20%20%28this.remove%20%3D%20Services.cookies.remove.length%20%3D%3D%204%0A%20%20%20%20%20%20%20%20%20%20%20%20%3F%20Services.cookies.remove%0A%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%28h%2C%20n%2C%20p%2C%20a%29%20%3D%3E%20Services.cookies.remove%28h%2C%20n%2C%20p%2C%20false%2C%20a%29%0A%20%20%20%20%20%20%20%20%29%28...args%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20cookies%28domain%2C%20has%29%20%7B%0A%20%20%20%20%20%20%20%20for%28var%20%7Bhost%2C%20name%2C%20path%2C%20originAttributes%2C%20rawHost%7D%20of%20%28%0A%20%20%20%20%20%20%20%20%20%20%20%20Services.cookies.enumerator%20%7C%7C%20Services.cookies.cookies%0A%20%20%20%20%20%20%20%20%29%29%20Services.eTLD.hasRootDomain%28rawHost%2C%20domain%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20this.remove%28host%2C%20name%2C%20path%2C%20originAttributes%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20webappstore%28domain%29%20%7B%0A%20%20%20%20%20%20%20%20var%20db%20%3D%20FileUtils.getFile%28%22ProfD%22%2C%20%5B%22webappsstore.sqlite%22%5D%29%3B%0A%20%20%20%20%20%20%20%20var%20conn%20%3D%20Services.storage.openDatabase%28db%29%3B%0A%20%20%20%20%20%20%20%20conn.executeSimpleSQL%28%60DELETE%20FROM%20webappsstore2%20WHERE%20scope%20LIKE%20%22%25%24%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20domain.split%28%22%22%29.reverse%28%29.join%28%22%22%29%20+%20%22.%22%0A%20%20%20%20%20%20%20%20%7D%25%22%60%29%3B%0A%20%20%20%20%20%20%20%20conn.close%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20macromedia%28%29%20%7B%0A%20%20%20%20%20%20%20%20var%20dir%20%3D%20Services.dirsvc.get%28%22AppData%22%2C%20Ci.nsIFile%29%3B%0A%20%20%20%20%20%20%20%20dir.append%28%22Macromedia%22%29%3B%0A%20%20%20%20%20%20%20%20dir.exists%28%29%20%26%26%20dir.isDirectory%28%29%20%26%26%20dir.remove%28true%29%3B%0A%20%20%20%20%20%20%20%20dir.create%28dir.DIRECTORY_TYPE%2C%200o755%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20get%20sdm%28%29%20%7B%0A%20%20%20%20%20%20%20%20this.url%20%3D%20%22chrome%3A//browser/content/preferences/siteDataSettings.x%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%28parseInt%28Services.appinfo.platformVersion%29%20%3C%3D%2071%20%3F%20%22ul%22%20%3A%20%22html%22%29%3B%0A%20%20%20%20%20%20%20%20delete%20this.sdm%3B%0A%20%20%20%20%20%20%20%20return%20this.sdm%20%3D%20ChromeUtils.import%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%22resource%3A///modules/SiteDataManager.jsm%22%0A%20%20%20%20%20%20%20%20%29.SiteDataManager%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20async%20window%28%29%20%7B%0A%20%20%20%20%20%20%20%20var%20domain%20%3D%20this.domain%28%29%3B%0A%20%20%20%20%20%20%20%20var%20win%20%3D%20Services.wm.getMostRecentWindow%28%22Browser%3ASiteDataSettings%22%29%3B%0A%20%20%20%20%20%20%20%20win%20%26%26%20win.close%28%29%3B%0A%0A%20%20%20%20%20%20%20%20await%20this.sdm.updateSites%28%29%3B%0A%20%20%20%20%20%20%20%20win%20%3D%20openDialog%28this.url%2C%20%22_blank%22%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%21domain%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20await%20new%20Promise%28resolve%20%3D%3E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22DOMContentLoaded%22%2C%20resolve%2C%20%7Bonce%3A%20true%7D%29%0A%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%20%20%20%20var%20list%20%3D%20win.document.getElementById%28%22sitesList%22%29%3B%0A%20%20%20%20%20%20%20%20list.clearSelection%20%3D%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20delete%20list.clearSelection%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20list.selectedIndex%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20list.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20win.document.getElementById%28%22searchBox%22%29.inputField.editor%0A%20%20%20%20%20%20%20%20%20%20%20%20.QueryInterface%28Ci.nsIPlaintextEditor%29.insertText%28domain%29%3B%0A%20%20%20%20%7D%0A%7D%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bvar%20host%20%3D%20content.document.domain.replace%28/%5Ewww./g%2C%27%27%29%3B%0Awindow.openDialog%28%22chrome%3A//passwordmgr/content/passwordManager.xul%22%2C%20%22SignonViewerDialog%22%2C%20%27%27%2C%20%7BfilterString%3A%20host%7D%29%3B%0A%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
Dumby пишет

А насчёт addProgressListener, что-то не смог уловить идею.

Скорее всего этот вариант не лучше чем с MozBeforeInitialXULLayout но все же как вариант
custom_script_win.js --> ucf_custom_script_win

скрытый текст

Выделить код

Код:

bookmarkssidebar: {
        constructor: function() {
            try {
                var webProgress = this.webProgress = document.querySelector("#sidebar-box #sidebar")
                .docShell.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebProgress);
                webProgress.addProgressListener(this, Ci.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
                ucf_custom_script_win.unloadlisteners.push("bookmarkssidebar");
            } catch(e) {}
        },
        onStateChange(aWebProgress, aRequest, aStateFlags, aStatus) {
            if (aStateFlags == 131088 && /\/places\/bookmarksSidebar\.x(htm|u)l$/.test(aRequest.name)) {
                Object.defineProperty(aWebProgress.DOMWindow.document.querySelector("#bookmarks-view"), "place", {
                    configurable: true,
                    set() {
                        delete this.place;
                        this.place = "place:parent=menu________";
                    }
                });
            }
        },
        QueryInterface(aIID) {
            if (aIID.equals(Ci.nsIWebProgressListener) ||
                aIID.equals(Ci.nsISupportsWeakReference))
                return this;
            throw Cr.NS_NOINTERFACE;
        },
        destructor: function() {
            this.webProgress.removeProgressListener(this);
        }
    },


custom_script_win.js --> ucf_custom_script_win.load
скрытый текст

Выделить код

Код:

this.bookmarkssidebar.constructor();


25-01-2020 17:31:47
solombala
Может так
скрытый текст

Выделить код

Код:

.urlbarView-row-inner, .urlbarView-no-wrap {
    overflow: hidden !important;
}

Vitaliy V., а вот по этому сообщению никакого ответа не будет? :rolleyes:

Black_Monk
Переведите этот файл локализации, и отправьте разработчику,
или сами добавьте в папку _locales/ru но тогда надо подписать расширение, если проверка подписей не отключена
А стилем в контекстном можно конечно но не лучше

solombala пишет

ez7pac
Кнопка "пароль - куки " URL кнопки

А где Custom Buttons найти? На АМО нет ничего.

ez7pac

Здесь и старую ищи ,если ff60 , ну или могу дать... Короче , отстал от жизни, там еще куча костылей , а то не встанет CB
какая разрядность винды ? Есть готовый браузер , с приблудами.
https://forum.mozilla-russia.org/viewto … 9591&p=562

solombala пишет

Здесь и старую ищи ,если ff60 , ну или могу дать... Короче , отстал от жизни, там еще куча костылей , а то не встанет CB
какая разрядность винды ? Есть готовый браузер , с приблудами.

Не, я к своему со своими приблудами привык. Винда х64, браузер ff60 esr х32 и обновился вот до 68. Спасибо за ссылку, буду разбираться.

solombala пишет

Кнопка "пароль - куки " URL кнопки

Пароли не показывает, только куки правой кнопкой мыши.

Vitaliy V. пишет

Скорее всего этот вариант не лучше чем с MozBeforeInitialXULLayout но все же как вариант
custom_script_win.js --> ucf_custom_script_win
скрытый текст

custom_script_win.js --> ucf_custom_script_win.load
скрытый текст

То ни одного варианта, а теперь сразу несколько :) Благодарю :beer:

rubel

скрытый текст
lockPref("security.insecure_field_warning.contextual.enabled", false);
lockPref("security.insecure_password.ui.enabled", false);
lockPref("signon.autofillForms.http", true);   
lockPref("signon.management.overrideURI", "");

rubel пишет

Пароли не показывает, только куки правой кнопкой мыши.

Попробуйте эти варианты: https://forum.mozilla-russia.org/viewto … 05#p761005, https://forum.mozilla-russia.org/viewto … 00#p761000, добавить в -> user_chrome_files/custom_scripts/custom_script.js

solombala
Спасибо. И поделись, пожалуйста, как ты прикрутил иконки в контекстном меню в своей сборке. Очень хочется тоже.

rubel
Идею понял?

скрытый текст

Выделить код

Код:

*|*:root {
    --v-menu-icons-margin-start: 2px; /* отступ слева для иконок, для Linux 0px */
}

menu::before, menuitem::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: var(--v-menu-icons-margin-start) !important;
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px)) !important;
    position: relative !important;
}
/* ************************************************ */
#context-searchselect::before {
   
    background: url("chrome://global/skin/icons/select.png") !important;
    
}
/*new *window*/
#menu_restoreAllWindows::before,#appMenuRestoreLastSession::before,#syncedTabsOpenSelectedInWindow::before,[id$="_openNonRemoteWindow"]::before,#quicknote-tbcomposeopenfloat::before,[id^="quicknote-tbopenfloat"]::before,menuitem[anonid="openTabInWindow"]::before,[id$="newNonRemoteWindow"]::before,#sp-menu-newscratchpad::before,[id$="-openwindow"]::before,[id$="_openwindow"]::before,#gamefox-tracked-menu>menuitem:first-child+menuitem,#mnEditInspectInNewWindow::before,#otherActionsOpenInNewWindow::before,[id^="webdeveloper-display-window-size-"]::before,menuitem[oncommand$=".openAllStudiesWindow();"]::before,menuitem[oncommand="wmn.onOpenWMN()"]::before,#open[onclick="openwin()"]::before,menuitem[oncommand$=".openInWindow();"]::before,#refcontrol-mnuStatusbar::before,menuitem[oncommand="javascript:toggle_popups();"],#tm-detachTab::before,#tm-detachTabContext::before,#tmOpenInNewWindow::before,#tm-sm-OpenInNewWindow::before,#sbPopupOpenAllItems::before,#folderPaneContext-openNewWindow::before,#historyUndoWindowMenu menuitem[oncommand$="undoCloseWindow();"],button[oncommand="startNewSession();"],[id$="-openNewWindow"],[id$="_openNewWindow"]::before,menuitem[command$="md_open:window"],#quicknote-fopenfloat,[id$="-openframe"],[id$="_openframe"],#openInNewWindow,[id$="-openlink"],[id$="_openlink"],toolbarbutton[oncommand$=".OpenNewWindow();"],#splitbrowser-context-item-link::before,#exceptionsButton,#cx-openwindow::before,menuitem[id$=":goto-url-newwin"]::before,menuitem[command="cmd_opennewwin"],menuitem[command="cmd_newNavigator"]::before,[id$="OpenNewWindowItem"]::before,[id^="smartlink"][id$="openwindowlink"]::before

{background: url("chrome://global/skin/subskin/icons/reload.png")!important}
/* ::::: begin adjustments ::::: */

/* Make sure no image gets stretched. */
menu::before > hbox:not([class="menu-right"])::before > image::before,
menuitem:not([type="checkbox"]):not([type="radio"])::before > hbox > image {
  max-height: 16px !important;
  max-width: 16px !important;
}

/* Hide images for disabled menus and menuitems. */
menu[disabled="true"] > hbox:not([class="menu-right"]) > image,
menuitem[disabled="true"]:not([type="checkbox"]):not([type="radio"]) > hbox > image {
  visibility: hidden !important;
}

/* Make certain we correctly handle all checks and radios. (Code appears at bottom of file.) */

/* ::::: begin icons ::::: */
/* ::::: qualifiers for .bookmark-item and .folder-icon are included in some places to avoid
         any possibility of these images replacing bookmark icons ::::: */

menu[id="menu_File"] > menupopup > menu[label="Save As"]:not(.bookmark-item):not(.folder-icon),  /* included in menuitems-locales.css */
menuitem[id="mailContext-saveAs"]::before,
menuitem[id="context-saveAttachment"]::before,
menuitem[key="key_savePage"]::before,
menuitem[command="Browser:SavePage"]::before,
menuitem[id="menu_saveFrame"]::before,
menuitem[command="cmd_savePage"]::before,
menuitem[id="saveframe"]::before,
menuitem[id="saveframeas"]::before,
menuitem[oncommand="saveDocument(gContextMenu.target.ownerDocument);"]::before,
menuitem[id="context-savepage"]::before,
menuitem[id="context-saveimage"]::before,
menuitem[id="context-savelink"]::before,
menuitem[id="context-saveaudio"]::before,
menuitem[id="context-savevideo"]::before,
menuitem[key="key_savePage"]::before,
menuitem[command="cmd_saveAs"]::before,
menuitem[oncommand*="cmd_saveAs"]::before,
menuitem[id=":save"]::before,
menuitem[id="mi-save"]::before,
menuitem[id="mainmenu:file-popup:save-source-tab"]::before,  /* Venkman */
menuitem[id="mainmenu:file-popup:save-profile"]::before,  /* Venkman */
menuitem[id="mainmenu:profile-popup:save-profile"]::before {  /* Venkman */
  background: url("chrome://global/skin/subskin/icons/saveas.png") !important;
}

menuitem[id="saveMenuitem"]::before,
menuitem[id="file-saveAllAttachments"]::before,
menuitem[command="cmd_saveDefault"]::before,
menuitem[id="context-saveAllAttachments"]::before,
menuitem[id="ppSearchResults-save"]::before,
menuitem[command="cmd_walletCapture"]::before,
menuitem[id="menu_saveAsChangeEncoding"]::before,
menuitem[id="mainmenu:file-popup:save-settings"]::before,  /* Venkman */
menuitem[id="mainmenu:view-popup:save-default-layout"]::before,  /* Venkman */
menuitem[id="enigmail_savedecrypted"]::before,
menuitem[id="context-saveaudio"]::before,
menuitem[id="context-savevideo"]::before,
menuitem[id="context-savepage"]::before,
menuitem[id="context-saveframe"]::before,
menuitem[command="cmd_archive"]::before,
menuitem[id="menu_SaveCmd"]::before,
menuitem[id="mailContext-archive"]::before,
menuitem[id="backupBookmarks"]::before {
  background: url("chrome://global/skin/subskin/icons/save.png") !important;
}

menuitem[oncommand="goDoCommand('cmd_decreaseFont')"]::before,
menuitem[id="menu_textReduce"]::before,
menuitem[id="zoom-out"]::before,
menuitem[id=":popup:fonts-popup:font-size-smaller"]::before,
menuitem[command="cmd_textZoomReduce"]::before,
menuitem[command="cmd_zoomReduce"]::before {
  background: url("chrome://global/skin/subskin/icons/font-decrease.png") !important;
}

menuitem[oncommand="goDoCommand('cmd_increaseFont')"]::before,
menuitem[id="menu_textEnlarge"]::before,
menuitem[id="zoom-in"]::before,
menuitem[id=":popup:fonts-popup:font-size-bigger"]::before,
menuitem[command="cmd_textZoomEnlarge"]::before,
menuitem[command="cmd_zoomEnlarge"]::before {
  background: url("chrome://global/skin/subskin/icons/font-increase.png") !important;
}

menu[id="charsetMenu"]::before,
menu[id="fontStyleMenu"]::before,
menu[id="fontFaceMenu"]::before,
menu[id="mailviewCharsetMenu"]::before,
menu[id="maileditCharsetMenu"]::before,
menu[ref="NC:BrowserMoreCharsetMenuRoot"]::before,
menu[id="composerCharsetMenu"]::before,
menu[id=":popup:fonts"]::before,
menuitem[id=":toggle-text-dir"]::before {  /* ChatZilla */
  background: url("chrome://global/skin/subskin/icons/font.png") !important;
}

menuitem[command="Browser:Home"]:not([type="checkbox"]):not([type="radio"])::before,
menuitem[id="previewInBrowser"]::before,
menuitem[id="helpPopup:homepage"]::before,  /* ChatZilla */
menuitem[id="menu_Help-popup:homepage"]::before {
  background: url("chrome://navigator/skin/icons/home-16.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menuitem[command="cmd_cut"]::before,
menuitem[cmd="cmd_cut"]::before,
menuitem[id="menu_cut"]::before,
menuitem[id="context-cut"]::before,
menuitem[id="mnEditCut"]::before,  /* DOMi */
menuitem[id="cmdEditCut"]::before,
menuitem[id="menu_bm_cut"]::before,
menuitem[command="placesCmd_cut"]::before,
menuitem[id="splitTableCell_cm"]::before,
menuitem[id*=":cmd-cut"]::before {
 
  background: url("chrome://global/skin/subskin/icons/cut.png") !important;
}

menu[id="copyMenu"]::before,
menu[id="fccMenu"]::before,
menu[id="mailContext-copyMenu"]::before,
menuitem[command="cmd_copy"]::before,
menuitem[cmd="cmd_copy"]::before,
menuitem[id="menu_copy"]::before,
menuitem[id="context-copy"]::before,
menuitem[id="mnEditCopy"]::before,  /* DOMi */
menuitem[id="cmdEditCopy"]::before,
menuitem[id="menu_copy_cmd"]::before,
menuitem[id="context-copyimage"]::before,
menuitem[id="folderPaneContext-copy-location"]::before,
menuitem[id="mailContext-copyMessageUrl"]::before,
menuitem[id="context-copylink"]::before,
menuitem[id="context-copyLink"]::before,
menuitem[oncommand^="CopyWebsiteAddress"]::before,
menuitem[oncommand^="CopyEmailAddress"]::before,
menuitem[oncommand^="CopyEmailNewsAddress"]::before,
menuitem[id="context-copyemail"]::before,
menuitem[id="context-copyEmail"]::before,
menuitem[id="menu_copy_cm"]::before,
menuitem[id="cMenu_copy"]::before,
menuitem[id="copyplaintext-context-menu"]::before,
menuitem[id="copyplaintext-edit-menu"]::before,
menuitem[id="copyplaintext-moz-edit-menu"]::before,
menuitem[id="context-copyimage-contents"]::before,
menuitem[oncommand="viewer.cmdCopySelectedXML()"],
menuitem[command="cmdCopyXML"]::before,
menuitem[id="ppSearchResults-copyLine"]::before,
menuitem[id="ppSearchResults-copyAll"]::before,
menuitem[oncommand="viewer.cmdCopyValue()"]::before,
menuitem[id="menu_bm_copy"]::before,
menuitem[command="placesCmd_copy"]::before,
menuitem[oncommand="AbCopyAddress();"]::before,
menuitem[id*=":cmd-copy"]::before,
menuitem[id="context:messages:cmd-copy-link-url"]::before,
menuitem[id="context:messages:cmd-copy"]::before,
menuitem[id="context-copyvideourl"]::before,
menuitem[id="context-copyaudiourl"]::before,
menuitem[id="cls-context"]::before,
menuitem[id="downloadPaneContext-copyurl"]::before,
menuitem[id="copyToClipbrd"]::before,
menuitem[id="ctxCopyToClipbrd"]::before,
menuitem[id="messageIdContext-copyMessageId"]::before,
menuitem[id="copyPref"]::before,  /* about:config */
menuitem[id="copyName"]::before,  /* about:config */
menuitem[id="copyValue"]::before,  /* about:config */
menuitem[id="context-copylinktext"]::before,  /* Copy Link Text extension, ported to SM */
menuitem[id="pwd-context-copypassword"]::before,  /* Data Manager */
menuitem[id="dlMenu_copyLocation"]::before,  /* Download Manager */
menuitem[id="mnCopySelectedFileURI"]::before,  /* DOMi */
menuitem[id="mnEditCopyFileURI"]::before,  /* DOMi */
menuitem[oncommand="viewer.cmdCopyValue();"]::before,  /* DOMi */
menuitem[id="dlContext-copyLocation"]::before {  /* Download Manager */
  background: url("chrome://global/skin/subskin/icons/copy.png") !important;
  
}

menu[id="mnEditPasteMenu"]::before,  /* DOMi */
menuitem[command="cmd_paste"]::before,
menuitem[cmd="cmd_paste"]::before,
menuitem[id="menu_paste"]::before,
menuitem[id="menu_pasteNoFormatting"]::before,
menuitem[id="context-paste"]::before,
menuitem[id="mnEditPaste"]::before,  /* DOMi */
menuitem[id="mnEditPasteAfter"]::before,  /* DOMi */
menuitem[id="mnEditPasteBefore"]::before,  /* DOMi */
menuitem[id="mnEditPasteReplace"]::before,  /* DOMi */
menuitem[id="mnEditPasteFirstChild"]::before,  /* DOMi */
menuitem[id="mnEditPasteLastChild"]::before,  /* DOMi */
menuitem[id="cmdEditPaste"]::before,
menuitem[id="menu_pasteQuote"]::before,
menuitem[command="cmd_pasteNoFormatting"]::before,
menuitem[command="cmd_pasteQuote"]::before,
menuitem[oncommand="PrefDisplayPrefsJSClick();"]::before,
menuitem[id="menu_bm_paste"]::before,
menuitem[command="placesCmd_paste"]::before,
menuitem[anonid="paste-and-search"]::before,
menuitem[id*=":cmd-paste"]::before {
 
  background: url("chrome://global/skin/subskin/icons/paste.png") !important;
}

menuitem[id="menu_printSetup"]::before,
menuitem[id="printMenuItem"]::before,
menuitem[id="printSetupMenuItem"]::before,
menuitem[id="printAddressBook"]::before,
menuitem[id="mailContext-print"]::before,
menuitem[command="cmd_print"]::before,
menuitem[command="cmd_print"]::before,
menuitem[id="printMenuItemToolbar"]::before,
menuitem[command="Browser:Print"]::before,
menuitem[id=":print"]::before,
menuitem[id="printimage-context"]::before,
menuitem[id="context-printframe"]::before,
toolbarbutton[id="button-print"]::before > menupopup[id="printMenu"]::before > menuitem::before,  /* all menuitems get the same image */
menuitem[id="AllowHTMLtemp_print"]::before,
menuitem[id="mailContext_AllowHTMLtemp_print"]::before {
  background: url("chrome://global/skin/subskin/icons/print.png") !important;
}

menuitem[id="printPreviewMenuItem"]::before,
menuitem[id="printPreviewAddressBook"]::before,
menuitem[id="mailContext-printpreview"]::before,
menuitem[command="cmd_printpreview"]::before,
menuitem[oncommand^="PrintUtils.printPreview"]::before,
menuitem[command="cmd_printpreview"]::before,
menuitem[id="printPreviewMenuItemToolbar"]::before,
menuitem[id="AllowHTMLtemp_printpreview"]::before,
menuitem[id="mailContext_AllowHTMLtemp_printpreview"]::before {
  background: url("chrome://global/skin/subskin/icons/printpreview.png") !important;
}

menu[id="undo-closedtabs-menu"]::before,
menuitem[command="cmd_newNavigatorTab"]::before,
menuitem[oncommand="gContextMenu.openFrameInTab();"]::before,
menuitem[command="placesCmd_open:tab"]::before,
menuitem[id="placesContext_openContainer:tabs"]::before,
menuitem[id="placesContext_openLinks:tabs"]::before,
menuitem[command="open"]::before,
menuitem[id="folderPaneContext-openNewTab"]::before,
menuitem[id="threadPaneContext-openNewTab"]::before,
menuitem[class="openintabs-menuitem"]::before,
menuitem[id="mailContext-openNewTab"]::before,
menuitem[id="context-openlinkintab"]::before,
menuitem[id="context-openframeintab"]::before,
menuitem[id="context-switch-ctx-item"]::before,
menuitem[oncommand="BrowserOpenTab();"]::before,
menuitem[id="miOpenInNewTab"]::before,
menuitem[id="reopen-lastclosedtab-menuitem"]::before,
menuitem[id="context:messages:goto-url-newtab"]::before,
menuitem[id="menu_newTab"]::before {
  background: url("chrome://global/skin/subskin/icons/newtab-16.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menu[id="menu_recentTabs"]::before,
menu[id="menu_recentTabs"]::before > menupopup[id="menu_recentTabsPopup"]::before > menuitem::before {
  background: url("chrome://global/skin/subskin/icons/tab.png") !important;
}

menu[id="frame"]::before,
menuitem[id="folderPaneContext-openNewWindow"]::before,
menuitem[id="mailContext-openNewWindow"]::before,
menuitem[command="cmd_newNavigator"]::before,
menuitem[oncommand="gContextMenu.openFrame();"]::before,
menuitem[id="context-openlink"]::before,
menuitem[id="context-openframe"]::before,
menuitem[id="context-showonlythisframe"]::before,
menuitem[command="placesCmd_open:window"]::before,
menuitem[id="miOpenInNewWindow"]::before,
menuitem[id="cmdEditInspectInNewWindow"]::before,  /* DOMi */
menuitem[id="mnEditInspectInNewWindow"]::before,  /* DOMi */
menuitem[oncommand="viewer.cmdInspectInNewView();"]::before,  /* DOMi */
menuitem[id="context:messages:goto-url-newwin"]::before {
  background: url("chrome://global/skin/subskin/icons/newwindow.png") !important;
}

menu[id="menu_recentWindows"]::before,
menu[id="menu_recentWindows"]::before > menupopup[id="menu_recentWindowsPopup"]::before > menuitem::before {
  background: url("chrome://global/skin/subskin/icons/window.png") !important;
}

menu[id="priorityMenu"]::before,
menuitem[id="aboutName"],
menuitem[command="cmd_properties"]::before,
menuitem[id="folderPaneContext-properties"]::before,
menuitem[id="menuitem_about"]::before,  /* AOM */
menuitem[id="menu_properties"]::before,
menuitem[id="listProps"]::before,
menuitem[oncommand="viewer.cmdNewProperty()"]::before,
menuitem[id="dirTreeContext-properties"]::before,
menuitem[id="abResultsTreeContext-properties"]::before,
menuitem[command="View:PageInfo"]::before,
menuitem[command="placesCmd_show:info"]::before,
menuitem[id="context-viewinfo"]::before,
menuitem[id="menuitem_properties"]::before,
menuitem[id="toolbar_properties"]::before,
menuitem[oncommand="gContextMenu.viewFrameInfo();"]::before,
menuitem[id="context-metadata"]::before,
menuitem[id="useragentswitcher-about-menu"]::before,  /* User Agent Switcher extension - keep even though toolbarbutton support was dropped */
menuitem[id="useragentswitcher-about-toolbar"]::before,
menuitem[oncommand*="translation/content/extension/about.xul"]::before,
menuitem[id="AboutPopups"]::before,
menuitem[oncommand="AbEditSelectedCard();"]::before,
menuitem[id="pageProperties"]::before,
menuitem[id="dlContext-properties"]::before,  /* Download Manager */
menuitem[id="objectProperties_cm"]::before,
menuitem[id="aboutRegExp"]::before,
menuitem[id="menu_Help-popup:about"]::before,
menuitem[id="menu_Help-popup:version"]::before,
menuitem[id="downloadPaneContext-properties"]::before,
menuitem[id="context-viewframeinfo"]::before,
menuitem[id="context-viewimageinfo"]::before,
menuitem[id="context:messages:version"]::before,
menuitem[id="context:userlist:popup:usercommands-popup:version"]::before,
menuitem[id="context:messages:popup:usercommands-popup:version"]::before,
menuitem[id="enigmail_about"]::before,
menuitem[id="keyDetails"]::before,
menuitem[id="helpPopup:ceip"]::before,  /* ChatZilla */
menuitem[id="ctxDetails"]::before,
menuitem[id="troubleShooting"]::before {
  background: url("chrome://global/skin/icons/information-16.png") !important;
}

menuitem[id="pluginInfo"]::before,
menuitem[id=":install-plugin"]::before {  /* ChatZilla */
  background: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png") !important;
}

menuitem[id="pageSourceMenuItem"]::before,
menuitem[id="insertHTMLSource"]::before,
menuitem[command="View:PageSource"]::before,
menuitem[id="context-viewsource"]::before,
menuitem[id="context-viewframesource"]::before,
menuitem[id="context-viewAttachment"]::before,
menuitem[oncommand="gContextMenu.viewFrameSource();"]::before,
menuitem[id="context-viewpartialsource-selection"]::before,
menuitem[id="context-viewpartialsource-mathml"]::before,
menuitem[id="ltnMenuSwitchToTask"]::before {   /* Lightning extension */
  background: url("chrome://global/skin/subskin/icons/source.png") !important;
}

menu[id="menu_New"]::before,
menu[id="viewMessageViewMenu"]::before,
menu[id="viewheadersmenu"]::before,
menu[id="viewBodyMenu"]::before,
menu[id="paragraphMenu"]::before,
menu[id="listMenu"]::before,
menu[id="outputFormatMenu"]::before,
menu[id="wallet"]::before,
menu[id=":popup:nickname"]::before,
menu[id="menu_ViewColumns"]::before,
menu[id=":popup:views"]::before,  /* ChatZilla */
menu[id="context:userlist:popup:opcommands"]::before,  /* ChatZilla */
menu[id="context:userlist:popup:usercommands"]::before,  /* ChatZilla */
menu[oncommand^="inspector.onViewerListCommand"]::before,  /* DOMi */
window[id="config"] > menupopup[id="configContext"] > menu[label="New"]::before,  /* about:config - NOT in menuitems-locales.css */
menuitem[key="key_saveAsFile"]::before,
menuitem[id="printSetupMenuItem"]::before,
menuitem[id="releaseNotes"]::before,
menuitem[id="context-openAttachment"]::before,
menuitem[command="cmd_openAttachment"]::before,
menuitem[command="cmd_saveAsFile"]::before,
menuitem[command="cmd_quoteMessage"]::before,
menuitem[command="cmd_pagesetup"]::before,
menuitem[command="cmd_pageSetup"]::before,
menuitem[command="cmd_pagesetup"]::before,
menuitem[command="placesCmd_open"]::before,
menuitem[oncommand="openReleaseNotes(event)"]::before,
menuitem[command="Browser:OpenFile"]::before,
menuitem[command="cmd_attachFile"]::before,
menuitem[id="menuitem_open"]::before,
menuitem[id="context-openlinkincurrent"]::before,
menuitem[id="toolbar_open"]::before,
menuitem[id="menuitem_openWith"]::before,
menuitem[id="toolbar_openWith"]::before,
menuitem[oncommand="PrefNewClick();"]::before,
menuitem[command="cmd_walletPrefill"]::before,
menuitem[id="releaseUrl"]::before,
menuitem[command="cmd_walletPrefill"]::before,
menuitem[id="miOpen"]::before,
menuitem[oncommand="BrowseMorePanels();"]::before,
menuitem[id="fileExportToText"]::before,
menuitem[id="menu_openFile"]::before,
menuitem[id="mainmenu:file-popup:find-file"]::before,  /* Venkman */
menuitem[id="helpPopup:help"]::before,
menuitem[id="mnViewSelectedFileURI"]::before,  /* DOMi */
menuitem[id="mnEditViewFileURI"]::before,  /* DOMi */
menuitem[id="menu_Help-popup:help"]::before,
menuitem[id="restoreFromFile"]::before,
menuitem[id="item_domainlst"]::before,
menupopup[oncommand^="NavigateToUri(event.target);"] > menuitem::before,  /* In Tb the code is:   menuitem[oncommand^="NavigateToUri(event.target);"],   */
menuitem[id="enigmail_console"]::before,
menuitem[id="enigmail_debug_log"]::before,
menuitem[id="enigmail_smartCard"]::before,
menuitem[id="cardData"]::before,
menuitem[id="revokationCertificate"]::before,
menuitem[id="ctxRevokationCert"]::before,
menuitem[id="dlMenu_open"]::before,  /* Download Manager */
menuitem[id="dlContext-open"]::before,  /* Download Manager */
menuitem[id="button-newMsgPlain"]::before {
  background: url("chrome://global/skin/subskin/icons/page.png") !important;
  
}

menuitem[id="dlMenu_pause"]::before,  /* Download Manager */
menuitem[id="dlContext-pause"]::before {  /* Download Manager */
  background: url("chrome://mozapps/skin/downloads/downloadButtons.png");
  -moz-image-region: rect(0px 48px 16px 32px);
}

menuitem[id="dlMenu_resume"]::before,  /* Download Manager */
menuitem[id="dlContext-resume"]::before {  /* Download Manager */
  background: url("chrome://mozapps/skin/downloads/downloadButtons.png");
  -moz-image-region: rect(0px 16px 16px 0px);
}

menuitem[id="dlMenu_retry"]::before,  /* Download Manager */
menuitem[id="dlContext-retry"]::before {  /* Download Manager */
  background: url("chrome://mozapps/skin/downloads/downloadButtons.png");
  -moz-image-region: rect(0px 64px 16px 48px);
}

menuitem[id="dlMenu_cancel"]::before,  /* Download Manager */
menuitem[id="dlContext-cancel"]::before {  /* Download Manager */
  background: url("chrome://mozapps/skin/downloads/downloadButtons.png");
  -moz-image-region: rect(0px 32px 16px 16px);
}

menu[id="labelMenu"]::before,
menu[id="tagMenu"]::before,
menu[id="mailContext-labels"]::before,
menu[id="mailContext-tags"]::before,
menu[id="viewMessageTags"]::before,
menuitem[id="tagMenu-tagNew"]::before,
menuitem[id="tagMenu-tagCustomize"]::before,
menuitem[id="mailContext-tagNew"]::before,
menuitem[id="mailContext-tagCustomize"]::before {
  background: url("chrome://global/skin/subskin/icons/tag.png") !important;
}

menuitem[oncommand="HUDConsoleUI.toggleHUD();"]::before {
  background: url("chrome://global/skin/subskin/icons/console.png") !important;
}

menuitem[id="hintsAndTips"]::before,
menuitem[key="key_openHelp"]::before,
menuitem[id="useragentswitcher-help-menu"]::before,  /* User Agent Switcher extension - keep even though toolbarbutton support was dropped */
menuitem[id="useragentswitcher-help-toolbar"]::before,
menuitem[oncommand="PrefHelpAboutClick();"]::before,
menuitem[oncommand^="openHelp"]::before,
menuitem[id="context:messages:whois"]::before,
menuitem[id="context:messages:whowas"]::before,
menuitem[id="context:userlist:popup:usercommands-popup:whois"]::before,
menuitem[id="context:userlist:popup:usercommands-popup:whowas"]::before,
menuitem[id="context:messages:popup:usercommands-popup:whois"]::before,
menuitem[id="context:messages:popup:usercommands-popup:whowas"]::before,
menuitem[id="prefbar-help"]::before,
menuitem[id="helpPopup:faq"]::before,  /* ChatZilla */
menuitem[id="enigmail_help"]::before {
  background: url("chrome://global/skin/icons/question-16.png") !important;
}

menuitem[id="helpSafeMode"]::before {
  background: url("chrome://global/skin/subskin/icons/restart.png") !important;
}

menuitem[command="cmd_redo"]::before,
menuitem[cmd="cmd_redo"]::before,
menuitem[id="menu_redo"]::before,
menuitem[id="mnEditRedo"]::before,  /* DOMi */
menuitem[command="cmd_redo"]::before,
menuitem[id="context-redo"]::before,
menuitem[id="cmdEditRedo"]::before,
menuitem[id*=":cmd-redo"]::before {
  -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
  background: url("chrome://global/skin/subskin/icons/redo.png") !important;
}

menuitem[command="cmd_undo"]::before,
menuitem[cmd="cmd_undo"]::before,
menuitem[id="menu_undo"]::before,
menuitem[id="mnEditUndo"]::before,  /* DOMi */
menuitem[command="cmd_undo"]::before,
menuitem[command="cmd_undo"]::before,
menuitem[id="context-undo"]::before,
menuitem[id="cmdEditUndo"]::before,
menuitem[id*=":cmd-undo"]::before,
menuitem[oncommand*="tabbrowser.undoCloseTab"]::before,
menuitem[oncommand*="tabbrowser.restoreTab"]::before,
menuitem[id="enigmail_undo_encryption"]::before {
  -moz-binding: url("chrome://global/content/bindings/menu.xml#menuitem-iconic") !important;
  background: url("chrome://global/skin/subskin/icons/undo.png") !important;
}

menuitem[id="insertBreakAll"]::before,
menuitem[id="menuitem_disableItem"]::before,  /* AOM */
menuitem[id="menuitem_disableTheme"]::before,  /* AOM */
menuitem[id="context-stop"]::before,
menuitem[id="stop-ctx-item"]::before,
menuitem[id="menuitem-stop"]::before,
menuitem[id="stopMenuitem"]::before,
menuitem[id^="removeStylesMenuitem"]::before,
menuitem[id=":leave"]::before,
menuitem[id="context:messages:leave"]::before,
menuitem[id="context:tab:leave"]::before,
menuitem[id=":disconnect"]::before,
menuitem[id="context:messages:disconnect"]::before,
menuitem[id="context:tab:disconnect"]::before,
menuitem[id="mainmenu:debug-popup:stop"]::before,
menuitem[id="context:session:stop"]::before,
menuitem[id="downloadPaneContext-cancel"]::before,
menuitem[id="menu_blacklist"]::before,
menuitem[command="Browser:Stop"]::before {
  background: url("chrome://global/skin/subskin/icons/stop.png") !important;
}

menu[id="viewSortMenu"]::before,
menu[id="viewSort"]::before,
menu[id="fileRestoreMenu"]::before,
menu[label="Sort by"]:not(.bookmark-item):not(.folder-icon)::before,  /* NOT in menuitems-locales.css */
menu[id="menu_ViewSortBy"]::before,
menuitem[label="Restore Defaults"]:not(.bookmark-item):not(.folder-icon)::before,  /* included in menuitems-locales.css */
menuitem[label="Restore Column Order"]:not(.bookmark-item):not(.folder-icon)::before,  
menuitem[label="Reset Column Ordering"]:not(.bookmark-item):not(.folder-icon)::before,  
menuitem[command="cmd_rewrap"]::before,
menuitem[command="cmd_reload"]::before,
menuitem[oncommand*="cmd_reload"]::before,
menuitem[id="menu_renameFolder"]::before,
menuitem[id="folderPaneContext-rename"]::before,
menuitem[oncommand="AbSwapFirstNameLastName()"],
menuitem[id="menu_reload"]::before,
menuitem[command="Browser:Reload"]::before,
menuitem[id="context-reload"]::before,
menuitem[id="context-reload-frame"]::before,
menuitem[id="context-reloadimage"]::before,
menuitem[id="reload-ctx-item"]::before,
menuitem[id="documentDirection-swap"]::before,
menuitem[id="textfieldDirection-swap"]::before,
menuitem[id="context-bidi-text-direction-toggle"]::before,
menuitem[id="context-bidi-page-direction-toggle"]::before,
menuitem[oncommand="gContextMenu.reloadFrame();"]::before,
menuitem[oncommand*="tabbrowser.reloadTab"]::before,
menuitem[oncommand*="tabbrowser.reloadAllTabs"]::before,
menuitem[command^="placesCmd_sortBy"]::before,
menuitem[id="menuitem_retry"]::before,
menuitem[id="toolbar_retry"]::before,
menuitem[id="menuitem_resume"]::before,
menuitem[id="toolbar_resume"]::before,
menuitem[oncommand="PrefReloadClick();"]::before,
menuitem[key="key_reload"]::before,
menuitem[command="placesCmd_reload"]::before,
menuitem[command="placesCmd_reloadMicrosummary"]::before,
menuitem[oncommand*="cmd_revert"]::before{
background: url("chrome://global/skin/subskin/icons/reloa.png") !important;
}
menuitem[id="structChangeTag"],
menuitem[id="context:messages:toggle-text-dir"]::before,
menuitem[id="context:tab:toggle-text-dir"]::before,
menuitem[id="context-reloadframe"]::before,
menuitem[id="mainmenu:file-popup:restore-settings"],  /* Venkman */
menuitem[id="mainmenu:view-popup:reload-source-tab"]::before,  /* Venkman */
menuitem[id="enigmail_reload_msg"]::before,
menuitem[id^="refreshKey"]::before,
menuitem[id="refreshAllKeys"]::before,
menuitem[id="ctxRefreshKey"]::before,
menuitem[id="resetSelected"]::before,  /* about:config */
menuitem[id="utils-resetAddonUpdatesToAutomatic"]::before,  /* AOM */
menuitem[command="Browser:ReloadOrDuplicate"]::before,
menuitem[id="historyRestoreLastSession"]::before,
menuitem[command="Browser:RestoreLastSession"]::before {
  background: url("chrome://global/skin/subskin/icons/reload.png") !important;
}
menuitem[id="utils-resetAddonUpdatesToManual"]::before{
  background: url("chrome://global/skin/subskin/icons/reload.png") !important;
 
}
menu[id="viewGroupBy"]::before,
menuitem[id="checkForUpdates"]:not([loading="true"])::before,
menuitem[id="updateTOCMenuitem"]::before,
menuitem[id="menuitem_findUpdates"]::before,  /* AOM */
menuitem[id="useragentswitcher-test-menu"]::before,  /* User Agent Switcher extension - keep even though toolbarbutton support was dropped */
menuitem[id="useragentswitcher-test-toolbar"]::before {
  background: url("chrome://global/skin/subskin/icons/notify0.png") !important;
}
menuitem[id="utils-updateNow"]::before {
  background: url("chrome://global/skin/subskin/icons/notify0.png") !important;
  
}
menuitem[id="checkForUpdates"][loading="true"]::before {
  background: url("chrome://global/skin/throbber/throbber-circular-anim.png") !important;
}

/* Sync */
menu[id="sync-menu"]::before,
menuitem[id="sync-setup"]::before,
menuitem[id="sync-syncnowitem"]::before {
  background: url("chrome://communicator/skin/sync/sync-16.png") !important;
}

menuitem[id="menu_inspector"]::before {
  background: url("chrome://communicator/skin/extensions/icons/inspector.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menuitem[id="javascriptConsole"]::before,
menuitem[id="errorConsole"]::before,
menuitem[oncommand="toJavaScriptConsole();"]::before,
menuitem[oncommand="viewer.cmdEvalExpr();"]::before,  /* DOMi */
menuitem[id="helpPopup:version"]::before {
  background: url("chrome://global/skin/subskin/icons/jsconsole.png") !important;
}

menuitem[oncommand="start_venkman()"]::before {
  background: url("chrome://global/skin/subskin/icons/jsdebugger.png") !important;
}

menuitem[id="insertChars"]::before,
menuitem[id="menu_translate"]::before,
menuitem[id="translation_popup_menu"]::before,
menuitem[oncommand*="translation:text"]::before,
menuitem[key="key_viewTranslationSidebar"]::before {
  background: url("chrome://global/skin/subskin/icons/translate.png") !important;
}

menu[id="tableSelectMenu"]::before,
menu[id="menu_Edit"] > menupopup > menu[label="Select"]::before,  /* included in menuitems-locales.css */
menuitem[command="cmd_selectAll"]::before,
menuitem[command="cmd_selectall"]::before,
menuitem[cmd="cmd_selectAll"]::before,
menuitem[key="key_selectAll"]::before,
menuitem[oncommand*="cmd_downloadSelected"]::before,
menuitem[command="cmd_downloadSelected"]::before,
menuitem[id="context-selectall"]::before,
menuitem[id="menu_selectAll"]::before,
menuitem[id="cookies-context-selectall"]::before,  /* Data Manager */
menuitem[id="pwd-context-selectall"]::before,  /* Data Manager */
menuitem[id="prefs-context-selectall"]::before,  /* Data Manager */
menuitem[id="fdata-context-selectall"]::before,  /* Data Manager */
menuitem[id="cMenu_selectAll"]::before,  /* Download Manager */
menuitem[id="menu_select_all_cmd"]::before,
menuitem[id="menu_bm_selectAll"]::before,
menuitem[id="structSelect"]::before,
menuitem[id*=":cmd-selectall"]::before,
menuitem[id="context:messages:cmd-selectall"]::before {
 
  background: url("chrome://global/skin/subskin/icons/select-all.png") !important;
}

menuitem[command="placesCmd_new:bookmark"]::before,
menuitem[command="Browser:AddBookmark"]::before,
menuitem[command="Browser:AddBookmarkAs"]::before,
menuitem[command="Browser:AddGroupmarkAs"]::before,
menuitem[command="Browser:BookmarkAllTabs"]::before,
menuitem[id="bookmarkAllCmd"]::before,
menuitem[id="context-bookmarkpage"]::before,
menuitem[id="context-bookmarklink"]::before,
menuitem[id="context-bookmarkframe"]::before,
menuitem[oncommand="BookmarkThisTab();"]::before,
menuitem[id="Browser:BookmarkAllTabs"]::before,
menuitem[oncommand="PlacesCommandHook.bookmarkCurrentPages();"]::before,
menuitem[oncommand="gBookmarkAllTabsHandler.doCommand();"]::before,
menuitem[oncommand="addGroupmarkAs();"]::before,
menuitem[oncommand="gContextMenu.addBookmarkForFrame();"]::before,
menuitem[oncommand="viewer.cmdBlink()"],
menuitem[command="placesCmd_moveBookmarks"]::before,
menuitem[command="placesCmd_new:separator"]::before,
menuitem[id="placesContext_createBookmark"]::before,
menuitem[oncommand="PrefBookmarkAddClick();"]::before,
menuitem[key="addBookmarkKb"]::before,
menuitem[key="addBookmarkAsKb"]::before,
menuitem[id="bookmarks_groupmark"]::before,
menuitem[oncommand="OpenBookmarksFile();"]::before,
menuitem[id="miAddBookmark"]::before,
menuitem[id="PT_bookmarks_groupmark"]::before,
menuitem[oncommand*="command?cmd=addquerytobookmarks"]::before,
menuitem[id="genKey"]::before {
  background: url("chrome://global/skin/subskin/icons/bookmark-item-updated.png") !important;
}


menuitem[command="Browser:ShowAllBookmarks"]::before {
  
  background: url("chrome://browser/skin/places/allBookmarks.png") !important;
  
}

menu[id="spell-dictionaries"]::before,
menuitem[id="menuitem_enableItem"]::before,  /* AOM */
menuitem[oncommand*="addToDictionary"]::before,
menuitem[id="spell-add-dictionaries"]::before,
menuitem[id="spell-add-dictionaries-main"]::before,
menuitem[anonid="spell-add-to-dictionaries"]::before {
  background: url("chrome://global/skin/subskin/icons/use.png") !important;
}

menu[id="markMenu"]::before,
menu[id="mailContext-mark"]::before,
menuitem[id="folderPaneContext-markNewsgroupAllRead"]::before,
menuitem[id="folderPaneContext-markMailFolderAllRead"]::before,
menuitem[id="menu_compactFolder"]::before,
menuitem[id="folderPaneContext-compact"]::before,
menuitem[id="menuitem_moveDn_clone"]::before,
menuitem[id="cmdEditInsert"]::before,
menuitem[oncommand="viewer.cmdShowPseudoClasses()"]::before,  /* DOMi */
menuitem[command="cmdShowPseudoClasses"]::before {  /* DOMi */
  background: url("chrome://global/skin/subskin/icons/down.png") !important;
}

menuitem[id="menuitem_moveTop_clone"]::before,
menuitem[id="menuitem_moveUp_clone"]::before,
menuitem[id="menu_goToLine"]::before,
menuitem[command="Browser:Up"]::before,
menuitem[command="Browser:UploadFile"]::before,
menuitem[id=":join"]::before,
menuitem[id=":rejoin"]::before,
menuitem[id="context:messages:rejoin"]::before,
menuitem[id="context:tab:rejoin"]::before,
menuitem[id=":reconnect"]::before,
menuitem[id="context:messages:reconnect"]::before,
menuitem[id="context:tab:reconnect"]::before,
menuitem[id="uploadToServer"]::before,
menuitem[id="ctxUpload"]::before {
  background: url("chrome://global/skin/subskin/icons/up.png") !important;
}

menuitem[oncommand="BrowserImport();"]::before,
menuitem[oncommand^="toImport"]::before,
menuitem[command="OrganizerCommand_import"]::before,
menuitem[oncommand="importList();"]::before,
menuitem[id="enigmail_importpublickey"]::before,
menuitem[id="importFromFile"]::before,
menuitem[id="importFromClipbrd"]::before,
menuitem[id="fileImport"]::before {
  background: url("chrome://global/skin/subskin/icons/import.png") !important;
}

menuitem[command="OrganizerCommand_export"]::before,
menuitem[oncommand="AbExport()"]::before,
menuitem[oncommand="exportList();"]::before,
menuitem[id="downloadPaneContext-openfile"]::before,
menuitem[id="exportKey"]::before,
menuitem[id="ctxExport"]::before,
menuitem[id=":goto-startup"]::before,  /* ChatZilla */
menuitem[id="fileExport"]::before {
  background: url("chrome://global/skin/subskin/icons/launch.png") !important;
}
#pg2-go-menuitem,menuitem[anonid="paste-and-go"]::before,menuitem[command="cmd_pasteNoFormatting"]::before,menuitem[id$="-pasteNoFormatting"]::before,menuitem[id$="pasteNoFormatting"]::before,#mnEditPasteReplace::before
  {background: url("chrome://global/skin/subskin/icons/go.png") !important;}


menu[id="tableInsertMenu"]::before,
menu[id="mnEditInsertMenu"]::before,  /* DOMi */
menuitem[id="mnEditInsert"]::before,  /* DOMi */
menuitem[id="mnEditInsertAfter"]::before,  /* DOMi */
menuitem[id="mnEditInsertBefore"]::before,  /* DOMi */
menuitem[id="mnEditInsertFirstChild"]::before,  /* DOMi */
menuitem[id="mnEditInsertLastChild"]::before,  /* DOMi */
menuitem[id="cmdEditInsert"]::before,
menuitem[oncommand="viewer.cmdShowPseudoClasses()"]::before,
menuitem[command="cmd_forwardInline"]::before,
menu[id="insertTOC"] > menupopup > menuitem[id="insertTOCMenuitem"]::before {
  background: url("chrome://global/skin/subskin/icons/insert.png") !important;
}

menuitem[command="cmd_collapseAllThreads"]::before,
menuitem[oncommand="PrefCollapseClick();"]::before,
menuitem[oncommand="PrefCollapseAllClick();"]::before,
menuitem[oncommand="collapseExpand();"]::before {
  background: url("chrome://global/skin/icons/collapse.png") !important;
}

menuitem[id="menuitem_showDetails"]::before,  /* AOM */
menuitem[command="cmd_expandAllThreads"]::before,
menuitem[oncommand="PrefExpandClick();"]::before,
menuitem[oncommand="PrefExpandAllClick();"]::before {
  background: url("chrome://global/skin/icons/expand.png") !important;
}

menu[id="menu_RecentFiles"]::before,
menu[ref^="mailnewsrecentfolders"]::before,
menuitem[id="utils-viewUpdates"]::before,  /* AOM */
menuitem[key="key_gotoHistory"]:not([type="checkbox"]):not([type="radio"])::before,
menuitem[id="context:userlist:popup:usercommands-popup:time"]::before,
menuitem[id="context:messages:popup:usercommands-popup:time"]::before {
  background: url("chrome://global/skin/subskin/icons/history.png") !important;
  
}

menu[id="tableDeleteMenu"]::before,
menuitem[id="file-deleteAllAttachments"]::before,
menuitem[command="cmd_delete"]::before,
menuitem[cmd="cmd_delete"]::before,
menuitem[id="menu_delete"]::before,
menuitem[id="context-delete"]::before,
menuitem[id="mnEditDelete"]::before,  /* DOMi */
menuitem[id="cmdEditDelete"]::before,
menuitem[oncommand="viewer.cmdDeleteSelectedProperty()"]::before,
menuitem[id="folderPaneContext-remove"]::before,
menuitem[id="context-deleteAttachment"]::before,
menuitem[id="context-deleteAllAttachments"]::before,
menuitem[id="hide-ctx-item"]::before,
menuitem[id="mailContext-delete"]::before,
menuitem[id="deleteJunk"]::before,
menuitem[id="removeTOCMenuitem"],
menuitem[id="folderPaneContext-newsUnsubscribe"]::before,
menuitem[id="removeStylesMenuitem"]::before,
menuitem[id^="removeLinksMenuitem"]::before,
menuitem[id^="removeNamedAnchorsMenuitem"]::before,
menuitem[id="menuitem_uninstallItem"]::before,  /* AOM */
menuitem[id="unifinder-remove-menu"]::before,
menuitem[id="dirTreeContext-delete"]::before,
menuitem[id="abResultsTreeContext-delete"]::before,
menuitem[cmd="cmd_clearhistory"]::before,
menuitem[id="nukeanything-do-nuke"]::before,
menuitem[id="nukeanything-do-nuke-frame"]::before,
menuitem[id="nukeanything-do-nuke-selection"]::before,
menuitem[command="cmd_delete"]::before,
menuitem[oncommand="viewer.cmdDeleteSelectedProperty()"]::before,
menuitem[id="ppSearchResults-clear"]::before,
menuitem[id="ppSearchResults-hide"]::before,
menuitem[id="menuitem_remove"]::before,
menuitem[id="toolbar_remove"]::before,
menuitem[id="toolbar_cleanup"]::before,
menuitem[id="menuitem_cancel"]::before,
menuitem[id="toolbar_cancel"]::before,
menuitem[id="unifinder-remove-menu"]::before,
menuitem[id="context-blockimage"]::before,
menuitem[oncommand="PrefBookmarkRemoveClick();"]::before,
menuitem[oncommand="PrefDeleteClick();"]::before,
menuitem[id="menu_bm_delete"]::before,
menuitem[command="placesCmd_delete"]::before,
menuitem[command="placesCmd_deleteDataHost"]::before,
menuitem[command="placesCmd_delete:hostname"]::before,
menuitem[command="placesCmd_delete:domain"]::before,
menuitem[oncommand*="command?cmd=filterresult"]::before,
menuitem[oncommand*="command?cmd=filtersite"]::before,
menuitem[oncommand="AbDelete();"]::before,
menuitem[id="structRemoveTag"]::before,
menuitem[id*=":cmd-delete"]::before,
menuitem[id=":clear-view"]::before,
menuitem[id="context:messages:clear-view"]::before,
menuitem[id="context:tab:clear-view"]::before,
menuitem[id="mainmenu:profile-popup:clear-profile"]::before,
menuitem[id="mainmenu:view-popup:clear-session"]::before,
menuitem[id="context:session:clear-session"]::before,
menuitem[id="prefbar-uninstall"]::before,
menuitem[id="downloadPaneContext-remove"]::before,
menuitem[oncommand="clearList();"]::before,
menuitem[oncommand="clearConsole();"]::before,
menuitem[id="tagMenu-tagRemoveAll"]::before,
menuitem[id="mailContext-tagRemoveAll"]::before,
menuitem[id="enigmail_clearPassphrase"]::before,
menuitem[id="deleteKey"]::before,
menuitem[id="ctxDeleteKey"]::before,
menuitem[id="abp-frame-menuitem"]::before,
menuitem[id="abp-object-menuitem"]::before,
menuitem[id="abp-image-menuitem"]::before,
menuitem[id="menu_cancel"]::before,
menuitem[id="domain-context-forget"]::before,  /* Data Manager */
menuitem[id="cookies-context-remove"]::before,  /* Data Manager */
menuitem[id="prefs-context-remove"]::before,  /* Data Manager */
menuitem[id="pwd-context-remove"]::before,  /* Data Manager */
menuitem[id="fdata-context-remove"]::before,  /* Data Manager */
menuitem[id="dlMenu_remove"]::before,  /* Download Manager */
menuitem[id="dlContext-remove"]::before,  /* Download Manager */
menuitem[id="dlMenu_clearList"]::before {  /* Download Manager */
  background: url("chrome://global/skin/icons/clear-small.png") !important;
  
  -moz-image-region: rect(0px 16px 16px 0px) !important;
 
  
}

menuitem[id="sanitizeItem"]::before,  /* this is a new entry */
menuitem[id="cleardata-menu"]::before {  /* this is the old entry, but exists as a duplicate. check this and remove this later. */
  background: url("chrome://global/skin/subskin/icons/cleardata.png") !important; 
  
}

menu[id="image"]::before,
menuitem[id="insertImage"]::before,
menuitem[id="context-viewbgimage"]::before,
menuitem[id="context-viewimage"]::before,
menuitem[id="context-setDesktopBackground"]::before,
menuitem[id="context-fitimage"]::before,
menuitem[id="context-setWallpaper"]::before,
menuitem[oncommand="viewImages();"]::before,
menuitem[id="AllowHTMLtemp_allwaysremote"]::before,
menuitem[id="mailContext_AllowHTMLtemp_allwaysremote"]::before {
  background: url("chrome://global/skin/subskin/icons/tb-image.png") !important;
}

menu[id="menu_View"] > menupopup[id="menu_View_Popup"] > menu[label="Use Style"]::before,  /* included in menuitems-locales.css */
menu[id="menu_View"] > menupopup[id="menu_View_Popup"] > menu[label="Apply Theme"]::before,  /* included in menuitems-locales.css */
menu[id="pageStyleMenu"]::before,
menu[id="menu_imageManager"]::before,
menu[id=":popup:motifs"]::before,
menu[id="mainmenu:view-popup:session:colors"]::before,
menu[id="context:session:session:colors"]::before,
menuitem[id="menuitem_enableTheme"]::before,  /* AOM */
menuitem[id="themesManager"]::before,
menuitem[id="fontColor"]::before,
menuitem[id="colorsAndBackground"]::before,
menuitem[command="Tools:Themes"]::before,
menuitem[oncommand="getNewThemes();"]::before,
menuitem[id="tableOrCellColor_cm"]::before,
menu[id="tableMenu"] > menupopup > menuitem[id="menu_TableOrCellColor"]::before {
  background: url("chrome://global/skin/subskin/icons/themes.png") !important;
}

menuitem[id="extensionsManager"]::before,
menuitem[id="unifinder-modify-menu"]::before,
menuitem[command="Tools:Addons"]::before,
menuitem[id="extmanager_moz_menu"]::before,
menuitem[id="Tools:Addons"]::before {
  background: url("chrome://global/skin/subskin/icons/extensions.png") !important;
}

menuitem#menu_preferences::before {
    background: url("chrome://global/skin/subskin/icons/options.png") !important;
}

menu[id="abp-menuitem"]::before {  /* Adblock Plus - use an image inside the extension */
  background: url("chrome://adblockplus/skin/abp-status-16.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

/* This is the icon for the Data Manager, but we can't theme all menuitems due to lack of IDs or commands */
/* "Manage Popups" does have an ID, and "Manage Stored Passwords" has an oncommand,
    yet we still need "Manage Stored Cookies" and "Manage Image Permissions" */
/* (Use labels until something suitable is available) */
menuitem[id="tasksDataman"]::before,
menuitem[id="ManagePopups"]::before,
menuitem[id="showPopupManager"]::before,
menuitem[oncommand="toDataManager('|passwords');"]::before,
menuitem[label="Manage Stored Cookies"]::before,
menuitem[label="Manage Image Permissions"]::before {
  background: url("chrome://communicator/skin/dataman/datamanIcon-16.png") !important;
}

menu[id="tasksMenu"] > menupopup[id="taskPopup"] > menu[label="Cookie Manager"]::before,  /* included in menuitems-locales.css */
menuitem[oncommand="viewCookies();"]::before,
menuitem[oncommand*="CookieCuller"]::before,
menuitem[id="addneditcookie_menuitem"]::before {
  background: url("chrome://global/skin/subskin/icons/cookie.png") !important;
}

menu[id="fontSizeMenu"]::before,
menu[id="mnWindowsFile"]::before,
menu[id="mnInspectDocumentFile"]::before,
menu[id="mnInspectContentDocumentFile"]::before,  /* DOMi */
menu[id="mnInspectChromeDocumentFile"]::before,  /* DOMi */
menu[id="viewTextZoomMenu"],
menu[id="menu_textZoom"]::before,
menu[id="menu_zoom"]::before,
menu[id="mnWindowsFile"]::before,
menu[oncommand="inspectDOMDocument();"]::before,
menuitem[id="menu_searchWeb"]::before,
menuitem[key="key_find"]::before,
menuitem[key="key_findAgain"]::before,
menuitem[key="key_findPrev"]::before,
menuitem[id="menu_find"]::before,
menuitem[id="menu_findAgain"]::before,
menuitem[id="searchMailCmd"]::before,
menuitem[id="searchAddressesCmd"]::before,
menuitem[oncommand="inspector.showOpenURLDialog()"]::before,
menuitem[command="cmd_findNext"]::before,
menuitem[command="cmd_findPrev"]::before,
menuitem[id="folderPaneContext-searchMessages"]::before,
menuitem[id="menu_search_addresses"]::before,
menuitem[id="cMenu_findAgain"]::before,
menuitem[command="cmd_find"]::before,
menuitem[id="context-keywordfield"]::before,
menuitem[command="Tools:Search"]::before,
menuitem[command="cmd_find"]::before,
menuitem[command="cmd_findAgain"]::before,
menuitem[id=":find"]::before,
menuitem[id=":find-again"]::before,
menuitem[id="cMenu_findAgain"]::before,
menuitem[oncommand="inspector.showOpenURLDialog()"]::before,
menuitem[oncommand="PrefFindClick();"]::before,
menuitem[oncommand="PrefFindNextClick();"]::before,
menuitem[id="menu_findTypeLinks"]::before,
menuitem[id="menu_findTypeText"]::before,
menuitem[command="Browser:FindAgain"]::before,
menuitem[id="menu_searchHistory"]::before,
menuitem[command="cmd_search"]::before,
menuitem[oncommand="MsgSearchAddresses()"]::before,
menuitem[id="menu_findnext"]::before,
menuitem[id="menu_findprev"]::before,
menuitem[id="item:find"]::before,  /* DOMi */
menuitem[id="item:findNext"]::before,  /* DOMi */
menuitem[id="item:findPp"]::before,  /* DOMi */
menuitem[id="item:findNextPp"]::before,  /* DOMi */
menuitem[id="item:findMpp"]::before,  /* DOMi */
menuitem[id="item:findNextMpp"]::before,  /* DOMi */
menuitem[id="item:findAgainMpp"]::before,  /* DOMi */
menuitem[id="item:findAgainPp"]::before,  /* DOMi */
menuitem[oncommand="inspector.enterLocation();"]::before,  /* DOMi */
menuitem[id="mnInspectApplicationAccessible"]::before,  /* DOMi */
menuitem[id="viewSig"]::before,
menuitem[id="viewPhoto"]::before,
menuitem[id="enigmail_keyMgmtShowPhoto"]::before,
menuitem[id="importFromServer"]::before,
menuitem[id="ctxViewSig"]::before,
menuitem[id="ctxViewPhoto"]::before,
menuitem[anonid="open-engine-manager"]::before,
menuitem[id="dlMenu_find"]::before {  /* Download Manager */
  
  background: url("chrome://global/skin/icons/search.png") !important;
}

menuitem[command="Browser:OpenLocation"]::before,
menuitem[oncommand*="cmd_openRemote"]::before,
menuitem[id="mainmenu:file-popup:open-url"]::before {  /* Venkman */
   background: url("chrome://communicator/skin/taskbar/navigator.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menuitem[oncommand^="openHelp('ieusers'"]::before {
  background: url("chrome://global/skin/subskin/icons/ie.png") !important;
}

menuitem[id="messageIdContext-openBrowserWithMsgId"]::before,
menuitem[command="cmd_attachPage"]::before,
menuitem[id="publishMenuitem"]::before,
menuitem[id="menu_publish"]::before,
menuitem[id="menu_publishAs"]::before,
menuitem[key="openLocationKb"]::before,
menuitem[id="menu_openRemote"]::before {
  background: url("chrome://communicator/skin/icons/online.png") !important;
}

menuitem[id="menu_overlay_preferential"]::before,
menuitem[id="objectProperties"]::before,
menuitem[id="advancedPropsTag"]::before,
menuitem[id="enigmail_RulesEditor"]::before {
  background: url("chrome://global/skin/subskin/icons/advanced-prefs.png") !important;
}

menuitem[id="menuitem_JavaConsole"]::before,
menuitem[id="java"]::before,
menuitem[id^="javaconsole"]::before {
 background: url("chrome://global/skin/subskin/icons/java.png") !important;
}

menu[id="goPreviousMenu"]::before,
menuitem[id="decreaseIndent"]::before,
menuitem[key="goBackKb"]::before,
menuitem[id="context-back"]::before {
  background: url("chrome://global/skin/subskin/icons/back.png") !important;
}

menu[id="goNextMenu"]::before,
menuitem[id="increaseIndent"]::before,
menuitem[id="menu_JoinTableCells"]::before,
menuitem[key="goForwardKb"]::before,
menuitem[id="context-forward"]::before,
menuitem[id="joinTableCells_cm"]::before {
  background: url("chrome://global/skin/subskin/icons/next.png") !important;
}

menu[id="forwardAsMenu"]::before,
menuitem[key="key_forward"]::before,
menuitem[id="mailContext-forward"]::before,
menuitem[id="AllowHTMLtemp_forward"]::before,
menuitem[id="mailContext_AllowHTMLtemp_forward"]::before {
  background: url("chrome://global/skin/subskin/icons/forward.png") !important;
}

menuitem[id="replyMainMenu"]::before,
menuitem[id="replySenderMainMenu"]::before,
menuitem[id="replyNewsgroupMainMenu"]::before,
menuitem[id="replySenderAndNewsgroupMainMenu"]::before,
menuitem[id="mailContext-replySender"]::before,
menuitem[id="mailContext-replyNewsgroup"]::before,
menuitem[id="mailContext-replySenderAndNewsgroup"]::before,
menuitem[id="AllowHTMLtemp_reply"]::before,
menuitem[id="mailContext_AllowHTMLtemp_reply"]::before {
  background: url("chrome://global/skin/subskin/icons/reply.png") !important;
}

menuitem[key="key_replyall"]::before,
menuitem[id="replyAllRecipientsMainMenu"]::before,
menuitem[id="replyallMainMenu"]::before,
menuitem[id="mailContext-replyAll"]::before,
menuitem[id="AllowHTMLtemp_replyall"]::before,
menuitem[id="mailContext_AllowHTMLtemp_replyall"]::before {
  background: url("chrome://global/skin/subskin/icons/reply-all.png") !important;
}

menuitem[id="menuitem_fullScreen"]::before {
  background: url("chrome://global/skin/subskin/icons/fullscreen.png") !important;
}

menu[id="viewFeedSummary"]::before {
  background: url("chrome://navigator/skin/feeds/feedIcon16.png") !important;
}

menuitem[class="openlivemarksite-menuitem"]::before {
  background: url("chrome://communicator/skin/bookmarks/livemark-menu.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menu[id="alignMenu"]::before,
menuitem[command="cmd_edit"]::before,
menuitem[cmd="cmd_edit"]::before,
menuitem[id="mnEditEdit"]::before,  /* DOMi */
menuitem[id="cmd_EditEdit"]::before,
menuitem[oncommand="viewer.cmdEditSelectedProperty()"]::before,
menuitem[oncommand="goOpenNewMessage();"]::before,
menuitem[id="context-edit"]::before,
menuitem[id="newNewMsgCmd"]::before,
menuitem[id="newMsgCmd"]::before,
menuitem[id="menu_newMessage"]::before,
menuitem[key="key_editAsNew"]::before,
menuitem[oncommand^="SendMailToNode"]::before,
menuitem[id="mailContext-editAsNew"]::before,
menuitem[id="context-composeemailto"]::before,
menuitem[id="abResultsTreeContext-newmessage"]::before,
menuitem[oncommand="viewer.cmdEditSelectedProperty()"]::before,
menuitem[oncommand="gPopupBlockerObserver.editPopupSettings();"]::before,
menuitem[command="Browser:NewMessage"]::before,
menuitem[oncommand="PrefEditClick();"]::before,
menuitem[id="walleteditor"]::before,
menuitem[oncommand="AbPanelAdd('addr_to');"]::before,
menuitem[oncommand="AbPanelAdd('addr_cc');"]::before,
menuitem[oncommand="AbPanelAdd('addr_bcc');"]::before,
menuitem[oncommand="AbNewMessage();"]::before,
menuitem[key="key_newMessage"]::before,
menuitem[id="menu_newBlankPage"]::before,
menuitem[id="editLink_cm"]::before,
menuitem[id="enigmail_keyMgmtSignKey"]::before,
menuitem[id="signKey"]::before,
menuitem[id="useragentswitcher-edit-user-agents-menu"]::before,  /* User Agent Switcher extension - keep even though toolbarbutton support was dropped */
menuitem[id="useragentswitcher-edit-user-agents-toolbar"]::before,
menuitem[id="ctxSign"]::before {
  background: url("chrome://global/skin/subskin/icons/edit.png") !important; -moz-binding: 
}

menuitem[id="menu_newEditor"]::before,
menuitem[key="key_editPage"]::before {
  background: url("chrome://communicator/skin/taskbar/composer.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menu[id="moveMenu"]::before,
menu[id="mailContext-moveMenu"]::before,
menuitem[id="menu_newFolder"]::before,
menuitem[command="placesCmd_new:folder"]::before,
menuitem[id="folderPaneContext-new"]::before,
menuitem[id="menuitem_show"],
menuitem[id="toolbar_show"]::before,
menuitem[id="downloadPaneContext-showinshell"]::before,
menuitem[id="dlMenu_show"]::before,  /* Download Manager */
menuitem[id="dlContext-show"]::before {  /* Download Manager */
  background: url("chrome://global/skin/icons/folder.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menuitem[id="ltnMenuSwitchToCalendar"]::before {   /* Lightning extension */
  background: url("chrome://communicator/skin/history/calendar.png") !important;
}

menuitem[command="cmd_close"]::before,
menuitem[id="menu_close"]::before,
menuitem[id="menu_FileQuitItem"]::before,
menuitem[id="file-detachAllAttachments"]::before,
menuitem[id="context-detachAttachment"]::before,
menuitem[id="context-detachAllAttachments"]::before,
menuitem[oncommand="inspector.exit();"]::before,
menuitem[id="menu_FileQuitItem"]::before,
menuitem[id="menu_SlitTableCell"]::before,
menuitem[command="cmd_close"]::before,
menuitem[id="menu_closeWindow"]::before,
menuitem[id="menu_close"]::before,
menuitem[oncommand*="tabbrowser.removeAllTabsBut"]::before,
menuitem[oncommand*="tabbrowser.removeTab"]::before,
menuitem[id="menu_closeOtherTabs"]::before,
menuitem[oncommand="window.close();"]::before,
menuitem[oncommand="inspector.exit();"]::before,
menuitem[id="menu_FileQuitItem"]::before,
menuitem[id="menu_ignore"]::before,
menuitem[oncommand="expireHTTPAuthAndWallet();"]::before,
menuitem[oncommand*="cmd_close"]::before,
menuitem[id=":exit"]::before,
menuitem[id=":quit"]::before,
menuitem[id=":delete-view"]::before,
menuitem[id="context:messages:delete-view"]::before,
menuitem[id="context:tab:delete-view"]::before,
menuitem[id=":hide-view"]::before,
menuitem[id="context:messages:hide-view"]::before,
menuitem[id="context:tab:hide-view"]::before,
menuitem[id="mainmenu:file-popup-quit"]::before,  /* Venkman */
menuitem[id="mainmenu:file-popup:close-source-tab"]::before,  /* Venkman */
menuitem[id="mainmenu:file-popup:close"]::before,  /* Venkman */
menuitem[id="mainmenu:file-popup:exit"]::before,  /* Venkman */
menuitem[id="menuitem_cancelUninstall_clone"]::before,
menuitem[id="menuitem_cancelUpgrade_clone"]::before,
menuitem[id="menuitem_cancelInstall_clone"]::before,
menuitem[id="revokeKey"]::before,
menuitem[id="ctxRevokeKey"]::before,
menuitem[id="orgClose"]::before,
menuitem[oncommand="ExpirePassword();"]::before,
menuitem[oncommand*="tabmail.removeTab"]::before,
menuitem[oncommand*="tabmail.closeOtherTabs"]::before {
  background: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

menuitem[id="menuitem_installItem"]::before,  /* AOM */
menuitem[id="utils-installFromFile"]::before {  /* AOM */
  background: url("chrome://global/skin/subskin/icons/install.png") !important;
  
}

menu[id="mailContext_AllowHTMLtemp"]::before,
menuitem[id="AllowHTMLtemp_andremote"]::before,
menuitem[id="mailContext_AllowHTMLtemp_html"]::before,
menuitem[id="mailContext_AllowHTMLtemp_andremote"]::before,
menuitem[id="button-newMsgHTML"]::before {
  background: url("chrome://global/skin/subskin/icons/html.png") !important;
}

menuitem[id="abResultsTreeContext-newim"]::before {
  background: url("chrome://global/skin/subskin/icons/im.png") !important;
}


menu[id="menu_passwordManager"]::before,
menu[id="optionsMenu"] > menupopup[id="optionsMenuPopup"] > menu[label="Security"]::before,  /* NOT in menuitems-locales.css */
menu[id="enigmail_sendersKeyMenu"]::before,
menuitem[oncommand="showMessageReadSecurityInfo();"]::before,
menuitem[oncommand="showMessageComposeSecurityStatus();"]::before,
menuitem[oncommand="walletPasswordDialog();"],
menuitem[id^="menu_securityStatus"]::before,
menuitem[id="menu_viewSecurityStatus"]::before,
menuitem[id="context:messages:query"]::before,
menuitem[id="context:userlist:popup:usercommands-popup:query"]::before,
menuitem[id="context:messages:popup:usercommands-popup:query"]::before,
menuitem[id="password-manager-menu"]::before,
menuitem[id="enigmail_keyMgmtKeyTrust"]::before,
menuitem[command="cmd_viewSecurityStatus"]::before,
menuitem[id="setTrust"]::before,
menuitem[id="changePwd"]::before,
menuitem[id="ctxTrust"]::before,
menuitem[id="ctxChangePwd"]::before,
menuitem[id="enigmail_insert_own_key"]::before,
menuitem[id="enigmail_insert_key"]::before {
  background: url("chrome://communicator/skin/icons/lock-secure.png") !important;
}


/* kill this submenu image */
menu[id="tableMenu"] > menupopup > menu[id="tableInsertMenu"] > menupopup > menuitem[oncommand*="cmd_InsertTable"] {
  background: none !important;
}

menu[id="popup"]::before,
menu[id="menu_popupManager"]::before,
menuitem[id="popupwindow-reject"]:not([type="checkbox"]):not([type="radio"])::before {
  background: url("chrome://navigator/skin/icons/popup-blocked.png") !important;
}

menuitem[id="popupwindow-allow"]:not([type="checkbox"]):not([type="radio"])::before,
menuitem[id="AllowPopups"]:not([type="checkbox"]):not([type="radio"])::before,
menuitem[id="allowPopupsForSite"]:not([type="checkbox"]):not([type="radio"])::before,
menuitem[id="menu_checkspelling"]::before,
menuitem[id="menu_validate"]::before,
menuitem[oncommand^="validateThisPage"]::before,
menuitem[id="enigmail_decryptverify"]::before,
menuitem[id="enableKey"]::before,
menuitem[id="ctxEnableKey"]::before {
  background: url("chrome://global/skin/subskin/icons/ok.png") !important;
  margin-right: 4px !important;
  margin-left: -4px !important;
}

menuitem[command="cmd_account"]::before,
menuitem[id="newAccountMenuItem"]::before,
menuitem[id="menu_accountmgr"]::before,
menuitem[id="menu_subscribe"]::before,
menuitem[id="folderPaneContext-subscribe"]::before,
menuitem[id="goStartPage"]::before,
menuitem[id="tasksMenuMail"]::before,
menuitem[id="menu_sendPage"]::before,
menuitem[command="cmd_sendNow"]::before,
menuitem[id="menu_sendLink"]::before,
menuitem[id="menu_sendlink"]::before,
menuitem[id="context-sendlink"]::before,
menuitem[id="context-sendimage"]::before,
menuitem[id="context-sendpage"]::before,
menuitem[id="context-sendframe"]::before,
menuitem[id="context-sendaudio"]::before,
menuitem[id="context-sendvideo"]::before,
menuitem[oncommand="MsgSubscribe();"]::before,
menuitem[oncommand="MsgGetMessagesForAccount(event);"]::before,
menuitem[oncommand="MsgAccountManager(null);"]::before,
menu[oncommand*="cmd_getNewMessages"] > menupopup > menuitem[oncommand="MsgGetMessagesForAccount(event)"]::before,
menuitem[id="context:userlist:popup:usercommands-popup:dcc-send"]::before,
menuitem[id="context:messages:popup:usercommands-popup:dcc-send"]::before {
  background: url("chrome://global/skin/subskin/icons/mail.png") !important;
}



menuitem[oncommand*="cmd_synchronizeOffline"]::before,
menuitem[command="cmd_synchronizeOffline"]::before,
menuitem[command="Tools:Downloads"]::before,
menuitem[id="context-queuelink"]::before,
menuitem[id="downloadmgr"]::before,
menuitem[id="dlMenu_openReferrer"]::before,  /* Download Manager */
menuitem[id="dlContext-openReferrer"]::before {  /* Download Manager */
  background: url("chrome://global/skin/subskin/icons/download.png") !important;
}

menuitem[id="reportPhishingURL"]::before {
  background: url("chrome://global/skin/icons/blacklist_favicon.png") !important;
}

menu[id="insertSmiley"]::before {
  list-style-image: url("chrome://communicator/skin/icons/smileys/smile.png") !important;
}

menu[oncommand^="linkToolbarUI.toggleLinkToolbar(event.target)"] {
 background: url("chrome://navigator/skin/icons/next-16.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
}

/* Work Offline */
menu[label="Offline"]:not(.bookmark-item):not(.folder-icon)::before,  /* NOT in menuitems-locales.css */
menuitem[command="cmd_settingsOffline"]::before,
menuitem[oncommand*="cmd_settingsOffline"]::before {
  background: url("chrome://communicator/skin/icons/offline.png") !important;
}

/* correct the missing Tools menuitem for the IE Tab extension (this image exists inside the extension, not the theme) */
menuitem[id="ietab-toolsmenu"] {
  background: url(chrome://ietab/skin/ietab-button-ie16.png) !important;
}



/* KEEP AT THE END OF THIS FILE */

/* Make certain we correctly handle all checks and radios. */
menuitem[type="checkbox"]::before {
  background: none !important;
}
menuitem[type="checkbox"][checked="true"]::before {
  background: url(chrome://global/skin/menu/menu-check.png) !important;
  -moz-image-region: auto !important;
}
menuitem[type="checkbox"][checked="true"][_moz-menuactive="true"]::before {
/*  list-style-image: url("chrome://global/skin/menu/menu-check-hover.png") !important; */
  background: url(chrome://global/skin/menu/menu-check.png) !important;
  -moz-image-region: auto !important;
}
menuitem[checked="true"][type="checkbox"][disabled="true"]::before,
menuitem[checked="true"][type="checkbox"][disabled="true"][_moz-menuactive="true"]::before {
  background: url("chrome://global/skin/menu/menu-check-disabled.png") !important;
  -moz-image-region: auto !important;
}

/* change the check to white on Tag-colored menuitems */
menuitem[class^="lc-"][checked="true"][type="checkbox"][_moz-menuactive="true"]::before {
  background: url("chrome://global/skin/menu/menu-check-hover.png") !important;
}

menuitem[type="radio"]::before {
  background: none !important;
}
menuitem[checked="true"][type="radio"]::before {
  background: url("chrome://global/skin/menu/menu-radio.png") !important;
  -moz-image-region: auto !important;
}
menuitem[checked="true"][type="radio"][_moz-menuactive="true"]::before {
/*  list-style-image: url("chrome://global/skin/menu/menu-radio-hover.png") !important; */
  background: url("chrome://global/skin/menu/menu-radio.png") !important;
  -moz-image-region: auto !important;
}
menuitem[checked="true"][type="radio"][disabled="true"]::before,
menuitem[checked="true"][type="radio"][disabled="true"][_moz-menuactive="true"]::before {
  background: url("chrome://global/skin/menu/menu-radio-disabled.png") !important;
  -moz-image-region: auto !important;
}

Vitaliy V.
В чем фишка? Не могу на title три точки заделать и back прикрутить, короче, поиск вываливается тоже за борт.
Это не срабатывает

скрытый текст
.urlbarView-title {
  mask-image: none !important;
  overflow: hidden !important;   
  text-overflow: ellipsis !important;
  font-size: 15px;
  color: #fff !important;
}

https://forum.mozilla-russia.org/viewto … 62#p777262
И последнее черный текст url ? Точно последнее !!!
u9mwtiii.png

solombala пишет

Идею понял?

Прекрасно все получилось теперь иконки есть не только в контекстном меню, но и в главном меню. :beer:
23d7de620e051c7f2fe8b18a1d4fc1a4.png 
647c4cf3c531c902739f4fbc96135728.png

А для скролбаров и панели поисков (втч для панели закладок) у кого-нибудь тёмный стиль есть, ну или любой который можно подстроить? Поделитесь плиз.

voqabuhe пишет

А для ............ и панели поисков (втч для панели закладок) у кого-нибудь тёмный стиль есть, ну или любой который можно подстроить? Поделитесь плиз.

Как вариант, включить "тёмную или стандартную" тему в about:addons.

kokoss
Дык я включил, вроде как
user_pref("browser.in-content.dark-mode", true);
user_pref("ui.systemUsesDarkTheme", 1);
user_pref("widget.disable-dark-scrollbar", false);
но скролбары и панели поиска остались светлыми.

voqabuhe
С включенной тёмной темой:

скрин
8c3ec1958c01.png

Vitaliy V.
Установил расширение scrapyard-0.4.3, аналог ScrapBook, на Firefox72. В боковой панели оно выглядит ужасно белым цветом.

скрытый текст
abecb4e7b2461fd076686b718b7b1469.png

Как его перекрасить в какой-нибудь другой цвет? Attributes_Inspector показывает вот такоие атрибуты:
скрытый текст

Выделить код

Код:

browser [216×656]
namespaceURI: XUL
margin: 0
border: 0
padding: 0
id = webext-panels-browser
autocompletepopup = PopupAutoComplete
context = contentAreaContextMenu
disableglobalhistory = true
flex = 1
remote = true
selectmenulist = ContentSelectDropdown
tooltip = aHTMLTooltip
type = content
webextension-view-type = sidebar

а на уровень вверх так:

Выделить код

Код:

stack [216×656]
namespaceURI: XUL
margin: 0
border: 0
padding: 0
id = webext-panels-stack
flex = 1

Остались две иконки
cya2v7ke.png
Не надо, сделал...

Vitaliy V.
Ну как тут раскрасить в maindeсk --texturl ? Черный
сделал кое-как ...осталась белая пакость в  genaral и в Multi
n874nenr.png
Одна проблема осталась, но боюсь и вы здесь бессильны (выбегающий поиск в мегабаре)

kokoss пишет

С включенной тёмной темой:

Ну красиво. И как ты такого добился, если можно подробно, плиз?

solombala пишет

но боюсь и вы здесь бессильны (выбегающий поиск в мегабаре)

ну да если тот код что я тебе дал https://forum.mozilla-russia.org/viewto … 76#p777276
не помог то черт голову сломит в твоей сборке, и не спрашивай по ней я на [linux]

voqabuhe пишет

Ну красиво. И как ты такого добился, если можно подробно, плиз?

скрытый текст
Что касается панели вкладок, то так:

Выделить код

Код:

/* Меняет фон панели вкладок */
#TabsToolbar {background-color: #3d3d3d !important}

панели поиска, то я уже ответил: https://forum.mozilla-russia.org/viewto … 22#p777322, а с остальным вы и сами разобрались: https://forum.mozilla-russia.org/viewto … 24#p777324

Vitaliy V.

Vitaliy V. пишет

черт голову сломит в твоей сборке

Откуда знаете? Я все исправил ...Вот код не срабатывет. Или подставить что-то надо, или скрипт  не дает...

скрытый текст
.urlbarView-title {
  mask-image: none !important;
  overflow: hidden !important;   
  text-overflow: ellipsis !important;
  font-size: 15px;
  color: #fff !important;
}

Здравствуйте.
Есть-ли возможность панель вкладок переместить под адресную строку? Поиском не нашел.
FF 68 esr

JKT пишет

Есть-ли возможность панель вкладок переместить под адресную строку? Поиском не нашел.
FF 68 esr

https://forum.mozilla-russia.org/viewto … 45#p766645 Этот работает, первый спойлер.

solombala пишет

Откуда знаете? Я все исправил

Думаешь качество сборки улучшилось :) по сравнению с предыдущими.

solombala пишет

Вот код не срабатывет

Ну вот у меня же срабатывает, значит опять где то накосячил...

скрытый текст
SNIMOK-EKRANA-V-2020-01-28-12-16-33.png

rubel пишет

Как его перекрасить в какой-нибудь другой цвет?

Там в настройках есть какой-то стиль Copy dark theme code for userContent.css (ShadowFox is required)
или инвертировать цвета попробуйте

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*/sidebar\.html") {
    body#scrapyard-sidebar div#main-container {
        background-color: white;
        filter: invert(90%);
    }
}


или откройте about:devtools-toolbox?type=extension&id=scrapyard-we%40firefox
выберите /sidebar.html документ
и сделайте свой стиль

а заголовок в боковой панели и так должен быть темным с этой темой
не знаю почему у вас так, стили мешают скорее всего

Vitaliy V.

Vitaliy V. пишет

Ну вот у меня же срабатывает, значит опять где то накосячил...

Это 72 ? Не верю...Или User.js или еще как-то....

solombala пишет

Не верю...

не верь, но и не спрашивай тогда

скрытый текст
2020-01-28_151810.png

Vitaliy V.
Да я на чистую ставил и не фига...причем тут косяки мои? Скроил секрет, так и скажи...

Vitaliy V. пишет

или инвертировать цвета попробуйте

Виталий, спасибо. Как всегда находите подход к нашим "хотелкам". Я попробовал инвертировать, не очень понравилось.
Остановился на этом:

скрытый текст
@-moz-document regexp("moz-extension\:\/\/.*/sidebar\.html") {
    body#scrapyard-sidebar div#main-container {
        background-color: lightblue;     
    }
}

А тему вашу - vitaliyvstyle_theme-2018.12.14 я правил, чтоб боковушка была не темная а lightblue.

solombala пишет

Скроил секрет, так и скажи...

Зачем мне скрывать какую то хрень, это вот ты скажи как умудряешься из рабочего кода сделать нерабочий, не первый раз такое

Vitaliy V.
Какой именно ? Этот не прокатывает даже на чистой...Трудно сказать как и куда ?

скрытый текст
.urlbarView-title {
  mask-image: none !important;
  overflow: hidden !important;   
  text-overflow: ellipsis !important;
  font-size: 15px;
  color: #fff !important;
}

Подскажите, плз, что надо прописать в userChrome.css для изменения цвета активной вкладки при использовании стандартной темной темы.
Вот так изменения не применяются:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

/* активный таб */
tab {
-moz-appearance: none !important;
}

tab[selected="true"] {
background-color: #7a7a7a !important;
color: #FFFFFF !important;
}


При этом странно, что для неактивных табов такой код работает:
скрытый текст

Выделить код

Код:

tab:not([selected="true"]) {
background-color: #DEDCD4 !important;
color: #000000 !important;
}


Думал, что черный цвет темы не перекрывает, но ведь не в этом дело...

solombala пишет

Какой именно ?

блин, да тот же https://forum.mozilla-russia.org/viewto … 76#p777276

скрытый текст
Добавлено 25-01-2020 17:31:47
solombala
Может так

Выделить код

Код:

.urlbarView-row-inner, .urlbarView-no-wrap {
    overflow: hidden !important;
}


+ этот
скрытый текст

Выделить код

Код:

.urlbarView-title {
  mask-image: none !important;
  overflow: hidden !important;   
  text-overflow: ellipsis !important;
  font-size: 15px;
  color: #fff !important;
}


NikosColev
может для всех темных тем подойдет
скрытый текст

Выделить код

Код:

#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: white !important;
}
#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}


и about:config
toolkit.legacyUserProfileCustomizations.stylesheets - true

Vitaliy V., точно, покрасить в белый и нанести нужный))) Странно, что для неактивных вкладок код работал и без этого. Спасибо.
Только теперь и цвет шрифта активной вкладки надо изменить, подскажите как?

М.б. где-то есть мануал пригодный для чтения чайникам, чтобы не дергать по таким мелочам?

Vitaliy V.

Vitaliy V. пишет

solombala
Может так

Ну , ты и хитер... Мозг  вскипел , а тут...

скрытый текст

Выделить код

Код:

.urlbarView-row-inner, .urlbarView-no-wrap {
    overflow: hidden !important;
}

NikosColev
первое правило как раз и изменяет цвет текста
если не работает значит возможно мешают др. стили.
мануал пригодный для чтения... ну не знаю что вам предложить может это почитать
https://developer.mozilla.org/ru/docs/L … CSS_basics
https://developer.mozilla.org/en-US/doc … /Reference
чтобы посмотреть селекторы браузера, понадобится Browser Toolbox https://developer.mozilla.org/ru/docs/T … er_Toolbox

solombala пишет

Ну , ты и хитер...

Да я тебе уже не первый раз эту ссылку сую https://forum.mozilla-russia.org/viewto … 85#p777385
а ты в упор не видел

Vitaliy V. пишет

первое правило как раз и изменяет цвет текста
если не работает значит возможно мешают др. стили.

Нет, не работает, меняю на черный так:

скрытый текст

Выделить код

Код:

#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: black !important;
}


Ноль реакции.

А других стилей у меня нет, дефолтная темная тема и весь мой userChrome.css таков:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

/* цвет активной вкладки */
#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: black !important;
}
#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}

28-01-2020 18:30:29
Собственно, меня и имеющийся цвет шрифта устраивает, но интересно и вдруг понадобится изменить.

28-01-2020 18:33:52
Ну и кстати, если закомментировать первое правило, то цвет активной вкладки не меняется. Я думал оно фон вкладки красит белым, а второе правило нужным.

NikosColev
это странно, ну а так ?

скрытый текст

Выделить код

Код:

#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] .tab-text {
    color: red !important;
}

Vitaliy V., если его добавить вместо первого правила то ни текст, ни фон не меняются. А если прописать вторым, то и текст и фон меняются. Как должно-то быть?

NikosColev
случаем код не закомментировали случайно или ошибка синтаксиса
проверьте еще раз, можно заменить первый, можно добавить, особой роли не играет,
у меня и с одним первым вариантом работает...

Vitaliy V., нет ошибок нет, перепроверил создавая новые файлы:
Фон меняется, шрифт нет:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

/* цвет активной вкладки */
#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: red !important;
}
#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}


Фон меняется, шрифт нет:
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

/* цвет активной вкладки */
#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] .tab-text {
    color: red !important;
}
#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}


Меняется и фон и шрифт:
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

/* цвет активной вкладки */
#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] .tab-text {
    color: white !important;
}

#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: red !important;
}

#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}


28-01-2020 19:18:24
FF68ESR, если это важно...

28-01-2020 19:22:48
Хотел ещё попробовать посмотреть на вкладки под адресной строкой, единственное что получилось нагуглить, Ваш код отсюда, но он почему-то не работает, ткнёте в актуальный?

NikosColev
все три варианта работают на [firefox] 68 esr и вкладки под адресной тоже
что то не так делаете... скиньте вашу папку chrome с содержимым

Vitaliy V.,

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

NikosColev
В [firefox] esr 68 работает и этот стиль: https://forum.mozilla-russia.org/viewto … 17#p777417 и этот: https://forum.mozilla-russia.org/viewto … 45#p766645

скрытый текст
9d67b54e8fa7.png

Проверьте на чистом профиле!

NikosColev
этого  /userChrome.css/ здесь быть не должно

скрытый текст
/userChrome.css/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Кодировку сделайте UTF-8 без BOM

Vitaliy V., вот-вот, удалил и всё заработало и на чистом, и на не чистом. Спасибо Вам за терпение.
А что так надо прочитал

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V.
Последняя шняга ...pageinfo - все пересмотрел , но это никак ... Серты - черные..
3ctkgdc2.png
Впрочем...

скрытый текст

Выделить код

Код:

input:-moz-read-only,
  textarea:-moz-read-only {
    background: none;
    border: none;
    width: 100%;
    padding-block: 0;
    margin-inline: 0;
    color: #00ffff;
  }

th,
td > input {
    
    color: #fff;
  }

Vitaliy V. пишет

чтобы посмотреть селекторы браузера, понадобится Browser Toolbox https://developer.mozilla.org/ru/docs/T … er_Toolbox

А можно скрин на котором видно как селектор неактивной вкладки определяется?

NikosColev
Для неактивных конкретно селекторов нет, есть отрицательный псевдокласс  :not()
.tabbrowser-tab:not([selected="true"])

Вот скрин если это как то поможет

скрытый текст
000000000000.png

Чтобы выбрать элемент нажмите на значок в верхнем левом углу в инструментах а потом на нужный элемент

Vitaliy V. пишет

Чтобы выбрать элемент нажмите на значок в верхнем левом углу в инструментах а потом на нужный элемент

А почему у меня только по странице выбор возможен, а скажем на вкладку перейти не могу?
А как можно убрать интервал между адресной строкой и панелью поиска как на твоём скрине и получить такие же тёмные Инструменты разработчика?

voqabuhe, потому-что написано выше: чтобы посмотреть селекторы браузера, понадобится
Browser Toolbox

NikosColev пишет

потому-что написано выше:

До выше я ещё  не дошёл. Теперь понятно.:)  Кстати можно ещё, как я понимаю, кнопкой смотреть  [CB]Extensions Developer Tools

Vitaliy V. пишет

есть отрицательный псевдокласс  :not()
.tabbrowser-tab:not([selected="true"])

А где подсмотреть, что в ФФ отрицая активность вкладки, необходимо назвать её именно "selected"?

После установки user_chrome_files.zip, появились замечательные новые панельки, но пропали все кнопки Custom Buttons, как их теперь подружить то? :)

Правильно сделал, или нет объединил два config.js., в который у меня был  полностью добавил содержание config.js из архива user_chrome_files.zip. Однако всё заработало. :music:

NikosColev пишет

назвать её именно "selected"?

Активная вкладка имеет атрибут selected="true" и она исключается

скрытый текст
77777777777777777.png

Vitaliy V.
Что еще надо добавить?

скрытый текст
:-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    font-size: 15px !important;
    background-color: blue !important;
    color: #fff !important;
}

Так добавил ,  а с первым что делать ? Как по-уму объединить ?
скрытый текст
html|button::-moz-selection,
html|input::-moz-selection,
html|textarea::-moz-selection {
  background-color: blue !important;
  color: HighlightText !important;
  font: inherit !important;
}

solombala
Чего ты хотишь сделать то и зачем тебе на button selection?

Vitaliy V.
Тогда и по умолчанию это убрать ?
html|button,
html|input,
html|textarea {

  font: inherit;
}
Это так в global.css , по аналогии и сделал....Убрал button , лучше стало...

Browser Toolbox не дотягивается до заголовка окна, до общепринятого, а не того что в персонализации. Наверное его нельзя скрыть и при помощи userChrome.css?

solombala
Что за вопросы? не нужно ничего убирать из global.css

NikosColev пишет

Наверное его нельзя скрыть и при помощи userChrome.css?

Системный заголовок нет, в персонализации можно включить или отключить заголовок

shadow_user пишет

https://forum.mozilla-russia.org/viewto … 45#p766645 Этот работает, первый спойлер.

Спасибо большое! Работает.

А вот такие скрипты как устанавливать File Finder · GitHub?

Vitaliy V. пишет

Системный заголовок нет

Решил вопрос с его скрыванием лайфхаком, - отключив в Винде всяческие липкости, она начинает позволять своим окнам немного вылезать за верхнюю границу экрана, - почти как раз хватает для этого излишества ФФ.

NikosColev
И зачем этот костыль?

Vitaliy V., окно я редко двигаю, запускаю/закрываю и сворачиваю/разворачиваю браузер жестом мыши, скрыл лишнее за границей экрана. В чём тут костыль? В отключении неиспользуемых мной плюшек ОС никаких костылей нет, наоборот теперь сложнее не довести системное окно до упора за границей, чем поймать эту верхнюю границу.
Вообще я не слышал, чтобы кто-то внятно разъяснил почему в Винде влево/вправо/вниз задвигай сколько хочешь, а вверх ни-ни, имхо, это программерский рудимент.

NikosColev пишет

Вообще я не слышал, чтобы кто-то внятно разъяснил почему в Винде влево/вправо/вниз задвигай сколько хочешь, а вверх ни-ни

В [linux] просто зажал Alt и двигай за любую часть окна куда хочешь, а в [windows] не так просто

Vitaliy V., в винде ничего зажимать не надо, просто двигай, а вверх не просто не так просто))) а невозможно.
С плеером мне это очень мешает... Но для ФФ почти в самый раз.

NikosColev
AltDrag

NikosColev
Во первых на [linux] зажимать alt не требуется если перемешать за заголовок, только если перемешать окно вверх за нижнюю часть окна
И в [windows] насколько помню alt + пробел выбрать клавишами в меню переместить и перемешать также клавишами, по крайней мере временно вверх можно задвинуть

Vitaliy V.
А вот на это №7760 можете ответить?

voqabuhe
Там мой стиль вам же полностью не требуется

скрытый текст

Выделить код

Код:

#urlbar-search-splitter {
    min-width: 6px !important;
    width: 6px !important;
    margin: 0 -3px !important;
}
#urlbar-container,
#search-container {
    margin-inline: 1px !important;
}


и включить темную тему в инструментах и в веб тоже
скрытый текст
SNIMOK-EKRANA-V-2020-01-30-00-44-14.png

sonyas75
Vitaliy V.

скрытый текст
Вспомнить всё называется. И AltDrag у меня стоит... Можно-можно в винде, но именно что не всё и не так просто. Я с плеером намучился, он тупо схлопывался при этом к каким-то минимальным размерам скина и ещё теряя пропорции при этом... А рудимент этот, как я понял даже не в ОС, а в использовании не лучших практик во многих продуктах. Про себя я на этом крест поставил, который уже в невозможность окреп. Возможно, да, верно.
ФФ-то с AltDrag'ом хоть не схлопывается к чему-то несуразному, но хотя его и за панель закладок ещё мышом тянуть можно, тут уже брыкаться начинает. А ведь мог-бы и без костылей туда перемещаться, но особой необходимости в этом и нет, он ведь даже не плеер. А под мои хотелки его кастомизации на 91% хватает.

Vitaliy V., а можно Вас попросить ткнуть в актуальный линк кода для двух строк закладок на 68-ой? - хотел посмотреть как с ним живут...

Vitaliy V.
Спасибо

Там мой стиль вам же полностью не требуется

Нет конечно, именно это я и просил, только убрать зазор.

и включить темную тему в инструментах и в веб тоже

Я и не видел, что там есть настройки Инструментов. Только у меня остались светлыми чекбоксы и  выпадающие менюшки. Это вы уже стилем докрашивали?

del

Vitaliy V.
А что это за окно, как его открыть?

voqabuhe
Никак у вас же [windows] это MATE Desktop

Vitaliy V. пишет

--v-bookmark-item-rows: - Количество рядов закладок

Ряды закладок не прибавились, - м.б. конфликт с кодом для перемещения панели вкладок?
Полный CSS выглядит так:

скрытый текст

Выделить код

Код:

/* userChrome.css */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 

/* цвет шрифта активной вкладки */
/* Источник: https://forum.mozilla-russia.org/viewtopic.php?pid=777417#p777417 */
#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: red !important;
}

/* цвет фона активной вкладки */
#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}

/* вкладки под адресной строкой */
/* Источник: https://forum.mozilla-russia.org/viewtopic.php?pid=766645#p766645 */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}


/* Количество рядов закладок */
/* Источник: https://forum.mozilla-russia.org/viewtopic.php?pid=777509#p777509 */
/* --v-bookmark-item-rows: - Количество рядов закладок */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#personal-bookmarks {
    --v-bookmark-item-rows: 3; /* Количество рядов закладок */
    --v-bookmark-item-height: 21px; /* Высота одного ряда */
    --v-bookmark-item-font-size: 12px; /* Размер шрифта */

    -moz-window-dragging: no-drag !important;
    font-size: 0 !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#addon-bar) {
    max-height: none !important;
}

toolbar > #personal-bookmarks,
toolbar > #personal-bookmarks > #PlacesToolbar,
toolbar > #personal-bookmarks > #PlacesToolbar > hbox,
toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    display: inline-block !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(var(--v-bookmark-item-rows) * var(--v-bookmark-item-height)) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > :-moz-any(#PlacesToolbarDropIndicator,#PlacesToolbarDropIndicatorHolder,.chevron,#PlacesChevron) {
    display: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item {
    -moz-appearance: none !important;
    border: none !important;
    padding: 0px 3px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    visibility: visible !important;
    overflow-y:  visible !important;
    line-height: 1.3em !important;
    box-sizing: border-box !important;
    min-height: var(--v-bookmark-item-height);
    height: var(--v-bookmark-item-height);
    max-height: var(--v-bookmark-item-height);
    font-size: var(--v-bookmark-item-font-size) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item:first-of-type {
    min-height: 1px;
    height: 1px;
    max-height: 1px;
    animation-name: bookmark-visible !important;
    animation-timing-function: step-start !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: 0.5s !important;
}

@keyframes bookmark-visible {
    from {
        min-height: 1px;
        height: 1px;
        max-height: 1px;
    }
    to {
        min-height: var(--v-bookmark-item-height);
        height: var(--v-bookmark-item-height);
        max-height: var(--v-bookmark-item-height);
    }
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarseparator {
    -moz-appearance: none !important;
    border-inline-start: 1px solid currentColor !important;
    min-width: 3px !important;
    width: 3px !important;
    opacity: .3 !important;
    margin: 2px 0 !important;
    margin-inline-start: 2px !important;
}
}

NikosColev пишет

Ряды закладок не прибавились, - м.б. конфликт с кодом для перемещения панели вкладок?

Код с рядами закладок точно рабочий. А код перемещения вкладок никак не убрать для поиска конфликта? Или забекапить текущий userChrome.css, а код с рядами закладок вкинуть в новый, пустой, и будет еще одна проверка на конфликт.

shadow_user, я представляю что мог бы поделать для поиска конфликтов, но не вижу в этом смысла)))
Весь мой CSS только код Vitaliy V., исхожу из предположения что они должны быть совместимы, ну а если нет, то мне все равно ведь надо и переметить панель и увеличить в ней кол-во строк, - что так, что в профиль, поэтому просто послал весь код. Ответ понятен?

NikosColev
[firefox] 68, [windows] 10, ваш полный CSS

скрытый текст
01.png

30-01-2020 16:46:05

NikosColev пишет

мне все равно ведь надо и переметить панель и увеличить в ней кол-во строк

Так выражайтесь яснее по вашему закладки и вкладки одно и тоже?! Нет у меня стиля для вкладок, и делать не буду

Vitaliy V. пишет

Так выражайтесь яснее по вашему закладки и вкладки одно и тоже?! Нет у меня стиля для вкладок, и делать не буду

Ох, ёёё. Точно, оговорился. Я про вкладки, спросить хотел. Ну, нет, может оно и к лучшему, - я попробовать хотел, не факт что оно нужно.

Сообразил почему после перемещения панели вкладок системная панель доставила мне боль)))
Раз возможно её совмещение с панелью вкладок, то возможно ли её совмещение с панелью инструментов или закладок при помощи CSS?

NikosColev
если не важно где расположена панель меню используйте этот стиль чтобы переместить вкладки https://forum.mozilla-russia.org/viewto … 63#p763863

Вау... Это оно! - то что я и пытался получить в итоге. Спасибо.
Я добавил к нему Ваш код для изменения цвета фона/шрифта вкладок, - всё работает. Это нормально?

Vitaliy V. пишет

+ можно использовать стиль для кнопок управления окно

Так-же добавил к коду, но не вижу разницы, она в чем?
без стиля для кнопок управления:
Jk35uVj.png
с ним:
31p4PJi.png

Тут, в этой ветке, этого форума, стиль и код, - синонимы? - я стили опасался спрашивать, предполагал, что это темы в понятиях ФФ. Так-то я понимаю, что CSS это код стиля...

NikosColev пишет

без стиля для кнопок управления:

Выглядит так же как со стилем, даже если у вас кнопки каким то образом стали меньше,
отступ должен быть больше без стиля если ничего не трогали в --v-control-buttons-width-box:

Стили только копипастил, параметры не менял, когда сравнивал с и без, закомментировал. От греха удалил:
T3aQQyA.png
Имхо, ничего не изменилось.
Но я уж боюсь, - вот файл стиля к последнему скрину.

NikosColev пишет

Имхо, ничего не изменилось.

Как это не изменилось, вот теперь без стиля для кнопок управления, а те два скриншота были с ним https://forum.mozilla-russia.org/viewto … 72#p765572

Всё, увидел разницу, - извините, что не осилил сделать это самостоятельно.

Vitaliy V.
имею код

скрытый текст
#PersonalToolbar {
  -moz-window-dragging: no-drag !important;
  height: 26px !important;
  background-color: #555 !important;
  min-height: 26px !important;
  cursor: pointer !important;
}

Но при правом клике меню выпадает. Или убрать первые четыре пункта(не рабочие) или вообще , чтобы не появлялся popup этот
a49ibeh4.png
Могу с первым справиться кардинально , так еще и на alltabs-button тоже это меню выпадает, что делать?

solombala
Чем тебе это меню помешало, стилем можно вообще скрыть его

скрытый текст

Выделить код

Код:

menupopup#toolbar-context-menu {
  display: none !important;
}


или попробуй, например не показывать меню только для панели закладок, ищи в browser.xhtml
скрытый текст
<toolbar id="PersonalToolbar"
             mode="icons"
             class="browser-toolbar chromeclass-directories"
             context="toolbar-context-menu"

замени на context="false" или удали

solombala
аналогично для панели вкладок

скрытый текст
<toolbar id="TabsToolbar"
               class="browser-toolbar titlebar-color"
               fullscreentoolbar="true"
               customizable="true"
               customizationtarget="TabsToolbar-customization-target"
               mode="icons"
               aria-label="&tabsToolbar.label;"
               context="toolbar-context-menu"

P.S или добавь к <toolbarbutton id="alltabs-button"

xrun1 пишет

xrun1 пишет: А можно изменить цвет вкладки, открытой в фоне, ещё не просмотренной?Сам себе отвечу: нельзя. Stop setting the "unread" attribute on tabs, т.е. теперь код .tabbrowser-tab[unread] не работает.При установленном параметре toolkit.cosmeticAnimations.enabled;true можно сделать .tabbrowser-tab[notselectedsinceload="true"] и это сработает, но в этом случает вкладка получает атрибут, который уже не вернуть в значение false (комментарии №№ 14 и 15).

Ну как там, не решили эту проблему? Добавляю .tabbrowser-tab[notselectedsinceload="true"] {  color: orange !important;  }  в userChrome.css в надежде выделить цветом новые непрочитанные вкладки как в старых добрых версиях Mozilla, и действительно, они выделяются, но уже навсегда, после их просмотра они не становятся обычной, так и остаются оранжевыми, тогда какой толк от этого выделения. Я уже замучился искать инфу, как это исправить, так нигде и не нашёл.

Vitaliy V., не справляюсь я с Browser Toolbox... можно попросить Вас стиль для панели вкладок и кнопок управления окном в едином стиле с панелью инструментов и панелью закладок этого стиля?

Стиль для изменения цвета фона и шрифта активной вкладки у меня есть, а это единственное на чем хотелось бы иметь акцент.

скрытый текст
unpN3Dd.png

Кстати, на macOS стиль также отлично встает, (где-то читал что не тестировался, не смог найти):

скрытый текст
ynT1qQZ.jpg

До идеальной картинки мне сейчас не хватает только единства стиля вкладок и кнопок окна с остальным.

NikosColev
Как вариант, изменить тему, допустим на эту: https://addons.mozilla.org/ru/firefox/a … src=search

kokoss, блин, вот я тормоз... Спасибо, большое, именно такой вид я хотел.

прошу код в userChrome.css для изменения цвета посещенных страниц. Спасибо.

ALEX_45_ORP
В userContent.css

                 /* Цвет посещенных ссылок, после клика выделяет-меняет цвет ссылки*/

@-moz-document url-prefix(http://),url-prefix(https://),url-prefix(ftp://){* {-moz-user-select:text!important;}} a:visited{color:violet!important}a:visited:hover{color:#b30000!important}a:link:hover{color:#b30000!important}

ALEX_45_ORP пишет

прошу код в userChrome.css для изменения цвета посещенных страниц.

скрытый текст

Выделить код

Код:

/* Highlighting_visited_unvisited_links.css */
/* Подсветка посещенных и непосещенных ссылок */
/* !!! Код поместить в userContent.css !!! */
/* Закомментировать ненужную строку кода */
/* https://forum.ru-board.com/topic.cgi?forum=5&topic=50225&start=3120#5 */

/* a:link {color: #1BC6FE !important;} */ /* Бледно-синий цвет непосещенной ссылки. Синий цвет: #0000ff */
a:visited {color: #ff4a4a !important;} /* Бледно-красный цвет посещенной ссылки. Пурпурн. цвет: #ff00ae */

/* Подчеркивать ссылки при наведении на них */
a[href]:hover {
text-decoration: underline !important;
}

ALEX_45_ORP

ALEX_45_ORP пишет

прошу код в userChrome.css для изменения цвета посещенных страниц. Спасибо.

Ты же пользуешься сборкой Drage, неужели ты не увидел в userContent.css этот код.

Garalf
увидел, но он не срабатывал, т.к. был в середине userContent.css, а вот когда его из середины перенес наверх (по совету автора), то все заработало.
Кстати, предыдущие коды, которые мне давали, тоже рабочие.

ALEX_45_ORP пишет

прошу код в userChrome.css для изменения цвета посещенных страниц. Спасибо.

аналогично, прошу код для изменения цвета еще не посещенных вкладок

подскажите, пжл, где прописывается значение высоты панели Компактные в Персонализация-значки?
2020-02-02_101706.jpg

ALEX_45_ORP
browser.uidensity;1 (0; 2)

oleg.sgh пишет

browser.uidensity;1 (0; 2)

это не совсем то, а есть ли в userChrome.css конкретные цифры высоты этих панелей? хотел на миллиметр уменьшить высоту панели меню ...

Как объединить userChrome.css с темой?

Vitaliy V.
Такого нет в 70 , но в 72 .. Простое выделение в адресе и окно выскакивает ...настройки ?  или укосячил опять?
Cнят вопрос... В UrlbarInput.jsm - они накосячили. Рихтанул и усе ОК!

Уважаемые, возможно-ли изготовить дополнительную панель закладок под стандартной?

JKT, вот.

А как бы ликвидировать мельтешащую точку на вкладке во время загрузки страницы

NikosColev
Спасибо большое! То что нужно.
А не подскажете, как-то видел, тут спрашивали, но теперь никак не найду. Чтоб на панели только иконки закладок были видны, а их названия скрыты, но не удалены.

JKT, нет, такого не искал/не встречал.

JKT пишет

Чтоб на панели только иконки закладок были видны, а их названия скрыты, но не удалены.

https://forum.mozilla-russia.org/viewto … 43#p758343 или https://github.com/Aris-t2/CustomCSSfor … hidden.css

sandro79
Премного благодарен. Всё работает, как и хотел.

А как иконки папок на панели закладок заменить на стрелочки, как на боковой панели закладок рядом с иконками папок и зазор между папками уменьшить? Когда-то у меня был такой стиль.

voqabuhe
про стрелочки не знаю, а всякие размеры регулирую этим

Выделить код

Код:

/*настройки панели закладок*/
#personal-bookmarks, #PersonalToolbar {
    min-height: unset!important;
    height: 24px!important; /*высота панели закладок будет зависеть от размера шрифта и иконок если auto*/
}
#PersonalToolbar .bookmark-item {
    -moz-appearance: none !important;
    padding: 0 2px!important; /*отступы у закладок*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-icon {
    width: auto!important;
    height: 16px!important;/*размер иконок*/
    margin: 0 2px 0 0!important; /*отступы у иконок*/
}
#PersonalToolbar .bookmark-item > .toolbarbutton-text{
    font-size: 10px!important; /*размер шрифта*/
    margin: 0!important;
}
voqabuhe пишет

А как бы ликвидировать мельтешащую точку на вкладке во время загрузки страницы

Не ликвидировать, но заменить на старый стиль https://forum.mozilla-russia.org/viewto … 87#p774187 tabthrobber_classic_loading.1580711786.png
А так же здесь https://github.com/Aris-t2/CustomCSSfor … c/css/tabs коды с названиями tab_throbber...

sonyas75 пишет

всякие размеры регулирую этим

Спасибо, возьму на заметку, т.к. регулировать надо когда папки заменю и будет видно что и куда.

shadow_user пишет

Не ликвидировать, но заменить на старый стиль https://forum.mozilla-russia.org/viewto … 87#p774187

Спасибо, но это не подходит, старый стиль на мой взгляд ещё хуже и я их тоже убирал. У меня названия вкладок цвет меняют загружаемые-непрочитанные-просмотренные.

А так же здесь https://github.com/Aris-t2/CustomCSSfor … c/css/tabs коды с названиями tab_throbber...

Там с tab_throbber все больше года, такие на [firefox]72 не работают, сколько уже перепробовал, не хотят.

voqabuhe
Скрыть мельтешащую точку можно этим кодом, взята часть отсюда

скрытый текст

Выделить код

Код:

.tab-throbber[busy] {
    display: none !important;
}

.tab-throbber-fallback[busy] {
    display: none !important;
}

.tab-throbber[progress] {
    display: none !important;
}

.tab-throbber-fallback[progress] {
    display: none !important;
}

voqabuhe пишет

Там с tab_throbber все больше года, такие на [firefox] 72 не работают, сколько уже перепробовал, не хотят.

Да работает там всё до сих пор, в 74 [nightly] также, просто там вместе с кодом ещё иконки нужно использовать.
Да, я когда-то выкладывал код с двумя иконками из того же комплекта. Можете тоже посмотреть https://yadi.sk/d/RTvd4qTFgwM_HQ

sandro79 пишет

Скрыть мельтешащую точку можно этим кодом, взята часть отсюда

Спасибо, как же без этого мелькания перед глазами хорошо стало. :music:

Да работает там всё до сих пор, в 74 [nightly] также, просто там вместе с кодом ещё иконки нужно использовать.

Да я просто уже для другого,  десятки старых скриптов перепробовал, ни один не заработал, вот и перестал уже пытаться установить, которым больше несколько месяцев. А тут оказался рабочий.

Да, я когда-то выкладывал код с двумя иконками из того же комплекта. Можете тоже посмотреть https://yadi.sk/d/RTvd4qTFgwM_HQ

Не, спасибо. Мне без них гораздо приятнее для глаз. :)

Всем привет. Возможно ли убрать прямоугольную синюю рамку, которая появляется при наведении мышки на ссылки-изображения?

Подскажите, плз, может ли повлиять такой код на отображение медиа в браузере?

скрытый текст

Выделить код

Код:

body, input, .toolbarbutton-text,.sidebar-title , .navigator-toolbox
{
  text-shadow: 0px 0px 1px #666;
}

#urlbar:hover,#searchbar:hover .searchbar-textbox,#identity-box:hover
{
  text-shadow: #666666 0px 0px 1px !important;
}

#urlbar:not([hover]),#searchbar:not([hover]) .searchbar-textbox,#identity-box
{
  text-shadow: #666666 0px 0px 1px !important;
}

#urlbar[focused],#searchbar .searchbar-textbox[focused]
{
  color: black !important;
  text-shadow: none !important;
}

#urlbar[focused],#searchbar .searchbar-textbox[focused]
{
  color: black !important;
  text-shadow: none !important;
}

уменьшил высоту панели меню этим кодом:

Выделить код

Код:

#toolbar-menubar {
max-height: 20px !important;
min-height: 20px !important;
}

в результате появилась белая горизонтальная полоса - каким кодом ее убрать сдвинув нижние панели вверх?
2020-02-04_164750.jpg

ALEX_45_ORP
Хорош дурью маяться , код -фуфло. Тут fullscreen -  без мульти рихтуется, вот это проблема . И решаема, кстати...

solombala
ты давай не умничай, а лучше подскажи как полосу убрать - иначе объявится Vitaliy V. и быстро всё решит ...

А как поп-ап, который внизу появляется при загрузке страницы..., чёрным сделать и верх поднять, а если навести мышкой на ссылку, то чтоб он под указателем возникал?

voqabuhe пишет

А как поп-ап, который внизу появляется при загрузке страницы..., чёрным сделать

https://forum.mozilla-russia.org/viewto … 03#p774203 (цвета настраиваются)

voqabuhe пишет

а если навести мышкой на ссылку, то чтоб он под указателем возникал?

Расширение URL Tooltip WE (цвета настраиваются)
1.1580838871.png

shadow_user, спасибо.

https://forum.mozilla-russia.org/viewto … 03#p774203 (цвета настраиваются)

Цвета поменял, а вверх поднять нет? И вот который на закладках возникает, как бы его ещё добавить?

Расширение URL Tooltip WE (цвета настраиваются)

В целом не плохо получилось, вот только на Ру-борде как-то кривовато иногда выходит, когда есть название ссылки, отображается дважды рядом, порой с наложением, друг на друга. И хотелось бы всё-таки стиль для этого получить. Может у кого есть?

shadow_user
А вот ещё нашёл, над закладками там добавлен.  tooltips.as.css at master · Izheil

Установил значки папок в панели закладок и скрыл названия этих папок кодом:

скрытый текст
#personal-bookmarks .bookmark-item[container][label="Video"] {
    -moz-image-region:auto !important;
    list-style-image: url('Video.ico') !important;
}
#personal-bookmarks .bookmark-item[container][label="Video"] > .toolbarbutton-text {
    display: none !important;
}

Но почему-то кирилицу не понимает в названии папок, - стОит вместо "Video" назвать "Видео" - не работает, ни значек не появляется, ни название не скрывается.
Код где-то в инете нашел, так там названия были на кирилице.
Куда копать  ?

JKT пишет

Но почему-то кирилицу не понимает в названии папок

Видимо кодировку нужно сменить на UTF-8 без BOM.

скрытый текст
d9a7719937b0.png

Код скрытия названий закладок в панели закладок, в том числе папок - https://github.com/Aris-t2/CustomCSSfor … den.css#L6

А для Библиотеки тёмный стиль не пробегал? Или хотя бы как изменить в Библиотеке фон в основном, самом большом поле, там где имя, метки, адреса?
И ещё тултипы от кнопок нужны.

sandro79 пишет

Видимо кодировку нужно сменить на UTF-8 без BOM

Спасибо большое. Теперь всё нормально. И за ссылку на гитхаб, - один блок сразу на все элементы действует, а то на каждую папку надо было по 2 доп строки вставлять.

shadow_user пишет

Расширение URL Tooltip WE (цвета настраиваются)

А через userContent.css разве такая задачка не решается?

JKT пишет

Установил значки папок в панели закладок

А куда сами значки ложить?

harryk
В папку \профиль\chrome\   рядом с userchrome.css

Не сообразил сразу спросить. А какие требования к иконкам - формат, размер, еще что-то?

Vitaliy V.
С этим как? Кнопки хотя бы . Старый код не того....Типа, button dialog не катит..
nnr8v67y.jpg

solombala
А включить встроенную тёмную тему не вариант:

скрин
184ef3f7c068.png

Vitaliy V.
Возможно ли в этом стиле; https://forum.mozilla-russia.org/viewto … 93#p775193  под вторым спойлером, добавить автоматическое закрытие панели по клику ЛКМ на странице?

harryk пишет

какие требования к иконкам - формат, размер

можно файлы png, ico
у меня ico  x16, x24 - в панели они все равно будут выглядеть одного размера.

можно ли настраивать индикатор загрузки сайтов в Mozilla Firefox 52 в настройке about:config скорость менять или ещё что нибудь? команды есть какие нибудь? что касается индикатора загрузки сайтов

JKT
Спасибо.
Еще вопрос: как исправить скрипт, чтобы иконки ложить не в папку chrome, а в дочернюю, например, в chrome\icons?

harryk

harryk пишет

как исправить скрипт, чтобы иконки ложить не в папку chrome, а в дочернюю

del
К имени иконок, допустим Video.ico , надо добавить путь к папке icons, чтоб было ./icons/Video.ico

Уважаемые, как смастерить дополнительную панель инструментов, чтоб на неё кинуть значки расширений и расположить её внизу окна?

JKT пишет

как смастерить дополнительную панель инструментов, чтоб на неё кинуть значки расширений и расположить её внизу окна?

Она уже есть, vertical_top_bottom_bar https://github.com/VitaliyVstyle/Vitali … f/toolbars 1-3 панели, слева, сверху, снизу.

shadow_user пишет

Она уже есть, vertical_top_bottom_bar

Спасибо большое. То, что доктор прописал. Новый фокс постепенно обрастает удобствами, к которым я привык на старом.

Здравствуйте, уважаемые знатоки.
¿Каковы коды?: открытия боковой панели и

скрытия этой кнопочки
NiZTEZR.jpg

vending_machine пишет

Здравствуйте, уважаемые знатоки.
¿Каковы коды?: открытия боковой панели

Боковая панель открывается и без кода, с помощью кнопки "Боковые панели".

vending_machine пишет

и
скрытия этой кнопочки
https://i.imgur.com/NiZTEZR.jpg

скрытый текст

Выделить код

Код:

.urlbar-history-dropmarker.urlbar-icon.chromeclass-toolbar-additional {
    display: none !important;
}

kokoss пишет

Боковая панель открывается и без кода, с помощью кнопки "Боковые панели".

Мне бы хотелось её открывать жестом

kokoss пишет

скрытый текст
.urlbar-history-dropmarker.urlbar-icon.chromeclass-toolbar-additional {
    display: none !important;
}

Спасибо

vending_machine

открытия боковой панели

Убрал из своего стиля лишнее, пробуйте

vending_machine
Попробуйте такой вариант: https://forum.mozilla-russia.org/viewto … 19#p721919

oleg.sgh
kokoss
Имеется в виду: жестом расширения.
Т.е необходимо эмулировать нажатие вышеупомянутой кнопки "Боковые панели"

vending_machine
Боковая панель журнала     Ctrl + H
Боковая панель закладок  Ctrl + B; Ctrl + I
Сочетания клавиш - Как быстро выполнить типичные задачи в Firefox | Справка Firefox

oleg.sgh
Tам, мне кажется, нужно навести на кнопочку Боковые панели старым добрым  [CB]Attributes Inspector.


Боковая панель журнала     Ctrl + H
Боковая панель закладок  Ctrl + B; Ctrl + I
Сочетания клавиш - Как быстро выполнить типичные задачи в Firefox | Справка Firefox

Жесты, для счастливых обладателей каких-либо расширений - gestures, удобнее:cool:

Здравствуйте.
1. В старых версиях ff работал код, добавляющий полосу прокрутки в меню "Закладки", отсюда
https://forum.mozilla-russia.org/viewto … 35#p678535
в 68+ не работает

2. То же самое с поиском родительской папки закладки в дереве закладок
https://forum.mozilla-russia.org/viewto … 46#p762846
знаю, что есть дополнения типа Parent Folder, Bookmark search plus 2 - не то.

Кто-нибудь может помочь?

vending_machine

:offtopic:
Вряд ли нынешние дополнения смогут открыть журнал. Есть программы, которые могут нажимать клавиши мышью. Например, X-Mouse Button Control. Можно назначить зону у левого края и открывать журнал кликами мыши в ней. Хотя я не понимаю чем не...айс открывать боковую панель подведением курсора к краю. Всё равно его придется туда тащить.

oleg.sgh

Вряд ли нынешние дополнения смогут открыть журнал.

Для этого нужен скрипт. Которого приведёт в действие жест. Короткий и резкий. Его не придётся тащить. Курсор для понтов, жесты - выбор мастеров

чем не...айс открывать боковую панель подведением курсора к краю

Курсор постоянно задевает край

Hillda пишет

знаю, что есть дополнения типа Parent Folder

Дык Parent Folder это вообще типа не про закладки однако. :)

voqabuhe пишет

Дык Parent Folder это вообще типа не про закладки однако. :)

Ну и отлично, поэтому и не помогло, мне дополнение и не нужно ))
Нужно из списка закладок перейти в папку выделенной закладки, или просто узнать, в какой папке та или иная закладка лежит, когда, например, в библиотеке поиском (фильтром) получаешь список закладок. Старый код в контекстое меню добавлял пункт "Папка закладки" и перебрасывал в нужную папку. Нужен работающий код, если он существует, конечно.

Hillda

Hillda пишет

Нужно из списка закладок перейти в папку выделенной закладки, или просто узнать, в какой папке та или иная закладка лежит, когда, например, в библиотеке поиском (фильтром) получаешь список закладок. Старый код в контекстое меню добавлял пункт "Папка закладки" и перебрасывал в нужную папку. Нужен работающий код, если он существует, конечно.

Дык я сразу понял, что ты хошь, я бы и сам не отказался от такого. А так тоже пользуюсь Bookmark search plus 2. Есть ещё Bookmarks Manager and Viewer. :)

После обновления на 73 версию мой плагин по Classic restore theme перестал работать. Долго и нудно пытался найти способ вернуть удобный для меня способ пользования браузеров, и пришел к userChrome.css. однако даже если я и создавал такой файл то он ну никак не работал у меня даже с скачанными настройками. Не подскажите способ вернуть вкладки на место ниже адресной строки или же объяснить как активировать этот userChrome.css?

в адресную строку вбиваете
about:config

переходите в расширенные настройки, там в строку поиска
toolkit.legacyUserProfileCustomizations.stylesheets
переключить в
true

пробовал не помогло

Vitaliy V.
А как бы этот стиль подружить с вертикальной панелью, а то очень маленькая область получается для курсора, очень трудно попадать?

09-02-2020 20:22:29

Ethan пишет

или же объяснить как активировать этот userChrome.css?

Вы где его создаёте для начала?

voqabuhe пишет

А как бы этот стиль подружить с вертикальной панелью, а то очень маленькая область получается для курсора, очень трудно попадать?

    Убрал из своего стиля лишнее, пробуйте

Как вариант, закрепить боковую панель с правой стороны.

kokoss пишет

Как вариант, закрепить боковую панель с правой стороны.

ПС Попробовал, справа сделать, но там у меня вертикальная Панель задач, которая создаёт туже проблему, что и вертикальная панель слева. :)

voqabuhe пишет

ПС Попробовал, справа сделать, но там у меня вертикальная Панель задач

О панели задач с права я не подумал :), имелся в виду такой вариант:

скрытый текст

kokoss пишет

О панели задач с права я не подумал :)

Действительно, почему справа, сам не пойму, почему она у меня там оказалась, перенёс её влево. Так и красивше, две панели рядом, и удобнее для меня. :D А закладки отправил направо. Не, слева мне таки привычнее. Да и обнаружил баг, при попытке  выбирать в выпадающем меню между закладками и журналом, панель сразу уезжает и не даёт переключиться. Одно это делает для меня пользоваться ею неприемлемым.

Ethan пишет

способ вернуть вкладки, пробовал. не помогало

На всякий случай. В папке профиля вашего FF создается папка chrome, в нее кладется файл userChrome с расширением .css - userChrome.css

У меня в Nightly  работает такой

скрытый текст

Выделить код

Код:

/* вкладки под адресной */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}


Где брала, уже не разберу, тут, вроде
https://forum.mozilla-russia.org/viewto … 84#p772984

Не могу иконку вставить
wtyklldq.jpg
Где тут лажа?

скрытый текст
addon-card[addon-id^="custombutton://buttons/"] panel-item[action="preferences"] {
   --icon: url("chrome://global/skin/icons/options.png");
)

solombala
как в твоей 72 от этого избавиться, в 70.0.1х32 этого не наблюдалось ...

ALEX_45_ORP
DNS в префке по умолчанию все.

solombala пишет

DNS в префке по умолчанию все.

как это сделать?
если здесь 2020-02-10_130046.jpg то так и было
----------------------------------------------------------------------------------------------------------------
about:config
22.jpg

Префка - это about:config

Здравствуйте, уважаемые знатоки.
¿Каковы коды?: скрытия пункта контекстного меню \Сделать скриншот\

vending_machine пишет

скрытия пункта контекстного меню \Сделать скриншот\

В about:config: extensions.screenshots.disabled = true

Bulnazavr пишет

1.

в about:config: browser.tabs.insertAfterCurrent = false

vending_machine пишет

Каковы коды?: скрытия пункта контекстного меню \Сделать скриншот\

SimpleMenuWizard вам в помощь;

shadow_user пишет

в about:config: browser.tabs.insertAfterCurrent = false

Пробывал. Так он все открывает всегда справа после вкладок.
Я хочу чтобы при нажатии например на Колесико, у меня открывало в вкладке справа от текущей, но при нажатии на Плюсик(открыть новую вкладку) открывал именно справа после вкладок.
Если ставить расширения которые добавят в контекстное меню пункт Новая вкладка, то с такой настройкой вкладка откроется так же после всех вкладок справа. Ну по крайней мере 2 что нашел, они так работали.
ЗЫ: Все, разобрался с этим пунктом. Просто я понаставил дополнений и не удалил их.

Bulnazavr пишет

Я хочу чтобы при нажатии например на Колесико,

Bulnazavr пишет

но при нажатии на Плюсик

а если смыкану за пимпочку, то...

:D Расширение Glitter Drag, потянешь вверх - справа рядом, вправо - справа в конце, вниз - и т.д.

shadow_user пишет

:D Расширение Glitter Drag, потянешь вверх - справа рядом, вправо - справа в конце, вниз - и т.д.

Оно не работает так как мне нужно. Пример картинка на сайте - ПКМ - поиск по картинке. С вашим вариантом правок в конфиге - мозила откроет вкладку поиска справа в конце списка. Закладки по колесику так же будет открывать в конце списка, а не справа от активной вкладки.
Есть вариант раздельно настроить эти действия? Или дополнение аля табмикс под новую версию. Все что нашел максимум позволяет открывать или закрывать вкладки справа\слева.

Hillda пишет
Ethan пишет

способ вернуть вкладки, пробовал. не помогало

На всякий случай. В папке профиля вашего FF создается папка chrome, в нее кладется файл userChrome с расширением .css - userChrome.css

У меня в Nightly  работает такой

скрытый текст

Выделить код

Код:

/* вкладки под адресной */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}


Где брала, уже не разберу, тут, вроде
https://forum.mozilla-russia.org/viewto … 84#p772984

Долги годы жизни здравой вам. Спасибо. Помогло. Не знаю почему раньше это не работало, может  код был старый или вовсе нерабочий, но конкретно ваш - помог. мои вкладки снова снизу адресной строки.

volaxus пишет

Всем привет. Возможно ли убрать прямоугольную синюю рамку, которая появляется при наведении мышки на ссылки-изображения?

Никто не в курсе?:|

volaxus
Добавьте user.js

Выделить код

Код:

// Запрет рамки, обводящей активную ссылку
user_pref("browser.display.focus_ring_on_anything", false); //ПУ
// Толщина рамки, обводящей активную ссылку
// 0 - невидимая
// 1 - тонкий пунктир. ПУ
// 2, 3, 4 - толще
user_pref("browser.display.focus_ring_width", 0);

Пропадает alltabs (FF73)
#alltabs-button {
  margin-top: 2px !important;
  margin-bottom: -3px !important;
  margin-right: -8px !important;
  margin-left: -4px !important;
  visibility: visible !important;
}

solombala пишет

Пропадает alltabs (FF73)

скрытый текст

Выделить код

Код:

#alltabs-button {
  visibility: visible !important;
  display: block !important;
}

sandro79
Норм ! И не могу нижнюю черную полосу убрать , Подтянуть под searchOff /// Где margin-bottom задать?
uit39fpq.jpg

solombala пишет

Пропадает alltabs (FF73)

О_о, маэстро 73 пилит - одобрямс, надеюсь учтешь мои наработки :rolleyes:
и, кстати, подскажи где это название найти и заменить, картинки-то уже подсказали где заменить :) (...\browser\omni.ja)
____72.jpg

ALEX_45_ORP
about.png это не надпись . На хер на нее смотреть?

а мог бы просто ответить на вопрос, как тебе люди отвечают - спасибо sandro79, теперь знаю: about-wordmark.svg
ну и маненько отбелил цветного Fox`а ... в векторной графике :D
Video_2020-02-12_120812.gif

день добрый.

после обновления до версии 73.0. вкладки, опять переместились на верх.
способ выше от

Hillda пишет

Hillda

не помог.


содержимое моего userChrome.css

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

.searchbar-textbox, #urlbar {
  border-radius: 48px !important;}
#urlbar, #searchbar, .searchbar-textbox {
  border-radius: 20px !important;
html, body
{
  -webkit-font-smoothing: subpixel-antialiased !important;
  text-shadow: 0px 0px 0px !important;
  -webkit-text-stroke-width: 0.01px !important;
}

katari4688908 пишет

после обновления до версии 73.0. вкладки, опять переместились на верх.

Стиль под первым спойлером_https://forum.mozilla-russia.org/viewto … 45#p766645 и заверните свой код в спойлер, а то пол страницы занимает!

kokoss пишет

Стиль под первым спойлером_https://forum.mozilla-russia.org/viewto … 45#p766645

не работает.

скрытый текст
image.jpg

заработало. после правочки такой- в about:config настройка toolkit.legacyUserProfileCustomizations.stylesheets имеет значение true
у меня стояло фальс.
спасибо.

katari4688908 пишет

Стиль под первым спойлером

Кнопки Свернуть, Развернуть, Закрыть теперь в отдельной панели. Как их воткнуть в панель адреса? При нажатии на Alt не появляется меню.

harryk пишет

При нажатии на Alt не появляется меню.

да есть такое раньше вроде работало и так, исправил.
подобные стили это всегда костыль так что не удивительно если ещё что то не заработает как должно

harryk пишет

Как их воткнуть в панель адреса?

есть другой стиль как раз как хотите, только если не важно расположение панели меню https://forum.mozilla-russia.org/viewto … 63#p763863

Vitaliy V. пишет

есть другой стиль

Да, этот лучше. Спасибо

Vitaliy V. пишет

да есть такое раньше вроде работало и так

В Nightly все осталось на своих местах -  кнопки, меню (во всяком случае, когда в userChrome только один этот код и больше ничего).

Hillda пишет

В Nightly все осталось на своих местах -  кнопки, меню

Они на местах конечно, но когда панель меню скрыта, при нажатии клавиши Alt или F10 панель должна появится что не происходило

Vitaliy V. пишет

Они на местах конечно, но когда панель меню скрыта, при нажатии клавиши Alt или F10 панель должна появится что не происходило

Это я тоже проверила, скрыла панель меню, удалила все из папки  chrome, вставила туда userChrome с кодом отсюда (№1)
https://forum.mozilla-russia.org/viewto … 45#p766645
Перезапустила ). Alt или F10 - панель меню появляется. Другое дело, что значки дополнений, если они в панели меню, отъезжают вправо, к кнопкам "свернуть-закрыть", но у меня это произошло давно после очередного обновления Nightly. Мне не мешает, если что. Просто для справки, мало ли на что сгодится.

скрытый текст
9ecaa29df4eb4c23029d8a83caa5f5d6.jpg

без userChrome
e751cb7f53d4d0c4358df277fedef09b.jpg

Hillda пишет

вставила туда userChrome с кодом отсюда (№1)

Скорей всего когда вы проверяли этот код уже был исправлен мной сегодня

Hillda пишет

Другое дело, что значки дополнений, если они в панели меню, отъезжают вправо, к кнопкам "свернуть-закрыть", но у меня это произошло давно после очередного обновления Nightly

исправил это сейчас

Vitaliy V. пишет

Скорей всего когда вы проверяли этот код уже был исправлен мной сегодня

Hillda пишет

значки дополнений, если они в панели меню, отъезжают вправо

исправил это сейчас

Вы правы. Теперь и значки дополнений встали на место. Спасибо!

Здравствуйте, тут где-то пример был "CustomizableUI.createWidget", чет устал и искать лень) но плс если можно, просто реально сил нет(знаю есть пойск и т.д и т.п). Хочу пару кнопок перенести с AddToolbarButtons, в скрипты чтобы всегда под рукой.
Vitaliy V. может так и сделать типа example().js и кому надо будут учиться, и что надо забирать.. я сам недавно освоил и то, я только осваиваю. Хочу сказать очень удобная штука! спасибо за "user_chrome_files".

Кто подскажет в версии для windows, есть возможость изменить цвет под темный вариант темы, меню и окно открепленное загрузки..?
Очень "режит" белый цвет в премешку с темным вечером (
Скинул фото о чем я спрашиваю.., прикрепил еще вариант с линукса там все в цвет системы краситься, светлый, темный вариант.
Может есть возможность также сделать, отредактировать "конфиг" файл в "мозиле"?

скрытый текст
Screenshot-20200211-155134.png

2020-02-11-115235.png

2020-02-11-115237.png

Анатолий58 пишет

изменить цвет под темный вариант темы

Контекстное меню можно этим изменить, но библиотека все равно светлая

func4ptch4 пишет

Хочу пару кнопок перенести с AddToolbarButtons

Например каких? чтобы для примера сделать. А вообще в user_chrome.js да и в AddToolbarButtons полно примеров
ещё примеры https://forum.mozilla-russia.org/viewto … 31#p777131

Vitaliy V.

скрытый текст
Пробовал оттуда копировать, и оказалось я делал так как надо... но так и итак нету.
Думаю дело в иконке, я там полазил и понял все иконки с user_chrome.js, берутся отсюда vertical_top_bottom_bar.css.
И дальше как представил... я в таком путаюсь, думать надо откуда иконка берется, по какому параметру.
Искать сравнивать, не знаю по мне легче когда все в одном коде, не спорю если большие проекты то да порядок нужен.
Но там в .\svg не так много вроде иконок. Я до этого дошел после часа, наверно) может и больше между делом, но это я..

Кстати пробовал код из примера тоже не показывается, ему иконку надо присвайвать под id?
Вот интересно ладно иконка, но он по идее должен появиться по названию хотябы.
Наверно у меня что-то не так, а может и 75версия виновата, буду пробовать.
Но кнопки та пашут с user_chrome.js, тогда.. не знаю в чем дело.


Скорее всего где-то моя ошибка, но сейчас сил нет, потом гляну снова.
А нашел, Dumby по ссылке там все разложил, попробую потом.

Как в коде для иконок папок закладок не писать для каждой display:none, а перечислить все нужные label в одном месте?

скрытый текст

Выделить код

Код:

#personal-bookmarks .bookmark-item[container][label="RuBoard"] {
    -moz-image-region:auto !important;
    list-style-image: url('BookMark.ico/RuBoard.ico') !important;
}

#personal-bookmarks .bookmark-item[container][label="RuBoard"] > .toolbarbutton-text {
    display: none !important;
}

#personal-bookmarks .bookmark-item[container][label="Firefox"] {
    -moz-image-region:auto !important;
    list-style-image: url('BookMark.ico/Firefox.ico') !important;
}

#personal-bookmarks .bookmark-item[container][label="Firefox"] > .toolbarbutton-text {
    display: none !important;
}

NikosColev
Через ЗПТ.

voqabuhe, попробовал несколько вариантов, - не получается. Можно пример кода с правильным синтаксисом?

NikosColev
Это не то?

скрытый текст

Выделить код

Код:

/* Скрыть все имена папок на панели закладок и заменить иконки */
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
  margin-inline-end: 0px !important;
}

#PlacesToolbarItems > .bookmark-item > label {
  display: none !important;
}

harryk, этот скроет все имена, я пока не созрел для такого кардинального шага, мне бы для выборочного слегка код оптимизировать...

NikosColev
Может так

скрытый текст
e1a4777c8415.png

Выделить код

Код:

#personal-bookmarks .bookmark-item[container][label="RuBoard"] > .toolbarbutton-text, 
#personal-bookmarks .bookmark-item[container][label="Firefox"] > .toolbarbutton-text {
    display: none !important;
}

sandro79, это очень скромная оптимизация))) но, все равно спасибо.
Я надеялся, что voqabuhe предлагал иную постановку запятой...

harryk пишет
Анатолий58 пишет

изменить цвет под темный вариант темы

Контекстное меню можно этим изменить, но библиотека все равно светлая

Там весь код надо сохранять? Мне для контекстного меню только..

Анатолий58
Там в посте есть автор. У него спросите. Я в css не специалист

Анатолий58 пишет

Там весь код надо сохранять? Мне для контекстного меню только..

Да, весь!

NikosColev
Ещё более компактный вариант:

Выделить код

Код:

#personal-bookmarks .bookmark-item[container]:-moz-any([label="RuBoard"], [label="Firefox"]) > .toolbarbutton-text {
    display: none !important;
}

А для удобства добавления новых папок его можно отформатировать вот так:

Выделить код

Код:

#personal-bookmarks .bookmark-item[container]:-moz-any(
    [label="RuBoard"],
    [label="Firefox"]
) > .toolbarbutton-text {
    display: none !important;
}
sn260591 пишет

можно отформатировать вот так

Это часть кода по скрытию label. А как также отформатировать часть кода по замене иконки

скрытый текст

Выделить код

Код:

#personal-bookmarks .bookmark-item[container][label="RuBoard"] {
    -moz-image-region:auto !important;
    list-style-image: url('BookMark.ico/RuBoard.ico') !important;
}

Выделить код

Код:

/*Всплывающие ссылки над статусбаром в темном стиле*/
#statuspanel-label{-moz-appearance:none!important;-moz-window-shadow:none!important;
background:black!important;color:#ffffff!important;opacity:0.70!important;}tooltip{opacity:1!important;}

Можно починить перестал работать, и хотел добавить еще в контекстное меню не в адресном баре а в общем.


Для чего нужен этот код? почему не использовать "растягивающий интервал" как "space", с пустым пространством, там по ширине видно будет разницу, да и мало кому думаю нужен. Хотел .svg приделать в сам код, у меня не получалось, потом подумал ради такого малонужного кода столько мороки легче удалить. Ну или по старинке иконку отдельно.

specialwidget

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {
toolbarpaletteitem[place="palette"] > toolbarspring[id^="customizableui-special-spring"] {
    background: white url("./svg/spring.svg") center no-repeat !important;
    border: none !important;
    outline: 1px solid currentColor !important;
    outline-offset: -1px !important;
    min-height: 37px !important;
    opacity: 0.3 !important;
}

toolbarpaletteitem[place="toolbar"] > toolbarspring[id^="customizableui-special-spring"] {
    background: white url("./svg/spring.svg") center no-repeat !important;
    border: none !important;
    min-width: 34px !important;
    min-height: 14px !important;
    outline: 1px solid currentColor !important;
    outline-offset: -1px !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    opacity: 0.3 !important;
}

toolbarpaletteitem[place="palette"] > toolbarspacer[id^="customizableui-special-spacer"] {
    background: white !important;
    border: none !important;
    outline: 1px solid currentColor !important;
    outline-offset: -1px !important;
    min-height: 37px !important;
    width: 15px !important;
    max-width: 15px !important;
    opacity: 0.3 !important;
}

toolbarpaletteitem[place="toolbar"] > toolbarspacer[id^="customizableui-special-spacer"] {
    background: white !important;
    border: none !important;
    outline: 1px solid currentColor !important;
    outline-offset: -1px !important;
    min-height: 14px !important;
    width: 15px !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    opacity: 0.3 !important;
}

toolbarseparator[id^="customizableui-special-separator"] {
    -moz-appearance: none !important;
    padding: 0 !important;
    margin: 2px !important;
    margin-inline-start: 4px !important;
    margin-inline-end: 0 !important;
    border: none !important;
    border-inline-start: 1px solid currentColor !important;
    min-width: 5px !important;
    width: 5px !important;
    max-width: 5px !important;
    opacity: 0.3 !important;
}

toolbar[orient="vertical"] toolbarseparator[id^="customizableui-special-separator"] {
    margin-inline-start: 2px !important;
    margin-inline-end: 2px !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    border-top: 1px solid currentColor !important;
    border-inline-start: none !important;
    width: auto !important;
    max-width: none !important;
    height: 5px !important;
    min-height: 5px !important;
    max-height: 5px !important;
}

toolbarpaletteitem[place="palette"] > toolbarseparator[id^="customizableui-special-separator"] {
    margin: 0 !important;
    min-height: 37px !important;
}

toolbarpaletteitem[place] > :-moz-any(toolbarspring[id^="customizableui-special-spring"],toolbarspacer[id^="customizableui-special-spacer"],toolbarseparator[id^="customizableui-special-separator"]) {
    -moz-window-dragging: no-drag !important;
}

toolbar:not(#nav-bar) toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
toolbar:not(#nav-bar) toolbarspring {
    max-width: none !important;
}

toolbarpaletteitem[place="palette"][id^="wrapper-customizableui-special-spacer"],
toolbarpaletteitem[place="palette"][id^="wrapper-customizableui-special-separator"] {
    -moz-box-align: center !important;
}
}



Vitaliy V., блин еще одна проблема, хотел обновить с "full_theme_Vitaliy" скроллбар, и тултипы, только не сразу допер что такое тултипы. В общем раньше был такой код со аддона agent_sheet_Vit.

Тултипы(old&new)

Выделить код

Код:

/*--------------------------------*/
/*Тултипы(old)*/
tooltip{
    -moz-appearance:none!important;
    border-style:solid!important;
    border-width:2px!important;
    -moz-border-top-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-left-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-right-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-bottom-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    background-color:rgba(11,11,12,0.7)!important;
    background-image:none!important;
    background-origin:border-box!important;
    background-clip:border-box!important;
    background-repeat:no-repeat!important;
    background-position:0% 0%!important;
    background-size:auto!important;
    color:rgb(244,244,245)!important;
    text-shadow:0 0 1px rgba(11,11,12,0.2)!important;}

tooltip description:not([style]){color:rgb(244,244,245)!important;text-shadow:0 0 1px rgba(11,11,12,0.2)!important;}
tooltip description[style*="color:grey"]{color:rgb(190,190,190)!important;}
tooltip .text-link{color:rgb(120,120,120)!important;}
/*--------------------------------*/
Выделить код

Код:

/*--------------------------------*/
/*Тултипы(new)*/
tooltip{-moz-appearance:none!important;
    color:var(--arrowpanel-color,rgba(12,12,13,1))!important;
    background:var(--arrowpanel-background,rgb(255,255,255))!important;
    border: 1px solid var(--arrowpanel-border-color,rgb(204,204,204))!important;
    padding: 2px!important;}

*|*:root[lwt-popup-brighttext] tooltip{
    color:var(--arrowpanel-color,rgb(177,177,179))!important;
    background:var(--arrowpanel-background,rgb(27,27,29))!important;
    border-color:var(--arrowpanel-border-color,rgb(60,60,61))!important;}

*|*:root:-moz-any([lwt-sidebar-brighttext],.theme-dark) tooltip{
    color:var(--lwt-sidebar-text-color,rgb(177,177,179))!important;
    background:var(--lwt-sidebar-background-color,rgb(27,27,29))!important;
    border-color:rgb(60,60,61)!important;}

tooltip description:not([style]){color:inherit!important;}
tooltip .text-link{color:rgb(200,200,200)!important;}
/*--------------------------------*/
/*resizer*/resizer{-moz-appearance:none!important;}


Так вот дилема, старый код не обновлялся больше года или почти двух, и я решил обновить через full.theme, но старые тултипы мне нравятся, а новые нет.
Можете проверить просто нет ли ошибок и или исправить, но оставить отображение как в старом.
Контекстное меню, и выпадающий адресный бар, можно в таком же стиле? адресный бар таким и был раньше (как в том коде который скинул). Чувствую что я уже наглею, поэтому если можно хотя бы "specialwidget" и "тултипы", а контекстное меню и выпадающий адресный бар на ваше усмотрение.
Коротко:
1) /*Тултипы(old)*/ обновить, и убрать лишнее или что поломано, оставив его старый функционал(так то он работает), просто коду почти 2 года.
Можно добавить с использованием таких стандартных кодов как в новом, скроллбар у меня с нового кода "--arrowpanel-border-color".
2) Нужен ли вообще specialwidget, и стоит ли его оставлять, в чем его функционал как закрасить внутренную часть "Flexible Space", если это его единственный функционал, нужен ли он вообще?
3),4) на ваше усмотрение.

sn260591, это именно то что я и хотел, спасибо.

func4ptch4 пишет

/*Всплывающие ссылки над статусбаром в темном стиле*/

у меня работает в [nightly]

func4ptch4 пишет

Тултипы(old)*/ обновить

скрытый текст

Выделить код

Код:

/* Тултипы */
tooltip {
    -moz-appearance: none !important;
    color: rgb(244,244,245) !important;
    background: rgba(11,11,12,0.7) !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    outline: 1px solid rgba(255,255,255,0.4) !important;
    border-radius: 0px !important; /* радиус */
    -moz-outline-radius: 0px !important; /* радиус */
    overflow: hidden !important;
    outline-offset: -2px !important;
    padding: 3px !important;
}

tooltip description:not([style]) {
    color: inherit !important;
}

tooltip .text-link {
    color: rgb(69, 161, 255) !important;
}

func4ptch4 пишет

Контекстное меню, и выпадающий адресный бар, можно в таком же стиле?

нет это не охота, в контекстном попробуйте сами цвета заменить

func4ptch4 пишет

Нужен ли вообще specialwidget, и стоит ли его оставлять, в чем его функционал как закрасить внутренную часть "Flexible Space", если это его единственный функционал, нужен ли он вообще?

нет не единственный если бы только закрасить там было бы background и все, да нужен, а иконку можно убрать заменить url("./svg/spring.svg") на none
если так мешает...

Vitaliy V.
Это белый лист можно для черной темы рихтануть? Может это из-за кнопки? Куда рыть?
skz6u6zn.png

solombala пишет

Это белый лист можно для черной темы рихтануть?

А как это окошко вызвать?

voqabuheПравым кликом из контеста (для 73)

скрытый текст

Выделить код

Код:

/*Initialization Code*/
((popup, {lastChild} = popup, pref = "CB.bookmarks") =>
addDestructor(reason => reason == "delete" && Services.prefs.clearUserPref(pref)) +
addEventListener("popupshowing", {
    index: 0, // 0 - первой, PlacesUtils.bookmarks.DEFAULT_INDEX - последней
    width: 500,
    height: 640,
    nodePosition: .35,
    handleEvent(e) {
        if (this.shouldHide) return;
        var menuitem = document.createElementNS(xulns, "menuitem");
        menuitem.id = "context-addBookmark";
        menuitem.className = "menuitem-iconic";
        menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACRUlEQVR42o2TS0hUYRiGn9OIpAS56EqtQoIoCzGwEGkqiDYZRFC0kQqiqxBBq6CghRW0mjLCFmklKlSEFEGIglCaKIUlKdKFLhaVOXPm3C9/35nJxGYg/837nR/e57v9R0POxvaeTSLxwLZ2xuYWlYtyv3E/TuBiOR6m6WC6LoYXkFKQDsERw7HPaNofwFmRc0/LS6B0DbM5Dcu1GQAV6WwzH+0eoiFeNg2ovvtM+aYACiz6XjWDbYCZFkcS9BTK0Qn1NKGn0/jJzQCuCODEFKCyrTtTQWjbPB+9A4YugBRMJAkjsyXmZBLPdWj64ecCKm4+FIAmmRwGxm5LVgEYAqjahn+viSCZwpcSo7Zaf4Uc/xew9kKLYt4cQt9j6M0tVNrMZI61v8DdsRL/20dMx8ewfTqkuxzAqvrr2SEaLsPjbahJnYIjZ2DrbhjswThcw4QxiUyFzmQewIqTFxXFmgzJ413lYth1MGdtqvkSPxPnaR1P5wKW1Z5WmrRAGDIqQ4wtWkphS/9fs7lvAy/7+7ADeO3mqWDh3kNKC2IofN5+aKFw/WYKr3agmi6j1Z7Cq6+jqzGBK42+9/IASrbsUapIKpAhDn95IMADOL2djIyMsWR+MQtqanl84xqeAL4GeQBF1dszaxQCA9+fyOuTLcqNJTeOqCsv0BejKzlSYR5AbF1VZgsaAV16L5Z8eVrW7EVGLaueL3EsD4DVFVH7UKB4ZA5iRxkjQKQCCVQ2DrWZm5kGlJZ1ERJHSkxYQ//9EyPjVPwbzqF2IDPzx6AAAAAASUVORK5CYII=");
        menuitem.setAttribute("oncommand", "linkedObject.oncommand(event);");
        menuitem.linkedObject = this;
        menuitem.oncontextmenu = e => this.pick(e.preventDefault());

        lastChild.after(menuitem);
        addDestructor(() => menuitem.remove());
        (this.handleEvent = e => e.target == popup
            && !(menuitem.hidden = this.shouldHide)
            && this.update(menuitem)
        )(e);
    },
    ons: ["isContentSelected", "onTextInput", "onImage", "onVideo", "onCanvas", "onAudio"],
    get shouldHide() {
        if (gContextMenu.onLink) return false;
        return this.ons.some(on => gContextMenu[on]);
    },
    oncommand(e) {
        this[e.ctrlKey || e.shiftKey ? "pick" : "bookmark"](e.target);
    },
    get guid() {
        return Services.prefs.getStringPref(pref, PlacesUtils.bookmarks.toolbarGuid);
    },
    async update(menuitem) {
        var info = await PlacesUtils.bookmarks.fetch(this.guid);
        var title = PlacesUtils.bookmarks.getLocalizedTitle(info);
        menuitem.label = "Добавить закладку в: " + (
            menuitem.folderName = title || "[без заголовка]"
        );
    },
    pick() {
        var features = "chrome,all,resizable,centerscreen,modal";
        window.openDialog(this.url, "_blank", features, this.guid);
    },
    bookmark({folderName}) {
        if (gContextMenu.onLink) {
            var url = gContextMenu.linkURL;
            var title = gContextMenu.linkText();
        } else {
            var url = gBrowser.currentURI.spec;
            var title = gBrowser.contentTitle || gBrowser.selectedTab.label;
        }
        var info = {url, title, parentGuid: this.guid, index: this.index};
        PlacesUtils.bookmarks.insert(info).then(
            () => this.notify(title, "Добавил закладку в папку: " + folderName),
            err => this.notify("Ошибка", err)
        );
    },
    get alert() {
        var as = this.as = Cc["@mozilla.org/alerts-service;1"]
            .getService(Ci.nsIAlertsService);
        this.alertName = _id + "-bookmark-alert";
        delete this.alert;
        return this.alert = as.showAlertNotification
            .bind(as, "chrome://global/skin/icons/warning.svg");
    },
    notify(title, msg) {
        this.alert(title, msg, false, null, null, this.alertName);
        setTimeout(() => this.as.closeAlert(this.alertName), 1800);
    },
    get url() {
        var xul =
            `<?xml version="1.0"?>
            <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
            <?xml-stylesheet href="chrome://browser/content/places/places.css"?>
            <?xml-stylesheet href="chrome://browser/skin/places/places.css"?>
            <?xml-stylesheet href="chrome://browser/skin/places/tree-icons.css"?>
            <dialog xmlns="${xulns}"
                id="bookmark-folder-saver-dialog"
                windowtype="bookmark-folder-saver:dialog"
                title="Выберите папку"
                buttons="accept,cancel"
                onload="init();"
                width="${this.width}"
                height="${this.height}">

                <script type="application/javascript" src="chrome://global/content/globalOverlay.js"/>
                <script type="application/javascript" src="chrome://browser/content/utilityOverlay.js"/>
                <script type="application/javascript"><![CDATA[
                    ChromeUtils.defineModuleGetter(window, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm");
                    ChromeUtils.defineModuleGetter(window, "PlacesUIUtils", "resource:///modules/PlacesUIUtils.jsm");
                    ChromeUtils.defineModuleGetter(window, "PlacesTransactions", "resource://gre/modules/PlacesTransactions.jsm");
                    ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
                    XPCOMUtils.defineLazyScriptGetter(window, "PlacesTreeView", "chrome://browser/content/places/treeView.js");
                    XPCOMUtils.defineLazyScriptGetter(
                        window,
                        ["PlacesInsertionPoint", "PlacesController", "PlacesControllerDragHelper"],\n\
                        "chrome://browser/content/places/controller.js"\n\
                    );
                ]]></script>
                <script type="application/javascript" src="chrome://browser/content/places/places-tree.js"/>

                <tree id="tree" type="places" is="places-tree"
                    place="place:type=${
                        Ci.nsINavHistoryQueryOptions.RESULTS_AS_ROOTS_QUERY
                    }&amp;excludeItems=1&amp;excludeQueries=1"
                    hidecolumnpicker="true" seltype="single" flex="1">
                    <treecols>
                        <treecol id="title" flex="1" primary="true" hideheader="true" />
                    </treecols>
                    <treechildren />
                </tree>
                <script type="application/javascript"><![CDATA[
                    var tree = document.getElementById("tree");
                    function init() {
                        tree.selectItems([window.arguments[0]]);
                        var ind = tree.view.selection.currentIndex;
                        ind != -1 && setTimeout(() => {
                            if ("nsITreeBoxObject" in Ci) {
                                var tbo = tree.treeBoxObject;
                                var visibleRows = tbo.height/tbo.rowHeight;
                            } else {
                                var tbo = tree;
                                var visibleRows = tbo.getPageLength();
                            }
                            var cur = tbo.view.selection.currentIndex;
                            var first = tbo.getFirstVisibleRow();
                            var newFirst = cur - ${this.nodePosition}*visibleRows + 1;
                            tbo.scrollByLines(Math.round(newFirst - first));
                        }, 0);
                        var onKeydown = e => e.ctrlKey && e.key == "Enter" && !e.shiftKey
                            && document.documentElement.acceptDialog(e.stopPropagation());
                        addEventListener("keydown", onKeydown, true);
                        addEventListener("dialogaccept", dialogCallback);
                        window.onunload = () => {
                            removeEventListener("keydown", onKeydown, true);
                            removeEventListener("dialogaccept", dialogCallback);
                        }
                    }
                     function dialogCallback() {
                        var ind = tree.view.selection.currentIndex;
                        if (ind == -1) return;
                        var item = tree.view.nodeForTreeIndex(ind);
                        item && Services.prefs.setStringPref(
                            "${pref}", PlacesUtils.getConcreteItemGuid(item)
                        );
                    }
                ]]></script>
            </dialog>`;
        var url = URL.createObjectURL(new Blob(
            [xul], {type: "application/xhtml+xml"}
        ));
        addDestructor(() => URL.revokeObjectURL(url));
        delete this.url; return this.url = url;
    }
}, false, popup || 1))(document.getElementById("contentAreaContextMenu"));

solombala пишет

Правым кликом из контеста (для 73)

Правым она у меня [firefox] подвесила, пришлось из Диспетчера закрывать.

solombala

скрытый текст

Выделить код

Код:

dialog#bookmark-folder-saver-dialog {
    background-color: #333333 !important;
    color: white !important;
    -moz-appearance: none !important;
}
dialog#bookmark-folder-saver-dialog tree {
    background-color: #444444 !important;
    color: white !important;
    -moz-appearance: none !important;
}
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-row {
    background-color: #444444 !important;
}
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-image,
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-twisty,
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-cell-text {
    color: white !important;
}
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-row(selected) {
    background-color: #666666 !important;
}
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-image(selected),
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-twisty(selected),
dialog#bookmark-folder-saver-dialog treechildren::-moz-tree-cell-text(selected) {
    color: Yellow !important;
}

voqabuhe пишет

Правым она у меня [firefox] подвесила

потому что он там часть кода удалил

Vitaliy V. пишет

потому что он там часть кода удалил

А где полный вариант?

Vitaliy V.
Круто...Теперь нет нигде белого, ни в каких окнах...

15-02-2020 18:49:24
voqabuhe
Что там падает? 73/32
https://www.upload.ee/files/11134109/GotFox.rar.html

voqabuhe
https://forum.mozilla-russia.org/viewto … 72#p773672
но нужно заменить https://forum.mozilla-russia.org/viewto … 86#p777986

Vitaliy V.
Как сделать обводку(border), также там в пространстве+текст вроде как задымления или что? на примере заметно.
Я понимаю кто такое заметит, но она мне этим и нравится а новая она простая какая-та, нету ничего за что бы она понравилась, ну кроме что текст белый наполнение темное. Слева ваш код, справа старый. https://i.imgur.com/NaKrZpk.png

tooltip

Выделить код

Код:

/* Scrollbar(fullthemeVitaliy) ================================*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
scrollbar,menulist,html|select{
    --v-highlight-background-color:rgb(190,190,190);
    --v-highlight-background-color-hover:rgb(200,200,200);
    --v-highlight-background-color-active:rgb(160,160,160);
    --v-arrow-dn-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-up-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-rit-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-lft-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>");
    --v-arrow-image-size:5px;
    --v-scrollbar-border-radius:0px;
    --v-scrollbar-min-size:7px;}
/* ************************************************ */
/*Скроллбар,dropmarker*/
scrollbar{
    -moz-appearance:none!important;
    background:none!important;
    border:none!important;
    padding:0!important;
    margin:0!important;}

scrollcorner{
    -moz-appearance:none!important;
    width:var(--v-scrollbar-min-size)!important;
    height:var(--v-scrollbar-min-size)!important;
    background:none!important;
    border:none!important;}

html|html> scrollbar,html|html> scrollcorner{background:black!important;}
scrollbar> slider{-moz-appearance:none!important;background:none!important;border:none!important;}

menulist> dropmarker{
    -moz-appearance:none!important;
    min-width:var(--v-scrollbar-min-size)!important;
    min-height:var(--v-scrollbar-min-size)!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:none!important;
    border-radius:var(--v-scrollbar-border-radius)!important;
    background-color:var(--v-highlight-background-color)!important;
    background-image:none!important;
    list-style-image:var(--v-arrow-dn-image)!important;
    -moz-box-align:center!important;
    -moz-box-pack:center!important;}

menulist> dropmarker image{
    min-width:var(--v-arrow-image-size)!important;
    min-height:var(--v-arrow-image-size)!important;
    width:var(--v-arrow-image-size)!important;
    height:var(--v-arrow-image-size)!important;
    margin:0!important;
    padding:0!important;
    border:none!important;}

scrollbar> slider> thumb,
scrollbar> scrollbarbutton,
html|select> html|button{
    -moz-appearance:none!important;
    border:none!important;
    border-radius:var(--v-scrollbar-border-radius)!important;
    background-color:var(--v-highlight-background-color)!important;
    background-image:none!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:var(--v-arrow-image-size)!important;}

scrollbar[orient="vertical"],
scrollbar[orient="vertical"]> slider,
scrollbar[orient="vertical"]> slider> thumb{
    min-width:var(--v-scrollbar-min-size)!important;
    max-width:var(--v-scrollbar-min-size)!important;}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"]> slider,
scrollbar[orient="horizontal"]> slider> thumb{
    min-height:var(--v-scrollbar-min-size)!important;
    max-height:var(--v-scrollbar-min-size)!important;}

scrollbar> scrollbarbutton{
    min-width:var(--v-scrollbar-min-size)!important;
    min-height:var(--v-scrollbar-min-size)!important;}

scrollbar> slider> thumb:hover,
scrollbar> scrollbarbutton:not([disabled="true"]):hover{
    background-color:var(--v-highlight-background-color-hover)!important;}

scrollbar> slider> thumb:active,
scrollbar> scrollbarbutton:not([disabled="true"]):hover:active,
menulist> dropmarker:not([disabled="true"])[open="true"],
html|select> html|button:active{
    background-color:var(--v-highlight-background-color-active)!important;}

html|select> html|button{
    background-image:var(--v-arrow-dn-image)!important;}

scrollbar> scrollbarbutton[type="increment"],
html|select> html|button[orientation="right"]{
    background-image:var(--v-arrow-rit-image)!important;}

scrollbar[orient="vertical"]> scrollbarbutton[type="increment"]{
    background-image:var(--v-arrow-dn-image)!important;}

scrollbar> scrollbarbutton[type="decrement"],
html|select> html|button[orientation="left"]{
    background-image:var(--v-arrow-lft-image)!important;}

scrollbar[orient="vertical"]> scrollbarbutton[type="decrement"]{
    background-image:var(--v-arrow-up-image)!important;}

scrollbar> scrollbarbutton[type="increment"][disabled="true"],
scrollbar[orient="vertical"]> scrollbarbutton[type="increment"][disabled="true"],
scrollbar> scrollbarbutton[type="decrement"][disabled="true"],
scrollbar[orient="vertical"]> scrollbarbutton[type="decrement"][disabled="true"],
menulist> dropmarker[disabled="true"]{opacity:0.5!important;}
/*--------------------------------*/
/*Тултипы*/
/*tooltip{-moz-appearance:none!important;
    color:var(--arrowpanel-color,rgba(12,12,13,1))!important;
    background:var(--arrowpanel-background,rgb(255,255,255))!important;
    border: 1px solid var(--arrowpanel-border-color,rgb(204,204,204))!important;
    padding: 2px!important;}

*|*:root[lwt-popup-brighttext] tooltip{
    color:var(--arrowpanel-color,rgb(177,177,179))!important;
    background:var(--arrowpanel-background,rgb(27,27,29))!important;
    border-color:var(--arrowpanel-border-color,rgb(60,60,61))!important;}

*|*:root:-moz-any([lwt-sidebar-brighttext],.theme-dark) tooltip{
    color:var(--lwt-sidebar-text-color,rgb(177,177,179))!important;
    background:var(--lwt-sidebar-background-color,rgb(27,27,29))!important;
    border-color:rgb(60,60,61)!important;}

tooltip description:not([style]){color:inherit!important;}
tooltip .text-link{color:rgb(200,200,200)!important;}
/*--------------------------------*/
/*resizer*//*resizer{-moz-appearance:none!important;}
/*=============================================================*/


/*Тултипы - forum.mozilla-russia.org/viewtopic.php?pid=778152#p778152*/
    tooltip{-moz-appearance:none!important;
    color:rgb(244,244,245)!important;
    background:rgba(11,11,12,0.7)!important;
    border:1px solid rgba(0,0,0,0.1)!important;
    outline:1px solid rgba(255,255,255,0.4)!important;
    border-radius:0px!important; -moz-outline-radius:0px!important; /*радиус*/
    overflow:hidden!important;
    outline-offset: -2px!important;
    padding: 3px!important;}
tooltip description:not([style]){color:inherit!important;}
tooltip .text-link{color:rgb(69,161,255)!important;}
/*=============================================================*/
/*--------------------------------*/
/*Тултипы(old)*/
/*tooltip{
    -moz-appearance:none!important;
    border-style:solid!important;
    border-width:2px!important;
    -moz-border-top-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-left-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-right-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    -moz-border-bottom-colors:rgba(0,0,0,0.1) rgba(255,255,255,0.4)!important;
    background-color:rgba(11,11,12,0.7)!important;
    background-image:none!important;
    background-origin:border-box!important;
    background-clip:border-box!important;
    background-repeat:no-repeat!important;
    background-position:0% 0%!important;
    background-size:auto!important;
    color:rgb(244,244,245)!important;
    text-shadow:0 0 1px rgba(11,11,12,0.2)!important;}

tooltip description:not([style]){color:rgb(244,244,245)!important;text-shadow:0 0 1px rgba(11,11,12,0.2)!important;}
tooltip description[style*="color:grey"]{color:rgb(190,190,190)!important;}
tooltip .text-link{color:rgb(120,120,120)!important;}
/*--------------------------------*/
/*=============================================================*/


скрытый текст
Может старый код оставить?) просто не думал что так сложно, там та все работает вроде как надо.
Я бы принял и такой код если бы тот не работал, и сказал спасибо и на таком а когда есть выбор лучшего хоть и старого...
/*Всплывающие ссылки над статусбаром в темном стиле*/ у меня не рабоает, вообще у меня .css на 70% поломанный, там что-то работает что-то не работает а что-то работает, благодаря другим кодам зависят, вот так(ну полтора года там не обновлялось).
Но я стараюсь по чуть чуть хотя-бы что могу сам, тут в теме кроме вас-та никто и не сможет, а если смогут то они тут не пишут просто смотрят.
В общем не хочу загружать, у вас эта как никак не работа же, скорее хобби.. вон сколько таких как я) поэтому пишу раз в пол года или 2-3месяца.
Спасибо что помогайте и за "user_chrome_files", хотелось бы чтобы и вы не изчезли в будущем как многие до этого, но не все вечно под луной))... и рано или поздно возможно и вы присоеденитесь к ним(.

Подскажите, как быть. Кнопка открытия новой вкладки (+) находится справа от панель вкладок. Вкладки в несколько строк. Как поставить её справа не от всей панели, а от последней открытой вкладки? Раньше как-то было, а теперь слетело и не знаю как вернуть(

Zver555 пишет

Вкладки в несколько строк.

А можно код для в несколько строк? - а то я тут спрашивал, но меня куда-то послали...

NikosColev пишет

код для в несколько строк

https://forum.mozilla-russia.org/viewto … 14#p776814

shadow_user, кучерявенько, спасибо, будем посмотреть.

P.S. А тут или в окрестностях, случайно нет, чего-то типа каталога с кусками актуальных стилей? - или только этот топик шерстить? - ощущение, что разобраться возможно только на тяжком опыте.

func4ptch4 пишет

Может старый код оставить?) просто не думал что так сложно, там та все работает вроде как надо.

Нет старый код не работает как раньше свойства -moz-border-(top|bottom|left|right)-colors устаревшие
я фиг знает что у вас там за скриншоты мало что понятно вот так должны выглядеть тултипы обновленные (также как и старые когда были в рабочем состоянии)

скрытый текст
tooltip.png

если вам надо увеличить толшину border и/или outline
    border: 2px solid rgba(0,0,0,0.1) !important;
    outline: 2px solid rgba(255,255,255,0.4) !important;
    outline-offset: -4px !important; /* Задаёт расстояние от края элемента до рамки */

Ткните носом, где код темной библиотеки, а то я что-то потерялся :)

Vitaliy V. пишет

https://forum.mozilla-russia.org/viewto … 72#p773672
но нужно заменить https://forum.mozilla-russia.org/viewto … 86#p777986

Я правильно понял, заменил var url, type = "application/vnd.mozilla.xul+xml"; на var url, type = "application/vnd.mozilla.Xhtml+xml"; ? Но у меня теперь стала предлагать сохранять файлы с произвольным именем без расширения типа - 8aavggh4 и с частичным содержанием самой кнопки. Что я не так делаю?

скрытый текст

Выделить код

Код:

<?xml version="1.0" ?> 
  <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
  <?xml-stylesheet href="chrome://browser/content/places/places.css"?> 
  <?xml-stylesheet href="chrome://browser/skin/places/places.css"?> 
  <?xml-stylesheet href="chrome://browser/skin/places/tree-icons.css"?> 
- <dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="bookmark-folder-saver-dialog" windowtype="bookmark-folder-saver:dialog" title="Выберите папку" buttons="accept,cancel" onload="init();" width="500" height="640">
  <script type="application/javascript" src="chrome://global/content/globalOverlay.js" /> 
  <script type="application/javascript" src="chrome://browser/content/utilityOverlay.js" /> 
- <script type="application/javascript">
- <![CDATA[ 
                    ChromeUtils.defineModuleGetter(window, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm");
                    ChromeUtils.defineModuleGetter(window, "PlacesUIUtils", "resource:///modules/PlacesUIUtils.jsm");
                    ChromeUtils.defineModuleGetter(window, "PlacesTransactions", "resource://gre/modules/PlacesTransactions.jsm");
                    ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
                    XPCOMUtils.defineLazyScriptGetter(window, "PlacesTreeView", "chrome://browser/content/places/treeView.js");
                    XPCOMUtils.defineLazyScriptGetter(
                        window,
                        ["PlacesInsertionPoint", "PlacesController", "PlacesControllerDragHelper"],
                        "chrome://browser/content/places/controller.js"
                    );
                

  ]]> 
  </script>
  <script type="application/javascript" src="chrome://browser/content/places/places-tree.js" /> 
- <tree id="tree" type="places" is="places-tree" place="place:type=8&excludeItems=1&excludeQueries=1" hidecolumnpicker="true" seltype="single" flex="1">
- <treecols>
  <treecol id="title" flex="1" primary="true" hideheader="true" /> 
  </treecols>
  <treechildren /> 
  </tree>
- <script type="application/javascript">
- <![CDATA[ 
                    var tree = document.getElementById("tree");
                    function init() {
                        tree.selectItems([window.arguments[0]]);
                        var ind = tree.view.selection.currentIndex;
                        ind != -1 && setTimeout(() => {
                            if ("nsITreeBoxObject" in Ci) {
                                var tbo = tree.treeBoxObject;
                                var visibleRows = tbo.height/tbo.rowHeight;
                            } else {
                                var tbo = tree;
                                var visibleRows = tbo.getPageLength();
                            }
                            var cur = tbo.view.selection.currentIndex;
                            var first = tbo.getFirstVisibleRow();
                            var newFirst = cur - 0.35*visibleRows + 1;
                            tbo.scrollByLines(Math.round(newFirst - first));
                        }, 0);
                        var onKeydown = e => e.ctrlKey && e.key == "Enter" && !e.shiftKey
                            && document.documentElement.acceptDialog(e.stopPropagation());
                        addEventListener("keydown", onKeydown, true);
                        addEventListener("dialogaccept", dialogCallback);
                        window.onunload = () => {
                            removeEventListener("keydown", onKeydown, true);
                            removeEventListener("dialogaccept", dialogCallback);
                        }
                    }
                    function dialogCallback() {
                        var ind = tree.view.selection.currentIndex;
                        if (ind == -1) return;
                        var item = tree.view.nodeForTreeIndex(ind);
                        item && Services.prefs.setStringPref(
                            "CB.bookmarkFolderGuidForSaving", PlacesUtils.getConcreteItemGuid(item)
                        );
                    }
                

  ]]> 
  </script>
  </dialog>]

16-02-2020 16:02:22

Vitaliy V. пишет

вот так должны выглядеть тултипы обновленные (также как и старые когда были в рабочем состоянии)

Какие красивые, я тоже такие хочу, где можно их взять? :)

Если кто-то может помочь про кнопку новой вкладки (+) после последней вкладки - она сначала есть, а потом пропадает после первого полноэкранного режима в ютьюбе. А стандартные файлы типа newtab_button_always_visible.css и tabs_multiple_lines_fx71_force_newtab_button_visibility.css устанавливают её не справа после последней вкладки, а справа после всей панели вкладок. Тогда она не пропадает, но я хочу как было. Появилась эта проблема в версии 73.

voqabuhe пишет

Я правильно понял

увы нет, надо на var url, type = "application/xhtml+xml";

voqabuhe пишет

где можно их взять?

да прямо здесь №7930
только использовать нужно в user_chrome_files/custom_styles/custom_style_agent.css
в userChrome.css не все тултипы возможно изменить

Zver555 пишет

Если кто-то может помочь про кнопку новой вкладки (+) после последней вкладки - она сначала есть, а потом пропадает после первого полноэкранного режима в ютьюбе.

Вообще это желательно обсуждать в другой теме. У себя такой проблемы к счастью не наблюдаю.

А стандартные файлы типа newtab_button_always_visible.css и tabs_multiple_lines_fx71_force_newtab_button_visibility.css устанавливают её не справа после последней вкладки, а справа после всей панели вкладок.

А вот если дело в этих самых стандартных файлах, то попробуйте обратится к автору этих файлов, чтоб пофиксил проблему, если это возможно. Кстати, три дня назад был обновлён стиль newtab_button_always_visible.

скрытый текст
674a3e9152d6.png

sandro79 пишет

Кстати, три дня назад был обновлён стиль newtab_button_always_visible.

Этот стиль даёт кнопку справа от панели вкладок. У вас где она?

Vitaliy V., при первом тесте, я бордер на 0 поставил поэтому и не видно на фотке, тестил, а за что отвечает text-shadow может он дает темный бордер он как не отрисованный а как дым, хотя у меня пол кода в .css работает от половины кода "auto_hide_sidebar" который был в комплекте со сборкой, так что все возможно:)... трудно так тестить, ладно у меня заготовки ваши есть попробую мой любимый метод тыка).

скрытый текст
Если убрать код "auto_hide_sidebar", у меня сразу плывет все что связанно navbar, urlbar, в общем все что наверху) чудо код который я пока не убираю.
Некогда, выбирал текстовый редактор хотел уже на что-то функ.перейти, типа vscode, никогда проблем не знал с кодировками тер голова болит, у меня все поехало, а сам vscode не умеет правильно конвертировать с одного в другой использовал akelpad(сборку) вроде сделал, если кодировку с сломанными символами конвертировать то лучше не трогать его вообще, так как сломанные символы не дадут конвертнуть, а только еще и покочают остальные символы и саму кодировку. Самый норм как я понял конвертить со всем рабочим текстом например в akelpad-е, потом все редакторы правильно распазнают кодировку и т.д. все работает, мда, у меня один файл был с такой кодировкой очень старой ну по нашим меркам, но с ним обошлось все конвертнул в utf8, кстати почему лучше без bom? ну и еще если чисто батник наверно можно и не в utf8 размер сразу вырос немного но все же.
Один файл повредил при неправильной конвертаций терь блин восстанавливать хорошо есть бекап, но все же лучше через прогу, в тексте за месяц многое менялось. Атом показался каким-то огрызочным по сравнению vscode, стиль красивый но почти все копия + аддонов мало.
Sublime на уровне notepad, akelpad, ну и а ide не пробовал еще говорят самый самый), но вроде как платный.
Блин пользовался раньше notepad-ом и чисто блокнотом стандартным, и не знал про все это(и не знал бед), а сейчас чувствую что уже не то.
Стандартный чем крут, он символы любые берет так как считывает или что 2-3 кодировки вроде, я так понял, долго это и сдерживало.
Notepad-ом чисто на код пользовал. Кто каким пользуеться если не секрет, и какой по вашему удобнее.

Zver555 пишет

Этот стиль даёт кнопку справа от панели вкладок. У вас где она?

Да, точно, верно. Кнопка у меня перед адресной строкой, но для попытки воспроизвести проблему, конечно была перенесена туда, где находится по дефолту, т.е. после последней вкладки. Проверил со стилем tabs_multiple_lines_fx71, без костыльных стилей для отображения кнопки +, кнопка на месте, в том числе после выхода из полноэкранного режима. Может конфликт с др. неназванными стилями или проблема в профиле firefox.

Vitaliy V. пишет

увы нет, надо на var url, type = "application/xhtml+xml";

Спасибо, теперь заработала. )

Vitaliy V. пишет

да прямо здесь №7930
только использовать нужно в user_chrome_files/custom_styles/custom_style_agent.css
в userChrome.css не все тултипы возможно изменить

Добавил туда ещё #statuspanel-label, чтоб всё в одном месте было и совсем хорошо стало. Спасибо.
А нельзя сделать чтоб этот самый #statuspanel-label вверх перенести, а на странице при наведение на ссылку тултип под курсором показывался? А то сейчас приходится пользоваться URL Tooltip WE, а раньше стиль был.

DMITRY 96 RUS пишет

можно ли настраивать индикатор загрузки сайтов в Mozilla Firefox 52 в настройке about:config скорость менять или ещё что нибудь? команды есть какие нибудь? что касается индикатора загрузки сайтов

ну дак что?

func4ptch4 пишет

а за что отвечает text-shadow может он дает темный бордер

неужели трудно найти в интернете это свойство, никакой это не бордер а тень к тексту, можно добавить, но там не обязательно

func4ptch4 пишет

пол кода в .css работает от половины кода "auto_hide_sidebar" Если убрать код "auto_hide_sidebar", у меня сразу плывет

блин причем здесь auto_hide_sidebar, вроде давно с кодом обращаетесь, а без ошибок синтаксиса никак?!
и вообще писал уже зачем код тултипов вместе с auto_hide_sidebar ? его нужно туда где скроллбар добавлять

func4ptch4 пишет

текстовый редактор

VS Code как по мне годный редактор от Microsoft, причем не только для Windows
насчет не умеет правильно сохранять в кодировку utf-8 очень сомнительное утверждение...

voqabuhe пишет

а раньше стиль был.

Какой такой стиль, если с биндингом то возможно, но сейчас биндинги не актуально
DMITRY 96 RUS
Нет крутящийся кружочек на вкладках в [firefox] 52 это APNG т.е. анимация, её можно стилем заменить, убрать и т.д.

Vitaliy V. пишет

Какой такой стиль, если с биндингом то возможно, но сейчас биндинги не актуально

Да я уж не помню как это было на старых версиях. Так каким-нибудь способом можно сделать, или нет?

sandro79 пишет
Zver555 пишет

Этот стиль даёт кнопку справа от панели вкладок. У вас где она?

Да, точно, верно. Кнопка у меня перед адресной строкой, но для попытки воспроизвести проблему, конечно была перенесена туда, где находится по дефолту, т.е. после последней вкладки. Проверил со стилем tabs_multiple_lines_fx71, без костыльных стилей для отображения кнопки +, кнопка на месте, в том числе после выхода из полноэкранного режима. Может конфликт с др. неназванными стилями или проблема в профиле firefox.

Выяснил, что кнопка остаётся на месте, если вкладки в много строк вверху экрана. А у меня внизу. Вот такой код рабочий... был...

скрытый текст

Выделить код

Код:

/* вкладки внизу окна */
#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  bottom: 0em;
  display:block !important;
}

/* ширина поля отступа снизу */
#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc((var(--tabs-lines) * var(--tab-min-height)) + 0px);
}

Здравствуйте!
подскажите, пожалуйста, какой нужно взять userChrome для того чтобы вкладки были в самом низу страницы? Заранее спасибо! Версия 73

Vitaliy V.

скрытый текст
По названию примерно предпологал, auto_hide_sidebar у меня в custom_style_user.css, и я умею правильно его комментить если он пока не нужен, дело в том что если комментить его то остальная часть кода сьезжает, половина функций снизу тупо перестают правильно работать. Но это ладно я просто сказал. Пока все устрайвает вид панелей норм и т.д. будет время и до них доберусь. А тултипы туда и добавляю я же скидывал пример это с agent_user.

VS Code тоже больше всех понравился, но при конвертаций в akelpade показывает другую кодировку да и вообще, как по мне если к примеру не распознал один символ и ты конвертируешь в другую кодировку то появляются ошибки и он может не правильно переконвертировать. В  akelpad-е почему получилось так как он распознал все и я там конвертнул и терь все редакторы распознают именно ту кодировку которая есть.
Главное почему еще может быть проблемы возможно, что VS Code портабельный ну и то что он не распознал пару символов.

Алексей7722 пишет

какой нужно взять userChrome для того чтобы вкладки были в самом низу страницы?

https://github.com/Aris-t2/CustomCSSfor … c/css/tabs
Коды, начинающиеся на tabs_below_main_content...

А как заставить эти темы работать Quantum-Nox-Firefox-Dark-Full-Theme/addons.css at master куда их помещать?

voqabuhe
Эту в userContent.css или импортом в него

Выделить код

Код:

@import 'addons.css';

В его userContent.css он уже прописан.

Vitaliy V. пишет

DMITRY 96 RUS Нет крутящийся кружочек на вкладках в  52 это APNG т.е. анимация, её можно стилем заменить, убрать и т.д.

её можно как как нибудь заменить которая была в 20 версий Mozilla Firefox короче говоря этот кружок который был в 20 версий вставить в firefox 52 esr  что бы было как в 20 версий с такой же скоростью крутилось а не дергалось как в 52 если ставить дополнение оно меняется но всё равно дёргается не плавно как то хотелось бы как в 20 версий

_zt пишет

Эту в userContent.css

В его userContent.css он уже прописан.

Да пробовал уже добавлять в свой и его целиком заменял свой. Нефига не работает

_zt пишет

или импортом в него
Выделить код
Код:

@import 'addons.css';

А вот это не понял, куда это вставить?

voqabuhe
Попробуйте добавить в userContent.css в самое начало.

kokoss
Что добавить стиль, или код из сообщения _zt? Впрочем по-разному попробовал, не фига не хочет работать.

18-02-2020 00:45:47
А у него оказывается вначале есть как запустить.
Quantum-Nox-Firefox-Dark-Full-Theme/addons.css at master

/*------ HOW TO MAKE THE ADDON THEMES WORK ------*/
    /* To use this part of the code, you will have to find the dynamic UUID of your extensions, and replace it where the
    it says "TYPE-UUID-OF-(EXTENSION-NAME)-HERE" in here.
    To find the UUID of an extension, just open about:debugging, and the UUID of each extension should appear under each one
    (They look like a bunch of numbers with some -'s in between, like this: 00b72a90-6883-4e98-8785-1620d6b75664).
    If you did everything right, next time you start (or restart) firefox, the addon will be themed
    (Each addon/*------ HOW TO MAKE THE ADDON THEMES WORK ------*/
    /* To use this part of the code, you will have to find the dynamic UUID of your extensions, and replace it where the
    it says "TYPE-UUID-OF-(EXTENSION-NAME)-HERE" in here.
    To find the UUID of an extension, just open about:debugging, and the UUID of each extension should appear under each one
    (They look like a bunch of numbers with some -'s in between, like this: 00b72a90-6883-4e98-8785-1620d6b75664).
    If you did everything right, next time you start (or restart) firefox, the addon will be themed
    (Each addon has a different UUID, and the UUID of an addon can also change if you uninstall and reinstall it). */
   
     has a different UUID, and the UUID of an addon can also change if you uninstall and reinstall it). */

18-02-2020 00:57:52
Вот теперь сразу всё и получилось. :music:

Ну вот сразу четыре расширения раскрасил в тёмные тона, красота.:)

Хм выяснил, что AkelPad сохраняет как бы сессию, и кодировка как бы сохранялась та с которой ты открыл, хотя я и менял его.
Из за этого и запутался, вот что такое сборка) когда не знаешь что там и как работает, проверил на чистом там это и обнаружил.
Хотя сесий это по своему круто, открывает с того места где закрыл и т.д. А так VSCode крут.

DMITRY 96 RUS пишет

её можно как как нибудь заменить которая была в 20 версий Mozilla Firefox короче говоря этот кружок который был в 20 версий вставить в firefox 52 esr  что бы было как в 20 версий с такой же скоростью крутилось а не дергалось как в 52 если ставить дополнение оно меняется но всё равно дёргается не плавно как то хотелось бы как в 20 версий

По моему у вас любая будет дергаться потому что браузер тормозит, возможно слабое железо поэтому вы сидите на XP,
я бы на вашем месте поставил [linux] и новый [firefox] думаю он и на слабом железе будет работать лучше чем 52

или как вариант заменить на обычную иконку без анимации

func4ptch4 пишет

Хотя сесий это по своему круто, открывает с того места где закрыл и т.д.

ну так и VSCode запоминает файлы, прокрутку, курсор... также если была открыта папка открывает её и открытые редакторы

Что за ерунда, помогите пожалуйста. Как обычно заново установил систему и браузер. После скачал https://github.com/Aris-t2/CustomCSSforFx/releases, извлек из архива, переименовал в chrome, и скопировал как всегда в свой профиль браузера. И после запуска Файрфокса стиль вообще не меняется. Что делаю не так люди добрые?

скрытый текст
aff3cb8810ad.png

22152030f1eb.png

Mozillafire
А этот параметр в "about:config" включили_toolkit.legacyUserProfileCustomizations.stylesheets

kokoss пишет

MozillafireА этот параметр в "about:config" включили_toolkit.legacyUserProfileCustomizations.stylesheets
                    Отредактировано kokoss (Сегодня 00:04:00)

Сейчас включил этот параметр, но к сожалению не помогло.

скрытый текст
86e9048008e0.png

Mozillafire
Конечно не поможет.
Перед toolkit.legacyUserProfileCustomizations.stylesheets не должно быть вот этого _ как у вас на скриншоте, и не забудьте перезапустить браузер.
Должно быть вот так -
dd6c33b5b186.png

Алексей7722 пишет

подскажите, пожалуйста, какой нужно взять userChrome для того чтобы вкладки были в самом низу страницы? Заранее спасибо! Версия 73

скрытый текст :usch:

Выделить код

Код:

*|*:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

*|*:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

*|*:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
*|*#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[sizemode="maximized"] #TabsToolbar,
*|*#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
*|*#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

*|*#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

*|*#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
*|*#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

*|*#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar colors */
*|*#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
*|*#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
*|*#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

*|*#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
*|*#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

*|*#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

*|*#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

*|*#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
*|*#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

*|*#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

*|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    *|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    *|*#main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    *|*#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    *|*#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    *|*#main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}

*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}


/* move caption buttons to windows top right position */
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
*|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: flex !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  *|*#main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  *|*#main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
*|*#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    *|*#main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
*|*#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
*|*#main-window:not([tabsintitlebar]) #nav-bar,
*|*#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/

*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}

*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}

@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}

*|*#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}

/* lw-theme */
*|*#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}

*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}

*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}

@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}

*|*#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}

/* lw-theme */
*|*#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
/*
#TabsToolbar {
  bottom: -3px !important;
}*/

*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
  border-top: 1px solid ThreeDShadow !important;
}

sandro79 пишет

MozillafireКонечно не поможет.Перед toolkit.legacyUserProfileCustomizations.stylesheets не должно быть вот этого _ как у вас на скриншоте, и не забудьте перезапустить браузер.Должно быть вот так

А что это новая фича? Просто в описании https://github.com/Aris-t2/CustomCSSforFx/releases там этого не указано, хотя должны указывать. А то если бы мне здесь не помогли, я даже не знал бы в чем проблема, и также любой другой пользователь может быть в недоумении.

Mozillafire пишет

А что это новая фича?

Этой новой фиче уже как полгода стукнуло https://forum.mozilla-russia.org/viewtopic.php?id=74875

Просто в описании https://github.com/Aris-t2/CustomCSSforFx/releases там этого не указано, хотя должны указывать.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79 пишет

Этой новой фиче уже как полгода стукнуло https://forum.mozilla-russia.org/viewtopic.php?id=74875

Просто с августа месяца не менял винду, и с того времени просто перетаскивал папку chrome в браузер и все работало. А тут все также сделал, и на тебе оказывается некоторые правки надо делать, чтобы заработало.

Mozillafire пишет

А что это новая фича? Просто в описании https://github.com/Aris-t2/CustomCSSforFx/releases там этого не указано, хотя должны указывать. А то если бы мне здесь не помогли, я даже не знал бы в чем проблема, и также любой другой пользователь может быть в недоумении.

Эта информация указана:

скрин
b349df5ec48a.png

но можно было бы добавить её и сюда: https://github.com/Aris-t2/CustomCSSforFx/releases

Что то вкладки не опускаются под адресную строку в 73ей версии. Пробовал несколько вариантов... Дайте пожалуйста готовый файл userChrome.css у кого работает.

ZAJIGAEM8
Под первым спойлером: https://forum.mozilla-russia.org/viewto … 45#p766645

kokoss что то не получается...

ZAJIGAEM8 пишет

что то не получается...

Что не получается, копируйте стиль -> вставляйте в userChrome.css и перезапускайте браузер!

Add, а это включено: https://forum.mozilla-russia.org/viewto … 13#p778313

У меня в userChrome работает код:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 2px;
    --v-titlebar-button-horizont-padding: 5px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='11' height='11' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='1.4' fill='none' shape-rendering='crispEdges' x1='1.2' y1='6.9' x2='10' y2='6.9'/></svg>");
--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='1.5' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='10' height='10'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black'  fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
   --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='2.9' d='M3,1 l 11,11 M3,12 l 11,-11'/></svg>");
    --v-titlebar-button-image-height: 11px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}


:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    #main-window[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #main-window[sizemode="normal"] > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-window {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    #main-window:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    cursor: pointer !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}
#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    border: 1px solid #675 !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    background: linear-gradient(#00EA3A,#00A653) !important;
    color: white !important;
    border: 1px solid #675 !important;
    
}

#main-window[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
#main-window[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    
    
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    border: 1px solid #675 !important;
    background: linear-gradient(#00ffff,#00A653) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):active,
:-moz-any(#minimize-button,#restore-button):hover:active {
   background: linear-gradient(red,brown) !important;
   border: 1px  solid #675 !important;
   color: #FFF !important; 
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    color: #FFF !important;
    background: linear-gradient(red,brown) !important;
    margin-right: 1px !important;
    margin-left: 1px !important;
    border: 1px  solid #675 !important;
  
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
   background: linear-gradient(red,#DF0000) !important;
   border: 1px  solid #675 !important; 
   margin-right: 1px !important;
   margin-left: 1px !important;
}

#titlebar-buttonbox > #titlebar-close:active,
.titlebar-buttonbox > .titlebar-close:active,     
#close-button:hover:active {
    background: linear-gradient(#800000,#660000) !important;
    border: 1px  solid #675 !important;
    margin-right: 1px !important;
    margin-left: 1px !important;
}
}

@-moz-document url("chrome://browser/content/browser.xhtml")  {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    -moz-window-dragging: no-drag !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}

#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    -moz-window-dragging: no-drag !important;
}

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}

#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    -moz-window-dragging: no-drag !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after {
    display: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    -moz-window-dragging: no-drag !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: grey !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > * {
    opacity: 0 !important;
    pointer-events: none !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    position: absolute !important;
    top: 0px !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
    
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar,
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

ВО!!! поставил true для параметра toolkit.legacyUserProfileCustomizations.stylesheets и получилось!
Всем спасибо за помощь! А что так быстро помогли и ответили так это просто прекрасисто...

я просто не не знал что теперь что б файлы .css работали их надо включать.

А как прикрутить другую иконку к Quick Bookmark To Folder? А то на тёмной теме её практически не видно.

Vitaliy V.
На засыпку ...Это иконки в about:addons в деталях, в частности...То бишь 32х32
.card-heading-icon {
  flex-shrink: 0;
  width: var(--addon-icon-size);
  height: var(--addon-icon-size);
  margin-inline-end: 16px;
  -moz-context-properties: fill;
  fill: currentColor;
}
В листе я уделал , как хотел, короче, значок темы по умолчанию , как его исключить из того кода?  Или задать отдельно?
Просто в list так уделал...Но в detail нет...Там первый код привязан намертво..

скрытый текст
addon-list[type="theme"] .addon-icon {
    width: 34px !important;
    height: 34px !important;
    padding-bottom: 8px !important;
}

Если убрать из первого кода :

width: var(--addon-icon-size);
  height: var(--addon-icon-size);

Так иконки аддонов не все 32х32 , приходиться в ручную рихтовать...
Может через id default-theme@mozilla.org ?

DMITRY 96 RUS пишет

можно ли заменить индикатор загрузки сайтов на Mozilla Firefox 52 как было в раньше в старых версиях с такого https://d.radikal.ru/d38/1907/95/b984a236d8e0.jpg на такой https://a.radikal.ru/a31/1907/09/59a3403ef7a0.jpg  просто классический больше нравиться

Как вариант, скрыть полностью индикатор загрузки сайта, ну например так:

скрытый текст

Выделить код

Код:

#TabsToolbar .tab-throbber[busy] {
    list-style-image: url("chrome://global/skin/icons/globe.png") !important; 
}


единственное придётся добавить добавить свою иконку, или прописать другой путь до иконки, а если принципиально нужен именно этот индикатор загрузки сайта, тогда Classic Theme Restorer вам в помощь:
скрин
43800c74a0c6.png

Всем привет.
Имею два ноута, на которых установлены две одинаковые версии Мозилы: 73.0.1
В обоих ноутах в вот такой userChrome

#personal-bookmarks toolbarbutton.bookmark-item{
margin: 0 -3px !important;
}

#personal-bookmarks toolbarbutton.bookmark-item:hover{
margin: -1px 2px !important;
}

#personal-bookmarks .bookmark-item > .toolbarbutton-text { display:none !important; }
#personal-bookmarks .bookmark-item:hover > .toolbarbutton-text { display:-moz-box !important; }

На одном ноуте названия закладок скрыты и отображаются при наведении курсора.
На втором ноуте названия не скрываются.
Почему на втором ноуте названия закладок не скрываются.

Что не так?

Посмотрите в about:config параметр

toolkit.legacyUserProfileCustomizations.stylesheets

Равен True?

harryk пишет

Посмотрите в about:config параметр

toolkit.legacyUserProfileCustomizations.stylesheets

Равен True?

Спасибо! Заработало.

solombala
ну вообще то то значок темы теперь имеет другой селектор, .card-heading-image а не .card-heading-icon
как то так наверное

скрытый текст

Выделить код

Код:

addon-card[addon-id="default-theme@mozilla.org"] .card-heading-image {
    width: 34px !important;
    height: 34px !important;
}


если он у тебя скрыт то делай с .card-heading-icon

Vitaliy V.
Гениально ! addon-card[addon-id="default-theme@mozilla.org"] .card-heading-icon {
Класс! Кстати, аэро рубит стили ?...Рубит . Цвета вкладок, текст размывается...Мне то до фени, но особенно упоротые верещат.Что можно сделать?

solombala пишет

аэро рубит стили ?

Возможно ты зарубил -moz-appearance: -moz-win-exclude-glass; в browser.css
или из-за ошибок синтаксиса часть кода не работает.
Ну или могут применяться стили которые работают только в аеро например @media (-moz-windows-glass) { правила }
и которые ты не увидишь пока не включишь аеро
более идей нет

Vitaliy V.
Вроде поправил все, один черт цвет не тот ...Где косяк? background-color: - не катит при аэро.
tab[selected="true"] {
background-color: #FFFF80 !important;
color: blue !important;
}

tab{-moz-appearance: none !important;}

solombala пишет

tab[selected="true"] {

это и в не аеро не катит

скрытый текст

Выделить код

Код:

.tabbrowser-tab[multiselected="true"], .tabbrowser-tab[selected="true"] {
    color: blue !important;
}

.tab-background[multiselected="true"], .tab-background[selected="true"] {
    background-color: #FFFF80 !important;
}

Vitaliy V.

Vitaliy V. пишет

это и в не аеро не катит

Извиняюсь, но катит. А, hover, active , busy ? Ну его к чертям , это аэро и даром не надь...
Если бы код какой, чтобы не влияло? Not aero ?

solombala пишет

но катит

Может на твоей сборке и катит, и? причем здесь аеро...

solombala пишет

А, hover, active , busy ?

что, зачем?! на активной вкладке не нужно hover а active вообще не используется для вкладок

Vitaliy V.
Так и Unread тоже не пашет , зря что ли впихивал в tabbrowser.js  Короче, к чертям это аэро ...
Да, нашел я , кстати код Ваш , ну пару моментов в browser.css  @media (-moz-windows-glass)   убирать не стал -moz-appearance: none !important;  подставил ...

скрытый текст
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

Минус - шрифт от темы все-одно прет ,  тут уж  -moz-appearance: none !important; не прокатит...?
Можно ли в @media (-moz-windows-glass) {
Шрифт прописать ? Через Root  или еще как?

Такая проблема.
Панель закладок.
Выпадающее меню имеет нужный цвет шрифта и рамку, а вот внутри него еще одно выпадающее меню уже другое. Какие переменные отвечают за него?

скрытый текст
41c22004ba.png

а, все норм если указать цвет руками

Выделить код

Код:

color: orange !important;
border-color: orange !important;

но хотелось бы, что бы цвет брался для каждой темы свой, типа как с переменной фона

Выделить код

Код:

background-color: var(--toolbar-bgcolor) !important;

чет я туплю, все же логично, пишем

Выделить код

Код:

color: var(--toolbar-color) !important;
  border-color: var(--toolbar-color) !important;

вопрос снят :lol:

kokoss пишет

DMITRY 96 RUS пишет: можно ли заменить индикатор загрузки сайтов на Mozilla Firefox 52 как было в раньше в старых версиях с такого https://d.radikal.ru/d38/1907/95/b984a236d8e0.jpg на такой https://a.radikal.ru/a31/1907/09/59a3403ef7a0.jpg  просто классический больше нравиться Как вариант, скрыть полностью индикатор загрузки сайта, ну например так:скрытый текст Выделить код Код:#TabsToolbar .tab-throbber[busy] {
    list-style-image: url("chrome://global/skin/icons/globe.png") !important;
}единственное придётся добавить добавить свою иконку, или прописать другой путь до иконки, а если принципиально нужен именно этот индикатор загрузки сайта, тогда Classic Theme Restorer вам в помощь: скрин
                    Отредактировано kokoss (21-02-2020 13:50:18)

да мне бы хотелось  из 22 версий мазилы индикатор этот как нибудь сделать в 52ю а если установить дополнение оно хотя и так стоит там можно его менять но все равно дёргается как его заменить по точнее можно

вот 22.0 и 52.9.0 как этот индикатор из 22.0 вставить в 52ю? что бы так же как 22 было даже в хроме 49 на xp этот индикатор не дёргается плавно крутится

А расстояние между кнопками как ужать, разом на всех панелях?

DMITRY 96 RUS пишет

можно ли заменить индикатор загрузки сайтов

https://github.com/Aris-t2/CustomCSSfor … c/css/tabs Коды, что начинаются на tab_throbber...
Еще вариант https://forum.mozilla-russia.org/viewto … 87#p774187

Vitaliy V. пишет

ну если так нужно меню сверху то пробуйте так

kokoss пишет

Под первым спойлером

скрытый текст
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

подскажите пож что нужно добавить/изменить в коде под спойлером чтобы получить мультистроковые вкладки и постоянные значки закрытия вкладок ?

DMITRY 96 RUS пишет

да мне бы хотелось  из 22 версий мазилы индикатор этот как нибудь сделать в 52ю

Пробуйте:

скрытый текст

Выделить код

Код:

/*Замена индикатора загрузки на вкладках*/
.tab-throbber, .tab-throbber[progress] {
    -moz-appearance: none !important;
    list-style-image: url("data:image/png;base64,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") !important; 
}

24-02-2020 15:13:56

iamgdv пишет

подскажите пож что нужно добавить/изменить в коде под спойлером чтобы получить мультистроковые вкладки и постоянные значки закрытия вкладок ?

Посмотрите здесь готовые стили: https://github.com/Aris-t2/CustomCSSforFx/tree/master/classic/css/tabs

есть ли   стиль для страницы ошибок ([firefox]  52 ) что меняют их на классический вид  ?
и для about:config чтоб сузить расстояние меж строками, как раньше было и возможно расцветка как раньше. убрать тот виндо10 стиль.

Kero
Так пойдёт chrome://global/content/config.xhtml ? Как здесь было сказано "about:config - с человеческим лицом" :)

да мне бы хотелось  из 22 версий мазилы индикатор этот как нибудь сделать в 52 ю Пробуйте: и куда это вставлять расскажите

DMITRY 96 RUS пишет

и куда это вставлять расскажите

В папку Chrome/userChrome.css

Add:

скрытый текст
добавьте папку Chrome с находящимися там файлами: https://www.upload.ee/files/11179393/chrome.rar.html в Профиль [firefox]

voqabuhe пишет

hrome://global/content/config.xhtm

В смысле ? если шо то  ([firefox]  52 )

В папку Chrome/userChrome.cssAdd: скрытый текст добавьте папку Chrome с находящимися там файлами: https://www.upload.ee/files/11179393/chrome.rar.html в Профиль C:\Documents and Settings\admin\Application Data\Mozilla\Firefox\Profiles\f7jrbhwf.default сюда? ну как то по лучше стало

DMITRY 96 RUS

скрытый текст
Установите это расширение: https://web.archive.org/web/20191029181 … index.html для быстрого доступа к профилю [firefox]

ну оно как то лучше стало но всё равно в конце подёргивает

Kero пишет

В смысле ? если шо то  ([firefox]  52 )

Ну тогда нет смысла, если [firefox] 52 :)

DMITRY 96 RUS

скрытый текст
CTR можно не отключать, просто в настройки CTR  -> вкладки -> переключите "Анимацию загрузки" на -> (по умолчанию).

а что бы в обще плавно индикатор крутился можно сделать?

DMITRY 96 RUS пишет

а что бы в обще плавно индикатор крутился можно сделать?

Не в курсе!

Кто подскажет кинули код.., надо чтобы он работал, я не помню точно куда его сохранять.. userChrome.css
Каталог профиля - далее папка chrome ?

Анатолий58
Если очень обобщенно, то сюда
папка профиля/chrome/userChrome.css (для всего браузера) или userContent.css (для отдельных страниц) в зависимости от того, где код применяется.
Также удостовериться, что в about:config есть toolkit.legacyUserProfileCustomizations.stylesheets >> true

Acid Crash пишет

Анатолий58
Если очень обобщенно, то сюда
папка профиля/chrome/userChrome.css (для всего браузера) или userContent.css (для отдельных страниц) в зависимости от того, где код применяется.
Также удостовериться, что в about:config есть toolkit.legacyUserProfileCustomizations.stylesheets >> true

все было проделано! не помогло..

Мой вопрос:   Хотел убрать строку поиска и кнопку добавления... в "Визуальные закладки" Speed Dial код кинули но он у меня не работает..

скрытый текст

Выделить код

Код:

#f, .search-logo {
display: none !important;
}


Фото приложил.., так хотелось бы сделать..
скрытый текст
3296670c5a19596bbee483b7fc0a4051.jpeg
39558f4c36f9000bbc72c4a39c126834.jpeg

Анатолий58 пишет

не помогло..

Не совсем понятно, что именно Вам надо убрать хотите менять...
Если это штатное контекстное меню (убрать из него элемент, добавленный расширением), то код ложить надо в userChrome.css
Перечитал)) Скорее всего Вам надо вот это >> Если же Вам надо подправить какой-то элемент офрмления расширения (на странице расширения и тому подобное), то это делается немного сложнее.
Изначально код надо будет ложить в userContent.css
Затем надо узнать уникальный ID расширения из Manifest-а. Его можно посмотреть вот тут (набор из букв и цифр в поле Internal UUID для конкретного расширения)
about:debugging#/runtime/this-firefox

Пример: допустим у меня расширение с ID:45e98584-df7e-487d-a648-0d01a7f365b8
Хочу ему шрифты поменять
В userContent.css я положу что-то подобное.


Выделить код

Код:

/************************************************************************************/
/* uBlock Origin ********************************************************************/
/************************************************************************************/
@-moz-document url-prefix("moz-extension://45e98584-df7e-487d-a648-0d01a7f365b8/") {
#appinfo, #panes, #templates, #dashboard-nav, div.body {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Ubuntu", "Helvetica Neue", sans-serif !important;}

}

Как-то так.
Попробуйте ещё раз с учетом вышесказанного, должно получиться.
P.S. кто-то ещё про кодировку файла вспоминал как причину НЕработоспособности, но я в этом не спец, проблем с ней не было. Если что у меня userChrome.css и userContent.css сохранены в UTF-8

Acid Crash

Ваша подсказка помогла мне все получилось..

скрытый текст
Screenshot-20200226-180529.png

Vitaliy V.
Тему поставил и верт. сепаратор, или что это - серый стал ( в адресе) . Цвет ему можно задать?
b6v8ox2r.jpg
Снят вопрос !  --urlbar-separator-color:
А ,как в about:addons,  background -задать? НЕ в Card !

solombala пишет

Можно ли в @media (-moz-windows-glass) {
Шрифт прописать ? Через Root  или еще как?

так что ли

скрытый текст

Выделить код

Код:

@media (-moz-windows-glass) {
*|*:root, menupopup, menubar, menulist, .cui-widget-panel, #widget-overflow, tooltip {
    font-family:  Arial, Tahoma, Helvetica !important;
    font-size: 15px !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-stretch: normal !important;
    font-variant: normal !important;
}
}

solombala пишет

как в about:addons,  background -задать?

с изображением?
если очень упрощенно то

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons") {
*|*:root {
    background-color: black !important;
    background-image: url("./png/background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
}

@-moz-document url("chrome://mozapps/content/extensions/aboutaddons.html") {
*|*:root {
    background: none !important;
}
}

Vitaliy V.
Вроде справился. Теперь graytext пропал ..."отключеный объект" - темно зеленый, как graytext//СLTR - белый!
ukpcknc4.jpg

У меня кнопка "Показать ход текущих загрузок (Cntr+J)" перекрашена в жёлтый цвет вот таким кодом:

скрытый текст

Выделить код

Код:

#downloads-button,
#downloads-button[indicator="true"]:not([attention="success"]) #downloads-indicator-icon{
  fill: yellow !important;
}


но, когда скачиваемый файл уже загрузился, она (кнопка) перекрашивается в голубой цвет.
И я не могу врубиться, где это у меня прописано. Поэтому просьба: напишите код, чтоб можно было изменить цвет этой кнопки, когда файл уже загружен.
P.S.: Весь код, где у меня прописаны голубые кнопки, выглядит так:
скрытый текст

Выделить код

Код:

/* blue */
#PanelUI-menu-button,
#nav-bar-overflow-button,
#back-button,
#forward-button,
#webide-button,
#zoom-out-button,
#zoom-in-button,
#pageActionButton,
#new-window-button,
#find-button,
#sync-button,
#bookmarks-menu-button,
#bookmarks-button,
#bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon{
  fill: #00bfff !important;
}


Но в нём я не вижу никакого элемента, связанного с кнопкой Загрузки.

v4386 пишет

И я не могу врубиться, где это у меня прописано

это не у вас прописано, а в стилях браузера либо из темы

скрытый текст

Выделить код

Код:

#downloads-button {
    --lwt-toolbarbutton-icon-fill: #ffff00 !important;
    --toolbarbutton-icon-fill-attention: #00ff7f !important;
}


P.S. ваш код не требуется

Vitaliy V.

Vitaliy V. пишет

это не у вас прописано, а в стилях браузера либо из темы

А-а, точно!
В очередной раз, спасибо вам за помощь!
Просто старый вид Фокса уже поднодоел, вот и решил поменять тему.

Vitaliy V.
Собрал свою тему через расширение Firefox Color, но не получается её подписать и FF её не принимает. Не поможете?
Даю две ссылки: одна с расширением .zip, другая с .xpi:
https://drive.google.com/open?id=1hFmAOenQ4Uh8G28W3Kno19R0W6W9dGid
https://drive.google.com/open?id=1oNrgBHdnAg2yTK1hDi8BPrqNDCA7NE5T
P.S.: И ещё, читал что в ближайших версиях FF запретят загружать свои расширения. Это касается и самоподписанных тем? Если да, то не стоит и заморачиваться, если же нет, то был бы вам очень признателен за помощь в данном вопросе.

Можно ли в текущей версии фаерфокс стилями сделать вертикальный вкладки.
Потому что все расширения, которые это реализуют, дают заметную задержку переключения вкладок, т.к. видимо реализованы через какой-то костыль.
У меня был код от версии 45

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");


#content-deck { 
    -moz-window-dragging: no-drag !important;
    -moz-padding-start: 170px !important; 
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator {
    visibility: collapse !important;
}

#TabsToolbar {
    position: fixed !important;
    top: 38px !important; /*  отступ сверху  */
    height: auto !important;
    max-height: none !important;
    bottom: 0px !important;
    min-width: 170px !important;
    width: 170px !important;
    max-width: 170px !important;
    left: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    -moz-window-dragging: no-drag !important;
    overflow: hidden !important;
}

#TabsToolbar:-moz-locale-dir(rtl) {
    left: auto !important; 
    right: 0 !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned])[fadein] {
    max-width: 152px !important;
    min-width: 152px !important;
    max-height: 34px !important;
    min-height: 34px !important;
    margin-left: -16px !important;

}

#tabbrowser-tabs {
    height: calc(100% - 26px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important; 
    min-width: 170px !important;
    width: auto !important;
    max-width: 170x !important;
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox {
    min-width: 172px !important;
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox > scrollbox {
    -moz-padding-end: 0 !important; 
} 

#TabsToolbar .tabbrowser-tab::after,
#TabsToolbar .tabbrowser-tab::before {
    opacity: 0 !important;
}

#tabbrowser-tabs .tabbrowser-arrowscrollbox,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > scrollbox,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > scrollbox > box {
    display: inline-block !important;
    overflow: visible !important;
}

#tabbrowser-tabs::before,
#tabbrowser-tabs::after,
#TabsToolbar #window-controls,
#tabbrowser-tabs > hbox,
#titlebar-placeholder-on-TabsToolbar-for-captions-buttons,
#tabbrowser-tabs .tabbrowser-tab[collapsed="true"],
#tabbrowser-tabs .tabbrowser-arrowscrollbox > .scrollbutton-up,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > .scrollbutton-down {
    display: none !important;
}

#tabbrowser-tabs .tabbrowser-tab,
#tabbrowser-tabs .tabbrowser-arrowscrollbox > * {
    vertical-align: top !important;
}

#TabsToolbar > toolbarpaletteitem,
#TabsToolbar > toolbarbutton {
    min-height: 26px !important;
    vertical-align: top !important;
}

#tabbrowser-tabs .tabs-newtab-button,
#new-tab-button, #alltabs-button {
    min-height: 26px !important;
    margin: 0 !important;
    vertical-align: top !important;
    visibility: visible !important;
}


И с ним никакой задержки нет, вкладки переключаются так же, как и стандартные.
Но этот код отображается некорректно в текущей версии фаерфокс.

v4386 пишет

Собрал свою тему через расширение Firefox Color, но не получается её подписать и FF её не принимает.

какая то она не полная многих цветов нет, а типа изображение для фона bg-000-5672c42860d5b06e1058dc477397f3ef.svg
пустое кроме <svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"/> ничего нет
если оно не нужно удалите его и это в manifest.json

скрытый текст
"images": {
      "additional_backgrounds": [
        "images/bg-000-5672c42860d5b06e1058dc477397f3ef.svg"
      ]
    },
    "properties": {
      "additional_backgrounds_alignment": [
        "top"
      ],
      "additional_backgrounds_tiling": [
        "repeat"
      ]
    },

ещё не хватает https://developer.mozilla.org/en-US/doc … c_settings
подписать здесь https://addons.mozilla.org/ru/developer … stribution
выбираете Самостоятельно и продолжить...

v4386 пишет

И ещё, читал что в ближайших версиях FF запретят загружать свои расширения. Это касается и самоподписанных тем?

если вы о этом https://blog.mozilla.org/addons/2019/10 … xtensions/
там речь о https://extensionworkshop.com/documenta … on-folders
если у вас нет в этих папках расширений полагаю беспокоится не о чем

помогите скрыть стрелочку (треугольничек) "показать историю" с адресной строки браузера
на старом FF56 прокатывало так:

Выделить код

Код:

.autocomplete-history-dropmarker.urlbar-history-dropmarker{display:none !important;}
.overflow-ellipsis{display:none !important;}

но теперь на новом FF73 это не работает
видел в теме ранее подобную просьбу и там посоветовали это:

Выделить код

Код:

#urlbar dropmarker.urlbar-history-dropmarker {
    display: none !important;
}

но и это не убирает...

Inko7 пишет

помогите скрыть стрелочку (треугольничек) "показать историю" с адресной строки браузера
на старом FF56 прокатывало так:

скрытый текст

Выделить код

Код:

.autocomplete-history-dropmarker.urlbar-history-dropmarker{display:none !important;}
.overflow-ellipsis{display:none !important;}

но теперь на новом FF73 это не работает
видел в теме ранее подобную просьбу и там посоветовали это:

Выделить код

Код:

#urlbar dropmarker.urlbar-history-dropmarker {
    display: none !important;
}


но и это не убирает...

скрытый текст

Выделить код

Код:

.urlbar-history-dropmarker.urlbar-icon.chromeclass-toolbar-additional {
    display: none !important;
}

vending_machine
спасибо, отлично скрывается!

Здравствуйте. Что можно сделать, чтобы при нажатии по "Показать все закладки" в меню закладок, библиотека (все закладки) открывалась во вкладке, а не в отдельном окне?
Раньше работал такой код, в 73 не работает.

скрытый текст

Выделить код

Код:

/* Все закладки в новой вкладке */
#BMB_bookmarksShowAll {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='menu' extends='chrome://global/content/bindings/menu.xml%23menuitem'><implementation><constructor><![CDATA[ this.removeAttribute(%22command%22); this.setAttribute(%22oncommand%22, %22var pages = window.gBrowser.getBrowserForTab(window.gBrowser.selectedTab = window.gBrowser.addTab('chrome://browser/content/places/places.xul')); pages.addEventListener('pageshow', function show(event) { pages.removeEventListener('pageshow', show, false); event.target.defaultView.PlacesOrganizer.location = 'place:folder=BOOKMARKS_MENU&excludeItems=1&expandQueries=0'; }, false);%22); ]]></constructor></implementation></binding></bindings>#menu") !important;
}
@-moz-document url("chrome://browser/content/places/places.xul") {
tree {
  background-color: -moz-Field !important;
  color: -moz-FieldText !important;
}
  
window, treecol, treecolpicker, toolbar, #placesView {
  background-color: -moz-Dialog !important;
  color: -moz-DialogText !important;
}
}

Letterman пишет

Здравствуйте. Что можно сделать, чтобы при нажатии по "Показать все закладки" в меню закладок, библиотека (все закладки) открывалась во вкладке, а не в отдельном окне?
Раньше работал такой код, в 73 не работает.

скрытый текст

Выделить код

Код:

/* Все закладки в новой вкладке */
#BMB_bookmarksShowAll {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='menu' extends='chrome://global/content/bindings/menu.xml%23menuitem'><implementation><constructor><![CDATA[ this.removeAttribute(%22command%22); this.setAttribute(%22oncommand%22, %22var pages = window.gBrowser.getBrowserForTab(window.gBrowser.selectedTab = window.gBrowser.addTab('chrome://browser/content/places/places.xul')); pages.addEventListener('pageshow', function show(event) { pages.removeEventListener('pageshow', show, false); event.target.defaultView.PlacesOrganizer.location = 'place:folder=BOOKMARKS_MENU&excludeItems=1&expandQueries=0'; }, false);%22); ]]></constructor></implementation></binding></bindings>#menu") !important;
}
@-moz-document url("chrome://browser/content/places/places.xul") {
tree {
  background-color: -moz-Field !important;
  color: -moz-FieldText !important;
}
  
window, treecol, treecolpicker, toolbar, #placesView {
  background-color: -moz-Dialog !important;
  color: -moz-DialogText !important;
}
}

Создать закладку chrome://browser/content/places/places.xhtml

Можно к папке с закладками изменить иконку? знаю вроде тут обсуждали давно, но за темой давно не слежу.
Интересный глюк у вас ребята))) я тоже сперва подумал что у меня, перезапустил, и увидел ваше обсуждение, не знал что так ломать можно.

func4ptch4, можно, я вот так менял:

скрытый текст

Выделить код

Код:

/* иконки для папок закладок - добавить */
#personal-bookmarks .bookmark-item[container][label="RuBoard"] {
    -moz-image-region:auto !important;
    list-style-image: url('BookMark.ico/RuBoard.ico') !important;
}

#personal-bookmarks .bookmark-item[container][label="Firefox"] {
    -moz-image-region:auto !important;
    list-style-image: url('BookMark.ico/Firefox.ico') !important;
}

/* иконки для папок закладок - скрыть текст */
#personal-bookmarks .bookmark-item[container]:-moz-any(
    [label="RuBoard"],
    [label="Firefox"]
) > .toolbarbutton-text {
    display: none !important;
}

Подскажите, как опустить панель с открытыми вкладками вниз окна мазилы в одну строку ?
что добавить в userChrome.css ?

muxtair пишет

что добавить в userChrome.css ?

https://forum.mozilla-russia.org/viewto … 18#p778318 или отсюда и далее по теме.

Vitaliy V. помоги пожалуйста с кодом.

скрытый текст

Выделить код

Код:

:root {
  --arrowpanel-background: #f0f7ff  !important;
  --arrowpanel-border-color: #4bc9fe !important;
}

menupopup:not([id^="BMB_bookmarksPopup"]),
popup, 
panel-list,
#context-navigation {
   -moz-appearance: none !important;
   background-color: #f0f7ff !important;
}

menupopup:not([id^="BMB_bookmarksPopup"]),
popup, 
panel-list {
   -moz-appearance: none !important;
   border: 2px #4bc9fe solid !important;
   border-radius: 5px !important;
}

.panel-arrowcontent{
   border: 2px solid var(--arrowpanel-border-color)!important;
   border-radius: 5px !important;
}

#BMB_bookmarksPopup menupopup{
border: none !important;
}

.popup-internal-box, 
.panel-subview-body, 
.panel-header, 
#appMenu-Folders {
-moz-appearance: none !important;
--arrowpanel-background: #f0f7ff !important;
}

.panel-arrowbox {
  margin-bottom: -1px!important;
  margin-top: -1px !important;
}


скрытый текст
_d8fed8a6c5394acebb33d1c1e8b43e6f.jpeg

1. мне надо (смотри скрин) увеличить толщину обводки грубо говоря треугольника
скрытый текст

Выделить код

Код:

/*изначальный - chrome://global/skin/popup.css*/
:-moz-any(panel, menupopup)[side="top"]::part(arrow),
:-moz-any(panel, menupopup)[side="bottom"]::part(arrow) {
  list-style-image: url("chrome://global/skin/arrow/panelarrow-vertical.svg");
}
где panelarrow-vertical.svg - это 
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="10">
  <path d="M 0,10 L 10,0 20,10 z" fill="context-stroke"/>
  <path d="M 1,10 L 10,1 19,10 z" fill="context-fill"/>
</svg>
я меняю на 
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="10">
  <path d="M 0,10 L 10,0 20,10 z" fill="context-stroke" />
  <path d="M 3,10 L 10,3 17,10 z" fill="context-fill" />
</svg>
и сохраняю в свою папку
если
:-moz-any(panel, menupopup)[side="top"]::part(arrow),
:-moz-any(panel, menupopup)[side="bottom"]::part(arrow) {
  list-style-image: url("../CSS/icons/panelarrow-vertical.svg")!important;
}
то тоже не хочет работать и как svg прописать в самом файле.css, а не ссылаться на на файл в папке?
если
.panel-arrow {
  list-style-image: url("../CSS/icons/panelarrow-vertical.svg")!important;
}
то треугольник всюду черный
если
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="10">
  <path d="M 0,10 L 10,0 20,10 z" fill="#4bc9fe" />
  <path d="M 3,10 L 10,3 17,10 z" fill="#f0f7ff" />
</svg>
.panel-arrow {
  list-style-image: url("../CSS/icons/panelarrow-vertical.svg")!important;
}
то тогда изменяет треугольник у сообщения (которое синее) когда добавляешь закладку


2. увеличить толщину border у подменю #BMB_bookmarksPopup
скрытый текст

Выделить код

Код:

/*изначальный - chrome://browser/skin/customizableui/panelUI.css*/
#BMB_bookmarksPopup menupopup[placespopup=true]::part(innerbox) {
  border: 1px solid var(--arrowpanel-border-color);
} 
/*мой не хочет изменяться*/
#BMB_bookmarksPopup menupopup[placespopup=true]::part(innerbox) {
  border: 2px solid var(--arrowpanel-border-color) !important;
}


3. убрать белые полосы между меню и родменю (внизу на черном хорошо видно) - вообще мыслей нет

Andrey_Krropotkin пишет

не хочет работать
не хочет изменяться

Это баг.

Vitaliy V.
Задал иконку

скрытый текст
.bookmark-item[container][label="F"] {
 
   list-style-image: url("chrome://global/skin/icons/F.png") !important;
}

А на #PersonalToolbar  можно также? Вернее в библиотеке..

NikosColev, спасибо, но забыл уточнить мне надо в вертикальной панели, а так код работает, но не там где надо. id вертикального я так не понял как узнать.

sandro79 пишет

muxtair пишет: что добавить в userChrome.css ?https://forum.mozilla-russia.org/viewto … 18#p778318 или отсюда и далее по теме.

по первой ссылке заработало, но что то там много в коде лишнего, кто может почистите, хотел оставить только ВКЛАДКИ БЫЛИ ВНИЗУ

скрытый текст

Выделить код

Код:

*|*:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

*|*:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

*|*:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
*|*#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[sizemode="maximized"] #TabsToolbar,
*|*#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
*|*#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

*|*#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

*|*#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
*|*#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
*|*#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

*|*#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar colors */
*|*#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
*|*#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
*|*#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

*|*#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
*|*#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

*|*#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

*|*#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

*|*#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
*|*#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

*|*#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

*|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
*|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    *|*#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    *|*#main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    *|*#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    *|*#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    *|*#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    *|*#main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}

*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
*|*#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
*|*#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}


/* move caption buttons to windows top right position */
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
*|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: flex !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    *|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    *|*#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  *|*#main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  *|*#main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
*|*#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
*|*#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    *|*#main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
*|*#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
*|*#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
*|*#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
*|*#main-window:not([tabsintitlebar]) #nav-bar,
*|*#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 18px !important;
  height: 18px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
*|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    *|*#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/

*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}

*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}

@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}

*|*#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}

/* lw-theme */
*|*#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])*|*#main-window[tabsintitlebar]:not([inDOMFullscreen="true"])(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}

*|*#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}

*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(2px + var(--tab-min-height_tnot)) !important;
}

@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    *|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
      margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
    }
  }
}

*|*#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display:block !important;
}

/* lw-theme */
*|*#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox > #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}
/*
#TabsToolbar {
  bottom: -3px !important;
}*/

*|*#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
  border-top: 1px solid ThreeDShadow !important;
}

Andrey_Krropotkin
Для доступа к shadow DOM использую custom_style_author.css который в user_chrome_files
или регистрируй свой AUTHOR_SHEET

1. 2. custom_style_author.css

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#BMB_bookmarksPopup menupopup[placespopup="true"]::part(innerbox) {
    border: 2px solid var(--arrowpanel-border-color) !important;
    border-radius: 5px !important;
    background: var(--arrowpanel-background);
}

:-moz-any(panel, menupopup)[side="top"]::part(arrow),
:-moz-any(panel, menupopup)[side="bottom"]::part(arrow) {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='10'><path d='M 0,10 10,0 20,10 Z' fill='context-stroke' /><path d='M 3,10 10,3 17,10 Z' fill='context-fill' /></svg>") !important;
}

:-moz-any(panel, menupopup)[side="left"]::part(arrow),
:-moz-any(panel, menupopup)[side="right"]::part(arrow) {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='20'><path d='M 10,0 0,10 10,20 Z' fill='context-stroke'/><path d='M 10,3 3,10 10,17 Z' fill='context-fill'/></svg>") !important;
}


чтобы иконки были нужного цвета
svg.context-properties.content.enabled - true
или же загружать их через chrome://

3. добавь в свой стиль сюда
#BMB_bookmarksPopup menupopup{
border: none !important;
background: none !important;
}
кстати стиль с темной темой работает не корректно

solombala пишет

А на #PersonalToolbar  можно также? Вернее в библиотеке..

это в окне? нет там деревья одним стилем можно только все папки заменить или основные
панель закладок, меню закладок и т.д. и то правила придется применять для всех

Vitaliy V.
Cюда бы ...
rolllr9p.jpg

solombala
Ну это похоже тоже деревья...
и в боковой панели также

Vitaliy V. пишет

3. добавь в свой стиль сюда
#BMB_bookmarksPopup menupopup{
border: none !important;
background: none !important;
}

:/ разве не
#BMB_bookmarksPopup menupopup[placespopup=true] {
    padding-inline-start: 0 !important;
}

Dumby
Тогда рамка с бордюром сместится влево
и кроме этого зачем ещё один background
если он есть уже в

panelUI.css пишет

#BMB_bookmarksPopup menupopup[placespopup="true"]::part(innerbox) {
    box-shadow: 0 0 4px
    rgba(0,0,0,0.2);
    background: var(--arrowpanel-background);
    color: var(--arrowpanel-color);
    border: 1px solid var(--arrowpanel-border-color);
    margin-top: -4px;
}

в [linux] иначе но речь о [windows]

Vitaliy V.
А, теперь понял, спасибо.
То есть отступ и box-shadow должны были остаться.

Скиньте, пожалуйста, код для chrome.css, чтобы панель закладок была многострочной (то есть вмещала все закладки в несколько рядов, а не скрывала их). После обновления Firefox старый код перестал работать.
Текущая версия Firefox: Firefox Developer Edition 74.0b9

Vitaliy V., Dumby спасибо. Vitaliy V. подскажи еще при svg.context-properties.content.enabled - true

скрытый текст

Выделить код

Код:

это работает на странице about:addons
 .arrow{
fill: #f0f7ff !important;
stroke: var(--arrowpanel-border-color)!important;
background: url("../CSS/svg/panelarrow-vertical.svg")!important;
}
а это не работает - треугольник пропадает- становится невидимым
 .arrow{
fill: #f0f7ff !important;
stroke: var(--arrowpanel-border-color)!important;
background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='20'><path d='M 10,0 0,10 10,20 Z' fill='context-stroke'/><path d='M 10,3 3,10 10,17 Z' fill='context-fill'/></svg>") !important;
}

sammy74
попробуйте этот https://forum.mozilla-russia.org/viewto … 09#p777509

Andrey_Krropotkin пишет

а это не работает - треугольник пропадает- становится невидимым

посмотри в консоли если Content Security Policy: Параметры страницы заблокировали загрузку ресурса data:image/...
то стилем только по протоколу chrome: file: jar: https: http: можно загрузить
то что в aboutaddons.html указанно в meta-теге (img-src)

скрытый текст
<meta http-equiv="Content-Security-Policy" content="default-src chrome:; script-src chrome: 'sha512-kSDNX67wegjpcf8CSj/L6h46a0QUKm2CyijGxC5PhSWVvPU9gdd28QVBBFq9t8N5UGKUFdDcZsjYbGSlYG0y3g=='; style-src chrome: 'unsafe-inline'; img-src chrome: file: jar: https: http:; connect-src chrome: data: https: http:; object-src 'none'">

если добавить туда data: то будет загружаться

кроме того нужно использовать иконку из [side="top"],[side="bottom"] вертикальную а не горизонтальную

Vitaliy V.
Спасибо, то что надо! Дальше сам подкорректирую.

Vitaliy V. да все правильно и в консоли и в файле aboutaddons.html то что вы написали, только не пойму куда именно "data:" добавить, простите за мою несообразительность.

Andrey_Krropotkin
это если каждый раз править aboutaddons.html
то сюда

скрытый текст
<meta http-equiv="Content-Security-Policy" content="default-src chrome:; script-src chrome: 'sha512-kSDNX67wegjpcf8CSj/L6h46a0QUKm2CyijGxC5PhSWVvPU9gdd28QVBBFq9t8N5UGKUFdDcZsjYbGSlYG0y3g=='; style-src chrome: 'unsafe-inline'; img-src chrome: file: data: jar: https: http:; connect-src chrome: data: https: http:; object-src 'none'">

muxtair пишет

по первой ссылке заработало, но что то там много в коде лишнего, кто может почистите, хотел оставить только ВКЛАДКИ БЫЛИ ВНИЗУ

https://forum.mozilla-russia.org/viewto … 77#p778877
ПОМОГИТЕ бедному юзеру.

func4ptch4 пишет

забыл уточнить мне надо в вертикальной панели, а так код работает, но не там где надо. id вертикального я так не понял как узнать.

Вертикальной панелью не пользуюсь, - не подскажу.

NikosColev, да ниче, я тут и в других темах уже боюсь что-то спрашивать, боюсь загрузить их на всю жизнь, спасибо что попытались помочь.

Друзья, как скрыть это раздражающее превью страницы при добавлении в закладки? Старый код давно не работает. Поиск выводит на старый код.

скрытый текст
#editBookmarkPanelImage,
#editBookmarkPanelFaviconContainer {
  display: none !important;
}

Спасибо!

dreamkz пишет

Друзья, как скрыть это раздражающее превью страницы при добавлении в закладки?

А что за превью такое? У меня ничего нет.

dreamkz пишет

Друзья, как скрыть это раздражающее превью страницы при добавлении в закладки? Старый код давно не работает.

Странно конечно, но у меня этот код работает по сей день и в [nightly], и никогда ещё не слетал. Инструменты браузера показывают использование тех же селекторов.
Конфликт с другими стилями возможно, тем более, что помнится и в 68 была проблема.

скрытый текст
скрытый текст
9b620bfbb767.png

скрытый текст
11632c50d0ec.png

dreamkz
У меня Ваш пример исправно убирает превью.
Как вариант, можете вот это попробовать

Выделить код

Код:

#editBookmarkPanelInfoArea {display: none !important;}

dreamkz

Возьмите что надо

Выделить код

Код:

/* панелька добавить закладку */
#editBookmarkPanel > *|div#editBookmarkPanelInfoArea , /* скрин */
*|div#editBookmarkPanelFaviconContainer, /* фавикон */
#editBookmarkPanel > box:nth-child(1), /* заголовок */
#editBMPanel_tagsRow, /* метки */
#editBookmarkPanelBottomContent,  /* галка показывать панельку */
#confirmation-hint  /* всплывашка добавлено в закладки */
{display: none !important;}

dreamkz пишет

Друзья, как скрыть это раздражающее превью страницы при добавлении в закладки?

У себя в [firefox] 73 сделал так:

скрин
e6d1b54158e2.png

вроде работает, правда сам для этого использую кнопку из add_toolbar_buttons и расширение default-bookmark-folder

voqabuhe пишет

А что за превью такое? У меня ничего нет.

Ниже в скринах показали.

sandro79 пишет

Конфликт с другими стилями возможно

Скорее всего. Надо почистить userChrome и заново всё ставить. Там много чего лишнего закомментировано.

Acid Crash пишет

У меня Ваш пример исправно убирает превью.
Как вариант, можете вот это попробовать

К сожалению, тоже не работает.

oleg.sgh пишет

dreamkz
Возьмите что надо

Спасибо большое! Именно этот вариант сработал!

kokoss пишет

У себя в [firefox] 73 сделал так:

Странно, у меня нет такой опции "Показывать редактор при сохранении". Это опция дополнительно включается?

Всем спасибо большое за поддержку! :beer: Попытаюсь разобраться из-за чего этот стиль не работал. Но при этом вариант от oleg.sgh убрал превьюшку.

dreamkz пишет

Это опция дополнительно включается?

Нет,она включена по умолчанию.

Add: за это в "Конфиге" отвечает параметр_browser.bookmarks.editDialog.showForNewBookmarks

dreamkz пишет

Ниже в скринах показали.

Я уж и забыл про такое с кнопкой от Dumby №14049 :music:

Это какое-то наваждение. На абсолютно чистом профиле создал папку chrome с файликом userChrome.css, скопировал туда поочереди все стили для скрытия превью закладок и ни один не работает. Уже два часа вожусь с этим на новом профиле :dumb:

Попробую теперь удалить и начисто поставить [firefox]

dreamkz

На абсолютно чистом профиле...

about:config - toolkit.legacyUserProfileCustomizations.stylesheets;true

Элементы панели закладок вправо сдвинуть  ? на пару пикселей
2f3dthh8.jpg

solombala пишет

Элементы панели закладок вправо сдвинуть

скрытый текст

Выделить код

Код:

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar) {
  padding-left: 2px !important;
}

https://github.com/Aris-t2/CustomCSSfor … ing.css#L7

oleg.sgh пишет

dreamkz

На абсолютно чистом профиле...

about:config - toolkit.legacyUserProfileCustomizations.stylesheets;true

Вот я :dumb: Столько людей с толку сбил. Спасибо большое!

sandro79
#bookmarks-toolbar-placeholder... А это  не упоминается? Не, не катит...

Скрыл название папок на панели закладок, прикрутил свои иконки, сало красиво и места много освободилось... :) Но как бы теперь к ним прикрутить тултипы с названием папок, или со своим содержанием?

Vitaliy V.
Вопрос, а нельзя на закладке  bookmark-item оставить  background ? как на folder ///Нажал и пусть остается  background пока не перешел на другую?
qcw337hi.jpg

voqabuhe пишет

как бы теперь к ним прикрутить тултипы с названием папок, или со своим содержанием?

можно так

скрытый текст

Выделить код

Код:

*|*:root {
    --v-bookmark-tooltip-appearance: tooltip; /* или none если используются свои цвета*/
    --v-bookmark-tooltip-background: none; /* цвет фона */
    --v-bookmark-tooltip-color: InfoText; /* цвет текста */
    --v-bookmark-tooltip-border-color: transparent; /* цвет бордюра */
}

*|*:root[lwt-popup-darktext] {
    --v-bookmark-tooltip-appearance: none;
    --v-bookmark-tooltip-background: var(--arrowpanel-background, rgb(255, 255, 255));
    --v-bookmark-tooltip-color: var(--arrowpanel-color, rgba(12, 12, 13, 1));
    --v-bookmark-tooltip-border-color: var(--arrowpanel-border-color, rgb(173, 127, 127));
}

*|*:root[lwt-popup-brighttext] {
    --v-bookmark-tooltip-appearance: none;
    --v-bookmark-tooltip-background: var(--arrowpanel-background, rgb(27,27,29));
    --v-bookmark-tooltip-color: var(--arrowpanel-color, rgb(177,177,179));
    --v-bookmark-tooltip-border-color: var(--arrowpanel-border-color, rgb(60,60,61));
}

toolbarbutton.bookmark-item[container="true"]:not(:-moz-any(.subviewbutton,[label=""],[disabled="true"]))::after {
    display: -moz-popup;
    z-index: 2147483647;
    text-shadow: none;
    content: attr(label);
    position: fixed;
    -moz-appearance: var(--v-bookmark-tooltip-appearance);
    background: var(--v-bookmark-tooltip-background);
    color: var(--v-bookmark-tooltip-color);
    border: 1px solid var(--v-bookmark-tooltip-border-color);
    padding: 2px;
    margin-top: 12px;
    max-width: 40em;
    font: message-box;
    -moz-box-orient: vertical;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    visibility: collapse !important;
}

toolbarbutton.bookmark-item[container="true"]:hover:not(:-moz-any(.subviewbutton,[open],[label=""],[disabled="true"]))::after {
    visibility: visible !important;
}


solombala
неа только стилем нельзя

Vitaliy V.
То, что стилем нельзя это я и сам понял, переменную впаять надо , а куда и какую...Это вопрос...

Vitaliy V. пишет

можно так

О, отлично, спасибо большое. А как бы ещё для полного счастья в тултипах изменить цвет фона и текста?

solombala
да не сложно это повесить листенер чтобы при клике добавлять атрибут, спроси в теме CB тут др. тема

voqabuhe
Я там изменил чтобы цвета были как в теме [firefox],
если нет темы или тема не изменяет popup будет стиль ОС, либо сами изменяйте там где комментарии

Vitaliy V.
Во, как в теме, это просто идеально. Спасибо огромное. А ещё, как я понял, папки стали  раскрываться при наведение, пока не понял удобно это для меня, или нет.

Vitaliy V.
Подскажите пожалуйста, как передвинуть на пару пикселей влево текст "Поиск" в строке поиска в 68 версии firefox? Для 70+ мне Acid Crash подсказал, но только этот метод для 68 не сработал.
Точнее сработал, но не так как надо, а изменяется отступ от левого края поисковой строки снаружи. Спасибо.

Vitaliy V.
Проблему обнаружил, внутри папки закладок невозможно стало пользоваться контекстным меню, при переходе на него,  оно сразу закрывается. Можете это подправить?

Vitaliy V.
В 74 код упал и аддон Long right Click

скрытый текст
#toolbar-menubar > spacer[ordinal="1000"] {
    max-width: 0px !important;
    margin-left: 8px !important;
   
}

sandro79
попробуйте так если др. стили не помешают

скрытый текст

Выделить код

Код:

#searchbar .searchbar-search-icon {
    margin-inline-start: 4px !important;
    margin-inline-end: 2px !important;
}
#searchbar .searchbar-search-button[addengines="true"] > .searchbar-search-icon-overlay {
    margin-inline-start: -11px !important;
    margin-inline-end: 0px !important;;
}
#identity-box {
    padding-inline-start: 4px !important;
    padding-inline-end: 4px !important;
    margin-inline-end: 2px !important;
}
#tracking-protection-icon-container {
    padding-inline-start: 4px !important;
    padding-inline-end: 4px !important;
}


и удалите этот код
скрытый текст
.searchbar-search-button, #urlbar-input {
  -moz-margin-start: -4px !important;
}

voqabuhe
да есть такое на [windows] пришлось :hover убрать...

solombala
#toolbar-menubar > spacer[style*="-moz-box-ordinal-group: 1000;"]
а что за аддон Long right Click у меня такого нет
Long Left Click работает

Vitaliy V.
НУ, Long Left Click , но не работает он ! Настройки не сохраняет...

solombala
не знаю у меня сохраняет

Vitaliy V.
Long Left Click 2020.2.23 ///Теперь еще и падать начал ...Мультипроцесс наверное...Он убит у меня...
На чистую ставил  без косяков - тот же результат . Не пашет

solombala пишет

На чистую ставил  без косяков - тот же результат . Не пашет

extensions.experiments.enabled включи

Vitaliy V. пишет

да есть такое на [windows] пришлось :hover убрать...

А я к нему уж стал привыкать... :) Спасибо большое, теперь всё как и хотелось.

Собрал себе такой стиль для панели закладок, т.е. personal-bookmarks. Спасибо Vitaliy V.. Может кому пригодится.

скрытый текст

Выделить код

Код:

/* Стиль для элементов панели закладок. */
/* Сам personal-bookmarks может находится на другой панели
 * https://forum.mozilla-russia.org/viewtopic.php?pid=779020#p779020
 * требует чтения и самостоятельной настройки, это просто пример ***/

/* Изменение заливки для значков по умолчанию и тени всех значков. Только корень панели. */
/* папки */
toolbarbutton.bookmark-item:not([container=true]) .toolbarbutton-icon {
  filter: drop-shadow(0 0 2px #5F7388) !important;
  fill: #BABABA !important;
}
/* закладки */
toolbarbutton.bookmark-item[container=true] .toolbarbutton-icon {
  filter: drop-shadow(0 0 2px #001122) !important;
  fill: #BABABA !important;
}
/* END GLOW EFFECT and FILL */

/* Убираем имена папок в personal-bookmarks *//*
#personal-bookmarks .bookmark-item[container="true"] > .toolbarbutton-text {
  display:none !important;
}
/* ИЛИ v2 */
/* Убираем имена всех элементов в personal-bookmarks */
#personal-bookmarks .bookmark-item > .toolbarbutton-text {
  display:none !important;
}

/* КАК ВАРИАНТ */
/* Показываем имя папки при наведении *//*
#personal-bookmarks .bookmark-item[container="true"]:hover > .toolbarbutton-text {
  display:-moz-box !important;
}
/* Показываем имя закладки при наведении */
#personal-bookmarks .bookmark-item:not([container="true"]):hover > .toolbarbutton-text {
  display:-moz-box !important;
}
/* ИЛИ */
/* Показываем имя любого элемента при наведении *//*
#personal-bookmarks .bookmark-item:hover > .toolbarbutton-text {
  display:-moz-box !important;
}

/* Меняем положение иконок у всех папок personal-bookmarks */
toolbarbutton.bookmark-item[container="true"] > .toolbarbutton-icon {
    -moz-appearance: none !important;
    margin-left: 4px !important;
}
/* ИЛИ v2 */
/* Меняем положение иконок у всех элементов personal-bookmarks *//*
toolbarbutton.bookmark-item > .toolbarbutton-icon {
    -moz-appearance: none !important;
    margin-left: 4px !important;
}

/* Меняем иконки папок в personal-bookmarks, для каждой отдельно, по label, только корень */
/* Кидаем иконки в подпапку chrome или кодируем в base64 */
toolbarbutton.bookmark-item[container="true"][label="имя_папки"] > .toolbarbutton-icon {
    list-style-image: url("./ico/своя_иконка.svg") !important;
}
toolbarbutton.bookmark-item[container="true"][label="имя_папки"] > .toolbarbutton-icon {
    list-style-image: url("data:image/png;base64,codcodcod...") !important;
}
/*... и .т.д. и т.п.*/

/* КАК ВАРИАНТ */
/* Тултипы папок закладок в personal-bookmarks */
toolbarbutton.bookmark-item[container="true"]:not(:-moz-any(.subviewbutton,[label=""],[disabled="true"]))::after {
    display: -moz-popup;
    z-index: 2147483647;
    content: attr(label);
    position: fixed;
    -moz-appearance:none!important;
/* отсюда и далее можно настраивать */
    border-style:solid!important;
    border-width:1px!important;
    border-color:rgb(60,60,61)!important;
    background:rgba(50,50,52,0.8)!important;
    background-color:rgba(50,50,52,0.8)!important;
    background-image:none!important;
    background-origin:border-box!important;
    background-clip:border-box!important;
    background-repeat:no-repeat!important;
    background-position:0% 0%!important;
    background-size:auto!important;
    color:rgb(200,200,202)!important;
    text-shadow:0 0 1px rgba(11,11,12,0.2)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    padding-top:2px!important;
    padding-bottom:3px!important;
    margin-top: 16px;
    margin-left: 20px;
    max-width: 40em;
/* далее лучше не трогать */
    font: message-box;
    -moz-box-orient: vertical;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    visibility: collapse !important;
}
toolbarbutton.bookmark-item[container="true"]:hover:not(:-moz-any(.subviewbutton,[open],[label=""],[disabled="true"]))::after {
    visibility: visible !important;
}

/* Иконки отдельных закладок / букмарклетов, на всех уровнях */

.bookmark-item:not([container])[label="имя_букмарклета"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("./ico/своя_иконка.svg") !important;
}
.bookmark-item:not([container])[label="имя_букмарклета"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/png;base64,codcodcod...") !important;
}

/* Стандартные значки можно изменить так, на примере закладки Библиотека, только корень */
/* Меняем иконку, смещаем ее и убираем текст Библиотеки в personal-bookmarks */
.bookmark-item:not([container])[label="Библиотека"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("chrome://browser/skin/library.svg") !important;
    -moz-appearance: none !important;
    margin-left: 4px !important;
}
#personal-bookmarks .bookmark-item[label="Библиотека"] > .toolbarbutton-text {
  display:none !important;
}
/*... и .т.д. и т.п.*/

/* Делаем кнопки из букмарклетов вытащенных на панель закладок, только корень */
#personal-bookmarks .bookmark-item:not([container])[scheme="javascript"] > .toolbarbutton-icon {
    -moz-appearance: none !important;
    margin-left: 5px !important;
}
#personal-bookmarks .bookmark-item:not([container])[scheme="javascript"] > .toolbarbutton-text {
  display: none !important; 
}

Требует чтения и самостоятельной настройки, это просто пример, для меня хорошо работает именно так.

Vitaliy V.

Vitaliy V. пишет

extensions.experiments.enabled включи

Нашел косяк ...Storage web extension///Теперь не забалуешь...

Vitaliy V. пишет

sandro79
попробуйте так если др. стили не помешают... и удалите этот код

Благодарю, всё получилось! :beer:

Здравствуйте.
На панели закладок для папок назначил свои иконки. А есть ли возможность так-же и в выпадающем для папок установить свои значки?

JKT
ну такой код и на панели и в меню заменяет

скрытый текст

Выделить код

Код:

.bookmark-item[container="true"][label="название папки"] {
    list-style-image: url("иконка") !important;
}

Vitaliy V.
Благодарю. То что надо.

74 и снова грязь... Как теперь убрать "показать все закладки" в меню закладки?
Это даже звучит глупо "типа нарик ищет закладки покажите ему их.."

Vitaliy V.
Если из приложения add_toolbar_buttons.2020.2.23.xpi вытащить кнопку "Переключить анимацию" на любую панель и кликнуть по ней, т.е. отключить анимацию, отваливается страница ввода пароля при входе в почту google.com или youtube.com - страница серая и поля недоступны. На странице tv.yandex.ru перестают появляться всплывающие подсказки при наведении на программу. Это из того, что заметил. Проверял и на чистом профиле.
Мне кажется, что такое поведение кнопки неправильное?

В меню закладок при наведении курсора всплывает окошко с названием и адресом ссылки. В «свойствах ссылки» (журнал) есть поле «Краткое имя», я туда вставляю описание ссылки/канала (довольно большое можно воткнуть, точно не проверял, но штук 500 знаков влазит) и поле «Метки».
Возможно-ли, чтоб в этом всплывающем появлялось и содержание этих полей «Метки» и «Краткое имя»?

xrun1
насчет этого я в курсе, кнопка лишь отключает в данном случае css анимацию,
в основном так и задумано было - отключить анимацию,
то что на этих страницах/сайтах так сделано что без анимации не работает что-то,
ну и пофиг их проблемы, мне что исключения для них делать.
В принципе вместо кнопки можно стиль для userContent.css использовать
и исключить с помощью regexp эти и др. сайты...

Но спасибо, я понял что нужно подумать про image.animation_mode, чтобы при запуске [firefox] не переключалось если юзер изменил эту настройку
или две кнопки делать...

Vitaliy V.
Наверное, можно сделать одной кнопкой. Например, ЛКМ - только image.animation_mode, ПКМ - всё... Как-то так.

Инсульт пишет

74 и снова грязь... Как теперь убрать "показать все закладки" в меню закладки?
Это даже звучит глупо "типа нарик ищет закладки покажите ему их.."

Приветствую.
Попробуйте вот это.


Выделить код

Код:

/* Open All in Tabs - Bottom */ #BMB_bookmarksPopup menuitem.openintabs-menuitem {display: none !important;}
/* Show All Bookmarks - Top */ #BMB_bookmarksShowAllTop, #BMB_bookmarksShowAllTop+menuseparator {display: none !important;}
/* Show All Bookmarks - Bottom */ #BMB_bookmarksPopup #BMB_bookmarksShowAll {display: none !important;}
Acid Crash пишет

Попробуйте вот это.

Спасибо, работает.

Ребят, после обновления до 74 перестали работать два моих исправления. Это изменение цвета циферок "моих сообщений" и гисмедио". Был белый цвет из userChrome, а теперь черный, то есть userChrome получается вообще не подхватывается. Давно не следил за темой :(  может что-то еще уже нужно было включить помимо toolkit.legacyUserProfileCustomizations.stylesheets
но все работало до обновления.
Это весь файл userChrome

скрытый текст
/* Frank edited file - you are good to go...*/

/*
* Do not remove the @namespace line -- it's required for correct functioning
*/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

#mymess_iliz_net-browser-action .toolbarbutton-badge {color: white !important;}
#extensions_gismeteo_com-browser-action .toolbarbutton-badge {color: white !important;}

/* панелька добавить закладку */
#editBookmarkPanelImage, /* скрин */
*|div#editBookmarkPanelFaviconContainer, /* фавикон */
#confirmation-hint, /* добавлено в закладки */
#editBookmarkPanel > box:nth-child(1), /* заголовок */
#editBMPanel_tagsRow, /* метки */
#editBookmarkPanelBottomContent /* галка показывать панельку */
{display: none !important;}


Это ID расширений
скрытый текст
Мои сообщения
ID расширения
    mymess@iliz.net
Внутренний UUID
    415750f4-29c3-4b97-b9ca-52c9d88ea761
URL манифеста
    moz-extension://415750f4-29c3-4b97-b9ca-52c9d88ea761/manifest.json

Gismeteo
ID расширения
    extensions@gismeteo.com
Внутренний UUID
    c403ba3b-1985-4ab4-9a4d-4c1b3e93ef06
URL манифеста
    moz-extension://c403ba3b-1985-4ab4-9a4d-4c1b3e93ef06/manifest.json


Ну а это как стало, а были белые цифры. Тут увеличено естественно, но в реале значки мелкие и вообще черное на красном не видно.
скрытый текст
09dc4c56f6526b905561739eb74d5eaf.jpg

Greyt
Приветствую.
Строка для гисметео из Вашего примера кода, работает.
Кроме toolkit.legacyUserProfileCustomizations.stylesheets>> true больше ничего не надо.
Трудно сказать, почему у Вас не работает.
Попробуйте может пересоздать файл userChrome.css

Acid Crash
Спасибо, попробую, а как пересоздать, в смысле "сохранить как" в новый файл файл и потом заменить или вообще с нуля в блокноте?
И еще, ведь по этому пути файл userChrome.css должен располагаться?
C:\Users\alex\AppData\Roaming\Mozilla\Firefox\Profiles\qdt63z7v.default\chrome

Greyt
.toolbarbutton-badge замените на *|*.toolbarbutton-badge
или удалите
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

Vitaliy V.
Спасибо большое! :) Замена на *|*.toolbarbutton-badge помогла!

Подскажите, как в ESR 68.6.0 убрать надпись "Firefox изменяет работу расширений в приватном режиме..."? У меня на 74-й был вот такой стиль, но на ESR 68.6.0 он не работает:

Выделить код

Код:

/*На странице "Расширения" Убираем текстовый блок "Firefox изменяет работу расширений в приватном режиме..." */
@-moz-document url("about:addons") {
  *|vbox#private-browsing-notice {
    display: none !important;
  }
Black_Monk пишет

как в ESR 68.6.0 убрать надпись "Firefox изменяет работу расширений в приватном режиме..."?

https://github.com/Aris-t2/CustomCSSfor … den.css#L6

У меня на 74-й был вот такой стиль

А разве в 74 есть этот текстовый блок? Он, если не ошибаюсь, может появится только в 68 и 69, при изменении параметра extensions.htmlaboutaddons.enabled в false.
Если речь об этом, то по идее код из вашего сообщения должен работать в 68, если прописан в userContent.css

sandro79 пишет

Он, если не ошибаюсь, может появится только в 68 и 69, при изменении параметра extensions.htmlaboutaddons.enabled в false.

Вот из-за этого всё не работало. Спасибо за подсказку, теперь всё скрылось... :cool:

А как убрать сообщение, которое иногда появляется в правом нижнем углу, когда закрываю много вкладок сразу? Что-то типа такого "Вы закрываете 10 вкладок. Нажмите здесь чтобы отменить это действие."
browser.tabs.warnOnCloseOtherTabs, browser.tabs.warnOnClose установлены в false. Именно в правом нижнем углу.

xrun1
А что снятие в настройках галки с Предупреждать при закрытие нескольких вкладок уже не помогает?

voqabuhe
Нет. Если там стоит галка, окно в центре экрана. А здесь всплывашка в правом нижнем углу, со значком каким-то. Висит положенные 5 секунд и само закрывается. Может это дополнение, типа Tree Style Tab такое сообщение выдаёт, но там столько настроек, что проще его снести, чем ковыряться.;)

xrun1
Да у Tree Style Tab есть такое окно. Отключить его можно прямо в этом окне и или в настройках, в разделе расширенные.
thumb_a083327aadf27443fda08e97c07cf519.1584178749.png
Но, раз вы не можете осилить 5 разделов настроек в TST, то переходите на что нибудь попроще, аддонов добавляющих вертикальную панель вкладок сейчас много.

_zt
Спасибо.
Я не пользуюсь вертикальной панелью для вкладок. Вообще не знаю, зачем TST себе поставил...:rolleyes:

Vitaliy V., custom_style_agent+author, можно в них применять userContent.css?
Пробовал в агенте с userContent.css, вроде срабатывает.

У меня была сделана панель сохраненных закладок (bookmarks) в несколько строк. Всё сломалось, похоже, после обновления на 74. Теперь все сохраненные закладки вертикально вытянулись, друг под другом каждая ссылка, а контента страницы вообще не видно, он уехал далеко вниз. toolkit.legacyUserProfileCustomizations.stylesheets установлено в true.

Что-то поменялось в 74? Помогите починить, пожалуйста!

Вот код из userChrome.css:

скрытый текст

Выделить код

Код:

/* Multi-Row Bookmarks Toolbar Firefox 66+ */

#PersonalToolbar {
  min-height: unset !important;
  max-height: unset !important;
}

#PersonalToolbar #PlacesToolbarItems {
  overflow-x: visible !important;
  overflow-y: visible !important;
  display: inline-block !important;
}

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
  margin-inline-end: 3px !important;
  margin-left: -3px; position: relative; left: 0px;
}

Ребята, подскажите кто-нибудь, как перенести иконку звука во вкладке в левую сторону перед иконкой сайта? Firefox 74.
aceb79f2869162c583be5426d6fe8ecd.png

Hobbix пишет

Ребята, подскажите кто-нибудь, как перенести иконку звука во вкладке в левую сторону перед иконкой сайта? Firefox 74.
https://i111.fastpic.ru/big/2020/0315/c … fe8ecd.png

Попробуйте вот так.

Выделить код

Код:

/* Tabs - Move audio icon to the start */
.tab-content .tab-icon-sound {
    margin-inline-start: -4px !important;
    margin-inline-end: 3px !important;
    -moz-box-ordinal-group: 0 !important;
}
igg пишет

У меня была сделана панель сохраненных закладок (bookmarks) в несколько строк. Всё сломалось, похоже, после обновления на 74.

https://forum.mozilla-russia.org/viewto … 09#p777509

скрытый текст
f6d7f98f4d5a.png

xrun1 пишет

Наверное, можно сделать одной кнопкой.

хорошо, использовал badged-button чтобы вывести дополнительную информацию на иконку 

скрытый текст
button.png

+ настройка для CSS анимации, с ней должно работать то о чем вы писали, изменяются только значения свойств animation-timing-function и transition-timing-function
скрытый текст
prefs.png

func4ptch4 пишет

custom_style_agent+author, можно в них применять userContent.css?

Больше подходит custom_style_user там @-moz-document работает, в author нет
но если есть необходимость использовать author можете использовать, но получится для всех сайтов только...

Vitaliy V.
А без перезагрузки страниц переключение анимации никак нельзя сделать?

sandro79 пишет
igg пишет

У меня была сделана панель сохраненных закладок (bookmarks) в несколько строк. Всё сломалось, похоже, после обновления на 74.

https://forum.mozilla-russia.org/viewto … 09#p777509

Спасибо огромное, взял по ссылке код, и всё снова работает!

Команда  Mozilla'ы полностью удалено интерфейс Firefox'а, который я создавал и поддерживал много лет. Перехожу на  хром. удалено Firefox!

Замечание п. 3.3
Sergeys

krid24 пишет

Перехожу на  хром. Пошел........ Firefox!

А в хроме вообще весь интерфейс прибит наглухо гвоздями. Вообще ничего изменить, настроить нельзя. :D

Acid Crash пишет
Hobbix пишет

Ребята, подскажите кто-нибудь, как перенести иконку звука во вкладке в левую сторону перед иконкой сайта? Firefox 74.
https://i111.fastpic.ru/big/2020/0315/c … fe8ecd.png

Попробуйте вот так.

Выделить код

Код:

/* Tabs - Move audio icon to the start */
.tab-content .tab-icon-sound {
    margin-inline-start: -4px !important;
    margin-inline-end: 3px !important;
    -moz-box-ordinal-group: 0 !important;
}

Это работает, но почему-то периодически значок закрытия вкладки "крестик" перепрыгивает аналогично на левую сторону вкладки. Что-то тут не совсем так с этим кодом, во всяком случае для FF74. Пока не могу понять в чем дело и какова закономерность такого явления.

Да, заметил.
К сожалению причины или способы решения, не подскажу.
Код не мой, в закромя родины нашел. Уже не помню, откуда вылез.
Технически код должен работать исправно.
Может кто из знатоков подскажет лучше...

.tab-icon-sound {
    margin-inline-start: -4px !important;
    margin-inline-end: 3px !important;
    -moz-box-ordinal-group: 0 !important;
}
Плюс closetab cмотреть , не должна она дергаться...У меня совсем не так..

скрытый текст

Выделить код

Код:

.tab-icon-sound {
    margin-inline-start: 8px !important;
    margin-inline-end: -7px !important;
    -moz-box-ordinal-group: 2 !important;
}

voqabuhe
перезагрузка требуется только для переключения image.animation_mode (about:config)
CSS анимация т.е. ЛКМ переключается без...

Hobbix
Acid Crash
у меня не перемешается значок закрытия вкладки,
может добавить этот код

скрытый текст

Выделить код

Код:

.tab-content > .tab-close-button {
    -moz-box-ordinal-group: 100 !important;
}


или для всех элементов добавить -moz-box-ordinal-group

Vitaliy V. пишет

у меня не перемешается значок закрытия вкладки,

Не уверен до конца, но вроде баг появляется, когда очень много вкладок открыто (до состояния, что крестики убираются у всех вкладок), а затем их разом позакрывать пачку, чтобы места снова стало достаточно.
И, да, это вроде помогает.

Выделить код

Код:

.tab-content > .tab-close-button {
    -moz-box-ordinal-group: 100 !important;
}
Vitaliy V. пишет

перезагрузка требуется только для переключения image.animation_mode (about:config)
CSS анимация т.е. ЛКМ переключается без...

У меня ЛКМ вообще никак не переключает анимацию, только иконка меняется и всё.

Acid Crash
получилось воспроизвести при переключении вкладок, у меня так появляется этот глюк и только там где есть значок звука.

voqabuhe
анимации разные бывают, но CSS transitions и animations должно вырубать полностью, если не включена настройка о которой писал...
например как здесь
https://developer.mozilla.org/en-US/doc … ransitions
http://css.yoksel.ru/css-animation/

Vitaliy V.
Так какую настройку надо включить, чтоб кнопка переключала, ну вот например этот смайл ?

voqabuhe
а вы как думаете, это gif значит ту которая переключает image.animation_mode (about:config)
в none или once

Vitaliy V.
Спасибо, теперь всё отлично!

ff74
userChrome.css вот такой:

скрытый текст
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

как на каждую вкладку можно кнопку их закрытия добавить?  пропадают при открытии около десятка вкладок

Acid Crash пишет
Vitaliy V. пишет

у меня не перемешается значок закрытия вкладки,

Не уверен до конца, но вроде баг появляется, когда очень много вкладок открыто (до состояния, что крестики убираются у всех вкладок), а затем их разом позакрывать пачку, чтобы места снова стало достаточно.
И, да, это вроде помогает.

Выделить код

Код:

.tab-content > .tab-close-button {
    -moz-box-ordinal-group: 100 !important;
}

Да, похоже этот способ исправить баг реально рабочий. Пока полет нормальный, крестик не перескакивает налево, буду наблюдать дальше.

Vitaliy V. пишет

а вы как думаете, это gif значит ту которая переключает image.animation_mode (about:config)
в none или once

Вижу, что это gif, так я и переключал, но это же с перезагрузкой страницы, именно после этого и задал первоначальный вопрос, можно ли обойтись без перезагрузки.

iamgdv пишет

как на каждую вкладку можно кнопку их закрытия добавить?  пропадают при открытии около десятка вкладок

https://forum.mozilla-russia.org/viewto … 90#p778490

Vitaliy V.
Как скрыть текст над кнопкой-переключения анимации в add_toolbar_buttons 2020.3.15 ?

sandro79 пишет
iamgdv пишет

как на каждую вкладку можно кнопку их закрытия добавить?  пропадают при открытии около десятка вкладок

https://forum.mozilla-russia.org/viewto … 90#p778490

наконец-то разобрался, что нужно сделать.... получилось... мерси)

kokoss

скрытый текст

Выделить код

Код:

#b-stop-animation *|*.toolbarbutton-badge {
  display: none !important;
}


или например скрыть только состояние normal
скрытый текст

Выделить код

Код:

#b-stop-animation[badge="nor"] *|*.toolbarbutton-badge {
  display: none !important;
}

Vitaliy V.
Спасибо, но всё равно не то. А как мне выдернуть эту кнопку из предыдущей версии_add_toolbar_buttons, и если это возможно что бы при переключении анимации автоматически обновлялась вкладка?

kokoss пишет

но всё равно не то.

а что надо простую переключалку image.animation_mode? тогда вот https://addons.mozilla.org/ru/firefox/a … gleanigif/

kokoss пишет

что бы при переключении анимации автоматически обновлялась вкладка?

она обновляется (если включено в настройках) при клике ПКМ или СКМ, для ЛКМ обновлять не требуется

Vitaliy V. пишет

а что надо простую переключалку image.animation_mode? тогда вот https://addons.mozilla.org/ru/firefox/a … gleanigif/

Да, то что и требовалось, спасибо!

Как изменить шрифт в devtools? Разобрался
Как изменить цвета тегов, атрибутов и значений атрибутов в инспекторе?

Vitaliy V.
keoj8gnr.jpg
tooltiptext на эти кнопки?  Или в omni.ja надо лезть ?

solombala пишет

tooltiptext на эти кнопки?  Или в omni.ja надо лезть ?

можно в omni.ja добавить атрибут tooltiptext для кнопок toolbarbutton.titlebar-button, сделать тоже скриптом
или вариант с css примерно как для папок закладок

скрытый текст

Выделить код

Код:

*|*:root {
    --v-titlebar-tooltip-appearance: tooltip; /* или none если используются свои цвета*/
    --v-titlebar-tooltip-background: none; /* цвет фона */
    --v-titlebar-tooltip-color: InfoText; /* цвет текста */
    --v-titlebar-tooltip-border-color: transparent; /* цвет бордюра */
}

*|*:root[lwt-popup-darktext] {
    --v-titlebar-tooltip-appearance: none;
    --v-titlebar-tooltip-background: var(--arrowpanel-background, rgb(255, 255, 255));
    --v-titlebar-tooltip-color: var(--arrowpanel-color, rgba(12, 12, 13, 1));
    --v-titlebar-tooltip-border-color: var(--arrowpanel-border-color, rgb(173, 127, 127));
}

*|*:root[lwt-popup-brighttext] {
    --v-titlebar-tooltip-appearance: none;
    --v-titlebar-tooltip-background: var(--arrowpanel-background, rgb(27,27,29));
    --v-titlebar-tooltip-color: var(--arrowpanel-color, rgb(177,177,179));
    --v-titlebar-tooltip-border-color: var(--arrowpanel-border-color, rgb(60,60,61));
}

hbox.titlebar-buttonbox {
    position: relative !important;
}

toolbarbutton.titlebar-button:not([disabled="true"])::after {
    display: -moz-popup;
    z-index: 2147483647;
    text-shadow: none;
    position: absolute;
    -moz-appearance: var(--v-titlebar-tooltip-appearance);
    background: var(--v-titlebar-tooltip-background);
    color: var(--v-titlebar-tooltip-color);
    border: 1px solid var(--v-titlebar-tooltip-border-color);
    padding: 2px;
    top: 100%;
    right: 0;
    font: message-box;
    -moz-box-orient: vertical;
    white-space: nowrap;
    visibility: collapse !important;
}

toolbarbutton.titlebar-button:not([disabled="true"]):hover::after {
    visibility: visible !important;
}

toolbarbutton.titlebar-button.titlebar-min:not([disabled="true"])::after {
    content: "Свернуть окно";
    left: 0;
    right: auto;
}

toolbarbutton.titlebar-button.titlebar-max:not([disabled="true"])::after {
    content: "Резвернуть окно на весь экран";
}

*|*:root[sizemode="maximized"] toolbarbutton.titlebar-button.titlebar-max:not([disabled="true"])::after {
    content: "Восстановить окно";
}

toolbarbutton.titlebar-button.titlebar-close:not([disabled="true"])::after {
    content: "Закрыть окно";
}

Vitaliy V.
В Omni.ja - в легкую ....А , вот с <menu id="tools-menu" - никак...Может стилем? Там у меня одна буква И , хотелось бы  tooltiptext -"Инструменты"

solombala пишет

А , вот с <menu id="tools-menu" - никак... Там у меня одна буква И

это так что ли

скрытый текст
54675776.png

как видишь тултип добавлен и работает.
можно и стилем, это сам что ли по примеру не осилишь?

Vitaliy V.
.accesskey  = И ...у меня нет , какой код вставить? Толком, без рисунка . И на guery не помешало бы.

solombala
omni/localization/ru/browser/menubar.ftl

скрытый текст

Выделить код

Код:

menu-tools =
    .label = И
    .tooltiptext = Инструменты

Vitaliy V.
Так просто? Класс! А, на это?
.bookmark-item[container][query]  .... tooltiptext="Часто посещаемые"

solombala
так наверно
omni/chrome/browser/content/browser/places/browserPlacesViews.js

скрытый текст
PlacesToolbar.prototype = {
...
_insertNewItem: function PT__insertNewItem(
    aChild,
    aInsertionNode,
    aBefore = null
  ) {
...
        if (PlacesUtils.nodeIsQuery(aChild)) {
          button.setAttribute("query", "true");
          button.setAttribute("tooltiptext", aChild.title || "");
          if (PlacesUtils.nodeIsTagQuery(aChild)) {
            button.setAttribute("tagContainer", "true");
          }
        }

ну это не только Часто посещаемые но и Недавно добавленные, Метки, Последние метки...

Vitaliy V.

Vitaliy V. пишет

ну это не только Часто посещаемые но и Недавно добавленные, Метки, Последние метки...

Этого у меня нет. Короче, шикарно! Кстати, в 75 поиск сильно изуродовали ? urlbar , searchbar ? Читал что-то об этом.
Не могу из библиотеки убрать "Другие закладки"  ...Опять дерево?
njhi3e97.jpg
Зарыто здесь : OtherBookmarksFolderTitle=Другие закладки
Этот OtherBookmarksFolderTitle - убираю  из скриптов - бесполезно...

Привет
В 74 версии не могу посредством about:config: попасть в конфигурации -
2020-03-20_145452.jpg
а мне нужно вот этот параметр откорректировать
2019-10-03_153800.jpg
чего теперь делать?

Vitaliy V.
ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬСЯ

Ovod
И что это за скриншот https://www.upload.ee/image/11312915/20 … 145452.jpg ?
у вас что перекидывает на эту страницу вместо about:config что ли

А вообще можно создать user.js и добавить
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);

Vitaliy V.
да, перекидывает!

22-03-2020 14:46:00

Vitaliy V. пишет

А вообще можно создать user.js и добавить
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);

добавил, а толку - то !
https://cloud.mail.ru/public/77DK/nwcBqK8LV

все остальные css все едино не работают!
непросмотренные линки мутно-серые, как и просмотренные
ширина полос меню не отрегулирована

Ovod пишет

да, перекидывает!

Ну, пробуйте новый профиль, переустановку браузера,
проверяйте систему на вирусы и т. д.

Ovod пишет

добавил, а толку - то !

user.js нужно добавить в корневую папку профиля а не в chrome
именно user.js а не userPref.js

Vitaliy V.
а новый профиль можно создать с сохранением моих закладок всех?

Ovod
да скопируйте из старого  places.sqlite и favicons.sqlite (необязательно)
если ещё нужны пароли то key4.db и logins.json

Vitaliy V.
и последнее
как в том же коде
   

Выделить код

Код:

/* Подсветка посещенных и непосещенных ссылок */
a:link {color: #FFFFFF !important;} /* Белый цвет непосещенной ссылки */
a:visited {color: ##00ff00 !important;} /* Темно-зеленый цвет посещенной ссылки */

/* Подчеркивать ссылки при наведении на них */
a[href]:hover {
text-decoration: underline !important;
}

уточнить, что фон именно что черный, текст белый?
за userjs спасибо - ширина полос меню, пункты меню и цвет ссылок стал как надо

Ovod пишет

уточнить, что фон именно что черный

в смысле уточнить?
разве что добавить background к ссылкам
background-color: black !important;

Vitaliy V.
Эту шнягу можно разрулить? Это в 66 и это хорошо
uub4ifdm.jpg
А это в 74 и не хорошо
tft6jisg.jpg
Вопрос снят ! Нашел  dialog.css , туда коды button.dialog-button и все дела...

Vitaliy V.

Vitaliy V. пишет

в смысле уточнить?

в том смысле уточнить, что встречаются страницы,где цветовая схема дикаяЁ
2020-03-23_152915.jpg

23-03-2020 16:27:31
у меня черный фон и белый текст в настройках браузера а тут вона что!
(в обычных настроках - не сss)

По поводу бакграунда

Vitaliy V. пишет

background-color: black !important;

- не надо двоеточия буквы а разве?
Как указать белый текст кодом?

23-03-2020 16:42:46

Выделить код

Код:

a:link {color: #FFFFFF !important;} /* Белый цвет непосещенной ссылки */
a:visited {color: ##00ff00 !important;} /* Темно-зеленый цвет посещенной ссылки */
background-color: #000000 !important;
color: #FFFFFF !important;

right all 7

23-03-2020 16:43:32
?

Ovod
я имел ввиду добавить к вашему коду

скрытый текст

Выделить код

Код:

a:link {
    color: #FFFFFF !important;
    background-color: #000000 !important;
}

solombala пишет

Вопрос снят ! Нашел  dialog.css , туда коды button.dialog-button и все дела...

можно поподробней: где найти dialog.css и где взять коды button.dialog-button, а то в твоей 73 это окно тоже достало уже ...

ALEX_45_ORP
omni.ja/chrome/toolkit/skin/classic/global/dialog.css

скрытый текст

Выделить код

Код:

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/* ===== dialog.css =====================================================
  == Styles used by the XUL dialog element.
  ======================================================================= */

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* ::::: dialog ::::: */

dialog { 
  padding-top: 8px;
  padding-bottom: 10px;
  padding-inline-start: 8px;
  padding-inline-end: 10px;
}

/* ::::: dialog buttons ::::: */

.dialog-button {
  font: menu;
  margin-top: 6px;
}

button.dialog-button:hover {
   -moz-appearance: none !important;
  border-radius: 3px !important;
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
  cursor: pointer !important;
  color: #00ffff !important;
  padding: 2px  !important}

button.dialog-button{
  -moz-appearance: none !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  padding: 2px  !important;
  background: linear-gradient(#aaa,#444) !important;
  color: #fff !important}

dialog button, toolbar[printpreview="true"] button {
  -moz-appearance: none !important;
  border-radius: 3px !important;
  background: linear-gradient(#aaa,#444) !important;
  cursor: pointer !important;
  color: #fff !important;
  padding: 2px !important}

dialog button:hover, toolbar[printpreview="true"] button:hover {
  background: linear-gradient(rgb(72, 85, 108),rgb(20, 25, 34)) !important;
  color: #00ffff !important}

button[dlgtype="accept"] > .button-box > .button-icon,
button[dlgtype="finish"] > .button-box > .button-icon,
button[id="save-chrome"] > .button-box > .button-icon,
button[id="save-content"] > .button-box > .button-icon,
button[id="save-js"] > .button-box > .button-icon,
button[oncommand="doOKButton();"] > .button-box > .button-icon,
dialog[id="exceptiondialog"] button[dlgtype="extra1"] > .button-box > .button-icon,
button[oncommand="enigmailKeygenStart();"] > .button-box > .button-icon,
button[id="editBookmarkPanelDoneButton"] > .button-box > .button-icon,
button[id="restart-button"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/ok.png") !important;
  margin-right: 5px !important;
  margin-left: -2px !important;
}
button[dlgtype="accept"][disabled="true"] > .button-box > .button-icon,
button[dlgtype="finish"][disabled="true"] > .button-box > .button-icon,
button[id="save-chrome"][disabled="true"] > .button-box > .button-icon,
button[id="save-content"][disabled="true"] > .button-box > .button-icon,
button[id="save-js"][disabled="true"] > .button-box > .button-icon,
button[oncommand="doOKButton();"][disabled="true"] > .button-box > .button-icon,
dialog[id="exceptiondialog"] button[dlgtype="extra1"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/ok-dis.png") !important;
  margin-right: 4px !important;
  margin-left: -3px !important;
}

button[dlgtype="cancel"] > .button-box > .button-icon,
button[oncommand="doCancelButton();"] > .button-box > .button-icon,
button[id="clearFilter"] > .button-box > .button-icon,
button[id="clearListButton"] > .button-box > .button-icon,   /* Download Manager - downloads.css */
button[id="editBookmarkPanelDeleteButton"] > .button-box > .button-icon,
button[id="cancel-button"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 4px !important;
  margin-left: -4px !important;
}
button[dlgtype="cancel"][disabled="true"] > .button-box > .button-icon,
button[oncommand="doCancelButton();"][disabled="true"] > .button-box > .button-icon,
button[id="clearFilter"][disabled="true"] > .button-box > .button-icon,
button[id="clearListButton"][disabled="true"] > .button-box > .button-icon {   /* Download Manager - downloads.css */
  list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(48px 16px 64px 0px) !important;
  margin-right: 4px !important;
  margin-left: -4px !important;
}

button[id="button-close"] > .button-box > .button-icon,
button[id="closeButton"] > .button-box > .button-icon,
button[id="donebutton"] > .button-box > .button-icon,
button[id="Close"][class="spell-check"] > .button-box > .button-icon,
button[id="editBookmarkPanelRemoveButton"] > .button-box > .button-icon {
   list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 4px !important;
  margin-left: -4px !important;
}
button[id="button-close"][disabled="true"] > .button-box > .button-icon,
button[id="closeButton"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(48px 16px 64px 0px) !important;
  margin-right: 2px !important;
}

button[dlgtype="help"] > .button-box > .button-icon,
button[id="HelpButton"] > .button-box > .button-icon,
button[oncommand="doHelpButton();"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/question-16.png") !important;
  margin-right: 2px !important;
}

button[id="editMessageButton"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/edit.png") !important;
  margin-right: 2px !important;
}

button[id$=".advancedbutton"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/advanced-prefs.png") !important;
  margin-right: 2px !important;
}

button[id="more-panels-link"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/search.png") !important;
  margin-right: 2px !important;
}

/* "Don't Save" and "Quit" (there are no unique identifiers except the label ) */
dialog[id="commonDialog"] button[dlgtype="extra1"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 2px !important;
}

/* For the Software Update wizard - this cannot be grouped above */
wizard[id="updates"] .wizard-button[dlgtype="extra1"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 2px !important;
}
wizard[id="updates"] .wizard-button[dlgtype="extra2"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/stop.png") !important;
  margin-right: 2px !important;
}

/* View Cookie Manager button on Privacy dialog */
dialog[id="p3pDialog"] button[dlgtype="extra1"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/cookie.png") !important;
  margin-right: 2px !important;
}

button[dlgtype="extra2"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/information-16.png") !important;
  margin-right: 2px !important;
}
button[dlgtype="extra2"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/information-16-dis.png") !important;
  margin-right: 2px !important;
}

button[id="launch"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/launch.png") !important;
  margin-right: 2px !important;
}
button[id="launch"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/launch-dis.png") !important;
  margin-right: 2px !important;
}

button[id="pauseResume"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/pause.png") !important;
  margin-right: 2px !important;
}
button[id="pauseResume"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/pause-dis.png") !important;
  margin-right: 2px !important;
}

button[label="Resume"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/go.png") !important;
  margin-right: 2px !important;
}

button[id="download-button"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/download.png") !important;
  margin-right: 2px !important;
}

wizard[currentpageid="updatesfound"] .wizard-button[dlgtype="next"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/install.png") !important;
  margin-right: 2px !important;
}

button[id="backButton"] > .button-box > .button-icon,
button[dlgtype="back"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/back.png") !important;
  margin-right: 2px !important;
}
button[dlgtype="back"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/back-dis.png") !important;
  margin-right: 2px !important;
}

button[dlgtype="next"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/next.png") !important;
  margin-right: 2px !important;
}
button[dlgtype="next"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/next-dis.png") !important;
  margin-right: 2px !important;
}

/* Override for Console2 extension */
dialog[id="Console2BlacklistDialog"] button[dlgtype="extra2"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 4px !important;
  margin-left: -3px !important;
}
dialog[id="Console2BlacklistDialog"] button[dlgtype="extra2"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(48px 16px 64px 0px) !important;
  margin-right: 5px !important;
  margin-left: -3px !important;
}

/* Override to make sure "OK" and "Apply" are always the ok image (English only) */
button[label="OK"] > .button-box > .button-icon,
button[label="Apply"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/ok.png") !important;
  margin-right: 4px !important;
  margin-left: -4px !important;
}
button[label="OK"][disabled="true"] > .button-box > .button-icon,
button[label="Apply"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/subskin/icons/ok-dis.png") !important;
  margin-right: 4px !important;
  margin-left: -3px !important;
}

/* Override to make sure "Cancel" is always the cancel image (English only) */
button[label="Cancel"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 4px !important;
  margin-left: -3px !important;
}
button[label="Cancel"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/clear-small.png") !important;
  -moz-image-region: rect(48px 16px 64px 0px) !important;
  margin-right: 4px !important;
  margin-left: -3px !important;
}

/* Override to make sure "Close" is always the close image (English only) */
button[label="Close"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(0px 16px 16px 0px) !important;
  margin-right: 2px !important;
}
button[label="Close"][disabled="true"] > .button-box > .button-icon {
  list-style-image: url("chrome://global/skin/icons/close.png") !important;
  -moz-image-region: rect(48px 16px 64px 0px) !important;
  margin-right: 2px !important;
}

.small-button .button-icon,   /* Override for searchDialog and filterDialog */
#notification-popup button.popup-notification-menubutton .button-icon {   /* Don't display button images inside the notification popup */
  display: none !important;
}


Иконки - сам мастырь, если надо...

solombala пишет

Иконки - сам мастырь, если надо...

не понял для чего иконки?
просто заменил в dialog.css код на твой, надеюсь это окно теперь не будет выскакивать?

Будет , но не такое.
frue2np3.jpg

solombala пишет

Будет , но не такое.

это значит вместо светлых кнопок будут черные :D (понятно, что текст "Закрыть Firefox" лучше читается), я думал избавиться вообще от этого окна как от бага ...

Приветствую!
Для 68 и старше есть дополнение, чтоб переместить строку вкладок вниз, как было в старых FF ?
С января работаю на обновлённом FF и так никак не могу понять зачем какой-то идиот табы наверх зафутболил..
В интернете ссылки на какие-то стили, но пишут, что они после обновлений постоянно слетают..

Dan Dare пишет

Приветствую!
Для 68 и старше есть дополнение, чтоб переместить строку вкладок вниз, как было в старых FF ?
С января работаю на обновлённом FF и так никак не могу понять зачем какой-то идиот табы наверх зафутболил..
В интернете ссылки на какие-то стили, но пишут, что они после обновлений постоянно слетают..

Вот вкладки внизу без стиля вложи в папку Chrome /* Вкладки внизу */

#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;}/* Зум вкладок */
#main-window:not([uidensity="touch"]) :-moz-any(#titlebar,#TabsToolbar,#tabbrowser-tabs) {
    --tab-min-height: 24px !important;
    --toolbarbutton-inner-padding: 3px !important;
}#add-additional-top-bar,
#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 2px !important;
    min-height: 20px !important;
}
#add-additional-bottom-closebutton {
    padding: 0 !important;
}
:-moz-any(#add-additional-top-bar,#add-additional-bottom-bar) .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

Всем привет.
Подскажите на [firefox] 56 работает автоскрытие боковой панели закладки, когда мышь не подведена к краю на сколько я понял это Sidebar.Automod из св "Меню"

скрытый текст

Выделить код

Код:

//
//toButtonAction: if (!event.target) this.click();
//Menu .349

const id = "Compact-Menu-menupopup", attrs = {
id: id,
position: "after_start",
oncontextmenu: "event.preventDefault()",
oncommand: "event.stopPropagation()"
};

var itemTimers = {}, menubar, anchItem, menusOriginPopups, popup = document.getElementById(id), popupOpen = false;
if(popup)popup.remove();
if(self.parentNode.getAttribute("id").indexOf('alette') > 0 || self.parentNode.parentNode.getAttribute("id").indexOf('alette') > 0) return;
popup = self.appendChild(document.createElement("menupopup"));
itemTimers.Mmenu = setTimeout(function() {
for(var attr in attrs) popup.setAttribute(attr, attrs[attr]);
anchItem = document.getElementById("menu_openDownloads").parentNode.firstChild;
menubar = (document.getElementById("file-menu")||document.getElementById("edit-menu")||document.getElementById("view-menu")).parentNode;
var menus = Array.slice(menubar.childNodes), menusFiltedPopups = [];
menusOriginPopups = new Array(menus.length);
for(var iM = 0; iM < menus.length; iM++){
if(menus[iM] !== null && menus[iM].firstChild){
menusFiltedPopups.push(menus[iM].firstChild);
menusOriginPopups[iM] = menus[iM].firstChild;
var clonedMenu = menus[iM].cloneNode(false);
clonedMenu.hidden = false;
clonedMenu.disabled = false;
popup.appendChild(clonedMenu);
if(menusOriginPopups[iM].id == 'goPopup'){
["", "Window"].forEach(function(str) {
var node = menusOriginPopups[iM].getElementsByAttribute("id", "historyUndo" + str + "Popup")[0];
var attr = node.getAttribute("onpopupshowing");
if(!attr.startsWith("this.parentNode.parentNode.parentNode"))node.setAttribute("onpopupshowing", "this.parentNode.parentNode.parentNode" + attr.substring(39));
});
};
} else menusOriginPopups[iM] = null;
};
popup.addEventListener("mouseenter", function onPS(e) {
if(popupOpen) return;
popupOpen = true;
for(var ip = 0; ip < popup.childNodes.length && ip < menusFiltedPopups.length; ip++)popup.childNodes[ip].appendChild(menusFiltedPopups[ip]);
for(var ip = 0; ip < menus.length; ip++)if(menusOriginPopups[ip])menus[ip].style.visibility = 'visible';
}, false);

popup.addEventListener("popuphidden", function onPH(e) {
if(e.originalTarget != this) return;
for(var ip = 0; ip < menubar.childNodes.length && ip < menusOriginPopups.length; ip++)menubar.childNodes[ip].appendChild(menusOriginPopups[ip]);
popupOpen = false;
}, false);

self.onclick = function(e) {
if (!e.button && e.target == self) popup.openPopup(self);
if (e.button == 2  && e.target == self && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey){
e.preventDefault();
PanelUI.show();
//popup.openPopup(self);
}
if(e.button == 1)stopTor();
};
}, 1000);

addDestructor(()=> {
for (itemTimer in itemTimers)clearTimeout(itemTimers[itemTimer]);
if(popupOpen && menubar)for(var idd = 0; idd < menubar.childNodes.length && idd < menusOriginPopups.length; idd++)menubar.childNodes[idd].appendChild(menusOriginPopups[idd]);
if(anchItem)while(anchItem.previousSibling)anchItem.previousSibling.remove();
});

var temp1, temp2;

// "Дублировать вкладку" в контекстном меню вкладки, от 27.09.2016. .................
(tabContextMenu => {
var menuitem = document.createElement("menuitem");                
menuitem.setAttribute("label", "Дублировать вкладку");
menuitem.onclick =()=> {
temp1 = cbu.getPrefs("browser.tabs.insertRelatedAfterCurrent");
cbu.setPrefs("browser.tabs.insertRelatedAfterCurrent", true);
setTimeout(() => cbu.setPrefs("browser.tabs.insertRelatedAfterCurrent", temp1), 300);
gBrowser.selectedTab = gBrowser.duplicateTab(TabContextMenu.contextTab);
};
tabContextMenu.insertBefore(menuitem, tabContextMenu.children[0]); // [1] определяет место нахождение пункта меню
addDestructor(()=> menuitem.remove());   
})(document.getElementById("tabContextMenu"));

// Добавить новый пункт "Перезапуск" в главном меню, от 20.06.2016. ......................
(()=> {
var menuItem = document.createElement("menuitem");
menuItem.setAttribute("id", "restart_firefox");               
menuItem.setAttribute("label", "Перезапуск");
menuItem.onclick =()=> setTimeout(()=> {var startup = Services.startup; startup.quit(startup.eForceQuit | startup.eRestart)}, 0);    
itemTimers.restartmenu = setTimeout(function() {popup.appendChild(menuItem)}, 1600);
})();

// Предотвращаем постоянную работу по кругу скрипта построения эскизов, когда он на каком-то зависает.
(()=> {
var captTimer, ccash = true;
function unlockCapturing() {
if(content.location.toString() != 'about:newtab') return;
if(ccash){
cbu.setPrefs('browser.newtab.preload', false);    
cbu.setPrefs('browser.pagethumbnails.capturing_disabled', false);
};
ccash = false;
clearTimeout(captTimer);
captTimer = setTimeout(function() {
cbu.setPrefs('browser.pagethumbnails.capturing_disabled', true);
cbu.setPrefs('browser.newtab.preload', true);
ccash = true;
clearTimeout(captTimer);
}, 20000);
};
function lockCapturing() {
if(ccash)return;
//cbu.setPrefs('browser.pagethumbnails.capturing_disabled', true);
cbu.setPrefs('browser.newtab.preload', true);
//ccash = true;
//clearTimeout(captTimer);
};

if(!cbu.getPrefs('browser.cache.disk.parent_directory')) {
getBrowser().addEventListener("mouseenter", unlockCapturing, false);
document.getElementById("tabbrowser-tabs").addEventListener("mouseenter", lockCapturing, false);
addDestructor(() => {
getBrowser().removeEventListener("mouseenter", unlockCapturing, false);
document.getElementById("tabbrowser-tabs").removeEventListener("mouseenter", lockCapturing, false);
cbu.setPrefs('browser.pagethumbnails.capturing_disabled', true);
cbu.setPrefs('browser.newtab.preload', true);
});
} else cbu.setPrefs('browser.pagethumbnails.capturing_disabled', true);
})();

// Настройка экспресс-панели
(()=> {
var Ewidth;//ширина оригинальной плитки - 294 пикселя
if(!window.opener && (Ewidth = cbu.getPrefs('CB.elementwidth')) && Ewidth && (Ewidth = parseInt(Ewidth,10)) && Ewidth){
var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
Ewidth = Ewidth < 50 ? 50 : Ewidth;
var Eheight = 32 + Math.floor(Ewidth*0.58);
var styles = '@-moz-document url("about:newtab"){\
.newtab-cell  {max-height:'+Eheight+'px !important;max-width:'+Ewidth+'px!important;margin:0px 5px!important;}\
#newtab-margin-top {display:none!important;}\
.newtab-side-margin {max-width:10px!important;width:10px!important;}\
#newtab-grid {overflow:auto!important;max-height:none!important;max-width:none!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;border:none!important;-moz-box-flex:5!important;}\
#newtab-margin-bottom {max-height:20px!important;height:20px!important;}\
}\
';
stylesuri = makeURI("data:text/css," + encodeURIComponent(styles));
try {
sss.unregisterSheet(stylesuri, 0)
} catch(e) {};
sss.loadAndRegisterSheet(stylesuri, 0);
};
})();

//Добавить новый пункт "Восстановить иконки всех закладок" в меню "Закладки", от 04.10.2016. ..............
(()=> {
//Создать новый пункт в меню "Закладки" ....
var menuitem = document.createElement("menuitem");
//var sep = document.getElementById("organizeBookmarksSeparator");
itemTimers.restBmenu = setTimeout(function() {
anchItem.parentNode.insertBefore(menuitem, anchItem);
}, 2800);
menuitem.setAttribute("label", "Восстановить иконки всех закладок");
menuitem.onclick =e=> chooseBookmarks();    

// Перебрать все http(s) закладки ....
function chooseBookmarks(id = 1) {
var folder = PlacesUtils.getFolderContents(id).root;

folder.QueryInterface(Ci.nsINavHistoryContainerResultNode);
folder.containerOpen = true;

for ( var i = 0; i < folder.childCount; i++ ) {
var child = folder.getChild(i);

PlacesUtils.nodeIsFolder(child)
? chooseBookmarks(child.itemId)
: child.uri.startsWith("http") && child.icon == '' && getSiteFavicon(child.uri);
}

folder.containerOpen = false;
};


// Добавить иконки к закладкам с одинаковыми адресами ....  
function setBookFavicon(siteURI, faviconURI) {
var iconURI = Services.io.newURI( faviconURI, null, null);
var bookmarkURI = Services.io.newURI( siteURI, null, null );

PlacesUtils.favicons.setAndFetchFaviconForPage(
bookmarkURI,
iconURI,
false,
this.FAVICON_LOAD_NON_PRIVATE,
null,
Services.scriptSecurityManager.getSystemPrincipal()
)
};


// Получить адрес иконки закладки и запустить установку иконки .... 
function getSiteFavicon(siteURI) {
var hostURI = "http://" + siteURI.split(/\/+/g)[1] + "/";
var faviconURI = hostURI + "favicon.ico";  // адрес иконки, если не получить адрес иконки из сайта

// получить адрес иконки из документа сайта закладки
var xhr = new XMLHttpRequest();
xhr.open("GET", siteURI, true);
xhr.responseType = "document";      
xhr.onload = xhr.onerror =()=> {
var doc = xhr.responseXML;
if ( doc !== null ) {
var links = doc.getElementsByTagName("link");
[...links].forEach(link=> {
if ( /(?:^|\s)icon(?:\s|$)/.test(link.rel.toLowerCase()) ) faviconURI = link.href });
}

setBookFavicon(siteURI, faviconURI);  // запустить установку иконки   
}
xhr.send();
};   

})();

//Ariadne.Flip
custombuttons.alertSlide1 = function(sTitle) {
var as = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
as.showAlertNotification('chrome://global/skin/icons/information-16.png', "", sTitle, false, "", null);
setTimeout(() => as.closeAlert(), 999);
};

(()=> {
var showCount = 0, noFlip = false, unlockTimer,
lastShownTab = function() {
let orderMax = 0,
currentOrder = gBrowser.selectedTab.getAttribute('showOrder'),
tabOrder = 0,
lST = null;
currentOrder = currentOrder ? parseInt(currentOrder, 10) : 0;
for(ii = 0; ii < gBrowser.tabs.length; ii++) {
tabOrder = parseInt(gBrowser.tabs[ii].getAttribute('showOrder'), 10);
if(tabOrder != currentOrder){
gBrowser.tabs[ii].removeAttribute('_YesClck');
if(tabOrder > orderMax) {
lST = gBrowser.tabs[ii];
orderMax = tabOrder;
}
}
};
if(lST) return lST;

for(ii = 0; ii < gBrowser.tabs.length; ii++) {
tabOrder = -parseInt(gBrowser.tabs[ii].getAttribute('showOrder'), 10);
if(-tabOrder != currentOrder) {
gBrowser.tabs[ii].setAttribute('showOrder', tabOrder);
if(tabOrder > orderMax) {
lST = gBrowser.tabs[ii];
orderMax = tabOrder;
}
}
};
return lST;
};

function clickToFlip(event) {
if(event.button || noFlip || !event.target.hasAttribute('_YesClck')) return;
event.stopPropagation();
event.target.removeAttribute('_YesClck');
let lShowT = lastShownTab();
if(lShowT) {
event.target.setAttribute('showOrder', -parseInt(event.target.getAttribute('showOrder'), 10));
gBrowser.selectedTab = lShowT;
} else {
setTimeout(() => custombuttons.alertSlide1("Нет других просмотренных ранее вкладок"), 100);
setTimeout(() => gBrowser.selectedTab.setAttribute('_YesClck', true), 800);
};
};

function onTabClose(e) {
if(gBrowser.selectedTab != e.target)return;
let lastSh = lastShownTab();
if(lastSh) gBrowser.selectedTab = lastSh;
};

setTimeout(() => {
if(gBrowser.selectedTab) {
if(parseInt(gBrowser.selectedTab.getAttribute('showOrder'), 10) > 0) {
showCount = parseInt(gBrowser.selectedTab.getAttribute('showOrder'), 10);
} else {
gBrowser.selectedTab.setAttribute('showOrder', ++showCount);
gBrowser.selectedTab.setAttribute('_YesClck', true);
}
};
}, 800);

function onTabselect(e) {
setTimeout(() => gBrowser.selectedTab.setAttribute('_YesClck', true), 150);
for(ii = 0; ii < gBrowser.tabs.length; ii++)gBrowser.tabs[ii].removeAttribute('_YesClck');
e.target.setAttribute('showOrder', ++showCount);
};

function onMouseDown(e) {
if(!e.target.hasAttribute('_YesClck')){
noFlip = true;
clearTimeout(unlockTimer);
unlockTimer = setTimeout(function() {
noFlip = false;
clearTimeout(unlockTimer);
}, 2000);
}
};

function onMouseUp(e) {
clearTimeout(unlockTimer);
setTimeout(() => noFlip = false, 100);
};

addEventListener("mouseup", onMouseUp, false, gBrowser.tabContainer);
addEventListener("mousedown", onMouseDown, false, gBrowser.tabContainer);
addEventListener("TabSelect", onTabselect, false, gBrowser.tabContainer);
addEventListener("TabClose", onTabClose, false, gBrowser.tabContainer);
addEventListener("click", clickToFlip, false, gBrowser.tabContainer);
addDestructor(()=>{
removeEventListener("mouseup", onMouseUp, false, gBrowser.tabContainer);
removeEventListener("mousedown", onMouseDown, false, gBrowser.tabContainer);
removeEventListener("TabSelect", onTabselect, false, gBrowser.tabContainer);
removeEventListener("TabClose", onTabClose, false, gBrowser.tabContainer);
removeEventListener("click", clickToFlip, false, gBrowser.tabContainer);
});
})();

// Раскукоживатель коротких ссылок, от 28.08.2016
((cntxtMenu, elm, mItem) => {
mItem.id = "cb-unshorten-url";
mItem.setAttribute("label", "Раскукожить ссылку");
mItem.setAttribute("class", "menuitem-iconic");
mItem.setAttribute("image", self.image);
elm.parentNode.insertBefore(mItem, elm);

const alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);

var url, link, isUnshortened,
// Сервисы сокращения ссылок. Можно добавлять свои. Работать, в теории, должно с любыми
shortenerServices = [
"tinyurl.com",
"po.st",
"img.ly",
"bit.ly",
"goo.gl",
"youtu.be",
"t.co",
"db.tt",
"u.to",
"shortlinks.de"
],
// Опции:
options = {
replaceShortenedLinks: true, // Заменять адрес ссылки на странице раскукоженной
showAlert: true, // Показывать всплывающие уведомления
clickAlertToOpen: true, // Клик по уведомлению с раскукоженной ссылкой - откроет ее в новой вкладке
showOnShortenedTextLinks: true, // Показывать пункт контекстного меню на выделенных текстовых ссылках
promptDialogForTextLinks: true, // Показывать диалог с результатом для текстовых ссылок
copyToClipboard: true, // Копировать раскукоженную ссылку в буфер обмена
changeColorForUnshortenedLinks: true, // Индикация цветом ссылки ожидания ответа и результата
changeColorBackAfterTimeout: false, // Возвращать цвет ссылок к исходному, после паузы
unshortenedLinksColor: "lightgreen" // Цвет раскукоженных ссылок
},
isFF32 = (parseFloat(Services.appinfo.platformVersion) >= 32);

function isShortenedURL(aURL) {
if (aURL && (gContextMenu && (gContextMenu.onLink && !gContextMenu.isTextSelected || gContextMenu.onPlainTextLink)
|| !aURL.match(/\s/) && !!aURL.match(/\//))) {

if (!aURL.startsWith('http')) aURL = 'http://' + aURL.split(/^((\w+)?:\/\/)?(.+)/)[3];

var host = aURL.split(/http(s)?:\/\/([\w\.-]+)/)[2];

if (shortenerServices.indexOf(host) !== -1) {
url = aURL;
return true;
}
}
return false;
};

function promptDialog(aURL) {
var input = {value: aURL};
var prompt = Services.prompt.prompt(null, options.copyToClipboard ? "Раскукоженная ссылка скопирована!" : "Ссылка раскукожена!",
"Отредактировать и открыть в новой вкладке?",
input, null, {value: false});
if (prompt)
gBrowser.selectedTab = gBrowser.addTab(input.value);
};

function xhr(aURL, cb) {
let reURL = null;
let xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest);
let alertListener = {
observe: function(aSubject, aTopic, aData) {
if (aTopic != 'alertclickcallback') return;
gBrowser.selectedTab = gBrowser.addTab(aData);
}
}

let handler = ev => {
evf(m => xhr.removeEventListener(m, handler, !1));
switch (ev.type) {
case 'load':
if (xhr.status == 200 || (isFF32 ? xhr.responseURL : xhr.channel.URI.spec) != aURL) {
reURL = isFF32 ? xhr.responseURL : xhr.channel.URI.spec;
cb(reURL);
options.showAlert && (options.clickAlertToOpen
? alertsService.showAlertNotification(self.image, self.label,
'Ссылка раскукожена!\nНажмите, чтобы открыть в новой вкладке:\n' + (reURL.length > 100 ? ([reURL.slice(0,45), reURL.slice(-45)]).join('...') : reURL),
true, reURL, alertListener, "")
: alertsService.showAlertNotification(self.image, self.label,
'Ссылка раскукожена:\n' + (reURL.length > 100 ? ([reURL.slice(0,45), reURL.slice(-45)]).join('...') : reURL),
false, "", null, ""));
break;
}

default:
cb(reURL);
options.showAlert && alertsService.showAlertNotification(self.image, self.label,
'Ошибка при попытке получить ссылку: ' + xhr.statusText + ' [' + ev.type + ':' + xhr.status + ']',
false, "", null, "");
break;
}
};

let evf = f => ['load', 'error', 'abort'].forEach(f);
evf(m => xhr.addEventListener(m, handler, false));

try {
xhr.mozBackgroundRequest = true;
xhr.open('HEAD', aURL, true);
xhr.channel.loadFlags |= Ci.nsIRequest.LOAD_ANONYMOUS | Ci.nsIRequest.LOAD_BYPASS_CACHE | Ci.nsIRequest.INHIBIT_CACHING;
xhr.setRequestHeader("User-Agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", false);
xhr.setRequestHeader("Accept", "text/html,text/xml", false);
xhr.send(null);
}
catch (ex) {
cb(reURL);
options.showAlert && alertsService.showAlertNotification(self.image, self.label,
'Неправильная ссылка: ' + (ex.toString().length > 100 ? ([ex.toString().slice(0,45), ex.toString().slice(-45)]).join('...') : ex.toString()),
false, "", null, "");
}
};

function shouldDisplay() {
mItem.label = "Раскукожить ссылку";

if (gContextMenu.onLink && !gContextMenu.isTextSelected) {
url = gContextMenu.getLinkURL();
link = gContextMenu.link;
isUnshortened = link.getAttribute("cb-short-url");
if (isUnshortened) mItem.label = "Скукожить ссылку";
}

if (gContextMenu.onPlainTextLink) {
url = gContextMenu.linkURL;
}

if (!gContextMenu.onPlainTextLink && gContextMenu.isTextSelected) {
url = document.commandDispatcher.focusedWindow.content.document.getSelection().toString().trim();
}

mItem.hidden = !((gContextMenu.onLink || (gContextMenu.onPlainTextLink || gContextMenu.isTextSelected)
&& options.showOnShortenedTextLinks) && isShortenedURL(url)
|| gContextMenu.onLink && isUnshortened);
};
cntxtMenu.addEventListener("popupshowing", shouldDisplay, false);
addDestructor(()=> {
cntxtMenu.removeEventListener("popupshowing", shouldDisplay, false);
cntxtMenu.removeChild(mItem);
});

mItem.onclick =()=> {
if (gContextMenu.onLink && !gContextMenu.isTextSelected) {
if (!isUnshortened) {
if (options.changeColorForUnshortenedLinks) {
var linkClr = link.style.getPropertyValue('color');
linkClr && link.style.setProperty('-cb-old-color', linkClr, link.style.getPropertyPriority('color'));
var oldClr = link.style.getPropertyValue('-cb-old-color');
var oldClrPrrt = link.style.getPropertyPriority('-cb-old-color');
link.style.setProperty("color", "orangered", "important");
}

xhr(url, reURL => {
if (!reURL) {
options.changeColorForUnshortenedLinks
&& (oldClr ? (link.style.setProperty("color", oldClr, oldClrPrrt),
link.removeProperty('-cb-old-color')) : link.style.removeProperty("color"));
return;
}

if (options.changeColorForUnshortenedLinks) {
link.style.setProperty("color", options.unshortenedLinksColor, "important");
options.changeColorBackAfterTimeout
&& setTimeout(()=> oldClr ? (link.style.setProperty("color", oldClr, oldClrPrrt),
link.removeProperty('-cb-old-color')) : link.style.removeProperty("color"), 1000);
}

options.copyToClipboard && gClipboard.write(reURL);

options.replaceShortenedLinks && (link.setAttribute("cb-short-url", link.href),
link.setAttribute("href", reURL));
})
}
else {
oldClr ? (link.style.setProperty("color", oldClr, oldClrPrrt),
link.removeProperty('-cb-old-color')) : link.style.removeProperty("color");

link.setAttribute("href", isUnshortened);
link.removeAttribute("cb-short-url");
}
}
else {
xhr(url, reURL => {
if (!reURL) return;

options.copyToClipboard && gClipboard.write(reURL);
options.promptDialogForTextLinks && promptDialog(reURL);
})
}
};
/*
this._handleClick =()=> {
url = gClipboard.read();

if (!url || !isShortenedURL(url)) {
options.showAlert && alertsService.showAlertNotification(self.image, self.label,
'Неправильная ссылка!', false, "", null, "");
return;
}

xhr(url, reURL => {
if (!reURL) return;

options.copyToClipboard && gClipboard.write(reURL);
promptDialog(reURL);
})
};
this.tooltipText = "ПКМ: Раскукожить ссылку в буфере обмена";*/
})(document.getElementById("contentAreaContextMenu"), document.getElementById("context-sep-open"), document.createElement("menuitem"));


//Sidebar.Switch
(()=> {
var txtSwitchTo = 'Показать ', txtBookmarks = 'Закладки', txtHistory = 'Журнал';

var sidebarheader = document.getElementById("sidebar-header");
var sidebarBox = document.getElementById("sidebar-box");
var sidebartitl = document.getElementById("sidebar-title");
var sidebartitlValu = sidebartitl.getAttribute("value");

function showSwitch() {
if(!sidebartitl.getAttribute("value").startsWith(txtSwitchTo)) sidebartitlValu = sidebartitl.getAttribute("value");
sidebartitl.style.setProperty('background-color','#EDF5F7','important');
if(sidebarBox.getAttribute("sidebarcommand") != 'viewBookmarksSidebar') {
sidebartitl.setAttribute("value", txtSwitchTo+txtBookmarks);
} else {
sidebartitl.setAttribute("value", txtSwitchTo+txtHistory);
}
};

function showSwitchOut() {
sidebartitl.setAttribute("value", sidebartitlValu);
sidebartitl.style.setProperty('background-color','','');
};

function showSwitchOut2(e) {
e.stopPropagation();
sidebartitl.setAttribute("value", sidebartitlValu);
sidebartitl.style.setProperty('background-color','','');
};

function clickToSwitch(e) {
if(e.button > 0) return;
if(e.target.tagName == 'toolbarbutton') {
e.stopPropagation();
return;
};
if(sidebarBox.getAttribute("sidebarcommand") != 'viewBookmarksSidebar') {
SidebarUI.toggle('viewBookmarksSidebar');

} else {
SidebarUI.toggle('viewHistorySidebar');
}
setTimeout(() => {
if(!sidebartitl.getAttribute("value").startsWith(txtSwitchTo)) {
sidebartitlValu = sidebartitl.getAttribute("value");
if(sidebarBox.getAttribute("sidebarcommand") != 'viewBookmarksSidebar') {
sidebartitl.setAttribute("value", txtSwitchTo+txtBookmarks);
} else {
sidebartitl.setAttribute("value", txtSwitchTo+txtHistory);
}
}
}, 10);
};

sidebarheader.addEventListener('mouseover', showSwitch, false);
sidebarheader.addEventListener('mouseout', showSwitchOut, false);
sidebarheader.getElementsByTagName('toolbarbutton')[0].addEventListener('mouseover', showSwitchOut2, false);
sidebarheader.getElementsByTagName('toolbarbutton')[0].addEventListener('mouseout', showSwitch, false);
sidebarheader.addEventListener('click', clickToSwitch, false);
addDestructor(()=>{
sidebarheader.removeEventListener('mouseover', showSwitch, false);
sidebarheader.removeEventListener('mouseout', showSwitchOut, false);
sidebarheader.getElementsByTagName('toolbarbutton')[0].removeEventListener('mouseover', showSwitchOut2, false);
sidebarheader.getElementsByTagName('toolbarbutton')[0].removeEventListener('mouseout', showSwitch, false);
sidebarheader.removeEventListener('click', clickToSwitch, false);
});
})();

[b]//Sidebar.Automod[/b]
var vso = {
name: "Sidebar.Automod",
btn: this,
toolbarContextMenu: document.getElementById("toolbar-context-menu"),
deck: document.getElementById("content-deck"),
id: "cb-am",

init: function() {
if(gBrowser.currentURI.spec == "about:customizing") return;

var vt = this.initVT();
var vso = this;
this.sidebarSplitter = document.getElementById("sidebar-splitter");
this.sidebarBox = document.getElementById("sidebar-box");

this.lastSidebar = this.sidebarBox.getAttribute("sidebarcommand");
this.sidebarBox.removeEventListener("mouseleave", this, false);
this.sidebarBox.addEventListener("mouseleave", this, false);
window.addEventListener("resize", this, false);
window.addEventListener("fullscreenchange", this, false);
window.addEventListener("beforecustomization", this, false);
this.toolbarContextMenu.addEventListener("command", this, false);
this.resize();
this.deck.style.setProperty('margin-left', '4px', 'important');
this.vt.addEventListener("mouseenter", this, false);
this.vt.addEventListener("mouseout", this, false);
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
if(!vso.sidebarBox.getAttribute("hidden")) getBrowser().addEventListener("mousemove", vso.mousemove, false);
vso.btn._destructors.push({
context: vso,
destructor: vso.destroy
});
},

fullscreenchange: function(e) {
if(!document.fullscreenElement){
if(vso.vt && !vso.vt.collapsed)vso.deck.style.setProperty('margin-left', '4px', 'important');
} else  vso.deck.style.setProperty('margin-left', '', '');
},

mouseleave: function(e) {
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
getBrowser().addEventListener("mousemove", vso.mousemove, false);
},

mouseenter: function(e) {
clearTimeout(this.Timer);
if(this.sidebarBox.getAttribute("hidden")) {
let dY = e.screenY - vso.vt.boxObject.screenY;
this.Timer = setTimeout(function() {
if(vso.sidebarBox.getAttribute("hidden")) {
SidebarUI.show(vso.lastSidebar ? vso.lastSidebar : 'viewBookmarksSidebar');
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
getBrowser().addEventListener("mousemove", vso.mousemove, false);
};
}, (e.relatedTarget && e.relatedTarget.id == 'browser-panel' ? 300 : 0)+(dY > 50 ? 150 : -dY*10 + 650));
};
},

mouseout: function(e) {
clearTimeout(this.Timer);
if(e.relatedTarget && vso.sidebarBox.getAttribute("hidden") && (e.relatedTarget.id != 'browser-panel' || window.windowState == 3) && e.screenY > vso.vt.boxObject.screenY + 20){
SidebarUI.show(vso.lastSidebar ? vso.lastSidebar : 'viewBookmarksSidebar');
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
getBrowser().addEventListener("mousemove", vso.mousemove, false);
}
},

beforecustomization: function(e) {
vso.destroy();
},

mousemove: function(e) {
if(vso.sidebarBox.getAttribute("hidden")) {
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
} else {
if(e.screenX > (50 + vso.sidebarSplitter.boxObject.screenX)) {
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
vso.lastSidebar = vso.sidebarBox.getAttribute("sidebarcommand");
SidebarUI.hide();
}
}
},

destroy: function(reason) {
window.removeEventListener("resize", this, false);
window.removeEventListener("fullscreenchange", this, false);
window.removeEventListener("beforecustomization", this, false);
if(this.vt) {
this.vt.removeEventListener("mouseenter", this, false);
this.vt.removeEventListener("mouseout", this, false);
this.vt.parentNode && this.vt.parentNode.removeChild(this.vt);
};
this.sidebarBox.removeEventListener("mouseleave", this, false);
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
this.deck.style.setProperty('margin-left', '', '');
this.toolbarContextMenu.removeEventListener("command", this, false);
},

handleEvent: function(e) this[e.type](e),

command: function(e) {
if(e.target.id != "toggle_" + this.id) return;
e.preventDefault();
if(this.vt.collapsed) {
if(this.vt) {
this.vt.removeEventListener("mouseenter", this, false);
this.vt.removeEventListener("mouseout", this, false);
};
this.sidebarBox.removeEventListener("mouseleave", this, false);
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
this.deck.style.setProperty('margin-left', '', '');
} else {
if(this.vt) {
this.vt.addEventListener("mouseenter", this, false);
this.vt.addEventListener("mouseout", this, false);
};
this.sidebarBox.removeEventListener("mouseleave", this, false);
this.sidebarBox.addEventListener("mouseleave", this, false);
getBrowser().removeEventListener("mousemove", vso.mousemove, false);
if(!vso.sidebarBox.getAttribute("hidden")) getBrowser().addEventListener("mousemove", vso.mousemove, false);
this.deck.style.setProperty('margin-left', '4px', 'important');
};
},

resize: function(e) {
this.vt.style.maxHeight = this.deck.boxObject.height - 1 + "px";
},

initVT: function() {
var id = this.id;
var vt = this.vt =
document.getElementById(id) ||
document.createElement("toolbar");
var attrs = {
id: id,
mode: "icons",
iconsize: "small",
orient: "vertical",
customizable: "false",
persist: "collapsed",
toolbarname: this.name,
fullscreentoolbar: "true",
class: "chromeclass-toolbar",
style: "-moz-appearance: none; display: -moz-box; height: 100%;border:0!important;padding:0px!important; position: fixed;background: #AAAAAA; min-width: 2px;outline: 3px solid #BBBBBB;margin-top:3px!important;"
};
for(var attr in attrs) vt.setAttribute(attr, attrs[attr]);
if(!vt.parentNode) gNavToolbox.appendChild(vt);
return vt;
}
};
if(!cbu.getPrefs('CB.noautomod'))vso.init();

//Custom.Torifier
var imgOrig = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABG0lEQVR42mP8//8/AxgY2Hv+90vM+c8IE2EE8SCMzNz1fz59D2CAAhYQ8fD+fRifAa4HLuAVnQIX+f33NwMLCxsHXPbft/8MLHdvXkfVArLl+omzAYyMjAyY4D+mJeiAiYEAAFvBxykUgE3l7+8/CVvBqGFk9f8fA6YDQRo1LYw3sMipqgE9y4LbBIJWeEQk/2fj5MQq+eLRQyJM0LZyxqlCWV9rA2NkZsV/Vk52DMl/QPzp+7sNBK0gGNI61i7/RUXFGdjZ2UnS+PPnD4aP798xUO4CUFzfPnMhAGIOI5Ha/oNTkYqpwQZwFKpo6zKwMbOSZPPv37+Ji2mCXjBzC/gvLS/PwM7JDXQWcV74B/TCz2/fGF49e0K5CwCQq3eH2QS1RAAAAABJRU5ErkJggg=="
var imgOrange = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABEElEQVR42q1T3UrDMBT+TnKGQze77gcEZfhCfRQRvPFWUPDOh1lvBRGvFAR9C2EqddKiW9Ojia6gZrRjfoSQnJ985y8kInC4POjJ7elQaC4he3OHu6PhaMpFhG+w3dJxOr+j9CkFNyc7paQwAtZalVoRA548vP50sSyP4yQCEXz4Q/IbChVwFLrDkc+0yItqCjrfCwQ+m0/H/qATc6vfgtL+DJDXyIKuj7eFWXuVaZLVeOFiP1xoEYbtmO7PdkWxrwiASfK4kqKy0jaEZrAG1dBLOZqZwTSbYfUIbK+fnifRV7fqPkZu9bqbsRvyYKsNxbQUsx13vOMfUrg6HMhGdx26oRZ9Ct8cuiJmL2+rR/ABvC57Gs27SRgAAAAASUVORK5CYII=";
var imgGreen = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABHElEQVR42mP8//8/Axgoz+n8b7l+3n9GmAgjiAdmmG/u3fT/B48vAxSwgIhX797C+AxwPXABs9Uz4SJ//v5BGAYCv3//YWB5/uoFqhaQLU8efvFlZGRkwABA8zEsQQdMDAQA2AoeNhlfRgZMK/78/UfYCka5KU3//2F1338GGXmezSyioqIMzEy4nPKFCCtMVs38z8rKilXy/fv3RJigMLMNpwpxKfbNjA7bVvxnYcZ05H8g/PLryWaCVhAMaYVZbf/5efgZWFlYSNL4+/dvhm/fvzFQ7gJQXD9//A2aaBmJ1AZMZkAoIcu5GexuKQkpBhZmVpJs/gtM7v8Y3lPBCxoL+v4LCwoysLKxMzAS6QVQFP7+9Zvhw0cquAAAZAyCFY7eC5cAAAAASUVORK5CYII=";
var imgSGreen = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAAA90lEQVR42q1SSw6CMBCdKQUC4ofoeXSpG+7kXk6jJyDRxIUxceEtNC5MNFDKSEXxBwGjb9FM55P3+qZIRKCgTYY++Qd/jPcMdjbuNcLmdjRl4dKDG7g6olN0v0M+kyfa606eIUqAo4aPsmTAw2P4OqJYxC7wAOETVEDyDgYVuFIYbOUVFVOR1RRoBRZRiUC9N5hxwzHSNiycTqAOhbLuxa0niJOoI3Jul3Zwtz/jlmsDltgV1fGh0mlrYZNu8pSFfTVIMgEp5B8UqF3H+yDbNdalz5p5NzVJhWbL/P4JCYGEf5jYWDpk2Dqgxsq+1Cc7ZSaKc/y7ggu8xW7YWfjMLwAAAABJRU5ErkJggg==";
var imgRed = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAABAElEQVR42qVSPU/DQAz1C86lV4agSgxsVCpSB/4AAxsDS/8s+TGoVcWHhMTQoRMtSQ8euYRGggYuVd9wOttnv2efQVIqzMZ9Pl+fEFsPvFVfbtI7vslEvqH+yBfF1pYmp3E8XaWNh46iUDRRH9H31/xnimdZzfOJQHbBFpLfiCSAikJVWyl89SAF7oeWdQO7AvujJNPeqREc/VMhSPFYji5StAaL5aZDhenI/vmid24yvNwOCKC1C+dcFqQITnp6YRmnsSDGXoksKG71IYcr8H+9fijqpe0qgvVbOzRZteT2LBGYPVtwrCod3sL88phmYCRKSgXoqKIk/dyw26aE8AV8bnPNy+EmrQAAAABJRU5ErkJggg==";
var imgViol = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAB7CAAAewgFu0HU+AAAA/0lEQVR42q2SO4+CQBDHZ5ZdFC/nq/Q78T2vIFdIZ2Fz5fko1PgNLDXB4oAFxlmiJKeQxei/2LDz+s0Og0QEpb57K5oPd4Q3C5pb+RH0N9M+og9XSXNEaXy7Q5VTGWaDbWUp2CklYuXNgA3H5O9/iqFkaexDgx4g9xJgUYmYKMUIfHDmVNgR+OX9EjTESLcbypHb5eJYGxBxdTtiNtiQxPrHRDptUSHwFs0RqhPiz3hPTi2C4KB1aEXYJ+0tqackOCieSswZHOcZvKED/te5TnzzJmyZdF18cMyQTIGREL5AfIps1v1UFG8Y4vRjTZ9uB5TpoG0XDM14lc9avz7ECyYbf9iUaPRTAAAAAElFTkSuQmCC";

var origTxt = 'Меню';
var txtTCErr = origTxt + '\nНет интернет-соединения через TOR';
var txtCC = origTxt + '\nИнтернет исправен. Проверка интернет-соединения производится.';
var txtCE = origTxt + '\nНет интернет-соединения.';
var txtOF = origTxt + '\nВ браузере включен оффлайн-режим';
var txtOFT = origTxt + '\nВключен оффлайн-режим. Соединение настроено через TOR';
var txtTErr = origTxt + '\nНет связи с процессом Tor.exe. В браузере включен режим через TOR';
var txtTM = origTxt + '\nВключен режим интернет-соединения через TOR';
var txtTMC = origTxt + '\nИнтернет исправен. Включен режим соединения через TOR';
var txtStopStart = 'Остановить запуск';

var menuItemT1 = document.createElement("menuitem");
menuItemT1.setAttribute("id", "start_tor");
menuItemT1.setAttribute("label", "Использовать TOR");
menuItemT1.setAttribute('type', 'checkbox');
itemTimers.usetor = setTimeout(function() {popup.insertBefore(menuItemT1, popup.lastChild)}, 1800);
menuItemT1.onclick = () => setTimeout(() => {
if(!!menuItemT1.getAttribute('checked')) {
if(menuItemT1.getAttribute('label') != txtStopStart) {
startTor();
menuItemT1.setAttribute("label", txtStopStart);
} else {
stopTor();
}
} else {
stopTor();
}
}, 100);

var menuItemT2 = document.createElement("menuitem");
menuItemT2.setAttribute("id", "restart_tor");
menuItemT2.setAttribute("label", "TOR рестарт");
menuItemT2.onclick = () => setTimeout(() => restartTor(), 10);

var menuItemCC = document.createElement("menuitem");
menuItemCC.setAttribute("id", "check_conn");
menuItemCC.setAttribute("label", "Проверять наличие интернет-соединения");
menuItemCC.setAttribute('type', 'checkbox');
itemTimers.checkmenu = setTimeout(function() {anchItem.parentNode.insertBefore(menuItemCC, anchItem)}, 1800);

self.onmouseenter = function(e) {
menuItemCC.setAttribute('checked', !!cbu.getPrefs('CB.ct.checkconnection'));
menuItemT1.setAttribute('checked', isTorMod);
if(isTorMod) {
if(!document.getElementById("restart_tor")) popup.insertBefore(menuItemT2, popup.lastChild);
} else {
if(document.getElementById("restart_tor")) menuItemT2.remove();
}
};

menuItemCC.onclick = () => setTimeout(() => {
isCheckConnection = !!menuItemCC.getAttribute('checked');
cbu.setPrefs('CB.ct.checkconnection', isCheckConnection);
clearCheckTimeouts();
if(isCheckConnection) {
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
sendCheck(rndBeacon());
} else {
if(sCount < 35)cbu.setPrefs('CB.ct.neterror', false);
}
}, 100);

if(!cbu.getPrefs('CB.ct.nogooglebeacons')){
var netBeacons = ['http://google.com', 'http://google.ru', 'http://google.com.ua', 'http://google.co.in', 'http://google.co.jp', 'http://google.de', 'http://google.co.uk', 'http://google.fr', 'http://google.it', 'http://google.es', 'http://google.com.hk', 'http://google.ca'];
}else{
var netBeacons = ['http://duckduckgo.com?', 'http://otf.msn.com/c.gif?', 'http://ask.com', 'http://office.com', 'http://bing.com', 'http://microsoft.com', 'http://adobe.com', 'http://ask.fm', 'http://aolsearch.com', 'http://answers.com', 'http://stackexchange.com'];
};

var rndBeacon = function() {
let iB = Math.floor(Math.random() * netBeacons.length * 0.66);
let rndB = netBeacons[iB];
netBeacons.splice(iB, 1);
netBeacons.push(rndB);
return rndB;
};

var onlineMode = navigator.onLine ? 1 : 0;
var relativPathToTor_bat = '\\TorExpertBundle\\StartTor.bat';
var sCount = 0;
var itIsPrimWin = '';
var torReady = false;
var acccheckTor = true;
var startInProc = 0;
var restartInProc = 0;
var cacheParams = ['network.proxy.ftp', 'network.proxy.ftp_port', 'network.proxy.http', 'network.proxy.http_port', 'network.proxy.no_proxies_on', 'network.proxy.socks', 'network.proxy.socks_port', 'network.proxy.socks_remote_dns', 'network.proxy.socks_version', 'network.proxy.type'];
var accFlag = true;
var goodCnt = 0;
var attCnt = 0;
var xhrInProc = 0;
var nextCheckTimer;
var checkTorTimer;
var noResponseTimer;
var noResponseTimer2;
var preventTimer;
var preventTimer2;
var Rtimer;
var blinksInterv;
var digi = /^\d+$/;
var xhrB;
var isTorMod = !!cbu.getPrefs('CB.ct.tormode');
var isCheckConnection = !!cbu.getPrefs('CB.ct.checkconnection');
var noRestFlag = isTorMod && onlineMode && !window.opener;

var torPort = function() {
let torport = cbu.getPrefs("CB.torport");
if(torport && parseInt(torport, 10) > 0)return parseInt(torport, 10);
return 9050;
};

var isAccesXHR = function() {
if(xhrInProc && isCheckConnection && onlineMode && itIsPrimWin && accFlag && !sCount) return true;
return false;
};

var sendCheck = function(url) {
if(xhrInProc || !isCheckConnection || !onlineMode || !itIsPrimWin || !accFlag || sCount) return;
preventTimer = setTimeout(function() {
if(xhrInProc++ || !isAccesXHR()) {
clearTimeout(preventTimer);
return;
};
xhrB = new XMLHttpRequest();
Services.console.logStringMessage('sendCheck to ' + url + '/abc');
noResponseTimer = setTimeout(function() {
if(isAccesXHR()) {
Services.console.logStringMessage('ResendCheck to ' + url + '/def');
xhrB.open("HEAD", url + '/' + Math.random().toString(36).slice(4, 7));
xhrB.send();
noResponseTimer2 = setTimeout(function() {
if(xhrB) xhrB.abort();
xhrB = null;
if(isAccesXHR()) notconnect();
xhrInProc = 0;
clearTimeout(noResponseTimer2);
}, 4000);
if(isTorMod) checkTorTimer = setTimeout(function() {
if(isAccesXHR() && isTorMod) checkTor()
clearTimeout(checkTorTimer);
}, 3000);
} else {
if(xhrB) xhrB.abort();
xhrB = null;
xhrInProc = 0;
return;
}
clearTimeout(noResponseTimer);
}, 3000);

xhrB.onreadystatechange = function(e) {
if(xhrB.readyState < 2) {
return;
}
if(xhrB.status > 99) {
clearTimeout(noResponseTimer);
clearTimeout(noResponseTimer2);
clearTimeout(checkTorTimer);
if(xhrB) xhrB.abort();
xhrB = null;
preventTimer2 = setTimeout(function() {
if(isAccesXHR()) goodconnect();
xhrInProc = 0;
clearTimeout(preventTimer2);
}, 5 + Math.random() * 20);
} else return
};
xhrB.open("HEAD", url + '/' + Math.random().toString(36).slice(4, 7));
xhrB.send();
clearTimeout(preventTimer);
}, 5 + Math.random() * 20);
};

document.addEventListener('offline', function() {
if(!onlineMode) return;
onlineMode = 0;
clearCheckTimeouts();
setColor();
}, false);

function clearCheckTimeouts() {
clearTimeout(nextCheckTimer);
clearTimeout(noResponseTimer);
clearTimeout(noResponseTimer2);
clearTimeout(preventTimer);
clearTimeout(preventTimer2);
if(xhrB) try {
xhrB.abort()
} catch(e) {};
xhrB = null;
xhrInProc = 0;
goodCnt = 0;
attCnt = 0;
accFlag = true;
};

document.addEventListener('online', function() {
if(onlineMode) return;
onlineMode = 1;
setColor();
if(itIsPrimWin) {
setTimeout(() => {
if(onlineMode++ > 1) return;
clearCheckTimeouts();
sendCheck(rndBeacon());
}, 5 + Math.random() * 20);
}
}, false);

function goodconnect() {
if(!accFlag) return;
accFlag = false;
attCnt = 0;
if(!goodCnt++)cbu.setPrefs('CB.ct.neterror', false);
nextCheckTimer = setTimeout(function() {
accFlag = true;
sendCheck(rndBeacon());
clearTimeout(nextCheckTimer);
}, 15000 + Math.random() * 7000);
};

function notconnect() {
if(!accFlag) return;
accFlag = false;
if(isTorMod && !torReady) {
cbu.setPrefs('CB.ct.neterror', true);
setTimeout(() => self.tooltipText = txtTErr, 200);
connectToTor();
return;
}
nextCheckTimer = setTimeout(function() {
accFlag = true;
sendCheck(rndBeacon());
clearTimeout(nextCheckTimer);
}, (attCnt++ < 55) ? 99+(250 + Math.random() * 125)*attCnt : 14000 + Math.random() * 7000);
if(attCnt == 2) {
goodCnt = 0;
cbu.setPrefs('CB.ct.neterror', true);
}
};

gPrefService.addObserver('CB.ct.neterror', setColor, false);
gPrefService.addObserver('CB.ct.tormode', setColor, false);
gPrefService.addObserver('CB.ct.checkconnection', setColor, false);

function setColor() {
isCheckConnection = !!cbu.getPrefs('CB.ct.checkconnection');
isTorMod = !!cbu.getPrefs('CB.ct.tormode');
if(!onlineMode){
self.image = imgOrange;
if(isTorMod) {
self.tooltipText = txtOFT;
} else {
self.tooltipText = txtOF;
}
}else{
if(!cbu.getPrefs('CB.ct.neterror')) {
if(!isCheckConnection) {
if(isTorMod) {
self.image = imgGreen;
self.tooltipText = txtTM;
} else {
self.image = imgOrig;
self.tooltipText = origTxt;
}
} else {
if(isTorMod) {
self.image = imgSGreen;
self.tooltipText = txtTMC;
} else {
self.image = imgOrig;
self.tooltipText = txtCC;
}
}
} else {
if(isTorMod) {
self.image = imgViol;
if(sCount > 34){
self.tooltipText = txtTErr;
}else{
self.tooltipText = txtTCErr;
}

} else {
self.image = imgRed;
self.tooltipText = txtCE;
}
}
}
};

function connectToTor() {
setTimeout(() => {
if(startInProc++ || restartInProc) return;
clearInterval(blinksInterv);
sCount = 12;
self.image = imgGreen;
blinksInterv = setInterval(torBlinksFunc, 300);
}, 10 + Math.random() * 20);
}

function restartTor() {
setTimeout(() => {
if(restartInProc++) return;
clearInterval(blinksInterv);
sCount = 0;
self.image = imgGreen;
BATcommand('taskkill /im tor.exe');
blinksInterv = setInterval(torBlinksFunc, 300);
}, 10 + Math.random() * 20);
}

function startTor() {
setTimeout(() => {
if(startInProc++ || restartInProc) return;
sCount = 3;
noRestFlag = false;
self.image = imgGreen;
clearCheckTimeouts();
runBAT();
blinksInterv = setInterval(torBlinksFunc, 300);
}, 5 + Math.random() * 20);
}

function torBlinksFunc() {
if(sCount++ == 2) {
clearCheckTimeouts();
noRestFlag = false;
runBAT();
};
if(sCount == 15) {
if(noRestFlag)noRestFlag = noRestFlag && gBrowser.tabs.length < 2 && content && content.location.protocol == "about:" && Math.abs(Date.now() - parseInt(cbu.getPrefs('CB.ct.primwintime'), 10)) < 6000;
clearCheckTimeouts();
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
torReady = false;
};
if(!(sCount & 1)) {
self.image = imgGreen;
if(sCount > 16) {
if(torReady) {
sCount = 0;
if(!isCheckConnection)cbu.setPrefs('CB.ct.neterror', false);
menuItemT1.setAttribute("label", 'Использовать TOR');
menuItemT1.setAttribute('checked', true);
startInProc = 0;
restartInProc = 0;
plugTor();
setColor();
clearInterval(blinksInterv);
return;
} else {
if(sCount == 24 && noRestFlag) {
menuItemT1.setAttribute("label", 'Использовать TOR');
menuItemT1.setAttribute('checked', false);
if(!isCheckConnection)cbu.setPrefs('CB.ct.neterror', false);
startInProc = 0;
restartInProc = 0;
sCount = 0;
clearInterval(blinksInterv);
clearCheckTimeouts();
unplugTor();
return;
};
if(sCount > 150) { // ошибка - не запущен процесс tor.exe или оффлайн мод
if(!isTorMod) { //выходим, если настройки сети не на tor
menuItemT1.setAttribute("label", 'Использовать TOR');
if(!isCheckConnection)cbu.setPrefs('CB.ct.neterror', false);
startInProc = 0;
restartInProc = 0;
sCount = 0;
setColor();
clearInterval(blinksInterv);
if(!onlineMode && sCount < 9999) {
plugTor();
menuItemT1.setAttribute('checked', true);
return;
}
clearCheckTimeouts();
sendCheck(rndBeacon());
return;
}
};
if(!!((sCount/2) & 1))checkTor();
}
}
} else {
if(!isTorMod) {
if(!onlineMode) {
self.image = imgOrange;
} else {
if(!cbu.getPrefs('CB.ct.neterror')) {
self.image = imgOrig;
} else {
self.image = imgRed;
}
}
} else {
if(sCount < 150) {
if(!onlineMode) {
self.image = imgOrange;
} else {
if(!cbu.getPrefs('CB.ct.neterror')) {
if(sCount == 35)cbu.setPrefs('CB.ct.neterror', true);
self.image = imgOrig;
} else {
if(sCount == 37)self.tooltipText = txtTErr;
self.image = imgViol;
}
}
} else {
self.image = imgViol;
}
}
}
};

var checkTor = function() {
if(!acccheckTor) return;
acccheckTor = false;
var xhrT = new XMLHttpRequest(),
noResponseTimerT = setTimeout(function() {
xhrT.abort();
xhrT = null;
acccheckTor = true;
torReady = false;
}, 500);

xhrT.onreadystatechange = function(e) {
if(xhrT.readyState < 2) {
return;
}
if(xhrT.status > 99) {
try {
clearTimeout(noResponseTimerT)
} catch(e) {};
xhrT.abort();
xhrT = null;
acccheckTor = true;
torReady = true;
} else return
};
xhrT.open("HEAD", 'http://127.0.0.1:' + torPort().toString());
//Services.console.logStringMessage('chek tor ' + 'http://127.0.0.1:' + torPort().toString());
xhrT.send();
};

function stopTor() {
clearCheckTimeouts();
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
menuItemT1.setAttribute("label", 'Использовать TOR');
setTimeout(() => menuItemT1.setAttribute('checked', false), 10);
BATcommand('taskkill /im tor.exe');
startInProc = 0;
restartInProc = 0;
clearInterval(blinksInterv);
sCount = 0;
if(!isCheckConnection)cbu.setPrefs('CB.ct.neterror', false);
setColor();
unplugTor();
};

function plugTor() {
if(!(!cbu.getPrefs('network.proxy.http') && cbu.getPrefs('network.proxy.type') == 1 && cbu.getPrefs('network.proxy.socks') == '127.0.0.1' && cbu.getPrefs("network.proxy.socks_port") > 0)) {
let cachedParams = new Array(cacheParams.length);
for(var iT = 0; iT < cacheParams.length; iT++) {
cachedParams[iT] = cbu.getPrefs(cacheParams[iT]);
}
cbu.setPrefs("CB.ct.savednetsettings", JSON.stringify(cachedParams));
}
cbu.setPrefs('network.proxy.ftp', '');
cbu.setPrefs('network.proxy.ftp_port', 0);
cbu.setPrefs('network.proxy.http', '');
cbu.setPrefs('network.proxy.http_port', 0);
cbu.setPrefs('network.proxy.no_proxies_on', 'localhost, 10.0.0.0/8, 127.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16');
cbu.setPrefs('network.proxy.socks', '127.0.0.1');
cbu.setPrefs('network.proxy.socks_port', torPort());
cbu.setPrefs('network.proxy.socks_remote_dns', true);
cbu.setPrefs('network.proxy.socks_version', 5);
cbu.setPrefs('network.proxy.type', 1);
cbu.setPrefs('CB.ct.tormode', true);
if(!document.getElementById("restart_tor")) popup.insertBefore(menuItemT2, popup.lastChild);
sendCheck(rndBeacon());
};

function unplugTor() {
let cachedParams = cbu.getPrefs('CB.ct.savednetsettings');
if(cachedParams) {
cachedParams = JSON.parse(cachedParams);
for(var iT = 0; iT < cacheParams.length; iT++) {
cbu.setPrefs(cacheParams[iT], cachedParams[iT]);
}
}
cbu.setPrefs('CB.ct.tormode', false);
sendCheck(rndBeacon());
};

function BATcommand(Command) {
var CMDfile = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
CMDfile.initWithPath(
Components.classes["@mozilla.org/process/environment;1"]
.getService(Components.interfaces.nsIEnvironment)
.get("ComSpec")
);
var processC = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
processC.init(CMDfile);
processC.run(false, ['/C', Command], 2);
};

function runBAT() {
var fileB = Services.dirsvc.get('CurProcD', Ci.nsIFile);
var MozExeDir = fileB.path.split('\\').slice(0,-1).join('\\');
fileB.initWithPath(MozExeDir + relativPathToTor_bat);
if(!fileB.exists()) {
self.image = imgViol;
sCount = 9999;
custombuttons.alertBox("File not found!", MozExeDir + relativPathToTor_bat);
return;
};
var processB = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
processB.init(fileB);
processB.run(false, [(parseInt(cbu.getPrefs("CB.torport"), 10) > 0 ? ' -SOCKSPort ' + cbu.getPrefs("CB.torport").toString() : '')], 1);
};

function primWinReq() {
if(!(temp2 = cbu.getPrefs('CB.ct.primwintime')) || !temp2 || temp2.length < 2 || temp2.length > 14 || !digi.test(temp2) || (Math.abs(Date.now() - parseInt(temp2, 10)) > 2500)) {
cbu.setPrefs('CB.ct.primwintime', 'R');
Rtimer = setTimeout(function() {
clearTimeout(Rtimer);
if(cbu.getPrefs('CB.ct.primwintime').length < 2) {
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
clearCheckTimeouts();
if(isTorMod) {
connectToTor();
} else {
preventTimer = setTimeout(function() {clearTimeout(preventTimer);sendCheck(rndBeacon())}, 600);
};
} else {
itIsPrimWin = '';
clearCheckTimeouts();
};
gPrefService.addObserver('CB.ct.primwintime', setPrim, false);
}, 100);
} else {
itIsPrimWin = '';
clearCheckTimeouts();
gPrefService.addObserver('CB.ct.primwintime', setPrim, false);
}
};

function cHandl(cTime) {
if(cTime == 'R') {
Rtimer = setTimeout(function() {
clearTimeout(Rtimer);
if(cbu.getPrefs('CB.ct.primwintime').length < 2) {
Rtimer = setTimeout(function() {clearTimeout(Rtimer);primWinReq()}, 3000 + Math.random() * 1000);
} else {
itIsPrimWin = '';
clearCheckTimeouts();
gPrefService.addObserver('CB.ct.primwintime', setPrim, false);
};
}, 100);
} else {
if(Math.abs(Date.now() - parseInt(cTime, 10)) > 2500) {
Rtimer = setTimeout(function() {clearTimeout(Rtimer);primWinReq()}, 200 + Math.random() * 300);
} else {
itIsPrimWin = '';
clearCheckTimeouts();
gPrefService.addObserver('CB.ct.primwintime', setPrim, false);
};
}
};

if(!(temp2 = cbu.getPrefs('CB.ct.primwintime')) || !temp2 || temp2 == '0' || temp2.length > 14 || (temp2 != 'R' && !digi.test(temp2))) {
Rtimer = setTimeout(function() {
clearTimeout(Rtimer);
if(!(temp2 = cbu.getPrefs('CB.ct.primwintime')) || !temp2 || temp2 == '0' || temp2.length > 14 || (temp2 != 'R' && !digi.test(temp2))) {
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
clearCheckTimeouts();
if(isTorMod) {
connectToTor();
} else {
preventTimer = setTimeout(function() {clearTimeout(preventTimer);sendCheck(rndBeacon())}, 900);
};
gPrefService.addObserver('CB.ct.primwintime', setPrim, false);
} else cHandl(temp2);
}, Math.random() * 100);
} else cHandl(temp2);

function setPrim() {
temp2 = cbu.getPrefs('CB.ct.primwintime');
if(itIsPrimWin) {
if(temp2 == itIsPrimWin) {
return;
} else {
if(!temp2 || temp2.length < 2 || temp2.length > 14 || !digi.test(temp2)) {
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
} else {
itIsPrimWin = '';
clearCheckTimeouts();
};
}
} else {
if(!temp2 || temp2 == '0' || temp2.length > 14 || (temp2 != 'R' && !digi.test(temp2))) {
clearTimeout(Rtimer);
Rtimer = setTimeout(function() {
if(!(temp2 = cbu.getPrefs('CB.ct.primwintime')) || !temp2 || temp2 == '0' || temp2.length > 14 || (temp2 != 'R' && !digi.test(temp2))) {
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
clearTimeout(Rtimer);
clearCheckTimeouts();
sendCheck(rndBeacon());
};
}, 100 + Math.random() * 200);
} else {
if(temp2 == 'R') {
clearTimeout(Rtimer);
Rtimer = setTimeout(function() {
if(cbu.getPrefs('CB.ct.primwintime') == 'R') {
itIsPrimWin = Date.now().toString();
cbu.setPrefs('CB.ct.primwintime', itIsPrimWin);
clearTimeout(Rtimer);
clearCheckTimeouts();
sendCheck(rndBeacon());
};
}, 3000 + Math.random() * 1000);
} else {
clearTimeout(Rtimer);
}
}
}
};

setTimeout(() => setColor(), 100);

addDestructor(() => {
clearCheckTimeouts();
clearInterval(blinksInterv);
clearTimeout(Rtimer);
gPrefService.removeObserver('CB.ct.primwintime', setPrim, false);
gPrefService.removeObserver('CB.ct.neterror', setColor, false);
gPrefService.removeObserver('CB.ct.tormode', setColor, false);
gPrefService.removeObserver('CB.ct.checkconnection', setColor, false);
if(itIsPrimWin) cbu.setPrefs('CB.ct.primwintime', '0');
});

//Buttons.Restorator
(()=> {
var restMenu = ['Сохранить расположение кнопок', 'Восстановить расположение кнопок', 'Восстановить оригинальное расположение'];
var tabsToSave = ['nav-bar', 'TabsToolbar'];
itemTimers.restmenu = setTimeout(function() {
for(var ir = 0; ir < restMenu.length; ir++) {
var mItemr = document.createElement("menuitem");
mItemr.setAttribute("label", restMenu[ir]);
if(ir == 0) mItemr.onclick = () => customSave();
if(ir == 1) mItemr.onclick = () => {
customRestor(false);
setTimeout(() => customRestor(false), 600);
};
if(ir == 2) mItemr.onclick = () => {
customRestor(true);
setTimeout(() => customRestor(true), 600);
};
anchItem.parentNode.insertBefore(mItemr, anchItem);
};
}, 2100);

function customSave() {
for(let toolbarId of tabsToSave) cbu.setPrefs('CB.buttons.restore.saved_' + toolbarId, document.getElementById(toolbarId).getAttribute("currentset"));
};

function customRestor(flag) {
if(window._inRest == '1') return;
window._inRest = '1';
setTimeout(() => window._inRest = '0', 100);
let notFound = '';
let palette = document.getElementById("navigator-toolbox").palette;
var savedSet = '', movToPalette;
for(let toolbarId of tabsToSave)
if((savedSet = cbu.getPrefs('CB.buttons.restore.' + (flag ? 'origin_' : 'saved_') + toolbarId)) && savedSet.length) {
var toolbar = document.getElementById(toolbarId);
var currentsetArr = toolbar.getAttribute("currentset").split(",");
var savedsetArr = savedSet.split(",");
for(var ib = 0; ib < currentsetArr.length; ib++)
if(savedSet.indexOf(currentsetArr[ib]) == -1 && (movToPalette = document.getElementById(currentsetArr[ib])) && movToPalette) {
gCustomizeMode.removeFromArea(movToPalette);
toolbar.setAttribute("currentset", toolbar.currentSet);
document.persist(toolbar.id, "currentset");
try {
top.BrowserToolboxCustomizeDone(true)
} catch(e) {}
};
var currentSet = toolbar.getAttribute("currentset");
var currentsetArr = currentSet.split(",");
for(var sv = 0; sv < savedsetArr.length; sv++) {
if(currentSet.indexOf(savedsetArr[sv]) == -1) {
var isExist = false;
for(var ib = 0; ib < palette.childNodes.length; ib++)
if(palette.childNodes[ib].id == savedsetArr[sv]) {
isExist = true;
break;
};
} else var isExist = true;

if(!isExist) {
notFound = notFound + savedsetArr[sv] + ',';
} else {
if(savedsetArr[sv]!=currentsetArr[sv]){
let before = null;
for(var ib = sv + 1; ib < currentsetArr.length; ib++) {
before = document.getElementById(currentsetArr[ib]);
if(before) {
toolbar.insertItem(savedsetArr[sv], before);
break;
}
};
if(!before) {
toolbar.insertItem(savedsetArr[sv]);
};
toolbar.setAttribute("currentset", toolbar.currentSet);
document.persist(toolbar.id, "currentset");
try {
top.BrowserToolboxCustomizeDone(true)
} catch(e) {}
}
}
}
};
if(notFound) Services.console.logStringMessage('notFound: ' + notFound);
};

function check_n_rest() {
if(window._inRest == '1') return;
setTimeout(() => {
let navbarIds = document.getElementById('nav-bar').getAttribute("currentset");
let navbarArr = navbarIds.split(",");
if(navbarArr.indexOf('downloads-button') > 0 && (navbarArr.indexOf('home-button') - navbarArr.indexOf('downloads-button')) == 1 && navbarIds.indexOf('custombuttons-button') < 0){
customRestor(true);
setTimeout(() => customRestor(true), 600);
};
}, 300);
};

if(window._custAdded != '1') {
window.addEventListener('aftercustomization', check_n_rest, true);
if(!cbu.getPrefs('CB.setsearch'))setTimeout(() => {
var SearchService = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var searchEng = SearchService.getEngineByName('Google');
if(searchEng)SearchService.currentEngine = searchEng;
cbu.setPrefs('CB.setsearch', true);
}, 700);
};
window._custAdded = '1';
})();

//Adds.Menu
(()=> {
var contMenu = document.getElementById("contentAreaContextMenu");

var addMenufragm = document.createDocumentFragment('menupopup');
(contextMenu => {
var menuGl = contextMenu.appendChild(document.createElement("menuitem"));
menuGl.id = "content-googlel.";
menuGl.setAttribute("label", "Посмотреть ссылку через кэш Google");
menuGl.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://webcache.googleusercontent.com/search?q=cache:" + encodeURIComponent(normlink(gContextMenu.linkURI.spec)));

var menuAl = contextMenu.appendChild(document.createElement("menuitem"));
menuAl.id = "content-archivel.";
menuAl.setAttribute("label", "Посмотреть ссылку через Archive.org");
menuAl.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://web.archive.org/web/" + normlink(gContextMenu.linkURI.spec));

var menuW = contextMenu.appendChild(document.createElement("menuitem"));
menuW.id = "content-wot."
menuW.setAttribute("label", "Посмотреть отзывы о сайте в WOT");
menuW.onclick = () => gBrowser.selectedTab = gBrowser.addTab("https://www.mywot.com/ru/scorecard/" + normDom());

var menuG = contextMenu.appendChild(document.createElement("menuitem"));
menuG.id = "content-google.";
menuG.setAttribute("label", "Посмотреть страницу в кэше Google");
menuG.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://webcache.googleusercontent.com/search?q=cache:" + encodeURIComponent(normlink(gBrowser.currentURI.spec)));

var menuA = contextMenu.appendChild(document.createElement("menuitem"));
menuA.id = "content-archive.";
menuA.setAttribute("label", "Посмотреть страницу в Archive.org");
menuA.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://web.archive.org/web/" + normlink(gBrowser.currentURI.spec));

var menuM = contextMenu.appendChild(document.createElement("menu"));
menuM.id = "content-addmenu.";
menuM.setAttribute("label", "Дополнительно ...");

var menuAddPopup = menuM.appendChild(document.createElement("menupopup"));

var contextViewsource = document.getElementById("context-viewsource");

var contextViewsource2 = menuAddPopup.appendChild(contextViewsource.cloneNode(true));
contextViewsource2.id = "context-viewsource2.";
contextViewsource2.hidden = false;

var menuitem1 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem1.setAttribute("label", "Узнать, кому принадлежит домен через Domaintools");
menuitem1.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://whois.domaintools.com/" + normDom());

var menuitem2 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem2.setAttribute("label", "Узнать, кому принадлежит домен через Reg.ru");
menuitem2.onclick = () => gBrowser.selectedTab = gBrowser.addTab("https://www.reg.ru/whois/?dname=" + normDom());

var menuitem5 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem5.setAttribute("label", "Поискать сохраненную копию страницы на Bing.com");
menuitem5.onclick = () => gBrowser.selectedTab = gBrowser.addTab("https://www.bing.com/search?q=" + encodeURIComponent(normlink(gBrowser.currentURI.spec)));


var menuitem3 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem3.setAttribute("label", "Поискать сохраненную копию страницы на Yandex");
menuitem3.onclick = () => gBrowser.selectedTab = gBrowser.addTab("https://yandex.ru/search/?text=" + encodeURIComponent(normlink(gBrowser.currentURI.spec)));

var menuitem4 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem4.setAttribute("label", "Проверить доступность сайта через isitdownrightnow");
menuitem4.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://www.isitdownrightnow.com/downorjustme.php?url=" + normDom());

var menuitem6 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem6.setAttribute("label", "Проверить доступность через downforeveryoneorjustme");
menuitem6.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://downforeveryoneorjustme.com/" + normDom());

var menuitem7 = menuAddPopup.appendChild(document.createElement("menuitem"));
menuitem7.setAttribute("label", "Информация о сервере (netcraft)");
menuitem7.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://toolbar.netcraft.com/site_report?url=" + normDom());

var menu8 = menuAddPopup.appendChild(document.createElement("menuitem"));
menu8.id = "content-bugmen.";
menu8.setAttribute("label", "Поискать логины к сайту на BugMeNot.com");
menu8.onclick = () => gBrowser.selectedTab = gBrowser.addTab("http://bugmenot.com/view/" + normDom());


// Удалить куки текущего сайта в контекстном меню на странице, от 04.02.2017. ................bunda1
var menu = contextMenu.appendChild(document.createElement("menu"));
menu.id = "content-removeCookies.";
menu.setAttribute("label", "Удалить куки текущего сайта");
var menuPopup = menu.appendChild(document.createElement("menupopup"));
var menuitem = menuPopup.appendChild(document.createElement("menuitem"));               
menuitem.setAttribute("label", "Удалить (так же будут удалены все Flash-куки)");
menuitem.onclick =()=> {
var host = Services.eTLD.getBaseDomain(gBrowser.currentURI);

for ( var en = Services.cookies.enumerator; en.hasMoreElements(); ) {
var cookie = en.getNext().QueryInterface(Ci.nsICookie);
~cookie.host.indexOf(host.trim()) && Services.cookies.remove(cookie.host, cookie.name, cookie.path, false); 
}

var reversedDomain = host.split("").reverse().join("") + ".";
Cu.import("resource://gre/modules/FileUtils.jsm");
var file = FileUtils.getFile("ProfD", ["webappsstore.sqlite"]);
var dbConn = Services.storage.openDatabase(file);
dbConn.executeSimpleSQL("DELETE FROM webappsstore2 WHERE scope LIKE \"%" + reversedDomain +"%\"");
dbConn.close();
//удалить и все Flash куки. закомпанию.
var dir = Services.dirsvc.get('Home', Ci.nsIFile);
dir.append("Application Data");
dir.append("Macromedia");
dir.remove(true);
dir.create(Ci.nsIFile.DIRECTORY_TYPE, 0777);
};

contMenu.addEventListener("popupshowing", () => {
contextViewsource.hidden = gBrowser.currentURI.scheme.startsWith("http") || gContextMenu.onLink;
menu.hidden = menuW.hidden = menuM.hidden = pophiddP();
menuA.hidden = menu.hidden || onWArch(gBrowser.currentURI.spec);
menuG.hidden = menu.hidden || onGCahe(gBrowser.currentURI.spec);
menuGl.hidden = !gContextMenu.linkURI || !gContextMenu.linkURI.scheme.startsWith("http");
menuAl.hidden = menuGl.hidden || onWArch(gContextMenu.linkURI.spec);
}, false);
addDestructor(() => {menuW.remove();menuG.remove();menuA.remove();menuGl.remove();menuAl.remove();menuM.remove();menu.remove()});
})(addMenufragm);

contMenu.insertBefore(addMenufragm, contMenu.lastChild);

var onGCahe = function(link) {
if((link.startsWith('https://webcache.googleusercontent.com/search?q=cache:') || link.startsWith('http://webcache.googleusercontent.com/search?q=cache:') || link.startsWith('http://www.google.com/search?q=cache:') || link.startsWith('https://www.google.com/search?q=cache:')) && link.indexOf(':http') > 0)return true;
return false;
};

var Glink = function(link) {
return decodeURIComponent(link.substring(link.indexOf(':http')+1).split('+&')[0].split('&')[0]);
};

var onWArch = function(link) {
if((link.startsWith('http://web.archive.org/web/') || link.startsWith('https://web.archive.org/web/')) && link.indexOf('/http') > 0)return true;
return false;
};

var Wlink = function(link) {
return link.substring(link.indexOf('://web.archive.org/web/')+23).match(/\/(https?:\/\/\S+)/)[1];
};

var normlink = function(link) {
if(onGCahe(link))return Glink(link);
if(onWArch(link))return Wlink(link);
return link;
};

var normDom =  function() {
let urispec = gBrowser.currentURI.spec;
let dom = '';
if(onGCahe(urispec)) dom =  Glink(urispec);
if(onWArch(urispec)) dom =  Wlink(urispec);
if(dom)return dom.replace(/^https?:\/\//,'').split('/')[0].split('?')[0].split('#')[0];
return content.location.hostname;
};

var pophiddP = function() {
if(!gBrowser.currentURI.scheme.startsWith("http") || gContextMenu.onVideo || gContextMenu.isContentSelected || gContextMenu.onLink || gContextMenu.onTextInput)return true;
return false;
};

})();


Хотелось бы на [firefox] esr 68.6.0 автооткрытие боковой панели закладок при подведении мыши, очень привык.
гиф'ка
12.gif

Siovar
https://forum.mozilla-russia.org/viewtopic.php?pid=721919#p721919

Vitaliy V.
Почему это --panel-disabled-color: GrayText !important;     не работает в темах аэро?  Подставляю это и без толку

скрытый текст
@media (-moz-windows-glass) {
  :root {
    --panel-disabled-color: GrayText !important;
  }
}

oleg.sgh
Спасибо, боковая панель закладок, скрывается при убирании мыши :beer:. Ещё хорошо бы сделать, возможность регулировать ширину боковой панели. И чтобы она, не наезжала на страницу, а как бы сдвигала её. Было бы вообще шикардос.
12.gif

Siovar пишет

Ещё хорошо бы сделать, возможность регулировать ширину боковой панели


P.S, или отрегулировать ширину в этой строке стиля ->   

--v-sidebar-max-width: 30em;

kokoss
У меня этот стиль от Ариса включен, он работает, если не добавлено авто открытие при подведении мыши.  Но он не даёт изменять ширину выдвигающейся боковой панели при включеном стиле отсюда.

oleg.sgh пишет

Siovar
https://forum.mozilla-russia.org/viewtopic.php?pid=721919#p721919

kokoss пишет

P.S, или отрегулировать ширину в этой строке стиля ->   

    --v-sidebar-max-width: 30em;

PS. попробую, но удобнее конечно, подвёл мышь потянул, настроил ширину. Хоть и не часто, но требуется изменять ширину боковой панели.
--v-sidebar-max-width: 22em; - пока остановился на этом значении.
kokoss
А что насчёт этого? Есть ли какие варианты?

Siovar пишет

чтобы она, не наезжала на страницу, а как бы сдвигала её.

Siovar пишет

kokoss
А что насчёт этого? Есть ли какие варианты?

    Siovar пишет:

    чтобы она, не наезжала на страницу, а как бы сдвигала её.

Может быть и есть возможность что то изменить в стиле, что бы было как вы хотите, но я не в курсе. Предпочитаю тот вариант что есть!

Подскажите, пожалуйста, в том же gismeteo -
#extensions_gismeteo_com-browser-action .toolbarbutton-badge {color: white !important;}  - меняет цвет цифр на значке на белый,
а чем заменить фон этого оповещения (красный) на тот, что по умолчанию на других значках (или просто на другой)?

скрытый текст
09dc4c56f6526b905561739eb74d5eaf.jpg

kokoss пишет

Может быть и есть возможность что то изменить в стиле, что бы было как вы хотите, но я не в курсе.

Спасибо вам и oleg.sgh за быстрые ответы.

Подождём Vitaliy V., на него вся надежда.

solombala
не вижу связи с "аэро" темами, изменяется то что и должно, ну если не GrayText а что то другое,
нормально можешь сказать что ты ожидаешь этим изменить?

Siovar
сильно стиль переделывать не буду,
добавьте то что выделено в код

скрытый текст
transition-property: transform, opacity, margin !important;

#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0px) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
    --v-sidebar-margin-left-locale-dir: 0px !important;
    --v-sidebar-margin-right-locale-dir: 0px !important;

}


Etena
добавить туда же например
background-color: blue !important;

Vitaliy V. пишет

Etena
добавить туда же например
background-color: blue !important;

вот такое?
#extensions_gismeteo_com-browser-action .toolbarbutton-background {color: blue !important;}
к сожалению, остается фон красным.

Vitaliy V.

чтобы она, не наезжала на страницу, а как бы сдвигала её.

Благодарю, получилось.
А мышкой изменять ширину боковой панели в этом стиле, не получится, потому что много надо переделывать?

Etena
вот так

скрытый текст

Выделить код

Код:

#extensions_gismeteo_com-browser-action *|*.toolbarbutton-badge {
     color: white !important;
     background-color: blue !important;
}

Siovar пишет

потому что много надо переделывать?

потому что одним стилем невозможно

Vitaliy V.
Понятно, и спасибо за помощь.

Vitaliy V. пишет

Etena
вот так

скрытый текст

Выделить код

Код:

#extensions_gismeteo_com-browser-action *|*.toolbarbutton-badge {
     color: white !important;
     background-color: blue !important;
}

Спасибо, то, что надо :)

А куда именно копипастить данный код? Очень много папок нашел с "content
" и там совсем не то ....... да и такого пути у меня нет((( "chrome://browser/content/", версия  74.0.


Vitaliy V. пишет
oleg.sgh пишет

расположение панели справа

Убрал из своего стиля лишнее, пробуйте

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
    --v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em;
    --v-sidebar-transition-delay-show: .3s;
    --v-sidebar-transition-delay-hide: .6s;
    --v-sidebar-transition-duration: .3s;
    /* ********************************************** */

    position: relative !important;
    z-index: 1 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
}

#sidebar-box[positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
    --v-sidebar-transform-locale-dir-visible: -1;
}

#sidebar-box[positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
}

*|*:root[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0px) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

*|*:root[v_vertical_bar_visible][v_vertical_bar_start="true"] #sidebar-box:not([positionend="true"]),
*|*:root[v_vertical_bar_visible][v_vertical_bar_start="false"] #sidebar-box[positionend="true"] {
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical_bar_width, 0px))) !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}

#browser > #sidebar-splitter {
    -moz-appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}

serg792 пишет
Dan Dare пишет

Приветствую!
Для 68 и старше есть дополнение, чтоб переместить строку вкладок вниз, как было в старых FF ?
С января работаю на обновлённом FF и так никак не могу понять зачем какой-то идиот табы наверх зафутболил..
В интернете ссылки на какие-то стили, но пишут, что они после обновлений постоянно слетают..

Вот вкладки внизу без стиля вложи в папку Chrome /* Вкладки внизу */

#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;}

Приветствую! Спасибо! - не мог зайти на форум, не открывался(((
В принципе работает, но Панель меню тоже вниз переехала, под панель инструментов(((

Dan Dare пишет

В принципе работает, но Панель меню тоже вниз переехала, под панель инструментов(((

Попробуйте этот вариант: https://forum.mozilla-russia.org/viewto … 45#p766645

В [firefox] 74.0 или потому, что установил х64 перестал срабатывать "Список всех вкладок" всегда видима

скрытый текст

Выделить код

Код:

/*Список всех вкладок*/ 
#alltabs-button {
    visibility: visible !important;
} 

#allTabsUndoCloseButton {
    display: none !important;
}
#allTabsMenu-allTabsViewTabs {
    padding-top: 0 !important;
}
#allTabsMenu-searchTabs { display: none !important}
#allTabsMenu-undoCloseTab { display: none !important}
#allTabsMenu-containerTabsButton{ display: none !important}
#allTabsMenu-tabsSeparator  { display: none !important}


Как исправить?

vitalii201 пишет

Как исправить?

https://github.com/Aris-t2/CustomCSSfor … ble.css#L6

kokoss пишет
Dan Dare пишет

В принципе работает, но Панель меню тоже вниз переехала, под панель инструментов(((

Попробуйте этот вариант: https://forum.mozilla-russia.org/viewto … 45#p766645

Спасибо, этот тоже надо в css в папке Хром засунуть? Что-то вообще ничего не изменилось. ((

Dan Dare пишет

Спасибо, этот тоже надо в css в папке Хром засунуть?

Да, в файл -> userChrome.css!

- sandro79, спасибо!
- Может знаете как исправить "Растягивающийся интервал" при настройке 125% в "Изменение размера текста …" в w10 x64? Сейчас "не растягивается":

скрытый текст
05wcpS6.png

74ая версия для 64разрядной системы. Вкладки под адресную строку не опускаются старым методом...

31-03-2020 13:40:38
В пункте "ДРУГИЕ ВКЛАДКИ" пропала строчка "открыть всё во вкладках"...

vitalii201

- Может знаете как исправить "Растягивающийся интервал" при настройке 125% в "Изменение размера текста …" в w10 x64?

Нет, тут не знаю, у меня [windows] 7 и стандартный размер текста. Разве что может попробовать выдернуть код из комплекта user_chrome_files, из файла specialwidget.css.
ZAJIGAEM8

Вкладки под адресную строку не опускаются старым методом...

Этим методом? У меня переместились.

В пункте "ДРУГИЕ ВКЛАДКИ" пропала строчка "открыть всё во вкладках"...

Да вроде на месте.

скрытый текст
f0d1d8fd47adt.jpg

я только что установил эту 74ю версию. Сейчас начну чё то делать что б привычнее было.  Но то что выше написал действительно так...

не могу найти (но знаю что был) код для userChrome.css убирающий текст на иконках в панели закладок, подскажите плз, кто знает ...

ALEX_45_ORP
https://forum.mozilla-russia.org/viewtopic.php?pid=779020#p779020
И там чуть выше оригинальный от Vitaliy V. со всякими условиями.

_zt
нет это не то, где-то был здесь этот код, в нем было пара-тройка строк - убирающий текст на иконках в панели закладок.

ALEX_45_ORP пишет

не могу найти (но знаю что был) код для userChrome.css убирающий текст на иконках в панели закладок, подскажите плз, кто знает ...

Попробуйте так:

скрытый текст

Выделить код

Код:

.bookmark-item:not([container]):not([open="true"]) > .toolbarbutton-text {
  display: none !important;
}

#PlacesToolbarItems > .bookmark-item:not([container]):not([open="true"]) > .toolbarbutton-icon[label]:not([label=""]) {
  margin-inline-end: 0px !important;
}

kokoss
да, этот сработал так как надо - значит он и есть, спс.




P.S. все же не тот код, ваш еще убирает текст в журнале, а это не есть хорошо ...

ALEX_45_ORP пишет

P.S. все же не тот код, ваш еще убирает текст в журнале, а это не есть хорошо ...

Перед -> .bookmark-item и #PlacesToolbarItems добавьте #PersonalToolbar

ALEX_45_ORP
Похоже случай тяжелый. :)
Почитать комментарии в коде не пробовали?

Всем привет!
Обновился сегодня с 58 до 74 (32 бит) версии фаерфокса... И, как обычно, вкладки уехали на самый верх.
Всё, что тут описано на последних 3х страницах, попробовал - эффект нулевой. Собственно эффект нулевой, что бы я ни делал в файле userChrome.css. Может я что-то делаю не так? Заходил в папку через "Справка->информация для решения проблем->открыть папку->chrome", так что вряд ли промахнулся... Да и там исправления для старой версии лежали, так что по идее ткнул куда надо.
Полную чистку и вообще удаление фаерфокса пробовал - эффекта не увидел.


Может кто-то подсказать, что ещё можно попробовать с этим сделать?
И ещё не совсем по теме, но имеет смысл на 64-битную версию перебираться?

Mixail_SL
https://forum.mozilla-russia.org/viewto … 45#p766645 + это: https://forum.mozilla-russia.org/viewto … 13#p778313

kokoss, Большое спасибо!:D После переключения параметра всё встало как надо!

код уменьшения высоты панелей (меню, поисковой и вкладок) в компактном режиме значков?
нашел, уменьшил так:
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 4px !important;
height: calc(1 * var(--v-toolbar-button-inner-padding) + 20px) !important;
    overflow: hidden !important;

скрытый текст
не нашел только код для панели вкладок  ...

ALEX_45_ORP пишет

не нашел только код для панели вкладок  ...

https://forum.mozilla-russia.org/viewto … 07#p763807, https://forum.mozilla-russia.org/viewto … 03#p774503

sandro79
спс, друг, не первый раз выручаешь - вторая ссылка для десятки (у меня сейчас 7х32), а вот первая сработала, но сделал из двух кодов (первый обрезал только вкладки, а второй саму панель) (у меня 19 оптимальная высота, у других может быть другая величина)

Выделить код

Код:

#tabbrowser-tabs {
max-height: 19px !important;
min-height: 19px !important;
}

#TabsToolbar,
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 19px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
@media (-moz-windows-compositor) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
    }

Vitaliy V.
Пока никак не выходит совместить1 Такой в итоге код надо?

Выделить код

Код:

a:link {
    color: #FFFFFF !important;
    background-color: #000000 !important;
}
a:visited {color: ##00ff00 !important;} /* Темно-зеленый цвет посещенной ссылки */

/* Подчеркивать ссылки при наведении на них */
a[href]:hover {
text-decoration: underline !important;
}

А то цветовая "чехарда" на одном конкретном
https://www.liveinternet.ru/journal_register.php

сайте не прекращается,пес

Здравствуйте!
Подскажите пожалуйста как поменять цвет строки поиска в новой вкладке. Я честно просмотрел практически весь форум, нашел для себя много интересного но на свой вопрос ответа найти не смог.
Хочу сделать ее прозрачной.
https://yadi.sk/i/IeRCaor_kbErOg

egorsemenov06 пишет
Роман Романыч пишет

Здравствуйте!
Подскажите пожалуйста как поменять цвет строки поиска в новой вкладке. Я честно просмотрел практически весь форум, нашел для себя много интересного но на свой вопрос ответа найти не смог.
Хочу сделать ее прозрачной.
https://yadi.sk/i/IeRCaor_kbErOg

скрытый текст

Выделить код

Код:

@-moz-document url(about:newtab) {
.search-wrapper input {
    background-color: transparent !important;
}

Спасибо вам большое! Крепкого вам здоровья!

Можно еще вопрос? Как у этой строки поиска сделать круглые края?

Роман Романыч
Попробуйте после строки цвета, не проверял.
border-radius: 2px; /* от 0=квадрат до 10=круг */

_zt пишет

Роман Романыч
Попробуйте после строки цвета, не проверял.
border-radius: 2px; /* от 0=квадрат до 10=круг */

Работает. /* от 0=квадрат до 30=круг */ Спасибо!

Здравствуйте! Еще один вопрос по строке поиска в новой вкладке.
Синюю обводку вокруг неё когда она активна можно убрать?
https://yadi.sk/i/LliVgu2EC2aFKA

P.S Отбой. Сам справился.

Здравствуйте!
Очередной раз мучаюсь с панелью вкладок. Вроде вниз переехала, теперь пустая строка сверху висит >_<
Как ее убрать?
1.png

Роман Романыч

Синюю обводку вокруг неё когда она активна можно убрать?
P.S Отбой. Сам справился.

Кодом не поделитесь? Почему-то на вашем скриншоте у строки поиска края не закруглены, не получилось?
Evelynx

Как ее убрать?

Попробуйте взять стиль отсюда.

sandro79

Все равно висит пустая строка, только оформление сбрасывается.

image.png

Код отсюда для переноса - https://forum.mozilla-russia.org/viewtopic.php?pid=766645#p766645

А оформление вот (там тоже есть про перенос, но активация этих строк ничего не дала, видимо версия оформления старая):

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ********************************************************/
/* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **********/
/* Github: https://github.com/aris-t2/customcssforfx ********************************************/
/************************************************************************************************/

/************************************************************************************************/
/* Custom CSS for Firefox 60+ *******************************************************************/
/* version 2.4.5 ********************************************************************************/
/************************************************************************************************/

/*************************************************************************************************

[!] FIREFOX 63-64 (look for '*_fx63.css'):
  - 'classic/old autocomplete popup with two-lined results' requires a different option

[!] FIREFOX 64+ (look for '*_fx64.css')
  - 'classic/old autocomplete popup with two-lined results' uses an own new option
  - 'classic/old autocomplete popup with url only results' uses an own new option
  - 'old search' does not work anymore and there is no workaround (yet?)
  
[!] Firefox 65+ (look for '*_fx65.css')
  - 'tabs not on top' mode uses an own new option
  - 'tabs not on top' mode uses another new option, if combined with 'multiple tab lines' option
  - 'higher navigation toolbar position' options  uses an own new option
  - 'tabs below content' mode uses an own new option
  - 'additional bookmarks toolbar' uses an own new option
  - 'simulated add-on bar > additional bookmarks toolbar' uses an own new option
  - 'appbutton in titlebar' on macOS gets moved to the right (see extra option)
  
[!] Firefox 66+ (look for '*_fx66.css')
  - 'multiple tab lines v1' is not compatible with Firefox 66+
  - 'bookmarks toolbar multiple lines' uses an own new option
  - 'searchbar show labels' uses an own new option
  
*************************************************************************************************/

/*************************************************************************************************

  README
  
  Finding profile folder: address bar > about:support > Profile Folder > Open Folder
  CSS files and sub-folders belong into \PROFILEFOLDER\chrome\ directory.
  \chrome\config\
  \chrome\css\
  \chrome\image\
  \chrome\userChrome.css
  \chrome\userContent.css

  ENABLING options: remove the combination of / and * before '@import'
  DISABLING options: add the combination of / and * before '@import'

  FIREFOX BUGS (nothing CSS code can do about):
  - some '@import' calls might not work properly on macOS and Linux
  - some '@import' calls might not work properly, if multi-process mode (e10s) is disabled
  - in both cases CSS code has to be added to userChrome.css file manually

  macOS issues / glitches / fixes -> look for 'macOS fix' additions inside this file
  - tabs toolbar spaces in 'toolbars' category
  - tabs not on top mode in 'tabs toolbar position' category
  - page context items in 'general ui' category

  Some CSS tweaks won't work, if '@namespace' references are used inside '.css' files!

  EXPERIMENTAL settings are for testing only!
  
  GENERAL SUPPORT / DISCUSSION THREAD: github.com/Aris-t2/CustomCSSforFx/issues/189

  All options have significant categories and names.
  
  BASIC OVERVIEW - settings this file contains:
  CONFIGURATION FILES
  - general variables / color variables (default browser theme only)
  TOOLBAR BUTTONS
  - toolbar button / icon appearance
  - bookmarks menu button / popup
  - other button settings
  - custom BACK and FORWARD buttons appearance
  - APPLICATION/HAMBURGER BUTTON
  -- visibility / popup
  -- buttons appearance on navigation toolbar / in Firefox titlebar
  TABS
  - custom tab appearance / old squared tabs
  - TABS TOOLBAR POSITION
  -- below titlebar / navigation and bookmarks toolbar / main content
  - TAB TEXT - colors/shadow/weight/style for default/active/hovered/unloaded tabs
  - MULTIROW / multi lined tabs
  - TAB TITLE IN FIREFOX TITLEBAR
  - empty tab favicon / custom tab loading animation / tab close icon settings
  - settings for DEFAULT TABS / other tab settings
  GENERAL UI
  - general settings / close icons / page context menu items
  - overflow menu / sidebar / findbar
  - SEARCHBAR
  -- general settings for default search
  -- OLD SEARCH + old search 'about:config' settings
  - MENUBARS bookmarks menu popup items
  TOOLBARS
  - ADDONS BAR (simulated bottoms toolbar)
  - GENERAL TOOLBAR settings
  -- toolbar context menu settings
  - MENUBAR settings
  - bookmarks toolbar settings
  - BOOKMARKS TOOLBAR - MULTIPLE LINES
  - AeroGlass TOOLBARS / WIN10 fix for GLASS8
  - TOOLBAR TEXT MODES
  -- icons+text / text only
  LOCATION BAR / urlbar / awesomebar
  - general location bar tweaks / identity box / padlock icons icon/button tweaks
  - 'autocomplete popup' appearance / result item settings/appearance


*************************************************************************************************/

/************************************************************************************************/
/* CONFIGURATION FILES - edit target files to change general values *****************************/
/************************************************************************************************/

/* GENERAL VARIABLES ****************************************************************************/
/* [!] set global variables for font and tab size options and more inside target file ***********/
@import "./config/general_variables.css"; /**/

/* COLOR VARIABLES FOR DEFAULT BROWSER THEME ONLY - MAIN UI - [only use one at a time] **********/
/* [!] set own colors for tabs & toolbars inside 'color_variables.css' or use available presets */
/* [!] 'about:config > ui.systemUsesDarkTheme > 0' might be required in some cases **************/
/* [!] enabled 'menubar_color.css' and 'statusbar_color.css' might be required in some cases ****/
@import "./config/color_variables.css"; /**/  /* <- default 'grey' colors */
/* @import "./config/color_variables_aero.css"; /**/  /* <- 'AeroBlue' colors (Win 7 Aero) */
/* @import "./config/color_variables_classic-grey.css"; /**/  /* <- 'classic grey' colors (Win Classic) */
/* @import "./config/color_variables_fx3.css"; /**/  /* <- 'Firefox 3-like' blueish colors */
/* @import "./config/color_variables_transparent.css"; /**/  /* <- (semi-)'transparent' colors */
/* @import "./config/color_variables_aeroglass.css"; /**/  /* <- 'AeroGlass' colors / Win10+Glass8 fix can be found in 'toolbars' area */
/* @import "./config/color_variables_deved.css"; /**/  /* <- based on 'Developer Edition' colors */
/* @import "./config/color_variables_noia4_grey.css"; /**/  /* <- based on 'Noia 4 themes' grey colors */
/* @import "./config/color_variables_noia4_lightgrey.css"; /**/  /* <- based on 'Noia 4 themes' lightgrey colors */
/* @import "./config/color_variables_noia4_dark.css"; /**/  /* <- based on 'Noia 4 themes' dark colors */

/* Darker "Dark" default theme - [only use one at a time] ***************************************/
/* @import "./css/toolbars/default_dark_theme_darker.css"; /**/
/* @import "./css/toolbars/default_dark_theme_darker_v2.css"; /**/

/* CUSTOM SCROLLBARS VARIABLES (Firefox 63+ only) - EXPERIMENTAL ********************************/
/* [!] Might not work on every page! This issue is for Mozilla to solve. ************************/
/* [!] not compatible with custom scrollbar JavaScipt userChrome scripts ************************/
/* [!] custom size values only compatible with 'web content' scrollbars at the moment ***********/
/* [!] more info inside 'custom_scrollbar_appearance.css' file **********************************/
/* @import "./config/custom_scrollbar_appearance.css"; /**/		/* <--- EXPERIMENTAL */


/************************************************************************************************/
/* TOOLBAR BUTTONS ******************************************************************************/
/************************************************************************************************/

/* navigation toolbar buttons appearance - [only use one at a time] *****************************/
@import "./css/buttons/buttons_on_navbar_classic_appearance.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_classic_appearance_v2.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_windows_classic_theme_appearance.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_glass_appearance.css";			/* <--- good for Dark themes */
/* @import "./css/buttons/buttons_on_navbar_osx_appearance.css"; /**/

/* navigation toolbar buttons - button roundness (edit file to set different roundness) *********/
/* @import "./css/buttons/buttons_on_navbar_button_roundness.css"; /**/

/* squared buttons / button size - [only use one at a time] *************************************/
/* "rectangular shape" - normal size ************************************************************/
/* @import "./css/buttons/buttons_on_navbar_squared_buttons.css"; /**/
/* "normal shape" - large size (huge 48x48px buttons with 36x36px icons) ************************/
/* [!] not compatible with 'custom icon' options ************************************************/
/* [!] not compatible with 'custom back & forward buttons' appearance options *******************/
/* [!] not compatible with 'text mode' option ***************************************************/
/* [!] partly compatible with 'icons+text' option, if in 'compact mode' *************************/
/* @import "./css/buttons/buttons_on_navbar_huge_48px_size.css"; /**/			/* <--- EXPERIMENTAL */

/* smaller button spaces in 'compact' mode - 'Classic Toolbar Buttons' add-ons 'small' mode *****/
/* @import "./css/buttons/buttons_on_navbar_more_compact_mode.css"; /**/
/* @import "./css/buttons/buttons_on_navbar_more_compact_mode_custom_icons_fix.css"; /**/

/* icon appearance - [only use one at a time] (custom icons do not scale in HiDPI modes) ********/
@import "./css/buttons/icons_colorized.css"; /**/
/* @import "./css/buttons/icons_white_icons.css"; /**/
/* @import "./css/buttons/icons_custom_icons.css"; /**/  /* aka "Mozilla Mix" from CTB */
/* @import "./css/buttons/icons_custom_icons_fx1.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx2.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx3.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx3strata.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx12_colorized.css"; /**/
/* @import "./css/buttons/icons_custom_icons_crystal.css"; /**/
/* @import "./css/buttons/icons_custom_icons_firebird.css"; /**/
/* @import "./css/buttons/icons_custom_icons_kempelton.css"; /**/
/* @import "./css/buttons/icons_custom_icons_noia.css"; /**/
/* @import "./css/buttons/icons_custom_icons_ie6.css"; /**/
/* @import "./css/buttons/icons_custom_icons_seamonkey.css"; /**/
/* @import "./css/buttons/icons_custom_icons_old_chrome.css"; /**/
/* @import "./css/buttons/icons_custom_icons_old_osx.css"; /**/
/* @import "./css/buttons/icons_custom_icons_tango.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx45.css"; /**/
/* @import "./css/buttons/icons_custom_icons_fx45_inverted.css"; /**/

/* bookmarks toolbar - buttons appearance - [only use one at a time] ****************************/
/* old bookmarks toolbar button appearance ******************************************************/
@import "./css/buttons/buttons_on_bookmarks_toolbar_old_size_and_appearance.css"; /**/  /* Windows only */
/* @import "./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance.css"; /**/
/* @import "./css/buttons/buttons_on_bookmarks_toolbar_classic_appearance_items.css"; /**/

/* bookmarks menu button - 'button & popup' appearance ******************************************/
@import "./css/buttons/bookmarks_menu_button_localized_label_on_bookmarks_toolbar.css"; /**/
/* @import "./css/buttons/bookmarks_menu_button_popup_sidebar_item_hidden.css"; /**/
/* @import "./css/buttons/bookmarks_menu_button_popup_toolbar_item_hidden.css"; /**/
/* @import "./css/buttons/bookmarks_menu_button_popup_other_item_hidden.css"; /**/
/* popup appearance *****************************************************************************/
@import "./css/buttons/bookmarks_menu_button_popup_classic_appearance.css"; /**/

/* menubar - toolbar button appearance **********************************************************/
/* @import "./css/buttons/buttons_on_menubar_toolbar_classic_appearance.css"; /**/

/* other button settings ************************************************************************/
/* @import "./css/buttons/forward_button_hide_when_disabled.css"; /**/
/* @import "./css/buttons/back_and_forward_separated_history_popups.css"; /**/
/* @import "./css/buttons/back_and_forward_leftclick_history_popup_hidden.css"; /**/
/* @import "./css/buttons/zoom_buttons_hide_reset.css"; /**/
/* @import "./css/buttons/overflow_button_rotate_on_open.css"; /**/
/* @import "./css/buttons/button_popup_panelarrow_hidden.css"; /**/
/* @import "./css/buttons/button_popup_panel_mozdialog.css"; /**/

/* CUSTOM BACK & FORWARD BUTTONS appearance - [only use one at a time] **************************/
/* @import "./css/buttons/custom_backforward_connected_to_location_bar.css"; /**/
/* @import "./css/buttons/custom_backforward_connected_to_location_bar_aero.css"; /**/			/* <-- AERO colors */
/* @import "./css/buttons/custom_backforward_large_ff2.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3_strata.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3_strata_orange.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ff3_strata_red.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ie8.css"; /**/
/* @import "./css/buttons/custom_backforward_large_ie9.css"; /**/
/* @import "./css/buttons/custom_backforward_large_kempelton.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3_strata.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3_strata_orange.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ff3_strata_red.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ie8.css"; /**/
/* @import "./css/buttons/custom_backforward_small_ie9.css"; /**/
/* @import "./css/buttons/custom_backforward_small_kempelton.css"; /**/


/************************************************************************************************/
/* APPLICATION/HAMBURGER BUTTON *****************************************************************/
/************************************************************************************************/

/* application/hamburger button hidden - disable all other appbutton options when using this ****/
/* @import "./css/appbutton/appbutton_hidden.css"; /**/

/* application/hamburger button popup ***********************************************************/
@import "./css/appbutton/appbutton_popup_more_icons.css"; /**/
@import "./css/appbutton/appbutton_popup_icons_colorized.css"; /**/
/* @import "./css/appbutton/appbutton_popup_sync_hidden.css"; /**/
/* @import "./css/appbutton/appbutton_popup_trackingprotection_hidden.css"; /**/
/* @import "./css/appbutton/appbutton_popup_panelarrow_hidden.css"; /**/ 

/************************************************************************************************/
/* button on navigation toolbar *****************************************************************/
/************************************************************************************************/

/* @import "./css/appbutton/appbutton_on_navbar_start_position.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_separator_hidden.css"; /**/

/* button color - [only use one at a time] ******************************************************/
/* @import "./css/appbutton/appbutton_on_navbar_color_autocolor.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_autocolor57p.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_orange.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_aurora.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_nightly.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_deved57p.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_nightly57p.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_color_palemoon.css"; /**/

/* button icon - [only use one at a time] *******************************************************/
/* @import "./css/appbutton/appbutton_on_navbar_icon_white.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_icon_dark.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_icon_grey.css"; /**/
/* @import "./css/appbutton/appbutton_on_navbar_icon_browser_logo.css"; /**/

/* button label (show label besides icon) *******************************************************/
/* @import "./css/appbutton/appbutton_on_navbar_icon_and_label.css"; /**/


/************************************************************************************************/
/* button in Firefox titlebar *******************************************************************/
/************************************************************************************************/

/* button in titlebar - [only use one at a time] ************************************************/
@import "./css/appbutton/appbutton_in_titlebar.css"; /**/ /* <-- label only */
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only_dark.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only_grey.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_icon_only_browser_logo.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon_dark.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon_grey.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_label_and_icon_browser_logo.css"; /**/

/* macOS fix - appbutton in titlebar gets moved to the right for obvious reasons, right Apple? */
/* @import "./css/appbutton/appbutton_in_titlebar_macOS_fix.css"; /**/

/* button color - [only use one at a time] ******************************************************/
@import "./css/appbutton/appbutton_in_titlebar_autocolor.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_autocolor57p.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_transparent.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_semi_transparent.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_aurora.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_nightly.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_deved57p.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_nightly57p.css"; /**/
/* @import "./css/appbutton/appbutton_in_titlebar_palemoon.css"; /**/


/************************************************************************************************/
/* TABS - appearance and position ***************************************************************/
/************************************************************************************************/

/* custom tab appearance - [only use one at a time] *********************************************/
@import "./css/tabs/classic_squared_tabs.css"; /**/
/* @import "./css/tabs/classic_squared_tabs_australized.css"; /**/

/* custom tab colors are set inside color_variables***.css file(s) ******************************/

/* remove top corner roundness ******************************************************************/
/* @import "./css/tabs/classic_squared_tabs_fully_squared.css"; /**/

/************************************************************************************************/
/* TABS TOOLBAR POSITION (below titlebar / below navigation toolbar / below main content) *******/
/************************************************************************************************/

/* [only use one at a time] - below titlebar OR below navigation bar OR below main content ******/
/* - TABS BELOW TITLEBAR (Fx56-like) ************************************************************/
/* @import "./css/tabs/tabs_below_titlebar_above_navigation_toolbar.css"; /**/
/* - TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS (tabs not on top) *****************************/
/* [!] Note: do not use OS titlebar with 'tabs not on top' code on macOS ************************/
@import "./css/tabs/tabs_below_navigation_toolbar.css"; /**/ /* <-- tabs not on top - Fx60-64 - Windows/Linux */
/* @import "./css/tabs/tabs_below_navigation_toolbar_macOS.css"; /**/ /* <-- tabs not on top - Fx60-64 - macOS */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65.css"; /**/ /* <-- tabs not on top - Fx65+ - Windows/Linux */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_macOS.css"; /**/ /* <-- tabs not on top - Fx65+ - macOS */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_macOS_default_tabs.css"; /**/ /* <-- tabs not on top - Fx65+ - macOS - default tabs */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_v2.css"; /**/ /* <-- tabs not on top - Fx65+ - Windows/Linux - only for multi-lined tabs support, causes glitches with disabled menubar */
/* @import "./css/tabs/tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css"; /**/ /* tabs not on top - Fx65+ - Windows/Linux - only for multi-lined tabs support - no menubar with OS titlebar */
/* - TABS BELOW MAIN CONTENT (tabs on bottom) - EXPERIMENTAL ************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/33 **********************/
/* [!] not compatible to 'tabs toolbar - multiple tab lines' option *****************************/
/* [!] not compatible to 'toolbars - add-on bar (simulated add-on bar)' option ******************/
/* @import "./css/tabs/tabs_below_main_content.css"; /**/ /* <-- tabs on bottom - Fx60-64 */  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_main_content_fx65.css"; /**/ /* <-- tabs on bottom - Fx65+ - Windows/Linux */ /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_main_content_fx65_macOS.css"; /**/ /* <-- tabs on bottom - Fx65+ - macOS */ /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_main_content_fx65_macOS_default_tabs.css"; /**/  /* <-- tabs on bottom - Fx65+ - macOS - default tabs */

/* - MOVE NAVIGATION TOOLBAR TO HIGHER POSITON (tabs not on top) - [only use one at a time] *****/
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon.css"; /**/			/* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_fx65.css"; /**/			/* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_fx65.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_icon_only.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_below_navigation_toolbar_higher_navbar_positon_with_appbutton_icon_only_fx65.css"; /**/  /* <--- EXPERIMENTAL */
/************************************************************************************************/


/* TAB BACKGROUND COLORS for default/active/hovered/unloaded tabs and 'new tab' tab *************/
/* edit target file to set own custom colors ****************************************************/
/* @import "./config/custom_tab_color_settings.css"; /**/
/* TAB TEXT colors/shadow/weight/style for default/active/hovered/unloaded tabs *****************/
/* edit target file to set own custom colors ****************************************************/
/* @import "./config/custom_tab_text_settings.css"; /**/

/* MULTIROW / multi lined tabs - [only use one at a time] ***************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/39 **********************/
/* [!] BUG: dragging tabs does not work properly with multi lined tabs **************************/
/* [!] for v1 see https://00.bulog.jp/archives/1476 *********************************************/
/* [!] for v2 see https://www.reddit.com/r/FirefoxCSS/comments/7dclp7/multirow_tabs_in_ff57/ ****/
/* [!] not compatible with 'tabs toolbar - below main content' option ***************************/
/* [!] not compatible with 'tabs below navigation toolbar' option on Firefox 65+ ****************/
/* [!] only compatible with 'tabs below navigation toolbar Fx 65 v2' option on Firefox 65+ ******/
/* [!] v1 is not compatible with Firefox 66+ ****************************************************/
/* @import "./css/tabs/tabs_multiple_lines.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/tabs/tabs_multiple_lines_v2.css"; /**/  /* <--- EXPERIMENTAL */

/* TAB TITLE IN FIREFOX TITLEBAR (Windows only) *************************************************/
/* [!] some internal pages only show default browser title **************************************/
/* [!] might not always work correctly **********************************************************/
/* @import "./css/tabs/tab_title_in_firefox_titlebar.css"; /**/
/* @import "./css/tabs/tab_title_in_firefox_titlebar_fx65.css"; /**/
/* @import "./css/tabs/tab_title_in_firefox_titlebar_centered.css"; /**/

/* restore empty/missing tab favicon - [only use one at a time] *********************************/
@import "./css/tabs/missing_tab_favicon_restored_default.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_globe_v2.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_sheet.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_dotted.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_dotted_white.css"; /**/
/* @import "./css/tabs/missing_tab_favicon_restored_brand_logo.css"; /**/

/* custom tab loading animation - [only use one at a time] **************************************/
/* @import "./css/tabs/tab_throbber_blue_fx56.css"; /**/
/* @import "./css/tabs/tab_throbber_blue.css"; /**/
/* @import "./css/tabs/tab_throbber_grey_classic.css"; /**/
/* @import "./css/tabs/tab_throbber_green.css"; /**/
/* @import "./css/tabs/tab_throbber_orange_ubuntu.css"; /**/

/* tab close icon settings - [only use one at a time] *******************************************/
@import "./css/tabs/tab_close_always_visible.css"; /**/
/* @import "./css/tabs/tab_close_on_active_tab_only.css"; /**/
/* @import "./css/tabs/tab_close_show_on_hover_only.css"; /**/
/* @import "./css/tabs/tab_close_hidden.css"; /**/
/* @import "./css/tabs/tab_close_hidden_for_only_one_visible_tab.css"; /**/
/* @import "./css/tabs/tab_close_at_tabs_start.css"; /**/
/* @import "./css/tabs/tab_close_icon_size.css"; /**/

/* tab title - [only use one at a time] *********************************************************/
/* @import "./css/tabs/tab_title_left.css"; /**/
/* @import "./css/tabs/tab_title_centered.css"; /**/
/* @import "./css/tabs/tab_title_right.css"; /**/

/* DEFAULT TABS - use only, if 'classic squared tabs' are disabled ******************************/
/* @import "./css/tabs/default_tabs_tab_border.css"; /**/
/* @import "./css/tabs/default_tabs_round_top_borders.css"; /**/
/* @import "./css/tabs/default_tabs_tab_containers_full_line.css"; /**/
/* tab background/color settings - [only use one at a time] *************************************/
/* @import "./css/tabs/default_tabs_tab_background_appearance.css"; /**/
/* tab line settings - [only use one at a time] *************************************************/
/* @import "./css/tabs/default_tabs_no_tab_line.css"; /**/
/* @import "./css/tabs/default_tabs_static_tab_line.css"; /**/
/* @import "./css/tabs/default_tabs_tab_line_red_for_unloaded_tabs.css"; /**/
/* @import "./css/tabs/default_tabs_tab_line_purple_in_private_mode.css"; /**/

/* other tab settings ***************************************************************************/
@import "./css/tabs/tab_icon_colors.css"; /**/
/* @import "./css/tabs/newtab_tab_size_equals_tab_size.css"; /**/
/* @import "./css/tabs/newtab_button_always_visible.css"; /**/
/* @import "./css/tabs/tab_icon_inactive_tabs_lower_opacity.css"; /**/
/* @import "./css/tabs/tab_icon_unloaded_tabs_lower_opacity.css"; /**/
/* @import "./css/tabs/tab_maxwidth.css"; /**/
/* @import "./css/tabs/tab_titles_remove_blur.css"; /**/
/* @import "./css/tabs/alltabs_button_always_visible.css"; /**/  /* <--- hidden, if multiple tab row are used */
/* @import "./css/tabs/pinnedtab_empty_favicon_hidden.css"; /**/
/* edit target file to select which items to hide ***********************************************/
/* @import "./css/tabs/tab_context_menuitems_visibility.css"; /**/


/************************************************************************************************/
/* GENERAL UI ***********************************************************************************/
/************************************************************************************************/

@import "./css/generalui/private_mode_indicator_hidden.css"; /**/
@import "./css/generalui/bookmark_icons_colorized.css"; /**/
/* @import "./css/generalui/bookmarks_smaller_more_bookmarks_icon.css"; /**/
/* @import "./css/generalui/send_to_device_menuitems_hidden.css"; /**/
/* @import "./css/generalui/set_as_desktop_background_menuitems_hidden.css"; /**/
/* @import "./css/generalui/popup_animation_fade_time_reduced.css"; /**/
/* @import "./css/generalui/popup_items_hover_appearance_aero.css"; /**/
/* @import "./css/generalui/popup_menupopup_with_scrollbars"; /**/
/* @import "./css/generalui/increase_ui_font_size.css"; /**/
/* @import "./css/generalui/flex_space_on_navbar_replace_with_separator.css"; /**/
/* @import "./css/generalui/statusbar_color.css"; /**/

/* overflow menu - [only use one at a time] *****************************************************/
/* @import "./css/generalui/overflow_menu_remove_text.css"; /**/
/* @import "./css/generalui/overflow_menu_horizontal_remove_text.css"; /**/

/* sidebar **************************************************************************************/
/* @import "./css/generalui/sidebar_width_unrestricted.css"; /**/
/* @import "./css/generalui/sidebar_items_compact.css"; /**/
/* @import "./css/generalui/sidebar_header_icons_colorized.css"; /**/
/* @import "./css/generalui/sidebar_header_lwtheme.css"; /**/
/* sidebar appearance - [only use one at a time] ************************************************/
/* @import "./css/generalui/sidebar_appearance_grey.css"; /**/
/* @import "./css/generalui/sidebar_appearance_grey_v2.css"; /**/
/* @import "./css/generalui/sidebar_appearance_dark.css"; /**/
/* @import "./css/generalui/sidebar_appearance_dark_v2.css"; /**/
/* @import "./css/generalui/sidebar_appearance_lwtheme_bright.css"; /**/
/* @import "./css/generalui/sidebar_appearance_lwtheme_dark.css"; /**/

/* findbar **************************************************************************************/
/* @import "./css/generalui/findbar_on_top.css"; /**/
/* @import "./css/generalui/findbar_show_full_quickfindbar.css"; /**/
/* @import "./css/generalui/findbar_on_top_fade_out_on_hover.css"; /**/
/* findbar - close icon position - [only use one at a time] *************************************/
/* @import "./css/generalui/findbar_on_top_close_at_findbars_start.css"; /**/
/* @import "./css/generalui/findbar_on_bottom_close_at_findbars_start.css"; /**/

/* page context menu items: 'back', 'forward', 'reload', 'stop', 'bookmarks' ********************/
/* @import "./css/generalui/context_bfrsb_icons_colorized.css"; /**/
/* menuitem labels - [only use one at a time] ***************************************************/
@import "./css/generalui/context_bfrsb_labels_without_icons.css"; /**/
/* @import "./css/generalui/context_bfrsb_labels_with_icons.css"; /**/
/* @import "./css/generalui/context_bfrsb_labels_with_and_without_icons_Lin_macOS.css"; /**/		/* <-- Lin/macOS fix v1 */
/* @import "./css/generalui/context_bfrsb_labels_with_and_without_icons_Lin_macOSv2.css"; /**/		/* <-- Lin/macOS fix v2 */

/* close icons for general ui and tabs - [only use one at a time] *******************************/
/* @import "./css/generalui/close_icon_windows7.css"; /**/
/* @import "./css/generalui/close_icon_windows7inverted.css"; /**/
/* @import "./css/generalui/close_icon_windows7v2.css"; /**/
/* @import "./css/generalui/close_icon_gchrome.css"; /**/
/* @import "./css/generalui/close_icon_red.css"; /**/
/* @import "./css/generalui/close_icon_windows10.css"; /**/
/* @import "./css/generalui/close_icon_windows10inverted.css"; /**/
/* @import "./css/generalui/close_icon_windows10red.css"; /**/
/* @import "./css/generalui/close_icon_windows10redv2.css"; /**/
/* @import "./css/generalui/close_icon_firefox3.css"; /**/

/* SEARCHBAR ************************************************************************************/
@import "./css/generalui/searchbar_glassplus_indicator_hidden.css"; /**/
/* @import "./css/generalui/searchbar_go_button_hidden.css"; /**/

/* searchbar popup ******************************************************************************/
/* @import "./css/generalui/searchbar_popup_current_engine_hidden.css"; /**/
/* searchbar popup - search engine settings - [only use one at a time] **************************/
/* @import "./css/generalui/searchbar_popup_engines_hidden.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_fx66.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_scrollbars.css"; /**/
/* @import "./css/generalui/searchbar_popup_engines_show_labels_scrollbars_fx66.css"; /**/

/* OLD SEARCH (for Firefox 60-63 only!) *********************************************************/	/* <--- OLD SEARCH */
/* [!] 'Old search' does not work with Firefox 64+ anymore due to Firefox code changes **********/
/* [!] Try alternatives provided within support thread ******************************************/
/* [!] 'about:config > browser.search.openintab': open search in current or new tab *************/
/* [!] 'about:config > browser.search.suggest.enabled': search suggestions visibility ***********/
/* [!] 'about:config > browser.oldsearch.customwidth': enables custom popup width ***************/
/* [!] 'about:config > browser.oldsearch.customwidthvalue': custom popup width value ************/
/* [!] 'about:config > browser.oldsearch.clearinput': clear searchbox after search **************/
/* [!] 'about:config > browser.oldsearch.reverttodefault': revert to first engine after search **/
/* [!] Shift + click on search glass: search opens in a new window ******************************/
/* [!] Ctrl/Cmd + click on search glass: search opens in a new tab ******************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/104 *********************/
/* @import "./css/generalui/oldsearch.css"; /**/  /*  <--- use this for Fx 60-62 */
/* @import "./css/generalui/oldsearch63.css"; /**/  /*  <--- use this for Fx 63 (Fx 64+ not supported!) */

/* MENUBARS bookmarks popup (not compatible to macOS/Linux) *************************************/
/* @import "./css/generalui/menubar_bookmarks_popup_bookmark_page_item_hidden.css"; /**/
/* @import "./css/generalui/menubar_bookmarks_popup_subscribe_item_hidden.css"; /**/
/* @import "./css/generalui/menubar_bookmarks_popup_toolbar_item_hidden.css"; /**/
/* @import "./css/generalui/menubar_bookmarks_popup_other_item_hidden.css"; /**/


/************************************************************************************************/
/* TOOLBARS *************************************************************************************/
/************************************************************************************************/

/* ADDON BAR - simulate add-on bar by moving bookmarks toolbar to the bottom ********************/
/* [!] move 'Bookmarks Toolbar Items' to navigation bar to get a top toolbar with bookmarks *****/
/* [!] not compatible to 'bookmarks toolbar - multiple lines' option ****************************/
/* [!] not compatible to 'tabs toolbar - below main content' option *****************************/
/* [!] not compatible to 'bookmarks toolbar autohide' option ************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/73 **********************/
/* @import "./css/toolbars/addonbar_move_bookmarks_toolbar_to_bottom.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/toolbars/addonbar_status_in_addonbar.css"; /**/  /* <--- EXPERIMENTAL */
/* @import "./css/toolbars/addonbar_content_on_the_right.css"; /**/  /* <--- EXPERIMENTAL */
/* [!] Fx 65+ create additional toolbar for 'bookmarks toolbar items' on navigation toolbar *****/
/* @import "./css/toolbars/addonbar_extra_bookmarks_toolbar_below_navbar_fx65.css"; /**/  /* <--- EXPERIMENTAL */
 
/* GENERAL TOOLBAR SETTINGS *********************************************************************/
@import "./css/toolbars/toolbars_old_padding.css"; /**/
@import "./css/toolbars/tabs_toolbar_adjustments.css"; /**/
/* @import "./css/toolbars/tabs_toolbar_adjustments_macOS_fix.css"; /**/							/*  <-- macOS fix */

/* edit target file to select which items to hide ***********************************************/
/* @import "./css/toolbars/toolbar_context_menuitems_visibility.css"; /**/

/* MENUBAR **************************************************************************************/
/* @import "./css/toolbars/menubar_fog_hidden.css"; /**/
/* @import "./css/toolbars/menubar_alternative_menu_hover_color.css"; /**/
/* @import "./css/toolbars/menubar_in_fullscreen_mode.css"; /**/
/* @import "./css/toolbars/menubar_in_fullscreen_mode_alt_fx65_v2.css"; /**/ /*'tabs not on top v2' + Fx65+ */
/* menubar color - ******************************************************************************/
/* @import "./css/toolbars/menubar_color.css"; /**/

/* BOOKMARKS TOOLBAR ****************************************************************************/
@import "./css/toolbars/bookmarks_toolbar_old_height.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_autohide.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_bookmark_labels_hidden.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_in_fullscreen_mode.css"; /**/
/* [!] simulate second bookmarks toolbar while "Bookmarks Toolbar Items" element is on nav-bar **/
/* @import "./css/toolbars/bookmarks_toolbar_simulate_second_bm_toolbar.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_simulate_second_bm_toolbar_fx65.css"; /**/

/* BOOKMARKS TOOLBAR above navigation toolbar - [only use one at a time] ************************/
/* @import "./css/toolbars/bookmarks_toolbar_above_navigation_toolbar.css"; /**/
/* @import "./css/toolbars/bookmarks_toolbar_above_navigation_toolbar_when_tab_not_top.css"; /**/

/* BOOKMARKS TOOLBAR - MULTIPLE LINES - [only use one at a time] ********************************/
/* [!] the amount of visible bookmark items is limited internally to ~90-110 bookmarks **********/
/* [!] not compatible to 'bookmarks toolbar autohide' option ************************************/
/* [!] not compatible to 'simulated second bookmars toolbar' option *****************************/
/* [!] not compatible to 'simulated add-bar' option *********************************************/
/* [!] not compatible to Firefox 66+ (2019-01-14 Nightly) ***************************************/
/* [!] SUPPORT THREAD: https://github.com/aris-t2/customcssforfx/issues/99 **********************/
/* @import "./css/toolbars/bookmarks_toolbar_multiple_lines.css"; /**/ /* <--- EXPERIMENTAL */
/* @import "./css/toolbars/bookmarks_toolbar_multiple_lines_fx66.css"; /**/ /* <--- EXPERIMENTAL */

/* TOOLBAR COLORS *******************************************************************************/
@import "./css/toolbars/general_toolbar_colors.css"; /**/
/* @import "./css/toolbars/tab_toolbar_colors_force_menubar_color.css"; /**/

/* AeroGlass TOOLBARS - separated - set per toolbar / WIN10 fix for GLASS8 **********************/
/* @import "./css/toolbars/general_toolbar_colors_navigation_toolbar_aeroglass.css"; /**/
/* @import "./css/toolbars/general_toolbar_colors_bookmarks_toolbar_aeroglass.css"; /**/
/* @import "./css/toolbars/general_toolbar_colors_tabs_toolbar_aeroglass.css"; /**/
/* Windows 10 fix for Glass8 - Glass8 required for 'Windows 7'-like window transparency */
/* @import "./css/toolbars/general_toolbar_colors_aeroglass_windows10_glass8.css"; /**/  /* <--- EXPERIMENTAL */

/* TOOLBAR TEXT MODES - [only use one at a time] ************************************************/
/* @import "./css/toolbars/toolbar_mode_icons_and_text.css"; /**/
/* @import "./css/toolbars/toolbar_mode_icons_and_text_macOS.css"; /**/ /* -> also offers alternative appearance on Linux */
/* @import "./css/toolbars/toolbar_mode_text.css"; /**/
/* @import "./css/toolbars/toolbar_mode_text_macOS.css"; /**/ /* -> also offers alternative appearance on Linux */


/************************************************************************************************/
/* LOCATION BAR *********************************************************************************/
/************************************************************************************************/

/* general location bar tweaks ******************************************************************/
@import "./css/locationbar/locationbar_adjustments.css"; /**/
@import "./css/locationbar/compact_mode_reduce_fontsize.css"; /**/
/* @import "./css/locationbar/background_color_dark.css"; /**/
/* @import "./css/locationbar/locationbar_border_roundness.css"; /**/
/* @import "./css/locationbar/locationbar_reduce_height.css"; /**/

/* identity box / page identity button **********************************************************/
@import "./css/locationbar/identitybox_replace_i_icon_with_globe.css"; /**/
@import "./css/locationbar/identitybox_colors.css"; /**/
/* @import "./css/locationbar/identitybox_labels_hidden.css"; /**/

/* padlock icons in identity box / page identity button - [only use one at a time] **************/
@import "./css/locationbar/identitybox_padlock_icon_classic.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_classic2.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_modern.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_modern2.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_hidden.css"; /**/

/* additional icons/buttons and tweaks for third party page action buttons **********************/
@import "./css/locationbar/icons_colorized.css"; /**/
/* @import "./css/locationbar/reader_alternative_icon.css"; /**/
/* @import "./css/locationbar/popup_blocked_button_hidden.css"; /**/
/* @import "./css/locationbar/zoom_button_hidden.css"; /**/
/* @import "./css/locationbar/go_button_in_location_bar_hidden.css"; /**/

/* page action button (three dots) / separator **************************************************/
@import "./css/locationbar/pageaction_separator_in_location_bar_hidden.css"; /**/
/* @import "./css/locationbar/pageaction_button_in_location_bar_hidden.css"; /**/
/* @import "./css/locationbar/pageaction_button_rotated_and_last_pageaction_button.css"; /**/

/* star button / bookmarks star *****************************************************************/
@import "./css/locationbar/starbutton_is_last_pageaction_button.css"; /**/
@import "./css/locationbar/starbutton_popup_preview_image_hidden.css"; /**/
/* alternative yellow star icon - [only use one at a time] **************************************/
/* @import "./css/locationbar/starbutton_alternative_icon.css"; /**/
/* @import "./css/locationbar/starbutton_alternative_icon_v2.css"; /**/

/* autocomplete / history dropmarker ************************************************************/
@import "./css/locationbar/dropmarker_at_the_end.css"; /**/
@import "./css/locationbar/dropmarker_visible.css"; /**/


/************************************************************************************************/
/* LOCATION BAR - appearance of 'autocomplete / location bar / urlbar' popup ********************/
/************************************************************************************************/

/* popup content order/appearance - [only use one at a time] ************************************/
@import "./css/locationbar/ac_popup_url_and_title_50percent_width.css"; /**/
/* @import "./css/locationbar/ac_popup_title_and_url_50percent_width.css"; /**/
/* @import "./css/locationbar/ac_popup_item_title_hidden.css"; /**/
/* @import "./css/locationbar/ac_popup_item_title_visible_on_hover_only.css"; /**/
/* [!] 'Classic/old popup with two lined results' option notes **********************************/
/* [!] - separate options for Firefox 60-62, 63, and 64+ ****************************************/
/* [!] - Firefox 60-63: popup code is XBL (xml) based like on older Firefox versions ************/
/* [!] - Firefox 60-63: option removes 'oneoff' searches at popups bottom ***********************/
/* [!] - Firefox 60-63: option throws unfixable warnings in 'error console' in ******************/
/* [!] - Firefox 64+: popup width can not be automatically detected by the option anymore *******/
/* [!] - Firefox 64+: popup width has to be set manually inside /config/ files ******************/
/* [!] - Firefox 60-64+: the option for Firefox 64+ also works on Firefox 60-63 *****************/
/* @import "./css/locationbar/ac_popup_classic_with_two_lines.css"; /**/  /* <--- old autocomplete popup for Fx 60-62*/
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx63.css"; /**/  /* <--- old autocomplete popup for Fx 63 */
/* @import "./css/locationbar/ac_popup_classic_with_two_lines_fx64.css"; /**/  /* <--- old autocomplete popup for Fx 64+ */
/* @import "./css/locationbar/ac_popup_classic_with_url_only_fx64.css"; /**/

/* Classic popup & url only: requires 'Classic popup with two lined results' option (Fx60-64!) **/
/* @import "./css/locationbar/ac_popup_classic_with_url_only.css"; /**/
 
/* result menuitem settings/appearance **********************************************************/
/* @import "./css/locationbar/ac_popup_firefox_background_logo.css"; /**/
/* @import "./css/locationbar/ac_popup_result_highlighting_aero.css"; /**/
/* @import "./css/locationbar/ac_popup_keysearch_bold.css"; /**/
/* @import "./css/locationbar/ac_popup_keysearch_underline.css"; /**/
/* @import "./css/locationbar/ac_popup_result_separator.css"; /**/
/* custom amount of result items: about:config > browser.urlbar.maxRichResults ******************/
/* @import "./css/locationbar/ac_popup_custom_height.css"; /**/

/* hide 'Search with...' and 'Visit...' results *************************************************/
/* - browser preferences: disable 'show search suggestions inside address bar results' **********/
/* - hide bottom search engines: about:config > browser.urlbar.oneOffSearches > false ***********/
/* [!] Hiding will not work properly in all cases. Sometimes an empty box will be visible. ******/
/* [!] Suggested to use aboves 'custom popup height' and to increase amount of result items. ****/
/* @import "./css/locationbar/ac_popup_searchwith_and_visit_items_hidden.css"; /**/  /* <--- EXPERIMENTAL */

Evelynx
Не знаю, у меня с этим кодом пустой строки нет. Панель меню отключена, заголовок окна включён, как на ваших скринах. Использовался только один этот код.

скрытый текст
98a5ab86c00f.png

видимо версия оформления старая

Конечно старая, новая здесь.

sandro79 пишет

Конечно старая, новая здесь.

Баба дура, на стиль не подумала :D
Закинула просто новый стиль и включила строку, перемещающую вкладки под закладки.
Код из поста не дописывала вниз.
Все работает.
image.png


Большое человеческое мерси!

sandro79 пишет

Кодом не поделитесь? Почему-то на вашем скриншоте у строки поиска края не закруглены, не получилось?

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.search-wrapper input {
border-color: #000000 !important;
box-shadow: none !important;
}

Края закруглять не стал. Попробовал, не понравилось.

Evelynx пишет

Большое человеческое мерси!

Та нема речи :D
Роман Романыч
Спасибо, забрал в копилку.

Здравствуйте!
Подскажите пожалуйста как правильно менять иконки для топ сайтов в новой вкладке?
Делаю стиль и те иконки которые предлагает браузер немного не вписываются в общую картину.
Я поменял их на нужные мне. Поскольку локально нельзя выбрать иконки я разместил их на deviantart. Отображаются они нормально но прогружаются очень долго.
Как-то можно это исправить?
Об этих иконках речь: https://yadi.sk/i/MUUfAbv_ZBi2oQ

доброго времени. firefox 75. что то случилось с адресной строкой, видимо какая то фича. но мне такое не заходит. запрос в гугл не могу сформулировать, как это чудо убрать. поэтому прошу помощи здесь

tagnupip
https://forum.mozilla-russia.org/viewto … 90#p777190
https://forum.mozilla-russia.org/viewto … 87#p778087
Возврат значка "Показать историю" в адресной строке - https://github.com/Aris-t2/CustomCSSfor … ble.css#L6

tagnupip
А что  с ней не так, "красивая" и толстая становится? Тогда да, как-то не очень, мягко говоря, такая фигня. :D

sandro79 пишет

tagnupiphttps://forum.mozilla-russia.org/viewto … 90#p777190https://forum.mozilla-russia.org/viewto … 87#p778087Возврат значка "Показать историю" в адресной строке - https://github.com/Aris-t2/CustomCSSfor … ble.css#L6

спасибо, это именно то что я имел ввиду

Подскажите кто-нибудь, как можно добавить в контекстное меню (при нажатии правой кнопкой мыши по текущей вкладке) строчку "Открыть новую вкладку рядом с текущей"? Имею в виду открытие новой вкладки именно справа от текущей активной вкладки, а не в конце списка.
И вообще можно ли это сделать через chrome.css или как-то иначе?

Знаю, что есть настройка в about:config, чтобы открывать все новые вкладки рядом с текущей, но мне необходимо именно через контекстное меню, а не глобально на ctrl+t такое поведение.

upd. Нашел дополнение, которое делает именно то, что нужно, но там отображается иконка в контекстном меню и оно не русифицировано https://addons.mozilla.org/ru/firefox/addon/new-tab-beside/

Hobbix Если вы про browser.tabs.insertAfterCurrent = true, то вы также получаете возможность открывать новую вкладку за текущей и при нажатии на плюсик в строке вкладок. По моему, так даже удобнее, чем через контекстное меню.

FireForce пишет

Hobbix Если вы про browser.tabs.insertAfterCurrent = true, то вы также получаете возможность открывать новую вкладку за текущей и при нажатии на плюсик в строке вкладок. По моему, так даже удобнее, чем через контекстное меню.

Да, но эта настройка подключается глобально. Соответственно новая вкладка будет открываться рядом с текущей не только плюсом в строке вкладок, но и по ctrl+t. А значит эта настройка лишит нас возможности открывать вкладку в конце списка. Поэтому хочется какой-нибудь простой реализации этой возможности через контекстное меню на вкладке.

Hobbix пишет

"Открыть новую вкладку рядом с текущей"

Hobbix пишет

открывать вкладку в конце списка

Ишь ты, и так, и эдак! Наверное, это строго для "профессионального" сёрфинга, т.к. юзеру ординарному этих пристрастий не понять :D Поставь расширение Glitter Drag.

Hobbix

но там отображается иконка в контекстном меню

Можно скрыть стилем

скрытый текст
#_93c2f785-16bd-49fa-91f3-6a28a8f0d7f9_-menuitem-_ntb-new-tab > hbox:nth-child(1) {
visibility: hidden !important;
}

и оно не русифицировано

Если так сойдёт, могу подписать уже русифицированное и залить файл дополнения на Яндекс Диск. То что в скобках, можно убрать.

скрытый текст
скрытый текст
5699f1e0acc9.png
скрытый текст
d39846156e1c.png

sandro79, выложите если можно. Хоткеи в названии лучше убрать, у меня эта комбинация занята всё равно другим приложением. Заранее спасибо.
И реально перенести этот пункт меню вверх? Кажется так привычнее будет.

Подскажите плиз. А что это с адресной строкой стало, как в нее курсор поставишь, так она как-то увеличивается во все стороны на пару пикселей? Это поведение можно вернуть, как было до 74-75-й версии?

659e141a5bc0575859ac34431b2b34f9.png

Retif
№12

Hobbix
Вроде получилось сделать. Стиль, что выше выкладывал после подписи дополнения изменился, полностью стиль и ссылка ниже.
Там ещё два разделителя от дополнения внизу в меню вкладки и страницы убрал.
Но что-то после подъёма вверх пункта, в меню страницы пункты и других дополнений у меня вверх ушли, не знаю как исправить, но попробуйте, лучше у меня не получится.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Выделить код

Код:

#_d652ba4a-cf63-4070-914a-5112cd7b6944_-menuitem-_ntb-new-tab > hbox:nth-child(1) {
visibility: hidden !important;
}
#_d652ba4a-cf63-4070-914a-5112cd7b6944_-menuitem-_ntb-new-tab {
    -moz-box-ordinal-group: 0 !important;
}
#tabContextMenu > menuseparator:last-of-type {
    display: none !important;
}
#contentAreaContextMenu > menuseparator:last-of-type {
    display: none !important;
}
voqabuhe пишет

Retif№12

Так это не то, вроде сделал, конечно, но это не помогает. Я про увеличение самого поля адресной строки.

Retif
Как это не помогает, browser.urlbar.update1 > false и перезапускаешь [firefox]

sandro79, благодарю, всё получилось.
Судя по всему в Firefox больше нельзя менять порядок пунктов контекстного меню. Все новые пункты контекстного меню, создаваемые дополнениями, отображаются внизу списка под сепаратором. И через chrome.css их похоже можно только поднять наверх сразу все, либо сразу все опустить вниз.

Good news, everyone:D Say goodbye to:
browser.urlbar.update1
browser.urlbar.update1.view.stripHttps
browser.urlbar.openViewOnFocus
На r/firefox тоже нехилое бурление из-за uglybar'а.

У кого нибудь есть рабочий код, чтобы убрать в адресной строке кнопку ...
00f905b8edf3.jpg

Hobbix пишет И через chrome.css их похоже можно только поднять наверх сразу все, либо сразу все опустить вниз.

Возможно, но мне кажется, это я что-то сделал неправильно.
Totem

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79 пишет

https://github.com/Aris-t2/CustomCSSfor … den.css#L5

Благодарю!

Вернул мегабар примерно к тому виду, что был до него (во всю ширину окна: vbox.urlbarView {--item-padding-start: 0px !important; --item-padding-end: 0px !important;})


0. По умолчанию стоит browser.urlbar.trimURLs false для отображения протоколов.
1. about:preferences#home - отключил Топ сайтов
Теперь выпадает как и указано в browser.urlbar.maxRichResults, а не 7+1.
2. Взял код отсюда (для [firefox] < 77.0a1 2020.04.09 нужно брать этот) и добавил


.urlbarView-row {
    padding: 0px !important;
    line-height: 1.20em !important;
}
.urlbarView-row-inner {
    padding-bottom: 8px !important;
}

Добрый день!
Подскажите пожалуйста, как можно покрасить выделенный участок в нужный мне цвет?
Или может можно как-нибудь сделать чтобы эта область вообще не появлялась?
Вот эта область: https://yadi.sk/i/9LEfKye8hMXD3g

Доброго времени суток.
Есть проблема с воспроизведения видео в instagram, для [firefox] 52-56.
Если видео выложено через "карусель" видео отобразит только белый экран.

Существовал стиль,но в очередной раз instagram поменял стили.
@-moz-document domain(instagram.com) {
   div._97aPb > div { display: block !important; }
   div.bsGjF > div { display: block !important; }
   div.bsGjF > div > div { display: block !important; }
}

Подскажите,пожалуйста,какие нужно вести правки,чтобы вернуть работоспособность данного просмотра и убрать полосу прокрутки.

Пример:
https://www.instagram.com/p/B-TwkR4jcNg/

Скриншот:
https://d.radikal.ru/d25/2003/e1/6c8b6ce0d27a.jpg

egorsemenov06 пишет

Код:
.contentSearchSuggestionTable,
.contentSearchSuggestionsList {
display: none !important;
}

Спасибо Большое!

Подскажите пожалуйста как исправить такое при открытие новой вкладки адресная строка налазит на панель вкладок
0d012ca54e7814d2fdc92fa3274a4fae-prev.jpg
Если ткнуть в любом месте странице стает норм
6fbc7a390d9c08bd4a91a84cfa9998cf-prev.png

ligo
все описано в этой теме

Всем привет,
Есть [firefox] 68.0.7 esr, и стили Ариса как можно увеличить шрифт в адресной строке и поиске?
в [firefox] 56 работает такой код

Выделить код

Код:

/*Увеличиваем шрифт в урлбаре и сеарчбаре */
#urlbar, #searchbar {
font-size: 14px !important;
margin-top: -0px!important;
}

И ещё вопрос при копировании адреса появляется beff1ef964f832950c1ab8bb708bf4e3.png искать с помощью, как бы скрыть (а лучше отключить, как по мне так лишняя приблуда)

Siovar пишет

искать с помощью, как бы скрыть

browser.urlbar.oneOffSearches = false

FireForce
Поиск скрыл, спасибо, может в конфиге где подправить можно, скрыть, тут же <---посетить

Siovar ПКМ в адресной строке, далее „Вставить и перейти“.

Siovar пишет

Есть [firefox] 68.0.7 esr, и стили Ариса как можно увеличить шрифт в адресной строке и поиске?

Там есть для компактного режима строка /* @import "./css/locationbar/compact_mode_reduce_fontsize.css"; /**/, но можно и для других режимов использовать после правки стиля compact_mode_reduce_fontsize.css на такой с увеличением:

скрытый текст
#main-window :-moz-any(.searchbar-textbox, #urlbar,#searchbar) {
  font-size: 20px !important;
}
Ещё можно активировать и посмотреть что получится со стилем /* @import "./css/locationbar/locationbar_reduce_height.css"; /**/.

скрыть, тут же <---посетить

Если правильно понял, то включить эту строку.

sandro79
Шрифт увеличил стилем, спасибо за подсказку, а вот @import "./css/locationbar/locationbar_reduce_height.css"; /**/.  это включил, ничего не поменялось
@import "./css/locationbar/go_button_in_location_bar_hidden.css"; /**/ и это включал, результата нет.
05e5838ee24662955dd4b09a62bed687.png

Siovar пишет

и это включал, результата нет

А, ну понял теперь где убрать. Ну у меня есть такой вариант, на большее знаний не хватает. Если скрыть только "— Посетить", то так

скрытый текст
#urlbarView-row-0 > span:nth-child(1) > span:nth-child(5),
#urlbarView-row-0 > span:nth-child(1) > span:nth-child(6) {
    display: none !important;
}

А если всю верхнюю строку с адресом то так
скрытый текст
#urlbarView-row-0 {
    display: none !important;
}

sandro79, Остановился пока на этом варианте, спасибо!

sandro79 пишет

А если всю верхнюю строку с адресом то так

скрытый текст
скрытый текст
#urlbarView-row-0 {
    display: none !important;
}

sandro79,FireForce :beer:

Как вернуть как раньше было по клавише F4 выпадал список из адресной строки

harryk пишет

volaxusДобавьте user.jsВыделить кодКод:// Запрет рамки, обводящей активную ссылку
user_pref("browser.display.focus_ring_on_anything", false); //ПУ
// Толщина рамки, обводящей активную ссылку
// 0 - невидимая
// 1 - тонкий пунктир. ПУ
// 2, 3, 4 - толще
user_pref("browser.display.focus_ring_width", 0);

Не помогает. Прикрепил скрин для наглядности

скрытый текст
3a156a75b34586c601e5a2660ea36de5.jpg

У кого нибудь есть код по закладкам, хочу спрятать "Другие закладки" и "Меню закладок" Оставить только Панель закладок, то что туда и сохраняется обычно
Есть такое, но удаляет только в меню  строке - "Закладки" В библиотеке они остаются(
/* Скрываем Другие закладки */
#menu_unsortedBookmarks{ display: none !important; }

Только у меня перестал работать стиль для адрес бара? Вернее сам стиль работает, но сам бар все-равно увеличивается. FF 75.0

Paukan пишет

Только у меня перестал работать стиль для адрес бара? Вернее сам стиль работает, но сам бар все-равно увеличивается. FF 75.0

browser.urlbar.update1-false

подскажите, как можно увеличить ширину выпадающего списка Другие инструменты
некоторые приложения помещенные туда, при нажатии на них выдают обрезанное окошко по этой стандартной ширине, тем самым скрывая некоторые свои элементы
поэтому в идеале, расширить бы не сам выпадающий список, а уже окошки самих дополнений
но скорей всего, тут задумано, что ширина должна задаваться для всех сразу

скрытый текст
c57117d64207.jpg

Inko7
Что-то он у тебя како-то узкий. У меня сантиметров 15-17 на глаз.

voqabuhe
10 см, смотрится нормально в масштабе полной ширины экрана

vending_machine пишет
Paukan пишет

Только у меня перестал работать стиль для адрес бара? Вернее сам стиль работает, но сам бар все-равно увеличивается. FF 75.0

browser.urlbar.update1-false

С этой настройкой выпадающее меню адресной строки растягивается, игнорируя стиль, чего не должно быть.

Paukan пишет

Только у меня перестал работать стиль для адрес бара?

Похоже на то.

Вернее сам стиль работает, но сам бар все-равно увеличивается. FF 75.0

Но если urlbar все равно увеличивается, значит – стиль не работает.
Лично у меня, стиль работает, и urlbar не увеличивается, вплоть до 77 [nightly] Использую стиль для [firefox] 71+, первую версию.

скрытый текст
a4b5d7af44c4.png

Inko7 пишет

подскажите, как можно увеличить ширину выпадающего списка Другие инструменты

У себя, но для уменьшения, использую код отсюда. Для увеличения ширины, значения min-width: и max-width: следует изменить в большую сторону.

sandro79
отлично, спасибо

sandro79, завел чистый профиль, работает!

PS. Подскажите кто-нибудь, как скрыть текст "поиск" в таком html?

Выделить код

Код:

<form id="quick-search" method="post" action="">
	<input type="hidden" name="max" value="1">
	<input type="hidden" name="to" value="1">
	поиск
        <input id="search-text" type="text" name="nm" accesskey="ы" value="" class="hint" style="width: 150px;">

Подскажите пожалуйста. Взял у Ариса код скругления мегабара:

Выделить код

Код:

#urlbar[focused="true"]:not([usertyping="true"]) #urlbar-background,
#urlbar:not([open]) #urlbar-background,
#urlbar,#urlbar-input-container,
#searchbar, .searchbar-textbox
{
  border-radius: 7px !important;
}

Он работает, да
UT5Uf57.png
Но как только в МБ начинаешь что либо писать, он становиться вновь квадратным. Куда копать для того что бы скругление оставалось?
1Ds1i7w.png

RadeD
В about:config -> переключите параметр -> browser.urlbar.update1 на false и для скругления углов адресной строки используйте этот код: https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/locationbar/locationbar_border_roundness.css


Add, или так: https://forum.mozilla-russia.org/viewto … 74#p775574

kokoss
Как отключить его то я знаю, но это не решит проблемы в корне. В 77-й версии локейшенбар будет отключен полностью, так что приспосабливаться придется в любом случае, отключай - не отключай МБ.

Add

Вот за это спасибо, вроде бы курил тему, но упустил это сообщение. Манипуляция с #urlbar.megabar как раз то, что нужно. Вопрос закрыт.

volaxus пишет
harryk пишет

volaxusДобавьте user.jsВыделить кодКод:// Запрет рамки, обводящей активную ссылку
user_pref("browser.display.focus_ring_on_anything", false); //ПУ
// Толщина рамки, обводящей активную ссылку
// 0 - невидимая
// 1 - тонкий пунктир. ПУ
// 2, 3, 4 - толще
user_pref("browser.display.focus_ring_width", 0);

Не помогает. Прикрепил скрин для наглядности

^up^

volaxus
Это стили сайта влияют а не браузера
в userContent.css

скрытый текст

@-moz-document domain("rutracker.org") {
.postLink .postImg {
    outline: none !important;
}
}

Программа Thunderbird.
Есть возможность намертво установить единые: шрифт, его размер и междустрочный интервал в самом письме?
Всё, что нарыл на форуме, касается или интерфейса, или работает криво в разных ящиках.

volaxus пишет

можно ли адаптировать кнопку ночной режим

в принципе можно, вот только со стилем не охота возится, вряд ли тот что в help корректно работает?

и реализовать активацию таба мышенавидением

я расширение использую tabs_focus
https://github.com/VitaliyVstyle/Vitali … xperiments
там ещё предпросмотр есть и перезагрузка по клику на вкладке

Vitaliy V. пишет

volaxusЭто стили сайта влияют а не браузерав userContent.cssскрытый текст@-moz-document domain("rutracker.org") {.postLink .postImg {    outline: none !important;}}
                    Отредактировано Vitaliy V. (Сегодня 21:09:54)

Спасибо, помогло!

egorsemenov06 пишет

а этот код гугл переводчика возможно сделать для user_chrome_files

скрытый текст

Выделить код

Код:

(this.googletranslate = {
            init(that) {
                var lc = navigator.lastClick = {}, w = null, xhtmlns = 'http://www.w3.org/1999/xhtml';
                var mouseUp = (e) => {
                    if (e.button) return;
                    lc.X = e.screenX - mozInnerScreenX;
                    lc.Y = e.screenY - mozInnerScreenY;
                };
                gBrowser.tabpanels.addEventListener('mouseup', mouseUp, false);
                this.destructor = () => {
                    gBrowser.tabpanels.removeEventListener('mouseup', mouseUp, false);
                    if (w)
                        w.closeWin();
                };
                that.unloadlisteners.push("googletranslate");
                var createWindow = function(text, status, title, id, pos, size) {
                    var win = window, doc = win.document, wId = 'ujs_window'+(id || '');
                    w = doc.getElementById(wId);
                    var keyDown = function(e) {if (!e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode == 27)doc.getElementById(wId).closeWin();};
                    var mouseDown = function() {doc.getElementById(wId).closeWin();};

                    if (w)
                        w.closeWin();
                    w = doc.createElementNS(xhtmlns, 'div');
                    w.setAttribute('style', 'position:fixed;display:block;visibility:hidden;left:0;top:0;width:auto;height:auto;border:1px solid gray;padding:2px;margin:0;z-index:99999;overflow:hidden;cursor:move;'+(typeof w.style.borderRadius === 'string' ? 'background-color:#eaeaea;padding-top:0px;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);' : 'background:-o-skin("Window Skin");'));
                    w.id = wId;
                    w.closeWin = function() {
                        doc.removeEventListener('keydown', keyDown, false);
                        gBrowser.tabpanels.removeEventListener('mousedown', mouseDown, false);
                        this.parentNode.removeChild(this);
                        w = null;
                    };
                    w.addEle = function(str, style) {
                        var ele = doc.createElementNS(xhtmlns, 'div');
                        ele.setAttribute('style', style);
                        if (str) {
                            ele.innerHTML = str;
                            for (var el, all = ele.getElementsByTagName('*'), i = all.length; i--;) {
                                el = all[i];
                                if (/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)) {
                                    el.parentNode.removeChild(el);
                                } else {
                                    for (var att = el.attributes, j = att.length; j--;) {
                                        if (/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                                    }
                                }
                            }
                        }
                        return this.appendChild(ele);
                    };
                    w.addEle1 = function(str, style) {
                        var ele = doc.createElementNS(xhtmlns, 'textarea');
                        ele.setAttribute('style', style);
                        if (str) {
                            ele.innerHTML = str;
                            for (var el, all = ele.getElementsByTagName('*'), i = all.length; i--;) {
                                el = all[i];
                                if (/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)) {
                                    el.parentNode.removeChild(el);
                                } else {
                                    for (var att = el.attributes, j = att.length; j--;) {
                                        if (/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                                    }
                                }
                            }
                        }
                        return this.appendChild(ele);
                    };
                    var img = doc.createElementNS(xhtmlns, 'div');
                    img.setAttribute('style', 'display:block;float:right;width:16px;height:16px;padding:0;margin-top:2px;margin-right:1px;border:none;cursor:pointer;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQUlEQVR4Xm2SPUhbURTHfzfNJ4nU0Axx7CJCN2kQtIgVCtq6OdQuBUftWIQqFNsKDo6iHTqIqN3a0kklUKTS2AZrcOjioFtRjFWUfH+803cS9GHwB4dzcu75/+8L9xgaSEDbLXhaASzAyXAMn5/DHxwwjeJgKLRxd3Q0atxuLhGgWqmQmp9PJ7LZJ5Ow3WhQFweDG20LC1FfRwc3kUsm+T48fPIzl3s8VTdxxLt+/2FhdlZkc1MkmdR8Pba2ajlrz3z1+9OvIOaIfb7DwsSEyNKSyM6OSLksEo/rbw2ttadntV7Gnv3k86VfqskvmDzv7hZ580Zkelrk4kJqFIsii4satVrRs+rYmBQHBuRvS4u8g/fuCmDOz+HgAIWpKRgfh3AYhoZQ8Hqxjo4o9PdT3d1FcQEl8KoBnJ7C/j6KZkZGYG4OIhEUFed7erD29q69jGrd1qVBqcQVKgwEuMSEQhjtXRk4JvW/kM1i2WGMga4uzMoKBIOIfbNiolEC6+uU+/qQRALFA1QBlwVYxmBcLmhuxqytQSgEKu7t1dBavwKvbeINh/Has2IMqnXpem4bky6qWLdvZgaOj2FwEHNyoqG19vRMZ8jZs1+NOfsNcZS3EFvzeNL51laRe/dEYrFadsLpZeyZDx7P6QN4Btwx1OE1xO4HAquP2tsjAZ+Pm8gWi3xMpc6W8/kXPyAO/DM4oOsZa2pafdjZGXF7PAgOpXKZL4nE2XImcyUGMDSg63kbhgvgtYCq8+akIL4J3y7Fyn+DokZOnLlMyQAAAABJRU5ErkJggg==");background:-o-skin("Caption Close Button Skin");');
                    img.title = (win.navigator.language.indexOf('ru') == 0) ? '\u0417\u0430\u043A\u0440\u044B\u0442\u044C' : 'Close';
                    img.addEventListener('click', function() {this.parentNode.closeWin();}, false);
                    w.appendChild(img);
                    var title = w.addEle(title, 'display:table;color:#000;font:17px Times New Roman;width:auto;height:auto;padding:0;margin:0 2px;cursor:text;');
                    title.onclick = e => {
                        e.preventDefault();
                        var url = e.target.href;
                        // Здесь открываем url как хотим.
                        var ctabpos = gBrowser.selectedTab._tPos +1;
                        gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
                        doc.getElementById(wId).closeWin();
                    };
                    var cnt = w.addEle1(text, 'display:block;border:1px solid #aaa;padding-bottom:3px;padding-left:3px;background-color:#fafcfe;color:#000;font:16px Times New Roman;width:310px;height:160px;overflow:auto;cursor:text;-moz-user-focus:normal;-moz-user-select:text;');
                    cnt.contentEditable="true";
                    cnt.context="contentAreaContextMenu";
                    w.addEle(status, 'display:table;font:12px Times New Roman;font-weight:bold;color:blue;width:auto;height:auto;padding-top:2px;margin:0 3px;cursor:pointer;');
                    w.addEventListener('mousedown', function(e) {
                        if (e.target == w) {
                            e.preventDefault();
                            var grabX = e.clientX, grabY = e.clientY, origX = parseInt(w.style.left), origY = parseInt(w.style.top);
                            var mouseMove = function(ev) {
                                w.style.left = origX+ev.clientX-grabX+'px';
                                w.style.top = origY+ev.clientY-grabY+'px';
                            };
                            doc.addEventListener('mousemove', mouseMove, false);
                            doc.addEventListener('mouseup', function() {doc.removeEventListener('mousemove', mouseMove, false);}, false);
                        }
                    }, false);
                    doc.documentElement.appendChild(w);

                    if (size) {
                        cnt.style.height = size.height;
                        cnt.style.width = size.width;
                    } else {
                        for (var i = 3; i < 10; i++) {
                            if (cnt.scrollHeight > cnt.offsetHeight || cnt.scrollWidth > cnt.offsetWidth) {
                                cnt.style.height = 80*i+'px';
                                cnt.style.width = 160*i+'px';
                            } else
                                break;
                        }
                    }

                    var docEle = (doc.compatMode == 'CSS1Compat' && win.postMessage) ? doc.documentElement : doc.body;
                    var mX = docEle.clientWidth-w.offsetWidth, mY = docEle.clientHeight-w.offsetHeight;
                    if (mX < 0) {cnt.style.width = parseInt(cnt.style.width)+mX+'px'; mX = 0;}
                    if (mY < 0) {cnt.style.height = parseInt(cnt.style.height)+mY+'px'; mY =0;}
                    var hW = parseInt(w.offsetWidth/2);
                    w.style.left = (pos && pos.X < mX+hW ? (pos.X > hW ? pos.X-hW : 0) : mX)+'px';
                    w.style.top = (pos && pos.Y+10 < mY ? pos.Y+10 : mY)+'px';
                    w.style.visibility = 'visible';
                    doc.addEventListener('keydown', keyDown, false);
                    gBrowser.tabpanels.addEventListener('mousedown', mouseDown, false);
                    return w;
                };

                var getHash = function (txt) {
                    TKK=eval('((function(){var a\x3d817046147;var b\x3d-335196159;return 410049+\x27.\x27+(a+b)})())');
                    function sM(a) {
                        var b;
                        if (null !== yr)
                            b = yr;
                        else {
                            b = wr(String.fromCharCode(84));
                            var c = wr(String.fromCharCode(75));
                            b = [b(), b()];
                            b[1] = c();
                            b = (yr = window[b.join(c())] || "") || "";
                        }
                        var d = wr(String.fromCharCode(116)), c = wr(String.fromCharCode(107)), d = [d(), d()];
                        d[1] = c();
                        c = "&" + d.join("") + "=";
                        d = b.split(".");
                        b = Number(d[0]) || 0;
                        for (var e = [], f = 0, g = 0; g < a.length; g++) {
                            var l = a.charCodeAt(g);
                            128 > l ? e[f++] = l : (2048 > l ? e[f++] = l >> 6 | 192 : (55296 == (l & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (l = 65536 + ((l & 1023) << 10) + (a.charCodeAt(++g) & 1023),
                            e[f++] = l >> 18 | 240,
                            e[f++] = l >> 12 & 63 | 128) : e[f++] = l >> 12 | 224,
                            e[f++] = l >> 6 & 63 | 128),
                            e[f++] = l & 63 | 128);
                        }
                        a = b;
                        for (f = 0; f < e.length; f++)
                            a += e[f],
                        a = xr(a, "+-a^+6");
                        a = xr(a, "+-3^+b+-f");
                        a ^= Number(d[1]) || 0;
                        0 > a && (a = (a & 2147483647) + 2147483648);
                        a %= 1E6;
                        return c + (a.toString() + "." + (a ^ b));
                    }

                    var yr = null;
                    var wr = function(a) {
                        return function() {
                            return a;
                        };
                    }, xr = function(a, b) {
                        for (var c = 0; c < b.length - 2; c += 3) {
                            var d = b.charAt(c + 2), d = "a" <= d ? d.charCodeAt(0) - 87 : Number(d), d = "+" == b.charAt(c + 1) ? a >>> d : a << d;
                            a = "+" == b.charAt(c) ? a + d & 4294967295 : a ^ d;
                        }
                        return a;
                    };
                    return sM(txt);
                };

                var ujs_google_translate = function (dir) {
                    var lng = window.navigator.language.slice(0, 2), txt = gContextMenu.selectionInfo.fullText, l = dir.split('|');
                    var encTxt = encodeURIComponent(txt);
                    var winWait = function(lng) {createWindow('', (lng == 'ru' ? 'Подождите идет перевод' : 'Wait, is going Translating')+'\u2026', 'Google Translate', '_gt', window.navigator.lastClick);};
                    if (txt) {
                        winWait(lng);
                        var xhr = new XMLHttpRequest();
                        var url = 'https://translate.google.com/translate_a/single?client=gtx&sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
                        var urlt = "http://translate.google.com/translate_t?text="+encTxt+"&sl='  + langFrom_google_text + '&tl=' + langTo_google_text +'&hl=' + lng + '&eotf=0&ujs=gtt";
                        xhr.open('POST', url, true);
                        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
                        xhr.onreadystatechange = function() {
                            try {
                                if (xhr.readyState == 4 && xhr.status == 200) {
                                    var result = '', status = '', tmp = JSON.parse(xhr.responseText.replace(/\[(?=,)/g, '[0').replace(/,(?=,|\])/g, ',0').replace(/\\n/g, "<br />"));
                                    for (var i = 0, n; n = tmp[0][i]; i++) {
                                        if (n[0])result += n[0].toString();
                                    };
                                   status = tmp[8][0][0].toUpperCase() + ' -\u203A ' + l[1].toUpperCase();
                                   createWindow(result, status, '<a href="'+urlt.replace(/&/g,'&amp;')+'" target="_blank" style="display:inline;padding:0;margin:0;text-decoration:none;border:none;color:#009;font:16px Times New Roman;">Google Translate</a>', '_gt', window.navigator.lastClick);
                                }
                            } catch(e) {};
                        };
                        xhr.send('q=' + encodeURIComponent(txt));
                    } else {
                        var urlt = gBrowser.currentURI.spec;
                        var url = "http://translate.google.com/translate?u="+encodeURIComponent(urlt)+"&hl="+lng+"&langpair="+dir+"&tbb=1";
                        var ctabpos = gBrowser.selectedTab._tPos +1;
                        gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
                    };
                };
                var contextMenu = document.getElementById("contentAreaContextMenu");
                var nextEleMenu = document.getElementById("context-inspect");

                var menuItem = document.createXULElement("menuitem");
                menuItem.setAttribute("id", "context-ru-google-translate");
                menuItem.setAttribute("label", "Перевести на русский");
                menuItem.setAttribute("class", "menuitem-iconic");
                menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAABBUlEQVR4Ac2RMU4DMRREB2MqihQpAkUaqnAduuQw4Sx03CGcJYIiDYqQ0lCsZ77535ZFcgAkRuPvV7zd/dLiz3N1PFb8hmRckrfELZrF9ONQ1B6Yz0MyM7S0O6zGkVprh/3+Kw/JzkHSpRpJKZkpr9fYbOx0cjVsCbWG31oHBM9mtt0q73ZcrdLhAMlYQKkUI22aqsNo8HKZAMQhvVaKSHWj2Q2aPU3mJQFY7nuHyvYFduP83WF3AJRfcPNYnr/Lp1G1uK4m9sno1LaUbnX/htf8BNzoneUD5NhjvLCMhURQSQ93QCZwXYjFwg3I0NZKrvoknQPMIHkt/jRAQKMeG2yX89/mB4EJbKbZxIhFAAAAAElFTkSuQmCC");
                menuItem.addEventListener("command", function() {ujs_google_translate('auto|ru');}, false);
                contextMenu.insertBefore(menuItem, nextEleMenu);

                menuItem = document.createXULElement("menuitem");
                menuItem.setAttribute("id", "context-en-google-translate");
                menuItem.setAttribute("label", "Перевести на английский");
                menuItem.setAttribute("class", "menuitem-iconic");
                menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAAB5UlEQVR4AWOgPZg0c9+Oq2+qpx9LaQaiw4mNB27efbs2uXFNQh2Q4Zm9zSNth23MhqjGnXMC86vnHmUS4udxv7OvOd2yPE7PTlfCTk9GVVEoyJA7WI8dyPA0k3U1l+jJMV7CeThpTZeoKDdDUsvBPSff/V+6/P/Bvf///2+bdvU/EKRm/k9IBNIlfZe+LFrzvbsbyJ636pKkyQyQhoUb7tZNvPpw3/0/TfX/ISAm5n94BIiRm/n/xYsLd946ei4vajoiqDuRAejQf//+o4PQ0P9+fmhiQGVnrr1kXJNYG2zEzXDxDsPv3wy/fkFJoOTPn39+/fr/69e/37//AUX+/mXRkO458wWHDba2f8wswCyQ3N+/f//8/fP7z5+TV18w2Mdt6plzPiptx5Wr7/+/ffMzOR6kysjkt74hWMPfp06O+2dulZCeFZKwnkE4m8E8bN3i9aCQ+dxY96GrK6bkGJD9R1v3l6Y20NVW9kt+/v//ZdbcFwkxTVPPMQimM8XEqkb7a/zoqLxkH9v4zVyI5+///wyMmtKMmhJAnbLqQjHxaw5r2orOmZN5uj470Zahat6BKS7JzpmLBHXm8GhM5lCdcP7ai1ZpixZxk9NXXjKIFzOIFjAI54oY1vXuue5qmscw+AAAW0tKxtPoicEAAAAASUVORK5CYII=");
                menuItem.addEventListener("command", function() {ujs_google_translate('auto|en');}, false);
                contextMenu.insertBefore(menuItem, nextEleMenu);

                contextMenu.insertBefore(document.createXULElement("menuseparator"), nextEleMenu);
            }
        }).init(this);

egorsemenov06
ну вот как например там есть specialwidgets: { .... },
и this.specialwidgets.constructor();

также и это добавить туда
и перезапуск по ПКМ не забудьте...

egorsemenov06
не туда добавлено, ладно вот полный custom_script_win.js

скрытый текст

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    unloadlisteners: [],
    load: function() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.constructor(); // <-- Special Widgets
        this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
        /* ************************************************ */
        this.googletranslate.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
        if (this.unloadlisteners.length < 1)
            return;
        window.addEventListener("unload", this, false);
    },
    handleEvent: function(event) {
        this[event.type](event);
    },
    unload: function() {
        window.removeEventListener("unload", this, false);
        this.unloadlisteners.forEach((str) => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
    googletranslate: {
        constructor: function() {
            var lc = navigator.lastClick = {}, w = null, xhtmlns = 'http://www.w3.org/1999/xhtml';
            var mouseUp = function(e) {
                if (e.button) return;
                lc.X = e.screenX - mozInnerScreenX;
                lc.Y = e.screenY - mozInnerScreenY;
            };
            gBrowser.tabpanels.addEventListener('mouseup', mouseUp, false);
            this.destructor = function() {
                gBrowser.tabpanels.removeEventListener('mouseup', mouseUp, false);
                if (w)
                    w.closeWin();
            };
            ucf_custom_script_win.unloadlisteners.push("googletranslate");
            var createWindow = function(text, status, title, id, pos, size) {
                var win = window, doc = win.document, wId = 'ujs_window'+(id || '');
                w = doc.getElementById(wId);
                var keyDown = function(e) {if (!e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode == 27)doc.getElementById(wId).closeWin();};
                var mouseDown = function() {doc.getElementById(wId).closeWin();};

                if (w)
                    w.closeWin();
                w = doc.createElementNS(xhtmlns, 'div');
                w.setAttribute('style', 'position:fixed;display:block;visibility:hidden;left:0;top:0;width:auto;height:auto;border:1px solid gray;padding:2px;margin:0;z-index:99999;overflow:hidden;cursor:move;'+(typeof w.style.borderRadius === 'string' ? 'background-color:#eaeaea;padding-top:0px;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);' : 'background:-o-skin("Window Skin");'));
                w.id = wId;
                w.closeWin = function() {
                    doc.removeEventListener('keydown', keyDown, false);
                    gBrowser.tabpanels.removeEventListener('mousedown', mouseDown, false);
                    this.parentNode.removeChild(this);
                    w = null;
                };
                w.addEle = function(str, style) {
                    var ele = doc.createElementNS(xhtmlns, 'div');
                    ele.setAttribute('style', style);
                    if (str) {
                        ele.innerHTML = str;
                        for (var el, all = ele.getElementsByTagName('*'), i = all.length; i--;) {
                            el = all[i];
                            if (/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)) {
                                el.parentNode.removeChild(el);
                            } else {
                                for (var att = el.attributes, j = att.length; j--;) {
                                    if (/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                                }
                            }
                        }
                    }
                    return this.appendChild(ele);
                };
                w.addEle1 = function(str, style) {
                    var ele = doc.createElementNS(xhtmlns, 'textarea');
                    ele.setAttribute('style', style);
                    if (str) {
                        ele.innerHTML = str;
                        for (var el, all = ele.getElementsByTagName('*'), i = all.length; i--;) {
                            el = all[i];
                            if (/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)) {
                                el.parentNode.removeChild(el);
                            } else {
                                for (var att = el.attributes, j = att.length; j--;) {
                                    if (/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                                }
                            }
                        }
                    }
                    return this.appendChild(ele);
                };
                var img = doc.createElementNS(xhtmlns, 'div');
                img.setAttribute('style', 'display:block;float:right;width:16px;height:16px;padding:0;margin-top:2px;margin-right:1px;border:none;cursor:pointer;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQUlEQVR4Xm2SPUhbURTHfzfNJ4nU0Axx7CJCN2kQtIgVCtq6OdQuBUftWIQqFNsKDo6iHTqIqN3a0kklUKTS2AZrcOjioFtRjFWUfH+803cS9GHwB4dzcu75/+8L9xgaSEDbLXhaASzAyXAMn5/DHxwwjeJgKLRxd3Q0atxuLhGgWqmQmp9PJ7LZJ5Ow3WhQFweDG20LC1FfRwc3kUsm+T48fPIzl3s8VTdxxLt+/2FhdlZkc1MkmdR8Pba2ajlrz3z1+9OvIOaIfb7DwsSEyNKSyM6OSLksEo/rbw2ttadntV7Gnv3k86VfqskvmDzv7hZ580Zkelrk4kJqFIsii4satVrRs+rYmBQHBuRvS4u8g/fuCmDOz+HgAIWpKRgfh3AYhoZQ8Hqxjo4o9PdT3d1FcQEl8KoBnJ7C/j6KZkZGYG4OIhEUFed7erD29q69jGrd1qVBqcQVKgwEuMSEQhjtXRk4JvW/kM1i2WGMga4uzMoKBIOIfbNiolEC6+uU+/qQRALFA1QBlwVYxmBcLmhuxqytQSgEKu7t1dBavwKvbeINh/Has2IMqnXpem4bky6qWLdvZgaOj2FwEHNyoqG19vRMZ8jZs1+NOfsNcZS3EFvzeNL51laRe/dEYrFadsLpZeyZDx7P6QN4Btwx1OE1xO4HAquP2tsjAZ+Pm8gWi3xMpc6W8/kXPyAO/DM4oOsZa2pafdjZGXF7PAgOpXKZL4nE2XImcyUGMDSg63kbhgvgtYCq8+akIL4J3y7Fyn+DokZOnLlMyQAAAABJRU5ErkJggg==");background:-o-skin("Caption Close Button Skin");');
                img.title = (win.navigator.language.indexOf('ru') == 0) ? '\u0417\u0430\u043A\u0440\u044B\u0442\u044C' : 'Close';
                img.addEventListener('click', function() {this.parentNode.closeWin();}, false);
                w.appendChild(img);
                var title = w.addEle(title, 'display:table;color:#000;font:17px Times New Roman;width:auto;height:auto;padding:0;margin:0 2px;cursor:text;');
                title.onclick = e => {
                    e.preventDefault();
                    var url = e.target.href;
                    // Здесь открываем url как хотим.
                    var ctabpos = gBrowser.selectedTab._tPos +1;
                    gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
                    doc.getElementById(wId).closeWin();
                };
                var cnt = w.addEle1(text, 'display:block;border:1px solid #aaa;padding-bottom:3px;padding-left:3px;background-color:#fafcfe;color:#000;font:16px Times New Roman;width:310px;height:160px;overflow:auto;cursor:text;-moz-user-focus:normal;-moz-user-select:text;');
                cnt.contentEditable="true";
                cnt.context="contentAreaContextMenu";
                w.addEle(status, 'display:table;font:12px Times New Roman;font-weight:bold;color:blue;width:auto;height:auto;padding-top:2px;margin:0 3px;cursor:pointer;');
                w.addEventListener('mousedown', function(e) {
                    if (e.target == w) {
                        e.preventDefault();
                        var grabX = e.clientX, grabY = e.clientY, origX = parseInt(w.style.left), origY = parseInt(w.style.top);
                        var mouseMove = function(ev) {
                            w.style.left = origX+ev.clientX-grabX+'px';
                            w.style.top = origY+ev.clientY-grabY+'px';
                        };
                        doc.addEventListener('mousemove', mouseMove, false);
                        doc.addEventListener('mouseup', function() {doc.removeEventListener('mousemove', mouseMove, false);}, false);
                    }
                }, false);
                doc.documentElement.appendChild(w);

                if (size) {
                    cnt.style.height = size.height;
                    cnt.style.width = size.width;
                } else {
                    for (var i = 3; i < 10; i++) {
                        if (cnt.scrollHeight > cnt.offsetHeight || cnt.scrollWidth > cnt.offsetWidth) {
                            cnt.style.height = 80*i+'px';
                            cnt.style.width = 160*i+'px';
                        } else
                            break;
                    }
                }

                var docEle = (doc.compatMode == 'CSS1Compat' && win.postMessage) ? doc.documentElement : doc.body;
                var mX = docEle.clientWidth-w.offsetWidth, mY = docEle.clientHeight-w.offsetHeight;
                if (mX < 0) {cnt.style.width = parseInt(cnt.style.width)+mX+'px'; mX = 0;}
                if (mY < 0) {cnt.style.height = parseInt(cnt.style.height)+mY+'px'; mY =0;}
                var hW = parseInt(w.offsetWidth/2);
                w.style.left = (pos && pos.X < mX+hW ? (pos.X > hW ? pos.X-hW : 0) : mX)+'px';
                w.style.top = (pos && pos.Y+10 < mY ? pos.Y+10 : mY)+'px';
                w.style.visibility = 'visible';
                doc.addEventListener('keydown', keyDown, false);
                gBrowser.tabpanels.addEventListener('mousedown', mouseDown, false);
                return w;
            };

            var getHash = function (txt) {
                TKK=eval('((function(){var a\x3d817046147;var b\x3d-335196159;return 410049+\x27.\x27+(a+b)})())');
                function sM(a) {
                    var b;
                    if (null !== yr)
                        b = yr;
                    else {
                        b = wr(String.fromCharCode(84));
                        var c = wr(String.fromCharCode(75));
                        b = [b(), b()];
                        b[1] = c();
                        b = (yr = window[b.join(c())] || "") || "";
                    }
                    var d = wr(String.fromCharCode(116)), c = wr(String.fromCharCode(107)), d = [d(), d()];
                    d[1] = c();
                    c = "&" + d.join("") + "=";
                    d = b.split(".");
                    b = Number(d[0]) || 0;
                    for (var e = [], f = 0, g = 0; g < a.length; g++) {
                        var l = a.charCodeAt(g);
                        128 > l ? e[f++] = l : (2048 > l ? e[f++] = l >> 6 | 192 : (55296 == (l & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (l = 65536 + ((l & 1023) << 10) + (a.charCodeAt(++g) & 1023),
                        e[f++] = l >> 18 | 240,
                        e[f++] = l >> 12 & 63 | 128) : e[f++] = l >> 12 | 224,
                        e[f++] = l >> 6 & 63 | 128),
                        e[f++] = l & 63 | 128);
                    }
                    a = b;
                    for (f = 0; f < e.length; f++)
                        a += e[f],
                    a = xr(a, "+-a^+6");
                    a = xr(a, "+-3^+b+-f");
                    a ^= Number(d[1]) || 0;
                    0 > a && (a = (a & 2147483647) + 2147483648);
                    a %= 1E6;
                    return c + (a.toString() + "." + (a ^ b));
                }

                var yr = null;
                var wr = function(a) {
                    return function() {
                        return a;
                    };
                }, xr = function(a, b) {
                    for (var c = 0; c < b.length - 2; c += 3) {
                        var d = b.charAt(c + 2), d = "a" <= d ? d.charCodeAt(0) - 87 : Number(d), d = "+" == b.charAt(c + 1) ? a >>> d : a << d;
                        a = "+" == b.charAt(c) ? a + d & 4294967295 : a ^ d;
                    }
                    return a;
                };
                return sM(txt);
            };

            var ujs_google_translate = function (dir) {
                var lng = window.navigator.language.slice(0, 2), txt = gContextMenu.selectionInfo.fullText, l = dir.split('|');
                var encTxt = encodeURIComponent(txt);
                var winWait = function(lng) {createWindow('', (lng == 'ru' ? 'Подождите идет перевод' : 'Wait, is going Translating')+'\u2026', 'Google Translate', '_gt', window.navigator.lastClick);};
                if (txt) {
                    winWait(lng);
                    var xhr = new XMLHttpRequest();
                    var url = 'https://translate.google.com/translate_a/single?client=gtx&sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
                    var urlt = "http://translate.google.com/translate_t?text="+encTxt+"&sl='  + langFrom_google_text + '&tl=' + langTo_google_text +'&hl=' + lng + '&eotf=0&ujs=gtt";
                    xhr.open('POST', url, true);
                    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
                    xhr.onreadystatechange = function() {
                        try {
                            if (xhr.readyState == 4 && xhr.status == 200) {
                                var result = '', status = '', tmp = JSON.parse(xhr.responseText.replace(/\[(?=,)/g, '[0').replace(/,(?=,|\])/g, ',0').replace(/\\n/g, "<br />"));
                                for (var i = 0, n; n = tmp[0][i]; i++) {
                                    if (n[0])result += n[0].toString();
                                };
                               status = tmp[8][0][0].toUpperCase() + ' -\u203A ' + l[1].toUpperCase();
                               createWindow(result, status, '<a href="'+urlt.replace(/&/g,'&amp;')+'" target="_blank" style="display:inline;padding:0;margin:0;text-decoration:none;border:none;color:#009;font:16px Times New Roman;">Google Translate</a>', '_gt', window.navigator.lastClick);
                            }
                        } catch(e) {};
                    };
                    xhr.send('q=' + encodeURIComponent(txt));
                } else {
                    var urlt = gBrowser.currentURI.spec;
                    var url = "http://translate.google.com/translate?u="+encodeURIComponent(urlt)+"&hl="+lng+"&langpair="+dir+"&tbb=1";
                    var ctabpos = gBrowser.selectedTab._tPos +1;
                    gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
                };
            };
            var contextMenu = document.getElementById("contentAreaContextMenu");
            var nextEleMenu = document.getElementById("context-inspect");

            var menuItem = document.createXULElement("menuitem");
            menuItem.setAttribute("id", "context-ru-google-translate");
            menuItem.setAttribute("label", "Перевести на русский");
            menuItem.setAttribute("class", "menuitem-iconic");
            menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAABBUlEQVR4Ac2RMU4DMRREB2MqihQpAkUaqnAduuQw4Sx03CGcJYIiDYqQ0lCsZ77535ZFcgAkRuPvV7zd/dLiz3N1PFb8hmRckrfELZrF9ONQ1B6Yz0MyM7S0O6zGkVprh/3+Kw/JzkHSpRpJKZkpr9fYbOx0cjVsCbWG31oHBM9mtt0q73ZcrdLhAMlYQKkUI22aqsNo8HKZAMQhvVaKSHWj2Q2aPU3mJQFY7nuHyvYFduP83WF3AJRfcPNYnr/Lp1G1uK4m9sno1LaUbnX/htf8BNzoneUD5NhjvLCMhURQSQ93QCZwXYjFwg3I0NZKrvoknQPMIHkt/jRAQKMeG2yX89/mB4EJbKbZxIhFAAAAAElFTkSuQmCC");
            menuItem.addEventListener("command", function() {ujs_google_translate('auto|ru');}, false);
            contextMenu.insertBefore(menuItem, nextEleMenu);

            menuItem = document.createXULElement("menuitem");
            menuItem.setAttribute("id", "context-en-google-translate");
            menuItem.setAttribute("label", "Перевести на английский");
            menuItem.setAttribute("class", "menuitem-iconic");
            menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAAB5UlEQVR4AWOgPZg0c9+Oq2+qpx9LaQaiw4mNB27efbs2uXFNQh2Q4Zm9zSNth23MhqjGnXMC86vnHmUS4udxv7OvOd2yPE7PTlfCTk9GVVEoyJA7WI8dyPA0k3U1l+jJMV7CeThpTZeoKDdDUsvBPSff/V+6/P/Bvf///2+bdvU/EKRm/k9IBNIlfZe+LFrzvbsbyJ636pKkyQyQhoUb7tZNvPpw3/0/TfX/ISAm5n94BIiRm/n/xYsLd946ei4vajoiqDuRAejQf//+o4PQ0P9+fmhiQGVnrr1kXJNYG2zEzXDxDsPv3wy/fkFJoOTPn39+/fr/69e/37//AUX+/mXRkO458wWHDba2f8wswCyQ3N+/f//8/fP7z5+TV18w2Mdt6plzPiptx5Wr7/+/ffMzOR6kysjkt74hWMPfp06O+2dulZCeFZKwnkE4m8E8bN3i9aCQ+dxY96GrK6bkGJD9R1v3l6Y20NVW9kt+/v//ZdbcFwkxTVPPMQimM8XEqkb7a/zoqLxkH9v4zVyI5+///wyMmtKMmhJAnbLqQjHxaw5r2orOmZN5uj470Zahat6BKS7JzpmLBHXm8GhM5lCdcP7ai1ZpixZxk9NXXjKIFzOIFjAI54oY1vXuue5qmscw+AAAW0tKxtPoicEAAAAASUVORK5CYII=");
            menuItem.addEventListener("command", function() {ujs_google_translate('auto|en');}, false);
            contextMenu.insertBefore(menuItem, nextEleMenu);

            contextMenu.insertBefore(document.createXULElement("menuseparator"), nextEleMenu);
        }
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Components.utils.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        constructor: function() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this, false);
        },
        destructor: function() {
            window.removeEventListener("customizationready", this, false);
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        customizationchange: function() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready: function() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this, false);
            window.addEventListener("customizationending", this, false);
        },
        customizationending: function() {
            window.removeEventListener("customizationchange", this, false);
            window.removeEventListener("customizationending", this, false);
        },
        createSpecialWidgets: function() {
            try {
                var fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    var spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.appendChild(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    var spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.appendChild(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    var separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.appendChild(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.appendChild(fragment);
            } catch (e) {}
        },
        findSpecialWidgets: function(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        sidebar: null,
        constructor: function() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if (!sidebar)
                return;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    }
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        window.removeEventListener("load", load, false);
        ucf_custom_script_win.load();
    }, false);
} else
    ucf_custom_script_win.load();

egorsemenov06
попробуйте пока вторую добавить в custom_script_win.js
ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

(this.ucf_img_scroll_zoom = {
            imgZoom: 190,   // на сколько увеличить изображение из меню
            scrollZoom: 20, // на сколько увеличивать/уменьшать колесиком мыши
            scrollTop: 1,   // или -1, переключение направление прокрутки для увеличение колёсиком
            init(that) {
                var popup = this.popup = document.querySelector("#contentAreaContextMenu");
                if (!popup) return;
                popup.addEventListener("popupshowing", this);
                that.unloadlisteners.push("ucf_img_scroll_zoom");
            },
            receiveMessage(msg) {
                var container = document.documentElement
                    .appendChild(document.createElement("div"));
                var image = container.appendChild(document.createXULElement("image"));
                image.style.cssText = "width: 100% !important; height: 100% !important;";
                image.setAttribute("validate", "never");

                var st = container.style;
                var dz = this.scrollZoom/100 * this.scrollTop;
                var currScale = 1, x, y, initialZoom = this.imgZoom/100 - 1;

                var hide, props = ["width", "height", "left", "top"], p = n => n + "px";
                var set = (...args) => props.forEach((prop, ind) => st[prop] = p(args[ind]));

                (hide = () => {
                    st.cssText = "position: fixed; display: none; z-index: 2147483647;";
                    currScale = 1;
                    image.src = null;
                })();
                container.onwheel = (e, ds = e.deltaY > 0 ? -dz : dz) => {
                    if (currScale < .15 && ds < 0) return;
                    st.transform = `scale(${currScale += ds})`;
                    var {width, height, left, top, bottom, right} = container.getBoundingClientRect();

                    if (height < innerHeight) {
                        if (top < 0) st.top = p(y -= top);
                        if (bottom > innerHeight) st.top = p(y -= bottom - innerHeight);
                    }
                    if (width < innerWidth) {
                        if (left < 0) st.left = p(x -= left);
                        if (right > innerWidth) st.left = p(x -= right - innerWidth);
                    }
                }
                (this.receiveMessage = msg => {
                    var {src, width, height, left, top} = msg.data;
                    image.src = src;
                    left -= mozInnerScreenX;
                    top -= mozInnerScreenY;

                    set(width, height, x = left, y = top);
                    st.display = "block";
                    container.onwheel(null, initialZoom);
                    window.addEventListener("mousedown", hide, {once: true, capture: true});
                })(msg);
            },
            handleEvent(e) {
                if (!gContextMenu.onImage) return;
                var menuitem = document.createXULElement("menuitem");
                menuitem.setAttribute("label", "Увеличить размер");
                menuitem.className = "menuitem-iconic";
                menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZElEQVR42oXSe0xbVRwH8N8597a35e7SAmUFukGhY66AMiNzw4GvTCQLCssc4pQsmTOa+ERMlrktW1zigpnEuWn8x2eMmiVGMBDCFjS+cJHEDIk8RoSNV1+3tLWX3t72nnO8sETJFrfvP7/k5Pw+Ob9fDoLrYi8ow9GFUbq+5aRLrGraqQcX6hlF2wkFEWn6EDIJAyQy9+3VT58cWb6PrmvmjGZS/FSHlxbXtbtLobGqJlPKMhNepWb0V8hKpi8FNd/gzCCogbdmvtg/8C9gz9+Eor5x5nn2tDOZ98Dx2i3C/uYai9mOGCxiDQIIg1/PgUCEhyvDMox9PXYBkPzaaoAzAFL0yle7ShtqO/eWJ9w1vJ1oGsVzYhTNATMQG4Q1G40ldDw6PB339fs7VgMmA0jnHfioo6F9Z3tDYYJzKSZKMYcDvAILiICfZUNYEYFixMKpKBk8MfTTasBsACnngU/6Wg4+VL/VFSOmBHAYY1BAhzAvgmyMEIkh0EUOBD1Eu49eStwA5D3z4TcPv9TYdHvxEhXSGgaEIMkJkKAS+ONmSKYolOVqMBlRSd8bv8v/AQXlJoiHUE5rZ1tFa/Nhj1uVrCaNMoQxYSaIqDxAGqAuQ2XZ1iS8HUTpkZMXe1eATOdtiCcJblGe1a3PnWp0uEvfv3tbeX5RhSet/q3wxh6xgAncZUmw2hxEryQx9/LHE7I2RV5HNudGFAtcZsuQd919u/kiz56JOwobcjd6xerqKnB4HIB4RvMzCM1DGj8X0GD64pL2Xdf850z+4djKC8wl24XUpj1P75sdfe/+sSHoq3uQnSuwa+s2Vy5uubd2jQWUTAYchJK8HpyIzvv7p/rMkV/OzPeeGEWi+x6LufiR573h8VO7Zr4n9fEZNeiqXHOofFvPsKPkS1fKsX5JU6uNZQh8Wh/hRcuvOC3/fLXrcGj52yOo7zzU9udvbzbN9uglggK2MhsnvfiE0tY9tfed7vM98D+x53tx1DdG0Z2b97Ejf3SRSiGGCysyENvdoipZa4+/8NmPp8+N+Ei2ZEVpQhG71rdcqFFozD+xcoQugFUvlDS8wWsl8Uebk5C79ujjHwyc6R/309ysDBRauEzhJkG9ErAdG0xEe6yVkwqcr+549/zZgcmQ7pAEkH2TDG6RfwCoJI0uEWJP5QAAAABJRU5ErkJggg==");
                menuitem.setAttribute("oncommand", "handleCommand();");
                e.target.append(menuitem);
                menuitem.handleCommand = () => this.cmd();

                this.handleEvent = () => menuitem.hidden = !gContextMenu.onImage;
            },
            cmd() {
                var msg = this.msg = "UCF:GetImageScreenRectForMosuseZoom";
                var code = `(targetIdentifier => {
                    var image = ChromeUtils.import("resource://gre/modules/ContentDOMReference.jsm")
                        .ContentDOMReference.resolve(targetIdentifier);
                    var mm = image.ownerGlobal.docShell.messageManager;
                    var rect = image.getBoundingClientRect();
                    var win = image.ownerGlobal;
                    var x = rect.left, y = rect.top;
                    var parentFrame = win.frameElement;
                    while (parentFrame) {
                      win = parentFrame.ownerGlobal;
                      let cstyle = win.getComputedStyle(parentFrame);
                      let framerect = parentFrame.getBoundingClientRect();
                      x +=
                        framerect.left +
                        parseFloat(cstyle.borderLeftWidth) +
                        parseFloat(cstyle.paddingLeft);
                      y +=
                        framerect.top +
                        parseFloat(cstyle.borderTopWidth) +
                        parseFloat(cstyle.paddingTop);
                      parentFrame = win.frameElement;
                    }
                      x += win.mozInnerScreenX;
                      y += win.mozInnerScreenY;
                    var fullZoom = win.windowUtils.fullZoom;
                    mm.sendAsyncMessage("${msg}",
                        {
                            src: image.currentSrc,
                            left: x * fullZoom,
                            top: y * fullZoom,
                            width: rect.width * fullZoom,
                            height: rect.height * fullZoom,
                        }
                    );
                })(`;
                messageManager.addMessageListener(msg, this);

                (this.cmd = () => {
                    var {osPid} = gContextMenu.actor.manager.browsingContext.currentWindowGlobal;
                    if (osPid == -1) osPid = Services.appinfo.processID;
                    for(var ind = 0, len = Services.ppmm.childCount; ind < len; ind++) {
                        var pmm = Services.ppmm.getChildAt(ind);
                        if (pmm.osPid == osPid) break;
                    }
                    pmm.loadProcessScript("data:;charset=utf-8," + encodeURIComponent(
                        code + JSON.stringify(gContextMenu.targetIdentifier) + ")"
                    ), false);
                })();
            },
            destructor() {
                this.popup.removeEventListener("popupshowing", this);
                if (this.msg)
                    messageManager.removeMessageListener(this.msg, this);
            },
        }).init(this);

contextsearch
ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

(this.contextsearch = {
    topic: "browser-search-engine-modified",
    hide: "browser.search.hiddenOneOffs",
    defaultImg: "chrome://browser/skin/search-engine-placeholder.png",
    searchSelect: null,
    popup: null,
    init(that) {
        var searchSelect = this.searchSelect = document.querySelector("#context-searchselect");
        if (!searchSelect)
            return;
        var popup = this.popup = searchSelect.closest("menupopup");
        popup.addEventListener("popupshowing", this);
        that.unloadlisteners.push("contextsearch");
    },
    destructor() {
        this.popup.removeEventListener("popupshowing", this);
        if (this.popupshowing == this.handler) {
            this.popup.removeEventListener("popuphidden", this);
            Services.obs.removeObserver(this, this.topic);
            Services.prefs.removeObserver(this.hide, this);
        }
    },
    handleEvent(e) {
        this[e.type](e);
    },
    popupshowing(e) {
        var popup = this.popup;
        var searchSelect = this.searchSelect;
        if (e.target != popup || searchSelect.hidden) return;

        var menu = document.createXULElement("menu");
        menu.className = "menu-iconic";
        var menupopup = document.createXULElement("menupopup");
        menu.append(menupopup);
        menu.ePopup = menupopup;
        searchSelect.style.setProperty("display", "none", "important");
        searchSelect.before(menu);
        menu.onclick = this.search.bind(this);
        this.handler = e => e.target != popup || (menu.hidden = searchSelect.hidden);
        this.handlerRebuild = e => this.handler(e) || this.rebuild(menu);
        this.popuphidden = ev => {
            if (ev.target != popup) return;
            menu.hidden = true;
        };
        this.popup.addEventListener("popuphidden", this);
        this.rebuild(menu);
    },
    async rebuild(menu) {
        var de = Services.search.defaultEngine;
        de = de.wrappedJSObject || de;
        this.setAttrs(menu, de, `Искать в ${de.name} или в ...`);
        menu.ePopup.textContent = "";
        var pref = Services.prefs.getStringPref("browser.search.hiddenOneOffs");
        var hiddenList = pref ? pref.split(",") : [];
        var engines = await Services.search.getVisibleEngines();
        for (let engine of engines.filter(e => !hiddenList.includes(e.name))) {
            if (engine == de) continue;
            var menuitem = document.createXULElement("menuitem");
            menuitem.className = "menuitem-iconic";
            this.setAttrs(menuitem, engine);
            menu.ePopup.append(menuitem);
        }
        this.popupshowing = this.handler;
        Services.obs.addObserver(this, this.topic, false);
        Services.prefs.addObserver(this.hide, this);
    },
    setAttrs(node, engine, label = engine.name) {
        node.engine = engine;
        node.setAttribute("label", label);
        node.setAttribute("image", engine.iconURI ? engine.iconURI.spec : this.defaultImg);
    },
    observe() {
        this.popupshowing = this.handlerRebuild;
        Services.obs.removeObserver(this, this.topic);
        Services.prefs.removeObserver(this.hide, this);
    },
    search(e) {
        var {engine} = e.target;
        if (!engine) return;
        var searchSelect = this.searchSelect;
        var submission = engine.getSubmission(
            searchSelect.searchTerms, null, "contextmenu"
        );
        if (submission) {
            let tab = gBrowser.addTab(submission.uri.spec, {
                postData: submission.postData,
                index: (gBrowser.selectedTab._tPos + 1),
                triggeringPrincipal: searchSelect.principal
            });
            if (e.button == 0)
                gBrowser.selectedTab = tab;
        }
        var popup = this.popup;
        e.button != 1 && popup.state == "open" && popup.hidePopup();
    }
}).init(this);

egorsemenov06
эти коды не подходят для user_chrome_files
слишком много переделывать придется, так что я пас.
Но кнопка прокси есть у меня в расширении add_toolbar_buttons

egorsemenov06
Да эта тоже не слишком удобная, дело в том что
чтобы создать кнопку в user_chrome_files нужно использовать
метод CustomizableUI.createWidget в custom_script.js а это уже другая область,
этот код там просто так не заработает.
Если есть код где не нужно создавать кнопки,
ну или можно с кнопкой но где поменьше кода.

Вторую кнопку сделаю

egorsemenov06
то что обещал в custom_script.js

скрытый текст

Выделить код

Код:

try {
    ((img, preventClearThumbs) => {
        CustomizableUI.createWidget({
            id: "bt-clear-history",
            label: "Очистить историю",
            tooltiptext: "Очистить историю",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(bt) {
                bt.image = img;
            },
            onCommand: function(event) {
                var win = event.target.ownerDocument.defaultView;
                (preventClearThumbs || (g => {
                    var key = "onClearHistory", obs = g.PageThumbsHistoryObserver, func = obs[key];
                    return preventClearThumbs = () => obs[key] = () => obs[key] = func;
                })(Cu.import("resource://gre/modules/PageThumbs.jsm", {})))();
                win.PlacesUtils.history.clear();
                var closedTabCount = win.SessionStore.getClosedTabCount(win);
                while(closedTabCount--)
                    win.SessionStore.forgetClosedTab(win, 0);
                var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
                alertsService.showAlertNotification(img, "История Очищена!", "", false);
                win.setTimeout(()=> alertsService.closeAlert(), 2000);
            }
        });
    })("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH5AQWDCgXFmePvgAABJ1JREFUWMO9l2tsFFUUx/93ZnZnd7ul2+2bR2VBEAVEUhoowSp+KMQIRatBxQgRDMEEjB8wJlUJ8YOPGDFqRECi1apAgNgIvvAByqNiG4iGSKGmtrvSdvva9+zO3HuPHxRTEdrShT3fJnPPPb/5z5z/PcMwKF6smI0qX2kFmFIKTdlfVrfPwnUOZfCFT0oYnV2bkn5/nQhH7296YCkyCtAa7EX/QOhbYSR0Ho3WEonsokwCfBjogiFFgySERSw6TSaNh79aXs0yBtBiCbSlrHYBaiYpVRGPP2mZpitjAADw0vmOVK/JtwGQIhGfKi2z+qcVSzIHEJKEhOCHLKJWklLl8fgaZnA9YwAAcDQcC5uSDgIgmTQWgKjyWM3izAHsDPTIoGnWEZAibtl4JLzRDlXPGAAACKKzppSNACCMxJ3SNOcfqKrKHMCh7pBpCPkRAEmWZROJ+MZxuU4bAByruQc/r7gPjcvTN6ohe/z1m0oLZmVnnVYZG8ts9ojNmz/H5nZ3E8kKknItQDuhaZ+Xf9JA11wBALAE60tK2guAyLLGAPQuTxonUt1dB5L+9nutgYHt4PzGIzU1uC4AC+fMYuR0HgbAAYLV012ZuhC4RcRjGgkBHgmP5bHYNrdquq8pwKlHaljTg0tnQND2XJdrBxizAQBJCdAgtYnAY6HK7HLnempZr40G4LJJPBIt4injGA+HxpAQV/p6CMWucO6yIjb+NnqeYPZR+7odysStRJSmAqELfm7298krFrcrXF9c0jv1qQnOaWUsx6EZDlj9r1ASS3n746yw0J4eAJcyKYn+vGxGvh4pWOeL3lqdlV+YZ+nKxT6SRg74wPssqVZ3nVjJtjxTkYYCBBOM/ReAManM8oR9G0q1KTORq9vk/1tYxDywBurB1U0bHivzWL9uwLzpnqv3gbWlRWx5Sf6bqlNbxbJUheXayT3XG/aV2Qqy3UIbdkBgNgmbt4Up+nMgHBLCiFStOojvTgZHbkQHX164aPpMzx6HEzaXk+wOh1A1ha7O4xSdQ/OcZ4q9nqDtYiR71236JvLOrrPDAzTvvj3r5knZPzp0ZXb6fmsHFD0hmb7vt99Dj85c8unwRvRDU0/CSIq9AGTaAGQCIursDASOnmxuHflZcLx+/sTyGbnNqsK86TKYljx36mx4waI1x3siBo3Mik1L+uMJvj9tAQipji7jha27W3sHFwcAdajE7v4klc/wdhZ47Q8xxvRRFuddPcnXPv4i8PaWDzr4pfeHBGjtSGDiOEdwSqnb43Zp84Z7Zf/agaSYEAgJSZGe/tR7dQ3+zbVvnDOueh64GHtenV10d2Vxg8uhzh3JektoF84HUHumpb2p8fRA25b6P+JXWquOZEN/ZzTuG+8+PqHYeZemsvzLgJMkMhlj/xxukgupfK/q3i9XP3vCHGrvEQEEghYaTwd7fePdh0sKnZPsGhsHMPb3nADOGNTOPuzjnHfE4ryp+Uzo6Sc2N332Vv0vIp6k0Y9kl4av2IY7yvNyVi67YU5JgXNyypQxLqWVl2OfTMx1bnXtka+lJNnmTxntQYtwnYMNeoBR/z/+Bdn0Q21KgEksAAAAAElFTkSuQmCC", null);
} catch(e) {}

egorsemenov06 пишет

Открыть в другом брузере

async_run_applications https://github.com/VitaliyVstyle/Vitali … xperiments
запуск приложений с аргументами, если нужно открыть текущую страницу
в аргументы добавляем %OpenCurrentURI
если ссылку из буфера то %OpenClipboardURI
ну и любые другие аргументы для конкретного приложения можно использовать

egorsemenov06 пишет

Как прикрутить иконки к приложениям в async_run_applications

Разве что стилем, в расширении это не предусмотрено, то как сделано в вашей кнопке
подходит только для [windows]...

скрытый текст

Выделить код

Код:

#u-external-application menuitem::before {
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: 5px !important;/* отступ слева для иконок, для linux 0px */
    margin-inline-end: -21px !important;/* для linux -16px */
    position: relative !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
}
/* далее пример */

#u-external-application menuitem[label="Открыть в Firefox"]::before {
    content: "" !important;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(146,69,101);fill-opacity:1;' /><path style='opacity:0.25;fill:rgb(0,0,0);' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:rgb(255,255,255);' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}

верхнее правило повторять не надо, только пример изменяя [label="Открыть в Firefox"]
и иконку

Vitaliy V.
А вы в свое расширение аргумент для открытия выделенного текста добавить можете? Что бы выделенный текст передавать во внешнюю программу.
   
А то с этим туго у расширений.
   
Есть несколько с установкой внешних модулей, например run-with, external-application и еще видел похожие.
Есть передача текста из редактируемых полей и даже с возвратом модифицированного текста textern. Что само по себе удивительно.
Есть передача ссылок или URL-а вкладки и таких расширений как грязи open in, open with.
   
А вот простой передачи выделенного текста с аргументами, без внешних модулей, не видел.

egorsemenov06 пишет

Прокси
добавление прокси в контекстном меню

скрытый текст

Выделить код

Код:

(this.contextproxy = {
            img: "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(209, 8, 3);'/><path style='opacity:0.25;fill:black;' d='M 16.8,17.6 23.1,23.9 8,26 6.4,32.2 11.4,37.2 3.7,44.8 6.9,48 45,48 C 46.7,48 48,46.7 48,45 V 20 L 31.4,3.4'/><path style='fill:white;' d='M 17.4,3 C 16.7,3 16.2,3.82 16.2,4.91 V 15.9 C 16.2,17 16.7,17.8 17.4,17.8 H 30.6 C 31.3,17.8 31.8,17 31.8,15.9 V 4.91 C 31.8,3.82 31.3,3 30.6,3 H 17.4 M 22.4,20.5 V 23.7 H 6.41 V 32.2 H 9.35 V 28.2 H 22.4 V 32.4 H 25.5 V 28.2 H 38.5 V 32.4 H 41.5 V 23.7 H 25.5 V 20.5 H 22.4 M 4.23,35.1 C 3.55,35.1 3,35.9 3,37.1 V 43 C 3,44.1 3.55,45 4.23,45 H 12.1 C 12.8,45 13.3,44.1 13.3,43 V 37.1 C 13.3,35.9 12.8,35.1 12.1,35.1 H 4.23 M 19.9,35.1 C 19.2,35.1 18.7,35.9 18.7,37.1 V 43 C 18.7,44.1 19.2,45 19.9,45 H 27.8 C 28.5,45 29,44.1 29,43 V 37.1 C 29,35.9 28.5,35.1 27.8,35.1 H 19.9 M 35.9,35.1 C 35.2,35.1 34.7,35.9 34.7,37.1 V 43 C 34.7,44.1 35.2,45 35.9,45 H 43.7 C 44.4,45 45,44.1 45,43 V 37.1 C 45,35.9 44.4,35.1 43.7,35.1 H 35.9' /></g></svg>",
            init(that) {
                var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
                if (!contextMenu)
                    return;
                contextMenu.addEventListener("popupshowing", this);
                that.unloadlisteners.push("contextproxy");
            },
            destructor() {
                this.contextMenu.removeEventListener("popupshowing", this);
                this.contextMenu.removeEventListener("popuphiding", this);
            },
            handleEvent(e) {
                if (e.target != this.contextMenu || !gContextMenu.isContentSelected) return;
                var menuitem = document.createXULElement("menuitem");
                menuitem.setAttribute("label", "Добавить прокси");
                menuitem.className = "menuitem-iconic";
                menuitem.setAttribute("image", this.img);
                menuitem.onclick = this.addNewProxy.bind(this);
                (this.contextMenu.querySelector("menuseparator#context-sep-selectall") || this.contextMenu.lastElementChild).after(menuitem);
                this.popupshowing = evt => {
                    if (evt.target != this.contextMenu) return;
                    menuitem.hidden = !gContextMenu.isContentSelected;
                };
                this.popuphiding = evt => {
                    if (evt.target != this.contextMenu) return;
                    menuitem.hidden = true;
                };
                this.contextMenu.addEventListener("popuphiding", this);
                this.handleEvent = e => {
                    this[e.type](e);
                };
            },
            addNewProxy(e) {
                var sel = gContextMenu.selectionInfo.fullText;
                sel = sel.trim().replace(/\s+/g, ":");
                var prefs = Services.prefs, lab;
                if (sel.length < 6 && isFinite(sel)) {
                    lab = "порт", sel = +sel;
                    prefs.setIntPref("network.proxy.http_port", sel);
                    prefs.setIntPref("network.proxy.ssl_port", sel);
                    prefs.setIntPref("network.proxy.ftp_port", sel);
                    prefs.setIntPref("network.proxy.socks_port", sel);
                } else if (sel.length > 5 && !(/:/.test(sel)) && sel.split(".").length == 4) {
                    lab = "адрес";
                    prefs.setStringPref("network.proxy.http", sel);
                    prefs.setStringPref("network.proxy.ssl", sel);
                    prefs.setStringPref("network.proxy.ftp", sel);
                    prefs.setStringPref("network.proxy.socks", sel);
                } else if (sel.length > 5 && /:/.test(sel) && sel.split(":").length == 2 && sel.split(".").length == 4) {
                    lab = "адрес и порт";
                    var arr = sel.split(":"), IP = arr[0], port = +arr[1];
                    prefs.setIntPref("network.proxy.http_port", port);
                    prefs.setStringPref("network.proxy.http", IP);
                    prefs.setIntPref("network.proxy.ssl_port", port);
                    prefs.setStringPref("network.proxy.ssl", IP);
                    prefs.setIntPref("network.proxy.ftp_port", port);
                    prefs.setStringPref("network.proxy.ftp", IP);
                    prefs.setIntPref("network.proxy.socks_port", port);
                    prefs.setStringPref("network.proxy.socks", IP);
                } else
                   return;
                if (prefs.getIntPref("network.proxy.type") != 1)
                   prefs.setIntPref("network.proxy.type", 1);
                var mainPopupSet = document.querySelector("#mainPopupSet");
                var tooltip = document.createXULElement("tooltip");
                tooltip.style.cssText = "font-size: 1.2em !important; -moz-box-orient: horizontal; text-align: center; pointer-events: none; -moz-box-align: center !important;";
                tooltip.label = " Установлен " + lab + " прокси: " + sel;
                var image = document.createXULElement("image");
                image.setAttribute("src", this.img);
                tooltip.firstElementChild.before(image);
                mainPopupSet.append(tooltip);
                tooltip.openPopup(e.target.parentNode, "before_start");
                setTimeout(() => tooltip.remove(), 3000);
            }
        }).init(this);

Vitaliy V.
Для поисковика Everything. Если помните, вы мне делали биндинг, но 78 грядет и биндинг отвалится. Да и просто текст в блокнот отправлять можно было бы. Но главное поиск.

egorsemenov06
ну там вроде как комментарий есть // очистить кэш ....

или вот так вдруг ещё чего надумаете чистить

скрытый текст

Выделить код

Код:

var itemsToClear = [
        "cookies",
        "history",
        "formdata",
        "sessions",
        "cache",
        "downloads",
        "offlineApps",
        "pluginData",
        "siteSettings",
];
var range = win.Sanitizer.getClearRange(4);
win.Sanitizer.sanitize(itemsToClear, {
        ignoreTimespan: !range,
        range,
});


удалите что не нужно из массива
и 4 замените на
0 - всё
1 - за час
2 - за 2часа
3 - за 4 часа
4 - за сегодня

egorsemenov06
Ну так я и дал код чтобы добавить туда...
Ну да ладно можно и лишнее убрать оттуда

скрытый текст

Выделить код

Код:

try {
    ((img, preventClearThumbs) => {
        CustomizableUI.createWidget({
            id: "bt-clear-history",
            label: "Очистить историю",
            tooltiptext: "Очистить историю",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(bt) {
                bt.image = img;
            },
            onCommand: function(event) {
                var win = event.target.ownerDocument.defaultView;
                (preventClearThumbs || (g => {
                    var key = "onClearHistory", obs = g.PageThumbsHistoryObserver, func = obs[key];
                    return preventClearThumbs = () => obs[key] = () => obs[key] = func;
                })(Cu.import("resource://gre/modules/PageThumbs.jsm", {})))();
                var itemsToClear = [
                    "history",
                    "cache",
                ];
                var range = win.Sanitizer.getClearRange(0);
                win.Sanitizer.sanitize(itemsToClear, {
                    ignoreTimespan: !range,
                    range,
                }).then(() => {
                    var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
                    alertsService.showAlertNotification(img, "История Очищена!", "", false);
                    win.setTimeout(()=> alertsService.closeAlert(), 2000);
                });
            }
        });
    })("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH5AQWDCgXFmePvgAABJ1JREFUWMO9l2tsFFUUx/93ZnZnd7ul2+2bR2VBEAVEUhoowSp+KMQIRatBxQgRDMEEjB8wJlUJ8YOPGDFqRECi1apAgNgIvvAByqNiG4iGSKGmtrvSdvva9+zO3HuPHxRTEdrShT3fJnPPPb/5z5z/PcMwKF6smI0qX2kFmFIKTdlfVrfPwnUOZfCFT0oYnV2bkn5/nQhH7296YCkyCtAa7EX/QOhbYSR0Ho3WEonsokwCfBjogiFFgySERSw6TSaNh79aXs0yBtBiCbSlrHYBaiYpVRGPP2mZpitjAADw0vmOVK/JtwGQIhGfKi2z+qcVSzIHEJKEhOCHLKJWklLl8fgaZnA9YwAAcDQcC5uSDgIgmTQWgKjyWM3izAHsDPTIoGnWEZAibtl4JLzRDlXPGAAACKKzppSNACCMxJ3SNOcfqKrKHMCh7pBpCPkRAEmWZROJ+MZxuU4bAByruQc/r7gPjcvTN6ohe/z1m0oLZmVnnVYZG8ts9ojNmz/H5nZ3E8kKknItQDuhaZ+Xf9JA11wBALAE60tK2guAyLLGAPQuTxonUt1dB5L+9nutgYHt4PzGIzU1uC4AC+fMYuR0HgbAAYLV012ZuhC4RcRjGgkBHgmP5bHYNrdquq8pwKlHaljTg0tnQND2XJdrBxizAQBJCdAgtYnAY6HK7HLnempZr40G4LJJPBIt4injGA+HxpAQV/p6CMWucO6yIjb+NnqeYPZR+7odysStRJSmAqELfm7298krFrcrXF9c0jv1qQnOaWUsx6EZDlj9r1ASS3n746yw0J4eAJcyKYn+vGxGvh4pWOeL3lqdlV+YZ+nKxT6SRg74wPssqVZ3nVjJtjxTkYYCBBOM/ReAManM8oR9G0q1KTORq9vk/1tYxDywBurB1U0bHivzWL9uwLzpnqv3gbWlRWx5Sf6bqlNbxbJUheXayT3XG/aV2Qqy3UIbdkBgNgmbt4Up+nMgHBLCiFStOojvTgZHbkQHX164aPpMzx6HEzaXk+wOh1A1ha7O4xSdQ/OcZ4q9nqDtYiR71236JvLOrrPDAzTvvj3r5knZPzp0ZXb6fmsHFD0hmb7vt99Dj85c8unwRvRDU0/CSIq9AGTaAGQCIursDASOnmxuHflZcLx+/sTyGbnNqsK86TKYljx36mx4waI1x3siBo3Mik1L+uMJvj9tAQipji7jha27W3sHFwcAdajE7v4klc/wdhZ47Q8xxvRRFuddPcnXPv4i8PaWDzr4pfeHBGjtSGDiOEdwSqnb43Zp84Z7Zf/agaSYEAgJSZGe/tR7dQ3+zbVvnDOueh64GHtenV10d2Vxg8uhzh3JektoF84HUHumpb2p8fRA25b6P+JXWquOZEN/ZzTuG+8+PqHYeZemsvzLgJMkMhlj/xxukgupfK/q3i9XP3vCHGrvEQEEghYaTwd7fePdh0sKnZPsGhsHMPb3nADOGNTOPuzjnHfE4ryp+Uzo6Sc2N332Vv0vIp6k0Y9kl4av2IY7yvNyVi67YU5JgXNyypQxLqWVl2OfTMx1bnXtka+lJNnmTxntQYtwnYMNeoBR/z/+Bdn0Q21KgEksAAAAAElFTkSuQmCC", null);
} catch(e) {}

Здравствуйте.
Win7 64. FF 75(64). Classic CSS tweaks for Firefox Quantum v3.0.8
Проблема, что с  Classic CSS не могу выделить данные из адресной строки, нету графического отображения выделения ( не выделяется синим цветов, выделенный текст).
Удалял папку chrome, проблема исчезает.
Если поставить курсор на адресную строку, нажать ctrl+A + ctrl+C, то в буфер обмена текст копируется, но то что текст выделился, отображения нет.
В чём может быть проблема?
https://yadi.sk/d/fP4I4SLOrZnMZw файл userChrome.css .

Привет. Подскажите, пожалуйста, как увеличить высоту navbar'a и всех его элементов?

Если просто задать  #nav-bar {height: 55px !important;} то это только увеличивает сам высоту, а нужно еще и чтобы все элементы (иконки, адресная строка, текст и т.п) увеличивались.

И кто знает, есть ли способ для последних версий ff сделать так, чтобы панель закладок показывалась только для новой вкладки (как в хроме)? Все способы из гугла перестали работать после обновы firefox(

glok пишет: Если поставить курсор на адресную строку, нажать ctrl+A + ctrl+C, то в буфер обмена текст копируется, но то что текст выделился, отображения нет.

Доброго здравия товарищи!
Скачал ваш userChrome.css, закинул взамен userChrome.css, только что скачанного свежего архива Classic CSS tweaks for Firefox Quantum v3.0.8, и такой проблемы не увидел. Ну разве что я неправильно вас понял.
А не проще ли, копировать в буфер обмена без манипуляций с ctrl+A + ctrl+C, добавив через ПКМ в адресную строку значок "Копировать ссылку".

скрытый текст
d9f238abba7b.png

eksman пишет: как увеличить высоту navbar'a и всех его элементов?

Может выбрать мобильные значки.

eksman пишет: чтобы панель закладок показывалась только для новой вкладки (как в хроме)?

После удаления поддержки биндингов, такого способа с userChrome.css не существует, скриптов тоже пока не попадалось. Разве что можете попробовать, не совсем то конечно, стиль от Aris-а

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Может выбрать мобильные значки.

Да, знаю про это. Но не то, что именно мне нужно. Там еще и tabbar затрагивается, да и в целом не то.

Мне надо бы именно navbar увеличить, но чтобы было красиво, иконки нормально смотрелись и т.п
Я пробовал играться с

скрытый текст
#nav-bar .toolbarbutton-icon
{
width: 30px !important;
height: 30px !important;
max-width: 30px !important;
max-height: 30px !important;
}
Но на этом все...

стиль от Aris-а

Лучше чем ничего, авось пригодится, спасибо.

eksman пишет

Мне надо бы именно navbar увеличить, но чтобы было красиво, иконки нормально смотрелись

Попробуйте так:

скрытый текст

Выделить код

Код:

/* Большие значки на панели навигации */
 toolbar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important;
}
toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
    width: 20px !important;
    height: 20px !important;
}

/* Зум панели навигации */
#nav-bar .toolbarbutton-1 {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

kokoss
Огромное спасибо, то что нужно. Имеется некоторая размытость, но это и понятно почему так (по другому видимо не сделать) :beer:

eksman пишет

Имеется некоторая размытость, но это и понятно почему так (по другому видимо не сделать

Размытость чего? Если иконок, то у меня в [firefox] 75 не размыто!

eksman
Вы в персонализации большие значки включали? Попробуйте изменить размер там.

kokoss пишет
eksman пишет

Имеется некоторая размытость, но это и понятно почему так (по другому видимо не сделать

Размытость чего? Если иконок, то у меня в [firefox] 75 не размыто!

Да, иконки расширений слега размыты. Ну это не страшно.

_zt пишет

eksman
Вы в персонализации большие значки включали? Попробуйте изменить размер там.

ага, включал, не то :( Мне больше размер нужен :) Но уже вопрос решили выше.

sandro79 пишет

А не проще ли, копировать в буфер обмена без манипуляций с ctrl+A + ctrl+C, добавив через ПКМ в адресную строку значок "Копировать ссылку".

Не всегда всю ссылку целиком надо копировать, а только какую нибудь часть, а я не вижу, что я выделяю.

glok
Там 3.0.9 вышла, попробуйте ее. Там, судя по треду в багрепортах, как раз что то с выделением правили

RadeD пишет

Там 3.0.9 вышла, попробуйте ее. Там, судя по треду в багрепортах, как раз что то с выделением правили

Скачал 3.11. Проблема осталась.
Хотя, поставил чистый css, ничего не менял, текст выделяется.
Стоит подправить userchrome, сразу появляется проблема.
Вот этот параметр ломает.  @import "./css/tabs/tabs_below_navigation_toolbar_fx74.css"; /**/

Vitaliy V.
В 76 версии не работает ваш код кнопки Открыть папку профиля и Перезагрузка,посмотрите пожалуйста.

roadrunner
Они ещё в [firefox] 72 не работали!
Add, подробнее...https://forum.mozilla-russia.org/viewto … 93#p776593

Здравствуйте.
Подскажите multi-lined tabs уже не работают?
Решения нет?
Спасибо.

APEC пишет

Подскажите multi-lined tabs уже не работают?

Да вроде работают пока https://github.com/Aris-t2/CustomCSSfor … 71.css#L16

скрытый текст
320aa17ca9b1.png

kokoss пишет

roadrunner
Они ещё в [firefox] 72 не работали! ...

Перескочил с 70й сразу на 76, а тут такое. Спасибо, разберусь.


Подскажите еще пожалуйста, как убрать пару пикселей слева?



57b6bb18a05ca8ad2f953287eb99dc03.png

roadrunner пишет

Подскажите еще пожалуйста, как убрать пару пикселей слева?

Как вариант, изменить фон панели вкладок с помощью темы или стиля:

Выделить код

Код:

/* Изменить фон панели вкладок */
#TabsToolbar {background-color: #f2f2f2 !important}

и тогда это пространство будет не так заметно

Vitaliy V.
У меня два вопроса по 76 :
Searchbar - если вставить кнопку или не кнопку между url-bar и searchbar, то он (searchbar) расширяется сам по себе ...
Второе: не появлятся иконка на се штуки, типа:
button[id="editBookmarkPanelDoneButton"] > .button-box > .button-icon

solombala пишет

то он (searchbar) расширяется сам по себе ...

а тебе нужно постоянно изменять размер? Это сделать проблематично см. function UpdateUrlbarSearchSplitterState() {  в browser.js

можно просто изменить значение атрибута flex

скрытый текст
<toolbaritem id="search-container"
                   class="chromeclass-toolbar-additional"
                   title="&searchItem.title;"
                   align="center"
                   flex="175"
                   persist="width">

и/или для urlbar
скрытый текст
<toolbaritem id="urlbar-container" flex="400" persist="width"
                     removable="false"
                     class="chromeclass-location" overflows="false">

solombala пишет

не появлятся иконка на се штуки, типа:

у меня появилась, нет проблем

скрытый текст

Выделить код

Код:

#editBookmarkPanelDoneButton {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><circle cx='8' cy='8' r='4' style='fill:red'/></svg>") !important;
}

Vitaliy V.
Благодарю.  Все в елочку! Еще бы предзагрузку темной сделать...она итак темная , но белое окно мелькает. browser.display.background_color -  мешает...
Делать этот параметр черным - не то...А этого кода не хватает :

скрытый текст
/* v Fix to make the pre-render loading page dark instead of white v */
#tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: #111 !important;
}
А этот код для чего?
скрытый текст
browser[type="content-primary"], tabbrowser tabpanels, #appcontent > #content {
  background-image: url("chrome://global/skin/icons/imagedoc-darknoise.png") !important;
  background-size: cover !important;
  background-position: center !important}

Vitaliy V. Привет! А можно ли средствами css  добиться появления вспялывающего окна с полосой прогресса закачки для расширения video downloadhelper&

10-05-2020 17:22:12
???

sn260591 пишет
Выделить код

Код:

tab:not([selected="true"]) :-moz-any(.tab-icon, .tab-icon-image)
    {
    filter: grayscale(1)  opacity(.7)
    }

О, интересный стиль, который делает favicon'ы на неактивных вкладках бесцветными. Спасибо!

Vitaliy V.
никак?

Ovod
стилем уж точно никак, с css нельзя ничего создать тем более окно, это раньше биндинги были...
а вообще не знаю а каком окне речь этот downloadhelper без сторонней проги не работает

dreamkz пишет

О, интересный стиль, который делает favicon'ы на неактивных вкладках бесцветными. Спасибо!

А если у сайта бесцветная иконка, а таких не мало...
Add, уж лучше так:

скрытый текст

Выделить код

Код:

/* Меняет цвет активной вкладки */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: linear-gradient(to bottom,#xxxxxx,#xxxxxx) !important;
}

kokoss, всё сольётся в один цвет? :D

Что нужно изменить в user_chrome_files, чтобы дополнительная панель открывалась ниже панели закладок?

Ultima2m пишет

Что нужно изменить в user_chrome_files, чтобы дополнительная панель открывалась ниже панели закладок?

Ого! Оказывается я не один такой. Давно уже себе правлю.

vertical_top_bottom_bar.js

Выделить код

Код:

...
            //navtoolbox.insertBefore(topbar, navbar.nextSibling);
            navtoolbox.append(topbar);

Dumby пишет

Ого! Оказывается я не один такой. Давно уже себе правлю.

О! Заработало! Спасибо.

kokoss пишет

Add, уж лучше так:

скрытый текст

Выделить код

Код:

/* Меняет цвет активной вкладки */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: linear-gradient(to bottom,#xxxxxx,#xxxxxx) !important;
}

У меня стоит такой стиль:

скрытый текст

Выделить код

Код:

/* Изменить цвет активной вкладки */
#TabsToolbar[brighttext="true"] .tabbrowser-tab[selected="true"] {
    color: white !important;
}
#TabsToolbar[brighttext="true"] .tab-background[selected="true"] {
    background-image: linear-gradient(#7a7a7a, #7a7a7a) !important;
}


Сравнивая стили, хочется понять, чем они принципиально отличаются, кроме того, что во втором варианте можно менять цвет текста вкладки? Почему они так разно выглядят, хотя оба всего лишь красят активную вкладку.

Vitaliy V.
Прошу обратить внимание на https://forum.mozilla-russia.org/viewto … 62#p780762

solombala
у тебя альцгеймер или ты про №8334  А этот код для чего?
старый код добавляющий изображение которого уже нет в новых версиях
chrome://global/skin/icons/imagedoc-darknoise.png
да и селекторы не актуальны

Пару месяцев назад сделал себе отображение вкладок в несколько рядов с помощью папки chrome с файлом userChrome.css в профиле. Все работало и устраивало.
Последнее обновление как обычно сломало рабочую схему. Теперь вкладки хоть и переходят на вторую и третью строки, но отображение происходит только одной строки, и приходится скролить мышкой на вторую и третью. неудобно.
Подскажите, какая настройка в about:config отвечает за высоту поля отображения вкладок.

Перестал работать стиль, как подправить?

Выделить код

Код:

.scrollbutton-up, .scrollbutton-down  {display: none !important;}

Vitaliy V.
Подправьте пожалуйста, если это возможно, код, исправляющий затуманивание некоторых кнопок, из-за использования неподписанных тем [windows], для работы в 76+
Тут первичный код, а тут чуть поновее, без исправления для кнопок в старом окне добавления/редактирования закладок. Спасибо.


Виталий, ещё бы в этом окне бы убрать затуманивание кнопок Повторить отправку/Отмена.

скрытый текст
b4bef5974cf6.png

Приветствую!

Такая неприятность :

При "#titlebar {display: none !important;}" именно на  Windows 10 не видны кнопки свернуть и закрыть окно.
Ладно бы их просто визуально не было видно, но их как будто то бы и нет, даже кликая в место их расположения (где должны быть) - ноль эффекта.

Имеется ли  решение?

Как из контекстного меню удалить лишние пункты, а также изменить порядок оставшихся?
Хочу удалить  - сохранить в Pocket и сохранить объект как

Moltael
https://forum.mozilla-russia.org/viewtopic.php?pid=759099#p759099

Moltael пишет

Хочу удалить  - сохранить в Pocket и сохранить объект как

Удалить сохранить в Pocket можно через about:config extensions.pocket.enabled — false, или стилем

скрытый текст

Выделить код

Код:

#context-pocket, #context-savelinktopocket {
display: none !important;
}


Удалить сохранить объект как
скрытый текст

Выделить код

Код:

#context-sep-sendpagetodevice, #context-savelink {
display: none !important;
}

sandro79
так наверное, но не проверял на [windows] тем более с др. темами

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
    @media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
        .tabmodalprompt-buttonContainer > button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])) {
            color: ButtonText !important;
        }
    }
}
@-moz-document regexp("chrome\:\/\/.*\/(commonDialog|aboutDialog|dialog|pageInfo|safeMode|sanitize|siteDataRemoveSelected)\.xhtml") {
    @media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
        button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])) {
            color: ButtonText !important;
        }
    }
}

Vitaliy V.
Да, во всех окнах стиль сработал. Огромное Спасибо! Благодарю :beer:

Помогите, пожалуйста, восстановить работу данного стиля скроллбара.  После обновления до последней версии он перестал работать. Уже час бьюсь над ним и все без толку.

скрытый текст

Выделить код

Код:

scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"]
{
  -moz-appearance: none !important;
  display: none !important;
}

scrollbar[orient="vertical"]
{
  -moz-margin-start: -15px;
  min-width: 15px!important;
  max-width: 15px!important;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent!important;
  background-image: none!important;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 1px 1px 1px 6px!important;
}

scrollbar[orient="horizontal"]
{
  margin-top: -15px;
  min-height: 15px;
  max-height: 15px;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent;
  background-image: none;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 6px 11px 1px 1px!important;
}

scrollbar thumb
{
  -moz-appearance: none !important;
  background-color: rgba(80,80,80,0.5);
  border-radius: 8px;
  border: 0;
}

scrollbar[orient="vertical"] thumb
{
  min-height: 20px!important;
  min-width: 15px!important;
  max-width: 15px!important;
}

scrollbar[orient="horizontal"] thumb
{
  min-width: 20px!important;
  min-height: 15px!important;
  max-height: 15px!important;
}

scrollbar thumb:hover, scrollbar thumb:active
{
  background-color: rgba(0,0,0,0.5);
}

html div scrollbar
{
  -moz-margin-start: 0!important;
}

Содержимое userChrome.css

скрытый текст

Выделить код

Код:

toolbarbutton#alltabs-button {
    -moz-binding: url(data:text/plain;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhLS0gQ29weXJpZ2h0IChjKSAyMDE3IEhhZ2dhaSBOdWNoaQpBdmFpbGFibGUgZm9yIHVzZSB1bmRlciB0aGUgTUlUIExpY2Vuc2U6Cmh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUCiAtLT4KCjwhLS0gUnVuIHVzZXJDaHJvbWUuanMvdXNlckNocm9tZS54dWwgYW5kIC51Yy5qcy8udWMueHVsLy5jc3MgZmlsZXMgIC0tPgo8YmluZGluZ3MgeG1sbnM9Imh0dHA6Ly93d3cubW96aWxsYS5vcmcveGJsIj4KICAgIDxiaW5kaW5nIGlkPSJqcyIgZXh0ZW5kcz0iY2hyb21lOi8vZ2xvYmFsL2NvbnRlbnQvYmluZGluZ3MvdG9vbGJhcmJ1dHRvbi54bWwjdG9vbGJhcmJ1dHRvbi1iYWRnZWQiPgogICAgICAgIDxpbXBsZW1lbnRhdGlvbj4KICAgICAgICAgICAgPGNvbnN0cnVjdG9yPjwhW0NEQVRBWwogICAgICAgICAgICAgICAgaWYod2luZG93LnVzZXJDaHJvbWVKc01vZCkgcmV0dXJuOwogICAgICAgICAgICAgICAgd2luZG93LnVzZXJDaHJvbWVKc01vZCA9IHRydWU7CgogICAgICAgICAgICAgICAgdmFyIGNocm9tZUZpbGVzID0gRmlsZVV0aWxzLmdldERpcigiVUNocm0iLCBbXSkuZGlyZWN0b3J5RW50cmllczsKICAgICAgICAgICAgICAgIHZhciB4dWxGaWxlcyA9IFtdOwogICAgICAgICAgICAgICAgdmFyIHNzcyA9IENjWydAbW96aWxsYS5vcmcvY29udGVudC9zdHlsZS1zaGVldC1zZXJ2aWNlOzEnXS5nZXRTZXJ2aWNlKENpLm5zSVN0eWxlU2hlZXRTZXJ2aWNlKTsKCiAgICAgICAgICAgICAgICB3aGlsZShjaHJvbWVGaWxlcy5oYXNNb3JlRWxlbWVudHMoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBmaWxlID0gY2hyb21lRmlsZXMuZ2V0TmV4dCgpLlF1ZXJ5SW50ZXJmYWNlKENpLm5zSUZpbGUpOwogICAgICAgICAgICAgICAgICAgIHZhciBmaWxlVVJJID0gU2VydmljZXMuaW8ubmV3RmlsZVVSSShmaWxlKTsKCiAgICAgICAgICAgICAgICAgICAgaWYoZmlsZS5pc0ZpbGUoKSkgewogICAgICAgICAgICAgICAgICAgICAgICB0eXBlID0gIm5vbmUiOwogICAgICAgICAgICAgICAgICAgICAgICBpZigvKF51c2VyQ2hyb21lfFwudWMpXC5qcyQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlID0gInVzZXJjaHJvbWUvanMiOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoLyhedXNlckNocm9tZXxcLnVjKVwueHVsJC9pLnRlc3QoZmlsZS5sZWFmTmFtZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAidXNlcmNocm9tZS94dWwiOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoL1wuYXNcLmNzcyQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlID0gImFnZW50c2hlZXQiOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoL14oPyEodXNlckNocm9tZXx1c2VyQ29udGVudClcLmNzcyQpLitcLmNzcyQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlID0gInVzZXJzaGVldCI7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodHlwZSAhPSAibm9uZSIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCItLS0tLS0tLS0tXFwgIiArIGZpbGUubGVhZk5hbWUgKyAiICgiICsgdHlwZSArICIpIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHR5cGUgPT0gInVzZXJjaHJvbWUvanMiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2VzLnNjcmlwdGxvYWRlci5sb2FkU3ViU2NyaXB0V2l0aE9wdGlvbnMoZmlsZVVSSS5zcGVjLCB7dGFyZ2V0OiB3aW5kb3csIGlnbm9yZUNhY2hlOiB0cnVlfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodHlwZSA9PSAidXNlcmNocm9tZS94dWwiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHh1bEZpbGVzLnB1c2goZmlsZVVSSS5zcGVjKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZih0eXBlID09ICJhZ2VudHNoZWV0IikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZighc3NzLnNoZWV0UmVnaXN0ZXJlZChmaWxlVVJJLCBzc3MuQUdFTlRfU0hFRVQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3NzLmxvYWRBbmRSZWdpc3RlclNoZWV0KGZpbGVVUkksIHNzcy5BR0VOVF9TSEVFVCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodHlwZSA9PSAidXNlcnNoZWV0IikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZighc3NzLnNoZWV0UmVnaXN0ZXJlZChmaWxlVVJJLCBzc3MuVVNFUl9TSEVFVCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzc3MubG9hZEFuZFJlZ2lzdGVyU2hlZXQoZmlsZVVSSSwgc3NzLlVTRVJfU0hFRVQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2goZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCIjIyMjIyMjIyMjIEVSUk9SOiAiICsgZSArICIgYXQgIiArIGUubGluZU51bWJlciArICI6IiArIGUuY29sdW1uTnVtYmVyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCItLS0tLS0tLS0tLyAiICsgZmlsZS5sZWFmTmFtZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiBsb2FkWFVMKCkgewogICAgICAgICAgICAgICAgICAgIGlmKHh1bEZpbGVzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQubG9hZE92ZXJsYXkoeHVsRmlsZXMuc2hpZnQoKSwgbnVsbCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQobG9hZFhVTCwgNSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgMCk7CiAgICAgICAgICAgIF1dPjwvY29uc3RydWN0b3I+CiAgICAgICAgPC9pbXBsZW1lbnRhdGlvbj4KICAgIDwvYmluZGluZz4KPC9iaW5kaW5ncz4K);
}

в 76 версии перестал работать multirow. обновил  Aris-t2 / CustomCSSforFx - заработало, но ширину вкладок настроить не могу
использую tabs_multiple_lines_fx71.css но на изменения не реагирует
подскажите советом

serega-stavr пишет

но ширину вкладок настроить не могу

Править или в /config/general_variables.css, или в tabs_multiple_lines_fx71, но закомментировать тогда строку @import "./config/general_variables.css"; /**/
https://forum.mozilla-russia.org/viewto … 32#p775632

Что-то мой вопрос остаётся без ответа ? Никто не знает как теперь скрыть кнопки прокрутки вкладок, неправильно задал вопрос,  нет решения, или чего?

dim222
У вас поиск по теме сломался?

sandro79 пишет

Править или в /config/general_variables.css,

спасибо, помогло

voqabuhe пишет

неправильно задал вопрос,  нет решения, или чего?

пропустил пост не знаю почему никто не ответил, нужно просто заменить класс т.е. точку на #

17-05-2020 21:34:10

mr.geek пишет

перестал работать

и не будет не пытайтесь, биндинги давно не работают

mr.geek пишет

После обновления до последней версии он перестал работать.

Что бы заработал необходим: https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/stylesff/toolbars/user_chrome_files.zip
Add, ba512b1ff15bt.jpg

Vitaliy V.

пропустил пост не знаю почему никто не ответил, нужно просто заменить класс т.е. точку на #

Спасибо.

kokoss
Биндинг? Не придумывайте. Если б все так просто было, но они ни как не заработают на текущих [firefox], только если переписать в скрипт, а это нетривиальная задача, по крайней мере я только один раз видел что бы Vitaliy V. такое делал.
   
Vitaliy V.
Я нашел решение для Everything, через какой то его внутренний протокол. Посмотрите, может пригодится для вашего расширения.
https://addons.mozilla.org/ru/firefox/addon/everything-search-we/

_zt пишет

Биндинг? Не придумывайте. Если б все так просто было, но они ни как не заработают на текущих [firefox], только если переписать в скрипт, а это нетривиальная задача, по крайней мере я только один раз видел что бы Vitaliy V. такое делал.

В user_chrome_files есть текстовый файл, в котором подробно описано как добавить скроллбар в виде css-стиля ;)

kokoss пишет

Что бы заработал необходим: https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/stylesff/toolbars/user_chrome_files.zip

Большое спасибо, таки действительно заработало =)

kokoss пишет

Как вариант:

скрытый текст
https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/addonbar.uc.js

Подскажите, а что нужно дописать в этом замечательном скрипте, чтоб сделать панель немножко потоньше?
Прописал в userChrome #addonbar {  height: 24px !important;}, панель уменьшилась, но значки сплющило:|

kokoss
это код для custom_script_win.js
ucf_custom_script_win

скрытый текст

Выделить код

Код:

faviconinurlbar: {
        constructor: function() {
            var faviconinurlbar = document.querySelector("#permissions-granted-icon");
            if (!faviconinurlbar)
                return;
            gBrowser.tabContainer.addEventListener("TabAttrModified", this);
            gBrowser.addProgressListener(this);
            ucf_custom_script_win.unloadlisteners.push("faviconinurlbar");
            this.handleEvent = function(event) {
                var tab = event.target, image;
                if (tab.selected)
                    faviconinurlbar.style.setProperty("--v-faviconinurlbar", (image = tab.image) ? `url("${image}")` : "");
            };
            this.onStateChange = function(aWebProgress, aRequest, aStateFlags, aStatus) {
                var nsiwpl = Ci.nsIWebProgressListener;
                if ((aStateFlags & nsiwpl.STATE_IS_NETWORK) && aWebProgress && aWebProgress.isTopLevel) {
                    if (aStateFlags & nsiwpl.STATE_START) {
                        faviconinurlbar.setAttribute("busy", true);
                    } else if (aStateFlags & nsiwpl.STATE_STOP) {
                        faviconinurlbar.setAttribute("busy", false);
                        if (!gBrowser.selectedTab.image)
                            faviconinurlbar.style.setProperty("--v-faviconinurlbar", "");
                    }
                }
            };
        },
        destructor: function() {
            gBrowser.tabContainer.removeEventListener("TabAttrModified", this);
            gBrowser.removeProgressListener(this);
        }
    },
    opennewtabwithleftclick: {
        constructor: function() {
            gBrowser.tabpanels.addEventListener("mousedown", this, true);
            ucf_custom_script_win.unloadlisteners.push("opennewtabwithleftclick");
        },
        handleEvent(e) {
            this[e.type](e);
        },
        mousedown(e) {
            if (e.button || e.ctrlKey || e.shiftKey || e.altKey) return;
            var {spec} = gBrowser.currentURI;
            if (spec != "about:newtab" && spec != "about:home") return;
            var br = gBrowser.selectedBrowser;
            if (!br.matches(":hover")) return;

            this.br = br;
            this.loadURI = br.loadURI;
            br.loadURI = this.tab;
            window.addEventListener("mousemove", this, {once: true});
            window.addEventListener("keydown", this, {once: true});
        },
        mousemove() {
            if (!this.br) return;
            window.removeEventListener("mousemove", this);
            window.removeEventListener("keydown", this);
            this.br.loadURI = this.loadURI;
            this.loadURI = this.br = null;
        },
        keydown() {
            this.mousemove();
        },
        get tab() {
            delete this.tab;
            return this.tab = (url, params) => {
                var {userContextId} = this.br.contentPrincipal;
                this.mousemove();
                openUILinkIn(url, "tab", Object.assign(params, {userContextId}));
            }
        },
        destructor: function() {
            gBrowser.tabpanels.removeEventListener("mousedown", this, true);
        }
    },


ucf_custom_script_win.load
скрытый текст

Выделить код

Код:

this.faviconinurlbar.constructor();
this.opennewtabwithleftclick.constructor();


стиль для faviconinurlbar
скрытый текст

Выделить код

Код:

#permissions-granted-icon {
    --v-default-faviconinurlbar: url("chrome://global/skin/icons/identity-icon.svg"); /* дефолтная иконка */
    --v-permissions-granted-outline: 1px dashed green; /* обводка иконки для страниц с доп. разрешениями */

    display: -moz-box !important;
    list-style-image: var(--v-default-faviconinurlbar) !important;
    pointer-events: none !important;
}
#identity-box[pageproxystate="valid"].unknownIdentity #identity-icon,
#identity-box:-moz-any(.extensionPage,.chromeUI):not(.grantedPermissions) #permissions-granted-icon {
    display: none !important;
}
#identity-box[pageproxystate="valid"].grantedPermissions > #permissions-granted-icon {
    outline: var(--v-permissions-granted-outline) !important;
    pointer-events: auto !important;
}
#identity-box:not(:-moz-any(.extensionPage,.chromeUI)) #permissions-granted-icon[busy="false"] {
    list-style-image: var(--v-faviconinurlbar, var(--v-default-faviconinurlbar)) !important;
}

20-05-2020 17:51:51
P.S. кстати обновил user_chrome_files вчера

Vitaliy V.
Чё то я ни въехал, вроде всё сделал как надо, и не работает, ну да ладно потом разберусь. Благодарю :beer:
Add, может кто нибудь у себя в [firefox] 76 проверить, а то у меня не работает?

Vitaliy V. пишет

кстати обновил user_chrome_files вчера

А как правильно обновить, чтобы свои изменения не утерять?

voqabuhe пишет

А как правильно обновить, чтобы свои изменения не утерять?

папки custom_styles и custom_scripts можно не обновлять ну разве что в custom_script_win.js незначительное изменение

Vitaliy V.
Спасибо. А кстати, что-то не увидел список изменений, где глянуть?

voqabuhe
не мне влом что-то там ещё писать мне за это не платят...
ну ладно изменения такие:
- удалены старые методы типа Node.appendChild() заменены на новые append() after() и т.д.
ну и соответственно в версиях [firefox] < 49 поддержки нет
- добавлены модули, функции для песочницы куда загружается custom_script.js
они память не жрут если не используются т. к. подключены с помощью ленивых геттеров
- удалены (закомментированы) переменные Cc Ci Cu для XPCOM компонентов в конф. файле т.к.
не требуются с версии [firefox] 60, но можно раскомментировать в коде если используете версию старше
- изменено окно настроек, добавлена ссылка-кнопка для перезагрузки со сбросом стартового кэша,
добавлена опция где разместить доп. панель под панелью навигации или закладок, т. к. спрашивали недавно здесь
- остальное по мелочи

kokoss пишет

может кто нибудь у себя в [firefox] 76 проверить, а то у меня не работает?

Фавикон работает, открыть в новой вкладке из топа сайтов тоже работает.
Экспериментировал как на рабочем с другими скриптами и стилями прошлой версией user_chrome_files, так и на чистом профиле и свежем user_chrome_files.

Свежий custom_script_win
скрытый текст
4fbb4198e27d.png

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    unloadlisteners: [],
    load: function() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.constructor(); // <-- Special Widgets
        // this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
        /* ************************************************ */
        this.faviconinurlbar.constructor();
        this.opennewtabwithleftclick.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
        if (this.unloadlisteners.length < 1)
            return;
        window.addEventListener("unload", this, false);
    },
    handleEvent: function(event) {
        this[event.type](event);
    },
    unload: function() {
        window.removeEventListener("unload", this, false);
        this.unloadlisteners.forEach((str) => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
faviconinurlbar: {
        constructor: function() {
            var faviconinurlbar = document.querySelector("#permissions-granted-icon");
            if (!faviconinurlbar)
                return;
            gBrowser.tabContainer.addEventListener("TabAttrModified", this);
            gBrowser.addProgressListener(this);
            ucf_custom_script_win.unloadlisteners.push("faviconinurlbar");
            this.handleEvent = function(event) {
                var tab = event.target, image;
                if (tab.selected)
                    faviconinurlbar.style.setProperty("--v-faviconinurlbar", (image = tab.image) ? `url("${image}")` : "");
            };
            this.onStateChange = function(aWebProgress, aRequest, aStateFlags, aStatus) {
                var nsiwpl = Ci.nsIWebProgressListener;
                if ((aStateFlags & nsiwpl.STATE_IS_NETWORK) && aWebProgress && aWebProgress.isTopLevel) {
                    if (aStateFlags & nsiwpl.STATE_START) {
                        faviconinurlbar.setAttribute("busy", true);
                    } else if (aStateFlags & nsiwpl.STATE_STOP) {
                        faviconinurlbar.setAttribute("busy", false);
                        if (!gBrowser.selectedTab.image)
                            faviconinurlbar.style.setProperty("--v-faviconinurlbar", "");
                    }
                }
            };
        },
        destructor: function() {
            gBrowser.tabContainer.removeEventListener("TabAttrModified", this);
            gBrowser.removeProgressListener(this);
        }
    },
    opennewtabwithleftclick: {
        constructor: function() {
            gBrowser.tabpanels.addEventListener("mousedown", this, true);
            ucf_custom_script_win.unloadlisteners.push("opennewtabwithleftclick");
        },
        handleEvent(e) {
            this[e.type](e);
        },
        mousedown(e) {
            if (e.button || e.ctrlKey || e.shiftKey || e.altKey) return;
            var {spec} = gBrowser.currentURI;
            if (spec != "about:newtab" && spec != "about:home") return;
            var br = gBrowser.selectedBrowser;
            if (!br.matches(":hover")) return;

            this.br = br;
            this.loadURI = br.loadURI;
            br.loadURI = this.tab;
            window.addEventListener("mousemove", this, {once: true});
            window.addEventListener("keydown", this, {once: true});
        },
        mousemove() {
            if (!this.br) return;
            window.removeEventListener("mousemove", this);
            window.removeEventListener("keydown", this);
            this.br.loadURI = this.loadURI;
            this.loadURI = this.br = null;
        },
        keydown() {
            this.mousemove();
        },
        get tab() {
            delete this.tab;
            return this.tab = (url, params) => {
                var {userContextId} = this.br.contentPrincipal;
                this.mousemove();
                openUILinkIn(url, "tab", Object.assign(params, {userContextId}));
            }
        },
        destructor: function() {
            gBrowser.tabpanels.removeEventListener("mousedown", this, true);
        }
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        constructor: function() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this, false);
        },
        destructor: function() {
            window.removeEventListener("customizationready", this, false);
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        customizationchange: function() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready: function() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this, false);
            window.addEventListener("customizationending", this, false);
        },
        customizationending: function() {
            window.removeEventListener("customizationchange", this, false);
            window.removeEventListener("customizationending", this, false);
        },
        createSpecialWidgets: function() {
            try {
                var fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    var spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    var spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    var separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.append(fragment);
            } catch (e) {}
        },
        findSpecialWidgets: function(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        sidebar: null,
        constructor: function() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    }
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        window.removeEventListener("load", load, false);
        ucf_custom_script_win.load();
    }, false);
} else
    ucf_custom_script_win.load();

sandro79
Всё равно не работает 1ec6d64773cb.gif

kokoss
скорей всего у тебя эта иконка разрешений скрыта стилем #permissions-granted-icon
я использовал её, а #identity-icon оставил для индикации безопасности

а или стоп [firefox] 52? там нет такой иконки поэтому не заработает

Vitaliy V. пишет

скорей всего у тебя эта иконка разрешений скрыта стилем #permissions-granted-icon
я использовал её, а #identity-icon оставил для индикации безопасности

И что необходимо сделать? Для [firefox] 76

kokoss
очевидно вроде, поискать в своих стилях селектор #permissions-granted-icon
и избавится от него?

Vitaliy V.
Оказывается причина была в этом стиле:

скрытый текст

Выделить код

Код:

#identity-box > #permissions-granted-icon {
    display: none !important;
}


Спасибо за подсказку, но результат не тот что с кнопкой CB, а за "opennewtab" Большое спасибо!

Vitaliy V.
Спасибо.

kokoss

скрытый текст

Выделить код

Код:

#identity-box[pageproxystate="valid"]:-moz-any(.verifiedDomain,.mixedActiveBlocked,.weakCipher,.mixedDisplayContent,.mixedDisplayContentLoadedActiveBlocked,.certUserOverridden,.certErrorPage,.notSecure,.mixedActiveContent) > #identity-icon {
    display: none !important;
}

Vitaliy V.
Спасибо!

Уважаемые, подскажите, как бы всё-таки задать значкам параметр, запрещающий аддонбару их искажать? Пробовал в самом скрипте параметры менять, всё остаётся как есть.
68 ESR.
aOs3FRUm.png

kazarin
Попробуйте увеличить значки:

скрытый текст

Выделить код

Код:

/* Большие значки панели навигации */
toolbar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    padding: calc(var(--toolbarbutton-inner-padding) - 2px) !important;
}
toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
    width: 20px !important;
    height: 20px !important;
}

так симпотишнее смотрится.

kokoss
Однозначно симпатичнее! Но всё равно сплющенные:)

kazarin
Ну так удалите это_#addonbar {  height: 24px !important;} или то чем вы их сплющили.

kazarin

addonbar.uc.js пишет

var compact_buttons = true; // reduced toolbar height and smaller buttons

kokoss
Так мне панельку хотелось потоньше:)
Я нашёл решение лучше, скопировал Ваш код и поменял toolbar на addonbar, а параметры значков задал несимметричными:

Выделить код

Код:

addonbar .addonbarbutton-1 > .addonbarbutton-icon,
addonbar .addonbarbutton-1 > .addonbarbutton-badge-stack {
    padding: calc(var(--addonbarbutton-inner-padding) - 2px) !important;
}
addonbar .addonbarbutton-1 > .addonbarbutton-badge-stack > .addonbarbutton-icon {
    width: 24px !important;
    height: 36px !important;
}

jmUO2ihm.png
Вот красота какая получилась. Спасибо большое за помощь!



Vitaliy V.
Спасибо! Так ещё лучше!

kazarin пишет

Так мне панельку хотелось потоньше

https://forum.mozilla-russia.org/viewto … 38#p781138:)

kokoss
Да, теперь мне ясно, почему изменения размеров в скрипте не работали:) Ничего, плюс к опыту.
Вот окончательный вариант, так и оставлю.
xwwCrccm.png

Vitaliy V.
Скажите, а возможно ли стилем или скриптом вернуть значок v "Показать историю" в 77+? 439f8000d209.png
До удаления browser.urlbar.update1, значок во включенном мегабаре можно было вернуть стилем, теперь он пропал окончательно.
В 76 сейчас использую немного переработанный стиль, чтоб значок появлялся только при наведении указателя.

скрытый текст

Выделить код

Код:

#urlbar .autocomplete-history-dropmarker,
#urlbar .urlbar-history-dropmarker,
#urlbar:not(:hover) > .urlbar-textbox-container > .urlbar-history-dropmarker {
  visibility: visible !important;
  display: unset !important;
}


Хорошо бы, чтоб dropmarker функционировал именно при настройке browser.urlbar.openViewOnFocus — false, отключением которой можно вызвать список истории посещений, вместо адресов плиток из топа сайтов.

Нормально что окно cmd появляетя?

Выделить код

Код:

try {Services.obs.addObserver(function closer(s, topic, data) {
    Services.obs.removeObserver(closer, topic);
    if (data != "shutdown") return;
    var file = Services.dirsvc.get("ProfD", Ci.nsIFile);
    file.launch(file.append("sqlite.bat"));
}, "quit-application", false);} catch(ex) {Cu.reportError(ex);}

katana
VBS сделай рядом с батником. sqlite.vbs

Set WshShell = CreateObject("WScript.Shell")
RetCode = WshShell.Run("sqlite.bat", 0, False)

скрытый текст

Выделить код

Код:

try {Services.obs.addObserver(function closer(s, topic, data) {
    Services.obs.removeObserver(closer, topic);
    if (data != "shutdown") return;
    var file = Services.dirsvc.get("ProfD", Ci.nsIFile);
    file.launch(file.append("sqlite.vbs"));
}, "quit-application", fals

Поделитесь, у кого есть, тёмным стилем для окна Свойства закладки.

sandro79
для custom_script_win.js
[firefox] 78+
browser.urlbar.suggest.history - true
browser.urlbar.suggest.topsites - false

скрытый текст

Выделить код

Код:

(this.urlbarhistorydropmarker = {
            // -- Настройки -->
            hidewhenusertyping: false, // скрывать dropmarker при вводе
            reloadpage: true, // обновить текущую страницу по СКМ
            copyurlrightclick: true, // копирование URL по ПКМ
            copyvalueistyped: true, // при вводе копировать содержимое адресной строки вместо URL
            currentURIlabel: "Адрес текущей страницы в буфере обмена!",
            valueIsTypedlabel: "Содержимое адресной строки в буфере обмена!",
            Ltooltiptext: "Показать историю",
            Mtooltiptext: "Обновить текущую страницу",
            Rtooltiptext: "Копировать URL в буфер обмена",
            // <-- Настройки --

            dropmarker: null,
            provider: null,
            get style() {
                delete this.style;
                return this.style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    #urlbar .urlbar-history-dropmarker {
                        list-style-image: url("chrome://global/skin/icons/arrow-down.svg") !important;
                        transition: opacity 0.15s ease;
                    }
                    #urlbar[switchingtabs] > #urlbar-input-container > .urlbar-history-dropmarker {
                        transition: none;
                    }
                    ${this.hidewhenusertyping ? `#urlbar[usertyping] > #urlbar-input-container > .urlbar-history-dropmarker {
                        display: none;
                    }` : ""}
                    #nav-bar:not([customizing="true"]) > #nav-bar-customization-target > #urlbar-container:not(:hover) > #urlbar:not([focused]) > #urlbar-input-container > .urlbar-history-dropmarker {
                        opacity: 0;
                    }
                `);
            },
            init(that) {
                Services.prefs.addObserver("browser.urlbar.suggest.history", this);
                Services.prefs.addObserver("browser.urlbar.suggest.topsites", this);
                that.unloadlisteners?.push("urlbarhistorydropmarker");
                var { UrlbarProviderTopSites: provider } = { UrlbarProviderTopSites: this.provider } = ChromeUtils.import("resource:///modules/UrlbarProviderTopSites.jsm");
                if (!provider.orig_PRIORITY) {
                    provider.orig_PRIORITY = provider.ucf_PRIORITY = provider.PRIORITY;
                    delete provider.constructor.prototype.PRIORITY;
                    Object.defineProperty(provider.constructor.prototype, "PRIORITY", {
                        enumerable: true,
                        get() {
                            var priory = this.ucf_PRIORITY;
                            this.ucf_PRIORITY = this.orig_PRIORITY;
                            return priory;
                        },
                        set(val) {
                            this.ucf_PRIORITY = val;
                        },
                    });
                }
                if (Services.prefs.getBoolPref("browser.urlbar.suggest.history", false) && !Services.prefs.getBoolPref("browser.urlbar.suggest.topsites", true))
                   this.createDropmarker();
            },
            get tooltipText() {
                delete this.tooltipText;
                var l = this.Ltooltiptext, m = "", r = "";
                if (this.reloadpage) l = `ЛКМ: ${this.Ltooltiptext}`, m = `&#10;СКМ: ${this.Mtooltiptext}`;
                if (this.copyurlrightclick) l = `ЛКМ: ${this.Ltooltiptext}`, r = `&#10;ПКМ: ${this.Rtooltiptext}`;
                return this.tooltipText = `${l}${m}${r}`;
            },
            createDropmarker() {
                var fragment = MozXULElement.parseXULToFragment(`<image class="urlbar-page-action urlbar-history-dropmarker urlbar-icon" tooltiptext="${this.tooltipText}"/>`);
                var dropmarker = this.dropmarker = fragment.firstElementChild;
                document.querySelector("#urlbar #urlbar-go-button").after(fragment);
                dropmarker.addEventListener("mousedown", this);
                if (this.copyurlrightclick || this.reloadpage)
                    dropmarker.addEventListener("click", this);
                windowUtils.loadSheetUsingURIString(this.style, windowUtils.USER_SHEET);
            },
            removeDropmarker() {
                this.removeListeners();
                this.dropmarker.remove();
                this.dropmarker = null;
                windowUtils.removeSheetUsingURIString(this.style, windowUtils.USER_SHEET);
            },
            removeListeners() {
                this.dropmarker.removeEventListener("mousedown", this);
                if (this.copyurlrightclick || this.reloadpage)
                    this.dropmarker.removeEventListener("click", this);
            },
            destructor() {
                if (this.dropmarker)
                    this.removeListeners();
                Services.prefs.removeObserver("browser.urlbar.suggest.history", this);
                Services.prefs.removeObserver("browser.urlbar.suggest.topsites", this);
            },
            observe() {
                if (Services.prefs.getBoolPref("browser.urlbar.suggest.history", false) && !Services.prefs.getBoolPref("browser.urlbar.suggest.topsites", true) && !this.dropmarker)
                    this.createDropmarker();
                else if (this.dropmarker)
                    this.removeDropmarker();
            },
            mousedown(e) {
                if (e.button !== 0) return;
                e.preventDefault();
                e.stopPropagation();
                if (gURLBar.view.isOpen)
                    gURLBar.view.close();
                else {
                    this.provider.PRIORITY = 0;
                    gURLBar.focus();
                    gURLBar.startQuery({
                        allowAutofill: false,
                    });
                }
            },
            click(e) {
                if (e.button === 0) return;
                var currentURI = this.currentURIlabel, valueIsTyped = this.valueIsTypedlabel;
                var gBrowserBundle = {
                    GetStringFromName(str) {
                        return ({
                            "confirmationHint.currentURI.label": currentURI,
                            "confirmationHint.valueIsTyped.label": valueIsTyped,
                        })[str];
                    }
                };
                var show = eval(`(function ${e.view.ConfirmationHint.show})`);
                var helper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
                (this.click = e => {
                    if (e.button === 0) return;
                    e.preventDefault();
                    e.stopPropagation();
                    if (e.button === 1) {
                        BrowserReload();
                        return;
                    }
                    var url, mesId;
                    if (!gURLBar.valueIsTyped || !this.copyvalueistyped) url = gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec, mesId = "currentURI";
                    else url = gURLBar.untrimmedValue, mesId = "valueIsTyped";
                    helper.copyString(url);
                    show.call(ConfirmationHint, this.dropmarker, mesId, { hideArrow: true });
                })(e);
            },
            handleEvent(e) {
                this[e.type](e);
            },
        }).init(this);

Vitaliy V.
Благодарю! Великолепно! Подключил в [nightly], всё заработало без проблем.

Отчёт :beer:
720041ba4b95t.jpg

при такой настройке он создаётся, если true нет, но список истории все равно будет при клике

Понятно. Проверил. После переключения настройки ещё нужно перезапустить браузер и dropmarker исчезнет. Так даже ещё удобней, тем, кому может не нужен dropmarker. Главное - теперь в любом случае список истории будет при клике.
Виталий, ещё одна небольшая просьба. Может добавите ещё в этот стиль, фикс для кнопки в окне "О Mozilla Firefox". Спасибо.
b96b315e9a78.png

Подскажите, пожалуйста, как убрать темный фон из выпадающего окошка результатов поиска (при клике на адресно-поисковую строку, которая нормального цвета - она становится черной, плюс выпадающее меню с предложениями поиска такое же)

скрытый текст
7d2fce2346a1.png

Etena пишет

как убрать темный фон из выпадающего окошка результатов поиска

А каким образом вы добавили этот тёмный фон, вот в чем вопрос. По дефолту такого же быть не должно.
Похоже у вас этот комплект стилей используются, надо смотреть какие стили для адресной строки включены в userChrome.css, примерно отсюда.
Vitaliy V.
Я выше про кнопку просил, практически методом тыка решил проблему, сравнив код со старым, удалил из кода .tabmodalprompt-buttonContainer >, и теперь абсолютно во всех диалогах кнопки отображаются нормально. Даже в окне ucjsDownloadsManager.uc.js и диалоге дополнения Tampermonkey стало нормально. Не знаю насколько это правильно, но главное работает.

sandro79 пишет

А каким образом вы добавили этот тёмный фон, вот в чем вопрос. По дефолту такого же быть не должно.
Похоже у вас этот комплект стилей используются, надо смотреть какие стили для адресной строки включены в userChrome.css, примерно отсюда.

Да, комплект этот, с какого момента становится черным - никак не пойму. Временным вариантом пока выбрала вариант с включением megabar_background_color_dark.css и в нем в первом блоке исправление цвета бэкграунда на близкий к моей теме - тогда в нормальном состоянии это просто залитая цветом полузаметная полоса, при нажатии раскрывается в этот же цвет. Пробовала поставить noset - тогда заливка картинкой из темы, но раскрывается все так же черным.

скрытый текст
/************************************************************************************************/
/* LOCATION BAR / MEGABAR - Settings for both 'about:config > browser.urlbar.update1' cases *****/
/************************************************************************************************/

/* @import "./css/locationbar/compact_mode_reduce_fontsize.css"; /**/

/* identity box / page identity button **********************************************************/
/* @import "./css/locationbar/identitybox_replace_i_icon_with_globe.css"; /**/ /* replaces search glass in Fx70+ */
@import "./css/locationbar/identitybox_colors.css"; /**/
/* @import "./css/locationbar/identitybox_labels_hidden.css"; /**/

/* padlock icons in identity box / page identity button - [only use one at a time] **************/
/* @import "./css/locationbar/identitybox_padlock_icon_classic.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_classic2.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_modern.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_modern2.css"; /**/
/* @import "./css/locationbar/identitybox_padlock_icon_hidden.css"; /**/

/* additional icons/buttons and tweaks for third party page action buttons **********************/
@import "./css/locationbar/icons_colorized.css"; /**/
/* @import "./css/locationbar/reader_alternative_icon.css"; /**/
/* @import "./css/locationbar/popup_blocked_button_hidden.css"; /**/
/* @import "./css/locationbar/zoom_button_hidden.css"; /**/
/* @import "./css/locationbar/go_button_in_location_bar_hidden.css"; /**/

/* page action button (three dots) / separator **************************************************/
@import "./css/locationbar/pageaction_separator_in_location_bar_hidden.css"; /**/
/* @import "./css/locationbar/pageaction_button_in_location_bar_hidden.css"; /**/
/* @import "./css/locationbar/pageaction_button_rotated_and_last_pageaction_button.css"; /**/

/* star button / bookmarks star *****************************************************************/
/* @import "./css/locationbar/starbutton_is_last_pageaction_button.css"; /**/
/* @import "./css/locationbar/starbutton_popup_preview_image_hidden.css"; /**/
/* alternative yellow star icon - [only use one at a time] **************************************/
/* @import "./css/locationbar/starbutton_alternative_icon.css"; /**/
/* @import "./css/locationbar/starbutton_alternative_icon_v2.css"; /**/

/* general popup/results settings ***************************************************************/
@import "./css/locationbar/ac_popup_result_font_size.css"; /**/
/* @import "./css/locationbar/ac_popup_firefox_background_logo.css"; /**/

/* selection color / force selection color on themes without predefined selection color *********/
/* @import "./css/locationbar/selection_color_for_dark_bg.css"; /**/
/* @import "./css/locationbar/selection_color_for_bright_bg.css"; /**/


/************************************************************************************************/
/* MEGABAR - settings for 'megabar' & 'megabar popup' (active in Firefox 75+ by default) ********/
/* about:config > browser.urlbar.update1 > true (pref present in Firefox 72-76) *****************/
/************************************************************************************************/

@import "./css/locationbar/megabar_expanding_breakout_disabled.css"; /**/
/* @import "./css/locationbar/megabar_disable_openviewonfocus.css"; /**/
@import "./css/locationbar/megabar_border_roundness.css"; /**/
@import "./css/locationbar/megabar_background_color_dark.css"; /**/

/* popup content order/appearance - [only use one at a time] ************************************/
@import "./css/locationbar/ac_popup_megabar_title_and_url_50percent_width.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_url_and_title_50percent_width.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_title_and_url_two_lines.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_url_only.css"; /**/

/* result menuitem settings/appearance **********************************************************/
@import "./css/locationbar/ac_popup_megabar_compact_results.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_searchwith_and_visit_items_hidden.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_search_engines_hidden.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_result_highlighting_aero.css"; /**/
/* @import "./css/locationbar/ac_popup_megabar_result_separator.css"; /**/

sandro79 пишет

Не знаю насколько это правильно, но главное работает.

Да сделать просто button это проще всего, но могут быть конфликты ведь они не везде одинаковым цветом бывают,
понаделали там этих Shadow DOM и зацепится не за что...
Короче исправил тот стиль, если не понравится можно просто вот так и не парится

скрытый текст

Выделить код

Код:

@media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
        button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])) {
            color: ButtonText !important;
        }
    }

Vitaliy V. пишет

Короче исправил тот стиль, если не понравится можно просто вот так и не парится

Да, в том стиле в некоторых окнах кнопки помутнели - в свойствах закладок, в окне удаления истории, в окне загрузчика на базе скрипта.
Ну в общем пришлось использовать последний упрощённый вариант, теперь абсолютно везде все кнопки вроде в норме. Может где и выявится конфликт, в самой неиспользуемой мной кнопке, ну это уже не так критично.
Огромное Спасибо за помощь! :beer:

Предыдущий вариант, может кому пригодится

Выделить код

Код:

/* Убрать затуманивание кнопок при использовании неподписанных тем windows */ 
@media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
.tabmodalprompt-buttonContainer >
button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])),
*|link[rel="stylesheet"][href="chrome://global/skin/button.css"] ~ hbox.dialog-button-box > button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])) {
    color: ButtonText !important;
}
}

Всем привет, как уменьшить адресную панель(стиль компактный [nightly]), но тамже кнопки от дополнений.. их тоже хотел может можно не трогать адресную панель, а вместо этого кнопки укомпоновать, а адресная подхватится?
Закладки тоже, они широкие и высокие, не знаю там же ведь еще -[]х, как бы и его прихватить.

katana пишет

Всем привет, как уменьшить адресную панель(стиль компактный )

Выделить код

Код:

/* Высота панели адреса */
#urlbar, #searchbar .searchbar-textbox {max-height: 22px !important;}

Ultima2m
Не работает.

Кто знает, при вводе адресную он вырастает в размере, как сделать, как раньше?

sandro79
так то там можно добавить в каких окнах будет работать в регулярку, для свойства закладок bookmarkProperties и т.д. через |
а с просто button всё же не катит, если открыть инспектор или консоль браузера там верхние кнопки при наведении изменяют цвет на например красный если сделать color: red

katana
https://forum.mozilla-russia.org/viewto … 86#p774586

Здравствуйте!
Подскажите пожалуйста можно ли кнопку открытия новой вкладки "+" заменить на кнопку закрытия вкладки "x" ?
Кнопока "x" компактней да и смотрится покрасивее.

Что ж такое, опять мой вопрос без ответа, опять в игноре? :) Что ни у кого нет тёмного стиля для окошка по ПКМ на закладке - Свойства?

Vitaliy V. пишет:
sandro79
так то там можно добавить в каких окнах будет работать в регулярку, для свойства закладок bookmarkProperties и т.д. через |
а с просто button всё же не катит, если открыть инспектор или консоль браузера там верхние кнопки при наведении изменяют цвет на например красный если сделать color: red

Виталий, да Бог с ним, и так пойдёт, хоть и не идеально, ничего страшного. Ещё раз спасибо за Вашу помощь.

voqabuhe пишет: Что ни у кого нет тёмного стиля для окошка по ПКМ на закладке - Свойства?

Лежит у меня на Яндекс Диске сборка 66-го Developer Edition в тёмных тонах, один человек скидывал тут на форуме, кое-как нашёл этот кусок стиля и выдернул оттуда:

скрытый текст

Выделить код

Код:

#bookmarkproperties {
  background-color: gray !important;
  color: yellow !important}
}

72076bfcad57.png

sandro79 пишет

кое-как нашёл этот кусок стиля и выдернул оттуда:

Спасибо, но примерно так, я и сам сделал. Но остаются светлыми кнопки и заголовок окна, вот с этим у меня проблема.

voqabuhe
заголовок окна стилем не меняется, в ОС меняйте

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml") {
*|*:root {
    -moz-appearance: none !important;
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
button,
*|input:not([type]),
richlistbox {
    -moz-appearance: none !important;
    border: 1px solid rgb(60,60,61) !important;
    background-color: rgba(0,0,0,0.5) !important;
    color: rgb(177,177,179) !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 24px !important;
}
button {
    background-color: transparent !important;
}
button:hover:not(:-moz-any(:active,[disabled="true"])) {
    background-color: rgba(249,249,250,.1) !important;
}
button:hover:active:not([disabled="true"]) {
    background-color: rgba(249,249,250,.15) !important;
}
*|input:not([type]):enabled:focus {
    background-color: black !important;
    border-color: rgb(0,116,232) !important;
}
*|input:not([type]):enabled::selection {
    background-color: rgb(0,116,232) !important;
    color: white !important;
}
button[disabled="true"] {
  color: GrayText !important;
}
}

Vitaliy V. пишет

заголовок окна стилем не меняется, в ОС меняйте
скрытый текст

Спасибо большое! Тоже хотел темное окошко.
Не подскажите как сменить цвет выделения?
e8caeae0ae43.png

Vitaliy V.
Спасибо!

Vitaliy V.
Помогите, пожалуйста. Не могу разобраться, что нужно изменить в моей папке: custom_styles (подозреваю, что в custom_style_user.css), но что конкретно и как, не в курю, чтобы применить ваш новый стиль из сообщения №8412. Так как в моём старом Редакторе закладок, присутствует косяк с тёмным шрифтом на тёмном же фоне.

скрытый текст
_6114018a57185f9dcbbae0c1b5340809.jpeg

Правда тот код вы делали в одном стиле со всеми тёмными меню и тогда, как вы говорили, другого пути решения не было. Поэтому нужно было мириться с этим небольшим неудобством с этими тёмными шрифтами. Сейчас же, как я понял, ситуация изменилась и стало возможным исправить цвет этих шрифтов. Очень прошу, помогите вписать ваш новый код в мой custom_style_user.css.
P.S.: Ссылку на свою папку custom_styles прилагаю:  https://drive.google.com/file/d/1ual0JCrwbGfytcLFhjiWy0_5JN4h55vj/view?usp=sharing

Vitaliy V., такой код не хочет работать в

custom_script.js

Выделить код

Код:

try{var closer={observe:function(s,topic,data){if(data=='shutdown'){
FileUtils.getFile('UChrm',['user_chrome_files','sqlite.vbs']).launch();
}}};Services.obs.addObserver(closer,'quit-application',false);}catch(ex){}

пробовал и такой код.

Выделить код

Код:

try{Services.obs.addObserver(function closer(s,topic,data){
Services.obs.removeObserver(closer,topic);if(data!='shutdown')return;
FileUtils.getFile('UChrm',['user_chrome_files','sqlite.vbs']).launch();},'quit-application',false);}catch(ex){Cu.reportError(ex);}

FileUtils.getFile дело в нем? в CB оба работают, также если создать CustomizableUI.createWidget, то через него работает, как и с uc.js.
Легче наверно не е..ть себе мозг и применить рабочий)? ведь есть рабочий код, но так хочется в 2 строки сделать, темболее этот код не кроссплатформенный, а так FileUtils.getFile у меня много где отрабатывает, удобно бывает чем писать 2-3 строки, когда можно одним.
А заметил вы обновили user-chrome-files, может там уже будет все работать? у меня предыдущая.


Насчет компактного стиля, я просто с вашей полной темы скопировал, но там тоже не все так просто) хотел отдельно а там цвета или размеры идут с начала, и задаются уже дальше. Не важно главное что style_user пашет, и то что надо, дальше сам буду подстраивать, только не понял что в author лежит.

Роман Романыч
я добавил ::selection

v4386
тот стиль не для панели добавления закладок, а для окошка свойства закладки.
вам же нужно обновить стиль для меню https://forum.mozilla-russia.org/viewto … 65#p764365
начинающийся у вас с комментария /* Тёмные контекстные меню */

katana
в начало файла добавьте

скрытый текст

Выделить код

Код:

XPCOMUtils.defineLazyModuleGetters(this, {
  FileUtils: "resource://gre/modules/FileUtils.jsm",
});


сюда же можно другие модули добавлять

А заметил вы обновили user-chrome-files, может там уже будет все работать?

нет, но добавил других модулей, а про этот забыл

только не понял что в author лежит.

то что работает только в авторском стиле например доступ shadow dom ::part(innerbox)
или то что лучше там использовать

Vitaliy V. пишет

Роман Романыч
я добавил ::selection

Спасибо!

Vitaliy V.
В 77 у меня некоректно стал работать код
/* закругления краёв Адресной строки*/
#urlbar, #searchbar, .searchbar-textbox {
    border-radius: 1000px !important;
    overflow: hidden !important;
}
#urlbar.megabar, #urlbar.megabar > #urlbar-background {
    border-radius: calc(var(--urlbar-height) / 2) !important;
}
#urlbar.megabar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;
}
Посмотрите, пожалуйста.

Vitaliy V.
А для расширения Bookmark search plus 2 можете помочь сделать тёмными скролбары (вертикальный, горизонтальный) и строку поиска?

Garalf

скрытый текст

Выделить код

Код:

#urlbar-background,
#urlbar-input-container,
#searchbar {
    border-radius: calc(var(--urlbar-height, 2000px) / 2) !important;
    overflow: -moz-hidden-unscrollable;
}

*|*:root #urlbar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;
}

voqabuhe
не для userChrome.css

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*\/sidebar\/panel\.html") {
body#body {
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
#trace,
#cancelsearch,
#searchtext {
    -moz-appearance: none !important;
    background-color: black !important;
    color: white !important;
}
#trace, #bookmarks, #searchresult {
    scrollbar-width: thin !important;
    scrollbar-color: blue black !important;
    border-color: rgb(60,60,61) !important;
}
.favseparator,
#searchbox {
    border-color: rgb(60,60,61) !important;
}
#searchbox:focus-within {
    border-color: rgb(0,116,232) !important;
}
.brow, .selbrow {
    background-color: transparent !important;
    border-color: transparent !important;
    color: rgb(177,177,179) !important;
}
.selbrow {
    background-color: rgba(249,249,250,.1) !important;
}
.brow:hover, .selbrow:hover {
    background-color: rgba(249,249,250,.1) !important;
    text-decoration: underline !important;
}

.brow:focus,
.selbrow:focus {
    background-color: rgb(0,116,232) !important;
    color: rgb(255,255,255) !important;
}
}

@-moz-document regexp("moz-extension\:\/\/.*\/sidebar\/popup\.html.*") {
body#body {
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
input[type="button"],
input[type="text"],
input[type="url"] {
    -moz-appearance: none !important;
    border: 1px solid rgb(60,60,61) !important;
    background-color: rgba(0,0,0,0.5) !important;
    color: rgb(177,177,179) !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 24px !important;
}
input[type="button"] {
    background-color: transparent !important;
}
input[type="button"]:enabled:hover {
    background-color: rgba(249,249,250,.1) !important;
}
input[type="button"]:enabled:hover:active {
    background-color: rgba(249,249,250,.15) !important;
}
input[type="text"]:enabled:focus,
input[type="url"]:enabled:focus {
    background-color: black !important;
    border-color: rgb(0,116,232) !important;
}
input[type="text"]:enabled::selection,
input[type="url"]:enabled::selection {
    background-color: rgb(0,116,232) !important;
    color: white !important;
}
}

Vitaliy V.
У меня еще один вопрос, правда не по теме.
В 77 в однопроцессорном режиме страницы открываются в виде сплошных кракозябров.
Не знаете, можно это поправить?

Vitaliy V.
Просто отлично всё. Спасибо огромное.

Garalf пишет

В 77 в однопроцессорном режиме страницы открываются в виде сплошных кракозябров.

О, как раз баг на глаза попался.
Мне проверить негде, но можешь попробовать
переключить настройку browser.tabs.documentchannel.ppdc
Рестарт, на всякий случай.

Vitaliy V.
Большое вам спасибо! Странно, как это я пропустил этот ваш пост, причём, вы его изначально мне писали... Похоже стар становлюсь - невнимателен.
Ещё раз спасибо за то, что тратите своё время и силы, помогая всем нам! Здоровья вам и добра!

Привет, Всем!

Кто сможет помочь или ответить.
Можно ли добавить в Контекстное меню вкладки команды:

Закрыть вкладки слева (Закрыть вкладки справа есть)
Обновить вкладки слева
Обновить вкладки справа

Заранее спасибо за ответ!

Dumby
Vitaliy V.
Благодарю за помощь!!!

Для всех
У кого неправильно отображаются страницы в FF77 в однопроцессорном режиме переключите параметр
browser.tabs.documentchannel.ppdc

Vitaliy V.
А не могли бы вы в стиль №8420 для Bookmark search plus 2 добавить ещё меню по ПКМ на закладке и окошко ПКМ-Properties?

Здравствуйте!
Подскажите пожалуйста как сделать, чтобы кнопка загрузок не меняла свой цвет на синий, когда что-то скачал?

Роман Романыч пишет

Подскажите пожалуйста как сделать, чтобы кнопка загрузок не меняла свой цвет на синий, когда что-то скачал?

https://forum.mozilla-russia.org/viewto … 13#p778613+ замените цвет, например на этот: #e6e6e6

kokoss пишет

замените цвет, например на этот: #e6e6e6

Спасибо вам большое!
По поиску я почему-то не смог сам найти. А прочитать 338 страниц форума то еще занятие.

voqabuhe
Я добавил для окна, и для бок. панели, теперь даже в настройках расширения тему, цвета менять не обязательно.
А для меню это же глобальное меню, но вот мой стиль для меню не определяет текущую тему в webext-panels.xhtml там отсутствуют нужные переменные.
Как вариант можно добавить (не в userContent.css)

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/webext-panels.xhtml") {
*|*:root {
    --v-arrowpanel-color: rgb(177,177,179) !important;
    --v-arrowpanel-background: rgb(27,27,29) !important;
    --v-arrowpanel-border-color: rgb(60,60,61) !important;
    --v-panel-separator-color: rgba(249,249,250,.1) !important;
    --v-arrowpanel-dimmed: rgba(249,249,250,.1) !important;
}
}

Vitaliy V.

Vitaliy V. пишет

Я добавил для окна, и для бок. панели, теперь даже в настройках расширения тему, цвета менять не обязательно.

Спасибо большое. Здесь всё здорово получилось.

Как вариант можно добавить (не в userContent.css)

С этим не понял. Добавить в userChrome.css, вместо предыдущего стиля? Что-то у меня не работает, никаких изменений не заметил?

27-05-2020 22:57:28

Vitaliy V. пишет

А для меню это же глобальное меню, но вот мой стиль для меню не определяет текущую тему в webext-panels.xhtml там отсутствуют нужные переменные.

Т.е. с меню как я понял всё глухо, никаких вариантов? Печально.

voqabuhe пишет

Т.е. с меню как я понял всё глухо, никаких вариантов?

С чего вы это взяли, просто общий стиль для меню установите, или если установлен мой отсюда https://forum.mozilla-russia.org/viewto … 65#p764365
добавьте ниже код из поста №8431
А если вы хотели только для этого расширения сделать меню, это нет.

Vitaliy V. пишет

если установлен мой отсюда https://forum.mozilla-russia.org/viewto … 65#p764365
добавьте ниже код из поста №8431

Ваш стиль установлен, добавил из поста №8431, но у меня он почему-то не срабатывает, меню в Bookmark search plus 2 остаётся светлым.

28-05-2020 00:04:24
Vitaliy V.
А, обновил ваш стиль из №5119 и всё заработало. Спасибо огромное, просто красота теперь.

Подскажите пожалуйста id выделенных красным элементов, хочу скрыть их (для fx 77+).
upd: и в about:addons скрыть бы "Рекомендации"

скрытый текст
1.png
2.png
3.png

Northtech пишет

Подскажите пожалуйста id выделенных красным элементов, хочу скрыть их (для fx 77+)

скрытый текст

Выделить код

Код:

#appMenu_menu_openTour, 
#appMenu_menu_HelpPopup_reportPhishingtoolmenu,
#context_reopenInContainer, 
#allTabsMenu-containerTabsButton {
display: none !important;
}

и в about:addons скрыть бы "Рекомендации"

extensions.htmlaboutaddons.recommendations.enabled — false
extensions.getAddons.showPane — false

Спасибо, это сработало:

скрытый текст
extensions.htmlaboutaddons.recommendations.enabled — false
extensions.getAddons.showPane — false

А вот это, к сожалению нет(

скрытый текст

Выделить код

Код:

#appMenu_menu_openTour, 
#appMenu_menu_HelpPopup_reportPhishingtoolmenu,
#context_reopenInContainer, 
#allTabsMenu-containerTabsButton {
display: none !important;
}

Northtech пишет

Подскажите пожалуйста id выделенных красным элементов, хочу скрыть их (для fx 77+).
скрытый текст

Выделить код

Код:

#menu_openTour,
#menu_HelpPopup_reportPhishingtoolmenu,
#context_reopenInContainer,
#allTabsMenu-containerTabsButton {
  display: none !important;
}
Vitaliy V. пишет

v4386

На Ваших скриншотах я обнаружил дополнительную панель инструментов. Как Вам удалось это сделать? У меня стоит FF 76.0.1 и такой опции я нигде не нашел. И, пожалуйста, поясните еще раз, как добавить разделители кнопок в Toolbar.

Northtech пишет

А вот это, к сожалению нет(

Ну не знаю, у меня эти коды работают. Селекторы были найдены через "Инструменты браузера. Ниже скрин 77 версии, хотя и в релизной сработает и в [nightly].
А вот это, пальцем в небо - 200% не сработает.

скрытый текст
1c077b77a134t.jpg

Vladi928
https://github.com/VitaliyVstyle/Vitali … _files.zip
Readme.txt - краткая инструкция
для разделителей раскомментируйте в custom_style_user.css
@import url("./specialwidget.css");
и в custom_script_win.js
this.specialwidgets.constructor();

Спасибо. Завтра буду пробовать

Как в 52.9.0 сделать прямой вид вкладок вместо округлого, без применения расширений?

Vitaliy V.
Можло-ли это перенести в user-chrome-files, скорее всего в custom_script_all_win.js, я перенес через один файл, но коды срабатывают вместе.. и если можно улучшить(если что-то можно).

скрытый текст

Выделить код

Код:

//:::: AddMenu ::::
(btn=>{addEventListener("contextmenu",e=>e.ctrlKey||e.preventDefault()||DownloadsPanel.showDownloadsHistory()  ,false,btn);})(document.getElementById("downloads-button"));
(btn=>{addEventListener("contextmenu",e=>e.ctrlKey||e.preventDefault()||gIdentityHandler.handleMoreInfoClick(e),false,btn);})(document.getElementById("tracking-protection-icon"));
//---
//forum.mozilla-russia.org/viewtopic.php?pid=777123#p777123||(TabsFocus(Vitaliy))
addEventListener("click",e=>e.button||e.detail!=2||!e.target.matches("tab :scope:not(.tab-close-button):not(.tab-icon-sound),tab")||BrowserReload(),false,gBrowser.tabContainer||1);

rsuan пишет

Как в 52.9.0 сделать прямой вид вкладок вместо округлого, без применения расширений?

скрытый текст
8965642c2eae.png

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace svg url("http://www.w3.org/2000/svg");
@-moz-document url(chrome://browser/content/browser.xul) {

#tabbrowser-tabs {
    min-height: 26px !important;
}

.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
    -moz-padding-start: 0px !important;
    -moz-padding-end: 0px !important;
}

.tabbrowser-tab {
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-margin-start: 1px !important;
    -moz-border-top-colors: transparent transparent !important;
    -moz-border-left-colors: transparent transparent !important;
    -moz-border-right-colors: transparent transparent !important;
    border-radius: 2px 2px 0px 0px !important; /*Радиус углов вкладок*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    pointer-events: auto !important;
}

.tabbrowser-tab[selected="true"] {
    -moz-border-top-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.6) rgba(255,255,255,0.25) !important;
}

#TabsToolbar {
    margin-bottom: 0px !important;
    background-image: none !important;
}

#navigator-toolbox > #TabsToolbar {
    -moz-padding-start: 2px !important;
    -moz-padding-end: 0;
}

#main-window:not([inFullscreen]) #toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar,
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"]:not([inactive]) ~ #TabsToolbar {
    margin-top: 0px !important;
}

#TabsToolbar .toolbarbutton-1 {
    margin-bottom: 0px !important;
}

#TabsToolbar .toolbarbutton-1:not([type="menu-button"]),
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

.tabbrowser-arrowscrollbox > .scrollbutton-up,
.tabbrowser-arrowscrollbox > .scrollbutton-down {
    margin-bottom: 0px !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    background-color: -moz-dialog !important;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.4)0%, rgba(255,255,255,0.33)70%, rgba(255,255,255,0.3)100%) !important;
}

#TabsToolbar .tabbrowser-tab[selected="true"]:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4)10%, rgba(255, 255, 255, 0.2)70%, rgba(255, 255, 255, 0.15)100%), linear-gradient(rgba(229,229,229,0.40), rgba(229,229,229,0.40)) !important; /*цвет фона активной вкладки*/
}

.tab-stack {
    margin-top: -2px !important;
    -moz-margin-end: -2px !important;
    -moz-margin-start: -2px !important;
}

.tab-background {
    min-height: 26px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-top: 2px solid transparent !important;
    border-left: 2px solid transparent !important;
    border-right: 2px solid transparent !important;
    -moz-border-top-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    border-radius: 2px 2px 0px 0px !important; /*Радиус углов вкладок*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

.tabbrowser-tab[selected="true"] > .tab-stack > .tab-background {
    -moz-border-top-colors: transparent transparent !important;
    -moz-border-left-colors: transparent transparent !important;
    -moz-border-right-colors: transparent transparent !important;
    background-image: none !important;
}

.tab-background-middle {
    margin-top: -1px !important;
    -moz-margin-end: -1px !important;
    -moz-margin-start: -1px !important;
    border-radius: 2px 2px 0px 0px !important; /*Радиус углов вкладок*/
    background-image: none !important;
    background-color: transparent !important;
    background-clip: padding-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
}

.tab-content {
    margin-top: 2px !important;
}   
   
.tab-content:not([pinned]) {
    -moz-padding-end: 6px !important;
    -moz-padding-start: 6px !important;
}

.tab-content > .tab-close-button > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
}

.tab-icon-overlay {
    margin-top: -8px !important;
}

.tab-icon-sound {
    margin: 0 !important;
}

.tab-background-middle,
.tab-background-start,
.tab-background-end,
.tabbrowser-tab::after,
.tabbrowser-tab::before,
#TabsToolbar::after {
    display: none !important;
}

.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]),
.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
    margin-bottom: 0 !important;
}

.tabs-newtab-button {
    width: 30px !important; /*Ширина кнопки*/
    margin-top: 6px !important; /*Отступ сверху*/
    -moz-margin-end: 0px !important;
    -moz-margin-start: 2px !important; /*Отступ от края ближайшей вкладки*/
    border-left: 2px solid !important;
    border-top: 2px solid !important;
    border-right: 2px solid !important;
    border-bottom: none !important;
    -moz-border-top-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-left-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    -moz-border-right-colors: rgba(0,0,0,0.35) rgba(255,255,255,0.25) !important;
    border-radius: 6px 12px 0px 0px !important; /*Радиус углов кнопки "открыть новую вкладку"*/
    background-color: transparent !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
    background-image: linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]), .tabs-newtab-button:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.50)), linear-gradient(rgba(153, 153, 153, 0.2), rgba(115, 115, 115, 0.2)) !important;
    background-position: 1px 1px !important;
    background-size: calc(100% - 2px) calc(100% - 1px) !important;
}

#TabsToolbar .toolbarbutton-1:not([disabled="true"]):hover,
#TabsToolbar .toolbarbutton-1[open],
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):hover,
.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled="true"]):hover,
.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled="true"]):hover {
    background-position: 1px 0, 0 -1px, 100% -1px !important;
}

.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) > .tab-stack > .tab-content {
    background-position: center !important;
}

.titlebar-placeholder[type="caption-buttons"] {
    margin-left: 1px !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: -moz-Dialog !important;
}

@media (-moz-windows-default-theme) {
@media (-moz-os-version: windows-vista),
         (-moz-os-version: windows-win7) {
  #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
    background-color: hsl(210,75%,92%) !important;
  }

  #TabsToolbar .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    background-color: hsl(210,75%,92%) !important;
  }
}
}

#nav-bar {
    box-shadow: none !important;
    border-top: 1px solid hsla(209,67%,12%,0.35) !important;
}

#nav-bar:not(:-moz-lwtheme) {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.30)0%, rgba(255,255,255,0.25)30%, rgba(255,255,255,0)100%) !important;
}

#nav-bar:-moz-lwtheme {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15)0%, rgba(255, 255, 255, 0)100%), linear-gradient(to bottom, rgba(229,229,229,0.40)0%, rgba(229,229,229,0.05)100%) !important; /*цвет фона панели навигации*/
    border-top-color: transparent !important;
}

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar) {
    background-image: none !important;
}


Часть кода для прямоугольных вкладок взята отсюда. Вроде всё чётко.
52.9.0 уже давно пора на заслуженный отдых :P

код для custom_script_win.js чтобы проще перенести из CB самоудаляющиеся листенеры addEventListener(...
только нужно поменять аргументы, т.е. элемент куда добавлять листенер перенести в начало
// addEventListener(target, type, listener[, useCapture]);
или
// addEventListener(target, type, listener[, options]);
ucf_custom_script_win

скрытый текст

Выделить код

Код:

addremoveeventlisteners: {
        _eventlisteners: [],
        constructor: function() {
            var addEventListener = this.addEventListener.bind(this);
            ucf_custom_script_win.unloadlisteners.push("addremoveeventlisteners");
            // addEventListener(target, type, listener[, useCapture]);
            // addEventListener(target, type, listener[, options]);

            addEventListener(gBrowser.tabContainer, "click", e => e.button || e.detail != 1 || !e.target.matches("tab :scope:not(.tab-close-button):not(.tab-icon-sound), tab") || BrowserReload());
            addEventListener(document.querySelector("#downloads-button"), "contextmenu", e => e.ctrlKey || e.preventDefault() || BrowserDownloadsUI());
            addEventListener(document.querySelector("#tracking-protection-icon-container"), "contextmenu", e => e.ctrlKey || e.preventDefault() || BrowserPageInfo(null, "securityTab"));
        },
        addEventListener: function(...arr) {
            var elm = arr[0];
            if (!elm)
                return;
            elm.addEventListener(...arr.slice(1));
            this._eventlisteners.push(arr);
        },
        destructor: function() {
            for(var arr of this._eventlisteners)
                arr.shift().removeEventListener(...arr);
            delete this._eventlisteners;
        }
    },


ucf_custom_script_win.load
скрытый текст

Выделить код

Код:

this.addremoveeventlisteners.constructor();

Vitaliy V. || Спасибо, попробую разобраться.
удалено

Vitaliy V.
Здравствуйте!
Опять вышла новая версия FF77 и начались проблемы:

скрытый текст

Выделить код

Код:

/* Закругляет форму адресной строки и строки поиска */
#urlbar, #searchbar, .searchbar-textbox {
    border-radius: 1000px !important;
    overflow: hidden !important;
}

#urlbar.megabar, #urlbar.megabar > #urlbar-background {
    border-radius: calc(var(--urlbar-height) / 2) !important;
}

#urlbar.megabar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;
}


этот код "приказал долго жить" и благополучно сломал Адресную панель.
Виталий, осталась ли возможность вернуть в FF77 закруглённую Адресную панель? А также уменьшить её (Адресной панели) раздутый до безобразия фокус в FF77?
Заранее спасибо! И с уважением!

v4386
https://forum.mozilla-russia.org/viewto … 69#p781269

Как отключить богомерзкий градиент, который пробегает по вкладке после полной загрузки страницы? до 77 версии отключал в about:config toolkit.cosmeticAnimations.enabled в положение  false. Сейчас это не поммогает, может кто подскажет как его выключить, спасибо.

Ringo07

скрытый текст

Выделить код

Код:

.tabbrowser-tab .tab-loading-burst {
    display: none !important;
}

Vitaliy V. пишет

Ringo07скрытый текстВыделить кодКод:.tabbrowser-tab .tab-loading-burst {
    display: none !important;
}

Vitaliy V. спасибо!

снова этот адрес в ff77. кто то уже убирал заново?

скрытый текст
154.png

вот этого не достаточно:

Выделить код

Код:

browser.urlbar.oneOffSearches - false
browser.urlbar.openViewOnFocus - false
browser.urlbar.update1 - false
Ну а если список предложений в командной строке вообще не нужен, то
browser.urlbar.maxRichResults - 0

Vitaliy V.

Vitaliy V. пишет

v4386
https://forum.mozilla-russia.org/viewto … 69#p781269

Большое спасибо! Всё снова Гуд!

P.S.: Виталий, а на новой странице настроек в FF77: about:certificate можно перекрасить шрифт Сертификатов с белого на чёрный?

скрытый текст
0a2adbb02ccac7dbf8ca97b6b569e524.jpeg

Vitaliy V.
About:addons коды попадали....Mozapps-extensions - конкретно рихтанули...(FF77) С адресом тоже не того...
Засунул mozapps от 76 , так remove не срабатывает...
d39ihkdu.png

Vitaliy V.
Виталий, подскажите, можно ли убрать в подсказках адресной строки "Искать в этот раз..."- всю нижнюю штуковину? Заранее спасибо.

скрытый текст
0b5f54027c3e.png

И еще бы убрать вновь появивщиеся кнопки вкл. / откл. звука во вкладках.

ofizer пишет

подскажите, можно ли убрать в подсказках адресной строки "Искать в этот раз..."?

Попробуйте так:

скрытый текст

Выделить код

Код:

#urlbar-one-offs-header-label {
  display: none !important;
}

И еще бы убрать вновь появивщиеся кнопки вкл. / откл. звука во вкладках.

скрытый текст

Выделить код

Код:

.tab-icon-sound {
  display: none !important;
}

kokoss
Второй стиль сработал, спасибо Вам!
А вот первый убирает только тект "Искать в этот раз с помощью", но не само предложение поисковых систем полностью, что я и имел в виду.

ofizer

ofizer пишет

Виталий, подскажите, можно ли убрать в подсказках адресной строки "Искать в этот раз..."- всю нижнюю штуковину? Заранее спасибо.

Описание к релизу FF77:

"Firefox отображает значки включенных поисковых систем в адресной строке при наборе поискового запроса. Пользователь может нажать на них, чтобы запустить поиск с использованием этих поисковых систем.

Пользователи, которым не требовалась данная функциональность, ранее могли использовать параметр browser.urlbar.oneOffSearches, чтобы отключить ее. Однако, в Firefox 77 данный параметр был удален.
Mozilla предлагает пользователям отключить поисковые системы в разделе «Поиск одним щелчком» на странице about:preferences#search. Иконки будут удалены полностью, если вы уберете метку со всех поисковых систем на этой странице."

Это не то, что вам нужно?

Как вернуть выпадающий список часто посещаемых страниц и отключить утолщение адресной строки при нажатии на поле ввода адреса. Пару версий назад это отключалось несколькими настройками в about:config, но теперь это не работает. Может через UserChrome можно?

Подскажите, как бы сделать, чтобы иконка сайта на табе не дергалась вправо при загрузке (см. видео, такое не всегда бывает, но как получилось записать).

скрытый текст

Вжух пишет

и отключить утолщение адресной строки при нажатии на поле ввода адреса. Пару версий назад это отключалось несколькими настройками в about:config, но теперь это не работает. Может через UserChrome можно?

Да, можно:https://forum.mozilla-russia.org/viewto … 86#p774586

v4386 пишет

about:certificate можно перекрасить шрифт Сертификатов с белого на чёрный?

логичней если у вас темная тема сделать фон темным, так не кажется?
вернее исправить косяк

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("about:certificate") {
*|link[rel="stylesheet"][href$="/about-certificate-section.css"] ~ *|list-item {
    display: flex !important;
    align-items: center !important;
}
*|a.cert-url {
    border: 1px solid var(--in-content-border-color) !important;
    background-color: var(--in-content-box-background) !important;
}
*|button.export {
    -moz-appearance: none !important;
    top: auto !important;
    background-color: var(--in-content-button-background) !important;
    border: 1px solid var(--in-content-box-border-color) !important;
    border-radius: 0px !important;
    color: inherit !important;
    padding: 1px 7px !important;
}
*|button.export:enabled:hover {
    background-color: var(--in-content-button-background-hover) !important;
}
}

solombala пишет

About:addons коды попадали....Mozapps-extensions - конкретно рихтанули...(FF77) С адресом тоже не того...

ссылку дай какие коды, вот этот работает https://forum.mozilla-russia.org/viewto … 11#p776011
только нужно удалить @supports -moz-bool-pref("browser.in-content.dark-mode") { код в скобках не удалять }


ofizer пишет

само предложение поисковых систем полностью

скрытый текст

Выделить код

Код:

#urlbar .search-one-offs {
    display: none !important;
}

Vitaliy V.
Прошу прощения.
Забыл поблагодарить Вас за помощь.
https://forum.mozilla-russia.org/viewto … 36#p776636

Спасибо, все прекрасно работает, в том числе на [firefox] 78

kokoss пишет
Вжух пишет

и отключить утолщение адресной строки при нажатии на поле ввода адреса. Пару версий назад это отключалось несколькими настройками в about:config, но теперь это не работает. Может через UserChrome можно?

Да, можно:https://forum.mozilla-russia.org/viewto … 86#p774586

Спасибо за ответ, но  не совсем понял, что именно нужно сделать из всего этого огромного поста? И САМОЕ ГЛАВНОЕ - вернет ли это выпадающий список?

Vitaliy V.

Vitaliy V. пишет

логичней если у вас темная тема сделать фон темным, так не кажется?
вернее исправить косяк

Ну да! Я это и имел ввиду, просто как- то по дурацки выразил свою мысль.
За код, огромное спасибо!

Вжух пишет

Спасибо за ответ, но  не совсем понял, что именно нужно сделать из всего этого огромного поста?

Там же всё понятно, выбирайте один из вариантов ( для [firefox] 71+) и добавляйте стиль в файл: userChrome.css.

И САМОЕ ГЛАВНОЕ - вернет ли это выпадающий список?

А это не то: https://forum.mozilla-russia.org/viewto … 78#p781478

kokoss пишет

А это не то: https://forum.mozilla-russia.org/viewto … 78#p781478

Спасибо еще раз, но это действительно не то. При переключении этой настройки выпадающий список вылазит при нажатии на любое место адресной строки. Это совершенно неприемлемо. Нужна именно стрелочка, на которую нужно нажать, чтобы этот список появился. А то хочу я допустим скопировать URL, нажимаю на адресную строку, выделяю адрес, копирую. И во время всего этого вылазит этот список, который совершенно не нужен сейчас. И чтобы его убрать и продолжить смотреть сайт, нужно кликнуть где-нибудь на странице. Это приводит к тому что часто я попадаю этим кликом на участок страницы, при нажатии на который открывается какая-нибудь ссылка. И потом нужно возвращаться на страницу назад. И хорошо еще если скролл окажется в том же самом месте, но иногда приходится прокручивать до того момента, где я закончил просмотр.

Вот правда не понимаю, ЗАЧЕМ МОЗИЛЛА ЭТО ДЕЛАЕТ??? Ведь всё было удобно и всё работало! Но с каждой новой версией приходится придумывать костыли в виде UserChrome.css, который у меня уже больше чем "Война и Мир", либо лазить в About:config, чтобы всё вернуть.

PS: Вопрос о возвращении выпадающего списка остается открытым

Vitaliy V.
А для about:user-chrome-files у вас есть тёмный стиль?

Vitaliy V.
Где в префе "Восстановить набор поисковых систем по умолчанию" ?

Vitaliy V.

скрытый текст

Vitaliy V. пишет

само предложение поисковых систем #urlbar .search-one-offs {
    display: none !important;
}


Огромное спасибо!

voqabuhe
можно так если в зависимости от системной темы как это сделано в [firefox] на страницах about:

скрытый текст

Выделить код

Код:

@-moz-document url("about:user-chrome-files"), url("chrome://user_chrome_files/content/options/prefs.xhtml") {
html {
    /* background-image:  url("./png/background.png") !important; /* изображение фона */
    background-color: rgb(255, 255, 255) !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    color: rgb(12, 12, 13) !important;
}
@media (prefers-color-scheme: dark) { /* если системная тема тёмная то будут использоваться правила ниже */
html {
    /* background-image:  url("./png/background.png") !important; /* изображение фона */
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
@media (-moz-windows-compositor) {
input {
    filter: invert(75%) !important;
}
}
}
}


ну это работает у меня в [windows] 10, [linux]
если у вас не работает, попробуйте создать числовой параметр ui.systemUsesDarkTheme - 1


solombala пишет

Где в префе "Восстановить набор поисковых систем по умолчанию" ?

в префе есть только строка со скрытыми поисковиками browser.search.hiddenOneOffs
А восстановить можно командой Services.search.restoreDefaultEngines();

Vitaliy V.
Спасибо. На [windows] 8.1 тоже работает без проблем. А тоже самое только если настройки открывать в окне, есть?

Vitaliy V.
Как эти три точки поднять?
mj9zq9rg.png

Vitaliy V. пишет

А восстановить можно командой Services.search.restoreDefaultEngines();

Не получается...

Как при создании новой вкладки избавиться от надписи "Расширение (New Tab Tools) в [firefox] 77.0.1?

скрытый текст
2fa5170af352724c0ec96b0a5852c802.png
№4036 уже не работает.

vitalii201
Попробуйте так:

скрытый текст

Выделить код

Код:

#identity-icon-label {
  display: none !important;
}

#identity-box {
  padding-inline-end: 4px !important;
  margin-inline-end: 4px !important;
}

kokoss, спасибо!

solombala пишет

Как эти три точки поднять?

Как зависит от стиля, селектор могу подсказать
button.more-options-button

solombala пишет

Не получается...

Как и где ты это делаешь?
Эта команда восстанавливает удаленные дефолтные поисковики и удаляет добавленные,
а чтобы скрытые показать нужно сделать сброс этой настройки
Services.prefs.resetUserPrefs("browser.search.hiddenOneOffs");


PS:

voqabuhe пишет

А тоже самое только если настройки открывать в окне, есть?

добавил в стиль

kokoss пишет

Попробуйте так:

Ещё бы вертикальные линии убрать.

Vitaliy V.

Vitaliy V. пишет

button.more-options-button

А как это к custombutton привязать?   Пишу здесь aboutaddons.css
За это ни черта не врубаюсь Services.prefs.resetUserPrefs("browser.search.hiddenOneOffs"); Куда писать и т.д...

Подскажите, куда добавлять этот код?

Закругление адресной строки
#urlbar-background,
#urlbar-input-container,
#searchbar {
    border-radius: calc(var(--urlbar-height, 2000px) / 2) !important;
    overflow: -moz-hidden-unscrollable;
}

*|*:root #urlbar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;
}

veedan
В файл: userChrome.css

Add, в Profile/Chrome/userChrome.css

del

kokoss пишет

В файл: userChrome.css
Add, в Profile/Chrome/userChrome.css

kokoss, спасибо. Теперь понятно почему не работало. Он у меня находился здесь ...\Profiles\chrome\user_chrome_files\custom_styles\userChrome.css

veedan пишет

Он у меня находился здесь ...\Profiles\chrome\user_chrome_files\custom_styles\userChrome.css

А вы вообще Readme к user_chrome_files читали? Могло сработать если бы всё было сделано по инструкции.
Стили добавляйте в custom_style_user.css или импортом через custom_style_user.css - @import url("./userChrome.css");  /* userChrome.css */
При подключении стилей через user_chrome_files, настройку toolkit.legacyUserProfileCustomizations.stylesheets можно сбросить в дефолтное состояние, чтоб [firefox] при запуске не искал файлы стилей в папке chrome.

В папке custom_styles находятся custom_style_agent.css, custom_style_user.css и custom_style_author.css которые можно подключить в настройках и добавить свой код или импортировать другие файлы стилей через @import url("./myFile.css");
Стили в основном лучше добавлять в custom_style_user.css, а те что не сработают в custom_style_agent.css например стиль для скроллбара или тултипов.

Вжух пишет

Вопрос о возвращении выпадающего списка остается открытым

Проверил сейчас на Firefox 77.0.1 поменял только эти параметры:

скрытый текст
// Отключить выпадающий список при установке курсора в строке адреса. т.е. вернуть старую адресную строку(появилось в FF75)
user_pref("browser.urlbar.update1", false);
user_pref("browser.urlbar.update1.interventions", false);
user_pref("browser.urlbar.update1.searchTips", false);
user_pref("browser.urlbar.update1.view.stripHttps", false); // убрали, создать заново.
user_pref("browser.urlbar.openViewOnFocus", false);

После этого выпадающий список не появляется при клике. даже если включено Топ сайтов. Если начинать что-то вводить, то высветится, если у вас в настройках Приватность и защита "При использовании панели адреса предлагать ссылки:" из журнала посещений, из закладок, из открытых вкладок - стоят галки.
Это все без userChrome.css) а так, добавил туда, что посоветовали ребята:
скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* disable ugly location bar expanding */
#urlbar[breakout][breakout-extend] {
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: unset !important;
  width: calc(100% + 0 * 5px + 0 * 2px) !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-background {
  box-shadow: unset !important;
  animation-name: unset !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: unset !important;
  padding-inline: unset !important;
}

/* disable result item roundness */
#urlbar[breakout] .urlbarView-row-inner {
  border-radius: 0px !important;
}

/* disable 'breakout' animation */
#urlbar[breakout] {
  animation: unset !important;
  duration: unset !important;
}

/* remove 'border' between urlbar and results */
.urlbarView-body-inner {
  border-top: 0px !important;
}


Теперь "толстая" рамка как пишут - преобретает обычный привычный вид)
И еще - Убрать при вводе в адрес строке панель "В этот раз искать с помощью:
скрытый текст

Выделить код

Код:

/* Убрать при вводе в адрес строке "В этот раз искать с помощью:" */
#urlbar .search-one-offs {
    display: none !important;
}


Или уж наверняка тогда, чтоб панель в адрес строке никогда не вылезала:
// Отмена подменю с ранее посещенными сайтами, выпадающего под адресной строкой в момент ручного набора веб-адреса
user_pref("browser.urlbar.maxRichResults", 0);

sandro79 пишет

А вы вообще Readme к user_chrome_files читали? Могло сработать если бы всё было сделано по инструкции.

Читал конечно, но только начинаю разбираться с этим поэтому особо ничего не понял. Сейчас сделал как в Вашем сообщении 8486 - работает. Так и оставлю. Спасибо за разъяснения.

В 76 версии перестали работать закладки в несколько строк. Есть у кого рабочая версия?
В 71 был такой код:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

*|*:root{
  --tabs-lines: 6;
  --tab_min_width_mlt: 80px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important;
}

/* Selectors for Firefox 71+ */
/* These are not tabs toolbar specific but horizontal scrollbox isn't used elsewhere, except in bookmarks toolbar but there it doesn't have [part] attribute since it's not in shadow-root */
@-moz-document url(chrome://browser/content/browser.xhtml){
  .scrollbutton-up[orient="horizontal"][part]~spacer,
  .scrollbutton-up[orient="horizontal"][part],
  .scrollbutton-down[orient="horizontal"][part]{
      display: none !important;
  }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
}

/* Test for Firefox > 66 */
@supports (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
  }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
    /*margin-bottom:-1px !important;*/
  }
  
  :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
    height: var(--tab-min-height_mlt) !important;
  }
}

/* Test for Firefox < 66 */
@supports not (inset-block:auto){
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox{
    min-height: unset !important;
  }
  #tabbrowser-tabs .scrollbox-innerbox{
    display: flex;
    flex-wrap: wrap;
  }
  #tabbrowser-tabs .arrowscrollbox-scrollbox {
    overflow: -moz-hidden-unscrollable;
    display: block;
  }
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#alltabs-button,
*|*:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-tabs spacer,
.tabbrowser-tab::after{
  display: none !important;
}

#tabbrowser-tabs[overflow="true"] > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#tabbrowser-tabs:not([hasadjacentnewtabbutton]) > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button),
#TabsToolbar[customizing="true"] #tabbrowser-tabs > .tabbrowser-arrowscrollbox > :-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  visibility: hidden !important;
}

/* hide private window indicator, window controls and titlebar placeholders */
*|*#main-window[tabsintitlebar] #TabsToolbar .private-browsing-indicator,
*|*#main-window[tabsintitlebar] #TabsToolbar #window-controls,
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="pre-tabs"],
*|*#main-window[tabsintitlebar] #TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}
#TabsToolbar .titlebar-placeholder[type="pre-tabs"],
#TabsToolbar .titlebar-placeholder[type="post-tabs"] {
  opacity: 0 !important;
}

/* hide tab borders set by Firefox 58+ to solve 'blank space below tabs' issue */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  border-left: unset !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  border: 0 !important;
}

/* Fx66+ tab close fix */
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}
#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[pinned] .tab-close-button {
  visibility: hidden !important;
  display: block !important;
  -moz-margin-start: -18px !important;
}

/* fix scrollbar */
*|*#main-window[tabsintitlebar] #tabbrowser-tabs {
  -moz-window-dragging: no-drag !important;
}

/*lw theme fix */
*|*#main-window[style*='--lwt-header-image']:-moz-lwtheme {
  background-repeat: repeat-y !important;
}

*|*:root:not([customizing]) #navigator-toolbox #TabsToolbar #new-tab-button {
  display: unset !important;
  visibility: visible !important;
}

:-moz-any(.tabs-newtab-button,#tabs-newtab-button) {
  display: none !important;
  visibility: hidden !important;
}

veedan пишет

Спасибо за разъяснения.

:beer:

OffSpEEd пишет

В 76 версии перестали работать закладки в несколько строк. Есть у кого рабочая версия?

Закладки или вкладки? Судя по коду - вкладки. Закладки здесь, вкладки здесь. Прыгает правда панель при закрытии вкладки.
И спрячьте пожалуйста код под спойлер.

img
87708b00dcff.png

Vitaliy V.
Подскажите, а почему теперь при нажатии кнопки Открыть менеджер паполей перебрасывает в пустой FF Lokwise?
Можно ли его отключить?

Garalf
Потому что passwordManager.xhtml - выпилили ...Ручками если сможешь..

del

sandro79 пишет
rsuan пишет

Как в 52.9.0 сделать прямой вид вкладок вместо округлого, без применения расширений?

Часть кода для прямоугольных вкладок взята отсюда. Вроде всё чётко.

Вкладки стали прямоугольные, но Tree Style Tab перестал работать - все вкладки встали в один уровень.

Привет, как сейчас убрать стрелки прокрутки вкладок право-лево ?
это не работает:

скрытый текст

.scrollbutton-down, .scrollbutton-up {
        display:none !important;
        }

fish08
https://forum.mozilla-russia.org/viewto … 41#p781041

понял, спасибо

И еще, можно ли кнопки свернуть/развернуть/закрыть сделать уже ?

В 77-й версии опять появилось искать в...по умолчанию. Можно убрать?

скрытый текст
2020-06-09_110732.png

oleg.sgh пишет

В 77-й версии опять появилось искать в...по умолчанию. Можно убрать?

browser.urlbar.maxRichResults = 0

vending_machine
Это совсем не то. Не все подсказки, а подсказку поиск через...

oleg.sgh пишет

а подсказку поиск через

https://github.com/Aris-t2/CustomCSSfor … den.css#L6

sandro79
Чото не работает.

oleg.sgh
Да, пардон, это не то.

скрытый текст

Выделить код

Код:

.urlbarView-title-separator, .urlbarView-action {
display: none !important;
}

oleg.sgh пишет

vending_machine
Это совсем не то. Не все подсказки, а подсказку поиск через...

Это то. Галочки ещё снять.
35xi7.png

sandro79
И это не то. Может я не так объяснил. Выделено прямоугольником. Где: Яндекс-2 - это поиск по умолчанию.

скрытый текст
2020-06-09_110732.png

vending_machine

Это то.

Нет. Это показ поисковых подсказок.

oleg.sgh пишет

Нет. Это показ поисковых систем.

Это сабо самой.

Можно вместо "0" - "-1"

vending_machine
Я уже рамочкой выделил что убрать. Как убрать поисковые подсказки и изменить количество подсказок я знаю, но это не то.

oleg.sgh

скрытый текст

Выделить код

Код:

#urlbar-results .urlbarView-row:first-of-type:-moz-any([type="search"]) {
display: none !important;
}


Странно, у меня сработало.
d4876f128663.png

sandro79
Нет. Не работает.

Добавил код 7930 в custom_style_agent.css, но ничего не получилось

сейчас
35xBn.png
что хотелось получить
tooltip.png

sandro79
Распаковал новую. Юзерхром включил. Не работает. Может я чего упустил, сидючи на 68-й?

Юзерхром

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

#urlbar-results .urlbarView-row:first-of-type:-moz-any([type="search"]) {
display: none !important;
}
}

Что делает этот код?
https://github.com/Infocatcher/Custom_Buttons/blob/master/code_snippets/customizableUI.js

K4ir05 пишет

Что делает этот код?
https://github.com/Infocatcher/Custom_Buttons/blob/master/code_snippets/customizableUI.js

Это вам лучше спросить здесь: https://forum.mozilla-russia.org/viewto … 95#p781695

veedan
если в настройках включен custom_style_agent.css и не работает, то не знаю,
но у меня работает
oleg.sgh
пространство имен там другое

скрытый текст

Выделить код

Код:

*|*#urlbar-results *|*.urlbarView-row[type="search"]:first-of-type {
    display: none !important;
}

Vitaliy V.
Во, заработало. Благодарю.

Vitaliy V. пишет

если в настройках включен custom_style_agent.css и не работает, то не знаю,но у меня работает

Был выключен. Теперь работает. Спасибо.

oleg.sgh пишет

Распаковал новую. Юзерхром включил. Не работает.

Тоже на чистом userChrome.css проверил в 77. @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); мешало, без него работает. Я его и не предлагал использовать.

Vitaliy V. пишет

скрытый текст

Выделить код

Код:

*|*#urlbar-results *|*.urlbarView-row[type="search"]:first-of-type {
    display: none !important;
}

Ну тут код уже компактнее и посвежее, нежели что я соорудил и работает с @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); Я использовал эту строку. Да, мой косяк.

oleg.sgh
Да,так гораздо лучше на мой взгляд:

скрин
a22e59f46d66.png
:beer:

Vitaliy V. пишет

voqabuhe пишет

    А тоже самое только если настройки открывать в окне, есть?

добавил в стиль

Спасибо!

Индикатор масштаба в адресной строке.
Убрал анимацию, подкрасил и скруглил фон, установил шрифт.
Хочется: убрать значок процента (%), поместить сам значок масштаба в конец адресной строки, сделать его всегда видимым (при масштабе по умолчанию, его нет).

скрытый текст
2020-06-10_105550.png

Выделить код

Код:

/* масштаб в адресной */
#urlbar-zoom-button[animate="true"] {
    animation-duration: 0ms !important;
}
#urlbar-zoom-button {
    font-size: 20px !important;
    padding: 0 4px !important;
    border-radius: 5px !important;
    background-color: #FDFDCD !important;
}

Vitaliy V.

У меня почему-то для окна не срабатывает, какие могут быть вероятные причины?
Спасибо, всё работает.

voqabuhe пишет

У меня почему-то для окна не срабатывает, какие могут быть вероятные причины?

В user_chrome_files/custom_styles работает и в about:user-chrome-files, и в окне.

kokoss
Вон оно чё, так работает.  Спасибо.

kokoss пишет

Да,так гораздо лучше на мой взгляд:

А расстояние между поисковиками и адресной строкой как уменьшил?

voqabuhe пишет

А расстояние между поисковиками и адресной строкой как уменьшил?

Так:

скрытый текст

Выделить код

Код:

#urlbar-results {
    display: none !important;
}

Add, добавить в userChrome.css

Возможно убрать эти два значка?
screenshot2020-06-1117-11-40001.1591884865.png

kokoss
Что-то у меня ничего не уменьшилось.

veedan пишет

Возможно убрать эти два значка?

скрытый текст

Выделить код

Код:

/* Скрываем эти два значка */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#tracking-protection-icon-container,
#identity-box {
display: none !important;
}

vending_machine пишет

#identity-box

Дюже жёстко, и фавиконку под нож 3a775e6d5d56.png
#identity-box лучше заменить на #identity-icon, чтоб добится требуемого результата 24a1ec1993b3.png

sandro79 пишет

Дюже жёстко, и фавиконку под нож

Фавиконку, видимо, я ранее удалил у себя. :|

oleg.sgh пишет

В 77-й версии опять появилось искать в...по умолчанию. Можно убрать?

скрытый текст

Выделить код

Код:

// userContent.css
// remove search suggestions from the megabar (e.g 'Search with Google', etc.)
div[id^='urlbarView-row-'][pinned] {
  display: none !important
}

Добрый день!

Помогите интегрировать данный код (изменение межстрочного интервала в дереве закладок в боковой панели)

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-row {
    min-height: 18px !important;
    height: 1.3em !important;}

который работает в обычном userChrome.css, в код по ссылке:
https://github.com/franglais125/no-title-bar

Пробовал и так, и сяк, но не срабатывает, очень сложный авторский код по ссылке...

Vitaliy V. здравствуйте
Начиная с какой-то версии, разработчики браузера реализовали управление кнопками панели инструментов (и не только) с помощью клавиатуры, но когда та или иная кнопка в фокусе, она выделяется черным бордюром.
Подскажите пожалуйста, как скрыть этот бордюр и сделать выделение активной кнопки такое же, как при наведении указателя мыши (по умолчанию серый цвет)?

Flober пишет

управление кнопками панели инструментов (и не только) с помощью клавиатуры, но когда та или иная кнопка в фокусе, она выделяется черным бордюром.

Цвет там зависит от цвета текста currentColor.
Зачем делать как при hover, может просто изменить толщину, стиль и цвет на какой хотите

скрытый текст

Выделить код

Код:

*|*:root {
    --toolbarbutton-focus-outline: 2px dotted currentColor !important;
}

Здравствуйте Vitaliy V.
Спасибо за наводку, кое-что сделать я сумел, но хотелось бы оба эффекта (hover и focus) привести к одному стилевому виду: простое затемнение кнопок серым цветом . Т.е. желательно, чтобы при выборе кнопок на панели инструментов клавиатурой, они выделялись так же, как и при наведении на них указателя мыши.

скрытый текст

Выделить код

Код:

*|*:root, #star-button-box {
    --toolbarbutton-focus-outline: none !important;
}

#bookmarks-menu-button:focus, #bookmarks-menu-button:hover,
#home-button:focus, #home-button:hover,
#PanelUI-menu-button:focus, #PanelUI-menu-button:hover {
   color: blue !important;
   opacity: 0.6 !important;
}

Flober

скрытый текст

Выделить код

Код:

*|*:root {
    --v-field-focusring-background-color: rgba(122, 122, 122, 0.2);
}

*|*:root[lwt-toolbar-field-brighttext] {
    --v-field-focusring-background-color: rgba(255, 255, 255, 0.2);
}

#PersonalToolbar .toolbarbutton-1:-moz-focusring,
.findbar-button:-moz-focusring,
findbar toolbarbutton.tabbable:-moz-focusring,
toolbarbutton.bookmark-item:not(.subviewbutton):-moz-focusring,
toolbar:not(#PersonalToolbar) .toolbarbutton-1:-moz-focusring > .toolbarbutton-icon,
toolbar:not(#PersonalToolbar) .toolbarbutton-1:-moz-focusring > .toolbarbutton-text,
toolbar:not(#PersonalToolbar) .toolbarbutton-1:-moz-focusring > .toolbarbutton-badge-stack {
    background-color: var(--toolbarbutton-hover-background) !important;
    outline: none !important;
}

#urlbar-zoom-button:-moz-focusring,
#identity-box:not(:active):-moz-focusring,
#tracking-protection-icon-container:not(:active):-moz-focusring,
.blocked-permission-icon:-moz-focusring,
.notification-anchor-icon:-moz-focusring,
.urlbar-icon:-moz-focusring,
.urlbar-icon-wrapper:-moz-focusring {
    background-color: var(--v-field-focusring-background-color) !important;
    outline: none !important;
}

Vitaliy V. Вы мастер. Я бы столько отродясь не накодил. Это именно то, что нужно, работает идеально.
Спасибо!

Объясните новичку, надо удалить с контестного меню пункты:
1.Добавить ссылку в закладки,
2.Копировать ссылку,
3.Отправить ссылку на устройство,
4.Исходный код выделенного фрагмента,
5.Иследовать элемент.

ulver73 пишет

Объясните новичку, надо удалить с контестного меню пункты:
1.Добавить ссылку в закладки,
2.Копировать ссылку,
3.Отправить ссылку на устройство,
4.Исходный код выделенного фрагмента,
5.Иследовать элемент.

Редактирование контекстного меню Firefox Quantum
файл userChrome.css в папку профиля

userChrome.css
/* Скрываем ненужные пункты в контекстном меню. */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#context-sendimage,
#
#
#
#context-metadata {
display: none !important;
}

А готовый стиль можно .

ulver73 пишет

А готовый скрипт можно .

No.

ulver73 пишет

А готовый скрипт можно

Скрипт не знаю, а стиль можно. В принципе по ссылке выше это всё есть.

скрытый текст

Выделить код

Код:

#context-bookmarklink,
#context-copylink,
#context-sendlinktodevice,
#context-viewpartialsource-selection,
#context-inspect,
#inspect-separator {
    display: none !important;
}


Пункт "Отправить ссылку на устройство" можно убрать переключением в about:config параметра identity.fxaccounts.enabled в false, если не используется синхронизация. В этом случае #context-sendlinktodevice, можно удалить.
Также для включения поддержки файлов стилей следует переключить параметр toolkit.legacyUserProfileCustomizations.stylesheets в true.

vending_machine пишет

файл userChrome.css в папку профиля

Не в папку профиля, а в папку chrome, а ту в свою очередь в папку профиля.

sandro 79 ,благодарю.:sick:

Подскажите про ширину табов на 77, на 68 всё было ок аж с 3 вариантами
tab{min-width:30px!important;max-width:150px!important}
#tabbrowser-tabs{min-width:30px!important;max-width:150px!important}
.tabbrowser-tab{min-width:30px!important;max-width:150px!important}

А на 77 при закрытии вкладки, остальные остаются на месте, а не сдвигаются
screenshot_2020-06-16_001.png

momo2000 пишет

Подскажите про ширину табов на 77

С 57 версии использую код отсюда. Как в 68 и 77, так и в 79 [nightly], код справляется со своей задачей.

Это из кода можно удалить

Выделить код

Код:

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */
/*
.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}
*/

sandro79:beer:
сократил до
.tabbrowser-tab[fadein] {
  min-width: 70px !important;
  max-width: 160px !important;
}

Vitaliy V.
Перешел на виндоус 10...в 76 - норм, в 77 кнопки окна разошлись...Еще и шрифты в скине черт те знает как рихтануть. тема не показывает шрифты на окнах и т.д
5r92pxal.jpg

solombala
Да там добавили ещё одну кнопку чтобы сделать тултипы - развернуть, свернуть в окно и т.д.
Ну если используется мой стиль это касается не только вин 10. И я его обновил уже https://forum.mozilla-russia.org/viewto … 72#p765572
Насчет шрифтов это где в заголовках окон? С этим из [firefox] стилем ничего не сделаешь...

Vitaliy V.
Нормальный ход. десятка эта замучила зараза...

Vitaliy V.
Помогите пожалуйста по странице about:addons. Решил попробовать использовать стиль в три столбца из этого сообщения. Немного изменил стиль на свой вкус.
Показалось очень удобно, дополнений почти два десятка и все они на виду, хотя и нет привычных кнопок. Можно и с кнопками конечно, но получается каша.
Основная проблема в том, что на странице с темами, три столбца ломает отображение тем, картинки тем пересекаются и не помещаются на странице, появляется полоса прокрутки.
Я конечно их скрыл стилем и стало вроде нормально, но хотелось бы как-то цивилизованным способом, если возможно, может на страницах тем и плагинов сделать обычное отображение, там в принципе и не нужно три ряда. Спасибо.

Код со скрином Firefox 77
скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), 
url("chrome://mozapps/content/extensions/aboutaddons.html"), 
url("chrome://mozapps/content/extensions/shortcuts.html") {
.sticky-container > .main-search,
.addon-detail-description,
.card-heading-image {
  display: none !important;
}
.addon.card {
  padding-top: 12px !important;
  padding-bottom: 12px !important; 
  margin-right: 8px !important; 
  height: 30px !important; 
}
.addon-description {
  color: black !important;
}
addon-list addon-card > .addon.card {
  display: inline-block !important; 
  width: 30%;
}
addon-card:not([expanded]) .card-contents {
  width: 50% !important;
}
:root {
  --addon-icon-size: 32px !important;
}
#main {
  max-width: 2000px !important;
}
}

скрытый текст
719ffb66fe28.png

sandro79
Приветствую.
Я себе когда-то в Интернетах вот такое нашел (через gridы).
Разбивает на два столбца, слева включенные дополнения, справа - отключенные.
Блок тем не ломает.
Применяется только при размере окна более 960px

К сожалению не разбирался как работает, потому врят-ли по деталям/модификациям подскажу, но вдруг натолкнет на нужную мысль.

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), url-prefix(about:addons),url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {

  @media (min-width: 960px) {

    addon-list[type="extension"] {display: grid; grid-template-columns: repeat(2, 1fr);}
    addon-list[type="extension"] message-bar-stack {grid-column: 1 / -1;}
    addon-list[type="extension"] section[section="1"] {margin-left: 15px;}

    addon-list[type="extension"] section {width: 636px !important;}

  /* Fix for Recommended addonts */ recommended-addon-list[type="extension"] recommended-addon-card .card.addon {width: 604px !important;}
  }

}

скрытый текст
4865d552c3408827bbc33724fd57e16f.png

Vitaliy V.
щелчок по панели задач и кнопки окна черные
tj72l3tt.jpg
и как шрифт поменять искать в google
uq9o8idp.jpg

Acid Crash
Я Вас тоже приветствую.

но вдруг натолкнет на нужную мысль

Да, получилось! Использовал addon-list[type="extension"] в трёх правилах, теперь нормально. Огромное спасибо :beer:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(chrome://mozapps/content/extensions/extensions.xul), 
url-prefix(about:addons), url-prefix(chrome://mozapps/content/extensions/aboutaddons.html), url-prefix(chrome://mozapps/content/extensions/shortcuts.html) {
#header,
.sticky-container > .main-search,
.addon-detail-description {
  display: none !important;
}
addon-list[type="extension"]
.addon.card {
  padding-top: 12px !important;
  padding-bottom: 12px !important; 
  margin-right: 8px !important; 
  height: 30px !important; 
}
.addon-description {
  color: black !important;
}
addon-list[type="extension"] 
addon-card > .addon.card {
  display: inline-block !important; 
  width: 30%;
}
addon-list[type="extension"]
addon-card:not([expanded]) .card-contents {
  width: 50% !important;
}
:root {
  --addon-icon-size: 32px !important;
}
#main {
  max-width: calc(100% - 50px) !important;
}
}


Ещё пришлось заменить max-width: 2000px !important; на max-width: calc(100% - 50px) !important;, а то плагины и темы за правый край страницы уезжают.
Не получилось никак отменить это правило для вкладок плагинов и тем.

sandro79
для всех разделов отображение в 1-3 столбца в зависимости от ширины окна

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
:root {
    --v-main-section-width: 1920px !important;
    --section-width: 800px !important;
    --main-margin-start: 6px !important;
    --in-content-sidebar-width: 200px !important;
    --card-padding: 8px !important;
    --addon-icon-size: 32px !important;
}
@media (max-width: 830px) {
:root {
    --in-content-sidebar-width: 70px !important;
}
}
#main {
    margin-inline-start: var(--main-margin-start) !important;
    margin-inline-end: var(--main-margin-start) !important;
    margin-bottom: var(--main-margin-start) !important;
    max-width: var(--v-main-section-width) !important;
}
.main-search {
    padding-inline-start: var(--main-margin-start) !important;
}
#main[current-view="detail"],  
#main > div[current-view="detail"] {
    max-width: var(--section-width) !important;
}
.sidebar-footer-list,
#categories > .category {
    margin-inline-start: 6px !important;
}
addon-list > section {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: start !important;
    grid-template-areas: "a a a" !important;
    gap: 5px !important;
}
addon-list > section > .list-section-heading {
    grid-area: a !important;
}
@media (max-width: 1100px) {
addon-list > section {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-areas: "a a" !important;
}
}
@media (max-width: 670px) {
addon-list > section {
    grid-template-columns: 1fr !important;
    grid-template-areas: "a" !important;
}
}
addon-list[type="theme"] > section[section="0"] {
    grid-template-columns: minmax(300px, 800px) !important;
    grid-template-areas: "a" !important;
}
addon-card,
addon-card .card {
    margin: 0 !important;
}
addon-card .more-options-button,
addon-card input[type="checkbox"].toggle-button {
    min-width: var(--button-width, 24px) !important;
}
.card-heading-image {
    width: calc(2 * var(--card-padding) + 100%) !important;
    height: auto !important;
    margin: calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) calc(var(--card-padding) / 2) !important;
}
.addon-card-message,
.update-postponed-bar {
    --card-padding: inherit !important;
    margin-top: var(--card-padding) !important;
}  
}

solombala пишет

щелчок по панели задач и кнопки окна черные

Цвет иконок должен зависеть от цвета текста или цвета иконок темы. Сложно сказать что там у тебя за тема
если что добавь

скрытый текст

Выделить код

Код:

.titlebar-buttonbox {
color: white !important;
}

solombala пишет

шрифт поменять искать в google

Разве он уже не изменен

скрытый текст

Выделить код

Код:

.search-panel-header {
    font-size: 12px !important;
}

Vitaliy V. пишет

sandro79
для всех разделов отображение в 1-3 столбца в зависимости от ширины окна

Благодарю! Теперь совсем другое дело! Изменил gap: 10px !important;, чтоб чуть расстояние между плитками увеличить, и --main-margin-start: 16px !important; - чуть отодвинул плитки от правого края. Может ещё что подкручу. Спасибо за собранный с нуля стиль :beer:
fe7ee22b50dbt.jpgc99e9d8cf9fft.jpg

sandro79
Я ещё укоротил ширину дополнения в режиме подробнее, а то во всю ширину там не надо.
шириной можно управлять переменной --section-width

Vitaliy V.
Да-да, большое спасибо, обновил. Безупречно!

шириной можно управлять переменной --section-width

Понял, сейчас буду экспериментировать. Спасибо.

Vitaliy V.
Как это серую хрень рихтануть? в семере - это отключенный объект. реестр перерыл и никак в десятке...(восстановить сессию и тд.)
bj79slr5.jpg

solombala
Какой ещё реестр это стили браузера, как будто GrayText в 7-ке с аеро не такой как в 10.
Если все такие пункты изменить тогда так

скрытый текст

Выделить код

Код:

*|*:root {
    --panel-disabled-color: #7a811c !important;
}

Vitaliy V.
Да делал я так и не фига...

solombala пишет

Да делал я так и не фига...

Все там работает на чистом профиле, а если у тебя стили другие мешают это другой вопрос...

Vitaliy V.
Тема аэро 10 и куда это вставлять? Glass мешает...

solombala
я фиг знает куда ты стили вставляешь, в userChrome.css точно сработает
вот так ещё можно чтобы и для menu, menuitem

скрытый текст

Выделить код

Код:

*|*:root {
    --panel-disabled-color: #7a811c !important;
}
menupopup :-moz-any(menu,menuitem,menucaption)[disabled="true"] {
    color: var(--panel-disabled-color) !important;
}

Можно ли изменить цвет фона при просмотре исходного кода страницы?

скрытый текст
2020-06-23-090653.png

Vitaliy V.
.Извиняюсь, нашел косяк toolbarbutton.css , от старого скина был. Жаль не все штуки цвет изменили , ключ пароля - серый остался . Ну там по-мелочи CTRL+J  , CTRL+Shift+A

manuk
для [firefox] 52 как то так наверное, смотрел на Basilisk

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("view-source:") {
*|*:root {
  background-color: black !important;
  color: white !important;
}
pre[id]:before,
span[id]:before {
  color: #cccccc !important;
}
.highlight .start-tag,
.highlight .end-tag {
 color: #c000c0 !important;
}
.highlight .comment {
 color: #00bb00 !important;
}
.highlight .cdata {
 color: #CC0066 !important;
}
.highlight .doctype {
 color: #579fda !important;
}
.highlight .pi {
 color: orchid !important;
}
.highlight .entity {
 color: #FF4500 !important;
}
.highlight .attribute-name {
 color: white !important;
}
.highlight .attribute-value {
 color: #5050ff !important;
}
.highlight .markupdeclaration {
 color: steelblue !important;
}
.highlight .error,
.highlight .error > :-moz-any(.start-tag, .end-tag, .comment, .cdata, .doctype, .pi, .entity, .attribute-name, .attribute-value) {
  color: red !important;
} 
}

solombala пишет

Жаль не все штуки цвет изменили

Ну если хочешь прям все ищи во всех стилях GrayText и заменяй

скрытый текст
SNIMOK-EKRANA-V-2020-06-23-12-54-57.png

а то в userChrome.css не получится заменить например такое
:host([disabled="true"]) {
  color: GrayText;
}

Vitaliy V., лыжи не поехали...

скрытый текст

Выделить код

Код:

/* дропмаркеры скрываются, но при наведение на кнопку они появляются */
toolbarbutton:not([class*="tabs-alltabs-button"]) dropmarker {display: none !important;}
toolbarbutton:not([type="menu"]):hover dropmarker
{
  display: -moz-box !important;
}


#nav-bar .toolbarbutton-menubutton-dropmarker, #nav-bar .toolbarbutton-menu-dropmarker  {
 display: none !important;
} 


.autocomplete-history-dropmarker.urlbar-history-dropmarker{
display:none !important;}

#identity-box {display: none !important;}

 #menubar
{
    min-height: 10px!important; 
    max-height: 10px!important; 
   margin: 0px 0px 0px -2px !important;
}

#TabsToolbar {
    min-height: 20px!important; 
    max-height: 20px!important; 
   
}

.statuspanel-label {display: none !important;}

urlbar-container, #urlbar

{
    min-height: 20px!important; 
    max-height: 20px!important; 
   
}

#tinymenu
{

   margin: 0px -2px 0px 0px !important;
}

/* подсказка при поиске */
#urlbar > popupset[anonid="popupset"] {
    -moz-binding: url("data:text/xml;utf8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='urlbar-rich-result-popup'><implementation><constructor><![CDATA[ var PopupAutoComplete = document.getElementById('PopupAutoCompleteRichResult'); if (PopupAutoComplete._openAutocompletePopup) { PopupAutoComplete._openAutocompletePopup = function(aInput, aElement) { if (this.mPopupOpen) return; this.mInput = aInput; this.selectedIndex = this._isFirstResultHeuristic ? 0 : -1; this.view = aInput.controller.QueryInterface(Components.interfaces.nsITreeView); this.invalidate(); this.setAttribute('flip', 'slide'); var rect = aElement.getBoundingClientRect(); var width = rect.right - rect.left; this.setAttribute('width', width); var popupDirection = aElement.ownerDocument.defaultView.getComputedStyle(aElement).direction; this.style.direction = popupDirection; this.openPopup(aElement, 'after_start', 0, 0, false, false); } } ]]></constructor></implementation></binding></bindings>#urlbar-rich-result-popup") !important;
}

#PopupAutoCompleteRichResult {
    -moz-margin-start: 0px !important;
}

#PopupAutoCompleteRichResult .ac-type-icon {
    -moz-margin-start: 2px !important;
}
/* Цвет при загрузке страницы */ 
@-moz-document url-prefix("chrome://browser/content/browser.x") {

#tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background:  #999999 !important;
}
 /* Цвет при исходном коде */ 
@-moz-document url-prefix("view-source:") {
*|*:root {
  background-color: black !important;
  color: white !important;
}
pre[id]:before,
span[id]:before {
  color: #cccccc !important;
}
.highlight .start-tag,
.highlight .end-tag {
 color: #c000c0 !important;
}
.highlight .comment {
 color: #00bb00 !important;
}
.highlight .cdata {
 color: #CC0066 !important;
}
.highlight .doctype {
 color: #579fda !important;
}
.highlight .pi {
 color: orchid !important;
}
.highlight .entity {
 color: #FF4500 !important;
}
.highlight .attribute-name {
 color: white !important;
}
.highlight .attribute-value {
 color: #5050ff !important;
}
.highlight .markupdeclaration {
 color: steelblue !important;
}
.highlight .error,
.highlight .error > :-moz-any(.start-tag, .end-tag, .comment, .cdata, .doctype, .pi, .entity, .attribute-name, .attribute-value) {
  color: red !important;
} 


}


ЧЯДН?

manuk
Не работает потому что этот код нужно добавить не в userChrome.css, а в userContent.css.

manuk
Они и не поедут @-moz-document  вложен в @-moz-document
Удалите @-moz-document url-prefix("chrome://browser/content/browser.x") {
или переместите в начало и добавьте закрывающую скобку перед другим @-moz-document

kokoss пишет

Не работает потому что этот код нужно добавить не в userChrome.css, а в userContent.css.

Если во вкладке то да, но у него в окне, так что можно добавить во все эти файлы

kokoss, Vitaliy V., спасибо. Поехали...

Vitaliy V.
Все graytext поменял , кроме "разрешения", может здесь не graytext прет? Видно, что серое...
4ne3wu6s.jpg

solombala
в radio.css менял?
radio[disabled="true"] {
  color: GrayText;
}

Vitaliy V.
Теперь нашел...Благодарочка, чертов winrar в новой винде. Не мог найти ...
А кнопки окна один черт бледнеют...Из винды прет inactive  и хрен чего сделаешь...
значок violentmankey - маленький id - {aecec67f-0d10-4fa7-b7c7-609a2db280cf} Больше можно сделать?

solombala пишет

значок violentmankey - маленький id - {aecec67f-0d10-4fa7-b7c7-609a2db280cf} Больше можно сделать?

скрытый текст

Выделить код

Код:

toolbar #_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action > .toolbarbutton-badge-stack {
    transform: scale(1.2, 1.2) !important;
}

kokoss
Класс! А на это можно? uBlock0@raymondhill.net...Может на все значки? Черт те как в этой винде ведут.

solombala пишет

А кнопки окна один черт бледнеют...Из винды прет inactive  и хрен чего сделаешь...

Не преувеличивай, [windows] 10 конечно косячная но не стоит всё на неё валить это я в общем.
Или попробуй поставь себе [windows] 8.1 она должна установится стиль разделов GPT поддерживает...


а inactive это стили, применяются только для [windows] 10

скрытый текст
.titlebar-button:not(:hover) > .toolbarbutton-icon:-moz-window-inactive {
    opacity: 0.5;
}

можно так записать
скрытый текст

Выделить код

Код:

.titlebar-button > .toolbarbutton-icon {
    opacity: 1 !important;
}

solombala пишет

Может на все значки?

https://forum.mozilla-russia.org/viewto … 45#p764745

Vitaliy V.
Уй, шикардос ! Это не подставлял...> .toolbarbutton-icon
как  иконку задать на это id uBlock0@raymondhill.net

Подскажите, пожалуйста, как убрать надпись "Расширени... ab Tools" в адресной строке (см. изображение ниже).
Появляется, когда я создаю новую вкладку.

1a64a8f31d09a6f70df7ba85cccf1806.png

yuriymos, https://forum.mozilla-russia.org/viewto … 47#p781547

Vitaliy V.
Не подправите: https://forum.mozilla-russia.org/viewto … 07#p774407

kokoss
Последний спойлер https://forum.mozilla-russia.org/viewto … 62#p776462

sandro79
Спасибо!

solombala пишет

как  иконку задать на это id uBlock0@raymondhill.net

Ты наверное увеличил значки на панели и теперь эта png размазана?
Тогда вот на svg замени

скрытый текст

Выделить код

Код:

toolbarbutton#ublock0_raymondhill_net-browser-action {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' height='16' width='16'><g><path d='M 64,127 C 7.99,96 8,95.8 8,16 32.2,16 39.7,16.7 64,1 M 64,127 C 120,96 120,95.8 120,16 97,16 87.4,16.7 64,1' style='fill:rgb(128, 0, 0);fill-opacity:1;fill-rule:nonzero;stroke:white;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none'/><ellipse ry='16' rx='16' cy='60' cx='76' style='fill:none;stroke:white;stroke-width:8;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'/><path d='M 63.9,64.1 C 63.9,75.1 58.9,80.1 48,80.1 37,80.1 32,75.1 32,64.1 V 40 H 40 V 64.1 C 40,71.1 41,72.1 48,72.1 54.9,72.1 55.9,71.1 55.9,64.1 V 40 H 63.9 Z' style='fill:white;'/></g></svg>") !important;
}
toolbarbutton#ublock0_raymondhill_net-browser-action[style*="icon_16-off.png"] {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' height='16' width='16'><g><path d='M 64,127 C 7.99,96 8,95.8 8,16 32.2,16 39.7,16.7 64,1 M 64,127 C 120,96 120,95.8 120,16 97,16 87.4,16.7 64,1' style='fill:rgb(124, 124, 124);fill-opacity:1;fill-rule:nonzero;stroke:white;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none'/><ellipse ry='16' rx='16' cy='60' cx='76' style='fill:none;stroke:white;stroke-width:8;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'/><path d='M 63.9,64.1 C 63.9,75.1 58.9,80.1 48,80.1 37,80.1 32,75.1 32,64.1 V 40 H 40 V 64.1 C 40,71.1 41,72.1 48,72.1 54.9,72.1 55.9,71.1 55.9,64.1 V 40 H 63.9 Z' style='fill:white;'/></g></svg>") !important;
}

Vitaliy V.
А так:#ublock0_raymondhill_net-browser-action не правильно ?
Add, без toolbarbutton

kokoss
Правильно, а какого сразу не подсказать?

solombala пишет

Правильно, а какого сразу не подсказать?

Я же подсказал: https://forum.mozilla-russia.org/viewto … 15#p782115
Add, если нужно было только для кнопки UBO, тогда зачем...:

Может на все значки?

kokoss
для чего без toolbarbutton? В контекстном меню там ID другой,
а так да можно без

Vitaliy V. пишет

а так да можно без

Спасибо!

Vitaliy V.
Я к Вам с просьбой по этому скрипту со стилем. Дело в том, что в 78+ была удалена настройка browser.urlbar.openViewOnFocus, но при её создании и переключении в false, dropmarker пока присутствует, но список истории посещений теперь открывается также и при установке курсора в адресной строке. Виталий может можно как-то подправить скрипт, чтоб список появлялся только лишь нажатием на значок V "Показать историю". Готовлюсь к переходу на 78 ESR, думаю browser.urlbar.openViewOnFocus ещё можно будет использовать в этой версии.

sandro79
добавил для 78+ нужно только скрипт заменить и настройку переключить

Vitaliy V.
Великолепно! browser.urlbar.openViewOnFocus сбросил, browser.urlbar.suggest.topsites - false и опять всё в норме. Виталий, Огромное Вам Спасибо! :beer:

Vitaliy V. пишет

добавил для 78+

:/

скрытый текст

Выделить код

Код:

...
        constructor: function() {
            ...
            ucf_custom_script_win.unloadlisteners.push("urlbarhistorydropmarker");
        },
        ...
        destructor: function() {
            //this.dropmarker.removeEventListener("mousedown", this);
            this.dropmarker?.removeEventListener("mousedown", this);
            ...
        },

Dumby
Спасибо, забыл добавить свой же ucf_custom_script_win.unloadlisteners.push("urlbarhistorydropmarker");
и проверку для dropmarker, все же сделал обычным if


sandro79
замените скрипт

Vitaliy V. пишет

sandro79
замените скрипт

Да-да, спасибо, заменил.

Vitaliy V.
как избавится от .accesskey раз и навсегда

solombala
А что правка файлов .ftl надоела? Регулярку используй в текстовом редакторе. Другого способа не знаю кроме как править исходный код.

Vitaliy V.

Vitaliy V. пишет

Другого способа не знаю кроме как править исходный код.

От здесь не фига не понял, правлю в локали , хотя и заманало.

solombala
Ну это тебе не подойдет ты же не будешь компилировать [firefox] из исходников.

Доброго дня!
Возможно ли в текущих версиях вернуть такой вид вкладок, именно - с наклонными границами активной вкладки?
Просто скруглить углы через css я сумел, благодаря форуму, но это немного не то.
30940238.jpg

xclime

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V.
Здравствуйте! Перешёл на 78 версию Firefox и перестал работать ваш код


Подскажите пожалуйста, как починить? Радикально белый, который сейчас присутствует при выделении, вызывает у меня неспокойное состояние :D.
Спасибо и всяческого вам добра!

m_nikolay

скрытый текст

Выделить код

Код:

*|input#urlbar-input::selection,
*|input.searchbar-textbox::selection,
*|input.findbar-textbox::selection {
    background-color: var(--lwt-toolbar-field-highlight, Highlight) !important;
    color: var(--lwt-toolbar-field-highlight-text, HighlightText) !important;
}

Vitaliy V.
Душевно признателен! То, что я хотел.
Всего вам наилучшего!:beer:

sandro79 пишет

xclime

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Круто. Спасибо!

Vitaliy V.
Масштаб по умолчанию - есть в префке насторойка?

solombala
нет это сохраняется в content-prefs.sqlite

P.S

скрытый текст

Выделить код

Код:

(function(val) {    
    var cps2 = Cc["@mozilla.org/content-pref/service;1"].getService(Ci.nsIContentPrefService2);
    cps2.setGlobal(window.FullZoom.name, val, Cu.createLoadContext());
})(1.2);

Vitaliy V.Уй, класс!

Всем привет,подскажите,знающие люди:
Настройки из userChrome.css в 78.0 не подхватываются?
В частности интересуют кнопки управления окном.
На 68.10.0 всё есть:

скрытый текст
#context-navigation,#context-sep-navigation {display: none !important;}


tab[selected="true"] {color: black !important;background-color: rgb(128,128,128) !important;}
 
tab {-moz-appearance: none !important;}
 

/*Кнопки управления окном*/
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(215,0,34);
    --v-titlebar-close-background-active: rgb(178,0,28);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass) {
    #main-window[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    #main-window[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #main-window[sizemode="normal"] > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-window {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    #main-window:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

#main-window[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
#main-window[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover:active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max):hover:active,
:-moz-any(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}

#titlebar-buttonbox > #titlebar-close:hover:active,
.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}
#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max,
#restore-button {
    margin-left: 2px !important;
    margin-right: 2px !important;
}


А на 78.0 тот же код,но не отображается.
Строка toolkit.legacyUserProfileCustomizations.stylesheets  установлена в значение true
Можно как то сие безобразие побороть?

Pifontiy
Обновите стиль: https://forum.mozilla-russia.org/viewto … 72#p765572

kokoss
Всё в порядке,кнопки на месте.
Спасибо за помощь.

Может кому пригодится, собрал из разных стилей:

Тёмное окно удаления истории

Выделить код

Код:

@-moz-document url(chrome://browser/content/sanitize.xhtml) {
*|*:root {
    -moz-appearance: none !important;
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
button,
*|input:not([type]),
richlistbox {
    -moz-appearance: none !important;
    border: 1px solid rgb(60,60,61) !important;
    background-color: rgba(0,0,0,0.5) !important;
    color: rgb(177,177,179) !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 24px !important;
}
button {
    background-color: transparent !important;
}
button:hover:not(:-moz-any(:active,[disabled="true"])) {
    background-color: rgba(249,249,250,.1) !important;
}
button:hover:active:not([disabled="true"]) {
    background-color: rgba(249,249,250,.15) !important;
}
#itemList, #sanitizeEverythingWarningBox {
  -moz-appearance:none !important;
  background-color: rgba(58,58,58, 1) !important;
  border-color: transparent !important;
}
dialog menulist {
  -moz-appearance: none !important;
  background: #444 ! important;
  padding: 3px;
  color: #ccc !important;
}
checkbox .checkbox-check {
  -moz-appearance: none !important;
  border: 1px solid #666 !important;
  background-color: #444 !important;
}
checkbox:not([disabled]):hover .checkbox-check {
  box-shadow: 0 0 4px #0084ff !important;
  border-color: #0084ff !important;
}
checkbox[checked] .checkbox-check {
  background: #444 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15px" height="15px" viewBox="0 0 16 16" ><path fill="rgb(200,200,200)" d="M 13.09,2.87 C 13.09,2.87 6.00,11.00 6.00,11.00 6.00,11.00 2.00,9.00 2.00,9.00 4.25,12.81 7.00,14.00 7.00,14.00 9.24,10.42 12.04,7.39 13.09,2.87 Z" /></svg>') no-repeat center center !important;
}
}

Для подсветки посещенных страниц использую в userContent.css :

Выделить код

Код:

/* Подсветка посещенных и непосещенных ссылок */
a:visited {color: #990000  !important;} /* Бордовый цвет посещенной ссылки */
/* Подчеркивать ссылки при наведении на них */
a[href]:hover {
text-decoration: underline !important;
}

В настройках FF на вкладке цвета посещенных/непосещенных ссылок стоит «заменять только с высококонтрастными темами».
Всё работает, но сие не пашет на Ютубе в правой колонке превью роликов и в плейлисте (тоже справа). Обычные ссылки с главных страниц каналов, со страницы самих роликов (что под ними) — красятся нормально при переходах по ним. Если в самом браузере в настройках цветов выставить "Заменять «Всегда»", то эти ссылки окрашиваются при переходах, но при этом ломаются цвета других сайтов, становятся какими-то без оттенков и белыми, что не есть гуд.
Есть ли решение, чтоб эти ссылки с Ютуба так-же подсвечивались, но не ломая другие сайты?

Был стиль, который изменял цвет бордюра при наведении мыши на #urlbar или #searchbar, а при фокусе ещё раз менял цвет бордюра и цвет background. #searchbar сломался давно, но цвет бордюра меняет и сейчас. А вот с #urlbar теперь ничего не происходит, [firefox] 77.0.1 Можно что-то сделать или это приговор?

стиль

Выделить код

Код:

:-moz-any(#urlbar, #searchbar, .searchbar-textbox):not(:-moz-lwtheme):hover {
    border-color: Red !important;
    background-color: rgba(255, 255, 255, .62) !important;
    box-shadow: none !important;
}

:-moz-any(#urlbar, #searchbar, .searchbar-textbox):not(:-moz-lwtheme)[focused] {
    border-color: Blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

xrun1

скрытый текст

Выделить код

Код:

#urlbar:not(:-moz-lwtheme):hover > #urlbar-background,
#searchbar:not(:-moz-lwtheme):hover {
    border-color: Red !important;
    background-color: rgba(255, 255, 255, .62) !important;
    box-shadow: none !important;
}

#urlbar:not(:-moz-lwtheme)[focused="true"] > #urlbar-background,
#searchbar:not(:-moz-lwtheme):focus-within {
    border-color: Blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

Vitaliy V.

Vitaliy V. пишет

по моему так себе решение, может лучше из браузера дать команду выйти и запустить bat или с vbs

Да, не то browser.startup.page - 3 через раз работает...Может батник рестарта? Только надо это как-то учесть MOZ_LEGACY_PROFILES=1
MOZ_NO_REMOTE=1 , а то опять папки создавать начнет...А впрочем, работает...cbu.setPrefs("browser.startup.page", val ? 0 : 0);  это в другую кнопку...

Vitaliy V.
Ура, большое спасибо!

Vitaliy V.
А случайно тёмной темы для окна Показать куки и Показать исключения (для них же) у вас нет?

Vitaliy V.
Ещё работал такой стиль для смены фона выпадающего списка адресной строки и строки поиска. Для поиска работает, для адресной перестал. Можно поправить?

скрытый текст

Выделить код

Код:

#urlbar > .urlbarView,
#urlbar-results,
#PopupSearchAutoComplete,
[type="autocomplete-richlistbox"]  {
    --arrowpanel-background: lavender !important;
    --autocomplete-popup-background: lavender !important;
}

xrun1 пишет

Ещё работал такой стиль для смены фона выпадающего списка адресной строки и строки поиска. Для поиска работает, для адресной перестал. Можно поправить?

Не то? https://forum.mozilla-russia.org/viewto … 08#p772408

solombala пишет

Может батник рестарта?

Не нужен там никакой батник рестарта, просто кнопка рестарта нормально перезапускает,
папки не создаются, сессии востанавливаются, переменные применяются, вот я добавил в portable.ini ещё и MOZ_FORCE_DISABLE_E10S=1

скрытый текст
2020-07-03_172000.png

portable64.dll используется, добавлен в dependentlibs.list

voqabuhe
Смотря где, для контента есть, а в отдельных окнах у меня и так темные.

xrun1

скрытый текст

Выделить код

Код:

#urlbar:not(:-moz-lwtheme) > .urlbarView,
#PopupSearchAutoComplete:not(:-moz-lwtheme) {
    --autocomplete-popup-background: lavender !important;
    --autocomplete-popup-color: black !important;
}

#urlbar:not(:-moz-lwtheme) > .urlbarView {
    margin-inline: 1px !important;
    margin-bottom: 1px !important;
    padding-inline: 6px; /* не обязательно */
    border: none !important;
    width: calc(100% - 2px) !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    color: var(--autocomplete-popup-color) !important;
    background: var(--autocomplete-popup-background) !important;
}

Vitaliy V.
Да это я для cookiesPermissions.js просил.  Сорри, что не уточнил.

voqabuhe

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml"),
    url("chrome://browser/content/preferences/dialogs/permissions.xhtml") {
*|*:root[chromehidden], *|*:root[chromehidden] listheader {
    -moz-appearance: none !important;
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
*|*:root[chromehidden] button,
*|*:root[chromehidden] search-textbox,
*|*:root[chromehidden] *|input[type="text"],
*|*:root[chromehidden] treecol {
    -moz-appearance: none !important;
    border: 1px solid rgb(60,60,61) !important;
    background-color: rgba(0,0,0,0.5) !important;
    color: rgb(177,177,179) !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 24px !important;
}
*|*:root[chromehidden] richlistbox {
    -moz-appearance: none !important;
    border: 1px solid rgb(60,60,61) !important;
    background-color: rgba(0,0,0,0.5) !important;
    color: rgb(177,177,179) !important;
}
*|*:root[chromehidden] treecol {
    background: none !important;
    color: inherit !important;
    padding: 1px 4px !important;
    min-height: 24px !important;
}
*|*:root[chromehidden] treecol:not(:last-of-type) {
    border-inline-end: none !important;
}
*|*:root[chromehidden] richlistitem {
    min-height: 24px !important;
}
*|*:root[chromehidden] richlistitem[selected="true"] {
    background-color: rgb(0,116,232) !important;
    color: white !important;
}
*|*:root[chromehidden] button {
    background-color: transparent !important;
}
*|*:root[chromehidden] button:hover:not(:-moz-any(:active,[disabled="true"])) {
    background-color: rgba(249,249,250,.1) !important;
}
*|*:root[chromehidden] button:hover:active:not([disabled="true"]) {
    background-color: rgba(249,249,250,.15) !important;
}
*|*:root[chromehidden] *|input[type="text"]:focus,
*|*:root[chromehidden] search-textbox[focused] {
    background-color: black !important;
    border-color: rgb(0,116,232) !important;
}
*|*:root[chromehidden] *|input::selection {
    background-color: rgb(0,116,232) !important;
    color: white !important;
}
*|*:root[chromehidden] button[disabled="true"] {
    color: GrayText !important;
}
}

Vitaliy V.
Красивый стиль. Спасибо.

Vitaliy V.
Подскажите такое https://github.com/VitaliyVstyle/Vitali … enwith.zip возможно сделать в Firefox 78?
Спасибо.

darex
Скрипт для user_chrome_files, да можно.

Vitaliy V.

Скрипт для user_chrome_files, да можно.

Можно попросить скрипт для "Открыть ссылку в ..." ?
Спасибо.

darex
для custom_script_win.js
ucf_custom_script_win.load

скрытый текст

Vitaliy V.

для custom_script_win.js:

Благодарю. Всё работает.
Скажите, а где user_chrome_files сохраняет настройки?

darex пишет

где user_chrome_files сохраняет настройки?

где и браузер - prefs.js, about:config
начинаются с extensions.user_chrome_files.

Vitaliy V. пишет

для custom_script_win.js:

Тоже забрал, спасибо! А то как-то непривычно без Internet Explorer в конт. меню после 68 версии.
Виталий, ну подскажите, как в about:addons правильно поднять секцию дополнений, тем и плагинов вверх, вплоть до того, чтоб не было видно надпись "Включены".
Я пытался, вроде получилось, но код конечно какой-то дюже подозрительный получился. Может есть более грамотное решение? Спасибо.

скрытый текст

Выделить код

Код:

#main > div:nth-child(1) > addon-list:nth-child(1) > section:nth-child(2) {
  margin-top: -40px !important;
}

b8369939de86.png


Вроде разобрался, код можно сократить до #main {margin-top: -40px !important;} Но если есть лучше решение, буду благодарен.

Переползаю с 60 на 78. Посоветуйте. Нужна дополнительная панель снизу. Что-нибудь попроще. Автоскрытие сам смогу сделать.

ifln пишет

Нужна дополнительная панель снизу. Что-нибудь попроще.

Готовый комплект user_chrome_files или addonbar_old.uc.js + method 2.
Проще решения не существует.

sandro79
Добавить это в стиль перед последней скобкой

скрытый текст

Выделить код

Код:

addon-list > section[section="0"] > .list-section-heading {
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
addon-list > section:not([section="0"]) > .list-section-heading {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}  
.main-search {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}    
.main-heading {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
}

Vitaliy V. пишет

sandro79
Добавить это в стиль перед последней скобкой

Благодарю! Совсем другое дело! :beer:

sandro79 пишет

Готовый комплект user_chrome_files

У меня в профиле уже есть config.js от CB. Их надо как-то объединить?

ifln пишет

Их надо как-то объединить?

Ну конечно. CB не пользуюсь, но думаю можно добавить код config.js от user_chrome_files после кода для CB.
У меня config.js от user_chrome_files прописан после этого кода.

sandro79 пишет

Ну конечно. CB не пользуюсь, но думаю можно добавить код config.js от user_chrome_files после кода для CB.

Да какая разница куда, у меня перед CB и после других скриптов...

Vitaliy V.
sandro79
Спасибо!

После последнего обновления Firefox в контекстном меню табов пункты "Закрыть вкладки справа" и т.п. объединились в группу "Закрыть несколько вкладок".
Может быть кто подскажет как избавиться от этой вложенности и вернуть как было раньше. Или хотя бы как перенести один пункт "Закрыть вкладки справа" на уровень выше (как скрыть всю группу я разобрался).

Vitaliy V. У меня вопрос по вашему скрипту https://forum.mozilla-russia.org/viewtopic.php?pid=782454#p782454. если указать var submenu = true; в контекстном меню появляется пункт открыть страницу в ... Как к этому пункту прилепить иконку?
Желательно в base64

sachka
Для пунктов menu открыть страницу и ссылку

скрытый текст

Выделить код

Код:

#contentAreaContextMenu > menu.open-current-page-with-application {
    list-style-image: url("Иконка") !important;
}
#contentAreaContextMenu > menu.open-link-with-application {
    list-style-image: url("Иконка") !important;
}


Можно добавить это в скрипт
var style = "data:text/css;charset=utf-8," + encodeURIComponent(`

Vitaliy V.
спасибо. теперь по феншую)))

В about:config спрятал на странице "about:preferences" поисковую строку: user_pref("browser.preferences.search", false);
В policies.json отключил "extensions.getAddons.showPane": false, "extensions.htmlaboutaddons.recommendations.enabled": false.
Но не нашёл как в about:config спрятать поисковую строку на странице "about:addons". Тогда использовал этот стиль, чтобы спрятать поиск дополнений:

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
#header,
.main-search {
  display: none !important;
}
}


Получилось так:
скрытый текст
2ee1e04dc2e8b746c26d0ca457ca9c76.jpg


Подскажите, пожалуйста, как можно чуть ниже опустить надпись "Управление моими расширениями"? Чтобы она не была впритык в адресной панели. Спасибо!

dreamkz пишет

Подскажите, пожалуйста, как можно чуть ниже опустить надпись "Управление моими расширениями"?

Вместе со скрыть поиск:

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
#header,
.main-search {
  display: none !important;
}
.sticky-container > .main-heading {
    margin-top: 12px !important;
}
.list-section-heading {
    margin-top: -6px !important;
}
}

ea5dd30d3618.png


С дефолтным стилем Vitaliy V. получилось так:

скрытый текст
9df6c6acabfb.png


Стиль в три столбца для about:addons. Поиск и "Включены", а также подробное описание аддонов - скрыты.

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {
:root {
    --v-main-section-width: 1920px !important;
    --section-width: 800px !important;
    --main-margin-start: 16px !important;
    --in-content-sidebar-width: 200px !important;
    --card-padding: 8px !important;
    --addon-icon-size: 32px !important;
}
@media (max-width: 830px) {
:root {
    --in-content-sidebar-width: 70px !important;
}
}
#main {
    margin-inline-start: var(--main-margin-start) !important;
    margin-inline-end: var(--main-margin-start) !important;
    margin-bottom: var(--main-margin-start) !important;
    max-width: var(--v-main-section-width) !important;
}
.main-search {
    padding-inline-start: var(--main-margin-start) !important;
}
#main div[current-view="detail"] {
    max-width: var(--section-width) !important;
}
.sidebar-footer-list,
#categories > .category {
    margin-inline-start: 18px !important;
}
addon-list > section {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: start !important;
    grid-template-areas: "a a a" !important;
    gap: 10px !important;
}
addon-list > section > .list-section-heading {
    grid-area: a !important;
}
@media (max-width: 1100px) {
addon-list > section {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-areas: "a a" !important;
}
}
@media (max-width: 670px) {
addon-list > section {
    grid-template-columns: 1fr !important;
    grid-template-areas: "a" !important;
}
}
addon-list[type="theme"] > section[section="0"] {
    grid-template-columns: minmax(300px, 800px) !important;
    grid-template-areas: "a" !important;
}
addon-card,
addon-card .card {
    margin: 0 !important;
}
addon-card .more-options-button,
addon-card input[type="checkbox"].toggle-button {
    min-width: var(--button-width, 24px) !important;
}
.card-heading-image {
    width: calc(2 * var(--card-padding) + 100%) !important;
    height: auto !important;
    margin: calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) calc(var(--card-padding) / 2) !important;
}
addon-list > section[section="0"] > .list-section-heading {
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
addon-list > section:not([section="0"]) > .list-section-heading {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}  
.main-search {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}    
.main-heading {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
}
.addon-detail-description,
.sticky-container > .main-search {
  display: none !important;
}
}

sandro79, о, спасибо! Теперь симпатичнее стало :beer:

sandro79 пишет

С дефолтным стилем Vitaliy V. получилось так:

Vitaliy V., sandro79, спасибо. Только интересно почему у меня и слово Включины исчезло? Или ты ещё внес правку в стиль?

voqabuhe пишет

Только интересно почему у меня и слово Включины исчезло? Или ты ещё внес правку в стиль?

Попробуйте изменить код в стиле:

скрытый текст

Выделить код

Код:

addon-list > section[section="0"] > .list-section-heading {
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

на этот:
скрытый текст

Выделить код

Код:

addon-list > section[section="0"] > .list-section-heading {
    min-height: 10 !important;
    max-height: 10 !important;
    overflow: hidden !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

dreamkz пишет

спасибо!

:beer:

voqabuhe пишет
sandro79 пишет

С дефолтным стилем Vitaliy V. получилось так:

Vitaliy V., sandro79, спасибо. Только интересно почему у меня и слово Включины исчезло? Или ты ещё внес правку в стиль?

Это "Включены", как по мне, там не нужно, и так понятно что включены. Выключены осталось.
В дефолтный стиль я правку не вносил :D, а в тот, что под последним спойлером - да, немного подкручено, об этом говорит надпись на спойлере.

kokoss пишет

Попробуйте изменить код в стиле:

Да чего там пробовать, если нужно Включено, то это нужно из кода выше изъять.

Подскажите как исправить код (раньше работал на 68) сейчас 78.0.1 esr:

Выделить код

Код:

/*--------Скруглить панель адреса и поиска--------*/
#urlbar, #searchbar, .searchbar-textbox {border-radius: 16px !important;}

Раздельные строки адреса и поиска. Строку поиска закругляет, а строку адреса нет. В чём дело?

sibirnik пишет

Подскажите как исправить код

https://forum.mozilla-russia.org/viewto … 69#p781269, https://github.com/Aris-t2/CustomCSSfor … ndness.css

sandro79
Огромное спасибо, то что было нужно.

Vitaliy V.
Подскажите. Собрал код floating_findbar_on_top + иконки и размер панельки из вашего старого стиля с биндингом.
Делает findbar поверх страницы и не на всю ширину поля контента. У меня он выглядит так:
1721f6bfbf63.png   8bb6d43cbd14.png
Но он прибит справа. Как его переместить влево с учетом того, что слева может быть вертикальная панель.

скрытый текст

Выделить код

Код:

findbar{
  -moz-box-ordinal-group: 0;
  margin-bottom: calc(0px - 2 * var(--toolbarbutton-inner-padding) -  25px);
  position: relative;
  border-top: none !important;
  transition: transform 82ms linear, opacity 82ms linear 32ms !important;
  background: none !important;
  pointer-events: none;
  z-index: 1;
}

.findbar-container > .findbar-find-fast{
  padding: var(--toolbarbutton-inner-padding) 1px;
  margin: 0 !important;
}

findbar[hidden]{ transform: translateY(-30px);}

findbar > .findbar-container,
findbar > .close-icon{
  border: 1px solid var(--chrome-content-separator-color);
  border-width: 0 0 1px 0px;
  background: var(--uc-light-bkgnd-color,var(--toolbar-bgcolor)) !important;
  pointer-events: auto;
}
findbar > .findbar-container{
  -moz-box-direction: reverse;
  border-left-width: 1px;
}

findbar > .findbar-container > hbox{ margin: 0 5px }

findbar::before{
  content:"";
  display: -moz-box;
  -moz-box-flex: 100;
}

/*
Move findbar so it isn't over the scrollbar
Delete if you want findbar to begin from right window edge
*/
findbar{
  margin-right: 16px;
  border-right: 1px solid var(--chrome-content-separator-color);
}

/* ------------------------ Vitaliy V. ------------------------------ */
/*
findbar:-moz-lwtheme .findbar-find-status, 
findbar:-moz-lwtheme .found-matches {
    color: inherit !important;
}
*/
findbar > * {
    vertical-align: middle !important;
}

findbar > hbox.findbar-container > .find-status-icon,
findbar .findbar-button > .toolbarbutton-text {
    display: none !important;
}

findbar .findbar-button > .toolbarbutton-icon {
    display: -moz-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}

findbar .findbar-button {
    -moz-appearance: none !important;
    padding: 6px 6px !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

findbar .findbar-find-previous.tabbable:not([disabled="true"]):hover,
findbar .findbar-find-next.tabbable:not([disabled="true"]):hover {
    color: #447FFF !important;
}

findbar .findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover {
    border-image-source: url("./svg/findbar-button-hover.svg") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}

findbar .findbar-button:not([disabled="true"]):-moz-any([checked="true"],:hover:active) {
    border-image-source: url("./svg/findbar-button-active.svg") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}

findbar .findbar-highlight {
    list-style-image: url("./svg/findbar-highlight.png") !important;
    -moz-image-region: auto !important;
}

findbar .findbar-case-sensitive {
    list-style-image: url("./svg/findbar-case-sensitive.png") !important;
    -moz-image-region: auto !important;
}

findbar .findbar-match-diacritics {
    list-style-image: url("./svg/findbar-match-diacritics.png") !important;
    -moz-image-region: auto !important;
}

findbar .findbar-entire-word {
    list-style-image: url("./svg/findbar-entire-word.png") !important;
    -moz-image-region: auto !important;
}

FF 78

C порядком разобрался -moz-box-direction, а вот как его сместить не пойму.

sandro79 пишет

Это "Включены", как по мне, там не нужно, и так понятно что включены.

Как по мне то тоже не нужно. )

В дефолтный стиль я правку не вносил :D, а в тот, что под последним спойлером - да, немного подкручено, об этом говорит надпись на спойлере.

Естественно про твой и спрашивал. Просто невнимательно читал комментарии к скрину и на спойлере.)

_zt
ваш править не буду вот новый стиль

скрытый текст

Vitaliy V.
Подскажите пожалуйста, как скрыть menuseparator после "Не в контейнере" в подменю вкладки. В меню, создаваемом Open bookmark in Container Tab menu item, скрыть по уму получилось

скрытый текст

Выделить код

Код:

#placesContext > #bookmark-menu-container_robwu_nl-menuitem-_bookmark-menu-item {
    -moz-box-ordinal-group: 0 !important;
}
#bookmark-menu-container_robwu_nl-menuitem-_firefox-default + menuseparator,
#placesContext > menuseparator:last-of-type {
    display: none !important;
}

А в стандартном меню опять эти nth-child-ы #context_reopenInContainer > menupopup:nth-child(4) > menuseparator:nth-child(2). Может как-то иначе возможно. Спасибо.
скрытый текст
971daa41fbde.png

sandro79
да просто вот так сделайте

скрытый текст

Выделить код

Код:

#context_reopenInContainer > menupopup > menuseparator:first-of-type {
    display: none !important;
}


селекторов норм. там нет кроме [label="Не в контейнере"] и [data-usercontextid="0"]

Vitaliy V. пишет

скрытый текст

Благодарю! Сработало!

Ребяты привет, мне опять нужна помощь по одной  и то же проблеме,  последний раз обращался в 2017 году. Вот опять пришлось переустановить ФФ из за падения вкладок, сижу на новом профиле. Все важное восстановил со старого профиля, кроме вида вкладок. Они сейчас имеют стандартный вид, а раньше был кастомный. Старый профиль сохранен в архиве если что. Помогите вернуть мой привычный вид вкладок, где только одни названия мелким шрифтом, без значков.

скрытый текст
yhUyFfd.png

AspireM3400 пишет

Помогите вернуть мой привычный вид вкладок, где только одни названия мелким шрифтом, без значков.

Со значками так:

Выделить код

Код:

.tab-icon-image {
    display: none !important;
}

kokoss спасибо за ответ. Но у меня проблема с падением даже на новом профиле. И я мало что понимаю в скриптах, даже не знаю где это надо написать, простите уж.

Vitaliy V. пишет

вот новый стиль

Спасибо. А кнопки Найти предыдущее... и Найти следующее... можете уровнять по высоте со строкой поиска?

kokoss пишет

Со значками так:

все проблему решил самостоятельно. Нужно было всего лишь в настройках <about:config> установить параметр <toolkit.legacyUserProfileCustomizations.stylesheets> - true

voqabuhe
Добавил ещё переменных...


UPD: У вас что шрифт увеличен? Хорошо теперь они растягиваются одинаково при увеличении шрифта.

Убрать значки из вкладок - убрал.(пост 8660) А можно шрифт уменьшить в заголовках вкладок? (78.0.1 ESR) с помощью кода userChrome.css Спасибо.

AspireM3400 пишет

все проблему решил самостоятельно. Нужно было всего лишь в настройках <about:config> установить параметр <toolkit.legacyUserProfileCustomizations.stylesheets> - true

Пардон, забыл указать про этот параметр.

Vitaliy V. пишет

Добавил ещё переменных...

Ну они же не для регулировки высоты, а для скруглений, или я чего не понял?

У вас что шрифт увеличен?

Ну да. А я всё думаю, неужели только мне разность высот глаз мозолит, а оно вон оказывается что. ))

Хорошо теперь они растягиваются одинаково при увеличении шрифта.

Спасибо большое! Теперь всё просто замечательно.

voqabuhe пишет

Ну они же не для регулировки высоты, а для скруглений, или я чего не понял?

Это я не прочел и подумал про другие кнопки,
поэтому добавил --v-findbar-toolbarbutton-inner-padding чтобы изменять их размер.
Кстати я ещё там обновил, пока это правил другое нарушил - текст не по центру был.

09-07-2020 15:29:00

sibirnik пишет

А можно шрифт уменьшить в заголовках вкладок?

Эти ?

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
  font-size: 0.8em !important;
}

Vitaliy V. пишет

Кстати я ещё там обновил, пока это правил другое нарушил - текст не по центру был.

У меня и сейчас не по центру. Где это можно подрегулировать?

Vitaliy V.

Выделить код

Код:

.tabbrowser-tab {
  font-size: 0.8em !important;
}

Абсолютно точная помощь. Спасибо.

Помогите пожалуйста, если можно, имеем код для панели закладок:

Выделить код

Код:

/* Заменить иконки у папок панели закладок  */
.folder-icon,
.bookmark-item[container] {
    -moz-appearance:none !important;
    list-style-image:url("data:image/png;base64,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") !important;
    -moz-image-region:rect(0px, 32px, 16px, 16px);
    }

А можно сделать точно такие же иконки папок в бокововой панели закладок(Ctrl+B)
И подскажите как прятать код под (Скрытый текст) Спасибо.

voqabuhe пишет

У меня и сейчас не по центру. Где это можно подрегулировать?

Они должны быть по центру нужно смотреть по верхнему регистру а не по нижнему, ну и или почти если один пиксель разница это нормально, главное чтобы было по центру когда шрифт не увеличен что и было исправлено.

sibirnik
Если для png т.е. не нужно управлять цветом svg иконок,
попробуйте такой хак
не для userChrome.css

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/skin/places/folder.svg") {
*|*:root {
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    background-image: -moz-image-rect(url("data:image/png;base64,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"), 0, 32, 16, 16) !important;
}
*|*:root > *|* {
    display: none !important;
}
}


или стандартный способ
https://forum.mozilla-russia.org/viewto … 41#p774541

Прежний стиль, которым пользовался не работает. Он убирал надписи в адресной строке. Помогите, пожалуйста, очистить её от "Найдите в Google или введите адрес".


ffaddbar.1594309832.jpg



09-07-2020 19:01:43

Vitaliy V. пишет

попробуйте такой хак

Хак рабочий. Меняет иконки папок везде.

sibirnik пишет

И подскажите как прятать код под (Скрытый текст) Спасибо.

Кнопкой "Spoiler"

dreamkz

скрытый текст

Выделить код

Код:

*|input#urlbar-input::placeholder {
    opacity: 0 !important;
}

Vitaliy V.

Vitaliy V. пишет

Если для png т.е. не нужно управлять цветом svg иконок,
попробуйте такой хак

Спасибо. Буду разбираться.

Vitaliy V.
Спасибо, так даже лучше.

Vitaliy V., спасибо огромное! Нравятся чистые лаконичные темы.

Vitaliy V.
Сделайте пожалуйста, что бы панель поиска скрывалась после клика на пустом месте страницы, при использовании вашего стиля: https://forum.mozilla-russia.org/viewto … 86#p782586, как это было в старом стиле где ещё использовался "bindings"!

kokoss

скрытый текст

Выделить код

Код:

(this.findbarclose = {
            timer: null,
            init(that) {
                gBrowser.tabpanels.addEventListener("findbaropen", this);
                window.addEventListener("keydown", this, true);
                that.unloadlisteners.push("findbarclose");
            },
            close: function() {
                this.delay = 3000; // Задержка скрытия
                this.timer = null;
                this._init = (e) => {
                    var findbar = this.findbar = e.target;
                    var parent = this.parent = findbar.parentNode;
                    parent.addEventListener("findbarclose", this);
                    parent.addEventListener("mousedown", this);
                    var tab = this.tab = gBrowser.getTabForBrowser(findbar._browser);
                    tab.addEventListener("TabClose", this);
                };
                this.removeListener = () => {
                    this.parent.removeEventListener("findbarclose", this);
                    this.parent.removeEventListener("mousedown", this);
                    this.tab.removeEventListener("TabClose", this);
                };
                this.handleEvent = (e) => {
                    clearTimeout(this.timer);
                    if (e.type == "mousedown") {
                        if (e.target?.closest("findbar") == this.findbar)
                            return;
                        this.timer = setTimeout(() => {
                            this.removeListener();
                            if (!this.findbar.hidden)
                                this.findbar.close();
                        }, this.delay);
                        return;
                    }
                    this.removeListener();
                };
            },
            keydown(e) {
                if (e.ctrlKey && e.code == "KeyF" && !e.altKey && !e.shiftKey) {
                    if (this.timer != null) {
                        e.preventDefault();
                        return;
                    }
                    this.timer = setTimeout(() => {
                        this.timer = null;
                    }, 1000);
                    if (window.gFindBarInitialized && !gFindBar.hidden) {
                        e.preventDefault();
                        gFindBar.close();
                    }
                }
            },
            findbaropen(e) {
                (new this.close())._init(e);
            },
            handleEvent(e) {
                this[e.type](e);
            },
            destructor() {
                gBrowser.tabpanels.removeEventListener("findbaropen", this);
                window.removeEventListener("keydown", this, true);
            }
        }).init(this);

Vitaliy V.
Вот теперь другое дело :beer: Большое Спасибо61e02079e5fa.gif


Add, у меня после правки почему то не работает? Заработал, без понятия почему не работал, но это уже не важно!

kokoss
Это не может быть из-за правки, смотрите где ошиблись когда обновляли код

Прошу прощения, если этот вопрос не в тему(не знаю к чему отнести). Возникла проблема (ESR 78.0.2) при добавлении подряд плюсом новых вкладок(от 2-3 штук) строка адреса увеличивается и сливается с вкладками(даже наверное на один пиксель наезжает), а при отрытии нескольких сайтов из закладок(каждый сайт в новой вкладке) всё нормально. Эта же проблема возникает и при запуске без дополнений и с пустым userChrome.css. Подскажите как решить эту проблему или куда нужно обратиться за помощью. Спасибо.

sibirnik пишет

Прошу прощения, если этот вопрос не в тему

Да в тему вопрос. Здесь подробно всё расписано и есть несколько вариантов стилей.

sandro79

sandro79 пишет

Здесь подробно всё расписано и есть несколько вариантов стилей.

Ещё бы переварить всё это.
Всё сделал, как написано - Идеально всё стало на свои места. Спасибо.

Vitaliy V.
Можете скрипт переписать? Он открывал изображение по пункту контекстного меню "Открыть изображение" в новой вкладке, вместо текущей.

Выделить код

Код:

location == "chrome://browser/content/browser.xul" && document.querySelector("#context-viewimage").setAttribute("oncommand", 'openWebLinkIn(gContextMenu.imageURL,"tab")')
sandro79 пишет

Да в тему вопрос. Здесь подробно всё расписано и есть несколько вариантов стилей.

Там уже устаревшая информация, в последней версии можно сделать проще. Я просто отключил анимацию в [windows], а стиль пока отключил.

voqabuhe пишет

Там уже устаревшая информация, в последней версии можно сделать проще.

Ну да, действительно. В [windows] 7, как у меня и sibirnik, достаточно снять здесь птичку, но меня это не совсем устраивает.
Спасибо за актуальную информацию.


В 7-ой винде строка не расширяется только при фокусе, если в неё курсор поставить, а когда начинаешь набор, строка один хрен расширяется.

voqabuhe пишет

Там уже устаревшая информация, в последней версии можно сделать проще. Я просто отключил анимацию в [windows], а стиль пока отключил

Не знаю как это работает в Win10, но как это работает в Win7 мне не очень, со стилем симпатишнее.

kokoss пишет

Не знаю как это работает в Win10, но как это работает в Win7 мне не очень, со стилем симпатишнее.

А в чём заключается это "симпатишнее", скрин можно? У меня на [windows]8.1 строка просто не расширяется, что со стилем, что с откл. анимацией, разницы никакой не заметил.

10-07-2020 23:40:14

Vitaliy V. пишет

Они должны быть по центру нужно смотреть по верхнему регистру а не по нижнему, ну и или почти если один пиксель разница это нормально

Вот пока вы не сказали, что было не по центру, я и внимание не обращал, а теперь так и хочется на пиксель вверх поднять. ))

voqabuhe
Она у меня без стиля тоже не расширяется, я имел в виду что со стилем её можно сделать симпатишнее:

скрин
ebbb4c2ae1dd.png
а без стиля не очень:
скрин
63eeddd869de.png

sandro79

sandro79 пишет

когда начинаешь набор, строка один хрен расширяется.

Ну как расширяется, появляется выпадающий список предложений и поисковики? А со стилем что они у тебя не появляются?

kokoss пишет

Она у меня без стиля тоже не расширяется, я имел в виду что со стилем её можно сделать симпатишнее:

Ну это другое дело, главное что не расширяется и приобретает прежний вид. А дальше уж кто как хочет над ней измывается, на цвет и вкус... ))

voqabuhe

:offtopic:

voqabuhe пишет

Ну как расширяется, появляется выпадающий список предложений и поисковики?

Вы меня что за идиота считаете? Нет, я не про список, а про то, что строка расширяется слева, справа и сверху, даже при полностью отключенной анимации - наилучшее быстродействие которая.
Я говорю о седьмой винде.

В 7-ой винде строка не расширяется только при фокусе, если в неё курсор поставить

скрытый текст
594e506508bdt.jpg

sandro79
Это со стилем так?

kokoss пишет

со стилем её можно сделать симпатишнее:

Как сделать такой стиль?

K4ir05 пишет

Как сделать такой стиль?

Я для этого использую несколько стилей, от сюда: v2 Firefox 71+:https://forum.mozilla-russia.org/viewto … 86#p774586 + часть этого стиля:https://forum.mozilla-russia.org/viewto … 08#p772408, результат:

скрытый текст

Выделить код

Код:

#urlbar-container,
#search-container { /* это правило не является обязательным */
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 0px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
    inset-inline-start: 0 !important;
    box-shadow: none !important;
    height: var(--urlbar-height) !important;
    top: 0px !important;
    bottom: auto !important;
}

#urlbar[breakout] > .urlbarView {
    margin: 0 !important;
    width: 100% !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgba(12, 12, 13, 1))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgba(10,10,15,0.8))) !important;
    border: 1px solid var(--panel-separator-color, var(--arrowpanel-border-color, rgba(250,250,255,0.3))) !important;
}

*|*:root[lwt-popup-brighttext] #urlbar[breakout] > .urlbarView {
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgb(240,240,245))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgba(10,10,15,0.8))) !important;
    border: 1px solid var(--panel-separator-color, var(--arrowpanel-border-color, rgba(250,250,255,0.3))) !important;
}

#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}

/* Прозрачность */
#urlbar > .urlbarView, #urlbar-results, #PopupSearchAutoComplete {
    --arrowpanel-dimmed: rgba(60,60,65,0.4) !important;
    --arrowpanel-dimmed-further: Highlight !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(250,250,255,0.3) !important;
    --chrome-content-separator-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-border-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-background: rgba(0,0,0,0.8) !important;
    --autocomplete-popup-highlight-background: transparent !important;
    --autocomplete-popup-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-color: rgb(240,240,245) !important;
    --arrowpanel-color: rgb(240,240,245) !important;
    --panel-disabled-color: rgb(190,190,195) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
    border: 1px solid var(--chrome-content-separator-color) !important;
}

Add, + это: https://forum.mozilla-russia.org/viewto … 13#p778313

_zt пишет

browser.xul

browser.xhtml


voqabuhe пишет

а теперь так и хочется на пиксель вверх поднять. ))

теперь лучше? https://forum.mozilla-russia.org/viewto … 86#p782586
заодно анимации изменил и z-index

voqabuhe пишет

Это со стилем так?

разумеется нет, стиль не расширяет, наоборот...

Vitaliy V. пишет

теперь лучше? https://forum.mozilla-russia.org/viewto … 86#p782586
заодно анимации изменил и z-index

Да, спасибо!!! Теперь точно по центру ), а то раньше такие буквы как "у", "ф"... залезали на границу выделения.

разумеется нет, стиль не расширяет, наоборот...

У меня при вводе в адресную строку и со стилем также было. Может не тот использовал, вы какой стиль кстати для этого  используете?

Vitaliy V.
Не могли бы Вы, пожалуйста, сделать код для .css - в контекстном меню ссылок пункт "Пометить, как посещенную". Это очень упростит навигацию в плейлисте на YouTube (столбец превьюшек справа на странице), т.к. сейчас даже после посещения превьюшки линк на неё не меняет цвет.
На других страницах цвет ссылки после посещения меняется.

voqabuhe пишет

вы какой стиль кстати для этого  используете?

V2 для firefox 71+


JKT

скрытый текст

Выделить код

Код:

:any-link:visited,
:any-link:not(#thumbnail).yt-simple-endpoint:visited * {
    color: #990000 !important;
}
:any-link:hover,
:any-link:not(#thumbnail).yt-simple-endpoint:hover * {
    text-decoration: underline !important;
}

Vitaliy V. пишет

Я всё думал, чем отличается вторая версия стиля от первой, а она оказывается корректно работает со стилем прозрачность, чего мне так сильно не хватало в версиях с мегабаром. Изначально и по сей день использовал первую версию, сейчас поменял.
kokoss, спасибо за наводку.
Виталий, а вот это, что по ссылке выше, в сообщении kokoss, пространство имён @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); обязательно нужно использовать, или это уже самодеятельность выложившего стиль, ведь в вашем стиле этой строки нет? С этой строкой у меня отвалился один из твиков адресной строки, позаимствованный у Ариса кусок:

скрытый текст

Выделить код

Код:

#urlbar[breakout] #urlbar-results .urlbarView-row-inner {	
  padding-top: 2px !important;	
  padding-bottom: 2px !important;	
}

bfa13afca2eft.jpg


Да, Огромное Спасибо за восстановление прозрачности :beer:

sandro79
Я подумал что он ещё не использовал userChrome.css, поэтому и добавил эту строку, наверняка он будет использовать не только этот стиль. Если же он уже использует userChrome.css, тогда можно удалить, в чём проблема то.

Vitaliy V. пишет

для именно плейлистов не нужен там никакой пункт, замените свой код

Спасибо, заработала подсветка в плейлистах.

Vitaliy V. пишет

а где просто столбцы справа там при переходе обновляется вся страница и даже столбцы уже другие

Я правильно вас понял, что там глухой номер, и не будет обозначаться visited?

Vitaliy V.
Подскажите, пожалуйста, возможно ли сделать смену иконки (при нажатии на кнопку...)?

скрытый текст

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget
try {CustomizableUI.createWidget({
            id: "btn-toggle-proxy",
            label: "Toggle proxy",
            tooltiptext: "Toggle proxy",
            img: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABX1BMVEVBj7k4hazHxMMshLHb1tP08/OAqL7e3t86fqKgrrewzNw7h68ggbRgq9RTn8i0vsSyt7pCk7xCmseww85DoNAxfKWbustBkLkpgrFjqM4/kLqhvc01gqlAj7e0t7mPprN4lKObrbiYvNHG0tnA1N+/1ODi5ecjhLdDo9Pz8/Meg7m20+Tn7/Qif7BAqN1zrMuvsLHBw8RHcEyawtrMycfs7/FSmsOmwtG/w8bQ4ep0pL54rs2sw8+rv8va1tRcncDi3t09j7vW1tdgqdJjpMni4eCCscxGmsZOpNK5wMTGyMm5xMozjr+BuNfZ5exYosrBvrxwq8s6k8JTlbdMmsSstLm40+NTptLV0M8hhblror9hrNY4nNA/mMY7l8dYqdU/n9Fjst5trtE+pNmJvdtKptc6oNRPn8xdrdhar9z6+flttt1Loc9ltN5Dnc1bq9dRq9t/tdNnsdn09fY3mcsmTzrjAAAAM3RSTlMaFP27KL0aFmoc+Uxq9U5QcCi9v70mfnp41dO/ePX1/UzTbnDV/XzRfHz19dNK1X4e1wD1Kn7QAAAA9klEQVQYlWMwAgFOfmUlPgYwE0Syq6lwcanySoqxQQRYWP2Mw3x9o+MLhVlAAuysWcWmfilFRRnR5tIMQAHNrKxiy5Ts7KKMgsJCfSMGNp3i4jDn/KLs3MyCDG9DAwZu7aQU/5z8xFygQJEXEz8DT6F/SHpOeHx+ZkFqkheTAAOPT2BQenpejodHanK4p6cAg66Wj5m1i3tcXl5CTFoSLx8Dg3pkoKuTbVRcSUlMWrIeA4ORRKSbg12EhZV9bElasgbQHYzMjjYRJkwBoSElCSKMIKeLMgd7A/lRQbFCghDPMcooyskHy0qJM0J9C/S+AgcHN4QJAP5YPpypKuE1AAAAAElFTkSuQmCC",
            img2: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEV1dXWysrKampptbW10dHSNjY12dnZycnK0tLR2dna5ubnz8/Pd3d2VlZXr6+uzs7PKysqampqFhYWJiYnj4+NwcHBwcHCysrLIyMh9fX2YmJioqKh8fHyFhYXOzs6+vr7Ozs7Ozs6Pj49vb2/Dw8NtbW3BwcHt7e23t7dHcEzu7u55eXmvr6/MzMxvb2/R0dHd3d3W1tbHx8e+vr68vLzh4eF+fn66urr5+fmbm5ulpaX19fWampqDg4OUlJSRkZHDw8OoqKiWlpaBgYGenp6KioqYmJihoaGHh4eNjY0EkGgfAAAAKnRSTlMW/Rpqek4cSnAmv70Wfnwe9fW9vSi5u34q09XT9f39UNVw1dH39dfTUADvBNcHAAAA30lEQVQYlS2PhW7DQBBE1+xAA2VOub3GITP77OP//6HaSVcaafQ00uwAGm6+enUt/Wih13T2ssDPy/sb/QQuJ1Gyab2ya8e3A5hO0uI38gTlWTKGHszStNhrIqd9pD1DoH8XxYZzkYuyK/HXHJwF1WrFqRBZR/2PHzBaJZVqOs67RvjYBWNNY6WYapqG1UHogvO5ZqKWlWRMMrq0wH7fZtEhqQkhPXyzAZnbfH/YYa4IkaqvRXAVhzsfB54k8mJ4DI2uqwCHWh1X56PTODAfNPH0eGfC/1qEdMswHPto/wDH+CxRja43OgAAAABJRU5ErkJggg==",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(btn) {
                    var useIcon;
                    if  (Services.prefs.getIntPref("network.proxy.type") == 0) {
                         useIcon = this.img;
                    } else {
                        useIcon = this.img2;
                    }
                    btn.setAttribute("image", useIcon);
            },
            onCommand: function(event) {
                var win = event.target.ownerDocument.defaultView;
                var ServPrefs = Services.prefs;
                var al;
                var proxyState = ServPrefs.getIntPref("network.proxy.type");
                var toggleproxy = 0;
                var toggleproxy2 = 1;
                if (proxyState == toggleproxy) {
                    ServPrefs.setIntPref("network.proxy.type", toggleproxy2);
                    al = "Ручная настройки прокси";
                } else {
                    ServPrefs.setIntPref("network.proxy.type", toggleproxy);
                    al = "Direct (Без прокси)";
                }
                var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
                alertsService.showAlertNotification("", al, "", false);
                win.setTimeout(()=> alertsService.closeAlert(), 2000);
            },
    });
} catch(e) {}

Vitaliy V. пишет

а где просто столбцы справа там при переходе обновляется вся страница и даже столбцы уже другие

Присоединяюсь к просьбе JKT, подсветка посещённых линков на ролики, расположенные ниже плейлиста, и не входящие в плейлист, будет полезной и информативной.

sandro79
для моих стилей неважно есть там эта строка или нет, но рекомендуется использовать чтобы ограничить CSS селекторы только элементами принадлежащими конкретному пространству имён.

kokoss пишет

Если же он уже использует userChrome.css, тогда можно удалить, в чём проблема то.

Сколько раз видел у юзеров, лепят эту строку куда попало и не одну такую


darex

скрытый текст

Выделить код

Код:

try {
    ((id, label, tooltiptext, timeout, pref, img, img2) => {
        CustomizableUI.createWidget({
            id: id,
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(btn) {
                btn.setAttribute("image", Services.prefs.getIntPref(pref) != 1 ? img2 : img);
            },
            onCommand: function(event) {
                var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
                if (Services.prefs.getIntPref(pref) != 1) {
                    Services.prefs.setIntPref(pref, 1);
                    alertsService.showAlertNotification(img, "Ручная настройки прокси", "", false);
                } else {
                    Services.prefs.setIntPref(pref, 0);
                    alertsService.showAlertNotification(img2,  "Прямое подключение без прокси", "", false);
                }
                clearTimeout(timeout);
                timeout = setTimeout(() => alertsService.closeAlert(), 2000);
            },
        });
        Services.prefs.addObserver(pref, () => {
            var instances = CustomizableUI.getWidget(id).instances,
            image = Services.prefs.getIntPref(pref) != 1 ? img2 : img;
            instances?.forEach?.(instance => {
                instance?.node?.setAttribute?.("image", image);
            });
        });
    })(
        "btn-toggle-proxy",
        "Прокси",
        "Переключить прокси",
        null,
        "network.proxy.type",
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABX1BMVEVBj7k4hazHxMMshLHb1tP08/OAqL7e3t86fqKgrrewzNw7h68ggbRgq9RTn8i0vsSyt7pCk7xCmseww85DoNAxfKWbustBkLkpgrFjqM4/kLqhvc01gqlAj7e0t7mPprN4lKObrbiYvNHG0tnA1N+/1ODi5ecjhLdDo9Pz8/Meg7m20+Tn7/Qif7BAqN1zrMuvsLHBw8RHcEyawtrMycfs7/FSmsOmwtG/w8bQ4ep0pL54rs2sw8+rv8va1tRcncDi3t09j7vW1tdgqdJjpMni4eCCscxGmsZOpNK5wMTGyMm5xMozjr+BuNfZ5exYosrBvrxwq8s6k8JTlbdMmsSstLm40+NTptLV0M8hhblror9hrNY4nNA/mMY7l8dYqdU/n9Fjst5trtE+pNmJvdtKptc6oNRPn8xdrdhar9z6+flttt1Loc9ltN5Dnc1bq9dRq9t/tdNnsdn09fY3mcsmTzrjAAAAM3RSTlMaFP27KL0aFmoc+Uxq9U5QcCi9v70mfnp41dO/ePX1/UzTbnDV/XzRfHz19dNK1X4e1wD1Kn7QAAAA9klEQVQYlWMwAgFOfmUlPgYwE0Syq6lwcanySoqxQQRYWP2Mw3x9o+MLhVlAAuysWcWmfilFRRnR5tIMQAHNrKxiy5Ts7KKMgsJCfSMGNp3i4jDn/KLs3MyCDG9DAwZu7aQU/5z8xFygQJEXEz8DT6F/SHpOeHx+ZkFqkheTAAOPT2BQenpejodHanK4p6cAg66Wj5m1i3tcXl5CTFoSLx8Dg3pkoKuTbVRcSUlMWrIeA4ORRKSbg12EhZV9bElasgbQHYzMjjYRJkwBoSElCSKMIKeLMgd7A/lRQbFCghDPMcooyskHy0qJM0J9C/S+AgcHN4QJAP5YPpypKuE1AAAAAElFTkSuQmCC",
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEV1dXWysrKampptbW10dHSNjY12dnZycnK0tLR2dna5ubnz8/Pd3d2VlZXr6+uzs7PKysqampqFhYWJiYnj4+NwcHBwcHCysrLIyMh9fX2YmJioqKh8fHyFhYXOzs6+vr7Ozs7Ozs6Pj49vb2/Dw8NtbW3BwcHt7e23t7dHcEzu7u55eXmvr6/MzMxvb2/R0dHd3d3W1tbHx8e+vr68vLzh4eF+fn66urr5+fmbm5ulpaX19fWampqDg4OUlJSRkZHDw8OoqKiWlpaBgYGenp6KioqYmJihoaGHh4eNjY0EkGgfAAAAKnRSTlMW/Rpqek4cSnAmv70Wfnwe9fW9vSi5u34q09XT9f39UNVw1dH39dfTUADvBNcHAAAA30lEQVQYlS2PhW7DQBBE1+xAA2VOub3GITP77OP//6HaSVcaafQ00uwAGm6+enUt/Wih13T2ssDPy/sb/QQuJ1Gyab2ya8e3A5hO0uI38gTlWTKGHszStNhrIqd9pD1DoH8XxYZzkYuyK/HXHJwF1WrFqRBZR/2PHzBaJZVqOs67RvjYBWNNY6WYapqG1UHogvO5ZqKWlWRMMrq0wH7fZtEhqQkhPXyzAZnbfH/YYa4IkaqvRXAVhzsfB54k8mJ4DI2uqwCHWh1X56PTODAfNPH0eGfC/1qEdMswHPto/wDH+CxRja43OgAAAABJRU5ErkJggg=="
    );
} catch(e) {}


JKT
shadow_user
Я там исправил пробуйте

Vitaliy V.
Премного благодарен!

Vitaliy V. пишет

для моих стилей неважно есть там эта строка или нет, но рекомендуется использовать чтобы ограничить CSS селекторы только элементами принадлежащими конкретному пространству имён.

Да, про них я и спрашивал. Просто тут используется @namespace url а здесь уже нет, ни в одном стиле. Виталий, а если этот кусок кода Aris-a отвалился после @namespace url, то к какому пространству имён он принадлежит, или он неправильно написан? А если выше @namespace url добавить @-moz-document url-prefix("chrome://browser/content/browser.x") {, то код начинает работать. Просто я смотрю Aris за редким исключением использует @namespace в userChrome.css, в userContent.css - да, уже везде использует @-moz-document url.


Я конечно понимаю, что @namespace url и @-moz-document url-prefix немного разные вещи. Наверное из-за добавления выше @namespace url строки  @-moz-document url-prefix..., @namespace url просто перестаёт работать.

Vitaliy V. пишет

Я там исправил пробуйте

Большое спасибо! Работает как надо.

sandro79 пишет

а если этот кусок кода Aris-a отвалился после @namespace url, то к какому пространству имён он принадлежит

#urlbar-results  и .urlbarView-row-inner принадлежат "http://www.w3.org/1999/xhtml"
если в файле css используются такие пространства имен
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* установить пространство имен по умолчанию в XUL */
@namespace html url("http://www.w3.org/1999/xhtml");
то можно записать так
html|*#urlbar-results html|*.urlbarView-row-inner
если без html
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
*|*#urlbar-results *|*.urlbarView-row-inner - такая конструкция сработает с любыми @namespace в css файле

sandro79 пишет

@namespace в userChrome.css

Да в userChrome.css можно не использовать он не работает с контентом, поэтому стили для интерфейса не смогут повлиять на контент,
вообще если используется userChrome.css или @-moz-document то @namespace можно не использовать,
ну или использовать все, а для вставок html как в примере выше.

Vitaliy V.
Спасибо за подробный ответ, буду переваривать, и может кое-где приведу немного в порядок свои userChrome файлы.
Вообще конечно тут надо теорию учить, чтоб всё идеально было.

Да в userChrome.css можно не использовать он не работает с контентом, поэтому стили для интерфейса не смогут повлиять на контент

Да, ну это да, поэтому не так важно в отличии от userContent.css.
Спасибо!

Здравствуйте, подскажите плиз, возможно ли указать цвет вкладки для контейнеров?
Чтобы вкладки одного контейнера были одного цвета, а других другого

Stkvsky

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml"),
    url-prefix("about:preferences"),
    url("chrome://browser/content/preferences/dialogs/containers.xhtml") {
*|*.identity-color-blue {
    --identity-tab-color: #37adff !important;
    --identity-icon-color: #37adff !important;
}

*|*.identity-color-turquoise {
    --identity-tab-color: #00c79a !important;
    --identity-icon-color: #00c79a !important;
}

*|*.identity-color-green {
    --identity-tab-color: #51cd00 !important;
    --identity-icon-color: #51cd00 !important;
}

*|*.identity-color-yellow {
    --identity-tab-color: #ffcb00 !important;
    --identity-icon-color: #ffcb00 !important;
}

*|*.identity-color-orange {
    --identity-tab-color: #ff9f00 !important;
    --identity-icon-color: #ff9f00 !important;
}

*|*.identity-color-red {
    --identity-tab-color: #ff613d !important;
    --identity-icon-color: #ff613d !important;
}

*|*.identity-color-pink {
    --identity-tab-color: #ff4bda !important;
    --identity-icon-color: #ff4bda !important;
}

*|*.identity-color-purple {
    --identity-tab-color: #af51f5 !important;
    --identity-icon-color: #af51f5 !important;
}

*|*.identity-color-toolbar {
    --identity-tab-color: #4949ff !important;
    --identity-icon-color: #4949ff !important;
}

*|*.tabbrowser-tab *|*.tab-stack {
    background-color: var(--identity-tab-color, transparent) !important;
}
}


если используется userChrome.css, userContent.css добавить в оба

Vitaliy V.
Не могу понять почему не получается, закинул в папку chrome, в userChrome.css
Все стили выключил, тема стандартная стоит, цвет вкладок не меняется
Может нужно какое то дополнение еще поставить?

ff 68

скрытый текст
nPSeHMm.jpg

Vitaliy V.
Почему в 78 ютюб в текущей вкладке сходу запускается (media.autoplay.default -5)...В новой -все норм. Все js и jsm перелопатил , сам исходник прет? Сборки чистая, без косяков...

Vitaliy V.
Кнопочка "открыть about:config", по ЛКМ открывает страницу в текущей вкладке.

Vitaliy V.
Спасибо за инфу, а то не понятно было почему не работал этот код с этой строкой: @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");


12-07-2020 13:07:44

_zt
Зайдите в настройки ATB и включите пункт -> открывать в новой вкладке кнопки-ссылки -> сохранить.

Stkvsky
А у вас [firefox] 68? Должно сработать если заменить @-moz-document

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x"),
    url-prefix("about:preferences"),
    url("chrome://browser/content/preferences/containers.xul"),
    url("chrome://browser/content/preferences/dialogs/containers.xhtml") {


solombala
Я фиг знает мне с этим лень разбираться, может дело в самом ютубе, но расширением вроде блокируется https://addons.mozilla.org/ru/firefox/a … -autoplay/
оно кстати очень простое на скорость не повлияет
_zt
Если речь про Add Toolbar Buttons то kokoss уже ответил

Да, точно, я забыл про настройки.

Помогите пожалуйста с проблемкой. у меня в качестве домашней страницы и в новых вкладках используется расширение FVD Speed Dial. Нужно очистить при запуске строку адреса от мусора, который создаёт это расширение(moz-extension://0d5852de-f9c1-4dc0-9fc1-13c67f7d3f2a/newtab.html) или сделать её невидимой. (78.0.2 ESR)

Vitaliy V.
Да, 68, отлично, заработало, спасибо большое.

12-07-2020 20:03:17
Vitaliy V.
А можете помочь еще, если можно так сделать, чтобы скрывались названия вкладок, оставались одни фавиконки, но если в названии какой то вкладки есть знак "+", то можно ли указать чтобы название этой вкладки не скрывалось?

sibirnik
Не то?: https://forum.mozilla-russia.org/viewto … 46#p782646

Vitaliy V.
Большое спасибо за скрипт:

скрытый текст

Выделить код

Код:

try {
    ((id, label, tooltiptext, timeout, pref, img, img2) => {
        CustomizableUI.createWidget({
            id: id,
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(btn) {
                btn.setAttribute("image", Services.prefs.getIntPref(pref) != 2 ? img2 : img);
            },
            onCommand: function(event) {
                var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
                if (Services.prefs.getIntPref(pref) != 2) {
                    Services.prefs.setIntPref(pref, 2);
                    // alertsService.showAlertNotification(img, "URL автоматической настройки прокси", "", false);
                } else {
                    Services.prefs.setIntPref(pref, 0);
                    // alertsService.showAlertNotification(img2,  "Прямое подключение без прокси", "", false);
                }
                clearTimeout(timeout);
                timeout = setTimeout(() => alertsService.closeAlert(), 2000);
            },
        });
        Services.prefs.addObserver(pref, () => {
            var instances = CustomizableUI.getWidget(id).instances,
            image = Services.prefs.getIntPref(pref) != 2 ? img2 : img;
            instances?.forEach?.(instance => {
                instance?.node?.setAttribute?.("image", image);
            });
        });
    })(
        "btn-toggle-proxy",
        "Прокси",
        "Переключить прокси",
        null,
        "network.proxy.type",
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABX1BMVEVBj7k4hazHxMMshLHb1tP08/OAqL7e3t86fqKgrrewzNw7h68ggbRgq9RTn8i0vsSyt7pCk7xCmseww85DoNAxfKWbustBkLkpgrFjqM4/kLqhvc01gqlAj7e0t7mPprN4lKObrbiYvNHG0tnA1N+/1ODi5ecjhLdDo9Pz8/Meg7m20+Tn7/Qif7BAqN1zrMuvsLHBw8RHcEyawtrMycfs7/FSmsOmwtG/w8bQ4ep0pL54rs2sw8+rv8va1tRcncDi3t09j7vW1tdgqdJjpMni4eCCscxGmsZOpNK5wMTGyMm5xMozjr+BuNfZ5exYosrBvrxwq8s6k8JTlbdMmsSstLm40+NTptLV0M8hhblror9hrNY4nNA/mMY7l8dYqdU/n9Fjst5trtE+pNmJvdtKptc6oNRPn8xdrdhar9z6+flttt1Loc9ltN5Dnc1bq9dRq9t/tdNnsdn09fY3mcsmTzrjAAAAM3RSTlMaFP27KL0aFmoc+Uxq9U5QcCi9v70mfnp41dO/ePX1/UzTbnDV/XzRfHz19dNK1X4e1wD1Kn7QAAAA9klEQVQYlWMwAgFOfmUlPgYwE0Syq6lwcanySoqxQQRYWP2Mw3x9o+MLhVlAAuysWcWmfilFRRnR5tIMQAHNrKxiy5Ts7KKMgsJCfSMGNp3i4jDn/KLs3MyCDG9DAwZu7aQU/5z8xFygQJEXEz8DT6F/SHpOeHx+ZkFqkheTAAOPT2BQenpejodHanK4p6cAg66Wj5m1i3tcXl5CTFoSLx8Dg3pkoKuTbVRcSUlMWrIeA4ORRKSbg12EhZV9bElasgbQHYzMjjYRJkwBoSElCSKMIKeLMgd7A/lRQbFCghDPMcooyskHy0qJM0J9C/S+AgcHN4QJAP5YPpypKuE1AAAAAElFTkSuQmCC",
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEV1dXWysrKampptbW10dHSNjY12dnZycnK0tLR2dna5ubnz8/Pd3d2VlZXr6+uzs7PKysqampqFhYWJiYnj4+NwcHBwcHCysrLIyMh9fX2YmJioqKh8fHyFhYXOzs6+vr7Ozs7Ozs6Pj49vb2/Dw8NtbW3BwcHt7e23t7dHcEzu7u55eXmvr6/MzMxvb2/R0dHd3d3W1tbHx8e+vr68vLzh4eF+fn66urr5+fmbm5ulpaX19fWampqDg4OUlJSRkZHDw8OoqKiWlpaBgYGenp6KioqYmJihoaGHh4eNjY0EkGgfAAAAKnRSTlMW/Rpqek4cSnAmv70Wfnwe9fW9vSi5u34q09XT9f39UNVw1dH39dfTUADvBNcHAAAA30lEQVQYlS2PhW7DQBBE1+xAA2VOub3GITP77OP//6HaSVcaafQ00uwAGm6+enUt/Wih13T2ssDPy/sb/QQuJ1Gyab2ya8e3A5hO0uI38gTlWTKGHszStNhrIqd9pD1DoH8XxYZzkYuyK/HXHJwF1WrFqRBZR/2PHzBaJZVqOs67RvjYBWNNY6WYapqG1UHogvO5ZqKWlWRMMrq0wH7fZtEhqQkhPXyzAZnbfH/YYa4IkaqvRXAVhzsfB54k8mJ4DI2uqwCHWh1X56PTODAfNPH0eGfC/1qEdMswHPto/wDH+CxRja43OgAAAABJRU5ErkJggg=="
    );
} catch(e) {}

kokoss

kokoss пишет

Не то?

Это я пробовал - это очищает строку адреса в новых вкладках, а нужно очистить после первого запуска браузера строку адреса...(указал выше от чего). Может просто сказать очистить строку адреса после первого запуска браузера и не важно от чего. Вопрос открыт.
R.S. Вопрос закрыт - проблема решена. Код, указанный kokoss работает, но не каждой теме браузера(после установки стандартной темы) код сработал и надпись убралась.

Vitaliy V.
При авторизации на сайте браузер предлагает выбрать логин из запомненных.
Но в выпадающей менюшке зачем-то маячит назойливая надпись: "С этого веб-сайта".
Эта фишка с надписью появилась после 70-го билда.

123.jpg

Можно ли убрать эту надпись стилем?

Stkvsky
Опять ваши странные идеи, да это можно сделать стилем, но это будет не юзабельно, вкладка будет постоянно дергаться при перезагрузке и т.д.
Короче не хочу делать то что мне не нравится.
kokoss
Правильно, но раз избавились от алерта то уж до конца удалите это

скрытый текст
...
((id, label, tooltiptext, timeout, pref, img, img2) => {
...
var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
...
clearTimeout(timeout);
timeout = setTimeout(() => alertsService.closeAlert(), 2000);

...
"Переключить прокси",
null,
"network.proxy.type"
...

usalex пишет

Можно ли убрать эту надпись стилем?

скрытый текст

Выделить код

Код:

#PopupAutoComplete > richlistbox > richlistitem > *|*.two-line-wrapper > *|*.labels-wrapper > *|*.line2-label {
    display: none !important;
}

Vitaliy V.
Ок, если будут дергаться тогда и вправду не надо
Можете тогда подсказать как указать определенный стиль только для новой вкладки
Только чтобы не привязывать к названию (.tabbrowser-tab[label="New Tab"]), потому что название я хочу изменять
Например убрать фавиконку новой вкладки, но вот так не получается

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab") {
	.tabbrowser-tab .tab-icon-image {
	  visibility: hidden !important;
	  display: none !important; 
	   }
}


Но не могу понять как это сделать чтобы не привязываться к названию

Stkvsky
Если устроит вот так

скрытый текст

Выделить код

Код:

.tabbrowser-tab[image="chrome://branding/content/icon32.png"] image.tab-icon-image {
    display: none !important;
}


но это также скроет иконку на
about:profiles, about:support, about:welcome
можно сделать исключение типа :not([label="О профилях"]) и т.д.
Или же скрипт...

Vitaliy V.
Блин, я хотел не только фавиконку скрыть, но еще указать другую ширину и цвет для новой вкладки
А без привязки к [label="New Tab"] никак нельзя сделать? К url("about:newtab") привязать нельзя?

Stkvsky пишет

А без привязки к [label="New Tab"] никак нельзя сделать?

Я предложил уже вариант без привязки [label="New Tab"]

Stkvsky пишет

К url("about:newtab") привязать нельзя?

Для контента да, с userContent.css, но не для вкладки

Vitaliy V.
Блин, не получается, можете подсказать пожалуйста как указать min-width: 100px !important; только для новой вкладки без привязки к [label="New Tab"]

прошу прощения за тупой вопрос, но для чего нужен файл <userContent.css>? У меня он абсолютно пустой, может его стоит удалить?

Vitaliy V.
А что нужно изменить в этом скрипте, что бы просто отключить "Notification" ?

Add, спасибо!

Stkvsky

скрытый текст

Выделить код

Код:

*|*:root {
    --v-tab-icon-image-display: -moz-inline-box;
}

.tabbrowser-tab[image="chrome://branding/content/icon32.png"][fadein]:not([pinned]):not([label="О профилях"]):not([label="Информация для решения проблем"]):not([label^="Добро пожаловать в"]) {
    min-width: 100px !important;
    --v-tab-icon-image-display: none;
}

image.tab-icon-image {
    display: var(--v-tab-icon-image-display);
}


не идеально, но стилем ничего лучше не поделаешь. Если у вас локаль не на русском замените :not([label="О профилях"]) и т.д.

AspireM3400 пишет

но для чего нужен файл <userContent.css>? У меня он абсолютно пустой, может его стоит удалить?

Для контента. Да
kokoss
Что значит отключить, ну закомментируйте то что не нужно

Vitaliy V.
Супер, работает, благодарю

Vitaliy V.
Не могу куки уделать...Бледное и черное..
njhneoz9.jpg

solombala, а можно ли "рихтануть", например, about:blank или about:newtab чтобы вместо пустой страницы была страница со своим рисунком (логотипом)? Как это можно сделать?

dreamkz пишет

а можно ли "рихтануть", например, ... или about:newtab чтобы вместо пустой страницы была страница со своим рисунком (логотипом)? Как это можно сделать?

Можно обойтись и без рихтовки: https://forum.mozilla-russia.org/viewto … 27#p776127 ;)

kokoss, спасибо, это просто гениально! :rock: Спасибо Vitaliy V. за очередное волшебство!

подскажите какой параметр (и где его искать) в теме отвечает за адресную строку - за шрифт в ней и цвет background'a ?

kokoss, отлично получилось!

скрытый текст
ff13.jpg

На странице about:home я скрыл в правом верхнем углу иконку настроек главной страницы (шестерёнка такая белая) и использовал этот стиль:

скрытый текст

Выделить код

Код:

html body.activity-stream div#root div div.outer-wrapper.ds-outer-wrapper-breakpoint-override main div.body-wrapper.on div.prefs-button button.icon.icon-settings {
    display: none !important;
}

Иконка успешно была скрыта, но у меня есть подозрение, что её можно скрыть более изящным стилем. Как-то покороче что-ли. Вы случайно не знаете? ))

dreamkz пишет

Иконка успешно была скрыта, но у меня есть подозрение, что её можно скрыть более изящным стилем. Как-то покороче что-ли. Вы случайно не знаете?

скрытый текст

Выделить код

Код:

.icon.icon-settings {
  display: none !important;
}

Add, рабочий код и этот и тот что по ссылке, но лучше использовать тот что по ссылке, тем более он компактнее :)

intersk пишет

подскажите какой параметр (и где его искать) в теме отвечает за адресную строку - за шрифт в ней и цвет background'a ?

Цвет шрифта - toolbar_field_text, цвет background'a - toolbar_field в файле manifest.json. Я "свою" тему, после обновления автором, редактировал удалением этих самых строк.

скрытый текст
{"name": "Ubuntu-Mate-Grate", "manifest_version": 2, "version": "3.0", "theme": {"images": {"theme_frame": "header.png"}, "colors": {"toolbar": "rgba(0, 0, 0, 0)", "toolbar_field": "rgba(0, 0, 0, 0.02)", "toolbar_field_text": "rgba(255, 255, 255, 1)", "frame": "rgba(0, 0, 0, 0.01)", "tab_background_text": "#ffffff", "bookmark_text": "rgba(255, 255, 255, 1)"}}}

dreamkz пишет

но у меня есть подозрение, что её можно скрыть более изящным стилем

Конечно можно!

kokoss, sandro79 спасибо!

26134759147_841c7d2011_o.jpg

Появляется после разрешения микрофона.
Она остаётся глобально, даже после сворачивания браузера. И даже когда микрофон выключен. Жутко бесит и мешает работе. Хочу, чтобы она не появлялась и при включенном микрофоне. Файрфокс 74 и 78.

Подсказали, что как-то можно исправить в userChrome.css. А кто знает как именно?

Vitaliy V.
Подскажите пожалуйста, где взять крайний вариант кода «Добавление боковой, нижней, верхней дополнительных панелей инструментов», чтоб на 78 работал?, - в поиске не могу найти. Я скачивал еще в феврале, устанавливал на FF-68, попробовал из этого же архива на FF-78 поставить — работает нестабильно как-то, то доп панели пропадают, то с боковушкой проблемы.

JKT
user_chrome_files

kokoss
Премного благодарен. Теперь нормально работает.

solombala пишет

Бледное и черное..

очень информативно...

BoyEts пишет

исправить в userChrome.css

скрыть можно, но может просто включить новый и отключить legacy индикатор privacy.webrtc.legacyGlobalIndicator - false

Vitaliy V.

Vitaliy V. пишет

очень информативно...

Как будто не видно...Бледно-голубая шняга и на ней текст черный

после удаления кнопки зума из адресной строки  по коду

Выделить код

Код:

#urlbar-container #urlbar-zoom-button{
	visibility: collapse !important;
}

как мне кажется там осталось свободное место - как его удалить?

intersk пишет

как мне кажется там осталось свободное место - как его удалить?

Вам показалось! Хотя кто его знает...

sandro79, спасибо
а как увеличить шрифт в адресной строке?

solombala пишет

Как будто не видно...Бледно-голубая шняга и на ней текст черный

Именно так у меня твой directupload.net блокируется провайдером вот и забываю включать обход блокировки
а ссылку тоже не видно из-за стиля

скрытый текст

Выделить код

Код:

img:-moz-broken,
img:-moz-loading {
    visibility: hidden !important;
}


он скрывает не загруженные или загружающиеся изображения в img тегах

Вот для твоей шняги

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/preferences/dialogs/siteDataRemoveSelected.xhtml") {
richlistitem[selected="true"] {
    background-color: orange !important;
    color: red !important;
}
}


intersk
Да после visibility: collapse может остаться место (не всегда) в отличии от display: none !important;
шрифт
#urlbar {
    font-size: 1.2em !important;
}

Vitaliy V. пишет

Да после visibility: collapse может остаться место (не всегда) в отличии от display: none !important;

Спасибо за инфу!

Vitaliy V.
А нельзя ли сделать скрипт, чтоб он блокировал появление окна с запросом "Как Firefox следует обработать этот файл?", при скачке торрента? Окно при скачке .exe файлов удалось отключить простой правкой handlers.json ("application/x-exe":{"action":0,"extensions":["exe"]). А вот с торрентами не выходит никак. Есть несколько схожих дополнений, но они работают не совсем корректно, из-за них на сайтах где можно скачать видео или аудио встроенной кнопкой, файл открывается во вкладке, а не идёт на закачку. Может возможно что-то не очень сложное сделать, чтоб не выскакивало это окно, где уже даже и отмечено "Выполнять автоматически для всех файлов данного типа". Спасибо.

скрытый текст
475b9a8c6f35.png


Пробовал через openwith, происходит добавление RSS-канала в µTorrent вместо добавления торрента.

скрытый текст
16a1cdd52068.png0a6efbb1e54f.png

Vitaliy V.
От тут я не въехал img:-moz-broken,
img:-moz-loading {
    visibility: hidden !important;
}
А так , благодарочка!

sandro79
Пока пришло в голову два варианта:
для custom_script_all_win.js
ничего не блокировать а просто автоматически закрывать окно и запускать закачку или не запускать авт. если успеть выбрать другое действие для этого.


или сделать webextension из двух маленьких файликов на вроде тех (inlinedisposition и т.д.),  для только нужных типов application/x-bittorrent в данном случае.

что лучше?

Vitaliy V.
Наверное, раз есть такая возможность, лучше будет второй вариант. С дополнением будет проще разобраться, если кому-то ещё пригодится эта опция.
А если его и подписать возможно будет, так вообще отлично будет. Спасибо.

Подскажите плиз, так правильно отключить все анимации и задержки на странице ютуб?

Выделить код

Код:

@-moz-document domain("www.youtube.com") {
body {
    transition: none !important;
    animation: 0ms !important;
    animation-delay: 0ms !important;
    animation-timing-function: none !important;
}
}
Vitaliy V. пишет

Для контента

Не понял, для какого контента нужен <userContent.css>? Я написал что он у меня пустой, он все равно должен присутствовать рядом с <userChrome.css>?

AspireM3400
Если коротко, то для изменения внешнего вида; "веб-сайтов, about:addons, about:preferences, about:newtab и ...".

AspireM3400 пишет

Я написал что он у меня пустой, он все равно должен присутствовать рядом с <userChrome.css>?

Если пустой, то не должен присутствовать. Зачем он там нужен пустой, разве что на будущее, если захотите на youtube отключить все анимации и задержки.

Переустановил систему, ставлю любимый FF почему-то отличается от FF, который обновлялся аж 1х версии.
В первую очередь как перенести панель вкладок под панелью меню. Нашел способ https://forum.mozilla-russia.org/viewto … 45#p766645, который помогает решить проблему, но при этом остается место под панель меню, не важно активна сама панель или нет. https://ibb.co/h8VrJd2
Во-вторых, как сделать, чтобы новая вкладка открывать справа от активной вкладки, а не в самом конце списка.
В-третьих, до перехода в FF56 использовал связку Tab groups с Менеджером сессий для создания групп вкладок и сохранения сессий, а после обновления FF перешел на связку Panorama tab groups с My session, но сейчас заметил, что сохраняется только активная группа вкладок. И моя задумка по переносу 200+ вкладок в 10+ группах вкладок не сработала - как можно перенести их все?

sandro79
Проверяйте
manifest.json

скрытый текст

Выделить код

Код:

{
    "manifest_version": 2,
    "browser_specific_settings": {
        "gecko": {
            "id": "contentdisposition@vitaliy.ru",
            "strict_min_version": "48.0"
        }
    },
    "name": "ContentDisposition",
    "author": "Vitaliy",
    "version": "2020.7.15",
    "description": "Заголовок ответа \"Content-Disposition\": замена \"attachment\" на \"inline\" для торрент файлов",
    "homepage_url": "https://github.com/VitaliyVstyle/VitaliyVstyle.github.io",
    "permissions": [
        "webRequestBlocking", "webRequest", "<all_urls>"
    ],
    "background": {
        "scripts": ["background.js"]
    }
}


background.js
скрытый текст

Выделить код

Код:

browser.webRequest.onHeadersReceived.addListener(request => {
    return new Promise(resolve => {
        var x_bittorrent, disposition;
        request.responseHeaders.forEach(header => {
            switch (header.name.toLowerCase()) {
                case "content-type":
                    if (/application\/x-bittorrent/.test(header.value))
                        x_bittorrent = true;
                    break;
                case "content-disposition":
                    if (/\.torrent\\?\"?$/.test(header.value))
                        x_bittorrent = true;
                    disposition = header;
                    break;
            }
        });
        if (!x_bittorrent || !disposition) {
            resolve({});
            return;
        }
        disposition.value = disposition.value.replace(/^\s*attachment/, "inline");
        resolve({responseHeaders: request.responseHeaders});
    });
}, {
    urls: ["<all_urls>"],
    types: ["main_frame", "sub_frame"]
},  ["blocking", "responseHeaders"]);


в настройках [firefox] для файлов торрент - использовать приложение.
Как подписать поди знаете

AspireM3400 пишет

Я написал что он у меня пустой, он все равно должен присутствовать рядом с <userChrome.css>?

А я и написал что Да можно удалить.

tiberius22 пишет

но при этом остается место под панель меню, не важно активна сама панель или нет.

Там это не решить, есть только такой ещё стиль https://forum.mozilla-russia.org/viewto … 63#p763863
но панель меню тоже ниже

Stkvsky

animation-timing-function: none !important;

Не может быть "none", как я понял по описанию здесь. А что правильно вписать не знаю, себе поставил "step-start".

Stkvsky
пропустил ваш пост

скрытый текст

Выделить код

Код:

@-moz-document domain("youtube.com") {
*|*, *|*::before, *|*::after {
    transition: none !important;
    animation: none !important;
}
}


или так
скрытый текст

Выделить код

Код:

@-moz-document domain("youtube.com") {
*|*, *|*::before, *|*::after {
    transition-timing-function: step-start !important;
    animation-timing-function: step-start !important;
}
}

Vitaliy V. пишет

Огромное Спасибо! Работает как надо, только на торрент-файлах :beer:

Как подписать поди знаете

Конечно. Подписал для порядка, но для самостоятельного распространения. Ниже ссылка на Яндекс Диск с дополнением и handlers.json с возможностью сохранять файлы .exe без запроса.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V. пишет

скрыть можно, но может просто включить новый и отключить legacy индикатор privacy.webrtc.legacyGlobalIndicator - false

Спасибо тебе, реально убрался этот значок и в адресную строку влез! Мучился месяца 4, спрашивал, никто не знал.

Vitaliy V.
Подскажите пожалуйста, как в FF 78 изменить только эту иконку:

скрытый текст
7e642d85c6dd.png

или хотя бы цвет изменить.

kokoss
А почему она у вас не скрыта, помимо faviconinurlbar https://forum.mozilla-russia.org/viewto … 87#p781087
какой стиль используете?

Заменить

скрытый текст

Выделить код

Код:

#identity-box.chromeUI #permissions-granted-icon[style*="chrome://mozapps/skin/extensions/extension.svg"] {
    list-style-image: url("chrome://global/skin/icons/identity-icon.svg") !important;
}


или цвет
fill: #00ffff !important;

Vitaliy V. пишет

какой стиль используете?

Использую не стиль а кнопкуCB: https://forum.mozilla-russia.org/viewto … 20#p777220

А почему она у вас не скрыта,

Потому что я с этой кнопкой не использую:

Выделить код

Код:

#identity-icon {
  display: none !important;
}
kokoss пишет

Спасибо за подсказку, но результат не тот что с кнопкой CB

И какой же не тот результат интересно?

Vitaliy V.
С faviconinurlbar так:

скрытый текст
1b3313d468e6.png

а мне нужно что бы было так:
скрытый текст
f127275d5170.png0cbf61bf6814.png59a464d2b099.png

kokoss пишет

С faviconinurlbar так:

Нет по дефолту там не так это у вас похоже скрыто #identity-icon и #identity-icon-label

kokoss пишет

а мне нужно что бы было так:

думаете ваша кнопка особенная что-ли, так как вы хотите можно сделать просто изменив стиль

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#permissions-granted-icon {
    --v-default-faviconinurlbar: url("chrome://global/skin/icons/identity-icon.svg"); /* дефолтная иконка */
    --v-permissions-granted-outline: 1px dashed green; /* обводка иконки для страниц с доп. разрешениями */

    display: -moz-box !important;
    list-style-image: var(--v-default-faviconinurlbar) !important;
    pointer-events: none !important;
}
#identity-box[pageproxystate="valid"]:-moz-any(.unknownIdentity,.chromeUI) #identity-icon,
#identity-box.extensionPage:not(.grantedPermissions) #permissions-granted-icon {
    display: none !important;
}
#identity-box[pageproxystate="valid"].grantedPermissions > #permissions-granted-icon {
    outline: var(--v-permissions-granted-outline) !important;
    pointer-events: auto !important;
}
#identity-box:not(.extensionPage) #permissions-granted-icon[busy="false"] {
    list-style-image: var(--v-faviconinurlbar, var(--v-default-faviconinurlbar)) !important;
}
}

Vitaliy V. пишет

скрытый текст

Вот теперь на мой взгляд работает "Идеально". Большое спасибо :beer:

Vitaliy V.
Спасибо, заработало

Vitaliy V.
Как bottom правильно задать на всех попупах, это я поднял здесь

скрытый текст

Выделить код

Код:

menupopup menuitem, menupopup menucaption, menupopup menu {
    -moz-appearance: none !important;
    padding-left: 4px !important;
    min-height: 23px !important; 
    background: #111 !important;
    color: #fff !important;
    font-weight: 400 !important;
    margin-bottom: 2px !important;
    border-radius: 0px !important;
    font-family: segoe ui  !important;
    font-size: 15px !important;
    cursor: pointer !important;
    height: 23px !important;  
}


Но не то , пришлось бордер рихтовать и т.д. Проще можно?
dneza79m.jpg
А это в винде работает? Outline: 1px solid #00000 ?

solombala пишет

Но не то , пришлось бордер рихтовать и т.д. Проще можно?

Попробуйте так:

скрытый текст

Выделить код

Код:

menupopup:not(.PanelUI-subView) {
  -moz-appearance: none !important;
border: 0px solid #111 !important}

Vitaliy V.
А вместо this.opennewtabwithleftclick.constructor(); можете сделать this.openpermissionswithleftclick.constructor(); ?
Информация о странице, вкладка разрешения.
Но что бы срабатывало только на значке, на замке пусть будет как есть.
Ну или withrightclick, в общем то без разницы, тогда можно и на значке и на замке.
   
17-07-2020 17:06:12
Vitaliy V.
У меня подсказка на иконке
2020.1594994806.png
но нет, не предоставлял, все по умолчанию
2020.1594994635.png
это можно как то исправить?

_zt пишет

Ну или withrightclick, в общем то без разницы, тогда можно и на значке и на замке.

Лучше на #identity-box, на иконке слишком маленькая площадь для клика

скрытый текст

Выделить код

Код:

(this.openpermissionswithrightclick = {
    init(that) {
        var identitybox = this.identitybox = document.querySelector("#identity-box");
        if (!identitybox)
            return;
        identitybox.addEventListener("contextmenu", this, true);
        identitybox.addEventListener("click", this, true);
        that.unloadlisteners.push("openpermissionswithrightclick");
    },
    handleEvent(e) {
        if (e.button != 2)
            return;
        e.preventDefault();
        e.stopPropagation();
        e.stopImmediatePropagation();
        if (e.type != "click")
            return;
        this.browserpageinfo(null, "permTab");
    },
    browserpageinfo() {
        this.browserpageinfo = ("BrowserCommands" in window)
        ? () => { BrowserCommands.pageInfo(...arguments) }
        : () => { BrowserPageInfo(...arguments) }
        this.browserpageinfo(...arguments);
    },
    destructor() {
        this.identitybox.removeEventListener("contextmenu", this, true);
        this.identitybox.removeEventListener("click", this, true);
    }
}).init(this);

А что и как делает "opennewtabwithleftclick"?

xrun1 пишет

А что и как делает "opennewtabwithleftclick"?

код не мой, я только адаптировал кнопку Dumby по просьбе kokoss
Он открывает сайты на about:newtab, about:home в новой вкладке

Vitaliy V.

Vitaliy V. пишет

+ outline-offset может пригодится

Сюда лепил, не фига...

скрытый текст

Выделить код

Код:

menupopup:not(#BMB_bookmarksPopup) { 
  cursor: pointer !important; 
  border-radius: none !important;
  background: #111 !important;
  border: 1px solid #fff !important}

Просто  контексты поднять снизу хотел, а то висят в самом низу , а как margin-bottom сделал, все и посыпалось...

solombala пишет

Сюда лепил, не фига...

    outline: 1px solid white !important;
    outline-offset: -1px !important;

solombala пишет

Просто  контексты поднять снизу хотел, а то висят в самом низу

добавь padding-bottom: 4px !important; к menupopup если я правильно понял

Vitaliy V.

Лучше на #identity-box,

А можно вместо "permTab" открывать это окно https://hostingkartinok.com/show-image. … 08afcdcf72?
Спасибо.

darex
в функцию load

скрытый текст

Выделить код

Код:

(this.clearsitedatawithrightclick = {
            get clearSiteData() {
                delete this.clearSiteData;
                try {
                    return this.clearSiteData = eval(`(${gIdentityHandler.clearSiteData})`.replace(/^\((async\s)?.*?clearSiteData/, "($1function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, ""));
                } catch (e) {}
                return this.clearSiteData = function() {}
            },
            init(that) {
                var identitybox = this.identitybox = document.querySelector("#identity-box");
                if (!identitybox)
                    return;
                identitybox.addEventListener("contextmenu", this, true);
                identitybox.addEventListener("click", this, true);
                that.unloadlisteners.push("clearsitedatawithrightclick");
            },
            handleEvent(e) {
                if (e.button != 2)
                    return;
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
                if (e.type != "click")
                    return;
                this.clearSiteData(e);
            },
            destructor() {
                this.identitybox.removeEventListener("contextmenu", this, true);
                this.identitybox.removeEventListener("click", this, true);
            },
        }).init(this);

Vitaliy V. пишет

код не мой, я только адаптировал кнопку Dumby по просьбе kokoss
Он открывает сайты на about:newtab, about:home в новой вкладке

Понятно, спасибо.

Vitaliy V.
То что нужно. Большое спасибо!
Раньше здесь в выпадающем меню была такая кнопка. Было удобно, а так ещё лучше.

Vitaliy V.
Спасибо. Теперь удобно.
   
Еще просьба-предложение.
   
Себе так сделал, для страниц с разрешениями.
2020.1595050333.png
   
Дополненный стиль отсюда:

скрытый текст

Выделить код

Код:

/* START для user_chrome_files скрипта faviconinurlbar */
#identity-box {
	margin-left: 1px !important;
	margin-right: 2px !important;
}
#urlbar-input {
	margin-left: 4px !important;
}
#permissions-granted-icon {
    --v-default-faviconinurlbar: url("chrome://global/skin/icons/identity-icon.svg"); /* дефолтная иконка */
    --v-permissions-granted-outline: 1px dashed green; /* обводка иконки для страниц с доп. разрешениями */

    display: -moz-box !important;
    list-style-image: var(--v-default-faviconinurlbar) !important;
    pointer-events: none !important;
}
#identity-box[pageproxystate="valid"].unknownIdentity #identity-icon,
#identity-box:-moz-any(.extensionPage,.chromeUI):not(.grantedPermissions) #permissions-granted-icon {
    display: none !important;
}
#identity-box[pageproxystate="valid"].grantedPermissions {
  background-image: linear-gradient(rgba(58,84,128,0.5), rgba(34,48,74,0.5) 95%) !important;
  box-shadow: 0 2px 3px rgba(0,0,0,.4) inset,
			  0 1px 1px rgba(0,0,0,.2) inset,
			  0 1px 0 0px rgba(255,255,255,.3),
			  0 -1px 0 0px rgba(255,255,255,.3),
			  1px 0 0 0px rgba(255,255,255,.3),
			  -1px 0 0 0px rgba(255,255,255,.3) !important;
}
#identity-box:not(:-moz-any(.extensionPage,.chromeUI)) #permissions-granted-icon[busy="false"] {
    list-style-image: var(--v-faviconinurlbar, var(--v-default-faviconinurlbar)) !important;
}
/* END для user_chrome_files скрипта faviconinurlbar */


В строке background-image: можно "0.5"(два раза) увеличить, это прозрачность, "1"=непрозрачно.
И там же цвета градиента поменять.
   
Vitaliy V.
Справа от щита полоска в 1px чего то неведомого. Что это может быть, как избавится, не подскажите?
2020.1595050547.png
   
Это разделитель. Без наведения там все прозрачное, так что пусть будет.

Vitaliy V.

Vitaliy V. пишет

outline: 1px solid white !important;
    outline-offset: -1px !important;

Шикарная вещь...От тока иконки как-то вверх подались...? Не , не из-за этого , как бы выровнять?
y8b3rn8q.jpg

_zt пишет

но нет, не предоставлял, все по умолчанию

_zt, подскажите, пожалуйста, как вы сделали окно "Информация о странице" тёмной?

скрытый текст
2020.1594994635.png

Я через "ui.systemUsesDarkTheme" и "browser.in-content.dark-mode" перекрасил странички в тёмный, а эта осталась белой.

dreamkz
Параметр: "browser.in-content.dark-mode", можете сбросить, так как он уже не нужен, вроде с   в [firefox] 70 76 этот параметр был удалён!

kokoss, точно, держит тёмный цвет и без этого параметра. Давно не обновлял user.js. Спасибо за подсказку. У меня красится в тёмный цвет почти всё, кроме about:cache, about:memory, about:debugging#/setup и этого окна "Информация о странице".

kokoss

Параметр: "browser.in-content.dark-mode", можете сбросить, так как он уже не нужен, вроде с [firefox] 70.

Нет. Параметр просто стал скрытым. Если вы красили что то в затрагиваемом диапазоне страниц с включенным параметром, а потом его сбросили, то придется начинать все сначала. Ну или вернуть параметр на место, что я и сделал.
   
dreamkz
Здесь вроде брал и допиливал - https://github.com/Izheil/Quantum-Nox-F … Full-Theme

_zt, спасибо большое! Нашёл нужные строки в разделе /* PAGE INFORMATION WINDOW */ :beer:

_zt

Add, a83230e2b835.gif

_zt пишет

Нет. Параметр просто стал скрытым. Если вы красили что то в затрагиваемом диапазоне страниц с включенным параметром, а потом его сбросили, то придется начинать все сначала.

Сбросил, не заметил, что на что-то повлияло.

kokoss
А теперь поищите ссылочку объясняющую это:
browser.in-content.dark-mode сброшен
2020.1595079410.png
browser.in-content.dark-mode = true
2020.1595079475.png
Это не где то там, это about:addons. И это не единственное, что изменилось.
   
voqabuhe
Молодец.
   
18-07-2020 16:49:27
Ой, ну ладно, сам нашел. Действительно, стили на этом параметре завязаны, типа @supports -moz-bool-pref("browser.in-content.dark-mode") {....
Надо обновить их. )

А вот и нету обновлений. Стили Aris-t2, последний "addons_manager_alternative_appearance_fx75.css" завязан на "addons_manager_alternative_appearance_fx68.css" (импорт в самом начале), в котором зависимости "@supports -moz-bool-pref("browser.in-content.dark-mode") {...." до сих пор присутствуют.
   
Так что рановато давать советы сбрасывать этот параметр. Его наличие никому не навредит, а вот отсутствие может поломать стили.

Vitaliy V.
Ну подскажите, как правильно адаптировать этот стиль для about:addons к версиям [firefox]<72, в частности 68 ESR. Получается, что при использовании в 68, плитки дополнений растянуты и три столбца не помещаются на странице, и снизу появляется полоса прокрутки. Я то изменил значение --section-width: 800px !important; на 300, всё вместилось, но ширина дополнения в режиме подробнее тоже изменилась и стала сильно узкой. По-моему, для 68 нужно каким-то другим параметром менять, но каким я не понял, там нет практически числовых переменных. Этот стиль в 68 вроде работает как надо. Спасибо.

скрытый текст
97f0bb47dc12t.jpgb9e316b85440t.jpg

sandro79
стиль не для 68 делался, но попробуйте добавить это

скрытый текст

Выделить код

Код:

addon-card:not([expanded]) .card-contents {
    width: 1px !important;
}
.sidebar-footer-button > .text-link {
    margin-inline-start: 6px !important;
    -moz-box-flex: 1 !important;
}
.sidebar-footer-button > .text-link > hbox > .sidebar-footer-icon {
    margin-inline-start: 12px !important;
}
#categories {
    width: var(--in-content-sidebar-width) !important;
    overflow-x: hidden !important;
}
#categories > richlistitem.category {
    margin-inline-start: 6px !important;
    padding-inline-start: 10px !important;
}

Vitaliy V. пишет

стиль не для 68 делался, но попробуйте добавить это

Ну это да. Я, что явно для 72+ нашёл - удалил из стиля, ну как мне показалось в ходе экспериментов и сравнивая через инспектор 68 и 78, в силу конечно моего понимания.
Стиль добавил, стало как надо, буду дальше настраивать. Огромное Спасибо! :beer:

Vitaliy V.
Что это за drop или scrollbutton-down ? Не могу ни убрать ни раскрасить..Удалить:Все -Справа размытый получился
5rek9hep.jpg
Все дропы прописаны в scrollbar и соmmon.css , этот не того...Это не 66 версия,мать ее.

solombala пишет

Удалить:Все -Справа размытый получился

это dropmarker, по умолчанию с -moz-appearance: -moz-menulist-arrow-button;

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/sanitize.xhtml") {
*|link[href$="/menulist.css"] ~ dropmarker {
    -moz-appearance: none !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
    margin-inline-start: 3px !important;
    list-style-image: url("chrome://global/skin/icons/arrow-dropdown-12.svg") !important;
    -moz-context-properties: fill, fill-opacity !important;
    fill: currentColor !important;
    fill-opacity: 0.8 !important;
}
*|link[href$="/dropmarker.css"] ~ image {
    height: 16px !important;
    width: 16px !important;
    padding: 2px !important;
}
}

Vitaliy V.
Спасибо, уделал заразу...Еще команды кое-где поменяли, иконки попадали...пришлось рихтовать..Ни дня без строчки, в смысле без "инноваций"..
Опять шняга вылезла ...Как этот код добавил , так при наведении дергается..."другие закладки" - справа, которые.С какого menuitem это прет?...Дернется раз, потом - нет, пока снова не начну.

скрытый текст

Выделить код

Код:

#BMB_unsortedBookmarksPopup menuitem  {margin-bottom: -3px !important;}


sre8bxdj.jpg
В настойках кнопки цвет не тот . черный. hover - да, меняет. Откуда прет?  common.css ?
xavy54ds.jpg
Так, второй вопрос снят это  .dialog-button-box . Первый, да и черт с ним.

ALEX_45_ORP пишет

dreamkz а может вы знаете как такое меню появляется? (и, кстати, без правки userChrome.css)

скрытый текст
O_o___.jpg

один раз проскочило с сборке, а больше вызвать не могу ...


Совершенно случайно получилось воспроизвести такое меню буквально вчера! И я вспомнил ваш вопрос по этому поводу :rock: Настолько тогда необычным показалось то, что вы заскринили, что это запомнилось надолго :lol:


Несколько месяцев назад я установил в ThunderBird это расширение - Open with, которое позволяет открывать ссылки из почтового клиента в любом назначенном пользователем браузере. Фишка в том, что если [firefox] уже запущен, то ссылка из [thunderbird] корректно откроется в [firefox]. Но если [firefox] не запущен, то восстановится закрытая вместе с браузером вкладка (если была такая) и откроется пустая страница, на которой и появляется это загадочное контекстное меню, если кликнуть правой кнопкой! Если скролить это длинное контекстное меню, то оно занимает два экрана. По-крайней мере, у меня.



ThunderBird
13ff.jpg

Firefox
1ff.jpg

Firefox
12ff.jpg




Об этом я узнал только вчера, потому что обычно у меня браузер всегда запущен, а почтовый клиент запускаю время от времени.  А тут запустил [firefox] по ссылке из [thunderbird].


Интересно, что это за баг такой? Или это фишка? ))

Vitaliy V.
Сделайте пожалуйста, скрипт для добавления в [firefox] 78, дополнительного пункта: "Обновить", сюда:

скрытый текст
5efaa3d7f67e.png

kokoss
Там же есть такой пункт когда доступны обновления?

Vitaliy V. пишет

когда доступны обновления?

Я их отключил, и обновляю вручную!

kokoss
Что именно отключил, у меня тоже отключены авто-обновления, но если вручную проверить обновления то этот пункт появляется

Vitaliy V.
Просто мне удобнее было бы через это меню обновлять расширения, чем так:

скрытый текст
072b41973be0.png

kokoss
А зачем по одному проверять обновления, не проще сразу все - кнопка шестерёнка пункт в меню?

Vitaliy V. пишет

А зачем по одному проверять обновления, не проще сразу все

Спасибо за совет!

kokoss пишет

Vitaliy V.
Сделайте пожалуйста, скрипт для добавления в [firefox] 78, дополнительного пункта: "Обновить", сюда:

Да, стиль для about:addons в 1-3 столбца в зависимости от ширины окна, оказался в общем-то востребован, судя по комментариям местных пользователей, что и понятно, - очень удобно, если установлено порядка 15-ти - 20-ти дополнений, - нет необходимости прокручивать страницу, чтоб добраться до нужного аддона внизу страницы. Всё на виду.
Vitaliy V.
Помогите пожалуйста. Хотел так же как здесь подправить в меню вкладки "Переоткрыть в контейнере" на просто "Открыть в контейнере", чтоб покороче  и компактнее было, но не получилось. Хоть и "Нет смысла использовать :-moz-any() для одного селектора", но хоть так или как-то может можно подправить. Спасибо.
Делал так, но увы не сработало.

скрытый текст

Выделить код

Код:

menuitem:not(.menuitem-iconic):-moz-any(#context_reopenInContainer)[label="Переоткрыть в контейнере"]::before {
    display: -moz-box;
    content: "Открыть в контейнере";
    -moz-box-align: center;
    -moz-appearance: menuitemtext; 
}
menuitem:not(.menuitem-iconic):-moz-any(#context_reopenInContainer)[label="Переоткрыть в контейнере"] .menu-text {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    padding-inline-end: 0 !important;
    margin-inline-end: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    -moz-appearance: none !important;
}

2dbe049a5043.png

sandro79 пишет

Да, стиль для about:addons в 1-3 столбца в зависимости от ширины окна, оказался в общем-то востребован

Очень востребован! Я в два столбца сделал себе. Спасибо большое автору Vitaliy V. за красивый и удобный дизайн этой страницы.

sandro79 пишет

Делал так, но увы не сработало.

это же menu а не menuitem

скрытый текст

Выделить код

Код:

menu#context_reopenInContainer[label="Переоткрыть в контейнере"]:not(.menu-iconic)::after {
    display: -moz-inline-box;
    content: "Открыть в контейнере";
    -moz-box-align: center;
    -moz-box-flex: 1;
    -moz-appearance: menuitemtext;
    -moz-box-ordinal-group: 0 !important;
}
menu#context_reopenInContainer[label="Переоткрыть в контейнере"]:not(.menu-iconic) > .menu-text {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    padding-inline-end: 0 !important;
    margin-inline-end: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    -moz-appearance: none !important;
}

Vitaliy V. пишет

это же menu а не menuitem

Да вот же. Благодарю, сработало! :beer:

sandro79, извините, а как вы исправили ту же длинную надпись в контекстном меню (Открыть ссылку в новой вкладке в контейнере)?

скрытый текст
ea20dfcf687bf20570c18f0f0a3df010.jpg

dreamkz, да я там не правил, а просто скрыл. Оттуда не открываю, только по вкладкам и закладкам. А по аналогии из сообщения Vitaliy V., получилось так.

скрытый текст

Выделить код

Код:

menu#context-openlinkinusercontext-menu[label="Открыть ссылку в новой вкладке в контейнере"]:not(.menu-iconic)::after {
    display: -moz-inline-box;
    content: "Открыть ссылку в контейнере";
    -moz-box-align: center;
    -moz-box-flex: 1;
    -moz-appearance: menuitemtext;
    -moz-box-ordinal-group: 0 !important;
}
menu#context-openlinkinusercontext-menu[label="Открыть ссылку в новой вкладке в контейнере"]:not(.menu-iconic) > .menu-text {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    padding-inline-end: 0 !important;
    margin-inline-end: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    -moz-appearance: none !important;
}

Vitaliy V.
не могу на about:addons масштаб задать...Странно, везде работает...

Vitaliy V.
Ещё по поводу пункта "Переоткрыть в контейнере" хотел спросить. Только сегодня заметил, если открывать из контенерной вкладки или ссылки, то оказывается скрыт текст в пункте "Не в контейнере". Если закомментировать в стиле строку max-width: 0 !important; - текст появляется и сдвинут немного влево. Сдвинуть текст правее получилось правилом .menu-text {padding-inline-start: 2.4em !important;}, но все эти мои манипуляции, чёт это совсем не то.
И выше, что я dreamkz предложил, тоже пункт "Не в контейнере" пустой. В принципе это не столь важно, важнее, что пункты стали компактнее, а в пустом пункте и так понятно что "не в контейнере" должно быть. Без других стилей тоже проверил. Виталий, может, если не очень сложно, можно как-то подправить этот пункт. Спасибо.

скрытый текст
0a9768d15396.png

solombala
Чем ты его задаешь, расширением? тогда конечно
sandro79
Да забыл для menu надо было > добавить, исправил.

Vitaliy V.
в контексте как обычно..
@-moz-document url(about:addons) {
  body, html {font-size: 15px !important; font-family: veranda !important;}
}
пробывал этим "class="card addon" так div мешает , короче , никак...

Vitaliy V. пишет

sandro79
Да забыл для menu надо было > добавить, исправил.

Благодарю, сработало! И в своём сообщении выше для ссылок код исправил. Теперь всё в норме :beer:

solombala

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {
:root, body {
    font-size: 15px !important; 
    font-family: veranda !important;
}
.list-section-heading {
    font-size: 17px !important;
}
.addon-name {
    font-size: 16px !important;
}
.theme-enable-button {
    font-size: 13px !important;
}
.addon-description {
    font-size: 14px !important;
}
.disco-addon-author {
    font-size: 12px !important;
}
.disco-cta-button {
    font-size: 14px !important;
}
.privacy-policy-link {
    font-size: small !important;
}
button.tab-button {
    font-size: 14px !important;
}
panel-list {
    font-size: 13px !important;
}
}


все font-size по умолчанию как в aboutaddons.css и common.css, изменяй сам

sandro79 пишет

Благодарю, сработало! И в своём сообщении выше для ссылок код исправил. Теперь всё в норме

:beer:

Перетаскивал свою папку Chrome в новые версии. Начинал, кажется, с 57-й версии, потом, 60.8, 68 - все работало. Сейчас попробовал FF78ESR - некоторые фишки отказали. В частности пропала кнопка "рестарт браузера" и строки в контекстном меню "Открыть страницу(ссылку) в IE" и других браузерах. Сам не очень соображаю в этом деле, собирал с миру по нитке. Парни, кто волокет - помогите адаптировать!
https://yadi.sk/d/eG8oaWIiHkq2Aw

ez7pac
https://forum.mozilla-russia.org/viewto … 13#p778313

kokoss, true - не пашет все равно. Браузер перезапускал.

ez7pac пишет

В частности пропала кнопка "рестарт браузера" и строки в контекстном меню "Открыть страницу(ссылку) в IE"

Сейчас это можно реализовать только скриптом на базе комплекта user_chrome_files. toolkit.legacyUserProfileCustomizations.stylesheets в данном случае включать не требуется, а только изучить файл Readme.txt. Собрал вот, попробуйте.

sandro79

sandro79 пишет

Собрал вот, попробуйте.

Работает, спасибо. Правда, для меня избыток функций :D, мне одного рестарта вполне хватило бы.
Теперь бы еще добавить в контекстное меню "Открыть в другом браузере..."

скрытый текст
Bezymyannyj1.1595796870.jpg

ez7pac пишет

Теперь бы еще добавить в контекстное меню "Открыть в другом браузере..."

Ну я же добавил этот скрипт,только включить его надо. Или не работает? Ваши стили из комплекта запустились? Из того что я выложил на диск.
Там всё уже добавлено и поправлено, нужно только в настройках включить стили и скрипт, куда же проще.

скрытый текст
a442ad4c9fdf.png

sandro79 пишет

Ну я же добавил этот скрипт,только включить его надо.

Ага. Значит, я не въехал просто :D

sandro79 пишет

Ваши стили из комплекта запустились?

Да, работают. Только они, вроде, и до этого работали. Не работали рестарт браузера и "Открыть в...". Эти фишки сейчас появились, но не мои, а ваши.

sandro79 пишет

Там всё уже добавлено и поправлено, нужно только в настройках включить стили и скрипт, куда же проще.

Все равно не понимаю пока принципа работы конструкции. Например, как удалить из контекста ненужные строки и добавить нужную - "Открыть в Тор"

скрытый текст
Bezymyannyj1.1595798353.jpg

Если я правильно понял, то нужно закинуть свои userChrome и userContent в profile\chrome\user_chrome_files\custom_styles? И свои можно после этого удалить из profile\chrome?
++++
А, нет, это я накосячил, судя по всему. В Readme написано, что свои стили добавлять в custom_style_user.css...
Вот это с импортом непонятно еще - "...добавить свой код или импортировать другие файлы стилей через @import url("./myFile.css")". Это как?

ez7pac пишет

Да, работают. Только они, вроде, и до этого работали.

скрытый текст
В 78 версии border-radius для адресной и поисковой строки работают? А контекстное меню вкладки со времён даже 68 версии было переработано, не говоря уже о 60 версии.

Все равно не понимаю пока принципа работы конструкции. Например, как удалить из контекста ненужные строки и добавить нужную - "Открыть в Тор"

Ну а как вы это раньше делали, принцип такой как и в стиле с биндигом, только в скрипте теперь нужно править, а не в биндинге. Я у себя выкинул все строки кроме [ie].

custom_script_win.js. Скопировать с заменой + кнопкой «Перезагрузка - ПКМ: Перезапустить и заново создать кэш быстрой загрузки», или в настройках нажмите «Перезапустить*»

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    unloadlisteners: [],
    load: function() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.constructor(); // <-- Special Widgets
        // this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
        /* ************************************************ */
        this.contextmenuopenwith.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
        if (this.unloadlisteners.length < 1)
            return;
        window.addEventListener("unload", this, false);
    },
    handleEvent: function(event) {
        this[event.type](event);
    },
    unload: function() {
        window.removeEventListener("unload", this, false);
        this.unloadlisteners.forEach((str) => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
contextmenuopenwith: {
        _eventlisteners: [],
        constructor: function() {
            var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
            var submenu = false; // true или false Добавить подменю для пунктов или нет
            // ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],
            var arrayWindows = [ // для Windows
                ['iexplore', 'IE', 'C:\\Program Files\\Internet Explorer\\iexplore.exe', '%OpenURI'],
                ["TOR Browser", "TOR", "C:\\Portable\\Tor Browser\\Browser\\firefox.exe", "-P,default,-new-tab,%OpenURI"],
            ];
            var arrayLinux = [ // для Linux
                ['smplayer', 'SMPlayer', '/usr/bin/smplayer', '%OpenURI', 'moz-icon://stock/smplayer?size=menu'],
                ['vlc', 'VLC', '/usr/bin/vlc', '%OpenURI', 'moz-icon://stock/vlc?size=menu'],
                ['uget', 'uGet', '/usr/bin/uget-gtk', '%OpenURI', 'moz-icon://stock/uget-icon?size=menu'],
            ];
            var arrayMacos = [ // для MacOS
                [],
            ];

            var arrayOS, platform = AppConstants.platform, length;
            if (platform == "win")
                arrayOS = arrayWindows;
            else if (platform == "linux")
                arrayOS = arrayLinux;
            else if (platform == "macosx")
                arrayOS = arrayMacos;
            else
                return;
            if (!(length = arrayOS.length))
                return;
            var addEventListener = this.addEventListener.bind(this);
            ucf_custom_script_win.unloadlisteners.push("contextmenuopenwith");
            var popup = document.querySelector("#contentAreaContextMenu"), seppage = popup.querySelector("#context-sep-viewbgimage"), sepopen = popup.querySelector("#context-sep-open"),
            fragpage = document.createDocumentFragment(), fraglink = document.createDocumentFragment(), subpage = "", sublink = "";
            if (length == 1)
                submenu = false;
            if (!submenu) {
                subpage = "Открыть страницу в ";
                sublink = "Открыть ссылку в ";
            }
            arrayOS.forEach(item => {
                var id = item[0], name = item[1], path = item[2], arg = !item[3] ? "" : item[3], iconpath;
                if (!id || !name || !path)
                    return;
                var menuitem_0 = document.createXULElement("menuitem");
                menuitem_0.id = `open-current-page-with-${id}`;
                menuitem_0.className = "menuitem-iconic open-current-page-with-application";
                menuitem_0.setAttribute("label", `${subpage}${name}`);
                menuitem_0.applicationpath = path;
                menuitem_0.applicationarg = arg;
                if (attrimage) {
                    iconpath = !item[4] ? (`moz-icon://file://${path}?size=16`) : item[4];
                    menuitem_0.setAttribute("image", iconpath);
                }
                fragpage.append(menuitem_0);
                addEventListener(menuitem_0, "command", function(event) {
                    try {
                        var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable()) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp))
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", decodeURIComponent(gBrowser.currentURI.spec));
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
                var menuitem_1 = document.createXULElement("menuitem");
                menuitem_1.id = `open-link-with-${id}`;
                menuitem_1.className = "menuitem-iconic open-link-with-application";
                menuitem_1.setAttribute("label", `${sublink}${name}`);
                menuitem_1.applicationpath = path;
                menuitem_1.applicationarg = arg;
                if (attrimage)
                    menuitem_1.setAttribute("image", iconpath);
                fraglink.append(menuitem_1);
                addEventListener(menuitem_1, "command", function(event) {
                    try {
                        var target = event.currentTarget;
                        var arg = target.applicationarg;
                        var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable() || !window?.gContextMenu?.linkURL) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp))
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", decodeURIComponent(gContextMenu.linkURL));
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
            });
            if (!submenu) {
                seppage.before(fragpage);
                sepopen.before(fraglink);
            } else {
                let menu = document.createXULElement("menu");
                menu.id = "open-current-page-with-submenu";
                menu.className = "menu-iconic open-current-page-with-application";
                menu.setAttribute("label", "Открыть страницу в...");
                let menupopup = document.createXULElement("menupopup");
                menupopup.append(fragpage);
                menu.append(menupopup);
                seppage.before(menu);
                menu = document.createXULElement("menu");
                menu.id = "open-link-with-submenu";
                menu.className = "menu-iconic open-link-with-application";
                menu.setAttribute("label", "Открыть ссылку в...");
                menupopup = document.createXULElement("menupopup");
                menupopup.append(fraglink);
                menu.append(menupopup);
                sepopen.before(menu);
            }
            var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #contentAreaContextMenu #context-openlink:not([hidden="true"]) ~ .open-current-page-with-application,
                #contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-link-with-application {
                    display: none !important;
                }
            `);
            windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
        },
        addEventListener: function(...arr) {
            var elm = arr[0];
            if (!elm)
                return;
            elm.addEventListener(...arr.slice(1));
            this._eventlisteners.push(arr);
        },
        destructor: function() {
            for(var arr of this._eventlisteners)
                arr.shift().removeEventListener(...arr);
            delete this._eventlisteners;
        }
    },
    autohidesidebar: {
        sidebar: null,
        constructor: function() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    }
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        window.removeEventListener("load", load, false);
        ucf_custom_script_win.load();
    }, false);
} else
    ucf_custom_script_win.load();

Если я правильно понял, то нужно закинуть свои userChrome и userContent в profile\chrome\user_chrome_files\custom_styles? И свои можно после этого удалить из profile\chrome?

Да, всё верно, и это уже сделано. Читайте инструкцию.

Вот это с импортом непонятно еще - "...добавить свой код или импортировать другие файлы стилей через @import url("./myFile.css")". Это как?

Ну как? Можно или добавить в custom_style_user.css или импортировать из рядом лежащего myFile.css или userChrome.css или 22.css. Посмотрите содержимое файла custom_style_user.css и папки в которой он находится, из моего архива.

скрытый текст
scale_1200

sandro79 пишет

В 78 версии border-radius для адресной и поисковой строки работают?

Да вроде бы... По крайней мере, не вижу явных отличий от того, что было у меня в прежних версиях.

sandro79 пишет

А контекстное меню вкладки со времён даже 68 версии было переработано, не говоря уже о 60 версии.

То же самое. В глаза ничего лишнего не бросается и ладно... :D

sandro79 пишет

Ну а как вы это раньше делали, принцип такой как и в стиле с биндигом, только в скрипте теперь нужно править, а не в биндинге. ...
custom_script_win.js.

Ага, глянул. Теперь становится понятней. Завтра уже на свежую голову покопаюсь.
А насчет импорта мне неясно именно вот это:

...через @import url("./myFile.css")

Куда адрес файла вводить и кому его показывать?
++++

sandro79 пишет

Да, всё верно, и это уже сделано. Читайте инструкцию.

А, сразу не понял. В смысле, в архиве уже именно мои стили? Мне никаких телодвижений по их добавлению делать не надо? Я правильно понял?

Обновил contextmenuopenwith
- когда страница в режиме чтения передавать оригинальный URL вместо about:reader?url=...
- передавать displaySpec, кириллические домены как есть а не punycode xn--...


ez7pac пишет

Да вроде бы...

Что значит "вроде бы", border-radius не знаете что это?

ez7pac пишет

Куда адрес файла вводить и кому его показывать?

Вот что не понятно в этой фразе добавить свой код или импортировать другие файлы стилей через @import url("./myFile.css");
разумеется @import ... добавляется в custom_style_user.css или другие custom_style... в начало файла...
ваш файл myFile.css в папку custom_styles

Vitaliy V.
Что это за локальное имя а ? Не могу брать id="releasenotes"...

скрытый текст

Выделить код

Код:

<description id="updateAppInfo">
        <html:a id="releasenotes" target="_blank" data-l10n-name="learn-more" class="learnMore text-link" hidden="true"/>
      </description>


Убрал классом .learnMore  {display:none !important} вроде ни есть гуд...?

solombala пишет

Что это за локальное имя а ?

ссылка чего ж ещё.

скрытый текст

Выделить код

Код:

*|a[id="releasenotes"] {
    display: none !important;
}

или

Выделить код

Код:

*|a#releasenotes {
    display: none !important;
}

solombala пишет

Убрал классом .learnMore  {display:none !important} вроде ни есть гуд...?

так много ещё чего скроешь

Vitaliy V.
Подскажите, пожалуйста, код Компактная панель навигации для 79.

Vitaliy V.
Уй, класс!

Garalf
Персонализация --> компактные значки, чем не устраивает?

Vitaliy V.
Очень широкая панель навигации и большие промежутки между кнопками

Garalf
https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/buttons/buttons_on_navbar_more_compact_mode.css#L5

Vitaliy V. пишет

Что значит "вроде бы", border-radius не знаете что это?

Смутно припоминается :D. Вроде бы, настройка вкладок. Когда знаешь - все просто. Я занимаюсь этим от случая к случаю, последний раз настраивал 57-ю версию, потом только перетаскивал папку chrome. И тогда писал не сам, а собирал готовые решения до кучи. Так что, знания у меня чисто по вершкам чуть-чуть, чайник, короче :D

Vitaliy V. пишет

Вот что не понятно в этой фразе добавить свой код или импортировать другие файлы стилей через @import url("./myFile.css");

Честно сказать, все непонятно. Вернее, добавить свой код - более-менее понятно, а вот насчет импорта через @import url("./myFile.css") - темный лес. Ну, в принципе и бог с ним, sandro79 уже адаптировал мои стили, за что ему большое русское мерси :D. С остальным, надеюсь, разберусь потихоньку.

Garalf

скрытый текст

Выделить код

Код:

*|*:root {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 6px !important;
    --v-urlbar-search-container: 1px;
}
*|*:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --v-urlbar-search-container: 1px;
}
*|*:root[uidensity="touch"] {
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 7px !important;
    --v-urlbar-search-container: 3px;
}
*|*:root toolbarbutton *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([uidensity="compact"]) #back-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}
*|*:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
}
:root:not([uidensity="compact"]) #PanelUI-button {
    padding: 0 var(--toolbarbutton-outer-padding) !important;
    margin-inline-start: var(--toolbarbutton-outer-padding) !important;
}
:root:not([uidensity="compact"]) #PanelUI-menu-button {
    padding: 0 var(--toolbarbutton-outer-padding) !important;
}
#urlbar-container, #search-container {
    padding-block: var(--v-urlbar-search-container) !important;
    margin-inline: 1px !important;
}
#urlbar-search-splitter {
    min-width: 6px !important;
    width: 6px !important;
    margin: 0 -3px !important;
}

ez7pac пишет

Вроде бы, настройка вкладок

вообще-то css свойство, и в данном случае к вкладкам отношения не имеет

sandro79
thx, тоже давно хотел уменьшить. :)

Vitaliy V. пишет

вообще-то css свойство, и в данном случае к вкладкам отношения не имеет

Да, точно, глянул сейчас - скругление углов адресной и поисковой строки. Вот же, блин, тогда непонятно вообще как ко мне это попало. Мне глубоко фиолетово прямоугольная у меня эта строка или скругленная. Скорее всего, когда-то посчитал, что это скругление именно вкладок и потом таскал бесполезную для меня настройку из версии в версию. Ну, хоть сейчас разобрался :D

sandro79, еще вопрос возник по настройке. Как изменить кнопку рестарта браузера? Где это дело прописано? Искал, не нашел...

И еще. Можно как-то вывести на панель инструментов кнопку менеджера паролей? На 68 стоял add toolbar buttons, там было это дело, но в 78 расширение отвалилось. Вернее, оно, вроде, и ставится, и кнопку можно вывести, но менеджер не запускает.

Vitaliy V. пишет

Обновил contextmenuopenwith

Спасибо, тоже обновился.

ez7pac пишет

Как изменить кнопку рестарта браузера? Искал, не нашел...

Ну если вы не сразу нашли userChrome.css и userContent.css, то это тем более. https://forum.mozilla-russia.org/viewto … 04#p774304 Ну как я вижу кнопка находится здесь: vertical_top_bottom_bar/svg/restart-app-16.svg

Можно как-то вывести на панель инструментов кнопку менеджера паролей?

С add toolbar buttons у меня лично проблем нет, но пароли с недавних пор открываются во вкладке, а не в отдельном окне, это особенность последних версий [firefox]

но менеджер не запускает

А что запускает? Конечно лучше у автора (Vitaliy V.) этих инструментов спрашивать как и что править под себя и т.п.

sandro79 пишет

Ну если вы не сразу нашли userChrome.css и userContent.css, то это тем более.

Ну так я сразу сказал - я в этих делах чайник, нахватавшийся по мелочи кое-каких вершков. Так что намекать чайнику, что он чайник... Ну, не знаю, можно, наверное, если очень хочется... :D
К тому же, в прошлой приблуде кнопка была прописана в userChrome. Откуда мне было сообразить, что в этой она существует в виде svg...

sandro79 пишет

С add toolbar buttons у меня лично проблем нет, но пароли с недавних пор открываются во вкладке, а не в отдельном окне, это особенность последних версий

Да, это я у себя нашел какую-то старую версию, 2019 года, она не работала, точнее, работала, но криво. Покопался, нашел более свежую, этого года - эта работает нормально. Да, хотелось бы, чтобы менеджер открывался в отдельном окне, но хоть так...

Vitaliy V.
Не могли бы вы сделать код для "Открыть about:config"
"ЛКМ: Открыть about:config\nЛКМ+Shift: Искать содержимое буфера обмена в about:config\nПКМ: Искать выделенное в about:config\nПКМ+Shift: Искать выделенное или просто открыть about:config OLD"
Последнее (chrome://global/content/config.xhtml), в нем фильтр по значению работает. Предупреждение отключено, можно не учитывать.
СКМ, именно в Firefox, работает с десятого раза на кнопках, в том числе и в чистом профиле, а у вас на ней висит самая популярная команда, ну и OLD нет.

Vitaliy V.
я тут стиль dom inspector рихтую ...тема темная вылазит.Вроде все устраивает, типа active нет, в смысле , нажимаю левой, а выделение идет только когда уберу мышку...
Извиняюсь...справился

Vitaliy V.
Исправьте пожалуйста, а то скрипт в [firefox] 79 уже не работает: https://forum.mozilla-russia.org/viewto … 76#p777276


Add. Большое спасибо :beer:

kokoss пишет

Может кому пригодится, собрал из разных стилей:
Тёмное окно удаления истории

Пригодилось, спасибо! :beer:

В 79 перестал работать код
/* Цвет при загрузке страницы */
.tabbrowser-tabbox,
.browserStack,
.browserContainer,
#content,
#appcontent,
browser {
    -moz-appearance: none !important;
    background: #696969 !important;
    background-color: #696969 !important;
    }
Чем можно его заменить?

Garalf

Выделить код

Код:

/* цвет пустой страницы */	
browser {-moz-appearance: none !important; background: #000 !important;
}

oleg.sgh
Нужен цвет при загрузке страницы, чтобы не было стробоскопа

Garalf
Это оно есть. Просто у меня так названо в юзерхром.

oleg.sgh
К сожалению не работает

Garalf пишет

oleg.sghК сожалению не работает

У меня в [firefox] 79 работает, как и этот:

Выделить код

Код:

#tabbrowser-tabpanels {background-color: black !important}

если имелось в виду это:

В 79 перестал работать код
/* Цвет при загрузке страницы */

Garalf пишет

В 79 перестал работать код

Не знаю, у меня этот код сработал даже в 81 [nightly].

скрытый текст
Первоисточник

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {

    #tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: #696969 !important;
        background-color: #696969 !important;
    }

}


Вот только понятия не имею, нужно ли прописывать background: и background-color: в код одновременно, вроде и достаточно только одного из перечисленных.

sandro79
Спасибо! Работает.

Garalf
Так бы и спросили, и убрать белую вспышку при запуске браузера.

_zt пишет

СКМ, именно в Firefox, работает с десятого раза на кнопках, в том числе и в чистом профиле

Странно, а на каких кнопках проверяете на чистом профиле? возможно он не такой и чистый... Ну или у мыши кнопка плохо работает.

_zt пишет

ПКМ+Shift: Искать выделенное или просто открыть about:config OLD"

сделал искать выделенное в окне с old

скрытый текст
ЛКМ: Открыть about:config
ЛКМ+Shift: Искать содержимое буфера обмена в about:config
СКМ: Искать содержимое буфера обмена в about:config
ПКМ: Искать выделенное в about:config
ПКМ+Shift: Искать выделенное в окне about:config (old)

для custom_script.js
скрытый текст

Выделить код

Код:

try {
    ((id, label, tooltiptext, about_config) => {
        CustomizableUI.createWidget({
            id: id,
            type: "custom",
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(document) {
                var win = document.defaultView;
                var toolbarbutton = document.createXULElement("toolbarbutton");
                toolbarbutton.id = id;
                toolbarbutton.className = "toolbarbutton-1 chromeclass-toolbar-additional";
                toolbarbutton.setAttribute("label", label);
                toolbarbutton.setAttribute("context", "false");
                toolbarbutton.setAttribute("tooltiptext", tooltiptext);
                toolbarbutton.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect style='fill:rgb(146, 69, 101);' x='0' y='0' width='48' height='48' rx='3' ry='3'/><path style='opacity:0.25;fill:black;' d='M 18.4,48 11,40.6 9,33 3.6,27.6 27.6,3.6 33,9 40.7,11 48,18.3 V 45 C 48,46.7 46.7,48 45,48 Z'/><path style='fill:white;' d='M 21.62,3 C 20.72,3 20.11,3.651 20.01,4.438 L 19.49,8.88 C 18.46,9.184 17.48,9.604 16.53,10.11 L 13.02,7.326 C 12.41,6.832 11.5,6.822 10.88,7.452 L 7.53,10.79 C 6.901,11.42 6.934,12.31 7.411,12.94 L 10.1,16.54 C 9.111,18.84 8.88,19.47 8.88,19.46 L 4.438,19.98 C 3.648,20.06 3,20.7 3,21.58 V 26.31 C 3,27.21 3.651,27.82 4.438,27.93 L 8.901,28.56 C 9.206,29.6 9.627,30.57 10.12,31.49 L 7.364,34.98 C 6.871,35.59 6.856,36.5 7.485,37.12 L 10.83,40.47 C 11.47,41.1 12.34,41.06 12.99,40.59 L 16.56,37.92 C 17.49,38.4 18.47,38.81 19.49,39.12 L 20.01,43.56 C 20.11,44.36 20.72,45 21.62,45 H 26.35 C 27.25,45 27.85,44.36 27.96,43.56 L 28.6,39.1 C 29.6,38.79 30.55,38.39 31.46,37.92 L 35.08,40.6 C 35.7,41.1 36.6,41.13 37.23,40.49 L 40.59,37.14 C 41.21,36.52 41.18,35.61 40.7,34.99 L 37.91,31.47 C 38.39,30.55 38.79,29.58 39.11,28.56 L 43.56,27.93 C 44.36,27.82 45,27.2 45,26.31 V 21.58 C 45,20.7 44.36,20.07 43.56,19.98 L 39.11,19.46 C 38.8,18.46 38.4,17.49 37.93,16.58 L 40.64,12.92 C 41.13,12.29 41.15,11.4 40.53,10.77 L 37.18,7.42 C 36.54,6.79 35.66,6.812 35.02,7.305 L 31.49,10.12 C 30.57,9.626 29.61,9.216 28.6,8.912 L 27.96,4.438 C 27.85,3.651 27.25,3 26.35,3 Z M 24,17.38 C 27.66,17.38 30.63,20.34 30.63,24 30.63,27.66 27.66,30.63 24,30.63 20.34,30.63 17.38,27.66 17.38,24 17.38,20.34 20.34,17.38 24,17.38' /></g></svg>");
                toolbarbutton.addEventListener("click", function(event) {
                    if (event.button == 0) {
                        if (!event.shiftKey)
                            win.gBrowser.selectedTab = about_config.addTab(win, "about:config",  {
                                relatedToCurrent: true,
                            });
                        else
                            about_config.openClipboardConfigTab(win);
                    } else if (event.button == 1)
                        about_config.openClipboardConfigTab(win);
                    else if (event.button == 2) {
                        event.preventDefault();
                        event.stopPropagation();
                        if (!event.shiftKey)
                            about_config.openSelectedConfigTab(win);
                        else
                            about_config.openSelectedOldConfigWin(win);
                    }
                });
                return toolbarbutton;
            }
        });
    })(
        "ucf-open-about-config",
        "about:config",
        "ЛКМ: Открыть about:config\nЛКМ+Shift: Искать содержимое буфера обмена в about:config\nСКМ: Искать содержимое буфера обмена в about:config\nПКМ: Искать выделенное в about:config\nПКМ+Shift: Искать выделенное в окне about:config (old)",
        {
            get ClipboardHelper() {
                delete this.ClipboardHelper;
                return this.ClipboardHelper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
            },
            openClipboardConfigTab: function(win, clip = "", copy) {
                var filter = this.readFromClipboard(win), nowarn = false, pref = "browser.aboutConfig.showWarning";
                if (copy && clip != filter)
                    this.ClipboardHelper.copyString(clip);
                if (Services.prefs.getBoolPref(pref, false)) {
                    Services.prefs.setBoolPref(pref, false);
                    nowarn = true;
                }
                var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, "about:config", {
                    relatedToCurrent: true,
                }));
                browser.addEventListener("pageshow", (e) => {
                    var doc = e.currentTarget.contentDocument, input = (doc && doc.querySelector("input#about-config-search"));
                    if (input && filter) {
                        input.value = filter;
                        input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
                    }
                    if (nowarn)
                        setTimeout(() => {
                            Services.prefs.setBoolPref(pref, true);
                        }, 200);
                }, { once: true });
            },
            openSelectedConfigTab: function(win) {
                var clip = this.readFromClipboard(win);
                win.goDoCommand("cmd_copy");
                setTimeout(() => {
                    this.openClipboardConfigTab(win, clip, true);
                }, 100);
            },
            addTab: function(win, url, params = {}) {
                params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
                return win.gBrowser.addTab(url, params);
            },
            readFromClipboard: function(win) {
                var url = "";
                try {
                    var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
                    var contxt = ("docShell" in win) ? win.docShell.QueryInterface(Ci.nsILoadContext) : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsILoadContext);
                    trans.init(contxt);
                    trans.addDataFlavor("text/unicode");
                    var clipboard = Services.clipboard;
                    clipboard.getData(trans, clipboard.kGlobalClipboard);
                    var data = {};
                    trans.getTransferData("text/unicode", data, {});
                    if (data.value) {
                        data = data.value.QueryInterface(Ci.nsISupportsString);
                        url = data.data;
                    }
                } catch (ex) { }
                return url;
            },
            openSelectedOldConfigWin: function(win) {
                var clip = this.readFromClipboard(win);
                win.goDoCommand("cmd_copy");
                setTimeout(() => {
                    var _win = Services.wm.getMostRecentWindow("Preferences:ConfigManager"), filter = this.readFromClipboard(win);
                    if (clip != filter)
                        this.ClipboardHelper.copyString(clip);
                    var setFilter = () => {
                        var input = _win.document.querySelector("#textbox");
                        if (input) {
                            input.value = filter;
                            input.dispatchEvent(new _win.Event("input", { bubbles: true }));
                        }
                    };
                    if (_win) {
                        _win.focus();
                        setFilter();
                    } else {
                        let nowarn = false, pref = "general.warnOnAboutConfig";
                        if (Services.prefs.getBoolPref(pref, false)) {
                            Services.prefs.setBoolPref(pref, false);
                            nowarn = true;
                        }
                        _win = win.openDialog("chrome://global/content/config.xhtml", "Preferences:ConfigManager", "chrome,dialog=no,centerscreen,resizable");
                        _win.addEventListener("load", function load() {
                            setFilter();
                            if (nowarn)
                                setTimeout(() => {
                                    Services.prefs.setBoolPref(pref, true);
                                }, 200);
                        }, { once: true });
                    }
                }, 100);
            },
        }
    );
} catch(e) {}

Vitaliy V. пишет

ЛКМ+Shift: Искать содержимое буфера обмена в about:config
СКМ: Искать содержимое буфера обмена в about:config

А для чего два раза "Искать содержимое буфера обмена в about:config"?

voqabuhe
ЛКМ+Shift: - если есть только тачпад или мышь как у _zt не работает
СКМ: - если лень Shift нажимать
А что хотели ещё что-то повесить вместо?

Ребят, в менеджере паролей поле ввода пароля ну очень короткое. Иногда нужно просто глянуть, вспомнить пароль, а его полностью не видно, только кусок. Поле логина нормальное. Есть какой-нибудь вариант увеличить длину поля пароля?

скрытый текст
screenshot2020-07-29001.1596031552.jpg

Vitaliy V.
Спасибо большое.
   
Мышка X7 с панелью управления Oscar, 4d отключен. Возможно конфликтует именно с Firefox. Не очень старая и в других программах и играх проблем нет. Я именно к этим мышам привык, да и не люблю СКМ.
   
Посмотрите что дает одинарный и двойной таб в подсказках. Возможно так лучше будет для всех подсказок вашего расширения. Более информативно.
2020.1596032108.png

ez7pac пишет

Ребят, в менеджере паролей поле ввода пароля ну очень короткое. Иногда нужно просто глянуть, вспомнить пароль, а его полностью не видно, только кусок. Поле логина нормальное. Есть какой-нибудь вариант увеличить длину поля пароля?

Очень странно, длинна поля пароля адаптируется под его размер (по крайней мере на Windows).

скрытый текст
1c3c078cbc2641e4cbec2d0f864d7b9e.png

Acid Crash пишет

Очень странно, длинна поля пароля адаптируется под его размер (по крайней мере на Windows).

Во фокус...:rolleyes: . Вроде, свежий браузер, незамусоренный, дня три как поставил, в about:config только прокрутку под себя подстроил, больше ничего не трогал. Абсолютно на всех сайтах поле пароля имеет фиксированный, короткий размер...

ez7pac
Может расширение какое шалит или userChrome.css/userContent.css

Acid Crash
Да нет. Только что запускал в безопасном режиме и с удаленной папкой chrome - так же коротенькое поле...:(

ez7pac пишет

Иногда нужно просто глянуть, вспомнить пароль, а его полностью не видно, только кусок.

Тоже такое на некоторых. Но если использовать точку показывает полностью. Такой лайвхак.:whistle:

Vitaliy V. пишет

ЛКМ+Shift: - если есть только тачпад или мышь как у _zt не работает
СКМ: - если лень Shift нажимать
А что хотели ещё что-то повесить вместо?

Да нет, просто интересно стало зачем дублируются функции. А так меня кнопка в Add Toolbar Buttons в принципе устраивает.  Хотя идея со старым about:config интересная. На мой взгляд было бы прикольно, если бы всё что есть в соответствующей кнопке в Add Toolbar Buttons продублировать через Shift для about:config (old)

_zt пишет

Посмотрите что дает одинарный и двойной таб в подсказках. Возможно так лучше будет для всех подсказок вашего расширения. Более информативно.

Выглядит хорошо, но места больше может занять. Вы кстати меня запутали, у меня в расширении сначала идет (нажимаем) Shift потом ЛКМ|СКМ|ПКМ здесь же получилось наоборот глядя на пост №8852, ну да мелочи это.

voqabuhe пишет

На мой взгляд было бы прикольно, если бы всё что есть в соответствующей кнопке в Add Toolbar Buttons продублировать через Shift для about:config (old)

Не думаю, зачем добавлять то что удалят возможно скоро.
ez7pac
а поля желтым цветом выделены это же не на скриншоте только, значит явно стили к ним применяются...

Vitaliy V. пишет

Не думаю, зачем добавлять то что удалят возможно скоро.

Ну если будут удалять, тогда да, нечего и думать. А вдруг таки оставят? :)

Vitaliy V.

расширении сначала идет (нажимаем) Shift потом ЛКМ|СКМ|ПКМ

Точно, я сам не заметил. Тогда так ровно не получится, но все равно, на мой взгляд, легче читается.
2020.1596065541.png

ez7pac
Да и точки там не такие, должны быть жирнющие, размером с букву "о" в слове "пароль".

Vitaliy V. пишет

ez7pac
а поля желтым цветом выделены это же не на скриншоте только, значит явно стили к ним применяются...

Да, конечно.

Vitaliy V.
Подскажите пожалуйста. Использую в custom_style_agent.css стиль для вертикальной и горизонтальной полос прокрутки, в нём есть такая, не очень приятная особенность, - при изменении масштаба страницы, ползунок увеличивается в ширину, а в длину уменьшается. Add: В длину дефолтный скролл тоже изменяется, значит только изменение ширины бы подправить. Первоисточник стиля мне неизвестен, поэтому решил спросить здесь. Может можно как-то это исправить малой кровью. Спасибо.

скрытый текст
100%618f6ba5dbc3.png133%fedde1b85c11.png

Выделить код

Код:

scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"]
{
  -moz-appearance: none !important;
  display: none !important;
}

scrollbar[orient="vertical"]
{
  -moz-margin-start: -15px;
  min-width: 15px!important;
  max-width: 15px!important;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent!important;
  background-image: none!important;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 1px 1px 1px 6px!important;
}

scrollbar[orient="horizontal"]
{
  margin-top: -15px;
  min-height: 15px;
  max-height: 15px;
  -moz-appearance: none!important;
  position: relative;
  background-color: transparent;
  background-image: none;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 6px 11px 1px 1px!important;
}

scrollbar thumb
{
  -moz-appearance: none !important;
  background-color: rgba(200,0,0,0.5);
  border-radius: 8px;
  border: 0;
}

scrollbar[orient="vertical"] thumb
{
  min-height: 20px!important;
  min-width: 15px!important;
  max-width: 15px!important;
}

scrollbar[orient="horizontal"] thumb
{
  min-width: 20px!important;
  min-height: 15px!important;
  max-height: 15px!important;
}

scrollbar thumb:hover, scrollbar thumb:active
{
  background-color: rgba(0,0,0,0.5);
}

html div scrollbar
{
  -moz-margin-start: 0!important;
}

Vitaliy V.
Закладки , вместо star-button  . первый щелчок - не та ориентация , потом - как надо.Копать куда? (places-menupopup.js) ?
bdk9pz6m.jpg
mi585tiv.jpg
Может class изменить? не class="panel-arrowcontent" , а popup ?

sandro79 пишет

Может можно как-то это исправить

Нет стилем ничего не сделать если scrollbar -moz-appearance: none
в любом стиле для скроллбара тоже самое


solombala пишет

первый щелчок - не та ориентация

Да есть такое, когда скрыты star-button, pageActionButton

solombala пишет

places-menupopup.js

нет, panel.js
или вот такое попробуй в custom_script_win.js
ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

(() => {
            var popup = document.querySelector("#mainPopupSet");
            if (popup.querySelector(":scope > #editBookmarkPanel"))
                return;
            var obs = new MutationObserver((mutations, observer) => {
                for (let mutation of mutations) {
                    for (let node of mutation.addedNodes) {
                        if (node.id == "editBookmarkPanel") {
                            node.addEventListener("popupshown", () => {
                                setTimeout(() => {
                                    node?.adjustArrowPosition?.();
                                }, 100);
                            }, { once: true });
                            observer.disconnect();
                        }
                    }
                }
            });
            obs.observe(popup, {
                childList: true,
            });
            this.editbookmarkpanel = {
                destructor() {
                    obs.disconnect();
                }
            };
            this.unloadlisteners.push("editbookmarkpanel");
        })();

Vitaliy V.
panel.js - это в elements ? Код туда влепить?
А, то втюхал просто в ini кнопку СВ , вроде норм. Хотелось бы в скрипт(custom_script.js), СВ- не надежно , сегодня есть, завтра зарубят...

solombala пишет

panel.js - это в elements

Да там есть функция adjustArrowPosition

solombala пишет

Код туда влепить?

нет это для использования в пользовательском скрипте типа custom_script_win.js, если в CB то там нужно addDestructor добавлять а то при перетаскивании кнопки будет добавлено много MutationObserver...

Vitaliy V.
От теперь просто в тупике, в ini кнопки работает вроде без проблем. Сюда custom_script.js - нельзя. Так может сам panel.js рихтануть?

Vitaliy V.
Виталий, посмотрите, пожалуйста, этот код.
Вроде не работает и если есть код ниже, то тоже игнорируется. Код вставляю через @import в custom_style_user.css

solombala
ну добавь в CB такой код, но не проверял вроде должен правильно работать, в скрипте тоже работает

скрытый текст

Выделить код

Код:

(function() {
    var popup = document.querySelector("#mainPopupSet");
    if (popup.querySelector(":scope > #editBookmarkPanel"))
        return;
    var obs = new MutationObserver((mutations, observer) => {
        for (let mutation of mutations) {
            for (let node of mutation.addedNodes) {
                if (node.id == "editBookmarkPanel") {
                    node.addEventListener("popupshown", () => {
                        setTimeout(() => {
                            node?.adjustArrowPosition?.();
                        }, 100);
                    }, { once: true });
                    observer.disconnect();
                }
            }
        }
    });
    obs.observe(popup, {
        childList: true,
    });
    if (typeof addDestructor === "function")
        addDestructor(() => obs.disconnect());
})();

xrun1
В коде нет ошибок, синтаксиса тем более, и он рабочий
смотрите выше что у вас, или выложите полностью...

Vitaliy V.
Втавил в custom_script_win.js , полет нормальный, так и первый код тоже был норм, где поганка то зарыта была?

solombala пишет

так и первый код тоже был норм

Ну да первый для custom_script_win.js, его там и надо использовать.
Не подходит для CB потому что при перетаскивании кнопки CB она многократно инициализируется
и добавляется много MutationObserver что нехорошо, а так да ты и не заметишь разницы.
Второй вариант сделал для CB.

Vitaliy V.
Раз пошла такая пьянка, а как от такой позиции избавиться? пару кнопок добавил слева и такой результат...
b6yticpq.jpg

solombala
Ну это же не баг, по умолчанию она в такой позиции
или ты хочешь наоборот сделать у тебя что эти star-button, pageActionButton вообще скрыты?

Vitaliy V.
Ну, да в PageActions.jsm....Неужели никакую фичу нельзя придумать...

скрытый текст
id: ACTION_ID_BOOKMARK,
    urlbarIDOverride: "star-button-box",
    _urlbarNodeInMarkup: false,
    // The title is set by BookmarkingUI.updateBookmarkPageMenuItem().
    title: "",
    pinnedToUrlbar: false,
    onShowingInPanel(buttonNode) {
      browserPageActions(buttonNode).bookmark.onShowingInPanel(buttonNode);
    },
    onCommand(event, buttonNode) {
      browserPageActions(buttonNode).bookmark.onCommand(event, buttonNode);
    },
  },

solombala
если в
browser-places.js:
async showEditBookmarkPopup(aNode, aIsNewBookmark, aUrl) {
...
//this.panel.openPopup(this._anchorElement, "bottomcenter topright");
this.panel.openPopup(this._anchorElement, "bottomcenter topleft");



и код обнови из №8882 для custom_script_win.js если используешь

Vitaliy V.
Скрипт обновил  ...С этим что не творю

скрытый текст
async showEditBookmarkPopup(aNode, aIsNewBookmark, aUrl) {
    // Slow double-clicks (not true double-clicks) shouldn't
    // cause the panel to flicker.
    if (this.panel.state != "closed") {
      return;
    }

    //this.panel.openPopup(this._anchorElement, "bottomcenter topright");
    this.panel.openPopup(this._anchorElement, "bottomcenter topleft");

, шняга какая-то , квадрат и тоже влево косит..

solombala
Ну не знаю  у меня так

скрытый текст
SNIMOK-EKRANA-V-2020-07-30-23-45-08.png

нужно же только topright на topleft изменить
//this.panel.openPopup(this._anchorElement, "bottomcenter topright");
this.panel.openPopup(this._anchorElement, "bottomcenter topleft");

Vitaliy V.
какую строку? Там не таких, куда конкретно подставлять? Вот код , который там

скрытый текст

Выделить код

Код:

async showEditBookmarkPopup(aNode, aIsNewBookmark, aUrl) {
    // Slow double-clicks (not true double-clicks) shouldn't
    // cause the panel to flicker.
    if (this.panel.state != "closed") {
      return;
    }

    this._isNewBookmark = aIsNewBookmark;
    this._itemGuids = null;

    this._element("editBookmarkPanelTitle").value = this._isNewBookmark
      ? gNavigatorBundle.getString("editBookmarkPanel.newBookmarkTitle")
      : gNavigatorBundle.getString("editBookmarkPanel.editBookmarkTitle");

    this._element(
      "editBookmarkPanel_showForNewBookmarks"
    ).checked = this.showForNewBookmarks;

solombala
ищи лучше, в конце функции showEditBookmarkPopup
у меня строка 300, есть она
this.panel.openPopup(this._anchorElement, "bottomcenter topright");

Vitaliy V.
Так это другое дело!!! Кстати, после смены этого   this.panel.openPopup(this._anchorElement, "bottomcenter topright");
на     this.panel.openPopup(this._anchorElement, "bottomcenter toleft");  первый код стал не нужен.....
как бы здесь чекеры поярче выразить, в смысле, дропы потемнее или как их...Окошко маловато, и галочки невыразительные
b23upfrf.jpg
Впрочем, окошко увеличил, а вот с галочкой ? куда рыть?
Откуда там этот check или checker берется?   Все перелопатил , ....!

Люди добрые, как привести в порядок эти кнопки? FF68, Win10 x64. Спасибо всем. Стиль от Vitaliy
http://prnt.sc/tsp0df

solombala пишет

а вот с галочкой ?

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/") {
checkbox, radio {
    -moz-appearance: none !important;
    -moz-box-align: center !important;
    margin: 2px 4px !important;
}
checkbox .checkbox-check,
radio .radio-check {
    -moz-appearance: none !important;
    margin: 2px !important;
    margin-inline-end: 8px !important;
    height: 16px !important;
    width: 16px !important;
    padding: 0 !important;
    background-clip: border-box !important;
    border: 1px solid #3c3c3d !important;
    border-radius: 0 !important;
    background-color: rgba(0,0,0,0.5) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px !important;
}
radio .radio-check {
    border-radius: 8px !important;
}
checkbox .checkbox-check[checked="true"] {
    border-color: #0074e8 !important;
    background-color: #0074e8 !important;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 4,5 7.5,8.5 12,4 V 8 L 8,12 H 7 L 4,9 Z' style='fill:white'/></svg>") !important;
}
radio .radio-check[selected="true"] {
    border-color: #0074e8 !important;
    background-color: #0074e8 !important;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><circle cx='8' cy='8' r='4' style='fill:white'/></svg>") !important;
}
checkbox .checkbox-check[disabled="true"],
radio .radio-check[disabled="true"] {
    opacity: .6 !important;
}
}

Вит
Не вижу, где мой стиль?
Кнопки управления окном - https://forum.mozilla-russia.org/viewto … 72#p765572

Vitaliy V. Вы давно мне давали эту позицию на win7, но у меня временно (или постоянно?) стоит win10, и мне надо удалить белый фон, поможете-спасибо, нет-все равно Спасибо

Вит
ссылку для кого дал?!

Vitaliy V. она ничего не изменила

Вит
Проверьте только с этим -> https://forum.mozilla-russia.org/viewto … 72#p765572  стилем, у меня в [firefox] 68 работает хорошо:

скрин
1292afd3b298.png

kokoss
Так про него и была речь (по моему), мне надо убрать фон, что бы просто были кнопки

Вит
Просто отключите эту уродскую контрасную тему в [windows],
под неё даже стиль править не стоит.

Vitaliy V. пишет

уродскую контрасную тему

Это скачанная osxli10

Вит
Ну в любом случае для сторонних и контрастных тем, стиль не работает, и мне не охота это делать

Vitaliy V.

Vitaliy V. пишет

а вот с галочкой ?

Тонкий ход....Не постоje речи!
И на разрешениях, в radio.css никак яркость не видно(radio.svg)...пока чекер вкл...Бледный кружок, ни черта не видно.
97h97dgb.jpg

Vitaliy V.

Ну в любом случае для сторонних и контрастных тем, стиль не работает, и мне не охота это делать

Если б он панели целиком не перекрашивал, а работал только строго с своей области окна, я бы сам его использовал.
   
Vitaliy V.
А для подсказок около курсора было что нибудь?
Нашел два скрипта:

1111111111

Выделить код

Код:

(function() {

  if (!window.gBrowser)
    return;

  var frameScript = function() {

    addEventListener('pageshow', function(event) {
      var documentElement = event.target.documentElement;

      documentElement.addEventListener('mouseover', function(event) {
        var element = event.target;
        var elementsWithTitle = [];
        while (element != documentElement && !element.href) {
          if (element.hasAttribute('title')) {
            elementsWithTitle.push(element);
          };
          element = element.parentNode;
        };
        if (element.href && !element.checkedTooltip) {
          element.checkedTooltip = true;
          if (element.getAttribute('href') != '\u0023' && element.protocol != 'javascript:') {
            if (element.title) {
              element.title += '\n' + element.href;
            } else {
              let length = elementsWithTitle.length;
              if (length > 0) {
                element.title = elementsWithTitle[length - 1].title + '\n' + element.href;
              } else {
                element.title = element.href;
              }
            };
            for (let elem of elementsWithTitle) {
              elem.removeAttribute('title');
            };
          };
        };
      });

    });

  };

  var frameScriptURI = 'data:, (' + frameScript.toString() + ')()';
  window.messageManager.loadFrameScript(frameScriptURI, true);

})();


2222222222

Выделить код

Код:

// userChromeJS - title, alt, url

(function() {

  if (!window.gBrowser)
    return;

  var frameScript = function() {

    addEventListener('pageshow', function(event) {

      var document = event.target;
      if (document.doingTooltipScript)
        return;
      document.doingTooltipScript = true;

      var documentElement = document.documentElement;

      var tooltipElement;
      var makeTooltip = false;
      var titleElement = null;
      var title = '';

      documentElement.addEventListener('mouseover', function(event) {

        var element = event.target;
        tooltipElement = element;

        var alt = '';
        var href = '';

        while ((!alt || !href || !titleElement) && element != documentElement) {
          if (!alt && element.alt) {
            alt = element.alt;
            makeTooltip = true;
          };
          if (!href && element.href && element.getAttribute('href') != '\u0023'
              && element.protocol != 'javascript:') {
            href = element.href;
            makeTooltip = true;
          };
          if (!titleElement && element.hasAttribute('title')) {
            titleElement = element;
          };
          element = element.parentNode;
        };

        if (makeTooltip) {

          if (titleElement) {
            title = titleElement.title;
            titleElement.removeAttribute('title');
          };

          let titleSep = title ? '\n' : '';
          let altSep = alt ? '\n' : '';
          let altPrefix = (alt && !title) ? 'a: ' : '';

          tooltipElement.title = title + titleSep + altPrefix + alt + altSep + href;

        };

      });

      documentElement.addEventListener('mouseout', function(event) {

        if (makeTooltip) {
          tooltipElement.removeAttribute('title');
          if (titleElement) {
            titleElement.setAttribute('title', title);
            title = '';
          };
          makeTooltip = false;
        };
        titleElement = null;

      });

    });

  };

  var frameScriptURI = 'data:, (' + frameScript.toString() + ')()';
  window.messageManager.loadFrameScript(frameScriptURI, true);

})();


Первый работает криво, на некоторых ссылках оставляет пустой первую строку. Второй работает нормально и заполняет, при наличии, и title и alt, т.е. подсказка может быть даже трехстрочной.
   
Но все это не нужно, нужна подсказка только адреса при наведении и, в идеале, кнопка включения/выключения функции на панели. Без убийства статус подсказки. Сделайте пожалуйста.

_zt пишет

А для подсказок около курсора было что нибудь?

А javascript устроит?

скрытый текст
AgCdqsG.png

Взять можно здесь или немного модифицированный мной под спойлером.
скрытый текст

Выделить код

Код:

// ==UserScript==
// @name          Hover Links (v2)
// @namespace     http://userscripts-mirror.org/scripts/show/30002
// @description   A tooltip pops up when hovering over links.
// @include       *
// ==/UserScript==

// define
const popTTDelay = 0; // было 300 amount of time(in ms) after mouseover before popup (0 for immediatly)
var bg_color = "#ffffe0";
var border_color = "#ffd700";
var font_color = "#4682b4";
var font_face = "verdana";
var font_size = "10px"; // sorry, change slyles manually in function create_window   :-)
const offSBRRight = 18; // было 24 horizontal constant. if the popup makes horizontal scrollbars appear, increase this constant until it doesn't (default:18)
const offSBRTop = 18; // было 24 vertical constant. if the popup makes vertical scrollbars appear, increase this constant until it doesn't (default:18)
// variables
var ttH, ttW;

(function() {
	function locate(event)
	{
		var ttWin = find_window();
		if (ttWin) {
		var tempLeft=(event.clientX + window.pageXOffset)+13; // было 9
		var tempTop=(event.clientY + window.pageYOffset)+17; // было 10

		if( (tempLeft+ttW) > (window.innerWidth+window.pageXOffset-offSBRRight) ) { //if its too far right
		tempLeft= (window.innerWidth+window.pageXOffset-offSBRRight-ttW-10);
		}

	    if( (tempTop+ttH) > (window.innerHeight+window.pageYOffset-offSBRTop) ) { //if its too far down
		tempTop-=(ttH+offSBRTop);
		}

		if(tempLeft < window.pageXOffset) { //if it is too far left, i.e. it is a super-wide box
			tempLeft=window.pageXOffset+1; //set it all the way to the left
		}
		ttWin.style.top = tempTop + "px";
		ttWin.style.left = tempLeft + "px";
		}
	}

	function find_window()
	{	return document.getElementById("link_tt");
	}

	function create_window(id, ttTitle)
	{
		var tt_err ='';
		var tt_div = document.createElement("div");
		tt_div.setAttribute("id", "link_tt");
		tt_div.setAttribute("style", "text-align: left; background:" + bg_color + ";border:1px solid " + border_color + ";padding:2px;color:" + font_color + ";font-family:" + font_face + ";font-size:" + font_size + ";position:absolute;z-index:1000000;"+
								'padding-left: 8px; padding-right: 8px; padding-top: 3px; padding-bottom: 3px; ' +
								'max-width: 95% !important; line-height: 1.2 !important; width: auto !important;' +
								'-moz-border-radius: 0.7em !important;' );

		try {var decodedUrl=decodeURIComponent(id.href); }
		catch (err) { tt_err += '<br><font style="font-size: 8px; color: grey;">'+' bad url )'+'</font>';
						decodedUrl=id.href; } // ?? :)

		var ttUrlHost=decodedUrl.split('/'); ttUrlHost=ttUrlHost[2];
//		var favIco = '';
		// изменил if (ttUrlHost) {favIco="<img style='display: none;' onLoad=this.style.display=''; src=http://"+ttUrlHost+"/favicon.ico>  ";}
//		if (ttUrlHost) {favIco='';} // Закомментировал if, вроде, без иконки не нужно
//		else {ttUrlHost='';}{ttUrlHost='';}
		var dUrlLeng=decodedUrl.length;
		var urlPage =decodedUrl.slice(decodedUrl.indexOf(ttUrlHost)+ttUrlHost.length,decodedUrl.length);
		if (urlPage=='/') {urlPage='';} else {urlPage='<br>'+urlPage;}

		if (ttTitle) {ttTitle='<font style="font-size: 13px; color: #8b0000;">' + ttTitle + '</font><br>';}
		 else {ttTitle='';}
		// изменил tt_div.innerHTML = ttTitle+favIco +
		tt_div.innerHTML = ttTitle+
		'<font style="font-size: 12px; color: #007700">' + ttUrlHost+'</font>' + urlPage+tt_err; // цвет добавил для домена

		document.body.appendChild(tt_div);
		ttH=tt_div.offsetHeight;
		ttW=tt_div.offsetWidth;
//		if (popTTDelay)
//			{	find_window().style.display='none';
//				window.setTimeout('show_windowTT()', popTTDelay);
//			}
	}

	function show_windowTT()
	{if (find_window()) {find_window().style.display = '';}
	}

	function kill_window()
	{		if (find_window()) find_window().parentNode.removeChild(find_window());
	}

	function create_event(id)
	{	if (id.title)
		{ var ttTitle = id.title;
			id.addEventListener("mouseover", function() { create_window(id, ttTitle); }, false);
			id.title='';
		}
		else {id.addEventListener("mouseover", function() { create_window(id); }, false);
		}
		id.addEventListener("mouseout", function() { kill_window(); }, false);
		id.addEventListener("mousemove", function(event) { locate(event); }, true);
	}

unsafeWindow.show_windowTT = show_windowTT;
var link = document.getElementsByTagName("a");
var i;
for (i = 0; i < link.length; i++)
 { 	create_event(link[i]);
 }
})();


Есть ещё такой
href in tooltip

Выделить код

Код:

// ==UserScript==
// @name           href in tooltip
// @namespace      wirespot
// @description    Copy href from all links to their title, to show as tooltip.
// @include        *
// ==/UserScript==

(function () {
var res = document.evaluate("//a",
	document, null,	XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var i, e;
for (i=0; e=res.snapshotItem(i); i++) {
var decodedUrl=decodeURIComponent(e.href);
var dUrlLeng=decodedUrl.length;
var ttUrlHost=decodedUrl.split('/'); ttUrlHost=ttUrlHost[2];
var urlPage =decodedUrl.slice(decodedUrl.indexOf(ttUrlHost)+ttUrlHost.length,decodedUrl.length);
if (urlPage=='/') {urlPage='';}
    e.title = (''==e.title ? ttUrlHost + '\n' + urlPage : e.title + '\n' + ttUrlHost + '\n' + urlPage);
}
})();

_zt пишет

Если б он панели целиком не перекрашивал

Какие ещё панели, на [windows] с темой аеро он может изменить окно т.к. нужно убрать системные кнопки,
а на [windows] 10 обычно это не требуется, кроме нестандартных тем.

_zt пишет

Но все это не нужно, нужна подсказка только адреса при наведении

Как это не нужна, вдруг там на title важная информация и вы её не увидите?


solombala
https://forum.mozilla-russia.org/viewto … 74#p783674

xrun1
Оригинал первого мутный и избыточный (ломает другие стили на странице, не относящиеся к тултипам), с вашими правками лучше, вроде ничего не ломает, но из-за исходника, ну его.
Второй, "href in tooltip", вроде нормальный, в него бы http/https вернуть (или ввернуть), только он не везде работает и зачастую, там где работает оставляет огромное незаполненное поле справа.
2020.1596462625.png

Vitaliy V.
Скрипт нужен не для тех сайтов где у ссылок title есть. В общем, идея с кнопкой включения/отключения мне сейчас даже больше нравится, чем тогда когда я это писал, так как на некоторых сайтах тултип у курсора может мешать.
Для универсальности в скрипте можно выбор сделать, что показывать. Если есть title, то пусть его и показывает или показывает второй-третьей строкой. Идея из скриптов от xrun1 тоже неплохая, показывать базовый адрес первой отдельной строкой, только вот http/https, как по мне, зря убран.

_zt
Расширеня не расматриваешь, а то есть URL Tooltip WE?

voqabuhe
У вас установлено? Зайдите на AMO и поводите по ссылкам. Толку от такого расширения ноль, такая же недоделка как и скрипты выше. И не выполняет ничего из того о чем речь велась.

_zt пишет

У вас установлено?

Да и весьма доволен его работой.

Зайдите на AMO и поводите по ссылкам.

Дык на АМО ни одно расширение и не работает, толку то там водить... :)

. И не выполняет ничего из того о чем речь велась.

А о чём велась собственно речь...

Но все это не нужно, нужна подсказка только адреса при наведении и, в идеале, кнопка включения/выключения функции на панели.

Адрес показывает везде, ну кроме АМО конечно :) А кнопку можно самому сделать за 1 минуту. Что не так?

Добрый день. Не могу понять , заменил иконки "Дом" "Принт" и т.д. вот эти кодом. Но после очередного включения FF71 икона "library-button" пропала и поменялась на дефолтную. Что только не делал, ничего не помогает. Все кнопки прописаны в одном месте userChrome , иконки в сhrome, полтергейст какой то.

Код

скрытый текст
#id кнопки {
 
list-style-image: url("моя.png") !important;

}

Упёртая кнопка

скрытый текст
#library-button {
 
list-style-image: url("book1.png") !important;

}

Duche
Попробуйте так:

Выделить код

Код:

#library-button {  
    list-style-image: url("./icons/book1.png") !important;
}

Только для этого необходимо в папке "Chrome" создать папку с названием "icons" или другим...

voqabuhe
Вы ошибаетесь, любое расширение прекрасно работает на AMO, если настроить браузер соответственно.

Расширение не работает на тех ссылках на которых работают скрипты, а в некоторых случаях вместо того, что бы подменить тултип, расширение его дублирует. Так что проблем нет, если вам такое нравится, то удачи. Мне же нужно что бы скрипт срабатывал на всех ссылках на которых выводится адрес в статусе. А не эта ромашка, хочу работаю, а хочу нет. Последний скрипт от xrun1 так же работает, так какой смысл ставить расширение.

kokoss пишет

Попробуйте так:

Результат тот же. Иконки нет.
Попробовал переделать по примеру "url("./icons/book1.png")" рабочую кнопку "обновить" , иконка поменялась на дефолтную.

voqabuhe
Еще погонял расширение, везде, вместо подмены встроенной подсказки, идет ее дублирование, причем, как правило, одна перекрывает другую. Как вы таким пользуетесь, вы считаете это нормой? Ради разнообразия, посмотрите второй скрипт в моем сообщении выше или последний скрипт от xrun1.
   
По поводу того, что не везде срабатывает, я, возможно, был не прав. Скрипт игнорит ссылки с хешем и в расширении эта опция тоже была активирована.

_zt

Вы ошибаетесь, любое расширение прекрасно работает на AMO, если настроить браузер соответственно.

Я знаю, что могут работать, только в ущерб АМО, если точнее его кастрирования. :) Меня это не устраивает.

Мне же нужно что бы скрипт срабатывал на всех ссылках на которых выводится адрес в статусе.

Именно так у меня расширение и работает.

Расширение не работает на тех ссылках на которых работают скрипты

Какие скрипты? Примеры ссылок?

а в некоторых случаях вместо того, что бы подменить тултип, расширение его дублирует.

Еще погонял расширение, везде, вместо подмены встроенной подсказки, идет ее дублирование, причем, как правило, одна перекрывает другую.

Нет никакой подмены и перекрытий, показывает только один свой тултип, повторяю один. Может лучше чем строчить один за одним эмоциональные сообщения, стоит раз внимательно посмотреть настройки расширения? Тогда и не прийдётся писать подобное. :dumb:

По поводу того, что не везде срабатывает, я, возможно, был не прав.

Как вы таким пользуетесь, вы считаете это нормой?

Действительно, как я пользуюсь идеально работающим у меня расширением, сам не пойму :sick:

Ради разнообразия, посмотрите второй скрипт в моем сообщении выше или последний скрипт от xrun1.

Меня не интересуют эти скрипты, меня всё устраивает.

voqabuhe

Я знаю, что могут работать, только в ущерб АМО, если точнее его кастрирования

И чего же там кастрируется, можете примеры привести?
   

Нет никакой подмены и перекрытий

https://samforum.org/ - зайдите и поводите там по ссылкам.
   

Может лучше чем строчить один за одним эмоциональные сообщения, стоит раз внимательно посмотреть настройки расширения

Я все верно написал, в настройках разобрался, расширение мусор по сравнению со скриптами, так как оно, в отличии от скриптов, дублирует подсказки.
   

Как вы таким пользуетесь, вы считаете это нормой?

Меня не интересуют эти скрипты, меня всё устраивает

Ну вот и разобрались, зачем еще что то писать с такими эмоциями?

04-08-2020 16:41:29
Вот как работает скрипт с измененным порядком элементов.
2020.1596548274.png
А вот так расширение, только не рассказывайте мне, что у вас по другому.
2020.1596548420.png
Ну и ниже там ссылки с именами участников тоже все такие.

04-08-2020 16:44:42
И сразу, предвидя, "да это только там", нет, это не только там, это везде, на определенных ссылках.

Duche пишет

Результат тот же. Иконки нет.

Значит что то не так сделали, у меня в [firefox] 68, 79 код работает:

скрин
994a1e65cc49.png

Ребята, проверьте, пожалуйста, стиль на работоспособность в userContent.css

Выделить код

Код:

@-moz-document regexp("about:logins") {
.detail-row-contents {
    min-width: 500px !important;
  }
input.password-display,
.reveal-password-wrapper > input:nth-child(1) {
    min-width: 300px !important;
  }
}

У меня он почему-то упорно не хочет работать. FF 78.1

kokoss пишет

Значит что то не так сделали

Полтергейст какой то.

Путь.C:\Firefox_Good_NB\Profile\chrome\Icons

Код. #library-button { 
    list-style-image: url("./icons/book1.png") !important;
}

Duche пишет

Полтергейст какой то.

Проверьте только с этим кодом! Если и тогда не будет работать, тогда не знаю...


Add, если используйте "Firefox Good", то попробуйте добавить этот код в файл "FG_userChrome.css".

del

kokoss пишет

этот код в файл "FG_userChrome.css".

Он там и есть.

Duche
Ну тогда не знаю, у меня работает:

скрин
4ad9797bc5f4.png

Vitaliy V. пишет

Вот такое придумалось

скрытый текст
О, я тоже пытался придумать, и показалось приемлимым
использовать переопределение. Но не знаю, собственно,
что написать в контентской части, так, от балды разместил кой-что.


Вобщем, никаких эвент и мессадж листенеров,
вместо этого — врезка в TooltipTextProvider.prototype.
Ну, я просто на интерес показать, не как продукт, а как концепцию.

Выделить код

Код:

try {CustomizableUI.createWidget(({
	label: "Href in tooltip",
	icons: {
		true: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",
		false: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AMgA/wDIAP8AyAD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ=="
	},
	id: "ucf-HrefInTooltip",
	pref: "ucf.HrefInTooltip.enabled",
	localized: false,
	get state() {
		return Services.prefs.getBoolPref(this.pref, false);
	},
	setIcon(btn, state = this.state) {
		btn.setAttribute("image", this.icons[state]);
	},
	onCreated(btn) {
		btn.owner = this;
		this.setIcon(btn);
		btn.tooltipText = this.label;
		btn.setAttribute("oncommand", "owner.toggle()");
	},
	toggle() {
		Services.prefs.setBoolPref(this.pref, !this.state);
	},
	observe(s, topic) {
		if (topic.startsWith("q")) return this.destroy();
		var {state} = this;
		for(var {node} of CustomizableUI.getWidget(this.id).instances)
			this.setIcon(node, state);
		state ? this.initTooltip() : this.destroyTooltip();
	},
	init() {
		Services.prefs.addObserver(this.pref, this);
		Services.obs.addObserver(this, "quit-application-granted", false);
		this.state && this.initTooltip();
		delete this.init; return this;
	},
	destroy() {
		Services.prefs.removeObserver(this.pref, this);
		Services.obs.removeObserver(this, "quit-application-granted");
	},
	initTooltip() {
		var url = this.initURL = this.createURL("psInit");
		(this.initTooltip = () => Services.ppmm.loadProcessScript(url, true))();
	},
	destroyTooltip() {
		var url = this.createURL("psDestroy");
		(this.destroyTooltip = () => {
			Services.ppmm.removeDelayedProcessScript(this.initURL);
			Services.ppmm.loadProcessScript(url, false);
		})();
		delete this.createURL;
	},
	createURL: function createURL(meth) {
		var subst = this.id + "-" + meth;
		(createURL.rph || (createURL.rph = Services.io.getProtocolHandler("resource")
				.QueryInterface(Ci.nsIResProtocolHandler)
		)).setSubstitution(subst, Services.io.newURI("data:text/javascript;charset=utf-8," + encodeURIComponent(
			`(${this[meth]})(ChromeUtils.import("resource://gre/modules/TooltipTextProvider.jsm").TooltipTextProvider.prototype)`
		)));
		delete this[meth]; return "resource://" + subst;
	},
	psInit: proto => {
		if (proto.getTextPlus) return proto.getNodeText = proto.getTextPlus.newGetNodeText;

		//================[ start content ]================

		proto.getTextPlus = node => {
			var href = getHref(node);
			if (!href || href == "#" || skipRe.test(href)) return;
			if (href.startsWith("data:")) return crop(href, 64);
			return crop(decode(href));
		}
		var skipRe = /^(?:javascript|addons):/;

		var getHref = node => {do {
			if (HTMLAnchorElement.isInstance(node) && node.href) return node.href;
		} while (node = node.flattenedTreeParentNode)}

		var crop = (url, max = 128) => url.length <= max
			? url : url.slice(0, --max) + "\u2026"; // ellipsis

		var decode = url => {
			var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
			var ldu = Cu.import("resource:///modules/UrlbarInput.jsm", {}).losslessDecodeURI;
			return (decode = url => {try {return ldu(ios.newURI(url));} catch {return url;}})(url);
		}

		//================[ end content ]==================

		var func = proto.getTextPlus.getNodeText = proto.getNodeText;
		proto.getTextPlus.newGetNodeText = proto.getNodeText = function(node, text) {
			var res = func.apply(this, arguments);
			if (!res && !(node?.localName != "browser" && node.ownerGlobal && node.ownerDocument))
				return false;
			var txt = this.getTextPlus(node);
			return txt ? text.value = res ? txt + "\n" + text.value : txt : res;
		}
	},
	psDestroy: proto => {
		proto.getNodeText = proto.getTextPlus.getNodeText;
	}
}).init())} catch(ex) {Cu.reportError(ex);}

Vitaliy V. пишет

Вот такое придумалось, но надо тестить
custom_script.js

Прикольно, спасибо. А как бы тогда убрать тултип в строке статуса? Чтоб небыло лишнего мелькания и дублирования.



_zt
Хотел ответить, но после скрипта от Vitaliy V. это потеряло смысл. Тем более что вы скатились к откровенным глупостям.

Vitaliy V.
Dumby
Спасибо за скрипт !!!

Vitaliy V.
Заметил, что скрипт не срабатывает, если вкладку выгрузить, а потом снова загрузить.

05-08-2020 00:19:27
Dumby
У меня почему-то твой скрипт не работает [firefox] 79.0. Засунул его в custom_script.js, правильно, или куда его?

voqabuhe пишет

У меня почему-то твой скрипт не работает [firefox] 79.0. Засунул его в custom_script.js, правильно, или куда его?

Да, засунул правильно.
И да, вот прям после установки не работает.
Нужно либо создать true настройку, либо вытащить и нажать кнопку.

Vitaliy V.
Вроде хорошо. Поставил буду смотреть и сообщу если что. Спасибо.
   
Как убрать переход на новую строку после базового адреса? Достаточно, только в первой строке или во второй тоже?

Выделить код

Код:

path = `\n${href.pathQueryRef}`;
if (path === "\n/") path = "";

Хочу посмотреть как удобнее будет.
   
Обработку атрибута alt= добавлять не думаете? На предыдущей странице у моих картинок он есть (если для теста). Если вдруг надумаете, то возможно, alt стоит показывать, только если title нет, а то иногда в alt title дублируют.
   
voqabuhe

скрытый текст
Имейте мужество признать свою неправоту, а не скатывайтесь, как баба базарная, до откровенного хамства, когда нечего противопоставить приведенным пруфам.

voqabuhe пишет

Заметил, что скрипт не срабатывает, если вкладку выгрузить, а потом снова загрузить.

А на [nightly] не заметил такого, значит пусть будет DOMContentLoaded а не pageshow, заменил.

Dumby пишет

я тоже пытался придумать, и показалось приемлимым

Ну вот, если бы знал то и время бы не стал тратить на это, но два варианта лучше.
Будет время разберусь что это за концепция.

05-08-2020 01:33:09

_zt пишет

Как убрать переход на новую строку после базового адреса?

скрытый текст

Выделить код

Код:

//path = `\n${href.pathQueryRef}`;
//if (path === "\n/") path = "";
path = href.pathQueryRef;
if (path === "/") path = "";


P.S. И это не базовый домен...
05-08-2020 01:36:42

_zt пишет

Обработку атрибута alt= добавлять не думаете?

А зачем, какой от него прок, когда картинки не загрузятся?

Dumby

Dumby пишет

Да, засунул правильно.
И да, вот прям после установки не работает.
Нужно либо создать true настройку, либо вытащить и нажать кнопку.

Ах вон оно чё, ну кто ж  знал, что это целая кнопка. :) Спасибо, ну это совсем идеально. 


_zt

не скатывайтесь, как баба базарная, до откровенного хамства

Вот поэтому и не стал отвечать, и как вижу не ошибся. И на этом прекращаю, даже под спойлером


05-08-2020 01:41:23

Vitaliy V. пишет

А на [nightly] не заметил такого, значит пусть будет DOMContentLoaded а не pageshow, заменил.

Спасибо.  Ну а нижний то тултип как скрыть, подскажете?

voqabuhe
стилем

скрытый текст

Выделить код

Код:

#statuspanel[type="overLink"] {
    transition: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

Vitaliy V.

alt

А он только у картинок используется? Значит я чего то не понял. Тогда вопрос снимается. Просто я пока скрипты гонял несколько раз наткнулся, но не понял, что только у картинок.

P.S. И это не базовый домен...

Я писал базовый адрес, а не домен. Не знаю как правильно его назвать.

Всем привет, есть:
Расширения Classical Search Bar и Purple Private Windows
Когда (в приватном режиме) активно второе, иконки поисковых систем из первого и иконки поисковых систем в самом фоксе - не инвертируются (а хотелось бы чтобы они не выбивались из общего дизайна).

скрытый текст
9d10278bd9f1af4948aa502b2e58f2c3.jpg

Можно ли что-нибудь с этим сделать..? (p.s. если это имеет значение, все иконки поисковых систем у меня в *.svg)

_zt
ну да для ссылок он бесполезен,  используется в тегах
<img>
<area>
<input type="image">
Neytrino
Ну не знаю разве что фильтр применить но будет всё одним цветом

скрытый текст

Выделить код

Код:

*|*:root[privatebrowsingmode] .searchbar-engine-image,
*|*:root[privatebrowsingmode] .searchbar-engine-one-off-item > .button-box > .button-icon {
    filter: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
    fill: currentColor !important;
    color: inherit !important;
}


@-moz-document url("moz-extension://XXXXXXXX-XXXX-UUID-XXXX-XXXXXXXXXXXX/popup/popup.html") {
    :root[style] .menuitem .icon img {
        filter: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
        fill: var(--popup-text) !important;
    }
}


второй код для Classical Search Bar, в userContent.css

После нажатии звездочки в адресной строке, в открывшемся окне нужно выбрать место сохранения и нажать Готово для закрытия. Недавно пробегал способ (стиль? / скрипт?) автозакрытия окна сразу после выбора места сохранения. Никак не могу теперь найти. Кто знает, подскажите, пожалуйста

qwerty1956 пишет

После нажатии звездочки в адресной строке, в открывшемся окне нужно выбрать место сохранения и нажать Готово для закрытия. Недавно пробегал способ (стиль? / скрипт?) автозакрытия окна сразу после выбора места сохранения.

После выбора места сохранения закладки, кликните ЛКМ на пустом месте страницы и это окно закроется.

kokoss пишет

После выбора места сохранения закладки, кликните ЛКМ на пустом месте страницы и это окно закроется.

Чем отличается от клика ЛКМ по кнопке Готово? То же лишнее действие. Вопрос про

автозакрытие окна

qwerty1956 пишет

Чем отличается от клика ЛКМ по кнопке Готово?

Тем что для меня так удобнее :)

Vitaliy V., как всегда - очень круто, спасибо! но второй код (в "userContent.css" почему-то не работает)

скрытый текст

Выделить код

Код:

@-moz-document url("moz-extension://6905b838-e843-4ee3-9df0-b4c79673b21c/popup/popup.html") {
    :root[style] .menuitem .icon img {
        filter: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
        fill: var(--popup-text) !important;
    }
}

Neytrino
Должен работать если в настройках Classical Search Bar
оформление auto + тема [firefox] в данном случае расширение Purple Private Windows
или тёмное - тема не обязательна.
А если так заменить
:root[style] --> удалить
var(--popup-text) --> currentColor
если нет, то возможно что-то с файлом userContent.css не того
или UUID не тот

Vitaliy V., и так - тоже не хочет...

скрытый текст

Выделить код

Код:

@-moz-document url("moz-extension://6905b838-e843-4ee3-9df0-b4c79673b21c/popup/popup.html") {
    .menuitem .icon img {
        filter: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill") !important;
        fill: currentColor !important;
    }
}


Остальное содержимое userContent - работает корректно, пробовал перемещать код  в начало файла (если там дальше по тексту есть какие ошибки - в самом начале они не должны его затрагивать)...
UUID - тот, ну по крайней мере у *.xpi расширения (в папке "extensions") такое же имя (в фигурных скобках)...

Neytrino пишет

UUID - тот, ну по крайней мере у *.xpi расширения (в папке "extensions") такое же имя (в фигурных скобках)...

А понятно, не обратил внимания - вы использовали ID расширения это не то.
Откройте about:debugging#/runtime/this-firefox и скопируйте Внутренний UUID

Vitaliy V., УРА, тысяча благодарностей за вашу мудрость! (и терпение)

egorsemenov06
эту часть кода отредактируйте

скрытый текст

Выделить код

Код:

toolbarbutton.addEventListener("click", function(event) {
                    if (event.button == 0)
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:config",  {
                            relatedToCurrent: true,
                        });
                    else if (event.button == 1)
                        about_config.openSelectedConfigTab(win);
                    else if (event.button == 2) {
                        event.preventDefault();
                        event.stopPropagation();
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:config",  {
                            relatedToCurrent: true,
                        });
                    }
                });


ну и тултип, функцию openSelectedOldConfigWin: function(win) {...}, можно удалить

Vitaliy V. пишет

стилем

Спасибо.

egorsemenov06
можно

скрытый текст

Выделить код

Код:

try {
    (() => {
        var id = "ucf-loads-favicons",
        label = "Восстановить фавиконки",
        tooltiptext = "Восстановить фавиконки закладок",
        img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='32' width='16' viewBox='0 0 48 96'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(243, 135, 37);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 14,45 17,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 17.6 L 33.9,3.5 Z'/><path style='fill:white;' d='M 15,3 C 14.4,3 14,3.4 14,4 V 45 L 24,35 34,45 V 4 C 34,3.4 33.6,3 33,3 Z' /><path d='M 2.44,48 C 1.09,48 0,49.1 0,50.4 V 93.6 C 0,94.9 1.09,96 2.44,96 H 45.6 C 46.9,96 48,94.9 48,93.6 V 50.4 C 48,49.1 46.9,48 45.6,48 Z' style='fill:rgb(209, 8, 3);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 14,93 17,96 H 45.5 C 47,95.9 47.9,95 48,93.5 V 65.6 L 33.9,51.5 Z'/><path style='fill:white;' d='M 15,51 C 14.4,51 14,51.4 14,52 V 93 L 24,83 34,93 V 52 C 34,51.4 33.6,51 33,51 Z' /></g></svg>",
        alertimg = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:rgb(243, 135, 37);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 14,45 17,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 17.6 L 33.9,3.5 Z'/><path style='fill:white;' d='M 15,3 C 14.4,3 14,3.4 14,4 V 45 L 24,35 34,45 V 4 C 34,3.4 33.6,3 33,3 Z' /></g></svg>",
        maxrequests = 50, // Максимальное количество параллельных запросов
        maxtimeout = 30, // Длительность до прерывания запроса в секундах
        alertnotification = true; // Уведомление о завершении поиска фавиконок для закладок

        if (!("PlacesUtils" in this))
            ChromeUtils.defineModuleGetter(this, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm");
        var favicons = {
            running: false,
            async search() {
                if (this.running) return;
                this.running = true;
                for(let {node} of CustomizableUI.getWidget(id).instances)
                    node.style.setProperty("-moz-image-region", "rect(16px, 16px, 32px, 0px)", "important");
                var urlsList = [];
                var root = await PlacesUtils.promiseBookmarksTree(PlacesUtils.bookmarks.rootGuid);
                var convert = (node, url) => {
                    if (node.children)
                        node.children.map(child => convert(child));
                    else if ((url = node.uri) && /^(?:http|ftp|file)s?:/.test(url))
                        urlsList.push(url);
                }
                convert(root);
                Promise.all(urlsList.map(this.getFaviconForPage)).then(results => this.sliceResults(results.filter(url => url !== null)));
            },
            get AlertsService() {
                delete this.AlertsService;
                return this.AlertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
            },
            sliceResults(results) {
                var maxlength = results.length;
                this.favmaxtimeout = maxtimeout * 1000;
                var forPageFavicon = (start, end) => {
                    var endlength = maxlength - end, startend;
                    if (endlength > 0)
                        startend = results.slice(start, end);
                    else
                        startend = results.slice(start, maxlength);
                    Promise.all(startend.map(this.getPageFavicon, this)).then(() => {
                        if (endlength > 0)
                            forPageFavicon(end, end + maxrequests);
                        else {
                            for(let {node} of CustomizableUI.getWidget(id).instances)
                                node.style.setProperty("-moz-image-region", "rect(0px, 16px, 16px, 0px)", "important");
                            if (alertnotification) {
                                try {
                                    this.AlertsService.showAlertNotification(alertimg, "Поиск фавиконок", "Завершено!", false);
                                } catch(e) {}
                            }
                            this.running = false;
                        }
                    });
                };
                forPageFavicon(0, maxrequests);
            },
            getFaviconForPage(siteURI) {
                return new Promise(resolve => {
                    try {
                        siteURI = Services.io.newURI(siteURI);
                    } catch(e) {
                        resolve(null);
                    }
                    PlacesUtils.favicons.getFaviconURLForPage(siteURI, uri => {
                        if (uri === null)
                            resolve(siteURI);
                        else
                            resolve(null);
                    });
                });
            },
            getPageFavicon(siteURI) {
                return new Promise(resolve => {
                    var req = new XMLHttpRequest();
                    if (!req) {
                        resolve();
                        return;
                    }
                    req.mozBackgroundRequest = true;
                    req.open("GET", siteURI.spec, true);
                    req.responseType = "document";
                    req.overrideMimeType("text/html");
                    req.timeout = this.favmaxtimeout;
                    req.onload = () => {
                        resolve();
                        var favURI = `${siteURI.prePath}/favicon.ico`, doc = req.responseXML;
                        if (doc !== null) {
                            let link = doc.querySelector("head link[href][rel~='icon']");
                            if (link !== null)
                                favURI = link.href;
                        }
                        try {
                            PlacesUtils.favicons.setAndFetchFaviconForPage(siteURI, Services.io.newURI(favURI), false, PlacesUtils.favicons.FAVICON_LOAD_NON_PRIVATE, null, Services.scriptSecurityManager.getSystemPrincipal());
                        } catch(e) {}
                    };
                    req.onabort = () => {
                        resolve();
                    };
                    req.onerror = () => {
                        resolve();
                        req.abort();
                    };
                    req.ontimeout = () => {
                        resolve();
                        req.abort();
                    };
                    req.send(null);
                });
            },
        };
        CustomizableUI.createWidget({
            id: id,
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(btn) {
                btn.style.setProperty("-moz-image-region", !favicons.running ? "rect(0px, 16px, 16px, 0px)" : "rect(16px, 16px, 32px, 0px)", "important");
                btn.style.setProperty("list-style-image", `url("${img}")`, "important");
            },
            onCommand: function(e) {
                favicons.search();
            },
        });
    })();
} catch(e) {}

Vitaliy V.
А можно, также кнопки "Загрузки" и "Переключить прокси" из Add Toolbar Buttons для user_chrome_files адаптировать, желательно с обновлением страницы после переключения функции. Дело в том, что из Add Toolbar Buttons использую только эти две кнопки, и как зайдёшь в персонализацию, среди множества кнопок не так просто найти нужную. Бывает в ходе экспериментов удалишь случайно с панели какую-то кнопку дополнения, а потом пока найдёшь её среди этих всех кнопок. Спасибо.

Vitaliy V.
Скрипт "обновить фавиконки"  ...Что там с  setTimeout(() , свой можно подставить? Или это по умолчанию можно?

скрытый текст
const ALERT_DURATION_IMMEDIATE = 4000;
...Может на обновлении отразиться?

sandro79 пишет

А можно, также кнопки "Загрузки" и "Переключить прокси" из Add Toolbar Buttons для user_chrome_files адаптировать

Как вариант:кнопка "Переключить прокси"

+ кнопка "загрузки"

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: 'Download-ToolBarButton',
        type: 'custom',
        onBuild: function(aDocument) {
            let toolbaritem = aDocument.createXULElement('toolbarbutton');
            let props = {
                id: 'Download-ToolBarButton',
                class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                label: 'Downloads',
                accesskey: 'D',
                tooltiptext: 'Загрузки',
                style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAC7klEQVR42mJgAIL3K2X+AwQQy9VMzf+cIooMAAHE8H6i2n+QKEAAsbCrSjJ8vST4HyCAQByG13Mc/n+/D5EBCCAWsMByBQa2bz/BkgABxAAz5f1aYbAKgAACo6+XJP///OQFFgAIIJbvd23//z/NyPD/NQPDg8uS/wECiIlT+TDjr5/sDK9ZrjMo6D5nBAgguLYPC13/f7nN+v/bQ7H/P77awM0DCCAWGOPLp58MfE80GFiE+RiYOCXhGgECiAlE3PZI/i8iL8bAchMocV2C4d/+fwyPj2qBTQEIIBR02S7+/4N1AigSAAHECPcLyB9/OBkY/rMxMLxkYRDMvwWWAwggJpgCDidZBlazzwzsVg8ZGAXU4SYABBDckYy/2BmYvgsyMLLxMPz+g7AFIIAQCr6zA+0B+oCLn+HHV0Q4AgQQ48MTUv8FvwszsLwUhHhLlIeBkQ+oT+IXw8Pa3wwAAcQkb/GM8f2fbwwMr4CO+8ABDBABBua3wgzP8qQY1BbsZQQIILAj5V3vMj6Tv8Dw8/VbBqZ/nxjuT2BiUFw/D+wLgABCQXeX8v+/5pyAEg4AAYSh6v0il/+cMeIM/9+/YGBgZmNgZOSGKOSTYvi25A6DYOw2FD0AAcSCbsCfX38Y/n+4x/D37R0GZiY2hn/sQN//+8LAzGgClGPCcBVAAGEa8O8/A9MnVoZ/77gZ/gH5zHwCDP//czAwcnID5T5jGAAQQCx3o0L/s/znBXP+/fvD8E/sGgPjJ14GxrdCDAxszMBwBQYrAz8DAx8TA7P8d4anaXH/mf8yMfz/y87w6/9zBoAAYoSlJrbiAwzi7wwY/r38CNSIcCqTFB+E/wvonu//GVj4+Rie855k+NtjzaCwfjYjQAChBMhNt5T/7IV7GaTf6jD8fAZx7h9xXgZ2RmYGVjFBsMYfzZYMqjvmwvUBBBBWBIqqW2t5/n+eo/X/6zKj//d38v4HuRKbWoAAwouOher8Pxmtg1cjQIABAFbt8Z32Ai5RAAAAAElFTkSuQmCC)',
                oncommand: "DownloadsPanel.showDownloadsHistory();"
            };
            for (let p in props)
                toolbaritem.setAttribute(p, props[p]);
            return toolbaritem;
        }
    });
} catch(e) {}


P.S, для custom_script.js

kokoss пишет

Как вариант:кнопка "Переключить прокси"

Спасибо, но это далеко не то. Перезапуска вкладки не хватает. В принципе, ещё раньше находил и добавил в подборку Toggle Proxy WebExt, с обновлением страницы, по моей просьбе автор добавил. В крайнем случае его можно использовать.

скрытый текст
c71244d01dde.png

+ кнопка "загрузки"

Примерно то же самое есть, но не то всё это, не как в Add Toolbar Buttons. Как варианты да, пойдёт.

P.S, для custom_script.js

Я знаю.

sandro79 пишет

P.S, для custom_script.js

Я знаю.

Это для тех, кто не знает :)

egorsemenov06
sandro79
я пока заморочился с Add Toolbar Buttons в том числе этими функциями, как обновлю тогда с кнопками...

solombala пишет

...Может на обновлении отразиться?

нет можешь добавить после showAlertNotification
setTimeout(()=> this.AlertsService.closeAlert(), 2000);

Vitaliy V. пишет

egorsemenov06
sandro79

я пока заморочился с Add Toolbar Buttons в том числе этими функциями, как обновлю тогда с кнопками...

Да-да, спасибо, будем ждать. Виталий, главное, хорошо бы в кнопке "Переключить прокси" переключение между режимами "Ручная настройка прокси" и  "URL автоматической настройки прокси".
А вот те аналоги кнопки загрузок, кроме как открыть окно "Библиотека", ну и у Ариса ещё по СКМ about:downloads может открывать, ну это далеко не то, увы.

kokoss пишет

Это для тех, кто не знает

Ну да, лучше на всякий случай уточнить, чтоб не было недопонимания у незнающих :)

Dumby пишет

Ну тогда не знаю, у меня работает

Победил ,но с большим бубном , скорее случайно. Иконки стали отображаться с таким алгоритмом: прописал-сохранил-перегрузил FF без дополнений - загрузил FF нормально, я говорю полтергейст.

Vitaliy V.
Пост в теме по Custom Buttons напомнил об одной кнопочке, которой очень сейчас не хватает - QuickSettings.
   
Кнопка создавала подменю, в которое можно было добавить собственные произвольные пункты about:config, для быстрого доступа к ним. Вы не могли бы сделать какой либо аналог этой кнопки? В виде скрипта, или части Add Toolbar Buttons, или отдельного расширения.

Добрый день. Помогите победить эту полоску , всё перепробовал ,все убрал эта ни как .

скрытый текст
daba673e93a22251c9ee10fe71f67e6f.jpg

kokoss пишет

Попробуйте так:

Пробывал , у меня на FF71 не работает
#nav-bar душит мой код для background-image::

скрытый текст
#nav-bar  {background-image: url("WD2.jpg") !important; background-repeat: no-repeat !important; background-position: 0% 100% !important; background-size: 100% 100% !important;  border: transparent !important;}

#navigator-toolbox {
  background: transparent !important; пробывал и background: и border. У меня #navigator-toolbox  {border: transparent !important;} скрывает самую нижнюю полоску под
#PersonalToolbar

На FF71, DOM светит id - tabbrowser-tabs и TabsToolbar , на F38 как то легче пошло.

Duche
Тогда так:

Выделить код

Код:

#nav-bar,
#navigator-toolbox {
    box-shadow: none !important;
}
kokoss пишет

Тогда так:

Про тень я и не подумал, на такие полоски накладывать тень ,FF тех. "извращенцы".
Примите искреннюю благодарность , всё работает.

Vitaliy V.
Dumby
Подскажите пожалуйста. Использую сейчас для about:newtab стиль в тёмных тонах из этого сообщения и фикс из этого.
Обратил внимание, даже сразу не заметил с какой версии [firefox] 70+, при наведении указателя на плитку, окантовка по краю плитки приобретает светлый фон, если же включить встроенную тёмную тему, окантовка имеет тёмный цвет. В 68 [firefox] окантовка имеет тёмный фон в любом случае.
Хотелось бы, чтоб при наведении указателя на плитку, бордюр по краю плитки был такого же цвета как и при использовании встроенной тёмной темы. Искал в activity-stream.css, не смог разобраться, слишком много там кода. Да и что искать толком не ясно. Спасибо.

скрины и код
стиль в тёмных тонах из этого сообщения и фикс из этого
b8e6f017eed0.png  встроенная тёмная тема → f1bacb44bef8.png
скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    --newtab-background-color: #2A2A2E !important;
    --newtab-border-primary-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-border-secondary-color: rgba(249, 249, 250, 0.1) !important;
    --newtab-button-primary-color: #0060DF !important;
    --newtab-button-secondary-color: #38383D !important;
    --newtab-element-active-color: rgba(249, 249, 250, 0.2) !important;
    --newtab-element-hover-color: rgba(249, 249, 250, 0.1) !important;
    --newtab-icon-primary-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-icon-secondary-color: rgba(249, 249, 250, 0.4) !important;
    --newtab-icon-tertiary-color: rgba(249, 249, 250, 0.4) !important;
    --newtab-inner-box-shadow-color: rgba(249, 249, 250, 0.2) !important;
    --newtab-link-primary-color: #45A1FF !important;
    --newtab-link-secondary-color: #50BCB6 !important;
    --newtab-text-conditional-color: #F9F9FA !important;
    --newtab-text-primary-color: #F9F9FA !important;
    --newtab-text-secondary-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-textbox-background-color: #38383D !important;
    --newtab-textbox-border: rgba(249, 249, 250, 0.2) !important;
    --newtab-textbox-focus-color: #45A1FF !important;
    --newtab-textbox-focus-boxshadow: 0 0 0 1px #45A1FF, 0 0 0 4px rgba(69, 161, 255, 0.3) !important;
    --newtab-feed-button-background: #38383D !important;
    --newtab-feed-button-text: #F9F9FA !important;
    --newtab-feed-button-background-faded: rgba(56, 56, 61, 0.6) !important;
    --newtab-feed-button-text-faded: rgba(249, 249, 250, 0) !important;
    --newtab-feed-button-spinner: #D7D7DB !important;
    --newtab-contextmenu-background-color: #4A4A4F !important;
    --newtab-contextmenu-button-color: #2A2A2E !important;
    --newtab-modal-color: #2A2A2E !important;
    --newtab-overlay-color: rgba(12, 12, 13, 0.8) !important;
    --newtab-section-header-text-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-section-navigation-text-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-section-active-contextmenu-color: #FFF !important;
    --newtab-search-border-color: rgba(249, 249, 250, 0.2) !important;
    --newtab-search-dropdown-color: #38383D !important;
    --newtab-search-dropdown-header-color: #4A4A4F !important;
    --newtab-search-header-background-color: rgba(42, 42, 46, 0.95) !important;
    --newtab-search-icon-color: rgba(249, 249, 250, 0.6) !important;
    --newtab-search-wordmark-color: #FFF !important;
    --newtab-topsites-background-color: #38383D !important;
    --newtab-topsites-icon-shadow: none !important;
    --newtab-topsites-label-color: rgba(249, 249, 250, 0.8) !important;
    --newtab-card-active-outline-color: #4A4A4F !important;
    --newtab-card-background-color: #38383D !important;
    --newtab-card-hairline-color: rgba(249, 249, 250, 0.1) !important;
    --newtab-card-placeholder-color: #4A4A4F !important;
    --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2) !important;
    --newtab-snippets-background-color: #38383D !important;
    --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1) !important;
    --trailhead-header-text-color: rgba(255, 255, 255, 0.6) !important;
    --trailhead-cards-background-color: rgba(12, 12, 13, 0.1) !important;
    --trailhead-card-button-background-color: rgba(12, 12, 13, 0.3) !important;
    --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.5) !important;
    --trailhead-card-button-background-active-color: rgba(12, 12, 13, 0.7) !important; 
}
}
    .ds-layout .top-sites .section-title span {
  color: white !important;
}

Добрый день. Помогите победить эти "уши" у вкладок , у активной закругления а за ними "уши". У не активной закруглений нет но, как только курсор наведен на вкладку "hover " закругление появляется и "ушей" нет на заднем плане как у активной. На форуме есть решение с заменой кода в "classic_squared_tabs" , но мне не подходит.

скрытый текст
04456ca076df298786a7abb3216e63c7.jpg

скрытый текст

Выделить код

Код:

tab {
-moz-appearance: none !important;
} 

#tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {background: linear-gradient(to bottom,#FFF9E5,#ffcc19) !important; color: #000000 !important; border-radius: 16px 16px 0px 0px !important;box-shadow: none !important;
}


/* Tab: hovered colors hover: */
   
tab {
-moz-appearance: none !important;
} 


#tabbrowser-tabs .tabbrowser-tab:hover:not([selected]) .tab-content {background: linear-gradient(to bottom,#e6e6e6,#888888) !important; border-radius: 16px 16px 0px 0px !important;box-shadow: none !important;}

Del

sandro79 пишет

"Переключить прокси" из Add Toolbar Buttons для user_chrome_files

скрытый текст

Выделить код

Код:

try {
    (() => {
        var id = "ucf-toggle-proxy",
        label = "Переключить прокси",
        tooltiptext = "Переключить прокси",
        tooltiptextbtnmenu = "ЛКМ: Меню прокси\nПКМ: Открыть настройки прокси",
        toggleproxy = 5, // 0, 1, 2, 4 , 5  Первый режим
        toggleproxy2 = 2, // 0, 1, 2, 4 , 5  Второй режим
        doreload = true, // Перезагрузить страницу
        img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='80' width='16' viewBox='0 0 48 240'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(146, 69, 101);'/><path style='opacity:0.25;fill:black;' d='M 16.8,17.6 23.1,23.9 8,26 6.4,32.2 11.4,37.2 3.7,44.8 6.9,48 45,48 C 46.7,48 48,46.7 48,45 V 20 L 31.4,3.4'/><path style='fill:white;' d='M 17.4,3 C 16.7,3 16.2,3.82 16.2,4.91 V 15.9 C 16.2,17 16.7,17.8 17.4,17.8 H 30.6 C 31.3,17.8 31.8,17 31.8,15.9 V 4.91 C 31.8,3.82 31.3,3 30.6,3 H 17.4 M 22.4,20.5 V 23.7 H 6.41 V 32.2 H 9.35 V 28.2 H 22.4 V 32.4 H 25.5 V 28.2 H 38.5 V 32.4 H 41.5 V 23.7 H 25.5 V 20.5 H 22.4 M 4.23,35.1 C 3.55,35.1 3,35.9 3,37.1 V 43 C 3,44.1 3.55,45 4.23,45 H 12.1 C 12.8,45 13.3,44.1 13.3,43 V 37.1 C 13.3,35.9 12.8,35.1 12.1,35.1 H 4.23 M 19.9,35.1 C 19.2,35.1 18.7,35.9 18.7,37.1 V 43 C 18.7,44.1 19.2,45 19.9,45 H 27.8 C 28.5,45 29,44.1 29,43 V 37.1 C 29,35.9 28.5,35.1 27.8,35.1 H 19.9 M 35.9,35.1 C 35.2,35.1 34.7,35.9 34.7,37.1 V 43 C 34.7,44.1 35.2,45 35.9,45 H 43.7 C 44.4,45 45,44.1 45,43 V 37.1 C 45,35.9 44.4,35.1 43.7,35.1 H 35.9' /><rect x='0' y='48' width='48' height='48' rx='3' ry='3' style='fill:rgb(209, 8, 3);'/><path style='opacity:0.25;fill:black;' d='M 16.8,65.6 23.1,71.9 8,74 6.4,80.2 11.4,85.2 3.7,92.8 6.9,96 45,96 C 46.7,96 48,94.7 48,93 V 68 L 31.4,51.4'/><path style='fill:white;' d='M 17.4,51 C 16.7,51 16.2,51.8 16.2,52.9 V 63.9 C 16.2,65 16.7,65.8 17.4,65.8 H 30.6 C 31.3,65.8 31.8,65 31.8,63.9 V 52.9 C 31.8,51.8 31.3,51 30.6,51 H 17.4 M 22.4,68.5 V 71.7 H 6.41 V 80.2 H 9.35 V 76.2 H 22.4 V 80.4 H 25.5 V 76.2 H 38.5 V 80.4 H 41.5 V 71.7 H 25.5 V 68.5 H 22.4 M 4.23,83.1 C 3.55,83.1 3,83.9 3,85.1 V 91 C 3,92.1 3.55,93 4.23,93 H 12.1 C 12.8,93 13.3,92.1 13.3,91 V 85.1 C 13.3,83.9 12.8,83.1 12.1,83.1 H 4.23 M 19.9,83.1 C 19.2,83.1 18.8,83.9 18.8,85.1 V 91 C 18.8,92.1 19.2,93 19.9,93 H 27.8 C 28.5,93 29,92.1 29,91 V 85.1 C 29,83.9 28.5,83.1 27.8,83.1 H 19.9 M 35.9,83.1 C 35.2,83.1 34.7,83.9 34.7,85.1 V 91 C 34.7,92.1 35.2,93 35.9,93 H 43.7 C 44.4,93 45,92.1 45,91 V 85.1 C 45,83.9 44.4,83.1 43.7,83.1 H 35.9' /><rect x='0' y='96' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 16.8,114 23.1,120 8,122 6.4,128 11.4,133 3.7,141 6.9,144 H 45 C 46.7,144 48,142.7 48,141 V 116 L 31.4,99.4'/><path style='fill:white;' d='M 17.4,99 C 16.7,99 16.2,99.8 16.2,101 V 112 C 16.2,113 16.7,114 17.4,114 H 30.6 C 31.3,114 31.8,113 31.8,112 V 101 C 31.8,99.8 31.3,99 30.6,99 H 17.4 M 22.4,117 V 120 H 6.41 V 128 H 9.35 V 124 H 22.4 V 128 H 25.5 V 124 H 38.5 V 128 H 41.5 V 120 H 25.5 V 117 H 22.4 M 4.23,131 C 3.55,131 3,132 3,133 V 139 C 3,140 3.55,141 4.23,141 H 12.1 C 12.8,141 13.3,140 13.3,139 V 133 C 13.3,132 12.8,131 12.1,131 H 4.23 M 19.9,131 C 19.2,131 18.8,132 18.8,133 V 139 C 18.8,140 19.2,141 19.9,141 H 27.8 C 28.5,141 29,140 29,139 V 133 C 29,132 28.5,131 27.8,131 H 19.9 M 35.9,131 C 35.2,131 34.7,132 34.7,133 V 139 C 34.7,140 35.2,141 35.9,141 H 43.7 C 44.4,141 45,140 45,139 V 133 C 45,132 44.4,131 43.7,131 H 35.9' /><rect x='0' y='144' width='48' height='48' rx='3' ry='3' style='fill:rgb(21, 161, 99);'/><path style='opacity:0.25;fill:black;' d='M 16.8,162 23.1,168 8,170 6.4,176 11.4,181 3.7,189 6.9,192 H 45 C 46.7,192 48,190.7 48,189 V 164 L 31.4,147'/><path style='fill:white;' d='M 17.4,147 C 16.7,147 16.2,148 16.2,149 V 160 C 16.2,161 16.7,162 17.4,162 H 30.6 C 31.3,162 31.8,161 31.8,160 V 149 C 31.8,148 31.3,147 30.6,147 H 17.4 M 22.4,165 V 168 H 6.41 V 176 H 9.35 V 172 H 22.4 V 176 H 25.5 V 172 H 38.5 V 176 H 41.5 V 168 H 25.5 V 165 H 22.4 M 4.23,179 C 3.55,179 3,180 3,181 V 187 C 3,188 3.55,189 4.23,189 H 12.1 C 12.8,189 13.3,188 13.3,187 V 181 C 13.3,180 12.8,179 12.1,179 H 4.23 M 19.9,179 C 19.2,179 18.8,180 18.8,181 V 187 C 18.8,188 19.2,189 19.9,189 H 27.8 C 28.5,189 29,188 29,187 V 181 C 29,180 28.5,179 27.8,179 H 19.9 M 35.9,179 C 35.2,179 34.7,180 34.7,181 V 187 C 34.7,188 35.2,189 35.9,189 H 43.7 C 44.4,189 45,188 45,187 V 181 C 45,180 44.4,179 43.7,179 H 35.9' /><rect x='0' y='192' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 16.8,210 23.1,216 8,218 6.4,224 11.4,229 3.7,237 6.9,240 H 45 C 46.7,240 48,238.7 48,237 L 48,212 31.4,195'/><path style='fill:white;' d='M 17.4,195 C 16.7,195 16.2,196 16.2,197 V 208 C 16.2,209 16.7,210 17.4,210 H 30.6 C 31.3,210 31.8,209 31.8,208 V 197 C 31.8,196 31.3,195 30.6,195 H 17.4 M 22.4,213 V 216 H 6.41 V 224 H 9.4 V 220 H 22.4 V 224 H 25.5 V 220 H 38.5 V 224 H 41.5 V 216 H 25.5 V 213 H 22.4 M 4.23,227 C 3.55,227 3,228 3,229 V 235 C 3,236 3.55,237 4.23,237 H 12.1 C 12.8,237 13.3,236 13.3,235 V 229 C 13.3,228 12.8,227 12.1,227 H 4.23 M 19.9,227 C 19.2,227 18.7,228 18.7,229 V 235 C 18.7,236 19.2,237 19.9,237 H 27.8 C 28.5,237 29,236 29,235 V 229 C 29,228 28.5,227 27.8,227 H 19.9 M 35.9,227 C 35.2,227 34.7,228 34.7,229 V 235 C 34.7,236 35.2,237 35.9,237 H 43.7 C 44.4,237 45,236 45,235 V 229 C 45,228 44.4,227 43.7,227 H 35.9' /></g></svg>",
        imgmenu = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='80' width='16' viewBox='0 0 48 240'><g><circle cy='24' cx='24' style='fill:rgb(146, 69, 101);' r='20'/><path style='opacity:0.25;fill:black;' d='M 33,41.8 22.3,31.1 36.7,17.9 44,25.2 C 43.5,30.6 41,37.7 33,41.8 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,19 H 13 L 24,30 35,19' /><circle cy='72' cx='24' style='fill:rgb(209, 8, 3);' r='20'/><path style='opacity:0.25;fill:black;' d='M 33,89.8 22.3,79.1 36.7,65.9 44,73.2 C 43.5,78.6 41,85.7 33,89.8 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,67 H 13 L 24,78 35,67' /><circle cy='120' cx='24' style='fill:rgb(243, 135, 37);' r='20'/><path style='opacity:0.25;fill:black;' d='M 32.8,138 22,127 36.7,114 44,121 C 43.5,127 40.9,134 32.8,138 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 34.9,115 H 13.1 L 24,126 34.9,115' /><circle cy='168' cx='24' style='fill:rgb(21, 161, 99);' r='20'/><path style='opacity:0.25;fill:black;' d='M 32.9,186 22,175 36.7,162 44,169 C 43.5,175 40.9,182 32.9,186 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,163 H 13 L 24,174 35,163' /><circle cy='216' cx='24' style='fill:rgb(0, 120, 173);' r='20'/><path style='opacity:0.25;fill:black;' d='M 32.8,234 22,223 36.7,210 44,217 C 43.5,223 40.9,230 32.8,234 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,211 H 13 L 24,222 35,211' /></g></svg>";

        var tbarbtns = {
            get network_proxy_type() {
                delete this.network_proxy_type;
                try {
                    return this.network_proxy_type = Services.prefs.getIntPref("network.proxy.type");
                } catch(e) { }
                return this.network_proxy_type = null;
            },
            get btnstyle() {
                delete this.btnstyle;
                return this.btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    #${id}-button {
                        list-style-image: url("${img}") !important;
                        -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
                    }
                    #${id}-button-menu {
                        list-style-image: url("${imgmenu}") !important;
                        -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
                    }
                    #${id}[activated="1"] :-moz-any(#${id}-button,#${id}-button-menu) {
                        -moz-image-region: rect(16px, 16px, 32px, 0px) !important;
                    }
                    #${id}[activated="2"] :-moz-any(#${id}-button,#${id}-button-menu) {
                        -moz-image-region: rect(32px, 16px, 48px, 0px) !important;
                    }
                    #${id}[activated="4"] :-moz-any(#${id}-button,#${id}-button-menu) {
                        -moz-image-region: rect(48px, 16px, 64px, 0px) !important;
                    }
                    #${id}[activated="5"] :-moz-any(#${id}-button,#${id}-button-menu) {
                        -moz-image-region: rect(64px, 16px, 80px, 0px) !important;
                    }
                    toolbarpaletteitem[place="palette"] .ucf-toolbarbutton-combined-buttons-dropmarker,
                    .ucf-toolbarbutton-combined-buttons-dropmarker dropmarker {
                        display: none !important;
                    }
                    .ucf-toolbaritem-combined-buttons {
                        margin-inline: 0 !important;
                        padding-inline: 0 !important;
                    }
                    toolbar .ucf-toolbaritem-combined-buttons > .toolbarbutton-1 {
                        padding-inline: var(--toolbarbutton-outer-padding, 1px) !important;
                    }
                    toolbar .ucf-toolbaritem-combined-buttons > .ucf-toolbarbutton-combined-buttons-toolbarbutton {
                        margin-inline-end: 0 !important;
                        padding-inline-end: 0 !important;
                    }
                    toolbar .ucf-toolbaritem-combined-buttons > .ucf-toolbarbutton-combined-buttons-dropmarker {
                        margin-inline-start: 0 !important;
                        padding-inline-start: 0 !important;
                    }
                    .widget-overflow-list .ucf-toolbarbutton-combined-buttons-dropmarker {
                        -moz-box-flex: 0 !important;
                    }
                    .ucf-toolbarbutton-combined-buttons-dropmarker > .toolbarbutton-icon {
                        min-width: 0 !important;
                        max-width: none !important;
                        width: 16px !important;
                        padding-inline: 0 !important;
                    }
                    .ucf-toolbarbutton-combined-buttons-dropmarker > .toolbarbutton-text {
                        display: none !important;
                    }
                `);
            },
            toggleTheProxy() {
                Services.prefs.setIntPref("network.proxy.type", (Services.prefs.getIntPref("network.proxy.type") == toggleproxy2) ? toggleproxy : toggleproxy2);
            },
            setProxyMenuItem(e) {
                var proxyState = Services.prefs.getIntPref("network.proxy.type"), popup = e.currentTarget;
                for (let item of popup.querySelectorAll("menuitem")) {
                    if (+item.getAttribute("value") == proxyState) {
                        item.setAttribute("checked", "true");
                        break;
                    }
                }
            },
            setProxyValue(e) {
                Services.prefs.setIntPref("network.proxy.type", +e.target.getAttribute("value"));
            },
            checkBrowserReload(win) {
                if (doreload)
                    win.BrowserReloadSkipCache();
            },
            async openProxyWin(win) {
                var type = "aTaB:ProxyWin", id = "ConnectionsWin";
                var _win = Services.wm.getMostRecentWindow(type);
                if (!_win) {
                    let url = "chrome://browser/content/preferences/dialogs/connection.xhtml", xs = Services.xulStore;
                    let sx = xs.getValue(url, id, "screenX");
                    let sy = xs.getValue(url, id, "screenY");
                    let wh = xs.getValue(url, id, "width");
                    let ht = xs.getValue(url, id, "height");
                    let sm = xs.getValue(url, id, "sizemode");
                    let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
                    _win = win.openDialog(url, type, features);
                    _win.opener = win;
                    _win.opener.gSubDialog = {
                        _dialogs: []
                    };
                    await new Promise(resolve => {
                        _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                            _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                                if (sm === "maximized")
                                    _win.maximize();
                            }, { once: true, capture: true });
                            resolve();
                        }, { once: true });
                    });
                }
                var docEl = _win.document.documentElement;
                docEl.setAttribute("type", "prefwindow");
                docEl.setAttribute("windowtype", type);
                docEl.id = id;
                docEl.setAttribute("persist", "screenX screenY width height sizemode lastSelected");
                _win.focus();
            },
        };
        CustomizableUI.createWidget({
            id: id,
            type: "custom",
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(doc) {
                var win = doc.defaultView, trim = doc.createXULElement("toolbaritem");
                trim.id = id;
                trim.className = "toolbaritem-combined-buttons ucf-toolbaritem-combined-buttons chromeclass-toolbar-additional";
                trim.setAttribute("label", label);
                trim.setAttribute("type", "custom");
                var trbn_0 = doc.createXULElement("toolbarbutton");
                trbn_0.id = `${id}-button`;
                trbn_0.className = "toolbarbutton-1 ucf-toolbarbutton-combined-buttons-toolbarbutton";
                trbn_0.setAttribute("label", label);
                trbn_0.setAttribute("tooltiptext", tooltiptext);
                trbn_0.setAttribute("context", "");
                trim.append(trbn_0);
                var trbn_1 = doc.createXULElement("toolbarbutton");
                trbn_1.id = `${id}-button-menu`;
                trbn_1.className = "toolbarbutton-1 ucf-toolbarbutton-combined-buttons-dropmarker";
                trbn_1.setAttribute("type", "menu");
                trbn_1.setAttribute("label", "");
                trbn_1.setAttribute("tooltiptext", tooltiptextbtnmenu);
                trbn_1.setAttribute("context", "");
                trbn_1.addEventListener("click", e => {
                    if (e.button == 2) {
                        e.preventDefault();
                        e.stopPropagation();
                        tbarbtns.openProxyWin(win);
                    }
                });
                var mupp = doc.createXULElement("menupopup");
                mupp.id = `${id}-proxy-popup`;
                mupp.addEventListener("click", e => {
                    e.stopPropagation();
                });
                var proxy = tbarbtns.network_proxy_type;
                if (proxy !== null) {
                    trim.setAttribute("activated", proxy);
                    trbn_0.addEventListener("command", e => {
                        tbarbtns.toggleTheProxy();
                        tbarbtns.checkBrowserReload(win);
                    });
                    mupp.addEventListener("command", e => {
                        e.stopPropagation();
                        tbarbtns.setProxyValue(e);
                        tbarbtns.checkBrowserReload(win);
                    });
                    mupp.addEventListener("popupshowing", e => {
                        tbarbtns.setProxyMenuItem(e);
                    });
                }
                var muim_0 = doc.createXULElement("menuitem");
                muim_0.setAttribute("label", "Прямое подключение, без прокси");
                muim_0.setAttribute("type", "radio");
                muim_0.setAttribute("value", "0");
                mupp.append(muim_0);
                var muim_1 = doc.createXULElement("menuitem");
                muim_1.setAttribute("label", "Ручная настройка прокси");
                muim_1.setAttribute("type", "radio");
                muim_1.setAttribute("value", "1");
                mupp.append(muim_1);
                var muim_2 = doc.createXULElement("menuitem");
                muim_2.setAttribute("label", "Автоматическая настройка прокси");
                muim_2.setAttribute("type", "radio");
                muim_2.setAttribute("value", "2");
                mupp.append(muim_2);
                var muim_3 = doc.createXULElement("menuitem");
                muim_3.setAttribute("label", "Автоопределение настроек прокси");
                muim_3.setAttribute("type", "radio");
                muim_3.setAttribute("value", "4");
                mupp.append(muim_3);
                var muim_4 = doc.createXULElement("menuitem");
                muim_4.setAttribute("label", "Использовать системные настройки прокси");
                muim_4.setAttribute("type", "radio");
                muim_4.setAttribute("value", "5");
                mupp.append(muim_4);
                var menuseparator = doc.createXULElement("menuseparator");
                mupp.append(menuseparator);
                var muim_5 = doc.createXULElement("menuitem");
                muim_5.setAttribute("label", "Открыть настройки прокси");
                muim_5.addEventListener("command", e => {
                    e.stopPropagation();
                    tbarbtns.openProxyWin(win);
                });
                mupp.append(muim_5);
                trbn_1.append(mupp);
                trim.append(trbn_1);
                try {
                    win.windowUtils.loadSheetUsingURIString(tbarbtns.btnstyle, win.windowUtils.USER_SHEET);
                } catch (e) {}
                return trim;
            }
        });
        Services.prefs.addObserver("network.proxy.type", {
            observe: function(aSubject, aTopic, aData) {
                if (aData == "network.proxy.type") {
                    let network_proxy_type = tbarbtns.network_proxy_type = Services.prefs.getIntPref(aData),
                    getW = CustomizableUI.getWidget(id);
                    if (getW.instances.length)
                        for(let {node} of getW.instances)
                            try {
                                node.setAttribute("activated", network_proxy_type);
                            } catch(e) {}
                    else
                        for (let win of CustomizableUI.windows)
                            try {
                                getW.forWindow(win).node.setAttribute("activated", network_proxy_type);
                            } catch(e) {}
                }
            }
        });
    })();
} catch(e) {}

kokoss пишет

А если так:

Не помогло.

Vitaliy V. пишет

Две в одном
скрытый текст

Огромное Спасибо!!! Всё завелось и работает как в Add Toolbar Buttons. Виталий, а что последняя версия user_chrome_files уже не работает в безопасном режиме с отключенными дополнениями, скрипты и стили отключены, только панели и кнопки доступны? Нельзя как-то вернуть возможность работы в без. режиме, правкой config.js или user_chrome.js? Искал по Services.appinfo.inSafeMode в user_chrome.js в прошлой версии комплекта и последней - разницы не увидел вроде.

но там не только это, если поискать [lwt-newtab-brighttext] - более 100 совпадений...

Да вот же, если толком не знаешь что искать и использовать... Благодарю, теперь всё в норме :beer:

Duche
попробуйте так, если стили др. не помешают

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
    background-color: transparent !important;
    border-color: transparent !important;
}
.tabbrowser-tab[selected] {
  color: #000000 !important; 
}
.tabbrowser-tab .tab-background {
  border: none !important;
  border-radius: 16px 16px 0px 0px !important;
  box-shadow: none !important;
}
.tabbrowser-tab[selected] .tab-background {
  background: linear-gradient(to bottom, #FFF9E5, #ffcc19) !important; 
}
.tabbrowser-tab:hover:not([selected]) .tab-background {
  background: linear-gradient(to bottom, #e6e6e6, #888888) !important; 
}
.tabbrowser-tab .tab-line,
.tabbrowser-tab:hover::after,
.tabbrowser-tab[beforehovered]::after,
.tabbrowser-tab[beforeselected-visible]::after,
.tabbrowser-tab[selected]::after {
  opacity: 0 !important;
  transition: none !important;
}

sandro79 пишет

Нельзя как-то вернуть возможность работы в без. режиме, правкой config.js или user_chrome.js?

удалить можно в user_chrome.js
             try {
                noSafeMode = !Services.appinfo.inSafeMode;
            } catch(e) {}

Vitaliy V. пишет

попробуйте так, если стили др. не помешают

Не могу посмотреть, края не закругляются.

Duche
Значит помешали, я фиг знает что у вас там наворочено,
скорее всего на .tab-content - background добавлен, поэтому не видно

Vitaliy V. пишет

хоть удалили?

Конечно удалил, сейчас поставлю на чистую FF.

Vitaliy V. пишет

удалить можно в user_chrome.js

Спасибо, да, сработало. Видимо не с прошлой версии я user_chrome.js смотрел, там да, нет этих строк, а думал разницы не нашёл. У меня три user_chrome_files в папке chrome, видимо не ту открыл по запарке. Надо избавляться уже от старых версий, новая вроде уже полностью настроена.

Duche пишет

Vitaliy V. пишет

    хоть удалили?

Конечно удалил, сейчас поставлю на чистую FF.

И на чистой нет.

Duche пишет

kokoss пишет

    А если так:

Не помогло.

Естественно не помогло


внимательней надо быть :)

kokoss пишет

Естественно не помогло

Остаюсь в недоумении.

Duche пишет

И на чистой нет.

На чистой что, сборке?
Вот на чистой

скрытый текст
VirtualBox_Win8.1_10_08_2020_19_05_00.png

но немного подправил код для [windows] 8.1

Vitaliy V. пишет

На чистой что, сборке?

Да ,  побывал на 68 и моей F_Good71.

Duche
Попробуйте, добавьте этот стиль на самый верх файла "FG_userChrome.css".

Duche пишет

Остаюсь в недоумении.

Это мне предназначалось и естественно не помогло :D

Duche пишет

и моей F_Good71

скрытый текст
стиль из сообщения выше Интересный у вас UA:  (Windows NT 8.1; rv:54a) Gecko/20100101 Firefox/99 :D
8.1 UA: 252fa37ef224.png
8af4e1e76bdf.png

sandro79 пишет

Интересный у вас UA:

kokoss пишет

Duche
Попробуйте, добавьте этот стиль на самый верх файла "FG_userChrome.css".

Сам не пойму у меня win7x64 . Распаковывал FGood71 и 32 и 64 . Вставлял код в  "FG_userChrome.css" и в начало и в конец , сам ничего не пойму.

Duche
Прежде чем проверять с этим стилем, необходимо в файле "userChrome.css", отключить "375" строку -> @import "./css/tabs/classic_squared_tabs.css"; /**/


Add, и советую отключить в файле "userChrome.css", стили которые не используйте.

Duche пишет

Сам не пойму у меня win7x64

Ну юзерагент кто-то сменил на такое чудо. 

kokoss пишет

отключить строку -> @import "./css/tabs/classic_squared_tabs.css"; /**/

Или скопировать с заменой стиль в classic_squared_tabs.css. Скиньте в тему ссылку на свою папку chrome, а мы попробуем разобраться.

Vitaliy V.
С такой шнягой еще не сталкивался...Дропы ни убрать не в право подвинуть...Это что за фишка? _moz_generated_content_image...
mb93nfdm.jpg

kokoss пишет

отключить "375" строку

Ура, заработало.Спасибо большое за отзывчивость и реальную помощь.

Еще такой вопрос для самообразования. На старых FF если заменил или установил иконку не того размера , больше 16х16 ,то ломало панели . Сейчас случайно заменил на 64х64, потом для эксперимента заменил на еще большую , панель на месте а иконка как бы авто масштабировалась . Что за эффект такой  . Хотелось сделать иконки побольше без изменения высоты панелей средствами CSS.

Duche пишет

Хотелось сделать иконки побольше

Я у себя использую этот стиль: https://forum.mozilla-russia.org/viewto … 45#p764745 под 3 спойлером.

solombala пишет

Это что за фишка? _moz_generated_content_image..

Обычный псевдоэлемент ::after только с иконкой вместо текста

скрытый текст

Выделить код

Код:

.PanelUI-subView .subviewbutton-nav::after {
    display: none !important;
}


но если хочешь подвинуть нужно в самом пункте уменьшить padding
скрытый текст

Выделить код

Код:

.PanelUI-subView .subviewbutton-nav {
    padding-inline-end: 6px !important;
}


или заменить .subviewbutton-nav на .subviewbutton - для всех этих пунктов

Vitaliy V.
Класс! как это сразу не допер...допер, но по наитию. Прозевал этот class...Благодарю!
Еще б размерчик уменьшить...Заделал, а вот hover - на это никак...

solombala
hover на что, на псевдоэлемент? Нет :hover пока не может применяться к псевдоэлементам.
только при наведении на элемент

скрытый текст

Выделить код

Код:

.PanelUI-subView .subviewbutton-nav:hover::after {
   color: gold !important;
}

Добрый день. Подскажите пожалуйста . Использую этот код для фиксирования ширины вкладок и уменьшение высоты вкладок . Проблема а том, что при уменьшении высоты вкладок меньше 25px вкладка начинает уменьшатся по высоте ,оставляя снизу от панели инструментов промежуток . Как корректно уменьшить высоту вкладок без последствий.

скрытый текст

Выделить код

Код:

.tabbrowser-tab[fadein]:not([pinned]) {
  max-width: 150px !important;
  max-height: 27px !important;
}

Vitaliy V.

Vitaliy V. пишет

hover на что, на псевдоэлемент?

Тонкий ход ! А на эту шнягу hover7

скрытый текст
.menu-accel,
.menu-iconic-accel {
  margin-top: -3px !important;
  padding-inline-start: 2em !important;
  margin-inline-end: 9px !important;
  font-style: italic !important;
  color: #00A6A6 !important;
}

Duche пишет

Как корректно уменьшить высоту вкладок без последствий

Варианты: https://forum.mozilla-russia.org/viewto … 91#p774491 или https://forum.mozilla-russia.org/viewto … 03#p774503

или может так ещё
2fc008aa7a49.png

Выделить код

Код:

:root {
  --tab_max_width: 150px;
}
#tabbrowser-tabs:not([overflow="true"]) 
.tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}
:root {
  --classic_squared_tabs_tab_height: 24px;
  --tab-min-height: var(--classic_squared_tabs_tab_height) !important;
}

solombala
так что-ли

скрытый текст

Выделить код

Код:

:is(menu,menuitem)[_moz-menuactive="true"]:where(:not([disabled="true"])) > .menu-accel-container > :where(.menu-accel,.menu-iconic-accel) {
    color: gold !important;
}

Vitaliy V.
Сказать, что это не просто, ничего не сказать...
Ну надо же...В 77 код не сработал...В 79 -да.

solombala пишет

Ну надо же...В 77 код не сработал...В 79 -да.

Ясное дело не сработает (без about:config), не видишь новые псевдо-классы :is :where они для [firefox] 78+
замени на :-moz-any, и на просто :not([disabled="true"])

sandro79 пишет

Варианты:

Большое спасибо , вторая ссылка сработала.
Потихоньку переходим  на новую FF , кто бы еще на планете FF восстановил Simple Mail , но............... .

Vitaliy V.
Это да. То-то смотрю long left click тоже разный...Зато выше 77 запара с автовоспр. с ютюб. Аж два аддона ставить надо.

Добрый день. Хочу спросить специалистов , кому-нибудь удалось победить средствами CSS или другими  ,проскакивание белого фона , от момента нажатия на иконку, ссылки на сайт, до начала загрузки содержимого контента . about:blank фоном я залил, но это не то. Ночнушки не помогают.

Duche
https://forum.mozilla-russia.org/viewto … 21#p783521

sandro79 пишет

sandro79

Большое  спасибо.

Vitaliy V.
Опять тупик...Не могу жирность текста изменить. "Справа" и не только
yj5it5ek.jpg
рихтую так и без толку

скрытый текст
#appMenu-multiView{font-family: segoe  !important; font-size: 16px !important; box-shadow: none !important; font-weight: inherit !important;}

solombala пишет

изменить. "Справа"

"Справка" и др. так

скрытый текст

Выделить код

Код:

.panel-header > label {
    font-weight: normal !important;
}

Vitaliy V.

Vitaliy V. пишет

"Справка" и др. так

Спасибо, опять так и сделал, но сомнения были.

Vitaliy V.
Подскажите пожалуйста. Хотел немного увеличить расстояние между плиток по горизонтали в about:newtab, чтоб стало как то было раньше в [firefox] 68, но не совсем получается.
При увеличении расстояния не вмещается последняя плитка и переходит вниз. Получается семь плиток вместо восьми. Может можно как-то вместить все восемь плиток в одну строку с увеличенным отступом между ними? Спасибо.

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.ds-top-sites .top-sites .top-site-outer {
	padding: 0 16px !important;
	}
}

7918a332a961.png


326bff8019f6.png

sandro79

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.ds-top-sites .top-sites .top-site-outer {
    padding-inline: 16px !important;
}
.ds-top-sites .top-sites .top-sites-list {
    margin-inline: -16px !important;
}
.ds-outer-wrapper-breakpoint-override main {
    width: 274px !important;
}
@media (min-width: 610px) {
.ds-outer-wrapper-breakpoint-override main {
    width: 530px !important;
}
.outer-wrapper.ds-outer-wrapper-breakpoint-override {
    padding-inline: 20px !important;
}
}
@media (min-width: 866px) {
.ds-outer-wrapper-breakpoint-override main {
    width: 786px !important;
}
.outer-wrapper.ds-outer-wrapper-breakpoint-override {
    padding-inline: 32px !important;
}
}
@media (min-width: 1122px) {
.ds-outer-wrapper-breakpoint-override main {
    width: 1042px !important;
}
}
}

Vitaliy V. пишет

sandro79
скрытый текст

Благодарю! Сработало! Теперь нормально! :beer:

Нужна помощь:
вот с этим кодом, я получил возможность размещать вкладки в несколько строк
https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css ,

НО пропал контур выбранной вкладки (боковые линии) и пропали разделители между вкладками,
есть только верхний, жирный контур у выбранной вкладки.

Что надо дописать в код что-бы их вернуть?

Vitaliy V. А, на этот ID можно иконку повесить?

скрытый текст
<label id="panelMenu_recentBookmarks"
               value="&recentBookmarks.label;"
               class="subview-subheader"/>

MAD FREQUENCY пишет

Что надо дописать в код что-бы их вернуть?

скорее что убрать

скрытый текст
,
.tabbrowser-tab::after

solombala
ну добавь
скрытый текст

Выделить код

Код:

#panelMenu_recentBookmarks {
    background-repeat: no-repeat !important;
    background-position: left 12px center !important;
    background-size: 16px !important;
    background-image: url("chrome://browser/skin/bookmark.svg") !important;
    -moz-context-properties: fill;
    fill: currentColor;
    padding-inline-start: 36px !important;
    margin-inline-start: 0 !important;
    min-height: 16px !important;
    color: var(--toolbarbutton-icon-fill-attention, currentColor) !important;
}
#panelMenu_recentBookmarks:-moz-locale-dir(rtl) {
    background-position-x: right 12px !important;
}

Vitaliy V.
Так и знал, что гемморно будет. Да и что значит "недавно" ? Бред какой-то. Вытираю этот пункт  к чертям...Но за науку, спасибо.

Vitaliy V. пишет

скорее что убрать

О! спасибо!

Удалил вот это

скрытый текст
.tabbrowser-tab::after{ display: none !important }

Еще вопрос крайне важный:

Что надо в этот код добавить/убрать
https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css
что-бы можно было нормально захватывать мышью вкладку и переносить её в нужное место среди других вкладок, отпуская её там где хочешь что-бы она размещалась??

Сейчас, если пытаешься так сделать, то она прицеливается в место размещения по совершенно непонятному алгоритму.
Например, есть два окна со вкладками, в одном две строки открытых вкладок, всего в файле разрешено 5 строк.
Если захватываешь вкладку из нижней строки, то она метит себе место исключительно в верхней строке и наоборот если пытаешься перенести вкладку из верхней строки она метит исключительно в нижнюю.
А допустим мне надо перенести её, но в положение в этой же строке.

Вот как сделать так, что-бы четко куда я её размещаю, туда она и плюхалась??

PS Алгоритм перемещения вкладок, если у меня их в пять строк, еще более не понятен.
PPS Если что, текущий код такой:

скрытый текст
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/multi-row_tabs.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */

/* Makes tabs to appear on multiple lines */
/* Tab reordering will not work and can't be made to work */
/* You can use multi-row_tabs_window_control_patch.css to move window controls to nav-bar*/

/* You might want to move tabs-new-tab-button outside tabs toolbar for smoother behavior */

/* Change the --multirow-n-rows to change maximum number of rows before the rows will start to scroll  */

:root{
    --multirow-n-rows: 5;
    --multirow-tab-min-width: 100px;
    --multirow-tab-dynamic-width: 1; /* Change to 0 for fixed-width tabs using the above width. */
}

/* Scrollbar can't be clicked but the rows can be scrolled with mouse wheel */
/* Uncomment the next line if you want to be able to use the scrollbar with mouse clicks */

/* #tabbrowser-arrowscrollbox{ -moz-window-dragging: no-drag } */

/* Uncommenting the above makes you unable to drag the window from empty space in the tab strip but normal draggable spaces will continue to work */

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important
}

@-moz-document url(chrome://browser/content/browser.xhtml){
  #scrollbutton-up~spacer,
  #scrollbutton-up,
  #scrollbutton-down{ display: var(--scrollbutton-display-model,initial) }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height) * var(--multirow-n-rows));
    scrollbar-color: currentColor transparent;
    scrollbar-width: thin;
  }
}

.scrollbox-clip[orient="horizontal"],
#tabbrowser-arrowscrollbox{
  overflow: -moz-hidden-unscrollable;
  display: block;
  --scrollbutton-display-model: none;
}

.tabbrowser-tab{ height: var(--tab-min-height); }

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]){
  min-width: var(--multirow-tab-min-width) !important;
  flex-grow: var(--multirow-tab-dynamic-width);
  /*
  Uncomment to enable full-width tabs, also makes tab dragging a tiny bit more sensible
  Don't set to none or you'll see errors in console when closing tabs
  */
  /*max-width: 100vw !important;*/
}

.tabbrowser-tab > stack{ width: 100%; height: 100% }

#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-arrowscrollbox > spacer,

MAD FREQUENCY пишет

Удалил вот это
скрытый текст
.tabbrowser-tab::after{ display: none !important }

да удаляйте что хотите, но там выше селекторы неприкаянные остались

скрытый текст
#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-arrowscrollbox > spacer,

MAD FREQUENCY пишет

Что надо в этот код добавить/убрать ... что-бы можно было нормально захватывать мышью вкладку и переносить её в нужное место среди других вкладок, отпуская её там где хочешь что-бы она размещалась??

Ничего, стилем это не решить только скриптом

Vitaliy V. пишет

но там выше селекторы неприкаянные остались

и чем это грозит?

MAD FREQUENCY
Вам же подсказали что необходимо убрать, а вы сделали по своему, а надо было так:

скрытый текст

Выделить код

Код:

#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-arrowscrollbox > spacer {
    display: none !important;
}

Подскажите: на пару секунд проскакивает фон от темы при загрузке ФФ 68 на Win10, как это убрать стилем? Спасибо

Ребят, помогите разобраться. Контекстное меню - открыть в другом браузере страницу или ссылку.

скрытый текст
Bezymyannyj1.1597586338.jpg

В ИЕ открывается нормально, т.е. именно страница или ссылка. А в ТОР открывается тупо пустая страница.
С кодом что-то не так? Раньше отрабатывал нормально. custom_script_win.js
скрытый текст

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    unloadlisteners: [],
    load: function() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.constructor(); // <-- Special Widgets
        // this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar
        /* ************************************************ */
        this.contextmenuopenwith.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
        if (this.unloadlisteners.length < 1)
            return;
        window.addEventListener("unload", this, false);
    },
    handleEvent: function(event) {
        this[event.type](event);
    },
    unload: function() {
        window.removeEventListener("unload", this, false);
        this.unloadlisteners.forEach((str) => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
contextmenuopenwith: {
        _eventlisteners: [],
        constructor: function() {
            var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
            var submenu = false; // true или false Добавить подменю для пунктов или нет
            // ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],
            var arrayWindows = [ // для Windows
                ["iexplore", "IE", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "%OpenURI"],
                ["TOR Browser", "TOR", "C:\\Portable\\Tor Browser\\Browser\\firefox.exe", "-P,default,-new-tab,%OpenURI"],           
            ];
            var arrayLinux = [ // для Linux
                ['smplayer', 'SMPlayer', '/usr/bin/smplayer', '%OpenURI', 'moz-icon://stock/smplayer?size=menu'],
                ['vlc', 'VLC', '/usr/bin/vlc', '%OpenURI', 'moz-icon://stock/vlc?size=menu'],
                ['uget', 'uGet', '/usr/bin/uget-gtk', '%OpenURI', 'moz-icon://stock/uget-icon?size=menu'],
            ];
            var arrayMacos = [ // для MacOS
                [],
            ];

            var arrayOS, platform = AppConstants.platform, length;
            if (platform == "win")
                arrayOS = arrayWindows;
            else if (platform == "linux")
                arrayOS = arrayLinux;
            else if (platform == "macosx")
                arrayOS = arrayMacos;
            else
                return;
            if (!(length = arrayOS.length))
                return;
            var addEventListener = this.addEventListener.bind(this);
            ucf_custom_script_win.unloadlisteners.push("contextmenuopenwith");
            var popup = document.querySelector("#contentAreaContextMenu"), seppage = popup.querySelector("#context-sep-viewbgimage"), sepopen = popup.querySelector("#context-sep-open"),
            fragpage = document.createDocumentFragment(), fraglink = document.createDocumentFragment(), subpage = "", sublink = "";
            if (length == 1)
                submenu = false;
            if (!submenu) {
                subpage = "Открыть страницу в ";
                sublink = "Открыть ссылку в ";
            }
            arrayOS.forEach(item => {
                var id = item[0], name = item[1], path = item[2], arg = !item[3] ? "" : item[3], iconpath;
                if (!id || !name || !path)
                    return;
                var menuitem_0 = document.createXULElement("menuitem");
                menuitem_0.id = `open-current-page-with-${id}`;
                menuitem_0.className = "menuitem-iconic open-current-page-with-application";
                menuitem_0.setAttribute("label", `${subpage}${name}`);
                menuitem_0.applicationpath = path;
                menuitem_0.applicationarg = arg;
                if (attrimage) {
                    iconpath = !item[4] ? (`moz-icon://file://${path}?size=16`) : item[4];
                    menuitem_0.setAttribute("image", iconpath);
                }
                fragpage.append(menuitem_0);
                addEventListener(menuitem_0, "command", function(event) {
                    try {
                        var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable()) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp))
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", decodeURIComponent(gBrowser.currentURI.spec));
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
                var menuitem_1 = document.createXULElement("menuitem");
                menuitem_1.id = `open-link-with-${id}`;
                menuitem_1.className = "menuitem-iconic open-link-with-application";
                menuitem_1.setAttribute("label", `${sublink}${name}`);
                menuitem_1.applicationpath = path;
                menuitem_1.applicationarg = arg;
                if (attrimage)
                    menuitem_1.setAttribute("image", iconpath);
                fraglink.append(menuitem_1);
                addEventListener(menuitem_1, "command", function(event) {
                    try {
                        var target = event.currentTarget;
                        var arg = target.applicationarg;
                        var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable() || !window?.gContextMenu?.linkURL) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp))
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", decodeURIComponent(gContextMenu.linkURL));
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
            });
            if (!submenu) {
                seppage.before(fragpage);
                sepopen.before(fraglink);
            } else {
                let menu = document.createXULElement("menu");
                menu.id = "open-current-page-with-submenu";
                menu.className = "menu-iconic open-current-page-with-application";
                menu.setAttribute("label", "Открыть страницу в...");
                let menupopup = document.createXULElement("menupopup");
                menupopup.append(fragpage);
                menu.append(menupopup);
                seppage.before(menu);
                menu = document.createXULElement("menu");
                menu.id = "open-link-with-submenu";
                menu.className = "menu-iconic open-link-with-application";
                menu.setAttribute("label", "Открыть ссылку в...");
                menupopup = document.createXULElement("menupopup");
                menupopup.append(fraglink);
                menu.append(menupopup);
                sepopen.before(menu);
            }
            var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #contentAreaContextMenu #context-openlink:not([hidden="true"]) ~ .open-current-page-with-application,
                #contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-link-with-application {
                    display: none !important;
                }
            `);
            windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
        },
        addEventListener: function(...arr) {
            var elm = arr[0];
            if (!elm)
                return;
            elm.addEventListener(...arr.slice(1));
            this._eventlisteners.push(arr);
        },
        destructor: function() {
            for(var arr of this._eventlisteners)
                arr.shift().removeEventListener(...arr);
            delete this._eventlisteners;
        }
    },
    autohidesidebar: {
        sidebar: null,
        constructor: function() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    }
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        window.removeEventListener("load", load, false);
        ucf_custom_script_win.load();
    }, false);
} else
    ucf_custom_script_win.load();

+++++++
Виноват, разобрался уже сам. Я его немного редактировал и вот это дело не учел. Перезапустил с созданием нового кэша и заработал нормально.

скрытый текст
Bezymyannyj1.1597587499.jpg

Добрый день. Хочу спросить специалистов . Отключил поиск из адресной строки "browser.urlbar.megabar-fals" , пропал цвет адресной строки . Как вернуть цвет при отключённом поиске  . Красил кодом приведённым ниже .

скрытый текст

Выделить код

Код:

#urlbar, #searchbar, .searchbar-textbox {
    background-color: #dbebf5 !important;
    border-color: #eff9ff !important;
    border-radius: 1000px !important;
    overflow: hidden !important;
}

ez7pac пишет

"-P,default,-new-tab,%OpenURI"

читайте внимательней там комментарии есть

// ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],

и лучше в одинарных кавычках или обратных `аргументы` чтобы можно было добавить что-то в двойных кавычках.
Да и скрипт уже был обновлен https://forum.mozilla-russia.org/viewto … 54#p782454

Vitaliy V.
Подскажите: на пару секунд проскакивает фон от темы при загрузке ФФ 68 на Win10, как это убрать стилем? Спасибо

Вит
какая тема, эта ваша osxli10?

Vitaliy V.
нет, Aerotune. Но я понимаю что вопрос не решить? Стоковые темы-это не мое: слепят глаза белым фоном!

Вит
на [windows] 10 есть же темная тема, где она слепит белым фоном?


если такое не работает тогда не в курсе

скрытый текст

Выделить код

Код:

#tabbrowser-tabpanels {
  background-color: #2A2A2E !important;
}
*|*:root[privatebrowsingmode="temporary"] #tabbrowser-tabpanels {
  background-color: #25003e !important;
}


или возможно ещё для userContent.css https://forum.mozilla-russia.org/viewto … 23#p764323

Duche пишет

Отключил поиск из адресной строки "browser.urlbar.megabar-fals"

"browser.urlbar.megabar-fals"? Скорее "browser.urlbar.megabar" - fals. А разве эта настройка за отключение поиска отвечает? Вообще ваш код работает исправно в версии, где ещё присутствует browser.urlbar.megabar - fals. Снимок ниже. Может, если настройка в true, то да, работать нормально уже не будет. Попробуйте эти стили - megabar_background_color_dark, megabar_border_roundness

скрытый текст
ecce539b190b.png

Здравствуйте!
Подскажите пожалуйста рабочий способ (на данный момент), переместить вкладки под адресную строку?

Firefox 79.0 (x64)
Win10 Pro 19041.450 (x64)
Благодарю.

Beneficent пишет

Подскажите пожалуйста рабочий способ (на данный момент), переместить вкладки под адресную строку?

Firefox 79.0 (x64)

Под первым спойлером:https://forum.mozilla-russia.org/viewto … 45#p766645 + это: https://forum.mozilla-russia.org/viewto … 13#p778313

kokoss

Отлично!
Премного благодарен) :beer:

Vitaliy V.
Спасибо, первый код сработал!!!

sandro79 пишет

Попробуйте эти стили

Конечно с fals на  true. "browser.urlbar.megabar" на  true ,отключило выпадающую огромную полосу "Поиск а ....... и Посетить".  Попробовал оба стиля , не то, они изменяют и адресную строку и выпадающую огромную полосу "Поиск а .......". Я хочу удалить эту полосу-список с подскоками.

Duche пишет

Я хочу удалить эту полосу-список с подскоками.

browser.urlbar.megabar в fals и этот код + этот:

скрытый текст

Выделить код

Код:

.urlbarView {
  display: none !important;
}

fd99813401f0.png

Если правильно понял, если нужно убрать полностью выпадающий список. Еще по теме.

sandro79 пишет

правильно понял

Ваш комплект сработал, вторую триаду пробовал до этого ,не пошли , вот почему и написал .Спасибо большое за  помощь.

Vitaliy V.
А на стандартную кнопку обновления страницы можно "Ctrl + Shift + R" повесить, на ПКМ?
   

ucf_custom_script_win.load

Шикарно! Спасибо.

_zt
ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

try {
            (() => {
                var node = CustomizableUI.getWidget("stop-reload-button").forWindow(window).node.querySelector("#reload-button"),
                tooltipid = "reload-button-shortcut-tooltip", tooltiporig = node.tooltip;
                if (!document.querySelector(`#${tooltipid}`)) {
                    document.querySelector("#dynamic-shortcut-tooltip").after(MozXULElement.parseXULToFragment(`
                        <tooltip id="${tooltipid}">
                            <description class="tooltip-label">ЛКМ: ${GetDynamicShortcutTooltipText("reload-button")}</description>
                            <description class="tooltip-label">СКМ: Дублировать текущую страницу</description>
                            <description class="tooltip-label">ПКМ: Обновить (минуя кэш) текущую страницу (Ctrl+Shift+R)</description>
                        </tooltip>
                    `));
                }
                node.tooltip = tooltipid;
                node.setAttribute("context", "false");
                var click = e => {
                    if (e.button != 2) return;
                    e.preventDefault();
                    e.stopPropagation();
                    e.stopImmediatePropagation();
                    BrowserReloadSkipCache();
                };
                node.addEventListener("click", click);
                this.browserreloadskipcache = {
                    destructor() {
                        node.removeEventListener("click", click);
                        node.tooltip = tooltiporig;
                        node.removeAttribute("context");
                    }
                };
                this.unloadlisteners.push("browserreloadskipcache");
            })();
        } catch(e) {}

Здравствуйте. Проблема уже на многих версиях Classic CSS  и Firefox.
Если сделать изменения в разделе /* - TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS / TABS NOT ON TOP , то пропадает индикация выделения текста( не видно самого выделения синим цветом). Так же при попытке стереть символ из адресной строки, стирается весь текст в ней.
Если не делать изменения в этом разделе, то адресная строка работает как надо.
В чём может быть проблема.
FF 79 64, Classic CSS tweaks for Firefox Quantum v3.1.6.

glok пишет

Проблема уже на многих версиях Classic CSS  и Firefox.... В чём может быть проблема.

Спросите об этом лучше у автора здесь. А здесь никто искать конфликты в этих стилях не будет. tabs_below_navigation_toolbar включает в себя пять файлов css, с кучей, уже ненужного кода, может частично, для новых версий firefox. Не может быть такого, что автор не заметил бы этого косяка и никто бы не отписался за такой промежуток времени. Из-за чего-то у вас конфликтует. Я лично такого у себя тогда не увидел и сейчас не вижу.
Может вам использовать для панели вкладок под адресной строкой этот стиль, скопировав его с заменой в tabs_below_navigation_toolbar_fx74.css

скрытый текст
9ae9b3a4955d.pngd003c5412fcd.png

sandro79 пишет

Не может быть такого, что автор не заметил бы этого косяка и никто бы не отписался за такой промежуток времени.

Решил проблему вроде. Надо было выбрать один из пунктов в разделе /* selection color / force selection color on themes without predefined selection color *********/
Теперь всё удаляется и копируется и выделяется как надо.

скрытый текст
/* selection color / force selection color on themes without predefined selection color *********/
/* @import "./css/locationbar/selection_color_for_dark_bg.css"; /**/
@import "./css/locationbar/selection_color_for_bright_bg.css"; /**/

Ребята! На ФФ 68 (Win10) стали тормоза и на Ютубе в частности! Надо переходить видимо на последнии версии. Я упаковал свой Профиль (там все от Vitaliy), но не знаю как залить его. Вообщем Прошу подогнать его под последнюю версию ФФ. На Ваших любых условиях!

Вит пишет

Я упаковал свой Профиль (там все от Vitaliy), но не знаю как залить его. Вообщем Прошу подогнать его под последнюю версию ФФ

Как вы себе это представляете, как его подогнать, если его нет? Просматривать ответы Vitaliy V. на каждое ваше сообщение, выявляя используемые вами стили?
Никто лучше чем сам автор стилей их не подправит. Разве что только заменить, если присутствуют строки @-moz-document url("chrome://browser/content/browser.xul") на @-moz-document url-prefix("chrome://browser/content/browser.x"). Могу предложить вам свой комплект, там тоже есть стили и скрипты от Vitaliy V.

Как заменить [label="Открыть ссылку в новой вкладке контейнера «имя контейнера»"] на "Открыть в этом же контейнере".

скрытый текст

Выделить код

Код:

menuitem#context-openlinkincontainertab > .menu-text {
    display: none !important;
}
menuitem#context-openlinkincontainertab::before {
    content: "Открыть в этом же контейнере";
    display: -moz-box;
    padding-inline-start: 31px;
    -moz-box-flex: 1;
}

sandro79
Огромное спасибо! А я вчера 78 версию удалил, но ваш стиль попробую, еще раз спасибо

Для sandro79:  https://wdfiles.ru/account_home.html

Добрый день. Помогите исправить код. Пытаюсь сделать  прозрачным ,белое окно , выпадающее под поисковой строкой yandex. Прозрачность добиваюсь с помощью "opacity" , но вместе с фоном, прозрачность убирает и шрифты , background: transparent не работает. Как при прозрачном окне ,оставить чётким шрифт в окне .

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("https://www.yandex.ru/"), url-prefix("https://yandex.ru/")
{
  .mini-suggest__item                 
  ,.mini-suggest__popup_theme_flat 
       {
       opacity: 0.8 !important; 
       font-family: Helvetica !important; font-style: oblique !important; font-size: 1.1em;color: #000000  !important; 
 
    }   
 }

Заметил что в адресной строке отсутствуют функции такие как копировать/вставить! Что нужно сделать, чтобы их вернуть?

Mozillafire пишет

отсутствуют

не отсутствуют
RSt8Gh5.jpg

Mozillafire пишет

Заметил что в адресной строке отсутствуют функции такие как копировать/вставить! Что нужно сделать, чтобы их вернуть?

Да вроде пока на месте:

скрин
3c322b43870f.png

Mozillafire пишет

Заметил что в адресной строке отсутствуют функции такие как копировать/вставить! Что нужно сделать, чтобы их вернуть?

С каких это пор? Ну, чтобы их вернуть, наверное нужно с отключенными стилями проверить, на чистом профиле может запустить. Найти виновника пропажи.
Может комплектик стилей уже пора обновить. Скриншот бы посмотреть, что за чудо такое произошло!

+ Скрин №3 Выстраиваемся в очередь постить свои адресные строки!
e5f1285c9c4c.png

Добрый день, подскажите, пожалуйста, как поднять панель закладок над панелью вкладок на FF68?

На FF60 было так:
901d3682829708b1026a7c7ff9b7a649-full.png

с помощью простого порядка -moz-box-ordinal-group:

Выделить код

Код:

#TabsToolbar {
-moz-box-ordinal-group: 2 !important;
margin-top: 4px !important;
 }
#nav-bar {
-moz-box-ordinal-group: 3 !important;
}
#PersonalToolbar {
-moz-appearance: none !important;
background-color: rgb(198,198,198) !important;
background-image: none !important;
}

После FF65 изменилась структура тулбаров, и панель закладок не получается "оторвать" от панели навигации.

По крайней мере таким способом:

Выделить код

Код:

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 2 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 4 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* toolbar order (end) **************************************/

Надеюсь, решение простое. Искал в ветке, не нашёл. Если есть - ткните, пожалуйста.
Спасибо.

razoo пишет

как поднять панель закладок над панелью вкладок на FF68?

Извиняюсь: не получилось под спойлером

скрытый текст
/* Вкладки под закладками для FF 68 */
@-moz-document url("chrome://browser/content/browser.xul") {
:root {
    --v-control-buttons-width-box: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 17px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3); /* отступ для кнопок управления окном */
    --v-control-buttons-width-maximized-box: var(--v-control-buttons-width-box); /* отступ для кнопок в развёрнутом окне */
}
#nav-bar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    -moz-box-ordinal-group: 0 !important;
    box-shadow: none !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#navigator-toolbox::after,
#TabsToolbar::after {
    display: none !important;
}
#toolbar-menubar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
}
#TabsToolbar > #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
    display: none !important;
}
toolbar .titlebar-buttonbox-container {
    position: fixed !important;
    top: 0 !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] toolbar .titlebar-buttonbox-container {
        top: 0px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] toolbar .titlebar-buttonbox-container {
        top: 8px !important;
    }
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    padding-inline-end: var(--v-control-buttons-width-box) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #nav-bar {
    padding-inline-end: var(--v-control-buttons-width-maximized-box) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #nav-bar {
    margin-top: 0px !important;
}
@media (-moz-windows-classic) {
    #main-window[tabsintitlebar]:-moz-lwtheme > #navigator-toolbox::before {
        content: "" !important;
        display: -moz-box !important;
        height: 0px !important;
        -moz-box-ordinal-group: 0 !important;
        visibility: visible !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme > #navigator-toolbox::before {
        background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
        height: 4px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
        margin-top: 4px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #nav-bar {
        margin-top: 0px !important;
    }
    #main-window:not([inFullscreen])[tabsintitlebar] toolbar .titlebar-buttonbox-container {
        top: 4px !important;
    }
}
}

Вит пишет

не получилось под спойлером

Выделите весь текст и нажмите кнопку -> Spoiler, и razoo просил стиль для перемещения панели закладок над панелью вкладок, а не наоборот!

kokoss
Спасибо за подсказку

Вит, спасибо, но kokoss прав: это не то, что нужно.
Похоже, скрина и сниппета старого CSS недостаточно для ясности, поэтому поставлю вопрос по другому.
Как сделать следующий порядок тулбаров:
1. заголовок окна
2. меню
3. панель закладок
4. панель вкладок
5. панель навигации
До 65+ это было легко. Сейчас - вопрос.
По большому счёту вместо панели закладок можно и кастомный тулбар, а "bookmarks item" на него перетащить. Но, кажется простой инструментарий для кастомных тулбаров пропал ещё после FF24.

подскажите как поменять цвет верхнего подчеркивания на активной вкладке

razoo пишет

Похоже, скрина и сниппета старого CSS недостаточно для ясности

Для тех, кто в теме, этого вполне достаточно.
intersk

скрытый текст

Выделить код

Код:

.tabbrowser-tab[selected] .tab-line {
    background-color: orange !important;
}

8502138127e7.png

sandro79
а как увеличить высоту этой линии?

sonyas75
Нет, тут не подскажу. Я и тот, что выше код, соорудил из этого.

sonyas75
Я конечно не ас, но у себя сделал так. Добавь эту строку к коду sandro79:
   

скрытый текст
border: 2px solid orange !important;

Меняя значение 2px - меняется толщина линии.

sandro79
sibirnik
благодарю, всё сработало:)

Проверяйте кто там этот стиль использует Вкладки ниже
новый стиль для [firefox] 78+

скрытый текст


А также, кто желает скрипт, чтобы когда панель меню скрыта то пустого места не оставалось

скрытый текст

Vitaliy V.

Проверяйте кто там этот стиль использует Вкладки ниже
новый стиль для [firefox] 78+

У меня порядок, Виталий. Спасибо!

Vitaliy V.
А можно ещё попросить портировать для user_chrome_files кнопку "Восстановить" a3691107ea7c.png
Пытался запустить код кнопки из parent.js Add Toolbar Buttons, но ничего из этого конечно не получилось. Может в начале кода нужно что-то дописать или подправить. Сейчас использую код от Aris, но он менее функционален. Заранее спасибо.

Вроде правильно код определил

Выделить код

Код:

try {
            CustomizableUI.createWidget({
                id: "toolbaritem-b-undo-tab",
                type: "custom",
                label: "Восстановить",
                tooltiptext: "ЛКМ: Восстановить вкладку\nПКМ: Восстановить окно",
                localized: false,
                showInPrivateBrowsing: showInPrivate,
                onBuild: function(document) {
                    var win = document.defaultView, toolbaritem = document.createElementNS(ns_xul, "toolbaritem");
                    toolbaritem.id = "toolbaritem-b-undo-tab";
                    toolbaritem.className = "chromeclass-toolbar-additional";
                    toolbaritem.setAttribute("label", "Восстановить");
                    toolbaritem.setAttribute("type", "custom");
                    var toolbarbutton_0 = document.createElementNS(ns_xul, "toolbarbutton");
                    toolbarbutton_0.id = "b-undo-tab";
                    toolbarbutton_0.className = "toolbarbutton-1";
                    toolbarbutton_0.setAttribute("label", "Восстановить");
                    toolbarbutton_0.setAttribute("tooltiptext", "ЛКМ: Восстановить вкладку\nПКМ: Восстановить окно");
                    toolbarbutton_0.setAttribute("context", "false");
                    toolbarbutton_0.addEventListener("click", function(event) {
                        if (event.button == 0)
                            win.undoCloseTab();
                        else if (event.button == 2) {
                            event.preventDefault();
                            event.stopPropagation();
                            win.undoCloseWindow();
                        }
                    });
                    toolbaritem.append(toolbarbutton_0);
                    var toolbarbutton_1 = document.createElementNS(ns_xul, "toolbarbutton");
                    toolbarbutton_1.id = "b-undo-tab-menu";
                    toolbarbutton_1.className = "toolbarbutton-1";
                    toolbarbutton_1.setAttribute("type", "menu");
                    toolbarbutton_1.setAttribute("label", "");
                    toolbarbutton_1.setAttribute("tooltiptext", "ЛКМ: Открыть меню\nПКМ: Показать весь журнал");
                    toolbarbutton_1.setAttribute("context", "false");
                    toolbarbutton_1.addEventListener("click", function(event) {
                        if (event.button == 2) {
                            event.preventDefault();
                            event.stopPropagation();
                            win.PlacesCommandHook.showPlacesOrganizer("History");
                        }
                    });
                    var menupopup_0 = document.createElementNS(ns_xul, "menupopup");
                    menupopup_0.id = "b-undo-tab-popup";
                    menupopup_0.setAttribute("tooltip", "bhTooltip");
                    menupopup_0.setAttribute("popupsinherittooltip", true);
                    menupopup_0.addEventListener("click", function(event) {
                        event.stopPropagation();
                    });
                    menupopup_0.addEventListener("command", function(event) {
                        event.stopPropagation();
                    });
                    var menu_0 = document.createElementNS(ns_xul, "menu");
                    menu_0.setAttribute("disabled", true);
                    menu_0.setAttribute("label", "Недавно закрытые вкладки");
                    var menupopup_1 = document.createElementNS(ns_xul, "menupopup");
                    menupopup_1.addEventListener("popupshowing", function(event) {
                        var sessionStore = win.SessionStore || add_toolbar_buttons.sessionStore;
                        while (menupopup_1.hasChildNodes())
                            menupopup_1.firstChild.remove();
                        if (win == Services.appShell.hiddenDOMWindow || sessionStore.getClosedTabCount(win) == 0) {
                            menu_0.setAttribute("disabled", true);
                            return;
                        }
                        if ("RecentlyClosedTabsAndWindowsMenuUtils" in win) {
                            var tabsFragment = win.RecentlyClosedTabsAndWindowsMenuUtils.getTabsFragment(win, "menuitem");
                            menupopup_1.append(tabsFragment);
                            menu_0.removeAttribute("disabled");
                        }
                    });
                    menu_0.append(menupopup_1);
                    menupopup_0.append(menu_0);
                    var menu_1 = document.createElementNS(ns_xul, "menu");
                    menu_1.setAttribute("disabled", true);
                    menu_1.setAttribute("label", "Недавно закрытые окна");
                    var menupopup_2 = document.createElementNS(ns_xul, "menupopup");
                    menupopup_2.addEventListener("popupshowing", function(event) {
                        var sessionStore = win.SessionStore || add_toolbar_buttons.sessionStore;
                        while (menupopup_2.hasChildNodes())
                            menupopup_2.firstChild.remove();
                        if (sessionStore.getClosedWindowCount() == 0) {
                            menu_1.setAttribute("disabled", true);
                            return;
                        }
                        if ("RecentlyClosedTabsAndWindowsMenuUtils" in win) {
                            var windowsFragment = win.RecentlyClosedTabsAndWindowsMenuUtils.getWindowsFragment(win, "menuitem");
                            menupopup_2.append(windowsFragment);
                            menu_1.removeAttribute("disabled");
                        }
                    });
                    menu_1.append(menupopup_2);
                    menupopup_0.append(menu_1);
                    menupopup_0.addEventListener("popupshowing", function(event) {
                        var sessionStore = win.SessionStore || add_toolbar_buttons.sessionStore;
                        if (win == Services.appShell.hiddenDOMWindow || sessionStore.getClosedTabCount(win) == 0)
                            menu_0.setAttribute("disabled", true);
                        else
                            menu_0.removeAttribute("disabled");
                        if (sessionStore.getClosedWindowCount() == 0)
                            menu_1.setAttribute("disabled", true);
                        else
                            menu_1.removeAttribute("disabled");
                    });
                    var menuitem_0 = document.createElementNS(ns_xul, "menuitem");
                    menuitem_0.id = "b-undo-all-history";
                    menuitem_0.setAttribute("label", "Показать весь журнал");
                    menuitem_0.addEventListener("command", function(event) {
                        event.stopPropagation();
                        win.PlacesCommandHook.showPlacesOrganizer("History");
                    });
                    menupopup_0.append(menuitem_0);
                    var menuitem_1 = document.createElementNS(ns_xul, "menuitem");
                    menuitem_1.setAttribute("label", "Удалить недавнюю историю…");
                    menuitem_1.addEventListener("command", function(event) {
                        event.stopPropagation();
                        add_toolbar_buttons.openSanitizeWin(win);
                    });
                    menupopup_0.append(menuitem_1);
                    toolbarbutton_1.append(menupopup_0);
                    toolbaritem.append(toolbarbutton_1);
                    return toolbaritem;
                }
            });
        } catch(e) {}

sandro79

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-undo-tab",
    label = "Восстановить",
    tooltiptext = "ЛКМ: Восстановить вкладку\nПКМ: Восстановить окно",
    tooltiptextbtnmenu = "ЛКМ: Меню восстановить\nПКМ: Показать весь журнал",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 16,12 C 16,12 3,27 3,26.81 L 24.2,48 H 45 C 46.7,48 48,46.7 48,45 V 17.3 L 40,9.3 Z'/><path style='fill:white;' d='M 27.68,3.93 C 26.7,3.93 25.66,3.992 24.58,4.138 19.23,5.17 13.74,8.472 10.22,12.78 3.018,5.815 7.525,10.29 3.021,5.815 L 3,26.81 H 24.18 L 17.03,19.7 C 20.44,14.7 30.87,6.752 38.32,19.08 40.69,25.69 40.58,36.52 35.69,44 40.97,38.26 45.35,30.55 44.98,21.33 44.59,14.08 39.37,3.992 27.68,3.93' /></g></svg>",
    imgmenu = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><circle cy='24' cx='24' style='fill:rgb(0, 120, 173);' r='20'/><path style='opacity:0.25;fill:black;' d='M 33,41.8 22.3,31.1 36.7,17.9 44,25.2 C 43.5,30.6 41,37.7 33,41.8 Z'/><path style='fill:white;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;' d='M 35,19 H 13 L 24,30 35,19' /></g></svg>";

    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        onBuild(doc) {
            var win = doc.defaultView, trim = doc.createXULElement("toolbaritem");
            trim.id = id;
            trim.className = "toolbaritem-combined-buttons ucf-toolbaritem-combined-buttons chromeclass-toolbar-additional";
            trim.setAttribute("label", label);
            trim.setAttribute("type", "custom");
            var trbn_0 = doc.createXULElement("toolbarbutton");
            trbn_0.id = `${id}-button`;
            trbn_0.className = "toolbarbutton-1 ucf-toolbarbutton-combined-buttons-toolbarbutton";
            trbn_0.setAttribute("label", label);
            trbn_0.setAttribute("tooltiptext", tooltiptext);
            trbn_0.setAttribute("context", "");
            trbn_0.addEventListener("click", e => {
                if (e.button == 0)
                    win.undoCloseTab();
                else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    win.undoCloseWindow();
                }
            });
            trim.append(trbn_0);
            var trbn_1 = doc.createXULElement("toolbarbutton");
            trbn_1.id = `${id}-button-menu`;
            trbn_1.className = "toolbarbutton-1 ucf-toolbarbutton-combined-buttons-dropmarker";
            trbn_1.setAttribute("type", "menu");
            trbn_1.setAttribute("label", "");
            trbn_1.setAttribute("tooltiptext", tooltiptextbtnmenu);
            trbn_1.setAttribute("context", "");
            trbn_1.addEventListener("click", e => {
                if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    win.PlacesCommandHook.showPlacesOrganizer("History");
                }
            });
            var mupp_0 = doc.createXULElement("menupopup");
            mupp_0.id = `${id}-popup`;
            mupp_0.setAttribute("tooltip", "bhTooltip");
            mupp_0.setAttribute("popupsinherittooltip", true);
            mupp_0.addEventListener("click", e => {
                e.stopPropagation();
            });
            mupp_0.addEventListener("command", e => {
                e.stopPropagation();
            });
            var muim_0 = doc.createXULElement("menuitem");
            muim_0.id = `${id}-all-history`;
            muim_0.className = "ucf-menuitem";
            muim_0.setAttribute("label", "Показать весь журнал");
            muim_0.addEventListener("command", e => {
                e.stopPropagation();
                win.PlacesCommandHook.showPlacesOrganizer("History");
            });
            mupp_0.append(muim_0);
            var muim_1 = doc.createXULElement("menuitem");
            muim_1.id = `${id}-sanitize`;
            muim_1.className = "ucf-menuitem";
            muim_1.setAttribute("label", "Удалить недавнюю историю…");
            muim_1.addEventListener("command", e => {
                e.stopPropagation();
                win.Sanitizer.showUI(win);
            });
            mupp_0.append(muim_1);
            var muim_2 = doc.createXULElement("menuitem");
            muim_2.id = `${id}-session`;
            muim_2.className = "ucf-menuitem";
            muim_2.setAttribute("hidden", "true");
            muim_2.setAttribute("label", "Восстановить последнюю сессию");
            muim_2.addEventListener("command", e => {
                e.stopPropagation();
                win.SessionStore.restoreLastSession();
            });
            mupp_0.append(muim_2);
            var menu_0 = doc.createXULElement("menu");
            menu_0.id = `${id}-menu-closed-win`;
            menu_0.setAttribute("hidden", "true");
            menu_0.setAttribute("label", "Недавно закрытые окна");
            var mupp_1 = doc.createXULElement("menupopup");
            var muim_3 = doc.createXULElement("menuitem");
            muim_3.id = `${id}-item-closed-win`;
            muim_3.className = "ucf-menuitem";
            muim_3.setAttribute("hidden", "true");
            muim_3.setAttribute("label", "Забыть закрытые окна");
            muim_3.addEventListener("command", e => {
                e.stopPropagation();
                var sessionStore = win.SessionStore;
                var count = sessionStore.getClosedWindowCount();
                while(count--)
                    sessionStore.forgetClosedWindow(0);
            });
            mupp_1.append(muim_3);
            var musr_0 = doc.createXULElement("menuseparator");
            musr_0.id = `${id}-sep-closed-win`;
            musr_0.className = "ucf-menuseparator";
            musr_0.setAttribute("hidden", "true");
            mupp_1.append(musr_0);
            mupp_1.addEventListener("popupshowing", e => {
                e.stopPropagation();
                for (let item of mupp_1.querySelectorAll(":scope > :is(menuitem:not(.ucf-menuitem), menuseparator:not(.ucf-menuseparator))"))
                    item.remove();
                if (win.SessionStore.getClosedWindowCount() == 0) {
                    muim_3.setAttribute("hidden", "true");
                    musr_0.setAttribute("hidden", "true");
                    return;
                }
                if ("RecentlyClosedTabsAndWindowsMenuUtils" in win) {
                    muim_3.removeAttribute("hidden");
                    musr_0.removeAttribute("hidden");
                    var windowsFragment = win.RecentlyClosedTabsAndWindowsMenuUtils.getWindowsFragment(win, "menuitem");
                    mupp_1.append(windowsFragment);
                    menu_0.removeAttribute("hidden");
                }
            });
            menu_0.append(mupp_1);
            mupp_0.append(menu_0);
            var musr_1 = doc.createXULElement("menuseparator");
            musr_1.className = "ucf-menuseparator";
            musr_1.setAttribute("hidden", "true");
            mupp_0.append(musr_1);
            var muim_4 = doc.createXULElement("menuitem");
            muim_4.id = `${id}-item-closed-tabs`;
            muim_4.className = "ucf-menuitem";
            muim_4.setAttribute("hidden", "true");
            muim_4.setAttribute("label", "Забыть закрытые вкладки");
            muim_4.addEventListener("command", e => {
                e.stopPropagation();
                var sessionStore = win.SessionStore;
                var count = sessionStore.getClosedTabCount(win);
                while(count--)
                    sessionStore.forgetClosedTab(win, 0);
            });
            mupp_0.append(muim_4);
            var musr_2 = doc.createXULElement("menuseparator");
            musr_2.id = `${id}-sep-closed-tabs`;
            musr_2.className = "ucf-menuseparator";
            musr_2.setAttribute("hidden", "true");
            mupp_0.append(musr_2);
            mupp_0.addEventListener("popupshowing", e => {
                var sessionStore = win.SessionStore;
                if (sessionStore.getClosedWindowCount() == 0)
                    menu_0.setAttribute("hidden", "true");
                else
                    menu_0.removeAttribute("hidden");
                if (!sessionStore.canRestoreLastSession)
                    muim_2.setAttribute("hidden", "true");
                else
                    muim_2.removeAttribute("hidden");
                for (let item of mupp_0.querySelectorAll(":scope > :is(menuitem:not(.ucf-menuitem), menuseparator:not(.ucf-menuseparator))"))
                    item.remove();
                if (win == Services.appShell.hiddenDOMWindow || sessionStore.getClosedTabCount(win) == 0) {
                    musr_1.setAttribute("hidden", "true");
                    muim_4.setAttribute("hidden", "true");
                    musr_2.setAttribute("hidden", "true");
                    return;
                }
                if ("RecentlyClosedTabsAndWindowsMenuUtils" in win) {
                    musr_1.removeAttribute("hidden");
                    muim_4.removeAttribute("hidden");
                    musr_2.removeAttribute("hidden");
                    var tabsFragment = win.RecentlyClosedTabsAndWindowsMenuUtils.getTabsFragment(win, "menuitem");
                    mupp_0.append(tabsFragment);
                }
            });
            trbn_1.append(mupp_0);
            trim.append(trbn_1);
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id}-button {
                    list-style-image: url("${img}") !important;
                }
                #${id}-button-menu {
                    list-style-image: url("${imgmenu}") !important;
                }
                toolbarpaletteitem[place="palette"] .ucf-toolbarbutton-combined-buttons-dropmarker,
                .ucf-toolbarbutton-combined-buttons-dropmarker dropmarker {
                    display: none !important;
                }
                .ucf-toolbaritem-combined-buttons {
                    margin-inline: 0 !important;
                    padding-inline: 0 !important;
                }
                toolbar .ucf-toolbaritem-combined-buttons > .toolbarbutton-1 {
                    padding-inline: var(--toolbarbutton-outer-padding, 1px) !important;
                }
                toolbar .ucf-toolbaritem-combined-buttons > .ucf-toolbarbutton-combined-buttons-toolbarbutton {
                    margin-inline-end: 0 !important;
                    padding-inline-end: 0 !important;
                }
                toolbar .ucf-toolbaritem-combined-buttons > .ucf-toolbarbutton-combined-buttons-dropmarker {
                    margin-inline-start: 0 !important;
                    padding-inline-start: 0 !important;
                }
                .widget-overflow-list .ucf-toolbarbutton-combined-buttons-dropmarker {
                    -moz-box-flex: 0 !important;
                }
                .ucf-toolbarbutton-combined-buttons-dropmarker > .toolbarbutton-icon {
                    min-width: 0 !important;
                    max-width: none !important;
                    width: 16px !important;
                    padding-inline: 0 !important;
                }
                .ucf-toolbarbutton-combined-buttons-dropmarker > .toolbarbutton-text {
                    display: none !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            return trim;
        }
    });
})();} catch(e) {}

Vitaliy V. пишет

только учтите я эти кнопки не буду обновлять вместе с Add Toolbar Buttons, если что сломается придется вам просить исправить

Да-да, это понятно. Но я думаю мне хватит надолго, на 80 собираюсь задержаться на полгода, может и на год, всем устраивает. А там видно будет.
Достаточно уже экспериментов, теперь отрихтовано всё от и до.
Огромное Вам Спасибо!!! :rock: :beer:

sibirnik
sandro79
спасибо, а как закруглить углы вкладок?

25-08-2020 18:27:53

Vitaliy V. пишет

с Add Toolbar Buttons

а где можно об этом узнать поподробнее?

intersk

intersk пишет

спасибо, а как закруглить углы вкладок?

Тут мне бы тоже хотелось бы знать, пытался  пока не получилось. Может более опытные товарищи подскажут как?

intersk пишет

спасибо, а как закруглить углы вкладок?

Здесь новый стиль не так давно появился. У Aris можно ещё посмотреть. https://forum.mozilla-russia.org/viewto … 30#p782230

а где можно об этом узнать поподробнее?

https://forum.mozilla-russia.org/viewto … 46#p766046 + https://forum.mozilla-russia.org/viewtopic.php?id=70326

для Firefox Developer Edition или Nightly

вместо extensions.legacy.enabled
теперь extensions.experiments.enabled

sandro79
По первой ссылке края закруглились, кое - что правда пришлось у себя удалить, чтобы не было ушей при наведении. Спасибо.

sandro79 пишет

Здесь новый стиль не так давно появился

спасибо!

скрытый текст
не совсем то что хотелось бы, не подошел для меня ((

intersk
Вот в первый код указанный sandro79 я добавил ещё обводку(бордер) вкладок(все параметры можно под себя подбирать). Может возникнуть проблема(у меня возникла) с прописанными ранее в css кодами для вкладок. Удалил за не надобностью один код для вкладок и всё отлично работает. А чем вас - это не устраивает?

скрытый текст
/*-------- Закруглённые вкладки с бордером -----------*/
.tabbrowser-tab {
    background-color: transparent !important;
    border-color: transparent !important;
}
.tabbrowser-tab[selected] {
  color: #000000 !important;
}
.tabbrowser-tab .tab-background {
  border: none !important;
  border-radius: 11px 11px 0px 0px !important;
  box-shadow: none !important;
  border: 2px solid #ff6f00 !important;
}
.tabbrowser-tab[selected] .tab-background {
  background: linear-gradient(to bottom, #FFF9E5, #ffcc19) !important;
}
.tabbrowser-tab:hover:not([selected]) .tab-background {
  background: linear-gradient(to bottom, #e6e6e6, #888888) !important;
}
.tabbrowser-tab .tab-line,
.tabbrowser-tab:hover::after,
.tabbrowser-tab[beforehovered]::after,
.tabbrowser-tab[beforeselected-visible]::after,
.tabbrowser-tab[selected]::after {
  opacity: 0 !important;
  transition: none !important;
}

Vitaliy V. пишет

для Firefox Developer Edition или Nightly
вместо extensions.legacy.enabled
теперь extensions.experiments.enabled

Да, упустил из виду этот нюанс, хотя менял эту настройку в [nightly], когда Tabs Focus и Add Toolbar Buttons отключились.

intersk пишет

не совсем то что хотелось бы, не подошел для меня

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.
Может стиль в сообщении выше вам подойдёт.

Vitaliy V.
Для ucf можете создать аналог SidebarModoki  (его css на всякий) + AutoCloseBookMarkFolder + AutoCloseHistoryFolder + SidebarBookmarkSearchOpenFolder + undoBookmarksContextMenu.
   
SidebarModoki создает дополнительный сайдбар, актуально для пользователей TST и других вертикальных панелей вкладок. Так как все нынешние вертикальные панели вкладок работают в стандартном сайдбаре и получается, что нельзя отобразить одновременно и вкладки и закладки (или историю). SidebarModoki эту задачу решает. Ну и все остальные скрипты на мой взгляд неотделимы от базовой функции.
   
Понятно, что задача большая, но вдруг. Ради этого набора (и еще ExtensionOptionsMenu) держу скрипты.
   
Да и в скриптах SidebarModoki достаточно уродливо выглядит. А как его оформить я не сообразил, вот это не знаю как раскрасить,
2020.1598444754.png
А если SidebarModoki расположить справа, то там еще хуже выглядит.

_zt
Понравился скрипт  AutoCloseBookMarkFolder. Вот только как в нем сменить отображение кнопок в боковушке закрыть и открыть все папки с иероглифов на что-то удобное, например CAll и OAll. А то сейчас там так 折畳 и展開

rubel
Как обычно.

скрытый текст

Выделить код

Код:

var toolbox = document.createElementNS(kXULNS, "toolbox");
    toolbox.setAttribute("style", "-moz-appearance: none; margin: -8px 4px 0 4px;");
    toolbar = document.createElementNS(kXULNS, "toolbar");
    toolbar.setAttribute("id", "acBookMarkTreeFolder-toolbar");
   var closeAllButton = document.createElementNS(kXULNS, "toolbarbutton");
    closeAllButton.setAttribute("label", "Свернуть все");//折畳
    closeAllButton.setAttribute("oncommand", "acBookMarkTreeFolder.closeAll();");
    closeAllButton.setAttribute("style", "margin: 0 4px 0 4px;");
    var openAllButton = document.createElementNS(kXULNS, "toolbarbutton");
    openAllButton.setAttribute("label", "Развернуть все");//展開
    openAllButton.setAttribute("oncommand", "acBookMarkTreeFolder.openAll();");
    openAllButton.setAttribute("style", "margin: 0 4px 0 4px;");


Еще отступы добавил, можете их убрать или изменить по своему.

_zt
Классно! Очень не хватало этих кнопок, спасибо за наводку. :) :beer:

sibirnik пишет

А чем вас - это не устраивает?

sandro79 пишет

Но я дал же ещё ссылку на другой вариант стиля, и даже на Australis

я пользуюсь темой Soft Theme (Grey). И эти стили как то портят её вкладки, не сочетаются видимо в чем-то....
я хотел бы просто закруглить углы вкладок в теме Soft Theme (Grey).

intersk пишет

И эти стили как то портят её вкладки, не сочетаются видимо в чем-то

Единственное, что заметил, так это то, что разделитель меж вкладок удалён, ну это можно легко поправить, удалив вторую часть стиля:

скрытый текст

Выделить код

Код:

/* hide tab separators */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  opacity: 0 !important;
  border-image: unset !important;
  border-image-slice: unset !important;
  width: unset !important;
}
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
  content: unset !important;
  display: unset !important;
}

d7a1c7c7105e.png


Правда у меня windows 7, а у windows win10, но вряд ли это имеет особо значение.

_zt
У меня не цепляются скрипты.:( Что я сделал не так?

custom_script_win.js

Выделить код

Код:

// Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            loadScripts("AutoCloseBookMarkFolder.uc.js");
            loadScripts("SidebarBookmarkSearchOpenFolder.uc.js");
        }, 0);
        /* ************************************************ */


Сами скрипты, естественно, взял с сайта и сохранил с соответствующими именами.

intersk

intersk пишет

я пользуюсь темой Soft Theme (Grey).

Специально себе установил эту тему - всё работает без проблем. Смотрите свой userChrome.css с каким то кодом идёт конфликт - тема здесь ни при чём.

27-08-2020 07:02:46
Если не трудно помогите на пальцах понятно. Много что читал по этому вопросу - но так и не понял...не могу сам это сделать.(Добавить нужную кнопку).  Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом. Нужно одно грамотное, понятное, расписанное и рабочее решение.

sibirnik пишет

Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом. Нужно одно грамотное, понятное, расписанное и рабочее решение.

https://addons.mozilla.org/ru/firefox/addon/restart_browser/?src=search:rock:

vending_machine
Гениально! Но не удобно(может конечно у меня мозгов не хватает). Я так понял нужно каждый раз задавать сохранение сессии(открытых страниц в данное перезагрузке время) Совсем не фонтан. Или я не прав? Подскажите, чтобы одним нажатием на кнопку произошёл перезапуск с сохранением открытых страниц.

sibirnik пишет

Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом.

Стилем можно было до 71 [firefox], пока биндинги не удалили. Сейчас же только скрипты или из add_toolbar_buttons использовать кнопку, для установки дополнения требуется это.
В обоих случаях идёт перезапуск Firefox с сохранением всех открытых страниц и применением изменений в стилях или скриптах по нажатию СКМ или ПКМ.

vending_machine пишет

https://addons.mozilla.org/ru/firefox/addon/restart_browser/?src=search:rock:

Метод был проверен? Делает перезапуск стилей без установки внешнего приложения? Хорош уже паясничать!

sibirnik пишет

Гениально!

Вам нужен полноценный перезапуск с перезапуском изменений в стилях или его имитация? Отзывы не смущают? Проходили уже.

sibirnik пишет

Подскажите, чтобы одним нажатием на кнопку произошёл перезапуск с сохранением открытых страниц.

А вот в отзывах

рецепт:
Stop looking for the Holy Grail of a usable restart button - they don't want you to have it !
BUT USE THIS INSTEAD : If you want a TRUE Firefox restart IN TWO CLICKS, do this:
1) Type about:restartrequired in your browser
2) Drag and drop that page to your toolbar
3) Click "Restart"
Done!
All credit to Andorio2007 - brilliant ! It works - no messing !


Перестаньте искать Святой Грааль в виде удобной кнопки перезапуска - они не хотят, чтобы она у вас была!
НО ИСПОЛЬЗУЙТЕ ЭТО ВМЕСТО: Если вы хотите ИСТИННЫЙ перезапуск Firefox В ДВУХ КЛИКАХ, сделайте следующее:
1) Введите about:restartrequired в вашем браузере
2) Перетащите эту страницу на панель инструментов.
3) Нажмите «Перезагрузить».
Готово!
Вся заслуга Andorio2007 - великолепно! Это работает - никаких проблем!


Вот ещё кнопка для Custom Bottom

скрытый текст

Выделить код

Код:

var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
                             .getService(Components.interfaces.nsIAppStartup);
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);

как то можно заменить песочные часы появившиеся на вкладках в 80-той. версии ?.  на то что было до этого. шарики там бегали по горизонтали  .

https://postimg.cc/6y0Qvnj1

vending_machine

vending_machine пишет

Вот ещё кнопка для Custom Bottom

С этим у меня проблема. Я не могу установить это расширение на 78ESR версию. На старых версиях Firefox я Custom Bottom пользовался - это крутая штука, а на новых не получается сделать.

sibirnik пишет

vending_machine

vending_machine пишет

Вот ещё кнопка для Custom Bottom

С этим у меня проблема. Я не могу установить это расширение на 78ESR версию. На старых версиях Firefox я Custom Bottom пользовался - это крутая штука, а на новых не получается сделать.

Там нужно очистить startupCache

скрытый текст
C:\Users\User\AppData\Local\Mozilla\Firefox\Profiles\Пользователь по умолчанию\startupCache
https://forum.mozilla-russia.org/viewto … 06#p783406

_zt пишет

Ради этого набора (и еще ExtensionOptionsMenu) держу скрипты.

xrun1 пишет

У меня не цепляются скрипты.:( Что я сделал не так?

подключить их вы можете в custom_script_all_win.js т. к. undoBookmarksContextMenu.uc.js работает ещё и в chrome://browser/content/places/places.xhtml
ucf_custom_script_all_win.load

скрытый текст

Выделить код

Код:

(() => {
            var loadscript = (name, win) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8");
                    return true;
                } catch(e) {
                    if (!window.Services) {
                        try {
                            ChromeUtils.import("resource://gre/modules/Services.jsm", window);
                            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8");
                            return true;
                        } catch(e) {}
                    }
                }
                return false;
            },
            load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": (win) => {
                    var box;
                    if (win != window || !(box = document.querySelector("#sidebar-box"))) return;
                    var listener = e => {
                        var doc = e.target || ({});
                        load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
                    };
                    box.addEventListener("pageshow", listener);
                    this.loadscriptsallwinorsbar = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("loadscriptsallwinorsbar");
                    setTimeout(() => {
                    //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>

                        loadscript("undoBookmarksContextMenu.uc.js", win);
                        loadscript("SidebarModoki.uc.js", win);
                        var smbox = document.querySelector("#SM_toolbox");
                        if (smbox) {
                            smbox.addEventListener("pageshow", listener);
                            this.sidebarmodokibox = {
                                destructor: function() {
                                    smbox.removeEventListener("pageshow", listener);
                                }
                            };
                            this.unloadlisteners.push("sidebarmodokibox");
                        }

                    //<<<<<<<<<<| Загрузка скриптов для browser.xhtml |<<<<<<<<<<
                    }, 0);
                },
                //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>
                "chrome://browser/content/places/places.xhtml": (win) => {
                    loadscript("undoBookmarksContextMenu.uc.js", win);

                },
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (win) => {
                    loadscript("AutoCloseBookMarkFolder_Fx37.uc.js", win);
                    loadscript("SidebarBookmarkSearchOpenFolder.uc.js", win);
                    loadscript("undoBookmarksContextMenu.uc.js", win);

                },
                "chrome://browser/content/places/historySidebar.xhtml": (win) => {
                    loadscript("AutoCloseHistoryFolder_Fx37.uc.js", win);

                },
                //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<<
            };
            load_scripts_by_url[location.href]?.(window);
        })();


но если надо то сделаю ещё для custom_script_win.js


_zt пишет

А как его оформить я не сообразил, вот это не знаю как раскрасить,

попробуйте как то так

скрытый текст

Выделить код

Код:

#SM_toolbox {
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    text-shadow: inherit !important;
}
#SM_toolbox :is(tabs,tabpanels,tabpanel,tab) {
    -moz-appearance: none !important;
    background-color: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}
#SM_splitter {
    -moz-appearance: none !important;
    background-color: var(--chrome-content-separator-color, rgba(127,127,127,.5)) !important;
    background-clip: content-box !important;
    border-inline: 4px solid transparent !important;
    min-width: 9px !important;
    margin-inline: -4px !important;
    position: relative !important;
}
#SM_toolbox tab {
    margin-top: 2px !important;
    padding: 3px 6px !important;
    outline: none !important;
    border-bottom: 2px solid transparent !important;
}
#SM_toolbox tab:hover {
    border-bottom-color: rgba(127,127,127,.3) !important;
}
#SM_toolbox tab[visuallyselected="true"] {
    border-bottom-color: #0074E8 !important;
}

да и вот этот код кнопки из SidebarModoki.uc.js желательно переместить в custom_script.js
её не нужно создавать при каждом открытии окон браузера.

скрытый текст

Выделить код

Код:

try {
      CustomizableUI.createWidget({ //must run createWidget before windowListener.register because the register function needs the button added first
        id: 'SM_Button',
        type: 'custom',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(aDocument) {
          var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
          var props = {
            id: "SM_Button",
            class: "toolbarbutton-1 chromeclass-toolbar-additional",
            tooltiptext: "Sidebar Modoki",
            oncommand: "SidebarModoki.toggle();",
            type: "button",
            label: "Sidebar Modoki",
            removable: "true"
          };
          for (var p in props) {
            toolbaritem.setAttribute(p, props[p]);
          }
          
          return toolbaritem;
        }
      });
    }catch(e){}


это удалить
скрытый текст
Components.utils.import("resource:///modules/CustomizableUI.jsm");

Vitaliy V.
Спасибо. Лично для меня после варианта Dumby с кнопкой "Открыть все папки, Закрыть все папки" отпала необходимость в скриптах AutoCloseBookMarkFolder_Fx37.uc.js и AutoCloseHistoryFolder_Fx37.uc.js. Пункты меню тоже не нужны undoBookmarksContextMenu.uc.js.
А вот этого давно не хватало SidebarBookmarkSearchOpenFolder.uc.js. Закладок исторически накопилось много, порядок в них поддерживать тяжело и этот пункт меню при поиске мне крайне желателен. Вы его делали, когда был биндинг.

Vitaliy V. пишет

но если надо то сделаю ещё для custom_script_win.js

Мне не важно, где код. Главное, что работает. Осталось вот так

скрытый текст

Выделить код

Код:

(() => {
            var loadscript = name => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {
                    if (!window.Services) {
                        try {
                            ChromeUtils.import("resource://gre/modules/Services.jsm", window);
                            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                        } catch(e) {}
                    }
                }
            },
            sbloadscript = (name, win) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8");
                } catch(e) {}
            },
            load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": () => {
                    var box = document.querySelector("#sidebar-box"),
                    listener = e => {
                        var doc = e.target;
                        (load_scripts_by_url[doc.documentURI] || (() => {}))(doc);
                    };
                    box.addEventListener("pageshow", listener);
                    this.loadscriptsallwinorsidebar = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("loadscriptsallwinorsidebar");
                },
                //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (doc) => {
                    var win = doc.defaultView;
                    sbloadscript("SidebarBookmarkSearchOpenFolder.uc.js", win);
                },
                //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<<
            };
            (load_scripts_by_url[location.href] || (() => {}))();
        })();

Vitaliy V.
Все получилось. Спасибо.

но если надо то сделаю ещё для custom_script_win.js

А в чем разница? Здесь же все с уточнениями. В данном случае закинул эти пять скриптов в custom_scripts/подпапка, так даже удобнее, порядка в файлах больше.
   
Сделайте пожалуйста еще для этих, желательно так же, что бы можно было файлы в подпапку кинуть:
Extension Options Menu
https://forum.mozilla-russia.org/viewto … 16#p780316
MemoryMinimizationButton
https://github.com/alice0775/userChrome … tton.uc.js
   
И эту как угодно - ViewImageInTab

скрытый текст

Выделить код

Код:

location == "chrome://browser/content/browser.xhtml" && document.querySelector("#context-viewimage").setAttribute("oncommand", 'openWebLinkIn(gContextMenu.imageURL,"tab")')

sandro79

sandro79 пишет

Сейчас же только скрипты или из add_toolbar_buttons использовать кнопку, для установки дополнения требуется это.

Спасибо огромное за подробное разъяснение(сегодня уже поздно) Завтра попробую сделать, как вы указали и потом отпишу вам.

_zt пишет

AutoCloseBookMarkFolder + AutoCloseHistoryFolder + SidebarBookmarkSearchOpenFolder + undoBookmarksContextMenu.

Отличные скрипты, спасибо. Только не понял, как должен работать undoBookmarksContextMenu? У меня в контекстном меню закладок появились два неактивных пункта Undo и Redo, как их задействовать то?

xrun1 пишет

У меня не цепляются скрипты.:( Что я сделал не так?

Если правильно помню, то в папке chrome создаёте файл userChrome.uc.js, а потом только в папку chrome закидываете файлы с расширением .uc.js, например SidebarBookmarkSearchOpenFolder.uc.js и всё работает.
CustomJSforFx/userChrome.uc.js at master · Aris-t2/CustomJSforFx · GitHub

voqabuhe пишет

Undo и Redo, как их задействовать то?

Удалите закладку - увидите. ;) В принципе, этот файл особенно не нужен, горячие клавиши и так работают.
Виталий выше дал способ, как их прицепить в ucf.

xrun1 пишет

Удалите закладку - увидите.

Теперь понятно, спасибо.

Vitaliy V.
Извиняюсь. Я тупил вчера. Это шаблон.
   
Подскажите для custom_script_win шаблон? И правильный ли это файл для этих скриптов? И не нужны ли в них правки, как в SidebarModoki?
Сами скрипты в предыдущем посте.
Вот этот шаблон попробовал, в итоге профиль пришлось из бэкапа восстанавливать, хотя поначалу все работало. )

скрытый текст

Выделить код

Код:

setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/import/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            loadScripts("s_ExtensionOptionsMenu.rus.uc.js");
            loadScripts("s_MemoryMinimizationButton.uc.js");
            loadScripts("s_ViewImageInTab.uc.js");
            loadScripts("s_Undo_CloseTab_Button.uc.js");
            // и так далее
        }, 0);

katari4688908 пишет

как то можно заменить песочные часы появившиеся на вкладках в 80-той. версии ?.  на то что было до этого. шарики там бегали по горизонтали

https://forum.mozilla-russia.org/viewto … 76#p783576


В about:config создать числовой параметр ui.prefersReducedMotion — 0 https://forum.mozilla-russia.org/viewto … 88#p784488

Vitaliy V. пишет

Проверяйте кто там этот стиль использует Вкладки ниже новый стиль для  78+

Попробовал разные подставки - не получается порядок:
     1. Закладки
     2 .Вкладки
     3. Навигация
Либо табы внизу остаются, либо букмарки от навигации не отрываются. И на 68 и на 78.
По большому счету, мне не нужны табы над контентом, мне нужны букмарки под меню.
Хотелось бы вернуть то, что я поддерживал в фф с 3 версии - с 2008! Any chance?

xrun1 пишет

Мне не важно, где код. Главное, что работает. Осталось вот так

ну если в  custom_script_all_win.js больше нет ничего и не будет то логичнее перенести код в custom_script_win.js
можно изменить по быстрому
load_scripts_by_url[location.href]?.(window);
на
load_scripts_by_url["chrome://browser/content/browser.xhtml"](window);

_zt пишет

Сделайте пожалуйста еще для этих, желательно так же, что бы можно было файлы в подпапку кинуть:
Extension Options Menu

этот для custom_script.js подходит, изменил, добавил там кое-чего
https://forum.mozilla-russia.org/viewto … 29#p784529

_zt пишет

MemoryMinimizationButton

этот подключайте к "chrome://browser/content/browser.xhtml"
а кнопку так же как с SidebarModoki.uc.js

_zt пишет

И эту как угодно - ViewImageInTab

это тоже к "chrome://browser/content/browser.xhtml" или в custom_script_win.js
document.querySelector("#context-viewimage").setAttribute("oncommand", 'openWebLinkIn(gContextMenu.imageURL,"tab")');

egorsemenov06 пишет

сделайте пожалуйста для user_chrome_files еще одну кнопку "Переключить Куки" из add_toolbar_buttons

Ну все расширение по частям разберут, вам же вроде Dumby делал для Куки?
razoo
Да можно сделать но не сочетается такое расположение с моим скриптом, так что только без него

29-08-2020 00:21:23

_zt пишет

Подскажите для custom_script_win шаблон?

а шаблон почти тот же см. выше для xrun1 это если есть скрипты для боковой панели
а так и старый шаблон годится, только не каждый скрипт подойдет

Vitaliy V.
Убрал из custom_script_all_win.js и заменил в custom_script_win.js. Всё работает, спасибо.

Vitaliy V. пишет

Да можно сделать но не сочетается такое расположение с моим скриптом, так что только без него

Да просто отлично было бы и без скрипта. Если возможно.
Хотя бы понять, почему селектор #PersonalToolbar не работает.

Vitaliy V.
MemoryMinimizationButton и ViewImageInTab подключил.
   
С ExtensionOptionsMenu проблемы.
Значки в конце строк не подхватываются, вместо "+" квадратик, "-" вообще нет.
Ниже скрины вашего и моего скриптов, обратите внимание, что у меня квадратик - символ, а в вашем варианте квадратик-кракозабрик, так как я ни чего в вашем варианте для скриншота не менял. Но для себя попробовал изменить символы на свои, картинка та же, не подхватываются.

скрытый текст
2020.1598682727.png 2020.1598682728.png

Мой скрипт, в том виде как он у меня работает:
скрытый текст

Выделить код

Код:

// ==UserScript==
// @name            s_ExtensionOptionsMenu.rus
// @include         main
// @startup         UC.extensionOptionsMenu.exec(win);
// @shutdown        UC.extensionOptionsMenu.destroy();
// @onlyonce
// ==/UserScript==

// original: https://addons.mozilla.org/en-US/firefox/addon/extension-options-menu/

(function () {
  'use strict';

  UC.extensionOptionsMenu = {
    exec: function (win) {
      var document = win.document;
      var sspi = document.createProcessingInstruction(
        'xml-stylesheet',
        'type="text/css" href="data:text/css,' + encodeURIComponent(UC.extensionOptionsMenu.style) + '"'
      );
      document.insertBefore(sspi, document.documentElement);
      UC.extensionOptionsMenu.styles.push(sspi);
    },

    // config
    showVersion:    true,
    showHidden:     true,
    showDisabled:   true,
    autoRestart:    false,
    enabledFirst:   false,
    blackListArray: [],

    populateMenu: function (event) {
      var prevState;
      var showItem = true;
      var popup = event.currentTarget;
      var document = event.view.document;

      while (popup.hasChildNodes())
        popup.removeChild(popup.firstChild);

      var addons;
      (async () => {
        addons = await AddonManager.getAddonsByTypes(['extension']);
      })();

      var thread = Services.tm.mainThread;
      while (addons === undefined)
        thread.processNextEvent(true);

      addons.sort((a, b) => {
        var enabledFirst = UC.extensionOptionsMenu.enabledFirst;
        var ka = (enabledFirst ? a.isActive ? '0' : '1' : '') + ' ' + a.name.toLowerCase();
        var kb = (enabledFirst ? b.isActive ? '0' : '1' : '') + ' ' + b.name.toLowerCase();
        return (ka < kb) ? -1 : 1;
      }).forEach(addon => {
        if (!addon.appDisabled && ((addon.isActive && addon.optionsURL)
            || ((addon.userDisabled && UC.extensionOptionsMenu.showDisabled)
            || (!addon.hidden || UC.extensionOptionsMenu.showHidden)))) {
          var state = addon.isActive;
          if (UC.extensionOptionsMenu.enabledFirst && (prevState && state !== prevState))
            popup.appendChild(document.createXULElement('menuseparator'));
          prevState = state;

          var mi = document.createXULElement('menuitem');
          var label = addon.name;
          if (UC.extensionOptionsMenu.showVersion)
            label = label += ' ' + addon.version;
          mi.setAttribute('label', label);
          mi.setAttribute('class', 'menuitem-iconic');
          mi.setAttribute('tooltiptext', addon.description + '\nID : ' + addon.id + '\n\nЛКМ            :  Настройки\nПКМ            :  Откл. / Включить\nСКМ            :  Домашняя страница\nCtrl + ЛКМ :  Открыть архив\nCtrl + ПКМ :  Деинсталлировать\nCtrl + СКМ :  Копировать ID');
          var icon = addon.iconURL || addon.iconURL64 || UC.extensionOptionsMenu.iconURL || '';
          mi.setAttribute('image', icon);
          mi.addEventListener('click', UC.extensionOptionsMenu.handleClick);
          mi._Addon = addon;

          UC.extensionOptionsMenu.setDisable(mi, addon, 0);

          if (UC.extensionOptionsMenu.blackListArray) {
            for (var i = 0; i < UC.extensionOptionsMenu.blackListArray.length; i++) {
              if (UC.extensionOptionsMenu.blackListArray[i] == addon.id.toLowerCase()) {
                showItem = false;
                break;
              } else {
                showItem = true;
              }
            }
          }
          if (showItem)
            popup.appendChild(mi);
        }
      });
    },

    handleClick: function(event) {
      var win = event.view;
      var mi = event.currentTarget;
      if (!('_Addon' in mi)) {
        return;
      }

      var addon = mi._Addon;
      var pending = addon.pendingOperations & AddonManager.PENDING_UNINSTALL;
      var hasMdf = event.ctrlKey || event.shiftKey || event.altKey || event.metaKey;

      switch (event.button) {
        case 0:
          if (addon.optionsURL && !hasMdf)
            UC.extensionOptionsMenu.openAddonOptions(addon, win);
          else if (event.ctrlKey)
            UC.extensionOptionsMenu.browseDir(addon);
          break;
        case 1:
          if (addon.homepageURL && !hasMdf) {
            openURL(addon.homepageURL);
            closeMenus(mi);
          } else if (event.ctrlKey) {
            Cc['@mozilla.org/widget/clipboardhelper;1'].getService(Ci.nsIClipboardHelper).copyString(addon.id);
            closeMenus(mi);
          }
          break;
        case 2:
          if (!hasMdf) {
            if (addon.userDisabled)
              addon.enable();
            else
              addon.disable();
            UC.extensionOptionsMenu.setDisable(mi, addon, 1);
            if (addon.operationsRequiringRestart && UC.extensionOptionsMenu.autoRestart)
              if ('BrowserUtils' in window)
                BrowserUtils.restartApplication();
              else
                Application.restart();
          } else if (event.ctrlKey) {
            if (Services.prompt.confirm(null, null, 'Delete ' + addon.name + ' permanently?')) {
              if (pending)
                addon.cancelUninstall();
              else {
                addon.uninstall();
                return;
              }
              cls.remove('restartless');
              cls.remove('enabling');
              cls.remove('disabling');
              cls.add('uninstalling');
              cls.add('disabled');
            }
          }
      }
    },

    setDisable: function (mi, addon, toggling) {
      var cls = mi.classList;
      
      if (!addon.operationsRequiringRestart) {
        cls.add('restartless');
        
        if (toggling) {
          if (addon.isActive) {
            if (addon.optionsURL)
              cls.remove('noOptions');
            cls.remove('disabled');
            cls.remove('disabling');
            cls.add('enabling');
          } else {
            cls.remove('enabling');
            cls.add('disabling');
          }
        }
      } else {
        if (toggling)
          if (addon.userDisabled)
            if (addon.isActive)
              cls.add('disabling');
            else
              cls.remove('enabling');
          else
            if (addon.isActive)
              cls.remove('disabling');
            else
              cls.add('enabling');
        else if (addon.userDisabled && addon.isActive)
          cls.add('disabling');
        else if (!addon.userDisabled && !addon.isActive)
          cls.add('enabling');
      }

      if (!addon.isActive)
        cls.add('disabled');

      if (!addon.optionsURL)
        cls.add('noOptions');
    },

    openAddonOptions: function (addon, win) {
      var optionsURL = addon.optionsURL;
      if (!addon.isActive || !optionsURL)
        return;

      switch (Number(addon.optionsType)) {
        case 2:
        case 5:
          BrowserOpenAddonsMgr('addons://detail/' + encodeURIComponent(addon.id) + '/preferences');
          break;
        case 3:
          'switchToTabHavingURI' in win ? win.switchToTabHavingURI(optionsURL, true) : openTab('contentTab', { contentPage: optionsURL });
          break;
        default:
          openDialog(optionsURL, addon.name, 'chrome,titlebar,toolbar,resizable,scrollbars,centerscreen,dialog=no,modal=no');
      }
    },

    browseDir: function (addon) {
      var dir = Services.dirsvc.get('ProfD', Ci.nsIFile);
      var nsLocalFile = Components.Constructor('@mozilla.org/file/local;1', 'nsIFile', 'initWithPath');
      dir.append('extensions');
      dir.append(addon.id);
      if (!dir.exists()) {
          dir = dir.parent;
          dir.append(addon.id + '.xpi');
      }
      dir.launch();
    },

    iconURL:      'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABaUlEQVQ4y6WTW0sCQRiG/SEpVBDUVVfphbAEhWAlqYhrLWUlER2IIgrqYkEp6SBmudWiFf0SiSCwpAI7bJnprq6H/sTbGhJiEyt28fAN7zfz8DHDaABo/oPqBpovX7j4T1gOS6dNCcYiZbhOSrCHi2hugqNCwskVYNmXbxoSuPkCN3NWhCdahLLGKCfDcSBjOJiHeTeHPr8EyifCwGb9RMF0RIaHl+E+zoMJ5+AM5WALSBjaEWHayqLXm4GR/YB+Iw2iYIKTMB6WwIRE0EER9r0s+r1pGNZT6F55ReeigPb5F7TOPpMFTDCDkUAGA753GFYFdC08QedJEvkR2DbfzuntFBz+1K2ZFdCz9Ii2qQfo3Pck2MoZpVI/AqtXQAXjchIdk3fQMok/Ib6CaS0Z1c8pdlc8pqXjUOF7AqVSxDvQOq7RKERBi/UKdbDVnK3vkQWWS9Si1vstGIyxCqiBquZUXc429BfU+AL9Tqy8Q2Za8AAAAABJRU5ErkJggg==',
    
    style: `
      @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
      .restartless label:after { font-size: 18px; content:"☑"; }
      .enabling label:after { content:"☑" !important; }
      .disabling label:after { content:"☐" !important; }
      .uninstalling label:after { content: '!' !important; }
      .noOptions label { color: gray; }
      .disabled label { color: orange; font-style: italic; }
      .disabled label:after { content:"☐" !important; }
    `,

    styles: [],

    init: function() {
      CustomizableUI.createWidget({
        id: 'eom-button',
        type: 'custom',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function (aDocument) {
          var toolbaritem = aDocument.createXULElement('toolbarbutton');
          var props = {
            id: 'eom-button',
            label: 'Extension Options Menu',
            tooltiptext: 'Extension Options Menu',
            type: 'menu',
            class: 'toolbarbutton-1 chromeclass-toolbar-additional',
            style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABaUlEQVQ4y6WTW0sCQRiG/SEpVBDUVVfphbAEhWAlqYhrLWUlER2IIgrqYkEp6SBmudWiFf0SiSCwpAI7bJnprq6H/sTbGhJiEyt28fAN7zfz8DHDaABo/oPqBpovX7j4T1gOS6dNCcYiZbhOSrCHi2hugqNCwskVYNmXbxoSuPkCN3NWhCdahLLGKCfDcSBjOJiHeTeHPr8EyifCwGb9RMF0RIaHl+E+zoMJ5+AM5WALSBjaEWHayqLXm4GR/YB+Iw2iYIKTMB6WwIRE0EER9r0s+r1pGNZT6F55ReeigPb5F7TOPpMFTDCDkUAGA753GFYFdC08QedJEvkR2DbfzuntFBz+1K2ZFdCz9Ii2qQfo3Pck2MoZpVI/AqtXQAXjchIdk3fQMok/Ib6CaS0Z1c8pdlc8pqXjUOF7AqVSxDvQOq7RKERBi/UKdbDVnK3vkQWWS9Si1vstGIyxCqiBquZUXc429BfU+AL9Tqy8Q2Za8AAAAABJRU5ErkJggg==)',
            onclick: 'if (event.button === 1) BrowserOpenAddonsMgr("addons://list/extension");'
          };
          for (var p in props) {
            toolbaritem.setAttribute(p, props[p]);
          }
          var mp = toolbaritem.appendChild(document.createXULElement('menupopup'));
          mp.setAttribute('id', 'eom-button-popup');
          mp.setAttribute('onclick', 'event.preventDefault(); event.stopPropagation(); setTimeout(function () { document.getElementById("toolbar-context-menu").hidePopup(); }, 0);');
          mp.addEventListener('popupshowing', UC.extensionOptionsMenu.populateMenu);

          return toolbaritem;
        }
      });
    },

    destroy: function () {
      CustomizableUI.destroyWidget('eom-button');
      UC.extensionOptionsMenu.styles.forEach(s => s.parentNode.removeChild(s));
      delete UC.extensionOptionsMenu;
    }
  }

  UC.extensionOptionsMenu.init();

})()


Мне понравилось, что вы разрешения добавили. Хотелось бы еще uuid в подсказку (после ID) и сочетание клавиш для копирования uuid. И, если можно, добавить сочетание клавиш для перехода на страницу автора, так как часто домашняя страница мусор.
скрытый текст
2020.1598683243.png

И еще просьба СКМ задействовать для источников и домашней страницы, а не для остальных пунктов.

sandro79 пишет

В about:config создать числовой параметр ui.prefersReducedMotion — 0

спасибо. за бегающую точку в место песочных часов.

Здравствуйте, как удалить с контекстного меню пункт { исследовать свойства поддержки доступности}

ulver73
Настройки >> Приватность и защита. Там отключите.

_zt где именно?
отключить Службу поддержки доступности не помогает

ulver73

Здравствуйте, как удалить с контекстного меню пункт { исследовать свойства поддержки доступности}

Здравствуйте. Решение под последним спойлером, в созданной вчера теме.

отключить Службу поддержки доступности не помогает

Ну да, не помогает. Это в 78 "поможет", потому что данного пункта меню там нет и в помине.


скрытый текст

Выделить код

Код:

#context-inspect-a11y {
  display: none !important;
}

sandro79 благодарю!

razoo

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в 4 раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='112' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='4 * --v-toolbar-menubar-height' */
}
#navigator-toolbox {
    border-top: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    -moz-box-ordinal-group: 2 !important;
}
#navigator-toolbox > #PersonalToolbar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
    background: none !important;
    border: none !important;
    color: inherit !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: var(--v-toolbar-menubar-height) !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-4 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    position: static !important;
    -moz-box-ordinal-group: 1 !important;
}
#navigator-toolbox::after {
    -moz-box-ordinal-group: 100 !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    height: calc(var(--v-toolbar-menubar-height) + 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
}


Но, только заметил что вы для [firefox] 68 спрашивали, этот стиль для 78 +, смысл в 68?


egorsemenov06

скрытый текст

Выделить код

Код:

try {
    (() => {
        var id = "ucf-cookie-toggle",
        label = "Переключить Куки",
        tooltiptext = "ЛКМ: Переключить Куки\nСКМ: Удалить куки домена текущей страницы\nПКМ: Управление куками",
        img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='80' width='16' viewBox='0 0 48 240'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.9,48 11,40.1 5,22 14,8 28,5 40,10 48,18 V 45 C 48,46.7 46.7,48 45,48 Z'/><path style='fill:white;' d='M 40.6,23.2 C 31,20.5 31,20.5 31.8,10 24,16.2 24,16.2 15.2,10 17,18.8 17,18.8 7.38,23.2 16.2,27.5 16.2,27.5 15.2,38 24,32.8 24,32.8 31.8,37.7 31.8,27.5 31.8,27.5 40.6,23.2 Z M 45,23.2 C 45,34.5 35.4,45 24,45 12.6,45 3,34.5 3,23.2 3,11.8 12.6,3 24.1,3 35.4,3 45,11.8 45,23.2' /><path style='fill:white;' d='M 16,24.1 C 16,19.5 19.5,16 24.1,16 28.5,16 32,19.5 32,24.1 32,28.5 28.5,32 24,32 19.5,32 16,28.5 16,24.1' /><rect x='0' y='48' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 19,96 10,87 4,70 12,56 30,51.8 48,69.8 V 93 C 48,94.7 46.7,96 45,96 Z'/><path style='fill:white;' d='M 24.6,58 C 24.6,58 24.6,63.2 15.6,58 17.4,67.6 17.4,67.6 7.5,71.2 16.5,75.5 16.5,75.5 15.6,86 24.6,80.8 24.6,86 24.6,86 Z M 24.6,51 C 27.3,51 30,51.8 30,51.8 V 92.2 C 30,92.2 27.3,93 24.6,93 12.9,93 3,82.5 3,71.2 3,59.8 12.9,51 24.6,51' /><path style='fill:white;' d='M 16,72 C 16,68 20.4,64 25,64 V 80 C 20.5,80 16,77 16,72' /><rect x='0' y='96' width='48' height='48' rx='3' ry='3' style='fill:rgb(209, 8, 3);'/><path style='opacity:0.25;fill:black;' d='M 18.7,144 11,136 4,119 13,103 28,100 41,107 48,114 V 141 C 48,142.7 46.7,144 45,144 Z'/><path style='fill:white;' d='M 40.6,120 C 32.8,116 32.8,116 31.8,106 24,111 24,111 15.2,106 15.2,116 15.2,116 7.38,120 15.2,124 15.2,124 15.2,134 24,129 24,129 31.8,134 32.8,124 32.8,124 40.6,120 Z M 45,120 C 45,131 35.4,141 24,141 12.6,141 3,131 3,120 3,107 12.6,99 24.1,99 35.4,99 45,107 45,120' /><path style='fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;' d='M 30,126 18,114' /><path style='fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;' d='M 18,126 30,114' /><rect x='0' y='144' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.5,192 9.3,183 4,166 13,151 28,148 39.2,153 48,162 V 189 C 48,190.7 46.7,192 45,192 Z'/><path style='fill:white;' d='M 40.6,168 C 31,164 31,164 31.8,154 24,159 24,159 15.2,154 16.2,164 16.2,164 7.38,168 16.2,171 16.2,171 15.2,182 24.8,178 24,184 24,184 24,175 31,168 40.6,168 Z M 45,168 C 45,169 44.2,172 44.2,172 32.8,172 29.2,177 29.2,188 29.2,188 26.6,189 24,189 12.6,189 3,179 3,168 3,155 12.6,147 24.1,147 35.4,147 45,155 45,168' /><path style='fill:white;' d='M 16,168 C 16,164 19.5,160 24.1,160 28.4,160 32,164 32,168 32,173 28.5,176 24,176 19.5,176 16,173 16,168' /><rect x='0' y='192' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.5,240 9.3,231 4,214 13,199 29.2,196 48,215 V 237 C 48,239 46.7,240 45,240 Z'/><path style='fill:white;' d='M 40.6,216 C 31,220 31,220 31.8,230 24,225 24,225 15.2,230 16.2,220 16.2,220 7.38,216 16.2,213 16.2,213 15.2,202 24.8,206 24,200 24,200 24,209 31,216 40.6,216 Z M 45,216 C 45,214 44.2,212 44.2,212 32.8,212 29.2,207 29.2,196 29.2,196 26.6,195 24,195 12.6,195 3,205 3,216 3,229 12.6,237 24.1,237 35.4,237 45,229 45,216' /><path style='fill:white;' d='M 16,216 C 16,212 19.5,208 24.1,208 28.4,208 32,212 32,216 32,221 28.5,224 24,224 19.5,224 16,221 16,216' /></g></svg>";

        var tbarbtns = {
            initialised: false,
            get network_cookie_cookieBehavior() {
                delete this.network_cookie_cookieBehavior;
                try {
                    return this.network_cookie_cookieBehavior = Services.prefs.getIntPref("network.cookie.cookieBehavior");
                } catch(e) { }
                return this.network_cookie_cookieBehavior = null;
            },
            init: function() {
                if (this.initialised) return;
                Services.prefs.addObserver("network.cookie.cookieBehavior", this);
                this.initialised = true;
            },
            prefToggleNumber: function(pref, next) {
                Services.prefs.setIntPref(pref, next[Services.prefs.getIntPref(pref)]);
            },
            getETDL: function(uri) {
                var eTLD;
                try {
                    eTLD = Services.eTLD.getBaseDomain(uri);
                } catch (e) {
                    eTLD = uri.asciiHost;
                }
                return eTLD;
            },
            viewCookies: function(win) {
                var uri = win.gBrowser.selectedBrowser.currentURI;
                try {
                    let _uri;
                    if (_uri = win.ReaderMode.getOriginalUrl(uri.spec))
                        uri = Services.io.newURI(_uri);
                } catch(e) {}
                uri = this.getETDL(uri);
                var _win = Services.wm.getMostRecentWindow("Browser:SiteDataSettings");
                var _setFilter = () => {
                    var filter = _win.document.querySelector("#searchBox");
                    if (!filter) return;
                    filter.value = uri;
                    filter.focus();
                    filter.dispatchEvent(new _win.Event("input", { bubbles: true }));
                };
                if (_win) {
                    _win.focus();
                    _setFilter();
                } else {
                    win.SiteDataManager.updateSites().then(() => {
                        _win = win.openDialog("chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", "Browser:SiteDataSettings", "chrome,dialog=no,centerscreen,resizable");
                        _win.addEventListener("DOMContentLoaded", function DOMLoad() {
                            _setFilter();
                        }, { once: true });
                    });
                }
            },
            observe: function(aSubject, aTopic, aData) {
                if (aData == "network.cookie.cookieBehavior") {
                    let network_cookie_cookieBehavior = tbarbtns.network_cookie_cookieBehavior = Services.prefs.getIntPref(aData),
                    getW = CustomizableUI.getWidget(id);
                    if (getW.instances.length)
                        for(let {node} of getW.instances)
                            try {
                                node.setAttribute("activated", network_cookie_cookieBehavior);
                            } catch(e) {}
                    else
                        for (let win of CustomizableUI.windows)
                            try {
                                getW.forWindow(win).node.setAttribute("activated", network_cookie_cookieBehavior);
                            } catch(e) {}
                }
            },
            uninit: function() {
                if (!this.initialised) return;
                Services.prefs.removeObserver("network.cookie.cookieBehavior", this);
                this.initialised = false;
            },
        };
        CustomizableUI.createWidget({
            id: id,
            type: "custom",
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(document) {
                var win = document.defaultView, toolbarbutton = document.createXULElement("toolbarbutton");
                toolbarbutton.id = id;
                toolbarbutton.className = "toolbarbutton-1 chromeclass-toolbar-additional";
                toolbarbutton.setAttribute("label", label);
                toolbarbutton.setAttribute("context", "false");
                toolbarbutton.setAttribute("tooltiptext", tooltiptext);
                var cookieBehavior = tbarbtns.network_cookie_cookieBehavior;
                if (cookieBehavior !== null) {
                    toolbarbutton.setAttribute("activated", cookieBehavior);
                    toolbarbutton.addEventListener("click", function(event) {
                        if (event.button == 0)
                            tbarbtns.prefToggleNumber("network.cookie.cookieBehavior", [1,2,3,4,0]);
                        else if (event.button == 1) {
                            (this._clearSiteData || ("gIdentityHandler" in win && "clearSiteData" in win.gIdentityHandler && (this._clearSiteData = win.eval(`(${`${win.gIdentityHandler.clearSiteData}`.replace(/^.*clearSiteData/, "async function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/PanelMultiView\.hidePopup.+;|event\.stopPropagation.+;/g, "")})`))) || (this._clearSiteData = function() {}))(event);
                        } else if (event.button == 2) {
                            event.preventDefault();
                            event.stopPropagation();
                            tbarbtns.viewCookies(win);
                        }
                    });
                }
                var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    #${id} {
                        list-style-image: url("${img}") !important;
                       -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
                    }
                    #${id}[activated="1"] {
                        -moz-image-region: rect(16px, 16px, 32px, 0px) !important;
                    }
                    #${id}[activated="2"] {
                        -moz-image-region: rect(32px, 16px, 48px, 0px) !important;
                    }
                    #${id}[activated="3"] {
                        -moz-image-region: rect(48px, 16px, 64px, 0px) !important;
                    }
                    #${id}[activated="4"] {
                        -moz-image-region: rect(64px, 16px, 80px, 0px) !important;
                    }
                `);
                try {
                    win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
                } catch (e) {}
                tbarbtns.init();
                return toolbarbutton;
            },
            onDestroyed: function(doc) {
                tbarbtns.uninit();
            },
        });
    })();
} catch(e) {}


_zt
Не вижу там никаких крякозябров, когда проверяете нужно отключать другой скрипт и стили заодно, т.к. очевидно что ваши квадратики попали на мой.
Забыл я селекторы изменить.
А "+" или "-" присутствуют, разумеется не всегда а только при переключении.

_zt пишет

Мне понравилось, что вы разрешения добавили

Добавил также отключение системных расширений, просмотр их файлов во вкладке

Как убрать значки папок из панели закладок?

Xvost пишет

Как убрать значки папок из панели закладок?

скрытый текст

Выделить код

Код:

#personal-bookmarks .bookmark-item[container] {
   display: none !important;
}

Vitaliy V.
Это супер! Всё работает как надо. Плюс полезные ремарки в коде - сразу уменьшил высоту меню.
Ещё погоняю в разных режимах, допишу свои мелочи, но думаю ничего не сломается - тут виден компетентный подход.
Огромное Спасибо.

Но, только заметил что вы для [firefox] 68 спрашивали, этот стиль для 78 +, смысл в 68?

Вы правы, смысла нет.
Ещё раз благодраю.

sandro79 пишет
Xvost пишет

Как убрать значки папок из панели закладок?

скрытый текст

Выделить код

Код:

#personal-bookmarks .bookmark-item[container] {
   display: none !important;
}

Хорошо, с этим разобрались. Теперь: нужно заменить текст у определённой папки на иконку. Я использую код:

Выделить код

Код:

#personal-bookmarks .bookmark-item[container][label="ПВ"] > .toolbarbutton-text {
	display: url('pv.bmp') !important;
}

Результата нет. Поправите меня, пожалуйста.

Xvost пишет

Теперь: нужно заменить текст у определённой папки на иконку. Я использую код:

Замените display на list-style-image
Если не поможет, то не знаю где ещё может быть ошибка, и вообще возможно ли такое. Может лучше иконку взять в .ico вместо .bmp

Vitaliy V.

А отдельным файлом можно подключить и Ctrl+ЛКМ: Просмотр источника где должно открываться?

Vitaliy V.
Да, вы правы, другой стиль мешался.
   
Фрагмент стиля
                #${id}-popup .noOptions { color: gray; }
                #${id}-popup .disabled { color: gray; font-style: italic; }
у меня не работает, только с label.
   
Нельзя ли вернуть отображение :after всегда? Как это было у меня. Там был .restartless, который здесь не работает, нужен .enabled какой нибудь.
   
Ну и другие просьбы, если можно. uuid и ярлыки.

voqabuhe пишет

А отдельным файлом можно подключить и Ctrl+ЛКМ: Просмотр источника где должно открываться?

Зачем отдельным? Просмотр должен открыться в ассоциированной с .xpi файлом программе, в архиваторе например.
_zt
Проверяйте, вроде все сделал как просили, в тултипе отображается только доступные операции и инфа

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-eom-button",
    label = "Настройки расширений",
    tooltiptext = "Настройки расширений",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 24,4.5 18,12 3,23.7 12,32.7 3.9,44.1 7.8,48 H 45 C 46.7,48 48,46.7 48,45 V 26.1 L 34.8,12.9 31.8,12.3 Z'/><path style='fill:white;' d='M 19.88,3 C 16.93,3 14.55,4.662 14.55,6.701 14.63,7.474 15.11,8.438 15.37,8.762 16.59,10.41 16.59,11.44 16.29,12.06 H 6.299 C 4.476,12.06 3,13.53 3,15.35 V 23.68 C 3.625,24 4.65,24 6.299,22.77 6.625,22.52 7.587,22.02 8.363,21.94 10.4,21.94 12.06,24.35 12.06,27.29 12.06,30.24 10.4,32.65 8.363,32.65 7.725,32.63 6.774,32.07 6.299,31.82 4.65,30.59 3.625,30.59 3,30.91 V 41.71 C 3,43.53 4.476,45 6.299,45 H 19.58 C 19.88,44.38 19.88,43.35 18.65,41.71 18.4,41.38 17.91,40.42 17.82,39.65 17.82,37.6 20.23,35.94 23.18,35.94 26.14,35.94 28.55,37.6 28.55,39.65 28.53,40.28 27.97,41.23 27.71,41.71 26.47,43.35 26.47,44.38 26.79,45 H 32.65 C 34.47,45 35.96,43.53 35.96,41.71 V 32.55 C 36.56,32.23 37.59,32.23 39.23,33.47 39.72,33.73 40.68,34.29 41.29,34.29 43.35,34.29 45,31.91 45,28.94 45,25.99 43.35,23.59 41.29,23.59 40.54,23.67 39.58,24.17 39.23,24.41 37.59,25.65 36.56,25.65 35.96,25.33 V 15.35 C 35.96,13.53 34.47,12.06 32.65,12.06 H 23.49 C 23.19,11.44 23.19,10.41 24.41,8.762 24.66,8.287 25.22,7.337 25.23,6.713 25.23,4.662 22.85,3 19.88,3' /></g></svg>",
    showVersion = true,
    userPermissions = true,
    showHidden = true,
    showDisabled = true,
    enabledFirst = true,
    blackListSet = new Set([

    ]);

    if (!("AddonManager" in this))
        ChromeUtils.defineModuleGetter(this, "AddonManager", "resource://gre/modules/AddonManager.jsm");
    if (!("GlobalManager" in this))
        XPCOMUtils.defineLazyGetter(this, "GlobalManager", () => {
            const { GlobalManager } = ChromeUtils.import("resource://gre/modules/Extension.jsm", null);
            return GlobalManager;
        });
    var extensionOptionsMenu = {
        populateMenu: async function(e) {
            var prevState,
            popup = e.target,
            doc = e.view.document;
            while (popup.hasChildNodes())
                popup.firstChild.remove();
            var addons = await AddonManager.getAddonsByTypes(["extension"]);
            addons.filter(a => !(a.iconURL || "").startsWith("resource://search-extensions/")).sort((a, b) => {
                var ka = (enabledFirst ? a.isActive ? "0" : "1" : "") + a.name.toLowerCase();
                var kb = (enabledFirst ? b.isActive ? "0" : "1" : "") + b.name.toLowerCase();
                return (ka < kb) ? -1 : 1;
            }).forEach(addon => {
                if (!blackListSet.has(addon.id) &&
                    (!addon.hidden || showHidden) &&
                    (!addon.userDisabled || showDisabled)) {
                    if (showDisabled && enabledFirst && prevState && addon.isActive != prevState)
                        popup.append(doc.createXULElement("menuseparator"));
                    prevState = addon.isActive;
                    let extension = GlobalManager.extensionMap.get(addon.id);
                    let mi = doc.createXULElement("menuitem"), permissions, uuid,
                    props = {
                        label: `${addon.name}${showVersion ? ` ${addon.version}` : ""}`,
                        class: "menuitem-iconic",
                        tooltiptext: `${addon.description ? `${addon.description}\n` : ""}ID: ${addon.id}${addon.isActive && (uuid = extension?.uuid) ? `\nUUID: ${uuid}` : ""}${(userPermissions && (permissions = addon.userPermissions?.permissions)?.length) ? `\nРазрешения: ${permissions.join(", ")}` : ""}\n${addon.optionsURL ? `\nЛКМ: Настройки` : ""}\nCtrl+ЛКМ: Копировать ID${uuid ? `\nShift+ЛКМ: Копировать UUID` : ""}${addon.creator?.url ? `\nCtrl+Shift+ЛКМ: Автор` : ""}${addon.homepageURL ? `\nСКМ: Домашняя страница` : ""}\nCtrl+СКМ: Просмотр источника\nShift+СКМ: Просмотр источника во вкладке\nПКМ: Включить/Отключить${(!addon.isSystem && !addon.isBuiltin) ? `\nCtrl+ПКМ: Удалить` : ""}`,
                        image: addon.iconURL || img,
                    };
                    for (let p in props)
                        mi.setAttribute(p, props[p]);
                    mi.addEventListener("click", (e) => {
                        extensionOptionsMenu.handleClick(e);
                    });
                    mi._Addon = addon;
                    mi._Extension = extension;
                    this.setDisable(mi, addon, 0);
                    popup.append(mi);
                }
            });
        },
        handleClick: function(e) {
            var win = e.view, mi = e.target;
            if (!("_Addon" in mi) || !("_Extension" in mi))
                return;
            var addon = mi._Addon, extension = mi._Extension;
            var hasMdf = e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;
            switch (e.button) {
                case 0:
                    if (!hasMdf && addon.optionsURL)
                        this.openAddonOptions(addon, win);
                    else if (e.ctrlKey && e.shiftKey && addon.creator?.url)
                            win.gBrowser.selectedTab = this.addTab(win, addon.creator.url);
                    else if (e.ctrlKey)
                        Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(addon.id);
                    else if (e.shiftKey && extension?.uuid)
                        Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(extension.uuid);
                    win.closeMenus(mi);
                    break;
                case 1:
                    if (!hasMdf && addon.homepageURL)
                        win.gBrowser.selectedTab = this.addTab(win, addon.homepageURL);
                    else if (e.ctrlKey && !e.shiftKey)
                        this.browseDir(addon);
                    else if (e.shiftKey && !e.ctrlKey)
                        this.browseDir(addon, win);
                    win.closeMenus(mi);
                    break;
                case 2:
                    if (!hasMdf) {
                        let endis = addon.userDisabled ? "enable" : "disable";
                        if (addon.id == "screenshots@mozilla.org")
                            Services.prefs.setBoolPref("extensions.screenshots.disabled", !addon.userDisabled);
                        addon[endis]({ allowSystemAddons: true }).then(() => {
                            this.setDisable(mi, addon, 1);
                        }, err => {
                            console.error(err);
                        });
                    } else if (e.ctrlKey && !addon.isSystem && !addon.isBuiltin && Services.prompt.confirm(null, null, `Удалить ${addon.name}?`)) {
                        if (addon.pendingOperations & AddonManager.PENDING_UNINSTALL)
                            addon.cancelUninstall();
                        else {
                            addon.uninstall();
                            return;
                        }
                        let cls = mi.classList;
                        cls.remove("ucf-enabling");
                        cls.remove("ucf-disabling");
                        cls.add("ucf-uninstalling");
                        cls.add("ucf-disabled");
                    }
                break;
            }
        },
        setDisable: function(mi, addon, toggling) {
            var cls = mi.classList;
            if (toggling) {
                if (addon.isActive) {
                    if (addon.optionsURL)
                        cls.remove("ucf-notoptions");
                    cls.remove("ucf-disabled");
                    cls.remove("ucf-disabling");
                    cls.add("ucf-enabling");
                } else {
                    cls.remove("ucf-enabling");
                    cls.add("ucf-disabling");
                }
            }
            if (!addon.isActive)
                cls.add("ucf-disabled");
            if (!addon.optionsURL)
                cls.add("ucf-notoptions");
            if (addon.isSystem)
                cls.add("ucf-system");
        },
        openAddonOptions: function(addon, win) {
            if (!addon.isActive || !addon.optionsURL)
                return;
            switch (Number(addon.optionsType)) {
                case 5:
                    win.BrowserOpenAddonsMgr("addons://detail/" + encodeURIComponent(addon.id) + "/preferences");
                    break;
                case 3:
                    win.switchToTabHavingURI(addon.optionsURL, true);
                    break;
            }
        },
        browseDir: function(addon, win) {
            try {
                if (!win) {
                    let file = Services.io.getProtocolHandler("file")
                    .QueryInterface(Ci.nsIFileProtocolHandler)
                    .getFileFromURLSpec(addon.getResourceURI().QueryInterface(Ci.nsIJARURI).JARFile.spec);
                    if (file.exists())
                        file.launch();
                } else
                    win.gBrowser.selectedTab = this.addTab(win, addon.getResourceURI().spec);
            } catch (e) {}
        },
        addTab: function(win, url, params = {}) {
            params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
            params.relatedToCurrent = true;
            return win.gBrowser.addTab(url, params);
        },
    };
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(doc) {
            var btn = doc.createXULElement("toolbarbutton"), win = doc.defaultView,
            props = {
                id: id,
                label: label,
                tooltiptext: tooltiptext,
                type: "menu",
                class: "toolbarbutton-1 chromeclass-toolbar-additional",
            };
            for (let p in props)
                btn.setAttribute(p, props[p]);
            btn.addEventListener("click", (e) => {
                if (e.button == 1)
                    win.BrowserOpenAddonsMgr("addons://list/extension");
            });
            var mp = doc.createXULElement("menupopup");
            mp.id = `${id}-popup`;
            mp.addEventListener("click", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("contextmenu", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("popupshowing", (e) => {
				extensionOptionsMenu.populateMenu(e);
			});
            btn.append(mp);
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id} {
                    list-style-image: url("${img}") !important;
                }
                #${id}-popup menuitem::after {
                    display: -moz-box !important;
                    -moz-box-align: center !important;
                    -moz-box-pack: center !important;
                    font-style: normal !important;
                    height: 20px !important;
                    width: 20px !important;
                    line-height: 20px !important;
                    font-size: 20px !important;
                    overflow: hidden !important;
                }
                #${id}-popup menuitem:not(.ucf-disabled)::after,
                #${id}-popup menuitem.ucf-enabling::after {
                    content: "\\2611" !important;
                    color: #0074e8 !important;
                }
                #${id}-popup menuitem.ucf-disabled::after,
                #${id}-popup menuitem.ucf-disabling::after {
                    content: "\\2610" !important;
                    color: #cccccc !important;
                }
                #${id}-popup menuitem.ucf-enabling::after {
                    color: #cccccc !important;
                }
                #${id}-popup menuitem.ucf-uninstalling::after {
                    content: "\\0021" !important;
                }
                #${id}-popup menuitem.ucf-notoptions,
                #${id}-popup menuitem.ucf-notoptions > * {
                    color: gray !important;
                }
                #${id}-popup menuitem.ucf-disabled,
                #${id}-popup menuitem.ucf-disabled > * {
                    color: gray !important;
                    font-style: italic !important;
                }
                #${id}-popup menuitem.ucf-system > * {
                    text-decoration: underline !important;
                    text-decoration-style: dotted !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            return btn;
        },
    });
})();} catch (e) {}

Как при запуске Firefox убрать белый цвет вкладки(или изменить цвет на серый)?
Первую вкладку убрал так:   

скрытый текст
browser {-moz-appearance: none !important;
    background: #DADADB !important;}

А потом следует запуск Speed Dial и на 1-2 секунды цвет вновь меняется на белый и только потом появляется вкладка Speed Dial.
Как убрать эту белую (1-2сек.) вкладку или закрасить?

R.S Дополнение - оказывается этот короткое появление белой вкладки везде при запуске любой вкладки(ссылки на сайт).

Vitaliy V.
Да, это действительно то, что я просил и даже больше. Спасибо большое, шикарная кнопка получилась.
   
Последнее:
Как первую строку разрешений ограничить, например, 60 символов (без заголовка), далее перенос на вторую строку (по словам)?
И как blackListSet заполнять правильно?
   
Оставил себе так, немного стили поправил и описание убрал:

скрытый текст

Выделить код

Код:

// ExtensionOptionsMenu ucf
try {(() => {
    var id = "ucf-eom-button",
    label = "Extension Options Menu",
    tooltiptext = "Меню расширений",
    img = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABaUlEQVQ4y6WTW0sCQRiG/SEpVBDUVVfphbAEhWAlqYhrLWUlER2IIgrqYkEp6SBmudWiFf0SiSCwpAI7bJnprq6H/sTbGhJiEyt28fAN7zfz8DHDaABo/oPqBpovX7j4T1gOS6dNCcYiZbhOSrCHi2hugqNCwskVYNmXbxoSuPkCN3NWhCdahLLGKCfDcSBjOJiHeTeHPr8EyifCwGb9RMF0RIaHl+E+zoMJ5+AM5WALSBjaEWHayqLXm4GR/YB+Iw2iYIKTMB6WwIRE0EER9r0s+r1pGNZT6F55ReeigPb5F7TOPpMFTDCDkUAGA753GFYFdC08QedJEvkR2DbfzuntFBz+1K2ZFdCz9Ii2qQfo3Pck2MoZpVI/AqtXQAXjchIdk3fQMok/Ib6CaS0Z1c8pdlc8pqXjUOF7AqVSxDvQOq7RKERBi/UKdbDVnK3vkQWWS9Si1vstGIyxCqiBquZUXc429BfU+AL9Tqy8Q2Za8AAAAABJRU5ErkJggg==",
    showVersion = true,
    userPermissions = true,
    showHidden = true,
    showDisabled = true,
    enabledFirst = false,
    blackListSet = new Set([

    ]);

    if (!("AddonManager" in this))
        ChromeUtils.defineModuleGetter(this, "AddonManager", "resource://gre/modules/AddonManager.jsm");
    if (!("GlobalManager" in this))
        XPCOMUtils.defineLazyGetter(this, "GlobalManager", () => {
            const { GlobalManager } = ChromeUtils.import("resource://gre/modules/Extension.jsm", null);
            return GlobalManager;
        });
    var extensionOptionsMenu = {
        populateMenu: async function(e) {
            var prevState,
            popup = e.target,
            doc = e.view.document;
            while (popup.hasChildNodes())
                popup.firstChild.remove();
            var addons = await AddonManager.getAddonsByTypes(["extension"]);
            addons.filter(a => !(a.iconURL || "").startsWith("resource://search-extensions/")).sort((a, b) => {
                var ka = (enabledFirst ? a.isActive ? "0" : "1" : "") + a.name.toLowerCase();
                var kb = (enabledFirst ? b.isActive ? "0" : "1" : "") + b.name.toLowerCase();
                return (ka < kb) ? -1 : 1;
            }).forEach(addon => {
                if (!blackListSet.has(addon.id) &&
                    (!addon.hidden || showHidden) &&
                    (!addon.userDisabled || showDisabled)) {
                    if (showDisabled && enabledFirst && prevState && addon.isActive != prevState)
                        popup.append(doc.createXULElement("menuseparator"));
                    prevState = addon.isActive;
                    let extension = GlobalManager.extensionMap.get(addon.id);
                    let mi = doc.createXULElement("menuitem"), permissions, uuid,
                    props = {
                        label: `${addon.name}${showVersion ? ` ${addon.version}` : ""}`,
                        class: "menuitem-iconic",
                        tooltiptext: `ID			: ${addon.id}${addon.isActive && (uuid = extension?.uuid) ? `\nUUID		: ${uuid}` : ""}${(userPermissions && (permissions = addon.userPermissions?.permissions)?.length) ? `\n\n${permissions.join(", ")}` : ""}\n${addon.optionsURL ? `\nЛКМ			: Настройки` : ""}\nCtrl+ЛКМ		: Копировать ID${uuid ? `\nShift+ЛКМ		: Копировать UUID` : ""}${addon.creator?.url ? `\nCtrl+Shift+ЛКМ	: Автор, страница на AMO` : ""}\nПКМ			: Включить/Отключить${(!addon.isSystem && !addon.isBuiltin) ? `\nCtrl+ПКМ		: Удалить` : ""}${addon.homepageURL ? `\nСКМ			: Домашняя страница` : ""}\nCtrl+СКМ		: Просмотр источника\nShift+СКМ		: Просмотр источника во вкладке`,
                        image: addon.iconURL || img,
                    };
                    for (let p in props)
                        mi.setAttribute(p, props[p]);
                    mi.addEventListener("click", (e) => {
                        extensionOptionsMenu.handleClick(e);
                    });
                    mi._Addon = addon;
                    mi._Extension = extension;
                    this.setDisable(mi, addon, 0);
                    popup.append(mi);
                }
            });
        },
        handleClick: function(e) {
            var win = e.view, mi = e.target;
            if (!("_Addon" in mi) || !("_Extension" in mi))
                return;
            var addon = mi._Addon, extension = mi._Extension;
            var hasMdf = e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;
            switch (e.button) {
                case 0:
                    if (!hasMdf && addon.optionsURL)
                        this.openAddonOptions(addon, win);
                    else if (e.ctrlKey && e.shiftKey && addon.creator?.url)
                            win.gBrowser.selectedTab = this.addTab(win, addon.creator.url);
                    else if (e.ctrlKey)
                        Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(addon.id);
                    else if (e.shiftKey && extension?.uuid)
                        Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(extension.uuid);
                    win.closeMenus(mi);
                    break;
                case 1:
                    if (!hasMdf && addon.homepageURL)
                        win.gBrowser.selectedTab = this.addTab(win, addon.homepageURL);
                    else if (e.ctrlKey && !e.shiftKey)
                        this.browseDir(addon);
                    else if (e.shiftKey && !e.ctrlKey)
                        this.browseDir(addon, win);
                    win.closeMenus(mi);
                    break;
                case 2:
                    if (!hasMdf) {
                        let endis = addon.userDisabled ? "enable" : "disable";
                        if (addon.id == "screenshots@mozilla.org")
                            Services.prefs.setBoolPref("extensions.screenshots.disabled", !addon.userDisabled);
                        addon[endis]({ allowSystemAddons: true }).then(() => {
                            this.setDisable(mi, addon, 1);
                        }, err => {
                            console.error(err);
                        });
                    } else if (e.ctrlKey && !addon.isSystem && !addon.isBuiltin && Services.prompt.confirm(null, null, `Удалить ${addon.name}?`)) {
                        if (addon.pendingOperations & AddonManager.PENDING_UNINSTALL)
                            addon.cancelUninstall();
                        else {
                            addon.uninstall();
                            return;
                        }
                        let cls = mi.classList;
                        cls.remove("ucf-enabling");
                        cls.remove("ucf-disabling");
                        cls.add("ucf-uninstalling");
                        cls.add("ucf-disabled");
                    }
                break;
            }
        },
        setDisable: function(mi, addon, toggling) {
            var cls = mi.classList;
            if (toggling) {
                if (addon.isActive) {
                    if (addon.optionsURL)
                        cls.remove("ucf-notoptions");
                    cls.remove("ucf-disabled");
                    cls.remove("ucf-disabling");
                    cls.add("ucf-enabling");
                } else {
                    cls.remove("ucf-enabling");
                    cls.add("ucf-disabling");
                }
            }
            if (!addon.isActive)
                cls.add("ucf-disabled");
            if (!addon.optionsURL)
                cls.add("ucf-notoptions");
        },
        openAddonOptions: function(addon, win) {
            if (!addon.isActive || !addon.optionsURL)
                return;
            switch (Number(addon.optionsType)) {
                case 5:
                    win.BrowserOpenAddonsMgr("addons://detail/" + encodeURIComponent(addon.id) + "/preferences");
                    break;
                case 3:
                    win.switchToTabHavingURI(addon.optionsURL, true);
                    break;
            }
        },
        browseDir: function(addon, win) {
            try {
                if (!win) {
                    let file = Services.io.getProtocolHandler("file")
                    .QueryInterface(Ci.nsIFileProtocolHandler)
                    .getFileFromURLSpec(addon.getResourceURI().QueryInterface(Ci.nsIJARURI).JARFile.spec);
                    if (file.exists())
                        file.launch();
                } else
                    win.gBrowser.selectedTab = this.addTab(win, addon.getResourceURI().spec);
            } catch (e) {}
        },
        addTab: function(win, url, params = {}) {
            params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
            params.relatedToCurrent = true;
            return win.gBrowser.addTab(url, params);
        },
    };
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(doc) {
            var btn = doc.createXULElement("toolbarbutton"), win = doc.defaultView,
            props = {
                id: id,
                label: label,
                tooltiptext: tooltiptext,
                type: "menu",
                class: "toolbarbutton-1 chromeclass-toolbar-additional",
            };
            for (let p in props)
                btn.setAttribute(p, props[p]);
            btn.addEventListener("click", (e) => {
                if (e.button == 1)
                    win.BrowserOpenAddonsMgr("addons://list/extension");
            });
            var mp = doc.createXULElement("menupopup");
            mp.id = `${id}-popup`;
            mp.addEventListener("click", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("contextmenu", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("popupshowing", (e) => {
				extensionOptionsMenu.populateMenu(e);
			});
            btn.append(mp);
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id} {
                    list-style-image: url("${img}") !important;
                }
                #${id}-popup menuitem::after {
                    display: -moz-box !important;
                    -moz-box-align: center !important;
                    -moz-box-pack: center !important;
                    font-style: normal !important;
                    height: 18px !important;
                    width: 18px !important;
                    line-height: 18px !important;
                    font-size: 18px !important;
                    overflow: hidden !important;
                    margin: 0 6px 0 0 !important;
                }
                #${id}-popup menuitem:not(.ucf-disabled)::after,
                #${id}-popup menuitem.ucf-enabling::after {
                    content: "\\2611" !important;
                    color: #6CBE6C !important;
                }
                #${id}-popup menuitem.ucf-disabled::after,
                #${id}-popup menuitem.ucf-disabling::after {
                    content: "\\2610" !important;
                    color: orange !important;
                }
                #${id}-popup menuitem.ucf-enabling::after {
                    color: #cccccc !important;
                }
                #${id}-popup menuitem.ucf-uninstalling::after {
                    content: "\\0021" !important;
                }
                #${id}-popup menuitem.ucf-notoptions,
                #${id}-popup menuitem.ucf-notoptions label {
                    color: gray !important;
                }
                #${id}-popup menuitem.ucf-disabled,
                #${id}-popup menuitem.ucf-disabled label {
                    color: orange !important;
                    font-style: italic !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            return btn;
        },
    });
})();} catch (e) {}


В общем то, описание можно вернуть, если бы длину строк ограничить.

Vitaliy V. пишет

Зачем отдельным?

Это у меня там два разных вопроса, очевидно я их не очень удачно задал.:) Я имел ввиду, можно ваш скрипт поместить в отдельный файл, а не в общий  custom_script.js? На мой взгляд так удобнее их искать, отключать, подключать...

Vitaliy V.
Поддерживаю voqabuhe, тоже хотелось бы вынести крупные скрипты из custom_script.js в отдельные файлы. Как импорт сделать по аналогии с импортом custom_script_all_win.js и custom_script_win.js? А то уже 65кб, неудобно искать/управлять ими.

sibirnik пишет

R.S Дополнение - оказывается этот короткое появление белой вкладки везде при запуске любой вкладки(ссылки на сайт)

Попробуйте код отсюда. Я использую такие коды:

скрытый текст
userChrome.css

Выделить код

Код:

/* цвет при загрузке страницы */ 
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background:  #2A2A2E !important;
}

}

userContent.css

Выделить код

Код:

/* цвет пустой страницы */
@-moz-document url("about:blank") {

:root {
    background:  #2A2A2E !important;
}

}


До кучи, создать число и логическое: ui.systemUsesDarkTheme — 1, browser.in-content.dark-mode — true

sandro79
Спасибо за примеры - они работают, но не решили , что я просил:

короткое появление белой вкладки на секунду при запуске любой вкладки(ссылки на сайт)

и особенно заметно при первом запуске браузера: вначале тёмный фон, затем на секунду светлый и только потом Speed Dial.
Вот этот секундный светлый фон и хотелось бы убрать, если можно???

sibirnik

короткое появление белой вкладки на секунду при запуске любой вкладки(ссылки на сайт)

У меня первый код убирает белый фон при открытии из журнала, закладок, ссылок, топа сайтов, так же при запуске браузера.

вначале тёмный фон, затем на секунду светлый и только потом Speed Dial

Думал поможет, но после установки Speed Dial понял, что это совсем похоже из другой оперы. Разработчику лучше может написать.

скрытый текст
2c96bde25752.jpg


Вообще, этих Speed Dial-ов аж четыре поиск на АМО выдает.

Vitaliy V.

А можете ещё выделить названия системных расширений каким-нибудь другим цветом, чтоб их сразу было видно?

sandro79

sandro79 пишет

этих Speed Dial-ов аж четыре

Больше с добавкой слов. Мало того, я их ранее почти все попробовал и у всех такая проблема. Вообще у меня тема не чёрная(не выдерживают глаза и чёрный и белый -))). )

sandro79 пишет

Разработчику лучше может написать.

Попробую. Вам спасибо.

_zt пишет

ограничить, например, 60 символов (без заголовка), далее перенос на вторую строку (по словам)?
В общем то, описание можно вернуть, если бы длину строк ограничить.

Похоже вам другую версию не для всех добавлю, собственно длина тултипа и так ограничена css

скрытый текст
tooltip {
    appearance: auto;
    -moz-default-appearance: tooltip;
    margin-top: 21px;
    max-width: 40em;
    color: InfoText;
    font: message-box;
}

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-eom-button",
    label = "Настройки расширений",
    tooltiptext = "Настройки расширений",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 24,4.5 18,12 3,23.7 12,32.7 3.9,44.1 7.8,48 H 45 C 46.7,48 48,46.7 48,45 V 26.1 L 34.8,12.9 31.8,12.3 Z'/><path style='fill:white;' d='M 19.88,3 C 16.93,3 14.55,4.662 14.55,6.701 14.63,7.474 15.11,8.438 15.37,8.762 16.59,10.41 16.59,11.44 16.29,12.06 H 6.299 C 4.476,12.06 3,13.53 3,15.35 V 23.68 C 3.625,24 4.65,24 6.299,22.77 6.625,22.52 7.587,22.02 8.363,21.94 10.4,21.94 12.06,24.35 12.06,27.29 12.06,30.24 10.4,32.65 8.363,32.65 7.725,32.63 6.774,32.07 6.299,31.82 4.65,30.59 3.625,30.59 3,30.91 V 41.71 C 3,43.53 4.476,45 6.299,45 H 19.58 C 19.88,44.38 19.88,43.35 18.65,41.71 18.4,41.38 17.91,40.42 17.82,39.65 17.82,37.6 20.23,35.94 23.18,35.94 26.14,35.94 28.55,37.6 28.55,39.65 28.53,40.28 27.97,41.23 27.71,41.71 26.47,43.35 26.47,44.38 26.79,45 H 32.65 C 34.47,45 35.96,43.53 35.96,41.71 V 32.55 C 36.56,32.23 37.59,32.23 39.23,33.47 39.72,33.73 40.68,34.29 41.29,34.29 43.35,34.29 45,31.91 45,28.94 45,25.99 43.35,23.59 41.29,23.59 40.54,23.67 39.58,24.17 39.23,24.41 37.59,25.65 36.56,25.65 35.96,25.33 V 15.35 C 35.96,13.53 34.47,12.06 32.65,12.06 H 23.49 C 23.19,11.44 23.19,10.41 24.41,8.762 24.66,8.287 25.22,7.337 25.23,6.713 25.23,4.662 22.85,3 19.88,3' /></g></svg>",
    showVersion = true,
    userPermissions = true,
    showHidden = true,
    showDisabled = true,
    enabledFirst = true,
    maxChars = 42,
    blackListSet = new Set([

    ]);

    if (!("AddonManager" in this))
        ChromeUtils.defineModuleGetter(this, "AddonManager", "resource://gre/modules/AddonManager.jsm");
    if (!("GlobalManager" in this))
        XPCOMUtils.defineLazyGetter(this, "GlobalManager", () => {
            const { GlobalManager } = ChromeUtils.import("resource://gre/modules/Extension.jsm", null);
            return GlobalManager;
        });
    var extensionOptionsMenu = {
        regExp: function(w, s = "") {
            return new RegExp(String.raw`(?![^\n]{1,${w}}$)([^\n]{1,${w}})${s}\s`, "g");
        },
        populateMenu: async function(e) {
            var prevState,
            popup = e.target,
            doc = e.view.document;
            while (popup.hasChildNodes())
                popup.firstChild.remove();
            var addons = await AddonManager.getAddonsByTypes(["extension"]);
            var regDesc = this.regExp(maxChars), regPerm = this.regExp(maxChars, ",");
            addons.filter(a => !(a.iconURL || "").startsWith("resource://search-extensions/")).sort((a, b) => {
                var ka = (enabledFirst ? a.isActive ? "0" : "1" : "") + a.name.toLowerCase();
                var kb = (enabledFirst ? b.isActive ? "0" : "1" : "") + b.name.toLowerCase();
                return (ka < kb) ? -1 : 1;
            }).forEach(addon => {
                if (!blackListSet.has(addon.id) &&
                    (!addon.hidden || showHidden) &&
                    (!addon.userDisabled || showDisabled)) {
                    if (showDisabled && enabledFirst && prevState && addon.isActive != prevState)
                        popup.append(doc.createXULElement("menuseparator"));
                    prevState = addon.isActive;
                    let extension = GlobalManager.extensionMap.get(addon.id);
                    let mi = doc.createXULElement("menuitem"), permissions, uuid,
                    props = {
                        label: `${addon.name}${showVersion ? ` ${addon.version}` : ""}`,
                        class: "menuitem-iconic",
                        tooltiptext: `${addon.description ? `${addon.description.replace(regDesc, "$1\n")}\n` : ""}ID: ${addon.id}${addon.isActive && (uuid = extension?.uuid) ? `\nUUID: ${uuid}` : ""}${(userPermissions && (permissions = addon.userPermissions?.permissions)?.length) ? `\n\n${permissions.join(", ").replace(regPerm, "$1,\n")}` : ""}\n${addon.optionsURL ? `\nЛКМ: Настройки` : ""}\nCtrl+ЛКМ: Копировать ID${uuid ? `\nShift+ЛКМ: Копировать UUID` : ""}${addon.creator?.url ? `\nCtrl+Shift+ЛКМ: Автор` : ""}${addon.homepageURL ? `\nСКМ: Домашняя страница` : ""}\nCtrl+СКМ: Просмотр источника\nShift+СКМ: Просмотр источника во вкладке\nПКМ: Включить/Отключить${(!addon.isSystem && !addon.isBuiltin) ? `\nCtrl+ПКМ: Удалить` : ""}`,
                        image: addon.iconURL || img,
                    };
                    for (let p in props)
                        mi.setAttribute(p, props[p]);
                    mi.addEventListener("click", (e) => {
                        extensionOptionsMenu.handleClick(e);
                    });
                    mi._Addon = addon;
                    mi._Extension = extension;
                    this.setDisable(mi, addon, 0);
                    popup.append(mi);
                }
            });
        },
        handleClick: function(e) {
            var win = e.view, mi = e.target;
            if (!("_Addon" in mi) || !("_Extension" in mi))
                return;
            var addon = mi._Addon, extension = mi._Extension;
            var hasMdf = e.ctrlKey || e.shiftKey || e.altKey || e.metaKey;
            switch (e.button) {
                case 0:
                    if (!hasMdf && addon.optionsURL)
                        this.openAddonOptions(addon, win);
                    else if (e.ctrlKey && e.shiftKey && addon.creator?.url)
                            win.gBrowser.selectedTab = this.addTab(win, addon.creator.url);
                    else if (e.ctrlKey)
                        Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(addon.id);
                    else if (e.shiftKey && extension?.uuid)
                        Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper).copyString(extension.uuid);
                    win.closeMenus(mi);
                    break;
                case 1:
                    if (!hasMdf && addon.homepageURL)
                        win.gBrowser.selectedTab = this.addTab(win, addon.homepageURL);
                    else if (e.ctrlKey && !e.shiftKey)
                        this.browseDir(addon);
                    else if (e.shiftKey && !e.ctrlKey)
                        this.browseDir(addon, win);
                    win.closeMenus(mi);
                    break;
                case 2:
                    if (!hasMdf) {
                        let endis = addon.userDisabled ? "enable" : "disable";
                        if (addon.id == "screenshots@mozilla.org")
                            Services.prefs.setBoolPref("extensions.screenshots.disabled", !addon.userDisabled);
                        addon[endis]({ allowSystemAddons: true }).then(() => {
                            this.setDisable(mi, addon, 1);
                        }, err => {
                            console.error(err);
                        });
                    } else if (e.ctrlKey && !addon.isSystem && !addon.isBuiltin && Services.prompt.confirm(null, null, `Удалить ${addon.name}?`)) {
                        if (addon.pendingOperations & AddonManager.PENDING_UNINSTALL)
                            addon.cancelUninstall();
                        else {
                            addon.uninstall();
                            return;
                        }
                        let cls = mi.classList;
                        cls.remove("ucf-enabling");
                        cls.remove("ucf-disabling");
                        cls.add("ucf-uninstalling");
                        cls.add("ucf-disabled");
                    }
                break;
            }
        },
        setDisable: function(mi, addon, toggling) {
            var cls = mi.classList;
            if (toggling) {
                if (addon.isActive) {
                    if (addon.optionsURL)
                        cls.remove("ucf-notoptions");
                    cls.remove("ucf-disabled");
                    cls.remove("ucf-disabling");
                    cls.add("ucf-enabling");
                } else {
                    cls.remove("ucf-enabling");
                    cls.add("ucf-disabling");
                }
            }
            if (!addon.isActive)
                cls.add("ucf-disabled");
            if (!addon.optionsURL)
                cls.add("ucf-notoptions");
            if (addon.isSystem)
                cls.add("ucf-system");
        },
        openAddonOptions: function(addon, win) {
            if (!addon.isActive || !addon.optionsURL)
                return;
            switch (Number(addon.optionsType)) {
                case 5:
                    win.BrowserOpenAddonsMgr("addons://detail/" + encodeURIComponent(addon.id) + "/preferences");
                    break;
                case 3:
                    win.switchToTabHavingURI(addon.optionsURL, true);
                    break;
            }
        },
        browseDir: function(addon, win) {
            try {
                if (!win) {
                    let file = Services.io.getProtocolHandler("file")
                    .QueryInterface(Ci.nsIFileProtocolHandler)
                    .getFileFromURLSpec(addon.getResourceURI().QueryInterface(Ci.nsIJARURI).JARFile.spec);
                    if (file.exists())
                        file.launch();
                } else
                    win.gBrowser.selectedTab = this.addTab(win, addon.getResourceURI().spec);
            } catch (e) {}
        },
        addTab: function(win, url, params = {}) {
            params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
            params.relatedToCurrent = true;
            return win.gBrowser.addTab(url, params);
        },
    };
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(doc) {
            var btn = doc.createXULElement("toolbarbutton"), win = doc.defaultView,
            props = {
                id: id,
                label: label,
                tooltiptext: tooltiptext,
                type: "menu",
                class: "toolbarbutton-1 chromeclass-toolbar-additional",
            };
            for (let p in props)
                btn.setAttribute(p, props[p]);
            btn.addEventListener("click", (e) => {
                if (e.button == 1)
                    win.BrowserOpenAddonsMgr("addons://list/extension");
            });
            var mp = doc.createXULElement("menupopup");
            mp.id = `${id}-popup`;
            mp.addEventListener("click", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("contextmenu", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("popupshowing", (e) => {
				extensionOptionsMenu.populateMenu(e);
			});
            btn.append(mp);
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id} {
                    list-style-image: url("${img}") !important;
                }
                #${id}-popup menuitem::after {
                    display: -moz-box !important;
                    -moz-box-align: center !important;
                    -moz-box-pack: center !important;
                    font-style: normal !important;
                    height: 20px !important;
                    width: 20px !important;
                    line-height: 20px !important;
                    font-size: 20px !important;
                    overflow: hidden !important;
                }
                #${id}-popup menuitem:not(.ucf-disabled)::after,
                #${id}-popup menuitem.ucf-enabling::after {
                    content: "\\2611" !important;
                    color: #0074e8 !important;
                }
                #${id}-popup menuitem.ucf-disabled::after,
                #${id}-popup menuitem.ucf-disabling::after {
                    content: "\\2610" !important;
                    color: #cccccc !important;
                }
                #${id}-popup menuitem.ucf-enabling::after {
                    color: #cccccc !important;
                }
                #${id}-popup menuitem.ucf-uninstalling::after {
                    content: "\\0021" !important;
                }
                #${id}-popup menuitem.ucf-notoptions,
                #${id}-popup menuitem.ucf-notoptions > * {
                    color: gray !important;
                }
                #${id}-popup menuitem.ucf-disabled,
                #${id}-popup menuitem.ucf-disabled > * {
                    color: gray !important;
                    font-style: italic !important;
                }
                #${id}-popup menuitem.ucf-system > * {
                    text-decoration: underline !important;
                    text-decoration-style: dotted !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            return btn;
        },
    });
})();} catch (e) {}

_zt пишет

И как blackListSet заполнять правильно?

Как и раньше массив строк, но они преобразуются в коллекцию Set
blackListSet = new Set([
    "строка1", "строка2"
    ]);

voqabuhe пишет

можно ваш скрипт поместить в отдельный файл, а не в общий  custom_script.js? На мой взгляд так удобнее их искать, отключать, подключать...

ну да

скрытый текст

Выделить код

Код:

(() => {
    var loadscript = name => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("my_script.js");
    // и т. д.
})();

voqabuhe пишет

А можете ещё выделить названия системных расширений каким-нибудь другим цветом, чтоб их сразу было видно?

может подчеркивание, впрочем измените как будет угодно, добавил класс .ucf-system

sandro79 пишет
Xvost пишет

Теперь: нужно заменить текст у определённой папки на иконку. Я использую код:

Замените display на list-style-image
Если не поможет, то не знаю где ещё может быть ошибка, и вообще возможно ли такое. Может лучше иконку взять в .ico вместо .bmp

Благодарствую, но не работает. Или в корне не то, или же заменить текст в названии папки на панели закладок на картинку нельзя в принципе.

Или можно? Народ, кто в курсе?

Vitaliy V.
Спасибо. Все ОК.
   
Xvost
К чему такие сложности, может просто поменять иконки?
Тогда вдумчиво разбираем ( оригинал от Vitaliy V. ищите выше) и берем только нужное.

Vitaliy V. пишет

ну да

Спасибо!

Vitaliy V. пишет

может подчеркивание, впрочем измените как будет угодно, добавил класс .ucf-system

Про подчёркивание не подумал, согласен, на мой взгляд так тоже лучше. Спасибо.

opaopalalala пишет

После последнего обновления Firefox в контекстном меню табов пункты "Закрыть вкладки справа" и т.п. объединились в группу "Закрыть несколько вкладок". Может быть кто подскажет как избавиться от этой вложенности и вернуть как было раньше. Или хотя бы как перенести один пункт "Закрыть вкладки справа" на уровень выше (как скрыть всю группу я разобрался).

Тоже интересуюсь этим вопросом.
Можно ли для этих двух пунктов избавиться от вложенности (перенести их в "корень" рядом с остальными пунктами)?

Vitaliy V.
Еще раз благодарю за стиль "порядок панелей: закладки-вкладки-навигация".
Из неожиданного: панель меню появилось в окнах расширений, где её раньше не было. Полагаю, это незапланировано, но лично для меня плюс: позволило запустить браузерный инспектор там, где штатно не получалось.
меня всё устраивает, сообщаю на случай, если вдруг для кого стиль будет нужен, а панель меню повсюду - нет.

Но есть вопрос:
Как, не меняя ориентации тулбара, поместить на эту панель кнопку, чтобы она липла к правой стороне?
++
А еще чуть покосился стиль панели поиска на странице. Но это точно не после нового стиля, а последствия перехода на 78.

Был такой код:

Выделить код

Код:

/* FindBar */
findbar {
-moz-box-ordinal-group: 0 !important;
}
findbar .findbar-container {
direction: rtl !important;
}
findbar .found-matches {
direction: ltr !important;
}
findbar .findbar-textbox {
direction: rtl !important;
min-width: 400px !important;
}
:-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar)
{
margin-top: -1px !important;
box-shadow: unset !important;
border: 1px solid #e1e1e2 !important;
border-top: 0px solid transparent !important;
border-radius: 0 0 3px 3px;
transition-property: margin-top, opacity, visibility !important;
background-image: unset !important;
background-color: rgb(249,249,250) !important;
background-image: none !important;
}

Теперь проблема с текстовым блоком: не даёт поменять ориентацию и не выставляется минимальная ширина. Если убрать "there.is.only.xul" всё совсем съежает.

razoo пишет

Полагаю, это незапланировано, но лично для меня плюс: позволило запустить браузерный инспектор там, где штатно не получалось.

Да это не проверял, исправил, а насчет инспектора в нём есть кнопка выбрать iframe в качестве текущего целевого документа...

razoo пишет

Как, не меняя ориентации тулбара, поместить на эту панель кнопку, чтобы она липла к правой стороне?

Ну собственно и без стиля её просто так не сделать.
попробуйте как-то так, добавить в конце стиля перед последней скобкой }

скрытый текст

Выделить код

Код:

*|*:root:not([inFullscreen]) #toolbar-menubar > :is(spacer[style*="-moz-box-ordinal-group: 1000;"],.toolbarbutton-1) {
    order: 100 !important;
}

.toolbarbutton-1 можно заменить на селекторы кнопок через запятую


razoo пишет

стиль панели поиска на странице.

может такой попробуйте https://forum.mozilla-russia.org/viewto … 86#p782586

Vitaliy V.
Обнаружил проблемы на youtube в скрипте для тултипов, сейчас обновил его, частично решилось, но не полностью.
До обновления: при первом наведении на заголовок миниатюры - ничего не показывал, второе наведение - ссылка, третье наведение - ссылка и заголовок.
После обновления: при первом наведении на заголовок миниатюры показывает только ссылку, при втором - ссылку и заголовок.

gif - 1мб
111-anim6.1598966275.gif

Можно исключение как то добавить? Мне вообще на youtube именно в заголовке миниатюр ссылки не нужны, одного татла достаточно. Может как то по #video-title для www.youtube.com. И что бы сразу title подхватывал.

_zt
Это на главной youtube? У меня сразу отображается ссылка + текст. Может у вас  Imagus опять мешает, не?

Vitaliy V.
Да, опять Imagus, рубордовский фильтр O_youtube-link-thumb.
Я как то не обратил внимание на рамку. Вопрос снимается.
   
На toolbarbutton#undoclosedtabs_button-browser-action (это кнопка расширения) можно действие по пкм повесить - "Восстановить последнюю закрытую вкладку"?
Что б от последнего uc скрипта избавится и от лишней кнопки заодно.

скрытый текст

Выделить код

Код:

// Undo Close Tab button script for Firefox 60+ by Aris
//

(function() {

try {
  Components.utils.import("resource:///modules/CustomizableUI.jsm");
  var {Services} = Components.utils.import("resource://gre/modules/Services.jsm", {});
  var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
  var appversion = parseInt(Services.appinfo.version);
  
  var button_label = "Восстановить вкладку";
 
  CustomizableUI.createWidget({
	id: "uc_undo_closetab_button", // button id
	defaultArea: CustomizableUI.AREA_NAVBAR,
	removable: true,
	label: button_label, // button title
	tooltiptext: button_label, // tooltip title
	onClick: function(event) {
	  
	  if(event.button=='0') {
		undoCloseTab();
	  }
	},
	onCreated: function(button) {
	  return button;
	}
		
  });
  
  var undoicon = "";
  if(appversion <= 62) {
	  undoicon = '\
	  #uc_undo_closetab_button .toolbarbutton-icon {\
		list-style-image: url("chrome://browser/skin/reload.svg"); /* icon / path to icon */ \
		transform: scaleX(-1); /* icon mirroring */\
	  }\
	  ';
  }
  
  // style button icon
  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
	\
	  #uc_undo_closetab_button .toolbarbutton-icon {\
		list-style-image: url("chrome://browser/skin/undo.svg"); /* icon / path to icon */ \
		fill: gray; /* icon color name/code */\
	  }\
	  :-moz-any(#customization-palette,#widget-overflow-fixed-list) #uc_undo_closetab_button .toolbarbutton-icon {\
		width: 16px !important; \
		height: 16px !important; \
	  }\
	  '+undoicon+' \
	\
  '), null, null);
  
  sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
  
} catch (e) {
	Components.utils.reportError(e);
};

})();

_zt
зачем мне скрипт, на расширение ссылку давайте, мне наобум что-ли делать ну да селектор есть но мало ли ещё чего

Vitaliy V.
Undo_closed_tabs_button-0.1.6.zip

Vitaliy V.
Спасибо за Find Bar.
А с кнопкой в меню баре следующее: ваш сниппет работает даже без подставления id. В главном окне всё отлично. Но оказалось (я сразу не проверил), что "незапланированное" меню в self-contained окнах теряет кинутые к нему кнопки.
Я активно пользуюсь расширением Popout Tab. Вернуть отделённый таб только через контекстное.
Возможно ли закрепить кнопку(ки) в меню-баре из первой версии вашего стиля так, чтобы она оставалась на отделённых табах?

_zt
"Undo Closed Tabs" в верхнем уровне меню имеет неосторожный пункт "Очистить историю". Не пытались его отключить?
Сегодня обнаружил, что из-за этого расширения Firefox теряет историю закрытых вкладок при возобновлении сессии. Хотя аддон из "рекомендованных" - снёс, ищу замену.
Учитывая, что теперь FF запоминает больше 25 закрытых, было бы разумней собственные средства браузера реализовать в кнопку. Пробовал кто-нибудь?

razoo
Я не пользуюсь "Undo Closed Tabs". В том что я пользуюсь можно удалить такой пункт, мне он не мешает.
В \data\popup\index.html удалите строку

Выделить код

Код:

<li data-cmd="clear-history"><span>Очистить историю</span></li>

Мы же про одно расширение говорим?

_zt пишет

Undo_closed_tabs_button-0.1.6.zip

То, которое у меня косячило (рекомендованное мозиллой) называется очень похоже "Undo Close Tab".
А это "Undo Closed Tabs Button". И да, я у него хотел удалить этот пункт меню через usercontent - не получается.

razoo
Я вам написал как. Какой смысл использовать стили для расширения которое никогда больше не обновится?
   
Vitaliy V.
Или вот Undo_closed_tabs_button_REV-0.1.7-RU.zip, привел к нормальному виду.

_zt
Подсказку "tooltiptext" на кнопке проще в расширении изменить, т.к. она постоянно обновляется
как-то так в manifest.json
"browser_action": {
    "default_title": "ЛКМ: Undo Closed Tabs Button\nПКМ: Восстановить вкладку",


custom_script.js

скрытый текст

Выделить код

Код:

try { CustomizableUI.addListener({
    onWidgetBeforeDOMChange(node) {
        if (node.id == "undoclosedtabsrev_button-browser-action" && !node._ucf_change) {
            node._ucf_change = true;
            node.setAttribute("context", "false");
            node.addEventListener("click", function(e) {
                if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    e.stopImmediatePropagation();
                    e.view.undoCloseTab();
                }
            });
        }
    },
}); } catch(e) {}

razoo пишет

Но оказалось (я сразу не проверил), что "незапланированное" меню в self-contained окнах теряет кинутые к нему кнопки.

Они просто скрыты

скрытый текст

Выделить код

Код:

*|*:root[chromehidden~="menubar"] #toolbar-menubar toolbarbutton#_f437e17f-2ed1-44c5-b020-b2996c896a39_-browser-action {
    display: -moz-box !important;
}


или если для всех скрытых замените на toolbarbutton.chromeclass-toolbar-additional

Vitaliy V.
Спасибо, все получилось.

Del. Вопрос решён.

Vitaliy V.
Всё отлично. С вашим стилем получил больше, чем хотел. И это не украшения, а то, что активно используется.
Очень признателен. Спасибо!

Vitaliy V.
Потестил кнопку-скрипт "Тултипы с URL". Мне кажется, есть проблема с отображением "Title". Я здесь публиковал старый и больной javascript, 2-й спойлер. Больной потому, что иногда не удаляет своё окно с тултипом (на ютубе, например, при ЛКМ на видео), не всегда правильный цвет для домена или вообще не работает; надо править, а знаний маловато... Короче, под спойлером гифка с youtube и 3 картинки с комментариями.

скрытый текст
Гифка, включены и javascript (жёлтое окошко) и кнопка-скрипт. Мне кажется, что в этом случае скрипт "Hover Links (v2)" работает правильней. Как и в двух картинках под гифкой.
bandicam2020-09-0300-57-06-789.1599087561.gif
NlVUe6w.pngO4dN3w3.png
А вот на одноклассниках "Hover Links (v2)" почти не работает, зато Ваш вариант показывает правильно.
nGFOhxN.png

xrun1
Предыдущую страницу читал?

Пожалуйста, подскажите, как перекрасить бейдж на кнопке вот этого расширения?
Перепробовал разные комбинации селекторов - исчезает, но не перекрашивается.

razoo

скрытый текст

Выделить код

Код:

#xxxxxxxxxxxxxxxx(например)-browser-action .toolbarbutton-badge {
    background-color: rgba(0,66,66, 0.8) !important;
    color: rgba(210, 210, 210, 1) !important;
}


ID заменить на свой.

voqabuhe
Про Imagus что ль? Чистый профиль.

xrun1
Нет это проблема из-за Hover Links (v2)
т.к. он делает пустыми атрибуты title (там где сможет), вероятно для того чтобы показывалось вместо подсказки браузера его окошко.

скрытый текст
function create_event(id)
    {    if (id.title)
        { var ttTitle = id.title;
            id.addEventListener("mouseover", function() { create_window(id, ttTitle); }, false);
            id.title='';
        }
        else {id.addEventListener("mouseover", function() { create_window(id); }, false);
        }
        id.addEventListener("mouseout", function() { kill_window(); }, false);
        id.addEventListener("mousemove", function(event) { locate(event); }, true);
    }

Короче проверяйте без этого скрипта

_zt

ID заменить на свой.

Спасибо, но этот вариант я первым пробовал. Не работает. По крайней мере у меня и на этом аддоне.
upd:
дело не в аддоне - никакие бейджи теперь таким методом не перекрашиваются.

razoo
а так ?
... *|*.toolbarbutton-badge ...

Vitaliy V.
А так сработало! Спасибо!
(Не ну бывают же механики, которые щелчком пальца движки заводят...)

razoo
Имеет смысл поиском по всей папке chrome пройтись. У меня то работает, глобально для color, индивидуально для #xxx background-color и + смещение для панелей.
   
Vitaliy V.
Что дает или делает *|*, в двух словах?

_zt
обычно у юзеров по умолчанию пространство имен установлено в xul
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
а .toolbarbutton-badge это HTML-элемент и поэтому стиль не работает.
Если добавить пространство имен для HTML-элементов (по умолчанию остается xul)
@namespace html url("http://www.w3.org/1999/xhtml");
тогда можно так оформить
html|*.toolbarbutton-badge
или так
html|label.toolbarbutton-badge


Ну или если нет никакого пространства имен как у вас то будет работать просто .toolbarbutton-badge

Vitaliy V.
А вот это уже интересно. Еще интереснее то, что у меня до сих пор в основном userChrome.css

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

Импорт весь выше и в импортируемых действительно как правило отсутствуют пространства имен. Но бейджи в основном userChrome.css и
скрытый текст

Выделить код

Код:

/* Бэйджи, только цвета */
.toolbarbutton-badge {
/* background-color: rgba(238, 49, 49, 1) !important;  */
    color: rgba(210, 210, 210, 1) !important;
}

работает.
Надо будет попробовать удалить пространства и перепроверить все. С другой стороны, работает - не трожь.
/*AGENT_SHEET*/ нужен сейчас или нет? И не он ли виноват в том что .toolbarbutton-badge работает в пространстве имен?
   
   
А вот что я писал пока ваш ответ не увидел.
Vitaliy V.
Тут хотелка нарисовалась. Не знаю возьметесь ли, но очень хотелось бы. )
   
Для кнопки SidebarModoki
"ЛКМ: Открыть поверх всего\nПКМ: Открыть прикрепленно"
Если по ЛКМ - то открывать поверх страницы и вертикальной панели и оставаться открытой до щелчка по пункту истории/закладки из панели или щелчка в браузере вне панели SidebarModoki. Т.е., в идеале, при переключении вкладки, в панели вкладок SidebarModoki, или (например) при открытой вкладке загрузок, само закрываться не должно.
Если по ПКМ - то открывать как сейчас открывается, рядом со страницей и вертикальной панелью, без автоскрытия.
Не должно влиять на стандартный сайдбар.
   
Как альтернатива - создать дополнительный виджет, при наведении на который (было бы шикарно) или по щелчку открывалась бы панель SidebarModoki поверх страницы. Его (виджет) можно было бы разместить на вертикальной панели. С теми же условиями поведения, что выше описаны. Этот вариант даже предпочтительней.

В этом посте https://forum.mozilla-russia.org/viewto … 45#p764245 имеется код: как перекрасить цвет выделения, когда мы подводим курсором мыши  к сохранённым закладкам в Боковой панели(CTR+B).
А можно сделать точно также для панели закладок.

_zt пишет

@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

определитесь какое пространство имен по умолчанию использовать, но в этом случае будет xul
а верхнее не при делах.

_zt пишет

работает.

нет это не может работать убедитесь сами если оставить только это в userChrome.css

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

.toolbarbutton-badge {
    color: red !important;
}


это нужно смотреть весь ваш userChrome.css что-бы сказать почему у вас работает как вы говорите.

_zt пишет

/*AGENT_SHEET*/ нужен сейчас или нет?

нет и никогда не был нужен в userChrome.css, это только для старого xul расширения Stylish использовалось

_zt пишет

А вот что я писал пока ваш ответ не увидел.

а что непонятного очевидно же что *|* работает всегда неважно какое указано пространство имен.

_zt пишет

SidebarModoki

О нет, с этой мутной панелью лень возится, её придется полностью переделывать


sibirnik

скрытый текст

Выделить код

Код:

#personal-bookmarks {
  --toolbarbutton-hover-background: blue !important;
}

или

Выделить код

Код:

toolbarbutton.bookmark-item:hover:not(:is(.subviewbutton,[disabled="true"],[open])) {
  background-color: blue !important;
  color: white !important;
}

Vitaliy V.
Вы меня не поняли. Нужно перекрасить цвет выделения, когда мы подводим курсором мыши  к сохранённым закладкам в папках и ссылкам в этих папках на панели закладок. По аналогии в указанном посте.
А предложенные вами коды красят сами папки на панели(и всё), а во внутри этих папок всё без изменений.

sibirnik
в этих меню по умолчанию используется системный стиль и background там просто так не сработает
если используете общий стиль для меню как этот https://forum.mozilla-russia.org/viewto … 65#p764365
то в стиле можно изменить или добавить ниже только для закладок как то так

скрытый текст

Выделить код

Код:

:not(#ContentSelectDropdown) > menupopup .bookmark-item[_moz-menuactive="true"]:not([disabled="true"]) {
    background: blue !important;
    color: white !important;
}

Vitaliy V.

Vitaliy V. пишет

то в стиле можно изменить или добавить ниже только для закладок как то так

Снимаю шляпу!. То, что я и хотел. Спасибо.

Vitaliy V.

А вот что я писал пока ваш ответ не увидел.

а что непонятного очевидно же что *|* работает всегда неважно какое указано пространство имен.

Это как бы писалось к тому что ниже и ни какого отношения к тому что выше не имеет.
   

нет это не может работать убедитесь сами если оставить только это в userChrome.css

Перепроверил. Влияет вот этот код перед пространствами:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.x") {
    #tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: rgb(27,27,29) !important;
    }
    *|*:root[privatebrowsingmode="temporary"] #tabbrowser-tabpanels {
        background-color: rgb(27,27,29) !important;
    }
}

@namespace url(http://www.w3.org/1999/xhtml);
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

Почему?
   
В общем, перепроверил все коды userChrome.css, действительно пространства не применялись. Удалил их.

_zt пишет

Почему?

Потому что такое правило, его нельзя вставить куда попало
@charset
@import
@namespace
только потом остальное

Vitaliy V.
Теперь понятно.
   
А как историю из сайдбара и SidebarModoki по умолчанию открывать в новых вкладках? Это не работает.

_zt пишет

Это не работает

Этот скрипт чуть подправить надо, т.к. он не обновлялся с 69 версии. У себя правил для журнала сменой xul на xhtml в chrome://browser/content/places/historySidebar.xul, уж не помню когда, в 72 кажется. Подключен в user_chrome_files, работает по журналу везде, кроме библиотеки, вплоть до 82 [nightly]

скрытый текст

Выделить код

Код:

// 
(function() {
    var b_urlbar = false;
    var b_searchbar = true;

    function whereToOpenLinkMod() {
        {
    var b_bookmarks = false;
    var b_history = true;
    var b_syncedtab = false;

            if (!e) return 'current';
            var win = window.opener || window;
            var isTabEmpty = win.isTabEmpty;
            var gBrowser = win.gBrowser;
            if (typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty) return 'current';
            var node = e.originalTarget;
            while (node) {
                if(node.className && node.className.indexOf('bookmark-item') != -1
                    && node.outerHTML && node.outerHTML.indexOf('scheme="javascript"') != -1) {
                    return 'current';
                }
                if (node.className && node.className.indexOf('sync-state') != -1) { // sidebar syncedtabs
                    return b_syncedtab ? 'tab' : 'current';
                }
                switch (node.id) {
                    case 'bookmarksMenuPopup':  // menubar bookmarks
                    case 'BMB_bookmarksPopup':  // navibar bookmarks
                    case 'PanelUI-bookmarks':   // navibar bookmarks
                    case 'bookmarksPanel':      // sidebar bookmarks
                        return b_bookmarks ? 'tab' : 'current';
                    case 'goPopup':             // menubar history
                    case 'PanelUI-history':     // navibar history
                    case 'history-panel':       // sidebar history
                        return b_history ? 'tab' : 'current';
                    case 'placeContent':        // library bookmarks&history
                        var collection = document.getElementById('searchFilter').getAttribute('collection');
                        var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history;
                        return tab ? 'tab' : 'current';
                    case 'PanelUI-remotetabs':    // navibar syncedtabs
                        return b_syncedtab ? 'tab' : 'current';
                }
                node = node.parentNode;
            }
            return 'current';
        }
    }
    function generateReplacement(func, regexp, replacementFunc, appendMatch, appendAhead) {
        var replacementStr = replacementFunc.toString().replace(/^.*{|}$/g, '');
        if (appendMatch) {
            if (appendAhead) {
                replacementStr = '$&' + replacementStr;
            } else {
                replacementStr = replacementStr + '$&';
            }
        }
        var funcStr = func.toString().replace(regexp, replacementStr);
        if (!funcStr.startsWith("function")) {
            funcStr = "function " + funcStr;
        }
        return funcStr;
    }
    function generateWhere() {
        where = typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty ? 'current' : 'tab';
    }
    if (location == 'chrome://browser/content/browser.xhtml') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
        var sidebar = document.getElementById('sidebar');
        sidebar && sidebar.addEventListener('DOMContentLoaded', function(event) {
            var doc = event.originalTarget;
            var win = doc.defaultView.window;
            if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul'
                || win.location == 'chrome://browser/content/places/bookmarksSidebar.xul' || win.location == 'chrome://browser/content/places/historySidebar.xhtml'
                || win.location == 'chrome://browser/content/syncedtabs/sidebar.xhtml') {
                eval('win.whereToOpenLink = ' + generateReplacement(win.whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
            } else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') {
                /* :::: Open Sidebar ReadingList in New Tab :::: */
                eval('win.RLSidebar.openURL = ' + generateReplacement(win.RLSidebar.openURL, /mainWindow\.openUILink\(url, event\);/, generateWhere, true));
            }
        });
        /* :::: Open Url in New Tab :::: */
        if (b_urlbar) {
            var urlbar = document.getElementById('urlbar');
            urlbar && eval('urlbar.handleCommand=' + generateReplacement(urlbar.handleCommand, /let where = openUILinkWhere( \|\| this\._whereToOpen\(event\))?;/, generateWhere, true, true));
        }
        /* :::: Open Search in New Tab :::: */
        if (b_searchbar) {
            var searchbar = document.getElementById('searchbar');
            searchbar && /*{true: function() {*/
                eval('searchbar.handleSearchCommand=' + generateReplacement(searchbar.handleSearchCommand, /this\.doSearch\(textValue, where(, aEngine)?\);|this\.handleSearchCommandWhere\(aEvent, aEngine, where, params\);/, generateWhere, true));
            /*}, false: function() {
                searchbar.addEventListener('load', this[true]);
            }}[!!searchbar.handleSearchCommand]();*/
            var oneOffButtons = document.getElementById('PopupSearchAutoComplete').oneOffButtons;
            oneOffButtons && eval('oneOffButtons.handleSearchCommand=' + generateReplacement(oneOffButtons.handleSearchCommand, /this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, generateWhere, true));
            if (b_urlbar) {
                var oneOffSearchButtons = document.getElementById('PopupAutoCompleteRichResult').input.popup.oneOffSearchButtons;
                oneOffSearchButtons && eval('oneOffSearchButtons.handleSearchCommand=' + generateReplacement(oneOffSearchButtons.handleSearchCommand, /this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, generateWhere, true));
            }
        }
    } else if (location == 'chrome://browser/content/places/places.xul') {
        /* :::: Open Bookmarks/History in New Tab :::: */
        eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod));
    }
})();


Vitaliy V.
Может Вы нам как-нибудь напишите современный и компактный грамотный скрипт для открытия ссылок только из журнала в новой вкладке? Можно и из строки поиска ещё бы. Спасибо.

_zt пишет

Имеет смысл поиском по всей папке chrome пройтись.

Во-первых, я проверил на чистом профиле.
Во-вторых, оказалось имело смысл, но не для меня.
В-третьих, надо этот вопрос закрыть, не в последнюю очередь для тех, кто будет искать ответ позже: Оставлять ли пространство имён only.xul по дефолту.

Vitaliy V. пишет

(по умолчанию остается xul)

Насколько помнится, "разделённый астериск" встречался в стилях и десять лет назад, но неопределяемые html элементы было достаточно отделять ">" или "> stack >". Это до сих пор работает для старых расширений (у меня точно работает на старом счётчике табов). Теперь нужно уточнять пространство имён дополнительно. Достаточно к конкретной части таблицы применить, выделив как xhtml?
Короче говоря, как теперь корректней оформить usercrome?  Универсальное решение на будущее? (Сколько там ещё продержится зул и поддержка кастомных стилей.)

Vitaliy V. пишет

Нет это проблема из-за Hover Links (v2)

Не обратил внимания на эту строку id.title='';. Спасибо, попробую ещё скрипт поковырять.

razoo
Во первых, откуда в чистом пространство имен взялось? )
Во вторых, для вас, у вас же не работало изначально. ) Мне то чего искать, если изначально все работало.
В третьих, отвечать не надо, с вами и так все понятно.
   
sandro79
У меня не работает, ни так, ни в ucf. Куда он у вас подключен?
   
Вообще абсолютно нелогичное поведение открытия в Firefox. Мне вот интересно, кто нибудь открывает закладки и историю, кроме как через контекстное меню? Очень сомневаюсь.

_zt пишет

Куда он у вас подключен?

в custom_script_win.js

Выделить код

Код:

/* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            loadScripts("favicon_in_urlbar.uc.js");
            loadScripts("search_engine_icon.uc.js");
            loadScripts("openNewTab.uc.js");
            loadScripts("Tabs_Focus.uc.js");
            loadScripts("tabstoolbar_doubleclick_opennewtab.uc.js");
            loadScripts("restart_item_in_menu.uc.js");
            loadScripts("add_a_bookmark_to_the_bookmarks_menu.uc.js");
            // и так далее
        }, 0);
        /* ************************************************ */

_zt пишет

Мне вот интересно, кто нибудь открывает закладки и историю, кроме как через контекстное меню? Очень сомневаюсь.

Можете не сомневаться!

kokoss
Исключения подтверждают правило.
   
sandro79
Работает и, наверное раньше работал, но не для SidebarModoki.
   
Vitaliy V.
Если будете новый скрипт для истории писать, добавьте пожалуйста совместимость с SidebarModoki.

_zt
sandro79
Попробуйте так в custom_script_all_win.js или custom_script_win.js (если в окне библиотеки не требуется)

скрытый текст

Выделить код

Код:

(() => {
            var load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": (win) => {
                    var box;
                    if (win != window || !(box = document.querySelector("#sidebar-box"))) return;
                    var listener = e => {
                        var doc = e.target || ({});
                        load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
                    };
                    box.addEventListener("pageshow", listener);
                    this.wheretoopenlinkmod = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("wheretoopenlinkmod");
                    window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let node;
                            if (gBrowser.selectedTab.isEmpty ||
                                !((node = arguments[0].composedTarget) && node.closest("#bookmarksMenuPopup,#BMB_bookmarksPopup,#PanelUI-bookmarks,#goPopup,#PanelUI-history,.search-go-button")) ||
                                (node._placesNode && node._placesNode.uri.startsWith("javascript")))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/places.xhtml": (win) => {
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            if (window.opener && window.opener.gBrowser.selectedTab.isEmpty)
                                return "current";
                           let ev = arguments[0], tree = ev.composedTarget.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                               return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (win) => {
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            if ((window._ucf_top || (window._ucf_top = Services.wm.getMostRecentWindow("navigator:browser"))).gBrowser.selectedTab.isEmpty)
                                return "current";
                            let ev = arguments[0], tree = ev.composedTarget.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/historySidebar.xhtml": (win) => {
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            if ((window._ucf_top || (window._ucf_top = Services.wm.getMostRecentWindow("navigator:browser"))).gBrowser.selectedTab.isEmpty)
                                return "current";
                            let ev = arguments[0], tree = ev.composedTarget.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
            };
            load_scripts_by_url[location.href]?.(window);
        })();


Вообще это нужно вам самим перенести такие части как win.whereToOpenLink = eval(...);
к этому коду https://forum.mozilla-russia.org/viewto … 25#p784425
в соответствии с их URL
А этот код подойдет для тех кому не нужно загружать отдельные скрипты.

razoo пишет

но неопределяемые html элементы было достаточно отделять ">" или "> stack >". Это до сих пор работает для старых расширений (у меня точно работает на старом счётчике табов)

Это вы путаете с анонимным контентом XBL, а html элементы были и раньше в интерфейсе хоть и немного.

razoo пишет

Короче говоря, как теперь корректней оформить usercrome?  Универсальное решение на будущее? (Сколько там ещё продержится зул и поддержка кастомных стилей.)

Оформляйте как вам удобней, полагаю удобней для вас будет вообще без пространства имен,
это не так уж и важно на самом деле есть в userChrome.css пространства имен или нет.
Этот вопрос не ко мне, разработчики сами то знают что будет дальше с [firefox] ?!

Помогите пожалуйста заменить в панели меню цвет полосы выделения на #00299E и цвет шрифта под этой полосой выделения на белый.
Это касается всех меню и подменю(где есть) в панели меню. (Файл, Правка, Вид, Журнал, Закладки, Инструменты, Справка).

Vitaliy V. пишет

Попробуйте так в custom_script_all_win.js или custom_script_win.js (если в окне библиотеки не требуется)
скрытый текст

Благодарю :beer:

Vitaliy V

вообще без пространства имен

Спасибо. Вы по-русски подтвердили рекомендации userchrome.org В прошлогодней статье о стандарте они предлагают вообще не указывать пространство имен ("omit all mention of namespaces"), но при появлении проблем ограничивать блоки правилом @-moz-document.
Я тогда удивился, но ваш стиль для тулбаров - целиком из этих блоков - прояснил.

Vitaliy V. пишет

разработчики сами то знают что будет дальше с [firefox] ?!

не знаю насколько уместно, но зашёл недавно за расширениями...

Сначала испугался - подумал: "разрабы".
Потом вроде отлегло: "целевая группа".
А когда вдумался, понял: "уж лучше бы были разрабы".
76ab32c2b86043640c7b02486ea6127f-full.jpg
И спасибо за разъяснение с анонимыми XBL.

kokoss
Поясните там http://forum.ru-board.com/topic.cgi?for … rt=3260#21
что перенос вправо работает только когда боковая панель слева, если нужно в любом случае сделать поиск
справа тогда требуется из стиля удалить правила содержащие #sidebar-box[positionend="true"]

Vitaliy V. пишет

Попробуйте так в custom_script_all_win.js или custom_script_win.js (если в окне библиотеки не требуется)

Благодарю! Да, работает, но только в боковой панели и в библиотеке. Ещё бы добавить по ссылкам из журнала в панели меню "Журнал" и из значка журнала, добавленного на панель меню из хранилища - вообще бы идеально было. Открываю из трёх точек, по ситуации. Может отдельным скриптом, если не сильно много мороки. И вообще хорошо бы из строки поиска по нажатию на стрелку, ну этот баг поправить.

скрытый текст
a9699dea5f0c.png

sibirnik пишет

Помогите пожалуйста заменить в панели меню цвет полосы выделения на #00299E и цвет шрифта под этой полосой выделения на белый.
Это касается всех меню и подменю(где есть) в панели меню. (Файл, Правка, Вид, Журнал, Закладки, Инструменты, Справка).

Кое-что вроде есть, взято с правкой отсюда.

скрытый текст
1fef0f271415.png

Выделить код

Код:

#main-menubar > menu:-moz-any(:hover,[open],[_moz-menuactive]) {
  background: #00299E !important;
  color: White !important;
}

sandro79 пишет

И вообще хорошо бы из строки поиска по нажатию на стрелку, ну этот баг поправить.

а это я добавлял, вы что этот код не заметили window.whereToOpenLink = eval(...); для "chrome://browser/content/browser.xhtml" ?
чтобы добавить что-то ещё меняем
matches(".search-go-button")
на
closest("#goPopup,#PanelUI-history,.search-go-button")
можете сюда добавить ещё селекторов через запятую, которые можно позаимствовать из вашего скрипта там где switch (node.id) {... только в css с добавлением #

Vitaliy V. пишет

а это я добавлял, вы что этот код не заметили window.whereToOpenLink = eval(...); для "chrome://browser/content/browser.xhtml" ?

Заметил, но не допонял. Заменил я для начала matches(".search-go-button") на closest("#goPopup,#PanelUI-history,.search-go-button"), не знаю, ничего не поменялось. startupCache чистил вручную. Подключал к custom_script_win.js импортом, так сказать, потом вниз custom_script_win.js, всё равно работает только из сайдбара. Виталий, в общем буду разбираться, искать проблему у себя. Буду пробовать уже на чистом профиле и чистом user_chrome_files, искать виновника.


скрытый текст
Почти разобрался. На чистом user_chrome_files скрипт работает как надо. Код добавлял в custom_script_win.js в секцию // Здесь может быть ваш код который сработает по событию "load" не раньше Теперь буду копать дальше.


В общем получилась такая вот конструкция, всё работает как надо.

скрытый текст

Выделить код

Код:

/* ************************************************ */
        try { this.urlbarhistorydropmarker.constructor(); } catch (e) {}
        this.contextmenuopenwith.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше
        (() => {
            var load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": () => {
                    var box = document.querySelector("#sidebar-box"),
                    listener = e => {
                        var doc = e.target;
                        (load_scripts_by_url[doc.documentURI] || (() => {}))(doc);
                    };
                    box.addEventListener("pageshow", listener);
                    this.wheretoopenlinkmod = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("wheretoopenlinkmod");
                    window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            if (gBrowser.selectedTab.isEmpty || !arguments[0].composedTarget.closest("#goPopup,#PanelUI-history,.search-go-button"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/places.xhtml": () => {
                    window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let ev = arguments[0], node = ev.composedTarget;
                            if (node.ownerGlobal.opener.gBrowser.selectedTab.isEmpty)
                                return "current";
                            let tree = node.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (doc) => {
                    var win = doc.defaultView;
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let ev = arguments[0], node = ev.composedTarget;
                            if (node.ownerGlobal.parent.gBrowser.selectedTab.isEmpty)
                                return "current";
                            let tree = node.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/historySidebar.xhtml": (doc) => {
                    var win = doc.defaultView;
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let ev = arguments[0], node = ev.composedTarget;
                            if (node.ownerGlobal.parent.gBrowser.selectedTab.isEmpty)
                                return "current";
                            let tree = node.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
            };
            (load_scripts_by_url[location.href] || (() => {}))();
        })();
setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            loadScripts("favicon_in_urlbar.uc.js");
            loadScripts("search_engine_icon.uc.js");
            // loadScripts("openNewTab.uc.js");
            loadScripts("Tabs_Focus.uc.js");
            loadScripts("tabstoolbar_doubleclick_opennewtab.uc.js");
            loadScripts("restart_item_in_menu.uc.js");
            loadScripts("add_a_bookmark_to_the_bookmarks_menu.uc.js");
            // и так далее
        }, 0);
        /* ************************************************ */

sandro79
если потребуется ещё и для закладок в меню (#bookmarksMenuPopup,#BMB_bookmarksPopup,#PanelUI-bookmarks) то замените на это

скрытый текст

Выделить код

Код:

window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let node;
                            if (gBrowser.selectedTab.isEmpty ||
                                !((node = arguments[0].composedTarget) && node.closest("#bookmarksMenuPopup,#BMB_bookmarksPopup,#PanelUI-bookmarks,#goPopup,#PanelUI-history,.search-go-button")) ||
                                (node._placesNode && node._placesNode.uri.startsWith("javascript")))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);

Vitaliy V. пишет

sandro79
если потребуется ещё и для закладок в меню (#bookmarksMenuPopup,#BMB_bookmarksPopup,#PanelUI-bookmarks) то замените на это

Да-да, отлично, можно тоже использовать. Главное разобрался. Отдельным файлом импортом не пошло, оставлю в custom_script_win.js. Спасибо ещё раз, теперь всё работает.


Переместил скрипт в custom_script_all_win.js, чтоб в окне библиотеки ещё работал, для порядка.

sandro79

скрытый текст

sandro79 пишет
Выделить код

Код:

#main-menubar > menu:-moz-any(:hover,[open],[_moz-menuactive]) {
  background: #00299E !important;
  color: White !important;
}


Сдвиг есть - отлично. Спасибо. Вот ещё бы и дальше так же сделать:
скрытый текст

sibirnik пишет

Это касается всех меню и подменю(где есть) в панели меню. (Файл, Правка, Вид, Журнал, Закладки, Инструменты, Справка).

Vitaliy V.
Но почему не получается полноценно отдельным файлом запустить, чтоб работало везде где указано closest("#goPopup,#PanelUI-history,.search-go-button")? А работает импортом только по сайдбару в custom_script_win.js и + в окне библиотек в custom_script_all_win.js.
Пробовал уже другой код импорта, с под последнего спойлера, всё равно только в сайдбаре работает. Профиль и комплект чистые использовал. Может есть какой-то вариант запустить импортом в custom_script_win.js, в custom_script_all_win.js необязательно.

скрытый текст

Выделить код

Код:

/* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше
(() => {
    var loadscript = name => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("openNewTab.js");
    // и т. д.
})();
        /* ************************************************ */


Сейчас у меня в в custom_script_all_win.js

скрытый текст

Выделить код

Код:

/* ************************************************ */
(() => {
            var load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": () => {
                    var box = document.querySelector("#sidebar-box"),
                    listener = e => {
                        var doc = e.target;
                        (load_scripts_by_url[doc.documentURI] || (() => {}))(doc);
                    };
                    box.addEventListener("pageshow", listener);
                    this.wheretoopenlinkmod = {
                        destructor: function() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("wheretoopenlinkmod");
                    window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            if (gBrowser.selectedTab.isEmpty || !arguments[0].composedTarget.closest("#goPopup,#PanelUI-history,.search-go-button"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/places.xhtml": () => {
                    window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let ev = arguments[0], node = ev.composedTarget;
                            if (node.ownerGlobal.opener.gBrowser.selectedTab.isEmpty)
                                return "current";
                            let tree = node.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/bookmarksSidebar.xhtml": (doc) => {
                    var win = doc.defaultView;
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let ev = arguments[0], node = ev.composedTarget;
                            if (node.ownerGlobal.parent.gBrowser.selectedTab.isEmpty)
                                return "current";
                            let tree = node.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
                "chrome://browser/content/places/historySidebar.xhtml": (doc) => {
                    var win = doc.defaultView;
                    win.whereToOpenLink = eval(`(${`${win.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
                        try {
                            let ev = arguments[0], node = ev.composedTarget;
                            if (node.ownerGlobal.parent.gBrowser.selectedTab.isEmpty)
                                return "current";
                            let tree = node.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                            if (row.uri.startsWith("javascript"))
                                return "current";
                            return "tab";
                        } catch(e) { return "current"; };
                    `)})`);
                },
            };
            (load_scripts_by_url[location.href] || (() => {}))();
        })();
        // Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
            var url = location.href.replace(/\..*$/, "");
            switch (url) {
                case "chrome://browser/content/browser":
                    loadScripts("ucjsDownloadsManager.uc.js");
                    break;
                case "chrome://browser/content/downloads/contentAreaDownloadsView":
                    loadScripts("ucjsDownloadsManager2.uc.js");
                    break;
            }
        }, 0);
        /* ************************************************ */


_zt пишет

sandro79
Есть, выше ссылку Vitaliy V. дал, в том посте где код этого скрипта опубликован.

Да я так и подумал, что только через него импортировать, но я с этим вряд ли разберусь. Если только так, то вопрос снимаю. Чуть позже попробую всё же, а пока буду использовать в custom_script_all_win.js, как под спойлером выше.


А, ну выше же было сказано, а я бьюсь импортом запустить :D

Vitaliy V. пишет

А этот код подойдет для тех кому не нужно загружать отдельные скрипты.

Vitaliy V.
Не получается. Не работает в SidebarModoki и в библиотеке открываемой во вкладке (речь только про историю).
Разместил целиком (без импорта) в custom_script_all_win.js, так как требуется везде. Код тот же что у Sandro + замена секции которую вы выше давали.
Работает в обычном сайдбаре и в библиотеке открываемой в окне.
   
sandro79
Есть, выше ссылку Vitaliy V. дал, в том посте где код этого скрипта опубликован.

Перестал менять цвет фона в меню боковой панели (самая верхняя строка) такой код:

Выделить код

Код:

#sidebarMenu-popup > .panel-arrowcontainer > .panel-arrowcontent { background: lavender !important; }

Можно поправить?

_zt пишет

Код тот же что у Sandro

Этот и не обязан работать с SidebarModoki я писал что вам нужно самим добавить к этому коду https://forum.mozilla-russia.org/viewto … 25#p784425
Ну да ладно попробую отдельным скриптом.


sandro79
_zt
Удаляйте все загрузчики скриптов из custom_script_all_win.js
добавляйте этот

скрытый текст

Выделить код

Код:

(async () => {
            var loadscript = (relpath, win) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, win, "UTF-8");
                    return true;
                } catch(e) {
                    if (!window.Services) {
                        try {
                            ChromeUtils.import("resource://gre/modules/Services.jsm", window);
                            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, win, "UTF-8");
                            return true;
                        } catch(e) {}
                    }
                }
                return false;
            },
            load_scripts_by_url = {
                "chrome://browser/content/browser.xhtml": win => {
                    if (win != window) return;
                    var box = document.querySelector("#browser") || window;
                    var listener = e => {
                        var doc = e.target || ({});
                        load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
                    };
                    box.addEventListener("pageshow", listener);
                    this.loadscriptsallwinorsidebar = {
                        destructor() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("loadscriptsallwinorsidebar");
                    //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
                    // loadscript("ucf_wheretoopenlink.js", win) && win.ucf_where_to_open_link.browser();
                    // loadscript("ucjsDownloadsManager.uc.js", win);

                    //<<<<<<<<<<| Загрузка скриптов для browser.xhtml |<<<<<<<<<<
                },
                //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>
                "chrome://browser/content/places/places.xhtml": win => {
                    // loadscript("ucf_wheretoopenlink.js", win) && win.ucf_where_to_open_link.places();

                },
                "chrome://browser/content/downloads/contentAreaDownloadsView.xhtml": win => {
                    // loadscript("ucjsDownloadsManager2.uc.js", win);

                },
                "about:downloads": win => {
                    // loadscript("ucjsDownloadsManager2.uc.js", win);

                },
                "chrome://browser/content/places/bookmarksSidebar.xhtml": win => {
                    // loadscript("ucf_wheretoopenlink.js", win) && win.ucf_where_to_open_link.bookmarksSidebar();

                },
                "chrome://browser/content/places/historySidebar.xhtml": win => {
                    // loadscript("ucf_wheretoopenlink.js", win) && win.ucf_where_to_open_link.historySidebar();

                },
                //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<<
            };
            load_scripts_by_url[location.href]?.(window);
        })();


там добавлены уже в закомментированном виде скрипты:
ucjsDownloadsManager.uc.js
ucjsDownloadsManager2.uc.js
остальные добавите сами


и сам скрипт ucf_wheretoopenlink.js

скрытый текст

Выделить код

Код:

var ucf_where_to_open_link = {
    browser() {
        window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
            try {
                let node;
                if (gBrowser.selectedTab.isEmpty ||
                    !((node = arguments[0].composedTarget) && node.closest("#bookmarksMenuPopup,#BMB_bookmarksPopup,#PanelUI-bookmarks,#goPopup,#PanelUI-history,.search-go-button")) ||
                    (node._placesNode && node._placesNode.uri.startsWith("javascript")))
                    return "current";
                return "tab";
            } catch(e) { return "current"; };
        `)})`);
    },
    places() {
        window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
            try {
                if (window.opener && window.opener.gBrowser.selectedTab.isEmpty)
                    return "current";
                let ev = arguments[0], tree = ev.composedTarget.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                if (row.uri.startsWith("javascript"))
                    return "current";
                return "tab";
            } catch(e) { return "current"; };
        `)})`);
    },
    bookmarksSidebar() {
        this.historySidebar();
    },
    historySidebar() {
        window.whereToOpenLink = eval(`(${`${window.whereToOpenLink}`.replace(/^.*whereToOpenLink/, "function whereToOpenLink").replace(/(return\s*"current"\s*;)(?![\s\S]*\1)/g, `
            try {
                if ((window._ucf_top || (window._ucf_top = Services.wm.getMostRecentWindow("navigator:browser"))).gBrowser.selectedTab.isEmpty)
                    return "current";
                let ev = arguments[0], tree = ev.composedTarget.parentNode, row = tree.view.nodeForTreeIndex(tree.getCellAt(ev.clientX, ev.clientY).row);
                if (row.uri.startsWith("javascript"))
                    return "current";
                return "tab";
            } catch(e) { return "current"; };
        `)})`);
    },
};

06-09-2020 15:18:13
sibirnik
Так вам вообще везде надо? Я же сказал в общем стиле для меню правте
xrun1

скрытый текст

Выделить код

Код:

#sidebarMenu-popup {
  --arrowpanel-background: lavender !important;
  --arrowpanel-color: black !important;
}

Всё сразу подхватилось и отлично работает. Огромное Вам Спасибо! :beer:

Vitaliy V.
Я те скрипты в custom_script_win.js переподключал. Сейчас обратно вернул все в custom_script_all_win.js.
В стандартном сайдбаре работает, в библиотеке в окне работает, в SidebarModoki работает.
Не работает в библиотеке во вкладке и из закладки-меню "последние открытые" ( place:queryType=0&sort=8&maxResults=20 ), открывает используя активную вкладку. Речь про историю.
   
И что делать с секцией в //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>, у меня там это есть

скрытый текст

Выделить код

Код:

var smbox = document.querySelector("#SM_toolbox");
                        if (smbox) {
                            smbox.addEventListener("pageshow", listener);
                            this.sidebarmodokibox = {
                                destructor: function() {
                                    smbox.removeEventListener("pageshow", listener);
                                }
                            };
                            this.unloadlisteners.push("sidebarmodokibox");
                        }

Оставить или выкинуть? Для чего это?
   
UP
Из закладки с историей добавил #PlacesToolbarItems.

_zt пишет

Не работает в библиотеке во вкладке

Исправил там ucf_wheretoopenlink.js и загрузчик, и теперь все скрипты вот так оформляйте
loadscript("My_Script.js", win);

_zt пишет

Оставить или выкинуть? Для чего это?

Это уже не нужно листенер пришлось перенести на #browser теперь будет слушать ещё и что открывается во вкладках (но не всё в многопроцессном режиме)
т.к. вам нужно

в библиотеке во вкладке

sandro79
теперь если открыть во вкладке chrome://browser/content/downloads/contentAreaDownloadsView.xhtml
то ваш ucjsDownloadsManager2.uc.js должен там сработать
Если хотите добавьте ещё "about:downloads"

скрытый текст

Выделить код

Код:

"about:downloads": (win) => {
                    loadscript("ucjsDownloadsManager2.uc.js", win);
                },

Vitaliy V. пишет

sandro79
теперь если открыть во вкладке chrome://browser/content/downloads/contentAreaDownloadsView.xhtml...

Виталий, спасибо за ещё одну фишку, но не совсем понял куда именно в загрузчик добавить код "about:downloads"? Я добавил после

скрытый текст

Выделить код

Код:

"chrome://browser/content/downloads/contentAreaDownloadsView.xhtml": (win) => setTimeout(() => {
                    loadscript("ucjsDownloadsManager2.uc.js", win);

                }, 0),

5176aacab433.png

но во вкладке chrome://browser/content/downloads/contentAreaDownloadsView.xhtml и about:downloads (если и там должно), ничего не поменялось, только строка загрузки, кнопка паузы и отмены. Или должна открыться вкладка при старте загрузки? Простите за нубство, но может действительно будет полезно и стоит попробовать.


Коды были обновлены.

sandro79
а загрузчик обновили?
+ надо удалить из ucjsDownloadsManager2.uc.js (отделённую часть от ucjsDownloadsManager.uc.js)
if (window.opener && location.href == "chrome://browser/content/downloads/contentAreaDownloadsView.xhtml") { }
то что в скобках разумеется оставить.

06-09-2020 21:10:27

sandro79 пишет

но не совсем понял куда именно в загрузчик добавить код "about:downloads"? Я добавил после

да правильно
P.S. И таким же образом можно добавлять другие URL документов и загружать скрипты.

Vitaliy V.
Да, удалил, теперь сработало! Вижу разницу :D Так и оставлю, лишним не будет. Огромное Спасибо!

скрытый текст
ad0db7845416.png


И Огромное Спасибо также за кнопку "Настройки расширений". Приноровился быстро, очень удобно.

скрытый текст
a8dece567575.png

sandro79 пишет

И Огромное Спасибо также за кнопку "Настройки расширений". Приноровился быстро, очень удобно.

А как её установить, через скрипты или CB?

momo2000
Через скрипты изначально она и была.
   
Vitaliy V.
Спасибо.

т.к. вам нужно в библиотеке во вкладке

Не нравятся мне отдельные окна, тем более библиотека. Хотя, в случае истории, можно было бы и обойтись, но тогда не было бы такого замечательного и универсального скрипта. )

Ещё два вопроса по интерфейсу:
1.
После переезда на 78 пришлось отказаться от кнопки со списком закрытых табов. Очень не хватает.
Все расширения с этим функционалом плохи: деффектные или неудобные. Нативный лист устраивает, однако в гамбургере он закопан аж за четыре клика. В меню - ближе, но тоже неэргономично.
Нельзя ли, с помощью стиля, пункт меню из History "Recently Closed Tabs" продублировать, например, крайним правым на PersonalToolbar, имитируя дропмаркер как у alltabs-button, или, если кому удобней, кнопку?
2.
Как сделать, чтобы new-tab-button был всегда прижат в крайнее правое положение, даже когда его не смещает туда arrowscrollbox? У меня эту кнопку сейчас просто спейсинг подпирает с минусовым отступом (как табуретка - не изящно).

momo2000 пишет

через скрипты

У меня подключено в user_chrome_files в скрипт custom_script.js импортом(3-ий спойлер) из ExtensionOptionsMenu.js, но можно и просто добавить в custom_script.js код по третьей ссылке.


В 68 у меня не запустилась, видимо и не должна, там about:addons отличается.

razoo
Если используете Custom Buttons здесь или здесь подробнее.

xrun1
Спасибо, дельный совет. Но, при всём уважении к CB (использовал на [firefox] c 3 по 52), пока воздержусь их прикручивать. На альтернативном профиле предложенную вами кнопку попробовал: это фактически реплика опции почившей TM+. Мощно, но многовато функций. )
Мне нужно максимально просто: клик > список.

razoo пишет

Как сделать, чтобы new-tab-button был всегда прижат в крайнее правое положение

А воткнуть между вкладками и new-tab-button в Персонализация... --> Растягивающийся интервал?

xrun1 пишет

Растягивающийся интервал?

razoo пишет

У меня эту кнопку сейчас просто спейсинг подпирает с минусовым отступом

Это он и есть, а обратный отступ, чтобы минимизировать пространство недоступное для двойного клика, т.к. на special-spring не работает pointer-events: none. Привык вызывать таб даблкликом по таббару. Ради него вся канитель.

Sidebar Tabs (бывший SidebarModoki, теперь полностью переписанный)
[firefox] 78 +

скрытый текст

Выделить код

Код:

/** Подключение:

CustomStylesScripts.jsm:
    scriptschrome:
        load:
            { path: "ucf_SidebarTabs.js", ucfobj: true, },

*/
var sidebar_tabs = {
    // -- Настройки  Sidebar Tabs -->
    ST_RIGHT: false, // Расположение панели
    ST_WIDTH: 260,
    ST_AUTOHIDE: true, // Скрывать в полноэкранном режиме
    ST_NAME: "Sidebar Tabs",
    CLOSE_BTN_TOOLTIP: "Закрыть панель",
    ST_HIDE_HEADER: false,
    TAB_SRC_0: "chrome://browser/content/places/bookmarksSidebar.xhtml",
    TAB_LABEL_0: "Закладки",
    TAB_SRC_1: "chrome://browser/content/places/historySidebar.xhtml",
    TAB_LABEL_1: "История",
    TAB_SRC_2: "chrome://browser/content/downloads/contentAreaDownloadsView.xhtml",
    TAB_LABEL_2: "Загрузки",
    KEY: "KeyB_true_true_false", // Сочетание клавиш для для переключения Sidebar Tabs - code ctrlKey altKey shiftKey
    // <-- Настройки  Sidebar Tabs --

    last_open: "extensions.ucf.sidebar_tabs.last_open",
    last_index: "extensions.ucf.sidebar_tabs.last_index",
    toolbox_width: "extensions.ucf.sidebar_tabs.toolbox_width",
    toolbox: null,
    button: null,
    get prefs() {
        delete this.prefs;
        return this.prefs = Services.prefs;
    },
    init(that) {
        var docElm = document.documentElement, sidebar;
        if (docElm.matches("[chromehidden~='extrachrome']") || !(sidebar = document.querySelector("#sidebar-box"))) return;
        var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
            #st_toolbox {
                background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
                color: var(--toolbar-color, -moz-DialogText) !important;
                text-shadow: inherit !important;
                -moz-box-ordinal-group: ${this.ST_RIGHT ? "101" : "0"} !important;
            }
            #st_toolbox :is(tabs,tabpanels,tab) {
                -moz-appearance: none !important;
                appearance: none !important;
                background-color: transparent !important;
                color: inherit !important;
                margin: 0 !important;
                padding: 0 !important;
                border: none !important;
            }
            #st_splitter {
                -moz-appearance: none !important;
                appearance: none !important;
                padding-inline: 4px !important;
                min-width: 9px !important;
                margin-inline: -4px !important;
                position: relative !important;
                z-index: 2 !important;
                -moz-box-ordinal-group: ${this.ST_RIGHT ? "100" : "0"} !important;
                -moz-box-orient: vertical !important;
                border: none !important;
                background: none !important;
            }
            #st_splitter::after {
                content: "";
                display: inline-block;
                -moz-box-flex: 1;
                width: 1px;
                border-left: 1px solid var(--chrome-content-separator-color, rgba(127,127,137,.5)) !important;
            }
            #st_toolbox tab {
                margin-top: 2px !important;
                padding: 3px 6px !important;
                outline: none !important;
                border-bottom: 2px solid transparent !important;
            }
            #st_toolbox tab:hover {
                border-bottom-color: rgba(127,127,127,.3) !important;
            }
            #st_toolbox tab[visuallyselected="true"] {
                border-bottom-color: #0074E8 !important;
            }
            #ucf-additional-vertical-container[v_vertical_bar_start="true"],
            #browser-border-start {
                -moz-box-ordinal-group: 0 !important;
            }
            #ucf-additional-vertical-container[v_vertical_bar_start="false"],
            #browser-border-end {
                -moz-box-ordinal-group: 102 !important;
            }
            ${this.ST_AUTOHIDE ? ":root[inFullscreen] :is(#st_toolbox,#st_splitter)," : ""}
            :root[inDOMFullscreen] :is(#st_toolbox,#st_splitter),
            :root[chromehidden~="extrachrome"] :is(#st_toolbox,#st_splitter) {
                visibility: collapse !important;
            }
            ${this.ST_HIDE_HEADER ? `#st_header {
                display: none !important;
            }` : ""}
        `);
        try {
            windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
        } catch (e) {}
        docElm.setAttribute("sidebar_tabs_right", `${this.ST_RIGHT}`);
        var template = document.importNode(MozXULElement.parseXULToFragment(`
            <vbox id="st_toolbox" class="chromeclass-extrachrome">
                <hbox id="st_header" align="center">
                    <label>${this.ST_NAME}</label>
                    <spacer flex="1000"/>
                    <toolbarbutton id="st_close_button" class="close-icon tabbable" tooltiptext="${this.CLOSE_BTN_TOOLTIP}"/>
                </hbox>
                <tabbox id="st_tabbox" flex="1">
                    <tabs id="sbar_tabs">
                        <tab id="st_tab0" label="${this.TAB_LABEL_0}"/>
                        <tab id="st_tab1" label="${this.TAB_LABEL_1}"/>
                        <tab id="st_tab2" label="${this.TAB_LABEL_2}"/>
                    </tabs>
                    <tabpanels id="st_tabpanels" flex="1">
                        <vbox id="st_tab_container_0" flex="1">
                            <browser id="st_browser_0" flex="1" autoscroll="false"/>
                        </vbox>
                        <vbox id="st_tab_container_1" flex="1">
                            <browser id="st_browser_1" flex="1" autoscroll="false"/>
                        </vbox>
                        <vbox id="st_tab_container_2" flex="1">
                            <browser id="st_browser_2" flex="1" autoscroll="false"/>
                        </vbox>
                    </tabpanels>
                </tabbox>
            </vbox>
            <splitter id="st_splitter" class="chromeclass-extrachrome"></splitter>
            `), true);
        sidebar.before(template);

        this.toolbox = document.querySelector("#st_toolbox");
        this.splitter = document.querySelector("#st_splitter");
        this.st_browser_0 = this.toolbox.querySelector("#st_browser_0");
        this.st_browser_1 = this.toolbox.querySelector("#st_browser_1");
        this.st_browser_2 = this.toolbox.querySelector("#st_browser_2");
        this.st_tabpanels = this.toolbox.querySelector("#st_tabpanels");
        this.st_tabbox = this.toolbox.querySelector("#st_tabbox");
        this.st_close_btn = this.toolbox.querySelector("#st_close_button");
        this.st_tabbox.selectedIndex = this.aIndex = this.prefs.getIntPref(this.last_index, 0);
        this._open = this.prefs.getBoolPref(this.last_open, true);
        this.st_tabbox.handleEvent = function handleEvent() {};
        this.toggle(true);
        window.addEventListener("keydown", this);
        this.st_close_btn.addEventListener("command", this);
        that.unloadlisteners?.push("sidebar_tabs");
    },
    select(e, aIndex) {
        if (e.target != this.st_tabpanels || (aIndex = this.st_tabpanels.selectedIndex) == this.aIndex) return;
        this[`st_browser_${this.aIndex}`].setAttribute("src", "about:blank");
        this.aIndex = aIndex;
        this.prefs.setIntPref(this.last_index, aIndex);
        this.toolbox.width = this.prefs.getIntPref(`${this.toolbox_width}${aIndex}`, this.ST_WIDTH);
        this[`st_browser_${aIndex}`].setAttribute("src", this[`TAB_SRC_${aIndex}`]);
    },
    toggle(force) {
        var tog = !force ? !this._open : this._open;
        if (tog) {
            if (this.button = CustomizableUI.getWidget("sidebar_tabs_button")?.forWindow(window).node) {
                this.button.checked = true;
                if (!this.button.sidebar_tabs_toggle)
                    this.button.sidebar_tabs_toggle = () => {
                        this.toggle();
                    };
            }
            this.toolbox.hidden = false;
            this.splitter.hidden = false;
            this.toolbox.width = this.prefs.getIntPref(`${this.toolbox_width}${this.aIndex}`, this.ST_WIDTH);
            this.prefs.setBoolPref(this.last_open, true);
            this._open = true;
            this.st_tabpanels.addEventListener("select", this);
            this.toolbox.addEventListener("resize", this);
            this[`st_browser_${this.aIndex}`].setAttribute("src", this[`TAB_SRC_${this.aIndex}`]);
        } else
            this.close();
    },
    close() {
        this.st_tabpanels.removeEventListener("select", this);
        this.toolbox.removeEventListener("resize", this);
        if (this.button = CustomizableUI.getWidget("sidebar_tabs_button")?.forWindow(window).node) {
            this.button.checked = false;
            if (!this.button.sidebar_tabs_toggle)
                this.button.sidebar_tabs_toggle = () => {
                    this.toggle();
                };
        }
        this.toolbox.hidden = true;
        this.splitter.hidden = true;
        this.prefs.setBoolPref(this.last_open, false);
        this._open = false;
        this.st_browser_0.setAttribute("src", "about:blank");
        this.st_browser_1.setAttribute("src", "about:blank");
        this.st_browser_2.setAttribute("src", "about:blank");
    },
    resize() {
        this.prefs.setIntPref(`${this.toolbox_width}${this.aIndex}`, this.toolbox.getBoundingClientRect().width);
    },
    keydown(e) {
        if (this.KEY === `${e.code}_${e.ctrlKey}_${e.altKey}_${e.shiftKey}`)
            this.toggle();
    },
    command() {
        this.close();
    },
    handleEvent(e) {
        this[e.type](e);
    },
    destructor() {
        window.removeEventListener("keydown", this);
        this.st_close_btn.removeEventListener("command", this);
        this.st_tabpanels.removeEventListener("select", this);
        this.toolbox.removeEventListener("resize", this);
    },
};
sidebar_tabs.init(this);

кнопка (необязательно) для него в custom_script.js

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "sidebar_tabs_button",
        label: "Sidebar Tabs",
        tooltiptext: "Открыть / Закрыть Sidebar Tabs",
        defaultArea: CustomizableUI.AREA_NAVBAR,
        localized: false,
        onCreated(btn) {
            btn.style.setProperty("list-style-image", `url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='context-fill rgb(142, 142, 152)'> <path d='M2 2C.892 2 0 2.89 0 4v9.1a2 2 0 0 0 2 2h12c1.1 0 2-.9 2-2V4a2 2 0 0 0-2-2Zm0 1h12c.6 0 1 .45 1 1v9.1c0 .5-.5.9-1 .9H1.99c-.55 0-.99-.4-.99-.9V4c0-.55.45-1 1-1Z'/> <rect width='14' height='1' x='1' y='6'/> <rect width='1' height='7' x='5' y='7'/> </svg>")`);
        },
        onCommand(e) {
            e.target.sidebar_tabs_toggle();
        }
    });
} catch(e) {}


razoo пишет

new-tab-button был всегда прижат в крайнее правое положение

так и есть если не путать #tabs-newtab-button

скрытый текст

Выделить код

Код:

#tabs-newtab-button {
    display: none !important;
}
#new-tab-button {
    display: -moz-box !important;
}

Vitaliy V.
Отлично smayl-tantsuyushchiy-animatsionnaya-kartinka-0008.1599665731.gif Спасибо огромное.
   
А отдельную кнопку, открывающую его поверх страницы, никак не сделать? С автоскрытием после действия.
Хотелось бы иметь такую возможность, не теряя возможность открывать его рядом со страницей без автоскрытия.
Или ЛКМ/ПКМ на существующей кнопке.

_zt пишет

Или ЛКМ/ПКМ на существующей кнопке.

скрытый текст

Выделить код

Код:

try {(() => {
    var label = "Sidebar Tabs",
    tooltiptext = "ЛКМ: Открыть / Закрыть Sidebar Tabs\nShift+ЛКМ: AutoHide Sidebar Tabs Откл/Вкл",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><path style='fill:white;' d='M 3.62,1 H 12.4 C 13.8,1 15,2.35 15,4 V 12 C 15,13.7 13.8,15 12.4,15 H 3.62 C 2.18,15 1,13.7 1,12 V 4 C 1.01,2.35 2.18,1.01 3.62,1 Z M 13.2,12 V 4 C 13.2,3.44 12.9,3 12.4,3 H 8 V 13 H 12.4 C 12.9,13 13.2,12.5 13.2,12 Z M 2.75,12 C 2.75,12.5 3.14,13 3.62,13 H 7.12 V 3 H 3.62 C 3.14,3 2.75,3.44 2.75,4 Z' /><path style='fill:white;' d='M 4.33,5 H 5.67 C 5.85,5 6,4.78 6,4.5 6,4.22 5.85,4 5.67,4 H 4.33 C 4.15,4 4,4.22 4,4.5 4,4.78 4.15,5 4.33,5 Z M 4.33,7 H 5.67 C 5.85,7 6,6.77 6,6.5 6,6.23 5.85,6 5.67,6 H 4.33 C 4.15,6 4,6.23 4,6.5 4,6.77 4.15,7 4.33,7 Z M 5,9 H 5.67 C 5.85,9 6,8.78 6,8.5 6,8.23 5.85,8 5.67,8 H 5 C 4.82,8 4.67,8.23 4.67,8.5 4.67,8.78 4.82,9 5,9 Z' /></g></svg>",
    pref = "extensions.ucf.sidebar_tabs.auto_hide";

    var sidebar_tabs_button = {
        get style() {
            delete this.style;
            return this.style = "data:text/css;charset=utf-8," + encodeURIComponent(`
            #st_toolbox {
                --v-sidebar-min-width: 2px;
                --v-sidebar-min-width-normal: 5px;
                --v-sidebar-max-width: 30em;
                --v-sidebar-transition-delay-show: .3s;
                --v-sidebar-transition-delay-hide: .6s;
                --v-sidebar-transition-duration: .3s;
                /* ********************************************** */

                position: relative !important;
                z-index: 1 !important;
                min-width: var(--v-sidebar-max-width) !important;
                width: var(--v-sidebar-max-width) !important;
                max-width: var(--v-sidebar-max-width) !important;
                overflow: hidden !important;
                opacity: 0 !important;
                --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
                --v-sidebar-margin-left-locale-dir: 0;
                --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
                --v-sidebar-transform-locale-dir: -1;
                --v-sidebar-transform-locale-dir-visible: 1;
                margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
                margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
                transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
                transition-timing-function: linear, step-start !important;
                transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
                transition-duration: var(--v-sidebar-transition-duration), 0s !important;
                transition-property: transform, opacity !important;
                border-inline-end: 1px solid var(--chrome-content-separator-color, rgba(127,127,127,.5)) !important;
            }

            *|*:root[sidebar_tabs_right="true"] #st_toolbox {
                border-inline-start: 1px solid var(--chrome-content-separator-color, rgba(127,127,127,.5)) !important;
                border-inline-end: none !important;
            }

            *|*:root[sidebar_tabs_right="true"] #st_toolbox,
            #st_toolbox:-moz-locale-dir(rtl) {
                --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
                --v-sidebar-margin-right-locale-dir: 0;
                --v-sidebar-transform-locale-dir: 1;
                --v-sidebar-transform-locale-dir-visible: -1;
            }

            *|*:root[sidebar_tabs_right="true"] #st_toolbox:-moz-locale-dir(rtl) {
                --v-sidebar-margin-left-locale-dir: 0;
                --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
                --v-sidebar-transform-locale-dir: -1;
                --v-sidebar-transform-locale-dir-visible: 1;
            }

            *|*:root[sizemode="normal"] #st_toolbox {
                --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
            }

            #st_toolbox:hover,
            #st_toolbox[sidebardrag] {
                transform: translateX(0px) !important;
                opacity: 1 !important;
                transition-delay: var(--v-sidebar-transition-delay-show) !important;
            }

            *|*:root[v_vertical_bar_visible][v_vertical_bar_start="true"][sidebar_tabs_right="false"] #st_toolbox,
            *|*:root[v_vertical_bar_visible][v_vertical_bar_start="false"][sidebar_tabs_right="true"] #st_toolbox {
                transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical_bar_width, 0px))) !important;
                opacity: 1 !important;
                transition-delay: 0s !important;
            }

            #browser > #st_splitter {
                display: none !important;
            }
            `);
        },
        loadstyle(win) {
            try {
                win.windowUtils.loadSheetUsingURIString(this.style, win.windowUtils.USER_SHEET);
            } catch (e) {}
        },
        removestyle(win) {
            try {
                win.windowUtils.removeSheetUsingURIString(this.style, win.windowUtils.USER_SHEET);
            } catch (e) {}
        },
    };
    CustomizableUI.createWidget({
        id: "sidebar_tabs_button",
        label: label,
        tooltiptext: tooltiptext,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        localized: false,
        onBeforeCreated(doc) {
            if (Services.prefs.getBoolPref(pref, true))
                sidebar_tabs_button.loadstyle(doc.defaultView);
        },
        onCreated: function(btn) {
            btn.style.setProperty("list-style-image", `url("${img}")`);
        },
        onCommand: function(e) {
            if (!e.shiftKey)
                e.target.sidebar_tabs_toggle();
            else {
                let prf = Services.prefs.getBoolPref(pref, true),
                loadremove = !prf ? "loadstyle" : "removestyle";
                Services.prefs.setBoolPref(pref, !prf);
                for (let win of CustomizableUI.windows)
                    sidebar_tabs_button[loadremove](win);
            }
        }
    });
})();} catch(e) {}

и обновите ucf_SidebarTabs.js

Vitaliy V.
А для Save-To-Read можете сделать тёмную тему?

Vitaliy V. пишет

если не путать #tabs-newtab-button

Холмс, но как?!...
Получается, в интерфейсе спрятаны две совершенно одинаковые по виду и функции кнопки, отличающиеся лишь поведением... Прямо "Сокровища Агры" с близнецами.
Vitaliy V.
Ещё одно Глобальное Спасибо.
А что насчет превращения "Recently Closed Tabs" в дропмаркер на тулбаре? Если скажете "невозможно", значит невозможно.

Vitaliy V.
Спасибо. Так тоже хорошо.
   
Заметил, что ширина заданная в ucf_SidebarTabs.js не влияет на вкладку закладок, она всегда шире чем другие вкладки, после перезагрузки скрипта.

voqabuhe

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension:\/\/.*\/(?:src\/sidebar|src\/popup)\.html") {
html {
background: #f5f6f7 !important;
color: #18191a !important;
--v-input-border-color: #cccccc;
--v-input-background-color: rgba(255,255,255,0.8);
--v-input-background-color-hover: rgba(204,204,204,.35);
--v-input-background-color-active: rgba(204,204,204,.5);
--v-input-background-color-focus: #ffffff;
--v-highlight-background-color: #0074e8;
--v-highlight-background-color-hover: #178bff;
--v-highlight-background-color-active: #0059e8;
--v-highlight-color: #ffffff;
--v-scrollbar-color: var(--v-highlight-background-color) #ffffff;
font: message-box;
margin: 0 !important;
}
@media (prefers-color-scheme: dark) {
html {
background: #18181a !important;
color: #b1b1b3 !important;
--v-input-border-color: #3c3c3d;
--v-input-background-color: rgba(0,0,0,0.5);
--v-input-background-color-hover: rgba(249,249,250,.1);
--v-input-background-color-active: rgba(249,249,250,.15);
--v-input-background-color-focus: #000000;
--v-scrollbar-color: var(--v-highlight-background-color) #000000;
}
}
body {
margin: 0 !important;
background: none !important;
color: inherit !important;
}
html, body, .s2r-table-container {
scrollbar-width: thin !important;
scrollbar-color: var(--v-scrollbar-color) !important;
}
input[type="search"],
select {
-moz-appearance: none !important;
border: 1px solid var(--v-input-border-color) !important;
background-color: var(--v-input-background-color) !important;
background-clip: border-box !important;
color: inherit !important;
padding: 1px 2px !important;
height: auto !important;
min-height: 22px !important;
box-shadow: none !important;
border-radius: 0 !important;
outline: none !important;
font-size: inherit !important;
font-family: inherit !important;
margin: 0 !important;
}
select {
-moz-appearance: none !important;
background: none !important;
}
input[type="search"]:focus {
border-color: var(--v-highlight-background-color) !important;
background-color: var(--v-input-background-color-focus) !important;
}
select:focus {
border-color: var(--v-highlight-background-color) !important;
}
select:hover {
border-color: var(--v-input-border-color) !important;
background-color: var(--v-input-background-color-hover) !important;
}
select:hover:active {
background-color: var(--v-input-background-color-active) !important;
}
input[type="search"]::selection {
background-color: var(--v-highlight-background-color) !important;
color: var(--v-highlight-color) !important;
}
.s2r-table-container {
border-color: var(--v-input-border-color) !important;
}
.filter-sort {
padding: 2px;
margin: 0 !important;
width: auto !important;
}
.sort {
margin-left: 2px !important;
}
.cell {
min-height: 16px;
margin-block: 2px !important;
}
}

razoo пишет

А что насчет превращения "Recently Closed Tabs" в дропмаркер на тулбаре? Если скажете "невозможно", значит невозможно.

Стилем что-ли? конечно невозможно, а если скриптом то я выкладывал уже кнопку https://forum.mozilla-russia.org/viewto … 32#p784332

_zt пишет

Заметил, что ширина заданная в ucf_SidebarTabs.js не влияет на вкладку закладок, она всегда шире чем другие вкладки, после перезагрузки скрипта

Ширина заданная в ucf_SidebarTabs.js влияет только на дефолтное состояние когда ещё нет настроек в about:config - extensions.ucf.sidebar_tabs.toolbox_width(0|1|2) для каждого таба. Просто мышкой при перетаскивании за splitter настройте ширину какую надо для каждого таба и она сохранится в about:config, кстати обновил опять ucf_SidebarTabs.js, убрал атрибут collapse у splitter чтобы не сворачивал панель.
А если включен стиль auto hide то ширину надо настраивать в нём.

Vitaliy V.
Разобрался. Отлично получилось. Спасибо, еще раз.

Vitaliy V.
Спасибо большое! Замечательно получилось.

Добрый день всем.
Если добавить chrome://browser/content/places/places.xhtml в закладки, то Library будет открываться не в новом окне, а в табе. При этом всё работает, кроме создания новой папки. Похоже, что окошко bookmarkProperties просто не вызывается, если журнал открыт во вкладке.
(Из-за невызываемого окошка создание нового букмарка вручную там тоже не работает, но это практически неиспользуемая функция, ибо шорткат унд драг-энд-дроп.)
Если  bookmarkProperties.xhtml все же вызывается, но где-то прячется, то можно ли с помощью стиля показать его "на поверхности"? Или это только инжектом скриптов чинится?

Vitaliy V.
Спасибо большое за обновление Add Toolbar Buttons и добавление кнопки Дополнения. Прикольно что добавили в кнопку возможность управления темами. Вот только хотелось, чтоб меню не закрывалось при каждом переключение темы. И на мой взгляд хорошо бы их отсортировать в низ списка, под дополнениями, чтоб они были все в одном месте и не путались с расширеними.

обновил Add Toolbar Buttons, почти все добавил, изменил то что спрашивали

Vitaliy V.
Может еще опций отображения добавить? Просто опишу свое видение этого меню:
В подсказке - описание и тип, как по мне, только место занимают. Заголовок "Разрешения" - выглядит лишним. И так понятно, что это разрешения. Например, у описания же нету заголовка "Описание". ID и UUID там понятно, без заголовка можно спутать.
Темы и лангпаки - тоже не всем нужны. Мне точно не нужны, английский лангпак только зря ширину меню увеличивает на десяток символов. Если конечно ширина зависит от длины имен элементов (лучше бы зависела, до определенного максимума).
И хорошо бы цветовое выделение добавить отключенным расширениям, в виде опции.
СКМ - "открыть менеджер дополнений". Ну почему СКМ? )
   
Для меня смысл меню не отобразить все, а отобразить то что может потребоваться отключить или быстро настроить. Ни тему, ни лангпак я никогда переключать не буду. А вот скрытые пригодятся, вдруг при обновлении удалить что то забуду.

Если кому нужна отдельно кнопка Дополнения как в Add Toolbar Buttons то вот для custom_script.js

скрытый текст

Vitaliy V. пишет

Если кому нужна отдельно кнопка Дополнения как в Add Toolbar Buttons то вот для custom_script.js

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-aom-button",
    label = "Дополнения",
    tooltiptext = "ЛКМ: Меню дополнений\nShift+ЛКМ: Меню дополнений + открыть менеджер\nСКМ: Открыть менеджер дополнений",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 24,4.5 18,12 3,23.7 12,32.7 3.9,44.1 7.8,48 H 45 C 46.7,48 48,46.7 48,45 V 26.1 L 34.8,12.9 31.8,12.3 Z'/><path style='fill:white;' d='M 19.88,3 C 16.93,3 14.55,4.662 14.55,6.701 14.63,7.474 15.11,8.438 15.37,8.762 16.59,10.41 16.59,11.44 16.29,12.06 H 6.299 C 4.476,12.06 3,13.53 3,15.35 V 23.68 C 3.625,24 4.65,24 6.299,22.77 6.625,22.52 7.587,22.02 8.363,21.94 10.4,21.94 12.06,24.35 12.06,27.29 12.06,30.24 10.4,32.65 8.363,32.65 7.725,32.63 6.774,32.07 6.299,31.82 4.65,30.59 3.625,30.59 3,30.91 V 41.71 C 3,43.53 4.476,45 6.299,45 H 19.58 C 19.88,44.38 19.88,43.35 18.65,41.71 18.4,41.38 17.91,40.42 17.82,39.65 17.82,37.6 20.23,35.94 23.18,35.94 26.14,35.94 28.55,37.6 28.55,39.65 28.53,40.28 27.97,41.23 27.71,41.71 26.47,43.35 26.47,44.38 26.79,45 H 32.65 C 34.47,45 35.96,43.53 35.96,41.71 V 32.55 C 36.56,32.23 37.59,32.23 39.23,33.47 39.72,33.73 40.68,34.29 41.29,34.29 43.35,34.29 45,31.91 45,28.94 45,25.99 43.35,23.59 41.29,23.59 40.54,23.67 39.58,24.17 39.23,24.41 37.59,25.65 36.56,25.65 35.96,25.33 V 15.35 C 35.96,13.53 34.47,12.06 32.65,12.06 H 23.49 C 23.19,11.44 23.19,10.41 24.41,8.762 24.66,8.287 25.22,7.337 25.23,6.713 25.23,4.662 22.85,3 19.88,3' /></g></svg>",
    checked = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 4,5 7.5,8.5 12,4 V 8 L 8,12 H 7 L 4,9 Z' style='fill:white'/></svg>",
    show_version = true,
    show_description = true,
    user_permissions = true,
    show_hidden = true,
    show_disabled = true,
    enabled_first = true,
    exceptions_listset = new Set([

    ]);
    exceptions_type_listset = new Set([

    ]);
    if (!("AddonManager" in this))
        ChromeUtils.defineModuleGetter(this, "AddonManager", "resource://gre/modules/AddonManager.jsm");
    if (!("GlobalManager" in this))
        XPCOMUtils.defineLazyGetter(this, "GlobalManager", () => {
            const { GlobalManager } = ChromeUtils.import("resource://gre/modules/Extension.jsm", null);
            return GlobalManager;
        });
    var extensionOptionsMenu = {
        get alertsService() {
            delete this.alertsService;
            return this.alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
        },
        get clipboardHelp() {
            delete this.clipboardHelp;
            return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
        },
        get exceptions_type_listarr() {
            delete this.exceptions_type_listarr;
            var arr = ["extension", "theme", "locale", "dictionary"];
            if (!exceptions_type_listset.size)
                return this.exceptions_type_listarr = arr;
            return this.exceptions_type_listarr = arr.filter(type => !exceptions_type_listset.has(type));
        },
        populateMenu: async function(e) {
            var popup = e.target, doc = e.view.document;
            var addons = await AddonManager.getAddonsByTypes(this.exceptions_type_listarr);
            var addonsMap = new WeakMap(),
            setAttributesMenu = (mi, addon, extension) => {
                var permissions, uuid,
                props = {
                    label: `${addon.name}${show_version ? ` ${addon.version}` : ""}`,
                    class: "menuitem-iconic",
                    tooltiptext: `${(show_description && addon.description) ? `${addon.description}\n` : ""}ID: ${addon.id}${addon.isActive && (uuid = extension?.uuid) ? `\nUUID: ${uuid}` : ""}${(user_permissions && (permissions = addon.userPermissions?.permissions)?.length) ? `\nРазрешения: ${permissions.join(", ")}` : ""}\n${addon.optionsURL ? "\nЛКМ: Настройки" : ""}\nCtrl+ЛКМ: Копировать ID${uuid ? "\nShift+ЛКМ: Копировать UUID" : ""}${addon.creator?.url ? "\nCtrl+Shift+ЛКМ: Автор" : ""}${addon.homepageURL ? "\nСКМ: Домашняя страница" : ""}${!addon.isBuiltin ? "\nCtrl+СКМ: Просмотр источника" : ""}\nShift+СКМ: Просмотр источника во вкладке\nПКМ: Включить/Отключить${(!addon.isSystem && !addon.isBuiltin) ? "\nCtrl+ПКМ: Удалить" : ""}`,
                };
                for (let p in props)
                    mi.setAttribute(p, props[p]);
                if (addon.iconURL)
                    mi.setAttribute("image", addon.iconURL);
                var cls = mi.classList;
                addon.isActive ? cls.remove("ucf-disabled") : cls.add("ucf-disabled");
                addon.optionsURL ? cls.remove("ucf-notoptions") : cls.add("ucf-notoptions");
                addon.isSystem ? cls.add("ucf-system") : cls.remove("ucf-system");
                cls.add(`ucf-type-${addon.type}`);
            };
            addons.filter(a => !(a.iconURL || "").startsWith("resource://search-extensions/")).sort((a, b) => {
                var ka = `${(enabled_first ? a.isActive ? "0" : "1" : "")}${a.type || ""}${a.name.toLowerCase()}`;
                var kb = `${(enabled_first ? b.isActive ? "0" : "1" : "")}${b.type || ""}${b.name.toLowerCase()}`;
                return (ka < kb) ? -1 : 1;
            }).forEach(addon => {
                if (!exceptions_listset.has(addon.id) &&
                    (!addon.hidden || show_hidden) &&
                    (!addon.userDisabled || show_disabled)) {
                    let extension = GlobalManager.extensionMap.get(addon.id),
                    mi = doc.createXULElement("menuitem");
                    setAttributesMenu(mi, addon, extension);
                    mi._Addon = addon;
                    mi._Extension = extension;
                    popup.append(mi);
                    addonsMap.set(addon, mi);
                }
            });
            var click = (e) => {
                this.handleClick(e);
            };
            popup.addEventListener("click", click);
            var listener = {
                onEnabled: addon => {
                    var mi = addonsMap.get(addon);
                    if (mi)
                        setAttributesMenu(mi, addon, mi._Extension);
                },
                onDisabled: addon => {
                    listener.onEnabled(addon);
                },
                onInstalled: addon => {
                    var extension = GlobalManager.extensionMap.get(addon.id),
                    mi = doc.createXULElement("menuitem");
                    setAttributesMenu(mi, addon, extension);
                    mi._Addon = addon;
                    mi._Extension = extension;
                    popup.prepend(mi);
                    addonsMap.set(addon, mi);
                },
                onUninstalled: addon => {
                    var mi = addonsMap.get(addon);
                    if (mi) {
                        mi.remove();
                        addonsMap.delete(addon);
                    }
                },
            };
            AddonManager.addAddonListener(listener);
            popup.addEventListener("popuphiding", (e) => {
                AddonManager.removeAddonListener(listener);
                popup.removeEventListener("click", click);
                addonsMap = null;
                while (popup.hasChildNodes())
                    popup.firstChild.remove();
            }, { once: true });
        },
        handleClick: function(e) {
            var win = e.view, mi = e.target;
            if (!("_Addon" in mi) || !("_Extension" in mi))
                return;
            var addon = mi._Addon, extension = mi._Extension;
            switch (e.button) {
                case 0:
                    if (e.ctrlKey && e.shiftKey) {
                        if (addon.creator?.url)
                            win.gBrowser.selectedTab = this.addTab(win, addon.creator.url);
                    } else if (e.ctrlKey) {
                        this.clipboardHelp.copyString(addon.id);
                        try {
                            this.alertsService.showAlertNotification(`${img}`, "ID в буфере обмена!", addon.id, false);
                        } catch(e) {}
                    } else if (e.shiftKey) {
                        if (extension?.uuid) {
                            this.clipboardHelp.copyString(extension.uuid);
                            try {
                                this.alertsService.showAlertNotification(`${img}`, "UUID в буфере обмена!", extension.uuid, false);
                            } catch(e) {}
                        }
                    } else if (addon.isActive && addon.optionsURL)
                        this.openAddonOptions(addon, win);
                    win.closeMenus(mi);
                    break;
                case 1:
                    if (e.ctrlKey) {
                        if (!addon.isBuiltin)
                            this.browseDir(addon);
                    } else if (e.shiftKey)
                        this.browseDir(addon, win);
                    else if (addon.homepageURL)
                        win.gBrowser.selectedTab = this.addTab(win, addon.homepageURL);
                    win.closeMenus(mi);
                    break;
                case 2:
                    if (!e.ctrlKey) {
                        let endis = addon.userDisabled ? "enable" : "disable";
                        if (addon.id == "screenshots@mozilla.org")
                            Services.prefs.setBoolPref("extensions.screenshots.disabled", !addon.userDisabled);
                        else if (addon.id == "webcompat-reporter@mozilla.org")
                            Services.prefs.setBoolPref("extensions.webcompat-reporter.enabled", addon.userDisabled);
                        addon[endis]({ allowSystemAddons: true });
                    } else if (!addon.isSystem && !addon.isBuiltin && Services.prompt.confirm(win, null, `Удалить ${addon.name}?`))
                        addon.uninstall();
                break;
            }
        },
        openAddonOptions: function(addon, win) {
            switch (addon.optionsType) {
                case 5:
                    win.BrowserOpenAddonsMgr(`addons://detail/${encodeURIComponent(addon.id)}/preferences`);
                    break;
                case 3:
                    win.switchToTabHavingURI(addon.optionsURL, true);
                    break;
            }
        },
        browseDir: function(addon, win) {
            try {
                if (!win) {
                    let file = Services.io.getProtocolHandler("file")
                    .QueryInterface(Ci.nsIFileProtocolHandler)
                    .getFileFromURLSpec(addon.getResourceURI().QueryInterface(Ci.nsIJARURI).JARFile.spec);
                    if (file.exists())
                        file.launch();
                } else
                    win.gBrowser.selectedTab = this.addTab(win, addon.getResourceURI().spec);
            } catch (e) {}
        },
        addTab: function(win, url, params = {}) {
            params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
            params.relatedToCurrent = true;
            return win.gBrowser.addTab(url, params);
        },
    };
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(doc) {
            var btn = doc.createXULElement("toolbarbutton"), win = doc.defaultView,
            props = {
                id: id,
                label: label,
                tooltiptext: tooltiptext,
                type: "menu",
                class: "toolbarbutton-1 chromeclass-toolbar-additional",
            };
            for (let p in props)
                btn.setAttribute(p, props[p]);
            btn.addEventListener("click", (e) => {
                if (e.button == 0) {
                    if (e.shiftKey)
                        win.BrowserOpenAddonsMgr();
                } else if (e.button == 1)
                    win.BrowserOpenAddonsMgr();
            });
            var mp = doc.createXULElement("menupopup");
            mp.id = `${id}-popup`;
            mp.addEventListener("click", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("contextmenu", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("popupshowing", (e) => {
                extensionOptionsMenu.populateMenu(e);
            });
            btn.append(mp);
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id}, #${id}-popup menuitem {
                    list-style-image: url("${img}") !important;
                }
                #${id}-popup menuitem::after {
                    display: -moz-box !important;
                    content: "" !important;
                    height: 16px !important;
                    width: 16px !important;
                    padding: 0 !important;
                    border: 1px solid rgb(0, 116, 232) !important;
                    border-radius: 0 !important;
                    background-repeat: no-repeat !important;
                    background-position: center !important;
                    background-size: 16px !important;
                    background-color: rgb(0, 116, 232) !important;
                    background-image: url("${checked}") !important;
                    opacity: 1 !important;
                }
                #${id}-popup menuitem.ucf-disabled::after {
                    border-color: currentColor !important;
                    background-color: transparent !important;
                    background-image: none !important;
                    opacity: .6 !important;
                }
                #${id}-popup menuitem.ucf-disabled > label,
                #${id}-popup menuitem.ucf-notoptions > label {
                    opacity: .6 !important;
                }
                #${id}-popup menuitem.ucf-system > label {
                    text-decoration: underline !important;
                    text-decoration-style: dotted !important;
                }
                #${id}-popup menuitem > label {
                    margin-inline-end: 0 !important;
                }
                #${id}-popup menuitem > .menu-accel-container {
                    display: -moz-box !important;
                    padding: 4px !important;
                    margin: 0 !important;
                    opacity: 1 !important;
                }
                #${id}-popup menuitem > .menu-accel-container .menu-iconic-accel {
                    display: -moz-box !important;
                    margin: 0 !important;
                    height: 8px !important;
                    width: 8px !important;
                    border-radius: 4px !important;
                    background-color: transparent !important;
                    opacity: 1 !important;
                    font-size: 0 !important;
                }
                #${id}-popup menuitem.ucf-type-dictionary > .menu-accel-container .menu-iconic-accel {
                    background-color: rgb(227, 27, 93) !important;
                }
                #${id}-popup menuitem.ucf-type-locale > .menu-accel-container .menu-iconic-accel {
                    background-color: rgb(48, 172, 55) !important;
                }
                #${id}-popup menuitem.ucf-type-theme > .menu-accel-container .menu-iconic-accel {
                    background-color: rgb(219, 106, 0) !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            return btn;
        },
    });
})();} catch (e) {}

Конечно же нужна. Эта ещё круче прежней! Огромное Спасибо! :beer:


Обновлённый код с правкой для 101+

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-aom-button",
    label = "Дополнения",
    tooltiptext = "ЛКМ: Меню дополнений\nShift+ЛКМ: Меню дополнений + открыть менеджер\nСКМ: Открыть менеджер дополнений",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 24,4.5 18,12 3,23.7 12,32.7 3.9,44.1 7.8,48 H 45 C 46.7,48 48,46.7 48,45 V 26.1 L 34.8,12.9 31.8,12.3 Z'/><path style='fill:white;' d='M 19.88,3 C 16.93,3 14.55,4.662 14.55,6.701 14.63,7.474 15.11,8.438 15.37,8.762 16.59,10.41 16.59,11.44 16.29,12.06 H 6.299 C 4.476,12.06 3,13.53 3,15.35 V 23.68 C 3.625,24 4.65,24 6.299,22.77 6.625,22.52 7.587,22.02 8.363,21.94 10.4,21.94 12.06,24.35 12.06,27.29 12.06,30.24 10.4,32.65 8.363,32.65 7.725,32.63 6.774,32.07 6.299,31.82 4.65,30.59 3.625,30.59 3,30.91 V 41.71 C 3,43.53 4.476,45 6.299,45 H 19.58 C 19.88,44.38 19.88,43.35 18.65,41.71 18.4,41.38 17.91,40.42 17.82,39.65 17.82,37.6 20.23,35.94 23.18,35.94 26.14,35.94 28.55,37.6 28.55,39.65 28.53,40.28 27.97,41.23 27.71,41.71 26.47,43.35 26.47,44.38 26.79,45 H 32.65 C 34.47,45 35.96,43.53 35.96,41.71 V 32.55 C 36.56,32.23 37.59,32.23 39.23,33.47 39.72,33.73 40.68,34.29 41.29,34.29 43.35,34.29 45,31.91 45,28.94 45,25.99 43.35,23.59 41.29,23.59 40.54,23.67 39.58,24.17 39.23,24.41 37.59,25.65 36.56,25.65 35.96,25.33 V 15.35 C 35.96,13.53 34.47,12.06 32.65,12.06 H 23.49 C 23.19,11.44 23.19,10.41 24.41,8.762 24.66,8.287 25.22,7.337 25.23,6.713 25.23,4.662 22.85,3 19.88,3' /></g></svg>",
    checked = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 4,5 7.5,8.5 12,4 V 8 L 8,12 H 7 L 4,9 Z' style='fill:white'/></svg>",
    show_version = true,
    show_description = true,
    user_permissions = true,
    show_hidden = true,
    show_disabled = true,
    enabled_first = true,
    exceptions_listset = new Set([

    ]);
    exceptions_type_listset = new Set([

    ]);
    if (!("AddonManager" in this))
        ChromeUtils.defineModuleGetter(this, "AddonManager", "resource://gre/modules/AddonManager.jsm");
    if (!("GlobalManager" in this))
        XPCOMUtils.defineLazyGetter(this, "GlobalManager", () =>
    ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm").ExtensionParent.GlobalManager);
    var extensionOptionsMenu = {
        get alertsService() {
            delete this.alertsService;
            return this.alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
        },
        get clipboardHelp() {
            delete this.clipboardHelp;
            return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
        },
        get exceptions_type_listarr() {
            delete this.exceptions_type_listarr;
            var arr = ["extension", "theme", "locale", "dictionary"];
            if (!exceptions_type_listset.size)
                return this.exceptions_type_listarr = arr;
            return this.exceptions_type_listarr = arr.filter(type => !exceptions_type_listset.has(type));
        },
        populateMenu: async function(e) {
            var popup = e.target, doc = e.view.document;
            var addons = await AddonManager.getAddonsByTypes(this.exceptions_type_listarr);
            var addonsMap = new WeakMap(),
            setAttributesMenu = (mi, addon, extension) => {
                var permissions, uuid,
                props = {
                    label: `${addon.name}${show_version ? ` ${addon.version}` : ""}`,
                    class: "menuitem-iconic",
                    tooltiptext: `${(show_description && addon.description) ? `${addon.description}\n` : ""}ID: ${addon.id}${addon.isActive && (uuid = extension?.uuid) ? `\nUUID: ${uuid}` : ""}${(user_permissions && (permissions = addon.userPermissions?.permissions)?.length) ? `\nРазрешения: ${permissions.join(", ")}` : ""}\n${addon.optionsURL ? "\nЛКМ: Настройки" : ""}\nCtrl+ЛКМ: Копировать ID${uuid ? "\nShift+ЛКМ: Копировать UUID" : ""}${addon.creator?.url ? "\nCtrl+Shift+ЛКМ: Автор" : ""}${addon.homepageURL ? "\nСКМ: Домашняя страница" : ""}${!addon.isBuiltin ? "\nCtrl+СКМ: Просмотр источника" : ""}\nShift+СКМ: Просмотр источника во вкладке\nПКМ: Включить/Отключить${(!addon.isSystem && !addon.isBuiltin) ? "\nCtrl+ПКМ: Удалить" : ""}`,
                };
                for (let p in props)
                    mi.setAttribute(p, props[p]);
                if (addon.iconURL)
                    mi.setAttribute("image", addon.iconURL);
                var cls = mi.classList;
                addon.isActive ? cls.remove("ucf-disabled") : cls.add("ucf-disabled");
                addon.optionsURL ? cls.remove("ucf-notoptions") : cls.add("ucf-notoptions");
                addon.isSystem ? cls.add("ucf-system") : cls.remove("ucf-system");
                cls.add(`ucf-type-${addon.type}`);
            };
            addons.filter(a => !(a.iconURL || "").startsWith("resource://search-extensions/")).sort((a, b) => {
                var ka = `${(enabled_first ? a.isActive ? "0" : "1" : "")}${a.type || ""}${a.name.toLowerCase()}`;
                var kb = `${(enabled_first ? b.isActive ? "0" : "1" : "")}${b.type || ""}${b.name.toLowerCase()}`;
                return (ka < kb) ? -1 : 1;
            }).forEach(addon => {
                if (!exceptions_listset.has(addon.id) &&
                    (!addon.hidden || show_hidden) &&
                    (!addon.userDisabled || show_disabled)) {
                    let extension = GlobalManager.extensionMap.get(addon.id),
                    mi = doc.createXULElement("menuitem");
                    setAttributesMenu(mi, addon, extension);
                    mi._Addon = addon;
                    mi._Extension = extension;
                    popup.append(mi);
                    addonsMap.set(addon, mi);
                }
            });
            var click = (e) => {
                this.handleClick(e);
            };
            popup.addEventListener("click", click);
            var listener = {
                onEnabled: addon => {
                    var mi = addonsMap.get(addon);
                    if (mi)
                        setAttributesMenu(mi, addon, mi._Extension);
                },
                onDisabled: addon => {
                    listener.onEnabled(addon);
                },
                onInstalled: addon => {
                    var extension = GlobalManager.extensionMap.get(addon.id),
                    mi = doc.createXULElement("menuitem");
                    setAttributesMenu(mi, addon, extension);
                    mi._Addon = addon;
                    mi._Extension = extension;
                    popup.prepend(mi);
                    addonsMap.set(addon, mi);
                },
                onUninstalled: addon => {
                    var mi = addonsMap.get(addon);
                    if (mi) {
                        mi.remove();
                        addonsMap.delete(addon);
                    }
                },
            };
            AddonManager.addAddonListener(listener);
            popup.addEventListener("popuphiding", (e) => {
                AddonManager.removeAddonListener(listener);
                popup.removeEventListener("click", click);
                addonsMap = null;
                while (popup.hasChildNodes())
                    popup.firstChild.remove();
            }, { once: true });
        },
        handleClick: function(e) {
            var win = e.view, mi = e.target;
            if (!("_Addon" in mi) || !("_Extension" in mi))
                return;
            var addon = mi._Addon, extension = mi._Extension;
            switch (e.button) {
                case 0:
                    if (e.ctrlKey && e.shiftKey) {
                        if (addon.creator?.url)
                            win.gBrowser.selectedTab = this.addTab(win, addon.creator.url);
                    } else if (e.ctrlKey) {
                        this.clipboardHelp.copyString(addon.id);
                        try {
                            this.alertsService.showAlertNotification(`${img}`, "ID в буфере обмена!", addon.id, false);
                        } catch(e) {}
                    } else if (e.shiftKey) {
                        if (extension?.uuid) {
                            this.clipboardHelp.copyString(extension.uuid);
                            try {
                                this.alertsService.showAlertNotification(`${img}`, "UUID в буфере обмена!", extension.uuid, false);
                            } catch(e) {}
                        }
                    } else if (addon.isActive && addon.optionsURL)
                        this.openAddonOptions(addon, win);
                    win.closeMenus(mi);
                    break;
                case 1:
                    if (e.ctrlKey) {
                        if (!addon.isBuiltin)
                            this.browseDir(addon);
                    } else if (e.shiftKey)
                        this.browseDir(addon, win);
                    else if (addon.homepageURL)
                        win.gBrowser.selectedTab = this.addTab(win, addon.homepageURL);
                    win.closeMenus(mi);
                    break;
                case 2:
                    if (!e.ctrlKey) {
                        let endis = addon.userDisabled ? "enable" : "disable";
                        if (addon.id == "screenshots@mozilla.org")
                            Services.prefs.setBoolPref("extensions.screenshots.disabled", !addon.userDisabled);
                        else if (addon.id == "webcompat-reporter@mozilla.org")
                            Services.prefs.setBoolPref("extensions.webcompat-reporter.enabled", addon.userDisabled);
                        addon[endis]({ allowSystemAddons: true });
                    } else if (!addon.isSystem && !addon.isBuiltin && Services.prompt.confirm(win, null, `Удалить ${addon.name}?`))
                        addon.uninstall();
                break;
            }
        },
        openAddonOptions: function(addon, win) {
            switch (addon.optionsType) {
                case 5:
                    win.BrowserOpenAddonsMgr(`addons://detail/${encodeURIComponent(addon.id)}/preferences`);
                    break;
                case 3:
                    win.switchToTabHavingURI(addon.optionsURL, true);
                    break;
            }
        },
        browseDir: function(addon, win) {
            try {
                if (!win) {
                    let file = Services.io.getProtocolHandler("file")
                    .QueryInterface(Ci.nsIFileProtocolHandler)
                    .getFileFromURLSpec(addon.getResourceURI().QueryInterface(Ci.nsIJARURI).JARFile.spec);
                    if (file.exists())
                        file.launch();
                } else
                    win.gBrowser.selectedTab = this.addTab(win, addon.getResourceURI().spec);
            } catch (e) {}
        },
        addTab: function(win, url, params = {}) {
            params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
            params.relatedToCurrent = true;
            return win.gBrowser.addTab(url, params);
        },
    };
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild: function(doc) {
            var btn = doc.createXULElement("toolbarbutton"), win = doc.defaultView,
            props = {
                id: id,
                label: label,
                tooltiptext: tooltiptext,
                type: "menu",
                class: "toolbarbutton-1 chromeclass-toolbar-additional",
            };
            for (let p in props)
                btn.setAttribute(p, props[p]);
            btn.addEventListener("click", (e) => {
                if (e.button == 0) {
                    if (e.shiftKey)
                        win.BrowserOpenAddonsMgr();
                } else if (e.button == 1)
                    win.BrowserOpenAddonsMgr();
            });
            var mp = doc.createXULElement("menupopup");
            mp.id = `${id}-popup`;
            mp.addEventListener("click", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("contextmenu", (e) => {
                e.preventDefault();
                e.stopPropagation();
            });
            mp.addEventListener("popupshowing", (e) => {
                extensionOptionsMenu.populateMenu(e);
            });
            btn.append(mp);
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id}, #${id}-popup menuitem {
                    list-style-image: url("${img}") !important;
                }
                #${id}-popup menuitem::after {
                    display: -moz-box !important;
                    content: "" !important;
                    height: 16px !important;
                    width: 16px !important;
                    padding: 0 !important;
                    border: 1px solid rgb(0, 116, 232) !important;
                    border-radius: 0 !important;
                    background-repeat: no-repeat !important;
                    background-position: center !important;
                    background-size: 16px !important;
                    background-color: rgb(0, 116, 232) !important;
                    background-image: url("${checked}") !important;
                    opacity: 1 !important;
                }
                #${id}-popup menuitem.ucf-disabled::after {
                    border-color: currentColor !important;
                    background-color: transparent !important;
                    background-image: none !important;
                    opacity: .6 !important;
                }
                #${id}-popup menuitem.ucf-disabled > label,
                #${id}-popup menuitem.ucf-notoptions > label {
                    opacity: .6 !important;
                }
                #${id}-popup menuitem.ucf-system > label {
                    text-decoration: underline !important;
                    text-decoration-style: dotted !important;
                }
                #${id}-popup menuitem > label {
                    margin-inline-end: 0 !important;
                }
                #${id}-popup menuitem > .menu-accel-container {
                    display: -moz-box !important;
                    padding: 4px !important;
                    margin: 0 !important;
                    opacity: 1 !important;
                }
                #${id}-popup menuitem > .menu-accel-container .menu-iconic-accel {
                    display: -moz-box !important;
                    margin: 0 !important;
                    height: 8px !important;
                    width: 8px !important;
                    border-radius: 4px !important;
                    background-color: transparent !important;
                    opacity: 1 !important;
                    font-size: 0 !important;
                }
                #${id}-popup menuitem.ucf-type-dictionary > .menu-accel-container .menu-iconic-accel {
                    background-color: rgb(227, 27, 93) !important;
                }
                #${id}-popup menuitem.ucf-type-locale > .menu-accel-container .menu-iconic-accel {
                    background-color: rgb(48, 172, 55) !important;
                }
                #${id}-popup menuitem.ucf-type-theme > .menu-accel-container .menu-iconic-accel {
                    background-color: rgb(219, 106, 0) !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            return btn;
        },
    });
})();} catch (e) {}

Проверено и работоспособно на 78, 91 и 103 [nightly]

Vitaliy V. пишет

обновил Add Toolbar Buttons, почти все добавил, изменил то что спрашивали

Круто, ну очень круто.  Просто великолепная кнопка получилась. Темы теперь очень удобно переключать. Спасибо большое!

egorsemenov06
https://forum.mozilla-russia.org/viewto … 07#p785107

egorsemenov06 пишет

так у меня не заработали сочетания Ctrl+ЛКМ и Shift+ЛКМ

Проверил ещё раз, всё работает,
только заменил #appMenu-viewCache на template#appMenu-viewCache чтобы в [firefox] 74 - 79 тоже работало.

Vitaliy V. пишет

только заменил #appMenu-viewCache на template#appMenu-viewCache чтобы в [firefox] 74 - 79 тоже работало

Виталий, а можно сделать чтоб было как в user_chrome_files, те же самые команды и в той же последовательности как в user_chrome_files, по ЛКМ, СКМ и ПКМ в appMenu для 78 - 80? Очень хочется заменить эту кнопку на Вашу.
Использую как резервную, если не туда мышкой попал, что частенько случается, одна в "Другие инструменты", другая в Гамбургер-меню.

Скрин и используемый сейчас в 80 чуть подправленный под себя скрипт
e5eb125966a7.png

Выделить код

Код:

// Restart item script for Firefox 60+ by Aris
//
// left-click on restart item: normal restart
// middle-click on restart item: restart + clear caches
// right-click on restart item: no special function
//
// based on 'addRestartButton.uc.js' script by Alice0775
// restart code from Classic Theme Restorer add-on
// invalidate caches from Session Saver add-on

var {Services} = Components.utils.import("resource://gre/modules/Services.jsm", {});
var appversion = parseInt(Services.appinfo.version);

var RestartMenuFileAppItems = {
  init: function() {

	var button_label = "Перезапуск";
	
	try {
	  switch (document.getElementById("nav-bar").getAttribute("aria-label")) {
		case "Navigations-Symbolleiste": button_label = "Neustarten"; break;
		case "Панель навигации": button_label = "Перезапустить"; break;
	  }
	} catch(e) {}

	try {
	  if(appversion <= 62) restartitem_filemenu = document.createElement("menuitem");
	  else restartitem_filemenu = document.createXULElement("menuitem");
	  restartitem_filemenu.setAttribute("label", button_label);
	  restartitem_filemenu.setAttribute("id","fileMenu-restart-item");
	  restartitem_filemenu.setAttribute("key", "R");
	  restartitem_filemenu.setAttribute("insertbefore", "menu_FileQuitItem");
	  restartitem_filemenu.setAttribute("onclick", "if (event.button == 0) {RestartMenuFileAppItems.restartApp(false);} else if (event.button == 1) {RestartMenuFileAppItems.restartApp(true)};");
	  restartitem_filemenu.setAttribute("oncommand", "RestartMenuFileAppItems.restartApp(false);");

	  if(document.getElementById("menu_FileQuitItem").previousSibling.id != "fileMenu-restart-item" )
		document.getElementById("menu_FileQuitItem").parentNode.insertBefore(restartitem_filemenu,document.getElementById("menu_FileQuitItem"));
	} catch(e) {}

	try {
	  if(appversion <= 62) restartitem_appmenu = document.createElement("toolbarbutton");
	  else restartitem_appmenu = document.createXULElement("toolbarbutton");
	  restartitem_appmenu.setAttribute("label", button_label);
	  restartitem_appmenu.setAttribute("id","appMenu-restart-button");
	  restartitem_appmenu.setAttribute("class","subviewbutton subviewbutton-iconic");
	  restartitem_appmenu.setAttribute("key", "R");
	  restartitem_appmenu.setAttribute("insertbefore", "appMenu-quit-button");
	  restartitem_appmenu.setAttribute("onclick", "if (event.button == 0) {RestartMenuFileAppItems.restartApp(false);} else if (event.button == 1) {RestartMenuFileAppItems.restartApp(true)};");
	  restartitem_appmenu.setAttribute("oncommand", "RestartMenuFileAppItems.restartApp(false);");

	  if(document.getElementById("appMenu-quit-button").previousSibling.id != "appMenu-restart-button" )
		document.getElementById("appMenu-quit-button").parentNode.insertBefore(restartitem_appmenu,document.getElementById("appMenu-quit-button"));
	} catch(e) {}

	var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);

	// style button icon
	var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
	  \
	  #appMenu-restart-button {\
		list-style-image: url("chrome://browser/skin/reload.svg"); /* icon / path to icon */ \
	  }\
	  #appMenu-restart-button .toolbarbutton-icon {\
		color: red; /* icon color name/code */\
	  }\
	  \
	'), null, null);

	sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
	
  },

  restartApp: function(clearcaches) {

	var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);
	var observerSvc = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);

	if(clearcaches) {
	  Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).invalidateCachesOnRestart();
	}

	observerSvc.notifyObservers(cancelQuit, "quit-application-requested", "restart");

	if(cancelQuit.data) return false;

	Services.startup.quit(Services.startup.eRestart | Services.startup.eAttemptQuit);

  }

}

RestartMenuFileAppItems.init();


Виталий, и можно чтоб кнопка была красного цвета, как у Aris-a. Спасибо заранее.

sandro79
про классическое меню ничего не сказано но добавил и туда на всякий случай

скрытый текст

Выделить код

Код:

(async (
    id = Symbol("menusrestartitems"),
    btnID = "ucf-appmenu-restart-button",
    muimID = "ucf_menu_FileRestartItem",
) => (this[id] = {
    init() {
        var abtn = document.querySelector("template#appMenu-viewCache")?.content.querySelector("#appMenu-quit-button2");
        if (abtn) {
            let frag = MozXULElement.parseXULToFragment(`<toolbarbutton/>`);
            let btn = this.btn = frag.firstElementChild;
            btn.id = btnID;
            btn.className = "subviewbutton";
            btn.setAttribute("label", "Перезапуск");
            btn.setAttribute("tooltiptext", "ЛКМ: Перезапустить приложение\nСКМ: Перезапустить без дополнений\nПКМ: Перезапустить и заново создать кэш быстрого запуска");
            btn.setAttribute("shortcut", "Ctrl+Alt+Q");
            btn.addEventListener("click", this);
            abtn.before(frag);
        }
        var aftermuim = document.querySelector("#menu_FilePopup #menu_FileQuitItem");
        if (aftermuim) {
            let muim = this.muim = document.createXULElement("menuitem");
            muim.id = muimID;
            muim.className = "menuitem-iconic";
            muim.setAttribute("label", "Перезапуск");
            muim.setAttribute("tooltiptext", "ЛКМ: Перезапустить приложение\nСКМ: Перезапустить без дополнений\nПКМ: Перезапустить и заново создать кэш быстрого запуска");
            muim.setAttribute("acceltext", "Ctrl+Alt+Q");
            muim.setAttribute("context", "");
            muim.addEventListener("click", this);
            aftermuim.before(muim);
        }
        var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
            #${btnID}, #${muimID} {
                list-style-image: url("chrome://global/skin/icons/reload.svg") !important;
                -moz-context-properties: fill;
                fill: color-mix(in srgb, currentColor 20%, #f38525) !important;
            }
        `);
        try {
            windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
        } catch (e) {}
        window.addEventListener("keydown", this);
        setUnloadMap(id, this.destructor, this);
    },
    click(e) {
        switch (e.button) {
            case 0:
                this._restart_mozilla();
                break;
            case 1:
                e.view.safeModeRestart();
                break;
            case 2:
                this._restart_mozilla(true);
                break;
        }
    },
    keydown(e) {
        if (e.code == "KeyQ" && e.ctrlKey && e.altKey)
            this._restart_mozilla();
    },
    _restart_mozilla(nocache = false) {
        var cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
        Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
        if (cancelQuit.data)
            return false;
        if (nocache)
            Services.appinfo.invalidateCachesOnRestart();
        var {startup} = Services;
        startup.quit(startup.eAttemptQuit | startup.eRestart);
    },
    handleEvent(e) {
        this[e.type](e);
    },
    destructor() {
        window.removeEventListener("keydown", this);
        this.btn?.removeEventListener("click", this);
        this.muim?.removeEventListener("click", this);
    },
}).init())();

Vitaliy V. пишет

sandro79
про классическое меню ничего не сказано но добавил и туда на всякий случай

Да-да, там тоже лишним не будет. Огромное Вам Спасибо, подключил, всё отлично работает :beer: :rock:

скрытый текст
86cc5d966b98.png

Vitaliy V.
Подскажите пожалуйста селектор сепараторов закладок в сайдбаре. Не пойму как его получить.
   

Vitaliy V. пишет

_ztс

скрытый текст

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-separator {
    border-top: 1px solid currentColor !important;
    border-bottom: none !important;
}

Спасибо.

_zt

скрытый текст

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-separator {
    border-top: 1px solid currentColor !important;
    border-bottom: none !important;
}

Всем хорошего дня.
Укажите как "донастроить". FF 81.0 (тема тёмная стандарт) +  Aris-t2 3.1.7.

1. Вкладка "Дополнения" - сделать тёмный фон (ранее имелось).
2. Вкладки "Настройки", "Логины и пароли) -  - сделать тёмный фон (если это возможно).
3. В выпадающем списке адресной строки не выравнивать ресурсы - что бы сразу за поисковым запросом через тире.
И, если это возможно для текущей версии ФФ, - очень хотелось бы прозрачность фона меню (в идеале - градиентная прозрачность).
Спасибо.

ImTempos пишет

Всем хорошего дня.

Взаимно.

Укажите как "донастроить". FF 81.0 (тема тёмная стандарт) +  Aris-t2 3.1.7.
1. Вкладка "Дополнения" - сделать тёмный фон (ранее имелось).
2. Вкладки "Настройки", "Логины и пароли) -  - сделать тёмный фон (если это возможно).

Создать числовой параметр ui.systemUsesDarkTheme = 1

И, если это возможно для текущей версии ФФ, - очень хотелось бы прозрачность фона меню

Пробовал недавно в виде эксперимента этот стиль с добавлением menupopup, получилось вроде неплохо.

скрытый текст

Выделить код

Код:

/* Тултипы */
tooltip, menupopup {
    -moz-appearance: none !important;
    color: rgb(244,244,245) !important;
    background: rgba(11,11,12,0.7) !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    outline: 1px solid rgba(255,255,255,0.4) !important;
    border-radius: 0px !important; /* радиус */
    -moz-outline-radius: 0px !important; /* радиус */
    overflow: hidden !important;
    outline-offset: -2px !important;
    padding: 3px !important;
}

tooltip description:not([style]) {
    color: inherit !important;
}

tooltip .text-link {
    color: rgb(69, 161, 255) !important;
}

скрытый текст
32ab7e2f062d.png

Ещё прозрачность выпадающего списка - V2 для firefox 71+ и часть кода после комментария /* Прозрачность */
скрытый текст
169dd83c7ae1.png

sandro79 пишет

Создать числовой параметр ui.systemUsesDarkTheme = 1

Сработало только для "Дополнения". Спасибо.

Ещё прозрачность выпадающего списка - V2 для firefox 71+ и часть кода после комментария /* Прозрачность */

Очень спасибо.

Пробовал недавно в виде эксперимента этот стиль с добавлением menupopup, получилось вроде неплохо.

Не понял где сам стиль. Прошу подробней (что/куда).

ImTempos пишет

Сработало только для "Дополнения". Спасибо.

Должно сработать на всех служебных страницах. Или не там нужно?

скрытый текст
fc4e1c969003.gif

Не понял где сам стиль.

Ну в моём сообщении выше, под первым спойлером.

Vitaliy V.
Подскажите, какой префикс для окна инструментов браузера?
Хотя, это же отдельное окно.
Как контекстное меню настроить в инструментах браузера?

sandro79 пишет

Должно сработать на всех служебных страницах.

Сработало на чистом профиле. Видать что-то из Aris-t2 3.1.7 мешает...

Ну в моём сообщении выше, под первым спойлером.

скрытый текст
/* Тултипы */
tooltip, menupopup {
    -moz-appearance: none !important;
    color: rgb(244,244,245) !important;
    background: rgba(11,11,12,0.7) !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    outline: 1px solid rgba(255,255,255,0.4) !important;
    border-radius: 0px !important; /* радиус */
    -moz-outline-radius: 0px !important; /* радиус */
    overflow: hidden !important;
    outline-offset: -2px !important;
    padding: 3px !important;
}

tooltip description:not([style]) {
    color: inherit !important;
}

tooltip .text-link {
    color: rgb(69, 161, 255) !important;
}

ImTempos пишет

Прошу подробней (что/куда).

ImTempos пишет

Прошу подробней (что/куда)

В userChrome.css. Если не сработало, то не знаю что мешает, вот на чистом профиле в userChrome.css:

скрытый текст
a953a8ec348d.png

Правда на десятой винде не знаю, не проверял, и нет возможности проверить, может и не сработает.

_zt пишет

Подскажите, какой префикс для окна инструментов браузера?
Хотя, это же отдельное окно.

Окно и что? Это окно с отдельным профилем и процессом
@-moz-document url-prefix("chrome://devtools/content/")

_zt пишет

Как контекстное меню настроить в инструментах браузера?

В профиле для удаленного отладчика, папка chrome_debugger_profile,
как и в основном создаете папку chrome и т.д., даже можно туда добавить user_chrome_files (кстати обновил вчера)
В инструментах браузера кликните по какой-нибудь ссылке (например кнопка меню в виде многоточия, пункт документация) откроется окно браузера (с профилем chrome_debugger_profile)

Vitaliy V. пишет

В профиле для удаленного отладчика, папка chrome_debugger_profile,
как и в основном создаете папку chrome и т.д.,даже можно туда добавить user_chrome_files (кстати обновил вчера)

Спасибо!!!
Add, другое дело:529d356c7ab0.gif

скрин
24ac67d26c8e.png

Vitaliy V.
Спасибо за обновление.
   
По вашим словам не совсем понятно, имеют ли стили chrome текущего профиля доступ к этому окну.
У меня как то выборочно, текст контекстного меню изменен, а вот фон не применяется. Т.е. доступ есть, но не для всего. В итоге, светлый текст на светлом фоне.

скрытый текст
2020.1601144844.png

Профиль chrome_debugger_profile как то не хочется хранить, а с первого раза он не подхватывает стили из своей папки chrome (если ее там разместить заранее).
   
В общем сам вопрос - Можно ли поменять фон контекстного меню в окне devtools из папки chrome основного профиля и, если можно, то как это сделать?

_zt пишет

имеют ли стили chrome текущего профиля доступ к этому окну.

К окну инструментов браузера, Browser Toolbox https://developer.mozilla.org/en-US/doc … er_Toolbox ?
Определенно нет, но если вы имеете ввиду обычные инструменты для контента, то да.
Если используете мой стиль https://forum.mozilla-russia.org/viewto … 65#p764365 или то что на его основе,
то да в отдельном окне нельзя определить текущую тему для меню, так что либо прикрепите окно к браузеру,
либо упрощайте стиль, для всех тем одинаковые цвета,
например первые три правила замените одним

скрытый текст

Выделить код

Код:

*|*:root {
    --v-arrowpanel-color: rgb(177,177,179);
    --v-arrowpanel-background: rgb(27,27,29);
    --v-arrowpanel-border-color: rgb(60,60,61);
    --v-panel-separator-color: rgba(249,249,250,.1);
    --v-arrowpanel-dimmed: rgba(249,249,250,.1);
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
}

Уважаемые, спасите-помогите. Обновился ночью браузер до 78.3.0esr (64-битный), и все мои прекрасные 4 строчки панели закладок превратились в тыкву.
Подскажите куда копать?
image.jpg

Vitaliy V.

прикрепите окно к браузеру

Вполне устроит, вроде. Если это как при исследовании расширений будет "about:devtools-toolbox?type=и т.д.".
Подскажите адрес или как его отрывать во вкладке?
   
PS^ Стиль не ваш, но в любом случае меня это отдельное окно не радует, во вкладке даже лучше будет.

Pavlinus
тот код тоже работает https://forum.mozilla-russia.org/viewto … 09#p777509
но добавлю ещё для 78 +
с дополнениями

скрытый текст

_zt пишет

как его отрывать во вкладке?

как открепляли так и закрепляйте снизу или сбоку

скрытый текст
77777.png

или about:config -> devtools.toolbox.host - bottom|right|left

Vitaliy V.
Теперь понял. Я про инструменты браузера, а вы об инструментах разработчика.
Попробую еще с вашим упрощенным стилем в папке отладочного профиля, может заработает с первого раза.

Vitaliy V. пишет

Pavlinus
тот код тоже работает https://forum.mozilla-russia.org/viewto … 09#p777509
но добавлю ещё для 78 +
с дополнениями
скрытый текст

Спасибо Вам огромное, помогло. Только я видимо что-то лишнее удалил из своего userChrome.css и теперь вкладки "убежали" выше панели закладок=(
Но в этом Вашем сообщении нашел решение: https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310
Панель вкладок вернулось ниже панели закладок. Но теперь сливается с общим фоном, хотя раньше выделялась (см скрин выше). Это как-то можно поправить?

Pavlinus пишет

Это как-то можно поправить?

Это не требуется поправлять, у вас не правильно было, панель вкладок без фона должна быть только сверху рядом с меню,
а если снизу то должна выглядеть как и другие панели, так было в старых версиях [firefox] но там ещё неактивные вкладки с фоном были


Можете удалить здесь фон если это надо

скрытый текст
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;

}

Vitaliy V. пишет

Pavlinus пишет

    Это как-то можно поправить?

Это не требуется поправлять, у вас не правильно было, панель вкладок без фона должна быть только сверху рядом с меню,
а если снизу то должна выглядеть как и другие панели, так было в старых версиях [firefox] но там ещё неактивные вкладки с фоном были

Можете удалить здесь фон если это надо
скрытый текст

Еще раз Вам огромное спасибо! Всего пара часов мучений и после случайного обновления, снова можно пользоваться любимым браузером как раньше=)

Vitaliy V. пишет

user_chrome_files (кстати обновил вчера)

Не заводится. [firefox] x64 81.0, Win10x64. Проверял на чистом профиле, ucf тоже чистый. От 19.05 всё работает. В Персонализация... только стандартные панели инструментов.
UPD: Со старым config.js и новым профилем user_chrome_files появляются пустые панели.

Vitaliy V.

Vitaliy V. пишет

user_chrome_files (кстати обновил вчера)

Обновил user_chrome_files. В старом профиле всё работает как и раньше. Создаю новый(чистый) профиль, кидаю в него user_chrome_files. Открываю новый профиль, появляются стандартные панели user_chrome_files. Закрываю, открываю браузер(3-5 раз) и стандартные панели пропадают. Старый профиль работает.
x64 81.0, Win 8.1x64.

xrun1
darex
Файлы все обновили, включая config.js?
Также сбросить кэш, проверяйте.

Vitaliy V.

Vitaliy V. пишет

Файлы все обновили, включая config.js?
Также сбросить кэш, проверяйте.

Да, всё обновлено и сброшено. Странно, в старом профиле все кнопки работают как и раньше.

Vitaliy V.
config.js обновлял. Профиль специально создал чистый и скопировал туда папку chrome из нового user_chrome_files.zip
В prefs.js изменил только эти значения:
("extensions.legacy.enabled", true);
("xpinstall.signatures.required", false);
("extensions.experiments.enabled", true);
("extensions.langpacks.signatures.required", false);
("browser.tabs.closeWindowWithLastTab", false);
("toolkit.legacyUserProfileCustomizations.stylesheets", true)
Установка стандартная, удалял перед перезапуском папку с профилем в \AppData\Local\Mozilla\Firefox\Profiles\

Vitaliy V.

Vitaliy V. пишет

Файлы все обновили, включая config.js?
Также сбросить кэш, проверяйте.

Добавлю. Панели user_chrome_files пропадают когда: создаю новый профиль из about:profiles, закидываю user_chrome_files в новый профиль, открываю новый профиль (панели user_chrome_files есть), перевожу браузер в оконный режим, закрываю новый профиль, открываю новый профиль (панелей user_chrome_files нет).

xrun1
darex
Исправил config.js, забыл что это пустое окно browser.startup.blankWindow - true
раньше топика "profile-after-change" запускается

Vitaliy V.

Vitaliy V. пишет

Исправил config.js

Сейчас работает, спасибо! Почему работал старый профиль?. Туплю. В старом профиле browser.startup.blankWindow - false.

Vitaliy V.
Спасибо, ucf снова работает!

Возможно ли изменить заголовок страницы сайта так, чтобы изменение применялось и в истории, и в выпадающем списке адресной строки?

в 81-й версии опять сломалось MULTIROW. обновил userChrome.css и поигрался с соотв. настройками, заменил все файлы в \chrome\css\tabs\   - не помогло
подскажите как заставить работать

upd спасибо, разобрался

Vitaliy V.
Добрый день! Возможно ли сделать такое в user_chrome_files?
_https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/master/chrome/redirector.uc.js

darex
Разумеется, а что невозможно из этих uc.js? Такой скрипт как этот даже лучше использовать в custom_script.js чем в каждое окно загружать.
//UC.Redirector = {
({
...
//  destroy: function () {
//    Services.obs.removeObserver(this, 'http-on-modify-request', false);
//    delete UC.Redirector;
//  }
//}

//UC.Redirector.init();
}).init();


А вообще есть же расширения для этого, все же надёжнее их использовать.

Vitaliy V.

Vitaliy V. пишет

Разумеется, а что невозможно из этих uc.js?

Спасибо, работает.

доброго дня) Как переместить блок titlebar под блок toolbar?

вот скриншот: https://ibb.co/XzjTCrs

подскажите пожалуйста, как это сделать)

Мне в этой теме https://forum.mozilla-russia.org/viewto … 58#p785258 sandro79 посоветовал как убрать бяку описанную мной в теме.
Так вот, в 81.0.1 это уже не работает. Есть рабочий, на данный момент, способ ?

Подскажите, пожалуйста, как в контекстном меню вкладки подсветить пункт Закрыть другие вкладки?
37Pa9.png

ibb1386 пишет

Мне в этой теме https://forum.mozilla-russia.org/viewto … 58#p785258 sandro79 посоветовал как убрать бяку описанную мной в теме.
Так вот, в 81.0.1 это уже не работает. Есть рабочий, на данный момент, способ ?

Странно что перестал работать. Проверил на чистом профиле 81.0.1, с включенными только контейнерами и инструментами разработчика, коды работают, как и на настроенном профиле с полным комплектом стилей и скриптов.
Проверил и в 83 [nightly] тоже работают. Не понимаю что могло у вас произойти после обновления до 81.0.1, может toolkit.legacyUserProfileCustomizations.stylesheets сбросилься в дефолт, хотя маловероятно. Содержимое проверочного userChrome.css и скрин:

скрытый текст

Выделить код

Код:

.openintabs-menuitem,
.bookmarks-actions-menuseparator {
    display: none !important;
}

#tabs-newtab-button > menupopup > menuseparator:first-of-type,
#tabs-newtab-button > menupopup > menuseparator:last-of-type {
    display: none !important;
}

6d79b8996634t.jpg

Можно ещё чуть укоротить и соединить коды:
скрытый текст

Выделить код

Код:

.openintabs-menuitem,
.bookmarks-actions-menuseparator,
#tabs-newtab-button > menupopup > menuseparator:first-of-type,
menuseparator:last-of-type {
    display: none !important;
}

Может кто чего более грамотное и универсальное предложит.

sandro79
Не, не работает :D
Я вообще без понятия, почему так.
Попробую, вечером, тупо новый профиль сделать.

sandro79 пишет

#tabs-newtab-button > menupopup > menuseparator:first-of-type,
#tabs-newtab-button > menupopup > menuseparator:last-of-type {
    display: none !important;
}

есть ещё menupopup на кнопке #new-tab-button и по ПКМ на кнопках #tabs-newtab-button и #new-tab-button

скрытый текст

Выделить код

Код:

menupopup:is(#new-tab-button-popup,.new-tab-popup) > menuseparator:is(:first-of-type,:last-of-type) {
    display: none !important;
}

sandro79
Пере установил [firefox] (новый профиль, хвосты почистил и всё такое) - не работает.
п.с мб я лох и забыл как создавать userchrome.css , но делал всё по старике, как в гугле написано.

Vitaliy V. пишет

есть ещё menupopup на кнопке #new-tab-button и по ПКМ на кнопках #tabs-newtab-button и #new-tab-button

скрытый текст

Выделить код

Код:

menupopup:is(#new-tab-button-popup,.new-tab-popup) > menuseparator:is(:first-of-type,:last-of-type) {
    display: none !important;
}

Ага, понял, тут всё в одном коде уместилось, и по ЛКМ и по ПКМ на обеих кнопках для новой вкладки. Спасибо за подсказку, забрал себе тоже.

ibb1386 пишет

п.с мб я лох и забыл как создавать userchrome.css , но делал всё по старике, как в гугле написано

Не знаю, может регистр имеет значение: не userchrome.css, а userChrome.css. userChrome.css с новым кодом скрытия сепараторов на кнопке + из сообщения Vitaliy V.

sandro79
Всё, разобрался.
Был в дефолт сброшен, как вы выше писали, параметр toolkit.legacyUserProfileCustomizations.stylesheets в старом профиле, после обновления, а я этого даже не заметил.
А поставив новый профиль, я забыл его изменить :lol:

Подскажите, можно ли перевернуть выпадающий список в адресбаре, чтобы строка адреса в нём была внизу?
У меня адресбар внизу экрана, выпадающий список раскрывается вверх, но строка адреса в нём вверху, т.е. смещена относительно нераскрытого адресбара.
код:

скрытый текст

#urlbar[focused]{
    top: auto !important;
    bottom: 0px !important;
}

ourplay пишет

можно ли перевернуть выпадающий список в адресбаре, чтобы строка адреса в нём была внизу?

т.е. панель навигации у вас в самом низу? или только #urlbar? надо было выложить полный код
Возможно как-то так попробуйте

скрытый текст

Выделить код

Код:

#urlbar[breakout] {
    top: auto !important;
    bottom: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 0px !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    display: flex !important;
    flex-direction: column-reverse !important;
}
#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
}
#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}
#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;
}
#urlbar[breakout] > .urlbarView {
    border-bottom: 1px solid var(--urlbar-separator-color, ThreeDShadow);
}

Vitaliy V.
панель навигации тоже внизу.
Ваш код помог, спасибо!

Мне тут дали замечательный код, покрасивший строку поиска боковой панели цветом моей темы. А как мне при смене темы узнать код её цвета, чтобы заменить им теперешний?

linlin

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/") {
*|*:root[lwt-sidebar="true"] search-textbox {
    -moz-appearance: none !important;
    appearance: none !important;
    border: 1px solid rgba(0,0,0,.2) !important;
    background-color: var(--lwt-sidebar-background-color, transparent) !important;
    color: var(--lwt-sidebar-text-color, currentColor) !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 22px !important;
}
*|*:root[lwt-sidebar-brighttext="true"] search-textbox {
    border-color: rgba(255,255,255,.2) !important;
}
*|*:root[lwt-sidebar="true"] search-textbox *|*.textbox-input::-moz-placeholder {
    font-style: normal !important;
}
*|*:root[lwt-sidebar="true"] search-textbox[focused] {
    border-color: var(--lwt-sidebar-highlight-background-color, Highlight) !important;
}
}

Vitaliy V.
О, этот автоматически строку в цвет темы перекрашивает! Спасибо!
Только теперь вокруг строки тонкая рамка появилась, которой с кодом kokoss не было. Она в теме прописана?
И всё-таки очень интересно, как человек узнал, что цвет темы в боковой панели - rgb(0,51,79)?

linlin пишет

И всё-таки очень интересно, как человек узнал, что цвет темы в боковой панели - rgb(0,51,79)?

Инструменты → Веб-разработка → Пипетка

linlin пишет

Только теперь вокруг строки тонкая рамка появилась, которой с кодом kokoss не было

была но другим цветом border: 1px solid #333 !important;
если имеется ввиду при фокусе цвет рамки, то это правило удалите или что хотите с ним делайте
*|*:root[lwt-sidebar="true"] search-textbox[focused] {
    border-color: var(--lwt-sidebar-highlight-background-color, Highlight) !important;
}

linlin пишет

И всё-таки очень интересно, как человек узнал, что цвет темы в боковой панели - rgb(0,51,79)?

по вашему скриншоту, можно пипеткой в инспекторе захватить цвет

Vitaliy V. пишет

была но другим цветом border: 1px solid #333 !important;если имеется ввиду при фокусе цвет рамки

Да, я видела, что у  kokoss она тоже как бы в коде есть, и даже посмотрела, что это за цвет #333 - тёмно-серый. Но на моём экране её совершенно не видно

скрытый текст
31874853.jpg

Только сейчас приглядевшись её увидела. А что такое цвет рамки "при фокусе" я не знаю.

FireForce пишет

Инструменты → Веб-разработка → Пипетка

Vitaliy V. пишет

по вашему скриншоту, можно пипеткой в инспекторе захватить цвет

Спасибо! Осваиваю.

А можно ли покрасить Библиотеку?
Вот эту вещь я из Библиотеки выкинула

скрытый текст
31875733.jpg

Но фон в левой и правой частях окна, строку поиска, выделяющую полосу очень хотелось бы перекрасить (слишком много серого). Темы её не красят почему-то.

linlin пишет

И всё-таки очень интересно, как человек узнал, что цвет темы в боковой панели - rgb(0,51,79)?

Взял из файла "manifest.json" используемой вами темы

kokoss пишет

Взял из файла "manifest.json" используемой вами темы

Нашла 2 файла manifest.json: один в подпапке установочной папки, другой в подпапке профиля. Оба коротенькие (всего 7-8 строчек), и rgb(0,51,79) там нет. Не там искала?

linlin пишет

Не там искала?

Не там. Искать нужно в файле темы *****.xpi в папке extensions профиля, или в скачанном файле темы.

скрытый текст
82e847cb6299t.jpg18c26c457e77t.jpg

sandro79
Нашла. И похоже цвет лучше из manifest.json добывать. Там стоит rgb(0,51,79), а пипетка выдаёт #003350 (это rgb(0,51,80), насколько я понимаю). В скриншотах наверное цвет немного другой из-за сжатия в jpg.

Добрый день. Помогите с кодом , позволяющий избежать появление стрелок прокрутки и выпадающего списка вкладок. Необходимо, что бы вкладки были фиксированной ширины ,это есть ,при открытии большого количества вкладок ,ширина вкладки уменьшалась до указанного мною размера, без ограничения количества, без появления символов прокрутки и выпадающего списка,  но прокрутка колёсиком мыши была ,как на FF38ESR . Сейчас у меня работает вот такой код и browser.tabs.tabMinWidth=76, пробовал и 0 но вкладки уменьшаются до бесконечности , без появления прокрутки.

скрытый текст

Выделить код

Код:

/* Ширина вкладки */
 
.tabbrowser-tab[fadein]:not([pinned]) {
  min-width: 100px !important;
  max-width: 150px !important;
  //max-height: 27px !important;
  //max-height: 35px !important;
  //min-height: 0px !important;
}

linlin пишет

Там стоит rgb(0,51,79), а пипетка выдаёт #003350

Пипетку можно настроить на отображение цвета в любом формате: Tools → Web Developer → Toggle Tools → ••• → Settings → Inspector → Default Color Unit → { As Authored | Hex | HSL(A) | RGB(A) | Color Names }.

скрытый текст

firefox-default-color-unit.png

FireForce пишет

Пипетку можно настроить на отображение цвета в любом формате

А, это удобно. thx.

Доброго времени суток) Возможно ли настроить отображение непосещенных вкладок другим цветом?
нашел только расширение, которое добавляет эмодзи рядом с фавиконом в непосещенной вкладке и то только тогда, когда непосещенная страница прогрузится до конца, что вдвойне неудобно - https://addons.mozilla.org/ru/firefox/a … ent=search

Доброго дня всем.
Нужна помощь с usercontent.
Пользуюсь расширением "Page Translate".

В мозильском депозитории не нашёл. Только xpi (24,4KB). Cтавится без ругани.
Из функционала - панелька Google Translate старого образца.
Внешний вид панельки настроить легко, но не получается справиться с выпадающим меню.
Можно ли с помощью usercontent.css в выпадающем меню выбора языков оставить только "Russian" и "English"? (вероятность перевода на зулу близка к нулю)
Если кто-то возьмется посмотреть, напомню, что в разных локалях span class "English" будет "Английский" и то же с русским.

Ребят, а как работать с выдачей адресной строки, если она игнорирует настройки автоскрытия? Хочу поиграться с расположением кнопок поисковых систем...

Paukan пишет

Ребят, а как работать с выдачей адресной строки, если она игнорирует настройки автоскрытия?

Ничего такого не наблюдаю. Может глюк какой-то, попробуйте удалить из профиля папку chrome_debugger_profile.

скрытый текст
2add17a5f9fbt.jpg9d3beb664419t.jpg93ab7afdc5f8t.jpg

sandro79, я вообще весь профиль снес, работает)

Доброго времени суток) возможно ли убрать или скрыть все значки, находящиеся слева в адресной строке: https://ibb.co/k0TkgjS ?
И есть ли какой-нибудь userchrome.css код, чтобы изменить (уменьшить) интервал между инструментами (не знаю точно как их назвать) вот здесь: https://ibb.co/3zR8Wcm ?
Заранее благодарю)

atnet2233 пишет

есть ли какой-нибудь userchrome.css код, чтобы изменить (уменьшить) интервал между инструментами (не знаю точно как их назвать) вот здесь: https://ibb.co/3zR8Wcm ?

Расстояние между кнопками на навбаре уменьшается так:

скрытый текст

Выделить код

Код:

/* Кнопки навбара */
#main-window[uidensity=compact] #nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
#main-window[uidensity=compact] #nav-bar .toolbarbutton-1 .toolbarbutton-badge-stack {
	margin-left: 0px !important;
	margin-right: 0px !important;
}


Но судя по картинке там и так интервалы либо уже на нуле, либо близки к нему. Так что наверно придётся поиграться с отрицательными значениями и размерами самих кнопок:
скрытый текст

Выделить код

Код:

/* Кнопки навбара */
#main-window[uidensity=compact] #nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
#main-window[uidensity=compact] #nav-bar .toolbarbutton-1 .toolbarbutton-badge-stack {
	margin-left: -1px !important;
	margin-right: -1px !important;
	--toolbarbutton-inner-padding: 5px !important; /* << можно попробовать поставить меньше чем 5 */
}

atnet2233 пишет

возможно ли убрать или скрыть все значки, находящиеся слева в адресной строке: https://ibb.co/k0TkgjS ?

Возможно, но зачем:

скрытый текст

Выделить код

Код:

#identity-box {
    display: none !important;
}

atnet2233 пишет

И есть ли какой-нибудь userchrome.css код, чтобы изменить (уменьшить) интервал между инструментами (не знаю точно как их назвать) вот здесь: https://ibb.co/3zR8Wcm ?

скрытый текст

Выделить код

Код:

/* Уменьшить расстояние между кнопками на панели навигации */
*|*:root {
    --toolbarbutton-border-radius: 0px !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 5px !important;
    --urlbar-icon-padding: 5px !important;
}

/* Изменяет расстояние вокруг адресной строки и ... */
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 1px !important;
}

kokoss пишет
atnet2233 пишет

возможно ли убрать или скрыть все значки, находящиеся слева в адресной строке: https://ibb.co/k0TkgjS ?

Возможно, но зачем:

скрытый текст

Выделить код

Код:

#identity-box {
    display: none !important;
}

atnet2233 пишет

И есть ли какой-нибудь userchrome.css код, чтобы изменить (уменьшить) интервал между инструментами (не знаю точно как их назвать) вот здесь: https://ibb.co/3zR8Wcm ?

скрытый текст

Выделить код

Код:

/* Уменьшить расстояние между кнопками на панели навигации */
*|*:root {
    --toolbarbutton-border-radius: 0px !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 5px !important;
    --urlbar-icon-padding: 5px !important;
}

/* Изменяет расстояние вокруг адресной строки и ... */
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 1px !important;
}



Спасибо большое) и Kot DaVinci тоже!

Возможно, но зачем:

к сожалению мне долгое время не удавалось найти аналог расширения из старого фаерфокс - Page Title in URL Bar, который добавлял заголовок страницы прямо в адресную строку. Максимум, что удалось найти, это вот это (полурабочее): https://dropmefiles.com/1JRW3 . Недавно я нашел нашел код, который добавляет заголовок страницы в виде инструмента в navbar: https://preview.redd.it/s2f3nz9xgqr51.g … 4d4f3a5631 https://ibb.co/V9Fg4dX . Вот сейчас расчищаю лишнее место, чтобы было удобно пользоваться миниатюрной адресной строкой.

atnet2233
У меня поверх сайдбара пишется, внизу. Можно поискать другие варианты кода в теме.

скрытый текст

Выделить код

Код:

/*** Заголовок страницы где указано ***/

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
/*    top: 4px !important; */ /* отступ сверху */
    /* или */
    bottom: 10px !important; /* отступ снизу */
/*    left: 40px !important; *//* отступ поля контента */
    right: 5px !important; /* отступ поля контента */
    width: 230px !important; /* ширина */
    padding-inline-start: 2px !important; /* отступ текста в начале */
    padding-inline-end: 2px !important; /* отступ текста в конце */
    font-size: 12px !important;
/*    font-weight: bold !important; */
    text-align: right !important; /* выравнивание текста */
/*    white-space: nowrap !important; *//* не переносить текст */
    pointer-events: none !important; /* прозрачность для кликов мыши */
    line-height: 1.3em !important; /* высота строки */
    overflow: hidden !important; /* обрезать поле контента при длинных заголовках */
    text-overflow: ellipsis !important; /* обрезать текст ... при длинных заголовках */
    color: #BEBEBE !important; /*цвет текста */
    opacity: 1 !important; /* прозрачность, 1=непрозрачно */
/*    background-color: rgba(180,180,180,0.1) !important; *//* фон */
    background-clip: content-box !important
    text-shadow: 1px 1px 4px black !important;
  }


Vitaliy V. исходник делал, я только под себя перелопатил.

подскажите, как корректно подсунуть регулярку в селектор вида:
td.goog-te-menu2-colpad:nth-child(16)
заменить "16" на шаблон "от 2 до 16"

Как покрасить недоступные пункты меню и сепаратор? Надо, чтобы, получилось так:

скрытый текст
31996549.jpg

Попробовала три варианта для сепаратора - ни один не работает:

скрытый текст

Выделить код

Код:

menuseparator {
    -moz-appearance: none !important;
    border: #1c465f !important;
}
menuseparator {
background: none !important;
border: none !important;
border-top: #1c465f !important;
}

.splitmenu-menuitem {
    border: #1c465f !important;
}

Это работает только для Библиотеки, открывающейся в отдельном окне:

скрытый текст

Выделить код

Код:

:root {
    --v-panel-separator-color: #1c465f !important;
}
menupopup {
    -moz-appearance: none !important;
    background-color: rgb(0,51,79) !important;
    color: rgb(255, 255, 255) !important;
    border: 1px solid #2c6a90 !important;
}

Выглядит вот так:

скрытый текст
31996610.jpg

В Библиотеке-вкладке по-другому. Там даже полоса, выделяющая пункт меню, когда на него мышку наводишь, другого цвета, как и шрифт:

скрытый текст
31996623.jpg

На всякий случай весь код целиком:

скрытый текст

Выделить код

Код:

/* ********Библиотека ************************************************** */ 
@-moz-document url-prefix("chrome://browser/content/places/places.xhtml") {
:root {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    --v-highlight-background-color: #2c6a90;
    --v-box-border-color: #2c6a90;
    --v-input-background-color-focus: #004870;
    --v-button-hover: rgba(249, 249, 250, .1);
    --v-button-hover-active: rgba(249, 249, 250, .15);
    --v-panel-separator-color: #1c465f !important;
    --v-arrowpanel-dimmed: #1c465f !important;
    --v-panel-disabled-color: #1c465f !important;
}
/* **** полосы прокрутки **** */
.tree-rows, scrollbar {
    scrollbar-width: thin !important;
    scrollbar-color: rgb(0, 51, 79) transparent !important;
}
/* **** панель инструментов **** */

#placesToolbar,
#back-button,
#forward-button,
#organizeButton,
#viewMenu,
#maintenanceButton,
#searchFilter {
    -moz-appearance: none !important;
    background: rgb(0,51,79) !important;
    color: rgb(255, 255, 255) !important;
}
search-textbox, #searchFilter {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: var(--v-input-background-color) !important;
    background-clip: border-box !important;
    color: inherit !important;
    margin-left: 150px !important;
    padding: 3px 2px !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
}
search-textbox[focused] {
    border-color: rgb(0,51,79) !important;
}
#placesMenu {
    background: #004870 !important;
}
#placesToolbox {
    border-bottom: 1px solid var(--v-box-border-color) !important;
}
/* **** меню **** */
menupopup {
    -moz-appearance: none !important;
    background-color: rgb(0,51,79) !important;
    color: rgb(255, 255, 255) !important;
    border: 1px solid #2c6a90 !important;
}
/* **** фон окна слева **** */
#placesList {
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
}
/* **** фон окна справа **** */
#placeContent,
#downloadsRichListBox {
    background-color: #1c465f !important;
    color: rgb(255, 255, 255) !important;
}
/* **** строка заголовков колонок **** */
#placeContentColumns {
    -moz-appearance: none !important;
    background-color: #1c465f !important;
    color: #92bace !important;
    border-bottom: 1px solid var(--v-box-border-color) !important;
}
/* **** редактор **** */

#detailsDeck {
    background-color: rgb(0,51,79) !important;
    color: rgb(255, 255, 255) !important;
    border-top: 1px solid rgb(0,51,79) !important;
    height: auto !important;
    padding: 10px !important;
}
#detailsDeck > * {
    visibility: collapse !important;
    transition-property: visibility !important;
    transition-delay: 0.05s !important;
    transition-timing-function: step-start !important;
}
#detailsDeck:is(:hover,:focus-within) > * {
    visibility: visible !important;
    transition-delay: .0.05s !important;
}
#editBMPanel_namePicker,
#editBMPanel_locationField {
    -moz-appearance: none !important;
    border-color: #1c465f !important;
    border-radius: 4px !important;
    background: #1c465f !important;
    color: rgb(255, 255, 255) !important;
}
#editBMPanel_tagsRow,
#editBMPanel_keywordRow {
    display: none !important;
}

/* **** остальное **** */
#placesView, toolbox, toolbar, toolbarbutton, button, menubar > menu, splitter, tree, treecols,
treecol, treecol > image, treechildren {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    background-color: transparent !important;
    color: inherit !important;
}
splitter {
    padding: 0 !important;
    border: none !important;
    border-inline: 2px solid transparent !important;
    background-color: transparent !important;
    background-clip: padding-box !important;
    width: 5px !important;
    margin: 0 -2px !important;
}
splitter[orient="vertical"] {
    border: none !important;
    border-block: 2px solid transparent !important;
    width: auto !important;
    margin: -2px 0 !important;
    height: 5px !important;
}
splitter.tree-splitter {
    margin: 0 !important;
    width: 0 !important;
}
button, toolbarbutton, menubar > menu {
    padding: 0 3px !important;
    min-height: 22px !important;
}
button:not([disabled="true"]):hover,
toolbarbutton:not([disabled="true"]):hover,
menubar > menu:not([disabled="true"]):is(:hover,[_moz-menuactive="true"]) {
    background-color: var(--v-button-hover) !important;
}
button:not([disabled="true"]):is(:active,[open="true"],[checked="true"]),
toolbarbutton:not([disabled="true"]):is(:active,[open="true"],[checked="true"]),
menubar > menu:not([disabled="true"])[open] {
    background-color: var(--v-button-hover-active) !important;
}
treecol > image {
    -moz-context-properties: fill;
    fill: currentColor;
}
treecol[sortDirection="ascending"] > image {
    list-style-image: url("chrome://global/skin/icons/arrow-dropdown-12.svg");
}
treecol[sortDirection="descending"] > image {
    list-style-image: url("chrome://global/skin/icons/arrow-up-12.svg");
}
#editBMPanel_tagsSelector > richlistitem {
    -moz-box-align: center !important;
}
panel[type="autocomplete-richlistbox"],
#editBMPanel_tagsSelector > richlistitem > image,
search-textbox, richlistbox,
input:where(:not([type])),
input[type="text"] {
    -moz-appearance: none !important;
    appearance: none !important;
    background-clip: border-box !important;
    color: inherit !important;
    padding: 1px 2px !important;
    margin: 0 !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
}
input:where(:not([type])):focus,
input[type="text"]:focus {
    border-color: #2c6a90 !important;
}
input:where(:not([type]))::selection,
input[type="text"]::selection {
    background-color: #2c6a90 !important;
}
/* **** полоса во время движения курсора над списком **** */
input[mozactionhint="search"],
treechildren::-moz-tree-row {
    background-color: transparent !important;
    border: none !important;
}
treechildren::-moz-tree-separator {
    border-top: 1px solid var(--v-box-border-color) !important;
    border-bottom: none !important;
}
treechildren::-moz-tree-separator(selected, focus) {
    border-color: var(--v-highlight-color) !important;
}
treechildren::-moz-tree-row(selected) {
    background-color: var(--v-button-hover) !important;
}
treechildren::-moz-tree-image(selected),
treechildren::-moz-tree-twisty(selected),
treechildren::-moz-tree-cell-text(selected) {
    color: inherit !important;
}
treechildren::-moz-tree-row(selected, focus) {
    background-color: var(--v-highlight-background-color) !important;
}
treechildren::-moz-tree-image(selected, focus),
treechildren::-moz-tree-twisty(selected, focus),
treechildren::-moz-tree-cell-text(selected, focus) {
    color: var(--v-highlight-color) !important;
}
richlistitem {
    background-image: none !important;
    outline: none !important;
    border: none !important;
    border-radius: 0 !important;
}
richlistitem[selected="true"] {
    background-color: var(--v-button-hover) !important;
    color: inherit !important;
}
richlistbox:focus > richlistitem[selected="true"] {
    background-color: var(--v-highlight-background-color) !important;
}
}
/* ******************************************************** */

linlin пишет

Как покрасить недоступные пункты меню и сепаратор?

скрытый текст

Выделить код

Код:

:root {
    --panel-separator-color: red !important;
    --panel-disabled-color: gray !important;
}


или
скрытый текст

Выделить код

Код:

panel[type="arrow"] {
    --panel-separator-color: red !important;
    --panel-disabled-color: gray !important;
}

linlin пишет

В Библиотеке-вкладке по-другому.

так вы ж не добавили стиль для меню в userContent.css
и переменные для меню не все добавленны в стиль для библиотеки...

скрытый текст

Выделить код

Код:

--v-arrowpanel-color: rgb(177, 177, 179) !important;
    --v-arrowpanel-background: rgb(27, 27, 29) !important;
    --v-arrowpanel-border-color: rgb(60, 60, 61) !important;
    --v-panel-separator-color: rgba(249, 249, 250, .1) !important;
    --v-arrowpanel-dimmed: rgba(249, 249, 250, .1) !important;
    --v-panel-disabled-color: rgba(177, 177, 179, 0.5) !important;


и вот это не требуется здесь
скрытый текст
/* **** меню **** */
menupopup {
    -moz-appearance: none !important;
    background-color: rgb(0,51,79) !important;
    color: rgb(255, 255, 255) !important;
    border: 1px solid #2c6a90 !important;
}

Нельзя покрасить меню в Библиотеке-вкладке, задав значения параметров в :root { }. Она не берёт их оттуда, хоть ты тресни.
Удалось покрасить так (ещё и выравнивать пришлось):

скрытый текст

Выделить код

Код:

menupopup {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    border: 1px solid rgba(44, 106, 144, 1) !important;
}
menuitem {
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 4px !important;
    margin-right: 12px !important;
}
menu[disabled="true"],
menuitem[disabled="true"],
menu[_moz-menuactive="true"][disabled="true"],
menuitem[_moz-menuactive="true"][disabled="true"] {
    -moz-appearance: none !important;
    appearance: none !important;
    color: rgba(135, 166, 181, 1) !important;
}
menuseparator {
    -moz-appearance: none !important;
    appearance: none !important;
    border-bottom: 1px solid rgba(28, 70, 95, 1) !important;
    border-top: 1px solid transparent !important;
    padding: 0  !important;
    margin: 8px 0 !important;
}

Осталось:
1. Сделать белыми значки рядом с пунктами меню (стрелочки, галочки, кружок).
2. Поменять цвет выделяющей полосы. Тут с этой полосой странность какая-то: если у пункта меню есть своё подменю - она приглушённо-синяя, если нет - ярко-синяя.

Вот так это выглядит в Библиотеке-вкладке:

скрытый текст
32015105.png

А это Библиотека в отдельном окне:

скрытый текст
32015131.png

Сейчас увидела, что в Библиотеке-вкладке даже дизайн этих значков в меню другой.
Как их и эту полосу перекрасить?

linlin пишет

Нельзя покрасить меню в Библиотеке-вкладке, задав значения параметров в :root { }. Она не берёт их оттуда, хоть ты тресни.

Ну если вы так сказали тогда конечно, я же ведь ерунду сморозил.
Не подскажите почему у меня тогда это работает

скрытый текст
2020-10-21_232740.png

А если серьезно, как же переменные сработают если вы не читаете что вам пишут

Vitaliy V. пишет

так вы ж не добавили стиль для меню в userContent.css

а если и добавили, то он у вас не сработал в userContent.css, судя по скриншоту, ищите ошибку.

Vitaliy V.
Это код для Библиотеки в отдельном окне. Там он работает.

скрытый текст

Выделить код

Код:

/* ******** Библиотека ************************************************** */ 
@-moz-document url-prefix("chrome://browser/content/places/places.xhtml") {
:root {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    --v-highlight-color: rgb(255, 255, 255);
    --v-highlight-background-color: rgba(44, 106, 144, 1);
    --v-box-border-color: rgba(44, 106, 144, 1);
    --v-input-background-color: rgba(28, 70, 95, 1);
    --v-input-background-color-focus: rgba(44, 106, 144, 1);
    --v-button-hover: rgba(249, 249, 250, .1);
    --v-arrowpanel-color: rgba(255, 255, 255, 1) !important;
    --v-arrowpanel-background: rgba(0, 51, 79, 1) !important;
    --v-arrowpanel-border-color: rgba(44, 106, 144, 1) !important;
    --v-arrowpanel-dimmed: rgba(28, 70, 95, 1) !important;
    --v-panel-separator-color: rgba(28, 70, 95, 1) !important;
    --v-panel-disabled-color: rgba(135, 166, 181, 1) !important;
}

/* **** Полосы прокрутки **** */
.tree-rows, scrollbar {
    scrollbar-width: thin !important;
    scrollbar-color: rgb(0, 51, 79) transparent !important;
}

/* **** Панель инструментов **** */
#placesMenu {
    -moz-appearance: none !important;
    background: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
}
search-textbox, search-textbox[focused], #searchFilter {
    -moz-appearance: none !important;
    appearance: none !important;
    border-color: rgb(0, 51, 79) !important;
    background-color: rgb(0, 51, 79) !important;
    background-clip: border-box !important;
    color: inherit !important;
    margin-left: 150px !important;
    padding: 3px 2px !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
}
#placesToolbox {
    border-bottom: 1px solid var(--v-box-border-color) !important;
}
button, toolbarbutton, menubar > menu {
    padding: 0 3px !important;
    min-height: 22px !important;
}
/* **** Цвет кнопок панели инструментов при наведении курсора **** */
button:not([disabled="true"]):hover,
toolbarbutton:not([disabled="true"]):hover,
menubar > menu:not([disabled="true"]):is(:hover,[_moz-menuactive="true"]) {
    background-color: var(--v-button-hover) !important;
}
/* **** Цвет нажатой кнопки панели инструментов **** */
button:not([disabled="true"]):is(:active,[open="true"],[checked="true"]),
toolbarbutton:not([disabled="true"]):is(:active,[open="true"],[checked="true"]),
menubar > menu:not([disabled="true"])[open] {
    background-color: var(--v-button-hover) !important;
}

/* **** Фон окна слева **** */
#placesList {
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
}
/* **** Фон окна справа **** */
#placeContent,
#downloadsRichListBox {
    background-color: rgba(28, 70, 95, 1) !important;
    color: rgb(255, 255, 255) !important;
}

/* **** Строка заголовков колонок **** */
#placeContentColumns {
    -moz-appearance: none !important;
    background-color: rgba(28, 70, 95, 1) !important;
    color: rgba(146, 172, 185, 1) !important;
    border-bottom: 1px solid var(--v-box-border-color) !important;
}

/* **** Фон строки поиска и строк содержимого списков: 
        - скрывает полосу, идущую за курсором по списку
        - скрывает рамки выделенных элементов списка **** */
input[mozactionhint="search"],
treechildren::-moz-tree-row {
    background-color: transparent !important;
    border: none !important;
}

/* **** Выбранный элемент списка (в фокусе) **** */
treechildren::-moz-tree-row(selected, focus) {
    background-color: var(--v-highlight-background-color) !important;
}
/* **** Выбранный элемент списка (не в фокусе) **** */
treechildren::-moz-tree-row(selected) {
    background-color: var(--v-button-hover) !important;
}

/* **** Цвет текста выбранного элемента списка (в фокусе) **** */
treechildren::-moz-tree-image(selected, focus),
treechildren::-moz-tree-twisty(selected, focus),
treechildren::-moz-tree-cell-text(selected, focus) {
    color: var(--v-highlight-color) !important;
}
/* **** Цвет текста выбранного элемента списка (не в фокусе) **** */
treechildren::-moz-tree-image(selected),
treechildren::-moz-tree-twisty(selected),
treechildren::-moz-tree-cell-text(selected) {
    color: inherit !important;
}

/* **** Редактор **** */
#detailsDeck {
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    border-top: 1px solid rgb(0, 51, 79) !important;
    height: auto !important;
    padding: 10px !important;
}
#detailsDeck > * {
    visibility: collapse !important;
    transition-property: visibility !important;
    transition-delay: 0.05s !important;
    transition-timing-function: step-start !important;
}
#detailsDeck:is(:hover,:focus-within) > * {
    visibility: visible !important;
    transition-delay: .0.05s !important;
}
#editBMPanel_namePicker,
#editBMPanel_locationField {
    -moz-appearance: none !important;
    border-color: var(--v-input-background-color) !important;
    border-radius: 4px !important;
    background: var(--v-input-background-color) !important;
    color: rgb(255, 255, 255) !important;
}
#editBMPanel_tagsRow,
#editBMPanel_keywordRow {
    display: none !important;
}

/* **** Остальное **** */

panel[type="autocomplete-richlistbox"],
#editBMPanel_tagsSelector > richlistitem > image,
search-textbox, richlistbox,
input:where(:not([type])),
input[type="text"] {
    -moz-appearance: none !important;
    appearance: none !important;
    background-clip: border-box !important;
    color: inherit !important;
    padding: 1px 2px !important;
    margin: 0 !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
}
input:where(:not([type])):focus,
input[type="text"]:focus {
    border-color: var(--v-highlight-background-color) !important;
    background-color: var(--v-input-background-color-focus) !important;
}
input:where(:not([type]))::selection,
input[type="text"]::selection {
    background-color: var(--v-input-background-color-focus) !important;
}

#placesView, toolbox, toolbar, toolbarbutton, button, menubar > menu, splitter, tree, treecols,
treecol, treecol > image, treechildren {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    background-color: transparent !important;
    color: inherit !important;
}

splitter {
    padding: 0 !important;
    border: none !important;
    border-inline: 2px solid transparent !important;
    background-color: transparent !important;
    background-clip: padding-box !important;
    width: 5px !important;
    margin: 0 -2px !important;
}
splitter[orient="vertical"] {
    border: none !important;
    border-block: 2px solid transparent !important;
    width: auto !important;
    margin: -2px 0 !important;
    height: 5px !important;
}
splitter.tree-splitter {
    margin: 0 !important;
    width: 0 !important;
}

treecol > image {
    -moz-context-properties: fill;
    fill: currentColor;
}
treecol[sortDirection="ascending"] > image {
    list-style-image: url("chrome://global/skin/icons/arrow-dropdown-12.svg");
}
treecol[sortDirection="descending"] > image {
    list-style-image: url("chrome://global/skin/icons/arrow-up-12.svg");
}

#editBMPanel_tagsSelector > richlistitem {
    -moz-box-align: center !important;
}

richlistitem {
    background-image: none !important;
    outline: none !important;
    border: none !important;
    border-radius: 0 !important;
}
richlistitem[selected="true"] {
    background-color: var(--v-button-hover) !important;
    color: inherit !important;
}
richlistbox:focus > richlistitem[selected="true"] {
    background-color: var(--v-highlight-background-color) !important;
}
}
/* ******************************************************** */


Я скопировала его целиком и вставила в userContent.css. Меню в Библиотеке-вкладке не покрасились.
Я пробовала так и сяк:
скрытый текст

Выделить код

Код:

:root {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    --v-highlight-color: rgb(255, 255, 255);
    --v-highlight-background-color: rgba(44, 106, 144, 1);
    --v-box-border-color: rgba(44, 106, 144, 1);
    --v-input-background-color: rgba(28, 70, 95, 1);
    --v-input-background-color-focus: rgba(44, 106, 144, 1);
    --v-button-hover: rgba(249, 249, 250, .1);
    --arrowpanel-color: rgba(255, 255, 255, 1) !important;
    --arrowpanel-background: rgba(0, 51, 79, 1) !important;
    --arrowpanel-border-color: rgba(44, 106, 144, 1) !important;
    --panel-disabled-color: rgba(135, 166, 181, 1) !important;
    --panel-separator-color: rgba(28, 70, 95, 1) !important;
    --arrowpanel-dimmed: rgba(28, 70, 95, 1) !important;
}
Выделить код

Код:

:root {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    --v-highlight-color: rgb(255, 255, 255);
    --v-highlight-background-color: rgba(44, 106, 144, 1);
    --v-box-border-color: rgba(44, 106, 144, 1);
    --v-input-background-color: rgba(28, 70, 95, 1);
    --v-input-background-color-focus: rgba(44, 106, 144, 1);
    --v-button-hover: rgba(249, 249, 250, .1);
    --v-arrowpanel-color: rgba(255, 255, 255, 1) !important;
    --v-arrowpanel-background: rgba(0, 51, 79, 1) !important;
    --v-arrowpanel-border-color: rgba(44, 106, 144, 1) !important;
    --v-panel-disabled-color: rgba(135, 166, 181, 1) !important;
panel[type="arrow"] {
    --panel-separator-color: red !important;
    --panel-disabled-color: gray !important;
}
}
Выделить код

Код:

:root {
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(255, 255, 255) !important;
    --v-highlight-color: rgb(255, 255, 255);
    --v-highlight-background-color: rgba(44, 106, 144, 1);
    --v-box-border-color: rgba(44, 106, 144, 1);
    --v-input-background-color: rgba(28, 70, 95, 1);
    --v-input-background-color-focus: rgba(44, 106, 144, 1);
    --v-button-hover: rgba(249, 249, 250, .1);
    --v-arrowpanel-color: rgba(255, 255, 255, 1) !important;
    --v-arrowpanel-background: rgba(0, 51, 79, 1) !important;
    --v-arrowpanel-border-color: rgba(44, 106, 144, 1) !important;
    --v-panel-disabled-color: rgba(135, 166, 181, 1) !important;
}
:root [popup-brighttext] {
    --panel-separator-color: rgba(28, 70, 95, 1) !important;
    --arrowpanel-dimmed: rgba(28, 70, 95, 1) !important;
}


Не удалось изменить цвет ни одного элемента.

linlin
Стиль для меню
Вот его и нужно было добавить в userContent.css

Так вот где собака порылась! :D
Заработало наконец. Спасибо!

Вы тогда только про переменные конкретно пояснили.

Vitaliy V. пишет

так вы ж не добавили стиль для меню в userContent.css
и переменные для меню не все добавленны в стиль для библиотеки...
скрытый текст

Я и не подозревала, что вы тот ваш стиль для меню главного окна имеете в виду. Он никогда не работал в Библиотеке. И я так поняла, что он не имеет к ней отношения.

Можно сделать, чтобы панель управления автоматически скрывалась, как в полноэкранном режиме, и появлялась при подведении мыши к краю(нижнему) экрана? Вот мой userchrome:

скрытый текст

Выделить код

Код:

#browser {
	-moz-box-ordinal-group: 0 !important;
}



#TabsToolbar {
    
  background-color : black !important;
  padding-bottom: 2px !important;
  margin-left: 25vw !important;
  max-height: 32px !important;
  margin-right: 215px !important;
}

#nav-bar {
  background-color : transparent !important;
  margin-top: -32px !important;
  margin-bottom: -5px !important;
  margin-right: 75vw !important;
  height: 32px !important;
  }



#urlbar-container {
  min-width: 160px !important;
  max-width: 50vw !important;
  margin-left: 0px !important;
  margin-right: 1px !important;
  margin-top: -1px !important;
}



#PanelUI-button {
  -moz-box-ordinal-group: 0 !important;
  padding-top: 1px !important;
  margin-top: -1px !important;
  margin-bottom: 1px !important;
  }
  
#tracking-protection-icon-container {display: none !important;}

#pocket-button{display: none !important;}
#page-action-buttons{display: none !important;}

:root{uidensity="compact" !important;}
* {       
  --newtab-search-icon: none;
  --uidensity=compact;
  --animation-speed: 0.4s;
  --button-corner-rounding: 5px;
  --moz-hidden-unscrollable: scroll !important;
  --toolbarbutton-border-radius: 5px !important;
  --tabs-border-color: transparent;
}
window,
#main-window,
#sidebar-box,
#nav-bar {}
#TabsToolbar{
  height: 30px;
} 

#window-controls{
display: none !important;
}

#toolbar-menubar

#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content ,
#TabsToolbar .tabbrowser-tab .tab-loading-burst{
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
 border-bottom-right-radius: 5px !important;
  border-top-right-radius: 5px !important;
  margin-top: 0px;
  height: 25px;
  text-align: center;
  border:none;
 background: rgba(0,0,0,0);
}

.tab-line {
  display: none;
}


.tab-close-button{display:none !important ;}



#back-button-tooltip{opacity: 0 !important;}

#urlbar {
  font-size: 18px !important; }
}


#alltabs-button{display: none!important;}

.tab-icon-sound{color: white !important;}
.tab-background{background-color: #000 !important;}

.tabbrowser-tab::after,
.tabbrowser-tab::before {
	border-left: none !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
    font-size: 16px !important;
}


.tabbrowser-tab[selected="true"]{
    color: white !important;
}

.tabbrowser-tab:not([selected="true"]){
    color: #a5a5a5 !important;
}

#tabbrowser-tabpanels {background: black !important}


.titlebar-buttonbox-container,.titlebar-spacer{display:none !important;}


#forward-button[disabled="true"]{display: none!important;}

 #urlbar-background {
    background: black !important;
}

tooltip {
    font-size: 22px !important;
    color: #E0E0E0 !important; 
}

#urlbar[breakout] {
    top: auto !important;
    bottom: 4px !important;
    left: 0px !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    display: flex !important;
    flex-direction: column-reverse !important;
}
#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
}
#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;

У кого-нибудь работает пипетка в инспекторе браузера? 32034314.png
Если нажать на неё, иконка меняет цвет - типа, активировано. Но курсор не превращается в лупу, и вообще ничего не происходит.

У кого-нибудь работает пипетка в инспекторе браузера?

Работает

b0ttle пишет

Работает

:D
Ладно. Я приспособилась делать скриншот, сохранять его на компе в .png, потом открывать в браузере и тогда пипеткой из меню "Веб-разработка".

linlin
Colors. Определить значение цвета.

А вот тут про встроенный в браузер инструмент пишут?
https://developer.mozilla.org/en-US/doc … icker_tool
Что-то не могу найти.

А как неактивные вкладки немного затемнить? А то когда они одной яркости, то непонятно ни фига, какая вкладка в данный момент открыта:

e41d14b52c2d.gif

P.s. вопрос снимаю. Добавил новый дефолтный профиль, перенес все настройки на него и всё стало как надо (ну кроме закруглений на вкладках, ну и черт с ними...)

Нужно покрасить окошко "Новая закладка", которое появляется из меню правой кнопки "Добавить ссылку в закладки". В инспекторе браузера раздобыть названия элементов окошка не удалось. Как это сделать?

linlin пишет

Нужно покрасить окошко "Новая закладка", которое появляется из меню правой кнопки "Добавить ссылку в закладки"

Если немного изменить этот стиль, он сможет работать в этом окне тоже:

скрытый текст
скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml"), url("chrome://browser/content/places/bookmarkProperties2.xhtml") {
*|*:root {
    -moz-appearance: none !important;
    background-color: rgb(27,27,29) !important;
    color: rgb(177,177,179) !important;
}
button, #editBMPanel_folderMenuList, 
#editBMPanel_folderTree,
.tree-input,
*|input:not([type]),
richlistbox {
    -moz-appearance: none !important;
    border: 1px solid rgb(60,60,61) !important;
    background-color: rgba(0,0,0,0.5) !important;
    color: rgb(177,177,179) !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 24px !important;
}
button {
    background-color: transparent !important;
}
button:hover:not(:-moz-any(:active,[disabled="true"])) {
    background-color: rgba(249,249,250,.1) !important;
}
button:hover:active:not([disabled="true"]) {
    background-color: rgba(249,249,250,.15) !important;
}
*|input:not([type]):enabled:focus {
    background-color: black !important;
    border-color: rgb(0,116,232) !important;
}
*|input:not([type]):enabled::selection {
    background-color: rgb(0,116,232) !important;
    color: white !important;
}
button[disabled="true"] {
  color: GrayText !important;
}
}

скрытый текст
966f01ec2800.png
Только здесь не получается путёво покрасить(.in-menulist) Дополнительно классы и селекторы брал из меню звёздочки в адресной строке.

sandro79
Спасибо, попробую. А у этих окошек, которые вызываются из меню правой кнопки, нет своего адреса, как у Библиотеки(chrome://browser/content/places/places.xhtml)? Тогда их можно было бы открыть во вкладке, и инспектор бы показал названия нужных элементов (наверное).

linlin пишет

А у этих окошек, которые вызываются из меню правой кнопки, нет своего адреса, как у Библиотеки(chrome://browser/content/places/places.xhtml)?

Адреса есть, те, что в стиле выше - chrome://browser/content/places/bookmarkProperties.xhtml и chrome://browser/content/places/bookmarkProperties2.xhtml, но они открываются как пустая вкладка.

"C:\Program Files\Mozilla Firefox\browser\omni.ja"
fcb0a7344a79.png
По окнам такого типа, вроде как, должен работать dom_inspector-7.0.8-fx-paxmod.xpi, устанавливается методом двух файлов, но что-то у меня ума не хватило с ним разобраться.


Не, вкладка не пустая, пару кнопок справа снизу присутствует, сразу даже не заметил.

Привет!
8264293c3caf38f0dab64e7a7f6efe59.jpeg
Как сделать поуже полосу закладок? А то как видно на скрине очень широкая почти во весь экран!

Как сделать белый шрифт для непросмотенных ссылок? А то сейчас серые они
75c1ce1047c6d381bd76e23cb7cce3dd.jpeg

sandro79 пишет

окнам такого типа

Кнопка «Выбрать iframe в качестве текущего целевого документа» что ли скрыта :/.

скрытый текст

Выделить код

Код:

data:image/png;base64,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


Стилем, или галка снята в «Параметры F1» («Доступные кнопки инструментов»).

Ovod пишет

Как сделать поуже полосу закладок? Как сделать белый шрифт для непросмотенных ссылок?

скрытый текст
скрытый текст

Выделить код

Код:

#bookmarksMenuPopup {
    min-width: 10em !important;
    max-width: 10em !important;
}

скрытый текст
userContent.css

Выделить код

Код:

@-moz-document domain("yandex.ru") {
a:link {
color: white !important;} /* цвет непосещенной ссылки */
}


Dumby пишет

Кнопка «Выбрать iframe в качестве текущего целевого документа» что ли скрыта

М-да, вот это я облажался, всегда думал какой-то отдельный инструмент нужен для этих окон. Но да, теперь понятно, спасибо за подсказку! :beer:

скрытый текст
c22896a6cf6bt.jpge7b91694a66bt.jpg

sandro79 пишет

Если немного изменить этот стиль, он сможет работать в этом окне тоже:

Получилось. Только не знаю, как сделать светлой стрелку, открывающую список.

Картинка
32143994.png
Код

Выделить код

Код:

/* Окошки Свойства, Новая закладка, Новая папка */
@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml"),
url("chrome://browser/content/places/bookmarkProperties2.xhtml") {
*|*:root {
    -moz-appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(146, 172, 185) !important;
}
menupopup {
    background-color: rgb(0, 51, 79) !important;
    color: rgb(219, 243, 255) !important;
    border: 1px solid rgba(44, 106, 144, 1) !important;
}
#editBMPanel_chooseFolderSeparator,
#editBMPanel_foldersSeparator {
  border-bottom: 1px solid rgba(28, 70, 95, 1) !important;
}
#editBMPanel_folderMenuList,
*|input:not([type]),
richlistbox {
    -moz-appearance: none !important;
    border: 1px solid rgb(33, 81, 110) !important;
    background-color: rgb(33, 81, 110) !important;
    color: rgb(219, 243, 255) !important;
    padding: 1px 2px !important;
    height: auto !important;
}
#editBMPanel_folderMenuList {
      min-height: 22px !important;
}
*|input:not([type]),
richlistbox {
      min-height: 18px !important;
}
button {
    -moz-appearance: none !important;
    border: 1px solid rgb(33, 81, 110) !important;
    background-color: transparent !important;
    color: rgb(219, 243, 255) !important;
    padding: 1px 2px !important;
    min-height: 28px !important;
}
button:hover:not(:-moz-any(:active,[disabled="true"])) {
    background-color: rgb(201, 80, 14) !important;
}
button:hover:active:not([disabled="true"]) {
    background-color: rgb(201, 80, 14) !important;
}
*|input:not([type]):enabled:focus {
    background-color: rgb(33, 81, 110) !important;
    border-color: rgb(33, 81, 110) !important;
}
*|input:not([type]):enabled::selection {
    background-color: rgb(201, 80, 14) !important;
    color: white !important;
}
button[disabled="true"] {
  color: rgb(146, 172, 185) !important;
}
}

Dumby пишет

Кнопка «Выбрать iframe в качестве текущего целевого документа»

Где ж я раньше была! :)

linlin пишет

Только не знаю, как сделать светлой стрелку, открывающую список

Да тоже понять не могу, откуда у этой стрелки ноги растут и как к ней подцепится.

Добавила код для списка "Выбрать..."

Картинка
32144691.png
скрытый текст

Выделить код

Код:

/* Окошки Свойства, Новая закладка, Новая папка */
@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml"),
url("chrome://browser/content/places/bookmarkProperties2.xhtml") {
*|*:root {
    -moz-appearance: none !important;
    background-color: rgb(0, 51, 79) !important;
    color: rgb(146, 172, 185) !important;
}
menupopup {
    background-color: rgb(0, 51, 79) !important;
    color: rgb(219, 243, 255) !important;
    border: 1px solid rgba(44, 106, 144, 1) !important;
}
#editBMPanel_chooseFolderSeparator,
#editBMPanel_foldersSeparator {
  border-bottom: 1px solid rgb(57, 103, 131) !important;
}
#editBMPanel_folderMenuList,
*|input:not([type]),
richlistbox {
    -moz-appearance: none !important;
    border: 1px solid rgb(33, 81, 110) !important;
    background-color: rgb(33, 81, 110) !important;
    color: rgb(219, 243, 255) !important;
    padding: 1px 2px !important;
    height: auto !important;
}
#editBMPanel_folderMenuList {
      min-height: 22px !important;
}
*|input:not([type]),
richlistbox {
      min-height: 18px !important;
}
treechildren::-moz-tree-row {
    background-color: transparent !important;
    border: none !important;
}
#editBMPanel_folderTree {
    -moz-appearance: none !important;
    border: 1px solid rgba(44, 106, 144, 1) !important;
    background-color: rgb(33, 81, 110) !important;
    color: rgb(219, 243, 255) !important;
    height: auto !important;
}
.tree-rows, scrollbar {
    scrollbar-width: thin !important;
    scrollbar-color: rgb(0, 51, 79) transparent !important;
}
treechildren::-moz-tree-row(selected) {
    background-color: rgb(44, 106, 144) !important;
}
treechildren::-moz-tree-image(selected),
treechildren::-moz-tree-twisty(selected),
treechildren::-moz-tree-cell-text(selected) {
    color: inherit !important;
}
treechildren::-moz-tree-row(selected, focus) {
    background-color: rgb(44, 106, 144) !important;
}
treechildren::-moz-tree-image(selected, focus),
treechildren::-moz-tree-twisty(selected, focus),
treechildren::-moz-tree-cell-text(selected, focus) {
    color: white !important;
}
button {
    -moz-appearance: none !important;
    border: 1px solid rgb(57, 103, 131) !important;
    background-color: transparent !important;
    color: rgb(219, 243, 255) !important;
    padding: 1px 2px !important;
    min-height: 30px !important;
}
button:hover:not(:-moz-any(:active,[disabled="true"])) {
    background-color: rgb(201, 80, 14) !important;
    border-color: rgb(201, 80, 14) !important;
}
button:hover:active:not([disabled="true"]) {
    background-color: rgb(201, 80, 14) !important;
    border-color: rgb(201, 80, 14) !important;
}
*|input:not([type]):enabled:focus {
    background-color: rgb(33, 81, 110) !important;
    border-color: rgb(33, 81, 110) !important;
}
*|input:not([type]):enabled::selection {
    background-color: rgb(201, 80, 14) !important;
    color: white !important;
}
button[disabled="true"] {
  color: rgb(146, 172, 185) !important;
}
}


Теперь только эта стрелка в строчке "Папка" осталась.

sandro79
Спасибо стили такие
https://yadi.sk/d/04YzBy_cVzLT3g
Но все равно внешний вид не меняется. Подскажите пожалуйста как и что сделать в
about:config ? Похоже без этого никак!
Вот тут
5e5f68c075e54c2283dcb30a89026f77.jpeg
что делать?

Кажется надо труе где-ро вместо фалсе ставить? Все напрчь забыл! Помогите

Ovod пишет

Похоже без этого никак! Вот тут что делать?

Конечно никак! Переключить toolkit.legacyUserProfileCustomizations.stylesheets в true + перезапуск браузера.

linlin пишет

Теперь только эта стрелка в строчке "Папка" осталась.

Ну, если просто «сделать светлой стрелку»,
то, наверно, сойдёт и dropmarker {filter: invert(1) !important;}
иначе, [-moz-]appearance: none и свой list-style-image

Dumby пишет

dropmarker {filter: invert(1) !important;}

Спасибо, сработало.
Только я рано обрадовалась, что всё покрасить удалось. Там ещё при использовании кнопки "Создать папку" белая строчка ввода с синим выделением появляется. Не знаю, как перекрасить.

картинка
32161197.png

linlin пишет

Не знаю, как перекрасить.

:/

скрытый текст

Выделить код

Код:

.tree-input {
	color: yellow !important;
	background-color: darkslateblue !important;
}
.tree-input::selection {
	color: crimson !important;
	background-color: lime !important;
}

Dumby, мерси.

Разобрался я всё-таки, спустя полгода, с этим вариантом стиля, теперь конечно совсем другое дело. Ещё раз - Спасибо!
С упрощённым вариантом, были конечно кнопки, которые он ломал. Собрал вроде, все возможные окна выловил, получился такой вот стиль:

скрытый текст

Выделить код

Код:

/* убрать затуманивание кнопок при использовании неподписанных тем windows */
@-moz-document url("chrome://browser/content/browser.xhtml") {
    @media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
#editBMPanel_newFolderButton, .expander-up, .expander-down, .customizationmode-button, #print-preview-print, #print-preview-pageSetup, #print-preview-toolbar-close-button, .tabmodalprompt-buttonContainer > button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])) {
            color: ButtonText !important;
        }
    }
}
@-moz-document regexp("chrome\:\/\/.*\/(commonDialog|aboutDialog|dialog|selectDialog|pageInfo|safeMode|sanitize|siteDataRemoveSelected|bookmarkProperties|bookmarkProperties2|places|migration|history|unknownContentType|setDesktopBackground|printPageSetup|printPreviewProgress)\.xhtml") {
    @media (-moz-windows-default-theme: 0) and (-moz-windows-compositor) {
        button:-moz-any([default="true"],:hover,:focus):not(:-moz-any(:active,[disabled="true"],[open="true"],[checked="true"])) {
            color: ButtonText !important;
        }
    }
}

Если, может кто-то будет использовать этот код, ещё добавлю - селекторы кнопок окон печати: #print-preview-print, #print-preview-pageSetup, #print-preview-toolbar-close-button и имена документов printPageSetup|printPreviewProgress с 84+ уже будут не нужны, и их можно будет смело удалить из кода.
connection|contentAreaDownloadsView - для созданных сторонними скриптами двух окон, здесь в коде не стал добавлять. В общем, везде теперь кнопки в норме!


Самое главное, во второе правило кода, не нужно для каждой кнопки окна вычислять и вписывать селектор, а достаточно всего лишь указать документ. Великолепно!

Здравствуйте! В последних версиях можно стилем вкладки снизу сделать?
Сижу пока на 66.0.5

скрытый текст
38w3r.jpg

Saimonalex пишет

Здравствуйте! В последних версиях можно стилем вкладки снизу сделать?

Здравствуйте! Обновите свой CustomCSSforFx, его же вроде используете в 66.0.5, судя по скрину. Или на 363-ей странице есть ещё стиль для 78+

Кто знает, как путь обобщить ? название пользователя мешает...
rmdir /s /q C:\Users\Андрей\AppData\Roaming\Mozilla

solombala
Не верю. :)
rmdir /s /q %APPDATA%\Mozilla
   
Добавлено
Это одно и тоже, дядя. Погугли.

_zt

_zt пишет

Не верю. :)
rmdir /s /q %APPDATA%\Mozilla

Это не смешно,дядя...
Так:

скрытый текст
rmdir "%USERPROFILE%\AppData\Local\Mozilla\" /s /q
rmdir "%USERPROFILE%\AppData\LocalLow\Mozilla\" /s /q
rmdir "%USERPROFILE%\AppData\Roaming\Mozilla\" /s /q

Vitaliy V.
Подскажите пожалуйста, можно ли стилем убрать разрывы линии подчёркивания ссылок на сайтах где есть подчёркивание?
Заметил это ещё с 70-ой, но терпимо ещё. В 83+ особенно заметно, так же, что некритично - на страницах about:preferences, about:addons и т.п., особенно заметно на этом форуме. На данном форуме в 78-82 разрывы подчёркивания заметны только при наведении слева в теме, а в 83 уже вообще везде.

скрытый текст
6f46a5204932.png5b1d4105d99d.png
6254f4f774f7.png
Пробовал на этом форуме что-то сделать стилем, ну и на др. сайтах можно в принципе, но получилось только убрать подчёркивание, а это не выход, убрать бы эти разрывы глобально, не убирая подчёркивание.
скрытый текст

Выделить код

Код:

@-moz-document domain("mozilla-russia.org") {
.pun a:link {
    text-decoration: none !important;
}
}

Что-то разработчики накрутили с 70-ой, исправить бы как-то это. Думал, может, что тему стороннюю в [windows] использую, сменил на встроенную Аэро, не помогло.
about:preferences
Можно конечно скрыть - .text-link:hover {text-decoration: none !important;}e11a26d8521a.png
ffd1b8f873f2.png

sandro79
разве лучше когда буквы перечеркнуты?
layout.css.text-decoration-skip-ink.enabled - false

Vitaliy V. пишет

разве лучше когда буквы перечеркнуты?

Да лучше так, только не эти разрывы :D

layout.css.text-decoration-skip-ink.enabled - false

Благодарю! :beer: Теперь нормально. Всего-то делов оказывается.

Dumby пишет

мне тоже не нравится дефолтная серая унылая папка folder.svgЗаменил себе её отображение довольно необычным способом.Наверно не подходит для навороченых изысканных задач,но меня полностью устраивает.Меняется разом, везде вообще. Размещается в userContent.css(да-да, не смотрите на меня так, в юзерКонтент.цсс)

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/skin/places/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAACMAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAcAAAAEQAAAAkAAAAAAAAAAEmfssRHm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//SJ+zyUqhtRMAAAAAAAAAAAAAAABInbD/leXz/4ff8f+D3vH/gN3w/33c7/972+//eNnu/3XY7f902O3/X8/p/1S3zv9JnrHvTKa6VAAAAAAAAAAASZ+z/5vn9P9+3PD/etvv/3fZ7v9z2O3/cNbt/23V7P9q1Ov/dtnu/1/P6f9Ut87/hN7t/0mgtPMAAAAAAAAAAEqitv+g6fb/g9/x/3/d8P983O//eNru/3XZ7v9x1+3/btbs/3ra7/9fz+n/VLfO/4fi8v9Korb/AAAAAAAAAABLpLn/p+z3/4nh8v+F4PH/gd7w/33c7/962+//dtnu/3PY7f9+3PD/X8/p/1S3zv+H4vL/S6S5/wAAAAAAAAAATae8/7Du+P+O5PP/iuLy/4fg8f+D3/H/f93w/3vb7/942u7/gt7x/1/P6f9Ut87/h+Ly/02nvP8AAAAAAAAAAE6qwP+58vn/k+b0/5Dk8/+M4/P/iOHy/4Xg8f+B3vD/fdzv/4fg8f9fz+n/VLfO/5no9f9OqsD/AAAAAAAAAABQrsT/vfX7/6zw+f+k7fj/nOr2/5Tm9P+M4/P/huDx/4Lf8f+M4vL/X8/p/1S3zv+y7/f/UK7D9wAAAAAAAAAAUrLI/8D2/P+w8vr/rfD5/6rv+f+n7vj/o+z3/53q9v+W5/X/lub1/3LX7f9Ut87/UbLI71KyyGAAAAAAAAAAAFO1zP/A9vz/svP6/7Dy+v+u8fn/qu/5/6fu+P+k7fj/oOv3/5zp9v+g6vb/VLfO/1O1zBEAAAAAAAAAAAAAAABVuM//wff8/7T0+/+z8/v/sPL6/67x+f+r8Pn/qO74/6Xt+P+h6/f/pOz3/1W4z/8AAAAAAAAAAAAAAAAAAAAAVrzU/8H3/P+29Pv/tfT7/7Pz+/+x8vr/rvH6/6vw+f+p7/j/pe73/6ju+P9WvNT/AAAAAAAAAAAAAAAAAAAAAFjA2P/A9/z/t/X7/7b0+/+19Pv/s/P6/7Hy+v+v8fr/rPD5/6nv+P+s7/n/WMDY/wAAAAAAAAAAAAAAAAAAAABZw9v/wPf8/8H3/P/B9/z/wPf8/772/P+99fz/uvX7/7n0+/+69Pv/uPP6/1nD2/8AAAAAAAAAAAAAAAAAAAAAW8ffv1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bx9+/AAAAAAAAAAAAAAAAgAGsQYADrEGAAaxBgAGsQYABrEGAAaxBgAGsQYABrEGAAaxBgAGsQYADrEGAB6xBgAesQYAHrEGAB6xBgAesQQ=="
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

Полезный код - меняет только иконку папки, не затрагивая Журнал, Все закладки, Панель закладок, Меню закладок и Другие закладки, как в коде Aris. Только икону я хотела другую вставить. Среди файлов программы есть жёлтая папка:
C:\Program Files\Mozilla Firefox\omni.ja\chrome\toolkit\skin\classic\global\dirListing\folder.png
или так: chrome://global/skin/dirListing/folder.png
Вот эта, в общем: 32327129.png. Но заменить ею ту картинку base64 в коде выше не получается почему-то.

linlin пишет

не получается почему-то

Консоль пишет

Попытка нарушения системы безопасности:
содержимое на «chrome://browser/skin/places/folder.svg» попыталось
загрузить «chrome://global/skin/dirListing/folder.png», но оно не имеет права
загружать внешние данные, когда используется в качестве изображения.

resource://gre/chrome/toolkit/skin/classic/global/dirListing/folder.png — то же самое.
А в base64 работает.

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/skin/places/folder.svg) {
	*|svg {
		background: no-repeat url(
			"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtklEQVR4AYxStbpWQQycPT/u7tDh7vAkdHQ4DVIjPSUtNfIWuLu7u8vRTTLck+t+5/tmszobCyTx+fb2Q8NGjztIMxBw0BQmAhCQGN0ChEp1eObaY4fQCpL4+WQ/ix+nSH3eK788OOL2zYXNJIlWDnKRmpaC8ZGv2sAABCIMWgHU5/IRJkQHuIAjaYyAaYGALiCAhqLKfoJWgkB3ARoBCiACgp3ehpo0aPwLagWyFw/MKhcJXX43j0JQ5SmoRTeBBAOEqaAnuIBGqQcwprAmqmROk8z3aAJRhUkOmOHJmW0n3l/fO68thLLIMUpL0LJ2330McJi40fwlhk9ajvTLrU0xDvkNYJt74A3DxH83Sd065Z9bUiBR/GzcxJEYO3Mjqn9ftraFIFUEtXCX/WGb+7VN3YOiqnxPsucYO3URaEB7CFl9sfDHIbS57gggSIWIumANWgSh7QIhJN4kXibfYHsngqApzAyeRAQXsI4emAqoEbQCYPdGBNUrRS3hMAXNOniQJAAjGkPnoCeExkh/0BjWem6wjgLvn9zfnf76dtSM6BlXkDQC/u/W+dNQ/mkGHiHhPhALAOZmfBm+8hn2AAAAAElFTkSuQmCC"
		) !important;
	}
	*|path {
		display: none !important;
	}
}

Dumby пишет

А в base64 работает.

У меня тоже, но иконки получаются малюсенькие и прижатые к верхней границе строки:

картинка
32327869.jpg
А хотелось бы так:
картинка
32327881.jpg
Второе с этим кодом получается:
скрытый текст

Выделить код

Код:

/******* Жёлтые папки *******************************/

/* Папка */
#editBMPanel_chooseFolderMenuItem .menu-iconic-icon,
.bookmark-item[container],
.folder-icon,
treechildren::-moz-tree-image(title, container) {
 list-style-image: url("./image/folder.png")!important;
 -moz-image-region: auto !important;
}

/* Панель закладок */
#editBMPanel_folderMenuList[selectedGuid="toolbar_____"],
#editBMPanel_toolbarFolderItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
 list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.svg") !important;
 -moz-image-region: auto !important;
}

/* Меню закладок */
#editBMPanel_folderMenuList[selectedGuid="menu________"],
#editBMPanel_bmRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, queryFolder_menu________) {
 list-style-image: url("chrome://browser/skin/places/bookmarksMenu.svg") !important;
 -moz-image-region: auto !important;
}

/* Другие закладки */
#editBMPanel_folderMenuList[selectedGuid="unfiled_____"],
#editBMPanel_unfiledRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
 list-style-image: url("./image/unsortedBookmarks.png") !important;
 -moz-image-region: auto !important;
}

/* Журнал, Загрузки, Метки, Все закладки.
Убрать tag.png из папки = избавиться от эначков */
treechildren::-moz-tree-image(query, OrganizerQuery_history____v) {
  list-style-image: url("./image/tag.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(query, OrganizerQuery_downloads__v) {
  list-style-image: url("./image/tag.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(query, OrganizerQuery_tags_______v) {
  list-style-image: url("./image/tag.png") !important;
  -moz-image-region: auto !important;
}
treechildren::-moz-tree-image(query, OrganizerQuery_allbms_____v) {
  list-style-image: url("./image/tag.png") !important;
  -moz-image-region: auto !important;
}

linlin пишет

А хотелось бы так

Ну, тогда можно попробовать дописать в background что-нибудь типа top left / contain
куда-нибудь, например, перед no-repeat


Чтиво: https://webref.ru/css/background

linlin пишет

Полезный код - меняет только иконку папки, не затрагивая Журнал, Все закладки, Панель закладок, Меню закладок и Другие закладки, как в коде Aris.

Да, тоже обратил на это внимание.

linlin пишет

но иконки получаются малюсенькие и прижатые к верхней границе строки:

Странно, у меня всё нормально, и в окне "Библиотека" и в chrome://browser/content/places/places.xhtml, использовал иконку из chrome://global/skin/dirListing/folder.png, скрин с 83-ей версии:

скрытый текст
2d4c688e1819.png
код

Выделить код

Код:

@-moz-document url(chrome://browser/skin/places/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtklEQVR4AYxStbpWQQycPT/u7tDh7vAkdHQ4DVIjPSUtNfIWuLu7u8vRTTLck+t+5/tmszobCyTx+fb2Q8NGjztIMxBw0BQmAhCQGN0ChEp1eObaY4fQCpL4+WQ/ix+nSH3eK788OOL2zYXNJIlWDnKRmpaC8ZGv2sAABCIMWgHU5/IRJkQHuIAjaYyAaYGALiCAhqLKfoJWgkB3ARoBCiACgp3ehpo0aPwLagWyFw/MKhcJXX43j0JQ5SmoRTeBBAOEqaAnuIBGqQcwprAmqmROk8z3aAJRhUkOmOHJmW0n3l/fO68thLLIMUpL0LJ2330McJi40fwlhk9ajvTLrU0xDvkNYJt74A3DxH83Sd065Z9bUiBR/GzcxJEYO3Mjqn9ftraFIFUEtXCX/WGb+7VN3YOiqnxPsucYO3URaEB7CFl9sfDHIbS57gggSIWIumANWgSh7QIhJN4kXibfYHsngqApzAyeRAQXsI4emAqoEbQCYPdGBNUrRS3hMAXNOniQJAAjGkPnoCeExkh/0BjWem6wjgLvn9zfnf76dtSM6BlXkDQC/u/W+dNQ/mkGHiHhPhALAOZmfBm+8hn2AAAAAElFTkSuQmCC"
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

@-moz-document url(chrome://browser/skin/places/bookmarksToolbar.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAZlBMVEUAAADq9v/q9v/e5/Pk7vnl8Pr+//+4vLycoqL+///e5vPc5PG4vLycoqK4vLwAAABaoLD////q9v+4vLycoqI/VVlbeYDc5PDm8vvc5PHk7fnh6/be5/N0z+Py8u7AxMSxtrajqKj3fI9qAAAAEHRSTlMAzH/Mf8zMzMx/f39/f3wiqd97RQAAAHFJREFUGNOFzNkOhCAMheHOMIu7lCIi4Pb+LymLRu78kt78OSk86yj3b2DF3K+EVUTDwIPXG7YrzF4KRGmBGBe7QBRC30FqIq1DUIrz7wekQTTGxKcpWCJr7RmYD25ZnHMqYRXI0ZvCeSOroZe5ooVHBzl9Dd2iUw4kAAAAAElFTkSuQmCC"
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

@-moz-document url(chrome://browser/skin/places/bookmarksMenu.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAOVBMVEUAAAC4vLzc5PG4vLycoqK4vLzc5fLq9v+coqLn8/3h6/bl8Pve6PT///9Kktd9brJuu5Pi7fjR2d4QQT8VAAAABXRSTlMAmX9/fzWTjmYAAABWSURBVBjTdcxBDoAgDETRoraAIC3e/7AS2kBI5C1/MgO4OiE8XSB1QFhdgH5CaNCXsobYQv97o4XBQmJORkNlrjqpGu5JQxbJRgOJkE7IwrAJDicHPz6xOgY/fbE7RQAAAABJRU5ErkJggg=="
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

@-moz-document url(chrome://browser/skin/places/unfiledBookmarks.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABFFBMVEUAAACcoqKcoqLHkSfOnjecoqKcoqLGjSHDgxvTqEfTqEWcoqKcoqLs2bT////U4eucoqL////09viqtLzU2d+8xMv//rb3+fvf5e3e4ujK1uDJ0+D//de7x8+2vcirt8ituMCkrr7//b2xtrq/tqeNlqT+9KLz5ZqDi5Tjw27Vr1uwk1v/7Vn66Fn/6Uj/5ET/4UDAnj/rvjq4mDrt8PP28ebY3ODu6NzR1trGz9bGzdS2wcq5v8e4vcC/vLGnrbHAuq6kqK2lqKz36pf+9ozz6IzAr4f/74G/qoD/+3j/83H/62jhwGD6517iwl7Pq1iehlichFPUrFL54lD430//20HSpEHjukD/2T/Jnz/lujn/3zh0m8zjAAAAD3RSTlMA1y0I2ISBVyHe3Id+Iw9t/yIvAAAAvElEQVQY012L0xLDYBQG89dOw9qOUdu28f7v0WAy6XSvvrNzFtKxetxW6BdnqeQ0r4DfZcuSNpfxYzlUKhOSnO23L4smfFQ8ni0u1qvp3aEJUKOKG17gd+cG0Ioe2n9/njfhMQzl1MZRD+cljmE4KR/G7WpRjc0vrCiy12UMBUoxQDJHmR6NafmUURs7gSBIspBKFZLKaHohACcwDCfK5S6OYQQMoCCs0I6gaKSlrqAuool0uhM1hIku/vgC6PsZM8IPuK0AAAAASUVORK5CYII="
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

@-moz-document url(chrome://browser/skin/places/folder-smart.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA1VBMVEUAAAAHBwdXiqptq9NelLYHBwdgmLpYi6thmr5Yialim75bkLEHBwcHBwdWiKfI4PZelrdtrNO92/Rws9y62fO21vHB3PSUxOeDvOG52fGy1fCgy+qPwuWGveJpp85ln8Ov0/Cpz+ycyeeKwOSDr85sk69WhKM2Y4C01e+kzeqcyOmYx+iBu+F9uuBno8lomLZklrZdk7NakLBZjK1Xi6tRiKtDdpg8bY03aorD3fWcxuF6uN+dw96Is9B0o8Jsnr5im75umrlkj6xJe5pAc5Y7bo49a4eJcZcmAAAADnRSTlMAJce/EhL38+/vYFQcCW8NRpEAAAC6SURBVBjTPc5XFoIwFEVR7B0jSaQLSLMXur07/yH5iCzO391fl+Nqo7IalzcZssbQpABBEAiRqUL/sGFAZ4qpbBgYANT1fdcyjQIIcRPHeT8to57DfUjo6yLPnERC7S4AOlAzfizFXYyR3MxhrC52medlV4zmCGAvL/hPlKa3KUbiHiBQPH+rzlVRAwgAwvN3O9Wl1doGCAEi68j2ScdIawHw6lLTbFuXJIw6PYAqX1ZlxxqVsn5jwP0ABoAWuzWl5t8AAAAASUVORK5CYII="
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

egorsemenov06 пишет

не работает СКМ в консоле пишет ReferenceError: e is not defined

По моему эта ошибка к этому не относится, у меня была др. ошибка

скрытый текст

Выделить код

Код:

try {
    (() => {
        var id = "ucf-cookie-toggle",
        label = "Переключить Куки",
        tooltiptext = "ЛКМ: Переключить Куки\nСКМ: Удалить куки домена текущей страницы\nПКМ: Управление куками",
        img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='96' width='16' viewBox='0 0 48 288'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.9,48 11,40.1 5,22 14,8 28,5 40,10 48,18 V 45 C 48,46.7 46.7,48 45,48 Z'/><path style='fill:white;' d='M 40.6,23.2 C 31,20.5 31,20.5 31.8,10 24,16.2 24,16.2 15.2,10 17,18.8 17,18.8 7.38,23.2 16.2,27.5 16.2,27.5 15.2,38 24,32.8 24,32.8 31.8,37.7 31.8,27.5 31.8,27.5 40.6,23.2 Z M 45,23.2 C 45,34.5 35.4,45 24,45 12.6,45 3,34.5 3,23.2 3,11.8 12.6,3 24.1,3 35.4,3 45,11.8 45,23.2' /><path style='fill:white;' d='M 16,24.1 C 16,19.5 19.5,16 24.1,16 28.5,16 32,19.5 32,24.1 32,28.5 28.5,32 24,32 19.5,32 16,28.5 16,24.1' /><rect x='0' y='48' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 19,96 10,87 4,70 12,56 30,51.8 48,69.8 V 93 C 48,94.7 46.7,96 45,96 Z'/><path style='fill:white;' d='M 24.6,58 C 24.6,58 24.6,63.2 15.6,58 17.4,67.6 17.4,67.6 7.5,71.2 16.5,75.5 16.5,75.5 15.6,86 24.6,80.8 24.6,86 24.6,86 Z M 24.6,51 C 27.3,51 30,51.8 30,51.8 V 92.2 C 30,92.2 27.3,93 24.6,93 12.9,93 3,82.5 3,71.2 3,59.8 12.9,51 24.6,51' /><path style='fill:white;' d='M 16,72 C 16,68 20.4,64 25,64 V 80 C 20.5,80 16,77 16,72' /><rect x='0' y='96' width='48' height='48' rx='3' ry='3' style='fill:rgb(209, 8, 3);'/><path style='opacity:0.25;fill:black;' d='M 18.7,144 11,136 4,119 13,103 28,100 41,107 48,114 V 141 C 48,142.7 46.7,144 45,144 Z'/><path style='fill:white;' d='M 40.6,120 C 32.8,116 32.8,116 31.8,106 24,111 24,111 15.2,106 15.2,116 15.2,116 7.38,120 15.2,124 15.2,124 15.2,134 24,129 24,129 31.8,134 32.8,124 32.8,124 40.6,120 Z M 45,120 C 45,131 35.4,141 24,141 12.6,141 3,131 3,120 3,107 12.6,99 24.1,99 35.4,99 45,107 45,120' /><path style='fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;' d='M 30,126 18,114' /><path style='fill:none;stroke:white;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;' d='M 18,126 30,114' /><rect x='0' y='144' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.5,192 9.3,183 4,166 13,151 28,148 39.2,153 48,162 V 189 C 48,190.7 46.7,192 45,192 Z'/><path style='fill:white;' d='M 40.6,168 C 31,164 31,164 31.8,154 24,159 24,159 15.2,154 16.2,164 16.2,164 7.38,168 16.2,171 16.2,171 15.2,182 24.8,178 24,184 24,184 24,175 31,168 40.6,168 Z M 45,168 C 45,169 44.2,172 44.2,172 32.8,172 29.2,177 29.2,188 29.2,188 26.6,189 24,189 12.6,189 3,179 3,168 3,155 12.6,147 24.1,147 35.4,147 45,155 45,168' /><path style='fill:white;' d='M 16,168 C 16,164 19.5,160 24.1,160 28.4,160 32,164 32,168 32,173 28.5,176 24,176 19.5,176 16,173 16,168' /><rect x='0' y='192' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/><path style='opacity:0.25;fill:black;' d='M 18.5,240 9.3,231 4,214 13,199 29.2,196 48,215 V 237 C 48,239 46.7,240 45,240 Z'/><path style='fill:white;' d='M 40.6,216 C 31,220 31,220 31.8,230 24,225 24,225 15.2,230 16.2,220 16.2,220 7.38,216 16.2,213 16.2,213 15.2,202 24.8,206 24,200 24,200 24,209 31,216 40.6,216 Z M 45,216 C 45,214 44.2,212 44.2,212 32.8,212 29.2,207 29.2,196 29.2,196 26.6,195 24,195 12.6,195 3,205 3,216 3,229 12.6,237 24.1,237 35.4,237 45,229 45,216' /><path style='fill:white;' d='M 16,216 C 16,212 19.5,208 24.1,208 28.4,208 32,212 32,216 32,221 28.5,224 24,224 19.5,224 16,221 16,216' /><rect x='0' y='240' width='48' height='48' rx='3' ry='3' style='fill:rgb(243, 135, 37);'/> <path style='opacity:0.25;fill:black;' d='M 17.8,288 9,279 4,262 16,257 21,246 39,250 48,259 V 285 C 48,287 46.7,288 45,288 Z'/> <path style='fill:white;' d='M 7.4,264 C 17,268 17,268 16.2,278 24,273 24,273 32.8,278 31.8,268 31.8,268 40.6,264 31.8,261 31.8,261 32.8,250 23.2,254 24,248 24,248 24,257 17,264 7.4,264 Z M 3,264 C 3,262 3.8,260 3.8,260 15.2,260 18.8,255 18.8,244 18.8,244 21.4,243 24,243 35.4,243 45,253 45,264 45,277 35.4,285 23.9,285 12.6,285 3,277 3,264' /><path style='fill:white;' d='M 16,264 C 16,260 19.5,256 24.1,256 28.4,256 32,260 32,264 32,269 28.5,272 24,272 19.5,272 16,269 16,264' /></g></svg>";

        var tbarbtns = {
            initialised: false,
            get network_cookie_cookieBehavior() {
                delete this.network_cookie_cookieBehavior;
                try {
                    return this.network_cookie_cookieBehavior = Services.prefs.getIntPref("network.cookie.cookieBehavior");
                } catch(e) { }
                return this.network_cookie_cookieBehavior = null;
            },
            init: function() {
                if (this.initialised) return;
                Services.prefs.addObserver("network.cookie.cookieBehavior", this);
                this.initialised = true;
            },
            prefToggleNumber: function(pref, next) {
                Services.prefs.setIntPref(pref, next[Services.prefs.getIntPref(pref)]);
            },
            getETDL: function(uri) {
                var eTLD;
                try {
                    eTLD = Services.eTLD.getBaseDomain(uri);
                } catch (e) {
                    eTLD = uri.asciiHost;
                }
                return eTLD;
            },
            viewCookies: function(win) {
                var uri = win.gBrowser.selectedBrowser.currentURI;
                try {
                    let _uri;
                    if (_uri = win.ReaderMode.getOriginalUrl(uri.spec))
                        uri = Services.io.newURI(_uri);
                } catch(e) {}
                uri = this.getETDL(uri);
                var _win = Services.wm.getMostRecentWindow("Browser:SiteDataSettings");
                var _setFilter = () => {
                    var filter = _win.document.querySelector("#searchBox");
                    if (!filter) return;
                    filter.value = uri;
                    filter.focus();
                    filter.dispatchEvent(new _win.Event("input", { bubbles: true }));
                };
                if (_win) {
                    _win.focus();
                    _setFilter();
                } else {
                    win.SiteDataManager.updateSites().then(() => {
                        _win = win.openDialog("chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", "Browser:SiteDataSettings", "chrome,dialog=no,centerscreen,resizable");
                        _win.addEventListener("DOMContentLoaded", function DOMLoad() {
                            _setFilter();
                        }, { once: true });
                    });
                }
            },
            observe: function(aSubject, aTopic, aData) {
                if (aData == "network.cookie.cookieBehavior") {
                    let network_cookie_cookieBehavior = tbarbtns.network_cookie_cookieBehavior = Services.prefs.getIntPref(aData),
                    getW = CustomizableUI.getWidget(id);
                    if (getW.instances.length)
                        for(let {node} of getW.instances)
                            try {
                                node.setAttribute("activated", network_cookie_cookieBehavior);
                            } catch(e) {}
                    else
                        for (let win of CustomizableUI.windows)
                            try {
                                getW.forWindow(win).node.setAttribute("activated", network_cookie_cookieBehavior);
                            } catch(e) {}
                }
            },
            uninit: function() {
                if (!this.initialised) return;
                Services.prefs.removeObserver("network.cookie.cookieBehavior", this);
                this.initialised = false;
            },
        };
        CustomizableUI.createWidget({
            id: id,
            type: "custom",
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(document) {
                var win = document.defaultView, trbn = document.createXULElement("toolbarbutton");
                trbn.id = id;
                trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
                trbn.setAttribute("label", label);
                trbn.setAttribute("context", "false");
                trbn.setAttribute("tooltiptext", tooltiptext);
                var cookieBehavior = tbarbtns.network_cookie_cookieBehavior;
                if (cookieBehavior !== null) {
                    trbn.setAttribute("activated", cookieBehavior);
                    trbn.addEventListener("click", function(e) {
                        if (e.button == 0)
                            tbarbtns.prefToggleNumber("network.cookie.cookieBehavior", [1,2,3,4,5,0]);
                        else if (e.button == 1) {
                            (trbn._clearSiteData || win.gIdentityHandler?.clearSiteData && (trbn._clearSiteData = win.eval(`(${`${win.gIdentityHandler.clearSiteData}`.replace(/^.*?clearSiteData/, "async function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, "")})`)) || (trbn._clearSiteData = function() {}))(e);
                        } else if (e.button == 2) {
                            e.preventDefault();
                            e.stopPropagation();
                            tbarbtns.viewCookies(win);
                        }
                    });
                }
                var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    #${id} {
                        list-style-image: url("${img}") !important;
                       -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
                    }
                    #${id}[activated="1"] {
                        -moz-image-region: rect(16px, 16px, 32px, 0px) !important;
                    }
                    #${id}[activated="2"] {
                        -moz-image-region: rect(32px, 16px, 48px, 0px) !important;
                    }
                    #${id}[activated="3"] {
                        -moz-image-region: rect(48px, 16px, 64px, 0px) !important;
                    }
                    #${id}[activated="4"] {
                        -moz-image-region: rect(64px, 16px, 80px, 0px) !important;
                    }
                    #${id}[activated="5"] {
                        -moz-image-region: rect(80px, 16px, 96px, 0px) !important;
                    }
                `);
                try {
                    win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
                } catch (e) {}
                tbarbtns.init();
                return trbn;
            },
            onDestroyed: function(doc) {
                tbarbtns.uninit();
            },
        });
    })();
} catch(e) {}

sandro79 пишет

Странно, у меня всё нормально

Это не странно, измените например layout.css.devPixelsPerPx - 2
или увеличьте dpi в системе и будет как у linlin

Vitaliy V. пишет

Это не странно, измените например layout.css.devPixelsPerPx - 2
или увеличьте dpi в системе и будет как у linlin

layout.css.devPixelsPerPx у меня -1.0 (я там ничего не меняла). А вот dpi в системе - да, 150% (100% на моём мониторе неприемлемо мелко).

Подскажите, как можно перекрасить синее крыло?
Ekrankopita-je-2020-11-19-14-08-28.png

Paukan пишет

Подскажите, как можно перекрасить синее крыло?

скрытый текст

Выделить код

Код:

.panel-arrow {
    fill: green !important;
    stroke: green !important;
}

sandro79, большое спасибо!

sandro79 пишет

.panel-arrow {
    fill: green !important;
    stroke: green !important;
}

он так перекрасит стрелку для всех виджетов.
Можно как-нибудь выделить конкретный поп-ап?

Так, например, не работает:

Выделить код

Код:

#customizationui-widget-panel[viewId="PanelUI-webext-simple-translate_sienori-browser-action-view"] .panel-arrow
{
fill: rgb(237, 237, 240) !important;
stroke: rgb(204, 204, 204) !important;
}

Добавлял > и *|* - не берёт. Между id всплывающего и стрелкой - "шэдоу-рут". Как его обойти в селекторе? Или тоже невозможно?

razoo пишет

Можно как-нибудь выделить конкретный поп-ап?

с авторским стилем возможен доступ к конкретному shadow dom при наличии атрибута part
примеры с protections-popup т.к. у меня нет simple translate

скрытый текст

Выделить код

Код:

#protections-popup[mainviewshowing][side="top"]::part(arrow) {
    fill: red !important;
}

для userChrome.css можно использовать переменные, т.е. если переменная --v-panel-arrow-background отсутствует используется
другая --arrowpanel-background если вдруг и её нет то Field

скрытый текст

Выделить код

Код:

#protections-popup[mainviewshowing][side="top"] {
   --v-panel-arrow-background: red; /* #0A51BF */
}
image.panel-arrow[part="arrow"] {
    fill: var(--v-panel-arrow-background, var(--arrowpanel-background, Field)) !important;
}

egorsemenov06
и правда, вроде как обновлял но забыл в svg прибавить высоту для ещё одной иконки, исправил.

Vitaliy V.
С переменными дискретные цвета для стрелок на popup сработали!
Спасибо!!
А что вы имели в виду под авторским стилем? css расширений?

razoo пишет

А что вы имели в виду под авторским стилем? css расширений?

нет стили обычных расширений не имеют доступа к интерфейсу браузера
я имел ввиду стили браузера, и AUTHOR_SHEET загруженные пользовательскими скриптами для браузера.

Vitaliy V. пишет

стили браузера, и AUTHOR_SHEET загруженные пользовательскими скриптами для браузера

скрытый текст
Понятно. Не мой путь. :)
Ещё вопрос по стилям.
Раньше был такой аддон "faviconize tab", позволял уменьшать размер вкладки до иконки, причем можно было задать правила по контенту. Пытался наколхозить имитацию
для pdf-файлов

Выделить код

Код:

.tabbrowser-tab[label$=".pdf"]
{
min-width: 40px !important;
max-width: 40px !important;
transition-duration: 0.5s !important;
transition-property: min-width, max-width, transform, opacity !important;
transition-timing-function: linear !important;
}
.tabbrowser-tab[label$=".pdf"] .tab-label,
.tabbrowser-tab[label$=".pdf"] .tab-close-button,
.tabbrowser-tab[label$=".pdf"] .tab-close-button:not([selected="true"])
{
display: none !important;
}

Вкладки с pdf файлами уменьшает, но при закрытии дабл-кликом - площадь занимаемая вкладкой остаётся, а при перезагрузке браузера вкладка появляется снова. Если же закрыть из внутреннего апплета - закрывается, как положено. Но дело не в pdf-вьювере. Пробовал с разным контентом - везде одно и то же.
Понимаю, что стиль дубовый - с чего начать?

razoo пишет

площадь занимаемая вкладкой остаётся

ну добавьте [fadein] как то так

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([pinned])[fadein][label$=".pdf"] {
    min-width: 40px !important;
    max-width: 40px !important;
}

.tabbrowser-tab:not([pinned])[label$=".pdf"] .tab-content > :is(.tab-label-container,.tab-close-button:not([selected="true"])) {
    display: none !important;
}


но все равно ничего хорошего из этого не выйдет

Vitaliy V. пишет

но все равно ничего хорошего из этого не выйдет

Можно узнать, почему?
Добавил [fadein] - вроде работает, за исключением мелких косметических косяков (фавикон чуть смещен влево, блинкует newtab, пока подгружается контент). Это, наверное, можно зашлифовать. Но если говорите "не выйдет", значит, там что-то существенней? Есть ли смысл допиливать, или подход в принципе тупиковый?

razoo пишет

Есть ли смысл допиливать, или подход в принципе тупиковый?

Не ну если устраивает, так используйте, просто определять по названию содержимое вкладки это не точно, может оказаться обычной страницей, и ещё такой косяк - изменение размера вкладки при перезагрузке, похоже не исправить.

Vitaliy V. пишет

определять по названию содержимое вкладки это не точно, может оказаться обычной страницей

С этим полностью согласен, но вероятность низкая и у фокса достаточно других косяков, чтобы переживать, что он уменьшит вкладку "похожую на ту, что нужно".

Vitaliy V. пишет

и ещё такой косяк - изменение размера вкладки при перезагрузке, похоже не исправить

А это не понял. Возможно, у меня не воспроизводится. Для проверки по тому же принципу задал стили для png, jpg, jpeg и gif, хотя пользоваться не буду, но для теста - самое то: 30 вкладок вперемешку - всё корректно. Переход по истории таба туда-сюда - размер меняется, выглядит идеально. Вставка другой ссылки в адрес вкладки - тоже порядок. При перезагрузке - всё гладко. Пока проблем, кроме названных мелочей не встретил.

скрытый текст
Совсем забыл, у меня в "другом углу" userchrome еще:

Выделить код

Код:

.tab-icon-image:not([src]):not([pinned]):not([busy])
{
display: flex !important;
}
.tab-icon-pending:not([src]):not([pinned]):not([busy])
{
display: none !important;
}

А все пустые иконки not([src]) подменяются на кастомные.

Возможно, упустил что-то важное, из-за того что не получилось воспроизвести косяк.
И очередное Спасибо Vitaliy V.

Vitaliy V.
Можете посмотреть кнопку, перестала в 83-й работать. Правильнее сказать срабатывает ПКМ + 2 раза ЛКМ на иконке а адресной строке.

xrun1
сделано

Моя тема покрасила два меню:
выпадающее меню закладок кнопки-звёздочки - полупрозрачное
и меню "трёх полосок" - непрозрачное.

Остальные меню окрашены этим стилем:
https://forum.mozilla-russia.org/viewto … 65#p764365,
который подхватил прозрачность первого меню. Мне бы хотелось, чтобы меню были непрозрачные. Как это сделать?

linlin
что касается стиля, можно только если указать свои цвета.
Или тему изменить в manifest.json
"theme": {
        "colors": {
             ...
            "popup": rgba заменить на rgb и т.д.

Vitaliy

можно ли поправить ваше расширение spooftimezone, чтобы оно во фрейме работало тоже
понимаю, что проще через ком строку поменять, но лень матушка :rolleyes:

скрытый текст

в окне
browserleakscomJavaScript-window.1605970158.png

во фрейме

browserleakscomJavaScript-iframe.1605970193.png

dezhnev
проверьте на этом сайте https://webbrowsertools.com/timezone/
вероятно https://browserleaks.com/ использует "агрессивный" метод поэтому может показывать реальный часовой пояс.
С [normal] iframe.contentWindow работает как положено.

Vitaliy V.
Работает, спасибо.

Vitaliy V.
Имею код . Hover на иконки в nav-bar. С иконки "скриншот"  не исчезает, пока в popop сидишь...:not([open="true"]) - не помогает...

скрытый текст

Выделить код

Код:

#PanelUI-menu-button:hover, #nav-bar-customization-target > .toolbarbutton-1:not(#custombuttons-button13):not([open="true"]):hover{
  background-image: url( chrome://browser/skin/tabbrowser/tab-bg-active.png);
  background-repeat: repeat-x !important;
  border: none !important;
  background-position: left center !important;
  border-radius: 3px !important; 
  background-color: #333 !important; 
}


feubcrsj.jpg

solombala пишет

:not([open="true"]) - не помогает...

ну у тебя ж кнопка не стандартная
попробуй заменить в Save.js
self._handleClick =()=> menuPopup.openPopup(this, "after_start");
на
self.setAttribute("type", "menu");

не знаю сработает ли для CB, проверял на этой кнопке https://forum.mozilla-russia.org/viewto … 58#p781458

Vitaliy V.

Vitaliy V. пишет

self._handleClick =()=> menuPopup.openPopup(this, "after_start");
на
self.setAttribute("type", "menu");

Высший класс!

Никак не соображу, как к этой кнопке прикрутить тултип (чтобы название "Save" при наведении на иконку показывало).
Vitaliy V.
Стоит tabs_focus.2020.9.15.xpi, [firefox] 83. Если на странице кликнуть, например, ПКМ, а потом увести мышку на другой таб, меню остаётся (может, так и раньше было, а я не замечал...).

xrun1
Как в других, по аналогии. Например:

скрытый текст

Выделить код

Код:

try {CustomizableUI.createWidget({
	id: "ucf-cbbtn-Save",
	tooltiptext: "Сохранить страницу\n/ часть / выделенное",
	localized: false,

_zt
Затупил что-то.:/ Спасибо.

Здравствуйте. Подскажите пожалуйста как убрать ореол вокруг стрелок Назад-Вперед? Раньше не было, с последними обновами вроде добавили, напрягает и темами не убирается

скрытый текст
a890898595c3fbbce1b6811e8d3120b1-full.png

Vitaliy V.
Заглянул в Tabs Focus 2020.9.15, и, мне кажется,
все вот эти перестановки .onMouse{In, Out, Clicked} не работают

скрытый текст

Выделить код

Код:

var tabs_focus = {
    ...
    observe: function(subject, topic, pref) {
        var func_by_prefs = {
            ...
            "extensions.tabs_focus.previewmode": () => {
                var onMouseIn, onMouseOut, onMouseClicked;
                if (this.previewmode = this.Prefs.getBoolPref("previewmode")) {
                    onMouseIn = "__onMouseIn";
                    onMouseOut = "__onMouseOut";
                    onMouseClicked = "__onMouseClicked";
                } else {
                    onMouseIn = "_onMouseIn";
                    onMouseOut = "_onMouseOut";
                    onMouseClicked = "_onMouseClicked";
                }
                for (let [winInfo, obj] of objectMap) {
                    obj.onMouseIn = obj[onMouseIn];
                    obj.onMouseOut = obj[onMouseOut];
                    obj.onMouseClicked = obj[onMouseClicked];
                }
            },
            ...
        };
        ...
    },
    ...
};

Tabsfocus.prototype = {
    ...
    onMouseIn(e) {
        if (!tabs_focus.previewmode)
            this.onMouseIn = this._onMouseIn;
        else
            this.onMouseIn = this.__onMouseIn;
        this.onMouseIn(e);
    },
    ...
    onMouseOut() {
        if (!tabs_focus.previewmode)
            this.onMouseOut = this._onMouseOut;
        else
            this.onMouseOut = this.__onMouseOut;
        this.onMouseOut();
    },
    ...
    onMouseClicked(e) {
        if (!tabs_focus.previewmode)
            this.onMouseClicked = this._onMouseClicked;
        else
            this.onMouseClicked = this.__onMouseClicked;
        this.onMouseClicked(e);
    },
    ...
};


Вернее работают, но вхолостую, совершенно бесполезно.


Дело в том, что в Tabsfocus.prototype.load()
добавляет обработчики как функции, являющиеся
bind-производными от соответствующих методов прототипа.


А приведённые фрагменты кода просто переставляют
методы в Tabsfocus-экземплярах, что не оказывает никакого
воздействия на сами (уже) добавленные листенеры.


Более того, в таком виде, никакого воздействия
не было бы, даже если менять методы в самом прототипе.


Если так, вот попробовал, как вариант,
перерисовать чуть ближе к усмотренной концепции
(я не в смысле нахлобучки, а просто мысли вслух).

скрытый текст

Выделить код

Код:

var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
var PREF_BRANCH = "extensions.tabs_focus.", objectMap = new Map(), contExt;
var tabs_focus = {
    delay: 150,
    returndelay: 50,
    previewmode: false,
    clickreloadtab: false,
    Prefs: null,
    init: function() {
        var branch = Services.prefs.getDefaultBranch(PREF_BRANCH);
        branch.setIntPref("delay", 150);
        branch.setBoolPref("previewmode", false);
        branch.setIntPref("returndelay", 50);
        branch.setBoolPref("clickreloadtab", false);
        var Prefs = this.Prefs = Services.prefs.getBranch(PREF_BRANCH);
        var delay = Prefs.getIntPref("delay");
        if (delay < 1)
            Prefs.setIntPref("delay", (delay = 150));
        this.delay = delay;
        var returndelay = Prefs.getIntPref("returndelay");
        if (returndelay < 1)
            Prefs.setIntPref("returndelay", (returndelay = 50));
        this.returndelay = returndelay;

        // ■■■■■■■■■■■■■■■■
        //this.previewmode = Prefs.getBoolPref("previewmode");
        this.observe(null, null, PREF_BRANCH + "previewmode");

        this.clickreloadtab = Prefs.getBoolPref("clickreloadtab");
        for (let win of contExt.windowManager.getAll())
            this.loadIntoWindow(win.window, win.id);
        Services.prefs.addObserver(PREF_BRANCH, this);
    },
    loadIntoWindow: function(win, winInfo) {
        var obj = new Tabsfocus();
        obj.load(win);
        objectMap.set(winInfo, obj);
    },
    unloadFromWindow: function(winInfo) {
        objectMap.get(winInfo).unload();
        objectMap.delete(winInfo);
    },
    // ■■■■■■■■■■■■■■■■
    mouseFunctions: {
        // functions for Tabsfocus.prototype if extensions.tabs_focus.previewmode = false
        false: {
            mouseover(e) {
                var tab = e.target.closest("tab.tabbrowser-tab:not([selected='true'])");
                if (!tab) return;
                this.callback.setTarget(tab);
                this.tid.initWithCallback(this.callback, tabs_focus.delay, this.tid.TYPE_ONE_SHOT);
            },
            mouseout() {
                this.tid.cancel();
                this.callback.setTarget(null);
            },
            click(e) {
                if (tabs_focus.clickreloadtab && e.detail == 1 && e.button == 0 && !this.callback.target && (e.composedTarget || e.originalTarget || e.target).matches("tab.tabbrowser-tab :not(toolbarbutton):not(image):scope, tab.tabbrowser-tab image.tab-icon-image:scope")) {
                    if (e.shiftKey)
                        this.win.BrowserReloadSkipCache();
                    else
                        this.win.BrowserReload();
                }
                this.tid.cancel();
                this.callback.setTarget(null);
            }
        },
        // functions for Tabsfocus.prototype if extensions.tabs_focus.previewmode = true
        true: {
            mouseover(e) {
                this.previewReturnTid.cancel();
                var tab = e.target.closest("tab.tabbrowser-tab:not([selected='true'])");
                if (!tab) return;
                this.callback.setTarget(tab);
                this.tid.initWithCallback(this.callback, tabs_focus.delay, this.tid.TYPE_ONE_SHOT);
            },
            mouseout() {
                this.tid.cancel();
                this.callback.setTarget(null);
                if (!this.previewBaseTab) return;
                this.previewReturnTid.cancel();
                this.previewCallback.setTarget(this.previewBaseTab);
                this.previewReturnTid.initWithCallback(this.previewCallback, tabs_focus.returndelay, this.previewReturnTid.TYPE_ONE_SHOT);
            },
            click(e) {
                this.previewReturnTid.cancel();
                this.previewCallback.setTarget(null);
                var tab = this.win.gBrowser.selectedTab;
                if (tabs_focus.clickreloadtab && e.detail == 1 && e.button == 0 && !this.callback.target && this.previewBaseTab == tab && (e.composedTarget || e.originalTarget || e.target).matches("tab.tabbrowser-tab :not(toolbarbutton):not(image):scope, tab.tabbrowser-tab image.tab-icon-image:scope")) {
                    if (e.shiftKey)
                        this.win.BrowserReloadSkipCache();
                    else
                        this.win.BrowserReload();
                }
                this.tid.cancel();
                this.callback.setTarget(null);
                this.previewBaseTab = tab;
            }
        }
    },
    observe: function(subject, topic, pref) {
        var func_by_prefs = {
            "extensions.tabs_focus.delay": () => {
                var delay = this.Prefs.getIntPref("delay");
                if (delay < 1)
                    //this.Prefs.setIntPref("delay", (delay = 150));
                    this.Prefs.setIntPref("delay", delay = 150);
                this.delay = delay;
            },
            "extensions.tabs_focus.returndelay": () => {
                var returndelay = this.Prefs.getIntPref("returndelay");
                if (returndelay < 1)
                    //this.Prefs.setIntPref("returndelay", (returndelay = 50));
                    this.Prefs.setIntPref("returndelay", returndelay = 50);
                this.returndelay = returndelay;
            },
            // ■■■■■■■■■■■■■■■■
            /*
            "extensions.tabs_focus.previewmode": () => {
                var onMouseIn, onMouseOut, onMouseClicked;
                if (this.previewmode = this.Prefs.getBoolPref("previewmode")) {
                    onMouseIn = "__onMouseIn";
                    onMouseOut = "__onMouseOut";
                    onMouseClicked = "__onMouseClicked";
                } else {
                    onMouseIn = "_onMouseIn";
                    onMouseOut = "_onMouseOut";
                    onMouseClicked = "_onMouseClicked";
                }
                for (let [winInfo, obj] of objectMap) {
                    obj.onMouseIn = obj[onMouseIn];
                    obj.onMouseOut = obj[onMouseOut];
                    obj.onMouseClicked = obj[onMouseClicked];
                }
            },
            */
            "extensions.tabs_focus.previewmode": () => Object.assign(
                Tabsfocus.prototype,
                this.mouseFunctions[this.Prefs.getBoolPref("previewmode", false)]
            ),

            "extensions.tabs_focus.clickreloadtab": () => {
                this.clickreloadtab = this.Prefs.getBoolPref("clickreloadtab");
            }
        };
        func_by_prefs[pref]?.();
    },
    GetPref: function(name) {
        var type = Services.prefs.getPrefType(name);
        switch (type) {
            case Services.prefs.PREF_BOOL:
                return Services.prefs.getBoolPref(name);
            case Services.prefs.PREF_INT:
                return Services.prefs.getIntPref(name);
            case Services.prefs.PREF_STRING:
                return Services.prefs.getStringPref(name);
        }
    },
    SetPref: function(name, value) {
        var type = Services.prefs.getPrefType(name);
        switch (type) {
            case Services.prefs.PREF_BOOL:
                Services.prefs.setBoolPref(name, value);
                break;
            case Services.prefs.PREF_INT:
                Services.prefs.setIntPref(name, value);
                break;
            case Services.prefs.PREF_STRING:
                Services.prefs.setStringPref(name, value);
                break;
        }
    },
    uninit: function() {
        Services.prefs.removeObserver(PREF_BRANCH, this);
        for (let win of contExt.windowManager.getAll())
            this.unloadFromWindow(win.id);
    }
};

function TabfocusCallback() {
    this.win = null;
    this.target = null;
}
TabfocusCallback.prototype = {
    setTarget(target) {
        this.target = target;
    },
    setWindow(win) {
        this.win = win;
    },
    notify() {
        var target = this.target;
        if (target != null) {
            this.win.gBrowser.selectedTab = target;
            this.target = null;
        }
    },
};

function Tabsfocus() {
    this.win = null;
    this.tid = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
    this.callback = new TabfocusCallback();
    this.previewBaseTab = null;
    this.previewCallback = new TabfocusCallback();
    this.previewReturnTid = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
}

// ■■■■■■■■■■■■■■■■
/*
Tabsfocus.prototype = {
    load(win) {
        this.win = win;
        this.callback.setWindow(win);
        this.previewCallback.setWindow(win);
        var gBrowser = win.gBrowser;
        this.previewBaseTab = gBrowser.selectedTab;
        this.onMouseIn_ = this.onMouseIn.bind(this);
        var slot = this.slot = gBrowser.tabs[0].flattenedTreeParentNode;
        slot.addEventListener("mouseover", this.onMouseIn_);
        this.onMouseOut_ = this.onMouseOut.bind(this);
        slot.addEventListener("mouseout", this.onMouseOut_);
        this.onMouseClicked_ = this.onMouseClicked.bind(this);
        slot.addEventListener("click", this.onMouseClicked_);
    },
    unload() {
        var slot = this.slot;
        slot.removeEventListener("mouseover", this.onMouseIn_);
        slot.removeEventListener("mouseout", this.onMouseOut_);
        slot.removeEventListener("click", this.onMouseClicked_);
    },
    onMouseIn(e) {
        Cu.reportError("onMouseIn_ORIGINAL\n" + this.onMouseIn);
        if (!tabs_focus.previewmode)
            this.onMouseIn = this._onMouseIn;
        else
            this.onMouseIn = this.__onMouseIn;
        this.onMouseIn(e);
    },
    _onMouseIn(e) {
        var tab = e.target.closest("tab.tabbrowser-tab:not([selected='true'])");
        if (!tab) return;
        this.callback.setTarget(tab);
        this.tid.initWithCallback(this.callback, tabs_focus.delay, this.tid.TYPE_ONE_SHOT);
    },
    __onMouseIn(e) {
        this.previewReturnTid.cancel();
        var tab = e.target.closest("tab.tabbrowser-tab:not([selected='true'])");
        if (!tab) return;
        this.callback.setTarget(tab);
        this.tid.initWithCallback(this.callback, tabs_focus.delay, this.tid.TYPE_ONE_SHOT);
    },
    onMouseOut() {
        if (!tabs_focus.previewmode)
            this.onMouseOut = this._onMouseOut;
        else
            this.onMouseOut = this.__onMouseOut;
        this.onMouseOut();
    },
    _onMouseOut() {
        this.tid.cancel();
        this.callback.setTarget(null);
    },
    __onMouseOut() {
        this.tid.cancel();
        this.callback.setTarget(null);
        if (!this.previewBaseTab) return;
        this.previewReturnTid.cancel();
        this.previewCallback.setTarget(this.previewBaseTab);
        this.previewReturnTid.initWithCallback(this.previewCallback, tabs_focus.returndelay, this.previewReturnTid.TYPE_ONE_SHOT);
    },
    onMouseClicked(e) {
        if (!tabs_focus.previewmode)
            this.onMouseClicked = this._onMouseClicked;
        else
            this.onMouseClicked = this.__onMouseClicked;
        this.onMouseClicked(e);
    },
    _onMouseClicked(e) {
        if (tabs_focus.clickreloadtab && e.detail == 1 && e.button == 0 && !this.callback.target && (e.composedTarget || e.originalTarget || e.target).matches("tab.tabbrowser-tab :not(toolbarbutton):not(image):scope, tab.tabbrowser-tab image.tab-icon-image:scope")) {
            if (!e.shiftKey)
                this.win.BrowserReload();
            else
                this.win.BrowserReloadSkipCache();
        }
        this.tid.cancel();
        this.callback.setTarget(null);
    },
    __onMouseClicked(e) {
        this.previewReturnTid.cancel();
        this.previewCallback.setTarget(null);
        var tab = this.win.gBrowser.selectedTab;
        if (tabs_focus.clickreloadtab && e.detail == 1 && e.button == 0 && !this.callback.target && this.previewBaseTab == tab && (e.composedTarget || e.originalTarget || e.target).matches("tab.tabbrowser-tab :not(toolbarbutton):not(image):scope, tab.tabbrowser-tab image.tab-icon-image:scope")) {
            if (!e.shiftKey)
                this.win.BrowserReload();
            else
                this.win.BrowserReloadSkipCache();
        }
        this.tid.cancel();
        this.callback.setTarget(null);
        this.previewBaseTab = tab;
    },
};
*/
Tabsfocus.prototype = {
    events: ["mouseover", "mouseout", "click"],
    load(win) {
        this.callback.setWindow(this.win = win);
        this.previewCallback.setWindow(win);
        this.previewBaseTab = win.gBrowser.selectedTab;
        var slot = this.slot = win.gBrowser.tabs[0].flattenedTreeParentNode;

        for(var type of this.events)
            slot.addEventListener(type, this);
    },
    unload() {
        for(var type of this.events)
            this.slot.removeEventListener(type, this);
    },
    handleEvent(e) {
        this[e.type](e);
    }
};

this.TabsFocus = class extends ExtensionAPI {
    onShutdown(reason) {
        if (reason != "APP_SHUTDOWN")
            tabs_focus.uninit();
    }
    getAPI(context) {
        contExt = context.extension;
        return {
            TabsFocus: {
                initExt() {
                    tabs_focus.init();
                },
                loadWin(winInfo) {
                    tabs_focus.loadIntoWindow(contExt.windowManager.get(winInfo).window, winInfo);
                },
                unloadWin(winInfo) {
                    tabs_focus.unloadFromWindow(winInfo);
                },
                getPref(arr) {
                    return arr.map(name => [name, tabs_focus.GetPref(name)]);
                },
                setPref(arr) {
                    arr.forEach(nv => {
                        tabs_focus.SetPref(nv[0], nv[1]);
                    });
                }
            }
        };
    }
};

Vitaliy V.
Такое дело. Есть hbox (красным) и не могу его привязать к #BMB_unsortedBookmarksPopup
3yahqg3o.jpg
Заделал так hbox[part="innerbox"]  {margin-left: .......) Не косяк ли это?

xrun1 пишет

Если на странице кликнуть, например, ПКМ, а потом увести мышку на другой таб, меню остаётся (может, так и раньше было, а я не замечал...).

Да так было и раньше, но так же и с сочетанием клавиш Ctrl + PageDown|PageUp. А это чем то мешает или считаете неправильным?

Dumby пишет

все вот эти перестановки .onMouse{In, Out, Clicked} не работают

Да верно, это грубая ошибка не знаю чем я думал, и даже не проверил толком.
Но всё же вариант с обратным вызовом меня тоже не устраивает, может попробую свою реализацию довести до ума.
Что скажешь насчет этого, пока расширение не обновлял

скрытый текст

Выделить код

Код:

var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
var PREF_BRANCH = "extensions.tabs_focus.", objectMap = new Map(), contExt;
var tabs_focus = {
    delay: 150,
    returndelay: 50,
    previewmode: false,
    clickreloadtab: false,
    Prefs: null,
    init: function() {
        var branch = Services.prefs.getDefaultBranch(PREF_BRANCH);
        branch.setIntPref("delay", 150);
        branch.setBoolPref("previewmode", false);
        branch.setIntPref("returndelay", 50);
        branch.setBoolPref("clickreloadtab", false);
        var Prefs = this.Prefs = Services.prefs.getBranch(PREF_BRANCH);
        var delay = Prefs.getIntPref("delay");
        if (delay < 1)
            Prefs.setIntPref("delay", (delay = 150));
        this.delay = delay;
        var returndelay = Prefs.getIntPref("returndelay");
        if (returndelay < 1)
            Prefs.setIntPref("returndelay", (returndelay = 50));
        this.returndelay = returndelay;
        this.previewmode = Prefs.getBoolPref("previewmode");
        this.clickreloadtab = Prefs.getBoolPref("clickreloadtab");
        for (let win of contExt.windowManager.getAll())
            this.loadIntoWindow(win.window, win.id);
        Services.prefs.addObserver(PREF_BRANCH, this);
    },
    loadIntoWindow: function(win, winInfo) {
        var obj = new Tabsfocus();
        obj.load(win);
        objectMap.set(winInfo, obj);
    },
    unloadFromWindow: function(winInfo) {
        objectMap.get(winInfo).unload();
        objectMap.delete(winInfo);
    },
    observe: function(subject, topic, pref) {
        ({
            "extensions.tabs_focus.delay": () => {
                var delay = this.Prefs.getIntPref("delay");
                if (delay < 1)
                    this.Prefs.setIntPref("delay", (delay = 150));
                this.delay = delay;
            },
            "extensions.tabs_focus.returndelay": () => {
                var returndelay = this.Prefs.getIntPref("returndelay");
                if (returndelay < 1)
                    this.Prefs.setIntPref("returndelay", (returndelay = 50));
                this.returndelay = returndelay;
            },
            "extensions.tabs_focus.previewmode": () => {
                var onMouseIn, onMouseOut, onMouseClicked;
                if (this.previewmode = this.Prefs.getBoolPref("previewmode")) {
                    onMouseIn = "__onMouseIn";
                    onMouseOut = "__onMouseOut";
                    onMouseClicked = "__onMouseClicked";
                } else {
                    onMouseIn = "_onMouseIn";
                    onMouseOut = "_onMouseOut";
                    onMouseClicked = "_onMouseClicked";
                }
                for (let [winInfo, obj] of objectMap) {
                    obj.unload();
                    obj.onMouseIn = obj[onMouseIn];
                    obj.onMouseOut = obj[onMouseOut];
                    obj.onMouseClicked = obj[onMouseClicked];
                    obj.loadListeners();
                }
            },
            "extensions.tabs_focus.clickreloadtab": () => {
                this.clickreloadtab = this.Prefs.getBoolPref("clickreloadtab");
            }
        })[pref]?.();
    },
    GetPref: function(name) {
        var type = Services.prefs.getPrefType(name);
        switch (type) {
            case Services.prefs.PREF_BOOL:
                return Services.prefs.getBoolPref(name);
            case Services.prefs.PREF_INT:
                return Services.prefs.getIntPref(name);
            case Services.prefs.PREF_STRING:
                return Services.prefs.getStringPref(name);
        }
    },
    SetPref: function(name, value) {
        var type = Services.prefs.getPrefType(name);
        switch (type) {
            case Services.prefs.PREF_BOOL:
                Services.prefs.setBoolPref(name, value);
                break;
            case Services.prefs.PREF_INT:
                Services.prefs.setIntPref(name, value);
                break;
            case Services.prefs.PREF_STRING:
                Services.prefs.setStringPref(name, value);
                break;
        }
    },
    uninit: function() {
        Services.prefs.removeObserver(PREF_BRANCH, this);
        for (let win of contExt.windowManager.getAll())
            this.unloadFromWindow(win.id);
    }
};

function TabfocusCallback() {
    this.win = null;
    this.target = null;
}
TabfocusCallback.prototype = {
    setTarget(target) {
        this.target = target;
    },
    setWindow(win) {
        this.win = win;
    },
    notify() {
        var target = this.target;
        if (target != null) {
            this.win.gBrowser.selectedTab = target;
            this.target = null;
        }
    },
};

function Tabsfocus() {
    this.win = null;
    this.tid = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
    this.callback = new TabfocusCallback();
    this.previewBaseTab = null;
    this.previewCallback = new TabfocusCallback();
    this.previewReturnTid = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
}
Tabsfocus.prototype = {
    load(win) {
        this.win = win;
        this.callback.setWindow(win);
        this.previewCallback.setWindow(win);
        var gBrowser = win.gBrowser;
        this.previewBaseTab = gBrowser.selectedTab;
        if (!tabs_focus.previewmode) {
            this.onMouseIn = this._onMouseIn;
            this.onMouseOut = this._onMouseOut;
            this.onMouseClicked = this._onMouseClicked;
        } else {
            this.onMouseIn = this.__onMouseIn;
            this.onMouseOut = this.__onMouseOut;
            this.onMouseClicked = this.__onMouseClicked;
        }
        this.slot = gBrowser.tabs[0].flattenedTreeParentNode;
        this.loadListeners();
    },
    loadListeners() {
        var slot = this.slot;
        this.onMouseIn_ = this.onMouseIn.bind(this);
        slot.addEventListener("mouseover", this.onMouseIn_);
        this.onMouseOut_ = this.onMouseOut.bind(this);
        slot.addEventListener("mouseout", this.onMouseOut_);
        this.onMouseClicked_ = this.onMouseClicked.bind(this);
        slot.addEventListener("click", this.onMouseClicked_);
    },
    unload() {
        var slot = this.slot;
        slot.removeEventListener("mouseover", this.onMouseIn_);
        slot.removeEventListener("mouseout", this.onMouseOut_);
        slot.removeEventListener("click", this.onMouseClicked_);
    },
    _onMouseIn(e) {console.log("_onMouseIn\n" + this.onMouseIn);
        var tab = e.target.closest("tab.tabbrowser-tab:not([selected='true'])");
        if (!tab) return;
        this.callback.setTarget(tab);
        this.tid.initWithCallback(this.callback, tabs_focus.delay, this.tid.TYPE_ONE_SHOT);
    },
    __onMouseIn(e) {console.log("__onMouseIn\n" + this.onMouseIn);
        this.previewReturnTid.cancel();
        var tab = e.target.closest("tab.tabbrowser-tab:not([selected='true'])");
        if (!tab) return;
        this.callback.setTarget(tab);
        this.tid.initWithCallback(this.callback, tabs_focus.delay, this.tid.TYPE_ONE_SHOT);
    },
    _onMouseOut() {console.log("_onMouseOut\n" + this.onMouseOut);
        this.tid.cancel();
        this.callback.setTarget(null);
    },
    __onMouseOut() {console.log("__onMouseOut\n" + this.onMouseOut);
        this.tid.cancel();
        this.callback.setTarget(null);
        if (!this.previewBaseTab) return;
        this.previewReturnTid.cancel();
        this.previewCallback.setTarget(this.previewBaseTab);
        this.previewReturnTid.initWithCallback(this.previewCallback, tabs_focus.returndelay, this.previewReturnTid.TYPE_ONE_SHOT);
    },
    _onMouseClicked(e) {console.log("_onMouseClicked\n" + this.onMouseClicked);
        if (tabs_focus.clickreloadtab && e.detail == 1 && e.button == 0 && !this.callback.target && (e.composedTarget || e.originalTarget || e.target).matches("tab.tabbrowser-tab :not(toolbarbutton):not(image):scope, tab.tabbrowser-tab image.tab-icon-image:scope")) {
            if (!e.shiftKey)
                this.win.BrowserReload();
            else
                this.win.BrowserReloadSkipCache();
        }
        this.tid.cancel();
        this.callback.setTarget(null);
    },
    __onMouseClicked(e) {console.log("__onMouseClicked\n" + this.onMouseClicked);
        this.previewReturnTid.cancel();
        this.previewCallback.setTarget(null);
        var tab = this.win.gBrowser.selectedTab;
        if (tabs_focus.clickreloadtab && e.detail == 1 && e.button == 0 && !this.callback.target && this.previewBaseTab == tab && (e.composedTarget || e.originalTarget || e.target).matches("tab.tabbrowser-tab :not(toolbarbutton):not(image):scope, tab.tabbrowser-tab image.tab-icon-image:scope")) {
            if (!e.shiftKey)
                this.win.BrowserReload();
            else
                this.win.BrowserReloadSkipCache();
        }
        this.tid.cancel();
        this.callback.setTarget(null);
        this.previewBaseTab = tab;
    },
};

this.TabsFocus = class extends ExtensionAPI {
    onShutdown(reason) {
        if (reason != "APP_SHUTDOWN")
            tabs_focus.uninit();
    }
    getAPI(context) {
        contExt = context.extension;
        return {
            TabsFocus: {
                initExt() {
                    tabs_focus.init();
                },
                loadWin(winInfo) {
                    tabs_focus.loadIntoWindow(contExt.windowManager.get(winInfo).window, winInfo);
                },
                unloadWin(winInfo) {
                    tabs_focus.unloadFromWindow(winInfo);
                },
                getPref(arr) {
                    return arr.map(name => [name, tabs_focus.GetPref(name)]);
                },
                setPref(arr) {
                    arr.forEach(nv => {
                        tabs_focus.SetPref(nv[0], nv[1]);
                    });
                }
            }
        };
    }
};

solombala пишет

не могу его привязать к #BMB_unsortedBookmarksPopup

зачем именно к #BMB_unsortedBookmarksPopup привязывать если хочешь сдвинуть вправо то это должно же сработать и для других menu
или нет?
для [windows] например так

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup menupopup[placespopup="true"] {
    padding-inline-start: 6px !important;
}

Vitaliy V. пишет

А это чем то мешает или считаете неправильным?

Не мешает. Просто раньше не замечал.:)

Vitaliy V. пишет

Что скажешь насчет этого, пока расширение не обновлял

Да, в этой концепции, теперь выглядит стройно.


Кстати, когда меняется настройка extensions.tabs_focus.previewmode
там же идёт перебор экземпляров, так вот, стоит ли, заодно, устанавливать previewBaseTab?
Как бы типа
obj.previewBaseTab = this.previewmode && obj.win.gBrowser.selectedTab;

Dumby пишет

стоит ли, заодно, устанавливать previewBaseTab?

Да не помешает, спасибо что глянул Tabs Focus

Хотел сказать ещё когда эту кнопку смотрел https://forum.mozilla-russia.org/viewto … 58#p781458
заметил что там опять [firefox] 84+ saveURI изменился поэтому сохранение в png не работает, надо бы добавить ещё один null аргумент

Vitaliy V. пишет

надо бы добавить ещё один null аргумент

Добавил, спасибо.

Подскажите, пожалуйста:
1. возможно ли в FF 78 ESR 5.0 перенести панель вкладок вниз, под панель закладок?
2. выбрала Стандартную тему. Цвет верхнего меню и панели вкладок-голубой(как рабочего стола), а цвет панели с адресной строкой и панели закладок-белый. Можно ли их сделать такого же цвета- тоже голубыми?

alla51 пишет

возможно ли в FF 78 ESR 5.0 перенести панель вкладок вниз, под панель закладок?

Да, возможно, и не раз поднимался этот вопрос и корректировался стиль с 65-ой версии.
Или, если используете, обновите свой CustomCSSforFx и переключите toolkit.legacyUserProfileCustomizations.stylesheets в true для поддержки css файлов.

а цвет панели с адресной строкой и панели закладок-белый. Можно ли их сделать такого же цвета- тоже голубыми?

скрытый текст
Взято из вышеуказанного комплекта с правкой
8f8693362459.png

Выделить код

Код:

:root {
  --general_toolbar_color_toolbars: linear-gradient(SkyBlue,SkyBlue);
  --general_toolbar_color_navbar: linear-gradient(SkyBlue,SkyBlue);
  --general_toolbar_text_color: inherit;
  --general_toolbar_text_shadow: transparent;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}

/* Fix issue aboves code creates on Fx75+ */
#nav-bar:not(:-moz-lwtheme) #urlbar ::-moz-selection {
  background-color: Highlight !important;
  color: HighlightText !important;
}

/**/

#main-window:not(:-moz-lwtheme) #PersonalToolbar #bookmarks-menu-button::after,
#main-window:not(:-moz-lwtheme) toolbar > toolbarbutton > .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) toolbar #stop-reload-button toolbarbutton > .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) toolbar #PanelUI-button toolbarbutton > .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) toolbar > toolbarbutton >.toolbarbutton-badge-stack .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) #nav-bar-customization-target > toolbarbutton > .toolbarbutton-text,
#main-window:not(:-moz-lwtheme) #PlacesToolbarItems toolbarbutton > :-moz-any(label,description) {
  color: var(--general_toolbar_text_color, inherit) !important;
  text-shadow: 1px 1px 1px var(--general_toolbar_text_shadow, inherit) !important;
}

/* findbar */
#main-window :-moz-any(.browserContainer,#viewSource):not(:-moz-lwtheme) :-moz-any(findbar,#FindToolbar) {
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}

#main-window[style*='--lwt-header-image']:-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) {
  background: var(--lwt-header-image) !important;
  background-position: calc(100vw - 5px) !important;
}

#main-window[style*='--lwt-header-image']:-moz-lwtheme :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) :-moz-any(.toolbarbutton-icon,.toolbarbutton-text) {
  color: var(--lwt-text-color) !important;
  fill: var(--lwt-text-color) !important;
}
#main-window[style*='--lwt-header-image']:-moz-lwtheme-brighttext :-moz-any(.browserContainer,#viewSource) :-moz-any(findbar,#FindToolbar) :-moz-any(.toolbarbutton-icon,.toolbarbutton-text) {
  text-shadow: 1px 1px 1px black !important;
}

/* fix Firefox + Windows 8.1 + lw-theme bug (occurring without custom code too) */
@media (-moz-os-version:windows-win8) {
	#navigator-toolbox:-moz-lwtheme {
	  border: unset !important;
	}
}

Или этот код ещё можно попробовать.


скрытый текст

Выделить код

Код:

#identity-box[pageproxystate="valid"].verifiedDomain > #identity-icon, 
#identity-box[pageproxystate="valid"].mixedActiveBlocked > #identity-icon,
#identity-popup[connection^="secure"][lock-icon-gray] .identity-popup-security-connection {
    -moz-context-properties: fill !important;
    fill: #12BC00 !important;
}

Всем привет
Можно ли сделать чтобы заработало в фф 78, неограниченый размер боковой панели?
Это у меня в папке chrome userChrome.css

Выделить код

Код:

/* FF- Sidebar безразмерный*/
#sidebar-box {
    overflow-x: hidden !important;
    max-width: none !important;
}
#sidebar {
    min-width: 0px !important;
    max-width: none !important;
    overflow-x: hidden !important;
}
alla51 пишет

возможно ли в FF 78 ESR 5.0 перенести панель вкладок вниз, под панель закладок?

Перенесла в FF 78 ESR 5.0 панель вкладок вниз, под панель закладок, как посоветовал sandro79, дав ссылку на описание Vitaliy V. в https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310 .Взяла код отсюда.
Раньше на FF 60 файла userChrome вообще не было.
Но теперь 3 панели: адресная, закладок и вкладок стали почти белыми. Как их сделать такими же или близкими по цвету к панели меню (голубыми)?
и на панели вкладок выделенная вкладка стала такого же цвета, что и остальные невыделенные (как ее сделать белой?)

скрытый текст
714a0a96f476t.jpg

Stkvsky
сами же ответили на свой вопрос?

alla51 пишет

Но теперь 3 панели: адресная, закладок и вкладок стали почти белыми.

стиль покрасил только панель вкладок остальные по дефолту.


чтобы заменить системные цвета панелей добавьте это

скрытый текст

Выделить код

Код:

*|*:root {
    --toolbar-non-lwt-bgcolor: #a0cdf4 !important;
    --toolbar-non-lwt-textcolor: black !important;
}
.tabbrowser-tab[multiselected="true"]:not(:-moz-lwtheme),
.tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
    --toolbar-bgcolor: white !important;
    color: black !important;
}

Vitaliy V., спасибо большое. Все панели стали одинакового сине-голубого цвета!

Подскажите, пожалуйста, как уменьшить высоту всех 4-х панелей? Очень много места занимают.

скрытый текст
7e21a7df1f46t.jpg

Vitaliy V. пишет

сами же ответили на свой вопрос?

Блин разобрался, в старой версии 68 я использовал разные текстовые файлы не только userChrome.css
Но и например youtube.css со стилем для ютуба и тд
Сейчас перекинул все в userChrome.css и заработало
В 78 можно только один файл использовать получается userChrome.css?

alla51 пишет

Подскажите, пожалуйста, как уменьшить высоту всех 4-х панелей? Очень много места занимают.

Ну как, для начала в персонализации выбрать компактные значки, да и заголовок окна отключить если так мало места.
также для экономии пространства в [windows] включить автоскрытие панели задач.


если этого всего недостаточно можно стиль применить

скрытый текст

Выделить код

Код:

*|*:root {
    --v-tabs-min-height: 33px;
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 6px !important;
}

*|*:root[uidensity="compact"] {
    --v-tabs-min-height: 26px;
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
}

*|*:root[uidensity="touch"] {
    --v-tabs-min-height: 41px;
    --toolbarbutton-outer-padding: 2px !important;
    --toolbarbutton-inner-padding: 9px !important;
}

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: var(--v-tabs-min-height) !important;
}

#urlbar-container, #search-container {
    padding-block: 1px !important;
}

*|*:root toolbarbutton *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

*|*:root:not([uidensity="compact"]) #back-button {
    padding-top: var(--toolbarbutton-outer-padding) !important;
    padding-bottom: var(--toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}

*|*:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
}


высоту панели меню настраивать в стиле Вкладки ниже
там есть комментарии


Stkvsky пишет

Но и например youtube.css со стилем для ютуба и тд
Сейчас перекинул все в userChrome.css и заработало

да ладно, это невозможно для контента нужен userContent.css, или расширения...

Подскажите, пожалуйста, как убрать с контекстного меню пункт(печать выделенной области)

ulver73

скрытый текст

Выделить код

Код:

#context-print-selection {
    display: none !important;
}

А также для 84+ скрыть папку "Другие закладки" на панели закладок, которая появляется на панели если в них есть закладки:
скрытый текст

Выделить код

Код:

#OtherBookmarks,  /* 84 */
#show-other-bookmarks_PersonalToolbar {  /* 85 */
  display: none !important;
}

sandro79-низкий поклон:sick:

Vitaliy V. пишет

да ладно, это невозможно для контента нужен userContent.css, или расширения...

Работает так в 68 версии вот скрин папки хром

скрытый текст
Ztla6PD.png

Для каждого стиля использовал свой файл текстовый

Stkvsky
Это биндинги, скрипты у вас стили регистрируют, а не [firefox]



Добавил стиль меню с другими иконками, кому надо пробуйте https://forum.mozilla-russia.org/viewto … 65#p764365

скрытый текст
Screenshot_20201129_12571395b16953927f554c.png

Vitaliy V.
Здравствуйте.
Вот из этого вашего поста https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310 
вроде всё сделал, но что-то не срабатывает скрытие панели  – при снятии галки "скрыть гл. меню" сами пункты исчезают, а панель пустая все равно на месте.
И вот ucf_custom_ucf_custom_script_win.js  вместе с  ucf_custom_script_win.load  должны лежать в  \profile\chrome\user_chrome_files\custom_scripts\  и быть в кодировке UTF-8 ?

Vitaliy V.
В 84 строка поиска из стиля /* Панель поиска вверху слева */ у меня переместилась
в нижний левый угол. Можно ли вернуть ее на место?

JKT пишет

И вот ucf_custom_ucf_custom_script_win.js  вместе с  ucf_custom_script_win.load  должны лежать в  \profile\chrome\user_chrome_files\custom_scripts\  и быть в кодировке UTF-8 ?

Все должно быть в одном файле - custom_script_win.js (из состава user_chrome_files)

ucf_custom_script_win и ucf_custom_script_win.load это объект и функция, соответственно туда и нужно вставлять коды в custom_script_win.js
после редактирования перезапуск ПКМ по кнопке или в настройках
https://github.com/VitaliyVstyle/Vitali … eenshot_03


Garalf
проверяйте https://forum.mozilla-russia.org/viewto … 86#p782586

Vitaliy V.
Спасибо! Теперь панель на своем месте.

Vitaliy V.
Нельзя ли это стилем заделать? Приходиться в расширение лезть...
chrome.badge.browserAction.setBadgeBackgroundColor({ color: "rgb(0,0,255)"} );

solombala
можно если знать ID кнопки

Выделить код

Код:

ID *|*.toolbarbutton-badge {
    background-color: rgb(0,0,255) !important;
    color: rgb(255,255,255) !important;
}

Vitaliy V.
И как сам не допер...Благодарю! Без ID тоже работает .toolbarbutton-badge  , но hover - уже никак...

Vitaliy V.
Извините за деревянность, я в этом "плаваю", еле со стилями разобрался, с этими доп. панелями.
А насчет скриптов скрытия панели меню.. Вот в этом файле: custom_script_win.js  есть строка // Здесь может быть ваш код который сработает по событию "load" не раньше
В это место надо скопировать код из под спойлера ucf_custom_script_win ?, а вместо строчки ucf_custom_script_win.load();, которая в конце файла, подставить  код из под спойлера  ucf_custom_script_win.load  т.е.  this.menubarvisibilitychance.setbuttonboxwidth(); ?
И после всего этого в конец файла вставить ucf_custom_script_win.menubarvisibilitychance.constructor();
Или не так?
Про кнопку перезапуска в меню подключения этих скриптов «перезапустить и создать кэш» я понял где это.

JKT пишет

Или не так?

Ну в одном вы правы в конец файла вставить ucf_custom_script_win.menubarvisibilitychance.constructor();

JKT пишет

есть строка // Здесь может быть ваш код который сработает по событию "load" не раньше
В это место надо скопировать код из под спойлера ucf_custom_script_win ?

Нет сюда добавить код из спойлера ucf_custom_script_win.load
т.к. это и есть функция load, а не вызов функции ucf_custom_script_win.load(); в конце файла, эту строку трогать не надо
А код из спойлера ucf_custom_script_win добавляйте аналогично как там уже добавлен код specialwidgets: { ... },
например добавьте сюда
},
menubarvisibilitychance: {
...
},

specialwidgets: {



P.S. Да и в настройках не забудьте включить custom_script_win.js

Vitaliy V.
А hover на .toolbarbutton-badge  можно навести?  Без ID?

solombala
если хочешь так сделать .toolbarbutton-badge:hover
то видимо нет, внутри toolbarbutton это не сработает только на кнопку
toolbarbutton:hover .toolbarbutton-badge

Vitaliy V.
Ну,мля...Label подставлял , toolbarbutton - была мысля и затупил...Класс!

многоколоночное меню закладок

много лет пользовался аддоном  Multicolumn Bookmarks Максима Кудимова, потом стилем Bookmarks Menu in Multiple Columns от Jefferson
но случились версии 57+ и лавочка прикрылась... (
по этой причине, до сих пор пользуюсь крайней версий FF на старом движке... последней каплей стала невозможноть использование WebWhatsApp...(((

для Firefox 57+ стиль реализован через  userChrome.css file.
помогите скорректировать стиль версии 70-73 для его корректной работы в актуальных версиях 83 и выше...

скрытый текст

источник https://www.reddit.com/r/firefox/commen … _multiple/

Выделить код

Код:

/* Multi-Column Bookmarks for Firefox 70-73 -- menu heights broken */
:root {
  --bmkcolumncount: 3;
  --bmkcolumnwidth: 320px;
  --foldercolumncount: 2;
}

/* Bookmarks menu/toolbar -- also modifies History menu */
hbox[part="innerbox"] > .popup-internal-box > .arrowscrollbox-scrollbox, 
/* optional Bookmarks Menu toolbar button */
.panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .arrowscrollbox-scrollbox,
/* Firefox 71 */
.scrollbutton-up.menupopup-scrollbutton + scrollbox, 
.scrollbutton-up.menupopup-scrollbutton + spacer + scrollbox {
  display: block !important;
/*  column-count: var(--bmkcolumncount); */
  column-width: var(--bmkcolumnwidth);
  column-rule: 1px solid #ccc;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* Overall minimum width: accommodate full column count */
#bookmarksMenu menupopup, 
#BMB_bookmarksPopup,
.panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .arrowscrollbox-scrollbox {
  min-width: calc(var(--bmkcolumncount) * (var(--bmkcolumnwidth) + 18px)) !important;
}
/* Subfolder minimum width: accommodate folder column count */
#bookmarksMenuPopup .bookmark-item[container="true"] menupopup[placespopup="true"], 
#BMB_bookmarksPopup menupopup[placespopup="true"],
#PlacesToolbarItems .bookmark-item[container="true"] menupopup[placespopup="true"] {
  min-width: calc(var(--foldercolumncount) * (var(--bmkcolumnwidth) + 18px)) !important;
/*  column-count: var(--foldercolumncount); */
}

/* Force item widths so each has its own line */
#bookmarksMenuPopup menu, #bookmarksMenuPopup menuitem, #bookmarksMenuPopup menuseparator, 
#PlacesToolbarItems .bookmark-item > menupopup[placespopup="true"] menu, 
#PlacesToolbarItems .bookmark-item > menupopup[placespopup="true"] menuitem, 
#PlacesToolbarItems .bookmark-item > menupopup[placespopup="true"] menuseparator,
#PlacesChevronPopup .bookmark-item,
#PlacesChevronPopup .bookmark-item > menupopup[placespopup="true"] menu, 
#PlacesChevronPopup .bookmark-item > menupopup[placespopup="true"] menuitem, 
#PlacesToolbarItems .bookmark-item > menupopup[placespopup="true"] menuseparator,
#BMB_bookmarksPopup menu, #BMB_bookmarksPopup menuitem, #BMB_bookmarksPopup menuseparator {
  width: var(--bmkcolumnwidth) !important;
}

/* Clean up item and separator spacing */
#BMB_bookmarksPopup menu, #BMB_bookmarksPopup menuitem, #BMB_bookmarksPopup menuseparator {
  padding: 0 4px 0 12px !important;
  margin: 0 !important;
}
#PlacesToolbarItems .bookmark-item > menupopup[placespopup="true"] menuseparator {
  margin: 0 !important;
  padding: 0 !important;
}
.subviewbutton.panel-subview-footer {
  min-height: 22px !important;
  border-top: none !important;
}
/* Pack more in vertically */
#BMB_bookmarksPopup menu, #BMB_bookmarksPopup menuitem {
  min-height: 1.5em !important;
}
/* Remove scrolling triangles from classic menu */
#bookmarksMenuPopup .autorepeatbutton-up, #bookmarksMenuPopup .arrowscrollbox-overflow-start-indicator, 
#bookmarksMenuPopup .arrowscrollbox-overflow-end-indicator, #bookmarksMenuPopup .autorepeatbutton-down {
  display: none !important;
}

спасибо

Vitaliy V.
Спасибо за участие, всё получилось!

fram_64
[firefox] 78+

скрытый текст

ваУ! работает!... случилось счастие...):rock:
Vitaliy V., огромное спасибо!

Vitaliy V., sandro79 спасибо большое за помощь.
Скажите, пожалуйста, можно ли в Закладках на правой панели убрать строки внизу: "Метки" и "Краткое имя"?
на скрине выделено розовым.

скрытый текст
8b4877e124b7t.jpg

alla51 пишет

Скажите, пожалуйста, можно ли в Закладках на правой панели убрать строки внизу: "Метки" и "Краткое имя"?

Можно таким кодом:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xhtml") {
#editBMPanel_tagsRow,
#editBMPanel_keywordRow {
    display: none !important;
}
}

Библиотеки также можно открыть во вкладке, перейдя по адресу chrome://browser/content/places/places.xhtml, и чтоб там тоже убрать эти строки, нужно код добавить в userContent.css

У кого нибудь остался код для [firefox] 78.5 (esr) или любой какой есть. Не успел браузер запуститься, как в глаза бросается эта "толстая" строка URL и когда в пустое место окна браузера кликнешь, вот тогда она  становится привычная. Обсуждения были! помню, но не найду боюсь уже, и для userChrome.css код кидали, но я тогда спасался через about:config) теперь эти параметры не помогают. PS Просто охото чтобы урл-строка была всегда обычной и не расширялась до мега.

скрытый текст

Выделить код

Код:

// Отключение особого поведения строки URL
lockPref("browser.urlbar.update1.interventions", false);
lockPref("browser.urlbar.update1.searchTips", false);


Погуглил, нашел решение как вернуть старую адресную строку...
скрытый текст

Выделить код

Код:

/* --- Disable expanding --- */

#urlbar[breakout][breakout-extend] {
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
  width: 100% !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: 0px !important;
  padding-inline: 0px !important;
}

#urlbar[breakout][breakout-extend][breakout-extend-animate] > #urlbar-background {
  animation-name: none !important;
}


Всё получилось.. вопрос - снят)

Vitaliy V.
Я извиняюсь, что это за полоса над "имя" , то ли сепаратор , то ли еще что...Убрать бы к чертям...
4jewqtpb.png

solombala

скрытый текст

Выделить код

Код:

#editBookmarkPanel .panel-header {
    border-bottom: none !important;
}

Vitaliy V.
От оно как...А, я такую лажу делал :
#editBookmarkPanel {--panel-separator-color: none !important;}

еще раз, огромное спасибо Vitaliy V. за реализацию многоколоночного меню закладок
пост №9423 https://forum.mozilla-russia.org/viewto … 59#p786759

но, как всегда, хочется большего...)
- многоколоночное меню очень "убористое"... хотелось бы иметь возможность регулировать вертикальный интервал между пунктами меню
- удобной была бы и регулировка размера шрифта...
- очень повысила бы читаемость, возможность изменить тон/цвет дочерних подменю...
спасибо

ЗЫ надеюсь не получится как с Золотой рыбкой...)))

Как в FF v68.12.0esr задать пользовательский фон для обозначенного желтым заголовка меню?
ScreenShot_43.png

Vitaliy V.
Многоколоночное меню закладок, что вы выше код выложили. Есть ли возможность раскрасить в разные цвета (фон) дочерних подменю (1-й уровень - один цвет, 2-й уровень - другой и т.д), чтоб отличались, а то сейчас вот такая каша, как видно ничего не понятно, друг друга перекрывают. 6b10c6e460fc49719422cd968ca0d7f2.png
А так, попробовал – очень удобно.

fram_64
JKT
https://forum.mozilla-russia.org/viewto … 59#p786759 + https://forum.mozilla-russia.org/viewto … 65#p764365
надеюсь разберетесь там всё в комментариях расписано

shadow_user

скрытый текст

Выделить код

Код:

#identity-popup-mainView-panel-header {
    background-color: blue !important;
    color: white !important;
}

Vitaliy V.
Спасибо, красит. Чтобы красился и указующий треугольничек, добавил код отсюда https://forum.mozilla-russia.org/viewto … 54#p786454

shadow_user пишет

Чтобы красился и указующий треугольничек

дело в том что таким образом красятся на всех panel[type="arrow"] а нужен конкретный https://forum.mozilla-russia.org/viewto … 66#p786466
можно добавить к тому коду

скрытый текст

Выделить код

Код:

#identity-popup[mainviewshowing][side="top"] {
   --v-panel-arrow-background: blue;
}
#protections-popup[mainviewshowing][side="top"] {
   --v-panel-arrow-background: #0A51BF;
}
image.panel-arrow[part="arrow"] {
    fill: var(--v-panel-arrow-background, var(--arrowpanel-background, Field)) !important;
}

Скажите, пожалуйста, можно ли в Закладках на правой панели убрать строки внизу: "Метки" и "Краткое имя"?

sandro79 пишет

Можно таким кодом:
скрытый текст

sandro79, ничего не меняется

спасибо, Золотая рыбка Vitaliy V. ))

Vitaliy V.
Здравствуйте великий мастер, а можно скрипт написать для хоткеев, если не затруднит? user_chrome_files удобно некоторые букмарклеты туда пихать, ну или дали скрипт а ты его под хоткей. Сам пока использую от runningcheese.

up: Вроде разобрался, спасибо.

b0ttle
как пример, закрытие вкладки по "Escape" и панели поиска по Ctrl+F
ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

(this.keyboardshortcuts = {
            init(that) {
               document.addEventListener("keydown", this);
               that.unloadlisteners.push("keyboardshortcuts");
            },
            handleEvent(e) {
                ({
                    "Escape": () => {
                        if (!e.ctrlKey && !e.altKey && !e.shiftKey && !window.fullScreen) {
                            e.preventDefault();
                            gBrowser.removeCurrentTab();
                        }
                    },
                    "KeyF": () => {
                        if (e.ctrlKey && !e.altKey && !e.shiftKey && window.gFindBarInitialized && !gFindBar.hidden) {
                            e.preventDefault();
                            gFindBar.close?.();
                        }
                    },
                })[e.code]?.();
            },
            destructor() {
                document.removeEventListener("keydown", this);
            },
        }).init(this);

Доброго дня ! Прошу прощения за тупость , но поиск не помог найти решение . Как можно сделать высоту адресной строки меньше ? Чтобы она была вровень с значками навигации .

скрытый текст
4666e36e0b20.png

Vitaliy V.
Как в about:addons выходитьб просто на расширения? Заманало на последнее посещение. То обновление, то скин,короче, хочу всегда "расширения"

solombala
lockPref("extensions.ui.lastCategory", "addons://list/extension");
Надеюсь, знаешь где это использовать.

_zt
Нормальный ход.

Vitaliy V. пишет

b0ttle
как пример, закрытие вкладки по "Escape" и панели поиска по Ctrl+F
ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

(this.keyboardshortcuts = {
            init(that) {
               document.addEventListener("keydown", this);
               that.unloadlisteners.push("keyboardshortcuts");
            },
            handleEvent(e) {
                ({
                    "Escape": () => {
                        if (!e.ctrlKey && !e.altKey && !e.shiftKey && !window.fullScreen) {
                            e.preventDefault();
                            gBrowser.removeCurrentTab();
                        }
                    },
                    "KeyF": () => {
                        if (e.ctrlKey && !e.altKey && !e.shiftKey && window.gFindBarInitialized && !gFindBar.hidden) {
                            e.preventDefault();
                            gFindBar.close?.();
                        }
                    },
                })[e.code]?.();
            },
            destructor() {
                document.removeEventListener("keydown", this);
            },
        }).init(this);

1) "1", "2", "]", "`"... не получается эти ключи пристроить.

Выделить код

Код:

"3":()=>{if(!e.ctrlKey&&!e.altKey&&!e.shiftKey)openPreferences();},
 "]":()=>{if(!e.ctrlKey&&e.altKey&&!e.shiftKey)TabStickOnTop();},

2) Копирует везде, можно сделать чтобы он не копировал в окнах когда печатаешь?
Текст можно убрать, главное чтобы текст пропадал на секунду и видно что скопировался.

Выделить код

Код:

"KeyV":()=>{if(!e.ctrlKey&&!e.altKey&&!e.shiftKey){gClipboard.write(gURLBar.value);var gub=gURLBar.value,line1='...',line=" "+line1,i=0;
	line_a=()=>{if(i++<line.length){gURLBar.value=line.substring(1,i)}setTimeout(()=>{line_a()},10)}
	line_a();setTimeout(()=>{gURLBar.value=readFromClipboard()},1000);}},

3) А есть ключ или что, чтобы можно было перебивать стандартный key.
Как !e.ctrlKey&&!e.altKey&& но как игнорировать Ctrl+1, стандартный перекидывает на первое окно.

Как смог перекинул, где data:image/x-icon;base64, подставил data:;base64
Это у runningcheese так.
KeychangerBase.js

Выделить код

Код:

data:;base64,Ly8gPT1Vc2VyU2NyaXB0PT0NCi8vIEBuYW1lICAgICAgICAgICBLZXlDaGFuZ2VyLnVjLmpzDQovLyBAYXV0aG9yICAgICAgICAgR3JpZXZlcg0KLy8gQG5hbWVzcGFjZSAgICAgIGh0dHA6Ly9kLmhhdGVuYS5uZS5qcC9HcmlldmVyLw0KLy8gQGluY2x1ZGUgICAgICAgIG1haW4NCi8vIEBkZXNjcmlwdGlvbiAgICBBZGRpdGlvbmFsIHNob3J0Y3V0cyBmb3IgRmlyZWZveA0KLy8gQGxpY2Vuc2UgICAgICAgIE1JVCBMaWNlbnNlDQovLyBAY2hhcnNldCAgICAgICAgVVRGLTgNCi8vIEB2ZXJzaW9uICAgICAgICAyMDE5LjA5LjE4LjENCi8vIEBub3RlICAgICAgICAgICAwLjAuMiBJbXByb3ZlZDogeW91IGNhbiBvcGVuIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgYnkgcmlnaHQtY2xpY2tpbmcgb24gdGhlIG1lbnUuDQovLyBAbm90ZSAgICAgICAgICAgMC4wLjIgTWV0YSBZb3UgbWF5IG5vdyBiZSBhYmxlIHRvIHVzZSB0aGUga2V5IGFzIGEgZGVjb3JhdGl2ZSBrZXkobm90IHRlc3RlZO+8iQ0KLy8gQG5vdGUgICAgICAgICAgIDAuMC4yIFdpbmRvd3MgS2V5cyBtYXkgbm93IGJlIHVzZWQgYXMgZGVjb3JhdGlvbiBrZXlzICh1bnRlc3RlZCBGaXJlZm94IDE3IG9yIGxhdGVy77yJDQovLyBAbm90ZSAgICAgICAgICAgMjAxOC4xLjI1LjIgRmlyZWZveDU5KyBSZXBhaXINCi8vID09L1VzZXJTY3JpcHQ9PQ0KDQpsb2NhdGlvbi5ocmVmLnN0YXJ0c1dpdGgoJ2Nocm9tZTovL2Jyb3dzZXIvY29udGVudC9icm93c2VyLngnKSAmJiAoKCkgPT4gew0KICAgIHZhciB1c2VTY3JhcHRjaHBhZCA9IHRydWU7ICAvLyBJZiB0aGUgZWRpdG9yIGRvZXMgbm90IGV4aXN0LCB1c2UgdGhlIGNvZGUgc25pcHBldCBzaG9ydGhhbmQsIG90aGVyd2lzZSBzZXQgdGhlIGVkaXRvciBwYXRoDQogICAgd2luZG93LktleUNoYW5nZXIgPSB7DQogICAgICAgIGdldCBmaWxlKCl7DQogICAgICAgICAgICB2YXIgYUZpbGUgPSBGaWxlVXRpbHMuZ2V0RmlsZSgiVUNocm0iLCBbInVzZXJfY2hyb21lX2ZpbGVzIiwgImN1c3RvbV9zY3JpcHRzIiwgImtleWNoLmpzIl0sIGZhbHNlKTsNCiAgICAgICAgICAgIGlmICghYUZpbGUuZXhpc3RzKCkpIHsNCiAgICAgICAgICAgICAgICBzYXZlRmlsZShhRmlsZSwgJycpOw0KICAgICAgICAgICAgICAgIGFsZXJ0KCdfa2V5Y2hhbmdlciBDb25maWd1cmF0aW9uIGlzIGVtcHR577yMVGhlIGRvY3VtZW50IGlzIGluIGxvY2FsIFVuZGVyIHRoZSBkaXJlY3RvcnknKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLmZpbGU7DQogICAgICAgICAgICByZXR1cm4gdGhpcy5maWxlID0gYUZpbGU7DQogICAgICAgIH0sDQogICAgICAgIGdldCBGSUxFKCkgew0KICAgICAgICAgICAgcmV0dXJuIHRoaXMuZmlsZTsNCiAgICAgICAgfSwNCiAgICAgICAgaXNCdWlsZGluZzogZmFsc2UsDQogICAgICAgIG1ha2VLZXlzZXQ6IGZ1bmN0aW9uIChpc0FsZXJ0KSB7DQogICAgICAgICAgICBLZXlDaGFuZ2VyLmlzQnVpbGRpbmcgPSB0cnVlOw0KICAgICAgICAgICAgdmFyIHMgPSBuZXcgRGF0ZSgpOw0KICAgICAgICAgICAgdmFyIGtleXMgPSB0aGlzLm1ha2VLZXlzKCk7DQogICAgICAgICAgICBpZiAoIWtleXMpIHsNCiAgICAgICAgICAgICAgICBpc0J1aWxkaW5nID0gZmFsc2U7DQogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuYWxlcnQoJ0tleUNoYW5nZXInLCAnTG9hZCBlcnJvci4nKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHZhciBrZXlzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgna2V5Y2hhbmdlci1rZXlzZXQnKTsNCiAgICAgICAgICAgIGlmIChrZXlzZXQpDQogICAgICAgICAgICAgICAga2V5c2V0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoa2V5c2V0KTsNCiAgICAgICAgICAgIGtleXNldCA9IGRvY3VtZW50LmNyZWF0ZVhVTEVsZW1lbnQoJ2tleXNldCcpOw0KICAgICAgICAgICAga2V5c2V0LnNldEF0dHJpYnV0ZSgnaWQnLCAna2V5Y2hhbmdlci1rZXlzZXQnKTsNCiAgICAgICAgICAgIGtleXNldC5hcHBlbmRDaGlsZChrZXlzKTsNCg0KICAgICAgICAgICAgdmFyIGRmID0gZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpOw0KICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlKGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdrZXlzZXQnKSkuZm9yRWFjaChmdW5jdGlvbiAoZWxlbSkgew0KICAgICAgICAgICAgICAgIGRmLmFwcGVuZENoaWxkKGVsZW0pOw0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB2YXIgaW5zUG9zID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21haW5Qb3B1cFNldCcpOw0KICAgICAgICAgICAgaW5zUG9zLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGtleXNldCwgaW5zUG9zKTsNCiAgICAgICAgICAgIGluc1Bvcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkZiwgaW5zUG9zKTsNCiAgICAgICAgICAgIHZhciBlID0gbmV3IERhdGUoKSAtIHM7DQogICAgICAgICAgICBpZiAoaXNBbGVydCkgew0KICAgICAgICAgICAgICAgIHRoaXMuYWxlcnQoJ0tleUNoYW5nZXI6IExvYWRlZCcsIGUgKyAnbXMnKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIEtleUNoYW5nZXIuaXNCdWlsZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgfSwgMTAwKTsNCg0KICAgICAgICB9LA0KICAgICAgICBtYWtlS2V5czogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgdmFyIHN0ciA9IHRoaXMubG9hZFRleHQodGhpcy5maWxlKTsNCiAgICAgICAgICAgIGlmICghc3RyKQ0KICAgICAgICAgICAgICAgIHJldHVybiBudWxsOw0KDQogICAgICAgICAgICB2YXIgc2FuZGJveCA9IG5ldyBDdS5TYW5kYm94KG5ldyBYUENOYXRpdmVXcmFwcGVyKHdpbmRvdykpOw0KICAgICAgICAgICAgdmFyIGtleXMgPSBDdS5ldmFsSW5TYW5kYm94KCd2YXIga2V5cyA9IHt9O1xuJyArIHN0ciArICc7XG5rZXlzOycsIHNhbmRib3gpOw0KICAgICAgICAgICAgaWYgKCFrZXlzKQ0KICAgICAgICAgICAgICAgIHJldHVybiBudWxsOw0KICAgICAgICAgICAgdmFyIGRGcmFnID0gZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpOw0KDQogICAgICAgICAgICBPYmplY3Qua2V5cyhrZXlzKS5mb3JFYWNoKGZ1bmN0aW9uIChuKSB7DQogICAgICAgICAgICAgICAgbGV0IGtleVN0cmluZyA9IG4udG9VcHBlckNhc2UoKS5zcGxpdCgiKyIpOw0KICAgICAgICAgICAgICAgIGxldCBtb2RpZmllcnMgPSAiIiwga2V5LCBrZXljb2RlLCBrOw0KDQogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSBrZXlTdHJpbmcubGVuZ3RoOyBpIDwgbDsgaSsrKSB7DQogICAgICAgICAgICAgICAgICAgIGsgPSBrZXlTdHJpbmdbaV07DQogICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoaykgew0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiQ1RSTCI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJDT05UUk9MIjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIkFDQ0VMIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllcnMgKz0gImFjY2VsLCI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJTSElGVCI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZXJzICs9ICJzaGlmdCwiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiQUxUIjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIk9QVElPTiI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZXJzICs9ICJhbHQsIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIk1FVEEiOg0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiQ09NTUFORCI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZXJzICs9ICJtZXRhLCI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJPUyI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJXSU4iOg0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiV0lORE9XUyI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJIWVBFUiI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJTVVBFUiI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZXJzICs9ICJvcywiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXkgPSAiKyI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJCQUNLU1BBQ0UiOg0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiQktTUCI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJCUyI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS19CQUNLIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIlJFVCI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJFTlRFUiI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS19SRVRVUk4iOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiRVNDIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXljb2RlID0gIlZLX0VTQ0FQRSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJQQUdFVVAiOg0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUEFHRSBVUCI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJQR1VQIjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIlBVUCI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS19QQUdFX1VQIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIlBBR0VET1dOIjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIlBBR0UgRE9XTiI6DQogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJQR0ROIjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIlBETiI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS19QQUdFX0RPV04iOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiVE9QIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXljb2RlID0gIlZLX1VQIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIkJPVFRPTSI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS19ET1dOIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIklOUyI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS19JTlNFUlQiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiREVMIjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXljb2RlID0gIlZLX0RFTEVURSI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0Og0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChrLmxlbmd0aCA9PT0gMSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXkgPSBrOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoay5pbmRleE9mKCJWS18iKSA9PT0gLTEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5Y29kZSA9ICJWS18iICsgazsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXljb2RlID0gazsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgbGV0IGVsZW0gPSBkb2N1bWVudC5jcmVhdGVYVUxFbGVtZW50KCdrZXknKTsNCiAgICAgICAgICAgICAgICBpZiAobW9kaWZpZXJzICE9PSAnJykNCiAgICAgICAgICAgICAgICAgICAgZWxlbS5zZXRBdHRyaWJ1dGUoJ21vZGlmaWVycycsIG1vZGlmaWVycy5zbGljZSgwLCAtMSkpOw0KICAgICAgICAgICAgICAgIGlmIChrZXkpDQogICAgICAgICAgICAgICAgICAgIGVsZW0uc2V0QXR0cmlidXRlKCdrZXknLCBrZXkpOw0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKGtleWNvZGUpDQogICAgICAgICAgICAgICAgICAgIGVsZW0uc2V0QXR0cmlidXRlKCdrZXljb2RlJywga2V5Y29kZSk7DQoNCiAgICAgICAgICAgICAgICBsZXQgY21kID0ga2V5c1tuXTsNCiAgICAgICAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiBjbWQpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAnZnVuY3Rpb24nOg0KICAgICAgICAgICAgICAgICAgICAgICAgZWxlbS5zZXRBdHRyaWJ1dGUoJ29uY29tbWFuZCcsICcoJyArIGNtZC50b1N0cmluZygpICsgJykuY2FsbCh0aGlzLCBldmVudCk7Jyk7DQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAnb2JqZWN0JzoNCiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKGNtZCkuZm9yRWFjaChmdW5jdGlvbiAoYSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW0uc2V0QXR0cmlidXRlKGEsIGNtZFthXSk7DQogICAgICAgICAgICAgICAgICAgICAgICB9LCB0aGlzKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICBkZWZhdWx0Og0KICAgICAgICAgICAgICAgICAgICAgICAgZWxlbS5zZXRBdHRyaWJ1dGUoJ29uY29tbWFuZCcsIGNtZCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGRGcmFnLmFwcGVuZENoaWxkKGVsZW0pOw0KICAgICAgICAgICAgfSwgdGhpcyk7DQogICAgICAgICAgICByZXR1cm4gZEZyYWc7DQogICAgICAgIH0sDQogICAgICAgIGNyZWF0ZU1lbnVpdGVtOiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB2YXIgbWVudWl0ZW0gPSBkb2N1bWVudC5jcmVhdGVYVUxFbGVtZW50KCdtZW51aXRlbScpOw0KICAgICAgICAgICAgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCdpZCcsICd0b29sc2Jhcl9LZXlDaGFuZ2VyX3JlYnVpbGQnKTsNCiAgICAgICAgICAgIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgnbGFiZWwnLCAnS2V5Q2hhbmdlcicpOw0KICAgICAgICAgICAgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCd0b29sdGlwdGV4dCcsICdMZWZ0IGNsaWNrOiByZWxvYWQgY29uZmlndXJhdGlvblxuUmlnaHQgY2xpY2s6IGVkaXQgY29uZmlndXJhdGlvbicpOw0KICAgICAgICAgICAgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCdvbmNvbW1hbmQnLCAnc2V0VGltZW91dChmdW5jdGlvbigpeyBLZXlDaGFuZ2VyLm1ha2VLZXlzZXQodHJ1ZSk7IH0sIDEwKTsnKTsNCiAgICAgICAgICAgIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgnb25jbGljaycsICdpZiAoZXZlbnQuYnV0dG9uID09IDIpIHsgZXZlbnQucHJldmVudERlZmF1bHQoKTtLZXlDaGFuZ2VyLmVkaXQoS2V5Q2hhbmdlci5maWxlKTsgfScpOw0KICAgICAgICAgICAgdmFyIGluc1BvcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkZXZUb29sc1NlcGFyYXRvcicpOw0KICAgICAgICAgICAgaW5zUG9zLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKG1lbnVpdGVtLCBpbnNQb3MpOw0KICAgICAgICB9LA0KICAgICAgICBsb2FkVGV4dDogZnVuY3Rpb24gKGFGaWxlKSB7DQogICAgICAgICAgICB2YXIgZnN0cmVhbSA9IENjWyJAbW96aWxsYS5vcmcvbmV0d29yay9maWxlLWlucHV0LXN0cmVhbTsxIl0uY3JlYXRlSW5zdGFuY2UoQ2kubnNJRmlsZUlucHV0U3RyZWFtKTsNCiAgICAgICAgICAgIHZhciBzc3RyZWFtID0gQ2NbIkBtb3ppbGxhLm9yZy9zY3JpcHRhYmxlaW5wdXRzdHJlYW07MSJdLmNyZWF0ZUluc3RhbmNlKENpLm5zSVNjcmlwdGFibGVJbnB1dFN0cmVhbSk7DQogICAgICAgICAgICBmc3RyZWFtLmluaXQoYUZpbGUsIC0xLCAwLCAwKTsNCiAgICAgICAgICAgIHNzdHJlYW0uaW5pdChmc3RyZWFtKTsNCg0KICAgICAgICAgICAgdmFyIGRhdGEgPSBzc3RyZWFtLnJlYWQoc3N0cmVhbS5hdmFpbGFibGUoKSk7DQogICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgIGRhdGEgPSBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKGRhdGEpKTsNCiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHNzdHJlYW0uY2xvc2UoKTsNCiAgICAgICAgICAgIGZzdHJlYW0uY2xvc2UoKTsNCiAgICAgICAgICAgIHJldHVybiBkYXRhOw0KICAgICAgICB9LA0KICAgICAgICBhbGVydDogZnVuY3Rpb24gKGFNc2csIGFUaXRsZSwgYUNhbGxiYWNrKSB7DQogICAgICAgICAgICB2YXIgY2FsbGJhY2sgPSBhQ2FsbGJhY2sgPyB7DQogICAgICAgICAgICAgICAgb2JzZXJ2ZTogZnVuY3Rpb24gKHN1YmplY3QsIHRvcGljLCBkYXRhKSB7DQogICAgICAgICAgICAgICAgICAgIGlmICgiYWxlcnRjbGlja2NhbGxiYWNrIiAhPSB0b3BpYykNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICAgICAgYUNhbGxiYWNrLmNhbGwobnVsbCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSA6IG51bGw7DQogICAgICAgICAgICB2YXIgYWxlcnRzU2VydmljZSA9IENjWyJAbW96aWxsYS5vcmcvYWxlcnRzLXNlcnZpY2U7MSJdLmdldFNlcnZpY2UoQ2kubnNJQWxlcnRzU2VydmljZSk7DQogICAgICAgICAgICBhbGVydHNTZXJ2aWNlLnNob3dBbGVydE5vdGlmaWNhdGlvbigNCiAgICAgICAgICAgICAgICAiY2hyb21lOi8vZ2xvYmFsL3NraW4vaWNvbnMvaW5mb3JtYXRpb24tMzIucG5nIiwgYVRpdGxlIHx8ICJhZGRNZW51IiwNCiAgICAgICAgICAgICAgICBhTXNnICsgIiIsICEhY2FsbGJhY2ssICIiLCBjYWxsYmFjayk7DQogICAgICAgIH0sDQogICAgICAgIGVkaXQ6IGZ1bmN0aW9uIChhRmlsZSwgYUxpbmVOdW1iZXIpIHsNCiAgICAgICAgICAgIGlmIChLZXlDaGFuZ2VyLmlzQnVpbGRpbmcpIHJldHVybjsNCiAgICAgICAgICAgIGlmICghYUZpbGUgfHwgIWFGaWxlLmV4aXN0cygpIHx8ICFhRmlsZS5pc0ZpbGUoKSkgcmV0dXJuOw0KDQogICAgICAgICAgICB2YXIgZWRpdG9yOw0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICBlZGl0b3IgPSBTZXJ2aWNlcy5wcmVmcy5nZXRDb21wbGV4VmFsdWUoInZpZXdfc291cmNlLmVkaXRvci5wYXRoIiwgQ2kubnNJRmlsZSk7DQogICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIGlmICghZWRpdG9yIHx8ICFlZGl0b3IuZXhpc3RzKCkpIHsNCiAgICAgICAgICAgICAgICBpZiAodXNlU2NyYXB0Y2hwYWQpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5vcGVuU2NyaXB0SW5TY3JhdGNocGFkKHdpbmRvdywgYUZpbGUpOw0KICAgICAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgYWxlcnQoIlBsZWFzZSBzZXQgdGhlIHBhdGggdG8gdGhlIGVkaXRvciBmaXJzdCEhISIpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgZnAgPSBDY1snQG1vemlsbGEub3JnL2ZpbGVwaWNrZXI7MSddLmNyZWF0ZUluc3RhbmNlKENpLm5zSUZpbGVQaWNrZXIpOw0KICAgICAgICAgICAgICAgICAgICBmcC5pbml0KHdpbmRvdywgIlNldHRpbmcgdXAgdGhlIGdsb2JhbCBzY3JpcHQgZWRpdG9yIiwgZnAubW9kZU9wZW4pOw0KICAgICAgICAgICAgICAgICAgICBmcC5hcHBlbmRGaWx0ZXIoIkV4ZWN1dGlvbiBmaWxlcyIsICIqLmV4ZSIpOw0KICAgICAgICAgICAgICAgICAgICBpZiAoZnAuc2hvdygpID09IGZwLnJldHVybkNhbmNlbCB8fCAhZnAuZmlsZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICAgICAgZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBlZGl0b3IgPSBmcC5maWxlOw0KICAgICAgICAgICAgICAgICAgICAgICAgU2VydmljZXMucHJlZnMuc2V0Q2hhclByZWYoInZpZXdfc291cmNlLmVkaXRvci5wYXRoIiwgZWRpdG9yLnBhdGgpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvLyBDYWxsIGNvbWVzIHdpdGggdGhlDQoJCQlpZih0eXBlb2YodXNlckNocm9tZSkgPT0gJ3VuZGVmaW5lZCcpIHsJDQoJCQkJdGhpcy5vcGVuU2NyaXB0SW5TY3JhdGNocGFkKHdpbmRvdywgYUZpbGUpOw0KICAgICAgICAgICAgICAgIHJldHVybjsNCgkJCX0gZWxzZSB7CQkJDQogICAgICAgICAgICB2YXIgYVVSTCA9IHVzZXJDaHJvbWUuZ2V0VVJMU3BlY0Zyb21GaWxlKGFGaWxlKTsNCiAgICAgICAgICAgIHZhciBhRG9jdW1lbnQgPSBudWxsOw0KICAgICAgICAgICAgdmFyIGFDYWxsQmFjayA9IG51bGw7DQogICAgICAgICAgICB2YXIgYVBhZ2VEZXNjcmlwdG9yID0gbnVsbDsNCiAgICAgICAgICAgIGdWaWV3U291cmNlVXRpbHMub3BlbkluRXh0ZXJuYWxFZGl0b3Ioew0KICAgICAgICAgICAgICAgIFVSTDogYVVSTCwNCiAgICAgICAgICAgICAgICBsaW5lTnVtYmVyOiBhTGluZU51bWJlcg0KICAgICAgICAgICAgfSwgYVBhZ2VEZXNjcmlwdG9yLCBhRG9jdW1lbnQsIGFMaW5lTnVtYmVyLCBhQ2FsbEJhY2spOwkNCgkJCX0NCg0KICAgICAgICB9LA0KICAgICAgICBvcGVuU2NyaXB0SW5TY3JhdGNocGFkOiBmdW5jdGlvbiAocGFyZW50V2luZG93LCBmaWxlKSB7DQogICAgICAgICAgICBsZXQgc3BXaW4gPSB3aW5kb3cub3BlbkRpYWxvZygiY2hyb21lOi8vZGV2dG9vbHMvY29udGVudC9zY3JhdGNocGFkL2luZGV4Lnh1bCIsICJUb29sa2l0OlNjcmF0Y2hwYWQiLCAiY2hyb21lLHJlc2l6YWJsZT15ZXMsY2VudGVyc2NyZWVuLGRlcGVuZGVudCIpOw0KDQogICAgICAgICAgICBzcFdpbi5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24gc3BXaW5Mb2FkZWQoKSB7DQogICAgICAgICAgICAgICAgc3BXaW4ucmVtb3ZlRXZlbnRMaXN0ZW5lcigibG9hZCIsIHNwV2luTG9hZGVkLCBmYWxzZSk7DQoNCiAgICAgICAgICAgICAgICBsZXQgU2NyYXRjaHBhZCA9IHNwV2luLlNjcmF0Y2hwYWQ7DQogICAgICAgICAgICAgICAgU2NyYXRjaHBhZC5zZXRGaWxlbmFtZShmaWxlLnBhdGgpOw0KICAgICAgICAgICAgICAgIFNjcmF0Y2hwYWQuYWRkT2JzZXJ2ZXIoew0KICAgICAgICAgICAgICAgICAgICBvblJlYWR5OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTY3JhdGNocGFkLnJlbW92ZU9ic2VydmVyKHRoaXMpOw0KICAgICAgICAgICAgICAgICAgICAgICAgU2NyYXRjaHBhZC5pbXBvcnRGcm9tRmlsZS5jYWxsKFNjcmF0Y2hwYWQsIGZpbGUpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9LCBmYWxzZSk7DQogICAgICAgIH0sDQogICAgICAgIGV4ZWM6IGZ1bmN0aW9uIChwYXRoLCBhcmcpIHsNCiAgICAgICAgICAgIHZhciBmaWxlID0gQ2NbJ0Btb3ppbGxhLm9yZy9maWxlL2xvY2FsOzEnXS5jcmVhdGVJbnN0YW5jZShDaS5uc0lGaWxlKTsNCiAgICAgICAgICAgIHZhciBwcm9jZXNzID0gQ2NbJ0Btb3ppbGxhLm9yZy9wcm9jZXNzL3V0aWw7MSddLmNyZWF0ZUluc3RhbmNlKENpLm5zSVByb2Nlc3MpOw0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICB2YXIgYSA9ICh0eXBlb2YgYXJnID09ICdzdHJpbmcnIHx8IGFyZyBpbnN0YW5jZW9mIFN0cmluZykgPyBhcmcuc3BsaXQoL1xzKy8pIDogW2FyZ107DQogICAgICAgICAgICAgICAgZmlsZS5pbml0V2l0aFBhdGgocGF0aCk7DQogICAgICAgICAgICAgICAgcHJvY2Vzcy5pbml0KGZpbGUpOw0KICAgICAgICAgICAgICAgIHByb2Nlc3MucnVuKGZhbHNlLCBhLCBhLmxlbmd0aCk7DQogICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgdGhpcy5sb2coZSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIGxvZzogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgU2VydmljZXMuY29uc29sZS5sb2dTdHJpbmdNZXNzYWdlKCJbS2V5Q2hhbmdlcl0gIiArIEFycmF5LnByb3RvdHlwZS5zbGljZShhcmd1bWVudHMpKTsNCiAgICAgICAgfSwNCiAgICB9Ow0KDQogICAgd2luZG93LktleUNoYW5nZXIuY3JlYXRlTWVudWl0ZW0oKTsNCiAgICB3aW5kb3cuS2V5Q2hhbmdlci5tYWtlS2V5c2V0KCk7DQoNCn0pKCk7

keych.js

Выделить код

Код:

data:;base64,Ly9GaXJlZm94IEN1c3RvbSBzaG9ydGN1dCBSdW5uaW5nQ2hlZXNlIFZlcnNpb24gZm9yIDY0Ky8vQm9zcyBLZXkNCmtleXNbJzEnXT0iZHVwbGljYXRlVGFiSW4oZ0Jyb3dzZXIuc2VsZWN0ZWRUYWIsJ3RhYicpIjsNCmtleXNbJzInXT0nQnJvd3NlclBhZ2VJbmZvKCknOw0Ka2V5c1snMyddPSdvcGVuUHJlZmVyZW5jZXMoKSc7DQprZXlzWydWJ109KCk9PntnQ2xpcGJvYXJkLndyaXRlKGdVUkxCYXIudmFsdWUpO3ZhciBndWI9Z1VSTEJhci52YWx1ZSxsaW5lMT0nLi4uJyxsaW5lPSIgIitsaW5lMSxpPTA7DQpsaW5lX2E9KCk9PntpZihpKys8bGluZS5sZW5ndGgpe2dVUkxCYXIudmFsdWU9bGluZS5zdWJzdHJpbmcoMSxpKX1zZXRUaW1lb3V0KCgpPT57bGluZV9hKCl9LDEwKX0NCmxpbmVfYSgpO3NldFRpbWVvdXQoKCk9PntnVVJMQmFyLnZhbHVlPXJlYWRGcm9tQ2xpcGJvYXJkKCl9LDEwMDApO307DQovL0YxLTEyS2V5cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQprZXlzWydGMSddPSJ2YXIgcz1wcm9tcHQoJ1NlYXJjaCB3aXRoaW4gR29vZ2xlIHNpdGVzOicsJycpO2lmKHMubGVuZ3RoPjApZ0Jyb3dzZXIuYWRkVHJ1c3RlZFRhYignaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9zZWFyY2g/cT1zaXRlOicrZW5jb2RlVVJJQ29tcG9uZW50KGdCcm93c2VyLmN1cnJlbnRVUkkuaG9zdCkrJyAnK2VuY29kZVVSSUNvbXBvbmVudChzKSk7IjsgICAvL0dvb2dsZSBTdGF0aW9uIHNlYXJjaA0Ka2V5c1snRjInXT0oKT0+e2dCcm93c2VyLmxvYWRVUkkoImphdmFzY3JpcHQ6e2Q9ZG9jdW1lbnQ7Yj1kLmJvZHk7bz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmknKydwdCcpO28uc2V0QXR0cmlidXRlKCdzcmMnLCdodHRwczovL3RyYW5zbGF0ZS5nb29nbGUuY29tL3RyYW5zbGF0ZV9hL2VsZW1lbnQuanM/Y2I9Z29vZ2xlVHJhbnNsYXRlRWxlbWVudEluaXQnKTtvLnNldEF0dHJpYnV0ZSgndHlwZScsJ3RleHQvamF2YXNjcmlwdCcpO2IuYXBwZW5kQ2hpbGQobyk7dj1iLmluc2VydEJlZm9yZShkLmNyZWF0ZUVsZW1lbnQoJ2RpdicpLGIuZmlyc3RDaGlsZCk7di5pZD0nZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50Jzt2LnN0eWxlLmRpc3BsYXk9J25vbmUnO3A9ZC5jcmVhdGVFbGVtZW50KCdzY3JpJysncHQnKTtwLnRleHQ9J2Z1bmN0aW9uJTIwZ29vZ2xlVHJhbnNsYXRlRWxlbWVudEluaXQoKXtuZXclMjBnb29nbGUudHJhbnNsYXRlLlRyYW5zbGF0ZUVsZW1lbnQoe3BhZ2VMYW5ndWFnZTolMjIlMjJ9LCUyMmdvb2dsZV90cmFuc2xhdGVfZWxlbWVudCUyMik7fSc7cC5zZXRBdHRyaWJ1dGUoJ3R5cGUnLCd0ZXh0L2phdmFzY3JpcHQnKTtiLmFwcGVuZENoaWxkKHApO312b2lkJTIwMCIse3RyaWdnZXJpbmdQcmluY2lwYWw6Z0Jyb3dzZXIuY29udGVudFByaW5jaXBhbH0pO307IC8vRW5hYmxlIHRyYW5zbGF0aW9uDQovL0FsdCBIb3QtS2V5cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQovKmtleXNbIkFsdCtGMSJdPSgpPT57Li59OyovDQprZXlzWydBbHQrTiddPSgpPT57Z0Jyb3dzZXIubG9hZFVSSSgiamF2YXNjcmlwdDooZnVuY3Rpb24oKXt2YXIlMjBuaWdodD1mdW5jdGlvbih3KXsoZnVuY3Rpb24oZCl7dmFyJTIwY3NzPSdodG1se29wYWNpdHk6MC43IWltcG9ydGFudDtiYWNrZ3JvdW5kOmJsYWNrIWltcG9ydGFudDt9Ym9keXtiYWNrZ3JvdW5kOndoaXRlIWltcG9ydGFudDt9Jzt2YXIlMjBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3N0eWxlJyk7Zm9yKHZhciUyMGk9MCxzaTtzaT1zW2ldO2krKyl7aWYoc2kuaW5uZXJIVE1MPT1jc3Mpe3NpLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc2kpO3JldHVybn19O3ZhciUyMGhlYWRzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKTtpZihoZWFkcy5sZW5ndGgpe3ZhciUyMG5vZGU9ZC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO25vZGUudHlwZT0ndGV4dC9jc3MnO25vZGUuYXBwZW5kQ2hpbGQoZC5jcmVhdGVUZXh0Tm9kZShjc3MpKTtoZWFkc1swXS5hcHBlbmRDaGlsZChub2RlKX19KSh3LmRvY3VtZW50KTslMjBmb3IodmFyJTIwaT0wLGY7Zj13LmZyYW1lc1tpXTtpKyspe3RyeXthcmd1bWVudHMuY2FsbGVlKGYpfWNhdGNoKGUpe319fTtuaWdodCh3aW5kb3cpfSkoKTsiLHt0cmlnZ2VyaW5nUHJpbmNpcGFsOmdCcm93c2VyLmNvbnRlbnRQcmluY2lwYWx9KTt9OyAgLy9OaWdodCBtb2RlDQprZXlzWydBbHQrUCddPSdPcGVuQnJvd3NlcldpbmRvdyh7cHJpdmF0ZTp0cnVlfSknOw0Ka2V5c1snQWx0K10nXT0nVGFiU3RpY2tPblRvcCgpJzsvL1BpbiB0aGUgY3VycmVudCB3aW5kb3cgdG8gdGhlIHRvcA0KLy9DdHJsK0FsdCBIb3QtS2V5cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Ka2V5c1snQ3RybCtRJ109KCk9PntGaWxlVXRpbHMuZ2V0RmlsZSgnVUNocm0nLFsndXNlcl9jaHJvbWVfZmlsZXMnLCdRVHJhbnNsYXRlJywnUVRyYW5zbGF0ZS5leGUnXSkubGF1bmNoKCk7fTsNCmtleXNbJ0N0cmwrQWx0K1MnXT0oKT0+e0ZpbGVVdGlscy5nZXRGaWxlKCdVQ2hybScsWyd1c2VyX2Nocm9tZV9maWxlcycsJ0V2ZXJ5dGhpbmcnLCdFdmVyeXRoaW5nLmV4ZSddKS5sYXVuY2goKTt9Ow0KLy9rZXlzWyJDdHJsK0FsdCtYIl09KCk9Pnt2YXIgdG9vbGJhcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidG9vbGJhci1tZW51YmFyIik7dmFyIHZpc2liaWxpdHk9dG9vbGJhci5nZXRBdHRyaWJ1dGUoImF1dG9oaWRlIik9PSJ0cnVlIjtzZXRUb29sYmFyVmlzaWJpbGl0eSh0b29sYmFyLHZpc2liaWxpdHkpO307Ly9PcGVuIGl0LiBBbHQgTWVudShmZjcwKykNCi8va2V5c1snRjEnXT0oKT0+e2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjbWRfbmV3TmF2aWdhdG9yVGFiIikuZG9Db21tYW5kKCk7fTsgLy9DcmVhdGUgYSBuZXcgdGFiIGFuZCBwb3NpdGlvbiB0aGUgY3Vyc29yIHRvIHRoZSBhZGRyZXNzIGJhcg0KLy9rZXlzWydGOSddPSgpPT57Z0Jyb3dzZXIubG9hZFVSSSgiamF2YXNjcmlwdDooZnVuY3Rpb24oYm9va21hcmtsZXRzKSU3QmZvcih2YXIlMjBpPTA7aSUzQ2Jvb2ttYXJrbGV0cy5sZW5ndGg7aSsrKSU3QnZhciUyMGNvZGU9Ym9va21hcmtsZXRzJTVCaSU1RC51cmw7aWYoY29kZS5pbmRleE9mKCUyMmphdmFzY3JpcHQ6JTIyKSE9LTEpJTdCY29kZT1jb2RlLnJlcGxhY2UoJTIyamF2YXNjcmlwdDolMjIsJTIyJTIyKTtldmFsKGNvZGUpJTdEZWxzZSU3QmNvZGU9Y29kZS5yZXBsYWNlKC8lNUVzKyU3Q3MrJC9nLCUyMiUyMik7aWYoY29kZS5sZW5ndGglM0UwKSU3QndpbmRvdy5vcGVuKGNvZGUpJTdEJTdEJTdEJTdEKSglNUIlN0J0aXRsZTolMjIlRTclQTAlQjQlRTklOTklQTQlRTUlOEYlQjMlRTklOTQlQUUlRTglOEYlOUMlRTUlOEQlOTUlRTklOTklOTAlRTUlODglQjYlMjIsdXJsOiUyMmphdmFzY3JpcHQ6ZnVuY3Rpb24lMjBhcHBseVdpbihhKSU3QmlmKHR5cGVvZiUyMGEuX19ubkFOVEltbV9fPT09JTVDeDIydW5kZWZpbmVkJTVDeDIyKSU3QmEuX19ubkFOVEltbV9fPSU3QiU3RDthLl9fbm5BTlRJbW1fXy5ldnRzPSU1QiU1Q3gyMm1vdXNlZG93biU1Q3gyMiwlNUN4MjJtb3VzZW1vdmUlNUN4MjIsJTVDeDIyY29weSU1Q3gyMiwlNUN4MjJjb250ZXh0bWVudSU1Q3gyMiU1RDthLl9fbm5BTlRJbW1fXy5pbml0QU5UST1mdW5jdGlvbigpJTdCYS5fX25uYW50aWZsYWdfXz10cnVlO2EuX19ubkFOVEltbV9fLmV2dHMuZm9yRWFjaChmdW5jdGlvbihjLGIsZCklN0JhLmFkZEV2ZW50TGlzdGVuZXIoYyx0aGlzLmZuQU5USSx0cnVlKSU3RCxhLl9fbm5BTlRJbW1fXyklN0Q7YS5fX25uQU5USW1tX18uY2xlYXJBTlRJPWZ1bmN0aW9uKCklN0JkZWxldGUlMjBhLl9fbm5hbnRpZmxhZ19fO2EuX19ubkFOVEltbV9fLmV2dHMuZm9yRWFjaChmdW5jdGlvbihjLGIsZCklN0JhLnJlbW92ZUV2ZW50TGlzdGVuZXIoYyx0aGlzLmZuQU5USSx0cnVlKSU3RCxhLl9fbm5BTlRJbW1fXyk7ZGVsZXRlJTIwYS5fX25uQU5USW1tX18lN0Q7YS5fX25uQU5USW1tX18uZm5BTlRJPWZ1bmN0aW9uKGIpJTdCYi5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4lMjB0cnVlJTdEO2EuYWRkRXZlbnRMaXN0ZW5lciglNUN4MjJ1bmxvYWQlNUN4MjIsZnVuY3Rpb24oYiklN0JhLnJlbW92ZUV2ZW50TGlzdGVuZXIoJTVDeDIydW5sb2FkJTVDeDIyLGFyZ3VtZW50cy5jYWxsZWUsZmFsc2UpO2lmKGEuX19ubmFudGlmbGFnX189PT10cnVlKSU3QmEuX19ubkFOVEltbV9fLmNsZWFyQU5USSgpJTdEJTdELGZhbHNlKSU3RGEuX19ubmFudGlmbGFnX189PT10cnVlP2EuX19ubkFOVEltbV9fLmNsZWFyQU5USSgpOmEuX19ubkFOVEltbV9fLmluaXRBTlRJKCklN0RhcHBseVdpbih0b3ApO3ZhciUyMGZzPXRvcC5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCU1Q3gyMmZyYW1lLCUyMGlmcmFtZSU1Q3gyMik7Zm9yKHZhciUyMGk9MCxsZW49ZnMubGVuZ3RoO2klM0NsZW47aSsrKSU3QnZhciUyMHdpbj1mcyU1QmklNUQuY29udGVudFdpbmRvdzt0cnklN0J3aW4uZG9jdW1lbnQlN0RjYXRjaChleCklN0Jjb250aW51ZSU3RGFwcGx5V2luKGZzJTVCaSU1RC5jb250ZW50V2luZG93KSU3RDt2b2lkJTIwMDslMjIlN0QsJTdCdGl0bGU6JTIyJUU3JUEwJUI0JUU5JTk5JUE0JUU5JTgwJTg5JUU2JThCJUE5JUU1JUE0JThEJUU1JTg4JUI2JUU5JTk5JTkwJUU1JTg4JUI2JTIyLHVybDolMjJqYXZhc2NyaXB0OihmdW5jdGlvbigpJTdCdmFyJTIwZG9jPWRvY3VtZW50O3ZhciUyMGJkPWRvYy5ib2R5O2JkLm9uc2VsZWN0c3RhcnQ9YmQub25jb3B5PWJkLm9ucGFzdGU9YmQub25rZXlkb3duPWJkLm9uY29udGV4dG1lbnU9YmQub25tb3VzZW1vdmU9YmQub25zZWxlY3RzdGFydD1iZC5vbmRyYWdzdGFydD1kb2Mub25zZWxlY3RzdGFydD1kb2Mub25jb3B5PWRvYy5vbnBhc3RlPWRvYy5vbmtleWRvd249ZG9jLm9uY29udGV4dG1lbnU9bnVsbDtkb2Mub25zZWxlY3RzdGFydD1kb2Mub25jb250ZXh0bWVudT1kb2Mub25tb3VzZWRvd249ZG9jLm9ua2V5ZG93bj1mdW5jdGlvbiUyMCgpJTdCcmV0dXJuJTIwdHJ1ZTslN0Q7d2l0aChkb2N1bWVudC53cmFwcGVkSlNPYmplY3QlN0MlN0Nkb2N1bWVudCklN0Jvbm1vdXNldXA9bnVsbDtvbm1vdXNlZG93bj1udWxsO29uY29udGV4dG1lbnU9bnVsbDslN0R2YXIlMjBhckFsbEVsZW1lbnRzPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCU1Q3gyNyolNUN4MjcpO2Zvcih2YXIlMjBpPWFyQWxsRWxlbWVudHMubGVuZ3RoLTE7aSUzRT0wO2ktLSklN0J2YXIlMjBlbG1PbmU9YXJBbGxFbGVtZW50czt3aXRoKGVsbU9uZS53cmFwcGVkSlNPYmplY3QlN0MlN0NlbG1PbmUpJTdCb25tb3VzZXVwPW51bGw7b25tb3VzZWRvd249bnVsbDslN0QlN0R2YXIlMjBoZWFkPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCU1Q3gyN2hlYWQlNUN4MjcpJTVCMCU1RDtpZihoZWFkKSU3QnZhciUyMHN0eWxlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJTVDeDI3c3R5bGUlNUN4MjcpO3N0eWxlLnR5cGU9JTVDeDI3dGV4dC9jc3MlNUN4Mjc7c3R5bGUuaW5uZXJIVE1MPSU1Q3gyMmh0bWwsKiU3Qi1tb3otdXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnQ7JTdEJTVDeDIyO2hlYWQuYXBwZW5kQ2hpbGQoc3R5bGUpOyU3RHZvaWQoMCk7JTdEKSgpOyUyMiU3RCU1RCkiLHt0cmlnZ2VyaW5nUHJpbmNpcGFsOmdCcm93c2VyLmNvbnRlbnRQcmluY2lwYWx9KTt9OyAvL1JlbW92ZSB0aGUgcmlnaHQtY2xpY2sgbWVudSByZXN0cmljdGlvbg0KLy9rZXlzWydGMTAnXT0oKT0+e2dCcm93c2VyLmxvYWRVUkkoImphdmFzY3JpcHQ6ZG9jdW1lbnQuYm9keS5jb250ZW50RWRpdGFibGUlMjA9JTIwJ3RydWUnOyUyMGRvY3VtZW50LmRlc2lnbk1vZGU9J29uJzslMjB2b2lkJTIwMCIse3RyaWdnZXJpbmdQcmluY2lwYWw6Z0Jyb3dzZXIuY29udGVudFByaW5jaXBhbH0pO307IC8vRWRpdCB0aGUgY3VycmVudCBwYWdlDQovL2tleXNbJ0FsdCtXJ109J2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwYWdlQWN0aW9uLXVybGJhci1fY2Q3ZTIyZGUtMmUzNC00MGYwLWFlZmYtY2VjODI0Y2JjY2FjXyIpLmNsaWNrKCk7JyAvL1JlYWQgdGFnL1JlbW92ZSBUYWcgbGF0ZXINCi8va2V5c1snQWx0K0UnXT0oKT0+e2lmKGdCcm93c2VyLnNlbGVjdGVkVGFiLmdldEF0dHJpYnV0ZSgicGlubmVkIikhPT0idHJ1ZSIpe2dCcm93c2VyLnJlbW92ZUN1cnJlbnRUYWIoKTt9fTsgIC8vQ2xvc2UgdGhlIGN1cnJlbnQgdGFiDQovL2tleXNbJ0FsdCtFJ109J1JlYWRlclBhcmVudC50b2dnbGVSZWFkZXJNb2RlKGV2ZW50KTsnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1JlYWRpbmcgbW9kZQ0KLy9rZXlzWydGNXw2fDcnXTsvL05hdGl2ZSBidXR0b246cmVmcmVzaHx8TmF0aXZlIGJ1dHRvbjpuYXZpZ2F0ZSB0byBhZGRyZXNzIGJhcnx8TmF0aXZlIGJ1dHRvbjplbmFibGUgYnJvd3NlIGN1cnNvcg0KLy9DdHJsK1NoaWZ0IEhvdC1LZXlzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLy9rZXlzWydDdHJsK1NoaWZ0K0F8U3xEJ109TmF0aXZlIHNob3J0Y3V0OiBvcGVuIHRoZSBBZGQtT24gYmFyfHxPcGVuIEZpcmVmb3gncyBuYXRpdmUgc2NyZWVuc2hvdCBmdW5jdGlvbnx8U2F2ZSBhbGwgY3VycmVudCB0YWJzDQoNCg==

15-12-2020 17:41:40
Vitaliy V.
Похоже сломался в 84? Findbar.
Хотя ладно, уже не удобно так много просить, просто проверьте работает ли у вас?
https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586

ub0ttle
1. Это не тоже самое что символы на клавиатуре см. https://developer.mozilla.org/en-US/doc … Event/code + https://developer.mozilla.org/en-US/doc … ode_values
или просто запустите этот код в консоле и понажимайте клавиши

Выделить код

Код:

document.addEventListener("keydown", (e)=>console.log(e.code));

если нужно использовать символы для конкретной раскладки, тогда можно использовать KeyboardEvent.key вместо KeyboardEvent.code
2. Конечно если добавить модификаторы Shift, Ctrl, Alt, минимум две клавиши чтобы были, а одной если только которые редко используются. Или в зависимости где находится фокус можно сделать...

и видно что скопировался.

Может так + некоторые другие ваши функции

скрытый текст

Выделить код

Код:

(this.keyboardshortcuts = {
            init(that) {
               document.addEventListener("keydown", this);
               that.unloadlisteners.push("keyboardshortcuts");
            },
            handleEvent(e) {
                ({
                    "Digit1": () => {
                        if (!e.ctrlKey && !e.altKey && e.shiftKey) { // Shift+1
                            e.preventDefault();
                            duplicateTabIn(gBrowser.selectedTab, "tab");
                        }
                    },
                    "Digit2": () => {
                        if (!e.ctrlKey && !e.altKey && e.shiftKey) { // Shift+2
                            e.preventDefault();
                            BrowserPageInfo();
                        }
                    },
                    "Digit3": () => {
                        if (!e.ctrlKey && !e.altKey && e.shiftKey) { // Shift+3
                            e.preventDefault();
                            openPreferences();
                        }
                    },
                    "KeyV": () => {
                        if (e.ctrlKey && !e.altKey && !e.shiftKey) { // Ctrl+V
                            e.preventDefault();
                            Cc["@mozilla.org/widget/clipboardhelper;1"]
                            .getService(Ci.nsIClipboardHelper)
                            .copyString(gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec);
                            showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));
                        }
                    },
                })[e.code]?.();
            },
            destructor() {
                document.removeEventListener("keydown", this);
            },
        }).init(this);


3. добавление в функцию e.preventDefault(); это делает

b0ttle пишет

Похоже сломался в 84? Findbar. просто проверьте работает ли у вас?

А вы сами то проверяли? Я недавно только обновлял его по просьбе...

Vitaliy V.
Извините, даже не догадывался что его обновили, поэтому просто ссылку быстро копирнул и вставил, спасибо поиск работает, остальное пока разбераюсь.
e.preventDefault(); допер, ура..англ.хромает, вам наверно трудно с такими как я.
1-2) Почему кинул от runningcheese, если писать в формах, те же хоткеи 1-9, и V.. то они не активные. А так очень даже удобно, ими пользоваться, вне форм, просто на пустое место клик и применил key.

15-12-2020 22:03:24
Vitaliy V.
С кодами не сложно вник, спасибо, в консоли очень кстати удобно, искать не надо.
Зачем усложнять что-то, главное работает, то что хотел. Осталось разобраться с формами(фокусом).

Не разобрался, копирую ссылку, новое окно Ctrl+V в фокусе, и беда, не только в нем, те же 1-9. А так, привык просто, легче одна кнопка чем сочетание.

Vitaliy V. пишет

Или в зависимости где находится фокус можно сделать...

(?) Как насчёт проверять docShell.isCommandEnabled("cmd_insertText");


Вот, записал не слишком оптимально, зато довольно отвязно

скрытый текст

Выделить код

Код:

(ucf_custom_script_win.keyboardshortcuts = {
	init() {
		windowRoot.addEventListener("keydown", this, true);
		ucf_custom_script_win.unloadlisteners.push("keyboardshortcuts");
		this.destructor = () => windowRoot.removeEventListener("keydown", this, true);

		this.handleEvent = e => this[
			String(+e.ctrlKey) + +e.shiftKey + +e.altKey + e.code
		]?.(e);
	},
	get skip() {
		return docShell.isCommandEnabled("cmd_insertText");
	},
	stop(e, eat) {
		e.preventDefault();
		eat && e.stopImmediatePropagation();
	},
	get ch() {
		delete this.ch;
		return this.ch = Cc["@mozilla.org/widget/clipboardhelper;1"]
			.getService(Ci.nsIClipboardHelper);
	},

	"000Digit2"(e) { // 2
		this.skip || BrowserPageInfo();
	},
	"100KeyV"(e) { // Ctrl+V
		if (this.skip) return;
		this.ch.copyString(gURLBar.makeURIReadable(gBrowser.currentURI).displaySpec);
		showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));
	},
	"110KeyP"(e) { // Ctrl+Shift+P
		this.stop(e);
		Services.prompt.alert(window, "test", "stop");
	},
	// ...

}).init();

Dumby
Ваш код улет, у меня слов нет, более отзывчивым показался, все так быстро реагирует.
000,110 тоже класс, alt+,ctrl+alt какие коды?

В 84-й отвалился стиль "./css/generalui/findbar_on_top.css" от  Aris-t2/CustomCSSforFx. Что ещё из его комплекта отвалилось пока не знаю... У кого-нибудь есть стиль для строки поиска вверху или знаете как поправить? Привык уже, ещё с Opera Presto.

xrun1
Здесь посмотри
https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586

b0ttle пишет

alt+,ctrl+alt какие коды?

Очевидно же:
001… — Alt+…
101… — Ctrl+Alt+…

Garalf
Спасибо, пойдет. Есть один нюанс: боковая панель заезжает под панель поиска и не виден значок закладок. ;) Но это придирки, так всё хорошо.

Dumby пишет

Как насчёт проверять docShell.isCommandEnabled("cmd_insertText");

Ага спс или можно как в runningcheese сделать с <keyset

Dumby пишет

Вот, записал не слишком оптимально, зато довольно отвязно

Мне кажется так оптимальней, по крайней мере не проверяются, конвертируются при нажатии любой клавиши +e.ctrlKey +e.shiftKey +e.altKey

скрытый текст

Выделить код

Код:

(this.keyboardshortcuts = {
            get clipboardHelp() {
                delete this.clipboardHelp;
                return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"]
                .getService(Ci.nsIClipboardHelper);
            },
            get insertText() {
                return docShell.isCommandEnabled("cmd_insertText");
            },
            init(that) {
                var keydown = {
                    "Digit1": {
                        "false_false_false": (e) => { // 1
                            if (this.insertText) return;
                            e.preventDefault();
                            duplicateTabIn(gBrowser.selectedTab, "tab");
                        }
                    },
                    "Digit2": {
                        "false_false_false": (e) => { // 2
                            if (this.insertText) return;
                            e.preventDefault();
                            BrowserPageInfo();
                        }
                    },
                    "Digit3": {
                        "false_false_false": (e) => { // 3
                            if (this.insertText) return;
                            e.preventDefault();
                            openPreferences();
                        }
                    },
                    "KeyV": {
                        "true_false_false": (e) => { // Ctrl+V
                            if (this.insertText) return;
                            e.preventDefault();
                            this.clipboardHelp.copyString(gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec);
                            showBrowserPageActionFeedback(PageActions.actionForID("copyURL"));
                        }
                    },
                    handleEvent(e) {
                        if (AppConstants.platform != "macosx") {
                            (this.handleEvent = e => {
                                this[e.code]?.[`${e.ctrlKey}_${e.altKey}_${e.shiftKey}`]?.(e);
                            })(e);
                            return;
                        }
                        (this.handleEvent = e => {
                            this[e.code]?.[`${e.metaKey}_${e.altKey}_${e.shiftKey}`]?.(e);
                        })(e);
                    },
                };
                document.addEventListener("keydown", keydown, true);
                this.destructor = () => document.removeEventListener("keydown", keydown, true);
                that.unloadlisteners.push("keyboardshortcuts");
            },
        }).init(this);


А отвязно это в смысле что можно в конец файла добавить? просто я делал чтобы и в custom_script_all_win.js можно было добавить, с проверкой документа конечно.

xrun1 пишет

боковая панель заезжает под панель поиска и не виден значок закладок.

С этим стилем https://forum.mozilla-russia.org/viewto … 19#p721919 ?
С z-index поиграйтесь, уменьшите в стиле для findbar или прибавьте для бок. панели

Я смотрю, здесь и скрипты обсуждаются. Может, кто-нибудь знает, как убрать из Библиотеки, из списка в левой части, строчки Журнал, Загрузки, Метки, Все закладки. Я пока сделала их иконки и текст невидимыми (более-менее). Но сами строчки остались. Как бы скрыть их совсем?

скрытый текст
32682211.png

И ещё. В окошке правой кнопки мыши "Информация о странице" есть горизонтальная полоса прокрутки. Как бы её перекрасить и сделать тоньше?

скрытый текст
32682306.png

alla51 пишет

Скажите, пожалуйста, можно ли в Закладках на правой панели убрать строки внизу: "Метки" и "Краткое имя"?

Еслив файл userChrome.css вставить:

Выделить код

Код:

#editBMPanel_tagsRow,
#editBMPanel_keywordRow
   {display: none !important;}

, то Метки и Краткое имя исчезнут из редактора окна "Библиотека", из редактора звёздочки адресной строки и из окошка "Свойства".

Vitaliy V.

боковая панель заезжает под панель поиска и не виден значок закладок

Это про стиль панели поиска вверху https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586
и когда вертикальная панель появляется при наведении на край экрана. Это не критично, меня панель поиска устраивает.

скрытый текст
6nQ1wGv.gif

xrun1 пишет

Это про стиль панели поиска вверху

это я понял, не понял про боковую панель, оказывается вертикальную

linlin пишет

Я смотрю, здесь и скрипты обсуждаются. Может, кто-нибудь знает, как убрать из Библиотеки, из списка в левой части, строчки Журнал, Загрузки, Метки, Все закладки.

что вы используете для загрузки скриптов?

linlin пишет

Информация о странице" есть горизонтальная полоса прокрутки. Как бы её перекрасить и сделать тоньше?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/pageinfo/pageInfo.xhtml") {
#imagecontainerbox, #permList, scrollbar.scrollbar-topmost {
    scrollbar-width: thin !important;
    scrollbar-color: #00334f transparent !important;  
}
}

Vitaliy V. пишет

что вы используете для загрузки скриптов?

А что лучше использовать? Greasemonkey? Я по незнанию полагала, что можно создать userChrome.js, который будет работать, как userChrome.css - без установки дополнительных расширений, но, кажется, без них в [firefox] 83.0 уже не обойтись.

Спасибо за полосы прокрутки - получилось.

linlin
Расширения давно бесполезны у них нет прямого доступа к интерфейсу.
Вообще то здесь иногда обсуждают скрипты для user_chrome_files
Попробуйте вот набросал код для custom_script_all_win.js
добавить в конец файла

скрытый текст

Выделить код

Код:

(() => {
    var load_scripts_by_url = {
        "chrome://browser/content/browser.xhtml": win => {
            if (win != window) return;
            var box = document.querySelector("tabpanels#tabbrowser-tabpanels") || window;
            var listener = e => {
                var doc = e.target || ({});
                load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
            };
            box.addEventListener("DOMContentLoaded", listener);
            ucf_custom_script_all_win.placesorganizerleftpanebuiltin = {
                destructor() {
                    box.removeEventListener("DOMContentLoaded", listener);
                }
            };
            ucf_custom_script_all_win.unloadlisteners.push("placesorganizerleftpanebuiltin");
        },
        "chrome://browser/content/places/places.xhtml": win => {
            if (win.arguments?.find(f => f === "Downloads" || f === "History" || f === "Tags")) return;
            win.PlacesOrganizer.__initFolderTree = win.PlacesOrganizer._initFolderTree;
            win.PlacesOrganizer._initFolderTree = win.eval(`(${win.PlacesOrganizer._initFolderTree})`
            .replace(/^\((async\s)?.*?_initFolderTree/, "($1function _initFolderTree")
            .replace("RESULTS_AS_LEFT_PANE_QUERY", "RESULTS_AS_ROOTS_QUERY"));
            win.PlacesOrganizer.__selectLeftPaneContainerByHierarchy = win.PlacesOrganizer.selectLeftPaneContainerByHierarchy;
            win.PlacesOrganizer.selectLeftPaneContainerByHierarchy = win.eval(`(${win.PlacesOrganizer.selectLeftPaneContainerByHierarchy})`
            .replace(/^\((async\s)?.*?selectLeftPaneContainerByHierarchy/, "($1function selectLeftPaneContainerByHierarchy")
            .replace(/PlacesUtils\s*\.\s*asContainer\s*\(\s*this\s*\.\s*_places\s*\.\s*selectedNode\s*\)\s*\.\s*containerOpen\s*=\s*true\s*;/, ""));
            win.PlacesOrganizer.__selectLeftPaneBuiltIn = win.PlacesOrganizer.selectLeftPaneBuiltIn;
            win.PlacesOrganizer.selectLeftPaneBuiltIn = win.eval(`(${win.PlacesOrganizer.selectLeftPaneBuiltIn})`
            .replace(/^\((async\s)?.*?selectLeftPaneBuiltIn/, "($1function selectLeftPaneBuiltIn")
            .replace("{", `{
                if (/^(?:Downloads|History|Tags)$/.test(arguments[0])) {
                    this._initFolderTree = this.__initFolderTree;
                    this._initFolderTree();
                    this.selectLeftPaneContainerByHierarchy = this.__selectLeftPaneContainerByHierarchy;
                    this.selectLeftPaneBuiltIn = this.__selectLeftPaneBuiltIn;
                    return this.selectLeftPaneBuiltIn.apply(this, arguments);
                }`)
            .replace(/(case\s*"AllBookmarks":[\S\s]+?)PlacesUtils\s*\.\s*asContainer\s*\(\s*this\s*\.\s*_places\s*\.\s*selectedNode\s*\)\s*\.\s*containerOpen\s*=\s*true\s*;/, "$1")
            .replace(/\[\s*PlacesUtils\s*\.\s*virtualAllBookmarksGuid\s*\]/, "[PlacesUtils.bookmarks.virtualToolbarGuid]")
            .replace(/(\[)\s*PlacesUtils\s*\.\s*virtualAllBookmarksGuid\s*,/g, "$1"));
        },
        "chrome://browser/content/places/places.xhtml?site_query": win => {
            load_scripts_by_url["chrome://browser/content/places/places.xhtml"](win);
            win.PlacesOrganizer._initFolderTree = win.eval(`(${win.PlacesOrganizer._initFolderTree})`
            .replace("RESULTS_AS_ROOTS_QUERY", "RESULTS_AS_SITE_QUERY")
            .replace(/\}\)$/, "if (this._places.view.rowCount > 0) this._places.view.selection.select(0);\n})"));
        },
        "chrome://browser/content/places/places.xhtml?date_site_query": win => {
            load_scripts_by_url["chrome://browser/content/places/places.xhtml"](win);
            win.PlacesOrganizer._initFolderTree = win.eval(`(${win.PlacesOrganizer._initFolderTree})`
            .replace("RESULTS_AS_ROOTS_QUERY", "RESULTS_AS_DATE_SITE_QUERY")
            .replace(/\}\)$/, "if (this._places.view.rowCount > 0) this._places.view.selection.select(0);\n})"));
        },
    };
    load_scripts_by_url[location.href]?.(window);
})();

Опоздал...
перешир
Очистить кэш.

Vitaliy V. пишет

linlin
Попробуйте вот набросал код для custom_script_all_win.js
добавить в конец файла

Работает, ура! :)
Только Панель закладок с развёрнутым списком получилась. Лучше, чтобы сначала все списки были свёрнуты, а я бы потом нужный мне развернула.

скрытый текст
32691654.png

linlin
Теперь пойдёт?
Вот ещё такое дополнение можно сделать для закладок во вкладке
del
и открыть адрес chrome://browser/content/places/places.xhtml?site_query
слева будут папки сайтов из истории

Vitaliy V. пишет

linlin
Теперь пойдёт?

В сообщении №9463 новый подкорректированный код? Что-то результат пока тот же - список "Панель закладок" появляется сразу развёрнутым. Попробовала на чистом профиле, там дополнительные панельки с кнопками появились, а файл custom_script_all_win.js что-то похоже не сработал совсем - Журнал, Загрузки, Метки, Все закладки не исчезли.

Vitaliy V. пишет

linlin
Вот ещё такое дополнение можно сделать для закладок во вкладке

и открыть адрес chrome://browser/content/places/places.xhtml?site_query
слева будут папки сайтов из истории

Это тоже в конец custom_script_all_win.js надо вставить? Я не пробовала пока. Но вообще, наверное, это для тех, кто историю смотрит, а не удаляет её из Библиотеки, как я.

linlin пишет

В сообщении №9463 новый подкорректированный код?

Да, в Readme.txt написано что делать после редактирования или см. скриншот https://github.com/VitaliyVstyle/Vitali … eenshot_03
на новом профиле в настройках не забудьте включить custom_script_all_win.js
Если папка всё равно открыта, закройте, их состояние запоминается...

Подскажите id сепаратора (выделено красным).

скрытый текст
firefox.png

Vitaliy V.

Скрипт из сообщения №9463 работает. Большое спасибо!
("Перезапустить*" из about:user-chrome-files для исправленного скрипта забыла использовать вместо обычного перезапуска.)
.
А chrome://browser/content/places/places.xhtml?site_query у меня так выглядит:

скрытый текст
32695327.png

Наверное, потому что у меня история не сохраняется, а это окно видимо только для неё.
.

Northtech пишет

Подскажите id сепаратора (выделено красным).

toolbarseparator.sync-ui-item наверное можно использовать.

linlin
оно самое, спасибо. :cool:

Vitaliy V. пишет

_ztваш править не буду вот новый стильскрытый текстВыделить код

скрытый текст
Код:@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-findbar-flex-direction: row; /* row-reverse - findbar справа */
    --v-findbar-container-padding-inline-start: 25px; /* 1px - findbar справа */
    --v-findbar-container-padding-inline-end: 1px; /* 25px - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms;
    --v-findbar-border-radius: 6px;
    --v-findbar-textbox-radius: 3px;
    --v-findbar-toolbarbutton-border-radius: 3px;
    --v-findbar-toolbarbutton-inner-padding: 3px;
}
.browserContainer > findbar {
    -moz-box-ordinal-group: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: -1px 0 0 0 !important;
    padding: 1px !important;
    padding-inline-start: var(--v-findbar-container-padding-inline-start) !important;
    padding-inline-end: var(--v-findbar-container-padding-inline-end) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin-inline: 3px !important;
    margin-block: 1px !important;
    padding: 0 !important;
    border: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: flex !important;
    z-index: 2 !important;
    height: 22px !important;
    width: 22px !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 22px !important;
    width: 22px !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-100%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
    background-color: var(--lwt-accent-color, black) !important;
}
*|*:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-button {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
}
.browserContainer > findbar > .findbar-container > description.findbar-find-fast:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 22px !important;
    box-sizing: border-box !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    border-start-start-radius: var(--v-findbar-textbox-radius) !important;
    border-end-start-radius: var(--v-findbar-textbox-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-next {
    border-start-end-radius: var(--v-findbar-textbox-radius) !important;
    border-end-end-radius: var(--v-findbar-textbox-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 2px !important;
}
.browserContainer > findbar > .findbar-container > .find-status-icon,
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-button > .toolbarbutton-text {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-button > .toolbarbutton-icon {
    display: -moz-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 10.1,2.9 16,8.8 V 6 L 13,3 Z M 9.7,3.26 8.92,4 16,11.1 V 9.6 Z M 8.48,4.47 3.7,9.65 2.17,13.9 4.3,16 H 15.1 C 15.6,16 16,15.6 16,15 V 12 Z'/><path style='fill:white;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></g></svg>") !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></g></svg>") !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-match-diacritics {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /><path style='fill:white;' d='M 1,1 H 4 L 5,3.9 Z'/><path style='fill:white;' d='M 8,2 H 11 L 12,4.9 Z'/></g></svg>") !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 8,16 4,12 3,4 6,7 9,4 12,7 15,4 16,5 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></g></svg>") !important;
}
}

                    Отредактировано Vitaliy V. (30-11-2020 17:27:08)


Ищу возможность поиск на странице поднять вверх под панель закладок, как у оперы, ваш код почему то не работает. FF 83.0
Какие ошибки моей криворкукости вероятны? Или расширение/скрипт какой есть другие?

Vitaliy V.
Левая панель библиотеки + дополнение
Отличная идея. А можно тоже самое, но с "историей, загрузками и метками" на одном уровне с "панель закладок, меню закладок и другие закладки". Давно хотел.
   
Можно было бы сделать выбор компонентов левой панели. Типа строк с true, false, как это в Sidebar Tabs реализовано.
Ну и максимально, "?site_query" реализовать отдельным одноуровневым пунктом.
   
И в отдельный файл бы это вынести.

Типа
                // Библиотека
                "chrome://browser/content/places/places.xhtml": (win) => {
                    loadscript("custom_js_all_win/ucf_OpenHisoryBookmarkInNewTab4.uc.js", win) && win.ucf_where_to_open_link.places();
                    loadscript("custom_js_all_win/s_undoBookmarksContextMenu.uc.js", win);
                },

foxnub
Стиль работает. Под панелью закладок.

Люди, кто-нибудь залезал в manifest.json установленной сторонней темы, чтобы что-то там поменять? Как это правильно делается?
Я хочу убрать прозрачность меню, как тут подсказали.
Открыла xpi-архив темы программой 7-Zip, открыла там файл manifest.json, отредактировала, закрыла. 7-Zip сообщил, что файл manifest.json был изменён и спросил актуализировать ли архив. Я сказала, да. Экран коротко мигнул - актуализировался, типа. Ну всё, думаю, красота, надо же, как всё легко и быстро. Стартую браузер и бах - поблёкли цвета всех верхних панелей программы, меню обесцветились (белые), а xpi-архив темы вообще исчез из папки extensions профиля. Я заглянула в список установленных тем в about:addons. Этой темы там больше нет, а чудные цвета, в которые верх браузера окрасился откуда-то загружаются. Как так? Зашла на addons.mozilla.org и установила тему заново. Как бы вот теперь в ней manifest.json отредактировать, чтобы ничего не поломать? И где теперь тот неудачно изменённый архив валяется?

linlin
Так нельзя, Firefox проверяет расширения (возможно хеш), тупо подменить не получится. Это вам так любой вирус смог бы подменить легальное расширение на свое фуфло.
   
Копируйте .xpi в другое место, редактируйте, удаляйте META-INF и mozilla-recommendation.json (если есть), и устанавливайте штатным образом из файла. Еще нюанс, вроде, если ID в манифесте прописан, то, как правило, установится поверх существующего расширения, если ID нет, то может установится вторым номером, т.е. будет два одинаковых расширения, одно ваше измененное, второе оригинальное. В общем, что бы не удивляться, лучше удалять оригинал перед установкой измененного.
   
Ну и естественно ничего измененного установить не получится, если предварительно не сделано это.
   
18-12-2020 16:27:55

linlin пишет

И где теперь тот неудачно изменённый архив валяется?

...\your_profile\extensions\trash\
или, если перезапускали браузер, то возможно уже нигде.

_zt пишет

ничего измененного установить не получится, если предварительно не сделано это.

config.js и config-prefs.js, которые я по той инструкции должна создать и положить куда надо, там у меня лежат уже (установка user_chrome_files их тоже потребовала). config-prefs.js у меня точно такой же, значит, ничего не нужно добавлять. А вот config.js другой. Мне код для config.js из этой инструкции весь, как он есть, вставить в пустой абзац в конце уже имеющегося файла config.js? Или как? (Экспериментировать боюсь уже.)

foxnub
уверены что только мой, или вообще стили не работают...
возможно не включена настройка toolkit.legacyUserProfileCustomizations.stylesheets - true
_zt
не это проще сделать новую приблуду как Sidebar Tabs кстати можно наверно в нем тоже сделать историю похожим образом...
что касается в отдельный файл вынести, то думаю не стоит пока из-за одного этого кода, он стартует раньше и для загрузчика не подходит


Обновил код для библиотеки
добавил туда дополнения с ещё одним параметром chrome://browser/content/places/places.xhtml?date_site_query

linlin
только из-за этого не обязательно отключать проверку подписи для [firefox]
можно подписать дополнение на АМО (требуется регистрация) https://addons.mozilla.org/ru/developer … stribution
выбираете Самостоятельно и продолжить...
Перед этим отредактируйте вашу тему и проверьте её, откройте about:debugging#/runtime/this-firefox
нажмите Загрузить временное дополнение...

Всё-таки попробовала дополнить уже имеющийся config.js кодом отсюда (просто вставила в конец). Текстовый редактор сообщил, что невозможно сохранить изменения. Эти коды там как-то по-другому нужно совместить, или это в принципе невозможно? А при подписи темы на АМО (так большинство делает, редактируя чужое расширение под себя? я не выставлю себя там автором, которым я не являюсь?) там в файлах темы надо было оставить папку META-INF и mozilla-recommendation.json? Потому что я всё это стёрла и сам xpi-архив переименовала.

linlin пишет

Всё-таки попробовала дополнить уже имеющийся config.js кодом отсюда (просто вставила в конец)

пробуйте этот https://forum.mozilla-russia.org/viewto … 58#p780458
добавлять в начало файла, первую часть кода до 28 строки

linlin пишет

Текстовый редактор сообщил, что невозможно сохранить изменения.

Угу директория установки [firefox] только для чтения для вас, от админа там нужно редактировать или скопировать туда отредактированный.

linlin пишет

я не выставлю себя там автором, которым я не являюсь?)

Нет я же написал выбрать Самостоятельно, вы нигде себя не выставите

linlin пишет

там в файлах темы надо было оставить папку META-INF и mozilla-recommendation.json?

META-INF это старая подпись соответственно не нужна, когда подпишите будет такая же папка,
для темы достаточно оставить только manifest.json

Vitaliy V.

проще сделать новую приблуду как Sidebar Tabs

Было бы шикарно. Тем более, что у вас уже есть свой стиль для библиотеки - https://forum.mozilla-russia.org/viewtopic.php?pid=785798#p785798
   

кстати можно наверно в нем тоже сделать историю похожим образом...

В нем же это есть - скрин, как в стандартном сайдбаре.
   

он стартует раньше и для загрузчика не подходит

Это не самое важное, путь так остается.
   
linlin
config.js - просто дополнить. И желательно подписывать коды, что бы потом не путаться и не дублировать. Например в начале каждого кода добавить строку типа:
// код для неподписанных
или
// код для UCF
   
Так то верно, если один раз что то исправить, то можно и подписать. Но, если начал, то потом еще что то исправить хочется, потом еще, потом строчку изменить в одном расширении, css в другом, диалог в третьем... Устанешь подписывать каждое, после каждой хотелки.

Vitaliy V.
_zt
Получилось наконец! :)
С файлом config.js отсюда, в который я добавила код из конфига для  user_chrome_files только после того, как тему установила. А ещё такой вопрос. Вот этот скрипт, который у меня теперь стоит и отменяет проверку цифровой подписи, не делает ли [firefox] менее безопасным? В смысле не сможет ли теперь какая-нибудь нечисть без моего ведома в браузер влезть? Или такая вещь, как расширение, в принципе не может скрытно установиться (если только сама Mozilla, как всегда, не спросясь что-нибудь там втихаря установит)?

_zt
Ничего не обещаю, но на всякий случай поясните а то не очень понятна ваша цитата

А можно тоже самое, но с "историей, загрузками и метками" на одном уровне с "панель закладок, меню закладок и другие закладки".

т.е. история по сайтам и  без пункта Все закладки ?
Если будет много истории, то где то в конце остальное искать...

linlin пишет

С файлом config.js отсюда

и с чего бы это вы выбрали оттуда вместо моей ссылки на актуальный конфиг.
А тот, тоже же Dumby делал https://forum.mozilla-russia.org/viewto … 95#p760895 ещё в 2018 году

linlin пишет

не делает ли [firefox] менее безопасным?

Конечно делает, а вы что ожидали да ещё на [windows]

xrun1 пишет

foxnubСтиль работает. Под панелью закладок.

Я не скрываю что со стилями нуб и видимо что-то не так делаю. Если не трудно "разжуёте" пошагово как надо делать? Если трудно - сорри, просто меня уже выбешивает поиск внизу страницы без возможности поднять вверх как у Оперы.

foxnub
Проверьте в about:config , что разрешены свои стили:
toolkit.legacyUserProfileCustomizations.stylesheets --> true
В Вашем профиле (см. about:support) должна быть папка chrome, а в ней текстовый файл userChrome.css. Если нет - создайте, кодировка файла (желательно) 65001 (UTF-8) без BOM.
Скопируйте код из поста №8655 и в текстовом редакторе вставьте в файл userChrome.css. Сохраните, запустите [firefox].
Можно сохранить код отдельным файлом в папку chrome, назвав его, например, "findbar_top.css". Тогда в файл userChrome.css код вставлять не надо, просто добавьте следующую строку:
@import "findbar_top.css";

Vitaliy V. пишет

и с чего бы это вы выбрали оттуда вместо моей ссылки на актуальный конфиг.

С ним не получилось. Я вставила его в начало config.js для user_chrome_files, но при попытке установить тему получила:

скрытый текст
32705890.jpg

И так всё время было (я несколько раз удаляла этот конфиг с сотоварищем config-prefs.js и вставляла заново), пока не решила попробовать тот код в файле config.js без кода для UCF. Тут же всё получилось. Добавила код для UCF - опять никаких проблем. А он чем-то нехорош? Нельзя такой старый код использовать, проблемы могут быть?
.

Vitaliy V. пишет

Конечно делает

Но ведь не настолько, что всякая гадость сама втихую устанавливаться начнёт. Всё-таки всё ещё я решаю, какое расширение добавить (если Мазила это не сделает за меня. Хотела инспектор браузера на русском, но русификация мне вместо этого кучу мусорных расширений насыпала, в том числе price.ru, на который антивирус ругается.)
.

_zt пишет

И желательно подписывать коды, что бы потом не путаться и не дублировать. Например в начале каждого кода добавить строку типа:
// код для неподписанных
или
// код для UCF

А /**/ в config.js нельзя использовать? Я к этому виду комментария очень привыкла. В других файлах скриптов я его видела. Значит, тоже можно наверное.

linlin
если в дополнении нет ID то ошибка есть и на Firefox Developer Edition без всяких config.js
там проверка отключается в about:config
поэтому лучше добавить ID https://developer.mozilla.org/en-US/doc … c_settings
чем использовать старый код

Vitaliy V. пишет

foxnub
уверены что только мой, или вообще стили не работают...
возможно не включена настройка toolkit.legacyUserProfileCustomizations.stylesheets - true

Спасибо!:)
Так и есть, эта настройка не была включена, + я по неопытности скопировал и слово "Код:" в файл userChrome.css
Работает поиск теперь вверху! :rock:
А в настройках кода  можно подшаманить циферки - чтобы панелька была побольше, подлинее?
:rolleyes:

foxnub пишет

А в настройках кода  можно подшаманить циферки - чтобы панелька была побольше, подлинее?

Добавил ещё настроек см. комментарии в коде https://forum.mozilla-russia.org/viewto … 86#p782586

linlin
Начерно можно, /**/ это многострочный комментарий, // - однострочный, до конца строки. Например в user.js многострочные комментарии работают.
   
Безопасность конечно падает, для тех кто жмет все подряд, ничего не читая. Без вашего ведома ничего не поставится, вы все равно должны подтвердить установку.
   
Vitaliy V.
Как то так, если возможно

скрытый текст
1cd2aa372a0f758a7772fab883c16fe2.jpg

И что бы в скрипте можно было выбрать, что оставить, а что скрыть. Пусть каждый сам решает.
   

Если будет много истории, то где то в конце остальное искать...

Тогда так, в виде опции

скрытый текст
933c31d41c699f56b904eeabae74612d.jpg

   
Мой алгоритм использования не подразумевает одновременную работу с историей и закладками, или то или другое. А вот лишний уровень в закладках меня давно раздражает. Метками я не пользуюсь и другие закладки мне не нужны. (Ну а кому то, наоборот история и загрузки не нужны.) Как сейчас, куча кнопок для открытия по сути одной и той же вкладки, мне кажется совсем неудобно. Да и не понятно как например выйти именно на загрузки или на обычную историю, списком по дате. Ведь скрипт выше изменяет сам chrome://browser/content/places/places.xhtml, а не добавляет например chrome://browser/content/places/places.xhtml?bkmrk_only. Может я чего то упустил.

есть хороший стиль позволяющий список закладок отображать в виде задаваемого числа колонок Bookmarks Menu in Multiple Columns (Firefox 32-69)
https://userstyles.org/styles/119797/bookmarks-menu-in-multiple-columns-firefox-32-69
к сожалению предложенный в указанной выше теме стиль работает только до 69 версии ФФ (аддоны отвалились ещё раньше), при этом - только со старой версией Stylish 2.1.1.
может для 83-й и последующих версий ФФ уже придумали стиль отображения закладок в виде нескольких колонок?

Renegade
https://forum.mozilla-russia.org/viewto … 59#p786759

Vitaliy V. пишет

fram_64
[firefox] 78+

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#BMB_bookmarksPopup, #bookmarksMenuPopup, #PlacesChevronPopup, toolbarbutton.bookmark-item > menupopup[placespopup="true"] {
    --v-column-count: 3; /* количество колонок меню */
    --v-column-count-child: 2; /* количество колонок подменю */
    --v-column-width: 18em; /* ширина колонок меню */
    --v-column-width-child: 18em; /* ширина колонок подменю */
    --v-column-separator-color: var(--panel-separator-color, ThreeDShadow); /* цвет разделителей */
    --v-column-scrollbar-overflow-y: auto;  /* hidden - чтобы скрыть скроллбар */
    --v-column-scrollbar-colors: rgb(0, 116, 232) transparent; /* цвета скроллбара */
    --v-column-filter-child: none; /* filter для подменю например brightness(0.9) */
    /* font-size: 1.25rem !important; /* размер шрифта в rem или px */

    /* эти настройки работают только если используется стиль для меню https://forum.mozilla-russia.org/viewtopic.php?pid=764365#p764365 */
    --v-menupopup-item-min-height: 20px; /* минимальная высота пунктов меню */
    --v-menupopup-child-color: var(--arrowpanel-color, FieldText); /* цвет текста подменю */
    --v-menupopup-child-background: var(--arrowpanel-background, Field); /* цвет фона подменю */
    /* **************************************************** */

    --v-menupopup-default-background: var(--arrowpanel-background, Field);
    --v-column-display: inline-block;
    --v-column-gap: 1px;
    --v-column-rule-width: 1px;
    --v-column-rule-style: solid;
    min-width: calc(var(--v-column-count, 0) * (var(--v-column-gap, 0px) + var(--v-column-width, 0px)) + 30px) !important;
    max-width: none !important;
    width: auto !important;
}
scrollbox[part="scrollbox"][orient="vertical"] {
    overflow-y: var(--v-column-scrollbar-overflow-y, hidden);
    scrollbar-width: thin;
    scrollbar-color: var(--v-column-scrollbar-colors, initial);
}
scrollbox[part="scrollbox"][orient="vertical"] > *|slot {
    display: var(--v-column-display, contents) !important;
    column-count: var(--v-column-count, initial) !important;
    column-width: var(--v-column-width, initial) !important;
    column-rule: var(--v-column-rule-width, initial) var(--v-column-rule-style, initial) var(--v-column-separator-color, initial) !important;
    column-gap: var(--v-column-gap, initial) !important;
}
:is(#BMB_bookmarksPopup,#bookmarksMenuPopup,#PlacesChevronPopup,toolbarbutton.bookmark-item > menupopup[placespopup="true"]) menupopup {
    --v-column-count: var(--v-column-count-child) !important;
    --v-column-width: var(--v-column-width-child) !important;
    min-width: calc(var(--v-column-count, 0) * (var(--v-column-gap, 0px) + var(--v-column-width, 0px)) + 30px) !important;
    filter: var(--v-column-filter-child);
    --v-arrowpanel-color: var(--v-menupopup-child-color);
    --v-arrowpanel-background: var(--v-menupopup-child-background);
}
:is(#BMB_bookmarksPopup,#bookmarksMenuPopup,#PlacesChevronPopup,toolbarbutton.bookmark-item > menupopup[placespopup="true"]) > menu > menupopup > menu > menupopup {
    --v-arrowpanel-color: var(--arrowpanel-color, FieldText);
    --v-arrowpanel-background: var(--v-menupopup-default-background);
    filter: none;
}
#BMB_bookmarksPopup[emptyplacesresult="true"], #bookmarksMenuPopup[emptyplacesresult="true"], #PlacesChevronPopup[emptyplacesresult="true"], toolbarbutton.bookmark-item > menupopup[placespopup="true"][emptyplacesresult="true"],
:is(#BMB_bookmarksPopup,#bookmarksMenuPopup,#PlacesChevronPopup,toolbarbutton.bookmark-item > menupopup[placespopup="true"]) menupopup[emptyplacesresult="true"] {
    --v-column-count: 1 !important;
    --v-column-width: 8em !important;
}
:is(#BMB_bookmarksPopup,#bookmarksMenuPopup,#PlacesChevronPopup,toolbarbutton.bookmark-item > menupopup[placespopup="true"]) :is(menu,menuitem,menucaption,menuseparator) {
    width: -moz-available !important;
}
:is(#BMB_bookmarksPopup,#bookmarksMenuPopup,#PlacesChevronPopup,toolbarbutton.bookmark-item > menupopup[placespopup="true"]) menuseparator {
    -moz-appearance: none !important;
    appearance: none !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-top: 1px solid var(--v-column-separator-color) !important;
    margin-bottom: -4px !important;
    height: 4px !important;
    min-height: 4px !important;
    max-height: 4px !important;
}
}

на портабельном 83 фоксе Stylish 3.1.8 не хочет ставить
сделал скрины

скрытый текст

0a7af9e1d800f1a873363d210028a327.jpg
0e57aba3e42c3d32e1ef603adb51b049.jpg
5f7de3c04994b3fd39fbd97bbfbb553d.jpg

Renegade
причем тут Stylish, название этой темы прочтите...
А расширениям давно нет прямого доступа к интерфейсу [firefox]

Vitaliy V.
Почему Ctrl+Shift+W/Q это одно и тоже? оба вырубают лису.
Также под хоткеи можно сделать такое, Ctrl+Shift+Q простои перезапуск, Ctrl+Shift+Q+Q перезапуск без кеша?

Подскажите , пожалуйста , варианты решения . Сделать границы адресной строки вровень со значками панели или минимальным отступом . Если нет такого , то как поменять цвет границ адресной строки ? Чтоб вообще не выделялись на тулбаре .
И второй вопрос . Как сдвинуть кнопку закрытия вкладки вверх и вправо ?

скрытый текст
e4a3d6375dfb.png

На данный момент у меня такой userchrome.css
скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#urlbar[breakout][breakout-extend] {
top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
left: 0 !important;
width: 100% !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-input-container {
height: var(--urlbar-height) !important;
padding-block: 0px !important;
padding-inline: 0px !important;
}

#urlbar[breakout][breakout-extend][breakout-extend-animate] > #urlbar-background {
animation-name: none !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-background {
box-shadow: none !important;
}

/* Change Title/tabs height */
#tabbrowser-tabs {
  --tab-min-height: 22px !important;
  margin-left: 0px !important;
  height: 22px !important;
}

*|*:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 2px !important;
    --v-urlbar-search-container: 0px;
}

*|*:root:not([uidensity="compact"]) #back-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}

#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

#urlbar-container, #search-container {
    padding-block: var(--v-urlbar-search-container) !important;
    margin-inline: 0px !important;
}

#urlbar-search-splitter {
    min-width: 0px !important;
    width: 0px !important;
    margin: 0 0px !important;
}

#page-action-buttons > :not(#star-button-box) { display: none !important; }
.urlbar-history-dropmarker { display: none !important; }

.tabbrowser-tab image.tab-icon-image {
    display: none !important;
}

* {
    font-family: "Corbel";
}

* {
    font-size: 11pt !important;
}

* {
  font-weight: bold !important;
}

.tab-line{
  display: none !important;
}

.tab-label {
  -moz-box-flex: 1 !important;
  text-align: center !important;
}


Надёрган из разных мест методом тыка ...

Vitaliy V. пишет

linlin
если в дополнении нет ID то ошибка есть и на Firefox Developer Edition без всяких config.js
там проверка отключается в about:config
поэтому лучше добавить ID https://developer.mozilla.org/en-US/doc … c_settings
чем использовать старый код

Если я правильно понимаю, обладатели версии [firefox] для разработчиков могут отключить проверку цифровой подписи в about:config, файл config.js им для этого не нужен. Но если бы у моей темы был ID, я бы тоже могла отказаться от config.js, несмотря на то, что у темы нет цифровой подписи.
Я посмотрела, в manifest.json ID нет, но в about:debugging#/runtime/this-firefox написано, что ID моей темы - это название xpi-архива, которое он получил устанавливаясь в папку extensions. То есть я могу теперь выкинуть из config.js тот старый код отключающий проверку циф. подписи, и [firefox] не отключит и не удалит мою тему.
Или можно вставить в manifest.json:
"browser_specific_settings": {
  "gecko": {
    "id": "тут что-то вроде фальшивого и-мэйла или салат из букв и цифр с дефисами и в фигурных скобках",
    "strict_min_version": "84.0"
  }
}
и тогда даже при установке темы или расширения без циф. подписи config.js не нужен. Так?

b0ttle пишет

Ctrl+Shift+W/Q это одно и тоже? оба вырубают лису.

не совсем https://support.mozilla.org/ru/kb/soche … -i-vkladki
Ctrl + Shift + W - Закрыть окно
Ctrl + Shift + Q - Выход для [windows]
Ctrl + Q - Выход для [linux]

b0ttle пишет

Ctrl+Shift+Q+Q перезапуск без кеша?

не понял что за Q+Q
и вообще выберите свободные раскладки
может так?
Ctrl + Alt + Q - простой перезапуск
Ctrl + Alt + Shift + Q - перезапуск без кеша



skichmen
во первых границы кнопок определяется не по значку,
когда наводите курсор на кнопку, вот эта подсветка фона и должна быть одинаковым по высоте с урлбаром

скрытый текст
/* Change Title/tabs height */
#tabbrowser-tabs {
  --tab-min-height: 22px !important;
  margin-left: 0px !important;
  height: 22px !important;
}

*|*:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 2px !important;
    --v-urlbar-search-container: 0px;
}


замена на
скрытый текст

Выделить код

Код:

/* Change Title/tabs height */
*|*:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --v-urlbar-search-container: 1px;
}
#tabbrowser-tabs {
  --tab-min-height: 22px !important;
  margin-left: 0px !important;
}
#TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 2px !important;
}
#urlbar:not(:-moz-lwtheme):not([focused="true"]) > #urlbar-background,
#searchbar:not(:-moz-lwtheme):not(:focus-within) {
  border-color: transparent !important;
}
.tab-content {
    padding: 0 1px !important;
}
.tab-close-button {
    margin: 0 !important;
}
.tab-label {
    line-height: 1.25em !important;
}

а это вообще лучше удалить, почему бы в [linux] шрифты не настроить,
или хотя бы объедините в одно правило

скрытый текст
* {
    font-family: "Corbel";
}

* {
    font-size: 11pt !important;
}

* {
  font-weight: bold !important;
}

linlin пишет

и тогда даже при установке темы или расширения без циф. подписи config.js не нужен. Так?

Нет для релизных версий нужен config.js, тот на который я ссылку давал, а ID нужен для того чтобы не было той ошибки которая возникла у вас

Можно и так.

Vitaliy V.
Цель вопроса была или сделать адресною строку вровень со значками ( уменьшить вертикальный размер ) , или скрыть границы адресной строки . Чтобы не моргала вообще . На светлой теме выглядит не очень . а на тёмной вообще кошмар и раздражение )))
С Вашими поправками и таким кодом

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#urlbar[breakout][breakout-extend] {
top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
left: 0 !important;
width: 100% !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-input-container {
height: var(--urlbar-height) !important;
padding-block: 0px !important;
padding-inline: 0px !important;
}

#urlbar[breakout][breakout-extend][breakout-extend-animate] > #urlbar-background {
animation-name: none !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-background {
box-shadow: none !important;
}

/* Change Title/tabs height */
*|*:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --v-urlbar-search-container: 1px;
}
#tabbrowser-tabs {
  --tab-min-height: 22px !important;
  margin-left: 0px !important;
}
#TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 2px !important;
}
#urlbar:not(:-moz-lwtheme):not([focused="true"]) > #urlbar-background,
#searchbar:not(:-moz-lwtheme):not(:focus-within) {
  border-color: transparent !important;
}
.tab-content {
    padding: 0 1px !important;
}
.tab-close-button {
    margin: 0 !important;
}
.tab-label {
    line-height: 1.25em !important;
}

выглядит не очень .

скрытый текст
6439c6df6261.png

А за крестик спасибо !!!

Общий в системе шрифт Ubuntu ... а в лисе почему-то Corbel . Не объяснимо !

Вот так у меня 78-esr выглядит . Но это с настройкой Firefox-color . Хочется похожего без расширения , а средствами userchrome .

скрытый текст
13b4b002a348.png

Vitaliy V. пишет

причем тут Stylish, название этой темы прочтите...

большущее спасибо! не сразу установил.

скрытый текст
оказалось надо было в конфиге покопаться settting toolkit.legacyUserProfileCustomizations.stylesheets to tru in about:config

Vitaliy V. пишет

ID нужен для того чтобы не было той ошибки которая возникла у вас

Да, если вставить в manifest.json ID, то можно использовать для установки темы новый код для конфига.
Наверное можно не переживать, что проверка циф. подписи у меня теперь отключена. Что в ней проку, когда с сайта Mozilla люди скачивают подписанное расширение, а потом оказывается, что оно вредоносное? Ставить неизвестное расширение - всегда риск, что с подписью, что без.

b0ttle

скрытый текст

Выделить код

Код:

"KeyQ": {
                        "true_true_false": (e, nocache = false) => { // Ctrl+Alt+Q
                            if (this.insertText) return;
                            e.preventDefault();
                            var cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
                            Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
                            if (cancelQuit.data)
                                return false;
                            if (nocache)
                                Services.appinfo.invalidateCachesOnRestart();
                            var restart = Services.startup;
                            restart.quit(restart.eAttemptQuit | restart.eRestart);
                        },
                        "true_true_true"(e) { // Ctrl+Alt+Shift+Q
                            this["true_true_false"](e, true);
                        },
                        "true_false_true"(e) { // Ctrl+Shift+Q для linux
                            if (AppConstants.platform == "linux")
                                this["true_true_false"](e, true);
                        },
                    },

skichmen пишет

С Вашими поправками и таким кодом

зачем убрали это правило

скрытый текст

Выделить код

Код:

#urlbar-container, #search-container {
    padding-block: var(--v-urlbar-search-container) !important;
    margin-inline: 0px !important;
}


как и писал выше у вас не правильное представление, с чего вы взяли что адресная строка должна быть на уровне значков а не кнопок...
Ну да сделать можно но увеличивать значки плохая идея, если уменьшить строку то она будет 16px как значек слишком узкая.
но убрать бордюр Чтобы не моргала можно в том коде что я дал если удалить выделенное
#urlbar:not(:-moz-lwtheme):not([focused="true"]) > #urlbar-background,
#searchbar:not(:-moz-lwtheme):not(:focus-within) {
  border-color: transparent !important;
}

Vitaliy V.
Спасибо !!!

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#urlbar[breakout][breakout-extend] {
top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
left: 0 !important;
width: 100% !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-input-container {
height: var(--urlbar-height) !important;
padding-block: 0px !important;
padding-inline: 0px !important;
}

#urlbar[breakout][breakout-extend][breakout-extend-animate] > #urlbar-background {
animation-name: none !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-background {
box-shadow: none !important;
}

#page-action-buttons > :not(#star-button-box) { display: none !important; }
.urlbar-history-dropmarker { display: none !important; }

/* Change Title/tabs height */

#tabbrowser-tabs {
  --tab-min-height: 22px !important;
  margin-left: 1px !important;
  height: 22px !important;
}

#TabsToolbar {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 0px !important;
}

#urlbar:not(:-moz-lwtheme) > #urlbar-background,
#searchbar:not(:-moz-lwtheme) {
  border-color: transparent !important;
}

*|*:root[uidensity="compact"] {
    --toolbarbutton-outer-padding: 4px !important;
    --toolbarbutton-inner-padding: 2px !important;
    --v-urlbar-search-container: 0px;
}

#urlbar-container, #search-container {
    padding-block: var(--v-urlbar-search-container) !important;
    margin-inline: 0px !important;
}

#urlbar-search-splitter {
    min-width: 0px !important;
    width: 0px !important;
    margin: 0 0px !important;
}

.tabbrowser-tab image.tab-icon-image {
    display: none !important;
}

.tab-content {
    padding: 0 1px !important;
}

.tab-close-button {
    margin: 2 !important;
}

.tab-label {
  line-height: 1.3em !important;
  -moz-box-flex: 1 !important;
  text-align: center !important;
}

* {
    font-size: 11pt !important;
    font-family: "Corbel";
    font-weight: bold !important;
}

С таким пока останусь кодом )))

скрытый текст
d5ca501e3955.png

Потом с тёмной Adwaita проверить .
Благодарю за помощь и потраченное время !

Ещё б подсказали какой параметр за "тень" кнопки закрытия вкладки отвечает ? В этом коде , вроде , нет его .

skichmen пишет

Ещё б подсказали какой параметр за "тень" кнопки закрытия вкладки отвечает ?

fill: цвет крестика и фона
fill-opacity: прозрачность фона

скрытый текст

Выделить код

Код:

.tab-close-button {
    fill-opacity: 0 !important;
    fill: currentColor !important;
}
.tab-close-button:hover {
    fill-opacity: 0.1 !important;
}
.tab-close-button:hover:active {
    fill-opacity: 0.2 !important;
}

Vitaliy V.
Спасибо !!!
В качестве прикола ...:offtopic:

скрытый текст

Извращенство в поиске компактной темы ... Правим как можем userChrome.css , понимаем , что всё-таки не очень компактно ... в about:config правим layout.css.devPixelsPerPx в знчение 0.87  , а в общих настройках ставим масштаб страниц 110% . Ну вроде пока доволен . :lol:

skichmen
Очень круто, не надо столько править всего.
Только все немного размыто.

Vitaliy V.
Здравствуйте, хотел спросить вы в full-theme не добавляли темные темы для некоторых сайтов?
Если так, то как можно добавить в список и другие?

b0ttle
У меня нормально . Размыто , может быть от несовпадения Dpi . Как это в винде проверить незнаю . В about:config это параметр layout.css.dpi . По умолчанию значение -1 , т.е. - автоматически . Попрубуйте поставить свои параметры . Или это

Если Firefox не может определить корректное значение автоматически, то частота смены кадров будет равняться 60. Задайте параметру layout.frame_rate частоту смены кадров используемого монитора (например, 144 для монитора с частотой 144 Гц), чтобы изменить данное поведение вручную.

Только запоминайте , что меняете ( я записываю ))) .

skichmen
Похоже у меня сейчас оптимально, меньше уже на зрение будет влиять, итак эти долбанные wled слепят неплохо, кончим на этом.

b0ttle
нет никакого списка, только настройка ui.systemUsesDarkTheme - 1
у меня она включается если тема [firefox] темная. Поэтому и контент становится темным -
служебные страницы и сайты которые это поддерживают.
Поддержка может быть реализована на одном CSS
prefers-color-scheme

Как добавить под хоткей mute/unmute.

возник вопрос по использованию user_chrome_files:
Было несколько кодов прописанных в файле custom_script.js. Я их решил вынести в отдельные файлы и прописать через @import url("./js/script_name.js") - всё получилось и работает.
А вот с кодами из файла custom_script_win.js такое не прокатило. Сами коды были прописаны в самом низу файла. Импорты помещал и туда же, и в начало, и в середину (после строки // Здесь может быть ваш код который сработает по событию "load" не раньше) - не срабатывают...
Какие могут быть варианты?

Добавлено:
всё таки еще не прошел импорт кода Switch Keyboard Layout button в файл custom_script.js...

b0ttle пишет

Как добавить под хоткей mute/unmute.

есть Ctrl+M
или добавляйте с этим
gBrowser.toggleMuteAudioOnMultiSelectedTabs(gBrowser.selectedTab);

Inko7 пишет

Я их решил вынести в отдельные файлы и прописать через @import url("./js/script_name.js") - всё получилось и работает.

не могло такое работать, это синтаксис для CSS
Для custom_script.js 3 спойлер https://forum.mozilla-russia.org/viewto … 58#p784558
можно и для custom_script_win.js использовать

Vitaliy V. пишет

не могло такое работать, это синтаксис для CSS

да, действительно, ложное впечатление было...

а в сам userChrome.css импорт можно делать?
@import url("./css/style_name.css") - никак не срабатывает

Inko7
В начале документа, до всего остального.
@import "./css/style_name.css";
Ваш тоже должен работать, в начале документа, с точкой с запятой в конце.

_zt пишет

В начале документа, до всего остального.

а я после строки @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); вставлял.
поместил до нее и всё заработало
спасибо

Vitaliy V. пишет

Для custom_script.js 3 спойлер https://forum.mozilla-russia.org/viewto … 58#p784558
можно и для custom_script_win.js использовать

что-то не получается
поместил в конец файла custom_script.js такой код:

Выделить код

Код:

(() => {
    var loadscript = name => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, globalThis, "UTF-8");
        } catch(e) {}
    };

    loadscript("kbd_layout.js");
    loadscript("MiddleMouse_Paste.js");

})();

сами файлики скриптов положил в этой же папке
ничего не заработало
та же история и с custom_script_win.js

Неужели так трудно README прочесть...
https://github.com/VitaliyVstyle/Vitali … eenshot_03

Inko7, а kbd_layout.js это отсюда скрипт? Он довольно старый, может, он не подходит для FF84? У меня он не заработал, подключать пробовал в custom_script.js и в custom_script_win.js (тоже люблю, когда скрипты отдельно).

kazarin
нет не отсюда
порт с кнопки custom buttons для файла custom_script.js:

Switch Keyboard Layout button (порт с СВ)

Выделить код

Код:

// Switch Keyboard Layout button (порт с СВ)

try {(keybUtils => CustomizableUI.createWidget({
    type: "custom",
    id: "SwitchKeyboardLayout",
    onBuild(doc) {
        var btn = doc.createXULElement("toolbarbutton");
        btn.id = this.id;
        btn.label = btn.tooltipText = "Switch Keyboard Layout";
        btn.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAk1BMVEX///8/Pz8BAQF8fHwJCQkCAgIJCQl8fHx9fX0AAABJSUkBAQENDQ0wMDBVVVUAAABra2t0dHR7e3thYWEBAQEAAAAAAAABAQEAAAAgICABAQEBAQH8/Pzw8PDp6en39/fj4+Pe3t41V9I/YeWKioqDg4N9fX0jRa8wUrVoaGhkhuxWeNx1dXVCZMhvb28kRqsqTL4KidXxAAAAHHRSTlMAAABndwAAAAA0blVZcm1naWhNa6hrcJ8AAKRU4jk/3gAAAHVJREFUeF6FyMUCwjAUBdEbaQupUMOjqMv/fx1dQN6yZ3aDcWnyw6ezoRWNYc15kqKQZCFlgTKQQwgllL/dn5f3+bPb+6P3CpWNw56srdCZOMzDmA61i8O9nKvRaHLVukEryFKIFtnkj7ENYxmNdd5v+5xj1BcJ/w9Kj6K7ZAAAAABJRU5ErkJggg==";

        btn.setAttribute("oncommand", "linkedObj.switch(document);");
        btn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
        btn.linkedObj = this;
        return btn;
    },
    switch(doc) {
        var br = doc.activeElement;
        br && br.localName == "browser" && br.isRemoteBrowser
            ? br.messageManager.loadFrameScript(this.url, false)
            : this.keybUtils.switchSelKeybLayout();
    },
    get url() {
        delete this.url;
        return this.url = `data:;charset=utf-8,(${
            encodeURIComponent(keybUtils)
        }).switchSelKeybLayout()`;
    },
    get keybUtils() {
        delete this.keybUtils;
        var def = "let{KeyEvent,HTMLInputElement,HTMLTextAreaElement}=Cu.getGlobalForObject(Services);";
        var url = `data:;charset=utf-8,${def}%0Athis.keybUtils=${encodeURIComponent(keybUtils)}`;
        Services.scriptloader.loadSubScript(url, this);
        var {id} = this;
        this.keybUtils.getFocusedElement = function(_subCall, _focusFixed) {
            var window = Services.focus.activeWindow, {document} = window;
            var button = document.getElementById(id);
            if(
                !_focusFixed
                && "closeMenus" in window
                && document.commandDispatcher.focusedElement == button
            ) {
                window.closeMenus(button);
                window.setTimeout(function(_this) {
                    _this.switchSelKeybLayout(_subCall, true);
                }, 0, this);
                return;
            }
            return document.commandDispatcher.focusedElement;
        }
        return this.keybUtils;
    }
}))(`{
    //== Options
    noSelBehavior: { // Shift+Home
        ctrlKey:  false,
        altKey:   false,
        shiftKey: true,
        metaKey:  false,
        keyCode:  KeyEvent.DOM_VK_HOME,
        charCode: 0
    },
    // 0 - do nothing
    // 1 - convert all text
    // Or use object like following to simulate "keypress" event:

    convTableForward: { // ru -> en
        "\\"": "@",
        ":": "^",
        ";": "$",
        "?": "&",
        ",": "?",
        "/": "|",
        ".": "/",
        "э": "'",
        "б": ",",
        "ю": ".",
        "Ж": ":",
        "ж": ";",
        "Б": "<",
        "Ю": ">",
        "Э": "\\"",
        "х": "[",
        "ъ": "]",
        "ё": "\`",
        "Х": "{",
        "Ъ": "}",
        "Ё": "~",
        "№": "#",
        "Ф": "A",
        "ф": "a",
        "И": "B",
        "и": "b",
        "С": "C",
        "с": "c",
        "В": "D",
        "в": "d",
        "У": "E",
        "у": "e",
        "А": "F",
        "а": "f",
        "П": "G",
        "п": "g",
        "Р": "H",
        "р": "h",
        "Ш": "I",
        "ш": "i",
        "О": "J",
        "о": "j",
        "Л": "K",
        "л": "k",
        "Д": "L",
        "д": "l",
        "Ь": "M",
        "ь": "m",
        "Т": "N",
        "т": "n",
        "Щ": "O",
        "щ": "o",
        "З": "P",
        "з": "p",
        "Й": "Q",
        "й": "q",
        "К": "R",
        "к": "r",
        "Ы": "S",
        "ы": "s",
        "Е": "T",
        "е": "t",
        "Г": "U",
        "г": "u",
        "М": "V",
        "м": "v",
        "Ц": "W",
        "ц": "w",
        "Ч": "X",
        "ч": "x",
        "Н": "Y",
        "н": "y",
        "Я": "Z",
        "я": "z",
        __proto__: null
    },
    //== End of options

    get convTableBackward() {
        var ctb = { __proto__: null };
        var ctf = this.convTableForward;
        for(var c in ctf)
            ctb[ctf[c]] = c;
        delete this.convTableBackward;
        return this.convTableBackward = ctb;
    },
    inPrimaryLayout: function(s) {
        for(var i = 0, l = s.length; i < l; ++i) {
            var c = s.charAt(i);
            if(c in this.convTableForward)
                return true;
            if(c in this.convTableBackward)
                return false;
        }
        return false;
    },
    switchKeybLayout: function(s, convTable) {
        var res = "";
        for(var i = 0, l = s.length; i < l; ++i) {
            var c = s.charAt(i);
            res += c in convTable ? convTable[c] : c;
        }
        return res;
    },
    getFocusedElement: function() {
        return Cc["@mozilla.org/focus-manager;1"].getService(Ci.nsIFocusManager)
            .getFocusedElementForWindow(content, true, {});
    },
    switchSelKeybLayout: function(_subCall, _focusFixed) {
        var fe = this.getFocusedElement(_subCall, _focusFixed);
        if(!fe)
            return;
        if(fe instanceof HTMLInputElement || fe instanceof HTMLTextAreaElement) {
            var ta = fe;
            try {
                var val = ta.value;
                var sel = val.substring(ta.selectionStart, ta.selectionEnd);
            }
            catch(e) { // Non-text HTMLInputElement
                return;
            }
            if(!sel && val && this.noSelBehavior && !_subCall) {
                if(this.noSelBehavior == 1) {
                    ta.selectionStart = 0;
                    ta.selectionEnd = val.length;
                    sel = val;
                }
                else {
                    this.handleNoSel(ta);
                    return;
                }
            }
            if(!sel)
                return;
            var res = this.switchKeybLayout(
                sel,
                this.inPrimaryLayout(sel)
                    ? this.convTableForward
                    : this.convTableBackward
            );
            if(res != sel)
                this.insertText(ta, res);
        }
        else if(fe.contentEditable == "true") {
            var doc = fe.ownerDocument;

            var docURI = doc.documentURI;
            if(
                docURI.substr(0, 5) == "data:"
                && docURI.indexOf("chrome://browser/skin/devtools/") != -1
            ) {
                //~ todo: seems like we only can use paste from clipboard here...
                return;
            }

            var sel = doc.defaultView.getSelection();
            var rng = sel.rangeCount && sel.getRangeAt(0);
            var tmpNode;
            if(!rng || rng.collapsed) {
                if(!this.noSelBehavior || _subCall)
                    return;
                if(this.noSelBehavior == 1) {
                    var r = doc.createRange();
                    r.selectNodeContents(fe);
                    sel.removeAllRanges();
                    sel.addRange(r);
                    tmpNode = fe.cloneNode(true);
                }
                else {
                    this.handleNoSel(fe);
                    return;
                }
            }
            else {
                tmpNode = doc.createElementNS("http://www.w3.org/1999/xhtml", "div");
                tmpNode.appendChild(rng.cloneContents());
            }

            var orig = tmpNode.innerHTML;
            var convTable = this.inPrimaryLayout(tmpNode.textContent)
                ? this.convTableForward
                : this.convTableBackward;

            var _this = this;
            var parseChildNodes = function(node) {
                if(node instanceof Element) {
                    var childNodes = node.childNodes;
                    for(var i = childNodes.length - 1; i >= 0; --i)
                        parseChildNodes(childNodes[i]);
                }
                else if(node.nodeType == node.TEXT_NODE) {
                    var text = node.nodeValue;
                    var newText = _this.switchKeybLayout(node.nodeValue, convTable);
                    if(newText != text)
                        node.parentNode.replaceChild(doc.createTextNode(newText), node);
                }
            }
            parseChildNodes(tmpNode);

            var res = tmpNode.innerHTML;
            if(res != orig)
                doc.execCommand("insertHTML", false, res);
        }
    },
    handleNoSel: function(node) {
        this.select(node);
        this.switchSelKeybLayout(true);
    },
    select: function(node) {
        var e = this.noSelBehavior;
        if(!e || typeof e != "object")
            return;
        var evt = node.ownerDocument.createEvent("KeyboardEvent");
        evt.initKeyEvent(
            "keypress", true /*bubbles*/, true /*cancelable*/, node.ownerDocument.defaultView,
            e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
            e.keyCode, e.charCode
        );
        node.dispatchEvent(evt);
    },
    insertText: function(ta, text) {
        //var editor = ta.QueryInterface(Components.interfaces.nsIDOMNSEditableElement).editor
        var editor = ta.editor
            .QueryInterface(Components.interfaces.nsIPlaintextEditor || Ci.nsIEditor);
        if(editor.flags & editor.eEditorReadonlyMask)
            return;

        var sTop = ta.scrollTop;
        var sHeight = ta.scrollHeight;
        var sLeft = ta.scrollLeft;
        // var sWidth = ta.scrollWidth;

        if(text)
            editor.insertText(text);
        else
            editor.deleteSelection(0, 0);

        ta.scrollTop = sTop + (ta.scrollHeight - sHeight);
        ta.scrollLeft = sLeft; // + (ta.scrollWidth - sWidth);
    }
}`)} catch(ex) {Cu.reportError(ex);}


и использовать клавишу F8 для исправления текста для файла custom_script_win.js:
key F8 for SwitchKeyboardLayout

Выделить код

Код:

// Назначить клавишу F8 для исправления раскладки введенного текста
// код SwitchKeyboardLayout в файле custom_script.js

try {(id => {
    var listener = {
        get obj() {
            var obj = document.getElementById(id);
            if (obj) obj = obj.linkedObj;
            else {
                obj = Cu.import("resource:///modules/CustomizableUI.jsm", {})
                    .gPalette.get(id);
                if (obj) obj = obj.implementation;
                else {
                    Services.console.logStringMessage(id + " not found");
                    return this.destroy() || {switch() {}};
                }
            }
            delete this.obj; return this.obj = obj;
        },
        handleEvent(e) {
            if (e.key != "F8" || e.ctrlKey || e.shiftKey || e.altKey || e.repeat)
                return;
            //e.preventDefault();
            //e.stopPropagation();
            this.obj.switch(document);
        },
        destroy: function destroy() {
            removeEventListener("keydown", this, true);
            removeEventListener("unload", destroy);
        }
    };
    addEventListener("keydown", listener, true);
    addEventListener("unload", listener.destroy);
})("SwitchKeyboardLayout");} catch(ex) {Cu.reportError(ex);}

эти коды помещенные в сами файлы работают нормально, а вот с импортом пока не разберусь

Inko7
проверил работает.
Запакуйте вашу папку custom_scripts с файлами и выложите посмотреть как вы пытаетесь сделать.

Vitaliy V.
архив

Vitaliy V.
Обновил ucf
было     HV0x7re.jpg
стало    fEojRlm.jpg
Причем, горизонтальная панель это дополнительная и с ней, как видим, все нормально.
Как вернуть цвет вертикальной панели, назад к стандартным для темы значениям?
Win 7, Aero, стандартная темная тема + стили.
   
Забыл добавить.
Панели с прозрачностью. Вот пару окон в фоне добавил, для наглядности.
7UpeStx.jpg

Inko7
кодировка файлов должна быть UTF-8 (лучше без BOM)
а у вас какая угодно только не такая.
Теперь вам лучше не перекодировать, а создать файлы UTF-8 и вставить заново эти коды.

24-12-2020 13:09:03

_zt пишет

+ стили

Видимо из-за них. Панели с прозрачностью это стили или тема [windows] ? На картинке ничего невидно.

Vitaliy V.
Стиль конечно, откуда бы взятся прозрачности в стандартной темной теме.
*|*:root:-moz-lwtheme {
  --toolbar-bgcolor: rgba(0,0,0,.6) !important;
   
Не видно измененный цвет вертикальной панели?
Ну тогда не знаю. Пусть просто вертикальная панель подхватывает тему панелей браузера, как это должно быть и как это было в предыдущей версии ucf. А не занимается самодеятельностью. Ваша дополнительная панель вполне с этим справляется, или это тоже на скринах не видно? Или вы скрины не видите? Я не понял.

_zt пишет

Не видно измененный цвет вертикальной панели?

последний скриншот - непонятное пятно.



Да я там обновлял цвета панелей в связи с переменной --lwt-additional-images в некоторых темах работало некорректно
Проверьте если в vertical_top_bottom_bar.css заменить

скрытый текст

Выделить код

Код:

#add-additional-vertical-box:-moz-lwtheme > #add-additional-vertical-bar,
#add-additional-bottom-bar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top, var(--lwt-background-alignment, right top) !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--lwt-additional-images, var(--v-lwt-header-image, none))) !important;
}

#add-additional-vertical-box:-moz-lwtheme-brighttext > #add-additional-vertical-bar,
#add-additional-bottom-bar:-moz-lwtheme-brighttext {
    background-color: var(--lwt-accent-color, black) !important;
}


на это
скрытый текст

Выделить код

Код:

#add-additional-vertical-box:-moz-lwtheme > #add-additional-vertical-bar,
#add-additional-bottom-bar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top, var(--lwt-background-alignment, right top) !important;
    background-color: transparent !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--lwt-additional-images, var(--v-lwt-header-image, none))) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme > #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, white) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext > #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}


это решает вашу проблему?

Vitaliy V. пишет

Теперь вам лучше не перекодировать, а создать файлы UTF-8 и вставить заново эти коды.

именно так и поступил - всё заработало!!!
спасибо!

Vitaliy V.

последний скриншот - непонятное пятно.

Последний скриншот демонстрирует прозрачность панелей, и больше ничего.
   

это решает вашу проблему?

Да. спасибо. Вертикальная и нижняя панели опять подхватывают общий стиль браузера и рефлексию Aero.

обновил, заодно на всякий случай добавил скрытую настройку extensions.user_chrome_files.custom_safemode
если переключить в false custom-стили-скрипты будут загружаться в safe mode

Vitaliy V. пишет

обновил, заодно на всякий случай добавил скрытую настройку extensions.user_chrome_files.custom_safemode

Вот это отлично, пригодится, чтоб не править в user_chrome.js. Добавил в config.js строку lockPref("extensions.user_chrome_files.custom_safemode", false); Спасибо!

Inko7, спасибо, что поделились, тоже поставил:)
Vitaliy V., спасибо за обновление!

sandro79
А что она делает? строка и safemode.

b0ttle
Строка переключает эту настройку. Ну я добавляю нек. параметры about:config в config.js.
То бишь перезапуск с отключенными дополнениями, в то время как стили и скрипты остаются включенными.

Здравствуйте. Подскажите, пожалуйста, код для скрытия галочки "показать историю"в адресной строке Firefox 68.12 ESR. Точно помню, что находил его где-то здесь, но вот уже час ковыряю форум, а код не находится...

metlbist

скрытый текст

Выделить код

Код:

.urlbar-history-dropmarker {
    display: none !important;
}

Здравствуйте, как сделать вкладки чтобы были одни иконки, а действующий нормальный размер, ну средний там?
.Еще вопрос, можно при наведений сделать так чтобы иконка вкладки превращалась в крестик закрытия? так то в основном пользуюсь Ctrl+W, но как альтернатива.
.Крестик скрыт пока на него не наведешь, на действующей вкладке также.

Всех с праздником!
Поставил Aris-t2 v3.1.8 перетащил вкладки вниз, а верхняя строка очень широкая - вопрос как уменьшить?
Спасибо!

Vitaliy V. пишет

foxnub пишетА в настройках кода  можно подшаманить циферки - чтобы панелька была побольше, подлинее?Добавил ещё настроек см. комментарии в коде https://forum.mozilla-russia.org/viewto … 86#p782586

Можно ли добавить возможность поиска по всем открытым вкладкам одновременно и видеть на какой вкладке совпадение? Или может расширение/скрипт есть более подходящие? Спасибо)

foxnub Search in tabs

Добрый день!

Вернулся с хрома на мозиллу спустя три года. Вроде все ок. Но при работе с адресной строкой появляется рамка синяя, сильно отвлекает. Как через userChrome сделать адресную строку неизменяемую, без синей рамки? Скрины ниже.
https://i.imgur.com/RVyEk9X.png
https://i.imgur.com/0r2tWLi.png

ps для того, чтобы все работало надо жеж создать в папке профиля папку chrome и там userChrome.css?

LittleMontana
Ну, с возвращением, беглец :beer:
Как вернуть старый вид адресной строки в Firefox 75 и выше
и/или
Сообщение

zzzephire
Спасибо! А что добавить, чтобы вообще не было синей рамочки? Не разбираюсь в стилях, пробовал поискать сам, но чет не особо находится. Поэтому спрашиваю в лоб)

И подскажите пожалуйста, как добавить в контекстное меню вкладки опцию "выключить звук на сайте" и обратную опцию "включить звук на сайте"? В FF приходится отключать звуки на каждой вкладке по отдельности, а это не очень удобно и занимает много времени.

Добрый день, хотел бы узнать как сделать так, что бы контекстное меню было "прибито" к месту клика и разворачивалось всегда одинаково, под стрелкой (вниз) и что бы не сворачивалось в тех случаях когда не вмещается. Сейчас если увести окно слишком вниз, вне экрана (под меню пуск к примеру), контекстное меню будет вылазить в видимую область.
NWHjkHD.jpg

Сместил #nav-bar вверх, но при перетаскивании вкладок получается баг. Подскажите, как исправить:

Выделить код

Код:

#nav-bar:not([inFullscreen=true]) {
	margin-top: -16px !important;
	margin-left: 70px !important;
	margin-bottom: 1px !important; }

2021-01-25-20-34-351.gif

Здравствуйте!
Подскажите, как убрать все (или не все) toolbarseparator'ы, обычно через инструменты пишет ID, но тут его не нашел.
В контекстном меню были menuseparator, и добавление
menuseparator {display: none !important;} полностью их всех удаляло, с тулбарами это непрокатило =D
83b18a669b3bc880a1160ad01aaa6b14-full.jpg
Ну или как искать их коды)

StronMaster пишет

Ну или как искать их коды

В параметрах инспектора выставляем галочки здесь, далее заходим сюда, в параметрах в открывшемся окне включаем "Отключить автоскрытие всплывающих окон" и ищем нужный сепаратор.
Или можно все скопом так:

скрытый текст

Выделить код

Код:

toolbarseparator {
  display: none !important;
}


В вашем случае наверное так будет, делал по аналогии отсюда
скрытый текст

Выделить код

Код:

#appMenu-fxa-status + toolbarseparator,
#appMenu-tp-separator,
#appMenu-zoom-controls + toolbarseparator,
#appMenu-edit-controls + toolbarseparator,
#appMenu-customize-button + toolbarseparator,
#appMenu-print-button + toolbarseparator,
#appMenu-help-button + toolbarseparator {
  display: none !important;
}

Интересует такой момент, можно ли как то добавить кнопки в mozilla с различными возможностями, в основном дублирующими контекстное меню, то есть, что бы не нажимать правая кнопка мыши и там выбирать, а просто добавить новую кнопку на панель и выполнить действие.
В mozilla уже есть такое (Настройка - Персонализация), но нужных кнопок мне нет, возможно можно как то добавить?
В частности меня интересует функция - выделить всё и просмотреть код страницы.

sandro79 пишет

В вашем случае наверное так будет

Да, разобрался, и всё заработало!!!)
Я случайно перед  toolbarseparator ставил # и поэтому неробило))
Но теперь так-же знаю как убирать их не все, а поодиночке оставляя "нужные". Спасибо.

melkichelik пишет

возможно можно как то добавить?

Да на форуме есть примеры с CustomizableUI.createWidget

melkichelik пишет

В частности меня интересует функция - выделить всё и просмотреть код страницы.

Выделить всё и просмотреть это в одной функции? Если нужно просмотреть полностью код страницы выделять ничего не нужно.

Да на форуме есть примеры с CustomizableUI.createWidget

Мне не разбирающему в этом это мало о чём говорит, может у кого-то есть подобный код или дополнение?

Vitaliy V. пишет

Выделить всё и просмотреть это в одной функции? Если нужно просмотреть полностью код страницы выделять ничего не нужно.

Нет, я хотел бы создать 2-е кнопки, каждое действие отдельно.

Ну вот что-то нашел, но не понимаю то или нет.
https://forum.mozilla-russia.org/viewtopic.php?pid=763463#p763463

То есть это поместить в userChrome.css? Поместил но не работает, не понимаю как что-то делать.

melkichelik
user_chrome_files


код для custom_script.js

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "ucf-select-all",
        label: "Выделить",
        tooltiptext: "Выделить всё",
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onCreated(btn) {
            btn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><g><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><path style='fill:white;' d='M 2,1 C 2,1 1,1.02 1,2 V 3 H 3 V 1 Z M 5,1 V 3 H 7 V 1 Z M 9,1 V 3 H 11 V 1 Z M 13,1 V 3 H 15 V 2 C 15,1.02 14,1 14,1 Z M 4,4 V 6 H 9 V 4 Z M 1,5 V 7 H 3 V 5 Z M 13,5 V 7 H 15 V 5 Z M 5,7 V 9 H 10 V 7 Z M 1,9 V 11 H 3 V 9 Z M 13,9 V 11 H 15 V 9 Z M 7,9.96 V 12 H 12 V 9.96 Z M 1,13 V 14 C 1,15 2,15 2,15 H 3 V 13 Z M 5,13 V 15 H 7 V 13 Z M 9,13 V 15 H 11 V 13 Z M 13,13 V 15 H 14 C 14,15 15,15 15,14 V 13 Z'/></g></svg>");
        },
        onCommand(e) {
            e.view.goDoCommand("cmd_selectAll");
        }
    });
} catch(e) {}

try {
    CustomizableUI.createWidget({
        id: "ucf-view-source",
        label: "Код",
        tooltiptext: "Исходный код страницы",
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onCreated(btn) {
            btn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><g><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><path style='fill:white;' d='M 9.32,1 5.82,14.8 6.68,15 10.2,1.22 Z M 4.72,3.62 1,8 4.72,12.4 6.25,11.7 3.04,8 6.25,4.25 Z M 11.3,3.62 9.75,4.25 12.9,8 9.75,11.7 11.3,12.4 15,8 Z'/></g></svg>");
        },
        onCommand(e) {
            var win = e.view;
            win.BrowserViewSource(win.gBrowser.selectedBrowser);
        }
    });
} catch(e) {}

чтобы найти другие кнопки вбейте CustomizableUI.createWidget в поиск по форуму

Vitaliy V. пишет

код для custom_script.js

Большое спасибо, давно пытался найти подобное.

Есть у меня кнопка, которая по ЛКМ показывает/скрывает панель закладок. С [firefox] 85-й версии у параметра browser.toolbars.bookmarks.visibility теперь 3 значения: always - показывать панель закладок всегда, never - никогда не показывать, newtab (по умолчанию) - показывать панель закладок только в новой вкладке. Можно переделать кнопку так, чтобы по ЛКМ переключались значения always/newtab?

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-additional-personaltoolbar-button",
        type: "custom",
        tooltiptext: [
            "ЛКМ: Показать / Скрыть панель закладок",
            "СКМ: Показать / Скрыть обе панели",
            "ПКМ: Показать / Скрыть доп. панель"
        ].join("\n"),
        onBuild: function(document) {
            var toolbarbutton_0 = document.createXULElement("toolbarbutton");
            toolbarbutton_0.id = this.id;
            toolbarbutton_0.tooltipText = this.tooltiptext;
            toolbarbutton_0.label = "Показать Скрыть панели";
            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.addEventListener("click", function(event) {
                if (event.button == 0) {
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", event.target.ownerDocument.querySelector("#PersonalToolbar").collapsed);
                }
                else if (event.button == 1) {
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", event.target.ownerDocument.querySelector("#add-additional-top-bar").collapsed);
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", event.target.ownerDocument.querySelector("#PersonalToolbar").collapsed);
                }
                else if (event.button == 2) {
                    event.preventDefault();
                    event.stopPropagation();
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", event.target.ownerDocument.querySelector("#add-additional-top-bar").collapsed);
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}


Ну и раз уж я влез в тему, ещё вопрос по другой моей кнопке. Кстати, Vitaliy V., может добавить эту кнопку в Ваше расширение "Add Toolbar Buttons"?
ЛКМ - вкл/выкл звук в текущей вкладке, ПКМ - вкд/выкл звук во всех вкладках. Всё работает, но по ПКМ происходит выделение всех вкладок, а как снять его не знаю. Приходится тюкать мышкой по текущей вкладке. Можно это сделать автоматически?
скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-sound-realtek-app",
        type: "custom",
        tooltiptext: [
            "ЛКМ: Переключить звук в текущей вкладке",
            "ПКМ: Переключить звук во всех вкладках"
        ].join("\n"),
        onBuild: function(document) {
            var toolbarbutton_0 = document.createXULElement("toolbarbutton");
            toolbarbutton_0.id = this.id;
            toolbarbutton_0.tooltipText = this.tooltiptext;
            toolbarbutton_0.label = "Переключить звук в текущей вкладке";
            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.addEventListener("click", function(event) {
                var win = event.target.ownerDocument.defaultView;
                if (event.button == 0) {
                    win.gBrowser.selectedTab.toggleMuteAudio();
                }
                if (event.button == 2) {
                    event.preventDefault();
                    event.stopPropagation();
                    win.gBrowser.selectAllTabs();
                    win.gBrowser.toggleMuteAudioOnMultiSelectedTabs(win.gBrowser.selectedTab);
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}

Vitaliy V.
При закрытии последней вкладки на urlbar-input-box такая шняга появляется ,как бордер...
gjdywsbe.jpg

xrun1 пишет

Можно переделать кнопку так, чтобы по ЛКМ переключались значения always/newtab?

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-additional-personaltoolbar-button",
        type: "custom",
        label: "Панели",
        tooltiptext: [
            "ЛКМ: Показать / Скрыть панель закладок",
            "СКМ: Показать / Скрыть обе панели",
            "ПКМ: Показать / Скрыть доп. панель"
        ].join("\n"),
        localized: false,
        onBuild(doc) {
            var trbn = doc.createXULElement("toolbarbutton");
            trbn.id = this.id;
            trbn.tooltipText = this.tooltiptext;
            trbn.label = this.label;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("context", false);
            trbn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 16 16'><g><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><path style='fill:white;' d='M 2.5,1 C 1.7,1 1,1.7 1,2.5 V 13.5 C 1,14.3 1.7,15 2.5,15 H 13.5 C 14.3,15 15,14.3 15,13.5 V 2.5 C 15,1.7 14.3,1 13.5,1 Z M 3,2 H 13 C 13.7,2 14,2.3 14,3 V 13 C 14,13.7 13.7,14 13,14 H 3 C 2.3,14 2,13.7 2,13 V 3 C 2,2.3 2.3,2 3,2 Z M 7.3,3.03 C 7.11,3.03 6.95,3.2 6.95,3.4 V 4.09 C 6.6,4.18 6.28,4.34 5.96,4.5 L 5.45,3.99 C 5.39,3.93 5.3,3.9 5.23,3.9 5.14,3.9 5.04,3.93 4.95,3.99 L 3.99,4.98 C 3.84,5.1 3.85,5.33 3.99,5.49 L 4.5,5.96 C 4.31,6.28 4.18,6.6 4.09,6.95 H 3.37 C 3.17,6.95 3.01,7.11 3.01,7.3 V 8.67 C 3.01,8.89 3.17,9.05 3.37,9.05 H 4.09 C 4.18,9.4 4.31,9.72 4.5,10 L 3.99,10.5 C 3.85,10.7 3.84,10.9 3.99,11 L 4.95,12 C 5.1,12.1 5.33,12.1 5.45,12 L 5.96,11.5 C 6.28,11.7 6.6,11.8 6.95,11.9 V 12.6 C 6.95,12.8 7.11,13 7.3,13 H 8.7 C 8.89,13 9.05,12.8 9.05,12.6 V 11.9 C 9.4,11.8 9.72,11.7 10,11.5 L 10.5,12 C 10.7,12.1 10.9,12.1 11.1,12 L 12,11 C 12.2,10.9 12.2,10.7 12,10.5 L 11.5,10 C 11.7,9.72 11.8,9.4 11.9,9.05 H 12.6 C 12.8,9.05 13,8.89 13,8.67 V 7.3 C 13,7.11 12.8,6.95 12.6,6.95 H 11.9 C 11.8,6.6 11.7,6.28 11.5,5.96 L 12,5.49 C 12.2,5.33 12.2,5.1 12,4.98 L 11.1,3.99 C 10.9,3.86 10.7,3.86 10.5,3.99 L 10,4.5 C 9.72,4.34 9.4,4.18 9.05,4.09 V 3.4 C 9.05,3.2 8.89,3.03 8.7,3.03 Z M 8,6.5 C 8.8,6.5 9.5,7.2 9.5,8 9.5,8.8 8.8,9.5 8,9.5 7.2,9.5 6.5,8.8 6.5,8 6.5,7.2 7.2,6.5 8,6.5 Z'/></g></svg>");
            trbn.addEventListener("click", function(e) {
                var pref = "browser.toolbars.bookmarks.visibility";
                if (e.button == 0) {
                    let newState = Services.prefs.getCharPref(pref, "") !== "always" ? "always" : "newtab";
                    Services.prefs.setCharPref(pref, newState);
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", newState);
                } else if (e.button == 1) {
                    let newState = Services.prefs.getCharPref(pref, "") !== "always" ? "always" : "newtab";
                    Services.prefs.setCharPref(pref, newState);
                    CustomizableUI.setToolbarVisibility("PersonalToolbar", newState);
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", newState === "always");
                } else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    CustomizableUI.setToolbarVisibility("add-additional-top-bar", doc.querySelector("#add-additional-top-bar").collapsed);
                }
            }, false);
            return trbn;
        },
    });
} catch(e) {}

xrun1 пишет

ещё вопрос по другой моей кнопке. Кстати, Vitaliy V., может добавить эту кнопку в Ваше расширение "Add Toolbar Buttons"?

только недавно обновлял, теперь в следующий раз может добавлю, пока кнопка

скрытый текст

Выделить код

Код:

try {
    CustomizableUI.createWidget({
        id: "add-sound-realtek-app",
        type: "custom",
        label: "Переключить звук",
        tooltiptext: [
            "ЛКМ: Переключить звук в выделенных вкладках",
            "ПКМ: Переключить звук во всех вкладках"
        ].join("\n"),
        localized: false,
        onBuild(doc) {
            var trbn = doc.createXULElement("toolbarbutton"),
            win = doc.defaultView;
            trbn.id = this.id;
            trbn.tooltipText = this.tooltiptext;
            trbn.label = this.label;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("context", false);
            trbn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><rect x='0' y='0' width='16' height='16' rx='1' ry='1' style='fill:rgb(0, 120, 173);'/><g style='fill:white;'><path d='M 7.5,1.5 5,4 3.5,4.01 C 2,4.02 1,5.5 1,6.98 V 9 C 1,10.5 2,12 3.5,12 H 5 L 7.5,14.5 C 8.4,15.3 9,15 9,14.5 V 1.5 C 9,1 8.3,0.7 7.5,1.5 Z'/><path d='M 10,3 C 9.3,3 9.3,4 10,4 12.2,4 14,5.8 14,8 14,10.2 12.2,12 10,12 9.3,12 9.3,13 10,13 12.8,13 15,10.8 15,8 15,5.2 12.8,3 10,3 Z'/><path d='M 13,8.02 C 13,6.3 11.7,5 10,5 9.3,5 9.3,6 10,6 11.1,6 12,6.9 12,8.04 12,9.1 11.1,10 10,10 9.3,10 9.3,11 10,11 11.7,11 13,9.7 13,8.02 Z'/></g></svg>");
            trbn.addEventListener("click", function(e) {
                if (e.button == 0) {
                    win.gBrowser.toggleMuteAudioOnMultiSelectedTabs(win.gBrowser.selectedTab);
                } else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    let tabsToToggle;
                    if (win.gBrowser.selectedTab.activeMediaBlocked) {
                        tabsToToggle = win.gBrowser.visibleTabs.filter(tab => tab.activeMediaBlocked || tab.linkedBrowser.audioMuted);
                    } else {
                        let tabMuted = win.gBrowser.selectedTab.linkedBrowser.audioMuted;
                        tabsToToggle = win.gBrowser.visibleTabs.filter(tab => (tab.linkedBrowser.audioMuted == tabMuted && !tab.activeMediaBlocked) || (tab.activeMediaBlocked && tabMuted));
                    }
                    for (let tab of tabsToToggle)
                        tab.toggleMuteAudio();
                }
            }, false);
            return trbn;
        },
    });
} catch(e) {}

27-01-2021 17:12:08
solombala
у меня нет такого, browser.css похоже правил, или др. стили...

скрытый текст

Выделить код

Код:

#urlbar-input, #urlbar-scheme, .searchbar-textbox {
    border: none !important;
}

Vitaliy V.
Не помогло...Буду искать..

Vitaliy V. пишет

код для custom_script.js

Такой вопрос, эта кнопка (выделить всё) работает если окно браузера активно, а если нет, то выделения не происходит, к примеру если клик ЛКМ происходит через Window.postMessage, можно ли как-то сделать так, что бы и в случае не активного окна, он работал?
Даже больше интересует выделить и сохранить, хотя с этим я разобрался, а вот что бы работало с не выделенным окном, это не знаю как.
Добавил

Выделить код

Код:

onCommand(e) {
            e.view.goDoCommand("cmd_selectAll");
            e.view.goDoCommand("cmd_copy");
        }
melkichelik пишет

можно ли как-то сделать так, что бы и в случае не активного окна, он работал?

попробуйте фрейм скрипт использовать

скрытый текст

Выделить код

Код:

onCommand(e) {
            var framescript = "data:application/javascript;charset=utf-8," + encodeURIComponent(`(() => {
                if (docShell.isCommandEnabled("cmd_selectAll")) {
                    docShell.doCommand("cmd_selectAll");
                    docShell.doCommand("cmd_copy");
                }
            })();`);
            e.view.gBrowser.selectedBrowser.messageManager.loadFrameScript(framescript, false);
        }

Vitaliy V.
Спасибо, всё отлично!

Vitaliy V. пишет
melkichelik пишет

можно ли как-то сделать так, что бы и в случае не активного окна, он работал?

попробуйте фрейм скрипт использовать

скрытый текст

Выделить код

Код:

onCommand(e) {
            var framescript = "data:application/javascript;charset=utf-8," + encodeURIComponent(`(() => {
                if (docShell.isCommandEnabled("cmd_selectAll")) {
                    docShell.doCommand("cmd_selectAll");
                    docShell.doCommand("cmd_copy");
                }
            })();`);
            e.view.gBrowser.selectedBrowser.messageManager.loadFrameScript(framescript, false);
        }

Спасибо, всё работает.

Vitaliy V.
Вам есть что сказать за это?
https://forum.mozilla-russia.org/viewto … 30#p787730

solombala
что сказать читай сам https://blog.mozilla.org/security/2021/ … n-firefox/
https://blog.cloudflare.com/encrypted-client-hello/

Vitaliy V.
Читается как "Война и Мир" ,жаль, французского маловато...Тест где?

solombala
Да зачем он тебе, ещё сервера это не поддерживают, пока стандарт не утвердят и в [chrome] не сделают, те и не почешутся

Vitaliy V.
Что за порывы такие...Снег еще не выпал, так на фига сани запрягать?

Подскажите пожалуйста
Можно ли указать определенную ширину вкладки для определенного сайта?
Ну например чтобы все вкладки ютуб были шириной 32px

Выделить код

Код:

@-moz-document domain("youtube.com")
{
	
/* FF Tab minimal browser tab width */
#TabsToolbar .tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 32px !important;
    max-width: 32px !important;

}
}

Vitaliy V.
Как для этой страницы https://hdrezka-ag.com/ установить масштаб по умолчанию?  Так - катит..
@-moz-document url(https://hdrezka-ag.com/) {
  body, html {font-size: 12px !important; font-family: tahoma !important;}
}

Друзья, здравствуйте! А как восстановить нижнюю или вертикальную панель в 86 Бете? У меня user_chrome_files от Vitaliy V

MrX
Попробуй установить последнюю версию user_chrome_files. У меня работает.

Garalf

Спасибо! Переустановил, все заработало, включая 87 ночную сборку.

На панели закладок в выпадающем списке можно уменьшить интервал между закладками?

Vitaliy V.
Не могу этот пункт удалить...
28hwt5gc.jpg

Снят вопрос. [action="set-update-automatically"] {display: none !important;}

Подскажите, как покрасить папки закладок в жёлтый цвет?:iron:

Кто-нибудь знает ответ на мой вопрос №9570?
Очень хочется в выпадающем списке под панелью закладок разместить больше закладок. Можно конечно уменьшить размер шрифта как-то так

Выделить код

Код:

#PlacesToolbarItems .bookmark-item .menu-iconic-text {
  font-size: 12px !important;
}

но желательно все-таки уменьшить межстрочный интервал, а размер шрифта оставить 14.
Есть ли для этого какой-нибудь стиль?

harryk пишет

Есть ли для этого какой-нибудь стиль?

Можно так

скрытый текст

Выделить код

Код:

#PlacesToolbarItems menuitem.bookmark-item  {
    margin-top: -2px !important;
    margin-bottom: -2px !important;
}

sandro79 пишет

Можно так

Спасибо, межстрочный интервал уменьшился только между вложенными закладками, между вложенными папками - нет.

harryk пишет

только между вложенными закладками, между вложенными папками - нет

Да, с папками момент не учёл. Если никто не предложит чего-то более грамотного, то у меня получилось для закладок и папок так

скрытый текст

Выделить код

Код:

#PlacesToolbarItems menuitem.bookmark-item,
#PlacesToolbarItems menu.menu-iconic  {
    margin-top: -2px !important;
    margin-bottom: -2px !important;
}

vending_machine пишет

Подскажите, как покрасить папки закладок в жёлтый цвет?

https://forum.mozilla-russia.org/viewtopic.php?id=74978, https://forum.mozilla-russia.org/viewto … 43#p774543

sandro79 пишет

Если никто не предложит

Я методом тыка для папок уже нашел такой вариант

Выделить код

Код:

#personal-bookmarks .bookmark-item[container] {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
}

но ваш вариант наверное лучше. Спасибо

Еще заметил, что при наведении курсора на закладку или папку они подсвечиваются. Ширина полосы подсветки осталась прежней, т.е. без маржинов. Немного перекрывает соседние закладки. С этим мможно что-то сделать?

harryk пишет

Ширина полосы подсветки осталась прежней

Да, я тоже обратил на это внимание, но не знаю как её сузить.

Я на панели закладок некоторым папкам поменял иконки как-то так

Выделить код

Код:

#personal-bookmarks .bookmark-item[container][label="4pda"] {
    -moz-image-region:auto !important;
    list-style-image: url('icons/4pda.ico') !important;
}

Как сделать, чтобы те же иконки были в боковой панели закладок?

Vitaliy V.
Как этот класс привязать к custombutton ?
bmddtl7g.png
Это не катит

скрытый текст
#custombuttonsEditor[class="dialog-button-box"]{ 
  margin-bottom: 4px !important;
  padding: 3px!important;
  margin-top: 22px !important;
}

harryk пишет

перекрывает соседние закладки. С этим мможно что-то сделать?

если только стиль для меню применить https://forum.mozilla-russia.org/viewto … 65#p764365
--v-menupopup-item-min-height - высота пунктов меню везде, или добавить только для панели закладок

скрытый текст

Выделить код

Код:

#personal-bookmarks {
    --v-menupopup-item-min-height: 18px;
}

solombala
а так?
#custombuttonsEditor hbox.dialog-button-box

Vitaliy V.
Подскажите, у вас в 86 настройка browser.startup.blankWindow - false работает?

Garalf
в [linux] работает, когда я включаю стандартную тему и browser.startup.blankWindow - true
появляется пустое (прозрачное) окно на мгновение.

Vitaliy V.
А возможно в боковой панели закладок каждой папке прописать свою иконку? А то все одного цвета.:)

Garalf

Garalf пишет

Подскажите, у вас в 86 настройка browser.startup.blankWindow - false работает?

Работает. И здесь смотри extensions.activeThemeID - dark или default

06-02-2021 14:30:21
Vitaliy V.

Vitaliy V. пишет

а так?
#custombuttonsEditor hbox.dialog-button-box

Не фига...Все переделал и никак.

rubel
стилем только основные папки можно, а как в других местах по названию [label="Name"] нельзя
solombala
а что ты хочешь изменить, может это вовсе не .dialog-button-box
или стиль не срабатывает, где его применяешь?

06-02-2021 14:55:28

solombala пишет

extensions.activeThemeID - dark или default

firefox-compact-dark@mozilla.org - темная тема
default-theme@mozilla.org - стандартная только с ней будет это окно

Vitaliy V.
Это .dialog-button-box . В userChrome.css

Vitaliy V. пишет

#personal-bookmarks {
    --v-menupopup-item-min-height: 18px;
}

Этот код у меня вообще ничего не меняет. Пробовал от 0 до 50px. Версия 78esr

harryk
он работает вместе со стилем а не отдельно...

Vitaliy V.
Понял. Весь стиль применять не хочу, устраивает то, что есть. Не принципиально, пусть будет широкая полоса.
А как убрать в выпадающих папках и подпапках строку внизу "Open All in Tabs" и сепаратор?

harryk

скрытый текст

Выделить код

Код:

#personal-bookmarks :is(menuseparator.bookmarks-actions-menuseparator,menuitem.openintabs-menuitem) {
    display: none !important;
}

Vitaliy V.
Спасибо. Только во всех папках, независимо от количества закладок в них, сверху и снизу появились стрелки. Оставил пока так

Выделить код

Код:

#personal-bookmarks :is(menuitem.openintabs-menuitem) {
    display: none !important;
}

Пусть лучше остается сепаратор снизу, чем стрелки везде. Так стрелки появляются только если закладок много и они не помещаются на экране.

harryk пишет

во всех папках, независимо от количества закладок в них, сверху и снизу появились стрелки

скорей всего это побочный эффект от отрицательных margin'ов, которыми вы "уменьшали" пункты меню

Vitaliy V. пишет

побочный эффект

Да. Закомментировал маржины - стрелки пропали. А есть вариант чтобы и маржины были и стрелки появлялись только когда нужно?

harryk пишет

А есть вариант чтобы и маржины были и стрелки появлялись только когда нужно?

можно убрать margin-bottom

скрытый текст

Выделить код

Код:

#personal-bookmarks :is(menuitem,menu).bookmark-item:not(:first-of-type) {
    margin-top: -4px !important;
}

Vitaliy V.
Да. То, что нужно. Ошибся. С этим стилем у меня ничего не происходит

скрытый текст

Выделить код

Код:

#personal-bookmarks :is(menuitem,menu).bookmark-item:not(:first-of-type) {
    margin-top: -5px !important;
}


Все получилось когда я убрал нижний маржин в стиле, который мне дал sandro79
скрытый текст

Выделить код

Код:

#PlacesToolbarItems menuitem.bookmark-item,
#PlacesToolbarItems menu.menu-iconic  {
    margin-top: -5px !important;
    /* margin-bottom: -3px !important; */
}


Все равно спасибо за подсказку.

harryk пишет

Ошибся. С этим стилем у меня ничего не происходит

бред какой-то, он может не работать только на [firefox] < 78 из-за псевдокласса :is
а так тоже самое почти, но с дополнением :not(:first-of-type)

Для любой версии:
#personal-bookmarks :-moz-any(menuitem,menu).bookmark-item:not(:first-of-type) {
    margin-top: -5px !important;
}

Vitaliy V. пишет

бред какой-то

Простите, снова ошибся. Работают оба стиля, и ваш, и solombala. Просто перед вашим стилем у меня стоял криво закомментированный код, комментарий в комментарии. Как-то так

скрытый текст

Выделить код

Код:

/* бла-бла-бла {
    /* бла-бла: бла; */
} */


Последняя строка "} */" как бы из комментария выпала и вызвала ошибку. Все стили после неё наверное вообще не обрабатывались

rubel пишет

А возможно в боковой панели закладок каждой папке прописать свою иконку?

Если я правильно понял, то у тебя же разёрнут ucf
и в боковую панель закладок даже уже что-то грузится.
Тогда в чём проблема?


Там всего-то достаточно переопределить PlacesTreeView.prototype.getImageSrc()
Код загрузчика не приведён, тогда, вот, например,
со своим встроенным на борту (это в custom_script.js).

скрытый текст

Выделить код

Код:

(async url => {
	var icons = Object.assign(Object.create(null), {

		"Test": "chrome://browser/content/robot.ico",
		"Ещё папка": "chrome://global/skin/icons/warning.svg",
		"Снова папка": 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="red" d="M14.12 3.71l-2.83-2.83A3 3 0 0 0 9.17 0H4a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V5.83a3 3 0 0 0-0.88-2.12zM12.59 5H10V2.41zM12 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5v3a1 1 0 0 0 1 1h3v7a1 1 0 0 1-1 1z"/></svg>',

	});
	var func = function PTV_getImageSrc(aRow, aColumn) {
		if (this._getColumnType(aColumn) != this.COLUMN_TYPE_TITLE)
			return "";
		var res, node = this._getNodeForRow(aRow);
		if (node.type == node.RESULT_TYPE_FOLDER)
			res = icons[node.title];
		return res || node.icon;
	}
	var obs = doc => {
		if (doc.documentURI == url)
			doc.ownerGlobal.PlacesTreeView.prototype.getImageSrc = func;
	}
	Services.obs.addObserver(obs, "chrome-document-loaded", false);
	Services.obs.addObserver(function quit(s, topic) {
		Services.obs.removeObserver(quit, topic);
		Services.obs.removeObserver(obs, "chrome-document-loaded");
	}, "quit-application-granted", false);
})("chrome://browser/content/places/bookmarksSidebar.xhtml");

Dumby

Dumby пишет

Если я правильно понял, то у тебя же разёрнут ucf

Спасибо, отлично получилось! Вот пока сделал эксперимент для двух папок. Потом все ухетаю.:)
1f1dc2f500ec1e7fd0c727863c37affa.png

Подскажите пожалуйста - как на Aris-t2 верхнюю панель поуже сделать - ту которая над адресной строкой?

А возможно в боковой панели закладок каждой папке прописать свою иконку?

Dumby пишет

Если я правильно понял, то у тебя же развёрнут ucf

Так же интересует, как в боковушке свои иконки папкам проставить.
Можно подробней, как этот «usf» "развернуть" и что это вообще такое.

JKT пишет

Можно подробней, как этот «ucf» "развернуть" и что это вообще такое.

скрытый текст
Это такая библиотека. Знаменита, прежде всего, возможностью
обрести в браузере дополнительные тулбары, и, в некоторых кругах,
своими скриптами, в которые можно добавить собственный код.


Разворачивание (с нуля) осуществляется посредством размещения
определённых файлов и папок в определённых директориях.


Вобщем, идем на эту страницу, рассматриваем картинки,
и (внимательно) читаем то, что там написано.


Следует отметить, что это всё игрушки в «Firefox как Firefox»,
а такая концепция, как известно, прекратила существование с версии 57.
То есть, мазила может сломать всё что угодно и в любой момент времени.


Это требует определённой к этому готовности, как минимум, готовности сопоставлять
обновление браузера с проверкой возможного наличия обновления ucf.
А то тут недавно один чел зазевался, ну баг к нему и прилетел.


Мод для places-деревьев во всех окнах, и,
не только для настоящих папок, но и для шорткатов и кверей.

скрытый текст

Выделить код

Код:

(async cdl => {
	var icons = Object.assign(Object.create(null), {

		"Test": "chrome://browser/content/robot.ico",
		"Ещё папка": "chrome://global/skin/icons/warning.svg",
		"Снова папка": 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="red" d="M14.12 3.71l-2.83-2.83A3 3 0 0 0 9.17 0H4a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V5.83a3 3 0 0 0-0.88-2.12zM12.59 5H10V2.41zM12 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h5v3a1 1 0 0 0 1 1h3v7a1 1 0 0 1-1 1z"/></svg>',

		"Метки": "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//+/////v////wAA//8AAP//AAD//wAA//8AAP//AAD//7////+/////AAD//wAA//8AAP//AAD//wAA//8AAP//v////7////8AAP//AAD//wAA//8AAP//AAD//wAA//+/////v////wAA//8AAP//AAD//wAA//8AAP//AAD//7////+/////AAD//wAA//+/////v////wAA//8AAP//v////7////8AAP//AAD//wAA//8AAP//AAD//wAA//+/////v////wAA//8AAP//v////7////8AAP//AAD//7////+/////AAD//wAA//8AAP//AAD//wAA//8AAP//v////7////8AAP//AAD//7////+/////AAD//wAA//+/////v////wAA//8AAP//AAD//wAA//8AAP//AAD//7////+/////AAD//7////+/////v////7////8AAP//v////7////8AAP//AAD//wAA//8AAP//AAD//wAA//+/////v////7////+/////v////7////+/////v////7////+/////AAD//wAA//8AAP//AAD//wAA//8AAP//v////7////+/////v////wAA//8AAP//v////7////+/////v////wAA//8AAP//AAD//wAA//8AAP//AAD//7////+/////v////wAA//8AAP//AAD//wAA//+/////v////7////8AAP//AAD//wAA//8AAP//AAD//wAA//+/////v////wAA//8AAP//AAD//wAA//8AAP//AAD//7////+/////AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",
		"Сегодня": "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wIC//8CAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wIC//8CAv//AgL//wIC/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wIC//8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL/AAAAAAAAAAAAAAAAAAAAAP8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC/wAAAAAAAAAAAAAAAAAAAAD/AgL//wIC//8CAv//1NT////////////////////////U1P//AgL//wIC//8CAv8AAAAAAAAAAAAAAAAAAAAA/wIC//8CAv//qqr///////9kZP//AgL//wIC//9kZP///////6qq//8CAv//AgL/AAAAAAAAAAAAAAAA/wIC//8CAv//ZGT///////9kZP//AgL//wIC//8CAv//AgL//2Rk////////ZGT//wIC//8CAv8AAAAA/wIC//8CAv//AgL//4eH////////AgL//wIC//8CAv//AgL//wIC//8CAv///////4eH//8CAv//AgL//wIC//8CAv//AgL//wIC//+Hh////////wIC//8CAv//AgL//wIC//8CAv//AgL///////+Hh///AgL//wIC//8CAv8AAAAA/wIC//8CAv//ZGT///////9kZP//AgL//wIC//8CAv//AgL//2Rk////////ZGT//wIC//8CAv8AAAAAAAAAAAAAAAD/AgL//wIC///U1P///////2Rk//8CAv//AgL//2Rk////////1NT//wIC//8CAv8AAAAAAAAAAAAAAAAAAAAA/wIC//8CAv//AgL//9TU////////////////////////1NT//wIC//8CAv//AgL/AAAAAAAAAAAAAAAAAAAAAP8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC/wAAAAAAAAAAAAAAAAAAAAD/AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv//AgL//wIC//8CAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8CAv//AgL//wIC//8CAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wIC//8CAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/n+sQfw/rEHAA6xBwAOsQcADrEHAA6xBgAGsQQAArEEAAKxBgAGsQcADrEHAA6xBwAOsQcADrEH8P6xB/n+sQQ==",
		"Панель закладок": "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP8A////AP///wD///+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/wD///8A////AP///50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/AP///wD///8A////nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP8A////AP///wD///+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/wD///8A////AP///50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/AP///wD///8A////nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP8A////AP///wD///8A////AP///wD///8A////AP///wD///+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/wD///8A////AP///wD///8A////AP///wD///8A////AP///50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/nT8A/50/AP+dPwD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==",

	});
	var tv = Ci.nsITreeView;
	var {RESULT_TYPE_URI: uri, RESULT_TYPE_SEPARATOR: sep} = Ci.nsINavHistoryResultNode;
	var func = function PTV_getImageSrc(aRow, aColumn) {
		if (this._getColumnType(aColumn) != this.COLUMN_TYPE_TITLE)
			return "";
		var res, node = this._getNodeForRow(aRow);
		if (node.type != uri && node.type != sep) res = icons[node.title];
		return res || node.icon;
	}
	var obs = doc => {
		var proto = doc.ownerGlobal.PlacesTreeView?.prototype;
		if (proto) try {
			if (proto.QueryInterface(tv) == proto) proto.getImageSrc = func;
		} catch {}
	}
	Services.obs.addObserver(obs, cdl, false);
	Services.obs.addObserver(function quit(s, topic) {
		Services.obs.removeObserver(quit, topic);
		Services.obs.removeObserver(obs, cdl);
	}, "quit-application-granted", false);
})("chrome-document-loaded");


скриншот

Выделить код

Код:

data:image/png;base64,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

Dumby
А какой размер иконок лучше брать 16x16, 24x24 и т.д. чтобы их закодировать в  Base64 ?

Подскажите пож-та, как сделать вкладки в несколько строк на 85.0.1 (64-битный)?

rubel
SVG пофиг (там нет масштаба, т.е. он определяется [firefox] или css), ico и png на win7 сейчас 16 (до 52 - 18pt).
   
07-02-2021 19:04:30
-Lyuka-
Поищите в теме.

rubel пишет

А какой размер иконок лучше брать 16x16, 24x24 и т.д. чтобы их закодировать в  Base64 ?

Не знаю, не задумывался. Видимо не меньше чем тот, который реально отображается в браузере.
А больше — наверно какой-то компромисс между «сколько не жалко» и «разумной достаточностью».
Ну, например, если открыть Библиотеку во вкладке и выкрутить зум под 300%, то иконки с бо́льшим
разрешением будут смотреться лучше, но важно ли это.


Кстати, есть вариант не кодировать. В ucf же имеется своя хром-регистрация,
то есть «chrome://user_chrome_files/content/» ссылается на папку user_chrome_files
Можно где-то внутри расположить, дописать относительный путь, и будет адрес изображения.
Для примера — открой chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/restart-app-16.svg

_zt
Где бы разжиться SVG -иконками. Да они гораздо приятнее смотрятся.

Dumby пишет

Для примера — открой chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/restart-app-16.svg

Тестовые папки с иконками вижу, а сопоставил этот путь своей папке - ничего не изменилось

Dumby

Dumby пишет

Кстати, есть вариант не кодировать. В ucf же имеется своя хром-регистрация,

Сделал так, гораздо проще, все иконки в одной папке "chrome\user_chrome_files\Icons" :)

Dumby
Посмотри, пожалуйста, только у меня значок в библиотеке пропал?
"Help": "chrome://global/skin/icons/help.svg",

скрытый текст
gaPGf3t.png

Это мод из №9604

harryk пишет

сопоставил этот путь своей папке - ничего не изменилось

Кажется после каждого изменения custom_script.js надо удалять папку LocalAppData

rubel пишет

Где бы разжиться SVG -иконками.

Да их дофига в [linux], поиск пакетов содержащее icon-theme, смотрим исходный код...
Я вот такие в системе использую https://github.com/PapirusDevelopmentTe … icon-theme
ну и KDE'шные breeze https://github.com/KDE/breeze-icons
Разные иконки папок обычно находятся в разделе places.
Только смотрите там для некоторых .svg чтобы их не дублировать используются символические ссылки

07-02-2021 20:49:04

harryk пишет

Кажется после каждого изменения custom_script.js надо удалять папку LocalAppData

нет надо перезапускать как сказано в инструкции

xrun1 пишет

только у меня значок в библиотеке пропал?

Если нет вложенных папок, значит в библиотеке стрелки не будет

harryk пишет

Кажется после каждого изменения custom_script.js надо удалять папку LocalAppData

Нет, только если есть подозрение, что не срабатывает

это

Vitaliy V. пишет

надо перезапускать как сказано в инструкции


У меня иногда (весьма редко) такое бывает, что кэш
должным образом программно не очищается, какой-то лисий глюк.
Тогда надо закрыть Firefox, чуть подождать, и удалить вручную.
И не всю LocalAppData, а только папку startupCache из неё.


xrun1 пишет

Посмотри, пожалуйста, только у меня значок в библиотеке пропал?

Уже harryk верно прокомментировал.
Как обстоят дела с наличием вложенных папок у папки Help?

Dumby пишет

Нет, только если есть подозрение, что не срабатывает

Не пробовал на FF, но на Ватерфоксе без всяких подозрений это работает через раз. Поэтому и удалял папку LocalAppData, у меня там ничего ценного нет.
А как в боковой панели изменить размер шрифта?

rubel
В писюне (Pichon) десятки тысяч, посмотрите в варезнике портативные сборки. Последнее не значит лучшее.

harryk пишет

А как в боковой панели изменить размер шрифта?

Если в дереве закладок, то вроде так работает (проверял на G3.1.0).

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/content/places/bookmarksSidebar.xhtml) {
	treechildren::-moz-tree-cell-text {
		font-size: 18px !important;
	}
}

Dumby пишет

Если в дереве закладок

Как-то громоздко, но работает. Спасибо

All
Подскажите еще. Я меняю иконки папкам в закладках как-то так

скрытый текст

Выделить код

Код:

#personal-bookmarks .bookmark-item[container][label="4pda"] {
    -moz-image-region:auto !important;
    list-style-image: url('icons/4pda.ico') !important;
}


Со второй строкой всё понятно - это путь к файлу. А какой эффект от первой -moz-image-region:auto !important; ?
Я ее удаляю и ничего не меняется. Она вообще нужна?

harryk
Вроде так должно работать:

Выделить код

Код:

treechildren.sidebar-placesTreechildren::-moz-tree-cell-text {
    font-size: 18px !important;
}

Dumby
Извиняюсь за панику. Библиотекой не пользуюсь, мне хватает боковой панели и панели закладок. Поэтому сразу не сообразил.
Если в папке только закладки, значка "chevron right" или "chevron down" не будет (папка Help). Если есть хотя бы одна подпапка (Лисички --> подпапка Opera), то значок есть, а у подпапки Opera снова нет, т.к. там только закладки.

скрытый текст
05ODaYS.png

_zt

_zt пишет

В писюне (Pichon) десятки тысяч, посмотрите в варезнике портативные сборки. Последнее не значит лучшее.

ОК. Скачал Pichon 9.0 En Portable, буду посмотреть. :)

Vitaliy V.
Вот здесь я Вас спрашивал, как перекрасить боковую панель расширения Scrapyard.
А вот здесьВаш ответ. Получилось все прекрасно, но вот межстрочный интервал в заметках очень большой, как бы его уменьшить,
чтоб было, как в закладках вот с этим стилем.

Выделить код

Код:

treechildren::-moz-tree-row{min-height:18px!important;height:1.3em!important;}

Подскажите как убрать эти "стрелки" в теме "Echoing Blue Firefox"
Untitled-1.th.jpg.

Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px. Ну соответственно и иконки придется уменьшить.

2021-02-08-125238.jpg

NemoSUN
Удалите расширения, которые там сидят и значок сам уберётся. Персонализация... Хотя, тему не ставил и есть ли там что-то не могу проверить...
В обычной теме этот значок можно убрать стилем так (тоже не проверял, чисто теоретически):

Выделить код

Код:

#nav-bar-overflow-button {
  display: none !important;
}
rubel пишет

Scrapyard

как то так, и немного подправил то что не понравилось

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension\:\/\/.*/sidebar\.html") {
* {
    font: message-box !important;
}
.jstree-default :is(.jstree-node,.jstree-wholerow,.jstree-anchor) {
    min-height: 18px !important;
    line-height: 1.25em !important;
    height: auto !important;
}
.jstree-default .jstree-icon {
    width: 16px !important;
    height: 16px !important;
    line-height: unset !important;
    margin-block: 0 !important;
}
.jstree-default .jstree-anchor {
    display: inline-flex !important;
    align-items: center !important;
}
.jstree-default .jstree-ocl {
    vertical-align: baseline !important;
}
#treeview {
    overflow: hidden !important;
} 
}

beggrr пишет

Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px

для какой вам версии [firefox] не понятно, но на 85 + работает ниже не проверял

скрытый текст

Выделить код

Код:

@-moz-document url("about:devtools-toolbox"), url-prefix("chrome://devtools/content/") {
:root, .webconsole-app, .webconsole-filteringbar-wrapper {
    --primary-toolbar-height: 18px !important;
    --theme-toolbar-height: 18px !important;
}
.devtools-tabbar,
.devtools-tabbar-button,
.devtools-tab,
.devtools-togglebutton, 
.devtools-button,
.devtools-checkbox-label {
    min-height: 18px !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
}
}

Vitaliy V.

Vitaliy V. пишет

как то так, и немного подправил то что не понравилось

Прекрасно! Спасибо Вам.:)

Vitaliy V. пишет

beggrr пишет
Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px

для какой вам версии  не понятно, но на 85 + работает ниже не проверял

Мне как раз для 85 и надо. Все получилось.
Спасибо большое!


Может еще знаете. Тут несколько лет назад выкладывали стиль для [firefox] на старом движке.
Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка". Было очень удобно. Я попробовал этот стиль на Quantum и он конечно не работает. Может есть что либо подобное?

Vitaliy V.
И от меня спасибо. Думал, один  пользуюсь Scrapyard... Однако ж нет! :)

beggrr пишет

Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка".

ну стилем с биндингом теперь не получится, только скрипты для внутренностей [firefox]
вот например для боковой панели
SidebarBookmarkSearchOpenFolder.uc.js
если надо то есть способ подключить его в user_chrome_files

Как убрать адресную строку и чтобы не пропадали закладки с панели избранного, раньше на версии ff <70 работала фишка #urlbar-container {display: none !important;}, а теперь вместе с адресной строкой пропадают и закладки избранного?

aleks609
display: none
visibility: collapse

Vitaliy V. пишет

aleks609
display: none
visibility: collapse

Спасибо, помогло, это теперь для всех случаев если надо что-то скрыть подходит?

И еще вопрос, хочу заблокировать некоторые горячие клавиши, раньше работал запуск скрипта из папки хроме пользователя по всем известной технологии, в скрипте были тупо прописаны вызовы типа

Выделить код

Код:

var key = document.getElementById('viewBookmarksSidebarKb'); // ctrl+b
if (key) key.remove();

, и все работало, но с ff 72 они эту фишку со скриптами прекрыли, в вашей надстройке есть возможность добавлять свой код на исполнение там где функция load (в custom_script_all_win.js), но при попытке добавление тупо того же кода из старого скрипта оно не прокатывает, так как я не прогер я не очень понимаю что должно делаться, как туда добавить код с блокировкой этих вызовов, или может как-то добавить код на исполнение того старого скрипта в котором оно раньше работало?

aleks609 пишет

там где функция load (в custom_script_all_win.js),

да но зачем all_win, если больше ничего не загружается то лучше в
custom_script_win.js

скрытый текст

Выделить код

Код:

document.querySelector("key#viewBookmarksSidebarKb")?.setAttribute("disabled", "true");

09-02-2021 12:53:26

aleks609 пишет

это теперь для всех случаев если надо что-то скрыть подходит?

нет display: none никто не отменял, но для таких важных элементов как панели и т.д. не подходит
скрипт браузера тупо выдает ошибку

Vitaliy V. пишет
aleks609 пишет

там где функция load (в custom_script_all_win.js),

да но зачем all_win, если больше ничего не загружается то лучше в
custom_script_win.js

скрытый текст

Выделить код

Код:

document.querySelector("key#viewBookmarksSidebarKb")?.setAttribute("disabled", "true");

09-02-2021 12:53:26

aleks609 пишет

это теперь для всех случаев если надо что-то скрыть подходит?

нет display: none никто не отменял, но для таких важных элементов как панели и т.д. не подходит
скрипт браузера тупо выдает ошибку

Спасибо, код работает.
А не подскажите какую-нибудь общую сводную таблицу по всем кнопкам, раньше я юзал browser.xul c browser.dtd, чтоб название эти все искать, а в новых ff наверно уже по другому, например "webDeveloperMenu" клавиша F12 отвечала за использование средств разработки и в старом скрипте при ее блокировки пропадала возможно открывать любое меню разработчика, то подставив это id в ваш код, оно ничего не меняет, возможно требуется другая запись?

aleks609 пишет

browser.xul c browser.dtd

теперь browser.xhtml, локализация - browser.ftl, browser.dtd
а вообще есть же Browser Toolbox
F12

скрытый текст
Screenshot_20210209_143138.png

Vitaliy V. пишет
aleks609 пишет

browser.xul c browser.dtd

теперь browser.xhtml, локализация - browser.ftl, browser.dtd
а вообще есть же Browser Toolbox
F12

Понял, спасибо.

Чет не получается заблочить F12 командой

Выделить код

Код:

document.querySelector("key#key_toggleToolboxF12").setAttribute("disabled", true);

что не так или вообще надо подругому?

aleks609
да <keyset id="devtoolsKeyset" добавляется динамически с отложенной загрузкой
можно тоже отложить выполнение вашего кода

скрытый текст

Выделить код

Код:

Services.obs.addObserver(function delayed() {
            Services.obs.removeObserver(delayed, "browser-delayed-startup-finished");
            setTimeout(() => {
                document.querySelector("key#key_toggleToolboxF12")?.setAttribute("disabled", "true");
                // и т. д.
            }, 100);
        }, "browser-delayed-startup-finished");

Vitaliy V.
А как в вашем стиле №5119 уменьшить расстояние между пунктами меню? И чем отличается 78 + от 78 + V2?

voqabuhe
Если правильно понимаю, 8-я строка

Выделить код

Код:

--v-menupopup-item-min-height: 18px;

xrun1, не вижу там такой строки.

Vitaliy V. пишет

aleks609
да <keyset id="devtoolsKeyset" добавляется динамически с отложенной загрузкой
можно тоже отложить выполнение вашего кода

скрытый текст

Выделить код

Код:

Services.obs.addObserver(function delayed() {
            Services.obs.removeObserver(delayed, "browser-delayed-startup-finished");
            setTimeout(() => {
                document.querySelector("key#key_toggleToolboxF12")?.setAttribute("disabled", "true");
                // и т. д.
            }, 100);
        }, "browser-delayed-startup-finished");

Спасибо работает, а если сразу вставить keyset#devtoolsKeyset то блочатся все хоткеи из этого блока, на сколько я понял.
Подскажите пожалуйста, не пойму откуда берется сочетание клавиш ctrl+shift+s, в browser.xhtml я этого не нахожу?

voqabuhe пишет

А как в вашем стиле №5119 уменьшить расстояние между пунктами меню?

Ну правильно 8 строка, там по умолчанию 24px стоит,
если нужно изменить где-то конкретно добавляем например к нужному селектору и переменная изменится в нем и в его потомках
selector {
    --v-menupopup-item-min-height: 20px;
}

voqabuhe пишет

И чем отличается 78 + от 78 + V2?

Иконками, вначале был первый вариант затем я решил переделать чтобы были тонкие иконки как в KDE, но не точно такие

скрытый текст
Screenshot_20210209_184732.png

да и во втором варианте отображаются чекбоксы и радио даже если они отключены

aleks609 пишет

Подскажите пожалуйста, не пойму откуда берется сочетание клавиш ctrl+shift+s, в browser.xhtml я этого не нахожу?

Так это скриншотер он в виде расширения лежит - папка установки/browser/features/
Ctrl+Shift+S

скрытый текст
Screenshot_20210209_184731.png

селектор такой можно использовать
keyset#ext-keyset-id-screenshots_mozilla_org > key[key='S']
ну или весь keyset...

Vitaliy V. пишет

Ну правильно 8 строка, там по умолчанию 24px стоит,

Видно я давно просто не обновлялся, поэтому и небыло этой строки. У меня почему-то работает только в сторону увеличения, а уменьшение не даёт никакого результата?

Vitaliy V. пишет

Иконками, вначале был первый вариант затем я решил переделать чтобы были тонкие иконки как в KDE, но не точно такие

У меня чего-то вообще нет никаких иконок?

voqabuhe
[firefox] 85 [windows] 8.1

скрытый текст
Screenshot_20210209_184733.png

Пункты меню уменьшаются, но могут не уменьшаться если увеличен размер шрифта, это как бы очевидно, обрезать шрифт некрасиво.
Иконки на месте, там их всего три вида (чекбокс, радио, стрелка меню) , а не то что вы наверняка подумали

Vitaliy V. пишет

Пункты меню уменьшаются, но могут не уменьшаться если увеличен размер шрифта, это как бы очевидно, обрезать шрифт некрасиво.

Ну да шрифт увеличин, но до обрезки вроде как ещё далеко, примерно 5мм между строками.

Vitaliy V. пишет

Иконки на месте, там их всего три вида (чекбокс, радио, стрелка меню) , а не то что вы наверняка подумали

Ну конечно подумал, после того как вы показали такую красоту на скрине, как могло быть иначе. :) А радио это где, что-то никогда такого не видел?

11-02-2021 01:12:32
Vitaliy V.
А понял, из-за сепараторов скорее всего дальнейшее уменьшение не происходит, вот они да могут уже на шрифт наехать.

voqabuhe пишет

А радио это где, что-то никогда такого не видел?

Как это не видел? Vitaliy V. сделал контур у кнопок: чекбокс - галочка в квадратике, радио - кружочек в кружке.))

Вот так по умолчанию
JvDQoU9.png

Есть CB, которые вроде как и не кнопки вовсе, а инициализируют некое поведение функций в браузере. Например, прокрутка СКМ в urlbar или searchbar очищает соответствующее поле (про кнопку в Add Toolbar Buttons знаю, но мне удобнее СКМ, точнее - колёсико мышки крутануть). Можно ли в ucf сделать некую инициализацию этих функций?

скрытый текст

Выделить код

Код:

// Очистить панель адреса или поиска прокруткой колёсиком мыши на панели
["urlbar", "searchbar"].forEach(el=> document.getElementById(el).onwheel=e=> e.target.value = "");

// Автоматически открывать папки закладок на панели закладок, от 22.08.2016. ...............
// https://forum.mozilla-russia.org/viewtopic.php?pid=740043#p740043
(()=> { 
addEventListener('mouseover', (e, targ = e.target)=> {
   if ( targ.getAttribute('type') != 'menu'
        || (document.querySelectorAll('[open^="true"]').length > 0        
        && !document.getElementById('PlacesChevron').hasAttribute('open')) 
        ) return;

   document.getElementById('PlacesChevronPopup').hidePopup();
      
   setTimeout(()=> { 
      if ( !targ.f ) try { targ.children[0].openPopup(targ, "after_start") } catch(e) {};
   }, 500, targ.f = false);
   targ.onmouseleave =()=> { targ.f = true; targ.onmouseleave = null };
   
}, false, document.getElementById('PlacesToolbar'));
})();

// Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска
// Отсюда https://forum.mozilla-russia.org/viewtopic.php?pid=771818#p771818
(bar => addEventListener("popupshowing", {
    handleEvent(e) {
        if (e.originalTarget != this.popup) return;
        removeEventListener("popupshowing", this, false, bar);

        var sep = this.append("menuseparator", this.popup);
        var menu = this.append("menu", this.popup, {label: "Вставить ^ * + % ~ # @"});
        var popup = this.append("menupopup", menu, {oncommand: "insert(event);"});
        addDestructor(() => sep.remove(menu.remove()));

        this.handleEvent = e => {
            removeEventListener("popupshowing", this, false, popup);
            var df = document.createDocumentFragment();
            for(var label of [
                "^ История",
                "* Закладки",
                "+ Страницы с метками",
                "% Текущие открытые вкладки",
                "~ Набранные",
                "# Названия",
                "@ Веб-адреса (URLs)"
            ])
                this.append("menuitem", df, {label});
            popup.append(df);

            var ed = gURLBar.inputField.editor
//                .QueryInterface(Ci.nsIPlaintextEditor); // https://forum.mozilla-russia.org/viewtopic.php?pid=779668#p779668

            popup.insert = e => {
                gURLBar.inputField.focus(); // Код: очистка адресной строки, начало
                gURLBar.inputField.editor.selectAll();
                goDoCommand("cmd_delete");
                gURLBar.view.close();       // Код: очистка адресной строки, конец
                var str = e.target.label[0] + " ";
                var val = gURLBar.inputField.value;
                if (val && !val.endsWith(" ")) str = " " + str;
                ed.endOfDocument();
                ed.insertText(str);
            }
        }
        addEventListener("popupshowing", this, false, popup);
    },
    get popup() {
        delete this.popup;
        return this.popup = gURLBar.inputField.parentNode.menupopup;
    },
    append(name, parent, attrs) {
        var elm = document.createElementNS(xulns, name);
        if (attrs) for(var a in attrs) elm.setAttribute(a, attrs[a]);
        return parent.appendChild(elm);
    }
}, false, bar || 1))(document.getElementById("urlbar"));

// Добавить подменю "Поиск изображения в" в контекстном меню изображений, от 31.05.2019. .............
// https://forum.mozilla-russia.org/viewtopic.php?pid=770573#p770573
(()=> {
   var copyimage = document.getElementById("context-copyimage-contents");
   var contextMenu = copyimage.parentNode;

   var array = [
      ['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
      ['Яндекс', 'https://yastatic.net/morda-logo/i/favicon_islands.ico', 'https://yandex.ru/images/search?rpt=imageview&img_url='],
      ['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'https://www.bing.com/images/searchbyimage?FORM=IRSBIQ&cbir=sbi&imgurl='],
      ['Tineye', 'https://tineye.com/favicon.ico', 'https://tineye.com/search?pluginver=bookmark_1.0&url='],
   ];
  
   var menu = contextMenu.insertBefore(document.createElementNS(xulns, "menu"), copyimage); 
   menu.setAttribute("label", "Поиск изображения в ...");
   menu.setAttribute("class", "menu-iconic");
   menu.setAttribute("image", array[0][1]);
   menu.onclick =e=> { e.target.nodeName == 'menu' && search(array[0][2]); setTimeout(()=> contextMenu.hidePopup(), 20) };
   addEventListener("popupshowing", ()=> menu.hidden = copyimage.hidden, true, contextMenu);
   addDestructor(()=> contextMenu.removeChild(menu));

   var menuPopup = menu.appendChild(document.createElementNS(xulns, "menupopup"));              
   array.forEach(m=> {
      var mItem = menuPopup.appendChild(document.createElementNS(xulns, "menuitem"));
      mItem.setAttribute("label", m[0]);       
      mItem.setAttribute("image", m[1]);
      mItem.setAttribute("class", "menuitem-iconic");
      mItem.onclick =()=> search(m[2]);
   });
   function search(finder) { gBrowser.selectedTab = gBrowser.addTrustedTab(finder + encodeURIComponent(gContextMenu.imageURL)) };
  
   var mItem = menuPopup.appendChild(document.createElementNS(xulns, "menuitem"));
   mItem.setAttribute("label", 'Искать во всех поисковиках');       
   mItem.onclick =()=> { array.forEach(m=> {  gBrowser.selectedTab = gBrowser.addTrustedTab(m[2] + encodeURIComponent(gContextMenu.imageURL)) }) };
  
})();


Про поиск изображения в поисковиках спросил ещё здесь, там же есть и скриншот.

xrun1
А как вы прикрутили иконки в контекстном меню? Вот здесь.

Поделитесь, плиз.:)

rubel
Это мы втроём мутили Vitaliy V., Dumby и Ваш покорный слуга.)) Изначальные ссылки на мучение есть в стиле. Стиль для ucf (в смысле моих путей), замените на свои, если нужно. Я после тех ссылок ещё добавлял иконки и пункты.
https://www.upload.ee/files/12872394/icons-in-menu.zip.html
P.S. В папке icons несколько лишних иконок, у меня используются в других местах. Думаю, это не принципиально, вычищать лень.

подскажите, плз, можно ли кодом userChrome.css уменьшить высоту панелей меню, навигации и вкладок в 85?

ALEX_45_ORP пишет

вкладок в 85?

Персонализация -> Значки -> Компактные
Или нужно еще меньше?

xrun1 пишет

Это мы втроём мутили Vitaliy V., Dumby и Ваш покорный слуга.)) Изначальные ссылки на мучение есть в стиле. Стиль для ucf (в смысле моих путей), замените на свои, если нужно. Я после тех ссылок ещё добавлял иконки и пункты.
https://www.upload.ee/files/12872394/icons-in-menu.zip.html

Спасибо, интересно получилось. А в Панели меню, чего не домутили?

xrun1
custom_script_win.js

скрытый текст

Выделить код

Код:

// Очистить панель адреса или поиска прокруткой колёсиком мыши на панели
        (this.clearsearchurlbar = {
            init(that) {
                for (let el of (this.urlsearcbar = document.querySelectorAll("#urlbar,#searchbar")))
                    el.addEventListener("wheel", this);
                that.unloadlisteners.push("clearsearchurlbar");
            },
            handleEvent(e) {
                e.target.value = "";
            },
            destructor() {
                for (let el of this.urlsearcbar)
                    el.removeEventListener("wheel", this);
            },
        }).init(this);

        // Автоматически открывать папки закладок на панели закладок
        (this.placesmenudndhandler = {
            delay: 350,
            init(that) {
                var PlacesToolbar = this.PlacesToolbar = document.querySelector("#PlacesToolbar");
                if (!PlacesToolbar) return;
                PlacesToolbar.addEventListener("mouseover", this);
                this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
                that.unloadlisteners.push("placesmenudndhandler");
            },
            isButtonMenu(node) {
                if (node.localName == "toolbarbutton" &&
                    node.getAttribute("type") == "menu" &&
                    node.menupopup?.hasAttribute("placespopup"))
                    return true;
                return false;
            },
            isOpen(popup) {
                if (popup.state === "open")
                    return true;
                return false;
            },
            handleEvent(event, target = event.target, popup) {
                if (!this.isButtonMenu(target) || this.isOpen(popup = target.menupopup))
                    return;
                this.timer.cancel();
                this.timer.initWithCallback(() => {
                    if (this.curpopup && this.isOpen(this.curpopup))
                        this.curpopup.hidePopup();
                    this.curpopup = popup;
                    popup.openPopup();
                }, this.delay, Ci.nsITimer.TYPE_ONE_SHOT);
                target.addEventListener("mouseleave", () => {
                    this.timer.cancel();
                }, { once: true });
            },
            destructor() {
                this.PlacesToolbar.removeEventListener("mouseover", this);
            },
        }).init(this);

        // Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска
        (this.searchmodifiers = {
            init(that) {
                var urlbar = this.urlbar = document.querySelector("#urlbar");
                if (!urlbar) return;
                urlbar.addEventListener("popupshowing", this);
                that.unloadlisteners.push("searchmodifiers");
            },
            handleEvent(e) {
                if (e.originalTarget != this.popup) return;
                this.urlbar.removeEventListener("popupshowing", this);
                this.urlbar = null;
                this.append("menuseparator", this.popup);
                var menu = this.append("menu", this.popup, {label: "Вставить ^ * + % ~ # @"});
                var popup = this.append("menupopup", menu, {oncommand: "insert(event);"});
                popup.addEventListener("popupshowing", this, { once: true });
                this.handleEvent = e => {
                    var df = document.createDocumentFragment();
                    for(var label of [
                        "^ История",
                        "* Закладки",
                        "+ Страницы с метками",
                        "% Текущие открытые вкладки",
                        "~ Набранные",
                        "# Названия",
                        "@ Веб-адреса (URLs)"
                    ])
                        this.append("menuitem", df, {label});
                    popup.append(df);
                    var ed = gURLBar.inputField.editor
                        .QueryInterface(Ci.nsIEditor || Ci.nsIPlaintextEditor);
                    popup.insert = e => {
                        var str = e.target.label[0] + " ";
                        var val = gURLBar.inputField.value;
                        if (val && !val.endsWith(" ")) str = " " + str;
                        ed.endOfDocument();
                        ed.insertText(str);
                    };
                };
            },
            get popup() {
                delete this.popup;
                return this.popup = gURLBar.inputField.parentNode.menupopup;
            },
            append(name, parent, attrs) {
                var elm = document.createXULElement(name);
                if (attrs) for(var a in attrs) elm.setAttribute(a, attrs[a]);
                parent.append(elm);
                return elm;
            },
            destructor() {
                this.urlbar?.removeEventListener("popupshowing", this);
            },
        }).init(this);

        // Добавить подменю "Поиск изображения в" в контекстном меню изображений
        (this.searchimagecontextmenu = {
            handleEvent(e) {
                var array = [
                    ['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
                    ['Яндекс', 'https://yastatic.net/morda-logo/i/favicon_islands.ico', 'https://yandex.ru/images/search?rpt=imageview&url='],
                    ['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'https://www.bing.com/images/search?view=detailv2&iss=sbi&form=SBIHMP&sbisrc=UrlPaste&q=imgurl:'],
                    ['Tineye', 'https://tineye.com/favicon.ico', 'https://tineye.com/search?pluginver=bookmark_1.0&url='],
                ];
                var menu = document.createXULElement("menu");
                menu.setAttribute("label", "Поиск изображения в ...");
                menu.setAttribute("class", "menu-iconic");
                menu.setAttribute("image", array[0][1]);
                menu.setAttribute("onclick", "_searcclick(event);");
                menu._searcclick = function(e) {
                    if (e.target != this) return;
                    gBrowser.selectedTab = gBrowser.addTrustedTab(this._searcharg[2] + encodeURIComponent(gContextMenu.imageURL), { index: gBrowser.selectedTab._tPos + 1 } );
                    this.parentNode.hidePopup();
                }
                menu._searcharg = array[0];
                var menuPopup = document.createXULElement("menupopup");
                menu.append(menuPopup);
                array.forEach(m=> {
                    var mItem = document.createXULElement("menuitem");
                    mItem.setAttribute("label", m[0]);
                    mItem.setAttribute("image", m[1]);
                    mItem.setAttribute("class", "menuitem-iconic");
                    mItem.setAttribute("oncommand", "gBrowser.selectedTab = gBrowser.addTrustedTab(_searcharg[2] + encodeURIComponent(gContextMenu.imageURL), { index: gBrowser.selectedTab._tPos + 1 } );");
                    mItem._searcharg = m;
                    menuPopup.append(mItem);
                });
                var mItem = document.createXULElement("menuitem");
                mItem.setAttribute("label", 'Искать во всех поисковиках');
                mItem.setAttribute("oncommand", "_searcharg.forEach(m => { gBrowser.selectedTab = gBrowser.addTrustedTab(m[2] + encodeURIComponent(gContextMenu.imageURL), { index: gBrowser.selectedTab._tPos + 1 } );});");
                mItem._searcharg = array;
                menuPopup.append(mItem);
                this.contextMenu.querySelector("#context-copyimage-contents")?.before(menu);
                (this.handleEvent = e => {
                    menu.hidden = !gContextMenu?.imageURL;
                })(e);
            },
            init(that) {
                var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
                if (!contextMenu) return;
                contextMenu.addEventListener("popupshowing", this);
                that.unloadlisteners.push("searchimagecontextmenu");
            },
            destructor() {
                this.contextMenu.removeEventListener("popupshowing", this);
            },
        }).init(this);

Update

скрытый текст

Выделить код

Код:

// Очистить панель адреса или поиска прокруткой колёсиком мыши на панели
 (this.clearsearchurlbar = {
    init(that) {
        for (let el of (this.urlsearcbar = document.querySelectorAll("#urlbar,#searchbar")))
            el.addEventListener("wheel", this);
        that.unloadlisteners.push("clearsearchurlbar");
    },
    handleEvent(e) {
        e.target.value = "";
    },
    destructor() {
        for (let el of this.urlsearcbar)
            el.removeEventListener("wheel", this);
    },
}).init(this);

// Автоматически открывать папки закладок на панели закладок
(this.placesmenudndhandler = {
    delay: 350,
    init(that) {
        var PlacesToolbar = this.PlacesToolbar = document.querySelector("#PlacesToolbar");
        if (!PlacesToolbar) return;
        PlacesToolbar.addEventListener("mouseover", this);
        this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
        that.unloadlisteners.push("placesmenudndhandler");
    },
    isButtonMenu(node) {
        if (node.localName == "toolbarbutton" &&
            node.getAttribute("type") == "menu" &&
            node.menupopup?.hasAttribute("placespopup"))
            return true;
        return false;
    },
    isOpen(popup) {
        if (popup.state === "open")
            return true;
        return false;
    },
    handleEvent(event, target = event.target, popup) {
        if (!this.isButtonMenu(target) || this.isOpen(popup = target.menupopup))
            return;
        this.timer.cancel();
        this.timer.initWithCallback(() => {
            if (this.curpopup && this.isOpen(this.curpopup))
                this.curpopup.hidePopup();
            this.curpopup = popup;
            popup.openPopup();
        }, this.delay, Ci.nsITimer.TYPE_ONE_SHOT);
        target.addEventListener("mouseleave", () => {
            this.timer.cancel();
        }, { once: true });
    },
    destructor() {
        this.PlacesToolbar.removeEventListener("mouseover", this);
    },
}).init(this);

// Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска
(this.searchmodifiers = {
    init(that) {
        var urlbar = this.urlbar = gURLBar.textbox;
        if (!urlbar) return;
        urlbar.addEventListener("popupshowing", this);
        that.unloadlisteners.push("searchmodifiers");
    },
    handleEvent(e) {
        if (e.originalTarget != this.popup) return;
        this.urlbar.removeEventListener("popupshowing", this);
        this.urlbar = null;
        var sep = this.popup.querySelector("menuseparator.menuseparator-add-engine") || this.popup.lastElementChild;
        var menu = this.append("menu", sep, {label: "Вставить ^ * + % ~ # @"}, "before");
        this.append("menuseparator", menu, null, "before");
        var popup = this.append("menupopup", menu, {oncommand: "insert(event);"}, "append");
        popup.addEventListener("popupshowing", this, { once: true });
        this.handleEvent = e => {
            var df = document.createDocumentFragment();
            for (let label of [
                "^ История",
                "* Закладки",
                "+ Страницы с метками",
                "% Текущие открытые вкладки",
                "~ Набранные",
                "# Названия",
                "@ Веб-адреса (URLs)"
            ])
                this.append("menuitem", df, {label}, "append");
            popup.append(df);
            var ed = gURLBar.inputField.editor
                .QueryInterface(Ci.nsIEditor || Ci.nsIPlaintextEditor);
            popup.insert = e => {
                var str = e.target.label[0] + " ";
                var val = gURLBar.inputField.value;
                if (val && !val.endsWith(" ")) str = " " + str;
                ed.endOfDocument();
                ed.insertText(str);
            };
        };
    },
    get popup() {
        delete this.popup;
        return this.popup = gURLBar.inputField.parentNode.menupopup;
    },
    append(name, parent, attrs, func) {
        var elm = document.createXULElement(name);
        if (attrs) for (let a in attrs) elm.setAttribute(a, attrs[a]);
        parent[func](elm);
        return elm;
    },
    destructor() {
        this.urlbar?.removeEventListener("popupshowing", this);
    },
}).init(this);

// Добавить подменю "Поиск изображения в" в контекстном меню изображений
(this.searchimagecontextmenu = {
    handleEvent(evt) {
        if (evt.target != this.contextMenu || !gContextMenu?.imageInfo?.currentSrc) return;
        var array = [
            ['Google', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
            ['Яндекс', 'https://yastatic.net/morda-logo/i/favicon_islands.ico', 'https://yandex.ru/images/search?rpt=imageview&url='],
            ['Bing', 'https://www.bing.com/s/a/bing_p.ico', 'https://www.bing.com/images/search?view=detailv2&iss=sbi&form=SBIHMP&sbisrc=UrlPaste&q=imgurl:'],
            ['Tineye', 'https://tineye.com/favicon.ico', 'https://tineye.com/search?pluginver=bookmark_1.0&url='],
        ];
        var menu = document.createXULElement("menu");
        menu.setAttribute("label", "Поиск изображения в ...");
        menu.setAttribute("class", "menu-iconic");
        menu.setAttribute("image", array[0][1]);
        menu.setAttribute("onclick", "_searcclick(event);");
        menu._searcclick = function(e) {
            if (e.target != this) return;
            gBrowser.selectedTab = gBrowser.addTrustedTab(this._searcharg[2] + encodeURIComponent(gContextMenu.imageInfo.currentSrc), { index: gBrowser.selectedTab._tPos + 1 } );
            this.parentNode.hidePopup();
        }
        menu._searcharg = array[0];
        var menuPopup = document.createXULElement("menupopup");
        menu.append(menuPopup);
        array.forEach(m=> {
            var mItem = document.createXULElement("menuitem");
            mItem.setAttribute("label", m[0]);
            mItem.setAttribute("image", m[1]);
            mItem.setAttribute("class", "menuitem-iconic");
            mItem.setAttribute("oncommand", "gBrowser.selectedTab = gBrowser.addTrustedTab(_searcharg[2] + encodeURIComponent(gContextMenu.imageInfo.currentSrc), { index: gBrowser.selectedTab._tPos + 1 } );");
            mItem._searcharg = m;
            menuPopup.append(mItem);
        });
        var mItem = document.createXULElement("menuitem");
        mItem.setAttribute("label", 'Искать во всех поисковиках');
        mItem.setAttribute("oncommand", "_searcharg.forEach(m => { gBrowser.selectedTab = gBrowser.addTrustedTab(m[2] + encodeURIComponent(gContextMenu.imageInfo.currentSrc), { index: gBrowser.selectedTab._tPos + 1 } );});");
        mItem._searcharg = array;
        menuPopup.append(mItem);
        this.contextMenu.querySelector("#context-copyimage-contents")?.before(menu);
        this.popupshowing = e => {
            if (e.target != this.contextMenu) return;
            menu.hidden = !gContextMenu?.imageInfo?.currentSrc;
        };
        this.popuphiding = e => {
            if (e.target != this.contextMenu) return;
            menu.hidden = true;
        };
        this.contextMenu.addEventListener("popuphiding", this);
        this.handleEvent = e => {
            this[e.type](e);
        };
    },
    init(that) {
        var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
        if (!contextMenu) return;
        contextMenu.addEventListener("popupshowing", this);
        that.unloadlisteners.push("searchimagecontextmenu");
    },
    destructor() {
        this.contextMenu.removeEventListener("popupshowing", this);
        this.contextMenu.removeEventListener("popuphiding", this);
    },
}).init(this);

Vitaliy V.
А можете ещё добавить очистку поиска в боковой панели и окна звёздочки.

А как сжать на 1-2 пикселя расстояние между кнопками в боковой панели? Пробовал по аналогии с этим стилем https://forum.mozilla-russia.org/viewtopic.php?pid=775867#p775867
Получается слишком узко...

скрытый текст

Выделить код

Код:

/* Сжать доп.панели https://forum.mozilla-russia.org/viewtopic.php?pid=775867#p775867 */
#add-additional-top-bar,
#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 2px !important; /* было 0px */
    --toolbarbutton-inner-padding: 2px !important;
    min-height: 20px !important;
}
#add-additional-bottom-closebutton {
    padding: 0 !important;
}
#add-additional-vertical-bar {
    --toolbarbutton-outer-padding: 2px !important; /* было 0px */
    --toolbarbutton-inner-padding: 2px !important;
    min-width: 20px !important;
}
:-moz-any(#add-additional-top-bar,#add-additional-bottom-bar,#add-additional-vertical-bar) .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

13-02-2021 07:13:42

voqabuhe пишет

А в Панели меню, чего не домутили?

Я не пользуюсь, про других не знаю. Сделать не сложно, иконки почти все есть. Как получить ID меню здесь https://forum.mozilla-russia.org/viewtopic.php?pid=758758#p758758
Vitaliy V.
Спасибо, отлично работает!

harryk пишет
ALEX_45_ORP пишет

вкладок в 85?

Персонализация -> Значки -> Компактные
Или нужно еще меньше?

да, нужно меньше и именно самому числовое значение подобрать, т.к. сборка

Как убрать синюю полосу сверху активной вкладки?

harryk пишет

Как убрать синюю полосу сверху активной вкладки?

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79
А другие варианты есть? Это ломает отображение табов в аддоне Session Boss

harryk пишет

А другие варианты есть?

скрытый текст

Выделить код

Код:

.tab-line[selected=true] {
  height: 0px !important;
}

sandro79
При первом варианте табов в сохраненной сессии воообще нет, а при втором все табы накладываются друг на друга в одной строке, а как бы должны быть каждый в своей строке.
Может как-то можно не прятать зту полоску, а перекрасить в тот же цвет, что и активная вкладка?

harryk пишет

Может как-то можно не прятать зту полоску, а перекрасить в тот же цвет, что и активная вкладка?

Да, можно перекрасить.


скрытый текст

Выделить код

Код:

.tabbrowser-tab[selected] .tab-line {
    background-color: var(--classic_squared_tabs_active_tab) !important;
}

sandro79
Да, спасибо. То, что нужно

voqabuhe пишет

А можете ещё добавить очистку поиска в боковой панели и окна звёздочки.

скрытый текст

Выделить код

Код:

(this.clearsearchurlbar = {
            init(that) {
                for (let el of (this.urlsearcbar = document.querySelectorAll("#urlbar,#searchbar,#sidebar")))
                    el.addEventListener("wheel", this);
                (document.querySelector("#editBookmarkPanelTemplate")?.content.querySelector("#editBookmarkPanelRows")
                || document.querySelector("#editBookmarkPanelRows"))
                ?.setAttribute("onwheel", "if (event.target.value && event.target.localName === 'input') event.target.value = '';");
                that.unloadlisteners.push("clearsearchurlbar");
            },
            handleEvent(e, target = e.target) {
                if (target.value) {
                    if ("_clearSearch" in target)
                        target._clearSearch();
                    else if (target.localName === "input")
                        target.value = "";
                }
            },
            destructor() {
                for (let el of this.urlsearcbar)
                    el.removeEventListener("wheel", this);
            },
        }).init(this);

xrun1 пишет

Получается слишком узко...

--toolbarbutton-inner-padding не пробовали прибавить?

ALEX_45_ORP пишет

да, нужно меньше и именно самому числовое значение подобрать, т.к. сборка

не знаю насчет сборки попробуйте это
https://forum.mozilla-russia.org/viewto … 77#p786677

Vitaliy V. пишет

не знаю насчет сборки попробуйте это
https://forum.mozilla-russia.org/viewto … 77#p786677

спс, теперь подгоню по своим потребностям.

Vitaliy V., спасибо. А как в custom_script_win.js скрипты отдельным файлом подключать?

voqabuhe
Второй спойлер https://forum.mozilla-russia.org/viewtopic.php?pid=776177#p776177

xrun1 пишет

Второй спойлер https://forum.mozilla-russia.org/viewtopic.php?pid=776177#p776177

Спасибо.

voqabuhe пишет

А как в custom_script_win.js скрипты отдельным файлом подключать?

Смотря какие скрипты, если такие как в постах №9656 №9667
то тут надо загружать в объект ucf_custom_script_win а не в window как по ссылке xrun1
И вопрос нужно ли загружать скрипты в сидебар? Для custom_script_all_win.js делал подобные загрузчики можно использовать их
но лучше сделать специально для custom_script_win.js, если нужно?

Vitaliy V. пишет

Смотря какие скрипты, если такие как в постах №9656 №9667
то тут надо загружать в объект ucf_custom_script_win а не в window как по ссылке xrun1

Ну да, в данном случае, как в постах №9656 №9667. ucf_custom_script_win - это где, такого у меня вообще нет? А почему нельзя как по ссылке xrun1, работает же?

И вопрос нужно ли загружать скрипты в сидебар?

Ну наверное нужно, очистка колесом есть же в боковой панели закладок.

но лучше сделать специально для custom_script_win.js, если нужно?

Ну хорошо бы было, мне удобнее когда скрипты отдельными файлами.

del

Здравствуйте, можно такое проделать но с файлом user_chrome_files/user_chrome.manifest

b0ttle
что именно словарь или иконку?
словарь есть в виде дополнения https://addons.mozilla.org/ru/firefox/a … ictionary/

b0ttle
Проблема в том, что в старых версиях [firefox], до Qantum и мультипроцессности в папке инсталляции [firefox] была папка Dictionaries. Там было просто, без заморочек, заменил словарь - и счастье. Сейчас скачиваешь словарь, в Настройка --> Основные --> Язык --> Альтернативные, например, папка создаётся, но переопределить там словари у меня не получилось. Поэтому и предложил радикальный вариант omni.ja.
Vitaliy V. автор проекта,  может знает, как прицепить...
P.S. Чуть опоздал с ответом. Лично мне лучше заменить словарь в omni.ja, чем ставить расширение. Результат один, телодвижения тоже.))

Vitaliy V., спасибо. Теперь это №9674 надо всё переварить. :)

А можно ли стилями перенести findbar наверх и немного изменить его вид?
В старых версиях это было возможно и было очень удобно.

beggrr
Посмотрите этот стиль https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586

xrun1 пишет

beggrr
Посмотрите этот стиль https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586

xrun1
Стиль понравился. Вот если б на кнопках поиска сделать вместо стрелок надписи Previous и Next. Можно это сделать?

beggrr пишет

вместо стрелок надписи Previous и Next. Можно это сделать?

скрытый текст

Выделить код

Код:

.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > * {
    display: none !important;
}

.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous::after {
    content: "Previous";
    display: -moz-box;
}

.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-next::after {
    content: "Next";
    display: -moz-box;
}

Vitaliy V., подскажите  плиз, какие файлы обновить надо в крайней версии user_chrome_files.zip?
И ещё, как тултипы в кнопках тёмными заделать?

xrun1
Vitaliy V.
Огромное вам обоим спасибо! Получилось именно то, чего я и хотел!

voqabuhe

какие файлы обновить надо?
vDcouse.png

voqabuhe пишет

какие файлы обновить надо?

Да там по мелочи, чтобы не забыть я сразу обновляю.
Можно посмотреть на github в каких файлах и что в них было изменено 2021.02.14 19:09:23
Только я там и full_theme вместе отправил, это пропускайте.

voqabuhe пишет

И ещё, как тултипы в кнопках тёмными заделать?

блок /* Тултипы */ в full_theme - css_agent.css посмотрите,
в custom_style_agent.css можно добавить

Vitaliy V. пишет

Да там по мелочи, чтобы не забыть я сразу обновляю.
Можно посмотреть на github в каких файлах и что в них было изменено 2021.02.14 19:09:23
Только я там и full_theme вместе отправил, это пропускайте.

Что пропускать full_theme, или это обновление user_chrome_files.zip?

Vitaliy V. пишет

блок /* Тултипы */ в full_theme - css_agent.css посмотрите,
в custom_style_agent.css можно добавить

Спасибо, то что нужно. Подозреваю, что я там и похерил эти тултипы во время предыдущего обновления, ибо помню, они у меня были тёмные. Поэтому традиционный вопрос, как их из custom_style_agent.css в отдельный файл вынести?

15-02-2021 20:12:50

xrun1 пишет

какие файлы обновить надо?

Ну и как это поможет, явно они будут различаться, я же туда и свои изменения вношу?

voqabuhe пишет

Что пропускать full_theme, или это обновление user_chrome_files.zip?

full_theme, там же есть путь к файлам, то что начинается иначе чем stylesff/user_chrome_files/... (иногда там точки вначале значит не вместилось, тултип покажет) пропускаете.
А вообще я же редко обновляю в папках custom_scripts и custom_styles,
если в других местах не изменяли просто копируйте с заменой все кроме этих папок, но не в этот раз.

voqabuhe пишет

как их из custom_style_agent.css в отдельный файл вынести?

custom_style_agent.css

Vitaliy V., спасибо.
А это что и где убирает?

/* resizer */
    resizer {
        -moz-appearance: none !important;
        appearance: none !important;
    }

voqabuhe пишет

А это что и где убирает?

Не совсем убирает, а отключает стиль платформы основанного на теме ОС,
и вместо этого используется стиль браузера (или свой) чтобы везде одинаково было.
Это такой треугольник в углу для изменения размеров textarea или других элементов https://developer.mozilla.org/en-US/docs/Web/CSS/resize

voqabuhe пишет

Ну и как это поможет, явно они будут различаться, я же туда и свои изменения вношу?

Дальше смотрим, чем файлы различаются. Я сравниваю предыдущую версию, которую всегда храню и свежую. Потом можно приступать к обновлению своих файлов. Делаю это в Total Commander (как и первый раз - сравнение папок).

скрытый текст
SSE2pk9.png

Такой вот у меня алгоритм обновлений...

подскажите код для FF85, отвечающий за расположение вкладок по высоте на панели вкладок? (с числовыми значениями, чтобы была возможность самому сдвинуть их чуть выше или ниже)

xrun1 пишет

Такой вот у меня алгоритм обновлений...

У меня тепереча тоже. :) Спасибо.

Подскажите, пожалуйста. Не нравится мне гуй win 10-ки, всегда нравилась 7-ка. Нашёл кнопку chrome://global/skin/icons/windowControls.png
Хочу заменить свои стандартные. Как их прицепить знаю:

Выделить код

Код:

list-style-image: url("chrome://global/skin/icons/windowControls.png") !important;
-moz-image-region: rect(16px, 47px, 31px, 32px) !important;

а вот к чему цеплять? Как эти кнопки прописать правильно? .titlebar-min, .titlebar-restore и .titlebar-close

Подскажите, пожалуйста. Не нравится мне гуй win 10-ки, всегда нравилась 7-ка. Нашёл кнопку chrome://global/skin/icons/windowControls.png
Хочу заменить свои стандартные. Как их прицепить знаю:

Выделить код

Код:

list-style-image: url("chrome://global/skin/icons/windowControls.png") !important;
-moz-image-region: rect(16px, 47px, 31px, 32px) !important;

а вот к чему цеплять? Как эти кнопки прописать правильно? .titlebar-min, .titlebar-restore и .titlebar-close

17-02-2021 14:58:10
Глючит форум.

Vitaliy V.
Как отодвинуть "найти в ....." вправо на пару пикселей ? Делаю в about:addons , а здесь движется только с вертикальной палочкой...
brwkrbpy.jpg

xrun1 пишет

Нашёл кнопку chrome://global/skin/icons/windowControls.png

Это для fullscreen режима в [windows]
solombala
нет не понятно, покажи что за палочка, и что делал

Vitaliy V.
Ничего не делал, если и делал , то не помню..Вот видно вроде .urlbar-input-box не помогает. текст "найти...." и вертикальный cепар вплотную...
kslyfzgb.jpg

Vitaliy V.
Виталий здравствуйте, вы не подскажите, можно ли указать определенную ширину вкладки для определенного сайта?

solombala
А "331" на скрине, это что?

voqabuhe
Жор памяти в МБ

solombala
это видимо курсор ввода или текста там отступов не бывает

Stkvsky пишет

можно ли указать определенную ширину вкладки для определенного сайта?

Скриптом для браузера возможно, а только стилем там нет атрибутов с адресом разве что по иконке, но это ерунда...
Контент да можно по адресу с @-moz-document url...

Попробовал, некрасиво.

скрытый текст

Выделить код

Код:

.titlebar-min {
  list-style-image: url("chrome://global/skin/icons/windowControls.png") !important;
  -moz-image-region: rect(16px, 17px, 31px, 0px) !important;
}
.titlebar-restore {
  list-style-image: url("chrome://global/skin/icons/windowControls.png") !important;
  -moz-image-region: rect(16px, 32px, 31px, 17px) !important;
}
.titlebar-close {
  list-style-image: url("chrome://global/skin/icons/windowControls.png") !important;
  -moz-image-region: rect(16px, 48px, 31px, 32px) !important;
}

solombala пишет

Жор памяти в МБ

Поделись, плиз.

Vitaliy V. пишет

Скриптом для браузера возможно, а только стилем там нет атрибутов с адресом разве что по иконке, но это ерунда...
Контент да можно по адресу с @-moz-document url...

А можете помочь скриптом пожалуйста? Для гугла например указать определенную ширину вкладки

xrun1 пишет

Проверил этот код на чистом профиле. Он не для Win10, как я понял. Появляется лишняя кнопка.

Это старый стиль, актуальный тут https://forum.mozilla-russia.org/viewto … 72#p765572
Stkvsky
custom_script_win.js

скрытый текст

Выделить код

Код:

(this.ucf_tabs_location_change = {
            init(that) {
                try {
                    gBrowser.addTabsProgressListener(this);
                    that.unloadlisteners.push("ucf_tabs_location_change");
                } catch(e) {}
            },
            onLocationChange(aBrowser, aWebProgress, aRequest, aLocation, aFlags) {
                var tab;
                if (!aWebProgress.isTopLevel || !aBrowser || !(tab = gBrowser.getTabForBrowser(aBrowser))) return;
                var curruri = aBrowser.currentURI;
                tab.setAttribute("ucf-spec", curruri.spec);
                tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                tab.setAttribute("ucf-scheme", curruri.scheme);
                try {
                    let host = curruri.host;
                    tab.setAttribute("ucf-host", host);
                } catch(e) {
                    tab.setAttribute("ucf-host", "");
                }
            },
            destructor() {
                gBrowser.removeTabsProgressListener(this);
            }
        }).init(this);


далее используем стили, например
скрытый текст

Выделить код

Код:

.tabbrowser-tab[ucf-host="www.google.com"][fadein]:not([pinned]) {
    max-width: 100px !important;
}


возможные атрибуты:
[ucf-spec="value"] - адрес полностью
[ucf-specIgnoringRef="value"] - тоже самое но без якоря #
[ucf-scheme="value"] - протокол
[ucf-host="value"] - домен
в селекторы атрибутов можно добавлять ^ * и т.д. https://developer.mozilla.org/ru/docs/W … _selectors

Можно ли решить проблему с тем, что при использовании тем оформления цвет выпадающих папок на панели закладок всегда остаётся стандартным?

vk
https://forum.mozilla-russia.org/viewto … 65#p764365

Спасибо. Странно, что это не сделано по умолчанию.

Vitaliy V.
Подскажите что не так делаю?
1. В папке chrome создаю custom_script_win.js добавляю туда скрипт
2. В скрипте добавляю в "ucf-host", "www.google.ru"
3. В папке chrome в файл userChrome.css добавляю

Выделить код

Код:

.tabbrowser-tab[ucf-host="www.google.ru"][fadein]:not([pinned]) {
    max-width: 100px !important;
}

фф 68.0

Stkvsky
во первых если не в курсе что за файл custom_script_win.js
поиском несложно обнаружить что этот файл из состава user_chrome_files
во вторых в скрипте не нужно ничего изменять, свои адреса добавляйте в стиль

Vitaliy V.
А что за приложение у вас на скрине в посте 7653 ?

Vitaliy V.
Нужен  код: куки delete. Все очистить ! Сам не могу.

rubel
Ну как же это известный редактор от майкрософт - Visual Studio Code, причем бесплатный.
Кнопки снизу добавлены расширением.
Но я сейчас использую Code - OSS, это скомпилированная версия без телеметрии,
находится в репах Arch Linux, Manjaro и т.д.

скрытый текст
Screenshot_20210220_130845.png

solombala
https://forum.mozilla-russia.org/viewto … 11#p780411
в массиве itemsToClear оставляешь только  "cookies",
win это window можешь удалить или оставить если это часть кнопки https://forum.mozilla-russia.org/viewto … 23#p780423

Vitaliy V. пишет

Stkvsky
во первых если не в курсе что за файл custom_script_win.js
поиском несложно обнаружить что этот файл из состава user_chrome_files
во вторых в скрипте не нужно ничего изменять, свои адреса добавляйте в стиль

Не получается почему то
Добавил файлы как в инструкции, в настройках about:user-chrome-files подключил стили и скрипты

скрытый текст
6O8OBYt.png

Подскажите как правильно добавить
Скрипт нужно добавлять в какую то строку или в самый конец?
А стиль в файл custom_style_user.css?

Vitaliy V.

Vitaliy V. пишет

solombala
https://forum.mozilla-russia.org/viewto … 11#p780411

Не фига...Короче, просо код . Нет?

Stkvsky пишет

в настройках about:user-chrome-files подключил стили и скрипты

не обязательно их все включать, а только те что требуется

Stkvsky пишет

Скрипт нужно добавлять в какую то строку или в самый конец?

туда где комментарий // Здесь может быть ваш код который сработает по событию "load" не раньше

Stkvsky пишет

А стиль в файл custom_style_user.css?

не обязательно сработает и в userChrome.css

Stkvsky пишет

Не получается почему то

возможно не очищен кеш, почитайте инструкцию что делать после редактирования...

20-02-2021 14:36:08
solombala
чего там не фига? если для СВ то во вкладку код добавь и проверь

скрытый текст

Выделить код

Код:

var itemsToClear = [
        "cookies",
];
var range = Sanitizer.getClearRange(0);
Sanitizer.sanitize(itemsToClear, {
        ignoreTimespan: !range,
        range,
});

Vitaliy V.

Vitaliy V. пишет

чего там не фига? если для СВ то во вкладку код добавь и проверь

Класс!

Vitaliy V. пишет

возможно не очищен кеш, почитайте инструкцию что делать после редактирования...

Отлично, заработало, спасибо вам большое
А вот то что после перезапуска браузера вкладки гугл снова стандартного размера(пока не нажмешь на вкладку) это нельзя убрать?
Чтобы они сохраняли размер свой

Vitaliy V. пишет

Visual Studio Code, причем бесплатный.
Кнопки снизу добавлены расширением.

А не поделитесь этим расширением? Я скачал  Visual Studio Code portable последнюю версию 1.53.2-42.
Да хорошо показывает ошибки :)!

rubel
https://marketplace.visualstudio.com/it … e-commands
И добавляйте свои кнопки, или вот чтобы не возится

скрытый текст

Выделить код

Код:

"commands.commands": [
  {
    "text": "$(diff-added)",
    "tooltip": "Новый файл...",
    "color": "#ff69b4",
    "command": "workbench.action.files.newUntitledFile",
    "alignment": "left"
  },
  {
    "text": "$(file-code)",
    "tooltip": "Открыть файл...",
    "color": "#ff69b4",
    "command": "workbench.action.files.openFile",
    "alignment": "left"
  },
  {
    "text": "$(file-directory)",
    "tooltip": "Открыть папку...",
    "color": "#ff69b4",
    "command": "workbench.action.files.openFolder",
    "alignment": "left"
  },
  {
    "text": "$(diff-modified)",
    "tooltip": "Сохранить",
    "color": "#ff006a",
    "command": "workbench.action.files.save",
    "alignment": "left"
  },
  {
    "text": "$(diff-modified)",
    "tooltip": "Сохранить как...",
    "color": "#ff69b4",
    "command": "workbench.action.files.saveAs",
    "alignment": "left"
  },
  {
    "text": "$(diff-modified)",
    "tooltip": "Сохранить все",
    "color": "#ff006a",
    "command": "workbench.action.files.saveAll",
    "alignment": "left"
  },
  {
    "text": "$(chevron-left)",
    "tooltip": "Отменить",
    "color": "#ff69b4",
    "command": "default:undo",
    "alignment": "left"
  },
  {
    "text": "$(chevron-right)",
    "tooltip": "Вернуть",
    "color": "#ff69b4",
    "command": "default:redo",
    "alignment": "left"
  },
  {
    "text": "$(search)",
    "tooltip": "Найти",
    "color": "#ff69b4",
    "command": "actions.find",
    "alignment": "left"
  },
  {
    "text": "$(search)",
    "tooltip": "Найти в файлах",
    "color": "#ff69b4",
    "command": "workbench.action.findInFiles",
    "alignment": "left"
  },
  {
    "text": "$(diff)",
    "tooltip": "Сравнить активный файл с...",
    "color": "#ff69b4",
    "command": "workbench.files.action.compareFileWith",
    "alignment": "left"
  },
  {
    "text": "$(diff)",
    "tooltip": "Сравнить активный файл с буфером обмена",
    "color": "#ff69b4",
    "command": "workbench.files.action.compareWithClipboard",
    "alignment": "left"
  },
  {
    "text": "$(list-ordered)",
    "tooltip": "Включить/выключить перенос текста",
    "color": "#ff69b4",
    "command": "editor.action.toggleWordWrap",
    "alignment": "left"
  },
  {
    "text": "$(quote)",
    "tooltip": "Закомментировать или раскомментировать строку",
    "color": "#ff69b4",
    "command": "editor.action.commentLine",
    "alignment": "left"
  },
  {
    "text": "$(quote)",
    "tooltip": "Закомментировать или раскомментировать блок",
    "color": "#ff69b4",
    "command": "editor.action.blockComment",
    "alignment": "left"
  },
  {
    "text": "$(horizontal-rule)",
    "tooltip": "Объединить строки",
    "color": "#ff69b4",
    "command": "editor.action.joinLines",
    "alignment": "left"
  },
  {
    "text": "A",
    "tooltip": "Преобразовать в верхний регистр",
    "color": "#ff69b4",
    "command": "editor.action.transformToUppercase",
    "alignment": "left"
  },
  {
    "text": "a",
    "tooltip": "Преобразовать в нижний регистр",
    "color": "#ff69b4",
    "command": "editor.action.transformToLowercase",
    "alignment": "left"
  },
  {
    "text": "$(arrow-left)",
    "tooltip": "Закрыть все слева",
    "color": "#ff006a",
    "command": "workbench.action.closeEditorsToTheLeft",
    "alignment": "left"
  },
  {
    "text": "$(arrow-right)",
    "tooltip": "Закрыть все справа",
    "color": "#ff006a",
    "command": "workbench.action.closeEditorsToTheRight",
    "alignment": "left"
  }
]


это добавить в settings.json (там находятся все настройки юзера)
можно так найти его
скрытый текст
Screenshot_20210220_160516.png

далее Изменить в settings.json

Vitaliy V. пишет

Code - OSS, это скомпилированная версия без телеметрии

Для Win такое есть? Ну или хотя бы для Убунты?

Vitaliy V. пишет

далее Изменить в settings.json

Повозился я однако. :) Но все получилось. При копировании затесалась лишняя квадратная скобка.
Хорошая, полезная вещь. :beer:
912648aef5e015e3603cbb02b6d67f13.png

Stkvsky
browser.sessionstore.restore_on_demand - false и/или browser.sessionstore.restore_tabs_lazily - false
или измененный код

скрытый текст

Выделить код

Код:

(this.ucf_tabs_location_change = {
            addListener: false,
            init(that) {
                try {
                    gBrowser.addTabsProgressListener(this);
                    that.unloadlisteners.push("ucf_tabs_location_change");
                    if (Services.prefs.getBoolPref("browser.sessionstore.restore_on_demand") && Services.prefs.getBoolPref("browser.sessionstore.restore_tabs_lazily")) {
                        window.addEventListener("TabOpen", this);
                        this.addListener = true;
                    }
                } catch(e) {}
            },
            onLocationChange(aBrowser, aWebProgress, aRequest, aLocation, aFlags) {
                if (this.addListener)
                    window.removeEventListener("TabOpen", this);
                (this.onLocationChange = (aBrowser, aWebProgress, aRequest, aLocation, aFlags) => {
                    var tab;
                    if (!aWebProgress.isTopLevel || !aBrowser || !(tab = gBrowser.getTabForBrowser(aBrowser))) return;
                    var curruri = aBrowser.currentURI;
                    tab.setAttribute("ucf-spec", curruri.spec);
                    tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                    tab.setAttribute("ucf-scheme", curruri.scheme);
                    try {
                        let host = curruri.host;
                        tab.setAttribute("ucf-host", host);
                    } catch(e) {
                        tab.setAttribute("ucf-host", "");
                    }
                })(aBrowser, aWebProgress, aRequest, aLocation, aFlags);
            },
            handleEvent(e) {
                var tab = e.target;
                var curruri = tab.linkedBrowser.currentURI;
                tab.setAttribute("ucf-spec", curruri.spec);
                tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                tab.setAttribute("ucf-scheme", curruri.scheme);
                try {
                    let host = curruri.host;
                    tab.setAttribute("ucf-host", host);
                } catch(e) {
                    tab.setAttribute("ucf-host", "");
                }
            },
            destructor() {
                gBrowser.removeTabsProgressListener(this);
            }
        }).init(this);

harryk
Есть ещё тоже самое - VSCodium https://github.com/vscodium/vscodium/releases
там есть инсталяторы exe deb rpm ...

Vitaliy V. пишет

или измененный код

Класс, спасибо большое за помощь

solombala, ты не заметил моей просьбы №9704, или у тебя принципиальная позиция, приходить и только получать для себя, и ни с кем ничем не делиться?

Добрый вечер. Подскажите, пожалуйста как скрыть пункт меню ПКМ - печать выделенной области.

ALEXS135 пишет

как скрыть пункт меню ПКМ - печать выделенной области

скрытый текст

Выделить код

Код:

#context-print-selection {
    display: none !important;
}

sandro79 Большое спасибо!!! Красота!!!

Vitaliy V.
А можно вас еще попросить сделать, если можно, чтобы ширина вкладки подстраивалась под ширину названия?

скрытый текст

Выделить код

Код:

(this.ucf_tabs_location_change = {
            addListener: false,
            init(that) {
                try {
                    gBrowser.addTabsProgressListener(this);
                    that.unloadlisteners.push("ucf_tabs_location_change");
                    if (Services.prefs.getBoolPref("browser.sessionstore.restore_on_demand") && Services.prefs.getBoolPref("browser.sessionstore.restore_tabs_lazily")) {
                        window.addEventListener("TabOpen", this);
                        this.addListener = true;
                    }
                } catch(e) {}
            },
            onLocationChange(aBrowser, aWebProgress, aRequest, aLocation, aFlags) {
                if (this.addListener)
                    window.removeEventListener("TabOpen", this);
                (this.onLocationChange = (aBrowser, aWebProgress, aRequest, aLocation, aFlags) => {
                    var tab;
                    if (!aWebProgress.isTopLevel || !aBrowser || !(tab = gBrowser.getTabForBrowser(aBrowser))) return;
                    var curruri = aBrowser.currentURI;
                    tab.setAttribute("ucf-spec", curruri.spec);
                    tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                    tab.setAttribute("ucf-scheme", curruri.scheme);
                    try {
                        let host = curruri.host;
                        tab.setAttribute("ucf-host", host);
                    } catch(e) {
                        tab.setAttribute("ucf-host", "");
                    }
                })(aBrowser, aWebProgress, aRequest, aLocation, aFlags);
            },
            handleEvent(e) {
                var tab = e.target;
                var curruri = tab.linkedBrowser.currentURI;
                tab.setAttribute("ucf-spec", curruri.spec);
                tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                tab.setAttribute("ucf-scheme", curruri.scheme);
                try {
                    let host = curruri.host;
                    tab.setAttribute("ucf-host", host);
                } catch(e) {
                    tab.setAttribute("ucf-host", "");
                }
            },
            destructor() {
                gBrowser.removeTabsProgressListener(this);
            }
        }).init(this);

скрытый текст

Выделить код

Код:

.tabbrowser-tab[ucf-host="www.google.com"][fadein]:not([pinned]) {
    max-width: 100px !important;
}

Stkvsky
Как-то не логично, то уменьшить, то теперь вообще одна вкладка может стать во всю ширину окна, так чего же требуется вам.

Vitaliy V.
У меня получается как раз наоборот, все кладки по 30px шириной, то есть только иконки вот так:

скрытый текст
Jfy3R2T.png

А вкладка гугл теперь с вашим скриптом шире остальных, но иногда ширины не хватает чтобы была видна вся надпись
Вот так получается:
скрытый текст
P26mJMK.png

Stkvsky пишет

А вкладка гугл теперь с вашим скриптом шире остальных, но иногда ширины не хватает чтобы была видна вся надпись

Что мешает прибавить скажем 200px вместо 100
max-width: 200px !important;
также можно минимальный размер указать
min-width: 200px !important;

Vitaliy V.
Сейчас так и сделал, да вот в том то и дело что иногда ширины мало а иногда много, подумал что может можно так сделать для удобства, если не сложно

Stkvsky
В зависимости от ширины названия это плохая идея, как писал оно может быть очень длинным,
хотя можно ограничение сделать. Но да это не просто, плюс может производительность пострадать, мне что-то не охота с этим заниматься, может после подумаю

Vitaliy V.
Хорошо, а можно тогда если не сложно, скрыть в названии гугл вкладки лишнее?
Ну например вот, если можно скрыть все что после черточки, "Поиск в Google" и название контейнера "Личный"

скрытый текст
2dtLNlP.png

Stkvsky пишет

можно скрыть все что после черточки, "Поиск в Google" и

А ну ещё не лучше, это название страницы, не мне такое не предлагайте, из-за какой-то ерунды парсить названия всего что открывается во вкладках...

Stkvsky пишет

название контейнера "Личный"

Это есть на тултипе а не на вкладке можно убрать таким кодом

скрытый текст

Выделить код

Код:

gBrowser.getTabTooltip = eval(`(${gBrowser.getTabTooltip})`
        .replace(/^\((async\s)?.*?getTabTooltip/, "($1function getTabTooltip")
        .replace(/if\s*\(\s*tab\s*\.\s*userContextId\s*\)\s*{[\S\s]+?return\slabel;/g, "return label;"));

Stkvsky
Попробовал стилем вроде такое поведение получилось, но не совсем корректно когда вкладки переполнены

скрытый текст

Выделить код

Код:

.tabbrowser-tab[ucf-host="www.google.com"][fadein]:not([pinned]) {
    max-width: 200px !important;
    -moz-box-flex: 0 !important;
    width: auto !important;
}

Vitaliy V.
Блин, круто, просто праздник какой то) спасибо вам большое!

Vitaliy V.
Вот почему хотел убрать из названия вкладки гугла лишние слова:

скрытый текст
0TmkiDu.png

В первых двух контейнерах(Tree Tabs и Gestures) я переименовал вкладку дополнением и стало ровно
Другие два (Drag link и Bookmarks) это без переименования и гугл там автоматически дописывает "Поиск в Google" и выглядит не очень
Ну пока вот только в ручную переименовывать чтобы было ровно


В общем идея в том чтобы использованить вкладку гугла как заметку описание контейнера для удобной навигации
(разные цвета это вкладки разных контейнеров, за это вам еще раз отдельное спасибо)


Если у когото есть какие то идеи, предлагайте

Stkvsky
Ну хорошо, можно изменить document.title страницы гугла
custom_script.js

скрытый текст

Выделить код

Код:

ChromeUtils.registerWindowActor("UCFTitleChanged", {
    child: {
        moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm",
        events: {
            DOMTitleChanged: { capture: true },
        },
    },
    matches: ["https://www.google.com/search?*", "https://www.google.ru/search?*"],
    messageManagerGroups: ["browsers"],
});

и создать UCFTitleChangedChild.jsm

скрытый текст

Выделить код

Код:

var EXPORTED_SYMBOLS = ["UCFTitleChangedChild"];

class UCFTitleChangedChild extends JSWindowActorChild {
    handleEvent(e) {
        var reg = /-\s*Поиск\s*в\s*Google$/;
        if (reg.test(this.document.title))
            this.document.title = this.document.title.replace(reg, "");
    }
}

Vitaliy V. пишет

и создать UCFTitleChangedChild.jsm

А где создавать UCFTitleChangedChild.jsm?
Создал по этому адрессу user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm (создал папки content/custom_scripts)
Ничего не меняет

Stkvsky
Нет не нужно никакого content создавать
chrome://user_chrome_files/content/ = папка user_chrome_files
т. е. создать там же где и custom_script.js

Vitaliy V.
Блин, чегото не получается
Файлы создал, перезапустил с очисткой кэша
фф 68
Добавлять же вот так же?

скрытый текст
E0azegD.png

скрытый текст
WCOhXgt.png

Stkvsky
Я и забыл проверить на 68 [firefox], чего сидите на этом старье, 78esr давно вышел.
Ладно для 68 заменить первый скрипт

скрытый текст

Выделить код

Код:

ChromeUtils.registerWindowActor("UCFTitleChanged", {
    parent: {
        moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedParent.jsm",
    },
    child: {
        moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm",
        events: {
            DOMTitleChanged: { capture: true },
        },
    },
    matches: ["https://www.google.com/search?*", "https://www.google.ru/search?*"],
    messageManagerGroups: ["browsers"],
});


и добавить ещё один файл UCFTitleChangedParent.jsm
скрытый текст

Выделить код

Код:

var EXPORTED_SYMBOLS = ["UCFTitleChangedParent"];

class UCFTitleChangedParent extends JSWindowActorParent {

}


второй скрипт выше обновлен ранее исправьте у себя

Сделал, все шикарно заработало, кайф, спасибо вам огромное!!

Vitaliy V. пишет

чего сидите на этом старье, 78esr давно вышел.

Хорошо, у меня waterfox, сейчас посмотрел есть 78, перелезу потихоньку, спасибо

А как увеличить размер шрифта в выпадающем списке подсказок в панели поиска?

скрытый текст

0f7a0b90a548c86533127e66301c31b3.png

Только что после обновления до 86.0.0 вся красота отвалилась. Какая жаль.
Замена файлов на новые версии с гитхаба не помогла.
-------
Как починить?
---------

Пришлось откатить на 85.0.2, чтобы вернулся заветный статусбар. Спасибо автору, без него как без одной руки просто...

rubel пишет

А как увеличить размер шрифта в выпадающем списке подсказок в панели поиска?

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete .ac-title {
    font-size: 1.4em !important;
}

62b40a5cc2b7.png

sandro79

Отлично получилось, спасибо. Сейчас буду осваивать custom_scripts из user_chrome_files.
Нигде нет толкового руководства по этой теме в одном месте. Кусками разбросано по форуму.
В  какие скрипты ( custom_script.js, custom_script_all_win.js, custom_script_win.js) и как подключать те или другие файлы готовых  отдельных скриптов. И еще много вопросов.

Verevkin
Если замена всех файлов user_chrome_files не помогла,
и вообще после обновления файлов user-chrome-files следует делать это:
Пробуем открыть about:user-chrome-files
и перезапуск этой кнопкой
https://github.com/VitaliyVstyle/Vitali … eenshot_03


Если не открывается то открываем about:profiles
на используемом профиле будет надпись - Этот профиль сейчас используется...
открываем Локальный каталог и чистим папку startupCache

rubel пишет

как подключать те или другие файлы готовых  отдельных скриптов

если эти скрипты написаны не для user_chrome_files то инструкции быть не может,
нужно смотреть по скрипту, но обычно .uc.js подключенные к custom_script_win.js работают, иногда требуется custom_script_all_win.js,
редко требуется немного адаптировать его, но так или иначе любой .uc.js заработает.

rubel
Вот тут Виталий попробовал ответить на часть вопросов. Но мне, простому пользователю, там мало что понятно. Особенно пример под спойлером. Комментарии понятны, а что это такое и куда прикручивать?
Я поэтому и не ответил на ру-борде.
Скрипты от  Aris-t2 вставляются легко. А с остальными танцы с бубном, пробовать где и как. В большинстве случаев - никак, без помощи знатоков...
P.S. Про сторонние скрипты Виталий выше ответил.

Подскажите как и куда в какое место вставлять код для импорта скриптов в файл
custom_script_win.js. Вот здесь sandro79 дает код для импорта. А куда его вставлять в этом файле? Я попытался вот так

скрытый текст
// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    get unloadlisteners() {
        delete this.unloadlisteners;
        window.addEventListener("unload", this, { once: true });
        return this.unloadlisteners = [];
    },
    load() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.init(); // <-- Special Widgets
        // this.autohidesidebar.init(); // <-- Auto Hide Sidebar
        /* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
           try { this.urlbarhistorydropmarker.constructor(); } catch (e) {}
        this.contextmenuopenwith.constructor();
        // Здесь может быть ваш код который сработает по событию "load" не раньше
        setTimeout(() => {
            var loadScripts = ((name) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8");
                } catch(e) {}
            });
           
            loadScripts("search_engine_icon.uc.js");
            loadScripts("Tabs_Focus.uc.js");
            loadScripts("sidebar_open_close_folder_button.js");
            // и так далее
        }, 0);
        /* ***********************
    },
    handleEvent(e) {
        this[e.type](e);
    },
    unload() {
        this.unloadlisteners.forEach(str => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        init() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this);
        },
        destructor() {
            window.removeEventListener("customizationready", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        customizationchange() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this);
            window.addEventListener("customizationending", this);
        },
        customizationending() {
            window.removeEventListener("customizationchange", this);
            window.removeEventListener("customizationending", this);
        },
        createSpecialWidgets() {
            try {
                let fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    let spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    let spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    let separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.append(fragment);
            } catch (e) {}
        },
        findSpecialWidgets(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        sidebar: null,
        init() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit"].forEach(type => {
                sidebar.addEventListener(type, this);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach(type => {
                sidebar.removeEventListener(type, this);
            });
        },
        handleEvent(e) {
            this[e.type](e);
        },
        dragenter() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit(e) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    },
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        ucf_custom_script_win.load();
    }, { once: true });
} else
    ucf_custom_script_win.load();

но ничего не работает. Если можно дайте рабочий чистый custom_script_win.js со вставленным кодом для импорта.

Vitaliy V. пишет

Verevkin
Если замена всех файлов user_chrome_files не помогла,
и вообще после обновления файлов user-chrome-files следует делать это:
Пробуем открыть about:user-chrome-files
и перезапуск этой кнопкой
https://github.com/VitaliyVstyle/Vitali … eenshot_03


Если не открывается то открываем about:profiles
на используемом профиле будет надпись - Этот профиль сейчас используется...
открываем Локальный каталог и чистим папку startupCache

rubel пишет

как подключать те или другие файлы готовых  отдельных скриптов

если эти скрипты написаны не для user_chrome_files то инструкции быть не может,
нужно смотреть по скрипту, но обычно .uc.js подключенные к custom_script_win.js работают, иногда требуется custom_script_all_win.js,
редко требуется немного адаптировать его, но так или иначе любой .uc.js заработает.

Спасибо, бро, про about:user-chrome-files не знал, щас времени нет, разгребу и обязательно попробую, причём не на новом профиле, а на виртуальной машине вчистую. О результатах сообщу.

Щас чот завал такой, шо пожрать некогда...

Примочки твои очень годные, спасибо тебе. С ними удобно.

скрытый текст
b3b73c3a2ec0111c24b78aa32bef7187.png

Короче, снёс старые файлы полностью и заменил их новыми. Завелось.
Спасибо.

rubel
не работает потому что у вас есть вызов функций но их самих нет как и объектов
try { this.urlbarhistorydropmarker.constructor(); } catch (e) {}
        this.contextmenuopenwith.constructor();
естественно до кода загрузки скриптов не доходит из-за ошибки, удалите их.
Впрочем у вас и до этой ошибки дело не доходит т.к. весь код закомментирован с 36 строки
/* ***********************
в конце должна */  а её нет потерялась где-то.


Вот если использовать загрузчик для custom_script_win.js

скрытый текст

Выделить код

Код:

(() => {
    var loadscript = (relpath, obj) => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8");
            return true;
        } catch(e) { }
        return false;
    },
    load_scripts_by_url = {
        browser: win => {
            //>>>>>>>>>>| Этот блок требуется для боковой панели и др., очистите строку ниже если он нужен |>>>>>>>>>>
            /*
            var box = document.querySelector("#browser") || window;
            var listener = e => {
                var doc = e.target || ({});
                load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
            };
            box.addEventListener("pageshow", listener);
            this.loadscriptswinandsidebar = {
                destructor() {
                    box.removeEventListener("pageshow", listener);
                }
            };
            this.unloadlisteners.push("loadscriptswinandsidebar");
            /* <<<<<<<<<<<<<<<<<<<< */
            setTimeout(() => {
            //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
            loadscript("search_engine_icon.uc.js", win);
            loadscript("Tabs_Focus.uc.js", win);
            loadscript("sidebar_open_close_folder_button.js", win);
            //<<<<<<<<<<<<<<<<<<<<
            }, 0);
        },
        //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>

        //<<<<<<<<<<<<<<<<<<<<
    };
    load_scripts_by_url.browser(window);
})();

Vitaliy V.
Спасибо большое, после правки заработало. Но я создал новый custom_script_win.js  с содержанием вашим под спойлером, и тоже все работает. Дальше буду разбираться с каждым скриптом отдельно, наверняка будут вопросы.:)

Можно подключить к custom_scripts кнопку Закрыть другие вкладки---closeothertabs.uc.js?

 

скрытый текст
//  closeothertabs.uc.js
 
  (function() {

       if (location != 'chrome://browser/content/browser.xul') return;
        
       try {
          CustomizableUI.createWidget({
             id: 'Close-Tabs-button',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {         
                var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                var props = {
                   id: 'Close-Tabs-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: true,
                   label: 'Andere Tabs schließen',
                   tooltiptext: 'Andere Tabs schließen',
                   style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==)',
                   onclick:"gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');"
                };
                for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                return toolbaritem;
            }
        });
    } catch(e) { };
   
})();

Можно с помощью css изменить названия меню Файл, Правка, Вид и т. д.?
Через  css это в принципе возможно?

rubel

скрытый текст

Выделить код

Код:

(() => {
    var loadscript = relpath => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("my_script.js");
    // и т. д.
})();


а это в начале
(function() {
       if (location != 'chrome://browser/content/browser.xul') return;
и в конце
})();
удалить


beggrr пишет

Через  css это в принципе возможно?

Изменить нет, но добавить псевдоэлемент и скрыть текст, да

скрытый текст

Выделить код

Код:

#file-menu::before {
    content: "Ф";
    display: -moz-inline-box;
    margin: 1px 6px 2px; /* 0 1px для Linux*/ 
    -moz-box-align: center;
}
#file-menu > .menubar-text {
    display: none !important;
}

Почему-то этот код на некоторых сайтах у меня удаляет куки только со второй попытки. Может кто-нибудь у себя проверить?
В функции load custom_script_win.js у меня прописан.

Vitaliy V.
Не получилось у меня с вашими правками. Может дадите готовый вариант?
Мне sandro79 дал  вот такой код, но тоже работает, правда нужно прописывать путь.

скрытый текст
// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

(() => {
    var loadscript = relpath => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("Icons in Sidebar.js");
    loadscript("cs/extension_manager_button.js");
   
    // и т. д.
})();


Плюс он изменил и сам скрипт closeothertabs.uc.js
 
скрытый текст
  //  closeothertabs.uc.js
 
//       
       try {
          CustomizableUI.createWidget({
             id: 'Close-Tabs-button',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {         
                var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                var props = {
                   id: 'Close-Tabs-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: true,
                   label: 'Andere Tabs schließen',
                   tooltiptext: 'Andere Tabs schließen',
                   style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==)',
                   onclick:"gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');"
                };
                for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                return toolbaritem;
            }
        });
    } catch(e) { };

rubel
Вы же, как я понял, хотите импортировать, и я вам дал, на основе ваших, готовые

custom_script.js

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

(() => {
    var loadscript = relpath => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("Icons in Sidebar.js");
    loadscript("extension_manager_button.js");
    loadscript("closeothertabs.uc.js");
    // и т. д.
})();

closeothertabs.uc.js его нужно создать и положить в папку custom_scripts

Выделить код

Код:

//        
       try {
          CustomizableUI.createWidget({
             id: 'Close-Tabs-button',
             type: 'custom',
             defaultArea: CustomizableUI.AREA_NAVBAR,
             onBuild: function(aDocument) {         
                var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                var props = {
                   id: 'Close-Tabs-button',
                   class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                   removable: true,
                   label: 'Andere Tabs schließen',
                   tooltiptext: 'Andere Tabs schließen',
                   style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==)',
                   onclick:"gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');"
                };
                for (var p in props)
                    toolbaritem.setAttribute(p, props[p]);
                return toolbaritem;
            }
        });
    } catch(e) { };

Плюс он изменил и сам скрипт closeothertabs.uc.js

Да нет, я не сам его изменил, а по инструкции выше, удалив ненужные строки. Правда у меня он тоже закрывает все вкладки с активной.

Vitaliy V.
И может быть вы поправите этот скрипт closeothertabs, ведь из его названия по русски Закрыть другие вкладки,
а он закрывает сейчас все вместе с активной. Очень не хватает сейчас этого меню. А кнопка была самое то. :)

rubel пишет

закрывает сейчас все вместе с активной

Ну так там же дичь какая-то: gBrowser.removeAllTabsBut('gBrowser.mCurrentTab');

скрытый текст

Выделить код

Код:

CustomizableUI.createWidget({
	id: "Close-Tabs-button",
	label: "Andere Tabs schließen",
	tooltiptext: "Andere Tabs schließen",
	defaultArea: CustomizableUI.AREA_NAVBAR,
	localized: false,
	onCreated(btn) {
		btn._handleClick = this.close;
		btn.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACeklEQVQ4y61RXUjTURw99/7vPtjmNp0OLVzM1ZJCs0lqHwQF06xwZZShFFG++hJEjwk99BJRlGRFlA+yKIhkfZAolRCFQYmlJVMM01zKdFP3odv93x5Ga64Qgg784B6499zzO4cgDYP1LhoNRVZRpcJX8uBJHAC6aqqyBKWy89GzQPp9mkoG6l3qhYh8Pqe65p2fK1p69+4yeraW7jA6yl/rixwvOqqd29IFSCp5ua/q+Oa62tuK6+dY9MAp+b13sjd3vb2AdXWYZYMJE/ZNn8KD/dtdDz1zf3XACQZ933zfF9cWI3zrMi3UoUJ6es88N/AZosgR9w8N9cYUyihWwuOdFWUfL1388fWIU/SZIN6aFMJ7o4Xfrapsc9fW6FbM4M3pJnVcpTmoU0n6uf4+LKr0CIBgorMTOaWlZYGZQHG6gAQAJ+sbHMUOR+v89GyT07X/cPBCsyJuyoH2TLOstNjI6H03YUyVTbaUH9Lk5e7Oy7dsHBkZ7k6GWFfXcKe9ve1EcNiLyZ4eSF/6ES4oRLfbfU25zn60xGrNjhECbzCIkNkM39QUluZDa67ebB1jAKBSaRgA6Ats4AKYNmYiLkkYtW34oDFk7MmiUvZCJIyI2YxwNApZBphSrQQABgD5+ZbKRKkEeqsVWosFfv8M7GO+K5QSzSwIREYmwGVotWpoNAaMj/teAVjNAMBmszFKKTjnyXCMRgMaG4/pOOfgXIYsy0icOYQQ8Hie65IOKGV/1EkIQerj1BFCgBD2u0bGFPhXSFJC4JcDGgqFwTlPWk38lnDAeXzZGkIIUMpoUkCWyVmPp0dJSKJZQhIrCCGWTSwWT+FsCf8DPwGA2iNN0enOgQAAAABJRU5ErkJggg==");
	},
	close() {
		var gb = this.ownerGlobal.gBrowser;
		gb.removeAllTabsBut(gb.selectedTab);
	}
});

Vitaliy, возможно ли используя эти два полезнейших скрипта:

https://forum.mozilla-russia.org/viewtopic.php?pid=788476#p788476
https://forum.mozilla-russia.org/viewtopic.php?pid=788552#p788552

добавить небольшой функционал - переписать все тайтлы на "домен / тайтл" , т.е. "host / title"
Помню был такой аддон для 56ого фокса Tab Title или Title Changer, когда много вкладок, да еще в группах, при использовании TST очень удобно по домену сориентироваться.

Проверил в текущей реализации по ссылкам выше с гуглом работает, т.е. тайтл именно переписывается так, как нужно, что в обычных табах и в TST одинаковый результат.

Dumby пишет

Ну так там же дичь какая-то.....:

Прекрасно работает, как и следует из названия! Спасибо. :beer:

Vitaliy V.
Виталий, при запуске FF 86.0 адресная строка перестала активироваться, т.е. нужно щелкуть по ней, чтобы появился индикатор активности. Это весьма неудобно: набираешь по привычке текст - и здрасьте. Я давно забыл об этой неприятности, появилась она именно в данной версии.

скрытый текст
9336cb6b708a.png

Как-нибудь это можно исправить? Спасибо.
20:45 При наборе текст появляется в нижней строке, которая, обычно, всплывает при поиске на странице совпадений (Fn+9).

Vitaliy V. пишет

Изменить нет, но добавить псевдоэлемент и скрыть текст, да

Vitaliy V
Благодарю! :D

xrun1
потому что устарел, исправил
dezhnev
мне не кажется хорошей идеей изменять все заголовки document.title на сайтах, а другой способ пока не думал для расширений,
но вот с обычными вкладками можно с этим скриптом сделать
https://forum.mozilla-russia.org/viewto … 76#p788476
заменить

скрытый текст
try {
                    let host = curruri.host;
                    tab.setAttribute("ucf-host", host);
                } catch(e) {
                    tab.setAttribute("ucf-host", "");
                }

на
скрытый текст

Выделить код

Код:

try {
                        let host = curruri.host;
                        tab.setAttribute("ucf-host", host);
                        tab.textLabel
                        .setAttribute("ucf-host", host);
                    } catch(e) {
                        tab.removeAttribute("ucf-host");
                        tab.textLabel
                        .removeAttribute("ucf-host");
                    }


и стиль
скрытый текст

Выделить код

Код:

.tabbrowser-tab[ucf-scheme^="http"]:not([pinned]) .tab-label[ucf-host]::before {
    content: attr(ucf-host) " /";
    display: inline;
    margin-inline-end: .2em;
    font-size: .75em;
    color: var(--tab-line-color, currentColor);
}


ofizer
А user_chrome_files обновлён? такое возможно со старой версией и если включена верт. панель.
Если же все панели работают, значит причина в чем то другом

Vitaliy V.
Спасибо, а то уже стал посматривать в сторону кнопки, которую Вы сделали для egorsemenov06 https://forum.mozilla-russia.org/viewtopic.php?pid=780423#p780423
Но ПКМ на значке в адресной удобнее, чем ещё одна кнопка на панели. Хотя, на грёбаном https://yandex.ru/ единственную куку тоже со второго раза, а кнопка Infocatcher https://github.com/Infocatcher/Custom_Buttons/tree/master/Cookies_Permissions там вообще не срабатывает (у меня; хотя куки вроде удаляет тоже со второго раза, остаются данные сайта). Но это уже придирки, на яндексе вообще дурдом.

скрытый текст
Мне там как-то аккаунт заблокировали, которому на тот момент было лет 15. Основная почта, которую все знают. Регистрировал я его на другом сайте https://narod.ru/, который потом купил Яндекс и автоматически присвоил мне свой адрес (потом сайт продали ucoz). При регистрации дополнительных вопросов не было, а чтобы разблокировать от меня требуют ответ на секретный вопрос, или приехать к ним в офис лично или выслать скрин паспорта + селфи: я счастливо улыбаюсь и держу в руках свой паспорт... С какой стати? Месяц бодался, спасибо доброй девушке из службы поддержки.

Dumby
Вот здесь solombala выложил код для Кнопки "пароль - куки "
Сейчас она совсем не работает. Возможно ли её реанимировать для user_chrome_files?

Vitaliy V.

такое возможно со старой версией и если включена верт. панель.

Прямо в точку. Отключил вертикальную панель - заработало. Спасибо!

xrun1

на ru-board.com пишет

Я пытался подключить кнопку https://github.com/Infocatcher/Custom_Buttons/tree/master/Undo_Close_Tabs, но там >1000 строк кода.

Мою обновлённую кнопку в Add Toolbar Buttons смотрели? Можно и для custom_script.js сделать.


ofizer пишет

Отключил вертикальную панель

А что так, обновить лень?

Vitaliy

мне не кажется хорошей идеей изменять все заголовки document.title на сайтах, а другой способ пока не думал для расширений,

ну понятно, что идея не ахти, по-другому например я одно время такой oneliner использовал:
(function(){var a = decodeURIComponent(document.location.hostname).replace(/www\./i, ''); document.title = document.title.replace(/.+\.\w+\s\/\/\s/i, ''); document.title = a + " // " + document.title})()

но если есть возможность посредством ucf это сделать, я бы предпочел ее, просто направьте как это сделать
я так понимаю в custom_scripts.js нужно matches *://*/* ; в UCFTitleChangedChild.jsm что-то сделать с this.document.title

Vitaliy V.

А что так, обновить лень?

Да у меня что-то с обновлением никак не ладится - вкладки внизу перестают работать и ломается адресная строка. Поэтому решил остаться на версии 2019-11-27, поскольку с ней проблем нет.  Да и времени не хватает. Будет - займусь, но без бутылки не разберусь. :)

16:27 Без пузыря все сделал. Не хватало двух строк в файле Custom_style_user.css - userChrome и userContent (второй у меня подключен, как когда-то, отдельно в папке Chrome).

скрытый текст
/*
Этот файл для правил CSS с правами USER_SHEET
*/
@import url("./userChrome.css");  /* userChrome.css */
/* @import url("./userContent.css");  /* userContent.css */
/* @import url("./specialwidget.css");  /* <-- Special Widgets */
/* @import url("./auto_hide_sidebar.css");  /* <-- Auto Hide Sidebar */

Благо, что sandro79 в свое время помог:beer:

Vitaliy V.

Можно и для custom_script.js сделать

Было бы замечательно, думаю, xrun1 поддержит ) Есть код от Dumby, в принцире мне достаточно, но xrun1 посеял во мне жадность, мол, в кнопке есть восстановление сессии

Помогите пожалуйста в вопросе восстановления работы браузера 78.8.0 ESR. Поменял железо компьютера, ранее была установлена Windows 7-64, теперь пришлось установить windows 10-64. Возникла проблема не удалось полностью восстановить из сохранения все те примочки, которые были на Windows 7. (Хотя на 7 проделывал - восстановление в лёгкую). Вопрос такой:
В папке chrome все папки и файлы восстановлены, как и были на 7,но почему то не работают скрипты(они есть) но результата работы нет(папка userChrome есть, файл userChrome.js - есть). Что и где нужно проделать, чтобы заработало.

sibirnik
about:config
toolkit.legacyUserProfileCustomizations.stylesheets;true

oleg.sgh

oleg.sgh пишет

about:config
toolkit.legacyUserProfileCustomizations.stylesheets;true

Так и есть. Не работает.

А config-prefs.js и config.js на месте?

harryk пишет

А config-prefs.js и config.js на месте?

Вот их то и не было. Закинул из сохранения и всё стало на свои места. Спасибо за помощь.

rubel пишет

Вот здесь solombala выложил код для Кнопки "пароль - куки "

И где подробное описание того, что она делает?
Может лучше ATB установи.


Vitaliy V.
Кстати, поставил посмотреть ATB 2021.2.20, и есть интересное наблюдение

скрытый текст

ПКМ по кнопке «Переключить Куки» открывает окно «Управление куками и данными сайтов»,
и устанавливает домен в поле поиска. Но, если это окно не закрыть, то, при повторном ПКМ,
в поисковый текстбокс уже ничего не добавляется, напротив, он становится пустым.


Дело в том, что с настроечных субдиалогов поснимали атрибут "windowtype",
и в функции add_toolbar_buttons.viewCookies() Services.wm это окно не находит.


Но win.openDialog() находит и возвращает. Затем это окно выгружается и исчезает,
а на его место снова грузится тот же адрес. Поскольку окно сменилось, то события "DOMContentLoaded"
для старого окна уже не будет, соответственно, не будет вызван и _setFilter()


Однако windowRoot устойчив к таким пересменкам, поэтому записал так:

Выделить код

Код:

/*
                _win.addEventListener("DOMContentLoaded", () => {
                    _setFilter();
                }, { once: true });
*/
                _win.windowRoot.addEventListener(
                    "DOMContentLoaded", e => _setFilter(_win = e.target.ownerGlobal), {once: true}
                 );

Ну, это такой фикс, подкупающий своей простотой.
Возможно лучше поискать именно то самое окно, каким-то образом.

Dumby пишет

И где подробное описание того, что она делает?

Да ничего особенного просто клик лкм показывает пароли, правой показывает куки.
Да просто в одной кнопке две функции. :)

rubel
А, ну тогда понятно.
Вот, наверно Виталий скажет какое будет мнение
(скореее всего принудительная установка атрибута windowtype).


И, ещё же убили persist screenX/screenY,
то есть тоже надо решать, что-то делать, или просто забить.
Тогда может перерисую код из ATB (не обещаю).

Vitaliy V.

Vitaliy V. пишет

Мою обновлённую кнопку в Add Toolbar Buttons смотрели? Можно и для custom_script.js сделать.

Каюсь, не посмотрел. Так лучше стало, спасибо.

Vitaliy V
Давно пользуюсь вашим user_chrome_files. И вот есть одно не удобство по поводу auto_hide_sidebar.
Подвожу курсор влево, открывается боковая панель(вертикальная панель отключена), хочу выбрать в верхнем меню, что открыть в боковушке. Нажимаю и хочу выбрать из Закладки, Журнал, Scrapyard, но не успеваю нажать как это меню пропадает.Если убрать курсор вправо, это меню выезжает и уже можно выбрать. Как бы это поправить.

dezhnev пишет

я так понимаю в custom_scripts.js нужно matches *://*/* ;

https://developer.mozilla.org/en-US/doc … h_patterns
можно "<all_urls>"

dezhnev пишет

в UCFTitleChangedChild.jsm что-то сделать с this.document.title

ну да как-то так

скрытый текст

Выделить код

Код:

try {
            var host = this.document.documentURIObject.displayHost.replace(/^www\./, "");
            if (host && !this.document.title.startsWith(host))
                this.document.title = `${host} | ${this.document.title}`;
        } catch (e) {}


Dumby пишет

Дело в том, что с настроечных субдиалогов поснимали атрибут "windowtype",
и в функции add_toolbar_buttons.viewCookies() Services.wm это окно не находит.

Не заметил, редко пользуюсь, спасибо, потом исправлю.

Dumby пишет

И, ещё же убили persist screenX/screenY,
то есть тоже надо решать, что-то делать, или просто забить.

Да в ATB не буду ничего делать для этого, в центре экрана меня вполне устраивает.
Попробовал у меня ни одно окно открытое с openDialog не запоминает положение, только в некоторых если добавить параметры
modal или dependent.
Ну наверно надо принудительно перемешать окно + запоминать положение

скрытый текст

Выделить код

Код:

(function viewCookies(win) {
    var url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", type = "Browser:SiteDataSettings";
    var _win = Services.wm.getMostRecentWindow(type);
    var _setFilter = () => {
        var filter = _win.document.querySelector("#searchBox");
        if (!filter) return;
        filter.value = win.gBrowser.selectedBrowser.currentURI.host;
        filter.focus();
        filter.dispatchEvent(new _win.Event("input", { bubbles: true }));
    };
    if (_win) {
        _win.focus();
        _setFilter();
    } else {
        win.SiteDataManager.updateSites().then(() => {
            _win = openDialog(url, type, "chrome,titlebar,dialog,centerscreen,dependent");
            // Services.els.addListenerForAllEvents(_win.windowRoot, e => console.log(e));
            _win.addEventListener("DOMContentLoaded", e => {
                var docEl = _win.document.documentElement,
                id = docEl.id;
                _win.windowRoot.addEventListener("MozUpdateWindowPos", e => {
                    _win.moveTo(Services.xulStore.getValue(url, id, "screenX"), Services.xulStore.getValue(url, id, "screenY"));
                }, { once: true, capture: true });
                _win.addEventListener("unload", e => {
                    Services.xulStore.setValue(url, id, "screenX", _win.screenX);
                    Services.xulStore.setValue(url, id, "screenY", _win.screenY);
                }, { once: true });
                docEl.setAttribute("windowtype", type);
                _setFilter();
            }, { once: true });
        });
    }
})(window);


Или покажи как решил это


egorsemenov06 пишет

пример кода CSS напишете что бы прикрутить свои изображения на плитках домашней странице  и новой вкладке

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.top-site-button .screenshot {
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.top-site-button[href="адрес"] .screenshot {
    background-image: url("изображение") !important;
}
}

rubel пишет

Как бы это поправить.

стилем никак, но там есть скрипт для auto_hide_sidebar, буду иметь ввиду при следующем обновлении user_chrome_files

27-02-2021 14:14:54

bezuma пишет

Было бы замечательно ... мол в кнопке есть восстановление сессии

А кнопку-то смотрели в ATB? вдруг не понравится, а восстановление сессии есть

egorsemenov06 пишет

background-image: url("./screenshot/ ...
вставляю в userContent.css и в папке custom_styles создал папку screenshot

Если папка screenshot в custom_styles, а код в userContent.css как он заработает
В custom_style_user.css вставляйте или папку screenshot в chrome перенесите

Vitaliy V.

А кнопку-то смотрели в ATB?

Да вообще шикарно всё работает :beer:, и Undo и прочие. А ведь камрады советовали ваш АТВ, но я растерялся тогда от обилия кнопок, подумал да ну-у. А сейчас не нарадуюсь, марафет навожу на панелях, некоторые свои (в смысле ваши же, форумные) скрипты-дубли убрал. Лепота :)

egorsemenov06
у вас там для https://www.startpage.com/ скриншот или иконка отображается, тот код для скриншотов
.screenshot попробуете заменить на .top-site-icon если для иконок

Vitaliy V. пишет

наверно надо принудительно перемешать окно + запоминать положение

Видимо, пока, не требуется.
Похоже, сами атрибуты работают, надо только их проставить.
Как всё это может взаимодействовать с теми же окнами,
но открытыми другим сторонним кодом — даже задумываться не хочется.


Вот, попробовал слепить то, что rubel просил.
viewCookies() там в конце, можно посмотреть.

скрытый текст

Выделить код

Код:

try {CustomizableUI.createWidget({
	label: "ПАРОЛИ/КУКИ",
	tooltiptext: "Л: См. ПАРОЛИ\nП: См. КУКИ",
	id: "ucf-logins-sitedata",
	localized: false,
	onCreated(btn) {
		btn._handleClick = btn.oncontextmenu = e => this.view(e, btn.ownerGlobal);
		btn.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAADo0lEQVR42pWUf0idVRzGP+d4vVfbFFeu/SErV1bUBiI6ivajUcEiiiBoaTEEo7Lsj2W1P6Q2xFiL0Qp0q/7pB2GLijZGG/aDSPuBxBbkGm3O7IJuRJmod+t6r+89p+d9b6TWhu17uefe97zn+5zn+3yfcwznCz9e7c2S5fr3i8Ec5yLCzHtq96txdGNZSoE+a8mxgRG2cx/t5uTFAd7u17GOPrbl9oDdibGjdPgrtOIlwd7TtI2aN8zCbGcBn/dJJb7LdtP2n1XP+Q8Z+a2St5bVzVPmlPInBVKHnw/Y7tdr7OE7yjhksnM2sTxrHJ/7Sr0booIbaDSDeC9pjec8EQH6TdRzgofNALddqBR/HWNU84B5n0+j533EWcYKKZwyjZyZz/BJ36XxVkrpZPDnOMUJy4xmCmOSsxDSZwPKrtylhjXwqtnvR3mGczxBwOXEbIaU+4YMLWYNSUPTcA9pt1GLFQEUFek3fBCQE6oNp204NUXvWIUfrGsmyS6mNV/bo+F6bfg0HP/gNHWsMmwaDCKLhGGtwwks5mweKcS2OawrYOJchz9Y08ExsjgxTweOm/pNhhvD3YPE+B0JPv5kh2HzcEogi0XOEQtfCcxGdKeEWRqRDfHHf7/L71hjuYSDpFVFThQvXeGpOkqaJa6YPsPXt/xqaBhWoitRWi4PmFH2oja6K3fyYLILm20hq6ljRzb6vfUZyvmS6bi2KTBk0lpaDtVbHGO9hhOf/WFoTKaEIoaiFdO6YMZhF9fyzvIBGpJ3knOHKEy8RnfFY35AJnexVn1d1FAn/81MezUklC3Bn7wSAk4JpYRpARa5nMovJBv7iKnE/ZS508RzX/B2ZYP/kRcFslXsQq3lQSeHSPrY338X5Yaoyq6eZZgVYFyAQUbtLe7lK1fP0p+2cvTuVn9SzNK05hsVWslGWNhgMqqqwB0W10fN1fLkPxo6aRjHRQydPUV31bWRgb+3ezT/ePiGbNwSm56Uo/qY4GW1bUgbeXMvo7PG3jw8KcDSqMs2ZBgaMPYm+65qkoFfV+IjODVBFlUFlkTwgrmGNi4QAkz6yHuhP0JtstYwemaV79xQBdkDcnq+UiffpYNmbuY9Y0jNOZQS0My5HJpGugTYooLziamz8EP/Wn/4oRpm4p1IAbl4QjrtNytp+n/XV/PYSpV5GaYge2RvSXHtt/JaGVsk9O6o1BKekuC7FwKbfx/++3Y5oINvdFBzGsvpN+uj07tg/AUtF37/2LRsMgAAAABJRU5ErkJggg==");
	},
	view(e, win) {
		if (e && (e.ctrlKey || e.shiftKey)) return;

		var uri = win.gBrowser.selectedBrowser.currentURI;
		try {
			var url = win.ReaderMode.getOriginalUrl(uri.spec);
			if (url) uri = Services.io.newURI(url);
		} catch {}

		try {var tld = Services.eTLD.getBaseDomain(uri);}
		catch {var tld = uri.asciiHost;}
		e ? this.viewCookies(tld, win) : this.viewPasswords(tld, uri, win);
		return false;
	},
	viewPasswords(tld, uri, win) {
		try {
			tld = Services.io.newURI(`${uri.scheme}://${tld}`).displayHost;
		} catch {}

		var params = new win.URLSearchParams({...(tld && {filter: tld})});
		var gb = win.gBrowser;
		var separator = params.toString() ? "?" : "";
		var tabToSelect, url = `about:logins${separator}${params}`;

		for (var tab of gb.visibleTabs) {
			var {spec} = tab.linkedBrowser.currentURI;
			if (!spec.startsWith("about:logins")) continue;

			if (spec != url) {
				var pending = tab.hasAttribute("pending");
				if (pending) gb.selectedTab = tab;
				tab.linkedBrowser.loadURI(
					url, {triggeringPrincipal: tab.nodePrincipal}
				);
				if (pending) return;
			}
			tabToSelect = tab;
			break;
		}
		gb.selectedTab = tabToSelect || gb.addTrustedTab(url);
	},
	async viewCookies(tld, window) {
		var notFound, wt = "Browser:SiteDataSettings";
		var url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml";
		var win = Services.wm.getMostRecentWindow(wt);

		if (!win) {
			notFound = true;
			await window.SiteDataManager.updateSites();
			win = window.openDialog(url, wt, "chrome,dialog=no,centerscreen,resizable");

			var e = await new Promise(resolve =>
				win.windowRoot.addEventListener("DOMContentLoaded", resolve, {once: true})
			);
			win = e.target.ownerGlobal;
		}
		var doc = win.document, de = doc.documentElement;
		de.setAttribute("persist", "screenX screenY width height");
		if (notFound) {
			de.setAttribute("windowtype", wt);
			var xs = Services.xulStore, {id} = de;

			var x = xs.getValue(url, id, "screenX");
			var y = xs.getValue(url, id, "screenY");
			x && de.setAttribute("screenX", x);
			y && de.setAttribute("screenY", y);
		}
		var sb = doc.querySelector("#searchBox");
		sb.inputField.setUserInput(tld);
		setTimeout(() => sb.editor.selection.collapseToEnd(), 50);
		notFound || win.focus();
	}
});} catch(ex) {Cu.reportError(ex);}


Кстати, в ATB-кнопке «Пароли» идёт перебор видимых вкладок,
и если найдена с about:logins, то туда грузится новый about:logins-адрес (если новый).


Так вот, у меня наблюдается, что если эта вкладка pending (например, после рестарта),
то это не работает, вкладка активируется, но адрес в ней остаётся старый, тот что был.
В этом случае, вроде достаточно сначала активировать вкладку, а затем уже загружать.

Dumby пишет

Видимо, пока, не требуется.

Как и писал у меня без modal или dependent не работает на [linux], на [windows] да.
Возможно потому что kde или настройки окон, надо бы на gtk дистрах посмотреть
P.S. нет дело не в настройках окон.

Dumby

Вот, попробовал слепить то, что rubel просил.
viewCookies() там в конце, можно посмотреть.

Отлично работает, очень удобно. Спасибо, маэстро! :)

Сегодня у меня обновился плагин Tampermonkey https://addons.mozilla.org/ru/firefox/addon/tampermonkey/
и в контекстном меню мышки (ПКМ на любом сайте) появляется пункт tampermonkey, который мне не нужен. Как мне его убрать из списка через userchrome.css?

скрытый текст
d8f8a47bbd38f013c3b0c4838c48dfda.png

Hobbix пишет

Как мне его убрать из списка через userchrome.css?

У себя скрыл так

скрытый текст

Выделить код

Код:

#firefox_tampermonkey_net-menuitem-_root {
  display: none !important;
}

Для Tampermonkey BETA
скрытый текст

Выделить код

Код:

#firefoxbeta_tampermonkey_net-menuitem-_root {
  display: none !important;
}


Опционально. Оставшийся разделитель чтоб убрать

скрытый текст

Выделить код

Код:

#toolbar-context-menu > menuseparator:first-of-type,
#contentAreaContextMenu > menuseparator:last-of-type,
#context-media-eme-separator {
    display: none !important;
}

sandro79, большое спасибо! Это сработало.

Vitaliy V. пишет

Как и писал у меня без modal или dependent не работает на [linux], на [windows] да.

Проверил на Mint и 88.0a1, и действительно, установка атрибутов screen{X, Y} не работает.
win.moveTo() работает, и эвент "MozUpdateWindowPos" самый подходящий,
но всё равно, иногда, окно немного промелькивает в центре.
Атрибут persist "screenX screenY width height" работает, xulStore.setValue() не требуется.


Но я не об этом, а том, какой же я тормоз. И ведь вроде простая мысль, а как долго доходила,
можно же взятые из xulStore атрибуты вписать прямо в features. Вот, так работает:

скрытый текст

Выделить код

Код:

({
	async viewCookies(tld, window) {
		var wt = "Browser:SiteDataSettings";
		var win = Services.wm.getMostRecentWindow(wt);

		if (!win) {
			await window.SiteDataManager.updateSites();
			var url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml";

			var id = "SiteDataSettingsDialog", xs = Services.xulStore;
			var x = xs.getValue(url, id, "screenX") || 0;
			var y = xs.getValue(url, id, "screenY") || 0;

			var features = "chrome,dialog=no,resizable," + (
				x || y ? `screenX=${x},screenY=${y}` : "centerscreen"
			);
			win = window.openDialog(url, wt, features);

			//var xenoWin = win.document.readyState == "complete"; // ???

			var e = await new Promise(resolve =>
				win.windowRoot.addEventListener("DOMContentLoaded", resolve, {once: true})
			);
			e.target.documentElement.setAttribute("windowtype", wt);
		}
		var doc = win.document;
		doc.documentElement.setAttribute("persist", "screenX screenY width height");

		var sb = doc.querySelector("#searchBox");
		sb.inputField.setUserInput(tld);
		setTimeout(() => sb.editor.selection.collapseToEnd(), 50);
		win.focus();
	}
}).viewCookies(gBrowser.contentPrincipal.baseDomain, window);

Dumby пишет

Но я не об этом, а том, какой же я тормоз. И ведь вроде простая мысль, а как долго доходила

Бывает, я тож об этом забыл. Спасибо теперь работает. Но мой способ подойдет для окон открытыми другим кодом, браузера например.
Можно в custom_script_all_win.js отслеживать его и т.д.

Dumby
Вот здесь была ваша кнопка BBCode - Multi.
Может  сделаете её для user_chrome_files?
Она до сих пор прекрасно работает в Custom Buttons, вот её код:

скрытый текст

Выделить код

Код:

const data = this.Help.split("\n");

const names = ["menupopup", "hbox", "popupset", "button"];
const btnAttrs = ["label", "tooltiptext", "value1", "value2", "popup", "image"];
const prefixId = "CB-BBCode-node";
const button = this;

function rep(str) { return str.replace(/%dot%/g, ".").replace(/%sym%/g, "|"); }
 
data.forEach(function(str) {
	if (!str) return;
	var nm = str.split(".").map(rep);

	var name = names[nm[0]];
	var id = parseInt(nm[1]) && (prefixId + nm[1]);
	var parent = document.getElementById(prefixId + nm[2]) || button;
	var attrs = nm[3] ? nm[3].split("|").map(rep) : [];

	var node = document.createElementNS(xulns,name);
	if (id) node.id = id;
	if (name == "button") {
		btnAttrs.forEach(function(attr, i) { attrs[i] && node.setAttribute(attr, ((attr == "label") ? " " : "") + attrs[i]) });
//		node.setAttribute("height", "8px");
		var p = node.getAttribute("popup");
		p && node.setAttribute("popup", prefixId + p);
	} else {
		if (name == "menupopup") node.setAttribute("style", "-moz-appearance: none; border: 1px solid gray");
		attrs.forEach(function(str) {
			var a = str.split("=");
			node.setAttribute(a[0], a[1]);
		});
	}
	parent.appendChild(node);
});
var popup = document.getElementById(prefixId + 1);
popup.setAttribute("oncommand", 'document.getElementById("' + button.id + '").handleClick(event)');

const btnIdPrefix = "cb-bbcode-button-";
const mid = " > .box-inherit.button-box > .button-icon { background-color: ";
const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
const type = sss.USER_SHEET;
var mp = document.getElementById(prefixId + 7);
var style = "";
Array.from(mp.children).forEach(function(btn) {
	btn.setAttribute("image", "data:image/x-icon;base64,AAABAAEAIA4AAAEAIABgBwAAFgAAACgAAAAgAAAAHAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAH////5////+f////n////5////+f////n////5////+f////n////5////+f////gAAAAA=");
	btn.setAttribute("value1", "color");
	var color = btn.getAttribute("value2");
	btn.id = btnIdPrefix + color.substring(1);
	style += "#" + btn.id + mid + color + " !important; }\n"
});
var cssURI;
setTimeout(function() {
	cssURI = makeURI("data:text/css," + encodeURIComponent(style), null, null);
	if (!sss.sheetRegistered(cssURI, type)) sss.loadAndRegisterSheet(cssURI, type);
}, 1000);

var hbox = document.getElementById(prefixId + 2);
this.handleClick = e => {
    var node = e.target;
    if (!node.matches("popupset :scope")) return;

    var v1 = node.getAttribute("value1");
    var v2 = node.getAttribute("value2");
    if (v2) v2 = "=" + v2.replace("%clipboard%", gClipboard.read());

    var bb1 = "[" + v1 + (v2 || "") + "]";
    var bb2 = "[/" + v1 + "]";

    var code = `((bb1, bb2, move) => {
        var box = Components.classes["@mozilla.org/focus-manager;1"]
            .getService(Components.interfaces.nsIFocusManager)
            .getFocusedElementForWindow(content, true, {});
        var ed = box && box.editor;
        if (!(ed && ed instanceof Components.interfaces.nsIEditor)) return;

        var txt = box.value;
        var s = box.selectionStart;
        var e = box.selectionEnd;

        var bef = txt.substring(0, s);
        var mid = txt.substring(s, e);
        var aft = txt.substring(e);

        var ins = bb1.replace(/%copy%|%move%/, mid) + (move ? "" : mid) + bb2;
        var val = bef + ins + aft;

        box.value = val;
        box.selectionStart = s;
        box.selectionEnd = s + ins.length;
        //    box.focus();
    })('${bb1}', '${bb2}', ${v2 == "=%move%"});`;

    gBrowser.selectedBrowser.messageManager.loadFrameScript(
        "data:," + encodeURIComponent(code), false
    );
}
button.onclick = function(e) {
	if (!e.button) document.getElementById(prefixId + 1).openPopup(button);
};
button.onDestroy = function() {
	if (cssURI && sss.sheetRegistered(cssURI, type)) sss.unregisterSheet(cssURI, type);
};

rubel
https://forum.mozilla-russia.org/viewto … 70#p788770
проверьте так нормально

скрытый текст

Выделить код

Код:

autohidesidebar: {
        init() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if (!sidebar) return;
            ["dragenter", "drop", "dragexit"].forEach(type => {
                sidebar.addEventListener(type, this);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
            var popup = this.popup = document.querySelector("#sidebarMenu-popup");
            if (!popup) return;
            popup.addEventListener("popupshowing", this);
        },
        destructor() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit"].forEach(type => {
                sidebar.removeEventListener(type, this);
            });
            if (!this.popup) return;
            this.popup.removeEventListener("popupshowing", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        popupshowing() {
            this.popup.addEventListener("popuphidden", this, { once: true });
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        popuphidden() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragenter() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit(e) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    },


нужно заменить код в custom_script_win.js

Vitaliy V. пишет

проверьте так нормально

Может чуть получше,  меню пропадает быстро. Раньше я пользовался стилем отсюда, только стиль без user_chrome_files, так там
был полный порядок.

rubel пишет

меню пропадает быстро

Значит не работает у вас, вот эту строку раскомментировали?
this.autohidesidebar.init(); // <-- Auto Hide Sidebar

rubel пишет

Раньше я пользовался стилем отсюда, только стиль без user_chrome_files, так там
был полный порядок.

Не может такого быть это такой же стиль что и в user_chrome_files, к тому же стилем это не решить, разве что задержку скрытия большую делать

Vitaliy V. пишет

Значит не работает у вас, вот эту строку раскомментировали?
this.autohidesidebar.init(); // <-- Auto Hide Sidebar

Да эта строка была закомментирована, но была раскомментирована в custom_style_user.css. И все работало как я говорил выше.
Сейчас, после правки custom_script_win.js, стало отлично. меню не пропадает пока не сделаешь выбор.! :)

rubel пишет

Dumby
Вот здесь была ваша кнопка

Да чтож такое! Последний раз объясняю: кнопка не моя,
она была когда-то чья-то, и там всё было записано классическим прямым JS,
поэтому код был таких размеров, что не влезал на форум.
А я просто её пережал чтобы помещалась.


rubel пишет

вот её код:

Ага, конечно, а на Справке типа нет ничего. Ладно, у меня сохранилась.
И вообще, не понимаю, я конечно не в курсе,
но неужели хороший WebExtensions для этого не написали,
а то перегонять старьё из пустого в порожнее.

скрытый текст

Выделить код

Код:

(async (data, bbc) => CustomizableUI.createWidget(bbc = {
	label: "BBCode - Multi",
	id: "ucf-cbbtn-BBCode-Multi",
	localized: false,
	onCreated(btn) {
		btn._handleClick = this.click;
		btn.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR4XpWTS4iSURTHj2/F8oFP1JIWQyZmBm3STavZjIuhTdHKaVMMzMZNLWtRFNGmgWJaTJS0qoEpJEgMA8FVCydRfBvoQgJzhoFCEW//e8fvcyaYRQd+fF7O+6GC/k+UgOVypLqiIxNp6b7yGMMTkKDVar2s1WrP4q0BxuWrN96+e7X2eeGPYnOsp7uko/0jXkaj8XwikdhIp9PdarU6LpfLk+3t7VE8Hv/u9/uzS/FlVsi9YR/fr/+8uUQhuMw7iEQiq/l8fn88HrN+v8+KxSJKzTEEY6lUikHPePkGg4md9i985VWSFCEYDK5sbW1tmkwm6na7NBwOaXd3V2Y0GlEmk6FCoSDlWwUvAKnBmWQy+Wg6ndLOzs4Rx729PZlOp0OH5DZ4DX4rA4HAda/X6+TO7XabG0rIb7RDaIsUCoUAEgaLgJSQRW7YarUEzWaTf2UqlQo1Gg1ijNE/EhMBoDyVzWbljEA41Ot1Qa/Xo8lkQhARRK1Wk8FgIIgPCPmm0WiYx+NhPp+P2Ww2ptfrGUrlKWVUKhXDmpnL5RJ20G9IW3gG1ugYQYuk0+kIzgKz2Sy2UqvVbkH9kl/iB8DAfEhzR+GAqgQOh0N8sZVfMMlKt/0FrANZcL7Eb8Jut5PT6RSOKJ3QJg0GA76RJzBrSwG43AOfZn8CbizjdrsJayaLxSI2VCqVnsPsMZDFAELgEniIKf/gAw2HwywajbJYLMZCodAUrVShvwMuAAeQRQFOAg/wgotgBbN4AJ7OqrsGzgEnsAG15PwXcMcNgug5BPIAAAAASUVORK5CYII=");
	},
	click() {
		var document = this.ownerDocument;

		var names = ["menupopup", "hbox", "popupset", "button"];
		var btnAttrs = ["label", "tooltiptext", "value1", "value2", "popup", "image"];
		var prefixId = "ucf-cbbtn-BBCode-node";

		var rep = str => str.replace(/%dot%/g, ".").replace(/%sym%/g, "|");

		for(var str of data.split("\n")) if (str) {
			var nm = str.split(".").map(rep);

			var name = names[nm[0]];
			var id = parseInt(nm[1]) && (prefixId + nm[1]);
			var parent = document.getElementById(prefixId + nm[2]) || this;
			var attrs = nm[3] ? nm[3].split("|").map(rep) : [];

			var node = document.createXULElement(name);
			if (id) node.id = id;
			if (name == "button") {
				btnAttrs.forEach((attr, i) => attrs[i] && node.setAttribute(
					attr, (attr == "label" ? " " : "") + attrs[i]
				));
				//node.setAttribute("height", "8px");
				var p = node.getAttribute("popup");
				p && node.setAttribute("popup", prefixId + p);
			}
			else {
				if (name == "menupopup") node.style.cssText =
					"-moz-appearance: none !important; border: 1px solid gray !important;";
				for(let str of attrs)
					node.setAttribute(...str.split("="));
			}
			parent.append(node);
		}
		for(var btn of document.getElementById(prefixId + 7).children) {
			btn.setAttribute("image", "data:image/x-icon;base64,AAABAAEAIA4AAAEAIABgBwAAFgAAACgAAAAgAAAAHAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAH////5////+f////n////5////+f////n////5////+f////n////5////+f////gAAAAA=");
			btn.setAttribute("value1", "color");
			btn.icon.style.setProperty(
				"background-color", btn.getAttribute("value2"), "important"
			);
		}
		bbc.popup = this.lastChild.cloneNode(true);

		var click = this._handleClick = function() {
			var trg = this.ownerGlobal.event.target;
			trg == this ? this.lastChild.openPopup(this) : bbc.bbc(trg);
		}
		bbc.click = function(e) {
			this.append(this.ownerDocument.importNode(bbc.popup, true));
			(this._handleClick = click).call(this);
		}
		click.call(this);
	},
	async bbc(trg) {
		var v1 = trg.getAttribute("value1");
		if (!v1) return;

		var win = trg.ownerGlobal;
		var v2 = trg.getAttribute("value2");
		if (v2) v2 = "=" + (
			v2.includes("%clipboard%") ? v2.replace(
				"%clipboard%", await win.navigator.clipboard.readText()
			) : v2
		);
		win.gBrowser.selectedBrowser.messageManager.loadFrameScript(this.url(
			encodeURIComponent(`[${v1 + (v2 || "")}]`), `[/${v1}]`, v2 == "=%move%"
		), false);
	},
	url(...args) {
		var code = `((bb1, bb2, move) => {
			var box = Cc["@mozilla.org/focus-manager;1"]
				.getService(Ci.nsIFocusManager)
				.getFocusedElementForWindow(content, true, {});
			var ed = box?.editor;
			if (!(ed && ed instanceof Ci.nsIEditor)) return;

			var txt = box.value;
			var s = box.selectionStart;
			var e = box.selectionEnd;

			var bef = txt.substring(0, s);
			var mid = txt.substring(s, e);
			var aft = txt.substring(e);

			var ins = decodeURIComponent(bb1)
				.replace(/%copy%|%move%/, mid) + (move ? "" : mid) + bb2;
			var val = bef + ins + aft;

			box.value = val;
			box.selectionStart = s;
			box.selectionEnd = s + ins.length;
			//box.focus();
		})(`
		var prfx = "data:charset=utf-8," + encodeURIComponent(code);
		return (this.url = (bb1, bb2, move) => prfx
			+ `'${encodeURIComponent(bb1)}', '${bb2}', ${move});`
		)(...args);
	}
}))(`
0.1.0.position=after_start|oncontextmenu=event%dot%preventDefault();
1.2.1

3.0.2.BBCode|Spaces to Add|||5|data:image/x-icon;base64,AAABAAEACQkAAAEAIACQAQAAFgAAACgAAAAJAAAAEgAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/87W1v8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAKxBjACsQYwArEGMAKxBgICsQYwArEGMAKxBjACsQQCArEE=
2.4.2
0.5.4.position=after_start

3.0.2.Colors|Colors|||7|data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAADzUlEQVR42jWTa0yTdxjF/yAXleDMmEYSN7PFLEv8MDYyTZaNgZrFhMzEZGbGLUFL71x6fdtSSi/0AkihdIAiFxUvWIcilw2l4FwkQxiZkC7MC0YYblBGdFkBkfZ9/2dvzfhwnufL83tyPpxDrFYrsVgshN/xdrudaLVakp+fnycU5PR/nSOYOiLTBb8SyCeEMolDrVYSk8nE35vj/2fIGhxjNpuJWq3+UCKR9ObJZYsKjZE7WVVO+zzKif5z314o1ZlGVGq931Zq22212gh/HxNlo3BcFJbLZMekUukyo1Gh2OLC4DUzZbtTKTqTn6H/jcBcfcKg6/NtSwcyMl/oGU2e3eGMPoklUdsqleoTHg4XGQywWi3hlrMXabjnA+D6erADr4MdiQNm3gV7Oy5szyDYuS0VKumxdFupnRCNRpMklUiGGYaB0+kM19V60dF1gy517qVo30Q5/0ZKR99i2ZlqjovcBIaTVyW7YrDnvXfk7io3IWKRqKSwIP8Fb4d6vV7advE87b15C5OjPYj0pAFXCaX+WGA8m0YWFzhuTsw9LSUvcw9mpzvKywmR5xUUqRl9yOV0oKWpkevu7sbw3SE8mJxG8K9pLP/qRNifDjqQAgQOcRj5mMUVwv5s2feZxlJBiCLn8GuM8Mh9l9tLmy/4WH9fHw2Mj2H2zxksLa0gtArMBufxePwGHtw20yftWeHQlU0IFqUI1LYaQo5mpekq920O3Tdm0K56J9d76yeMPZqmswvPsbK8xCuE2bkgxn97hF7/XTS1dkRqKh1w64XtCqY4jogP7b9jytyKsCIZtDCFzjPpdOq8BX+MDWL2eQjBhWd48ngSo6O/4Ifvu+iZlibO6aqghRoDpFKJkzCCw3eO79nOTgjXB2nNm4BiC4U4kbLyJPqv5yB+vzeEkXsBDPT3wefz0bq6OmqzWqhSUUhFIlErcZdojx/9dNdKTWbCEM7FP+VqtyBi2M5x6lRAvA6Lxe+jr/MafN+108aGBpSXlbEGvZ6VyWTLYrE4i1RVe0htmbkj++2NuPRl0hQuE4pWXmWERkoSAA2hAed+6jl1BhUuJ1dsNK7yXQEPe191gdFqY9su+3ZUmzUPD+xIxIm9CexDRxz3siGGopGXl9BJz25qKq1gi/Q6FPCwMDe3iw/eBpvNto7wI1Zv0BPe4tbrl5qvSrPTkJ+xGZVfJKLtG4IfmZ1ocBkgL1BCKhb/zVvXG41GstbiV4N/EqPTMeRkw2nCh+ij5lMn/PUebbDpdMk/dnflvEAkHRfmCpRKlWpDFOQVu1bn/wDzd1RKwhrzpQAAAABJRU5ErkJggg==
2.6.2
0.7.6.position=after_start|height=350px

3.0.2.Position|Размер шрифта и выравнивание|||9|data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAC4jAAAuIwF4pT92AAAD2ElEQVR42l2Ra0xbdRiH/2PDS2b0g4l+nG4Rpw4ahYYs0xU/LJIZCBljczDHshnmZc4wJi3n3nPKpYUaNgOBArOlhRUmG90MAiqXcottBYGyMkYLLbJBNkAs0ts557XovrgPv/ze5E2ePG9exDH0DgVFIZNKlSBOOlfD87714LzbDwN93i4l/fIlJRWrZOmnaJaOfTJUdIc4mondAjSpVBJY8ISCy/Ow4RkH0drxyIrRL8gxBnEYjRiMQkqc+V84gkUoahAF0MikpBMivW3B1f5WeNR1FQLGb+7Xq8/Hf1GFJePVSilRUyxVVJPSwipMKq/CozMuvXD54ttRgyiAZpCRxCX+Bi7kq7wEM3npsJhzxMW0HtNUO4+CeeJc+IdZLe9Y7hYmV4aE3x7+wt9dHRHYcW4FcRQVq2CUyITLJQ/y0kMTh+Jh8tBuWMiSTWtNR0tv30kXOuyp4cYBGV9vTRN6prSCY/YaP+E2C+V21VIUQO6QK1lk/PqixJsqCU7nSkQfdUB8WJDquvLdEc300icwdjcbOsbSQWc9COU/74c222fQO05DyYhiDbFRAzmrQob8C5KF7MRND5nCLxsyeb8my4XVH8ar5k56jbbj9prBDJumJ81Od39gL+jLnFbb8zynB3PHUAlZuA3jKNT86WnJes4eWC3dD0L3MYDqw5sNpw68lKHPedbZEnfOY3lDPtu+r+CPm68r9NeS4z6sydt5vPbUTvQlrX8+r7T1ucrPi1+1pWcSfdkfEz25Z0lr2keFmiztiwSrexrGds+FfbsgMrIXoDMeVvTJKWxRCSrbeqPcNHWHvO6aO9v4+70T+glHfrPDobnZa2/ua7e1T1z36eoqCoPDe6wbzl38372vBQVLAu8xymRF0dczLLEdaW85A1e6p4CwjEJGnRUKWrqgud8Mo85K8C2WQ4uJ4wKd+/qD/W+Km5a9YdEsEb3GgzKMZBDLkDHI1Ov+85bDK3SM+sTavhnhvHlQYNssvOEnY6h1qEUwGMqYcOtb1kBTHGwa3onA7RPgbXo/BSdpxCqp7ejG8JLf5v5LGJlZ50c9fqHftSY0Drn5qu5fQ+ofHaC7WsHx379nDVnOQHigNAJj34LPJEvBiccArKQmkVLrkih1bRJZVpuk1OiSirUNSVxFXaKiTJ+sLi56JTKCjYv3OkV+tisM3g7R15Qiw3FqCxCDGApDNIkh5nG2ZoosirYCkQSByuivtgWdjdPgfwD8xgoPgUXwbZ2AE/8Z0IwyhonmyWYYJoagVTFqJv+ZwFDBsOg2r0VmTPfBdXnNp5e+ixPMvwb/AKyLUjULoolGAAAAAElFTkSuQmCC
2.8.2
0.9.8.position=after_start

3.0.5.HypLink|Гиперссылка|url|%move%||data:image/gif;base64,R0lGODlhEAAQAKIAAGZmZgAAAP///8zMzP///////////////yH5BAEAAAQALAAAAAAQABAAAAMxSLrc/jBKCYK16lpAqhBDaH3hEHimpoqBEJhkWJkpq17iXFZnaXK8S0bDmRiPyGQyAQA7
3.0.5.Seltxtlink|Текст Гиперссылкой|url|%clipboard%||data:image/gif;base64,R0lGODlhEAAQAKIAAGZmZgAAAP///8zMzP///////////////yH5BAEAAAQALAAAAAAQABAAAAMxSLrc/jBKCYK16lpAqhBDaH3hEHimpoqBEJhkWJkpq17iXFZnaXK8S0bDmRiPyGQyAQA7
3.0.5.Post URL||url|%copy%||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAMgAAADIAAAAyAAAAWpKGc/+Mhmb/ipFq/4qXbv+ekXb/oI9+/wAAAFoAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAABaj35t/36CVv91l1z/d5lc/3ubX/+gnW//upx7/7aaff+ulnz/mYZy/wAAAFoAAAAyAAAAMgAAADIAAABaj3pl/519Wv+tkWf/r5dm/6+ZY/+4mmT/xJtq/8Kcbf/CnHL/t5pz/6WTcP+ZgWr/AAAAWgAAADIAAAAycDAgWpBrQ/+1jWH/wJRh/8aYXv/Jmlz/yptb/8KZWP9wj0D/gZJK/3mTTv94k1P/pYlm/5eBaf9wMCAycDAgMopoRP8AAP//AAD//wAA///LmlX/zZ1X/wAA///InFT/co02/wAA//9yizj/AAD//wAA//8AAP//AAD//83Btf8AAP//tYNI/8OPSP/Ll07/AAD//9KhWP8AAP//06NZ/9GgVf8AAP//upNG/wAA//+4jFP/pX9V/5eAaP+pmID/AAD//4aEMv/JlEr/0J9U/wAA///aq2H/AAD//4OXPv8AAP//1aVb/8+dU/8AAP//v41L/66CUf+FZUX/nYlq/wAA//9mgyj/zpxR/9eoXf8AAP//p6VR/wAA//8AAP//AAD//9yvZP/Vplv/AAD//8OORf+vgkr/hmM+/6aUef8AAP//hoo0/9OjWP/dsGX/AAD//2eXOv8AAP//6MN+/+a/dv8AAP//2q1i/wAA///GkUf/an4s/15iKv++sZ7/AAD//4qQPv/Wp1z/4bdt/wAA//9omkH/AAD//9jFg//qx4b/AAD//96zaP8AAP//x5JI/2d8K/9ZXyr/cDAgoQAA//+DnlX/2K1n/+S8c/8AAP//n7Nq/wAA//8AAP//AAD//+nFgf/htmv/AAD//56MO/9fdin/jnpg/3AwIDK7uKH/m7R+/8K5f//oxoj/7dKd/7HBhP92qmD/dKhd/7/Dhf/qy47/4rl0/9OlX/+sjEb/imQ3/3AwIDIAAAAAcDAgMsvDq//Wy6f/6dKn/6W+gv+Kt3j/i7l9/4q4ef+YuXr/zMWJ/8K2df+zpWT/rodY/5R/aP8AAAAAAAAAAAAAAABwMCAy4NG//+zav//Dz6b/pcaU/6DHlv+ew4//m72D/5e2eP+SrnH/pKJz/5J8Zf9wMCAyAAAAAAAAAAAAAAAAAAAAAHAwIDLWy77/59vH/9PXuP/B0Kj/tMia/7LDlP+3vZP/s6WJ/7Gklv9wMCAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAwIDLPxrz/yr2w/8Kzo//BtKb/cDAgWgAAAAAAAAAAAAAAAAAAAAAAAAAAAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQcABrEHgA6xB+B+sQQ==
3.0.5.BBCode|Полужирный текст|b|||data:image/gif;base64,R0lGODlhEAAQAPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAAAQABAAAAg4AAMIHEiwoMGDCBMaBMCwIcOEDQVGPDhx4sKHASwWdKhxI8aOAytivAhA4kiCHEEqXMmypcuBAQEAOw==
3.0.5.UnLiner|Подчёркнутый текст|u|||data:image/gif;base64,R0lGODlhEAAQAPcAAAAAAHt7ewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAIALAAAAAAQABAAAAg+AAUIHEiwoMGDBwEoBCBgIcOEDxtGNKhwYEWEFyUi1CgwI8WIHgtmDElQYQABAUiWdLix5UeHC13KnElTYEAAOw==
3.0.5.StrikTh|Зачёркнутый текст|s|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAaUlEQVR42ryTUQrAMAhD84r3v3L2Ndik63SF+SVS0jTPYls7NbRZkQfA2WZrSFJ2/OTAxdlUwOlWViJRfCqdEHmzfTtsW8AnlrbZxkjGcsE4C5YqRlXxRgFje5UzhaXgaHCnFOLvv/EYACqEIRcK3R/8AAAAAElFTkSuQmCC
3.0.5.Italic|Наклонный текст|i|||data:image/gif;base64,R0lGODlhEAAQAPcAAAAAAHt7e4SEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAAAQABAAAAgyAAcIHEiwoMGDCBMqBMCQoUKBDAU8HBDA4USGASZWBDBxAEaNFh9+XNgwZMeTKFMqDAgAOw==
3.0.5.Quote|Цитата|quote|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACCklEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxAIiurq6OM+cOZPPx8fHaWZm1rp8+fLEDx8+aGVmZrZKSEgwT5s2rRPIFwKyj/38+fPbmzdvvHh5eV/v27cvGiCAwAY8fPgwfvfu3Q3e3t5Vx48fD7hy5UonNzf3opcvX34FSiuePHkyEGgAj6ys7P9v3759fPv2rSsPD88nkF6AAAJ7YceOHbFSUlLb+fn5Jx09ejRORkbmkomJSVVtbe1XZmZmVmBMMYLUsbOzf/n37x9YDysr63cQDRBAYM6TJ09kfv/+fXbz5s18QNO1vn//fnHNmjVfQHKioqLP/fz85ggKCr4DGsAVEhKyXkND4yJQPTtIHiCAGKDp4BnQSYcUFBSagBoeA/k3gC5Ki42N5QXJL1y4kEdVVfWks7PzBhA/NTW1AqjuHYgNEECwWPj79etXWyYmpkigLT+AfHU2NrbYI0eO8IEkga7i//HjhxQQXwfxgeJqwAB9BWIDBBDMAHagZoa/f/8yAp3GBhL4/Pnz36CgoH8LFizgX7Vq1XSggQympqbLBQQEEq5fvx6hq6u7AqQOIIDAsQAMtBPAwBIGmvoAaAsH0GnvhYWFL8rJyf3g5OQUBrrun7q6egGQfQsY1VE6OjozgXITQXoBAoiR0rwAEEAUp0SAAKLYAIAAotgAgAADANuDzfQSUmlqAAAAAElFTkSuQmCC
3.0.5.Spoiler|Спойлер|spoiler|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVQ4jWNgGKzgP7EKmSi1iWIDGJHY+JzNiEcOKxhCYTDwgNjQxRaojAwMwyIMKAYA3esECwxQ4k8AAAAASUVORK5CYII=
3.0.5.Code|Код|code|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA60lEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAYQNKQHxfyieABWrRRJTQlYMEEBYNc9YtR2MoRoYsIjBDQEIIKyavTOb0RWC5ZJrJ2PIAQQQTs2g2EHH2AwBCCCQIIeNkweGzTgMwHAJQACBBLkUdC3BArqOgSDBSAaIE7AZADdk6dYD/+W0Tf8DBBAoGhk5GX+AZbx8A0DUMjwhDRK/C9TMsGzLYYZHV08zAAQQiqkgV5T3LcQV0nCbkb0KEEAYCnAYglMzQABhjUo0QxjwaQYIIEIpMQcqNgFXSgQIIEZKcyNAAFGcmQACDAB0jLqYK4uYbwAAAABJRU5ErkJggg==
3.0.5.AnLink|Анонимная ссылка|url|http://anonym%dot%to/?%copy%||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB50lEQVQ4jY2TS2tTURSFb7EJpS1KB7a2eSf3cR43UWKMN7nnxhdYsF4VkRadiAg6KVSwEkFDITqxKiqC+C+c+Ad0moFTcaYggoiIgtPPUSshSXWwRnvtj73PPsuK45gwDDHG9KkZRhxqRNQaLYJmNFAPw5A4jrGCIEBK2aesrfGV5EyzwEqUo1V1yNkaV6g+XxAEWMaY/mZXc+VYnvftCXgwBpsWv+/v4uWlWYSnccVfrzGmH1B0FYt1m1/3xvnZTdA9N8/qyRS9G5Pw1OLhhX2kS3o0YL6k2Tw/By8sOnGK3ZkKs3mfekXwYyPJh/YESortVQYAWVtzaynF2/VpTgc2Wcen5EkcIfh0O8nXuwmqvsDxRgCUlDieouAopCfY73sIKemeXYBHY7xZ3UPRUYhRK2zJERKlJK+vz/C5k4THFt+7CZZNgZyjRr/BloSQ2J7m3foUH+9M8PziXpYOF8nb/WccDZCSgqPo3ZzkyfIcU+kKBddHCfn/gLyjeXVthvapBdKl8oDnnwCtPY5WXeoVDyEGm3cEZG3N1RMZvnSS9NamOVh2B77xjoB0yWdtMQ3PLL5tjFMre9u3HwAMC5MrFM0DLpePZ1hp5dBSIoZMEAQB1rA4R8bQaEZUgyPUGi3C0IyM8x/V4agSvEQ6QAAAAABJRU5ErkJggg==
3.0.5.Image|Вставка картинки|img|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAABpUlEQVR42p2TP0gbURzHPxebwyEJVBw6aKZAxOUcbYYOpS0IRSgljVBMOLgxZA64SBY30RDp0HuEDraBQodChrQI/UNj3XRRoreYQfo3NF4kSo9ct4dHcsX4pvd77/v9/B7vva8CUKlU3E6nw7DDMAxFMU3TTSQSxGKxocyWZVGv1wkAvmYhBJqmoaoqmqYhhMBxHLrdrvTc8OsghODt6zXq7zZQ1RG6Z39YNPI4jkM6nZa6gB+gWCzy8sUGI73vXPz+SOB8j2crjyiVSh6dPIGqqn2Qm5P3aO0vyzoSHqXRaAwGAHxb0nFOmrKeKG8xNr3MZmmBubtTnNrnxONxf4Bz0uTv8ZFH8OnrLndmZ3j/ymD1+Wey2axnP/C/pyoUCuwc/gQgV/jCw8c5MpnM1QDlZpv780/40bLR8+tEo1F0Xe/T+QJ+PXjKwXELgPFbk9RqNarVap/OcwcT5S05317N8ebDvqz1/DrJZJJ2uz0YcDkLoVCI2zNTV/rSEuC6rly0bXuguNfrARAMBr0Ay7KuFaZIJIICYJqmO2yUw+EwqVRK+QdtIZCYwfQIRQAAAABJRU5ErkJggg==
3.0.5.Hide|Скрытый текст|hide|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHpSURBVHjapJK9aipRFEbXOc6MM5EkiIX5KaYShJQ+gpVtIF1Kq4Av4RuIZao0AUkTiAi+gEUgSipjNQYcizRJBowDZ2Z2ConFLW5yb1a3i734PvZWIvIKuPwfMSIST6dTCYJAvgiCQCaTyXYOw1Du7+8lSRL5g1gDMhwOub29ZbFYAGCMIY5jAJbLJYPBgKurK9I0JYoiZrPZVwKxADzPo9frMR6Pqdfr+L7PYrEgDEP6/T5hGFKr1Xh+fqbT6WCMoVqtcnFxgQb4+Pjg9PSUdrvNaDQijmMeHx+5ubmh2+1yfn6O4zhcXl6SJAknJyfc3d0xn883Aq01+/v72LaNZVmICGmakqYpjuNQKBRIkoT393dc18X3fc7OziiVShtBPp/Htm2UUhQKBQB836fRaNBqtbi+vsayLJrNJqvVislkQhRFuK6LEpF1FEWu1hrP83h7e8PzPIwx7O3t8fDwgOd5HB0dUSwWeXp64uXlhUqlwuHhYaxEZP2bP7AAVqsVy+USpRRKqW+30jRld3eXg4MDLID1ek0QBIgIWutvBcYYjo+PKZfLG4HWGsdxfixQSpHL5QDQ/BIL2N49y7Kt+W8kSUKWZVuByuVy7Ozs/LiCbds4jrNpIyKvWZa5xph/iq61xrbt+HMA/wYFcDfOeqsAAAAASUVORK5CYII=

3.0.7.|Black||#000000
3.0.7.|DarkGrey||#424242
3.0.7.|MediumGrey||#666666
3.0.7.|Grey||#808080
3.0.7.|Light Grey||#d3d3d3
3.0.7.|White||#ffffff
3.0.7.|Aqua||#02feff
3.0.7.|Baby-Blue||#76ebff
3.0.7.|Sky-Blue||#00c0fe
3.0.7.|Light Blue||#0080ff
3.0.7.|Medium Blue||#0002f7
3.0.7.|Dark Blue||#00008b
3.0.7.|Indigo||#4b007f
3.0.7.|DarkPurple||#5c246e
3.0.7.|MediumPurple||#670099
3.0.7.|Purple||#a020f0
3.0.7.|LightPurple||#c05eff
3.0.7.|Pink-Purple||#de00ed
3.0.7.|Fuschia||#eb00cb
3.0.7.|Hot Pink||#ff40f3
3.0.7.|Neon Pink||#f46ffc
3.0.7.|Pink||#fec0cb
3.0.7.|Peach||#fccec1
3.0.7.|Flesh||#fddeb0
3.0.7.|Tan||#fdf1b5
3.0.7.|LightBrown||#b87332
3.0.7.|Brown||#7e4102
3.0.7.|Dark Red||#8b0101
3.0.7.|Medium Red||#e3170e
3.0.7.|Red||#ff0000
3.0.7.|Orange-Red||#fe2400
3.0.7.|Orange||#ff803f
3.0.7.|Yellow-Orange||#ffbe00
3.0.7.|Gold||#fed602
3.0.7.|Yellow||#ffff00
3.0.7.|Green-yellow||#adff30
3.0.7.|Neon Green||#5dfc0a
3.0.7.|LightGreen||#90ee90
3.0.7.|Green||#56ad3c
3.0.7.|MediumGreen||#008000
3.0.7.|DarkGreen||#006400

3.0.9.Font 10|Размер шрифта 10|size|10||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEEDw6xBz5msQc85rEHPPKxBzzysQc88rEHPPKxBzzysQc88rEHPOaxBD5msQc/DrEH//6xB//+sQQ==
3.0.9.Font 12|Размер шрифта 12|size|12||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEECAaxBzwGsQc+erEHPz6xBz+esQc/3rEHP86xBz/msQc/5rEHPeaxBDzGsQc+DrEH//6xB//+sQQ==
3.0.9.Font 14|Размер шрифта 14|size|14||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEED86xBz/OsQc/zrEHPAKxBz3OsQc+zrEHPs6xBz9OsQc/DrEHP46xBD/OsQc/zrEH//6xB//+sQQ==
3.0.9.Font 16|Размер шрифта 16|size|16||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEEDw6xBz5msQc89rEHPPKxBzzysQc84rEHPGaxBzwOsQc+frEHPz6xBD+esQc/wrEH//6xB//+sQQ==
3.0.9.Font 18|Размер шрифта 18|size|18||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEEDw6xBz5msQc88rEHPPKxBz7msQc+RrEHP46xBz4OsQc+ZrEHPPaxBD5msQc/DrEH//6xB//+sQQ==
3.0.9.Justify||justify|||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERP8/Pz//Ozs7/zY2Nv8yMjL/LS0t/ygoKP8kJCT/Hx8f/xoaGv8WFhb/ERER/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATk5O/0pKSv9FRUX/QEBA/zw8PP83Nzf/MzMz/y4uLv8pKSn/JSUl/yAgIP8bGxv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWFj/VFRU/09PT/9LS0v/RkZG/0FBQf89PT3/ODg4/zMzM/8vLy//Kioq/yYmJv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJiYv9eXl7/WVlZ/1VVVf9QUFD/S0tL/0dHR/9CQkL/PT09/zk5Of80NDT/MDAw/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxs/2hoaP9jY2P/X19f/1paWv9VVVX/UVFR/0xMTP9HR0f/Q0ND/z4+Pv86Ojr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnb/cnJy/21tbf9paWn/ZGRk/19fX/9bW1v/VlZW/1FRUf9NTU3/SEhI/0RERP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+sQf//rEH//6xBwAOsQf//rEHAA6xB//+sQcADrEH//6xBwAOsQf//rEHAA6xB//+sQcADrEH//6xB//+sQQ==
3.0.9.Left|Выравнивание по левому краю|left|||data:image/gif;base64,R0lGODlhEAAQAIABAAAAAP///yH5BAEKAAEALAAAAAAQABAAAAIbjI+pm+APIZshRoqr3Vlt2S0fEE7jVRqnkx4FADs=
3.0.9.Center|Выравнивание по центру|center|||data:image/gif;base64,R0lGODlhEAAQAIABAAAAAP///yH5BAEKAAEALAAAAAAQABAAAAIajI+pm+APIZsnRkqtBnhu1zHfFSpjaY4PahQAOw==
3.0.9.Right|Выравнивание по правому краю|right|||data:image/gif;base64,R0lGODlhEAAQAIABAAAAAP///yH5BAEKAAEALAAAAAAQABAAAAIajI+pm+APIZsqSortxU1bPnkPSIkkIkanUQAAOw==
`);

Dumby
BBCode - куда его теперь?

Dumby пишет

И вообще, не понимаю, я конечно не в курсе,
но неужели хороший WebExtensions для этого не написали,
а то перегонять старьё из пустого в порожнее.

Спасибо вам за ещё одну замечательную кнопку. Работает отлично.
Правда я добавил тултип на кнопку, а то она одна из всех была без этого.
Я попытался сейчас поставить расширение на эту тему bbcode_for_web_extensions_bbcodewebex-0.3.2-fx.

Неудобно, в контекстом меню идет мельтишение при выборе нужного. А кнопка классика!
Очень удобно, единственное нет кода Spoiler. Да он сейчас есть почти на всех форумах в полях.

voqabuhe

BBCode - куда его теперь?

Создаешь файл BBCode-Multi.js и подключаешь его к custom_script_win.js

rubel пишет

Создаешь файл BBCode-Multi.js и подключаешь его к custom_script_win.js

Нет, хоть это и сработает в первом открытом окне браузера, то в других окнах как минимум консоль будет ругаться.
Поэтому кнопки созданные CustomizableUI.createWidget и написанные для ucf в/к custom_script.js

Vitaliy V.

Поэтому кнопки созданные CustomizableUI.createWidget и написанные для ucf в/к custom_script.js

Ок. Понял, я сначала попробовал подключить к custom_script.js импортом, не сработало.
Тогда и подключил тоже импортом к custom_script_win.js, все стало гуд. :)
Теперь я его вставил прямо в custom_script.js. Все работает ок.
Познал еще одну тонкость, спасибо.

Vitaliy V.

и написанные для ucf в/к custom_script.js

Прописал loadscript("bbcode-multi.js"); - не срабатывает, или нужно весь код Dumby туда запулить? Вообще ни бумбум

добавлено 

я его вставил прямо в custom_script.js

что-то не то я делаю - и так не работает. Да-с, без азбуки и бублика не сделаешь :)

bezuma
У меня создана папка "custom_js", в ней скрипты для custom_script.js.
В таком случае в самом custom_script.js пишем.

скрытый текст

Выделить код

Код:

(() => {
    var loadscript = name => {
        try {
            Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, globalThis, "UTF-8");
        } catch(e) {}
    };
    loadscript("custom_js/1_ucf.js");
    loadscript("custom_js/2_ucf.js");
    loadscript("custom_js/3_ucf.js");
    loadscript("custom_js/BBCode_Multi_ucf.js");
    // и т. д.
})();


Это только для custom_script.js, для custom_script_all_win.js и custom_script_win.js другие лоадеры, ищите в теме.
Исключения есть, но большая часть скриптов так загружаются. И конкретно этот скрипт работает.
   
01-03-2021 13:24:15
Ну а если и так и так не работает, то возможно кнопка в персонализации. Созданные CustomizableUI.createWidget кнопки изначально появляются в персонализации, а не на панелях.

_zt
А у меня так не работает.  :/

_zt

то возможно кнопка в персонализации

Yeah! :beer: а я ищу в КМ, как в аддоне :dumb: и такая стильная кнопка! Dumby - художник. А так у меня скрипты тоже в отдельной папке и загрузчик аналогичный для custom_script.js
Структуру папок подглядел у xrun1 :beer:, заодно и скрипты прихватил )

скрытый текст
6305210a50e5fbdf2b31de6349bea0b5.png 

bezuma
А simpleMenuWizard чего в скриптах забыл? )
   
rubel
Я бы кодировку файла проверил.

_zt пишет

Я бы кодировку файла проверил.

Создал новый  custom_script.js файл в  Notepad++ скопировав ваш код и все заработало. Чудеса, однако.

_zt
Убрал, случайно попал при копипасте

Dumby
Есть замечательная кнопка для Custom Buttons - Перевод.
Переводит всю страницу, выделенный текст, может заменить выделенный текст переводом. А также переводит из буфера обмена.
Можно ли её адаптировать для UCF ?

скрытый текст
883c6feb9e30232f807dd10beeac3d78.png 

Вот её код:

скрытый текст

Выделить код

Код:

/*Initialization Code*/ 
//--------------------------------Перевод---------------------------------------- 


//Варианты выбора языка переводчика для перевода текста в окне. Нужное разкоментировать. Остальное закоментировать.
//Google,
var langFrom_google_text = "auto";//авто
var langTo_google_text = "ru"; 

      
//Назначаем иконки
var mainicon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQtJREFUKM9VkSFOhFEQg799/CjEihWAwKDgIFwAyWHgLDjuAGfZgMCQDQkG8abtQ/z8u9A0k4rOTCez2u0GB0gCsLELbCuxLduJy0zAZgOQBBqQALEbtOQoyRgjSZLt9nOaJyf5K2zPjr01SWst8ermZtzd5euLhCQ2Y9iOHXssIvZYr1f39x/T87Ourtr7O3ZUyK6KlN5HVRaOqlxcNGACJKRItigdHFXpFdXoPVWRGmSac0suRYWUWhz7zt5/BXh65Pi6Hr7rI/IopZyqpSqldLsq9onPX3iabuHYr6o3pCVHP2Sa11nIzZdnMAmOSpyejiocVEhtjrwc15L5l4HVDgReCGTR+V9n/AAByma0J+vVwwAAAABJRU5ErkJggg==";
var gticon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADKElEQVR42p2TX2hTdxTHPzfJTW6T3qQmapvWabUbog+udp3kYeLQ4f6wiZQNtjlXHyZaBYe6TekYVGRQYexFscOtuD7UdWxzMtAXEbZStKIbDsaUCbVj9o8mTW+aNrlJbu5vJ8Ex2OMO/Lj87jnne873nO9PSyTV3tkAfYi5NhQ1MB1Ijc3ijN+D7CQh28YK+GHDMyxpjlJTkmAdQi5dWvOsUrYkGB5QC5Kcg/aFBxxqqycmcY38a/1yTqYgMw8ByfFKjtZ4V6myCeW8IApyfOw2155fw1DG4dOJJK1r45x5BPDUpZuMr2uXSuAvgBMQgOitjLJNn7iDSJP0rIJ35dt19TeGoi0Es1MMP72KFvm3+88phuYM3HCd3ObQizpa/cW7Kh020E0Tz1yOUxvjdIr7o6t/cLpkEJqZp7s5zN62ZewfnWLQ9VIIBqodBdI5tIbBG8oKhSAaJZDN8tpSP5+3L8eVgLbeAdKal7NH3mKL3FcOXCfV1ITjc7FLFrWZIlpt/4+qEA7hLRrCwk/RusOXu7ax8xHvGTkVgi/89As/T8ia9EUyghKOWSaYyqNx8oIiuEgcshetsooceibJinvTfNH1DpseD3LHSZE4eprs6k24NQaevI1fF8q5FJqv9xvlmFLdkKZlhb77E8TdIlFD54OOl3mzdXm1k+sP0jzbdwF7cRhsj8ysAWYnpYPeQfXPnn3JJG8/sZT+PW8gkuDbkWEiRh3b29dV/edujNE5dB4nHJSCUrQsTdP9mUKrCKHA5piHK+918quVp/VoD9W9uhGejNRx6+N9VZAmoTJZmhbK4vR7BGDPCQEQ/qU8R15aT2/Hi/R8PcyxyyMyVBmaXwIfPiTVf5yYHiF28ARpOyuqk3nJ4DV2HFc4SamUZ3vrGr7vPlitFNraQc4SzZZt6ptWMv3DAOdGrrGj7yvR+2KYr5A0BeCVAwqvBQuyMG+MTzp3cvj15/ivfXfzNq++/yFEIlD7GFjZ6uPRaE4oGuNQI68jIINJu0QbTFoadIJlL7lSgb8sxbSVEb8geUUVtkh55r50MY5Wec6jibV9/A9LjP7e9TdFQScjW9P1XAAAAABJRU5ErkJggg==";


function GetXmlHttpObject(){
         if (window.XMLHttpRequest){ return new XMLHttpRequest();}
         if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP");}
        return null;
        };

var lc = navigator.lastClick = {};
addEventListener("mouseup", e => {
    if (e.button) return;
    lc.X = e.screenX - mozInnerScreenX;
    lc.Y = e.screenY - mozInnerScreenY;
}, false, gBrowser.tabpanels || 1);

var createWindow = function(text, status, title, id, pos, size){
var win = window, doc = win.document, wId = 'ujs_window'+(id || ''), w = doc.getElementById(wId);
    var keyDown = function(e){if(!e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode == 27)doc.getElementById(wId).closeWin()};
    if(w)w.closeWin();
    w = doc.createElementNS(xhtmlns, 'div');
     w.setAttribute('style', 'position:fixed;display:block;visibility:hidden;left:0;top:0;width:auto;height:auto;border:1px solid gray;padding:2px;margin:0;z-index:99999;overflow:hidden;cursor:move;'+(typeof w.style.borderRadius === 'string' ? 'background-color:#eaeaea;padding-top:0px;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);' : 'background:-o-skin("Window Skin");'));
    w.id = wId;
    w.closeWin = function(){
        doc.removeEventListener('keydown', keyDown, false);
        this.parentNode.removeChild(this);
    };
    w.addEle = function(str, style){
        var ele = doc.createElementNS(xhtmlns, 'div');
        ele.setAttribute('style', style);
        if(str){
            ele.innerHTML = str;
            for(var el, all = ele.getElementsByTagName('*'), i = all.length; i--;){
                el = all[i];
                if(/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)){
                    el.parentNode.removeChild(el);
                }
                else{
                    for(var att = el.attributes, j = att.length; j--;){
                        if(/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                    }
                }
            }
        };
        return this.appendChild(ele);
    };
     w.addEle1 = function(str, style){
        var ele = doc.createElementNS(xhtmlns, 'textarea');
        ele.setAttribute('style', style);
        if(str){
            ele.innerHTML = str;
            for(var el, all = ele.getElementsByTagName('*'), i = all.length; i--;){
                el = all[i];
                if(/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)){
                    el.parentNode.removeChild(el);
                }else{
                    for(var att = el.attributes, j = att.length; j--;){
                        if(/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                    }
                }
            }
        };
        return this.appendChild(ele);
    };
    var img = doc.createElementNS(xhtmlns, 'div');
    img.setAttribute('style', 'display:block;float:right;width:16px;height:16px;padding:0;margin-top:2px;margin-right:1px;border:none;cursor:pointer;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQUlEQVR4Xm2SPUhbURTHfzfNJ4nU0Axx7CJCN2kQtIgVCtq6OdQuBUftWIQqFNsKDo6iHTqIqN3a0kklUKTS2AZrcOjioFtRjFWUfH+803cS9GHwB4dzcu75/+8L9xgaSEDbLXhaASzAyXAMn5/DHxwwjeJgKLRxd3Q0atxuLhGgWqmQmp9PJ7LZJ5Ow3WhQFweDG20LC1FfRwc3kUsm+T48fPIzl3s8VTdxxLt+/2FhdlZkc1MkmdR8Pba2ajlrz3z1+9OvIOaIfb7DwsSEyNKSyM6OSLksEo/rbw2ttadntV7Gnv3k86VfqskvmDzv7hZ580Zkelrk4kJqFIsii4satVrRs+rYmBQHBuRvS4u8g/fuCmDOz+HgAIWpKRgfh3AYhoZQ8Hqxjo4o9PdT3d1FcQEl8KoBnJ7C/j6KZkZGYG4OIhEUFed7erD29q69jGrd1qVBqcQVKgwEuMSEQhjtXRk4JvW/kM1i2WGMga4uzMoKBIOIfbNiolEC6+uU+/qQRALFA1QBlwVYxmBcLmhuxqytQSgEKu7t1dBavwKvbeINh/Has2IMqnXpem4bky6qWLdvZgaOj2FwEHNyoqG19vRMZ8jZs1+NOfsNcZS3EFvzeNL51laRe/dEYrFadsLpZeyZDx7P6QN4Btwx1OE1xO4HAquP2tsjAZ+Pm8gWi3xMpc6W8/kXPyAO/DM4oOsZa2pafdjZGXF7PAgOpXKZL4nE2XImcyUGMDSg63kbhgvgtYCq8+akIL4J3y7Fyn+DokZOnLlMyQAAAABJRU5ErkJggg==");background:-o-skin("Caption Close Button Skin");');
    img.title = (win.navigator.language.indexOf('ru') == 0) ? '\u0417\u0430\u043A\u0440\u044B\u0442\u044C' : 'Close';
    img.addEventListener('click', function(){this.parentNode.closeWin()}, false);
    w.appendChild(img);
    var title = w.addEle(title, 'display:table;color:#000;font:17px Times New Roman;width:auto;height:auto;padding:0;margin:0 2px;cursor:text;');
        title.onclick = e => {
        e.preventDefault();
        var url = e.target.href;
        // Здесь открываем url как хотим.
        var ctabpos = gBrowser.selectedTab._tPos +1;
        gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
        doc.getElementById(wId).closeWin();    
    }
    var cnt = w.addEle1(text, 'display:block;border:1px solid #aaa;padding-bottom:3px;padding-left:3px;background-color:#fafcfe;color:#000;font:17px Times New Roman;width:310px;height:160px;overflow:auto;cursor:text;-moz-user-focus:normal;-moz-user-select:text;');
    cnt.contentEditable="true";
    cnt.context="contentAreaContextMenu";
    w.addEle(status, 'display:table;font:12px Times New Roman;font-weight:bold;color:blue;width:auto;height:auto;padding-top:2px;margin:0 3px;cursor:pointer;');
    w.addEventListener('mousedown', function(e){
        if(e.target == w){
            e.preventDefault();
            var grabX = e.clientX, grabY = e.clientY, origX = parseInt(w.style.left), origY = parseInt(w.style.top);
            var mouseMove = function(ev){
                w.style.left = origX+ev.clientX-grabX+'px';
                w.style.top = origY+ev.clientY-grabY+'px';
            };
            doc.addEventListener('mousemove', mouseMove, false);
            doc.addEventListener('mouseup', function(){doc.removeEventListener('mousemove', mouseMove, false)}, false);
        }
    }, false);
    doc.documentElement.appendChild(w);
  
    if(size){
        cnt.style.height = size.height;
        cnt.style.width = size.width;
    }
    else{
        for(var i = 3; i < 10; i++){
            if(cnt.scrollHeight > cnt.offsetHeight || cnt.scrollWidth > cnt.offsetWidth){
                cnt.style.height = 80*i+'px';
                cnt.style.width = 160*i+'px';
            }
            else break;
        }
    };

    var docEle = (doc.compatMode == 'CSS1Compat' && win.postMessage) ? doc.documentElement : doc.body;
    var mX = docEle.clientWidth-w.offsetWidth, mY = docEle.clientHeight-w.offsetHeight;
    if(mX < 0){cnt.style.width = parseInt(cnt.style.width)+mX+'px'; mX = 0};
    if(mY < 0){cnt.style.height = parseInt(cnt.style.height)+mY+'px'; mY =0};
    var hW = parseInt(w.offsetWidth/2);
    w.style.left = (pos && pos.X < mX+hW ? (pos.X > hW ? pos.X-hW : 0) : mX)+'px';
    w.style.top = (pos && pos.Y+10 < mY ? pos.Y+10 : mY)+'px';
    w.style.visibility = 'visible';
    doc.addEventListener('keydown', keyDown, false);
    return w;
};

var getHash = function (txt) {
    TKK=eval('((function(){var a\x3d817046147;var b\x3d-335196159;return 410049+\x27.\x27+(a+b)})())');
    function sM(a) {
        var b;
        if (null !== yr)
            b = yr;
        else {
            b = wr(String.fromCharCode(84));
            var c = wr(String.fromCharCode(75));
            b = [b(), b()];
            b[1] = c();
            b = (yr = window[b.join(c())] || "") || ""
        }
        var d = wr(String.fromCharCode(116))
            , c = wr(String.fromCharCode(107))
            , d = [d(), d()];
        d[1] = c();
        c = "&" + d.join("") + "=";
        d = b.split(".");
        b = Number(d[0]) || 0;
        for (var e = [], f = 0, g = 0; g < a.length; g++) {
            var l = a.charCodeAt(g);
            128 > l ? e[f++] = l : (2048 > l ? e[f++] = l >> 6 | 192 : (55296 == (l & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (l = 65536 + ((l & 1023) << 10) + (a.charCodeAt(++g) & 1023),
                e[f++] = l >> 18 | 240,
                e[f++] = l >> 12 & 63 | 128) : e[f++] = l >> 12 | 224,
                e[f++] = l >> 6 & 63 | 128),
                e[f++] = l & 63 | 128)
        }
        a = b;
        for (f = 0; f < e.length; f++)
            a += e[f],
                a = xr(a, "+-a^+6");
        a = xr(a, "+-3^+b+-f");
        a ^= Number(d[1]) || 0;
        0 > a && (a = (a & 2147483647) + 2147483648);
        a %= 1E6;
        return c + (a.toString() + "." + (a ^ b))
    }

    var yr = null;
    var wr = function(a) {
        return function() {
            return a
        }
    }
        , xr = function(a, b) {
        for (var c = 0; c < b.length - 2; c += 3) {
            var d = b.charAt(c + 2)
                , d = "a" <= d ? d.charCodeAt(0) - 87 : Number(d)
                , d = "+" == b.charAt(c + 1) ? a >>> d : a << d;
            a = "+" == b.charAt(c) ? a + d & 4294967295 : a ^ d
        }
        return a
    };

    return sM(txt);
};

//----------Перевести  текст  из буфера в окне Google------------
var ujs_google_translat = function (dir){
   var lng = 'ru';
   var txt = gClipboard.read(); 
   var l = dir.split('|');
   var encTxt = encodeURIComponent(txt);
   var winWait = function(lng){createWindow('', (lng == 'ru' ? 'Подождите идет перевод' : 'Wait, is going Translating')+'\u2026', 'Google Translate', '_gt', window.navigator.lastClick)};
    if (txt) {
    winWait(lng);
        var xhr = new XMLHttpRequest();
        var url = 'https://translate.google.com/translate_a/single?client=t&sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
        var urlt = "http://translate.google.com/translate_t?text="+encTxt+"&sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&ujs=gtt";
        xhr.open('POST', url, true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
        xhr.onreadystatechange = function() {
            try{
                if (xhr.readyState == 4 && xhr.status == 200) {
                    var result = '', status = '', tmp = JSON.parse(xhr.responseText.replace(/\[(?=,)/g, '[0').replace(/,(?=,|\])/g, ',0').replace(/\\n/g, "<br />"));
                    for(var i = 0, n; n = tmp[0][i]; i++){
                        if(n[0])result += n[0].toString();
                    };
                  //  result = '<span style="background-color:inherit;color:inherit;font-size:inherit;font-family:Times,serif;">' + result + '</span>';
                    status = tmp[8][0][0].toUpperCase() + ' -\u203A ' + l[1].toUpperCase();

                    createWindow(result, status, '<a href="'+urlt.replace(/&/g,'&amp;')+'" target="_blank" style="display:inline;padding:0;margin:0;text-decoration:none;border:none;color:#009;font:16px Times New Roman;">Google Translate</a>', '_gt', window.navigator.lastClick);
                }
            } catch (x){LOG(x)};
        };
        xhr.send('q=' + encodeURIComponent(txt));
    };
};



//----------Перевести выделенный текст в окне Google------------
function ujs_google_translate (){
    var lng = 'ru';
    var txt = gContextMenu.selectionInfo.fullText;
    var encTxt = encodeURIComponent(txt);
    var winWait = function(lng){createWindow('', (lng == 'ru' ? 'Подождите идет перевод' : 'Wait, is going Translating')+'\u2026', 'Google Translate', '_gt', window.navigator.lastClick)};
    if (txt) {
    winWait(lng);
        var xhr = new XMLHttpRequest();
       // var url = 'https://translate.google.com/translate_a/single?client=t&sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
        var url = 'https://translate.google.com/translate_a/single?client=t&sl=' + langFrom_google_text + '&tl=' + langTo_google_text + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
        var urlt = "http://translate.google.com/translate_t?text="+encTxt+"&sl='  + langFrom_google_text + '&tl=' + langTo_google_text +'&hl=' + lng + '&eotf=0&ujs=gtt";
      
        xhr.open('POST', url, true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
        xhr.onreadystatechange = function() {
            try{
                if (xhr.readyState == 4 && xhr.status == 200) {
                    var result = '', status = '', tmp = JSON.parse(xhr.responseText.replace(/\[(?=,)/g, '[0').replace(/,(?=,|\])/g, ',0').replace(/\\n/g, "<br />"));
                    for(var i = 0, n; n = tmp[0][i]; i++){
                        if(n[0])result += n[0].toString();
                    };
                   // result = '<span style="background-color:inherit;color:inherit;font-size:inherit;font-family:Times,serif;">' + result + '</span>';
                    //status = tmp[8][0][0].toUpperCase() + ' -\u203A ' + l[1].toUpperCase();
                     status = tmp[8][0][0].toUpperCase() + ' -\u203A ' + langTo_google_text.toUpperCase();
                     createWindow(result, status, '<a href="'+urlt.replace(/&/g,'&amp;')+'" target="_blank" style="display:inline;padding:0;margin:0;text-decoration:none;border:none;color:#009;font:16px Times New Roman;">Google Translate</a>', '_gt', window.navigator.lastClick);
                }
            } catch (x){LOG(x)};
        };
        xhr.send('q=' + encodeURIComponent(txt));
     };
};


//----------Заменить текст переводом Google------------
function ujs_google_TexReplace() {
    var lng = 'ru';
    var txt = gContextMenu.selectionInfo.fullText;
    if (txt) {
        var xhr = new XMLHttpRequest();
        var url = 'https://translate.google.com/translate_a/single?client=t&sl=' + langFrom_google_text + '&tl=' + langTo_google_text + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
       
           function gettransdata(){
           xmlhttp=GetXmlHttpObject();
           xmlhttp.onreadystatechange=stateChanged;
           xmlhttp.open('POST', url, true);
           xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
           xmlhttp.send('q=' + encodeURIComponent(txt));
        }
        function stateChanged() {
            
           if (xmlhttp.readyState == 4 ) {
           var result = '';
           var data = JSON.parse(xmlhttp.responseText.replace(/\[(?=,)/g, '[0').replace(/,(?=,|\])/g, ',0').replace(/\\n/g, "<br />"));
           for(var i = 0, n; n = data[0][i]; i++){
                        if(n[0])result += n[0].toString();
                    };
        var msgName = _id + ":ReplaceSelectionRangeAt0";
        var url = "data:," + encodeURIComponent(
       `addMessageListener("${msgName}", function listener(msg) {
        removeMessageListener("${msgName}", listener);
        var win = {};
        Cc["@mozilla.org/focus-manager;1"].getService(Ci.nsIFocusManager)
            .getFocusedElementForWindow(content, true, win);

        var sel = win.value.document.getSelection();
        if (sel.isCollapsed) return;
        var range = sel.getRangeAt(0);
        range.deleteContents();
        range.insertNode(range.createContextualFragment(msg.data));
    });`
);
function replace(tagString) {
    var mm = gBrowser.selectedBrowser.messageManager;
    mm.loadFrameScript(url, false);
    mm.sendAsyncMessage(msgName, tagString);
}
replace('<span>'+result+'</span>');
                }
        }  
        gettransdata();
    } 
};



//--------Перевести страницу с Google--------------
function ujs_googlePage_translate() {
   var urlt = gBrowser.currentURI.spec;  
   var url = "http://translate.google.com/translate?hl=ru&sl=auto&tl=ru&u="+ encodeURIComponent(urlt) + "&sandbox=1";
   gBrowser. loadURI(url, {
   triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
});
};


//Контекстное меню для перевода из буфера-------------------------------------------  

(function () {
 if ( document.getElementById("TranslateBufer") ) return; 
 var contextMenu = document.getElementById("contentAreaContextMenu");  
 var Item = document.createXULElement("menuitem");
       Item.setAttribute("Id", "TranslateBufer");
       Item.setAttribute("label", "Перевод из буфера");
       Item.setAttribute("class", "menuitem-iconic");
       Item.setAttribute("image", mainicon);
       Item.addEventListener("command", function(){ujs_google_translat('auto|ru')}, false);

    contextMenu.insertBefore(Item, document.getElementById("context-viewpartialsource-selection") ); 
    addDestructor(function() { contextMenu.removeChild( Item ) });
 })();

((id, g) => addDestructor(reason => id in g && g[id].destroy(reason)) || id in g || ({
    actions: [{
        title: "Перевод из буфера",
        tooltip: "Перевод из буфера",
        iconURL: gticon,
     
        id: "TranslateBufer1",
        _insertBeforeActionID: "copyURL",
        
     // onCommand: (e, btn) => e.view.BrowserReloadOrDuplicate(e)
        onCommand: (e, btn) => ujs_google_translat('auto|ru')
    }],
    init() {
        g[id] = this;
        this.actions = this.actions.map(action => {
            action.extensionID = "custombuttons@xsms.org";
            return g.PageActions.addAction(new g.PageActions.Action(action));
        });
    },
    destroy(reason) {
        if (reason[5] != "e") return;
        delete g[id];
        for(var action of this.actions) action.remove();
    }
}).init())(
    "CBPageActionsMaker", Cu.import("resource:///modules/PageActions.jsm", {})
);

 //Контекстное меню для перевода страниц-------------------------------------------  

(function () {
 if ( document.getElementById("TranslatePage") ) return; 
  
  var menu = document.createXULElement("menu");  
  var menuPopup = document.createXULElement("menupopup");
  var contextMenu = document.getElementById("contentAreaContextMenu");  
  
    menu.id = "TranslatePage";
    menu.setAttribute("label", "Перевести страницу");
    menu.setAttribute("class", "menu-iconic");
    menu.setAttribute("image", mainicon);
   
  contextMenu.insertBefore(menu, document.getElementById("context-viewsource") ); 
  menu.appendChild( menuPopup );
  addDestructor(function() { contextMenu.removeChild( menu ) }); 

    var array = [
        {label:"Google", func: ujs_googlePage_translate, image:gticon},
        
        
        ];
        
   array.forEach(function( m ) {  
       if ( "separator" in m ) { menuPopup.appendChild( document.createXULElement("menuseparator") ); return };
       var mItem = document.createXULElement("menuitem");
       mItem.setAttribute("label", m.label);
       mItem.setAttribute("class", "menuitem-iconic");
       mItem.setAttribute("image", m.image);
       mItem.addEventListener("command", m.func, false);
       menuPopup.appendChild( mItem );

       });
   
     addEventListener("popupshowing", function() {
     menu.hidden = gContextMenu.isTextSelected || gContextMenu.onImage || gContextMenu.onTextInput ; 
  }, true, contextMenu );
})();



 //Контекстное меню для перевода текста-------------------------------------------  
(function () {
 if ( document.getElementById("TranslateSelected") ) return; 
  
  var menu = document.createXULElement("menu");  
  var menuPopup = document.createXULElement("menupopup");
  var contextMenu = document.getElementById("contentAreaContextMenu");  
      
    menu.id = "TranslateSelected";
    menu.setAttribute("label", "Перевести выделенный текст");
    menu.setAttribute("class", "menu-iconic");
    menu.setAttribute("image", mainicon);

  contextMenu.insertBefore(menu, document.getElementById("context-viewpartialsource-selection") ); 
  menu.appendChild( menuPopup );
  addDestructor(function() { contextMenu.removeChild( menu ) });
     
    
  var array = [
        {label:"В окне Google", func: ujs_google_translate, image:gticon},
       
        { separator: ''},
        {label:"Заменить текст переводом Google", func: ujs_google_TexReplace, image:gticon},
        
        
        
              ];
  array.forEach(function( m ) {  
        if ( "separator" in m ) { menuPopup.appendChild( document.createXULElement("menuseparator") ); return };
       var mItem = document.createXULElement("menuitem");
       mItem.setAttribute("label", m.label);
       mItem.setAttribute("class", "menuitem-iconic");
       mItem.setAttribute("image", m.image);
       mItem.addEventListener("command", m.func, false);
       menuPopup.appendChild( mItem );
       });
 
     addEventListener("popupshowing", function() {
     menu.hidden = !gContextMenu.isTextSelected; 
  }, false, contextMenu ); 
 })();

Dumby
№9809 Спасибо, нужная кнопка. Добавил себе для руборда спойлер More и моноширинный шрифт. А такой # тег ниасилил [#]123[/#]. Со спецсимволами никак?

harryk пишет

Добавил себе для руборда спойлер More

Поделись этой добавкой, нужный код.

rubel
Перед строкой 3.0.5.Spoiler вставить

More

Выделить код

Код:

3.0.5.   More|Спойлер|more|More||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVQ4jWNgGKzgP7EKmSi1iWIDGJHY+JzNiEcOKxhCYTDwgNjQxRaojAwMwyIMKAYA3esECwxQ4k8AAAAASUVORK5CYII=

rubel пишет

Есть замечательная кнопка для Custom Buttons - Перевод.
Переводит всю страницу, выделенный текст, может заменить выделенный текст переводом. А также переводит из буфера обмена.
Можно ли её адаптировать для UCF ?

Что значит «Можно ли»? Если работает в CB — значит можно. Только кто возьмётся?


Со своей стороны, могу только предложить попробовать обычную схему с подгрузчиком.
То есть, например, кладём приведённый код в папку custom_scripts и называем, допустим, google-translate.js


Затем добавляем подгрузчик прямо в custom_script_win.js


Или, создаём на диске файл с подгрузчиком, типа google-translate-loader.js
и подключаем его, ну так, как подключаются из custom_script_win.js другие остальные прочие,
которые грузятся в browser.xhtml, иначе говоря, на общих основаниях.


Но это довольно умозрительно, проверить не могу, в смысле сетевой части, я таким делам весьма посторонен.

подгрузчик

Выделить код

Код:

({
	async init() {
		await delayedStartupPromise;
		var code = Cu.readUTF8URI(Services.io.newURI(
			"chrome://user_chrome_files/content/custom_scripts/google-translate.js"
		));
		var addEventListener = (...args) => {
			var trg = args[3];
			if (!trg) trg = args[3] = window;
			trg.addEventListener(...args);
			this.handlers.push(args);
		}
		new Function(
			"_id,xhtmlns,addDestructor,addEventListener,gClipboard", code
		).call(
			this, "ucf-cbinit-google-translate", "http://www.w3.org/1999/xhtml",
			() => {}, addEventListener, {read: () => readFromClipboard()}
		);
		addEventListener("unload", this, {once: true});
	},
	handlers: [],
	handleEvent() {
		for(var args of this.handlers)
			args.pop().removeEventListener(...args);
		delete this.handlers;
	}
}).init();

harryk пишет

А такой # тег ниасилил [#]123[/#]. Со спецсимволами никак?

Двойной энкодинг на закрывающий тэг делать не стал,
подумал, ну что там такого может быть. Неее, найдут! :)

скрытый текст

Выделить код

Код:

...

			//encodeURIComponent(`[${v1 + (v2 || "")}]`), `[/${v1}]`, v2 == "=%move%"
			encodeURIComponent(`[${v1 + (v2 || "")}]`), encodeURIComponent(`[/${v1}]`), v2 == "=%move%"

...

				//.replace(/%copy%|%move%/, mid) + (move ? "" : mid) + bb2;
				.replace(/%copy%|%move%/, mid) + (move ? "" : mid) + decodeURIComponent(bb2);

...

			//+ `'${encodeURIComponent(bb1)}', '${bb2}', ${move});`
			+ `'${encodeURIComponent(bb1)}', '${encodeURIComponent(bb2)}', ${move});`

...

Dumby
Например, у меня есть текст в буфере обмена и мне надо его вставить в тегах, вместо того что бы вставлять, выделять и только потом обрамлять в теги.
В общем, "...|тег||%clipboard%|data:image..." можете сделать рабочим? Или типа того.

Dumby

Со своей стороны, могу только предложить попробовать обычную схему с подгрузчиком.....

А ведь прекрасно получилось! Все работает точно так как и в Custom Buttons.
Спасибо, а можно также  подключить кнопку // Искать в ...  ?
Или еще как.

rubel пишет

кнопку // Искать в ...

Что, где и как ищет эта кнопка?

voqabuhe

Что, где и как ищет эта кнопка?

В контекстном меню при выделении появляется пункт Искать со списком всех поисковиков.

скрытый текст
74af5b82d77a4bc581a571d2fdff8505.png 

_zt пишет

Например, у меня есть текст в буфере обмена и мне надо его вставить в тегах

Тяп-ляп %dclipboard%

скрытый текст

Выделить код

Код:

...
	async bbc(trg) {
		var v1 = trg.getAttribute("value1");
		if (!v1) return;

		var win = trg.ownerGlobal;
		var v2 = trg.getAttribute("value2");
		var dc = "";
		if (v2) {
			if (v2.includes("%dclipboard%"))
				dc = v2.replace("%dclipboard%", await win.navigator.clipboard.readText()),
				v2 = false;

			else v2 = "=" + (
				v2.includes("%clipboard%") ? v2.replace(
					"%clipboard%", await win.navigator.clipboard.readText()
				) : v2
			);
		}
		win.gBrowser.selectedBrowser.messageManager.loadFrameScript(this.url(
			encodeURIComponent(`[${v1 + (v2 || "")}]${dc}`), encodeURIComponent(`[/${v1}]`),
			v2 == "=%move%", v2 === false

		), false);
	},
	url(...args) {
		var code = `((bb1, bb2, move, dc) => {
			var box = Cc["@mozilla.org/focus-manager;1"]
				.getService(Ci.nsIFocusManager)
				.getFocusedElementForWindow(content, true, {});
			var ed = box?.editor;
			if (!(ed && ed instanceof Ci.nsIEditor)) return;

			var txt = box.value;
			var s = box.selectionStart;
			var e = box.selectionEnd;

			var bef = txt.substring(0, s);
			var mid = dc ? "" : txt.substring(s, e);
			var aft = txt.substring(e);

			var ins = decodeURIComponent(bb1)
				.replace(/%copy%|%move%/, mid) + (move ? "" : mid) + decodeURIComponent(bb2);
			var val = bef + ins + aft;

			box.value = val;
			box.selectionStart = s;
			box.selectionEnd = s + ins.length;
			//box.focus();
		})(`
		var prfx = "data:charset=utf-8," + encodeURIComponent(code);
		return (this.url = (bb1, bb2, move, dc) => prfx
			+ `'${encodeURIComponent(bb1)}', '${encodeURIComponent(bb2)}', ${move}, ${dc});`
		)(...args);
	}
Выделить код

Код:

3.0.5.Test|Работает?|tag|%dclipboard%||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAizUHRos1B42LNQfHizUH8Is1B/CLNQfHizUHjYs1B0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLNQcgizUHjKlaMP7IiWj/3a+W/+a/qv/jt6D/26qQ/8iJaP+pWjD+izUHjIs1ByAAAAAAAAAAAAAAAACLNQcgnz0J88F7Vv/ho4T/4H5P/9VFEP/ne0X/5XE1/9ZFEv/jflD/4aWF/8F7Vv+cPQrzizUHIAAAAAAAAAAAizUHjMN6Vf/ilm//zEoT/8g1Cf/INQn///////jUwf/dMwr/3TMK/9dKF//UknL/wXtW/4s1B4wAAAAAizUHRqxaL/7kpIP/0EwS/8I6Df/DNAb/wzQG///////41MH/1zAG/9cwBv/XOBD/00kV/+Glhf+pWjD+izUHRos1B43Nimf/5Ylc/8A9Df/AOw3/wDUG/8A1Bv/yqIL/7pNi/9AvBP/QLwT/zzYN/802Dv/kh1v/yIlo/4s1B42LNQfH4qmL/9ZTGP/BPg//wDoN/741Bv++NQb///////318P/ILwL/yC8C/8c1C//FNQr/0EcP/96sk/+LNQfHizUH8Oy0l//ZViH/ykYX/8E9Df+8NAX/vDQF//fJsf//////+t/R/8AvAP+/NQn/vjUJ/8M5CP/pv6n/izUH8Is1B/Dwv6X/3Vom/9BOHv/IRRf/wzwL/8M8C//DPAv/+t/R///////1vqH/vDUJ/7w1Cf/AOQj/7Max/4s1B/CLNQfH6bGR/+JfIv/eXy3/5FEE/+lyM//nZyP/z0oa/89KGv/86uD//////+dnI/+4OAn/1F4o/+Owlf+LNQfHizUHjdWKZP/tjl//6m06/+yIU///////+NTB/9xaKf/cWin/+t/R///////pcjP/y0we/+eNYP/Pimb/izUHjYs1B0ayWy3+8aeB/+tlKf/kUQT//Org///////639H/+t/R///////41MH/11sq/9NdJv/ssJD/rlou/os1B0YAAAAAizUHjNN+Uf/ym2//7Got/+lyM//3ybH///////318P/1vqH/4mIu/+FiJv/xr4z/zn1S/4s1B4wAAAAAAAAAAIs1ByCqQAfz035R//Kogf/ylWT/7XpD//KDUf/yhlb/63M9//CYbP/yspH/0HxR/6Y+B/OLNQcgAAAAAAAAAAAAAAAAizUHIIs1B4yyWy3+2Ixk/+2yk//2w6j/9b2f/+yvjv/XjGT/slst/os1B4yLNQcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAizUHRos1B42LNQfHizUH8Is1B/CLNQfHizUHjYs1B0YAAAAAAAAAAAAAAAAAAAAA8A+sQcADrEGAAaxBgAGsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBgAGsQYABrEHAA6xB8A+sQQ==

Dumby пишет

Двойной энкодинг на закрывающий тэг делать не стал

Спасибо, так работает

01-03-2021 21:55:21

Dumby пишет

3.0.5.Test|Работает?|tag|%dclipboard%

Это тоже работает

harryk
Еще что-нибудь надо менять для тэга #, кроме замены https://forum.mozilla-russia.org/viewto … 72#p788872. Сделал и не вижу изменений - ткни, плиз носом

bezuma
Возьмите последние правки скрипта отсюда №9830

И сам тег

Выделить код

Код:

3.0.5.     #     |Скрытый текст|#|||data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHpSURBVHjapJK9aipRFEbXOc6MM5EkiIX5KaYShJQ+gpVtIF1Kq4Av4RuIZao0AUkTiAi+gEUgSipjNQYcizRJBowDZ2Z2ConFLW5yb1a3i734PvZWIvIKuPwfMSIST6dTCYJAvgiCQCaTyXYOw1Du7+8lSRL5g1gDMhwOub29ZbFYAGCMIY5jAJbLJYPBgKurK9I0JYoiZrPZVwKxADzPo9frMR6Pqdfr+L7PYrEgDEP6/T5hGFKr1Xh+fqbT6WCMoVqtcnFxgQb4+Pjg9PSUdrvNaDQijmMeHx+5ubmh2+1yfn6O4zhcXl6SJAknJyfc3d0xn883Aq01+/v72LaNZVmICGmakqYpjuNQKBRIkoT393dc18X3fc7OziiVShtBPp/Htm2UUhQKBQB836fRaNBqtbi+vsayLJrNJqvVislkQhRFuK6LEpF1FEWu1hrP83h7e8PzPIwx7O3t8fDwgOd5HB0dUSwWeXp64uXlhUqlwuHhYaxEZP2bP7AAVqsVy+USpRRKqW+30jRld3eXg4MDLID1ek0QBIgIWutvBcYYjo+PKZfLG4HWGsdxfixQSpHL5QDQ/BIL2N49y7Kt+W8kSUKWZVuByuVy7Ozs/LiCbds4jrNpIyKvWZa5xph/iq61xrbt+HMA/wYFcDfOeqsAAAAASUVORK5CYII=

harryk
Спасибо, получилось, собссно я и клянчил сам тэг

Dumby

но неужели хороший WebExtensions для этого не написали

Вообще никакой не написали, ни хороший, ни плохой. Единственный есть и тот через контекстное меню.
   

3.0.5.Test|Работает?

Да. Спасибо.
   
Не хватает выравнивания контента кнопок в меню по левому краю, с заданным отступом.
Пришлось пробелами выравнивать, без этого выглядит неопрятно, но пробелами точно выровнять не получится.

скрытый текст
ilwLoIq.jpg

bezuma пишет

клянчил сам тэг

Думаю придётся почти все кнопки переделывать под %dclipboard%, т.к дублировать команды, которые итак есть на странице смысла не вижу.
_zt
Как вы увеличили количество цветов в выпадающем списке? У меня всего 11

harryk
0.7.6.position=after_start|height=455px
Так и другие меню можно сделать прокручивающимися.

_zt
Спасибо, получилось

Dumby
У меня ещё одна хотелка нарисовалась. Сделал я кнопку Моношрифт
3.0.9.Font Mono|Моношрифт|font|monospace||
в результате получаю такое

Выделить код

Код:

[font=monospace][/font]

Если заменить monospace на %dclipboard%, то получаю [font]Текст из буфера[/font]
Но мне же хочется чтобы было так

Выделить код

Код:

[font=monospace]Текст из буфера[/font]

Тогда я сделал так
3.0.9.Font Mono|Моношрифт|font|monospace|%dclipboard%|
но получил всё равно

Выделить код

Код:

[font=monospace][/font]

т.е. поле между последними вертикальными чертами игнорируется.
С этим можно что-то сделать?

rubel пишет

кнопку // Искать в ...

скрытый текст

Выделить код

Код:

(async (searchSelect, popup) => (popup = 
	searchSelect.closest("menupopup")).addEventListener("popupshowing", {

	topic: "browser-search-engine-modified",
	defaultImg: "chrome://browser/skin/search-engine-placeholder.png",
	handleEvent(e) {
		if (searchSelect.hidden) return;

		var menu = document.createXULElement("menu");
		menu.className = "menu-iconic";
		menu.ePopup = menu.appendChild(document.createXULElement("menupopup"));
		menu.onclick = this.search;
		searchSelect.collapsed = true;
		searchSelect.before(menu);

		addEventListener("unload", () => {
			popup.removeEventListener("popupshowing", this);
			this.handleEvent == this.handler &&
				Services.obs.removeObserver(this, this.topic);
		}, {once: true});

		this.handler = () => menu.hidden = searchSelect.hidden;
		this.handlerRebuild = () => this.handler() || this.rebuild(menu);
		this.rebuild(menu);
	},
	async rebuild(menu) {
		var de = Services.search.defaultEngine;
		de = de.wrappedJSObject || de;
		this.setAttrs(menu, de, `Искать в ${de.name} или в ...`);
		menu.ePopup.textContent = "";
		for(var engine of await Services.search.getVisibleEngines()) {
			if (engine == de) continue;
			var menuitem = document.createXULElement("menuitem");
			menuitem.className = "menuitem-iconic";
			this.setAttrs(menuitem, engine);
			menu.ePopup.append(menuitem);
		}
		this.handleEvent = this.handler;
		Services.obs.addObserver(this, this.topic, false);
	},
	setAttrs(node, engine, label = engine.name) {
		node.engine = engine;
		node.setAttribute("label", label);
		node.setAttribute("image", engine.iconURI ? engine.iconURI.spec : this.defaultImg);
	},
	observe() {
		this.handleEvent = this.handlerRebuild;
		Services.obs.removeObserver(this, this.topic);
	},
	search(e) {
		var {engine} = e.target;
		if (!engine) return;
		var submission = engine.getSubmission(
			searchSelect.searchTerms, null, "contextmenu"
		);
		submission && openLinkIn(submission.uri.spec, "tab", {
			postData: submission.postData,
			inBackground: e.button > 0,
			relatedToCurrent: true,
			triggeringPrincipal: searchSelect.principal
		});
		e.button != 1 && popup.state == "open" && popup.hidePopup();
	}
}))(document.getElementById("context-searchselect"));

_zt пишет

Не хватает выравнивания контента кнопок в меню по левому краю, с заданным отступом.

Если я правильно понял, тогда добавить перед строкой, содержащей
bbc.popup = this.lastChild.cloneNode(true);

скрытый текст

Выделить код

Код:

...
		for(var hbox of this.lastChild.querySelectorAll(
			":not(#ucf-cbbtn-BBCode-node7) > button > hbox"
		)) {
			hbox.removeAttribute("pack");
			hbox.style.paddingLeft = "16px";
		}

harryk пишет

т.е. поле между последними вертикальными чертами игнорируется

Поле между последними вертикальными чертами — служебное.
Свободных полей только два (первое из них несёт имя тэга).

С этим можно что-то сделать?

Даже не знаю, кнопка изначально не расчитана на такие выкрутасы.
Могу попробовать ввести %+dclipboard%. Как бы чего-нибудь не испортить.

скрытый текст

Выделить код

Код:

...
	async bbc(trg) {
		var v1 = trg.getAttribute("value1");
		if (!v1) return;

		var win = trg.ownerGlobal;
		var v2 = trg.getAttribute("value2");
		var dc = "", plus = false;
		if (v2) {
			var re = /%(\+)?(d)?clipboard%/;
			if (re.test(v2)) {
				var {$1, $2, leftContext} = RegExp;
				var cb = await win.navigator.clipboard.readText();
				if ($2) {
					if ($1) { // +dclip
						plus = true;
						var r = v2.slice(leftContext.length);
						v2 = "=" + leftContext;
						dc = r.replace(re, cb);
					}
					else { // dclip
						dc = v2.replace(re, cb);
						v2 = false;
					}
				}
				// clip
				else if (!$1) v2 = "=" + v2.replace(re, cb);
			}
			else v2 = "=" + v2;
		}
		win.gBrowser.selectedBrowser.messageManager.loadFrameScript(this.url(
			encodeURIComponent(`[${v1 + (v2 || "")}]${dc}`), encodeURIComponent(`[/${v1}]`),
			v2 == "=%move%", v2 === false || plus
		), false);
	},
Выделить код

Код:

3.0.9.Font Mono|Моношрифт|font|monospace%+dclipboard%||data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////14MA/9eDAP///////////9eDAP/XgwD////////////XgwD/14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD////////////XgwD/14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP/XgwD////////////XgwD/14MA////////////14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////14MA///////////////////////XgwD////////////XgwD/14MA/9eDAP/XgwD/14MA/9eDAP//////////////////////////////////////////////////////14MA/9eDAP/XgwD/14MA/9eDAP/XgwD//////////////////////9eDAP/XgwD//////////////////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/////////////////9eDAP/XgwD/14MA/9eDAP/////////////////XgwD/14MA/9eDAP/XgwD/14MA/9eDAP///////////9eDAP/XgwD/14MA/9eDAP/XgwD/14MA////////////14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/14MA/9eDAP/XgwD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ==

Dumby
Спасибо Вам за отличную работу кнопку-меню // Искать в ... :) :beer:

Dumby пишет

Могу попробовать ввести %+dclipboard%

Работает, спасибо. С отступами тоже всё стало лучше.

Vitaliy V.

Vitaliy V. пишет

вот например для боковой панели
SidebarBookmarkSearchOpenFolder.uc.js
если надо то есть способ подключить его в user_chrome_files

А как это сделать?


И еще вопрос.
Я пользуюсь расширением Open side view. При выборк соответствующего пункта
контекстного меню ссылки или закладки автоматически открывалась боковушка
с этим сайтом. Начиная с Firefox 86 придится наводить указатель мыши на вертикальную
панель, чтобы боковушка открылась. Не подскажете в чем здесь дело?

rubel пишет

Спасибо Вам за отличную работу кнопку-меню // Искать в

Не понял - что куда ложить и как подключать?

rubel
Кнопка // Искать в ... уже была, Вы невнимательны. Зато теперь их целых две! :)
https://forum.mozilla-russia.org/viewtopic.php?pid=780283#p780283
Garalf

Garalf пишет

А как это сделать?

Код берём здесь и вставляем в custom_script_win.js. У меня так работает: раскомментарил

Выделить код

Код:

browser: win => {
                    //>>>>>>>>>>| Этот блок требуется для боковой панели и др., очистите строку ниже если он нужен |>>>>>>>>>>
                    /*

и вставил

Выделить код

Код:

//>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>> https://forum.mozilla-russia.org/viewtopic.php?pid=788301#p788301
                "chrome://browser/content/places/bookmarksSidebar.xhtml": win => {
                    // боковая панель закладок
                    loadscript("cs_win/SidebarBookmarkSearchOpenFolder.uc.js", win);
                },
            //<<<<<<<<<<<<<<<<<<<<

скрипт SidebarBookmarkSearchOpenFolder.uc.js

Выделить код

Код:

// ==UserScript==
// @charset        UTF-8
// @name           SidebarBookmarkSearchOpenFolder.uc.js
// @description    ブックマークサイドバーで検索したブックマークのコンテキストメニューに[このブックマークがあるフォルダを開く]を追加します
// @include        chrome://browser/content/places/bookmarksSidebar.xhtml
// @include        chrome://browser/content/places/bookmarksSidebar.xul
// @version       2019/12/11 fix for 73 Bug 1601094 - Rename remaining .xul files to .xhtml in browser
// @version        2019/01/22
// ==/UserScript==
(function() {
	"use strict";
	const SidebarBookmarkSearchOpenFolder = {
		tree: null,
		searchbox: null,
		menuitem: null,
		separator: null,
	
		init: function() {
			this.tree = document.getElementById("bookmarks-view");
			this.searchbox = document.getElementById("search-box");
			const popup = document.getElementById("placesContext");
			if (!this.tree || !this.searchbox || !popup)
				return;
	
			const insertPos = popup.firstChild;
	
			this.menuitem = this.$C("menuitem", {
				id: "ucjs_openFolderWithThisBookmark",
				label: "Открыть папку с закладкой", //このブックマークがあるフォルダを開く
			}, popup, insertPos);
			this.menuitem.addEventListener("command", this);
	
			this.separator = this.$C("menuseparator", null, popup, insertPos);
	
			this.tree.addEventListener("contextmenu", this);
		},
	
		handleEvent: function(event) {
			switch (event.type) {
			case "contextmenu":
				this.onContextmenu(event);
				break;
			case "command":
				this.onCommand(event);
				break;
			}
		},
	
		onContextmenu: function(event) {
			if (this.searchbox.value !== "") {
				this.menuitem.removeAttribute("hidden");
				this.menuitem.removeAttribute("disabled");
				this.separator.removeAttribute("hidden");
				this.separator.removeAttribute("disabled");
			} else {
				this.menuitem.setAttribute("hidden", true);
				this.separator.setAttribute("hidden", true);
			}
		},
	
		onCommand: function(event) {
			const node = this.tree.selectedNode;
			if (node && node.itemId >= 0) {
				// 検索クリア
				/*this.tree.place = this.tree.place;
				this.searchbox.reset();
				searchBookmarks("");*/
				this.searchbox._clearSearch();

				// ツリーから対象idのノードを探す
				const target = this.findNode(this.tree.view.result.root, node.itemId);
				if (target) {
					setTimeout(() => {
						const tree = this.tree;
						tree.selectNode(target);

						// スクロール位置調整
						const box = tree.treeBoxObject || tree;	// tree.treeBoxObjext: -65, tree: 66-
						const last = box.getLastVisibleRow();
						if (last - 3 <= tree.currentIndex) {
							box.scrollByLines((last - box.getFirstVisibleRow()) / 4);
						}
					}, 0);
				}
			}
		},
	
		findNode: function(node, id) {
			function _find_recursive(node) {
				if (node.itemId === id)
					return node;
	
				if (PlacesUtils.nodeIsContainer(node)) {
					const prevOpen = node.containerOpen;
					node.containerOpen = true;
					try {
						for (let i = 0;  i < node.childCount; i++) {
							const childNode = node.getChild(i);
							if (!PlacesUtils.nodeIsQuery(childNode)) {
								const found = _find_recursive(childNode);
								if (found)
									return found;
							}
						}
					}
					finally {
						node.containerOpen = prevOpen;
					}
				}
				return null;
			}
			return _find_recursive(node);
		},
	
		$C: function(tag, attr, parent, before) {
			const e = document.createXULElement(tag);
			if (attr) Object.keys(attr).forEach(k => e.setAttribute(k, attr[k]));
			if (parent) parent.insertBefore(e, before);
			return e;
		}
	};
	
	SidebarBookmarkSearchOpenFolder.init();
})();

harryk

Не понял - что куда ложить и как подключать?

С Кодом, который дал Dumby под первым спойлером нужно создать файл context-searchselect.js
и подключить его к custom_script_win.js.

02-03-2021 13:45:13
xrun1

Кнопка // Искать в ... уже была, Вы невнимательны. Зато теперь их целых две! :)
https://forum.mozilla-russia.org/viewtopic.php?pid=780283#p780283

Там все заморочено, а здесь сразу все получается. :)

xrun1
А для кнопки // Искать в ... сделать по аналогии?

Dumby

Если я правильно понял

Да, все верно. Спасибо, работает, так намного лучше.
   
Подскажите, как добавить еще пару кнопок на панель?
Например, для операций с буфером и для редких тегов. Что бы без прокрутки в менюшках можно было обойтись.
Последовательное увеличение цифр, в секции кнопок панели, кнопку создает, но меню такая кнопка не вызывает.

Garalf
Если вариант выше от Dumby, то, как сказал выше rubel сделать файл context-searchselect.js и подключить в  custom_script_win.js (путь к файлу прописан мой)

Выделить код

Код:

/* <<<<<<<<<<<<<<<<<<<< */
                setTimeout(() => {
                  //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
                  loadscript("cs_win/context-searchselect.js", win);

Если вариант Vitaliy V., там же в custom_script_win.js

Выделить код

Код:

/* ************************************************ */
        // Здесь может быть ваш код который сработает по событию "load" не раньше
        this.contextsearch.constructor(); // https://forum.mozilla-russia.org/viewtopic.php?pid=780283#p780283

а сам код кнопки в конец файла перед

скрытый текст

Выделить код

Код:

};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        ucf_custom_script_win.load();
    }, { once: true });
} else
    ucf_custom_script_win.load();

xrun1
Премного благодарен, оба варианта работают.

Garalf пишет

Начиная с Firefox 86 придится наводить указатель мыши на вертикальную
панель, чтобы боковушка открылась. Не подскажете в чем здесь дело?

Как это сделать? У меня не воспроизводится. Вертикальная и/или боковая панель с автоскрытием или нет?

rubel
В кнопке Перевод можно заметно улучшить качество, заменив в 238 строке кода

Выделить код

Код:

// single?client=t&sl=
single?client=gtx&sl=

Проверено на S3Перводчике - спасибо harryk:)

Vitaliy V.
Вертикальная без, боковая с автоскрытием

Garalf пишет

боковая с автоскрытием

Тогда я не понимаю как она раньше открывалась, или вы сделали в [firefox] 86 автоскрытие бок. панели и хотите чтобы она как раньше открывалась, так что ли?

Vitaliy V.
Я ничего не менял, UCF от 24/01/21. Ладно, попробую с нуля 86 поставить.

bezuma

В кнопке Перевод можно заметно улучшить качество, заменив в 238 строке кода

У меня в приведенном выше коде single?client=t&s встречается в 203, 236, 237 и в 267 строках.
В 238 нет этих символов:

Выделить код

Код:

var urlt = "http://translate.google.com/translate_t?text="+encTxt+"&sl='  + langFrom_google_text + '&tl=' + langTo_google_text +'&hl=' + lng + '&eotf=0&ujs=gtt";

Так где нужно править ?

rubel
Смещение на одну строку - адрес твоего поста в начале скрипта, а менять получается в 3х местах (203, 237, 267), а 236 закомментирована
f817b54a4b86411015dd44d6f1338cd3.png 
Заменишь - отпишись, лучше стало или. У меня теперь, как Simple Translate

bezuma

Заменишь - отпишись, лучше стало или. У меня теперь, как Simple Translate

Заменил в трех строках. Да перевод стал более логичный, красивый. :)
Вот для сравнения:

скрытый текст
Было
Scrapyard - это расширение Firefox, которое находится в боковой панели, где вы можете сохранить и организовывать закладки, фрагменты страницы или полные документы в неограниченном количестве. Используя браузер локальный хранилищ SCRAPYARD не требует эксплуатации внешних инструментов и позволяет импортировать / экспортировать данные в ORG-Mode или форматы JSON. Смотрите онлайн-справку для более подробного описания дополнительных функций.

скрытый текст
Стало
Scrapyard - это расширение Firefox, которое находится на боковой панели, где вы можете сохранять и систематизировать закладки, фрагменты страниц или полные документы в неограниченном количестве. Используя локальное хранилище браузера, Scrapyard не требует для работы внешних инструментов и позволяет импортировать / экспортировать данные в организационном режиме или форматах JSON. См. Интерактивную справку для более подробного описания дополнительных функций.

rubel
В этой кнопке код в одном месте и тоже single?client=gtx&sl=.

rubel
gtx - дьявольская машина ) приемлемый перевод, а на литературных текстах еще разительней. Меня кнопка купила заменой текста

xrun1

В этой кнопке код в одном месте ....

Ну вы посмотрите что может моя(она не совсем моя) и ваша.

bezuma пишет

Меня кнопка купила заменой текста

А буфер обмена..и т д

rubel

А буфер обмена

Simple Translate тоже подхватывает, так что это не удивило. А так да, гуд
Иконки сменил на нынешние, для плизиру

bezuma

Simple Translate тоже подхватывает....

Ну это же расширение, а здесь мы вроде обсуждаем всякие кнопочки-примочки, заменяющие расширения для UCF.

Да, сорри

xrun1, bezuma, rubel
Я опять самое интересное пропустил. Где кнопка и куда подключать. Тоже хочу Simple Translate без Simple Translate :)

Доброго времени суток.
После обновления расширение Tampermonkey добавило пункт в контекстное меню страницы по названием "Tampermonkey" соответственно. Не нашёл в настройках расширения, как это дело отключить, поэтому задаю вопрос в этом топике. Собственно, что прописать в userchrome.css, чтобы этот пункт скрыть?

Злой Буратино пишет

Не нашёл в настройках расширения, как это дело отключить, поэтому задаю вопрос в этом топике. Собственно, что прописать в userchrome.css, чтобы этот пункт скрыть?

https://forum.mozilla-russia.org/viewto … 93#p788793

Dumby все расписал здесь https://forum.mozilla-russia.org/profile.php?id=71856 Код кнопки (он чуть выше) в папку со скриптами, а подгрузчик (спойлер) в custom_script_win.js. Проверь, чтобы путь в нем совпадал с твоим к скрипту в папке - я допер через полчаса, не получалось
add Ссылку поправил

bezuma пишет

Dumby все расписал здесь

Спасибо, ссылка не та, но уже и сам нашел. Скрипт так себе, сырой. Окно перевода закрывается только кнопкой или Esc. Окно Simple Translate можно закрыть просто щёлкнув мышью в любом месте страницы. При переходе из окна перевода на сайт translate.google.com предлагает перевод auto -> En, а не auto -> Ru, как указано в начале скрипта.
Перевод на месте вещь полезная.

rubel пишет

Ну вы посмотрите что может моя(она не совсем моя) и ваша.

Посмотрел. Та, на которую ссылку дал тоже может в окошке, если что-то выделено. Если не выделено - переводит страницу. Мне важнее перевести страницу, а для перевода выделенного в любом окне у меня Double Ctrl click и программа QTranslate. Мне так удобнее и привычка. :)
harryk
В моём варианте окно закрывается кликом в любом месте на странице. А переводит (вариант rubel), вроде, правильно. Но лично мне нужен только перевод страницы. Остальное в QTranslate: маленькая, ресурсы не кушает и работает не только в браузере.

xrun1 пишет

лично мне нужен только перевод страницы

Мне как раз перевод на месте больше нравится. А где ваш вариант? Зеванул, наверное

harryk
https://forum.mozilla-russia.org/viewtopic.php?pid=780253#p780253

_zt пишет

Последовательное увеличение цифр, в секции кнопок панели, кнопку создает, но меню такая кнопка не вызывает.

Трудно что-то сказать по недаденым правкам. У меня вот так работает.

скрытый текст

После 0.9.8.position=after_start

Выделить код

Код:

3.0.2.Bla1|Bla1-rtt|||11|chrome://browser/content/robot%dot%ico
2.10.2
0.11.10.position=after_start

3.0.2.Bla2|Bla2-rtt|||13|chrome://global/skin/icons/warning%dot%svg
2.12.2
0.13.12.position=after_start

И в конец стаффа

Выделить код

Код:

3.0.11.Bla1|Bla1-tt|bla1|||chrome://browser/content/robot%dot%ico

3.0.13.Bla2|Bla2-tt|bla2|||chrome://global/skin/icons/warning%dot%svg

Vitaliy V.

Vitaliy V. пишет

сделали в [firefox] 86 автоскрытие бок. панели и хотите чтобы она как раньше открывалась, так что ли?

Я хочу, чтобы при выборе пункта контекстного меню Open in sidebar, боковушка открывалась автоматически, как было в предыдущих версиях firefox.

Здравствуйте! Пользуюсь этим https://github.com/Aris-t2/CustomCSSforFx/releases/. Как можно убрать надпись Закрыть несколько вкладок? Сейчас она не раскрывается, я убрал надписи которые при нажатии на неё были.

скрытый текст
3bfCG.jpg

Saimonalex пишет

Как можно убрать надпись Закрыть несколько вкладок?

https://forum.mozilla-russia.org/viewto … 27#p782827
Подробная инструкция по работе с инструментами браузера.

Garalf пишет

как было в предыдущих версиях firefox.

Так и не понятно как у вас было в предыдущих версиях, не мог сайдбар сам открываться если был активирован стиль auto_hide_sidebar.css
Ладно попробуйте обновить UCF или только custom_script_win.js
Версию UCF не изменял, т.к. ничего важного

У меня одного часть постов пропала со страницы или у всех так?

harryk пишет

У меня одного часть постов пропала со страницы или у всех так?

Перенесли однако в bbcode

Здравствуйте! А можно приделать ободочек к адресной строке как у поиска?

скрытый текст
3bhEy.jpg

Кому интересно. Стиль скрытия панели закладок
Отображает по наведеню на панель навигации и панель вкладок

скрытый текст

Выделить код

Код:

/* FF Hide/show BMP */
#navigator-toolbox > #PersonalToolbar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    overflow: -moz-hidden-unscrollable;
    transition-duration: 0s !important;
    transition-property: min-height, max-height, padding-top, padding-bottom, border-top-width, border-bottom-width !important;
    transition-timing-function: step-start !important;
    transition-delay: 0s !important;
	position: fixed !important;
    width: 100%;
}

#navigator-toolbox:not(:hover) > #PersonalToolbar:not([customizing="true"]) {
    min-height: 0.1px !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    pointer-events: none !important;
}

Доброго здравья, как  убрать с контекстного меню( выделить все) появилось в новой версии.

Saimonalex пишет

А можно приделать ободочек к адресной строке как у поиска?

скрытый текст

Выделить код

Код:

#urlbar-input-container { 
    border: 2px solid #5c5c5c !important;
}

ulver73 пишет

выделить все) появилось в новой версии

Да всегда этот пункт присутствовал. Или где-то ещё появился? Не нахожу в 86.

скрытый текст
https://forum.mozilla-russia.org/viewto … 58#p758758

Выделить код

Код:

#context-selectall {
  display: none !important;
}

352dff2e511c.png

Спасибо, доктор...

Подскажите, пожалуйста, как поменять/добавить значок у закладки на панели закладок?

Выделить код

Код:

.bookmark-item [label=ski] {list-style-image: url('ski.ico');}

Вот этим кодом меняются только значки у папок, а у закладок ни в какую...

...

А еще, есть ли способ убрать подписи у закладок, кроме как

Выделить код

Код:

.toolbarbutton-text  { font-size:0px; visibility:hidden;}

потому что таким кодом убирается весть текст и в меню?

Спасибо!

suommie пишет

А еще, есть ли способ убрать подписи у закладок

:/:iron::(
8d09db38a2dd186735dc63f79b75cb2b.png 

А как между всеми кнопками в адресной строке задать одинаковый интервал?

06-03-2021 18:04:00
suommie
№8090

suommie пишет

Подскажите, пожалуйста, как поменять/добавить значок у закладки на панели закладок?

Эту тему посмотрите.

Можно ли уменьшить размер перемычки между адресной строкой и строкой поиска?

скрытый текст
PjSp7Js.png

Stkvsky пишет

Можно ли уменьшить размер перемычки между адресной строкой и строкой поиска?

https://forum.mozilla-russia.org/viewto … 06#p771306, сужает ещё и другие интервалы.
Также можно использовать первое правило из кода для [firefox] 71+, но не для 68.

sandro79
Спасибо, получилось
Сделал так:
#search-container {margin-left: -10px !important;}

Нашел код, отображать название вкладки в адресной строке

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Подскажите куда его вставлять нужно?

Stkvsky
А комментарии к этому коду почитать не судьба? Ссылка на инструкцию по установке в первом посте под кодом. В комментариях автор пишет, что код работает только до Firefox 67. И, так на всякий случай, этот метод вообще вырезан из Firefox начиная с версии 71-73.

_zt
Во превых дочитай до конца, он написал что снова работает, во втрорых откуда ты знаешь на какой версии фф я хочу это использовать?

Vitaliy , спасибо, везде работает
https://forum.mozilla-russia.org/viewtopic.php?pid=788775#p788775
:beer:

Vitaliy V.
Может вы посмотрите? В мультирежиме не пашет...
https://forum.mozilla-russia.org/viewto … 16#p789116

Помогите пожалуйста убрать в адресной строке лишнее от работы расширения Erinome RSS
https://disk.yandex.ru/i/81xi5Skl71GTkQ

sibirnik пишет

Помогите пожалуйста убрать в адресной строке лишнее от работы расширения

скрытый текст

Выделить код

Код:

#identity-icon-label {
  display: none !important;
}

sandro79
Совершенно правильный ответ. Спасибо.

solombala пишет

Может вы посмотрите? В мультирежиме не пашет...

У тебя там столько ошибок, что непонятно что из этой простыни действительно работает, а проверить лень.

Использую темную тему
"browser.in-content.dark-mode", true
"ui.systemUsesDarkTheme", 1


И в настройках некоторых дополнений не видно шрифта

скрытый текст
DyfZv0C.png

Вохможно ли указать белый цвет шрифта?

Stkvsky

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension:\/\/.+\/ui-preferences\/index\.html") {
    :root {
        background-color: black !important;
        color: white !important;
        filter: invert(75%);
    }
}


можно конечно стиль по длинее без фильтра сделать...

Vitaliy V.
А как бы сделать читаемым шрифт в окошке от Scroll Up Folder
thumb_f7fc0133560e06c61d618ae1b1036552.1615245278.png
PS Использую ваш стиль для меню.

Vitaliy V. пишет

Stkvsky

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension:\/\/.+\/ui-preferences\/index\.html") {
    :root {
        background-color: black !important;
        color: white !important;
        filter: invert(75%);
    }
}


можно конечно стиль по длинее без фильтра сделать...

Не получилось

скрытый текст
j9oIY5s.png

Код же вставлять в куда угодно? Я вставил в custom_style_author.css
Версия фф68

voqabuhe
Мой стиль тут не причем, он только для menupopup а там panel а в ней browser

скрытый текст

Выделить код

Код:

@-moz-document url("moz-extension://--------------UUID------------------/popup/panel.html") {
    :root, body {
        background-color: rgb(27, 27, 33) !important;
        color: rgb(255, 255, 255) !important;
    }
    div.panel > div:hover {
        background-color: rgba(204, 204, 204, .35) !important;
    }
    div.panel > div.selected {
        color: rgb(255, 255, 255) !important;
        background-color: rgb(23, 139, 255) !important;
    }
}

Stkvsky пишет

Код же вставлять в куда угодно? Я вставил в custom_style_author.css

в custom_style_author.css не сработают стили с @-moz-document, добавлять в custom_style_user.css или userContent.css

Vitaliy V., спасибо. Только куда его добавить в userContent.css у меня не срабатывает?

voqabuhe
UUID свой впишите

Vitaliy V.
Понял, сделал, супер, спасибо!

Vitaliy V. пишет

UUID свой впишите

Ох, прозевал. Теперь всё отлично. Спасибо большое.

Vitaliy V.
Можно вас еще попросить, добавить в user_chrome_files возможность скрывать и показывать при наведении бокововую панель(sidebar) и панель закладок?

Stkvsky пишет

скрывать и показывать при наведении бокововую панель(sidebar)

Это там есть см. инструкцию

Stkvsky пишет

и панель закладок?

Для режима "Всегда отображать"

скрытый текст

Выделить код

Код:

#PersonalToolbar:not([collapsed="true"]) {
    transition-property: min-height, max-height, visibility !important;
    transition-duration: .2s !important;
    transition-delay: .2s !important;
    transition-timing-function: linear !important;
}
#nav-bar:not(:hover) ~ #PersonalToolbar:not(:is(:hover,[customizing="true"],[collapsed="true"])) {
    min-height: 0.1px !important;
    max-height: 0 !important;
    visibility: collapse !important;
    transition-delay: 2s !important;
}

Vitaliy V.
Отлично работает, спасибо
Единственное, можно ли сделать, чтобы панель заклакдок не двигала сайт а поверх появлялась?

Stkvsky

скрытый текст

Выделить код

Код:

#PersonalToolbar:not(:is([customizing="true"],[collapsed="true"])) {
    display: flex !important;
    align-items: stretch !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    transition-property: transform, visibility !important;
    transition-duration: .2s !important;
    transition-delay: .2s !important;
    transition-timing-function: ease-out, linear !important;
    z-index: 3 !important;
    border-bottom: 1px solid var(--chrome-content-separator-color, ThreeDShadow) !important;
}
#PersonalToolbar:not(:is([customizing="true"],[collapsed="true"])) > :is(toolbarspring,#personal-bookmarks,#search-container) {
    flex-grow: 1 !important;
}
#nav-bar:not(:hover) ~ #PersonalToolbar:not(:is(:hover,[customizing="true"],[collapsed="true"])) {
    transform: translateY(-100%) !important;
    visibility: collapse !important;
    transition-delay: 2s !important;
    transition-timing-function: ease-in, linear !important;
}

Vitaliy V.
Вот теперь супер, спасибо большое за помощь

Vitaliy V.
Можете помочь еще сделать панель закладок в несколько строк на [firefox] 78
Старый код не работает

скрытый текст

Выделить код

Код:

/* Multi-Row Bookmarks Toolbar Firefox 66+ */

#PersonalToolbar {
  min-height: unset !important;
  max-height: unset !important;
/* text-align: center !important; */
}

#PersonalToolbar #PlacesToolbarItems {
  overflow-x: visible !important;
  overflow-y: visible !important;
  display: inline-block !important;
}

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
  /* Reduce padding on individual bookmarks to fit rows closer together */
  margin-inline-end: 2px !important;
}

Stkvsky
https://forum.mozilla-russia.org/viewto … 09#p785209

Vitaliy V. пишет

Stkvskyhttps://forum.mozilla-russia.org/viewto … 09#p785209

Спасибо

Vitaliy V., а как imageszoom отдельным файлом подключить? Пробовал loadscript("ImageZoom.js", this); в custom_script_win.js, не срабатывает.

voqabuhe
Не проще Imagus поставить? На руборде есть тема с кучей дополнительных фильтров.
Или Right Links WE со скриптом direct_images.user.js тоже рулит.

xrun1

xrun1 пишет

Не проще Imagus поставить?

Он у меня установлен. Но это разные вещи и к тому же он не всё увеличивает.

voqabuhe
На руборде 604 фильтра. Куда уж больше. Ну, хозяин - барин.

xrun1, ну вот попробуй, например, увеличить этими фильтрами все смайлы, которые здесь присутствуют, или все аватарки... :)

voqabuhe пишет

увеличить этими фильтрами все смайлы, которые здесь присутствуют, или все аватарки...

Вот уж чего мне точно не нужно, смайлы... аватарки... :) Но связка Right Links WE со скриптом direct_images.user.js рулит! :) Пост выше обновил.

xrun1 пишет

Вот уж чего мне точно не нужно, смайлы... аватарки...

Я же сказал - для примера, чтоб показать, что любую картинку.

xrun1 пишет

Но связка Right Links WE со скриптом direct_images.user.js рулит!

Меня не интересует Right Links и другие дополнения.

Vitaliy V.
Не подскажите, можно ли добавить больше цветов для контейнеров?
Вот ваш стиль красящий вкладки в цвета контейнеров
Я добавляю новые в него но в браузере не добавляются

скрытый текст

Выделить код

Код:

/*ЦВЕТА КОНТЕЙНЕРОВ*/
@-moz-document url("chrome://browser/content/browser.xhtml"),
    url-prefix("about:preferences"),
    url("chrome://browser/content/preferences/dialogs/containers.xhtml") {
*|*.identity-color-blue {
    --identity-tab-color: #37adff !important;
    --identity-icon-color: #37adff !important;
}

*|*.identity-color-turquoise {
    --identity-tab-color: #00c79a !important;
    --identity-icon-color: #00c79a !important;
}

*|*.identity-color-green {
    --identity-tab-color: #51cd00 !important;
    --identity-icon-color: #51cd00 !important;
}

*|*.identity-color-yellow {
    --identity-tab-color: #ffcb00 !important;
    --identity-icon-color: #ffcb00 !important;
}

*|*.identity-color-orange {
    --identity-tab-color: #ff9f00 !important;
    --identity-icon-color: #ff9f00 !important;
}

*|*.identity-color-red {
    --identity-tab-color: #ff613d !important;
    --identity-icon-color: #ff613d !important;
}

*|*.identity-color-pink {
    --identity-tab-color: #ff4bda !important;
    --identity-icon-color: #ff4bda !important;
}

*|*.identity-color-purple {
    --identity-tab-color: #af51f5 !important;
    --identity-icon-color: #af51f5 !important;
}

*|*.identity-color-toolbar {
    --identity-tab-color: #4949ff !important;
    --identity-icon-color: #4949ff !important;
}

*|*.tabbrowser-tab *|*.tab-stack {
    background-color: var(--identity-tab-color, transparent) !important;
}
}

voqabuhe пишет

а как imageszoom отдельным файлом подключить? Пробовал loadscript("ImageZoom.js", this); в custom_script_win.js, не срабатывает.

Теперь можно подключить
Stkvsky
Попробуйте в containers.json изменить цвета нужным контейнерам, например "color":"gray"
и в тот стиль добавить

скрытый текст

Выделить код

Код:

*|*.identity-color-gray {
    --identity-tab-color: gray !important;
    --identity-icon-color: gray !important;
}

Vitaliy V. пишет

Теперь можно подключить

Спасибо, подключилась.

Vitaliy V., а можете в Автоматически открывать папки закладок на панели закладок добавить поддержку всех кнопок от расширений, CB..., главного меню, звёздочки... в общем всего, что можно открыть?

voqabuhe пишет

в общем всего, что можно открыть?

Это вряд ли, для toolbarbutton и image.urlbar-icon можно попробовать такую дичь

скрытый текст

Выделить код

Код:

(this.mouseoveropentoolbarbutton = {
            delay: 350,
            get buttonID() {
                delete this.buttonID;
                return this.buttonID = new Map([
                    ["PanelUI-menu-button", "appMenu-popup"],
                    ["library-button", "customizationui-widget-panel"],
                    ["fxa-toolbar-menu-button", "customizationui-widget-panel"],
                    ["nav-bar-overflow-button", "widget-overflow"],
                    ["star-button", "editBookmarkPanel"],
                    ["pageActionButton", "pageActionPanel"],
                ]);
            },
            get timer() {
                delete this.timer;
                return this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
            },
            init(that) {
                var arrayelem = this.arrayelem = document.querySelectorAll(`
                    #navigator-toolbox,
                    #browser-bottombox,
                    toolbar#add-additional-vertical-bar
                `);
                for (let elem of arrayelem)
                    elem.addEventListener("mouseover", this);
                that.unloadlisteners.push("mouseoveropentoolbarbutton");
                ChromeUtils.defineModuleGetter(this, "ExtensionParent", "resource://gre/modules/ExtensionParent.jsm");
                XPCOMUtils.defineLazyGetter(this, "browserActionFor", () => {
                    return this.ExtensionParent.apiManager.global.browserActionFor;
                });
            },
            handleEvent(event, node = event.target, popupID) {
                if (!node?.matches("toolbarbutton, image.urlbar-icon")) return;
                if (node.getAttribute("type") === "menu")
                    this.openPopup(node, node.menupopup);
                else if (node.getAttribute("widget-type") === "view") {
                    let id = node.dataset?.extensionid;
                    try {
                        if (!id || (id && this.browserActionFor(this.ExtensionParent.WebExtensionPolicy.getByID(id).extension).action.tabContext.get(gBrowser.selectedTab).popup))
                            this.openPopup(node);
                    } catch (e) {}
                } else if (node.classList.contains("toolbarbutton-combined-buttons-dropmarker"))
                    this.openPopup(node, null, true);
                else if (popupID = this.buttonID.get(node.id))
                    this.openPopup(node, null, false, popupID);
            },
            openPopup(node, menupopup, dropmarker, popupID) {
                this.timer.cancel();
                this.timer.initWithCallback(() => {
                    if (node.open) return;
                    if (this.curbut?.open) {
                        this.curbut.menupopup
                        ? this.curbut.menupopup.hidePopup()
                        : document.querySelector(`panel[viewId='${this.curid}'], panel[id='${this.curid}'], menupopup[id='${this.curid}']`)?.hidePopup();
                    } else
                       document.querySelector(":is(menupopup,panel)[panelopen='true'], toolbarbutton[open='true'] > menupopup")?.hidePopup();
                    this.curbut = node;
                    if (menupopup) {
                        this.curid = "";
                        menupopup.openPopup();
                    } else if (!popupID) {
                        this.curid = CustomizableUI.getWidget(`${!dropmarker ? node.id : node.parentNode.id}`).viewId;
                        node.doCommand();
                    } else {
                        this.curid = popupID;
                        node.click();
                    }
                }, this.delay, Ci.nsITimer.TYPE_ONE_SHOT);
                node.addEventListener("mouseleave", () => {
                    this.timer.cancel();
                }, { once: true });
            },
            destructor() {
                for (let elem of this.arrayelem)
                    elem.removeEventListener("mouseover", this);
            },
        }).init(this);


Что касается CB то кнопка должна иметь атрибут type="menu" и menupopup внутри.
Можно ещё попробовать для некоторых кнопок добавить id's ["toolbarbutton", "menupopup или panel"] в this.buttonID = new Map([...

Vitaliy V. пишет

для toolbarbutton можно попробовать такую дичь

Почему дичь? Классно получилось, почти всё открывает. Спасибо большое.

Что касается CB

Да фиг с ними, как оказалось их не так уж и много осталось. Тем более, что некоторые таки открываются вашим скриптом.
А Звёздочка и ещё у меня в адресной строке кнопка от Scroll Up Folder с ними можно что-нибудь поделать?

voqabuhe пишет

А Звёздочка и ещё у меня в адресной строке кнопка от Scroll Up Folder с ними можно что-нибудь поделать?

Хорошо добавил ещё для image.urlbar-icon но их ID надо добавлять в this.buttonID = new Map([...
звездочку и три точки добавил, для Scroll Up Folder добавьте
["pageAction-urlbar-scrollupfolder_omni_n0ne_org", "scrollupfolder_omni_n0ne_org-panel"],

Vitaliy V.
Такое впечатление, что для всех WebExtensions с browser_action делают виджет [widget-type="view"]
Вот, собрал ихний пример с гитхаба, и код срабатывает при наведении на кнопку,
хотя никакого попапа там даже близко не задумано.

Bookmark it!

Выделить код

Код:

data:application/x-xpinstall;base64,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


Может поправить, как-то так, или иначе
скрытый текст

Выделить код

Код:

/*
                else if (node.getAttribute("widget-type") === "view")
                    this.openPopup(node);
*/
                else if (node.getAttribute("widget-type") === "view") {
                    var id = node.getAttribute("data-extensionid");
                    if (
                        id && !WebExtensionPolicy.getByID(id)
                            .extension.manifest.browser_action.default_popup
                    )
                        return;
                    this.openPopup(node);
                }


Впрочем, возможно это не баг, а фича. Тогда хорошо бы об этом просто упомянуть.

Люди как убрать замок в адресной строке? Я не знаю где он отключается, через CSS или about:config
https://imgur.com/8FvMwAe

Vitaliy V. пишет

Хорошо добавил ещё для image.urlbar-icon но их ID надо добавлять в this.buttonID = new Map([...
звездочку и три точки добавил, для Scroll Up Folder добавьте
["pageAction-urlbar-scrollupfolder_omni_n0ne_org", "scrollupfolder_omni_n0ne_org-panel"],

Спасибо. Всё работает, всё отлично, добавил дополнительно необходимые мне кнопки CB и UCF и расширения. Оказывается для кнопок  достаточно ввести два раза ID и они работают. Вот только не могли бы вы для Звёздочки немного изменить поведение. Чтоб она срабатывала только когда вкладка уже в закладках, для вызова окна редактирования, а не для добавления закладок.

Dumby пишет

Такое впечатление, что для всех WebExtensions с browser_action делают виджет [widget-type="view"]...
код срабатывает при наведении на кнопку,
хотя никакого попапа там даже близко не задумано.

Да уж, сделали так что на всех кнопках при клике создается панель и тут же удаляется если она не нужна.
Вот этот код в panelUI.js выполняется всегда

скрытый текст

Выделить код

Код:

else if (!aAnchor.open) {
      aAnchor.open = true;

      let tempPanel = document.createXULElement("panel");
      tempPanel.setAttribute("type", "arrow");
      tempPanel.setAttribute("id", "customizationui-widget-panel");
      tempPanel.setAttribute("class", "cui-widget-panel panel-no-padding");
      tempPanel.setAttribute("viewId", aViewId);
      if (aAnchor.getAttribute("tabspecific")) {
        tempPanel.setAttribute("tabspecific", true);
      }
      if (this._disableAnimations) {
        tempPanel.setAttribute("animate", "false");
      }
      tempPanel.setAttribute("context", "");
      document
        .getElementById(CustomizableUI.AREA_NAVBAR)
        .appendChild(tempPanel);
      // If the view has a footer, set a convenience class on the panel.
      tempPanel.classList.toggle(
        "cui-widget-panelWithFooter",
        viewNode.querySelector(".panel-subview-footer")
      );

      let multiView = document.createXULElement("panelmultiview");
      multiView.setAttribute("id", "customizationui-widget-multiview");
      multiView.setAttribute("viewCacheId", "appMenu-viewCache");
      multiView.setAttribute("mainViewId", viewNode.id);
      tempPanel.appendChild(multiView);
      viewNode.classList.add("cui-widget-panelview");

      let viewShown = false;
      let panelRemover = () => {
        viewNode.classList.remove("cui-widget-panelview");
        if (viewShown) {
          CustomizableUI.removePanelCloseListeners(tempPanel);
          tempPanel.removeEventListener("popuphidden", panelRemover);
        }
        aAnchor.open = false;

        PanelMultiView.removePopup(tempPanel);
      };

      if (aAnchor.parentNode.id == "PersonalToolbar") {
        tempPanel.classList.add("bookmarks-toolbar");
      }

      let anchor = this._getPanelAnchor(aAnchor);

      if (aAnchor != anchor && aAnchor.id) {
        anchor.setAttribute("consumeanchor", aAnchor.id);
      }

      try {
        viewShown = await PanelMultiView.openPopup(tempPanel, anchor, {
          position: "bottomcenter topright",
          triggerEvent: domEvent,
        });
      } catch (ex) {
        Cu.reportError(ex);
      }

      if (viewShown) {
        CustomizableUI.addPanelCloseListeners(tempPanel);
        tempPanel.addEventListener("popuphidden", panelRemover);
      } else {
        panelRemover();
      }
    }

Dumby пишет

Может поправить, как-то так, или иначе

Не совсем то, даже если в манифесте не указана default_popup, панель всё равно можно вызвать из расширения,
как например в этом расширении NoScript Security Suite
Но спасибо, проблему решил.


Jo

скрытый текст

Выделить код

Код:

#identity-icon-box {
    display: none !important;
}


voqabuhe пишет

для Звёздочки немного изменить поведение. Чтоб она срабатывала только когда вкладка уже в закладках, для вызова окна редактирования, а не для добавления закладок.

Измените эту строку
// if (!node?.matches("toolbarbutton, image.urlbar-icon")) return;
if (!node?.matches("toolbarbutton, image.urlbar-icon:not(:is(#star-button:not([starred='true'])))")) return;

Vitaliy V. не помогло. FF перезапускал.
https://imgur.com/a/j68Pod7

Jo
а ну то для [firefox] 87, попробуйте это
#identity-icon или #identity-box

Vitaliy V. забрал второй вариант. Спасибо.

Vitaliy V. как убрать панель со стрелками из контекстного меню?
https://imgur.com/FDeTSJ2
И эти пункты:
Сохранить объект как
Копировать изображение
Отправить изображение по почте
Открыть фоновое изображение
Сделать фоновым рисунком рабочего стола
Печать выделенной области

Vitaliy V. пишет

Измените эту строку
// if (!node?.matches("toolbarbutton, image.urlbar-icon")) return;
if (!node?.matches("toolbarbutton, image.urlbar-icon:not(:is(#star-button:not([starred='true'])))")) return;

Спасибо.

Jo
simpleMenuWizard

_zt то что нужно. Спасибо.

Vitaliy V., почему в вашем замечательном расширение нет кнопки очистить загрузки? Есть же кнопка загрузки, там  как раз это было бы уместно. Может подумаете при следующем обновление?

voqabuhe пишет

почему в вашем замечательном расширение нет кнопки очистить загрузки? Есть же кнопка загрузки, там  как раз это было бы уместно

как то в голову не пришло удалять то что не видно, если открыть окно этой кнопкой то там и видно что удалять и кнопка для этого есть

Vitaliy V. пишет

как то в голову не пришло удалять то что не видно, если открыть окно этой кнопкой то там и видно что удалять и кнопка для этого есть

Как это не видно, а кнопка загрузок появляющаяся после начала закачки и которая исчезает сразу после очистки загрузок? А так то да, можно кнопкой открыть Библиотеку, или без кнопок горячими клавишами..., но это ж лишние движения получаются. :)

voqabuhe

которая исчезает

Персонализация - ткнуть в значок и снять галку.

скрытый текст
2021-03-16_210356.png

oleg.sgh, дык меня устраивает её поведение, мне не нужно автоскрытие, при котором не видно, что в загрузках. Мне нужен способ быстро очищать.

voqabuhe

voqabuhe пишет

Мне нужен способ быстро очищать.

скрытый текст

Выделить код

Код:

Downloads.getList(Downloads.ALL).then(
    async list => (await list.getAll()).forEach(list.remove, list),
    Cu.reportError
);

PlacesUtils.history.removeVisitsByFilter({
    transition: PlacesUtils.history.TRANSITIONS.DOWNLOAD
}).catch(Cu.reportError)

Подскажите, пож-та, как НЕ скрывать панель закладок в fullscreen (полный экран)?

kassir

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79 пишет

kassir

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Yep, работает! :rock: Спасибо.

ВВП №9947. Спасибо. А нет случайно точно такого, но для UCF?

В левом нижнем углу отображается адресс ссылки если навести курсор на ссыклку
Можно ли это отображение отключить или скрыть?

Stkvsky пишет

В левом нижнем углу отображается адресс ссылки если навести курсор на ссыклку
Можно ли это отображение отключить или скрыть?

Как скрыть строку состояния, отображающую URL ссылки в Firefox – 3 Ответа :iron:

Получилось.

Vitaliy V.
После обновления до 87.0 перестала выплывать боковая панель при скрытой вертикальной, ежели вертикальная не скрыта, то тоже как-то неохотно выползает и далеко не с первого раза. Можно поправить? Строка раскомментирована

Выделить код

Код:

this.specialwidgets.init(); // <-- Special Widgets
 this.autohidesidebar.init(); // <-- Auto Hide Sidebar

Кнопки показать историю/закладки вообще не реагируют

add сейчас вроде начала выплывать ), но почему кнопки не реагируют, ЧЯДТ

bezuma пишет

но почему кнопки не реагируют, ЧЯДТ

Какие кнопки, которые в ucf? Что с ними может быть, у меня работают

Vitaliy V.
Я их вытващил на верт.панель - жму 0 реакции. Может мне закмментировать this.autohidesidebar.init(); // <-- Auto Hide Sidebar
Все остальные-то фурычат

В 87 версии сломался код отображения id расширений на странице about:addons. Сможет кто-нибудь починить?

Выделить код

Код:

.addon::after {
content: "ID: " attr(value) !important;
position: absolute !important;
margin-left: 54px !important;
color: #2951a3 !important;
cursor: default !important;
word-break: break-all !important;
}

Vitaliy V.
Виталий, слетел стиль отображения версий дополнений в about:addons. Не поможете?

bezuma пишет

Может мне закмментировать this.autohidesidebar.init(); // <-- Auto Hide Sidebar

А что это как-то влияет, может у вас просто старый ucf или они работают не так как вы ожидали со скрытым сайдбаром?
Northtech

скрытый текст

egorsemenov06 пишет

вот этот стиль ломает отображение вкладок

я вот так себе сделал https://github.com/VitaliyVstyle/Vitali … t.css#L152

egorsemenov06 пишет

скрипт faviconinurlbar

скрытый текст

egorsemenov06 пишет

не работает стиль отображения версии дополнений

ofizer пишет

слетел стиль отображения версий дополнений в about:addons

заменить @-moz-document... на такой
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {

egorsemenov06 пишет

и кнопки управления дополнениями

https://forum.mozilla-russia.org/viewto … 11#p776011

Vitaliy V.

заменить @-moz-document... на такой
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {

Спасибо!

новый ucf от 2021.03.03
куда мне вставить этот код - custom_script_win?, помогите,плиз

bezuma
custom_script_win это файл, а не код.

_zt
да он в несколько раз больше этого "кода", вернулся на defalt - вроде ОК , но кнопки на верт. панели - показать историю,вкладки мертвые. Накосореризил определенно

Vitaliy V.
Добрый день! Возможно ли https://old.reddit.com/r/firefox/commen … _icons_in/ (вернуть поиск одним кликом в urlbar) сделать для user_chrome_files? Спасибо.

bezuma
Я не понимаю, что у вас там происходит. Старый и новый custom_script_win сравниваются и объединяются любой программой сравнения. Например изменения custom_script_win между 210214 и 210303 касаются только секции autohidesidebar:

скрытый текст
9d5666c44e74ce3929e2afcce93744d3.jpg

между 210124 и 210303 + изменена секция unloadlisteners:
скрытый текст
f05095711229d523e3cbcf03cdf405af.jpg

Если в "старом" есть что то еще, то это "что то" добавлено вами и должно быть перенесено в новый.

_zt
Я все операции проводил с новым ucf от 2021.03.03, на 86 все работало ОК, а на 87 перестали работать кнопки на верт. панели, если панель скрываю - боковушка выплывает, кнопки по-прежнему не пашут. Если не затруднит (.я охамел) посмотрите свежим взором мой ucf
https://www.upload.ee/files/12994866/user_chrome_files.zip.html

Меню "Сохранить закладку" ctrl + D такое ущербно маленькое на моем 8К экране, как бы его растянуть, сделать всегда открытым (когда превью сайта) и увеличить кол-во последних страниц, увеличить высоту - чтобы дерево было видно

darex

скрытый текст

Выделить код

Код:

gURLBar.view.oneOffSearchButtons.handleSearchCommand = eval(`(${gURLBar.view.oneOffSearchButtons.handleSearchCommand})`
        .replace(/^\((async\s)?.*?handleSearchCommand/, "($1function handleSearchCommand")
        .replace(/if\s\([\n\s]+?userTypedSearchString\s&&[\n\s]+?engine\s&&[\n\s]+?\(event\.shiftKey\s\|\|\swhere\s!=\s"current"\)[\n\s]+?\)/, "if (engine && !event.shiftKey)"));

bezuma
Попробуйте, перепроверил выравнивание и отличия оригинальных строк только в custom_script_win, но только там и вижу отличия от оригинала.
user_chrome_files.zip
   
И еще у вас custom_script_all_win.js потерян. Возможно у вас были веские и аргументированные причины для этого.

Два неудобства страницы about:newtab - 1) Большая высота строки поиска 2) при прокрутке строка поиска не исчезает, мешается сверху.
У меня 8 строк Топ-сайтов. Подскажите, как уменьшить поле поиска, сместить его вверх и сделать скрытие строки поиска при прокрутке ?
capture-26-03-21-10-17-11.png

_zt
:beer: добавил потерянный  custom_script_all_win.js

Vitaliy V.
Извините, но я правильно понял, что https://forum.mozilla-russia.org/viewto … 37#p789537
для custom_script_win.js:
ucf_custom_script_win

скрытый текст

Выделить код

Код:

OneClickSearch: {
    constructor: function() {
        gURLBar.view.oneOffSearchButtons.handleSearchCommand = eval(`(${gURLBar.view.oneOffSearchButtons.handleSearchCommand})`
        .replace(/^\((async\s)?.*?handleSearchCommand/, "($1function handleSearchCommand")
        .replace(/if\s\([\n\s]+?userTypedSearchString\s&&[\n\s]+?engine\s&&[\n\s]+?\(event\.shiftKey\s\|\|\swhere\s!=\s"current"\)[\n\s]+?\)/, "if (engine && !event.shiftKey)"));
    }
},

ucf_custom_script_win.load

скрытый текст

Выделить код

Код:

this.OneClickSearch.constructor();

Dobrov пишет

Подскажите, как уменьшить поле поиска, сместить его вверх

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.search-wrapper .search-inner-wrapper {
    min-height: 28px !important;
}
.search-handoff-button .fake-caret {
    top: 6px !important;
}
.outer-wrapper:not(.only-search) {
    padding-top: 10px !important;
}
}

Dobrov пишет

при прокрутке строка поиска не исчезает, мешается сверху.

не наблюдаю такого, возможно это др. стиль
darex
можно и так, или просто добавить в ucf_custom_script_win.load

Vitaliy V. пишет

при прокрутке строка поиска не исчезает, мешается сверху.
не наблюдаю такого, возможно это др. стиль

На скрине видно, что при прокрутке поле поиска не исчезает. У меня установлено 8 строк плиток вместо четырёх стандартных.
user_pref("browser.newtabpage.activity-stream.topSitesRows", 8);
2021-03-26-19-07-48.png

Dobrov пишет

У меня установлено 8 строк плиток вместо четырёх стандартных.
user_pref("browser.newtabpage.activity-stream.topSitesRows", 8);

да это понятно, у меня прокручивается вся страница при этом, а у вас блок с плитками, поэтому и говорю что это из-за др. стиля

upd: посмотрел на [windows] и действительно не прокручивается
тогда так

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.search-wrapper .search-inner-wrapper {
    min-height: 28px !important;
}
.search-handoff-button .fake-caret {
    top: 6px !important;
}
.outer-wrapper:not(.only-search) {
    padding-top: 10px !important;
}
.search-handoff-button,
.search-wrapper input {
    background-position-x: 16px !important;
    background-size: 16px !important;
}
.fixed-search .search-wrapper {
    border-bottom: none !important;
    position: static !important;
}
.fixed-search main {
    padding-top: 0 !important;
}
}

Vitaliy V. пишет

да это понятно, у меня прокручивается вся страница при этом, а у вас блок с плитками, поэтому и говорю что это из-за др. стиля

МакОС, FF84. Полностью убирал папку chrome, результат тот же, записал гифку:
Кроме того, поле поиска невозможно выбирать, пока не прокрутишь плитки вниз:
2021-03-26-19-24-27-cut-merged-1616758700321-01.gif

Dobrov пишет

МакОС

Негде посмотреть, виртуалку городить из-за этого не хочется

Vitaliy V. пишет

upd: посмотрел на [windows] и действительно не прокручивается

Спасибо, с этим стилем Поиск стал прокручиваться вместе с плитками! Убрал пустоту после Поиска так:

Выделить код

Код:

.non-collapsible-section { 
	margin-bottom: -70px !important;
}

Vitaliy V.

Vitaliy V. пишет

можно и так, или просто добавить в ucf_custom_script_win.load

Спасибо!

Несколько версий назад появилась такая проблема. Когда нажимаешь на адресную строку, появляется выпадающий список с часто посещаемыми сайтами. Так вот, до одного из обновлений в этом выпадающем списке было 10 или более строк сайтов, а сейчас только 7. Возможно кто-то уже это спрашивал, так как это было несколько версий назад. Так что, если что, извиняйте за повтор. В общем, как сделать выпадающий список часто посещаемых сайтов с 10 и более пунктами?

Vitaliy V.
Виталий подскажите пожалуйста, возможно ли указать цвет вкладки(background-color) для вкладок about:config, about:addons, about:new?

Так получается только с "новой вкладкой"
А для about:config, about:addons как узнать путь к иконке?

Выделить код

Код:

.tabbrowser-tab[image="chrome://branding/content/icon32.png"][fadein]:not([pinned]) {
	background-color: red!important;
	background: red!important;
}

Для about:preferences нашел chrome://browser/skin/settings.svg
Подскажите для about:config, about:addons

Stkvsky
у вас есть уже код https://forum.mozilla-russia.org/viewto … 07#p788507 ?
.tabbrowser-tab[ucf-spec="about:config"][fadein]:not([pinned]) ...

Подскажите как убрать пункт (Открыть фоновое изображение) из контекстного меню

Vitaliy V.
Я первым делом так и пробовал но не получилось, подумал что может с такими страницами не работает
В общем не получилось, для домена сайта получается для about:config нет

28-03-2021 00:16:07
Добавляю в custom_style_author.css

Выделить код

Код:

.tabbrowser-tab[ucf-host="about:config"][fadein]:not([pinned]) {
background-color: red !important;  
background: red !important;
}

28-03-2021 00:18:00
Перезагружаю с обновлением кэша и ничего

ulver73

скрытый текст

Выделить код

Код:

#context-viewbgimage {
    display: none !important;
}


Stkvsky
у страниц about не бывает ucf-host, используйте ucf-spec или ucf-specIgnoringRef

Vitaliy V.
Невнимательно смотрет, спасибо, заработало, супер

Еще один вопрос
Испольщую ваш стиль чтобы красить вкладки в цвета контейнеров

скрытый текст

Выделить код

Код:

/*ЦВЕТА КОНТЕЙНЕРОВ*/
@-moz-document url("chrome://browser/content/browser.xhtml"),
    url-prefix("about:preferences"),
    url("chrome://browser/content/preferences/dialogs/containers.xhtml") {
*|*.identity-color-blue {
    --identity-tab-color: #37adff !important;
    --identity-icon-color: #37adff !important;
}

*|*.identity-color-turquoise {
    --identity-tab-color: #00c79a !important;
    --identity-icon-color: #00c79a !important;
}

*|*.identity-color-green {
    --identity-tab-color: #51cd00 !important;
    --identity-icon-color: #51cd00 !important;
}

*|*.identity-color-yellow {
    --identity-tab-color: #ffcb00 !important;
    --identity-icon-color: #ffcb00 !important;
}

*|*.identity-color-orange {
    --identity-tab-color: #ff9f00 !important;
    --identity-icon-color: #ff9f00 !important;
}

*|*.identity-color-red {
    --identity-tab-color: #ff613d !important;
    --identity-icon-color: #ff613d !important;
}

*|*.identity-color-pink {
    --identity-tab-color: #ff4bda !important;
    --identity-icon-color: #ff4bda !important;
}

*|*.identity-color-purple {
    --identity-tab-color: #af51f5 !important;
    --identity-icon-color: #af51f5 !important;
}

*|*.identity-color-toolbar {
    --identity-tab-color: #4949ff !important;
    --identity-icon-color: #4949ff !important;
}

*|*.tabbrowser-tab *|*.tab-stack {
    background-color: var(--identity-tab-color, transparent) !important;
}
}

Подскажите пожалуйста как убрать перегодоки между вкладками, черные полоски

скрытый текст
yphE04Z.png

Stkvsky
возможно так, если ещё каких стилей нет

скрытый текст

Выделить код

Код:

.tabbrowser-tab::after,
.tabbrowser-tab::before {
    display: none !important;
}

Vitaliy V.
О, класс, спасибо, супер

ulver73
Пользуйтесь пожалуйста поиском, никому не интересно отвечать на такие вопросы.
simpleMenuWizard

Vitaliy V.
Виталий, можно ли вернуть в контекстное меню пункт "Информация об изображении", когда щелкаешь по изображению ПКМ? Сделал снимок с Tor-а на всякий случай:

скрытый текст
c98307e7f929.png

Кто-то вчера спрашивал не в этой теме, но физически времени нет сейчас искать. Спасибо.

ofizer пишет

Виталий, можно ли вернуть в контекстное меню пункт "Информация об изображении"

скрытый текст

Выделить код

Код:

(this.contextviewimageinfo = {
            init(that) {
                var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
                if (!contextMenu) return;
                contextMenu.addEventListener("popupshowing", this);
                that.unloadlisteners.push("contextviewimageinfo");
            },
            destructor() {
                this.contextMenu.removeEventListener("popupshowing", this);
            },
            handleEvent(e) {
                if (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup") return;
                var menuitem = document.createXULElement("menuitem");
                menuitem.setAttribute("label", "Информация об изображении");
                menuitem.setAttribute("oncommand", "_viewImageInfo();");
                menuitem.className = "menuitem-iconic";
                menuitem._viewImageInfo = this.viewImageInfo.bind(this);
                (this.contextMenu.querySelector("#context-sendimage") || this.contextMenu.lastElementChild).after(menuitem);
                this.handleEvent = () => menuitem.hidden = (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup");
            },
            viewImageInfo() {
                BrowserPageInfo(
                    gContextMenu.contentData.docLocation,
                    "mediaTab",
                    gContextMenu.imageInfo,
                    null,
                    gContextMenu.browser
                );
            },
        }).init(this);

ofizer пишет

Кто-то вчера спрашивал не в этой теме

видимо это https://forum.mozilla-russia.org/viewto … pid=789556

Vitaliy V.
Подскажите пожалуйста как указать для активной вкладки черный фон
Так вот не получается

скрытый текст

Выделить код

Код:

.tabbrowser-tab[selected] { 
background-color: black !important;  
background: black !important;
}


Точнее получается но вот этот стиль который красит закладки перекрывает как то этот код
скрытый текст

Выделить код

Код:

/*ЦВЕТА КОНТЕЙНЕРОВ*/
@-moz-document url("chrome://browser/content/browser.xhtml"),
    url-prefix("about:preferences"),
    url("chrome://browser/content/preferences/dialogs/containers.xhtml") {
*|*.identity-color-blue {
    --identity-tab-color: #37adff !important;
    --identity-icon-color: #37adff !important;
}

*|*.identity-color-turquoise {
    --identity-tab-color: #00c79a !important;
    --identity-icon-color: #00c79a !important;
}

*|*.identity-color-green {
    --identity-tab-color: #51cd00 !important;
    --identity-icon-color: #51cd00 !important;
}

*|*.identity-color-yellow {
    --identity-tab-color: #ffcb00 !important;
    --identity-icon-color: #ffcb00 !important;
}

*|*.identity-color-orange {
    --identity-tab-color: #ff9f00 !important;
    --identity-icon-color: #ff9f00 !important;
}

*|*.identity-color-red {
    --identity-tab-color: #ff613d !important;
    --identity-icon-color: #ff613d !important;
}

*|*.identity-color-pink {
    --identity-tab-color: #ff4bda !important;
    --identity-icon-color: #ff4bda !important;
}

*|*.identity-color-purple {
    --identity-tab-color: #af51f5 !important;
    --identity-icon-color: #af51f5 !important;
}

*|*.identity-color-toolbar {
    --identity-tab-color: #4949ff !important;
    --identity-icon-color: #4949ff !important;
}

*|*.tabbrowser-tab *|*.tab-stack {
    background-color: var(--identity-tab-color, transparent) !important;
}
}

Vitaliy V. пишет
ofizer пишет

Виталий, можно ли вернуть в контекстное меню пункт "Информация об изображении"

скрытый текст

Выделить код

Код:

(this.contextviewimageinfo = {
            init(that) {
                var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
                if (!contextMenu) return;
                contextMenu.addEventListener("popupshowing", this);
                that.unloadlisteners.push("contextviewimageinfo");
            },
            destructor() {
                this.contextMenu.removeEventListener("popupshowing", this);
            },
            handleEvent(e) {
                if (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup") return;
                var menuitem = document.createXULElement("menuitem");
                menuitem.setAttribute("label", "Информация об изображении");
                menuitem.setAttribute("oncommand", "_viewImageInfo();");
                menuitem.className = "menuitem-iconic";
                menuitem._viewImageInfo = this.viewImageInfo.bind(this);
                (this.contextMenu.querySelector("#context-sendimage") || this.contextMenu.lastElementChild).after(menuitem);
                this.handleEvent = () => menuitem.hidden = (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup");
            },
            viewImageInfo() {
                BrowserPageInfo(
                    gContextMenu.contentData.docLocation,
                    "mediaTab",
                    gContextMenu.imageInfo,
                    null,
                    gContextMenu.browser
                );
            },
        }).init(this);

ofizer пишет

Кто-то вчера спрашивал не в этой теме

видимо это https://forum.mozilla-russia.org/viewto … pid=789556

Ой, что-то не получается. Ни в userChrome, ни в userContent.

Stkvsky

скрытый текст

Выделить код

Код:

.tab-background[multiselected=true],
.tab-background[selected=true] {
  background-color: black !important; 
}


ofizer
Ну какой ещё css, вы думаете теперь возможно стилем такое сделать...
Этот скрипт для custom_script_win.js, и прочитайте инструкцию для UCF внимательно прежде чем писать не получается и т.д.

Vitaliy V.
А я скриптами никогда не пользовался. Вот сказали - всё получилось. Спасибо! :beer:

Vitaliy V.
Извиняюсь за Windows-контекст STR, но я просто обратить внимание.
В Firefox 88 завезли баг :usch:
Bug 1691860 - Make context menu separator hiding more robust


STR:
1. ПКМ на изображении.
2. ПКМ на простой (без изображения, без ничего) ссылке.
AR:
В контекстном меню торчит два подряд сепаратора
#context-sep-copylink и #context-sep-setbackground


То есть, видимо, "нам" предлагается вызывать this.contextMenu.showHideSeparators();
Так тоже, вроде, на первый взгляд, работает

скрытый текст

Выделить код

Код:

(async cmd => {
	var menuitem = document.createXULElement("menuitem");
	document.getElementById("context-sendimage").after(menuitem);
	menuitem.render = function() {
		this.id = "context-viewimageinfo";
		this.setAttribute("oncommand", cmd);
		this.label = "Информация об изображении";
		(this.render = function() {
			var {context, browser} = nsContextMenu.contentData || {};
			this.hidden = !context?.onImage ||
				browser.classList.contains("webextension-popup-browser");
			this.constructor.prototype.render.call(this);
		}).call(this);
	}
})(`BrowserPageInfo(
	gContextMenu.contentData.docLocation, "mediaTab",
	gContextMenu.imageInfo, null, gContextMenu.browser
);`);

Vitaliy V. пишет

Stkvsky

скрытый текст

Выделить код

Код:

.tab-background[multiselected=true],
.tab-background[selected=true] {
  background-color: black !important; 
}

Не получается почему то, вставлял во все три: custom_style_agent, author, user
[firefox] 78

Dumby
Хорошо, да на [windows] два сепаратора, ну и ладно пока не до них, это же и другие подобные скрипты править надо
Stkvsky
Ну значит др. стили мешают, мне откуда знать что у вас, на чистом профиле работает же,
или можно ещё .tab-background-inner покрасить

Vitaliy V.
Да, действительно что то мешает, проверил на другом профиле, работает, спасибо

Vitaliy V., Dumby, у вас случаем нет  способа вернуть старый вид about:config?

Вжух пишет

Несколько версий назад появилась такая проблема. Когда нажимаешь на адресную строку, появляется выпадающий список с часто посещаемыми сайтами. Так вот, до одного из обновлений в этом выпадающем списке было 10 или более строк сайтов, а сейчас только 7. Возможно кто-то уже это спрашивал, так как это было несколько версий назад. Так что, если что, извиняйте за повтор. В общем, как сделать выпадающий список часто посещаемых сайтов с 10 и более пунктами?

Всем привет!
У кого-нибудь есть идеи по моему вопросу?:D

Vitaliy V.
Можно ли опустить три  кнопки опций? "отключить, удалить,настройки"
zgtyvf6c.jpg
Выровнял все, теперь кнопка здохла старая (ID -аддона посмотреть,файл установки т. д)

voqabuhe пишет

вернуть старый вид about:config

https://github.com/earthlng/aboutconfig

voqabuhe пишет

у вас случаем нет  способа вернуть старый вид about:config?

Вид? В смысле выпиленный древесный? Ну, можно файло куда-нибудь переложить.
Такие проекты есть, но основная проблема в локализации,
поэтому её просто берут одну, и хардкодят прямо внутрь xhtml и js.


Могу попробовать сделать перерисовку из CB,
однако там свои проблемы: движуха L10nRegistry —> Rust.


Вобщем, берём zip-архив, извлекаем папку aboutconfig, и кладём её в папку user_chrome_files.
Доступ к странице по адресу chrome://user_chrome_files/content/aboutconfig/config.xhtml

voqabuhe
Тоже интересует
Нагуглил что открыть старый можно по ссылке chrome://global/content/config.xhtml
Но, не удобно потому что при перезагрузке браузера введенное в поиск значение стирается



Dumby

Вид? В смысле выпиленный древесный?

Да, там где можно сортировать по пораметрам

скрытый текст
79uqY4v.png

Вы не знаете как сделать чтобы после перезапуска значение не стиралось?

Stkvsky пишет

Нагуглил что открыть старый можно по ссылке chrome://global/content/config.xhtml

В 87+ уже нельзя

Vitaliy V.
Добрый день! В [firefox] 87 перестала работать кнопка.
Не могли бы посмотреть? Спасибо!
Закомментировал этот код

скрытый текст

Выделить код

Код:

(preventClearThumbs || (g => {
                    var key = "onClearHistory", obs = g.PageThumbsHistoryObserver, func = obs[key];
                    return preventClearThumbs = () => obs[key] = () => obs[key] = func;
                })(Cu.import("resource://gre/modules/PageThumbs.jsm", {})))();


и кнопка вроде бы работает. На что это влияет?

Stkvsky пишет

Но, не удобно потому что при перезагрузке браузера введенное в поиск значение стирается
Вы не знаете как сделать чтобы после перезапуска значение не стиралось?

Наверно потому, что текстовое поле находится в Shadow DOM.
Можно попробовать добавить зеркальный input для SessionStore.
Например так, в custom_script.js

скрытый текст

Выделить код

Код:

(async meds => {
	var url = "chrome://global/content/config.js";
	var code = Cu.readUTF8URI(Services.io.newURI(url)) + meds;
	var newURL = "data:application/javascript;charset=utf-8," + encodeURIComponent(code);
	var ams = Cc["@mozilla.org/addons/addon-manager-startup;1"].getService(Ci.amIAddonManagerStartup);
	globalThis[Symbol("aboutconfig meds")] = ams.registerChrome(
		Cc["@mozilla.org/network/protocol;1?name=resource"]
			.getService(Ci.nsIResProtocolHandler).getSubstitution("gre"),
		[["override", url, newURL]]
	);
})(`
addEventListener("DOMContentLoaded", () => {
	var input = document.createElement("input");
	input.style.cssText = \`
		width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: collapse !important;
	\`;
	var textbox = document.getElementById("textbox");
	textbox.after(input);
	input.oninput = e => {
		e && textbox.setUserInput(input.value);
		input.oninput = null;
		var {_fireCommand} = customElements.get("search-textbox").prototype;
		textbox._fireCommand = arg => {
			_fireCommand(arg);
			input.setUserInput(textbox.value);
		}
	}
	setTimeout(() => input.oninput && input.oninput(), 444);
}, {once: true});
`);


А если в переложенный стафф, то просто дописать в js-файл
скрытый текст

Выделить код

Код:

addEventListener("DOMContentLoaded", () => {
	var input = document.createElement("input");
	input.style.cssText = `
		width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: collapse !important;
	`;
	var textbox = document.getElementById("textbox");
	textbox.after(input);
	input.oninput = e => {
		e && textbox.setUserInput(input.value);
		input.oninput = null;
		var {_fireCommand} = customElements.get("search-textbox").prototype;
		textbox._fireCommand = arg => {
			_fireCommand(arg);
			input.setUserInput(textbox.value);
		}
	}
	setTimeout(() => input.oninput?.(), 444);
}, {once: true});

Dumby
Супер, спасибо

Dumby пишет

Вобщем, берём zip-архив, извлекаем папку aboutconfig, и кладём её в папку user_chrome_files.
Доступ к странице по адресу chrome://user_chrome_files/content/aboutconfig/config.xhtml

Спасибо! Просто восхищён.

harryk пишет

https://github.com/earthlng/aboutconfig

Это я уже на Руборде видел, но был уверен, что здесь спецы предложат более изящное решение и как видишь не ошибся, спасибо Dumby ещё раз.

Как вкладки в пару рядов сделать ?
Что делать, этот код бьет по https://hdrezka-ag.com/
@-moz-document url("about:newtab") {
    body:empty {
        background-color: #222 !important;
    }
}

@-moz-document url("about:blank") {
    body:empty {
        background-color: #222 !important;
    }
}
Нет проблемы:

скрытый текст
@-moz-document url("about:home") {body{background: linear-gradient(#222, #222)!important;}}
@-moz-document url("about:newtab") {body{background: linear-gradient(#222, #222)!important;}}
@-moz-document url("about:blank") {body{background: linear-gradient(#222, #222)!important;}}
@-moz-document url("about:welcome") {body{background: linear-gradient(#222, #222)!important;}}

И при загрузке вкладки Эта шняга так себе

скрытый текст
#tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: #222 !important;
   

}


А это норм:
скрытый текст
*|vbox#appcontent {
        -moz-appearance: none !important;
        background: #222 !important;   
}

Подскажите, как изменить фон всплывающих подсказок на жёлтый. По-умолчанию у меня стандартный фон – белый. (на МакОС)

Выделить код

Код:

/* Tooltip - жёлтый фон подсказок, жирный шрифт. Этот код работает на "старом" Firefox и Basilisk */
tooltiptext, tooltip { 
  -moz-appearance: none !important;
  background: #f8f8e0 !important; 
  color: #004 !important; 
  margin: 0 0 20px -30px; !important;
  border-radius: 4px/4px !important; 
  border: 1px solid black; padding: 5px; !important; 
  font-weight: 600 !important; 
  line-height: 1.2 !important; }

Dobrov
В custom_style_agent.css  хотя mac может и не того..

скрытый текст

Выделить код

Код:

tooltip {
  -moz-appearance: none;
  margin-top: 21px;
  border-radius: 3px !important;
  border: 1px solid #AEAEAE;
  padding: 2px 3px;
  font-family: veranda !important;
  font-size: 17px !important;
  max-width: 40em;
  font-widht: 500 !important;
  background-image: linear-gradient(#FFFFDB, yellow) !important; 
  color: #000 !important;
  font-style: italic !important;
  font: message-box;
}

ВВП спасибо, стиль подсказки меняется!

У меня после обновления [firefox] 87.0 на странице about:addons вылезли жёлтые предупреждения. Раньше скрывал этим кодом, но теперь почему-то не срабатывает. Подскажите как скрыть.

А как сделать, чтобы в MacOS срабатывал один стиль, в Linux другой, а в винде третий?
Надо подстроить панель навигации, так как в МакОС кнопки управления окном слева.

Выделить код

Код:

/* панель навигации для Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win7) {
#nav-bar:not([inFullscreen=true]) {
	margin-left: 0px !important; } /* для МасОС здесь должно быть 70px */
}

xrun1

kokoss
Включён у меня. :(
UPD: Проверил на чистом профиле, тоже не работает.

xrun1
Попробуй с этим config.JS - никаких предупреждений. Предположил, раз мой ucf основан на твоем, то, может, в нем дело

скрытый текст
https://www.upload.ee/files/13031360/config.7z.html

xrun1 пишет

Включён у меня

Этот код убирает значок рекомендуемого mozilla дополнения.
Замените @-moz-document... на @-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {
У меня все стили для менеджера дополнений привязаны к этим адресам и пока в [nightly] все работают, в том числе и этот код.

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {
:root {
    --v-main-section-width: 1920px !important;
    --section-width: 800px !important;
    --main-margin-start: 6px !important;
    --in-content-sidebar-width: 200px !important;
    --card-padding: 6px !important;
    --addon-icon-size: 32px !important;
}
@media (max-width: 830px) {
:root {
    --in-content-sidebar-width: 70px !important;
}
}
#main {
    margin-inline-start: var(--main-margin-start) !important;
    margin-inline-end: var(--main-margin-start) !important;
    margin-bottom: var(--main-margin-start) !important;
    max-width: var(--v-main-section-width) !important;
}
.main-search {
    padding-inline-start: var(--main-margin-start) !important;
}
#main div[current-view="detail"] {
    max-width: var(--section-width) !important;
}/*
.sidebar-footer-list,
#categories > .category {
    margin-inline-start: 18px !important;
}*/
addon-list > section {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: start !important;
    grid-template-areas: "a a a" !important;
    gap: 10px !important;
}
addon-list > section > .list-section-heading {
    grid-area: a !important;
}
@media (max-width: 1100px) {
addon-list > section {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-areas: "a a" !important;
}
}
@media (max-width: 670px) {
addon-list > section {
    grid-template-columns: 1fr !important;
    grid-template-areas: "a" !important;
}
}
addon-list[type="theme"] > section[section="0"] {
    grid-template-columns: minmax(300px, 800px) !important;
    grid-template-areas: "a" !important;
}
addon-card,
addon-card .card {
    margin: 0 !important;
}
addon-card .more-options-button,
addon-card input[type="checkbox"].toggle-button {
    min-width: var(--button-width, 24px) !important;
}
.card-heading-image {
    width: calc(2 * var(--card-padding) + 100%) !important;
    height: auto !important;
    margin: calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) calc(var(--card-padding) / 2) !important;
}
addon-list > section[section="0"] > .list-section-heading {
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
addon-list > section:not([section="0"]) > .list-section-heading {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}  
.main-search {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}    
.main-heading {
    padding-top: 0 !important;
    padding-bottom: 5px !important;
}
.addon-detail-description,
.sticky-container > .main-search {
  display: none !important;
}
#help-button {
  visibility: hidden !important;
}
  message-bar.addon-card-message[type="warning"] {
    display: none !important;
  }
}


url-prefix("chrome://mozapps/content/extensions/") для этого стиля в принципе не нужен, с этим адресом стиль не работает, можно только @-moz-document url("about:addons") {

bezuma
sandro79
Спасибо, попробую. Проясню немного ситуацию. Я правлю omni.ja, чтобы установить paxmod CB и сработали несколько кнопок. В ucf их переделать, наверное, можно, только кто же возьмётся? Мне без них не комильфо. :) Когда-то правил там ещё и стиль (2-й спойлер), теперь там такого файла нет. Потом стиль из поста № 10018 заработал и я перестал править extensions.css.
Теперь там есть стиль chrome\toolkit\content\mozapps\extensions\aboutaddons.css, но что там править пока не понимаю. Надо поковыряться.
Ещё раз, спасибо за отзывы, обязательно попробую.

xrun1
Странно, должен работать:

скрин
9e1e04233639.png

xrun1

AtributesInspector - + Dom Inspector - запомнить или скопировать шнягу и  убрать через chrome\toolkit\content\mozapps\extensions\aboutaddons.css
pkwtg3wr.jpg

Даже не знаю, почему у меня так, а у других всё работает... Чистый профиль, стили от Aris-t2 с включением в userContent.css, как советовал kokoss. Возвращение родного omni.ja, удаление config.js - ничего не помогало. А решился вопрос элементарно добавлением конкретно url("about:addons") :D

Выделить код

Код:

/* Убирает жёлтые прежупреждения в about:addons https://forum.mozilla-russia.org/viewtopic.php?pid=773791#p773791 */
@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
  message-bar.addon-card-message[type="warning"] {
    display: none !important;
  }
}
xrun1 пишет

стили от Aris-t2 с включением в userContent.css, как советовал kokoss

Ещё раз повторюсь, тот код (addonlists_hide_recommended_icon) убирает вот это
25f9fe1010eb.png
У Aris-t2 нет в комплекте кода убирающего жёлтые предупреждения.

sandro79
:offtopic: Немедленно сообщить! ;)

скрытый текст
Шутка. Лично я не смогу по причине отсутствия аккаунта на гитхабе, а просить ещё раз Acid Crash не вижу необходимости. Он и так один раз мне помог.
https://github.com/Aris-t2/CustomCSSforFx/issues/333

5yxupail.png
custom_style_agent.css или custom_style_author.css
*|a[is="support-link"] {display: none !important;}

sandro79 пишет

Ещё раз повторюсь, тот код (addonlists_hide_recommended_icon) убирает вот это

А зачем "вот это" скрывать? Чего плохого, если будет сразу видно, что расширение из рекомендованных?

Здравствуйте. Установила новую версию ФФ, переключилась на старый профиль, но нижняя панель не появилась. Как её вернуть? Подскажите, пожалуйста

Vitaliy V. - твой код: Открыть ссылку в… не работает, в консоли браузера при клике на пункт меню никаких сообщений нет.
window.exec(path, arg); // эта строка тоже ничего не запускает
при этом строка, следующая за кодом запуска плеера, показывает верный путь и аргументы:

Выделить код

Код:

var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(file);
event.view.alert("process: "+ path +'\n'+ arg);

вот мой скрипт custom_script_win.js

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
	initialized: false,
	get unloadlisteners() {
		delete this.unloadlisteners;
		window.addEventListener("unload", this, { once: true });
		return this.unloadlisteners = [];
	},
	load() {
		if (this.initialized)
			return;
		this.initialized = true;
		// this.specialwidgets.init(); // <-- Special Widgets
		// this.autohidesidebar.init(); // <-- Auto Hide Sidebar
		/* ************************************************ */

		// Здесь может быть ваш код который сработает по событию "load" не раньше
		this.contextmenuopenwith.constructor();

		/* ************************************************ */
	},
// https://forum.mozilla-russia.org/viewtopic.php?pid=782454#p782454
	contextmenuopenwith: {
		_eventlisteners: [],
		constructor: function() {
			var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
			var submenu = false; // true или false Добавить подменю для пунктов или нет
			// ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],
			var arrayWindows = [ // для Windows
				['edge', 'Microsoft Edge', 'C:\\Windows\\explorer.exe', '"microsoft-edge:%OpenURI "', 'moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16'],
				['potplayer', 'DAUM PotPlayer', 'C:\\Program Files\\DAUM\\PotPlayer\\PotPlayerMini64.exe', '%OpenURI'],
			];
			var arrayLinux = [ // для Linux
				['smplayer', 'SMPlayer', '/usr/bin/smplayer', '%OpenURI', 'moz-icon://stock/smplayer?size=menu'],
				['uget', 'uGet', '/usr/bin/uget-gtk', '%OpenURI', 'moz-icon://stock/uget-icon?size=menu'],
			];
			var arrayMacos = [ // для MacOS
				['mpv', 'плеере MPV', '/usr/local/bin/mpv', '%OpenURI', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTUlEQVR4AWLAAzhQMLEA0DcVQlkIAsGLPxqNRKPRSDQajUSj0Wi8aCQajcYfjT8aiUSj0ba3o8LjeOeFefLYmWF2wTwpRJlWQyXqlXHcMNhD7d8TmaSYvDPoATs4fyZCISS3siPdjiewDmvgRrFldkelOlO0zB/a9/0XlmlBzZkc0ITRtXN34qHVZI0919u2nXizSZBCu1YS3rBX7N6diNiMlsbviay1MMA3bMdA6wwI0N3oDZqiJVU0VOeKlGxont4w4GSDTxEaHLGByi9xldVspGge58ug8QYHtFELne8XA4N46DUZYyDGN2zBegMeyOhiYVAw6Oqe1s8KoRcjheNB4wxe4pXJ8BphAlEsDq9RfAkZPqi0SGQXPyRcJYYWPyRwoYl/HMGF3iV5wAEOuP702ISjlTItJ+7RQgBgjT3UnsShSXKT8ggCtVj8A74ffTID9y0eAAAAAElFTkSuQmCC'],
			];

			var arrayOS, platform = AppConstants.platform, length;
			if (platform == "win")
				arrayOS = arrayWindows;
			else if (platform == "linux")
				arrayOS = arrayLinux;
			else if (platform == "macosx")
				arrayOS = arrayMacos;
			else
				return;
			if (!(length = arrayOS.length))
				return;
			var addEventListener = this.addEventListener.bind(this);
			ucf_custom_script_win.unloadlisteners.push("contextmenuopenwith");
			var popup = document.querySelector("#contentAreaContextMenu"), seppage = popup.querySelector("#context-sep-viewbgimage"), sepopen = popup.querySelector("#context-sep-copylink"),
			fragpage = document.createDocumentFragment(), fraglink = document.createDocumentFragment(), subpage = "", sublink = "";
			if (length == 1)
				submenu = false;
			if (!submenu) {
				subpage = "Открыть страницу в ";
				sublink = "Открыть ссылку в ";
			}
			arrayOS.forEach(item => {
				var id = item[0], name = item[1], path = item[2], arg = !item[3] ? "" : item[3], iconpath;
				if (!id || !name || !path)
					return;
				var menuitem_0 = document.createXULElement("menuitem");
				menuitem_0.id = `open-current-page-with-${id}`;
				menuitem_0.className = "menuitem-iconic open-current-page-with-application";
				menuitem_0.setAttribute("label", `${subpage}${name}`);
				menuitem_0.applicationpath = path;
				menuitem_0.applicationarg = arg;
				if (attrimage) {
					iconpath = !item[4] ? (`moz-icon://file://${path}?size=16`) : item[4];
					menuitem_0.setAttribute("image", iconpath);
				}
				fragpage.append(menuitem_0);
				addEventListener(menuitem_0, "command", function(event) {
					try {
						event.view.alert("Press OK");
						var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
						file.initWithPath(target.applicationpath);
						if (!file.exists() || !file.isExecutable()) return;
						arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
							if (/%OpenURI/g.test(sp)) {
								let uri = gBrowser.selectedBrowser.currentURI.displaySpec;
								try {
									let _uri;
									if (_uri = ReaderMode.getOriginalUrl(uri))
										uri = Services.io.newURI(_uri).displaySpec;
								} catch(e) {}
								try {
									uri = decodeURIComponent(uri);
								} catch(e) {}
								return sp.replace(/^"|"$/g, "").replace("%OpenURI", uri);
							}
							return sp.replace(/^"|"$/g, "");
						}) : [];
						var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
						process.init(file);
						process.runwAsync(arg, arg.length);
					} catch(e) {}
				});
				var menuitem_1 = document.createXULElement("menuitem");
				menuitem_1.id = `open-link-with-${id}`;
				menuitem_1.className = "menuitem-iconic open-link-with-application";
				menuitem_1.setAttribute("label", `${sublink}${name}`);
				menuitem_1.applicationpath = path;
				menuitem_1.applicationarg = arg;
				if (attrimage)
					menuitem_1.setAttribute("image", iconpath);
				fraglink.append(menuitem_1);
				addEventListener(menuitem_1, "command", function(event) {
					try {
						var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
						file.initWithPath(target.applicationpath);
						if (!file.exists() || !file.isExecutable() || !window?.gContextMenu?.linkURI?.displaySpec) return;
						arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
							if (/%OpenURI/g.test(sp)) {
								let uri = gContextMenu.linkURI.displaySpec;
								try {
									let _uri;
									if (_uri = ReaderMode.getOriginalUrl(uri))
										uri = Services.io.newURI(_uri).displaySpec;
								} catch(e) {}
								try {
									uri = decodeURIComponent(uri);
								} catch(e) {}
								return sp.replace(/^"|"$/g, "").replace("%OpenURI", uri);
							}
							return sp.replace(/^"|"$/g, "");
						}) : [];
						var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
						process.init(file);
						event.view.alert("process: "+ path +'\n'+ arg);
					} catch(e) {}
				});
			});
			if (!submenu) {
				seppage.before(fragpage);
				sepopen.before(fraglink);
			} else {
				let menu = document.createXULElement("menu");
				menu.id = "open-current-page-with-submenu";
				menu.className = "menu-iconic open-current-page-with-application";
				menu.setAttribute("label", "Открыть страницу в...");
				let menupopup = document.createXULElement("menupopup");
				menupopup.append(fragpage);
				menu.append(menupopup);
				seppage.before(menu);
				menu = document.createXULElement("menu");
				menu.id = "open-link-with-submenu";
				menu.className = "menu-iconic open-link-with-application";
				menu.setAttribute("label", "Открыть ссылку в...");
				menupopup = document.createXULElement("menupopup");
				menupopup.append(fraglink);
				menu.append(menupopup);
				sepopen.before(menu);
			}
			var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
				#contentAreaContextMenu :-moz-any(#context-copylink,#context-copyemail):not([hidden="true"]) ~ .open-current-page-with-application,
				#contentAreaContextMenu #context-copyemail[hidden="true"] ~ #context-copylink[hidden="true"] ~ .open-link-with-application {
					display: none !important;
				}
			`);
			windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
		},
		addEventListener: function(...arr) {
			var elm = arr[0];
			if (!elm)
				return;
			elm.addEventListener(...arr.slice(1));
			this._eventlisteners.push(arr);
		},
		destructor: function() {
			for(var arr of this._eventlisteners)
				arr.shift().removeEventListener(...arr);
			delete this._eventlisteners;
		}
	}, // END contextmenuopenwith
	handleEvent(e) {
		this[e.type](e);
	},
	unload() {
		this.unloadlisteners.forEach(str => {
			try {
				this[str].destructor();
			} catch (e) {}
		});
	},
	specialwidgets: {
		_timer: null,
		get Customizable() {
			delete this.Customizable;
			if ("createSpecialWidget" in CustomizableUI)
				return this.Customizable = CustomizableUI;
			var scope = null;
			try {
				scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
			} catch (e) { }
			return this.Customizable = scope;
		},
		init() {
			if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
				return;
			ucf_custom_script_win.unloadlisteners.push("specialwidgets");
			window.addEventListener("customizationready", this);
		},
		destructor() {
			window.removeEventListener("customizationready", this);
		},
		handleEvent(e) {
			this[e.type](e);
		},
		customizationchange() {
			clearTimeout(this._timer);
			this._timer = setTimeout(() => {
				this.createSpecialWidgets();
			}, 1000);
		},
		customizationready() {
			if (!this.Customizable)
				return;
			this.createSpecialWidgets();
			window.addEventListener("customizationchange", this);
			window.addEventListener("customizationending", this);
		},
		customizationending() {
			window.removeEventListener("customizationchange", this);
			window.removeEventListener("customizationending", this);
		},
		createSpecialWidgets() {
			try {
				let fragment = document.createDocumentFragment();
				if (this.findSpecialWidgets("spring")) {
					let spring = this.Customizable.createSpecialWidget("spring", document);
					spring.setAttribute("label", "Растягивающийся интервал");
					fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
				}
				if (this.findSpecialWidgets("spacer")) {
					let spacer = this.Customizable.createSpecialWidget("spacer", document);
					spacer.setAttribute("label", "Интервал");
					fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
				}
				if (this.findSpecialWidgets("separator")) {
					let separator = this.Customizable.createSpecialWidget("separator", document);
					separator.setAttribute("label", "Разделитель");
					fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
				}
				gCustomizeMode.visiblePalette.append(fragment);
			} catch (e) {}
		},
		findSpecialWidgets(string) {
			try {
				if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
					return true;
			} catch (e) {}
			return false;
		}
	},
	autohidesidebar: {
		events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"],
		init() {
			var sidebar = this.sidebar = document.querySelector("#sidebar-box");
			if (!sidebar) return;
			for (let type of this.events)
				sidebar.addEventListener(type, this);
			ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
			var popup = this.popup = document.querySelector("#sidebarMenu-popup");
			if (!popup) return;
			popup.addEventListener("popupshowing", this);
		},
		destructor() {
			var sidebar = this.sidebar;
			for (let type of this.events)
				sidebar.removeEventListener(type, this);
			if (!this.popup) return;
			this.popup.removeEventListener("popupshowing", this);
		},
		handleEvent(e) {
			this[e.type](e);
		},
		MozLayerTreeReady(e) {
			if (e.originalTarget?.id == "webext-panels-browser" && !this.sidebar.hasAttribute("sidebardrag")) {
				window.addEventListener("mousedown", () => {
					this.drop();
				}, { once: true });
				this.dragenter();
			}
		},
		popupshowing() {
			this.popup.addEventListener("popuphidden", () => {
				this.drop();
			}, { once: true });
			this.dragenter();
		},
		dragenter() {
			if (!this.sidebar.hasAttribute("sidebardrag"))
				this.sidebar.setAttribute("sidebardrag", "true");
		},
		drop() {
			if (this.sidebar.hasAttribute("sidebardrag"))
				this.sidebar.removeAttribute("sidebardrag");
		},
		dragexit(e) {
			var sidebar = this.sidebar;
			var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
			if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
				|| e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
				&& sidebar.hasAttribute("sidebardrag"))
				sidebar.removeAttribute("sidebardrag");
		}
	},
};

if (window.document.readyState != "complete") {
	window.addEventListener("load", function load() {
		ucf_custom_script_win.load();
	}, { once: true });
} else
	ucf_custom_script_win.load();

Вторая просьба - убрать абсолютные пути запуска приложений и подставлять путь к исполняемому файлу так:
$(which mpv) – такой подход будет работать практически на всех дистрибутивах и можно объединить код МакОС и Линукса в один.

С недавнего времени на сайте YouTube изменился дизайн скроллбара, который теперь подменяет собой системый. Системный появляется при загрузке страницы на долю секунды, а затем исчезает, вместо него появляется скроллбар сайта. Возможно ли (если возможно, то как) с помощью css вернуть системное оформление (Windows 7, Firefox 68)?
01.jpg

Dobrov
Исходный код Vitaliy V. "Открыть ссылку в..." у меня прекрасно работает на Win10x64 в [firefox] 87.0. И раньше работал без нареканий.

кусочек custom_script_win.js

Выделить код

Код:

contextmenuopenwith: {
        _eventlisteners: [],
        constructor: function() {
            var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
            var submenu = true; // true или false Добавить подменю для пунктов или нет
            // ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],
            var arrayWindows = [ // для Windows
                ['iexplore', 'IE', 'C:\\Program Files\\Internet Explorer\\iexplore.exe', '%OpenURI'],
                ['edge', 'Microsoft Edge', 'C:\\Windows\\explorer.exe', '"microsoft-edge:%OpenURI "', 'moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16'],
                ['opera', 'Opera', 'c:\\XXX\\Opera\\74.0.3911.203\\opera.exe', '--ran-launcher --enable-smooth-scrolling %OpenURI'],
                ['cent', 'Cent', 'C:\\XXX\\Cent\\chrome.exe', '%OpenURI'],
                ['potplayer', 'DAUM PotPlayer', 'C:\\Program Files\\PotPlayer\\PotPlayerMini64.exe', '%OpenURI'],
                ['vlc', 'VLC', 'C:\\Program Files\\VideoLAN\\VLC\\vlc.exe', '%OpenURI'],
            ];
            var arrayLinux = [ // для Linux
                ['smplayer', 'SMPlayer', '/usr/bin/smplayer', '%OpenURI', 'moz-icon://stock/smplayer?size=menu'],
                ['vlc', 'VLC', '/usr/bin/vlc', '%OpenURI', 'moz-icon://stock/vlc?size=menu'],
                ['uget', 'uGet', '/usr/bin/uget-gtk', '%OpenURI', 'moz-icon://stock/uget-icon?size=menu'],
            ];
            var arrayMacos = [ // для MacOS
                [],
            ];

            var arrayOS, platform = AppConstants.platform, length;
            if (platform == "win")
                arrayOS = arrayWindows;
            else if (platform == "linux")
                arrayOS = arrayLinux;
            else if (platform == "macosx")
                arrayOS = arrayMacos;
            else
                return;
            if (!(length = arrayOS.length))
                return;
            var addEventListener = this.addEventListener.bind(this);
            ucf_custom_script_win.unloadlisteners.push("contextmenuopenwith");
            var popup = document.querySelector("#contentAreaContextMenu"), seppage = popup.querySelector("#context-sep-viewbgimage"), sepopen = popup.querySelector("#context-sep-open"),
            fragpage = document.createDocumentFragment(), fraglink = document.createDocumentFragment(), subpage = "", sublink = "";
            if (length == 1)
                submenu = false;
            if (!submenu) {
                subpage = "Открыть страницу в ";
                sublink = "Открыть ссылку в ";
            }
            arrayOS.forEach(item => {
                var id = item[0], name = item[1], path = item[2], arg = !item[3] ? "" : item[3], iconpath;
                if (!id || !name || !path)
                    return;
                var menuitem_0 = document.createXULElement("menuitem");
                menuitem_0.id = `open-current-page-with-${id}`;
                menuitem_0.className = "menuitem-iconic open-current-page-with-application";
                menuitem_0.setAttribute("label", `${subpage}${name}`);
                menuitem_0.applicationpath = path;
                menuitem_0.applicationarg = arg;
                if (attrimage) {
                    iconpath = !item[4] ? (`moz-icon://file://${path}?size=16`) : item[4];
                    menuitem_0.setAttribute("image", iconpath);
                }
                fragpage.append(menuitem_0);
                addEventListener(menuitem_0, "command", function(event) {
                    try {
                        var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable()) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp)) {
                                let uri = gBrowser.selectedBrowser.currentURI.displaySpec;
                                try {
                                    let _uri;
                                    if (_uri = ReaderMode.getOriginalUrl(uri))
                                        uri = Services.io.newURI(_uri).displaySpec;
                                } catch(e) {}
                                try {
                                    uri = decodeURIComponent(uri);
                                } catch(e) {}
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", uri);
                            }
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
                var menuitem_1 = document.createXULElement("menuitem");
                menuitem_1.id = `open-link-with-${id}`;
                menuitem_1.className = "menuitem-iconic open-link-with-application";
                menuitem_1.setAttribute("label", `${sublink}${name}`);
                menuitem_1.applicationpath = path;
                menuitem_1.applicationarg = arg;
                if (attrimage)
                    menuitem_1.setAttribute("image", iconpath);
                fraglink.append(menuitem_1);
                addEventListener(menuitem_1, "command", function(event) {
                    try {
                        var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable() || !window?.gContextMenu?.linkURI?.displaySpec) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp)) {
                                let uri = gContextMenu.linkURI.displaySpec;
                                try {
                                    let _uri;
                                    if (_uri = ReaderMode.getOriginalUrl(uri))
                                        uri = Services.io.newURI(_uri).displaySpec;
                                } catch(e) {}
                                try {
                                    uri = decodeURIComponent(uri);
                                } catch(e) {}
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", uri);
                            }
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
            });
            if (!submenu) {
                seppage.before(fragpage);
                sepopen.before(fraglink);
            } else {
                let menu = document.createXULElement("menu");
                menu.id = "open-current-page-with-submenu";
                menu.className = "menu-iconic open-current-page-with-application";
                menu.setAttribute("label", "Открыть страницу в...");
                let menupopup = document.createXULElement("menupopup");
                menupopup.append(fragpage);
                menu.append(menupopup);
                seppage.before(menu);
                menu = document.createXULElement("menu");
                menu.id = "open-link-with-submenu";
                menu.className = "menu-iconic open-link-with-application";
                menu.setAttribute("label", "Открыть ссылку в...");
                menupopup = document.createXULElement("menupopup");
                menupopup.append(fraglink);
                menu.append(menupopup);
                sepopen.before(menu);
            }
            var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #contentAreaContextMenu #context-openlink:not([hidden="true"]) ~ .open-current-page-with-application,
                #contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-link-with-application {
                    display: none !important;
                }
            `);
            windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
        },


В load есть this.contextmenuopenwith.constructor();, это и так понятно.

Dobrov

Vitaliy V. - твой код: Открыть ссылку в… не работает

У меня тоже все норм

Алексей У. пишет

Возможно ли (если возможно, то как) с помощью css вернуть системное оформление (Windows 7, Firefox 68)?

Код для userContent.css

скрытый текст

Выделить код

Код:

@-moz-document domain("youtube.com") {
html:not(.style-scope)[standardized-themed-scrollbar] {
	scrollbar-color: var(--yt-spec-icon-inactive) none !important;
}
ytd-app[scrollbar-color] {
	scrollbar-color: var(--yt-spec-icon-disabled) none !important;
}
}

d62174e606d8.png


del

xrun1 пишет

Исходный код Vitaliy V. "Открыть ссылку в..." у меня прекрасно работает на Win10x64 в [firefox] 87.0

Скрипт подключен, в контекстное меню добавляется.
По части моего кода видно, что команда запуска приложения отрабатывает, но ничего не запускает.

Спасибо большое, все работает.

Dobrov
У тебя ведь MacOS, или я путаю? Тогда всё может быть, но Vitaliy V. здесь уже говорил, что не будет ставить виртуалку для маков. Может так, что подскажет. А на линухе в виртуалке мне проверять, если честно, лень, хотя и стоит Ubuntu. На винде всё честно работает.

Кнопка видео и перехват видео ! Для OS виндоус

скрытый текст

Выделить код

Код:

(func => {
	var sysPlayerName = "Pot Player";
	var path = "D:\\PotPlayer\\PotPlayerMini64.exe";
	var videoMoved = "Видео перенесено в " + sysPlayerName;
	var noFound = "Не найдено видео на странице, доступное для переноса в " + sysPlayerName;

	this.image = "moz-icon://file://" + path;
	this.label = "Открыть видео в " + sysPlayerName;
	this.tooltipText = "Л: Видео в плеер\nП: Видео из Clipboard";

	this._handleClick = () => {
		var msgName = _id + ":Player";
		var listener = ({data}) => data ? run([data]) : notify();
		messageManager.addMessageListener(msgName, listener);
		addDestructor(() => messageManager.removeMessageListener(msgName, listener));

		var url = "data:charset=utf-8," + encodeURIComponent(
			`(${func})()`.replace("MSG_NAME", msgName)
				.replace("VIDEO_MOVED", encodeURIComponent(videoMoved))
				.replace("CONFIRM", encodeURIComponent("Открыть ссылку в плеере ?"))
		);
		(this._handleClick = () => gBrowser.selectedBrowser.messageManager.loadFrameScript(url, false))();
	}
	this.onauxclick = e => e.button != 1 || gShowPopup(this);
	this.oncontextmenu = e => {
		if (e.ctrlKey || e.shiftKey || e.altKey) return;
		e.preventDefault();
		custombuttons.confirmBox(null, "Запустить плеер из буфера обмена ?", "Да", "Нет")
			&& run([gClipboard.read(), "/play"]);
	}
	var popup = document.getElementById("contentAreaContextMenu");
	addEventListener("popupshowing", {
		get hidden() {
			return !(gContextMenu.onLink || gContextMenu.onVideo || gContextMenu.onPlainTextLink);
		},
		handleEvent() {
			if (this.hidden) return;
			var menuitem = document.createXULElement("menuitem");
			for(var args of Object.entries({
				image: self.image,
				oncommand: "play()",
				class: "menuitem-iconic",
				label: "Открыть в " + sysPlayerName
			}))
				menuitem.setAttribute(...args);
			menuitem.play = () => play(gContextMenu.linkURL || gContextMenu.mediaURL);
			document.getElementById("context-savelink").before(menuitem);
			addDestructor(() => menuitem.remove());
			this.handleEvent = e => {
				if (e.target == popup) menuitem.hidden = this.hidden;
			}
		}
	}, false, popup || 1);

	var play = link => custombuttons.confirmBox(null, "Открыть ссылку в плеере ?", "Да", "Отмена") && run([link]);
	var run = args => {
		var file = FileUtils.File(path);
		(run = args => {
			if (!file.exists()) return custombuttons.alertBox("File not exists!", path);
			var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
			process.init(file);
			process.runwAsync(args, args.length);
		})(args);
	}
	var notify = () => {
		var name = _id + "-noFound";
		var as = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
		(notify = () => setTimeout(as.closeAlert, 1150, name, as.showAlertNotification(
			"chrome://global/skin/icons/question-48.png", "", noFound, false, "", null, name
		)))();
	}

})(() => {

	var found, videoMoved, SEND = msg => {
		found = true;
		if (!msg || Cc["@mozilla.org/embedcomp/prompt-service;1"]
			.getService(Ci.nsIPromptService)
			.confirm(content, null, decodeURIComponent("CONFIRM"))
		) {
			if (msg) videoMoved = decodeURIComponent("VIDEO_MOVED");
			sendAsyncMessage("MSG_NAME", msg);
		}
		else return true;
	}

	var YoutubeID = /(?:youtube(?:-nocookie)?\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})(?:\W|$)/;

	var tmp = '',
	tmpp = '',
	innerA = '<div style="display:block!important;color:#00ff00!important;width:250px!important;font:bold 16px serif!important;z-index:999!important;opacity:1!important;visibility: visible!important;',
	innerB = 'left:5px!important;position:absolute!important;height:auto!important;box-sizing:border-box!important;padding:5px!important;margin:5px!important;',
	//stopPl = "javascript:(function(){v=document.getElementById('movie_player');if(v){v.stopVideo()}else{v=document.getElementsByTagName('video');if(v){v[0].src='';try{v[0].load()}catch(e){}};}})();",
	ytIMGouter = function (ytID) {
		return '<div width="100%"><br /><a target="_blank" href="https://www.youtube.com/watch?v=' + ytID + '"><img src="https://i.ytimg.com/vi/' + ytID + '/hqdefault.jpg"></a><br />' + innerA + 'background-color:black!important;position:relative!important;bottom:20px!important;">&nbsp;&nbsp;' + videoMoved + '</div><br /></div><br />'
	},
	handlWin = function (currentWin) {
		tmp = '';
		var elem = currentWin.document.getElementsByTagName('video'),
		currLoc = currentWin.location;
		if (elem.length > 0) {
			if (currLoc.hostname.indexOf('youtu') != -1 && (tmp = currLoc.toString().match(YoutubeID)) && tmp[1].length == 11) {

				if (SEND('https://www.youtube.com/watch?v=' + tmp[1])) return;

				videoMovedbox = currentWin.document.createElement('videoMoved');
				videoMovedbox.innerHTML = innerA + innerB + 'top:-15px!important;"><b>' + videoMoved + '</b></div>';

				//loadURI(stopPl);
				(function(d){var v=d.getElementById('movie_player');if(v){try{v.stopVideo()}catch{}}
					else{v=d.getElementsByTagName('video');if(v[0]){v[0].src='';try{v[0].load()}catch{}};}})(currentWin.document);

				currentWin.document.getElementById('eow-title').appendChild(videoMovedbox);
				return true;
			};
			for (i = 0; i < elem.length; i++) {
				if (((tmp = getSrc(elem[i].parentNode, currLoc)) && tmp.length > 2) || (i == 0 && currentWin.document.body.innerHTML.substring(0, 7) == '<video ' && (tmp = currLoc.toString()))) {

					if (SEND(tmp)) return;

					videoMovedbox = currentWin.document.createElement('videoMoved');
					videoMovedbox.innerHTML = innerA + innerB + 'top:20px!important;background-color:black!important;">' + videoMoved + '</div>';

					if (currLoc.hostname == 'www.youtube.com') {
						elem[i].parentNode.parentNode.appendChild(videoMovedbox);
					} else {
						elem[i].parentNode.appendChild(videoMovedbox);
					};
					elem[i].src = '';
					try {
						elem[i].load()
					} catch (e) {};
					return true;
				}
			}
		};

		currentWin._elems = currentWin.document.getElementsByTagName('iframe');
		if (currentWin._elems.length > 0) {
			for (currentWin._iCounter = 0; currentWin._iCounter < currentWin._elems.length; currentWin._iCounter++) {
				if ((currentWin._elems[currentWin._iCounter].src.indexOf('youtube.com') > -1) && (tmp = currentWin._elems[currentWin._iCounter].src.match(YoutubeID)) && (tmp[1].length == 11)) {

				if (SEND('https://www.youtube.com/watch?v=' + tmp[1])) return;

				currentWin._elems[currentWin._iCounter].outerHTML = ytIMGouter(tmp[1]);
					return true;
				};
				if (currentWin._elems[currentWin._iCounter].clientWidth > 80 && currentWin._elems[currentWin._iCounter].clientHeight > 40 && handlWin(currentWin._elems[currentWin._iCounter].contentWindow))
					return true;
			}
		};

		elem = currentWin.document.getElementsByTagName('object');
		currLoc = currentWin.location;
		if (elem.length == 0) {
			elem = currentWin.document.getElementsByTagName('embed')
		};
		if (elem.length > 0) {
			for (i = 0; i < elem.length; i++) {
				if (elem[i].innerHTML.indexOf('youtu') != -1 && (tmp = elem[i].innerHTML.match(YoutubeID)) && tmp[1].length == 11) {

					if (SEND('https://www.youtube.com/watch?v=' + tmp[1])) return;

					elem[i].outerHTML = ytIMGouter(tmp[1]);
					return true;
				} else {
					if (elem[i].clientWidth > 80 && elem[i].clientHeight > 40) {
						if (((tmp = getSrc(elem[i].parentNode, currLoc)) || (tmp = getLink(elem[i], currLoc))) && tmp.length > 2) {

							if (SEND(tmp)) return;

							elem[i].outerHTML = innerA + 'background-color:black!important;bottom:20px!important;">&nbsp;&nbsp;' + videoMoved + '</div>';
							return true;
						};
					};
				}
			};
		};
		return false;
	};

	function restProtHost(lnkR, curLoc) {
		if (lnkR.length == 0)
			return '';
		let tr = lnkR.replace(/^:\/\//, curLoc.protocol + "//");
		if (!tr.match(/^https?:\/\//i)) {
			lnkR = tr.replace(/^\/+/, '');
			if (lnkR.split('/')[0].split('?')[0].split('#')[0].toLowerCase().match(/^(?:[-a-z\d]+\.)+[a-z\d]{2,6}$/)) {
				tr = curLoc.protocol + '//' + lnkR;
			} else {
				tr = curLoc.protocol + '//' + curLoc.host + "/" + lnkR;
			}
		};
		return tr;
	};

	function getSrc(vobj, currentLoc) {
		var t = '',
		tt = '';
		if ((((t = vobj.innerHTML.match(/<video.*?\ssrc=(?:(?:'([^']*)')|(?:"([^"]*)")|([^\s]*))/i)) && (t) && (tt = t[1] || t[2] || t[3]) && tt.indexOf('blob:') == -1) || ((t = vobj.innerHTML.match(/<source.*?\ssrc=(?:(?:'([^']*)')|(?:"([^"]*)")|([^\s]*)).*?\stype=['"]?video\//i)) && (t) && (tt = t[1] || t[2] || t[3]))) && tt.length > 2 && tt.indexOf('blob:') == -1) {
			if (tt.indexOf(".mp4/?") == -1) {
				tt = tt.replace(/&amp;/g, "&")
			};
			t = restProtHost(tt, currentLoc);
			return t;
		};
		return '';
	};

	function getLink(obj, curLocation) {

		if (!obj || !obj.tagName)
			return '';
		q = obj.tagName.toLowerCase();

		var getParam = function (e, n) {
			var v = '',
			r = new RegExp('^(' + n + ')$', 'i'),
			param = e.getElementsByTagName('param');
			for (var igp = 0, p; p = param[igp]; igp++) {
				if (p.hasAttribute('name') && p.getAttribute('name').match(r)) {
					v = p.getAttribute('value');
					break
				};
			};
			return v;
		};

		var restPath = function (f, s) {
			return (f.substring(0, 4) == 'http') ? f : s.replace(/[#?].*$/, '').replace(/[^\/]*$/, f)
		};

		function videoLinkExtract(fl) {
			alert(fl);
			var linkArr = [],
			outLinks = [],
			jj = 0,
			lba = '',
			lbb = '',
			decodeURL = gBrowser.currentURI.spec; {
				try {
					return decodeURIComponent(s)
				} catch (e) {
					return unescape(s)
				}
			};

			for (var ij = 0; ij < 3; ij++) {
				lba = lba + String.fromCharCode(parseInt((Math.random() * 15 + 1) + '', 10));
				lbb = lbb + String.fromCharCode(parseInt((Math.random() * 15 + 16) + '', 10));
			};

			function pushWithMerit(lnk) {

				var merit = -11;
				if (lnk.match(/^https?:\/\//i))
					merit = merit + 40;
				if (outLinks.length == 0)
					merit = merit + 1;
				if (lnk.match(/^\//))
					merit = merit + 7;
				if (lnk.match(/^\/\//))
					merit = merit + 30;
				if (lnk.match(/240p([^a-z]|$)/i))
					merit = merit + 1;
				if (lnk.match(/[^a-z]240([^a-z0-9]|$)/i))
					merit = merit + 1;
				if (lnk.match(/360p([^a-z]|$)/i))
					merit = merit + 3;
				if (lnk.match(/[^a-z]360([^a-z0-9]|$)/i))
					merit = merit + 3;
				if (lnk.match(/480p([^a-z]|$)/i))
					merit = merit + 5;
				if (lnk.match(/[^a-z]480([^a-z0-9]|$)/i))
					merit = merit + 5;
				if (lnk.match(/720p([^a-z]|$)/i))
					merit = merit + 7;
				if (lnk.match(/[^a-z]720([^a-z0-9]|$)/i))
					merit = merit + 7;
				if (lnk.match(/\.mp4([^a-z]|$)/i))
					merit = merit + 8;
				if (lnk.match(/_hd([^a-z]|$)/i))
					merit = merit + 6;
				if (lnk.match(/\.(jpg|xml)([^a-z]|$)/i))
					merit = merit - 40;
				if (merit > 0)
					outLinks.push(merit + lba + lnk);
				Services.console.logStringMessage('merit:' + merit + ' lnk->' + lnk);
			};

			linkArr.push(fl);
			while (linkArr.length > jj && jj < 30) {

				var testPaths = [];
				testPaths = linkArr[jj].split(/(\.(?:flv|mp4|m3u8))/i);
				if (testPaths[testPaths.length - 1] == '')
					testPaths.pop();

				for (k = 1; k < testPaths.length; k = k + 2) {

					if (testPaths[k - 1].indexOf(lba) > -1) {
						pref = testPaths[k - 1];
					} else {
						var testAboutDom = testPaths[k - 1].toLowerCase().split(/(https?:\/\/)/);
						if (testAboutDom[testAboutDom.length - 1] == '')
							testAboutDom.pop();
						var pTest = testAboutDom[testAboutDom.length - 1].split(/(\?[^\?]*?&)/);
						if (pTest.length > 2) {
							pTest.pop();
							pTest.pop();
						};
						testAboutDom[testAboutDom.length - 1] = pTest.join('');
						pref = testPaths[k - 1].substring(testAboutDom.join('').lastIndexOf("&") + 1);
					};

					t2 = pref.lastIndexOf(lbb);
					if (t2 > -1) {
						pref = pref.substring(t2 + 3);
					} else {

						t2 = pref.lastIndexOf('{"');
						if (t2 > -1)
							pref = pref.substring(t2 + 2);
						t2 = pref.lastIndexOf('["');
						if (t2 > -1)
							pref = pref.substring(t2 + 2);
						t2 = pref.lastIndexOf(',"');
						if (t2 > -1)
							pref = pref.substring(t2 + 2);
						t2 = pref.toLowerCase().lastIndexOf('"http://');
						if (t2 > -1)
							pref = pref.substring(t2 + 1);
						t2 = pref.toLowerCase().lastIndexOf('"https://');
						if (t2 > -1)
							pref = pref.substring(t2 + 1);
						t2 = pref.toLowerCase().lastIndexOf(',http://');
						if (t2 > -1)
							pref = pref.substring(t2 + 1);
						t2 = pref.toLowerCase().lastIndexOf(',https://');
						if (t2 > -1)
							pref = pref.substring(t2 + 1);
						t2 = pref.toLowerCase().lastIndexOf(';http');
						if (t2 > -1)
							pref = pref.substring(t2 + 1);
						t2 = pref.toLowerCase().lastIndexOf('*https://');
						if (t2 > -1)
							pref = pref.substring(t2 + 1);
						t2 = pref.toLowerCase().lastIndexOf(' or ');
						if (t2 > -1)
							pref = pref.substring(t2 + 4);

						pref = pref.substring(pref.split('/')[0].toLowerCase().split('%2f')[0].lastIndexOf('=') + 1);

					}

					if (pref.length > 0) {

						if (pref.split('?')[0].toLowerCase().match(/%[2-3][0-9a-f]/)) {

							t2 = pref.indexOf('"')
								if (t2 > -1)
									pref = pref.substring(t2 + 1);
								suff = testPaths[k + 1] ? testPaths[k + 1].split('&')[0].split('"')[0].split(';')[0].split(/,http/i)[0] : '';
							if ((suff != testPaths[k + 1]) || (testPaths.length < k + 3)) {
								if (testPaths.length > k + 1) {
									testPaths[k + 1] = ((pref == testPaths[k - 1]) ? '' : '&') + testPaths[k + 1].substr(suff.length)
								};
								t2 = pref.lastIndexOf(lba);
								if (t2 > -1)
									pref = pref.substring(t2 + 3)
										linkArr.push(decodeURL(pref + testPaths[k] + suff));

							} else {
								testPaths[k + 1] = (pref == testPaths[k - 1] ? '' : lbb) + pref + testPaths[k] + suff
							}
						} else {
							suff = testPaths[k + 1] ? testPaths[k + 1].split(';')[0].split('"]')[0].split('"}')[0].split('",')[0].split(/,https?:\/\//i)[0].split('*https://')[0].split(' or ')[0] : '';
							t2 = suff.indexOf('&');
							if ((t2 > -1) && (pref != testPaths[k - 1])) {
								if (t2 == 0)
									suff = '';
								if (suff.charAt(0) != '?')
									suff = suff.split(/(&[^&]+=https?:\/\/)/i)[0];
							};
							if ((suff != testPaths[k + 1]) || (testPaths.length < k + 3)) {
								if (testPaths.length > k + 1) {
									testPaths[k + 1] = ((pref == testPaths[k - 1]) ? '' : '&') + testPaths[k + 1].substr(suff.length)
								};
								t2 = pref.lastIndexOf(lba);
								if (t2 > -1)
									pref = pref.substring(t2 + 3);
								pushWithMerit(pref + testPaths[k] + suff);

							} else {
								testPaths[k + 1] = lba + (pref == testPaths[k - 1] ? '' : lbb) + pref + testPaths[k] + suff
							}
						}
					}
				};
				jj = jj + 1;
			};

			if (outLinks.length == 0)
				return '';
			function srt(a, b) {
				a = parseInt(a.substr(0, a.indexOf(lba)), 10);
				b = parseInt(b.substr(0, b.indexOf(lba)), 10);
				if (a < b)
					return 1;
				if (a > b)
					return -1;
				return 0
			};
			outLinks.sort(srt);
			outLinks[0] = outLinks[0].substr(outLinks[0].indexOf(lba) + 3)
				if (outLinks[0].indexOf('_hq.mp4/?time=') > 0)
					outLinks[0] = outLinks[0].replace(/&/g, '&amp;');
				return outLinks[0];
		};

		if (!ol)
			return '';
		//ol = ol.replace(/^:?\/\//, curLocation.protocol + "//");
		//return restPath(ol, src);
		return restProtHost(ol, curLocation);
	};

	try {handlWin(content);} finally {found || SEND();}
});

Это все (pot, kmp, mpc, Gom)
var sysPlayerName = "Pot Player";
    var path = "D:\\PotPlayer\\PotPlayerMini64.exe";

Заметила одну вещь. Есть такое расширение ColorFish, я его ставила, когда скрипты от Vitaliy V. уже были установлены, поэтому заметила только после чистой установки браузера, когда попыталась воспользоваться дополнением. Так вот, кажется, без скриптов Vitaliy V. это дополнение просит установленные библиотеки на ПК, иначе отказывается работать. Похоже, что скрипты Vitaliy V., позволяют этому дополнению работать без каких-либо дополнительных установок. Я могу ошибаться.

css
Colors. Определить значение цвета. | Форум Mozilla Россия

oleg.sgh, спасибо!

Vitaliy V. уточню свой вопрос по Открыть ссылку в…
Насколько я знаю, у тебя основная система Линукс. Проверил - на Arch-Linux плеер mpv открывает ссылку.
Может для МакОС нужен другой способ вызова приложений?
Помоги наладить открытие ссылки на МакОС (Mojave). В настройках «Защита и безопасность» всё настроил правильно, например, Double Commander внешние приложения запускает…

снова сломали

Dobrov пишет

уточню свой вопрос по Открыть ссылку в…
['mpv', 'плеере MPV', '/usr/local/bin/mpv'

C чего взял что он там находится, сам туда поместил? Обычно в [macos] приложения находятся в /Applications/
И лучше наверное использовать утилиту open
Но плеера могут по разным причинам не открыть адрес, пробуй с другим браузером, например

скрытый текст

Выделить код

Код:

var arrayMacos = [ // для MacOS
				['fde', 'Firefox Developer Edition', '/usr/bin/open', '-n -a "Firefox Developer Edition" --args %OpenURI', 'moz-icon://file:///Applications/Firefox\ Developer\ Edition.app?size=16'],
			];

Можно ли сделать всплывающей нижнюю панель при наведении курсора,
и укоротить длинну до 30 px?

Vitaliy V. - спасибо, способ запуска через /usr/bin/open работает!


Vitaliy V. пишет

C чего взял что он там находится, сам туда поместил?

mpv установлен штатным способом сразу в /Application и в /usr: и запускается и ярлыком, и из терминала: mpv

iMac:~ dobrov$ which mpv
/usr/local/bin/mpv

Именно поэтому я просил добавить возможность запуска через $(which …mpv…) в кнопке Открыть ссылку в…
просто для информации: в МакОС консольный менеджер пакетов brew ставит что угодно, хоть Фотошоп и FineReader…

Dobrov пишет

возможность запуска через $(which …mpv…)

Это возможно из консоли или из bash скрипта.
Ну так напишите скрипт и вызывайте его вместо приложения, в качестве аргументов для скрипта передать в том числе в каком приложении открыть

Vitaliy V. - подход со скриптом будет работать только на одном компе!


Vitaliy V. ещё просьба по Открыть ссылку в…
Удалить из кода открытие страницы, оставить только открытие ссылки!


Второй вопрос по стилям - как увеличить шрифт названий плиток?
Как сделать плитки прямоугольными (например в пропорции 16:9), а не квадратными?
2021-03-26-19-24-27-cut-merged-1616758700321-01.gif

Заранее спасибо!

Dobrov пишет

Удалить из кода открытие страницы, оставить только открытие ссылки!

Обновил скрипт, на [firefox] 88 не работал ну и эту хрень что они там придумали исправил, и добавил такую возможность для каждого пункта можно указать открытие страницы или ссылки или все https://forum.mozilla-russia.org/viewto … 54#p782454

Dobrov пишет

как увеличить шрифт названий плиток?

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
    .top-site-outer .title {
        font-size: 14px !important;
    }
}

Dobrov пишет

Как сделать плитки прямоугольными (например в пропорции 16:9), а не квадратными?

Там все поломается если так сделать, а исправлять долго и муторно

Vitaliy V. спасибо! Два дополнения 1) плеер mpv для МакОС:

Выделить код

Код:

['mpv', 'MPV', '/usr/bin/open', '-n -a "mpv" --args --ytdl-format=bestvideo[height<=?720][fps<=?30]+bestaudio/best[height<=?720][fps<=?30] %OpenURI', 'moz-icon://file:///Applications/mpv.app?size=16'],

2) неплохо бы и для других плееров ограничить качество видео, а ещё лучше менять этот параметр (например через кнопку кнопка QuickToggleAbout) как 480p/720p/1080p…, а то некоторые видео 8К без (--ytdl-format=bestvideo…) очень долго открываются.

Vitaliy V.
Что это за вертикаль ?
1.png

tagnupip пишет

снова сломали

browser.proton.enabled — false должно помочь, но на долго ли...
Dobrov пишет

Как сделать плитки прямоугольными (например в пропорции 16:9), а не квадратными?

Можно с этим кодом поэкспериментировать.

Ребят, может у кого есть строчка, убрать надо бы пункт один из контекстного меню, (когда выделяешь текст в поле/форуме/чате, там присутствует пункт "Печать выделенной области" в [firefox] 87.  Ранее скидывали полезную ссылку: simpleMenuWizard  Спс. Убрал, что нужно мне, а на этот пункт ненашел. было подобно что-то #context-printframe,  но пункт не исчез.

Dobrov
mpv добавил, насчет параметров это кому как надо, насчет менять их, можно просто создать несколько одинаковых пунктов но с разными аргументами.


ВВП пишет

Что это за вертикаль ?

скрытый текст

Выделить код

Код:

#identity-box[pageproxystate="valid"].chromeUI, #identity-box[pageproxystate="valid"].extensionPage {
    border-inline-end: none !important;
}


Totem
#context-print-selection

Vitaliy V. пишет

#context-print-selection

Vitaliy V.
Спасибо! Пункт пропал.

При наведении на меню закладок, на тулбаре, в самом низу рамка "Показать все закладки" давно хочу убрать её, Вот Из меню закладок  можно скрыть этот пункт, а тут не могу убрать.. Может есть у кого код? cd5e262a5103t.jpg

Totem пишет

Может есть у кого код?

скрытый текст

Выделить код

Код:

#BMB_bookmarksShowAll {
    display: none !important;
}


Инструкция по работе с инструментами браузера.

sandro79 Спасибо))))

Vitaliy V. пишет

this.contextmenuopenwith = {

Меню Открыть ссылку в подключаю как отдельный скрипт - не работает, а если вставляю весь код в custom_script_win.js, тогда пункты в контекстном меню появляются…

Выделить код

Код:

// this.autohidesidebar.init(); // <-- Auto Hide Sidebar
		/* ************************************************ */
		// Здесь может быть ваш код который сработает по событию "load" не раньше

        var loadscript = name => {
            try {
                Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`,globalThis,"UTF-8");
                return true;
            } catch(e) {}
        };
        loadscript("contextmenuopenwith.js");
        loadscript("undo-tab.js"); // этот скрипт подключается и работает

		/* ************************************************ */
	},
	handleEvent(e) {
Dobrov пишет

подключаю как отдельный скрипт

Загрузчик нужен для custom_script_win.js https://forum.mozilla-russia.org/viewto … 01#p788301
подключить так
loadscript("contextmenuopenwith.js", this);

Vitaliy V. - спасибо! (из 400 страниц нужное очень сложно, пора делать отдельный FAQ со ссылками на полезные посты)


Вопрос по блоку "Загрузка скриптов для browser.xhtml" - в тексте не указано, после каких команд конкретно включать этот код.
Я добавил загрузчик в custom_script_win.js в функцию load(), убрав первую и последнюю строки: (() => { ……… })();
Или надо было по-другому подключить? Или загрузчик скриптов в window.режим автономен и его можно и в custom_script.js включить?

Выделить код

Код:

load() {
		if (this.initialized)
			return;
		this.initialized = true;
		// this.specialwidgets.init(); // <-- Special Widgets
		/* ************************************************ */

		// Здесь может быть ваш код который сработает по событию "load" не раньше
// (() => {
            var loadscript = (relpath, obj) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8");
…………

Vitaliy V. - нужно в user_chrome_files сразу включить 3 внешних демо-скрипта, (и может быть Greasemonkey скрипт, например с подсветкой указанных слов). Тогда каждый не будет задавать вопросы хотя-бы по подключению внешних скриптов!
P.S. у меня ушло много времени, чтобы "перерыть" форум и подключить код от CustomButtons и внешние скрипты…

Dobrov пишет

Я добавил загрузчик в custom_script_win.js в функцию load(), убрав первую и последнюю строки: (() => { ……… })();

В функцию load правильно, но обертку убирать не надо, чтобы не засорять функцию лишними переменными loadscript, load_scripts_by_url

Dobrov пишет

его можно и в custom_script.js включить?

Нет для
custom_script.js https://forum.mozilla-russia.org/viewto … 70#p788670
custom_script_all_win.js https://forum.mozilla-russia.org/viewto … 57#p784757


Dobrov пишет

нужно в user_chrome_files сразу включить 3 внешних демо-скрипта

Ну давайте пример таких скриптов, тут не может быть универсального способа если скрипты не написаны для user_chrome_files


Dobrov пишет

и может быть Greasemonkey скрипт

А это уже другая область, контента, можно использовать Frame script
Но framescript устарел, есть замена ему JSWindowActor
Вот пример JSWindowActor для user_chrome_files https://forum.mozilla-russia.org/viewto … 52#p788552
Есть смысл если скриптов Greasemonkey немного, иначе проще использовать менеджеры скриптов по их назначению.

Vitaliy V.
Почему иногда пропадает белый дроп ? Перезапуск нужен или очистка  всего...
nsmppixb.png
Сам код

скрытый текст

@namespace html url("http://www.w3.org/1999/xhtml");
@-moz-document url("chrome://browser/content/browser.xhtml");

scrollbar,
scrollbar * {
    -moz-appearance: none !important;
    margin: 0px !important;
    padding: 0px !important;
        border: 0px !important;
    box-shadow: none !important;
    cursor: pointer;
}



scrollbar thumb[orient="vertical"]:hover {
    background: linear-gradient(to right, rgb(0, 196, 244), rgb(3, 96, 120))!important;
    border-radius: 0px !important;
   
}
scrollbar thumb[orient="horizontal"]:hover {
    background: linear-gradient(rgb(0, 196, 244), rgb(3, 96, 120))!important;
    border-radius: 0px !important;
   
}
scrollbar thumb[orient="vertical"]:active {
    background: linear-gradient(to right, red, #D90000, brown) !important;
    border-radius: 0px !important;
   
}
scrollbar thumb[orient="horizontal"]:active {
    background: linear-gradient(red, #D90000, brown) !important;
    border-radius: 0px !important;
   
}

scrollbar[orient="vertical"] {
    -moz-margin-start: 0px !important;
    max-width: 10px !important;
    min-width: 10px !important;
    background-image: -moz-linear-gradient(to right, #d1d2d4, #e3e4e6, #dadbdd);
        background-color: transparent;
    background-size: 10px 10px !important;
    box-shadow: 0 1px 6px hsla(0,0%,0%,.1) !important;
    background-repeat: repeat-y !important;
    background-position: 50% 0% !important;
   
}

scrollbar[orient="horizontal"] {
    margin-top: 0px !important;
    max-height: 10px !important;
    min-height: 10px !important;
      background-image: -moz-linear-gradient(#d1d2d4, #e3e4e6, #dadbdd);
      background-color: transparent;
    background-size: 10px 10px !important;
    background-repeat: repeat-x  !important;
    background-position: 0% 50% !important;
   
}



scrollbar > slider {
    -moz-appearance: none !important;
    background: none !important;
    border: none !important;
}


scrollbar thumb {
    border-radius: 12px !important;
    background-color: #555 !important;
    transition: all 0.4s !important;
    cursor: default !important;
}


menulist > dropmarker {
    -moz-appearance: none !important;
    min-width: 14px !important;
    width: 14px !important;
    height: auto !important;
    margin: 0 -1px -1px 0px !important;
    border: none !important;
    border-radius: 0px !important;
    background: linear-gradient(to right, rgb(0, 196, 244), rgb(3, 96, 120))!important;)!important;
    filter: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='5' width='5'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>") !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}

scrollbar thumb[orient="vertical"] {
    min-height: 26px !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    background: linear-gradient(to right, #A0A0A0, #555) !important;
    border-radius: 0px !important;
}

scrollbar thumb[orient="horizontal"] {
    min-height: 26px !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    background: linear-gradient(#A0A0A0, #555) !important;
    border-radius: 0x !important;
}

scrollbar > slider > thumb:hover,
scrollbar > scrollbarbutton:hover,
html|select > html|button:hover {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: #0080FF !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 8px, auto !important;
}

scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|select > html|button {
    -moz-appearance: none !important;
    border: none !important;
    border-radius: 0px !important;
    background-color: #555 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 8px, auto !important;
}
scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    none !important;
    cursor: pointer !important;
}

scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: 10px !important;
    max-height: 10px !important;
    cursor: pointer !important;
}

scrollbar > scrollbarbutton {
    -moz-appearance: none !important;
    width: 10px !important;
    height: 10px !important;
   
}
scrollbar > slider > thumb:-moz-any(:active),
scrollbar > scrollbarbutton:not([disabled="true"]):-moz-any(:active),
menulist > dropmarker:not([disabled="true"])[open="true"],
html|select > html|button:-moz-any(:active) {
    background-color: #D90000 !important;
    cursor: pointer !important;
}

html|select > html|button {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='6' width='6'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgb(0, 196, 244), rgb(3, 96, 120))!important;
}

scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='6' width='6'><path d='M 0.75,0 3.25,2.5 0.75,5 1.75,5 4.25,2.5 1.75,0 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='6' width='6'><path d='M 0,0.75 2.5,3.25 5,0.75 5,1.75 2.5,4.25 0,1.75 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='6' width='6'><path d='M 4.25,5 1.75,2.5 4.25,0 3.25,0 0.75,2.5 3.25,5 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;
}

scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='6' width='6'><path d='M 0,4.25 2.5,1.75 5,4.25 5,3.25 2.5,0.75 0,3.25 Z' style='fill:white;shape-rendering:crispEdges'/></svg>"), linear-gradient(to right, rgba(255,255,255,0.5), transparent) !important;
}


Влияет удаление этого из кеша запуска startupCache.4.little ....Ничего не понимаю. В настройках что-то уделал. Вроде наладилось.

Vitaliy V. пишет

( … в user_chrome_files сразу включить 3 внешних демо-скрипта )
Ну давайте пример таких скриптов, тут не может быть универсального способа если скрипты не написаны для user_chrome_files

Лучше всего в отдельный каталог-архив на гитхабе добавлять все скрипты форума, написанные для user_chrome_files!


скрипты, которые можно подключить в user_chrome_files (то есть в проект на гитхабе, чтобы проще обновлять):
custom_script_all_win.js > ucf_wheretoopenlink.js, ucf_SidebarTabs.js
custom_script.js > ucf-undo-tab.js, ucf-eom-button.js (знаю, что ucf-eom-button есть в дополнении add_toolbar_buttons.2021.2.20.xpi, но ведь user_chrome_files отдельное расширение)
custom_script_win.js > ucf_win_contextmenuopenwith.js (Открыть ссылку в), ucf_win_hookClick.js "клики для downloads-button" (в этот код просьба ещё включить код SaveHTML)

от себя: ucf_win_hookClick.js «добавить клики для downloads-button» (нужно добавить SaveHTML)

Выделить код

Код:

// в этот код желательно на Right-click добавить сохранение страницы/выделенного в единый файл с помощью CustomButton кнопки "SaveHTML"

(async (name, id, func) => {
	if (name == "Object") return CustomizableUI.createWidget(func());
	var win = name == "Window", g = Components.utils.import("resource://gre/modules/Services.jsm", {});
	if (g[id]) {if (win) return;} else g[id] = func();
	if (win) return CustomizableUI.createWidget(g[id]);
	addDestructor(r => r[5] == "e" && delete g[id]);
	g[id].onCreated(this);
})(this.constructor.name, "hookClick", () => { // BEGIN


(async id => { // добавить клики для downloads-button
	await window.delayedStartupPromise;
	var btn = document.getElementById("downloads-button");
	if (!btn) return;
	btn.setAttribute("context", "event.stopPropagation()"); // откл контекстное меню
	btn.tooltipText = GetDynamicShortcutTooltipText(btn.id) + '\nКолёсико:	Download Folder\nПравый клик:	Сохранить страницу';
	var listener = e => {
		if (e.button == 1) {
			Downloads.getSystemDownloadsDirectory().then(path => FileUtils.File(path).launch(), Cu.reportError); // Обзор папки «Загрузки»
		} else if (e.button == 2) {
			if (e.metaKey || e.ctrlKey || e.shiftKey) return;
			e.preventDefault();
			// this.SaveHTML(e);
			alert("Right-click");
		}
	}
	btn.addEventListener("click", listener);
	var ucf = window.ucf_custom_script_win || window.ucf_custom_script_all_win;
	ucf[id] = {destructor: () => btn.removeEventListener("click", listener)};
	ucf.unloadlisteners.push(id);
})("downloads-button-click-listener");

}); // END hookClicks

Три просьбы: доработать код ucf_win_hookClick.js - включить в него Сохранить страницу/выделенное как единый HTML-файл.


2) изменить ucf-undo-tab.js, сделать "Недавно закрытые вкладки" сразу в меню, то есть сделать меню таким:
• Показать весь журнал
• Восстановить все вкладки
• Удалить недавнюю историю
• подменю Недавно закрытые окна
… separator …
• далее строки недавно закрытых вкладок, как в кнопке Undo Close Tabs от infocatcher
И убрать drop marker, сделав кнопку единой: Клик мыши - Меню, правый клик - Восстановить вкладку, Колёсико - Восстановить окно (или Показать весь журнал).


3) объединить код в один, чтобы избавиться от отдельного скрипта UCFTitleChangedChild.jsm

UCFTitleChangedChild.jsm

Выделить код

Код:

ChromeUtils.registerWindowActor("UCFTitleChanged", {
	child: {
		moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm",
		events: {
			DOMTitleChanged: { capture: true },
		},
	},
	matches: ["https://forum.mozilla-russia.org", "https://www.google.com/search?*", "https://www.google.ru/search?*"],
	messageManagerGroups: ["browsers"],
});


====== UCFTitleChangedChild.jsm - отдельный скрипт ========
var EXPORTED_SYMBOLS = ["UCFTitleChangedChild"];

class UCFTitleChangedChild extends JSWindowActorChild {
	handleEvent(e) {
		var reg = /-\s*Поиск\s*в\s*Google$| \| Форум Mozilla Россия/;
		if (reg.test(this.document.title))
			this.document.title = this.document.title.replace(reg, "");
	}
}

Dobrov пишет

Лучше всего в отдельный каталог-архив на гитхабе добавлять все скрипты форума, написанные для user_chrome_files!

Возможно некоторые добавлю

Dobrov пишет

от себя: ucf_win_hookClick.js «добавить клики для downloads-button» (нужно добавить SaveHTML)

Что это вначале, зачем?

Dobrov пишет

доработать код ucf_win_hookClick.js - включить в него Сохранить страницу/выделенное как единый HTML-файл.

custom_script_win.js

скрытый текст

Выделить код

Код:

(async id => { // добавить клики для downloads-button
	await window.delayedStartupPromise;
	var btn = document.getElementById("downloads-button");
	if (!btn) return;
	btn.setAttribute("context", "event.stopPropagation()"); // откл контекстное меню
	btn.tooltipText = GetDynamicShortcutTooltipText(btn.id) + '\nКолёсико:	Download Folder\nПравый клик:	Сохранить страницу';
	var listener = e => {
		if (e.button == 1) {
			Downloads.getSystemDownloadsDirectory().then(path => FileUtils.File(path).launch(), Cu.reportError); // Обзор папки «Загрузки»
		} else if (e.button == 2) {
			if (e.metaKey || e.ctrlKey || e.shiftKey) return;
			e.preventDefault();
			let vert=`javascript:(function(){var getSelWin=function(w){if(w.getSelection().toString())return w;for(var i=0,f,r;f=w.frames[i];i++){try{if(r=getSelWin(f))return r}catch(e){}}};var selWin=getSelWin(window),win=selWin||window,doc=win.document,loc=win.location;var qualifyURL=function(url,base){if(!url||/^([a-z]+:|%23)/.test(url))return url;var a=doc.createElement('a');if(base){a.href=base;a.href=a.protocol+(url.charAt(0)=='/'%3F(url.charAt(1)=='/'%3F'':'//'+a.host):'//'+a.host+a.pathname.slice(0,(url.charAt(0)!='%3F'&&a.pathname.lastIndexOf('/')+1)||a.pathname.length))+url}else{a.href=url};return a.href};var encodeImg=function(src,obj){var canvas,img,ret=src;if(/^https%3F:%5C/%5C//.test(src)){canvas=doc.createElement('canvas');if(!obj||obj.nodeName.toLowerCase()!='img'){img=doc.createElement('img');img.src=src}else{img=obj};if(img.complete)try{canvas.width=img.width;canvas.height=img.height;canvas.getContext('2d').drawImage(img,0,0);ret=canvas.toDataURL((/%5C.jpe%3Fg/i.test(src)%3F'image/jpeg':'image/png'))}catch(e){};if(img!=obj)img.src='about:blank'};return ret};var toSrc=function(obj){var strToSrc=function(str){var chr,ret='',i=0,meta={'%5Cb':'%5C%5Cb','%5Ct':'%5C%5Ct','%5Cn':'%5C%5Cn','%5Cf':'%5C%5Cf','%5Cr':'%5C%5Cr','%5Cx22':'%5C%5C%5Cx22','%5C%5C':'%5C%5C%5C%5C'};while(chr=str.charAt(i++)){ret+=meta[chr]||chr};return'%5Cx22'+ret+'%5Cx22'},arrToSrc=function(arr){var ret=[];for(var i=0;i<arr.length;i++){ret[i]=toSrc(arr[i])||'null'};return'['+ret.join(',')+']'},objToSrc=function(obj){var val,ret=[];for(var prop in obj){if(Object.prototype.hasOwnProperty.call(obj,prop)&&(val=toSrc(obj[prop])))ret.push(strToSrc(prop)+': '+val)};return'{'+ret.join(',')+'}'};switch(Object.prototype.toString.call(obj).slice(8,-1)){case'Array':return arrToSrc(obj);case'Boolean':case'Function':case'RegExp':return obj.toString();case'Date':return'new Date('+obj.getTime()+')';case'Math':return'Math';case'Number':return isFinite(obj)%3FString(obj):'null';case'Object':return objToSrc(obj);case'String':return strToSrc(obj);default:return obj%3F(obj.nodeType==1&&obj.id%3F'document.getElementById('+strToSrc(obj.id)+')':'{}'):'null'}};var ele,pEle,clone,reUrl=/(url%5C(%5Cx22%3F)(.+%3F)(%5Cx22%3F%5C))/g;if(selWin){var rng=win.getSelection().getRangeAt(0);pEle=rng.commonAncestorContainer;ele=rng.cloneContents()}else{pEle=doc.documentElement;ele=(doc.body||doc.getElementsByTagName('body')[0]).cloneNode(true)};while(pEle){if(pEle.nodeType==1){clone=pEle.cloneNode(false);clone.appendChild(ele);ele=clone};pEle=pEle.parentNode};var sel=doc.createElement('div');sel.appendChild(ele);for(var el,all=sel.getElementsByTagName('*'),i=all.length;i--;){el=all[i];if(el.style&&el.style.backgroundImage)el.style.backgroundImage=el.style.backgroundImage.replace(reUrl,function(a,b,c,d){return b+encodeImg(qualifyURL(c))+d});switch(el.nodeName.toLowerCase()){case'link':case'style':case'script':el.parentNode.removeChild(el);break;case'a':case'area':if(el.hasAttribute('href')&&el.getAttribute('href').charAt(0)!='%23')el.href=el.href;break;case'img':case'input':if(el.hasAttribute('src'))el.src=encodeImg(el.src,el);break;case'audio':case'video':case'embed':case'frame':case'iframe':if(el.hasAttribute('src'))el.src=el.src;break;case'object':if(el.hasAttribute('data'))el.data=el.data;break;case'form':if(el.hasAttribute('action'))el.action=el.action;break}};var head=ele.insertBefore(doc.createElement('head'),ele.firstChild);var meta=doc.createElement('meta');meta.httpEquiv='content-type';meta.content='text/html; charset=utf-8';head.appendChild(meta);var title=doc.getElementsByTagName('title')[0];if(title)head.appendChild(title.cloneNode(true));head.copyScript=function(){if('$'in win)return;var f=doc.createElement('iframe');f.src='about:blank';f.setAttribute('style','position:fixed;left:0;top:0;visibility:hidden;width:0;height:0;');doc.documentElement.appendChild(f);var str,script=doc.createElement('script');script.type='text/javascript';for(var name in win){if(name in f.contentWindow||!/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name))continue;try{str=toSrc(win[name]);if(!/%5C{%5Cs*%5C[native code%5C]%5Cs*%5C}/.test(str)){script.appendChild(doc.createTextNode('var '+name+' = '+str.replace(/<%5C/(script>)/ig,'<%5C%5C/$1')+';%5Cn'))}}catch(e){}};f.parentNode.removeChild(f);if(script.childNodes.length)this.nextSibling.appendChild(script)};head.copyScript();head.copyStyle=function(s){if(!s)return;var style=doc.createElement('style');style.type='text/css';if(s.media&&s.media.mediaText)style.media=s.media.mediaText;try{for(var i=0,rule;rule=s.cssRules[i];i++){if(rule.type!=3){if((!rule.selectorText||rule.selectorText.indexOf(':')!=-1)||(!sel.querySelector||sel.querySelector(rule.selectorText))){style.appendChild(doc.createTextNode(rule.cssText.replace(reUrl,function(a,b,c,d){var url=qualifyURL(c,s.href);if(rule.type==1&&rule.style&&rule.style.backgroundImage)url=encodeImg(url);return b+url+d})+'%5Cn'))}}else{this.copyStyle(rule.styleSheet)}}}catch(e){if(s.ownerNode)style=s.ownerNode.cloneNode(false)};this.appendChild(style)};var sheets=doc.styleSheets;for(var j=0;j<sheets.length;j++)head.copyStyle(sheets[j]);head.appendChild(doc.createTextNode('%5Cn'));var doctype='',dt=doc.doctype;if(dt&&dt.name){doctype+='<!DOCTYPE '+dt.name;if(dt.publicId)doctype+=' PUBLIC %5Cx22'+dt.publicId+'%5Cx22';if(dt.systemId)doctype+=' %5Cx22'+dt.systemId+'%5Cx22';doctype+='>%5Cn'};var href = 'data:text/html;charset=utf-8,' + encodeURIComponent(doctype + sel.innerHTML + '\n<!-- This document saved from ' + (loc.protocol != 'data:' ? loc.href : 'data:uri') + ' -->');var a = document.documentElement.appendChild(document.createElement("a"));a.setAttribute("href", href);var name = selWin ? win.getSelection().toString() : (title && title.text ? title.text : loc.pathname.split('/').pop());name=name.replace(/[:\\\/<>?*|"]+/g, '_').replace(/\s+/g, ' ').slice(0, 100).replace(/^\s+|\s+$/g, '');name += (function () {var d = new Date(), z=function(n){return '_' + (n < 10 ? '0' : '') + n};return z(d.getHours()) + z(d.getMinutes()) + z(d.getSeconds());})();a.setAttribute("download", name + ".html");a.click();a.remove();})();`;
            gBrowser.loadURI(vert, {triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()});
		}
	}
	btn.addEventListener("click", listener);
	var ucf = window.ucf_custom_script_win || window.ucf_custom_script_all_win;
	ucf[id] = {destructor: () => btn.removeEventListener("click", listener)};
	ucf.unloadlisteners.push(id);
})("downloads-button-click-listener");

Dobrov пишет

изменить ucf-undo-tab.js, сделать "Недавно закрытые вкладки" сразу в меню, то есть сделать меню таким:

Ну примерно так в add_toolbar_buttons но с дропмаркером

Dobrov пишет

объединить код в один, чтобы избавиться от отдельного скрипта UCFTitleChangedChild.jsm

Объединить можно но модуль jsm нужен

скрытый текст

Выделить код

Код:

var EXPORTED_SYMBOLS = ["registerUCFTitleChanged", "UCFTitleChangedChild"];

function registerUCFTitleChanged() {
    ChromeUtils.registerWindowActor("UCFTitleChanged", {
        child: {
            moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm",
            events: {
                DOMTitleChanged: { capture: true },
            },
        },
        matches: ["https://forum.mozilla-russia.org/*", "https://www.google.com/search?*", "https://www.google.ru/search?*"],
        messageManagerGroups: ["browsers"],
    });
}

class UCFTitleChangedChild extends JSWindowActorChild {
    handleEvent(e) {
        var reg = /-\sПоиск\sв\sGoogle$|\s\|\sФорум\sMozilla\sРоссия$/;
        if (reg.test(this.document.title))
            this.document.title = this.document.title.replace(reg, "");
    }
}


и запуск из custom_script.js или из других скриптов но один раз
скрытый текст

Выделить код

Код:

ChromeUtils.import("chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm", {})
.registerUCFTitleChanged();

Как сделать такое же оформление для кнопок панели меню, панелей инструментов и закладок в режимах hover и active?
BEZYMYNNYI.jpg

в последней Ночнушке 89.0a1 в закладках расстояние между ними по вертикали стало очень большое - скажите как уменьшить по вертикали (сжать) расстояние между закладками?
Bezymyannyj2.1618594520.png

казявка пишет

скажите как уменьшить по вертикали (сжать) расстояние между закладками?

Эта настройка, или можно кодом и для других  подобных меню

скрытый текст

Выделить код

Код:

:root {
        --arrowpanel-menuitem-padding-block: 0px !important;
}

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79

sandro79 пишет

Эта настройка,........

отлично! спс! эта настройка помогла!
Bezymyannyj2.1618598492.png

Bug 1702013 - Re-introduce "view image info" in the context menu behind a hidden (about:config) pref and enable that pref by default in devedition


Status: RESOLVED FIXED
Milestone: 89 Branch


browser.menu.showViewImageInfo

Не скажу касательно ночнушек, не пользуюсь и проверить не смогу. Код отсюда, второй спойлер.

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

17-04-2021 02:09:21

Dumby пишет

browser.menu.showViewImageInfo

Ага, значит всё таки баг. А я всё голову ломал, зачем выпилили этот пункт меню

vending_machine пишет

Как же я проверю в последней ночнушке?

Тот код, что ты дал, предназначен для: отсюда и далее по теме, как в [nightly], так и обычном [firefox], ну никак не в этом меню.

А тут пост козявки офтоп

Тут твои два поста оффтоп.
xrun1 пишет

Код отсюда, второй спойлер.

Да, работает.

Vitaliy V.
А нельзя ли изменить код urlbarhistorydropmarker так, чтобы его можно было подключить импортом через этот загрузчик?
Пытался я его править в начале и конце по аналогии с другими Вашими кодами, но ничего не получилось.
Загрузчик я немного подрезал, убрал неиспользуемое мной, ниже код, работает исправно.
Скажите, правильно я его укоротил? Строку try { this.urlbarhistorydropmarker.constructor(); } catch (e) {} я закомментировал, чтоб не попасть впросак.
Там сразу я подправил, но это уже неактуально.

скрытый текст
Да, ещё, скрипты кладу в папку scripts3 ...`chrome://user_chrome_files/content/custom_scripts/scripts3/${relpath}`...

Выделить код

Код:

/* ************************************************ */
(() => {
            var loadscript = (relpath, obj) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/scripts3/${relpath}`, obj, "UTF-8");
                    return true;
                } catch(e) { }
                return false;
            },
            load_scripts_by_url = {
                browser: win => {
                    setTimeout(() => {
                    loadscript("favicon_in_urlbar.js", win);
                    loadscript("search_engine_icon.js", win);
                    loadscript("urlbarhistorydropmarker.js", this);
                    loadscript("Tabs_Focus.js", win);
                    loadscript("tabstoolbar_doubleclick_opennewtab.js", win);
                    loadscript("contextmenuopenwith.js", this);
                    loadscript("restart_item_in_menu.js", this);
                    loadscript("add_bookmark_the_bookmarks_menu.js", win);
                    }, 0);
                },
            };
            load_scripts_by_url.browser(window);
        })();
        /* ************************************************ */

sandro79 пишет

А нельзя ли изменить код urlbarhistorydropmarker так, чтобы его можно было подключить импортом через этот загрузчик?

Изменил

sandro79 пишет

Загрузчик я немного подрезал, убрал неиспользуемое мной, ниже код, работает исправно.
Скажите, правильно я его укоротил?

Да. Но все ли скрипты надо загружать в loadscript("search_engine_icon.js", this);
Пока только мои скрипты так загружаются, для остальных win

egorsemenov06 пишет

перестал работать код в user_chrome_files в user_chrome.manifest для отображения фавиконки может есть решение этой проблемы? [firefox] 88.0

chrome://mozapps/skin/places/defaultFavicon.svg
chrome://global/skin/icons/defaultFavicon.svg

egorsemenov06 пишет

и как бы сделать поуже панель закладок?

скрытый текст

Выделить код

Код:

#PersonalToolbar {
  --bookmark-block-padding: 1px;
  padding-block: 1px !important;
}

Vitaliy V.
После обновы  до 88 перестали работать коды, прописанные в custom_script_win.js, с custom_scrip.js и стилями все ОК. Не посмотрите, маэстро? Или это конец? на 87 прекрасно отрабатывал

скрытый текст

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    get unloadlisteners() {
        delete this.unloadlisteners;
        window.addEventListener("unload", this, { once: true });
        return this.unloadlisteners = [];
    },
    load() {
        if (this.initialized)
            return;
        this.initialized = true;
        this.specialwidgets.init(); // <-- Special Widgets
        // this.autohidesidebar.init(); // <-- Auto Hide Sidebar
        /* ************************************************ */
        // Здесь может быть ваш код который сработает по событию "load" не раньше
        
        try { this.urlbarhistorydropmarker.constructor(); } catch (e) {} /* https://forum.mozilla-russia.org/viewtopic.php?pid=781188#p781188 */
        this.contextmenuopenwith.constructor();
        // this.faviconinurlbar.constructor(); /* https://forum.mozilla-russia.org/viewtopic.php?pid=781087#p781087 */
        this.menubarvisibilitychance.setbuttonboxwidth(); /* https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310 */
        (() => {
            var loadscript = (relpath, obj) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8");
                    return true;
                } catch(e) { }
                return false;
            },
        load_scripts_by_url = {
            browser: win => {
                //>>>>>>>>>>| Этот блок требуется для боковой панели и др., очистите строку ниже если он нужен |>>>>>>>>>>
                var box = document.querySelector("#browser") || window;
                var listener = e => {
                    var doc = e.target || ({});
                    load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
                };
                box.addEventListener("pageshow", listener);
                this.loadscriptswinandsidebar = {
                    destructor() {
                        box.removeEventListener("pageshow", listener);
                    }
                };
                this.unloadlisteners.push("loadscriptswinandsidebar");
                /* <<<<<<<<<<<<<<<<<<<< */
                setTimeout(() => {
                  //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
                  loadscript("cs_win/favicon_in_urlbar.uc.js", win);
                  loadscript("cs_win/search_engine_icon_in_searchbar.uc.js", win);
                  loadscript("cs_win/sidebar_open_close_folder_button.js", win);
                  loadscript("cs_win/restart_in_menu.js", win);
                  loadscript("cs_win/tab_focus.js", win);
				  loadscript("cs_win/close_page.uc.js", win);
				  loadscript("cs_win/context-searchselect.js", win);
//                  loadscript("cs_win/custom_scrollbars.uc.js", win);
//                  loadscript("cs_win/tabstoolbar_doubleclickontab_reloadtab.uc.js", win);        
                  // и так далее
                  //<<<<<<<<<<<<<<<<<<<<
                }, 0);
            },
            //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>> https://forum.mozilla-russia.org/viewtopic.php?pid=788301#p788301
                "chrome://browser/content/places/bookmarksSidebar.xhtml": win => {
                    // боковая панель закладок
                    loadscript("cs_win/SidebarBookmarkSearchOpenFolder.uc.js", win);
                },
            //<<<<<<<<<<<<<<<<<<<<
          };
          load_scripts_by_url.browser(window);
        })();
        // https://forum.mozilla-russia.org/viewtopic.php?pid=788229#p788229
        // Очистить панель адреса или поиска прокруткой колёсиком мыши на панели https://forum.mozilla-russia.org/viewtopic.php?pid=788262#p788262
        (this.clearsearchurlbar = {
            init(that) {
                for (let el of (this.urlsearcbar = document.querySelectorAll("#urlbar,#searchbar,#sidebar")))
                    el.addEventListener("wheel", this);
                (document.querySelector("#editBookmarkPanelTemplate")?.content.querySelector("#editBookmarkPanelRows")
                || document.querySelector("#editBookmarkPanelRows"))
                ?.setAttribute("onwheel", "if (event.target.value && event.target.localName === 'input') event.target.value = '';");
                that.unloadlisteners.push("clearsearchurlbar");
            },
            handleEvent(e, target = e.target) {
                if (target.value) {
                    if ("_clearSearch" in target)
                        target._clearSearch();
                    else if (target.localName === "input")
                        target.value = "";
                }
            },
            destructor() {
                for (let el of this.urlsearcbar)
                    el.removeEventListener("wheel", this);
            },
        }).init(this);

        // Автоматически открывать папки закладок на панели закладок
        (this.placesmenudndhandler = {
            delay: 350,
            init(that) {
                var PlacesToolbar = this.PlacesToolbar = document.querySelector("#PlacesToolbar");
                if (!PlacesToolbar) return;
                PlacesToolbar.addEventListener("mouseover", this);
                this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
                that.unloadlisteners.push("placesmenudndhandler");
            },
            isButtonMenu(node) {
                if (node.localName == "toolbarbutton" &&
                    node.getAttribute("type") == "menu" &&
                    node.menupopup?.hasAttribute("placespopup"))
                    return true;
                return false;
            },
            isOpen(popup) {
                if (popup.state === "open")
                    return true;
                return false;
            },
            handleEvent(event, target = event.target, popup) {
                if (!this.isButtonMenu(target) || this.isOpen(popup = target.menupopup))
                    return;
                this.timer.cancel();
                this.timer.initWithCallback(() => {
                    if (this.curpopup && this.isOpen(this.curpopup))
                        this.curpopup.hidePopup();
                    this.curpopup = popup;
                    popup.openPopup();
                }, this.delay, Ci.nsITimer.TYPE_ONE_SHOT);
                target.addEventListener("mouseleave", () => {
                    this.timer.cancel();
                }, { once: true });
            },
            destructor() {
                this.PlacesToolbar.removeEventListener("mouseover", this);
            },
        }).init(this);

        // Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска
        (this.searchmodifiers = {
            init(that) {
                var urlbar = this.urlbar = document.querySelector("#urlbar");
                if (!urlbar) return;
                urlbar.addEventListener("popupshowing", this);
                that.unloadlisteners.push("searchmodifiers");
            },
            handleEvent(e) {
                if (e.originalTarget != this.popup) return;
                this.urlbar.removeEventListener("popupshowing", this);
                this.urlbar = null;
                this.append("menuseparator", this.popup);
                var menu = this.append("menu", this.popup, {label: "Вставить ^ * + % ~ # @"});
                var popup = this.append("menupopup", menu, {oncommand: "insert(event);"});
                popup.addEventListener("popupshowing", this, { once: true });
                this.handleEvent = e => {
                    var df = document.createDocumentFragment();
                    for(var label of [
                        "^ История",
                        "* Закладки",
                        "+ Страницы с метками",
                        "% Текущие открытые вкладки",
                        "~ Набранные",
                        "# Названия",
                        "@ Веб-адреса (URLs)"
                    ])
                        this.append("menuitem", df, {label});
                    popup.append(df);
                    var ed = gURLBar.inputField.editor
                        .QueryInterface(Ci.nsIEditor || Ci.nsIPlaintextEditor);
                    popup.insert = e => {
                        var str = e.target.label[0] + " ";
                        var val = gURLBar.inputField.value;
                        if (val && !val.endsWith(" ")) str = " " + str;
                        ed.endOfDocument();
                        ed.insertText(str);
                    };
                };
            },
            get popup() {
                delete this.popup;
                return this.popup = gURLBar.inputField.parentNode.menupopup;
            },
            append(name, parent, attrs) {
                var elm = document.createXULElement(name);
                if (attrs) for(var a in attrs) elm.setAttribute(a, attrs[a]);
                parent.append(elm);
                return elm;
            },
            destructor() {
                this.urlbar?.removeEventListener("popupshowing", this);
            },
        }).init(this);

        // Добавить подменю "Поиск изображения в" в контекстном меню изображений
        (this.searchimagecontextmenu = {
            handleEvent(e) {
                var array = [
                    ['Yandx', 'https://yastatic.net/morda-logo/i/favicon_islands.ico', 'https://yandex.ru/images/search?rpt=imageview&url='],
                    ['Googl', 'https://www.google.lv/favicon.ico', 'https://www.google.com/searchbyimage?&image_url='],
                    ['Bingo', 'https://www.bing.com/s/a/bing_p.ico', 'https://www.bing.com/images/search?view=detailv2&iss=sbi&form=SBIHMP&sbisrc=UrlPaste&q=imgurl:'],
                    ['Tineye', 'https://tineye.com/favicon.ico', 'https://tineye.com/search?pluginver=bookmark_1.0&url='],
                ];
                var menu = document.createXULElement("menu");
                menu.setAttribute("label", "Поиск изображения в ...");
                menu.setAttribute("class", "menu-iconic");
                menu.setAttribute("image", array[0][1]);
                menu.setAttribute("onclick", "_searcclick(event);");
                menu._searcclick = function(e) {
                    if (e.target != this) return;
                    gBrowser.selectedTab = gBrowser.addTrustedTab(this._searcharg[2] + encodeURIComponent(gContextMenu.imageURL), { index: gBrowser.selectedTab._tPos + 1 } );
                    this.parentNode.hidePopup();
                }
                menu._searcharg = array[0];
                var menuPopup = document.createXULElement("menupopup");
                menu.append(menuPopup);
                array.forEach(m=> {
                    var mItem = document.createXULElement("menuitem");
                    mItem.setAttribute("label", m[0]);
                    mItem.setAttribute("image", m[1]);
                    mItem.setAttribute("class", "menuitem-iconic");
                    mItem.setAttribute("oncommand", "gBrowser.selectedTab = gBrowser.addTrustedTab(_searcharg[2] + encodeURIComponent(gContextMenu.imageURL), { index: gBrowser.selectedTab._tPos + 1 } );");
                    mItem._searcharg = m;
                    menuPopup.append(mItem);
                });
                var mItem = document.createXULElement("menuitem");
                mItem.setAttribute("label", 'Искать во всех поисковиках');
                mItem.setAttribute("oncommand", "_searcharg.forEach(m => { gBrowser.selectedTab = gBrowser.addTrustedTab(m[2] + encodeURIComponent(gContextMenu.imageURL), { index: gBrowser.selectedTab._tPos + 1 } );});");
                mItem._searcharg = array;
                menuPopup.append(mItem);
                this.contextMenu.querySelector("#context-copyimage-contents")?.before(menu);
                (this.handleEvent = e => {
                    menu.hidden = !gContextMenu?.imageURL;
                })(e);
            },
            init(that) {
                var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
                if (!contextMenu) return;
                contextMenu.addEventListener("popupshowing", this);
                that.unloadlisteners.push("searchimagecontextmenu");
            },
            destructor() {
                this.contextMenu.removeEventListener("popupshowing", this);
            },
        }).init(this);

        /* Очистить куки ПКМ на иконке в строке адреса https://forum.mozilla-russia.org/viewtopic.php?pid=783022#p783022 */
        (this.clearsitedatawithrightclick = {
            get clearSiteData() {
                delete this.clearSiteData;
                try {
                    return this.clearSiteData = eval(`(${gIdentityHandler.clearSiteData})`.replace(/^\((async\s)?.*?clearSiteData/, "($1function clearSiteData").replace(/this\s*\./g, "gIdentityHandler.").replace(/(?:let\s*hidden\s*=\s*new\s*Promise\s*\([\S\s]+await\s*hidden\s*;|PanelMultiView\.hidePopup.+?;|event\.stopPropagation.+?;)/g, ""));
                } catch (e) {}
                return this.clearSiteData = function() {}
            },
            init(that) {
                var identitybox = this.identitybox = document.querySelector("#identity-box");
                if (!identitybox)
                    return;
                identitybox.addEventListener("contextmenu", this, true);
                identitybox.addEventListener("click", this, true);
                that.unloadlisteners.push("clearsitedatawithrightclick");
            },
            handleEvent(e) {
                if (e.button != 2)
                    return;
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
                if (e.type != "click")
                    return;
                this.clearSiteData(e);
            },
            destructor() {
                this.identitybox.removeEventListener("contextmenu", this, true);
                this.identitybox.removeEventListener("click", this, true);
            },
        }).init(this);
		
		// Перевод https://forum.mozilla-russia.org/viewtopic.php?pid=788872#p788872
		({
		async init() {
				await delayedStartupPromise;
				var code = Cu.readUTF8URI(Services.io.newURI(
					"chrome://user_chrome_files/content/custom_scripts/cs_win/google-translate.js"
				));
				var addEventListener = (...args) => {
					var trg = args[3];
					if (!trg) trg = args[3] = window;
					trg.addEventListener(...args);
					this.handlers.push(args);
				}
				new Function(
					"_id,xhtmlns,addDestructor,addEventListener,gClipboard", code
				).call(
					this, "ucf-cbinit-google-translate", "http://www.w3.org/1999/xhtml",
					() => {}, addEventListener, {read: () => readFromClipboard()}
				);
				addEventListener("unload", this, {once: true});
		},
		handlers: [],
		handleEvent() {
			for(var args of this.handlers)
				args.pop().removeEventListener(...args);
			delete this.handlers;
		}
}).init();
        
        		
        /* ************************************************ */
    },
    handleEvent(e) {
        this[e.type](e);
    },
    unload() {
        this.unloadlisteners.forEach(str => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        init() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this);
        },
        destructor() {
            window.removeEventListener("customizationready", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        customizationchange() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this);
            window.addEventListener("customizationending", this);
        },
        customizationending() {
            window.removeEventListener("customizationchange", this);
            window.removeEventListener("customizationending", this);
        },
        createSpecialWidgets() {
            try {
                let fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    let spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    let spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    let separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.append(fragment);
            } catch (e) {}
        },
        findSpecialWidgets(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"],
        init() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if (!sidebar) return;
            for (let type of this.events)
                sidebar.addEventListener(type, this);
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
            var popup = this.popup = document.querySelector("#sidebarMenu-popup");
            if (!popup) return;
            popup.addEventListener("popupshowing", this);
        },
        destructor() {
            var sidebar = this.sidebar;
            for (let type of this.events)
                sidebar.removeEventListener(type, this);
            if (!this.popup) return;
            this.popup.removeEventListener("popupshowing", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        MozLayerTreeReady(e) {
            if (e.originalTarget?.id == "webext-panels-browser" && !this.sidebar.hasAttribute("sidebardrag")) {
                window.addEventListener("mousedown", () => {
                    this.drop();
                }, { once: true });
                this.dragenter();
            }
        },
        popupshowing() {
            this.popup.addEventListener("popuphidden", () => {
                this.drop();
            }, { once: true });
            this.dragenter();
        },
        dragenter() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit(e) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    },
	
    urlbarhistorydropmarker: {
        dropmarker: null,
        provider: null,
        constructor: function() {
            Services.prefs.addObserver("browser.urlbar.suggest.topsites", this);
            ucf_custom_script_win.unloadlisteners.push("urlbarhistorydropmarker");
            var {UrlbarProviderTopSites: provider} = {UrlbarProviderTopSites: this.provider} = ChromeUtils.import("resource:///modules/UrlbarProviderTopSites.jsm");
            if (!provider.orig_isActive) {
                provider.orig_isActive = provider.isActive;
                provider.ucf_isActive = true;
            }
            if (!Services.prefs.getBoolPref("browser.urlbar.suggest.topsites", true))
               this.createDropmarker();
        },
        createDropmarker: function() {
            this.provider.isActive = {
                isActive(queryContext) {
                    var ucf_isActive = this.ucf_isActive;
                    this.ucf_isActive = true;
                    return !queryContext.searchString ? ucf_isActive : false;
                }
            }.isActive;
            var fragment = MozXULElement.parseXULToFragment(`<image class="urlbar-history-dropmarker urlbar-icon chromeclass-toolbar-additional" role="button" tooltiptext="Показать историю"/>`);
            var dropmarker = this.dropmarker = fragment.firstElementChild;
            document.querySelector("#urlbar #page-action-buttons").before(fragment);
            dropmarker.addEventListener("mousedown", this);
        },
        destructor: function() {
            if (this.dropmarker)
                this.dropmarker.removeEventListener("mousedown", this);
            Services.prefs.removeObserver("browser.urlbar.suggest.topsites", this);
        },
        observe: function() {
            if (!this.dropmarker)
                this.createDropmarker();
            else {
                this.dropmarker.removeEventListener("mousedown", this);
                this.dropmarker.remove();
                this.dropmarker = null;
                this.provider.isActive = this.provider.orig_isActive;
            }
        },
        handleEvent: function(event) {
            event.preventDefault();
            event.stopPropagation();
            if (gURLBar.view.isOpen)
                gURLBar.view.close();
            else {
                this.provider.ucf_isActive = false;
                gURLBar.focus();
                gURLBar.startQuery({
                    allowAutofill: false
                });
            }
        }
    },
    contextmenuopenwith: {
        _eventlisteners: [],
        constructor: function() {
            var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет
            var submenu = true; // true или false Добавить подменю для пунктов или нет
            // ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],
            var arrayWindows = [ // для Windows
                // ['edge', 'Microsoft Edge', 'C:\\Windows\\explorer.exe', '"microsoft-edge:%OpenURI "', 'moz-icon://file://C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\\MicrosoftEdge.exe?size=16'],
                ['imagup', 'ImageUpl', 'd:\\Install\\Graphika\\ImageUp\\1.3.3.4856\\Image Uploader.exe', '%OpenURI'],
                ['usd', 'USDownd', 'd:\\Install\\Net\\USDown\\1.3.5.91\\USDownloader.exe', '%OpenURI'],
                ['qtrans', 'Qtranslat', 'c:\\Program Files (x86)\\QTranslate\\QTranslate.exe', '%OpenURI'],
                ['potplayer', 'PotPlayer', 'c:\\Program Files\\PotPlayer\\PotPlayerMini64.exe', '%OpenURI /add'],
                // ['iexplore', 'IExplor', 'C:\\Program Files\\Internet Explorer\\iexplore.exe', '%OpenURI'],
            ];
            var arrayLinux = [ // для Linux
                ['smplayer', 'SMPlayer', '/usr/bin/smplayer', '%OpenURI', 'moz-icon://stock/smplayer?size=menu'],
                ['vlc', 'VLC', '/usr/bin/vlc', '%OpenURI', 'moz-icon://stock/vlc?size=menu'],
                ['uget', 'uGet', '/usr/bin/uget-gtk', '%OpenURI', 'moz-icon://stock/uget-icon?size=menu'],
            ];
            var arrayMacos = [ // для MacOS
                [],
            ];

            var arrayOS, platform = AppConstants.platform, length;
            if (platform == "win")
                arrayOS = arrayWindows;
            else if (platform == "linux")
                arrayOS = arrayLinux;
            else if (platform == "macosx")
                arrayOS = arrayMacos;
            else
                return;
            if (!(length = arrayOS.length))
                return;
            var addEventListener = this.addEventListener.bind(this);
            ucf_custom_script_win.unloadlisteners.push("contextmenuopenwith");
            var popup = document.querySelector("#contentAreaContextMenu"), seppage = popup.querySelector("#context-sep-viewbgimage"), sepopen = popup.querySelector("#context-sep-open"),
            fragpage = document.createDocumentFragment(), fraglink = document.createDocumentFragment(), subpage = "", sublink = "";
            if (length == 1)
                submenu = false;
            if (!submenu) {
                subpage = "Открыть страницу в ";
                sublink = "Открыть ссылку в ";
            }
            arrayOS.forEach(item => {
                var id = item[0], name = item[1], path = item[2], arg = !item[3] ? "" : item[3], iconpath;
                if (!id || !name || !path)
                    return;
                var menuitem_0 = document.createXULElement("menuitem");
                menuitem_0.id = `open-current-page-with-${id}`;
                menuitem_0.className = "menuitem-iconic open-current-page-with-application";
                menuitem_0.setAttribute("label", `${subpage}${name}`);
                menuitem_0.applicationpath = path;
                menuitem_0.applicationarg = arg;
                if (attrimage) {
                    iconpath = !item[4] ? (`moz-icon://file://${path}?size=16`) : item[4];
                    menuitem_0.setAttribute("image", iconpath);
                }
                fragpage.append(menuitem_0);
                addEventListener(menuitem_0, "command", function(event) {
                    try {
                        var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable()) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp)) {
                                let uri = gBrowser.selectedBrowser.currentURI.displaySpec;
                                try {
                                    let _uri;
                                    if (_uri = ReaderMode.getOriginalUrl(uri))
                                        uri = Services.io.newURI(_uri).displaySpec;
                                } catch(e) {}
                                try {
                                    uri = decodeURIComponent(uri);
                                } catch(e) {}
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", uri);
                            }
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
                var menuitem_1 = document.createXULElement("menuitem");
                menuitem_1.id = `open-link-with-${id}`;
                menuitem_1.className = "menuitem-iconic open-link-with-application";
                menuitem_1.setAttribute("label", `${sublink}${name}`);
                menuitem_1.applicationpath = path;
                menuitem_1.applicationarg = arg;
                if (attrimage)
                    menuitem_1.setAttribute("image", iconpath);
                fraglink.append(menuitem_1);
                addEventListener(menuitem_1, "command", function(event) {
                    try {
                        var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
                        file.initWithPath(target.applicationpath);
                        if (!file.exists() || !file.isExecutable() || !window?.gContextMenu?.linkURI?.displaySpec) return;
                        arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => {
                            if (/%OpenURI/g.test(sp)) {
                                let uri = gContextMenu.linkURI.displaySpec;
                                try {
                                    let _uri;
                                    if (_uri = ReaderMode.getOriginalUrl(uri))
                                        uri = Services.io.newURI(_uri).displaySpec;
                                } catch(e) {}
                                try {
                                    uri = decodeURIComponent(uri);
                                } catch(e) {}
                                return sp.replace(/^"|"$/g, "").replace("%OpenURI", uri);
                            }
                            return sp.replace(/^"|"$/g, "");
                        }) : [];
                        var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
                        process.init(file);
                        process.runwAsync(arg, arg.length);
                    } catch(e) {}
                });
            });
            if (!submenu) {
                seppage.before(fragpage);
                sepopen.before(fraglink);
            } else {
                let menu = document.createXULElement("menu");
                menu.id = "open-current-page-with-submenu";
                menu.className = "menu-iconic open-current-page-with-application";
                menu.setAttribute("label", "Открыть страницу в...");
                let menupopup = document.createXULElement("menupopup");
                menupopup.append(fragpage);
                menu.append(menupopup);
                seppage.before(menu);
                menu = document.createXULElement("menu");
                menu.id = "open-link-with-submenu";
                menu.className = "menu-iconic open-link-with-application";
                menu.setAttribute("label", "Открыть ссылку в...");
                menupopup = document.createXULElement("menupopup");
                menupopup.append(fraglink);
                menu.append(menupopup);
                sepopen.before(menu);
            }
            var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #contentAreaContextMenu #context-openlink:not([hidden="true"]) ~ .open-current-page-with-application,
                #contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-link-with-application {
                    display: none !important;
                }
            `);
            windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
        },
        addEventListener: function(...arr) {
            var elm = arr[0];
            if (!elm)
                return;
            elm.addEventListener(...arr.slice(1));
            this._eventlisteners.push(arr);
        },
        destructor: function() {
            for(var arr of this._eventlisteners)
                arr.shift().removeEventListener(...arr);
            delete this._eventlisteners;
        }
    },
    faviconinurlbar: {
        constructor: function() {
            var faviconinurlbar = document.querySelector("#permissions-granted-icon");
            if (!faviconinurlbar)
                return;
            gBrowser.tabContainer.addEventListener("TabAttrModified", this);
            gBrowser.addProgressListener(this);
            ucf_custom_script_win.unloadlisteners.push("faviconinurlbar");
            this.handleEvent = function(event) {
                var tab = event.target, image;
                if (tab.selected)
                    faviconinurlbar.style.setProperty("--v-faviconinurlbar", (image = tab.image) ? `url("${image}")` : "");
            };
            this.onStateChange = function(aWebProgress, aRequest, aStateFlags, aStatus) {
                var nsiwpl = Ci.nsIWebProgressListener;
                if ((aStateFlags & nsiwpl.STATE_IS_NETWORK) && aWebProgress && aWebProgress.isTopLevel) {
                    if (aStateFlags & nsiwpl.STATE_START) {
                        faviconinurlbar.setAttribute("busy", true);
                    } else if (aStateFlags & nsiwpl.STATE_STOP) {
                        faviconinurlbar.setAttribute("busy", false);
                        if (!gBrowser.selectedTab.image)
                            faviconinurlbar.style.setProperty("--v-faviconinurlbar", "");
                    }
                }
            };
        },
        destructor: function() {
            gBrowser.tabContainer.removeEventListener("TabAttrModified", this);
            gBrowser.removeProgressListener(this);
        }
    },
    menubarvisibilitychance: {
        buttons: null,
        buttonsfullscreen: null,
        constructor() {
            var menubar = this.menubar = document.querySelector("#toolbar-menubar");
            if (!menubar) return;
            this.observer = new MutationObserver(() => {
                this.settoolbarvisibility();
            });
            this.observer.observe(menubar, {
                attributeFilter: ["autohide", "inactive"],
                attributes: true,
            });
            this.sizemodechange = new MutationObserver(() => {
                this.setbuttonboxwidth();
            });
            this.sizemodechange.observe(document.documentElement, {
                attributeFilter: ["sizemode"],
                attributes: true,
            });
            ucf_custom_script_win.unloadlisteners.push("menubarvisibilitychance");
            this.settoolbarvisibility();
        },
        settoolbarvisibility() {
            var docElm = document.documentElement;
            if (this.menubar.getAttribute("autohide") == "true" && this.menubar.getAttribute("inactive") == "true") {
                docElm.setAttribute("v_menubar_autohide", true);
                this.setbuttonboxwidth();
            } else
                docElm.setAttribute("v_menubar_autohide", false);
        },
        width(outerRect, innerRect) {
            if (!window.RTL_UI)
                this.width = (outerRect, innerRect) => outerRect.right - innerRect.left;
            else
                this.width = (outerRect, innerRect) => innerRect.right - outerRect.left;
            this.width(outerRect, innerRect);
        },
        setbuttonboxwidth() {
            var buttons, docElm = document.documentElement;
            if (docElm.getAttribute("sizemode") != "fullscreen")
                buttons = (this.buttons || (this.buttons = this.menubar.querySelector(".titlebar-buttonbox-container")));
            else
                buttons = (this.buttonsfullscreen || (this.buttonsfullscreen = document.querySelector("#window-controls")));
            var innerRect = buttons.getBoundingClientRect();
            if (innerRect.width < 1) {
                docElm.style.setProperty("--v-titlebar-buttonbox-container-width", "0px");
                return;
            }
            var outerRect = docElm.getBoundingClientRect();
            docElm.style.setProperty("--v-titlebar-buttonbox-container-width", `${this.width(outerRect, innerRect)}px`);
        },
        destructor() {
            this.observer.disconnect();
            this.sizemodechange.disconnect();
            this.observer = null;
            this.sizemodechange = null;
        }
    },
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        ucf_custom_script_win.load();
    }, { once: true });
} else
    ucf_custom_script_win.load();

ucf_custom_script_win.menubarvisibilitychance.constructor();

Vitaliy V. пишет

Изменил

Спасибо! Великолепно!

Vitaliy V. пишет

Да. Но все ли скрипты надо загружать в loadscript("search_engine_icon.js", this);
Пока только мои скрипты так загружаются, для остальных win

Понятно, подправил, в предыдущем посте тоже. Всё работает! Благодарю!
bezuma

скрытый текст

Выделить код

Код:

Выделите всё что у вас под спойлером и нажмите кнопку Code

sandro79
сделал, я и смотрю, откуда там смайлы появились

bezuma
about:user-chrome-files т.е. настройки открываются?

Vitaliy V.
Да

скрытый текст
39d9cce7dc3f750d551dc00320fa4940.png

bezuma
Ну так вам обновить надо, из-за него не работало скорее всего contextmenuopenwith https://forum.mozilla-russia.org/viewto … 54#p782454
faviconinurlbar https://forum.mozilla-russia.org/viewto … 69#p789469
и этот сегодня обновил urlbarhistorydropmarker https://forum.mozilla-russia.org/viewto … 88#p781188

Vitaliy V.
Виталий, извиняюсь за очередное беспокойство, но перестал работать скрипт для контекстного меню "Информация об изображении": http://forum.mozilla-russia.org/viewtop … 35#p789635.

ofizer
У меня работает на [firefox] 88
А на 89+ он уже не нужен https://forum.mozilla-russia.org/viewto … 21#p790021

Vitaliy V.

У меня работает

Переустановил 87-ую, обновил до 88-ой - снова заработал.

А на 89+ он уже не нужен

Да, читал, спасибо.

Здравствуйте!
Подскажите, пожалуйста, код для решения проблемы чёрной полосы в Панели вкладок в Стандартной теме в последней версии FF 88, когда браузер оказывается не в фокусе.
94186f283032bf0ea4e79346af8e6987.jpeg
А так у меня выглядит эта Панель вкладок, когда браузер в фокусе.
4e823ee6559f1fc6138ab5ec3bc5de2d.jpeg

Dobrov пишет

    и может быть Greasemonkey скрипт

А это уже другая область, контента, можно использовать Frame script
Но framescript устарел, есть замена ему JSWindowActor
Вот пример JSWindowActor для user_chrome_files https://forum.mozilla-russia.org/viewto … 52#p788552
Есть смысл если скриптов Greasemonkey немного, иначе проще использовать менеджеры скриптов по их назначению.

Vitaliy , а можно живой пример на чем-нибудь простом, ну например вот открывашка спойлеров?

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name        Spoilers_open
// @namespace   comments
// @author	mokujin
// @match       *://*.livejournal.com/*
// @match       *://*.rutracker.org/*
// @match       *://forum.oszone.net/*
// @grant       none
// ==/UserScript==

setTimeout( ()=> document.addEventListener("scroll", moreSpoilerOpen, false) , 2000 );

function moreSpoilerOpen() {
let dom = document.domain.replace(/^www./i,'').split('.').reverse(), arrLinks = [];
     dom = dom[1] + "." + dom[0];

  switch(dom) {
       case "livejournal.com":
              arrLinks = Array.from( document.querySelectorAll( "A[class='b-pseudo']") );
              arrLinks.forEach( (el)=> { if ( el.innerHTML == 'Expand' ) el.click() } );
          break; return;
       case "rutracker.org":
              arrLinks = Array.from(document.getElementsByClassName('sp-head folded')); break;
       case "forum.oszone.net":
              arrLinks = Array.from(document.getElementsByClassName('spoiler-head')); break;
       default: return;
       }
  if( arrLinks.length > 0 ) arrLinks.forEach( (lnk)=> lnk.click() );
  document.removeEventListener("scroll", moreSpoilerOpen, false);

};

Vitaliy V. - код searchSelect "Искать в…" не скрывает отключенные Поисковики.
исправьте для Firefox 87 !


А результат работы в custom_script_win.js такого же кода от Dumby - только с каждым правым кликом увеличивается число пустых подменю…

Пользуюсь расширением Awesome RSS. В крайней версии [firefox] 88.0 значок в адресной строке раскорячило по вертикали. Автору отписался. Можно как-то самому исправить подручными средствами?

скрытый текст
S2OQgbA.png

xrun1
Очевидно та же проблема №15478 ?

egorsemenov06

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Vitaliy V.
Что-то у меня после обновления [firefox] в контекстном меню в начале сепараторов появился какой-то прямоугольник, в расширение меню видно сразу и стрелку, и квадратик, а под курсором пропало выделение строки.
Ну и попутно, стал появляться двойной сепаратор, при первом открытие меню, при повторном клике его уже нет. Откуда он берётся, это у всех так?

Скрин
e9dc6a4ffdc0ba5690f16e58dd85623f.png

dezhnev пишет

а можно живой пример на чем-нибудь простом, ну например вот открывашка спойлеров?

Этот простой специально подсунут, чтобы скрипт оживить? Особенно на livejournal.com
custom_script.js

скрытый текст

Выделить код

Код:

ChromeUtils.registerWindowActor("UCFSpoilersOpen", {
    child: {
        moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFSpoilersOpenChild.jsm",
        events: {
            pageshow: {},
            pagehide: {},
        },
    },
    matches: ["*://*.livejournal.com/*", "*://*.rutracker.org/*", "*://forum.oszone.net/*"],
    allFrames: true,
    messageManagerGroups: ["browsers"],
});


UCFSpoilersOpenChild.jsm
скрытый текст

Выделить код

Код:

var EXPORTED_SYMBOLS = ["UCFSpoilersOpenChild"];
ChromeUtils.defineModuleGetter(this, "Services", "resource://gre/modules/Services.jsm");

class UCFSpoilersOpenChild extends JSWindowActorChild {
    actorCreated() {
        this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
    }
    pageshow(e) {
        this.afterchange(e);
        this.document.addEventListener("MozScrolledAreaChanged", this);
        this.listener = true;
    }
    MozScrolledAreaChanged(e) {
        this.afterchange(e);
    }
    afterchange(e) {
        this.timer.cancel();
        this.timer.initWithCallback(() => {
            var doc = this.document;
            doc.removeEventListener("MozScrolledAreaChanged", this);
            this.listener = false;
            var displayHost, selector;
            try {
                let uri = Services.io.newURI(doc.documentURI);
                let baseDomain = Services.eTLD.getBaseDomain(uri);
                displayHost = Cc["@mozilla.org/network/idn-service;1"].getService(Ci.nsIIDNService)
                .convertToDisplayIDN(baseDomain, {});
            } catch (e) {
                return;
            }
            ({
                "livejournal.com": () => {
                    selector = `.b-leaf-collapsed .b-leaf-actions-expand > a.b-pseudo, .b-leaf-seemore-expand > a.b-pseudo, .b-leaf-actions-expandchilds > a.b-pseudo`;
                },
                "rutracker.org": () => {
                    selector = `.sp-head.folded:not(.unfolded)`;
                },
                "oszone.net": () => {
                    selector = `.spoiler-head.folded.clickable:not(.unfolded)`;
                },
            })[displayHost]?.();
            if (!selector) return;
            for (let link of doc.querySelectorAll(selector))
                link.click();
            this.mut = new doc.defaultView.MutationObserver(mutations => {
                for (let { addedNodes } of mutations) {
                    for (let node of addedNodes) {
                        if (node.nodeType == 1) {
                            for (let link of node.querySelectorAll(selector))
                                link.click();
                        }
                    }
                }
            });
            this.mut.observe(doc.body, {
                childList: true,
                subtree: true,
            });
        }, 2000, Ci.nsITimer.TYPE_ONE_SHOT);
    }
    handleEvent(e) {
        this[e.type](e);
    }
    pagehide(e) {
        this.timer.cancel();
        this.mut?.disconnect();
        if (this.listener)
            this.document.removeEventListener("MozScrolledAreaChanged", this);
    }
}


Dobrov пишет

не скрывает отключенные Поисковики.
исправьте для Firefox 87 !

Исправлено, хотя код не мой был изначально, проверяй.

voqabuhe пишет

в контекстном меню в начале сепараторов появился какой-то прямоугольник, в расширение меню видно сразу и стрелку, и квадратик

Это не знаю откуда, возможно влияние др. стилей., у себя не наблюдаю проверял и на [windows] 8.1

voqabuhe пишет

а под курсором пропало выделение строки.

переменная --arrowpanel-dimmed с color-mix
можно включить в about:config layout.css.color-mix.enabled - true
или использовать стиль в user_chrome_files

voqabuhe пишет

стал появляться двойной сепаратор, при первом открытие меню, при повторном клике его уже нет. Откуда он берётся, это у всех так?

Стиль тут не причем, это из-за https://forum.mozilla-russia.org/viewto … 41#p789641
смотрите какие js коды добавляют пункты в контекстное меню, и отключайте проверяйте...

egorsemenov06

скрытый текст

Выделить код

Код:

#urlbar[focused="true"] *|input#urlbar-input::placeholder,
#searchbar:focus-within *|input.searchbar-textbox::placeholder {
   opacity: 0 !important;
}

Vitaliy V.
В 88 у меня сжало кнопку масштаба страницы в адресной строке,
и цифры ушли вниз. В 87 все было нормально. Ничего не менял.. Можно это поправить?

Garalf

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) #urlbar-zoom-button {
    margin-block: 0 !important;
}


у себя тоже исправил

egorsemenov06 пишет

а такое можно сделать что бы во всех поисковых строках также было?

Ну везде может быть по разному например поиск на странице

скрытый текст

Выделить код

Код:

*|input.findbar-textbox:focus::placeholder {
   opacity: 0 !important;
}


На странице новой вкладки поисковая строка другая совсем хотя input тоже есть

Vitaliy V.
Здравствуйте! Не могли бы вы взглянуть на мой пост № 10090. Возможно там перекрасить Панель вкладок вместе с неактивными вкладками, когда они находятся не в фокусе?
Заранее, от всей души, благодарю!

v4386
Ну это нормально чем не устраивает, просто у меня сейчас нет 10'ки снес нафиг.
Можно тему поставить на [firefox] и все дела.

Vitaliy V.
Ну подскажите пожалуйста, как передвинуть кнопку закрытия строки поиска по странице в вашем стиле отсюда на правый край?
Перенастроил внешний вид кнопок на дефолтный, но как передвинуть кнопку закрытия не нашёл.
Взял его сегодня для 88 и 90 версий, взамен стиля от Ариса для 84+, получился он у него какой-то неважнецкий.
Добавил ещё из его старого стиля это правило (74-86), чтоб кнопки выглядели как раньше, с эффектом прозрачности, прада в 90-м протоне это уже не работает.

скрытый текст
[firefox] 88 [windows] 7
fa36aa7c4866.png

sandro79
нафига она справа нужна, длина панели не постоянна из-за текстовых сообщений, поэтому и закрывать не удобно.
да и нельзя эту кнопку переместить в такой реализации, только вместе с findbar справа

Вот кстати для findbar добавка. Цвета свои прописать. А то он какой то не интерактивный.

скрытый текст

Выделить код

Код:

/* Цвет стрелок кнопок вперед-назад без наведения, при непустом запросе */
findbar .findbar-find-previous.tabbable:not([disabled="true"]),
findbar .findbar-find-next.tabbable:not([disabled="true"]) {
    color: #ACACAC !important;
}
/* Обводка кнопок при наведении и выборе */
findbar .findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover {
    border-image-source: url("./svg/findbar-button-hover.svg") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}

findbar .findbar-button:not([disabled="true"]):-moz-any([checked="true"],:hover:active) {
    border-image-source: url("./svg/findbar-button-active.svg") !important;
    border-image-repeat: stretch !important;
    border-image-slice: 1 fill !important;
    border-image-width: 1px !important;
}
/* Подсветка при наведении кнопок вперед-назад */
findbar .findbar-find-previous.tabbable:not([disabled="true"]):hover,
findbar .findbar-find-next.tabbable:not([disabled="true"]):hover {
    color: #447FFF !important;
}

Vitaliy V.
просто у меня сейчас нет 10'ки снес нафиг.
Понял!
Просто последнее время часто приходится переключаться на другие приложения, так что FF оказывается не в фокусе (раньше такого не наблюдал), поэтому сейчас несколько и напрягает это переключение на черный цвет. Ну да ладно, как-нибудь приспособлюсь, тогда.

Этот простой специально подсунут, чтобы скрипт оживить? Особенно на livejournal.com

вроде был рабочий, я тут его собрал https://forum.mozilla-russia.org/viewtopic.php?pid=786812#p786812
первое что на глаза попалось и не объемное, типа youtube'овских, хотелось понять принцип, ну и некий feasibility study, понял что тяжеловато будет без ваших знаний
так что пока курю в сторонке :whiteflag:

Vitaliy V. пишет

да и нельзя эту кнопку переместить в такой реализации, только вместе с findbar справа

Понял. Буду привыкать к такому расположению кнопки.
Спасибо за стиль.

v4386 пишет

так что FF оказывается не в фокусе (раньше такого не наблюдал)

:offtopic:
Странно. Сейчас перезагрузился в десятку с инсталлированной в систему 88 [firefox], стандартная и системная темы меняют цвет после смены фокуса.
Встроенные Тёмная, Alpenglow  и сторонняя тема - нет. Скачал портативку 87 ради интереса, та же петрушка, в 78 то же самое.
скрытый текст
c82ccada6f5f.png

скрытый текст
0a00118381cf.png

sandro79 пишет

Странно. Сейчас перезагрузился в десятку с инсталлированной в систему 88 [firefox], стандартная и системная темы меняют цвет после смены фокуса.
Встроенные Тёмная, Alpenglow  и сторонняя тема - нет. Скачал портативку 87 ради интереса, та же петрушка, в 78 то же самое.

Так я же и не отрицаю. Просто раньше такого не замечал, а сейчас по работе приходится одновременно работать с несколькими приложениями, вот и стала напрягать эта постоянная смена цвета, когда FF не в фокусе.

v4386 пишет

Так я же и не отрицаю

Прошу прощения, не допонял :dumb: Смутило (раньше такого не наблюдал).

23-04-2021 22:59:37
Да тему такую поставить и нормально.
В 89+, там стандартная вообще ужас, что в фокусе, что не в фокусе.

sandro79 пишет

Да тему такую поставить и нормально.

Так в том-то и дело, что мне в своё время, Vitaliy V. по моим запросам, в userChrome.css эту тему сделал (и она у меня полностью гармонирует с общим дизайном всей Windows), что менять её на какую-то тему из addons.mozilla.org вообще не комильфо.

Vitaliy V.
Диалог с sandro79 натолкнул меня на мысль проверить ваш код, который вы мне писали (ведь я поймал себя на мысли, что у меня действительно никогда раньше не менялся цвет Панели вкладок (хоть в фокусе/хоть не в фокусе), потому что у меня на уровне операционки для всех Панелей любых приложений в Windows, цвет не в фокусе зафиксирован такой же синий цвет, как и для Панелей в фокусе. И вы мне, когда-то давно, для FF прописали вот такой код в custom_style_user.css, который всё время работал, а в FF 88 почему-то перестал:

скрытый текст

Выделить код

Код:

/* Цвет неактивного окна, задан, как в Win. 10 */
@media (-moz-windows-accent-color-in-titlebar) {
  :root[style*="--lwt-accent-color:rgb(12, 12, 13)"] {
    background-color: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important;
  }
}


Может, если когда снова у вас возникнет нужда или желание установить Windows 10, глянете что нужно будет подправить в этом коде? Уж больно напрягает, с непривычки, эта чернота, когда FF не в фокусе.

egorsemenov06 пишет

помогите не осилил строку поиска на about:addons и about:preferences.

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/"), url-prefix("about:preferences") {
link[href="chrome://global/skin/search-textbox.css"] ~ input[mozactionhint="search"]:focus::placeholder {
    opacity: 0 !important;
}
}

v4386
И так понятно, цвет темной темы изменился, попробуйте так

скрытый текст

Выделить код

Код:

@media (-moz-windows-accent-color-in-titlebar) {
  :root[tabsintitlebar][style*="--lwt-accent-color:rgb(28, 27, 34)"] {
    background-color: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important;
  }
}


ну или совсем удалить [style*="--lwt-accent-color:rgb(28, 27, 34)"]


А нет это в [firefox] 89 изменился тогда фиг знает надо в 10'ке смотреть

Vitaliy V. пишет

скрытый текст

Да так временно сделать

скрытый текст

Выделить код

Код:

@media (-moz-windows-accent-color-in-titlebar) {
  :root[style*="--lwt-accent-color:rgb(12, 12, 13)"] {
    background-color: #0380f9 !important;
    color: -moz-win-accentcolortext !important;
  }
}

скрытый текст
48d5d402c4bc.png

Я на 10-ке так меняю цвет активного/неактивного окна. Не всегда срабатывает, но уж что есть.

скрытый текст

Выделить код

Код:

#main-window:not(:-moz-lwtheme) {
    background-color: rgb(0,209,234) !important; /*цвет фона активного окна*/
}
   
#main-window:-moz-window-inactive:not(:-moz-lwtheme) {
    background-color: rgb(215,0,242) !important; /*цвет фона неактивного окна*/
}


А с иконкой для RSS какой-то бред, раньше всё работало. Если заменить иконку от стандартного расширения Awesome RSS на другую (стиль https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/locationbar/icons_colorized.css) добавив 1 строчку с ID расширения
скрытый текст

Выделить код

Код:

/* colorize feed buttons of Livemarks and Erinome RSS Detector add-on */
#pageAction-urlbar-_c5867acc-54c9-4074-9574-04d8818d53e8_,
#pageAction-urlbar-_e5a2b5ab-ebe8-44e5-aa53-770d21d52fa6_,
#pageAction-urlbar-_97d566da-42c5-4ef4-a03b-5a2e5f7cbcb2_ {
  --pageAction-image-16px: unset !important;
  --pageAction-image-32px: unset !important;
  list-style-image: url("../../image/feedIcon16.png") !important;
}


иконку растягивает по вертикали на всю высоту адресной строки, хотя другие иконки нормальные. Пришлось пока закомментировать.

№10099

Vitaliy V. пишет

Это не знаю откуда, возможно влияние др. стилей., у себя не наблюдаю проверял и на [windows] 8.1

Так в том то и дело, если отключаю ваш стиль для меню, сепараторы становятся нормальными и квадратики тоже исчезают.
Как выяснилось, это так влияют /* Тултипы */ из VitaliyVstyle.github.io · GitHub

Vitaliy V. пишет

переменная --arrowpanel-dimmed с color-mix
можно включить в about:config layout.css.color-mix.enabled - true

Спасибо. Это сработало.

Vitaliy V. пишет

или использовать стиль в user_chrome_files

У вас есть такой стиль, чтоб с вашим меню сочетался?

Vitaliy V. пишет

Стиль тут не причем, это из-за https://forum.mozilla-russia.org/viewto … 41#p789641
смотрите какие js коды добавляют пункты в контекстное меню, и отключайте проверяйте...

Эт я понял, что стиль здесь не при делах, поэтому и написал отдельно и сказал "Ну и попутно...".   Спасибо.

voqabuhe пишет

Как выяснилось, это так влияют /* Тултипы */ из

Это уже история, тултипы от 2020.12.24 13:37:10,
Вот актуальная ссылка https://github.com/VitaliyVstyle/Vitali … t.css#L152

voqabuhe пишет

У вас есть такой стиль, чтоб с вашим меню сочетался?

Ну да у меня тултипы же сочетаются, и Proton вроде не проблема, хотя на [windows] 10 проверить ещё надо
https://github.com/VitaliyVstyle/Vitali … -89-proton

Vitaliy V. пишет

надо в 10'ке смотреть

К сожалению в 10'ке не сработало: ни изменённый код, ни с удалением [style*="--lwt-accent-color:rgb(28, 27, 34)"]
А что, в FF 89 этот ваш новый код работает? Тогда, наверное, целесообразнее до обновления FF подождать, тем более там этот Proton введут. По ходу, опять все стили полностью переделывать из-за него придётся? Достали они уже: чуть-ли не каждый год интерфейс меняют. Причём с каждым таким обновлением вид у FF всё хуже и хуже становится.

В тему поста №5119. Позиция под курсором больше не выделяется другим оттенком. Решение этому существует?

Vitaliy V. пожелание по агрументам команд в Меню Открыть ссылку в
Кавычки конфликтуют с опциями: например терминала в МакОС и xterm -e "…". Группировку одного аргумента Кавычками " я заменил на Гравис: `
[true, true, 'youtube-dl', 'youtube-dl', '/usr/bin/osascript',
    '-e `tell application "Terminal" to do script "youtube-dl %OpenURI || youtube-dl $(pbpaste) && exit"`'],


скрытый текст

Выделить код

Код:

arg = (arg !== ``) ? arg.split(/\s+(?=(?:[^`]*`[^`]*`)*[^`]*$)/g).map(sp => {
	if (/%OpenURI/g.test(sp)) {
		let uri = gBrowser.selectedBrowser.currentURI.displaySpec;
		try {
			let _uri = ReaderMode.getOriginalUrl(uri);
			if (_uri)
				uri = Services.io.newURI(_uri).displaySpec;
		} catch(e) {}
		try {
			uri = decodeURIComponent(uri);
		} catch(e) {}
		return sp.replace(/^`|`$/g, "").replace("%OpenURI", uri);
	}
	return sp.replace(/^`|`$/g, "");
}) : [];

Vitaliy V. пишет

Это уже история, тултипы от 2020.12.24 13:37:10,
Вот актуальная ссылка https://github.com/VitaliyVstyle/Vitali … t.css#L152

Спасибо. Так гораздо лучше, в смысле, что совсем хорошо.

Vitaliy V. пишет

Ну да у меня тултипы же сочетаются, и Proton вроде не проблема, хотя на [windows] 10 проверить ещё надо
https://github.com/VitaliyVstyle/Vitali … -89-proton

Что-то сильно ярко, судя по скринам, а мне то к тёмной теме надо бы. Или я чего не понял?

25-04-2021 20:04:59

vk пишет

В тему поста №5119. Позиция под курсором больше не выделяется другим оттенком. Решение этому существует?

На предыдущей странице мою переписку с Vitaliy V. читали? Это не про то?

voqabuhe
Про то. Всё исправилось.

Dobrov пишет

Кавычки конфликтуют с опциями: например терминала в МакОС ... Группировку одного аргумента Кавычками " я заменил на Гравис: `

Конечно если такой длинный скрипт добавить. Так то можно вообще не заморачиваться и не парсить строку аргументов а добавить сразу массив аргументов.
Смысл не чем заменить кавычки а как удобней или привычней добавить аргументы.
Установил посмотреть macOS 10.15 Catalina на виртуалку, название понравилось на этом всё, не моя абсолютно ос.
Действительно запустить терминал можно только с osascript, если вызвать напрямую то толку нет.
Короче изменил код https://forum.mozilla-russia.org/viewto … 54#p782454 см. пример с youtube-dl
добавляй %quot вместо двойных кавычек где это необходимо, но группировка как и было т.е. переделывать (др. пользователям) не придется

Dobrov пишет

и xterm -e "…"

Это где в [linux] или [macos] ?
У меня xterm в [linux] не запускается т.к. wayland а не иксы
Добавил пример с konsole и youtube-dl. А зачем там ещё одни двойные кавычки? Может какую особую команду запускаешь типа как с osascript...

voqabuhe пишет

Что-то сильно ярко, судя по скринам, а мне то к тёмной теме надо бы. Или я чего не понял?

Дело не в цвете а форме, а цвета разумеется меняются сменой темы. Ну и изображение фона там их два для темной и светлой темы, можно заменить

скрытый текст

Screenshot_20210427_135016.th.png Screenshot_20210427_133828.th.png Screenshot_20210427_135358.th.png

Vitaliy V. пишет

Смысл не чем заменить кавычки а как удобней или привычней добавить аргументы.
Короче изменил код https://forum.mozilla-russia.org/viewto … 54#p782454 см. пример с youtube-dl
добавляй %quot вместо двойных кавычек где это необходимо, но группировка как и было т.е. переделывать (др. пользователям) не придется

Новый скрипт ucf_win_contextmenuopenwith.js не выполняет действия.
Убрал "забытый Гравис" в строке youtube-dl для МакОС, но всё равно ничего не запускается, а в консоли - пусто.
P.S. мой вариант выглядит более понятным (читабельным), по сравнению со вторым!

скрытый текст

Выделить код

Код:

'-e `tell application "Terminal" to do script "youtube-dl %OpenURI"`'
'-e "tell application %quotTerminal%quot to do script %quotyoutube-dl %OpenURI%quot"'


Может в скрипте ucf_win_contextmenuopenwith.js убрать русское имя каталога «Загрузки»?
Я не использую русские имена в user-dirs.dirs, а делаю ссылки ~/Downloads >> ~/Загрузки

Dobrov пишет

Новый скрипт ucf_win_contextmenuopenwith.js не выполняет действия.

Скрипт был изменен не только добавлением примеров, сначала проверь без своих правок и тогда пиши результат.

Dobrov пишет

Убрал "забытый Гравис"

Он не забытый в сложных строках вместо внешних одинарных кавычек можно использовать `` а внутри их `  "     '    '      "` двойные и одинарные
Там есть одинарные кавычки для  '%OpenURI'
У меня на macOS 10.15 Catalina используется оболочка
zsh а не bash ничего не менял

скрытый текст
VirtualBox_catalina2019_28_04_2021_13_06_45.th.png

и без этих кавычек ошибка
скрытый текст
VirtualBox_catalina2019_28_04_2021_13_07_58.th.png

с кавычками скачивается
скрытый текст
VirtualBox_catalina2019_28_04_2021_13_09_53.th.png

Dobrov пишет

Может в скрипте ucf_win_contextmenuopenwith.js убрать русское имя каталога «Загрузки»?

А что от этого изменится? Это же не [windows] где из-за кирилицы проги могут не увидеть файл.
А так я не пользуюсь почти папкой Загрузки обычно скачиваю на др. диск

Vitaliy V. - пожелание для ucf_win_contextmenuopenwith.js: действия над ссылками могут быть различные и фраза Открыть в… не всегда понятна.
Лучше убрать переменную sublink и писать полный текст.


Vitaliy V. пишет

Скрипт был изменен не только добавлением примеров, сначала проверь без своих правок и тогда пиши результат.

Так и делал. Причина была в том, что терминал запускался свёрнутым, добавил показ окна:

Выделить код

Код:

[false, true, 'mpv', 'Смотреть в MPV плеер', '/usr/bin/open', '-n -a mpv --args  --ytdl-format=bestvideo[height<=?720][fps<=?30]+bestaudio/best[height<=?720][fps<=?30] %OpenURI', 'moz-icon://file:///Applications/mpv.app?size=16'],
[true, true, 'youtube-dl', 'Найти/скачать видео: youtube-dl', '/usr/bin/osascript', `-e "tell app %quotTerminal%quot to do script %quotyoutube-dl '%OpenURI'%quot" activate`, 'moz-icon://file:///System/Applications/Utilities/Terminal.app?size=16'], // в ~/.config/youtube-dl.conf указан каталог загрузки
Dobrov пишет

пожелание для ucf_win_contextmenuopenwith.js: действия над ссылками могут быть различные и фраза Открыть в… не всегда понятна

Добавил настройки
var prelabpage = true; // Добавить вначале "Открыть страницу в ";
var prelablink = true; // Добавить вначале "Открыть ссылку в ";

Подскажите, пожалуйста, как убрать с контекстного меню пункт (открыть ссылку в новой вкладке в контейнере)

ulver73

скрытый текст

Выделить код

Код:

#context-openlinkinusercontext-menu {
  display: none !important;
}

https://forum.mozilla-russia.org/viewto … 58#p758758

Sandro79,огромное спасибо!

Vitaliy V. пишет

Добавил настройки
var prelabpage = true; // Добавить вначале "Открыть страницу в ";

Спасибо! Не забудь скрипты добавить на гитхаб, там искать и обновлять проще!
Ещё неправильно указана иконка для youtube-dl, путь /System/lications есть только в новых МакОС, лучше так:
moz-icon://file:///Applications/Utilities/Terminal.app?size=16


Ещё твой вариант вызова терминала иногда открывает два окна терминала, а мой нет (вторая строка) :

Выделить код

Код:

/usr/bin/osascript -e 'tell app "Terminal" to activate' -e 'tell app "Terminal" to do script "echo OK"'
/usr/bin/osascript -e 'tell app "Terminal" to do script "echo OK" activate'
Dobrov пишет

путь /System/lications есть только в новых МакОС, лучше так:
moz-icon://file:///Applications/Utilities/Terminal.app?size=16

Почему так лучше, потому что у тебя не новый [macos], если бы это работало везде было бы лучше а так на новых не будет иконки терминала.

Dobrov пишет

Ещё твой вариант вызова терминала иногда открывает два окна терминала, а мой нет (вторая строка) :

Нет твой тоже вызывает два окна если терминал вызван первый раз или после завершения его процесса.
Разница в том что в твоем случае первое окно не видно из-за второго, а в моем окна открываются каскадом как и должны.
В документации сказано использовать несколько команд -e для создания многострочного скрипта

Vitaliy V., здравствуте!
Перешел с 86 на 88 и в менеджере расширений перестали отображаться версии расширений.
Использую Ваш стиль:

скрытый текст

/*Отображать версии аддонов в менеджере аддонов*/
@-moz-document url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
 
*|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: 16px !important;
}

}

Не могли бы подправить его под 88 билд лисы?
-------------------

Vitaliy V., спасибо большое!

usalex
https://forum.mozilla-russia.org/viewto … 64#p789464

А как в этом стиле для about:addons сделать, чтобы кнопка Включить-Отключить была крайняя справа?
https://forum.mozilla-russia.org/viewto … 11#p776011

а как из меню по правой кнопке убрать некоторые пункты?

trofey
https://forum.mozilla-russia.org/viewtopic.php?pid=758758#p758758

xrun1 пишет

https://forum.mozilla-russia.org/viewtopic.php?pid=758758#p758758

щелкните по значку, который похож на 4 квадрата на верхнем правом углу

и где такой значек в 87 ?

xrun1 пишет

trofey
https://forum.mozilla-russia.org/viewtopic.php?pid=758758#p758758

спасибо, а как добавить в меню по правой кнопке пункт открыть новую вкладку и как двигать вниз-вверх пункты меню?

Vitaliy V.
Столкнулся с одним небольшим протонским аспектом,
который затрагивает ucf, на 89 уже хорошо видно. Конфигурация:


«Создать Дополнительную панель» — галочка отмечена.
«Размещение Доп. панели под панелью навигации» — галочка не отмечена.
То есть, дополнительный (верхний) тулбар ниже всех соседних.


STR: Запускаем с консоли
gBrowser.getNotificationBox().appendNotification("Test");


AR: Инфобар появляется над Дополнительной панелью,
как бы вклинивается между тулбарами, что, наверно, не очень хорошо.


Видимо это Bug 1682676 - Move chrome/content separating line below top InfoBar
Пока внёс себе такую правку в vertical_top_bottom_bar.js

скрытый текст

Выделить код

Код:

/*
            if (options.t_next_navbar)
                navtoolbox.querySelector("#nav-bar").after(topbar);
            else
                navtoolbox.append(topbar);
*/
            let sel = options.t_next_navbar
                ? "#nav-bar"
                : ":scope > toolbar:last-of-type";
            navtoolbox.querySelector(sel).after(topbar);

Vitaliy V.
В протонном интерфейсе в 89 стала очень высокая панель вкладок.
Не могли бы сделать стиль, чтоб уменьшить высоту панели вкладок (и заодно желательно уменьшить паддинги у панели адреса, чтоб ещё компактнее стало).

momo2000 пишет

А как в этом стиле для about:addons сделать, чтобы кнопка Включить-Отключить была крайняя справа?

Можно сказать никак, кроме костыля ничего не выйдет

nexterr пишет

и где такой значек в 87 ?

Есть пункт в меню "Отключить автоскрытие всплывающих окон"

trofey пишет

как добавить в меню по правой кнопке пункт открыть новую вкладку

Стилем никак, только скриптом

trofey пишет

как двигать вниз-вверх пункты меню?

можно c
-moz-box-ordinal-group:
0 - переместить пункт вверх
> 1 - переместить вниз

Dumby пишет

Пока внёс себе такую правку в vertical_top_bottom_bar.js

Спасибо, исправил https://github.com/VitaliyVstyle/Vitali … bar.js#L66

usalex пишет

Не могли бы сделать стиль, чтоб уменьшить высоту панели вкладок (и заодно желательно уменьшить паддинги у панели адреса, чтоб ещё компактнее стало).

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 24px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --space-above-tabbar: 0px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;
}
:root[uidensity="touch"] {
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --space-above-tabbar: 0px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding, 0px) !important;
}
:root:not([uidensity="touch"]) :is(#urlbar-container, #search-container) {
    padding-block: var(--v-textbox-padding) !important;
}
#PersonalToolbar {
    padding: 0 !important;
}
#personal-toolbar-empty-description,
#PersonalToolbar .toolbarbutton-1,
toolbarbutton.bookmark-item:not(.subviewbutton) {
    margin: var(--toolbarbutton-outer-padding) !important;
}
:root:not([uidensity="touch"]) :is(.titlebar-button, #minimize-button, #restore-button, #close-button) {
    margin: 0 !important;
    padding: 0px 8px !important;
}
.tabbrowser-tab {
    padding-inline: 1px !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
:root[tabsintitlebar][sizemode="normal"] #titlebar {
    appearance: none !important;
}
}
#nav-bar {
    box-shadow: 0 -1px 0 var(--tabs-border-color, transparent) !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
}
toolbarbutton#scrollbutton-down, toolbarbutton#scrollbutton-up {
    border: none !important;
    margin-block: 0px !important;
}
.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
.tab-background {
    margin-block: 1px 0 !important;
    min-height: 0 !important;
}
.tab-label, .tab-icon-sound-label  {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
    padding-block: 0 !important;
}
.tab-secondary-label {
    margin-block: -0.25em 0 !important;
    padding-block: 0 !important;
}
:root:not([uidensity="touch"]) .tab-close-button {
    width: 20px !important;
    height: 20px !important;
    padding: 5px !important;
}
:root:not([uidensity="touch"]) .tab-label-container {
    height: auto !important;
}

Vitaliy V. пишет

как добавить в меню по правой кнопке пункт открыть новую вкладку

Стилем никак, только скриптом

а как это скриптом тогда сделать или куда спрашивать про это?

trofey
Например https://github.com/VitaliyVstyle/Vitali … rome_files
можно добавить код для custom_script_win.js, только куда именно вам нужно?
Или для CB здесь спросите https://forum.mozilla-russia.org/viewto … 25#p790425

Vitaliy V. пишет

только куда именно вам нужно?

мне нужно чтобы в самом верху меню которое вылезает при щелчке правой кнопкой мыши по странице появился пункт - открыть новую вкладку
как это сделать чтобы попроще?

С праздником форумчане и с наступающей светлой Пасхой! :angel:

Vitaliy , неспеша мигрирую на 88 версию, в связи с чем возникли вопросы в плане ucf:
При переходе появились артефакты на кнопках (квадратик черный поверх иконки) в которых в стиле был указан list-style-image: url(data:image/svg+xml;base64... ,
Как с этим как работать, куда смотреть?

Примеры:
Endor8 - Restart in Hamburger menu

скрытый текст
5bc4bcd9d0652b11b68d698ab8844f15.png

Vitaliy V. пишет
usalex пишет

Не могли бы сделать стиль, чтоб уменьшить высоту панели вкладок (и заодно желательно уменьшить паддинги у панели адреса, чтоб ещё компактнее стало).

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;
}
#urlbar-container,
#search-container {
    padding-block: var(--v-textbox-padding, 4px) !important;
}
#PersonalToolbar {
    padding: 0 !important;
}
#personal-toolbar-empty-description,
#PersonalToolbar .toolbarbutton-1,
toolbarbutton.bookmark-item:not(.subviewbutton) {
    margin: var(--toolbarbutton-outer-padding) !important;
}

Спасибо! Общая высота уменьшилась с исходных 73 пикселей до 65 пикселей.
Но нельзя ли ещё немного (на 3 пикселя) уменьшить высоту самой панели вкладок? (это расстояние от верхнего края окна до верхнего края адресной амбразуры)

trofey пишет

как это сделать чтобы попроще?

тогда расширение для вас попроще будет https://addons.mozilla.org/ru/firefox/a … ab-beside/
и стиль чтобы вверх поднять

скрытый текст

Выделить код

Код:

#contentAreaContextMenu > menugroup#context-navigation,
:is(#tabContextMenu,#contentAreaContextMenu) > menuitem[id$="_-menuitem-_ntb-new-tab"] {
    -moz-box-ordinal-group: 0 !important;
}


dezhnev
скорее всего это стили с tooltip так влияют https://forum.mozilla-russia.org/viewto … 54#p790254

usalex пишет

нельзя ли ещё немного (на 3 пикселя) уменьшить высоту самой панели вкладок?

добавить к :root:not([uidensity="touch"]) {

скрытый текст

Выделить код

Код:

--tab-min-height: 29px !important;


P.S. если кнопки управления окном в [firefox] на [windows] 10 не помешают

Vitaliy V. пишет
usalex пишет

нельзя ли ещё немного (на 3 пикселя) уменьшить высоту самой панели вкладок?

добавить к :root:not([uidensity="touch"]) {

скрытый текст

Выделить код

Код:

--tab-min-height: 29px !important;


P.S. если кнопки управления окном в [firefox] на [windows] 10 не помешают

Увы, действительно, не уменьшается высота из-за этих кнопок.
А где прописан размер кнопок управления? Наверное нужно ковырять omni.ja - но где конкретно там искать?

usalex
https://forum.mozilla-russia.org/viewto … 07#p769207
Для вкладок можно ещё эти переменные добавить, убрать отступ от панели навигации

скрытый текст

Выделить код

Код:

--proton-tab-block-margin: 1px !important;
    --tab-border-radius: 0px !important;

Vitaliy V. пишет

Для вкладок можно ещё эти переменные добавить, убрать отступ от панели навигации скрытый текстВыделить кодКод:--proton-tab-block-margin: 1px !important;
    --tab-border-radius: 0px !important;
                    Отредактировано Vitaliy V. (Сегодня 00:04:27)

Да, спасибо! Это помогло - уменьшило общую высоту с 65 до 59 пикселей.

А вот код для уменьшения кнопок управления не помог - и даже увеличил общую высоту с 65 до 66 пикселей. Странно.

Может, я его не туда вставил?
Я поместил его перед строчкой, начинающейся с:  #urlbar-container,
Это правильно?

Vitaliy V. пишет

тогда расширение для вас попроще будет https://addons.mozilla.org/ru/firefox/a … ab-beside/

я уже смотрел это расширение - почти то что нужно, только оно открывает вкладку сразу за текущей, а мне  нужно чтобы открывалось в самом конце списка вкладок...

usalex пишет

А вот код для уменьшения кнопок управления не помог - и даже увеличил общую высоту с 65 до 66 пикселей. Странно.

Да тот код устарел, так должно сработать

скрытый текст

Выделить код

Код:

.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 5px 10px !important;
}


padding можно изменить
Ну или стиль https://forum.mozilla-russia.org/viewto … 72#p765572

переменную --tab-min-height выше тоже можно изменить

Vitaliy V.
Спасибо огромнейшее! Это сработало. Теперь панель меня полностью устраивает.
Сейчас в раздумьях - устраивает ли меня такой большой межстрочный интервал в протоновском контекстном меню страницы.
Наверное, Вы уже кому-то давали стиль для регулировки этого интервала (попробую поискать в теме).
Спасибо Вам!

usalex пишет

межстрочный интервал в протоновском контекстном меню страницы

для [windows] 10 и proton можно попробовать так

скрытый текст

Выделить код

Код:

menupopup > menuitem,
menupopup > menu {
    padding-block: 4px !important;
    padding-inline-start: 8px !important;
}


Или стиль https://forum.mozilla-russia.org/viewto … 65#p764365


Для panel добавить к :root:not([uidensity="touch"]) {

скрытый текст

Выделить код

Код:

--arrowpanel-menuitem-padding-block: 4px !important;
    --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;

Vitaliy V.
А можно ли средствами user_chrome_files в 89+ вернуть в адресную строку значок "Копировать ссылку"?

скрытый текст
1e8ccab767eb.png2ecbf19f8f06.png
Ну такая была полезная опция, а они её взяли и вырезали. Перепробовал кучу дополнений, выбрал лишь одно путёвое и то в виде кнопки
скрытый текст
29d62a622cd3.png
Может быть ещё можно как-то вернуть всплывающее уведомление добавления закладки "Сохранено в Библиотеку"?
скрытый текст
65f99e74af1a.png

Vitaliy V. – пожелание по кнопке «Дополнения» (Add Toolbar Buttons) и скрипту «Настройки расширений»


Добавить в кнопки «Дополнения» открытие страницы about:debugging#addons, например на СКМ клик.
Так как эти кнопки управляют дополнениями, то просмотр страницы отладки добавит дополнительный функционал!

sandro79 пишет

средствами user_chrome_files в 89+ вернуть в адресную строку значок "Копировать ссылку"

Набросок для custom_script.js

скрытый текст

Выделить код

Код:

(async (url, pa = ChromeUtils.import(url).PageActions) => pa.addAction(new pa.Action({

	title: "Копировать ссылку",
	tooltip: "Копировать ссылку",
	iconURL: "chrome://browser/skin/link.svg",

	id: "ucf-copyURL",
	pinnedToUrlbar: true,		
	onCommand(e) {
		var gBrowserBundle = {
			GetStringFromName: () => "Скопировано в буфер обмена!"
		};
		var show = eval(`(function ${e.view.ConfirmationHint.show})`);
		var helper = Cc["@mozilla.org/widget/clipboardhelper;1"]
			.getService(Ci.nsIClipboardHelper);

		(this.onCommand = e => {
			var win = e.view;
			var uri = win.gBrowser.selectedBrowser.currentURI;
			helper.copyString(win.gURLBar.makeURIReadable(uri).displaySpec);

			var anchor = win.BrowserPageActions.panelAnchorNodeForAction(this, e);
			show.call(win.ConfirmationHint, anchor, "", {event: e, hideArrow: true});
		})(e);
	}
})))("resource:///modules/PageActions.jsm");

Dumby пишет

Набросок для custom_script.js

Огромное Вам Спасибо! Значок вернулся, работает как надо! Благодарю!

скрытый текст
7d7b975b32f6.png

sandro79 пишет

Может быть ещё можно как-то вернуть всплывающее уведомление добавления закладки "Сохранено в Библиотеку"?

можно заблокировать настройку
lockPref("browser.bookmarks.editDialog.confirmationHintShowCount", 0);
только теперь уведомление "Сохранено в закладках" полагаю не в этом дело
Dobrov

Dobrov пишет

Добавить в кнопки «Дополнения» открытие страницы about:debugging#addons

это устаревший адрес
Хорошо для Add Toolbar Buttons добавлю при следующем обновлении
В скрипт можешь добавить сам например вместо
if (e.button == 1)
    win.BrowserOpenAddonsMgr("addons://list/extension");

скрытый текст

Выделить код

Код:

if (e.button == 1) {
    if (e.shiftKey)
        win.BrowserOpenAddonsMgr("addons://list/extension");
    else
        win.switchToTabHavingURI("about:debugging#/runtime/this-firefox", true, { ignoreFragment: "whenComparing", triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(), });
}


или иначе

trofey пишет

почему browser.tabs.selectOwnerOnClose не работает

Работает но не так как ожидаете, при закрытии вкладки активной становится та из которой она была открыта
Есть пара расширений
Tab Open/Close Control
After Close, Change to: Last Active Tab
Select After Closing Current
Position: last
Relation: Last accessed tab

Здравствуйте, никак не могу отключить самую верхнюю полосу, заголовок и табы отключить получилось. Подскажите пожалуйста какой параметр в файле UserChrome.css необходимо для этого добавить?

скрытый текст
1.png

Vitaliy V. пишет

можно заблокировать настройку
lockPref("browser.bookmarks.editDialog.confirmationHintShowCount", 0);

Благодарю! Да, точно, "Сохранено в закладках". Не додумался я в about:config поискать, подумал - тоже вырезали с корнем.

danwm пишет

Здравствуйте, никак не могу отключить самую верхнюю полосу, заголовок и табы отключить получилось.

Здравствуйте. Да всё скопом можно убрать так

скрытый текст

Выделить код

Код:

#titlebar {
    display: none !important;
}

Как привязать ширину выпадающего списка к ширине строки адреса (чтобы при изменении ширины адресной строки автоматически менялась и ширина списка)? Пользуюсь кодом от Aris (ac_popup_classic_with_two_lines_fx68), но там приходится выставлять ширину вручную.BEZYMYNNYI.jpg

Алексей У. пишет

Как привязать ширину выпадающего списка к ширине строки адреса (чтобы при изменении ширины адресной строки автоматически менялась и ширина списка)?

Эти, его двухстрочные стили для квантума, ещё тот костыль. При изменении значения параметра browser.urlbar.maxRichResults, сразу появляется полоса прокрутки, хотя места до нижнего края окна браузера ещё предостаточно.
Если критично использование отображения результата в две линии, то можно переключится на использование стиля ac_popup_default_with_two_lines_fx68 в паре с этим кодом, тогда получится как вам надо.
И спрячьте пожалуйста изображение под спойлер.

скрытый текст
ac_popup_default_with_two_lines_fx68 + https://forum.mozilla-russia.org/viewto … 46#p769646
ef7074a32eb2.png

Vitaliy V.
Можете поправить кнопку? Не чистит на 88. Проверил на чистом профиле.
Очистить историю
   
Еще по поводу faviconinurlbar.
1. Индикации с помощью identity-box-button теперь нет? Я попытался прикрутить старую, но ничего не вышло.
2. И как вот этот тултип убрать?
FastStoneEditor1.1620299661.jpg

Спасибо, подошло. Кстати, тот код, что вы посоветовали в ссылке, использовал раньше, но не устраивал слишком крупный шрифт списка. Теперь, при совместном использовании этих двух кодов, работает как надо. С отступами слева и справаф попробую разобраться самостоятельно.

Алексей У.
Я использую тоже, что и Вы. Чуть переделанный ac_popup_classic_with_two_lines_fx68, точнее ./css/locationbar/ac_popup_classic_with_two_lines_fx68_star_at_the_end.css куда импортируется, указанный Вами стиль. Неожиданно этот стиль заработал на[firefox] 88! Моё мнение: лучше раз определиться, какие и сколько кнопок в тулбаре, установить ширину выпадающего списка и не трогать тулбар больше вообще и никогда. Кнопки от новых дополнений

можно добавить в ">> Другие инструменты..."
XzYQSU0.png

Ещё можно в [firefox] добавить 3 дополнительные панели для кнопок: сверху, снизу и боковую и на них размещать интересующие Вас кнопки. Особенно на боковую.
скрытый текст
mmBxr69.png

Взять это можно здесь, в файле .zip есть инструкция.
Если будете ставить, у себя стилем немного сжал панели по вертикали и боковую по ширине и уменьшил межкнопочный интервал. Стиль могу выложить, если решитесь.))

xrun1

Моё мнение: лучше раз определиться, какие и сколько кнопок в тулбаре, установить ширину выпадающего списка и не трогать тулбар больше вообще и никогда.

   
Никаких проблем с мегабаром и его меню нет ни в 78, ни в текущей 88. Вы просто сами себя в чем то убедили.
Стиль для мегабара генерируется здесь - https://www.userchrome.org/megabar-styl … s-bar.html
В конце страницы. Выбираете нужные функции, при этом некоторые результаты вашего выбора будут сразу видны на картинках, потом забираете код из текстового поля или жмете кнопку загрузки и сохраняете в файл. Не забудьте browser.urlbar.maxRichResults поставить меньше чем выберите строк в генераторе, чтобы избежать появления прокрутки.
   
Этот генератор появился чуть ли не за день до появления самого мегабара и ссылка на него уже не единожды публиковалась.

скрытый текст

xrun1 пишет

Алексей У.
Я использую тоже, что и Вы. Чуть переделанный ac_popup_classic_with_two_lines_fx68, точнее ./css/locationbar/ac_popup_classic_with_two_lines_fx68_star_at_the_end.css куда импортируется, указанный Вами стиль. Неожиданно этот стиль заработал на[firefox] 88! Моё мнение: лучше раз определиться, какие и сколько кнопок в тулбаре, установить ширину выпадающего списка и не трогать тулбар больше вообще и никогда. Кнопки от новых дополнений

можно добавить в ">> Другие инструменты..."

Ещё можно в [firefox] добавить 3 дополнительные панели для кнопок: сверху, снизу и боковую и на них размещать интересующие Вас кнопки. Особенно на боковую.
скрытый текст

Взять это можно здесь, в файле .zip есть инструкция.
Если будете ставить, у себя стилем немного сжал панели по вертикали и боковую по ширине и уменьшил межкнопочный интервал. Стиль могу выложить, если решитесь.))

Количество кнопок  в тулбаре у меня почти всегда одно и то же поскольку новые дополнения устанавливаю крайне редко. Заинтересовал же меня этот вопрос потому, что раньше на старых версиях браузера пользовался кодом ac_popup_classic_with_two_lines_fx63, где ширина выпадающего списка выставлялась автоматически, вот и захотелось того же для 68 версии.

_zt пишет

Можете поправить кнопку? Не чистит на 88. Проверил на чистом профиле.
Очистить историю

Попробуй так:

скрытый текст

Выделить код

Код:

try {
    ((img, preventClearThumbs) => {
        CustomizableUI.createWidget({
            id: "bt-clear-history",
            label: "Очистить историю",
            tooltiptext: "Очистить историю",
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onCreated: function(bt) {
                bt.image = img;
            },
            onCommand: function(event) {
                var win = event.target.ownerDocument.defaultView;
                var itemsToClear = [
                    "history",
                    "cache",
                    "cookies",
                    "formdata",
                    "sessions",
                    "downloads",
                    "siteSettings",
                ];
                var range = win.Sanitizer.getClearRange(0);
                win.Sanitizer.sanitize(itemsToClear, {
                    ignoreTimespan: !range,
                    range,
                }).then(() => {
                    var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
                    alertsService.showAlertNotification(img, "История Очищена!", "", false);
                    win.setTimeout(()=> alertsService.closeAlert(), 2000);
                });
            }
        });
    })("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAO6SURBVHjafMx7UNMFHADw72AgIaNA4y4eBzrkEYzhwCWvbU4IvZ3eeSZRcpg9rjpLogIkUB4yJVQ0T/RADhE6QB5jjA2YobeNMXQwJmO8lrgNfoMZLHmeBJ7f/qj+6Hr88fn3A9KinfB/7vIZIC3aSWrJDnBryQnN67rAWeqrOLR4/3K8tvVM+E3oyg//T9KzDPjpXATc5UeQO/i7C9rPMnWSQsbIvZIYQlwYoarPDCoFWXXMP8hrYkF2OxZEhUHQmOYFolz/kL6yBOXwrQM4eJ212HMpCttOh9bWfUPdBUoB51/sAaWAAw9boqH7Wqh3c7Z/5oPSKKOhkoXaq4z1ttwQXW26f/KP6dtJIGvggKyB/TfyOyySShDrYtTu8x29zzohPkftkxd4rt3L8cLmDL/h+qxtSXe+o25qyd0BMCCJA42EBZoONmg6OTDYxYKeJu6W9nJe0kPRkYZxGc+qa4tY19dTsbvUe74mZ1uFqDjYV1oaCh0XQwAsQ0yY0UeDdYwD1nEuzE3EgFq0n3391Jc9tcU5az3NWTgq/xzNj1JxTMmdltcFl7RfpvkIztNBWEIHmBp8C6YfRYNlmA2WYS5YdHF7xxQHBPLGky+EZdl4IyMP+an5WJaWiY0XDg+Kyxmpwkt099bicGj9PvyvIAYIHct9eijuw0XzcfWG7RQ+t36BK0QKErr9qJZwsIZ/GK99+07brcK3qVX5ieSq/ESoyk/8IzBrIl1m9PHHlohPH/82n4sbtixce/oBLpl4OD+xG636cDT2M1EtipR0VYa+2VlJc1TUhUG/gA5gHmBQZkf2nVi2pBHrNv6L59YsXCGO4+rMUbQZEnB2iIazuu04PxGIBqW/orfJJ96o8HO5cnorsJmvAMw/Tq61TaZMPzN9hsvTX+Mq8TGuECm4YPoI58a5SGh80fTAA5/qA3BStaNXXPk6L++kG4UWtAkAAODZk4NzC8YjuGg8iguTybg89T4umlPQOvouzuroSGh80KwOwV8NEagUUru/SnWO8vdz2GxnRwInBwC4WuSWIawO6zIOHFpZnUp6uWR8D60jPLQO70KL1g+nBgLRNMDG5UkW3jjvK/DcCr4eW+wplM12jg5kcASyPYlMCyQzz6T7/CBt3qtViff8ohaHLRn6AtZ+7g1eH1eE4aiM/tLQE7mR/on3RQCgAMBrAOAOAK7whoejk4uzvau9HXi6uUJwQozTsYJ0r5vVV8KkwvIAVW9T0JN+SaStopjayWK6JAHAqwDg+mfk/PsAyoD+AIOtnjYAAAAASUVORK5CYII=");
} catch(e) {}

_zt пишет

Индикации с помощью identity-box-button теперь нет? Я попытался прикрутить старую, но ничего не вышло.

Не помню что за индикация?

_zt пишет

И как вот этот тултип убрать?

Обновил стиль

Vitaliy V.
А нельзя ли средствами user_chrome_files исправить меню по ПКМ на странице в 88+, убрать верхние два пункта для изображения?
На этом форуме появляются, больше нигде вроде не заметил, именно при клике на странице, не на изображении. Если стилевое оформление сменить, то пункты исчезают.
Я переименовал пункты стилем, чтоб поуже сделать меню, как было всегда и везде. Или может можно как-то стилем, только для этого форума, скрыть эти два пункта при клике на странице?

скрытый текст
00571fe6d81b.pngf25e623eb4ad.png
скрытый текст

Выделить код

Код:

#context-viewimage > .menu-text {
    display: none !important;
}
#context-viewimage::before {
    content: "Открыть изображение";
}
#context-copyimage > .menu-text {
    display: none !important;
}
#context-copyimage::before {
    content: "Ссылка на изображение";
}

sandro79 пишет

На этом форуме появляются, больше нигде вроде не заметил, именно при клике на странице, не на изображении

Да на многих будет, где есть изображение, и здесь это https://forum.mozilla-russia.org/style/ … ody_bg.png для body.
Просто раньше был пункт "Открыть фоновое изображение", теперь объединили.

sandro79 пишет

Или может можно как-то стилем, только для этого форума

Да можно убрать это изображение

скрытый текст

Выделить код

Код:

@-moz-document domain("mozilla-russia.org") {
    body {
        background-image: none !important;
    }
}

Vitaliy V. пишет

Просто раньше был пункт "Открыть фоновое изображение", теперь объединили

Тогда всё ясно. Да, пункт "Открыть фоновое изображение" пропал в 88+

Да можно убрать это изображение

скрытый текст

Выделить код

Код:

@-moz-document domain("mozilla-russia.org") {
    body {
        background-image: none !important;
    }
}

Благодарю! Так уже лучше, только сверху страницы пункты остались - в блоке "Ваш последний визит:" и где логотип
Ну теперь гораздо лучше стало, а то где не щёлкнешь, везде предлагает открыть изображение.
А я пытался пункты меню прикрутить в userChrome.css через @-moz-document domain("mozilla-russia.org") :o

_zt

Никаких проблем с мегабаром и его меню нет ни в 78, ни в текущей 88. Вы просто сами себя в чем то убедили.

Вы не совсем поняли смысл разговора. Мы говорили о стилях от Aris-t2 и конкретно о стиле ac_popup_classic_with_two_lines_fx68.css. Ширина выпадающего списка в адресной строке там жёстко прописывается. Для мегабара есть другие стили, типа ac_popup_megabar_title_and_url_two_lines.css или ac_popup_megabar_title_and_url_50percent_width.css. Но в них свои косяки...
sandro79 выше №10171 предложил решение. У себя ширину прописал, шрифты, отступы поменял и всё устраивает.
Генератор посмотрел, забавно. :)

Vitaliy V.

Не помню что за индикация?

Вот смотрите. По поводу индикации и вообще.
   
На 78
с разрешениями
c2021.1620336197.jpg
без разрешений
bez2021.1620336197.jpg
У меня настроено так

скрытый текст

Выделить код

Код:

/* Для user_chrome_files скрипта faviconinurlbar */
#identity-box {
	margin-left: 1px !important;
	margin-right: 2px !important;
}
#urlbar-input {
	margin-left: 4px !important;
}
#permissions-granted-icon {
    --v-default-faviconinurlbar: url("chrome://global/skin/icons/identity-icon.svg"); /* дефолтная иконка */
    --v-permissions-granted-outline: 1px dashed green; /* обводка иконки для страниц с доп. разрешениями */

    display: -moz-box !important;
    list-style-image: var(--v-default-faviconinurlbar) !important;
    pointer-events: none !important;
}
/* Ломает отображение меню-панели Информация о сайте *//*
#identity-box[pageproxystate="valid"].unknownIdentity #identity-icon,
#identity-box:-moz-any(.extensionPage,.chromeUI):not(.grantedPermissions) #permissions-granted-icon {
    display: none !important;
}*/
#identity-box[pageproxystate="valid"].grantedPermissions {
  background-image: linear-gradient(rgba(128,121,58,0.7), rgba(74,48,34,0.7) 95%) !important;
  box-shadow: 0 2px 3px rgba(0,0,0,.4) inset,
			  0 1px 1px rgba(0,0,0,.2) inset,
			  0 1px 0 0px rgba(255,255,255,.3),
			  0 -1px 0 0px rgba(255,255,255,.3),
			  1px 0 0 0px rgba(255,255,255,.3),
			  -1px 0 0 0px rgba(255,255,255,.3) !important;
}
#identity-box:not(:-moz-any(.extensionPage,.chromeUI)) #permissions-granted-icon[busy="false"] {
    list-style-image: var(--v-faviconinurlbar, var(--v-default-faviconinurlbar)) !important;
}

/* Зеленый замок для подтвержденных https сайтов без смешанного контента */
#identity-box[pageproxystate="valid"].verifiedDomain > #identity-icon, 
#identity-box[pageproxystate="valid"].mixedActiveBlocked > #identity-icon,
#identity-popup[connection^="secure"][lock-icon-gray] .identity-popup-security-connection {
    -moz-context-properties: fill !important;
    fill: #5FC186 !important;
}


Эта обводка позволяла явно и заметно для глаз выделять сайты с разрешениями.
Обратите внимание, что иконка блокированного (глобально) автовоспроизведения (которая появляется только на страницах с видео), рядом с favicon, одиночная.
   
На 88 же и с разрешениями и без, и с вашим скриптом и без него, рядом с иконкой блокированного автовоспроизведения торчит иконка о предоставленных сайту разрешениях, все хорошо, если бы не одна "мелочь" - сайту не предоставлено никаких разрешений, вообще. И это сильно раздражает.
Я подозреваю, что она гвоздями приколочена к иконке блокированного автовоспроизведения, вот и появляется там где никаких разрешений на самом деле не предоставлено, да еще имеет вводящую в заблуждение подсказку.
FastStoneEditor3.1620348778.jpg
   
Раз эта иконка бесполезна и торчит где попало, может есть смысл ее вообще скрывать вашим стилем? А вместо нее сделать правильную индикацию цветом наличия предоставленных разрешений. Если такое возможно. Или скрывать только если разрешений нет, а показывать и подсвечивать (или красить) если разрешения есть.
   
---
   
И как теперь вернуть зеленый замок для подтвержденных https сайтов без смешанного контента? В общем, аналог блока про зеленый замок из кода выше.
   
---
   
И еще - у вас в полной теме уведомления вроде не охвачены. Например, вот из стилей Izheil для 78 (вроде ничего не ломает в 88):
скрытый текст

Выделить код

Код:

window:not(#main-window):not(#CookiesDialog):not(#SignonViewerDialog):not(.theme-dark):not(#aboutDialog) > * {
/*  background-color: var(--Window-bg) !important; */
  background-color: rgba(50,50,52, 0.9) !important;
  color: #fff !important;
  }


---
   
kokoss
Да. Смотрю в книгу вижу фигу. Год этот балласт с собой таскал.
   
xrun1
Вы же решение искали, без жертв типа "не менять значки на панели". А из генератора стиль работает, ширина подстраивается, две строки в поисковой выдаче, скролла нет, абсолютно все лишние элементы скрыты, панель можно изменять как хочешь не боясь сломать это меню. Видимо действительно чего то не понял.

_zt пишет

На 88 же и с разрешениями и без, и с вашим скриптом и без него, рядом с иконкой блокированного автовоспроизведения торчит иконка о предоставленных сайту разрешениях, все хорошо, если бы не одна "мелочь" - сайту не предоставлено никаких разрешений, вообще. И это сильно раздражает.

Да странно так сделали, но с media.autoplay.default - 0 она исчезает.

_zt пишет

Раз эта иконка бесполезна и торчит где попало, может есть смысл ее вообще скрывать вашим стилем? А вместо нее сделать правильную индикацию цветом наличия предоставленных разрешений.

Правильную стилем не получится будет зависима от атрибута и вообще переделывать обратно на #permissions-granted-icon не хочется
иконка сайта должна быть рядом с #identity-icon (замок)
а то если включить security.insecure_connection_text.enabled их будет разделять текст

_zt пишет

И как теперь вернуть зеленый замок для подтвержденных https сайтов без смешанного контента? В общем, аналог блока про зеленый замок из кода выше.

Да как и раньше можно было и без стиля
security.secure_connection_icon_color_gray - false

_zt пишет

И еще - у вас в полной теме уведомления вроде не охвачены.

А это мне и не нужно, там зависит от цвета ОС у меня они и так темные, а если все эти окошки красить одного этого кода недостаточно, тема делается под себя

Vitaliy V.

Правильную стилем не получится...

Хорошо. А как сделать чтобы identity-permission-box не отображался при наличии только autoplay-media-icon, но если есть другие -icon (помимо autoplay-media-icon), то чтоб identity-permission-box отображался.

_zt
попробуйте такой костыль, не identity-permission-box а #permissions-granted-icon скрыта и отображаются другие иконки .blocked-permission-icon
если же другие иконки не должны отображаться а разрешение есть то отображается последняя со значком от #permissions-granted-icon

скрытый текст

Выделить код

Код:

#identity-permission-box[hasPermissions] #blocked-permissions-container > .blocked-permission-icon:last-of-type:not([showing="true"]) {
    list-style-image: url("chrome://browser/skin/permissions.svg") !important;
    display: -moz-inline-box !important;
    pointer-events: none !important;
}
#permissions-granted-icon,
#identity-permission-box[hasPermissions] #blocked-permissions-container > .blocked-permission-icon[showing="true"] ~ .blocked-permission-icon:last-of-type:not([showing="true"]) {
    display: none !important;
}
#identity-permission-box[hasPermissions] #blocked-permissions-container > .blocked-permission-icon {
    margin-inline-start: 0 !important;
}
#identity-permission-box[hasPermissions] #blocked-permissions-container > .blocked-permission-icon[showing="true"] ~ .blocked-permission-icon {
    margin-inline-start: 4px !important;
}

Vitaliy V.
Спасибо, с иконками так получше, но вот например на этом сайте, разрешаю устр.вирт.реальности, а в подсказке пишет про блокировку установки дополнений. Поскольку у этого бокса есть свое меню - как отключить в нем подсказки?

_zt
Отредактировано Vitaliy V. (Сегодня 19:40:35)

Vitaliy V.
Спасибо. Теперь нормально. Даже - отлично.
Лучше бы они сделали одну иконку отображаемую постоянно и в ее меню выбор разрешений, а рядом другую, как индикатор предоставленных разрешений, а не так как сейчас.

Vitaliy V. пишет
usalex пишет

межстрочный интервал в протоновском контекстном меню страницы

для [windows] 10 и proton можно попробовать так

скрытый текст

Выделить код

Код:

menupopup > menuitem,
menupopup > menu {
    padding-block: 4px !important;
    padding-inline-start: 8px !important;
}

Для panel добавить к :root:not([uidensity="touch"]) {

скрытый текст

Выделить код

Код:

--arrowpanel-menuitem-padding-block: 4px !important;
    --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;

Спасибо! Вроде, настроил, но не могу понять, на что влияют вот эти два параметра:
padding-inline-start: 8px !important;
и
--arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;

Пробую менять им значения, но не вижу никакого результата.

usalex пишет

но не могу понять, на что влияют вот эти два параметра:
padding-inline-start: 8px !important;
и
--arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;

padding-block это заполнение сверху и снизу (на самом деле не всегда зависит от writing-mode, direction, text-orientation)
а padding-inline соответственно слева и справа, но там ещё -start значит только слева (для русской локали, соответствует padding-left)
Ну а 8px в --arrowpanel-menuitem-padding это тоже самое слева и справа но для panel

Vitaliy V.
Подскажите пожалуйста, как скрыть в меню ПКМ добавление к поисковому запросу текста "Спонсировано"? Ниже скрин для наглядности.
.sponsored-label скрыл, а этот текст так и остался, никак не могу вычленить. Тут как-то по-хитрому надо.
Нет, я не ищу в поисковике название плитки, просто как-то не к месту там этот текст когда меню открываешь. Может можно как-то это убрать?

скрытый текст
ebc097b60f81.png

Vitaliy V.
Как в 88+ переупорядочить контекстное меню контекстов страницы, "-moz-box-ordinal-group: 0, 1, 2, 3" неадекватно работает. Вообще с контекстным меню швах, если такое "нечто" в esr попадет, то будет печаль.

https://forum.mozilla-russia.org/viewtopic.php?pid=790230#p790230

_zt пишет

Вот кстати для findbar добавка. Цвета свои прописать. А то он какой то не интерактивный.

_zt
отдайте svg и png
findbar-button-hover.svg
findbar-button-active.svg
findbar-entire-word.png
и т.д.

momo2000
Да пожалуйста, только вот зачем оно вам? У меня то все в едином стиле, кроме того за что хочу что бы глаз цеплялся, да и фоны под мою тему. А фоны кстати вроде родные от Vitaliy V., а может и нет.
svg.7z

sandro79
Ну стилем там и не выйдет.
Если охота ради этого скрипт, то можно попробовать
custom_script.js

скрытый текст

Выделить код

Код:

ChromeUtils.registerWindowActor("UCFNewTabPage", {
    child: {
        moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFNewTabPageChild.jsm",
        events: {
            contextmenu: { capture: true },
        },
    },
    matches: ["about:home", "about:newtab"],
    messageManagerGroups: ["browsers"],
});


UCFNewTabPageChild.jsm
скрытый текст

Выделить код

Код:

var EXPORTED_SYMBOLS = ["UCFNewTabPageChild"];

class UCFNewTabPageChild extends JSWindowActorChild {
    handleEvent(e) {
        var link = e.composedTarget?.closest("a.top-site-button"), tnode;
        if (!link || !(tnode = link.querySelector(".title:not(.sponsored) .sponsored-label")?.firstChild) || !tnode.data) return;
        Object.defineProperty(tnode, "data", {
            value: "",
        });
    }
}

_zt пишет

"-moz-box-ordinal-group: 0, 1, 2, 3" неадекватно работает

Что именно неадекватно, сепараторы? Ну так к ним тоже надо применять это правило

Vitaliy V. пишет

Если охота ради этого скрипт, то можно попробовать

Благодарю! Конечно использую скрипт, оно того стоит. Огромное Вам Спасибо!

скрытый текст
d41ef5f53023.png

Vitaliy V.

есть скрипт для CB - Автоскрыть панель вкладок, можно переделать его для user_chrome_files ?

Здравствуйте, в предыдущем браузере с помощю стиля было так

скрытый текст

А сейчас так получилось
скрытый текст

как сделать как выше по ссилке?

Dobrov пишет

можно переделать его для user_chrome_files ?

Переделать да, полностью

скрытый текст

Выделить код

Код:

(this.autohidetabstoolbar = {
            init(that) {
                var newtab = this.newtab = document.querySelector("#tabs-newtab-button");
                if (!newtab) return;
                newtab.addEventListener("animationstart", this);
                that.unloadlisteners.push("autohidetabstoolbar");
                var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    :root[ucfautohidetabstoolbar="true"] #TabsToolbar:not([customizing]) {
                        visibility: collapse !important;
                    }
                    #tabs-newtab-button {
                        opacity: 1;
                        animation-name: toolbar_visible !important;
                        animation-timing-function: step-start !important;
                        animation-duration: .1s !important;
                        animation-iteration-count: 1 !important;
                        animation-delay: 0s !important;
                    }
                    .tabbrowser-tab[first-visible-tab="true"][last-visible-tab="true"] ~ #tabs-newtab-button {
                        opacity: 0;
                        animation-name: toolbar_hide !important;
                    }
                    @keyframes toolbar_visible {
                        from {
                            opacity: 0;
                        }
                        to {
                            opacity: 1;
                        }
                    }
                    @keyframes toolbar_hide {
                        from {
                            opacity: 1;
                        }
                        to {
                            opacity: 0;
                        }
                    }
                `);
                windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
            },
            handleEvent(e) {
                this[e.animationName]?.();
            },
            toolbar_visible() {
                document.documentElement.setAttribute("ucfautohidetabstoolbar", "false");
            },
            toolbar_hide() {
                document.documentElement.setAttribute("ucfautohidetabstoolbar", "true");
            },
            destructor() {
                this.newtab.removeEventListener("animationstart", this);
            }
        }).init(this);

11-05-2021 02:08:48

broker пишет

как сделать как выше по ссилке?

Что именно там много отличий

Vitaliy V.  - дополнил код, т.к. у меня панель вкладок скрывается, но остаётся панель navigator-toolbox той же высоты.
Может нужен другой стиль для панели вкладок снизу? Я использую CustomCSSforFx +TABS BELOW TITLEBAR


И как код переделать, чтобы грузить через loadscript(…) ? Ещё непонятно, куда вписать этот код.
Я вписал в custom_script_win.js после строк // Здесь может быть ваш код который сработает по событию "load" не раньше ?

Выделить код

Код:

(this.autohidetabstoolbar = { // автоскрытие панели вкладок: CustomCSSforFx +TABS BELOW TITLEBAR
  init(that) {
      var newtab = this.newtab = document.querySelector("#tabs-newtab-button");
      if (!newtab) return;
      newtab.addEventListener("animationstart", this);
      that.unloadlisteners.push("autohidetabstoolbar");
      var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
        :root[ucfautohidetabstoolbar="true"] #TabsToolbar:not([customizing]) {
                visibility: collapse !important;
        }
        #tabs-newtab-button { opacity: 1;
                animation-name: toolbar_visible !important;
                animation-timing-function: step-start !important; animation-duration: .1s !important; nimation-iteration-count: 1 !important; animation-delay: 0s !important;
        }
        .tabbrowser-tab[first-visible-tab="true"][last-visible-tab="true"] ~ #tabs-newtab-button { pacity: 0;
                animation-name: toolbar_hide !important;
        }
        @keyframes toolbar_visible {
                from { opacity: 0;} to { opacity: 1;}
        }
        @keyframes toolbar_hide {
                from {opacity: 1;} to {opacity: 0;}
        }
      `);
      windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
  },
  handleEvent(e) {
      this[e.animationName]?.();
  },
  navbarHeight(e = 0) { // высота navigator-toolbox в зависимости от панели вкладок
      var nav = document.getElementById("navigator-toolbox");
      if (!this.newtab.hasAttribute("nav_h")) this.newtab.setAttribute("nav_h", nav.clientHeight);
      var nav_h = this.newtab.getAttribute("nav_h"), tab_h = document.getElementById("TabsToolbar").lientHeight;
      if (e != 0) nav_h = nav_h - tab_h; // зарезервировано для панели вкладок в несколько строк
      nav.style.cssText = `min-height: ${nav_h}px !important; max-height: ${nav_h}px !important;`;
  },
  toolbar_visible() {
      document.documentElement.setAttribute("ucfautohidetabstoolbar", "false");
      this.navbarHeight();
  },
  toolbar_hide() {
      document.documentElement.setAttribute("ucfautohidetabstoolbar", "true");
      this.navbarHeight(-1);
  },
  destructor() {
      this.newtab.removeEventListener("animationstart", this);
      this.navbarHeight();
  }
}).init(this); // END autohidetabstoolbar
Vitaliy V. пишет

Что именно неадекватно, сепараторы? Ну так к ним тоже надо применять это правило

Не только, понятно что сепараторы тоже пункты. Уеб.... конт. страницы и текстовых полей (но не только) с лишними пунктами. Перепроверьте пожалуйста "стандартный пункт+ContextMenuOpenWith+расширение" в разных контекстах. Вдруг я не прав.

Dobrov пишет

дополнил код, т.к. у меня панель вкладок скрывается, но остаётся панель navigator-toolbox той же высоты.

Не нужно, это делается стилем, когда панел вкладок должна быть скрыта к #main-window добавляется атрибут [ucfautohidetabstoolbar="true"]
поэтому можно например такой код добавить в стиль для скрипта или в userChrome.css (лучше в конце)
#main-window[ucfautohidetabstoolbar="true"]:not([customizing]) box > #navigator-toolbox {
    padding-bottom: 0 !important;
}

Dobrov пишет

Может нужен другой стиль для панели вкладок снизу? Я использую CustomCSSforFx +TABS BELOW TITLEBAR

Ну да с моим кодом не нужно ничего добавлять https://forum.mozilla-russia.org/viewto … 10#p784310
но на [macos] возможно будет что-то не корректно работать, но можно попробовать изменить переменную
--v-toolbar-menubar-height: 0px;
и атрибут height='0'

Dobrov пишет

И как код переделать, чтобы грузить через loadscript(…) ?

не нужно переделывать https://forum.mozilla-russia.org/viewto … 01#p788301
loadscript("autohidetabstoolbar.js", this);

Dobrov пишет

Я вписал в custom_script_win.js после строк // Здесь может быть ваш код который сработает по событию "load" не раньше ?

да там и должен быть

_zt пишет

Перепроверьте пожалуйста "стандартный пункт+ContextMenuOpenWith+расширение" в разных контекстах. Вдруг я не прав.

Я фиг знает, не вижу ничего криминального пункты с "Открыть страницу в " должны отображаться  везде кроме ссылок.
Видимо это нужно смотреть полностью с вашим фаршем или скриншот хотя бы сделайте чтобы понять о чем речь.
Кстати contextmenuopenwith был обновлен https://forum.mozilla-russia.org/viewto … 54#p782454

Vitaliy V.
Здравствуйте, как сделать чтоб не активные вкладки были как в тени а активные как обычно?

скрытый текст
Snymok_800.jpgi.gif

и сверху где меню сделать прозрачным?

sandro79, здравствуйте.
На вашем скрине,

скрытый текст

7d7b975b32f6.png

значек "Обновить / Остановить", размещен в адресной строке.
Пожалуйста поделитесь кодом или стилем.

Подскажите, как заменить кнопку меню (оранжевая, слева вверху окна) с надписью "Firefox" на кнопку меню без надписи, просто со значком. Ну или хотя бы сжать ее по длине раза в два.

Пострел, приветствую. Это дополнение Reloader от Matt Hensman, пользуюсь им с 57-ой версии.
Не знаю почему, но автор его удалил с addons.mozilla.org, а оно было одним из лучших. Но на гитхабе присутствует.
Могу только скинуть файл дополнения:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

ПКМ
2fbe013608ae.png

broker пишет

как сделать чтоб не активные вкладки были как в тени а активные как обычно?

Наверно имеется ввиду ожидающие вкладки, все неактивные как то странно делать полупрозрачными

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([selected="true"],[multiselected="true"])[pending="true"] {
    opacity: .6 !important;
    font-style: italic !important;
}

broker пишет

и сверху где меню сделать прозрачным?

если правильно понял для [windows] 7 с аеро, указывать надо какая ОС версию [firefox], гадай тут да ещё с левым юзер агентом от [linux]

скрытый текст

Выделить код

Код:

@media (-moz-windows-glass) {
  #main-menubar {
    background-color: transparent !important;
  }
}

Vitaliy V. - спасибо за код и стиль!
Но из-за стиля "Вкладки снизу" у меня пропали кнопки окна - это class="titlebar-buttonbox-container"
Есть ли способ починить стиль "Вкладки снизу", чтобы работал и на Маке и на других ОС?


Подключил стиль VitaliyVstyle.github.io/stylesff/full_theme/chrome/user_chrome_files/custom_styles/
1) как поменять фон всех панелей? это не действует: --navbar-background: #e6ebfa !important;
2) как уменьшить высоту вкладок до 20 px ?
3) заметил, что нет полосы прокрутки на странице about:newtab (у меня 10 строк для Top Sites)
Как вернуть полосы прокрутки на странице about:newtab ?

sandro79.
Большое спасибо за дополнение, и вашу помощь.

Vitaliy

Dobrov пишет

как поменять фон всех панелей? это не действует: --navbar-background: #e6ebfa !important;

Желательно с rgba.

Vitaliy V.
Я не задумывался насчет ОС и Юсерагента, извиняюсь.  Прозрачность получилась! правда добавил text-shadow: none !important; чтоб по феншую было), Спасибо.

Dobrov пишет

чтобы работал и на Маке и на других ОС?

Проверяй https://forum.mozilla-russia.org/viewto … 10#p784310

Dobrov пишет

Подключил стиль VitaliyVstyle.github.io/stylesff/full_theme

Сначала обнови его


1) Использовать темы, ну или если принципиально сделать стилем то --toolbar-bgcolor, остальные параметры по желанию

скрытый текст

Выделить код

Код:

:root {
    --toolbar-bgcolor: rgba(115, 45, 85, 1) !important;
    --toolbar-color: rgb(255, 255, 255) !important;

    --lwt-accent-color: rgb(37, 29, 62) !important;
    --lwt-text-color: rgba(244, 244, 247) !important;
    --lwt-toolbar-field-focus: rgba(0, 0, 0, 1) !important;
    --lwt-toolbar-field-focus-color: rgba(255, 255, 255, 1) !important;
    --arrowpanel-background: rgb(27, 27, 33) !important;
    --panel-disabled-color: rgba(177, 177, 180, 0.5) !important;
    --panel-description-color: rgba(177, 177, 180, 0.7) !important;
    --arrowpanel-color: rgba(177, 177, 180, 1) !important;
    --arrowpanel-border-color: rgb(60, 60, 63) !important;
    --lwt-toolbar-field-background-color: rgba(0, 0, 0, 0.5) !important;
    --lwt-toolbar-field-color: rgba(244, 244, 247, 1) !important;
    --lwt-toolbar-field-border-color: rgba(0, 0, 0, 0.5) !important;
    --lwt-tab-text: rgb(255, 255, 255) !important;
    --chrome-content-separator-color: rgb(115, 45, 85) !important;
    --toolbarbutton-icon-fill: rgb(255, 255, 255) !important;
    --lwt-selected-tab-background-color: rgb(115, 45, 85) !important;
    --autocomplete-popup-background: rgb(27, 27, 33) !important;
    --autocomplete-popup-color: rgb(177, 177, 180) !important;
    --autocomplete-popup-highlight-background: rgb(0, 116, 232) !important;
    --toolbar-field-focus-border-color: rgb(0, 0, 0) !important;
    --lwt-toolbar-field-highlight: rgba(0, 116, 232, 1) !important;
    --lwt-toolbar-field-highlight-text: rgb(255, 255, 255) !important;
    --lwt-accent-color-inactive: rgb(37, 29, 62) !important;
    --lwt-background-tab-separator-color: rgb(244, 244, 247) !important;
    --toolbarseparator-color: rgba(255, 255, 255, 0.2) !important;
    --lwt-toolbarbutton-icon-fill-attention: rgb(0, 116, 232) !important;
    --toolbarbutton-hover-background: rgba(179, 179, 181, 0.4) !important;
    --toolbarbutton-active-background: rgb(0, 116, 232) !important;
    --autocomplete-popup-highlight-color: rgb(255, 255, 255) !important;
}

_zt пишет

Желательно с rgba.

Да хоть с hsla


2) Изменить так эти переменные в custom_styles/css_user.css
--v-tabs-min-height: 20px;
--v-main-menubar-min-height: 17px;
--v-titlebar-button-vert-padding: 3px;


3) Да все забывал исправить, теперь сделал но полосы прокрутки не нужны, страница прокручивается без них колесом мыши
Ну или удали в custom_styles/common.css --> @-moz-document url("about:newtab"), url("about:home") {
это правило
:root {
    scrollbar-width: none !important;
}

Как можно вернуть старый вид поисковой строки Яндекс (или хотя бы убрать скругленные углы)? Пробовал вписывать в userContent.css селекторы .search2 и .search2__input (названия нашел с помощью инспектора) - не помогает. Так же хотелось бы вернуть старую (желтую с черным шрифтом) иконку входа в аккаунт вместо синей. Пытался вставить свое изображение - реакции никакой.

Хочу выразить признательность и благодарность великолепному человеку "sandro79" за его помощь!!!

Алексей У. пишет

хотя бы убрать скругленные углы

Так можно

скрытый текст

Выделить код

Код:

@-moz-document domain("yandex.ru") {
.input_theme_search {
	border-color: #ffcc00 !important;
}
.input_size_search {
	border-radius: unset !important;
}
.button_size_search {
	border-radius: unset !important;
}
.input_theme_websearch2 {
	border-radius: unset !important;
}
.websearch-button__text {
	border-radius: unset !important;
}
}

иконку входа в аккаунт вместо синей

Скриншот можно? У меня такая.

Вит пишет

Хочу выразить признательность и благодарность...

Спасибо. Да не стоило тут.

Помогал Вит в личке по вопросу не совсем по теме. Окно загрузок подключали.

sandro79 пишет
Алексей У. пишет

хотя бы убрать скругленные углы

Так можно

скрытый текст

Выделить код

Код:

@-moz-document domain("yandex.ru") {
.input_theme_search {
	border-color: #ffcc00 !important;
}
.input_size_search {
	border-radius: unset !important;
}
.button_size_search {
	border-radius: unset !important;
}
.input_theme_websearch2 {
	border-radius: unset !important;
}
.websearch-button__text {
	border-radius: unset !important;
}
}

иконку входа в аккаунт вместо синей

Скриншот можно? У меня такая.

За код для поиска - спасибо, сработало (кстати, если не трудно, нельзя ли еще сделать уголок справа от надписи "Найти"?). А иконка входа в аккаунт у меня такая: https://d.radikal.ru/d23/2105/f7/ddc382b039b5.jpg

Алексей У. пишет

кстати, если не трудно, нельзя ли еще сделать уголок справа от надписи "Найти"?

В смысле скруглённые оставить, то удалите из кода третье и последнее правило или заменить на эти и регулировать углы

скрытый текст

Выделить код

Код:

.button_size_search { /* https://yandex.ru/ */
	border-radius: 0 .625rem .625rem 0 !important;
}
.websearch-button__text {  /* https://yandex.ru/search/ */
	border-radius: 0 10px 10px 0 !important;
}

Или рядом с текстом угол нарисовать, нет мне это не по силам.

А иконка входа в аккаунт у меня такая

Да, теперь и у меня такая появилась, может как-то не так выходил. Ну изменить эту кнопку я не знаю как. Без особых навыков там ничего не сделать

скрытый текст
6a831134b80dt.jpg

sandro79 пишет
Алексей У. пишет

кстати, если не трудно, нельзя ли еще сделать уголок справа от надписи "Найти"?

В смысле скруглённые оставить, то удалите из кода третье и последнее правило или заменить на эти и регулировать углы

скрытый текст

Выделить код

Код:

.button_size_search { /* https://yandex.ru/ */
	border-radius: 0 .625rem .625rem 0 !important;
}
.websearch-button__text {  /* https://yandex.ru/search/ */
	border-radius: 0 10px 10px 0 !important;
}

Или рядом с текстом угол нарисовать, нет мне это не по силам.

А иконка входа в аккаунт у меня такая

Да, теперь и у меня такая появилась, может как-то не так выходил. Ну изменить эту кнопку я не знаю как. Без особых навыков там ничего не сделать

Вот этот угол я имел в виду: https://c.radikal.ru/c27/2105/cb/6534bef202d0.jpg.
А что касается синего цвета, так это, по-моему, идиотизм полный. У Яндекса ВООБЩЕ в теме оформления нет и не было никогда НИ ОДНОГО элемента синего цвета, а тут - на тебе... Жаль, что ничего сделать нельзя. Кстати, эта мерзость почему-то присутствует только на странице поиска. В картинках или видео, к примеру, по-прежнему нормальная желтая плашка с черным шрифтом.

Алексей У. пишет

Вот этот угол я имел в виду

Ага, понял. Нет, такой угол у меня сделать не получилось.

15-05-2021 20:33:13
Да вон у стьюлиша полно тем под Яндекс, скопировать с под спойлера код и в userContent.css вставить

и что я наковырял. вкладки под строку вернул, а панель широкая так и остаётся

скрытый текст
2021-20.png

P.S. сделал

всё же хочу продолжить тему. то что работает сейчас, выливается в такое вот в бете

скрытый текст
76509364.jpg

что подправить, для уменьшения вкладки, и снова её под адрес?

sandro79 пишет
Алексей У. пишет

Вот этот угол я имел в виду

Ага, понял. Нет, такой угол у меня сделать не получилось.

Попробовал такой вариант: своими силами нарисовал такую же картинку нужного размера и засунул в код. Почти получилось потому, что яндексовское изображение выглядывает из-под моего.:(

Алексей У. пишет

своими силами нарисовал такую же картинку нужного размера и засунул в код

Ну там это правило угол создаёт

скрытый текст

Выделить код

Код:

.websearch-button__text::before {
    top: 0;
    right: -13px;
    width: 13px;
    height: 40px;
    background-color: #fc0;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='45'%3E%3Cpath fill='%23fff' d='M40 -2V45L.99 40 c1.105 0 2.405-.809 2.897-1.792L13 20 3.896 1.792C3.401.802 2.1 0 1 0z'/%3E%3C/svg%3E);
}

Но прикрутить его к тем кнопкам не получилось.

16-05-2021 00:07:27

tagnupip пишет

что подправить, для уменьшения вкладки

С конца 406-ой страницы смотрите.

я с помощью Classic CSS tweaks сделал вкладки снизу и переместил адресбар в тайтлбар но кнопки сели немного левее чем надо, с этим нельзя ничего сделать?
pp.jpg

Vitaliy V.

Видимо это нужно смотреть полностью с вашим фаршем или скриншот хотя бы сделайте чтобы понять о чем речь.

Подожду до 91 beta, тогда уже буду разбираться. Там много чего еще. Например, множественные сепараторы, которые, похоже, теперь надо как-то скрывать для каждого контекста отдельно.

Vitaliy V.

Да хоть с hsla

Да не работает оно так с вашей темой.
Я хочу с вашей темой.

_zt пишет

Да не работает оно так с вашей темой.

Что значит не работает, повторяю в стиле
не изменен фон панелей, иначе бы при смене темы он не менялся.

trofey пишет

я с помощью Classic CSS tweaks сделал вкладки снизу и переместил адресбар в тайтлбар но кнопки сели немного левее чем надо, с этим нельзя ничего сделать?

Зарегистрируйтесь на Гитхабе и задайте вопрос автору - почему стиль "вкладки снизу" плохо совместим с экспериментальным стилем для перемещения адресбара и как это исправить.

Vitaliy V.
Я все понимаю, мы это уже давно обсуждали. Но вы сами попробуйте этим стилем на Win7 с Aero добиться прозрачности панелей с вашей темой. Что то там еще есть, какой то фон под root.

_zt пишет

Что то там еще есть, какой то фон под root.

Да есть и это тоже уже давно обсуждали что стиль для кнопок управления окном нельзя сделать для [windows] 7 аеро с сохранением прозрачности окна.
Удалите его там где есть комментарий /* window controls --> */
и добавьте

скрытый текст

Выделить код

Код:

:root[lwtheme-mozlightdark]:-moz-lwtheme-brighttext {
	--toolbar-bgcolor: rgba(43, 42, 51, .5) !important;
    --lwt-selected-tab-background-color: transparent !important;
}


атрибут [lwtheme-mozlightdark] с [firefox] 89+
т.е. чтобы все темы не изменять, :root[lwtheme-mozlightdark]:-moz-lwtheme-brighttext значит только для встроенной темной темы
скриншот
VirtualBox_Win7_20_05_2021_21_21_23.th.png

Полосу под активной вкладкой убрать невозможно потому что прозрачность, можно только её совсем убрать см. --v-tabs-border-color


Да и стиль опять обновил

Vitaliy V.
Я понял, спасибо. Завтра попробую как-то скомбинировать.
Хотелось бы с прямыми углами и не обязательно такую сильную прозрачность. А панель вкладок меня вообще не интересует, я ее уже много лет только при первоначальной настройке вижу.
ps^ уже вижу что получится, просто кнопкам управления нужно фон задать, так же как "F" слева. Правый нижний угол и так квадратный, там сайдбар. Останется только с левым нижним что-то придумать.

Здравствуйте.
Как дать своё название пункта меню дополнения?
Селектор - #images_wink_su-menuitem-_tools-menu

_zt пишет

Хотелось бы с прямыми углами и не обязательно такую сильную прозрачность.

Вот с прямыми углами, там же стиль окна системный (если без стиля window controls), но кое-что можно сделать.
в custom_script_win.js заменить строку
// var margin = this.mediawindowsglass.matches ? "0,7,7,7" : "0,0,0,0";
var margin = "0,0,0,0";

в css_user.css на место стиля window controls

скрытый текст

Выделить код

Код:

:root[lwtheme-mozlightdark]:-moz-lwtheme-brighttext {
    --toolbar-bgcolor: rgba(43, 42, 51, .6) !important;
    --lwt-selected-tab-background-color: rgb(66, 65, 77) !important;
    --v-highlight-background-color: rgb(0, 116, 232) !important;
    outline: 1px solid rgba(255, 255, 255, .5) !important;
    outline-offset: -2px !important;
    box-shadow: 0 0 0 2px rgb(28, 27, 34) inset !important;
    background-color: rgba(28, 27, 34, .2) !important;
}
:root[sizemode="normal"] .titlebar-buttonbox {
    margin-inline-end: 8px !important;
}
:root[tabsintitlebar][sizemode="normal"] #navigator-toolbox #titlebar {
    padding-top: 0px !important;
}
:root[tabsintitlebar][sizemode="normal"] #TabsToolbar {
    margin-top: 1px !important;
}
#navigator-toolbox > toolbar,
#browser-bottombox {
    position: relative;        
}


скриншот
VirtualBox_Win7_21_05_2021_11_27_23.th.png

_zt пишет

А панель вкладок меня вообще не интересует, я ее уже много лет только при первоначальной настройке вижу.

Ага, а на Proton видели вообще какие вкладки завезли? Ну да пока можно отключить

oleg.sgh пишет

Как дать ывое название пункта меню дополнения?

по аналогии с https://forum.mozilla-russia.org/viewto … 29#p790929
где то мой такой код был искать не охота

Vitaliy V.
Шикарно. Спасибо огромное. А то я уже свой огород нагородил.
   

Vitaliy V. пишет

...на Proton видели вообще какие вкладки завезли?

Вертикальные?
Я же не из-за вида, а из-за дурацкого размещения. Мониторы вширь растут, а тут такой атавизм. Конечно может быть удобно, для тех кто одновременно с двумя окнами работает, в остальных же случаях - просто странная привычка.

Vitaliy V.

по аналогии с https://forum.mozilla-russia.org/viewto … 29#p790929

Не, чото где-то туплю. Дополнение, если найдется время.
https://addons.mozilla.org/ru/firefox/a … -pictures/
Заменить Кто украл мои картинки? на Поиск в картинках

oleg.sgh
Я так делал (это еще и иконку удалит):

скрытый текст

Выделить код

Код:

menuitem#id-пункта[label="ярлык пункта"] > .menu-iconic-text {
    display: none !important;
}
menuitem#id-пункта[label="ярлык пункта"] > .menu-iconic-left {
    display: none !important;
}
menuitem#id-пункта[label="ярлык пункта"]::before {
    content: "желаемый ярлык пункта";
    display: -moz-box;
    padding-inline-start: 21px;
    -moz-box-flex: 1;
}


Тоже самое в примере:
скрытый текст

Выделить код

Код:

menuitem[id$="id-пункта"] > label {
    display: none !important;
}
menuitem[id$="id-пункта"]::before {
    content: "желаемый ярлык пункта";
    padding-inline-start: 32px;
    display: -moz-box;
    -moz-box-flex: 1;
}


padding-inline-start подобрать методом тыка.
   
Или вы не знаете как ID и ярлык пункта получить?

_zt

Или вы не знаете как ID и ярлык пункта получить?

Может и не знаю. Как?

скрытый текст
<menu xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" accesskey="" label="Кто украл мои картинки?" id="images_wink_su-menuitem-_tools-menu" class="menu-iconic"..........
Брал и целиком в кавычках, и только tools-menu

oleg.sgh
Вместо [id$="private-search"] используйте #images_wink_su-menuitem-_tools-menu без кавычек. Впритык к menuitem (не задумывался имеет это значение или нет).
Я вижу там ниже sandro еще один пример привел, там так же можно.

_zt
И с заборчиком не работает. Может чего не вижу.

скрытый текст

Выделить код

Код:

menuitem[id$="#images_wink_su-menuitem-_tools-menu"] > .menu-iconic-text {
    display: none !important;
}
menuitem[id$="#images_wink_su-menuitem-_tools-menu"] > .menu-iconic-left {
    -moz-box-ordinal-group: 0 !important;
}
menuitem[id$="#images_wink_su-menuitem-_tools-menu"]::before {
    content: "Поиск в картинках";
    padding-inline-start: 2px;
    display: -moz-box;
}

oleg.sgh пишет

Заменить Кто украл мои картинки? на Поиск в картинках

скрытый текст

Выделить код

Код:

menu[label="Кто украл мои картинки?"] > .menu-iconic-text {
    display: none !important;
}
menu[label="Кто украл мои картинки?"] > .menu-iconic-left {
    -moz-box-ordinal-group: 0 !important;
}
menu[label="Кто украл мои картинки?"]::before {
    display: -moz-inline-box;
    content: "Поиск в картинках";
    -moz-box-flex: 1;
    padding-inline-start: 2px;
}

dfb69d4f9293.png

oleg.sgh
Я же писал целиком заменить, а не впендюрить в кавычки, да еще и в обертку. :)
menuitem это для отдельных пунктов, а если это подменю, то следует использовать menu.

sandro79
Так  я в первую очередь сделал...не работает у меня.
_zt
Хоть в золотинку :)
Не работает ни так, ни эдок. В двух браузерах проверил...даже с одним этим кодом в юзерхром.
Как то давно, однажды, пытался подобное сделать...не вышло.

oleg.sgh пишет

не работает у меня

У меня в [firefox] 88 тоже не работает...

oleg.sgh
Кодировка userChrome.css правильна? Должна быть UTF-8 (без BOM)
А так всё работает, и то что выше советовали

скрытый текст

Выделить код

Код:

menu[id$="tools-menu"][label="Кто украл мои картинки?"] > .menu-iconic-text {
    display: none !important;
}
menu[id$="tools-menu"][label="Кто украл мои картинки?"] > .menu-iconic-left {
    -moz-box-ordinal-group: 0 !important;
}
menu[id$="tools-menu"][label="Кто украл мои картинки?"]::before {
    display: inline-block;
    content: "Поиск в картинках";
    -moz-box-flex: 1;
    padding-inline-start: 2px;
}

P.S. Или возможно конфликт с подобными стилями https://forum.mozilla-russia.org/viewto … 17#p774517
хотя именно этот не особо влияет

Vitaliy V.
Вообще, у меня и  батники с кодировкой ANSI, с UTF-8 наоборот проблемы были и я не использую её.
Сменил на UTF-8, заработало. Но ведь в нем (юзерхром), кроме этого, куча работающих стилей...не понятно...

oleg.sgh пишет

Но ведь в нем (юзерхром), кроме этого, куча работающих стилей...не понятно...

А что непонятного в других нет кириллицы а в этом есть [label="Кто украл мои картинки?"]  и content: "Поиск в картинках";

Vitaliy V.
Вот из-за кириллицы я в батниках использую ANSI. Может уже что-то путаю, но помню что с UTF-8 дружбы не было с кирилицей.
Вот мог же предположить, где поковырять надо было, ан нет...нудаладно.
Всем спасибо за ответы.

oleg.sgh пишет

Вот из-за кириллицы я в батниках использую ANSI

[windows] 7 консоль вроде не очень поддерживает utf-8 и батники то ещё извращение

Vitaliy V.
С nircmd уже не извращение, а полезности. Запускать их можно скрыто скриптом или преобразовать в exe. Вся автозагрузка в батнике...или это:

скрытый текст

Выделить код

Код:

nircmd setcursor 1330 390
nircmd sendmouse left click
nircmd sendkeypress 0x11+0x52
nircmd wait 100
nircmd setcursor 1225 45
nircmd sendmouse left click
nircmd wait 200
nircmd setcursor 565 595
nircmd wait 20
nircmd sendmouse left click
nircmd setcursor 770 635
nircmd wait 20
nircmd sendmouse left click
nircmd wait 20
nircmd sendkeypress 0x11+0x57
nircmd wait 20
nircmd setcursor 1100 710
nircmd wait 200
nircmd sendmouse left click

nircmd sendkeypress 0x5B+0x35
nircmd wait 2500
nircmd sendkeypress 0x23


Копирует в дополнении ссылки на серии и отправляет в потплеер.Если есть предложение чем это лучше сделать - не откажусь. С программами-макросами не сложилось...может ещё не дорос...в блокноте быстрее составлю )

Vitaliy V.
Слетает постоянно, при перезагрузке, а иногда и просто так, в 78 реже чем в 89. Можете исправить, если есть чего?

скрытый текст

Выделить код

Код:

// Действие ПКМ для Undo_closed_tabs_button_REV
try { CustomizableUI.addListener({
    onWidgetBeforeDOMChange(node) {
        if (node.id == "undoclosedtabsrev_button-browser-action" && !node._ucf_change) {
            node._ucf_change = true;
            node.setAttribute("context", "false");
            node.addEventListener("click", function(e) {
                if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    e.stopImmediatePropagation();
                    e.view.undoCloseTab();
                }
            });
        }
    },
}); } catch(e) {}

Vitaliy V. пишет

7 консоль вроде не очень поддерживает utf-8 и батники то ещё извращение

Да, консольные скрипты в винде кошмар, даже powershell имеет проблемы с буфером обмена…


_zt пишет

С nircmd уже не извращение, а полезности.

Вряд ли! Я много батников писал на винде, но перейдя на Линукс, убедился, что в нём работа со скриптами многократно проще и удобнее.

С помощью кода удалось сделать рамку вокруг кнопок на панели закладок, но почему-то он работает только в aero-теме ОС. Как сделать, чтобы он работал также в упрощенной и классической темах?
Код:

скрытый текст
@media not all and (-moz-windows-classic) {
  #PersonalToolbar #PlacesToolbarItems toolbarbutton:not(#PlacesChevron) {
    -moz-appearance: toolbarbutton !important;
    background: unset !important;
    box-shadow: unset !important;
    }
}

Вот так выглядит в aero и классической темах соответственно:
скрытый текст
b12353f9594c.jpg

Алексей У.
Возьмите переводчик и переведите первую строку своего кода пословно.
В первую очередь уберите эту обертку.

_zt пишет

Алексей У.
Возьмите переводчик и переведите первую строку своего кода пословно.
В первую очередь уберите эту обертку.

Убирал, все равно применяется только к aero.

Алексей У.
Ничего удивительного, этот стиль сам по себе никаких рамок не создает.
   
    -moz-appearance: toolbarbutton !important;
Назначает для "#PlacesToolbarItems toolbarbutton" вид как у обычных кнопок панелей.
    background: unset !important;
Отменяет фон.
    box-shadow: unset !important;
Отменяет тень кнопки.
   
Вот вам рамки, цвета и прозрачность свои назначьте.

Выделить код

Код:

#PlacesToolbarItems toolbarbutton {
  border: 1px solid rgba(0,0,0, 0.9) !important;
}
_zt пишет

Алексей У.
Ничего удивительного, этот стиль сам по себе никаких рамок не создает.
   
    -moz-appearance: toolbarbutton !important;
Назначает для "#PlacesToolbarItems toolbarbutton" вид как у обычных кнопок панелей.
    background: unset !important;
Отменяет фон.
    box-shadow: unset !important;
Отменяет тень кнопки.
   
Вот вам рамки, цвета и прозрачность свои назначьте.

Выделить код

Код:

#PlacesToolbarItems toolbarbutton {
  border: 1px solid rgba(0,0,0, 0.9) !important;
}

Я имел в виду не это. Как я понимаю, указанный мной выше код отменяет для кнопок стиль оформления браузера и позволяет применить стиль оформления ОС. В теме aero этот способ работает, в остальных темах (упрощенной и классической) снова вылезает оформление браузера (т. е. серый фон). Как мне заставить его работать везде? Конечно, можно нарисовать рамки вокруг всех кнопок вручную (за идею, кстати, благодарю, попробую использовать ее для других случаев), но это совершенно разные вещи.

Алексей У.
Ждите Vitaliy V., может он чего подскажет. И не надо цитировать предыдущее сообщение.
Попробуйте пока -moz-appearance: none !important;

_zt пишет

Алексей У.
Ждите Vitaliy V., может он чего подскажет. И не надо цитировать предыдущее сообщение.
Попробуйте пока -moz-appearance: none !important;

Не помогает. При наведении на кнопки вообще никакой реакции.

_zt пишет

Слетает постоянно, при перезагрузке, а иногда и просто так, в 78 реже чем в 89. Можете исправить, если есть чего?

скрытый текст

Выделить код

Код:

((btnID, btnTitle) => ({
    init() {
        ChromeUtils.defineModuleGetter(this, "ExtensionParent", "resource://gre/modules/ExtensionParent.jsm");
        XPCOMUtils.defineLazyGetter(this, "browserActionFor", () => {
            return this.ExtensionParent.apiManager.global.browserActionFor;
        });
        var getW = CustomizableUI.getWidget(btnID);
        if (getW?.instances?.length)
            for(let {node} of getW.instances)
                this.addNodeListener(node);
        CustomizableUI.addListener(this);
    },
    onWidgetAfterDOMChange(node) {
        if (node.id == btnID && !node._ucf_change)
            this.addNodeListener(node);
    },
    addNodeListener(node) {
        node._ucf_change = true;
        try {
            this.browserActionFor(this.ExtensionParent.WebExtensionPolicy.getByID(node.dataset.extensionid).extension)
            .action.defaults.title = btnTitle;
        } catch (e) {}
        node.addEventListener("contextmenu", function(e) {
            e.preventDefault();
            e.stopPropagation();
        }, true);
        node.addEventListener("click", function(e) {
            if (e.button == 2) {
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
                e.view.undoCloseTab();
            }
        });
    },
}).init())(
    "undoclosedtabsrev_button-browser-action",
    "ЛКМ: Undo Closed Tabs Button\nПКМ: Восстановить вкладку",
);

Алексей У. пишет

Как сделать, чтобы он работал также в упрощенной и классической темах?

в классической теме должен быть другой стиль

скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item:not(.subviewbutton) {
    -moz-default-appearance: toolbarbutton !important;
    -moz-appearance: toolbarbutton !important;
    appearance: toolbarbutton !important;
    background-color: transparent !important;
}
@media (-moz-windows-classic) {
toolbarbutton.bookmark-item:not(.subviewbutton) {
    border: 1px solid transparent !important; 
    padding: 3px !important;
}	
toolbarbutton.bookmark-item:hover:not(.subviewbutton):not([disabled="true"]) {
    border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight !important;
}
toolbarbutton.bookmark-item:hover:active:not(.subviewbutton):not([disabled="true"]), 
toolbarbutton.bookmark-item[open="true"]:not(.subviewbutton) {
    border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow !important;
    padding-top: 4px !important;
    padding-bottom: 2px !important;
    padding-inline-start: 4px !important;
    padding-inline-end: 2px !important;
}
}

Vitaliy V.


Сделал, чтобы обычная иконка #PanelUI-menu-button была в виде крестика с красным фоном, а при наведении возвращается родной значок.
Но когда меняю PNG на svg иконку, то ничего не работает, иконка не меняется!

менять иконку нужно для скрипта: доп. клики на кнопке Меню

Выделить код

Код:

(async (id, func) => { // дополнительные клики на downloads-button, PanelUI-menu для custom_script_win.js
	await window.delayedStartupPromise;
	var btn = document.getElementById("downloads-button"), pui = document.getElementById("PanelUI-menu-button");
	if (!btn) return; btn.tooltipText = GetDynamicShortcutTooltipText(btn.id) +`

ПКМ:	Сохранить как единый html
	всё | выделенное на странице
…Shift	Обзор папки [Загрузки]\n
Ролик:	Сохранить как файл .txt
…Shift	Сайт: графика Вкл/Выкл\n
СКМ или Тащить рисунок вправо:
…cохранить в [Загрузки]/_Images\n
Alt⇧S	нажать кнопку SingleSave` // нет SingleSave - выполнить save()

pui.tooltipText =
`Браузер Firefox, версия ${Services.appinfo.platformVersion}\n
Правый клик:	⇲ Свернуть окно
…Alt		Персонализация\n
Ролик:		Закрыть браузер`

	var addDestructor = nextDestructor => {
		var {destructor} = ucf[id];
		ucf[id].destructor = () => {
			try {destructor();} catch(ex) {Cu.reportError(ex);}
			nextDestructor();
		}
	},
	showInStatusPanel = (info, time = 5000) => {
		var win = Services.wm.getMostRecentWindow("navigator:browser"); StatusPanel = win.StatusPanel;
		if (StatusPanel.update.tid)
			clearTimeout(StatusPanel.update.tid)
		else {
			var {update} = StatusPanel;
			StatusPanel.update = () => {};
			StatusPanel.update.ret = () => {
				StatusPanel.update = update;
				StatusPanel.update();
			}
		}
		StatusPanel.update.tid = setTimeout(StatusPanel.update.ret, time);
		StatusPanel._label = info;
	},
	saveSelectionToTxt = async () => { // сохранить страницу или выделенный текст как файл .txt
		var splice = saveURL.length == 10;
		var msgName = id + ":Save:GetSelection";
		var receiver = msg => {
			var title = document.title || gBrowser.selectedTab.label;
			var args = [
				"data:text/plain," + encodeURIComponent(gBrowser.currentURI.spec + "\n\n" + msg.data),
				title.replace(/[:\\\/<>?*|"]+/g,'_').replace(/\s+/g,' ').slice(0, 100).trim() + '_' + new Date().toLocaleString('ru').replace(', ','-').replace(/:/g, '։') + '.txt',
				null, false, true, null, window.document
			];
			splice && args.splice(5, 0, null);
			saveURL(...args) && showInStatusPanel("√ текст сохранён: " + title.slice(0, 60));
		}
		messageManager.addMessageListener(msgName, receiver);
		addDestructor(() => messageManager.removeMessageListener(msgName, receiver));
		var func = fm => {
			var res, fed, win = {}, fe = fm.getFocusedElementForWindow(content, true, win);
			var sel = (win = win.value).getSelection();
			if (sel.isCollapsed) {
				var ed = fe && fe.editor;
				if (ed && ed instanceof Ci.nsIEditor)
					sel = ed.selection, fed = fe;
			}
			if (sel.isCollapsed)
				fed && fed.blur(), docShell.doCommand("cmd_selectAll"),
				res = win.getSelection().toString(), docShell.doCommand("cmd_selectNone"),
				fed && fed.focus();
			res = res || sel.toString();
			/\S/.test(res) && sendAsyncMessage("saveSelectionToTxt", res);
		}
		var url = "data:;charset=utf-8," + encodeURIComponent(`(${func})`.replace("saveSelectionToTxt", msgName)) + '(Cc["@mozilla.org/focus-manager;1"].getService(Ci.nsIFocusManager));';
		(saveSelectionToTxt = () => gBrowser.selectedBrowser.messageManager.loadFrameScript(url, false))();
	}, // end

	save = async () => { // автор: Лекс, правка: Dumby, Dobrov
		var msgName = id + "ucfDwnldsBtnSaveSnapshotToHTML";
		if (typeof IOUtils != "object") { // Firefox 78 ESR
			var {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm");
			var PathUtils = {join: (...args) => OS.Path.join(...args)};
			var IOUtils = {writeUTF8: (path, txt) => OS.File.writeAtomic(path, new TextEncoder().encode(txt))};
		}
		var write = IOUtils.writeUTF8 ? "writeUTF8" : "writeAtomicUTF8";

		var Title = (type) => { // получить заголовок (без обрезки, если type не указан) или домен (type <0)
			var title = (document.title || gBrowser.selectedTab.label);
			if ( !type ) return title; // заголовок
			if ( type > 0 ) return title.slice(0, type).replace(/ \| Форум Mozilla Россия$| — Mozilla Firefox|[\\\/?*\"'`]+/g,'').replace(/\s+/g,' ').replace(/[|<>]+/g,'_').replace(/:/g,'։').trim(); // ограничить длину имени
			var host = (/^file:\/\//.test(gURLBar.value)) ? '' : gURLBar.value.replace(/^.*url=|https?:\/\/|www\.|\/.*/g,'');
			return host.replace(/^ru\.|^m\.|forum\./,'').replace(/^club\.dns/,'dns');
		}
		var msgListener = async msg => {
			var [fileContent, fileName] = msg.data, dir;
			try {dir = prefs.getComplexValue("browser.download.dir", Ci.nsIFile);} catch {dir = dirsvc.get("DfltDwnld", Ci.nsIFile);}
			var arr = prefs.getStringPref("ucf_save.dirs", "_Web||_Images|0").split('|').slice(0, 2); // [Загрузки]/папки ucf_save/файл
			arr[1] = (arr[1] == "0") ? Title(100) : (arr[1] == "1") ? Title(-1) : ""; // имя вкладки или домен
			arr.forEach(dir.append); // ucf_save.dirs: путь для html|имя или домен|папка графики|имя вкладки
			dir.exists() && dir.isDirectory() || dir.create(dir.DIRECTORY_TYPE, 0o777); // создать папку, если не существует…
			var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
			file.initWithPath(dir.path);
			dir.append(fileName);
			await IOUtils[write](dir.path, fileContent) && showInStatusPanel("√ страница записана: " + fileName.slice(0, 60));
			var d = await Downloads.createDownload({ source: "about:blank", target: FileUtils.File(dir.path)}); // Fake download
			(await Downloads.getList(Downloads.ALL)).add(d);
			d.refresh(d.succeeded = true); // кнопка Загрузки мигает
		}
		messageManager.addMessageListener(msgName, msgListener);
		addDestructor(() => messageManager.removeMessageListener(msgName, msgListener));

		var svc = 'globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services';
		var url = "data:;charset=utf8," + encodeURIComponent(`(${func})(${svc});`.replace("%MSG_NAME%", msgName));
		(save = () => gBrowser.selectedBrowser.messageManager.loadFrameScript(url, false))();
	}, // end save

	listener = e => { var trg = e.target; // Downloads Clicks
		if (e.button == 1) {
			if (e.shiftKey) { // СКМ + Shift
				if ( prefs.getIntPref("permissions.default.image", 1) == 1)
					prefs.setIntPref("permissions.default.image", 2), trg.style.filter = "hue-rotate(180deg) brightness(95%)"
				else
					prefs.setIntPref("permissions.default.image", 1), trg.style.filter = "";
				BrowserReload();
			} else	// СКМ Click
				saveSelectionToTxt(); // сохранить .txt
		} else if (e.button == 2) {
			if (e.shiftKey)
				Downloads.getSystemDownloadsDirectory().then(path => FileUtils.File(path).launch(), Cu.reportError) // Обзор папки «Загрузки»
			else	// ПКМ Click
				save(); // Single HTML
		}
	},
	listener_pui = e => { // PanelUI-menu Clicks
		if (e.button == 1) e.shiftKey // middle
			? null : close()
		else if (e.button == 2) if (e.altKey) return
		else event.stopPropagation(), window.minimize();
	}, // end Clicks

	keydown_win = e => { // нажатие клавиш
		if (!(e.keyCode == 83 && e.shiftKey && e.altKey)) return;
		var singlesave = document.getElementById("_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action"); // SingleSave
		singlesave ? singlesave.click() : save(); // имитировать клик по кнопке, используя её ID
	},
	{prefs, dirsvc} = Services, tmax = btn.tooltipText.split("\n")[0].length, dw;
	btn.setAttribute("context", "event.stopPropagation()");
	prefs.setBoolPref("browser.download.autohideButton", false); // не скрывать кнопку Загрузки

	btn.addEventListener("click", listener), pui.addEventListener("click", listener_pui);
		window.addEventListener("keydown", keydown_win);
	var ucf = window.ucf_custom_script_win || window.ucf_custom_script_all_win;
	ucf[id] = {destructor() {
		btn.removeEventListener("click", listener), pui.removeEventListener("click", listener_pui);
		window.removeEventListener("keydown", keydown_win);
	}};
	ucf.unloadlisteners.push(id);

})("downloads-button-click-listener", ({io, focus}) => {

	var resolveURL = function (url, base) {
		try { return io.newURI(url, null, io.newURI(base)).spec;
		} catch {}
	},
	getSelWin = function (w) {
		if (w.getSelection().toString()) return w;
		for (var i = 0, f, r; f = w.frames[i]; i++) {
			try { if (r = getSelWin(f)) return r;
			} catch(e) {}
		}
	},
	encodeImg = function (src, obj) {
		var canvas, img, ret = src;
		if (/^https?:\/\//.test(src)) {
			canvas = doc.createElement('canvas');
			if (!obj || obj.nodeName.toLowerCase() != 'img') {
				img = doc.createElement('img');
				img.src = src;
			} else
				img = obj;
			if (img.complete) try{
				canvas.width = img.width;
				canvas.height = img.height;
				canvas.getContext('2d').drawImage(img, 0, 0);
				ret = canvas.toDataURL((/\.jpe?g/i.test(src) ? 'image/jpeg' : 'image/png'));
			} catch (e) {};
			if (img != obj) img.src = 'about:blank';
		};
		return ret;
	},
	toSrc = function (obj) {
		var strToSrc = function (str) {
			var chr, ret = '', i = 0, meta = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\x22' : '\\\x22', '\\': '\\\\'};
			while (chr = str.charAt(i++)) {
				ret += meta[chr] || chr;
			};
			return '\x22' + ret + '\x22';
		},
		arrToSrc = function (arr) {
			var ret = [];
			for (var i = 0; i < arr.length; i++) {
				ret[i] = toSrc(arr[i]) || 'null';
			};
			return '[' + ret.join(',') + ']';
		},
		objToSrc = function (obj) {
			var val, ret = [];
			for (var prop in obj) {
				if (obj.hasOwnProperty(prop) && (val = toSrc(obj[prop]))) ret.push(strToSrc(prop) + ': ' + val);
			};
			return '{' + ret.join(',') + '}';
		};
		switch (Object.prototype.toString.call(obj).slice(8, -1)) {
			case 'Array': return arrToSrc(obj);
			case 'Boolean':
			case 'Function':
			case 'RegExp': return obj.toString();
			case 'Date': return 'new Date(' + obj.getTime() + ')';
			case 'Math': return 'Math';
			case 'Number': return isFinite(obj) ? String(obj) : 'null';
			case 'Object': return objToSrc(obj);
			case 'String': return strToSrc(obj);
			default: return obj ? (obj.nodeType == 1 && obj.id ? 'document.getElementById(' + strToSrc(obj.id) + ')' : '{}') : 'null';
		}
	},
	mainWin = {};
	focus.getFocusedElementForWindow(content, true, mainWin);
	mainWin = mainWin.value;

	var selWin = getSelWin(mainWin), win = selWin || mainWin, doc = win.document, loc = win.location;
	var ele, pEle, clone, reUrl = /(url\(\x22)(.+?)(\x22\))/g;

	if (selWin) {
		var rng = win.getSelection().getRangeAt(0);
		pEle = rng.commonAncestorContainer;
		ele = rng.cloneContents();
	} else {
		pEle = doc.documentElement;
		ele = (doc.body || doc.getElementsByTagName('body')[0]).cloneNode(true);
	};
	while (pEle) {
		if (pEle.nodeType == 1) {
			clone = pEle.cloneNode(false);
			clone.appendChild(ele);
			ele = clone;
		};
		pEle = pEle.parentNode
	};
	var sel = doc.createElement('div');
	sel.appendChild(ele);

	for (var el, all = sel.getElementsByTagName('*'), i = all.length; i--;) {
		el = all[i];
		if (el.style && el.style.backgroundImage) el.style.backgroundImage = el.style.backgroundImage.replace(reUrl, function (a, prev, url, next) {
			if (!/^[a-z]+:/.test(url)) url = resolveURL(url, loc.href);
			return prev + encodeImg(url) + next;
		});
		switch (el.nodeName.toLowerCase()) {
			case 'link':
			case 'style':
			case 'script': el.parentNode.removeChild(el); break;
			case 'a':
			case 'area': if (el.hasAttribute('href') && el.getAttribute('href').charAt(0) != '#') el.href = el.href; break;
			case 'img':
			case 'input': if (el.hasAttribute('src')) el.src = encodeImg(el.src, el); break;
			case 'audio':
			case 'video':
			case 'embed':
			case 'frame':
			case 'iframe': if (el.hasAttribute('src')) el.src = el.src; break;
			case 'object': if (el.hasAttribute('data')) el.data = el.data; break;
			case 'form': if (el.hasAttribute('action')) el.action = el.action; break;
		}
	};
	var head = ele.insertBefore(doc.createElement('head'), ele.firstChild), meta = doc.createElement('meta'), sheets = doc.styleSheets, title = doc.getElementsByTagName('title')[0];
	meta.httpEquiv = 'content-type';
	meta.content = 'text/html; charset=utf-8';
	head.appendChild(meta);
	if (title) head.appendChild(title.cloneNode(true));

	head.copyScript = function (unsafeWin) {
		if ('$' in unsafeWin) return;
		var f = doc.createElement('iframe');
		f.src = 'about:blank';
		f.setAttribute('style', 'position:fixed;left:0;top:0;visibility:hidden;width:0;height:0;');
		doc.documentElement.appendChild(f);
		var str, script = doc.createElement('script');
		script.type = 'text/javascript';
		for (var name in unsafeWin) {
			if (name in f.contentWindow || !/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name)) continue;
			try {
				str = toSrc(unsafeWin[name]);
				if (!/\{\s*\[native code\]\s*\}/.test(str)) {
					script.appendChild(doc.createTextNode('var ' + name + ' = ' + str.replace(/<\/(script>)/ig, '<\\/$1') + ';\n'));
				}
			} catch (e) {};
		};
		f.parentNode.removeChild(f);
		if (script.childNodes.length) this.nextSibling.appendChild(script);
	};
	head.copyScript(win.wrappedJSObject || win);

	head.copyStyle = function (s) {
		if (!s) return;
		var style = doc.createElement('style');
		style.type = 'text/css';
		if (s.media && s.media.mediaText) style.media = s.media.mediaText;
		try {
			for (var i = 0, rule; rule = s.cssRules[i]; i++) {
				if (rule.type != 3) {
					if((!rule.selectorText || rule.selectorText.indexOf(':') != -1) || (!sel.querySelector || sel.querySelector(rule.selectorText))) {
						var css = !rule.cssText ? '' : rule.cssText.replace(reUrl, function (a, prev, url, next) {
							if (!/^[a-z]+:/.test(url)) url = resolveURL(url, s.href || loc.href);
							if(rule.type == 1 && rule.style && rule.style.backgroundImage) url = encodeImg(url);
							return prev + url + next;
						});
						style.appendChild(doc.createTextNode(css + '\n'));
					}
				} else {
					this.copyStyle(rule.styleSheet);
				}
			}
		} catch(e) {
			if (s.ownerNode) style = s.ownerNode.cloneNode(false);
		};
		this.appendChild(style);
	};
	for (var j = 0; j < sheets.length; j++) head.copyStyle(sheets[j]);
	head.appendChild(doc.createTextNode('\n'));

	var doctype = '', dt = doc.doctype;
	if (dt && dt.name) {
		doctype += '<!DOCTYPE ' + dt.name;
		if (dt.publicId) doctype += ' PUBLIC \x22' + dt.publicId + '\x22';
		if (dt.systemId) doctype += ' \x22' + dt.systemId + '\x22';
		doctype += '>\n';
	};

	var fileName = selWin ? win.getSelection().toString() : (title && title.text ? title.text : loc.pathname.split('/').pop());
	fileName = fileName.replace(/[:\\\/<>?*|"]+/g, '_').replace(/\s+/g, ' ').slice(0, 100).trim();
	fileName += "_" + new Date().toLocaleDateString('ru', {day: 'numeric', month: 'numeric', year: '2-digit'}) +'-'+ new Date().toLocaleTimeString().replace(/:/g, "։");
	if (!/\.html?$/.test(fileName)) fileName += '.html';

	sendAsyncMessage("%MSG_NAME%", [doctype + sel.innerHTML +'\n<a href='+ (loc.protocol != 'data:' ? loc.href : 'data:uri') +'><small><blockquote>источник: '+ new Date().toLocaleString("ru") +'</blockquote></small></a>', fileName]);

}); // END hookClicks

Выделить код

Код:

#PanelUI-menu-button:not(:hover) .toolbarbutton-icon {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA AA7EAAAOxAGVKw4bAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAKJQTFRF AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoBElOgAAADZ0 Uk5TAAEEBQYKCw0TFBYXISQuMDIzNEBBREZLWFlnaGl3eXx+f4uMjZCRnJ2foKipq6yztbm6u76/ C39FMwAAALlJREFUOI3VkkcSwjAMRRXTIfRO6L2XxO/+V2PBDGBD4i1opT9PY6t8kT8K1TV1V5na G9F7130mnlFQBd1+ybaGqvlEAFHjWR7CwOrBG8O1/Mj9C0w9q0DUHM4lEZHCEVapzzkyG9jnRLJb 2OU+uUj+AOu0WsKp+I0//p7N4OJ/5yKVG0BUi+MiLQ26Fc+lqUF34nklBIjqcdzVZP6YPKZrUWqR vGrnsYb2uQOTOw1jW65nW85p2t+OO5s+HGmx0zpjAAAAAElFTkSuQmCC") !important;
	-moz-image-region: auto!important;
	background-color: #f8cccd !important;
}
/* // Значок Крестик
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><g fill="none" stroke="#000" stroke-width="3" opacity=".78"><path d="M1 1l46 46M1 47L47 1"/></g></svg>
*/

Dobrov

скрытый текст

Выделить код

Код:

#PanelUI-menu-button:not(:hover) {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><g><rect x='0' y='0' width='16' height='16' rx='3' ry='3' style='fill:rgb(248, 204, 205);'/><path d='M 3,3 13,13 M 3,13 13,3' style='fill:none;stroke:black;stroke-width:2;stroke-linecap:round;'/></g></svg>") !important;
	-moz-image-region: auto !important;
}

Vitaliy V. - благодарю!

Я заметил, что в git-архиве VitaliyVstyle.github.io нет полезного стиля: Вкладки снизу. Может стоит его добавить?

Dobrov пишет

нет полезного стиля: Вкладки снизу. Может стоит его добавить?

Он противоречит стилю для меню

скрытый текст
Screenshot_20210523_105409.png

Это у тебя на [macos] меню работает не так как у всех...

Vitaliy V.
Спасибо. Еще нарисовалось:
В #webextpanels-window, #webext-panels-stack, #webext-panels-browser
при запуске браузера с открытой панелью TST и темной темой, мигает белым. Можно это как то предотвратить? Хоть скриптом, если стилем не получится.
Пробовал к тем id что выше применять разные стили, но эффекта нет.

Vitaliy V. пишет

нет полезного стиля: Вкладки снизу. Может стоит его добавить?
Он противоречит стилю для меню

Только что проверил на IceWM всё нормально. На работе на kwin тоже не было визуальных проблем со стилем Вкладки снизу.
Вот только стиль меню я не подключал. Тема и фон окна системные.
Virtual-Box-Arch-23-05-2021-17-02-51.png

_zt пишет

при запуске браузера с открытой панелью TST и темной темой, мигает белым

Похоже это проблема только самого TST

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension:\/\/.+\/sidebar\/sidebar\.html.*") {
:root,
#background {
    background-color: var(--browser-background, var(--tabbar-bg, #1c1b22)) !important;
}
}

Dobrov пишет

Вот только стиль меню я не подключал

Тогда о каком git-архиве ты толкуешь если user_chrome_files, то там не нужны лишние стили которые мало как относятся к добавленным панелям.
Я думал речь о full_theme

Vitaliy V. пишет

Тогда о каком git-архиве ты толкуешь если user_chrome_files, то там не нужны лишние стили которые мало как относятся к добавленным панелям.
Я думал речь о full_theme

Лля меня вкладки вверху непривычны - все мои браузеры я настраивал по-другому.
Я просмотрел архив VitaliyVstyle.github.io-master и не нашёл там полезного стиля - вкладки снизу:

tabs_bellow.css

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root { /* вкладки снизу: стиль плюс скрипты https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310 */
    --v-toolbar-menubar-height: 28px; /* =28px высота панели меню, только чётные числа не меньше 20px для macos = 0 */
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* =56 height='2 * --v-toolbar-menubar-height' */
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
*|*:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
*|*:root[inFullscreen] #window-controls:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
*|*:root[inFullscreen] #navigator-toolbox > #nav-bar {
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
*|*:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
*|*:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

Dobrov пишет

архив VitaliyVstyle.github.io-master

Ясно, интересная формулировка, добавить в архив которого изначально нет.
Да можно добавить в репозиторий стили скрипты, а смысл, всё равно если что отвалится все пишут на этот форум, а мне следить за тем чем не пользуюсь зачем?!

egorsemenov06 пишет

Сделайте пожалуйста если это возможно что бы в этом скрипте menupopup был бы только на зведочке и нопке appMenu

menupopup? нет невозможно

скрытый текст

Выделить код

Код:

(this.mouseoveropentoolbarbutton = {
            delay: 350,
            get buttonID() {
                delete this.buttonID;
                return this.buttonID = new Map([
                    ["PanelUI-menu-button", "appMenu-popup"],
                    ["star-button", "editBookmarkPanel"],
                ]);
            },
            get timer() {
                delete this.timer;
                return this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
            },
            init(that) {
                var arrayelem = this.arrayelem = document.querySelectorAll(`
                    #star-button,
                    #PanelUI-menu-button
                `);
                for (let elem of arrayelem)
                    elem.addEventListener("mouseover", this);
                that.unloadlisteners.push("mouseoveropentoolbarbutton");
            },
            handleEvent(event, node = event.target) {
                this.openPopup(node, this.buttonID.get(node.id));
            },
            openPopup(node, popupID) {
                this.timer.cancel();
                this.timer.initWithCallback(() => {
                    if (node.open) return;
                    if (this.curbut?.open) {
                        this.curbut.menupopup
                        ? this.curbut.menupopup.hidePopup()
                        : document.querySelector(`panel[viewId='${this.curid}'], panel[id='${this.curid}'], menupopup[id='${this.curid}']`)?.hidePopup();
                    } else
                       document.querySelector(":is(menupopup,panel)[panelopen='true'], toolbarbutton[open='true'] > menupopup")?.hidePopup();
                    this.curbut = node;
                    this.curid = popupID;
                    node.click();
                }, this.delay, Ci.nsITimer.TYPE_ONE_SHOT);
                node.addEventListener("mouseleave", () => {
                    this.timer.cancel();
                }, { once: true });
            },
            destructor() {
                for (let elem of this.arrayelem)
                    elem.removeEventListener("mouseover", this);
            },
        }).init(this);

Vitaliy V.
Спасибо.
   
А как скрыть пункты контекстного меню
#context-viewimage,               /* Open Image in New Tab           */
#context-copyimage,               /* Copy Image Link                 */
#context-sep-setbackground,       /************ Separator ************/
для контекста "страница"? Такое вообще возможно?
   
Также есть еще несоответствия контекста, например при выделенном тексте и ПКМ по ссылке:

скрытый текст
2021.1621871500.jpg

   
И еще, как в ContextMenuOpenWith скрыть пункты/подменю меню страницы в полях ввода?

Перешел с 68 ESR на 78 ESR.

В 68 ESR было 2021-05-24-175631-cr.png


В 78 ESR стало 2021-05-24-175749-cr.png

Как вернуть этот серый фон под кнопками поисковых систем? Поиском в теме не нашел, м.б. плохо искал.

classic81 пишет

Как вернуть этот серый фон под кнопками поисковых систем?

Так можно

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete .search-panel-current-engine, 
#PopupSearchAutoComplete .search-one-offs {
	background-color: hsla(0,0%,80%,.35) !important;
}

sandro79 пишет

Как вернуть этот серый фон под кнопками поисковых систем?

На Firefox 87 не работает. Добавлял и в custom_style_agent.css и в custom_style_user.css…

sandro79 пишет

Так можно

Восторг! В 78 ESR работает! Спасибо!
а вот такие вертикальные черточки-разделители (как в 68-м) между кнопками в рамках userChrome.css уже нереализуемо?

Dobrov
Я не спрашивал "Как вернуть этот серый фон под кнопками поисковых систем?"
Мне это не нужно, я использую прозрачный фон выпадающего списка адресной и поисковой строк авторства Vitaliy V. в связке с его стилем V2 для [firefox] 71+

скрытый текст
baa449adc4a2.png
скрытый текст

Выделить код

Код:

#urlbar > .urlbarView, #urlbar-results,  panel[type="autocomplete-richlistbox"], #PopupSearchAutoComplete {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: Highlight !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(250,250,255,0.3) !important;
    --chrome-content-separator-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-border-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-color: rgb(240,240,245) !important;
    --arrowpanel-color: rgb(240,240,245) !important;
    --panel-disabled-color: rgb(190,190,195) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
    /* border: 1px solid var(--chrome-content-separator-color) !important; */
}
#urlbar.megabar {
    background-color: rgba(10,10,15,0.8) !important;
    color: rgb(240,240,245) !important;
}

panel[type="autocomplete-richlistbox"] {
    background: var(--autocomplete-popup-background) !important;
    color: var(--autocomplete-popup-color) !important;
    border-color: var(--arrowpanel-border-color) !important;
}

panel[type="autocomplete-richlistbox"] > richlistbox {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"] {
    color: var(--autocomplete-popup-color) !important;
    border-top-color: var(--chrome-content-separator-color) !important;
    background-color: var(--arrowpanel-dimmed) !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"]:hover,
panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"][selected] {
    background-color: Highlight !important;
    color: HighlightText !important;
}

Dobrov пишет

На Firefox 87 не работает

А в 90-ой проверял?

скрытый текст
c7ff97d4508ct.jpg

classic81 пишет

а вот такие вертикальные черточки-разделители (как в 68-м) между кнопками в рамках userChrome.css уже нереализуемо?

Скорее всего реализуемо, но не с моими навыками.

_zt пишет

А как скрыть пункты контекстного меню

https://forum.mozilla-russia.org/viewto … 08#p790608

_zt пишет

Также есть еще несоответствия контекста, например при выделенном тексте и ПКМ по ссылке:

Как было так и должно быть, то что два сепаратора, у вас же многие пункты скрыты возможно из-за этого, или из-за добавленных пунктов я писал уже об этом

_zt пишет

как в ContextMenuOpenWith скрыть пункты/подменю меню страницы в полях ввода?

//arr[0].hidden = link;
arr[0].hidden = link || gContextMenu.onTextInput;


//this.menupage.hidden = link;
this.menupage.hidden = link || gContextMenu.onTextInput;

classic81 пишет

а вот такие вертикальные черточки-разделители (как в 68-м) между кнопками

почти так можно

скрытый текст

Выделить код

Код:

.searchbar-engine-one-off-item:not(#urlbar-anon-search-settings-compact) {
    background: linear-gradient(transparent 15%, var(--panel-separator-color) 15%, var(--panel-separator-color) 85%, transparent 85%);
    background-size: 1px auto;
    background-repeat: no-repeat;
    background-position: right center;
    background-clip: padding-box;
    color: var(--panel-disabled-color);
}
.searchbar-engine-one-off-item:not(#urlbar-anon-search-settings-compact),
.search-panel-one-offs-header {
    border-bottom: 1px solid var(--panel-separator-color);
}
.search-panel-one-offs {
    height: auto !important;
}
.search-one-offs .searchbar-separator {
    display: none;
}
#PopupSearchAutoComplete {
    padding-bottom: 0 !important;
}
.search-setting-button {
    border-top: none !important;
}
#urlbar .searchbar-engine-one-off-item {
    margin-inline-end: 0 !important;
}
#urlbar .search-one-offs {
    padding-bottom: 0 !important;
}
#urlbar .search-panel-header {
    display: none !important;
}
#urlbar .search-one-offs {
    padding-block: 0 !important;
}

Vitaliy V. пишет

https://forum.mozilla-russia.org/viewto … 08#p790608

Это я видел, но это не то. Я подумал, что через скрипт можно было бы переназначить контексты пунктам.

Vitaliy V. пишет

так и должно быть

Так не было бы, если бы контекст выделенного не накладывался на другие контексты. И мне не понятен смысл такого наложения.

Vitaliy V. пишет

|| gContextMenu.onTextInput;

Спасибо, -1 еще один лишний пункт.

Vitaliy V. пишет

почти так можно

да отлично же! блок вновь стал eye-friendly. Огромное Вам спасибо!
но вот смотрю я на эту кучу кода ради такой мелочи и офигиваю от костыльности. вроде гибкая система и здесь хотя бы есть возможность подстроить под себя, но освоить это простому юзеру...

_zt
Двойной сепаратор, попробуй убрать #context-sep-ctp.

Vitaliy V.
После вчерашней правки ContextMenuOpenWith:
Если var submenu = true; - подменю появляется.
Если var submenu = false; - пункты меню не отображаются. Помогает

Выделить код

Код:

if (!submenu) {
                        // if (prelabpage)
                            _prelabpage = "Открыть страницу в ";
                        // if (prelablink)
                            _prelablink = "Открыть ссылку в ";
                    }

Спасибо.

_zt пишет

переназначить контексты пунктам.

Чего переназначить, чтобы как раньше был ещё один пункт "Открыть фоновое изображение"?
или совсем скрыть для контекста "страница", только понятия не имею что это.
Раньше пункты #context-viewimage, #context-copyimage отображались только для тега <img>
Короче считаю это делать не стоит.

classic81 пишет

кучу кода ради такой мелочи

Там много лишнего для [firefox] 78, кроме того этот код ещё и для панели адреса.

darex пишет

После вчерашней правки...Если var submenu = false; - пункты меню не отображаются. Помогает

Что, какой правки моей? Я там только исправил, где затесались две одинаковые строки
Пункты отображаются, смотрите есть ли вначале эти, и другие параметры, небось со старого кода их заменили не глядя
var prelabpage = true; // Добавить вначале "Открыть страницу в ";
var prelablink = true; // Добавить вначале "Открыть ссылку в ";

Vitaliy V.

Пункты отображаются, смотрите есть ли вначале эти, и другие параметры, небось со старого кода их заменили не глядя

Да, моя невнимательность. Sorry!

Vitaliy V. пишет

Чего переназначить, чтобы как раньше был ещё один пункт "Открыть фоновое изображение"?

От этого стандартный пункт никуда не денется.

Vitaliy V. пишет

или совсем скрыть для контекста "страница"

Да. Я об этом выше писал.

Vitaliy V. пишет

только понятия не имею что это

...

Vitaliy V. пишет

Раньше пункты #context-viewimage, #context-copyimage отображались только для тега <img>

Вот и сейчас надо что бы так было. Иначе, в начале контекстного меню страницы, вместо нужных пунктов, никем не используемый мусор.
   
xrun1
Причем тут он? Там зачем то #frame-sep был, который даже на фреймах не нужен, так как на фреймах зачем то #spell-separator есть.

_zt
ну так перенесите вниз или скройте раз это мусор для вас

скрытый текст

Выделить код

Код:

#context-navigation:not([hidden]) ~ :is(#context-viewimage,#context-sep-setbackground),
#context-saveimage[hidden] ~ :is(#context-copyimage-contents,#context-copyimage,#context-sendimage) {
    display: none !important;
}

_zt пишет

Раньше пункты #context-viewimage, #context-copyimage отображались только для тега <img>

Вот и сейчас надо что бы так было.

Не надо. Потому что существует "400 относительно честных способов" вставить картинку на страницу сайта, и тег <img> — только один из этих способов. Почему вы считаете, что картинки, которые по воле вебмастера вставлены, например, как background, никому не интересны? Не надо давать сайтам способ защиты от копирования картинок пользователем!

Vitaliy V.
Спасибо! Так об этом я изначально и просил, а вы -"понятия не имею что это". :)
   
Пандёнок
Пожалуйста, оставляйте свое "ценное мнение" при себе, кроме случаев когда можете реально помочь. Я вас не заставляю пользоваться тем о чем прошу для себя и не у вас. Кроме раздражения такие "комментарии" ничего не вызывают. Я вас чем то зацепил, что вы решили спорить со мной в не касающемся вас разговоре? Если вдруг это из-за моих комментариев в создаваемых вами темах, так я там всегда предлагаю более простое альтернативное решение, а не просто воду лью. Надеюсь вы меня поняли.

Как переименовать Другие закладки на панели закладок?

Выделить код

Код:

[label="Другие закладки"] > label
[id="OtherBookmarks"] > label 
[data-l10n-id="other-bookmarks-folder"] > label

никакой не работает!

momo2000
https://forum.mozilla-russia.org/viewto … 13#p787913

Vitaliy V., опишите, пожалуйста, по-подробнее, как, пользуясь комплектом user_chrome_files, подключить скрипт, например, favicon_in_urlbar. Спасибо :)

sandro79:beer:

Выделить код

Код:

#OtherBookmarks > label {
    display: none !important;
}

этот вариант вроде тоже пробовал, но результата не было.

Viatcheslav

скрипты ещё можно подключать через подобие GUI
https://github.com/xiaoxiaoflood/firefox-scripts
rebuild_userChrome.uc.js  - это userChromeJS Manager (the blue ones are restartless)

Viatcheslav
В конце поста вроде достаточно подробно описано и код загрузчика для custom_script_win.js
https://forum.mozilla-russia.org/viewto … 01#p788301

Viatcheslav пишет

например, favicon_in_urlbar

стрёмный он,
если что есть скрипт faviconinurlbar https://forum.mozilla-russia.org/viewto … 69#p789469

Сделал из кнопки меню комбайн - PanelUI-menu управление окном браузера, заменил значок. Тестируйте!

ucf_hookClicks.js - downloads-button, PanelUI-menu — custom_script_win.js

Выделить код

Код:

(async (id, func) => { // дополнительные клики на downloads-button, PanelUI-menu для custom_script_win.js
	await window.delayedStartupPromise;
	var btn = document.getElementById("downloads-button"), pui = document.getElementById("PanelUI-menu-button");
	if (!btn) return; btn.tooltipText = GetDynamicShortcutTooltipText(btn.id) +`

ПКМ:	Сохранить как единый html
	всё | выделенное на странице
…Shift	Обзор папки [Загрузки]\n
Ролик:	Сохранить как файл .txt
…Shift	Сайт: графика Вкл/Выкл\n
Колёсико на рисунке: ➜ Сохранить
Двойной клик: найти Похожие фото`,
																PanelUI_help =
`Браузер Firefox, версия ${Services.appinfo.platformVersion}\n
Колёсико:	Развернуть | окно
…Alt		Полный экран
Правый клик	⇲ Свернуть
…Shift		Закрыть ✕
…Alt		Персонализация`;

	var addDestructor = nextDestructor => {
		var {destructor} = ucf[id];
		ucf[id].destructor = () => {
			try {destructor();} catch(ex) {Cu.reportError(ex);}
			nextDestructor();
		}
	},
	showInStatusPanel = (info, time = 5000) => {
		var win = Services.wm.getMostRecentWindow("navigator:browser"); StatusPanel = win.StatusPanel;
		if (StatusPanel.update.tid)
			clearTimeout(StatusPanel.update.tid)
		else {
			var {update} = StatusPanel;
			StatusPanel.update = () => {};
			StatusPanel.update.ret = () => {
				StatusPanel.update = update;
				StatusPanel.update();
			}
		}
		StatusPanel.update.tid = setTimeout(StatusPanel.update.ret, time);
		StatusPanel._label = info;
	},
	saveSelectionToTxt = async () => { // сохранить страницу или выделенный текст как файл .txt
		var splice = saveURL.length == 10;
		var msgName = id + ":Save:GetSelection";
		var receiver = msg => {
			var title = document.title || gBrowser.selectedTab.label;
			var args = [
				"data:text/plain," + encodeURIComponent(gBrowser.currentURI.spec + "\n\n" + msg.data),
				title.replace(/[:\\\/<>?*|"]+/g,'_').replace(/\s+/g,' ').slice(0, 100).trim() + '_' + new Date().toLocaleString('ru').replace(', ','-').replace(/:/g, '։') + '.txt',
				null, false, true, null, window.document
			];
			splice && args.splice(5, 0, null);
			saveURL(...args) && showInStatusPanel("√ текст сохранён: " + title.slice(0, 60));
		}
		messageManager.addMessageListener(msgName, receiver);
		addDestructor(() => messageManager.removeMessageListener(msgName, receiver));
		var func = fm => {
			var res, fed, win = {}, fe = fm.getFocusedElementForWindow(content, true, win);
			var sel = (win = win.value).getSelection();
			if (sel.isCollapsed) {
				var ed = fe && fe.editor;
				if (ed && ed instanceof Ci.nsIEditor)
					sel = ed.selection, fed = fe;
			}
			if (sel.isCollapsed)
				fed && fed.blur(), docShell.doCommand("cmd_selectAll"),
				res = win.getSelection().toString(), docShell.doCommand("cmd_selectNone"),
				fed && fed.focus();
			res = res || sel.toString();
			/\S/.test(res) && sendAsyncMessage("saveSelectionToTxt", res);
		}
		var url = "data:;charset=utf-8," + encodeURIComponent(`(${func})`.replace("saveSelectionToTxt", msgName)) + '(Cc["@mozilla.org/focus-manager;1"].getService(Ci.nsIFocusManager));';
		(saveSelectionToTxt = () => gBrowser.selectedBrowser.messageManager.loadFrameScript(url, false))();
	}, // end

	save = async () => { // автор: Лекс, правка: Dumby, Dobrov
		var msgName = id + "ucfDwnldsBtnSaveSnapshotToHTML";
		if (typeof IOUtils != "object") { // Firefox 78 ESR
			var {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm");
			var PathUtils = {join: (...args) => OS.Path.join(...args)};
			var IOUtils = {writeUTF8: (path, txt) => OS.File.writeAtomic(path, new TextEncoder().encode(txt))};
		}
		var write = IOUtils.writeUTF8 ? "writeUTF8" : "writeAtomicUTF8";

		var Title = (type) => { // получить заголовок (без обрезки, если type не указан) или домен (type <0)
			var title = (document.title || gBrowser.selectedTab.label);
			if ( !type ) return title; // заголовок
			if ( type > 0 ) return title.slice(0, type).replace(/ \| Форум Mozilla Россия$| — Mozilla Firefox|[\\\/?*\"'`]+/g,'').replace(/\s+/g,' ').replace(/[|<>]+/g,'_').replace(/:/g,'։').trim(); // ограничить длину имени
			var host = (/^file:\/\//.test(gURLBar.value)) ? '' : gURLBar.value.replace(/^.*url=|https?:\/\/|www\.|\/.*/g,'');
			return host.replace(/^ru\.|^m\.|forum\./,'').replace(/^club\.dns/,'dns');
		}
		var msgListener = async msg => {
			var [fileContent, fileName] = msg.data, dir;
			try {dir = prefs.getComplexValue("browser.download.dir", Ci.nsIFile);} catch {dir = dirsvc.get("DfltDwnld", Ci.nsIFile);}
			var arr = prefs.getStringPref("ucf_save.dirs", "_Web||_Images|0").split('|').slice(0, 2); // [Загрузки]/папки ucf_save/файл
			arr[1] = (arr[1] == "0") ? Title(100) : (arr[1] == "1") ? Title(-1) : ""; // имя вкладки или домен
			arr.forEach(dir.append); // ucf_save.dirs: путь для html|имя или домен|папка графики|имя вкладки
			dir.exists() && dir.isDirectory() || dir.create(dir.DIRECTORY_TYPE, 0o777); // создать папку, если не существует…
			var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
			file.initWithPath(dir.path);
			dir.append(fileName);
			await IOUtils[write](dir.path, fileContent) && showInStatusPanel("√ страница записана: " + fileName.slice(0, 60));
			var d = await Downloads.createDownload({ source: "about:blank", target: FileUtils.File(dir.path)}); // Fake download
			(await Downloads.getList(Downloads.ALL)).add(d);
			d.refresh(d.succeeded = true); // кнопка Загрузки мигает
		}
		messageManager.addMessageListener(msgName, msgListener);
		addDestructor(() => messageManager.removeMessageListener(msgName, msgListener));

		var svc = 'globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services';
		var url = "data:;charset=utf8," + encodeURIComponent(`(${func})(${svc});`.replace("%MSG_NAME%", msgName));
		(save = () => gBrowser.selectedBrowser.messageManager.loadFrameScript(url, false))();
	}, // end save

	listener = e => { var trg = e.target; // Downloads Clicks
		if (e.button == 1) {
			if (e.shiftKey) { // СКМ + Shift
				if ( prefs.getIntPref("permissions.default.image", 1) == 1)
					prefs.setIntPref("permissions.default.image", 2), trg.style.filter = "hue-rotate(180deg) brightness(95%)"
				else
					prefs.setIntPref("permissions.default.image", 1), trg.style.filter = "";
				BrowserReload();
			} else	// СКМ Click
				saveSelectionToTxt(); // сохранить .txt
		} else if (e.button == 2) {
			if (e.shiftKey)
				Downloads.getSystemDownloadsDirectory().then(path => FileUtils.File(path).launch(), Cu.reportError) // Обзор папки «Загрузки»
			else	// ПКМ Click
				save(); // Single HTML
		}
	},
	listener_puie = e => { // PanelUI-menu mouseenter
		if (/Закрыть/.test(pui.tooltipText)) return;
		pui.tooltipText = PanelUI_help;
	},
	listener_pui = e => { // PanelUI-menu Clicks
		if (e.button == 1) { 
			if (e.altKey)
				window.BrowserFullScreen()
			else
			if( window.windowState != window.STATE_MAXIMIZED )
				window.maximize()
			else
				window.restore();
		} else
			if (e.button == 2) if (e.altKey) return
		else {
			e.stopPropagation();
			(e.shiftKey) ? window.close() : window.minimize();
		}
	}, // end Clicks

	keydown_win = e => { // нажатие клавиш
		if (!(e.keyCode == 83 && e.shiftKey && e.altKey)) return;
		var singlesave = document.getElementById(save_ex); // SingleSave
		singlesave ? singlesave.click() : save(); // имитировать клик по кнопке, используя её ID
	},
	{prefs, dirsvc} = Services, tmax = btn.tooltipText.split("\n")[0].length, save_ex = "_531906d3-e22f-4a6c-a102-8057b88a1a63_-browser-action";
	btn.setAttribute("context", "event.stopPropagation()");
	prefs.setBoolPref("browser.download.autohideButton", false); // не скрывать кнопку Загрузки

	(async () => { // SingleSave - дополнить подсказку
		setTimeout((but = document.getElementById(save_ex))=> {
			if (but)
				btn.tooltipText = btn.tooltipText + '\n\nAlt⇧S	нажатие SingleSave';
		}, 9000); // после запуска ждать от 3 сек
	})();

	btn.addEventListener("click", listener), pui.addEventListener("click", listener_pui), pui.addEventListener("mouseenter", listener_puie);
		window.addEventListener("keydown", keydown_win);
	var ucf = window.ucf_custom_script_win || window.ucf_custom_script_all_win;
	ucf[id] = {destructor() {
		btn.removeEventListener("click", listener), pui.removeEventListener("click", listener_pui), pui.removeEventListener("mouseenter", listener_puie);
		window.removeEventListener("keydown", keydown_win);
	}};
	ucf.unloadlisteners.push(id);

})("downloads-button-click-listener", ({io, focus}) => {

	var resolveURL = function (url, base) {
		try { return io.newURI(url, null, io.newURI(base)).spec;
		} catch {}
	},
	getSelWin = function (w) {
		if (w.getSelection().toString()) return w;
		for (var i = 0, f, r; f = w.frames[i]; i++) {
			try { if (r = getSelWin(f)) return r;
			} catch(e) {}
		}
	},
	encodeImg = function (src, obj) {
		var canvas, img, ret = src;
		if (/^https?:\/\//.test(src)) {
			canvas = doc.createElement('canvas');
			if (!obj || obj.nodeName.toLowerCase() != 'img') {
				img = doc.createElement('img');
				img.src = src;
			} else
				img = obj;
			if (img.complete) try{
				canvas.width = img.width;
				canvas.height = img.height;
				canvas.getContext('2d').drawImage(img, 0, 0);
				ret = canvas.toDataURL((/\.jpe?g/i.test(src) ? 'image/jpeg' : 'image/png'));
			} catch (e) {};
			if (img != obj) img.src = 'about:blank';
		};
		return ret;
	},
	toSrc = function (obj) {
		var strToSrc = function (str) {
			var chr, ret = '', i = 0, meta = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\x22' : '\\\x22', '\\': '\\\\'};
			while (chr = str.charAt(i++)) {
				ret += meta[chr] || chr;
			};
			return '\x22' + ret + '\x22';
		},
		arrToSrc = function (arr) {
			var ret = [];
			for (var i = 0; i < arr.length; i++) {
				ret[i] = toSrc(arr[i]) || 'null';
			};
			return '[' + ret.join(',') + ']';
		},
		objToSrc = function (obj) {
			var val, ret = [];
			for (var prop in obj) {
				if (obj.hasOwnProperty(prop) && (val = toSrc(obj[prop]))) ret.push(strToSrc(prop) + ': ' + val);
			};
			return '{' + ret.join(',') + '}';
		};
		switch (Object.prototype.toString.call(obj).slice(8, -1)) {
			case 'Array': return arrToSrc(obj);
			case 'Boolean':
			case 'Function':
			case 'RegExp': return obj.toString();
			case 'Date': return 'new Date(' + obj.getTime() + ')';
			case 'Math': return 'Math';
			case 'Number': return isFinite(obj) ? String(obj) : 'null';
			case 'Object': return objToSrc(obj);
			case 'String': return strToSrc(obj);
			default: return obj ? (obj.nodeType == 1 && obj.id ? 'document.getElementById(' + strToSrc(obj.id) + ')' : '{}') : 'null';
		}
	},
	mainWin = {};
	focus.getFocusedElementForWindow(content, true, mainWin);
	mainWin = mainWin.value;

	var selWin = getSelWin(mainWin), win = selWin || mainWin, doc = win.document, loc = win.location;
	var ele, pEle, clone, reUrl = /(url\(\x22)(.+?)(\x22\))/g;

	if (selWin) {
		var rng = win.getSelection().getRangeAt(0);
		pEle = rng.commonAncestorContainer;
		ele = rng.cloneContents();
	} else {
		pEle = doc.documentElement;
		ele = (doc.body || doc.getElementsByTagName('body')[0]).cloneNode(true);
	};
	while (pEle) {
		if (pEle.nodeType == 1) {
			clone = pEle.cloneNode(false);
			clone.appendChild(ele);
			ele = clone;
		};
		pEle = pEle.parentNode
	};
	var sel = doc.createElement('div');
	sel.appendChild(ele);

	for (var el, all = sel.getElementsByTagName('*'), i = all.length; i--;) {
		el = all[i];
		if (el.style && el.style.backgroundImage) el.style.backgroundImage = el.style.backgroundImage.replace(reUrl, function (a, prev, url, next) {
			if (!/^[a-z]+:/.test(url)) url = resolveURL(url, loc.href);
			return prev + encodeImg(url) + next;
		});
		switch (el.nodeName.toLowerCase()) {
			case 'link':
			case 'style':
			case 'script': el.parentNode.removeChild(el); break;
			case 'a':
			case 'area': if (el.hasAttribute('href') && el.getAttribute('href').charAt(0) != '#') el.href = el.href; break;
			case 'img':
			case 'input': if (el.hasAttribute('src')) el.src = encodeImg(el.src, el); break;
			case 'audio':
			case 'video':
			case 'embed':
			case 'frame':
			case 'iframe': if (el.hasAttribute('src')) el.src = el.src; break;
			case 'object': if (el.hasAttribute('data')) el.data = el.data; break;
			case 'form': if (el.hasAttribute('action')) el.action = el.action; break;
		}
	};
	var head = ele.insertBefore(doc.createElement('head'), ele.firstChild), meta = doc.createElement('meta'), sheets = doc.styleSheets, title = doc.getElementsByTagName('title')[0];
	meta.httpEquiv = 'content-type';
	meta.content = 'text/html; charset=utf-8';
	head.appendChild(meta);
	if (title) head.appendChild(title.cloneNode(true));

	head.copyScript = function (unsafeWin) {
		if ('$' in unsafeWin) return;
		var f = doc.createElement('iframe');
		f.src = 'about:blank';
		f.setAttribute('style', 'position:fixed;left:0;top:0;visibility:hidden;width:0;height:0;');
		doc.documentElement.appendChild(f);
		var str, script = doc.createElement('script');
		script.type = 'text/javascript';
		for (var name in unsafeWin) {
			if (name in f.contentWindow || !/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name)) continue;
			try {
				str = toSrc(unsafeWin[name]);
				if (!/\{\s*\[native code\]\s*\}/.test(str)) {
					script.appendChild(doc.createTextNode('var ' + name + ' = ' + str.replace(/<\/(script>)/ig, '<\\/$1') + ';\n'));
				}
			} catch (e) {};
		};
		f.parentNode.removeChild(f);
		if (script.childNodes.length) this.nextSibling.appendChild(script);
	};
	head.copyScript(win.wrappedJSObject || win);

	head.copyStyle = function (s) {
		if (!s) return;
		var style = doc.createElement('style');
		style.type = 'text/css';
		if (s.media && s.media.mediaText) style.media = s.media.mediaText;
		try {
			for (var i = 0, rule; rule = s.cssRules[i]; i++) {
				if (rule.type != 3) {
					if((!rule.selectorText || rule.selectorText.indexOf(':') != -1) || (!sel.querySelector || sel.querySelector(rule.selectorText))) {
						var css = !rule.cssText ? '' : rule.cssText.replace(reUrl, function (a, prev, url, next) {
							if (!/^[a-z]+:/.test(url)) url = resolveURL(url, s.href || loc.href);
							if(rule.type == 1 && rule.style && rule.style.backgroundImage) url = encodeImg(url);
							return prev + url + next;
						});
						style.appendChild(doc.createTextNode(css + '\n'));
					}
				} else {
					this.copyStyle(rule.styleSheet);
				}
			}
		} catch(e) {
			if (s.ownerNode) style = s.ownerNode.cloneNode(false);
		};
		this.appendChild(style);
	};
	for (var j = 0; j < sheets.length; j++) head.copyStyle(sheets[j]);
	head.appendChild(doc.createTextNode('\n'));

	var doctype = '', dt = doc.doctype;
	if (dt && dt.name) {
		doctype += '<!DOCTYPE ' + dt.name;
		if (dt.publicId) doctype += ' PUBLIC \x22' + dt.publicId + '\x22';
		if (dt.systemId) doctype += ' \x22' + dt.systemId + '\x22';
		doctype += '>\n';
	};

	var fileName = selWin ? win.getSelection().toString() : (title && title.text ? title.text : loc.pathname.split('/').pop());
	fileName = fileName.replace(/[:\\\/<>?*|"]+/g, '_').replace(/\s+/g, ' ').slice(0, 100).trim();
	fileName += "_" + new Date().toLocaleDateString('ru', {day: 'numeric', month: 'numeric', year: '2-digit'}) +'-'+ new Date().toLocaleTimeString().replace(/:/g, "։");
	if (!/\.html?$/.test(fileName)) fileName += '.html';

	sendAsyncMessage("%MSG_NAME%", [doctype + sel.innerHTML +'\n<a href='+ (loc.protocol != 'data:' ? loc.href : 'data:uri') +'><small><blockquote>источник: '+ new Date().toLocaleString("ru") +'</blockquote></small></a>', fileName]);

}); // END hookClicks

Необходимо прописать стиль в custom_style_user.css

Выделить код

Код:

/* кнопка меню: комбо-значок «Закрыть/⇲/Мин…» */
#PanelUI-menu-button:not(:hover) { -moz-image-region: auto !important;
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg width='32' height='32' version='1.1' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'><rect transform='matrix(2,0,0,2,-26,8.5)' x='13' y='-4.26' width='16' height='16' fill='hsl(0, 44%, 89%)'/><g fill='none' stroke='black'><path d='m18.825 4.427h12' stroke-width='2.6'/><g transform='translate(.39 .29)' opacity='.7' stroke-miterlimit='0'><path d='m29 14-15 15' stroke-width='3.43'/><path d='m14 13.86 15 15' stroke-width='3.44'/></g><g transform='matrix(1 0 0 .87 -6.64 -5)' stroke-width='2'><rect x='9' y='12.34' width='8' height='8' stroke-linecap='square' stroke-miterlimit='8' stroke-width='1.69'/><g transform='translate(.84 -.88)'><path d='m9.6 9.13h10.8' stroke-width='2.23'/><path d='m19.9 8v10.35' stroke-width='1.4'/></g></g><g transform='matrix(1.1 0 0 .75 5.56 -11.9)'><path d='m-2.29 46.6 3.57 7' stroke-width='1.7'/><path d='m1.28 53.6 3.57-7' stroke-width='1.7'/><path d='m1.28 53.6v-15' stroke-width='1.88'/></g></g></svg>") !important;
}
#PanelUI-menu-button .toolbarbutton-badge-stack {padding: 0px !important;}
#PanelUI-button .toolbarbutton-icon {margin: 0px !important;
	min-width: calc(var(--classic_squared_tabs_tab_height) + 8px) !important; min-height: calc(var(--classic_squared_tabs_tab_height) + 8px) !important;
}

custom_style_agent.css

Выделить код

Код:

#window-controls { display: none !important;} /* скрыть кнопки управления окном :root[inFullscreen="true"] */


PanelUI.png

Конфигурация файла config.js, входящего в состав комплекта user_chrome_files, "ломает" защиту от проверки цифровых подписей расширений. По этой причине браузер отключает расширение Custom Buttons. Vitaliy V., это можно как-нибудь подправить, или пользоваться одновременно тем и другим не судьба? Спасибо ;)

Viatcheslav пишет

"ломает"

Нет такого. Файлы config.js нужно объединять, а не заменять.

Dobrov пишет

Как скрыть в полном экране контейнер кнопок #window-controls?

так и скрой их совсем
#window-controls {
    display: none !important;
}
зачем тебе именно в полном экране :root[inFullscreen="true"]
Viatcheslav
их нужно объединить и код конфига (первая часть) должна быть вначале любых других кодов

Vitaliy V. пишет

их нужно объединить

Теперь понятно - благодарствую :beer:

Vitaliy V. пишет

так и скрой их совсем
#window-controls { display: none !important;}

Спасибо. Когда делал так для браузера под Windows, то почему-то контейнер кнопок управления окном не скрывался…


Vitaliy V. - вопрос по отладке скриптов для user_chrome_files. Чтобы "увидеть" изменения в UCF-скриптах, нужно перезапустить FF с очисткой кэша.
Есть ли способ на лету "перезагрузить" код всех UCF-скриптов? (после выполнения каких-либо правок в коде)

Dobrov пишет

Есть ли способ на лету "перезагрузить" код всех UCF-скриптов? (после выполнения каких-либо правок в коде)

скрытый текст
Основная проблема сами скрипты, их все нужно делать так чтобы при вызове destructor() удалялись все следы их деятельности, включая добавленные элементы.
Плюс ещё сторонние скрипты которые вообще не имеют destructor() и загружаются загрузчиком который тоже придется переделывать. Так что нет, я не собираюсь делать менеджер скриптов и парсить файлы на наличие метаданных например
// @startup
// @shutdown
ненужны эти тормоза.
Но вот чисто теоретически если все скрипты умеют самоудалятся и без всяких загрузчиков, то как-то так для custom_script_win.js:
Если запустить в консоле браузера, это вызовет destructor() у всех скриптов

Выделить код

Код:

ucf_custom_script_win.unload();
ucf_custom_script_win = null;

Ну и теперь загрузить custom_script_win.js в обход кеша

Выделить код

Код:

Services.scriptloader.loadSubScriptWithOptions("chrome://user_chrome_files/content/custom_scripts/custom_script_win.js", {
    target: window,
    ignoreCache: true,
    charset: "UTF-8",
    async: true, // асинхронно
});

_zt
да, нанче можно просто по ПКМ на панели закладок добавить Другие закладки и переименовать для удобвства кодом

скрытый текст

Выделить код

Код:

#OtherBookmarks > label {
    display: none !important;
}
#OtherBookmarks > image {
    -moz-box-ordinal-group: 0 !important;
}
#OtherBookmarks::before {
    content: "temp";
    display: -moz-box;
}


Но с помощью place:parent=unfiled_____ Другие закладки можно создать в другой папке, а не только на панели закладок!

Но мне больше непонятны дополнительные ключи place:parent=unfiled_____&queryType=1&excludeItems=1&expandQueries=0
Для чего они и можно ли каким то другим ключом автоматически сортировать закладок по времени добавления и т.д.

Стиль для дополнительных меню (панелей) навигационной панели, делает их прозрачными (если надо), выравнивает и добавляет пару украшательств.

скрытый текст
dcb3f2a3af3cb13bde8835428fc320f9.jpg
Изначально делался для стандартной темной темы + full_theme от Vitaliy V., но оказалось, что почти также работает и просто на стандартных темах (темная и цветная (для светлых придется цвет шрифта менять)), единственное что надо - закомментировать одну строку. Поэтому решил поделиться. Все секции подписаны, менее существенные внизу.
скрытый текст

Выделить код

Код:

/* Стиль для дополнительных панелей (меню) nav-bar, включая:
 * расширенное меню, меню гамбургера, меню инструментов разработчика,
 * меню улучшенной защиты от отслеживания, меню идентификации, меню загрузок,
 * а также уведомления nav-bar
 * https://forum.mozilla-russia.org/viewtopic.php?pid=791195#p791195        ***/
 
/* основной цвет и прозрачность, если не задано другим стилем-темой,
 * если задано или прозрачность не нужна, то попробуйте закомментировать ***/
vbox.panel-arrowcontainer box.panel-arrowcontent {
    background: rgba(40,42,50,0.9) !important;
}
/* Цвет фона */
#appMenu-multiView,
#customizationui-widget-multiview,
#protections-popup-multiView,
#identity-popup-multiView,
#downloadsPanel-multiView {
    background: transparent !important;
}
#widget-overflow-mainView,
#appMenu-protonMainView,
#appmenu-moreTools,
#protections-popup-mainView,
#identity-popup-mainView,
#downloadsPanel-mainView {
    background: rgba(20,20,20,0.1) !important;
}
/* Отступы сепараторов */
#widget-overflow-mainView toolbarseparator,
#appMenu-protonMainView.PanelUI-subView vbox.panel-subview-body toolbarseparator,
#appmenu-moreTools.PanelUI-subView toolbarseparator,
#appmenu-moreTools.PanelUI-subView.cui-widget-panelview vbox.panel-subview-body toolbarseparator,
#protections-popup-mainView toolbarseparator,
#identity-popup-mainView toolbarseparator,
#identity-popup-securityView > toolbarseparator,
#protections-popup-multiView toolbarseparator{
    padding: 0 !important;
    margin: 0 !important;
}
#identity-popup-clear-sitedata-footer toolbarseparator,
#identity-popup-more-info-footer toolbarseparator {
    margin: -2px -8px 0 -8px !important;
}
/* Выделение фона последних (для moreTools первых) пунктов */
#overflowMenu-customize-button,
#appMenu-quit-button2,
#appmenu-moreTools-button,
#protections-popup-show-report-button,
#protections-popup-cookiesView-settings-button,
#protections-popup-trackersView-settings-button,
#protections-popup-socialblockView-settings-button,
#protections-popup-fingerprintersView-settings-button,
#protections-popup-cryptominersView-settings-button,
#protections-popup-sendReportView-settings-button,
#identity-popup-clear-sitedata-footer,
#identity-popup-more-info-footer {
    background: rgba(50,50,50,0.5) !important;
    min-height: 28px !important;
    padding: 2px 8px 4px 8px !important;
    margin: 0 !important;
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
/*  */
#overflowMenu-customize-button:hover,
#appMenu-quit-button2:hover,
#appmenu-moreTools-button:hover,
#protections-popup-show-report-button:hover,
#protections-popup-cookiesView-settings-button:hover,
#protections-popup-trackersView-settings-button:hover,
#protections-popup-socialblockView-settings-button:hover,
#protections-popup-fingerprintersView-settings-button:hover,
#protections-popup-cryptominersView-settings-button:hover,
#protections-popup-sendReportView-settings-button:hover,
#identity-popup-clear-sitedata-footer:hover,
#identity-popup-more-info-footer:hover,
#downloadsHistory:hover {
    background: rgba(70,70,70,0.6) !important;
}
/* выравнивание отступа от нижнего\верхнего края */
#appMenu-protonMainView {
    margin-bottom: -4px !important;
}
#appmenu-moreTools {
    margin-top: -8px !important;
}
/* ЗАКОММЕНТИРУЙТЕ, если нет full_theme от VitaliyV, хз почему так */
#protections-popup-mainView {
    margin-bottom: -4px !important;
}
/* выравнивание пунктов граничащих с сепараторами */
#appMenu-bookmarks-button,
#appMenu-save-file-button2,
#appMenu-settings-button {
    margin-top: 4px !important;
}
#appMenu-find-button2,
#appMenu-extensions-themes-button,
#appMenu-help-button2 {
    margin-bottom: 6px !important;
}
#protections-popup-footer {
    padding-top: 0px !important;
}
#tracking-protection-container {
    padding-bottom: 0px !important;
}
/* Меню идентификации */
#identity-popup-security-button {
    height: 32px !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}
#identity-popup-clear-sitedata-footer,
#identity-popup-more-info-footer {
    margin-block: 0 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    height: 28px !important;
}
#identity-popup-clear-sitedata-button:hover,
#identity-popup-more-info:hover {
    background-color: transparent !important;
}
#identity-popup-clear-sitedata-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0 !important;
    height: 28px !important;
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
#identity-popup-clear-sitedata-button label.toolbarbutton-text {
    padding-bottom: 2px !important;
}
/* пункт "Удалить куки и данные сайта" всегда видимый */
#identity-popup-clear-sitedata-footer[hidden="true"] {
    display: -moz-box !important;
    color: orange !important;
}

#identity-popup-securityView .panel-header {
    padding-top: 0 !important;
}
#identity-popup-securityView .identity-popup-security-connection {
    padding-top: 4px !important;
}
#identity-popup-securityView-body description {
    padding-bottom: 4px !important;
}

/* Меню защиты */
.protections-popup-tp-switch[enabled] {
    background-color: rgb(10,145,255) !important;
    border-color: rgb(10,145,255) !important;
}
#protections-popup-show-report-button {
    border-top: 1px solid rgba(204,204,204,.2) !important;
}

/* Меню загрузок */
#downloadsPanel-mainView {
    padding: 0 !important;
    margin: 0 !important;
}
#downloadsPanel-mainView vbox.panel-view-body-unscrollable {
    padding: 0 !important;
    margin: -4px 0 -8px 0 !important;
}
#downloadsFooterButtons {
    background: rgba(50,50,50,0.5) !important;
    height: 30px !important;
    padding: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin: 0 !important;
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
#downloadsFooterButtons toolbarseparator {
    margin: -1px 0 0 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}
#downloadsHistory {
    padding: 0 10px 0 10px !important;
    height: 28px !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    margin: -1px 0 0 0  !important;
}
#downloadsListBox > richlistitem.download-state {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}
/* appMenu - иконки масштаба и полного экрана */
#appMenu-zoom-controls2 {
    margin-right: 0 !important;
}
#appMenu-zoomReduce-button2 {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAK0lEQVQ4EWNgGAXDIAQYYX74//+/AwMDgwMDceAAIyPjAQYgYALiUTQaAgD7bwUE9o9tpwAAAABJRU5ErkJggg==) !important;
}
#appMenu-zoomEnlarge-button2 {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAAWklEQVQ4Ec2QwQ0AIQgEB3OFUdqVRmccRu/hQ2LiQyfyGrNZgKtxd62TlSyZDKeAklASt6TOB8jfsx9LGVEaxoiJiBFsrxAZ8xet3jrzH7Dd4HzAk+0XzrieDw0AFMo1vXUTAAAAAElFTkSuQmCC) !important;
}
#appMenu-fullscreen-button2 {
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAACbSURBVDhP7ZPdDYAgDITBNZiCPZhJozPBHEzBHOo1rYGKP4mvfgkJ7V0vxEZbSllNB+ec5Stx5SMBJ8Y4cusReGWOAqTxJqT2HgFaIGcH7WkCwF1IT0M98J0IISw554nLBrsDDR5u/Qj1FgC+cm8LKaVJ909bgMF7P3PZsO5AO4XLCyDoPWu0h2al8TQs1N4j4O2wIMM4H39nYzYfFtqjoDYKvwAAAABJRU5ErkJggg==) !important;
}
#appMenu-zoomReset-button2 > .toolbarbutton-text,
#appMenu-fullscreen-button2 > .toolbarbutton-icon {
    background-color: transparent !important;
}
#appMenu-zoomReduce-button2:hover,
#appMenu-zoomReset-button2:hover,
#appMenu-zoomEnlarge-button2:hover,
#appMenu-fullscreen-button2:hover {
    background: Highlight !important;
}
/* Перенос кнопок масштаба выше, типа как раньше было */
#appMenu-new-private-window-button2 ~ :not(#appMenu-zoom-controls2) {
    -moz-box-ordinal-group: 2;
}
#appMenu-zoom-controls2 {
    border-top: 1px solid rgba(204,204,204,.3) !important;
    margin-top: 4px !important;
}
/* раскраска в protections-popup и identity-popup */
#protections-popup-mainView-panel-header-span,
#identity-popup-mainView-panel-header-span {
    color: Highlight !important;
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
#protections-popup-footer-protection-type-label[label="Персональная"] {
    color: rgb(84, 255, 189) !important;
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}

#protections-popup-mainView-panel-header-span,
#identity-popup-mainView-panel-header-span {
    font-size: 14px !important;
}
#protections-popup-info-button.panel-info-button > image {
    fill: rgb(10,145,255) !important;
}
#protections-popup-footer-protection-type-label {
    margin-right: 3px !important;
}
#protections-popup-blocking-section-header,
#protections-popup-not-found-section-header,
#protections-popup-trackers-blocked-counter-description {
    color: rgb(7, 195, 253) !important;
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
/* возвращаем "Персонализацию" */
#overflowMenu-customize-button[label="Настроить панель инструментов…"] > .toolbarbutton-text {
    display: none !important;
}
#overflowMenu-customize-button[label="Настроить панель инструментов…"]::before {
    content: "Персонализация…";
    display: -moz-box;
    padding-inline-start: 8px; /* 22 */
    -moz-box-flex: 1;
}
#appmenu-moreTools-button[label="Настройка панели инструментов…"] .toolbarbutton-text {
    display: none !important;
}
#appmenu-moreTools-button[label="Настройка панели инструментов…"]::before {
    content: "Персонализация…";
    display: -moz-box;
    padding-inline-start: 0px;
    -moz-box-flex: 1;
}
/* убираем неактивный пункт в developer-tools */
#appmenu-developer-tools {
    display: none !important;
}
/* баннер в(под) заголовком в protections-popup */
#protections-popup #messaging-system-message-container {
    height: 0px !important;
    display: none !important;
    visibility: collapse !important;
}
/* пункт печати в гамбургере, или замените этим селектором
 * #appMenu-save-file-button2 в секции "выравнивание сепараторов" */
#appMenu-print-button2 {
    display: none !important;
}
/***/

Проверял только на Windows 7, [firefox] 91 ESR.
ps^ правки под последние изменения full_theme
115esr

Выделить код

Код:

/* Стиль для дополнительных панелей (меню) nav-bar и TabsToolbar, включая:
 * меню улучшенной защиты от отслеживания, меню идентификации, меню загрузок,
 * расширенное меню, меню гамбургера и меню всех вкладок.
 * https://forum.mozilla-russia.org/viewtopic.php?pid=791195#p791195        ***/

/* основные цвета фона для темной темы */
@media (prefers-color-scheme: dark) {
#protections-popup-multiView,
#protections-popup-multiView panelview,
#identity-popup-multiView,
#identity-popup-multiView panelview,
#downloadsPanel-multiView,
#appMenu-multiView,
#appMenu-multiView panelview,
#customizationui-widget-multiview {
    background: transparent !important;
}
#downloadsPanel-mainView,
#widget-overflow-mainView,
#allTabsMenu-allTabsView,
#unified-extensions-view {
    background: rgba(43,42,51,.1) !important;
}
}
/* выделение фона некоторых последних (иногда первых) пунктов */
#protections-popup-show-report-button,
#protections-popup-cookiesView-settings-button,
#protections-popup-trackersView-settings-button,
#protections-popup-socialblockView-settings-button,
#protections-popup-fingerprintersView-settings-button,
#protections-popup-cryptominersView-settings-button,
#protections-popup-sendReportView-settings-button,
#identity-popup-clear-sitedata-footer,
#identity-popup-more-info-footer,
#downloadsFooterButtons,
#overflowMenu-customize-button,
#appMenu-quit-button2,
#appmenu-moreTools-button,
#allTabsMenu-searchTabs,
#unified-extensions-manage-extensions,
#protections-popup-multiView box.panel-header,
#protections-popup-multiView box.panel-header,
#identity-popup-multiView box.panel-header,
#identity-popup-multiView box.panel-header,
#downloadsPanel-multiView box.panel-header,
#appMenu-multiView box.panel-header,
#appMenu-multiView box.panel-header,
#customizationui-widget-multiview box.panel-header,
#panelMenu_showAllBookmarks,
#PanelUI-historyMore,
#appMenu-library-recentlyClosedTabs .restoreallitem {
    background: rgba(0,98,198,0.2) !important;
}
@media (prefers-color-scheme: dark) {
#protections-popup-show-report-button,
#protections-popup-cookiesView-settings-button,
#protections-popup-trackersView-settings-button,
#protections-popup-socialblockView-settings-button,
#protections-popup-fingerprintersView-settings-button,
#protections-popup-cryptominersView-settings-button,
#protections-popup-sendReportView-settings-button,
#identity-popup-clear-sitedata-footer,
#identity-popup-more-info-footer,
#downloadsFooterButtons,
#overflowMenu-customize-button,
#appMenu-quit-button2,
#appmenu-moreTools-button,
#allTabsMenu-searchTabs,
#unified-extensions-manage-extensions,
#protections-popup-multiView box.panel-header,
#protections-popup-multiView box.panel-header,
#identity-popup-multiView box.panel-header,
#identity-popup-multiView box.panel-header,
#downloadsPanel-multiView box.panel-header,
#appMenu-multiView box.panel-header,
#appMenu-multiView box.panel-header,
#customizationui-widget-multiview box.panel-header,
#panelMenu_showAllBookmarks,
#PanelUI-historyMore,
#appMenu-library-recentlyClosedTabs .restoreallitem {
    background: rgba(50,50,50,0.5) !important;
}
}
/* большая часть подсветки при наведении */
#protections-popup-show-report-button:hover,
#protections-popup-cookiesView-settings-button:hover,
#protections-popup-trackersView-settings-button:hover,
#protections-popup-socialblockView-settings-button:hover,
#protections-popup-fingerprintersView-settings-button:hover,
#protections-popup-cryptominersView-settings-button:hover,
#protections-popup-sendReportView-settings-button:hover,
#identity-popup-clear-sitedata-footer:hover,
#identity-popup-more-info-footer:hover,
#downloadsHistory:hover,
#overflowMenu-customize-button:hover,
#appMenu-quit-button2:hover,
#appmenu-moreTools-button:hover,
#allTabsMenu-searchTabs:hover,
#unified-extensions-manage-extensions:hover,
#panelMenu_showAllBookmarks:hover,
#PanelUI-historyMore:hover,
#appMenu-library-recentlyClosedTabs .restoreallitem:hover {
    background: rgba(0,98,198,0.3) !important;
}
@media (prefers-color-scheme: dark) {
#protections-popup-show-report-button:hover,
#protections-popup-cookiesView-settings-button:hover,
#protections-popup-trackersView-settings-button:hover,
#protections-popup-socialblockView-settings-button:hover,
#protections-popup-fingerprintersView-settings-button:hover,
#protections-popup-cryptominersView-settings-button:hover,
#protections-popup-sendReportView-settings-button:hover,
#identity-popup-clear-sitedata-footer:hover,
#identity-popup-more-info-footer:hover,
#downloadsHistory:hover,
#overflowMenu-customize-button:hover,
#appMenu-quit-button2:hover,
#appmenu-moreTools-button:hover,
#allTabsMenu-searchTabs:hover,
#unified-extensions-manage-extensions:hover,
#panelMenu_showAllBookmarks:hover,
#PanelUI-historyMore:hover,
#appMenu-library-recentlyClosedTabs .restoreallitem:hover {
    background: rgba(70,70,70,0.8) !important;
}
}
/* Отступы сепараторов */
#protections-popup-mainView toolbarseparator,
#protections-popup-multiView toolbarseparator,
#identity-popup-mainView toolbarseparator,
#identity-popup-securityView > toolbarseparator,
#widget-overflow-mainView toolbarseparator,
#appMenu-protonMainView.PanelUI-subView vbox.panel-subview-body toolbarseparator,
#appmenu-moreTools.PanelUI-subView toolbarseparator,
#appmenu-moreTools.PanelUI-subView.cui-widget-panelview vbox.panel-subview-body toolbarseparator {
    padding: 0 !important;
    margin: 0 !important;
}
#identity-popup-clear-sitedata-footer toolbarseparator,
#identity-popup-more-info-footer toolbarseparator {
    margin: -2px -8px 0 -8px !important;
}
/* выравнивание большей части нижних кнопок и заголовков */
#protections-popup-show-report-button,
#protections-popup-cookiesView-settings-button,
#protections-popup-trackersView-settings-button,
#protections-popup-socialblockView-settings-button,
#protections-popup-fingerprintersView-settings-button,
#protections-popup-cryptominersView-settings-button,
#protections-popup-sendReportView-settings-button,
#identity-popup-clear-sitedata-footer,
#identity-popup-more-info-footer,
#overflowMenu-customize-button,
#appMenu-quit-button2,
#appmenu-moreTools-button,
#allTabsMenu-searchTabs,
#unified-extensions-manage-extensions,
#protections-popup-multiView box.panel-header,
#protections-popup-multiView box.panel-header,
#identity-popup-multiView box.panel-header,
#identity-popup-multiView box.panel-header,
#downloadsPanel-multiView box.panel-header,
#appMenu-multiView box.panel-header,
#appMenu-multiView box.panel-header,
#customizationui-widget-multiview box.panel-header {
    min-height: 28px !important;
    padding: 2px 8px 4px 8px !important;
    margin: 0 !important;
}
/* кнопки в заголовках подпанелей (подменю) */
panelview box.panel-header toolbarbutton {
    margin-top: 2px !important;
    border-radius: 4px !important;
}

/***** МЕНЮ ЗАЩИТЫ ************************************************************/

/* заголовок */
#protections-popup-mainView-panel-header-span {
    font-size: 14px !important;
    color: rgb(10,145,255) !important;
}
/* баннер в(под) заголовком в protections-popup, при первом открытии ? */
#protections-popup #messaging-system-message-container {
    height: 0px !important;
    display: none !important;
    visibility: collapse !important;
}
/* выравнивание */
#protections-popup-multiView, /* закомментировать, если нет full_theme ? */
#protections-popup-show-report-button {
    margin-bottom: -4px !important;
}
#protections-popup-footer {
    padding-top: 0px !important;
/*    padding-bottom: 4px !important; /* !!! */
}
#tracking-protection-container,
#protections-popup-trackers-blocked-counter-box {
    padding-bottom: 0px !important;
}
#protections-popup-show-report-button {
    border-top: 1px solid rgba(204,204,204,.2) !important;
}
#protections-popup-trackersView-settings-button,
#protections-popup-socialblockView-settings-button {
    margin-bottom: 4px !important;
}
/* схемы */
#protections-popup-footer-protection-type-label[label="Персональная"] {
    font-weight: bold !important;
    color: rgb(0,157,58) !important;
}
#protections-popup-footer-protection-type-label[label="Строгая"] {
    font-weight: bold !important;
    color: rgb(154,128,14) !important;
}
#protections-popup-info-button.panel-info-button {
    display: none !important;
}
#protections-popup-footer-protection-type-label {
    margin-right: 3px !important;
}
/* подзаголовки */
#protections-popup-blocking-section-header,
#protections-popup-not-found-section-header,
#protections-popup-trackers-blocked-counter-description {
    color: rgb(10,145,255) !important;
}
@media (prefers-color-scheme: dark) {
#protections-popup-mainView-panel-header-span,
#protections-popup-footer-protection-type-label,
#protections-popup-blocking-section-header,
#protections-popup-not-found-section-header,
#protections-popup-trackers-blocked-counter-description {
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
/* переключатель */
.protections-popup-tp-switch[enabled] {
    background-color: rgba(10,145,255,.5) !important;
    border-color: rgb(10,145,255) !important;
}
}

/***** МЕНЮ ИДЕНТИФИКАЦИИ *****************************************************/

/* заголовок */
#identity-popup-mainView-panel-header-span {
    font-size: 14px !important;
    color: rgb(10,145,255) !important;
}
#identity-popup-security-button {
    height: 32px !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}
/* Удалить куки и данные сайта, делаем кнопкой */
#identity-popup-clear-sitedata-footer,
#identity-popup-more-info-footer {
    margin-block: 0 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    height: 28px !important;
}
#identity-popup-clear-sitedata-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0 !important;
    height: 28px !important;
}
#identity-popup-clear-sitedata-button:hover,
#identity-popup-more-info:hover {
    background-color: transparent !important;
}
@media (prefers-color-scheme: dark) {
#identity-popup-mainView-panel-header-span,
#identity-popup-clear-sitedata-button {
    text-shadow: 0 0 1px rgba(0,0,0,.7),
                 0 1px 1.5px rgba(0,0,0,.5) !important;
}
}
#identity-popup-clear-sitedata-button label.toolbarbutton-text {
    padding-bottom: 2px !important;
}
/* 'удалить куки и данные сайта' всегда видимый, цвет когда он д.б. скрыт */
#identity-popup-clear-sitedata-footer[hidden="true"] {
    display: flex !important;
    color: rgb(200,110,0) !important;
}
@media (prefers-color-scheme: dark) {
#identity-popup-clear-sitedata-footer[hidden="true"] {
    color: rgb(154,128,14) !important;
}
}
/* выравнивание */
#identity-popup-security,
#identity-popup-securityView-extended-info {
    padding-bottom: 8px !important;
}
#identity-popup-security-button {
    margin-bottom: -8px !important;
}
#identity-popup-security-description description,
#identity-popup-securityView .identity-popup-security-connection {
    padding-top: 8px !important;
}

/***** МЕНЮ ЗАГРУЗОК **********************************************************/

#downloadsPanel-mainView vbox.panel-view-body-unscrollable {
    padding: 0 !important;
    margin: -4px 0 -10px 0 !important;
}
#downloadsFooterButtons {
    height: 28px !important;
}
#downloadsFooterButtons .button-box {
    margin: 0 0 6px 0 !important;
}

/***** ДРУГИЕ ИНСТРУМЕНТЫ - расширенное меню **********************************/

/* минимальная ширина */
#widget-overflow-mainView {
    min-width: 22em !important;
}
#widget-overflow-fixed-list {
    padding: 0 !important;
    margin-top: -4px !important;
}
/* возвращаем "Персонализацию" */
#overflowMenu-customize-button[label="Настроить панель инструментов…"] > .toolbarbutton-text {
    display: none !important;
}
#overflowMenu-customize-button[label="Настроить панель инструментов…"]::before {
    content: "Персонализация…";
    display: flex;
    padding-inline-start: 8px; /* 22 */
    flex-grow: 1;
}

/***** МЕНЮ ПРИЛОЖЕНИЯ - гамбургер ********************************************/

/* выравнивание отступа от нижнего\верхнего края */
#appMenu-protonMainView.PanelUI-subView vbox.panel-subview-body {
    padding: 0 !important;
    margin: 0 !important;
}
/* выравнивание пунктов граничащих с сепараторами */
#appMenu-bookmarks-button,
#appMenu-save-file-button2, /* закомментировать если пункт печать не скрыт */
#appMenu-print-button2,
#appMenu-settings-button {
    margin-top: 4px !important;
}
/* скрыть пункт печати */
#appMenu-print-button2 {
    display: none !important;
}
#appMenu-find-button2,
#appMenu-extensions-themes-button {
    margin-bottom: 6px !important;
}
/* иконки масштаба и полного экрана */
#appMenu-zoom-controls {
    margin-right: 0 !important;
}
#appMenu-zoomReduce-button2 {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzhlOGU5OCI+CjxwYXRoIGQ9Ik0xMy4zNzUgOS4yNWEuNjI1LjYyNSAwIDAgMCAwLTEuMjVIMi42MjVhLjYyNS42MjUgMCAwIDAgMCAxLjI1aDEwLjc1eiIvPgo8L3N2Zz4K") !important;
}
#appMenu-zoomEnlarge-button2 {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzhlOGU5OCI+CjxwYXRoIGQ9Ik03IDkuNzVWMTRhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjkuNzVsLjUtLjVIMTNBLjYyNS42MjUgMCAwIDAgMTMgOEg4Ljc1bC0uNS0uNVYzLjI1YS42MjUuNjI1IDAgMCAwLTEuMjUgMFY3LjVsLS41LjVIMi4yNWEuNjI1LjYyNSAwIDAgMCAwIDEuMjVoNC4xMzd6Ii8+Cjwvc3ZnPgo=") !important;
}
#appMenu-fullscreen-button2 {
    list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzhlOGU5OCI+CjxwYXRoIGQ9Ik0gNS41LDkuNSAyLjIsMTIuOCAyLjIsMTAgSCAxIHYgNSBIIDYgViAxMy44IEggMy4yIGwgMy4zLC0zLjMgeiBtIDguMywwLjUgMCwyLjggLTMuMywtMy4zIC0xLDEgMy4zLDMuMyBIIDEwIFYgMTUgaCA1IFYgMTAgWiBNIDEwLDEgMTAsMi4yIGggMi44IGwgLTMuMywzLjMgMSwxLjEgMy4zLC0zLjQgMCwyLjggSCAxNSBWIDEgWiBNIDYsMi4yIFYgMSBIIDEgdiA1IGggMS4yIGwgMCwtMi44IDMuMywzLjMgMSwtMSAtMy4zLC0zLjMgeiIvPgo8L3N2Zz4K") !important;
}
#appMenu-zoomReset-button2 > .toolbarbutton-text,
#appMenu-fullscreen-button2 > .toolbarbutton-icon {
    background-color: transparent !important;
}
#appMenu-zoomReduce-button2:hover,
#appMenu-zoomReset-button2:hover,
#appMenu-zoomEnlarge-button2:hover,
#appMenu-fullscreen-button2:hover {
    background: rgba(0,117,250,0.5) !important;
}
/* перенос масштаба выше, типа как раньше было */
#appMenu-new-private-window-button2 ~ :not(#appMenu-zoom-controls) {
    order: 2;
}
#appMenu-zoom-controls {
    border-top: 1px solid rgba(204,204,204,.3) !important;
    margin-top: 4px !important;
    padding: 2px 8px 2px 8px !important;
}
/* возвращаем "Персонализацию" */
#appmenu-moreTools-button[label="Настройка панели инструментов…"] .toolbarbutton-text {
    display: none !important;
}
#appmenu-moreTools-button[label="Настройка панели инструментов…"]::before {
    content: "Персонализация…";
    display: flex;
    padding-inline-start: 0px;
    flex-grow: 1;
}
/* убираем неактивный пункт в developer-tools */
#appmenu-developer-tools {
    display: none !important;
}
/* кнопки в подменю 'все закладки', 'весь журнал' */
#panelMenu_showAllBookmarks,
#PanelUI-historyMore,
#appMenu-library-recentlyClosedTabs .restoreallitem {
    margin-block: 0 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    height: 26px !important;
    margin-top: -4px !important;
    padding-bottom: 0px !important;
}
#panelMenu_showAllBookmarks::after {
    margin-top: -6px !important;
    padding-bottom: 0px !important;
}
#panelMenu_showAllBookmarks label.toolbarbutton-text,
#PanelUI-historyMore label.toolbarbutton-text,
#appMenu-library-recentlyClosedTabs .restoreallitem label.toolbarbutton-text {
    padding-bottom: 6px !important;
}

/***** МЕНЮ ВСЕХ ВКЛАДОК ******************************************************/

/* максимальная ширина меню */
#allTabsMenu-allTabsView {
    max-width: 22em !important;
}
/* удалить пункт выбора контейнера */
#allTabsMenu-containerTabsButton {
    display: none !important;
}
/* выравнивание отступа от верхнего\нижнего края */
#allTabsMenu-searchTabs {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
}
/* антипротон */
#allTabsMenu-allTabsView-tabs {
    padding: 0 !important;
    margin-top: -4px !important;
}
#allTabsMenu-allTabsView .all-tabs-item {
    margin-inline: 0 !important;
}

/***** МЕНЮ РАСШИРЕНИЙ 111+ ***************************************************/
/* https://forum.mozilla-russia.org/viewtopic.php?pid=805835#p805835 */
#unified-extensions-view {
    --uei-icon-size: 18px; /* значки */
    margin-top: -4px !important;
    width: 30em !important; /* ширина меню, синхр-ать с длиной сообщений + шестеренки (если не скрыты) */
}
/* бейджи - ~ три символа, например, у uBlock 1000+ пишется как >1k */
#unified-extensions-view .toolbarbutton-badge {
    margin: -3px 0 0 0 !important;
    margin-inline-end: -4px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    max-width: 4em !important;
    padding: 0 !important;
}
/* нижняя часть списка - дополнения без кнопок на панели - далее на выбор */
/* #unified-extensions-view .unified-extensions-list, /* скрыть целиком */
/* или скрыть с исключениями, по ID или части ID расширения - далее 2 примера */
#unified-extensions-view .unified-extensions-list .unified-extensions-item:not([extension-id="@Imagus"],[extension-id^="select-after-closing"]),
#unified-extensions-view .panel-header /* заголовок меню */ {
    display: none !important;
}
#unified-extensions-view toolbaritem,
#unified-extensions-view unified-extensions-item {
    height: 29px !important;
    padding: 0 0 0 2px !important;
    margin: 0 2px 0 0 !important; /* если шестеренки скрыты */
}
#unified-extensions-view toolbarbutton {
    height: 29px !important;
    padding: 0 0 0 4px !important;
}
#unified-extensions-view .unified-extensions-item {
    height: 30px !important;
}
#unified-extensions-view .unified-extensions-item-menu-button {
    display: none !important; /* скрыть шестеренки */
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
}
#unified-extensions-view .unified-extensions-item-name,
#unified-extensions-view .unified-extensions-item-message {
    height: 1.2em !important;
    width: 30em !important; /* длина заголовка и сообщения, без учета шестеренок */
    padding-right: 0 !important;
    margin-right: 0 !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
}
#unified-extensions-view .unified-extensions-item-message {
/*    display: none !important; /* скрыть сообщения */
    font-size: 12px !important;
}
/* нижняя кнопка */
#unified-extensions-manage-extensions {
    margin: -6px 0 0 0 !important;
}
#unified-extensions-manage-extensions label {
    margin-block: 0;
    margin-inline: 10px !important;
}

/******************************************************************************/

вышел 89 ФФ, сразу столкнулся с неудобствами: в списке закладок большие вертикальные интервалы между закладками (кстати, у меня список в виде колонок, за что спасибо камрадам за скрипт), панель меню и панель адресной строки, а особенно -  панель открытых вкладок, увеличили высоту.
не хочется целиком убирать налаженный скрипт, в котором и закладки колонками, рокировка меню, цвет активной вкладки и панель вкладок под адресной строкой.
что-то надо что-то конкретное взять из протон-фикс? но что, если оттуда. не весь целиком.

в профайле не высвечивается 89 версия, ну то таке...

Vitaliy V.
Как то давно вы помогли убрать из папок с закладками название сайтов https://forum.mozilla-russia.org/viewto … 02#p768202
В 89 что то сломалось.

скрытый текст
gQrdIG0.png

Jo
Как то так:

скрытый текст

Выделить код

Код:

#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menuitem.menuitem-iconic.bookmark-item > menu.bookmark-item, 
#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menuitem.menuitem-iconic.bookmark-item > menuitem.bookmark-item {
	min-width: 4em; /* подберите значение */
}
/* 1-я строка для папок */
#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menu.menu-iconic.bookmark-item > label,
#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menuitem.menuitem-iconic.bookmark-item > label {
    display: none !important;
}
#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menuitem.openintabs-menuitem label.menu-text {
    display: none !important;
}

И кнока внизу рабочей останется, но без текста.
скрытый текст
2021.1622492400.jpg
ps^ Папки на панели у меня свои такие.
   
Renegade
Вы проверяли, Fix закладки затрагивает? Интервалы в закладках легче в вашем скрипте скорректировать.

_zt
Как уменьшить расстояние между иконками и убрать кнопку с разделителем?

89
NiGBu7X.png

88
8ESxxfm.png

Как было в 88 нравится больше.

Jo пишет

_zt
Как уменьшить расстояние между иконками и убрать кнопку с разделителем?



Как было в 88 нравится больше.

:rock:

Выделить код

Код:

/*  уменьшить интервал между закладками */ 
#PlacesToolbarItems menuitem.bookmark-item,
#PlacesToolbarItems menu.menu-iconic  {
    margin-top: -2px !important;
    margin-bottom: -2px !important;
}

vending_machine
Спасибо сделать везде -5
Как убрать кнопку "открыть все кладки" и разделитель?

скрытый текст
cIpIR8P.png

_zt пишет

Интервалы в закладках легче в вашем скрипте скорректировать

а высоту панелей (особенно - панели открытых вкладок)?

Здравствуйте!
FF 89, включена стандартная темная тема.
Что нужно добавить в этот код, чтобы обводящая Активную вкладку полоска, стала жирнее:

скрытый текст

Выделить код

Код:

#tabbrowser-tabs:-moz-lwtheme-brighttext {
    --tab-line-color: #0078D7 !important;
}

Jo
Заменить последнее на

скрытый текст

Выделить код

Код:

#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menuseparator.bookmarks-actions-menuseparator,
#PlacesToolbarItems toolbarbutton.bookmark-item menupopup menuitem.openintabs-menuitem {
    display: none !important;
}


Renegade
В фиксе все подписано, почти каждая строка. Примените фикс импортом, потом уже предметно говорить можно будет. Не понравится - удалите файл, или удалите ненужное вам в фиксе, или все после строки /** BookMark Bar - Reduce Height ***...
Переименуйте userChrome.css фикса в userChrome-FIX.css, кинте в папку Chrome, а в своем userChrome.css первой строкой добавьте

Выделить код

Код:

@import "./userChrome-FIX.css";

v4386
В 89 с чистым профилем ваш код ничего не делает.

_zt пишет

удалите ненужное вам в фиксе, или все после строки /** BookMark Bar - Reduce Height ***...

а как Вам советы здесь?
https://www.userchrome.org/firefox-89-styling-proton-ui.html

Renegade
Там один совет + конфигуратор вкладок.
Вкладки прилипли, меню сжались.
   
Я раньше пользовался их конфигуратором адресной строки - https://www.userchrome.org/megabar-styl … s-bar.html.
Да и сейчас для адресной строки часть кода у меня оттуда, та часть что отвечает за высоту без скролла, двустрочное отображение результатов и подсветку совпадений в  выпадающем при вводе меню.

практически вернул интерфейс браузера к прежнему виду. осталось вкладки перетащить под адресную строку и чуть-чуть сделать тоньше сами вкладки. вот этот код работал раньше, сейчас же этот код перемещает вкладки в самый низ браузера, а под адресной строкой образуется просто место для вкладок

скрытый текст

Выделить код

Код:

:root {
  --colored_menubar_background_image: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_toolbars: linear-gradient(#f9f9fa,#f9f9fa);
  --general_toolbar_color_navbar: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tabs_toolbar_border-tnot_normal_mode_size: 1px;
  --tabs_toolbar_border-tnot_normal_mode: var(--tabs-border-color);
  --classic_squared_tabs_tab_text_color: black;
  --classic_squared_tabs_new_tab_icon_color: black;
  --classic_squared_tabs_tab_text_shadow: transparent;
  --tab-min-height_tnot: 32px;
}

:root[uidensity=compact]  {
  --tab-min-height_tnot: 28px;
}

:root[uidensity=touch] {
  --tab-min-height_tnot: 40px;
}

/* tabs toolbar adjustment */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#TabsToolbar {
  -moz-padding-start: 2px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme, 
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar:-moz-lwtheme,
#TabsToolbar:-moz-lwtheme,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[sizemode="maximized"] #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, 
#main-window[tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"]:not([style*='--lwt-header-image']):-moz-lwtheme #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:not([style*='--lwt-header-image']):-moz-lwtheme #TabsToolbar {
  -moz-padding-start: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"]:not([sizemode="fullscreen"]) #TabsToolbar {
  margin-top: 0px !important;
}

#main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"][chromehidden~="menubar"] #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar {
  padding-top: 0px !important;
}

#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"]:not([inactive="true"]) ~ #TabsToolbar,
#main-window[tabsintitlebar] #toolbar-menubar[autohide="false"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* tab title in titlebar support */
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="normal"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar{
  margin-top: 0px !important;
}

/* titlebar button support */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar{
  margin-top: 2px !important;
}

/* fix for application/hamburger button in titlebar */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #nav-bar #PanelUI-button {
  visibility: collapse !important;
}

#main-window[inDOMFullscreen="true"] #TabsToolbar {
  opacity: 0 !important;
}

/* tab height */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height_tnot) !important;
}

/* toolbar order (start) ************************************/
#print-preview-toolbar,
#printedit-toolbar,
#titlebar {
  -moz-box-ordinal-group: 0 !important;
}
#navigator-toolbox #toolbar-menubar {
  -moz-box-ordinal-group: 1 !important;
}
/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 2 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 3 !important;
}
/* 3rd party toolbars */
#navigator-toolbox toolbar {
  -moz-box-ordinal-group: 10 !important;
}
/* tabs toolbar */
#navigator-toolbox #TabsToolbar {
  -moz-box-ordinal-group: 100 !important;
}
/* toolbar order (end) **************************************/

/* toolbar colors */
#main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: var(--colored_menubar_background_image) !important;
  border: 0px !important;
  margin-bottom: -1px !important;
}

#nav-bar:not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_navbar, inherit) !important;
}

toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
  -moz-appearance: none !important;
  background: var(--general_toolbar_color_toolbars, inherit) !important;
}
#TabsToolbar:not(:-moz-lwtheme){
  -moz-appearance: none !important;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

#main-window:not(:-moz-lwtheme) #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not(:-moz-lwtheme) #TabsToolbar > toolbarbutton,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar :-moz-any(.tabs-newtab-button,#tabs-newtab-button,.scrollbutton-up,.scrollbutton-down),
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar > toolbarbutton {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* toolbar borders */
#main-window #navigator-toolbox::after {
  opacity: 0 !important;
}

#TabsToolbar{
  margin-bottom: 0px !important;
  border-bottom: 1px solid #5f7181 !important;
}

#main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  border-right: var(--tabs_toolbar_border-tnot_normal_mode_size) solid var(--tabs_toolbar_border-tnot_normal_mode) !important;
  background-clip: padding-box !important;
}

#main-window[sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window[style*='--lwt-header-image'][sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme,
#main-window[style*='--lwt-header-image'][sizemode="maximized"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme {
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 1px solid #323234 !important;
}

#main-window:not([sizemode="fullscreen"])[tabsintitlebar] #TabsToolbar{
  -moz-margin-end: 0px !important;
}

#main-window[tabsintitlebar] #TabsToolbar .titlebar-placeholder{
  visibility: collapse !important;
}

#main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 21px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
  margin-top: 20px !important;
}

#tabbrowser-tabs .tab-drop-indicator {
  margin-bottom: 0px !important;
}

#PersonalToolbar:-moz-lwtheme,
#nav-bar:-moz-lwtheme {
  background-image: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* remove tab fog */
#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar:not(:-moz-lwtheme)::before,
#TabsToolbar:not(:-moz-lwtheme)::after {
  box-shadow: unset !important;
}

/* remove 'dragging tab' margin/padding nonsense */
#TabsToolbar[movingtab] {
  padding-bottom: unset !important;
}

#TabsToolbar[movingtab] > .tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}

#TabsToolbar[movingtab] + #nav-bar {
  margin-top: unset !important;
}

/* scroll buttons */
#TabsToolbar:not(:-moz-lwtheme) #alltabs-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-up,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-arrowscrollbox > .scrollbutton-down {
  fill: black !important;
}

/* Fx58+ titlebar placeholders */
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] {
      margin-top: 30px !important;
    }
}

@media (-moz-windows-classic) {

    /* tweaks for Windows Classic theme */
    #nav-bar:not(:-moz-lwtheme),
    #PersonalToolbar:not(:-moz-lwtheme),
    #main-window:not([tabsintitlebar])  #TabsToolbar:not(:-moz-lwtheme) {
      border-left: unset !important;
      border-right: unset !important;
      background: unset !important;
    }

    #main-window[sizemode="normal"] #navigator-toolbox :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar) {
      border-left: 0px !important;
      border-right: 0px !important;
    }

    #main-window:not([tabsintitlebar]) #toolbar-menubar:not(:-moz-lwtheme) {
      background: unset !important;
      box-shadow: unset !important;
      border-bottom: unset !important;
    }

    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::before,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #navigator-toolbox::after,
    #main-window:not([tabsintitlebar]):not(:-moz-lwtheme) #nav-bar::after {
      background: unset !important;
      box-shadow: unset !important;
      border: unset !important;
      border-image: unset !important;
    }

    #main-window:not([tabsintitlebar]) toolbar:not(#TabsToolbar):not(#toolbar-menubar):not(#nav-bar):not(:-moz-lwtheme) {
      background: unset !important;
    }

}

/* tab text colors */
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
  color: var(--classic_squared_tabs_tab_text_color) !important;
  text-shadow: 1px 1px 1px var(--classic_squared_tabs_tab_text_shadow) !important;
}

/* fix Windows 7s default tab background (remove dark purple bg color)*/
@media (-moz-os-version: windows-win7) {
  @media (-moz-windows-default-theme) {
    .tabbrowser-tab:not([selected]):not(:hover):not(:-moz-lwtheme) {
      background-color: #e3e4e6 !important;
    }
    .tabbrowser-tab:not([selected]):hover:not(:-moz-lwtheme) {
      background-color: #cccdcf !important;
    }

  }
}

/* Simple Close Tab button */
#TabsToolbar:not(:-moz-lwtheme) #_fe8cab45-aaee-45f8-8765-781e0ebea300_-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://7904448c-2319-4f6f-aac9-a1f701258098/icons/Close-dark.svg") !important;
}

/* close tab button */
#TabsToolbar:not(:-moz-lwtheme) #closetab_fmarin_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://31006e48-8e00-476f-8ea9-697e40934b02/icons/icon.svg") !important;
}

/* close window button */
#TabsToolbar:not(:-moz-lwtheme) #close-window-button_nanpuyue_com-browser-action {
  --webextension-toolbar-image-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
  --webextension-toolbar-image-2x-light: url("moz-extension://c914bd13-793f-4a2d-ab66-c655a3d75c52/icons/icon.svg") !important;
}
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(1px + var(--tab-min-height_tnot)) !important;
}

#TabsToolbar {
  position: absolute !important;
  display:block !important;
  bottom: 0 !important;
  width: 100vw !important;
}

#tabbrowser-tabs {
  width: 100vw !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar .titlebar-buttonbox-container {
  /*display: none !important;*/
  visibility: hidden !important;
}


/* move caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: -14px !important;
}


/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}


/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* adjust private mode icon position */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar][privatebrowsingmode=temporary]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      position: fixed !important;
      top: 0 !important;
      right: 130px !important;
      visibility: visible !important;
      display: block !important;
    }
    #main-window[tabsintitlebar][privatebrowsingmode=temporary][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .private-browsing-indicator {
      top: 8px !important;
    }
}

/* adjust tabs toolbar padding */
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar]:-moz-any([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
 -moz-padding-start: 0px !important;
 -moz-margin-start: 0px !important;
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* size of new tab tabs '+' icon */
:-moz-any(.tabs-newtab-button,#tabs-newtab-button) .toolbarbutton-icon {
  padding: 0px !important;
  margin: 0px !important;
  width: 15px !important;
  height: 15px !important;
}

/* some id!ot at Moz thought it is a great idea to add padding and margin values here */
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
  #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}


@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}

#TabsToolbar,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme, 
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-brighttext #TabsToolbar:-moz-lwtheme {
  border-bottom: 0 !important;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: calc(0px + var(--tab-min-height_tnot)) !important;
}

.urlbarView:not(.megabar),
#urlbar-results {
  z-index: 100 !important;
}

:-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    background-color: #2E3436 !important;
    color: #729FCF !important;
}


#urlbar-container,
#search-container { /* это правило не является обязательным */
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 0px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
    inset-inline-start: 0 !important;
    box-shadow: none !important;
    height: var(--urlbar-height) !important;
    top: 0px !important;
    bottom: auto !important;
}

#urlbar[breakout] > .urlbarView {
    margin: 0 !important;
    width: 100% !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgba(12, 12, 13, 1))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(255, 255, 255))) !important;
    border: 1px solid var(--panel-separator-color, var(--arrowpanel-border-color, rgba(24,26,27,.14))) !important;
}

*|*:root[lwt-popup-brighttext] #urlbar[breakout] > .urlbarView {
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgb(177,177,179))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(27,27,29))) !important;
    border: 1px solid var(--panel-separator-color, var(--arrowpanel-border-color, rgba(249,249,250,.1))) !important;
}

#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}

_zt пишет

В 89 с чистым профилем ваш код ничего не делает.

Вот для большей наглядности сменил синий цвет обводки на красный:

скрытый текст

Выделить код

Код:

#tabbrowser-tabs:-moz-lwtheme-brighttext {
    --tab-line-color: red !important;
}


Вот скриншот:
09003f46fc8b8de19ab33b23b289b38f.jpeg

v4386
Да, это я не переключил тему.
Я только так придумал:

скрытый текст

Выделить код

Код:

Так:
.tabbrowser-tab[visuallyselected="true"]:-moz-lwtheme-brighttext .tab-background {
    border: 2px solid red !important;
}
И добавить скругление, если надо:
    border-radius: 8px !important;

Также работает
скрытый текст

Выделить код

Код:

.tabbrowser-tab[visuallyselected="true"]:-moz-lwtheme-brighttext .tab-content {
    border: 2px solid red !important;
}
или
.tabbrowser-tab[visuallyselected="true"]:-moz-lwtheme-brighttext .tab-loading-burst {
    border: 2px solid red !important;
}

Можно выбрать то, что другие стили ломать не будет.

Пользуюсь стилем (icons_in_menu.css), добавляющим иконки в ПКМ. Автора стиля и откуда его скачал не помню. В 89-й Мозилле кнопки стали "наезжать" на надписи:

скрытый текст
3514123845c1t.jpg

Может кто подскажет, где этот стиль можно обновить под 89-ю версию браузера?

Black_Monk пишет

Пользуюсь стилем (icons_in_menu.css), добавляющим кнопки в ПКМ. Автора стиля и откуда его скачал не помню. В 89-й Мозилле кнопки стали "наезжать" на надписи:

У меня в [firefox] 89 с этим кодом:

скрытый текст

Выделить код

Код:

*|*:root {
    --v-menu-icons-margin-start: 5px; /* отступ слева для иконок, для Linux 0px */
}

menu::before, menuitem::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: var(--v-menu-icons-margin-start) !important;
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px)) !important;
    position: relative !important;
}

/* ************************************************ */


не наезжают...

_zt
Спасибо! Забрал первый вариант. И с этим кодом обводка в 1px даже лучше смотрится, гармоничнее что-ли...

скрытый текст

Выделить код

Код:

.tabbrowser-tab[visuallyselected="true"]:-moz-lwtheme-brighttext .tab-background {
    border: 1px solid #00bfff !important;


Ещё бы добавить в этот код такой же цвет для шрифта в Активной вкладке, вообще бы хорошо было.

обновился на 89 версию.

теперь темы применяются только когда галка стоит .


скрытый текст
image.jpg

но тогда появляется серая полоса сверху. которая мне не нравится

скрытый текст
image.jpg



как сделать что бы тема применялась без установленной галки.?

katari4688908
Проверил. Всё прекрасно применяется без галочки, темы ставятся с https://addons.mozilla.org/ru/firefox/themes/
Попробуйте переехать на новый профиль [firefox].

Собрал тему для aboutaddons из трех разных кодов от Vitaliy V. + переделал кнопки на графические. Base впихнуть не получилось поэтому иконки отдельно. Работает от 78 до 91.

скрытый текст
Чистый профиль:
67baee89add4b284a1aff5930f11682d.jpeg  41b37710233961583b5004483d94eec9.jpeg  388548df3a4bf82a7fbed392e11a1ac9.jpeg  6d92d3e088a6dc5c8c67bedd610a2d60.jpeg
full_theme от Vitaliy V., цвета под это подбирал
ad4406155798bbbc302cc2d7dc9948ae.jpeg  bded4633b7d60b3f6a56b05b36f0f087.jpeg  b701c82435d1782a5f640ae02773b03b.jpeg  a082052b342d22b85158ffcaf37a8808.jpeg
Сам код без иконок:
скрытый текст

Выделить код

Код:

/* Стиль целиком                                                              */
/* https://forum.mozilla-russia.org/viewtopic.php?pid=791328#p791328          */

/********* Показывает версии дополнений ***************************************/
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
*|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
  }
*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: calc(1rem + 4px) !important;
    line-height: calc(1em + 6px) !important;
  }
}

/********* Показывает ID дополнений *******************************************/
/* https://forum.mozilla-russia.org/viewtopic.php?pid=789469#p789469          */
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
addon-card[addon-id]:not([expanded="true"])::after {
    content: "ID : " attr(addon-id) !important;
    display: block !important;
    position: relative !important;
    padding-inline-start: calc(var(--card-padding) + var(--addon-icon-size) + 15px) !important;
    margin-top: calc(-1 * (1.5em + var(--card-padding) - 1px)) !important;
    margin-bottom: calc(1.5em + var(--card-padding) - 1px) !important;
    color: currentColor !important;
    pointer-events: none !important;
    height: 1.5em !important;
    line-height: 1.5em !important;
}
addon-card[addon-id]:not([expanded="true"]) .addon.card {
    padding-bottom: calc(1.5em + var(--card-padding) - 1px) !important;
    margin-bottom: 0px !important;
}
addon-card[addon-id]:not([expanded="true"]) .addon.card message-bar {
    margin-block: 2px !important;
    border-radius: 0 !important;
}
addon-list[type="theme"] addon-card[addon-id]:not([expanded="true"])::after {
    padding-inline-start: calc(var(--card-padding) - 1px) !important;
}
}

/* Скрывает меню управления дополнений и добавляет им кнопки управления 
 * https://forum.mozilla-russia.org/viewtopic.php?pid=776011#p776011        ***/
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
:root {
    --v-content-button-border-color: rgba(12,12,13,0.3);
    --v-content-button-background-hover: rgba(12,12,13,0.15);
    --v-content-button-background-active: rgba(12,12,13,0.2);
    --v-content-button-color: rgb(12,12,13);
    --v-content-button-color-hover: rgb(12,12,13);
    --v-content-button-color-active: rgb(12,12,13);
    --v-main-max-width: 1000px;
    --card-padding: 8px !important;
    --section-width: 664px !important;
    --addon-icon-size: 32px !important;
}

@media (prefers-color-scheme: dark) {
:root {
    --v-content-button-border-color: rgba(249,249,250,0.2);
    --v-content-button-background-hover: rgba(249,249,250,0.15);
    --v-content-button-background-active: rgba(249,249,250,0.2);
    --v-content-button-color: rgb(249,249,250);
    --v-content-button-color-hover: rgb(249,249,250);
    --v-content-button-color-active: rgb(249,249,250);
}
}

body {
    min-width: 500px !important;
    margin: 0 !important;
}
#main {
    max-width: var(--v-main-max-width) !important;
    margin-inline-start: 6px !important;
    margin-inline-end: 6px !important;
    --v-list-display-flex: flex;
    --v-buttons-border-width: 1px;
    --v-buttons-font-size: 13px;
    --v-buttons-font-weight: bold;
    --v-buttons-width: auto;
}
addon-card .card-contents {
    width: auto !important;
    overflow-x: hidden !important;
    flex-grow: 1 !important;
}
addon-card .card {
    display: grid !important;
    grid-template-columns: auto minmax(0px, min-content) !important;
}
addon-card .card > * {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
}
addon-card .card > .addon-card-collapsed {
    grid-column-start: 1 !important;
    grid-column-end: 2 !important;
    grid-row-start: 1 !important;
    overflow-x: hidden !important;
}
addon-card .card > addon-options {
    grid-column-start: 2 !important;
    grid-column-end: 3 !important;
    grid-row-start: 1 !important;
    align-self: start !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
}
img.card-heading-image {
    margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) 8px !important;
    width: 488px !important;
    height: 64px !important;
}
addon-card .card > img.card-heading-image:not([hidden]) {
    display: inline !important;
}
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed,
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed ~ addon-options {
    grid-row-start: 2 !important;
}
addon-card .addon-name-container {
    margin-top: 0 !important;
}
button.more-options-button[action="more-options"],
addon-card panel-item[action="expand"],
div.arrow.top, div.arrow.bottom,
addon-card panel-item-separator {
    display: none !important;
}
addon-card panel-list {
    position: static !important;
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
}
addon-card panel-item {
    padding: 0 !important;
    margin: 0 !important;
}
style + div.container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
addon-card .toggle-button,
addon-card button.theme-enable-button,
link[href$="panel-item.css"] ~ button,
addon-card .addon panel-item[action="remove"],
addon-card .addon panel-item[action="preferences"],
addon-card .addon panel-item[action="install-update"] {
    width: var(--v-buttons-width, 100%) !important;
    min-height: 0 !important;
    height: 24px !important;
    line-height: 1.3em !important;
    padding: 3px 6px !important;
    margin: 0 3px !important;
    background: none !important;
    border: none !important;
    color: var(--v-content-button-color) !important;
    border-radius: 2px !important;
    font-weight: var(--v-buttons-font-weight, inherit) !important;
    font-size: var(--v-buttons-font-size, inherit) !important;
    -moz-appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
}
link[href$="panel-item.css"] ~ button,
addon-card .addon panel-item[action="remove"],
addon-card .addon panel-item[action="preferences"],
addon-card .addon panel-item[action="install-update"] {
    border-color: var(--v-content-button-border-color) !important;
    border-style: solid !important;
    border-width: var(--v-buttons-border-width, 0px) !important;
}
addon-card .toggle-button::-moz-focus-inner,
addon-card button.theme-enable-button::-moz-focus-inner,
link[href$="panel-item.css"] ~ button::-moz-focus-inner {
    border: none !important;
}
link[href$="panel-item.css"] ~ button::after {
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    height: 3px !important;
    width: auto !important;
    border-radius: 0 !important;
}
 /* кнопки включения отключения */
addon-card .theme-enable-button::before,
addon-card .toggle-button::before {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    content: url("./png/about-addons/enable_24px.png") !important;
    transform: none !important;
    background: none !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 6px 0px 6px !important;
    border-radius: 0 !important;
    outline: none !important;
    transition: none !important;
    white-space: nowrap !important;
}
addon-card .theme-enable-button:hover::before,
addon-card .toggle-button:hover::before {
    background-color: rgba(200,200,200,0.2) !important;
}
addon-card .card[active="false"] .theme-enable-button::before,
addon-card .card[active="false"] .toggle-button::before {
    content: url("./png/about-addons/disable_24px.png") !important;
    padding: 0 6px 0 6px !important;
}
addon-card .card[active="false"] .theme-enable-button:hover::before,
addon-card .card[active="false"] .toggle-button:hover::before {
    background-color: rgba(200,200,200,0.2) !important;
}
addon-card .more-options-menu {
    flex-grow: 0 !important;
    position: static !important;
    margin: 0 !important;
    align-self: start !important;
}
div.arrow.top ~ div.list {
    display: var(--v-list-display-flex, block) !important;
    justify-content: end !important;
}
addon-card .addon-name,
addon-card .addon-description {
    white-space: nowrap !important;
    overflow-x: hidden !important;
    text-overflow: ellipsis !important;
}
/* кнопка "удалить" */
addon-card .addon panel-item[action="remove"] {
    content: url("./png/about-addons/delete_24px.png") !important;
}
addon-card .addon panel-item[action="remove"]:hover {
    background-color: rgb(200,0,0) !important;
}
/* кнопка "настройки" */
addon-card .addon panel-item[action="preferences"] {
    content: url("./png/about-addons/settings_24px.png") !important;
}
addon-card .addon panel-item[action="preferences"]:hover {
    background-color: rgb(40,120,200) !important;
}
/* кнопка "обновить" */
addon-card .addon panel-item[action="install-update"] {
    content: url("./png/about-addons/update_24px.png") !important;
}
addon-card .addon panel-item[action="install-update"]:hover {
    background-color: rgb(110,90,110) !important;
}
/* Скрыть кнопку "пожаловаться" */
addon-card .addon panel-item[action="report"] {
    display: none !important;
}
}

Архив с кодом и иконками - chrome-userContent_about-addons-v3.7z
   
v2 с другими иконками, из самомго браузера, и одинаковыми по размеру:
стиль

Выделить код

Код:

/* Стиль целиком                                                              */
/* https://forum.mozilla-russia.org/viewtopic.php?pid=791328#p791328          */

/********* Показывает версии дополнений ***************************************/
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
*|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
  }
*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: calc(1rem + 4px) !important;
    line-height: calc(1em + 6px) !important;
  }
}

/********* Показывает ID дополнений *******************************************/
/* https://forum.mozilla-russia.org/viewtopic.php?pid=789469#p789469          */
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
addon-card[addon-id]:not([expanded="true"])::after {
    content: "ID : " attr(addon-id) !important;
    display: block !important;
    position: relative !important;
    padding-inline-start: calc(var(--card-padding) + var(--addon-icon-size) + 16px) !important;
    margin-top: calc(-1 * (1.1em + var(--card-padding) - 1px)) !important;
    margin-bottom: calc(1.1em + var(--card-padding) - 1px) !important;
    color: color-mix(in srgb, currentColor 50%, transparent) !important;
    pointer-events: none !important;
    font-size: calc(1rem + 2px) !important;
    line-height: calc(1em + 2px) !important;
}
addon-card[addon-id]:not([expanded="true"]) .addon.card {
    padding-bottom: calc(1.1em + var(--card-padding) - 1px) !important;
    margin-bottom: 0px !important;
}
addon-card[addon-id]:not([expanded="true"]) .addon.card message-bar {
    margin-block: 2px !important;
    border-radius: 0 !important;
}
addon-list[type="theme"] addon-card[addon-id]:not([expanded="true"])::after {
    padding-inline-start: calc(var(--card-padding) - 1px) !important;
}
}

/* Добавляет кнопки вместо меню: включить, отключить, удалить, настройки... ***/
/* https://forum.mozilla-russia.org/viewtopic.php?pid=793823#p793823
 * Чтобы вернуть текст кнопкам, то в #main:
 * --v-buttons-font-size: rem;
 * Чтобы убрать текст для кнопок определенного типа там есть пример
 * addon-card panel-item[action="report"]
 * Убрать иконки: --v-buttons-icon-size: 0px;                                 */

@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
:root {
    --v-content-button-border-color: var(--in-content-box-border-color, rgba(12, 12, 13, 0.3));
    --v-content-button-border-color-hover: var(--in-content-border-hover, rgba(12, 12, 13, 0.5));
    --v-content-button-background: var(--in-content-button-background, rgba(12, 12, 13, 0.1));
    --v-content-button-background-hover: var(--in-content-button-background-hover, rgba(12, 12, 13, 0.15));
    --v-content-button-background-active: var(--in-content-button-background-active, rgba(12, 12, 13, 0.2));
    --v-content-button-color: var(--in-content-button-text-color, #0c0c0d);
    --v-content-button-color-hover: var(--in-content-button-text-color-hover, #0c0c0d);
    --v-content-button-color-active: var(--in-content-button-text-color-hover, #0c0c0d);
    --v-buttons-tooltip-color: var(--in-content-page-color, #0c0c0d);
    --v-buttons-tooltip-background: var(--in-content-box-background, #ffffff);
    --v-buttons-tooltip-border-color: var(--in-content-box-border-color, rgba(12, 12, 13, 0.3));
    --v-main-max-width: 1000px;
    --card-padding: 8px !important;
    --section-width: 664px !important;
    --addon-icon-size: 32px !important;
}
#main {
    --v-buttons-font-size: 0; // rem;
    --v-buttons-font-weight: bold;
    --v-buttons-border-radius: 4px;
    --v-buttons-border-width: 1px;
    --v-buttons-min-height: 26px;
    --v-buttons-tooltip-font-size: 1rem;
    --v-buttons-tooltip-border-radius: 2px;
    --v-buttons-tooltip-delay: .5s;
    --v-buttons-tooltip-translate-x: 20px;
    --v-buttons-tooltip-translate-y: 10px;
    --v-buttons-width: auto;
    --v-list-display-flex: flex;
}
@media (-moz-toolbar-prefers-color-scheme: dark) {
:root {
    --v-content-button-border-color: var(--in-content-box-border-color, rgba(200, 200, 210, 0.2));
    --v-content-button-border-color-hover: var(--in-content-border-hover, rgba(249, 249, 250, 0.3));
    --v-content-button-background: var(--in-content-button-background, rgba(249, 249, 250, 0.1));
    --v-content-button-background-hover: var(--in-content-button-background-hover, rgba(249, 249, 250, 0.15));
    --v-content-button-background-active: var(--in-content-button-background-active, rgba(249, 249, 250, 0.2));
    --v-content-button-color: var(--in-content-button-text-color, #f9f9fa);
    --v-content-button-color-hover: var(--in-content-button-text-color-hover, #f9f9fa);
    --v-content-button-color-active: var(--in-content-button-text-color-hover, #f9f9fa);
    --v-buttons-tooltip-color: var(--in-content-page-color, rgba(200, 200, 210, 0.5));
    --v-buttons-tooltip-background: rgba(40, 40, 50, 0.85);
    --v-buttons-tooltip-border-color: rgba(120, 120, 120, 0.3);
}
}
addon-card .toggle-button,
addon-card .theme-enable-button {
    --v-buttons-toggle-button-content: "Включить";
    --v-buttons-tooltip-content: "Включить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/check-partial.svg");
}
addon-card .card[active="true"] .toggle-button,
addon-card .card[active="true"] .theme-enable-button {
    --v-buttons-toggle-button-content: "Отключить";
    --v-buttons-tooltip-content: "Отключить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/check.svg");
    --v-content-button-background: rgba(85,255,85, 0.2);
}
addon-card panel-item[action="remove"] {
    --v-buttons-tooltip-content: "Удалить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/delete.svg");
    --v-content-button-background: rgba(255,85,85, 0.3);
    --v-content-button-background-hover: rgba(255,85,85, 0.8);
    margin: 0 2px 0 4px !important;
}
addon-card panel-item[action="preferences"] {
    --v-buttons-tooltip-content: "Настройки дополнения";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/settings.svg");
    --v-content-button-background: rgba(85,85,255, 0.3);
    --v-content-button-background-hover: rgba(85,85,255, 0.8);
    margin: 0 0 0 2px !important;
}
/*
addon-card panel-item[action="report"] {
    --v-buttons-tooltip-content: "Пожаловаться на дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/warning.svg");
    --v-buttons-font-size: 0;
}
/* Скрыть "Пожаловаться на дополнение" */
addon-card panel-item[action="report"] {
    display: none !important;
}
addon-list[type="plugin"] addon-card panel-item:not([checked]) {
    --icon: url("chrome://global/skin/icons/check-partial.svg");
}
/* ************************************************************************* */

body {
    margin: 0 !important;
}
#main {
    max-width: var(--v-main-max-width) !important;
    margin-inline-start: 16px !important;
    margin-inline-end: 16px !important;
}
addon-card message-bar {
    --card-padding: inherit !important;
}
addon-card .card-contents {
    width: auto !important;
    overflow-x: hidden !important;
    flex-grow: 1 !important;
}
addon-card .card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
}
addon-card .card > * {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
}
addon-card .card > .addon-card-collapsed {
    grid-column-start: 1 !important;
    grid-column-end: 2 !important;
    grid-row-start: 1 !important;
    overflow-x: hidden !important;
}
addon-card .card > addon-options {
    grid-column-start: 2 !important;
    grid-column-end: 3 !important;
    grid-row-start: 1 !important;
    align-self: start !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
}
img.card-heading-image {
    margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--card-padding) !important;
    width: calc(var(--card-padding) * 2 + 100%) !important;
    height: auto !important;
    object-fit: cover !important;
}
addon-card .card > img.card-heading-image:not([hidden]) {
    display: inline !important;
}
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed,
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed ~ addon-options {
    grid-row-start: 2 !important;
}
addon-card .addon-name-container {
    margin-top: 0 !important;
}
div.arrow.top ~ div.list {
    display: var(--v-list-display-flex, block) !important;
    justify-content: end !important;
}
addon-card panel-list {
    position: static !important;
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
}
addon-card panel-item:where(:not([hidden])) {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}
style + div.container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
button.more-options-button[action="more-options"],
addon-card panel-item[action="expand"],
div.arrow.top, div.arrow.bottom,
addon-card panel-item-separator {
    display: none !important;
}
addon-card .toggle-button,
addon-card button.theme-enable-button,
link[href$="panel-item.css"] ~ button {
    display: flex !important;
    align-items: center !important;
    width: var(--v-buttons-width, 100%) !important;
    min-height: var(--v-buttons-min-height, 26px) !important;
    height: auto !important;
    line-height: 1.25em !important;
    padding: 0px calc(4px + .25em) !important;
    margin: 0 1px !important;
    background-image: var(--icon, none) !important;
    background-repeat: no-repeat !important;
    background-size: var(--v-buttons-icon-size, 16px) !important;
    background-position-y: center !important;
    background-position-x: left 4px !important;
    padding-inline-start: calc(4px + .25em + var(--v-buttons-icon-size, 16px)) !important;
    background-color: var(--v-content-button-background) !important;
    border-color: var(--v-content-button-border-color) !important;
    border-style: solid !important;
    border-width: var(--v-buttons-border-width, 0px) !important;
    color: var(--v-content-button-color) !important;
    border-radius: var(--v-buttons-border-radius, 0) !important;
    font-weight: var(--v-buttons-font-weight, inherit) !important;
    font-size: var(--v-buttons-font-size, inherit) !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-context-properties: fill;
    fill: currentColor;
}
addon-card .toggle-button,
addon-card button.theme-enable-button {
    padding-inline-start: 0 !important;
}
addon-card .card.addon .card-contents .toggle-button {
    border-color: var(--v-content-button-border-color) !important;
}
addon-card .toggle-button:enabled:hover,
addon-card button.theme-enable-button:enabled:hover,
link[href$="panel-item.css"] ~ button:enabled:hover {
    background-color: var(--v-content-button-background-hover) !important;
    color: var(--v-content-button-color-hover) !important;
    border-color: var(--v-content-button-border-color-hover) !important;
}
addon-card .card.addon .card-contents .toggle-button:enabled:hover {
    border-color: var(--v-content-button-border-color-hover) !important;
}
addon-card .toggle-button:enabled:hover:active,
addon-card button.theme-enable-button:enabled:hover:active,
link[href$="panel-item.css"] ~ button:enabled:hover:active {
    background-color: var(--v-content-button-background-active) !important;
    color: var(--v-content-button-color-active) !important;
}
addon-card .toggle-button::-moz-focus-inner,
addon-card button.theme-enable-button::-moz-focus-inner,
link[href$="panel-item.css"] ~ button::-moz-focus-inner {
    border: none !important;
}
link[href$="panel-item.css"] ~ button::after {
    inset: 0px !important;
    bottom: auto !important;
    height: 3px !important;
    width: auto !important;
    border-radius: 0 !important;
}
addon-card .toggle-button::before {
    all: unset !important;
    display: inline-block !important;
    content: var(--v-buttons-toggle-button-content, none) !important;
    white-space: nowrap !important;
    margin-inline-start: calc(4px + .25em + var(--v-buttons-icon-size, 16px)) !important;
}
addon-card .toggle-button:dir(rtl),
addon-card button.theme-enable-button:dir(rtl),
link[href$="panel-item.css"] ~ button:dir(rtl) {
    background-position-x: right 4px !important;
}
link[href$="panel-item.css"] ~ button > label {
    padding: 0 !important;
    margin: 0 !important;
}
addon-card .more-options-menu {
    flex-grow: 0 !important;
    position: static !important;
    margin: 0 !important;
    align-self: start !important;
}
addon-card .addon-name,
addon-card .addon-description {
    white-space: nowrap !important;
    overflow-x: hidden !important;
    text-overflow: ellipsis !important;
}
addon-card .toggle-button::after,
addon-card button.theme-enable-button::after,
addon-card panel-item::after {
    display: var(--v-buttons-tooltip-display, none) !important;
    content: "";
    max-width: 0;
    pointer-events: none !important;
}
addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after,
addon-card panel-item:hover::after {
    animation-name: tooltip_delay !important;
    animation-timing-function: step-end !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: var(--v-buttons-tooltip-delay, .5s) !important;
    --v-buttons-tooltip-transform: translate(calc(1px + var(--v-buttons-tooltip-translate-x)), calc(100% + var(--v-buttons-tooltip-translate-y)));
}
@keyframes tooltip_delay {
    from {
        max-width: 0;
    }
    to {
        content: var(--v-buttons-tooltip-content, "");
        align-self: flex-end;
        position: absolute;
        color: var(--v-buttons-tooltip-color);
        background: var(--v-buttons-tooltip-background);
        border: 1px solid var(--v-buttons-tooltip-border-color);
        border-radius: var(--v-buttons-tooltip-border-radius, 0);
        padding: 2px 6px 4px 6px;
        max-width: 24em;
        line-height: 1.25em;
        font-size: var(--v-buttons-tooltip-font-size, inherit);
        font-weight: normal;
        text-align: start;
        z-index: var(--z-index-popup, 10);
        white-space: pre-wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transform: var(--v-buttons-tooltip-transform, none);
    }
}
addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after {
    --v-buttons-tooltip-transform: translate(calc(var(--v-buttons-tooltip-translate-x) - 1px), calc(100% + 1px + var(--v-buttons-tooltip-translate-y)));
}
addon-card button.theme-enable-button::before {
    content: "";
    display: inline-block;
    width: calc(4px + .25em + var(--v-buttons-icon-size, 16px));
}
}

Пандёнок пишет

Попробуйте переехать на новый профиль

не получается.

темы не применяются если я в абоут конфиг  правлю стоку -что бы поменялся интерфейс

  toolkit.legacyUserProfileCustomizations.stylesheets- true

но если не менять эту строчку то у меня вкладки вниз не перемещаются.

userChrome.css -

скрытый текст
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

#urlbar-background,
#urlbar-input-container,
#searchbar {
    border-radius: calc(var(--urlbar-height, 2000px) / 2) !important;
    overflow: -moz-hidden-unscrollable;
}

*|*:root #urlbar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;




мне нужен такой стиль как на скрине . только вкладки снизу что бы были.

скрытый текст
image.jpg

Vitaliy V., поправьте плиз стиль для findbar №8655, а то в [firefox] 89.0 поломали.

Aris-t2 уже "запилил" два кода, исправляющие некоторые шероховатости нового интерфейса FF89:
Первый уменьшает высоту вкладок и делает их (при добавлении) в несколько рядов.
Второй для тех у кого ноутбуки и планшеты, а также кому не нравится "размашистый" интерфейс нового "Протона".

voqabuhe
cac08f9f959fda9daaba3833ad4d452b.jpg

скрытый текст

Выделить код

Код:

/* Vitaliy V. - https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586 */

@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-findbar-flex-direction: row; /* row-reverse - findbar справа */
    --v-findbar-container-padding-inline-start: 25px; /* 1px - findbar справа */
    --v-findbar-container-padding-inline-end: 1px; /* 25px - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 4px; /* радиус скругления findbar */
    --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */
    --v-findbar-textbox-width: 14em; /* длина поля ввода */
    --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: -moz-box; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: none; /* -moz-box - показать текст на кнопках */
}
/* Создание панели */
.browserContainer > findbar {
    -moz-box-ordinal-group: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: -1px 0 0 0 !important;
    height: auto !important;
    padding: 1px !important;
    padding-inline-start: var(--v-findbar-container-padding-inline-start) !important;
    padding-inline-end: var(--v-findbar-container-padding-inline-end) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
/* Кнопка закрытия */
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin-inline: 3px !important;
    margin-block: 2px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: flex !important;
    z-index: 2 !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: 22px !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 1px 1px 1px 1px !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    color: rgba(214,167,167,0.9) !important;
}

/*** Анимация появления\скрытия панели ***/
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-50%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-50%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-50%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
    background-color: rgba(40,42,50,.8) !important;
}
*|*:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}

/* Выравнивание >>> */
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
/* Поле ввода + кнопки вперед-назад */
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
    border: 1px solid rgba(100,100,100,0.8) !important;
    border-radius: var(--v-findbar-textbox-radius) !important;
}
/* Заполнитель поля ввода */
.browserContainer > findbar > .findbar-container > description.findbar-find-fast:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    padding-block: 0 !important;
    margin-inline: 0 !important;
    min-height: 20px !important;
    box-sizing: border-box !important;
    outline: none !important;
}

.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
    min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    border: none !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
    background-color: transparent !important;
    padding-inline: var(--toolbarbutton-inner-padding) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    border-radius: var(--v-findbar-textbox-radius) !important;
    min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: var(--v-findbar-textbox-width) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 1px !important;
}
.browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
.browserContainer > findbar > .findbar-container > .find-status-icon {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
    display: var(--v-findbar-toolbarbutton-text-display) !important;
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 18px !important;
    width: 18px !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    display: var(--v-findbar-toolbarbutton-icon-display) !important;
    appearance: none !important;
    background: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    appearance: none !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
    background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:active),
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:active) {
    background-color: rgba(0,150,220,.33) !important; 
}

/*** Фон поля ввода ***/
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    border: 1px solid rgba(20,20,20,0.8) !important;
    background-color: rgba(20,20,20,0.8) !important;
    font-size: 13px !important;
}
/* в фокусе */
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox:focus {
    border: 1px solid rgba(0,0,0,0.8) !important;
    background-color: rgba(15,15,15,0.9) !important;
}

.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAC1ElEQVRIDe2UX0hTcRTH770Tt3JQ9Mek6GFJyv65EDJaPiTki0QF6ZCEiLKHoKS/9OehgqDCl0KwQOqhHnxYJEQPSUrOx9oQxpxjD0mEJTRKFoW27W59zmWOjYlv0csu59zv9/z7nXPP3Z2iVK7/vQF1tQH8fr/JbrfvqaqqOqDrepOqqmtyudwcOKmq6oTD4ZhfrV5iKzaYmZlpzmazfSQcRa1omdAgR84UgedWq3XIZrMtwcukpEE8Ht+USqUGKe5C/zCtBZ3VNO0RlW8ymcwiT9OI7zjahV8HzcTkqS46nc4X8BIpNGBqFxO9JlqHCnaCzxKJxOm2trYMvESi0WgLh48yyDfqfoHNJPTT5Do8BzdEk3skEqknaQyumkymVnA3GqRp70qHE1M46ANPcJImjdiPOXQAvErje2BB1FAotNZsNr8nYTPJ+2iwjWaTZHS6XK6XoEJRC/iE+BbQz+F95BtTTnPhn3e73e3QB8TPE+shZxiuaBaL5RIOJ0ndJH0EPRLANyGYVzncDa9Fz3LQEXBZAuTuEoMnvgwGOGOAwdfBFVnRXsgPHjcEitTIrbq6+regKAXbBYu02Jb9GzU+n08nd5y8jQzeACoajptMsB7jIapgfxVMp9M7BUXxPRXM6wIrHMlzhdoG4l/EZpUO7BvwEdYbBBWNtcjkd0g6xcu+ywf1jgBnZHtAQ0i+AjlE8TniTR6PZw5bCYfDtdS14x+LxWIN+N7CF8g5AzdElTtJKt2H4L3oKzRDYgfaytc6hV0m+Ro/gcNMc40V34Knwf3UTMMNMRoIkwJe0gXwPvYSqIM5Co7xixiFF4RhNnDoIAN045xFd6BBfoE+/lo+KUVXocGyjzXZKezHPoguy098n2m6iKMO3Iptgss7SGDf5oMcWumbKWsgRaKyU3bZQfEJDqvHV4NKfhrfd/g4TzecTCYDXq9XGuOqSGUD/2IDfwGSVFWLO1g64gAAAABJRU5ErkJggg==') !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAChElEQVRIDe2UTWsTURSG5w4TJ5EExF3BD7JwkS8CGoWKUgoBC7rQ1qjoRty4LVoQcaGgC3cibts/UKtUK9aKmmzchcqQSRYi+AM0VRohoU4SnzOkQyeNTc3GTcN555z7nq97z9yJpu38+kxA9fKXy+VCu90e6fjGksnkUsf+Z6V3Z1QqlSGKn4R/Dn4opXLogWVTg2azeYFqCj2FfkazCU60C3sg2dRAdgyW0+n0VyrOgT2ss+iBxNiYxU4PsOPj4LbwjUbjQzAYrLZaLRnTa+G6wUiz+LPrPLnfsYupVKqg8TOAJzjHZcF4ZkVnMpnfNH0hPPp6IpFYE34jiD3BCW+tc9iuadv2gmmaOd8tgvxIgEmhjBvFg8JjNFjUdf10PB7veQrCPCF+L4sr5DxGP/DeAUc9CDGM4ynak3q9/p7FCmOQMWFuLWxuBTxho/NEXvQaUHgCQuPI7njEFsiY0C/BWXa37dtEvRI5h7x3ADEOYXVuD6ZP5Ju4Sswo7BJwhZEexZgGceDVwnZAFSiXtCxrH4thjvWJpIfY3WIKgT+H9hqwnqHpbnAP28HnCmuD9U1ZKHlQdBL9CPSTKld3qDM2jbwWCff5K7mL9kmpVCrQZMQ9AZ5LdF3m7h7B7ikknCFhIRQKZQlYBCKKvLYYf4NO4n6cx4DMGdVbwuHwOzyrFJR3hbk90dnVeUKVYRi+6wnnk2g02oB4Bc4Vi8UAWmSV70M2KLaLfD5vMLpT1D0shLyMHLuyYrHYZyG2AnFzJF7mCx0l7i2YhrtBwWvYPoH/RmzEwJjHY4G+UqvV3kQikTsE/gIaH9SUbdt5CiVkLaCevPgvgUDgp+M4Mnqhd/AfJ/AHUpwR1oliPdUAAAAASUVORK5CYII=') !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHLSURBVEhL7ZS9T8JAGMb7YWSAQRIYjTAwlIYwGAY3PwcTHTSgg7N/gi4sujm4uDj4FxiNGh1MVJJuRg2JA5COGhx0VCdNgPrc3SuxtFBuc+CXXN733rv26T13V2VAECpFD5VKZVJVVYvljuPcZTKZCT4gSVeBWq22jxevIb1Cy0MsYZpmnQ8S1Wp1h1IPmqaV0ul0yVfAsqyheDz+ivSy2WwWdV2vQ2wTq9gVMwQQcCj1gPnbmL9FXTewZ449jLjA+ljNLfr3fFASjaILLG8Z4TMSiZRYv9VqnSHkIDjK+jJ4BJg9WB7z/DyZTH5R+ZDiKsW+8QjEYrFpFiByLCqKAi9fEB4gWhCV/vGziNsTDodvRLfNKZq0TS4BbOYwvnKlwx4OTtIRpVI2uQRgyxRC9K89vxiG8YxQlrXJdQ9wFA8Q1vGSPYi4VkDMoI1jbIz2JZC2ALMHD74hjYpKdzBvo/PSBQKBeXa50Bap5AvmlWUuXXsPcJkKsOYjFApdU8kX2p+cbdsJUekNF6DTs4T0IpVKfbNaN/Bv4qep0WjkeSEALoCXzyKM0Nf1JJvNPmHeY7+niQvgq97xUNHncvmCf1UR4UT0BvxvFOUHwha5sHV90Z0AAAAASUVORK5CYII=') !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD0SURBVEhL7ZUxCsJAEEV3g7WWViKC2CQH8A5ews5OUPAWCtoKIt7BS9gnaQKC2FiqtSS+bMYQLRIIWATyIMyf7M7+kGK/qjxaqoqiSLuuO7Isa4huaK3Ptm1vZTkXz/MmzPSYeVFPzB3RUbyWGrBpw+JU2hjfcRxbdC58WEDpJ51hzexMdAKbHpjspC0N5+w55y6tsqTGNMMwvIouDX/hwtOS9svgL9QGhdQGhdQGhdQGhWQNnoRNR3RpCJouJb2u08DhHl9R5klnCAiNgehcfgMHkyWptjDavAHucBOZLH5S7IbBQXQuBMyY+ba0fjYyq45Sb6t4WjLBI+IKAAAAAElFTkSuQmCC') !important;
}
/* Текстовая строка совпадений */
.findbar-container label.findbar-find-fast.found-matches {
    color: #ffffff !important;
}
}


Vitaliy V. обновил свой код. Этот я тоже обновил, разница между этим и тем кодом, только в иконках, подсветке, увеличении и выравнивании кнопок, и фоне/акцентировании поля ввода. В общем - незначительные правки под темную тему.

_zt пишет

Стиль работает. Возможно вы моей модификацией стиля пользовались, тот который с иконками? Я его где то тут выкладывал. Тогда да, иконки слетели.

Нет, использовал именно стиль от Vitaliy V., после обновления [firefox] он перестал быть компактным скрин

_zt пишет

Для светлой... ну неинтересна мне светлая, поправьте цвета сами. И иконки придется переделать.

С твоим вроде всё устраивает, кроме нажатых кнопок, получаются какие-то голубые квадратики скрин

voqabuhe
Упс. Папка svg должна быть рядом. Я забыл про фон. svg.7z Сейчас попробую исправить, что бы без папки было.

_zt
Положил папку svg рядом, ничего не изменилось.

voqabuhe
Это я сам запутался, svg не нужны и код с ними тоже, это от старой версии стиля. Переделал оба спойлера выше. Пробуйте.
   
ps^ Еще раз перезалил, исправил кнопки параметров поиска, там было два слоя для активированных и два слоя при наведении на активированные. Теперь должно быть все нормально. Хотя у меня на чистом профиле и до этого все нормально было, так что если опять что то не так, то значит другие стили мешают, но это можно обойти удалив заливку и оставив окантовку этих кнопок при активации.

_zt
Всё равно не так, как должно быть скрин

voqabuhe
А почему пять кнопок справа, должно быть четыре, на w7 четыре? У вас стили иконизации меню есть?
   
Попробуйте так:

скрытый текст

Выделить код

Код:

.browserContainer > findbar > .findbar-container > checkbox > image.checkbox-check {
    -moz-appearance: none !important;
    appearance: none !important;
    position: center !important;
    background-image: none !important;
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    height: 20px !important;
    width: 20px !important;
}

Первую строку поиском найдите и замените секцию.

_zt пишет

А почему пять кнопок справа, должно быть четыре, на w7 четыре?

Это от CB, есть у меня сборная кнопка, что здесь Dumby для Findbar выкладывал

скрытый текст

Выделить код

Код:

(noop => addEventListener("TabSelect", {
    async handleEvent(e) {
        var findbar = e.target._findBar;
        var open = findbar && !findbar.hidden;
        var prev = e.detail.previousTab._findBar;

        if (prev && !prev.hidden) {
            if (!open) {
                if (!findbar) findbar = await gFindBarPromise;
                Object.defineProperty(findbar, "removeAttribute", this);
                findbar.setAttribute("noanim", true);
                findbar.open();
                setTimeout(this.removeAttr, 50, findbar);

                var inp = findbar._findField;
                inp.value && findbar._enableFindButtons(true);
            }
            /*
            var inp = findbar._findField;
            var text = prev._findField.value;
            if (inp.value != text) inp.value = text;
            inp.dispatchEvent(this.e);
            */
        }
        else if (open) findbar.close(true);
    },
    configurable: true,
    get() {
        delete this.removeAttribute;
        return noop;
    },
    removeAttr(findbar) {
        findbar.removeAttribute("noanim");
    },
    get e() {
        delete this.e;
        return this.e = new Event("input");
    }
}, false, gBrowser.tabContainer || 1))(() => {});

// ctrl+f откр+закрыт
//  addEventListener('keydown', e=> {if (e.ctrlKey && !e.altKey && !e.shiftKey && (e.keyCode == 70) && !gFindBar.hidden) {e.preventDefault(); gFindBar.close();}}); 

// Поиск прокруткой колесом, ЛКМ - вставить из буфера, ПКМ - очистить поиск
(obj => {
    for(var findbar of gBrowser.tabpanels.getElementsByTagName("findbar"))
        obj.initFindBar(findbar);
    addEventListener("TabFindInitialized",
        e => obj.initFindBar(e.target._findBar)
    , false, gBrowser.tabContainer || 1);
    addDestructor(() => Array.from(
        document.getElementsByClassName("clearFindbar-button")
    ).forEach(obj.destroyFindBar, obj));
})({
    initFindBar(findbar) {
        var btn = document.importNode(this.btn);
        btn.style; // ???
        btn.onclick = this.click;
        (btn.findbar = findbar).getElement("highlight").before(btn);
        findbar.onwheel = this.wheel;
        findbar.getElement("find-closebutton")
            .setAttribute("style", "-moz-box-ordinal-group: 0 !important;");
    },
    destroyFindBar(btn) {
        btn.findbar.getElement("find-closebutton").removeAttribute("style");
        btn.findbar = btn.findbar.onwheel = null;
        btn.remove();
    },
    click(e) {
        if (e.button == 1) return;
        this.findbar._findField.value = e.button ? "" : gClipboard.read().trim();
        this.findbar.onFindAgainCommand();
    },
    wheel(e) {
        this.onFindAgainCommand(e.deltaY < 0);
    },
    get btn() {
        delete this.btn;
        var btn = MozXULElement.parseXULToFragment(`<toolbarbutton
            type="button"
            style="margin: 0 6px !important;"
            class="toolbarbutton-1 clearFindbar-button"
            tooltiptext="ЛКМ - вставить из буфера.&#xA;ПКМ - очистить поиск."
            image="data:image/x-icon;base64,AAABAAEADhAAAAEAIADoAwAAFgAAACgAAAAOAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXn/eXl5/3l5ef95eXn/eXl5/3l5ef95eXn/eXl5/ylTda0pU3X/KVN1/ylTdf8pU3X/HTpS/4WFhf/w8PL/8fHz//Hx8//x8fP/8fHz//Hx8/+FhYX/KVN1/yRJaP8jSGf/I0dl/yNHZP8YMEX/j4+P//Hx8//x8vP/8fLz//Hy8//x8vP/8fLz/4+Pj/8pU3X/JUxr/yVLav8kSmn/JElo/xkyR/+cnJz/8vLz//Ly9P/y8vT/8vL0//Ly9P/y8vT/nJyc/ylTdf8nTm3/Jk1t/yVMa/8lSmn/GjNJ/6urq//y8vT/8/P1//Pz9f/z8/X/8/P1//Pz9f+rq6v/KVN1/ydPb/8nTm7/Jk1t/yZMa/8aNEr/srKy//X19v/19vf/9fb3//X29//19vf/9fb3/7Kysv8pU3X/J1Bx/ydQb/8nTm//Jk1t/xs2S/+8vLz/+fr6//r7+//6+/v/ubm5/7e3t/+3t7f/ubm5/ylTdf8oUXP/KFBx/ydQcf8nT2//GzZN/76+vv/6+/v/+/v8//v7/P/ExMT/9vb2/7e3t/na2tpfKVN1/ylTdP8pUXP/KFBy/yhPcP8bN03/v7+///v7/P/7/Pz/+/z8/8rKyv+3t7f/4OLgaQAAAAApU3X/KVN1/yhSdP8oUnT/KFJy/xw4UP+/v7//v7+//7+/v/+/v7//uru7/2OBmf8AAAAAAAAAAClTdf8pU3X/KVN1/ylSdP8pUnT/JEpn/yRIZv8kSGX/I0dk/yNGY/8jRWL/KVN1/wAAAAAAAAAAKVN1/ylTdf8lS2n/IztO/yM7Tv8jO07/IztO/yM7Tv8jO07/JUtp/ydOb/8lS2n/AAAAAAAAAAApU3X/K2GQ/yhahv91dXX/XV1d/11dXf9dXV3/XV1d/4B/f/8oWob/Kmad/ylTdf8AAAAAAAAAAClTda0pU3X/KVN1/7O0tP/h4eD/3t7f/97f3//g4OD/s7S0/ylTdf8pU3X/KVN1rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1yds1dXFv1XVxb9Wxxdc8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUwFASZMCwAlTAsAI00LIys1CxcXFsEYFxbCJS01DAAlTQsAJk0LASZNCwAlTQUAAAAAAAAAAPwArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAASsQQAMrEEADKxBAAysQQAMrEEADKxB8PysQQAMrEE="
        />`).firstChild;
        btn.remove();
        return this.btn = btn;
    }
});


/* Открытие FindBar двойным СКМ  https://forum.mozilla-russia.org/viewtopic.php?pid=777274#p777274 */
addEventListener("click", async e => {
    if (e.button != 1 || e.detail != 2) return;

    var findbar = gFindBar;
    if (findbar) {
        if (!findbar.hidden) return findbar.close();
    } else {
        findbar = await gFindBarPromise;
        await new Promise(resolve => setTimeout(resolve, 0));
    }
    findbar.onFindCommand();

}, false, gBrowser.tabpanels || 1);


https://forum.mozilla-russia.org/viewtopic.php?pid=777227#p777227
https://forum.mozilla-russia.org/viewtopic.php?pid=777255#p777255
https://forum.mozilla-russia.org/viewtopic.php?pid=777302#p777302

У вас стили иконизации меню есть?

Есть, но я проверял, вообще все стили отключал, они не влияют.

_zt пишет

Попробуйте так:

Вообще ничего не поменялось, таже галка, что и на предыдущем скрине.

v4386 пишет

Aris-t2 уже "запилил" два кода, исправляющие некоторые шероховатости нового интерфейса FF89:
Первый уменьшает высоту вкладок и делает их (при добавлении) в несколько рядов.

как его применить?
да и в целом есть простая возможность обновлять код от Ариса с сохранением предыдущих настроек?

Как вернуть старую адресную строку? Отвалился стиль в 89 [firefox]

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

#urlbar[breakout][breakout-extend] {
top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
left: 0 !important;
width: 100% !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
height: var(--urlbar-height) !important;
padding-block: 0px !important;
padding-inline: 0px !important;
}
#urlbar[breakout][breakout-extend][breakout-extend-animate] > #urlbar-background {
animation-name: none !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-background {
box-shadow: none !important;
}

voqabuhe
Стили и в кнопках могут быть и в скриптах. Я же проверял на чистом профиле, вам бы тоже это сделать не помешало, что бы исключить влияние ОС или ее темы на вид кнопок. Сделайте еще одну вещь, положите код в отдельный файл и добавьте это файл импортом первой строкой в userChrome.css. Например,

Выделить код

Код:

@import "./userChrome_floating_findbar_on_top.css";

Как сейчас(в [firefox] 89.0) изменить цвет папок закладок?

Было:

Выделить код

Код:

/*Цвет папок*/ 
treechildren::-moz-tree-image(container),
.bookmark-item[container="true"] {
    fill: #0078ad !important;
    fill-opacity: 1 !important;
}

_zt пишет

Стили и в кнопках могут быть и в скриптах. Я же проверял на чистом профиле, вам бы тоже это сделать не помешало, что бы исключить влияние ОС или ее темы на вид кнопок.

Да я когда проверял, всё лишнее из папки chrome удалял.  Кроме того в [firefox] 88.0.1 всё работало, ничего не мешало. Вы кстати на какой версии проверяли?

_zt пишет

Сделайте еще одну вещь, положите код в отдельный файл и добавьте это файл импортом первой строкой в userChrome.css. Например,

Именно так он у меня и подключен.

02-06-2021 11:25:18
_zt, а нет, виноват, что-то в самом userChrome.css так срабатывает. Оставил там только строку подключения стиля для findbar, галка перестала появляется, но тогда не видно нажатие кнопок, они вообще не меняются. У вас как нажатие отмечается.

voqabuhe
7c712c44fd4b04929f61c5177012734e.gif
Смотря каких, параметры так, а стрелки только при непустом запросе и если есть соответствия на странице (это стандартное поведение).
Проверял на чистом профиле [firefox]89. Так что тут варианта два, или ОС (если у вас не 7) или другие скрипты-стили, CB то вы вряд ли отключали.

при включении MULTIROW от Aris-t2 (for Firefox v3.2.1 (preview) вкладки по высоте перекрываются наполовину. как можно пофиксить?

скрин

eef06ea7d276dd2c8a7deef9f663cf37.jpeg

v4386
Не заметил ваш вопрос.

скрытый текст

Выделить код

Код:

.tabbrowser-tab[visuallyselected="true"]:-moz-lwtheme-brighttext .tab-label {
    color: red !important;
}


serega-stavr
Хотя бы пару страниц темы читайте. Прямо на этой странице лежит https://github.com/Aris-t2/CustomCSSfor … ter/proton

Как поменять фон меню во всем Firefox ? Обновился до 89 (Proton) и как минимум испортился — #personal-bookmarks.


Выделить код

Код:

#toolbar-menubar  /* "Панель меню" */,
#PersonalToolbar /* "Панель закладок" */,  .panel-arrowcontent, .menu-iconic-left, .popup-internal-box,
#navigator-toolbox, 
#nav-bar, /* "Панель навигации" */
#titlebar, 
#TabsToolbar, /* "Вкладки браузера" */
#personal-bookmarks /* "Элементы панели закладок" */
{background: #d4d0c8 !important; box-shadow: none !important; background-clip: padding-box !important; border-color: #d4d0c8 !important; border-radius: 0 !important;  background-image: none !important;}
_zt пишет

Смотря каких, параметры так, а стрелки только при непустом запросе и если есть соответствия на странице (это стандартное поведение).

Так нажатые от ненажатых чем отличаются (кроме стрелок), на скрине не фига непонятно?

_zt пишет

Проверял на чистом профиле [firefox]89. Так что тут варианта два, или ОС (если у вас не 7) или другие скрипты-стили, CB то вы вряд ли отключали.

ОС у меня 8.1. Другие скрипты-стили, как сказал ранее, все удалял, а CB убирал с панели, так что она не могла влиять.

voqabuhe пишет

Vitaliy V., поправьте плиз стиль для findbar №8655, а то в [firefox] 89.0 поломали.

Присоединяюсь к просьбе!

voqabuhe
Это не скрин, а gif.
В CB убранных с панели разве инициализация не работает? Вроде только код не работает. Я конечно могу ошибаться, давно этим не пользуюсь.
   
Vitaliy V. обновил свой код, я свой тоже, хотя теперь отличий в них немного.
   
02-06-2021 16:07:08

leshiy_odessa пишет

Как поменять фон меню во всем Firefox ?

скрытый текст

Выделить код

Код:

/* Это почти для всех контекстных меню (можно изменить все сразу) */
menupopup {
  padding-bottom: 3px !important;
  background-color: rgba(27,33,40,0.85) !important;
  color: silver !important;
}
/* Выравнивание элементов меню */
.menu-text, .menu-iconic-text {
    margin-inline-start: 0px !important;
    padding-inline-end: 0px !important;
}
.menu-accel, .menu-iconic-accel, .menu-text, .menu-iconic-text {
    margin: 1px !important;
    padding: 0 5px 0 0 !important;
}

/* Цвет и отступы сепараторов */
menupopup > menuseparator {
  fill: #555555 !important;
  margin: 0 5px 0 5px !important;
}

voqabuhe
kokoss
обновил, добавил ещё иконки без фона если включена настройка svg.context-properties.content.enabled
т.е. цвет иконок зависит от цвета текста

* Это почти для всех контекстных меню (можно изменить все сразу) */
menupopup

Это не работает.

Vitaliy V.
Благодарю..., сделал как было: f00bcb636c7f.png

Вроде частично назад вернул настройкой:

browser.proton.enabled = false

Но вот в адресной строке и строке поиска (они у меня раздельные) подскажите, плиз, как в 89-м фоновый цвет обратно сделать белым?

kokoss пишет

сделал как было:

Исправил выделение рамки текстового поля при фокусе.


Может перенести кнопки вверх вниз, влево когда панель справа, или не надо?

Vitaliy V. пишет

Может перенести кнопки вверх вниз, влево когда панель справа, или не надо?

Я использую панель поиска справа, и меня расположение этих кнопок вполне устраивает :beer:

Add, Vitaliy V. не поправите: https://forum.mozilla-russia.org/viewto … 72#p782672

_zt пишет

В дополнение к моему предыдущему посту
   
Стили возвращающие нормальный вид вкладок, сжимающие растянутые протоновские меню и т.д. В общем Proton Fix

Я извиняюсь за глупый вопрос, а нельзя этот файлик положить рядом с userChrome.css под каким-то другим именем, а в userChrome.css просто линк на него вставить? А то у меня свой userChrome.css.

Retif
Можно, через импорт в userChrome.css https://forum.mozilla-russia.org/viewtopic.php?pid=791353#p791353

Retif пишет

а нельзя этот файлик положить рядом с userChrome.css

Нужно. https://forum.mozilla-russia.org/viewto … 53#p791353

leshiy_odessa пишет

Это не работает

А это?

скрытый текст

Выделить код

Код:

.menupopup-arrowscrollbox {
	color:  #000000 !important;
	--menuitem-hover-background-color: #91C9F7 !important;
	--menu-background-color: #F2F2F2 !important;
	--menu-color: #000000 !important;
	--menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
	--menu-border-color: #919191 !important;
	--menu-icon-opacity: 0.7 !important;
}

Retif пишет

как в 89-м фоновый цвет обратно сделать белым?

Так наверно

скрытый текст

Выделить код

Код:

#urlbar > #urlbar-background, #navigator-toolbox #searchbar {
	background-color: white !important;
}

а в userChrome.css просто линк на него вставить

А почему бы и нет - @import url("./Proton Fix.css");

Всех приветствую !!!
Как сделать вкладки у Mozilla Firefox 89.0 под адресной строкой ?

... этот метод: /* @import "./css/tabs/tabs_below_navigation_toolbar_fx65.css"; /**/         /* <-- tabs not on top Fx65+ */   - уже не работает!!!

sandro79 пишет

А это?

Спасибо, сработало.

Я сегодня тоже пару часов пытался выловить в «Инструментах разработчика», но так и не получилось. :(

Black_Monk пишет

icons_in_menu.css

Обновил. Пути поправьте на свои.

скрытый текст
paNKGuZ.pngRRuc4lQ.png

https://www.upload.ee/files/13199417/icons_in_menu.zip.html

xrun1 пишет

Обновил. Пути поправьте на свои.

В 89 версии (Proton) как то всё печально.

скрытый текст

N0KTxGX.png

Совсем другое показывает если использовать — real_compact_mode.css

Vitaliy V. пишет

обновил, добавил ещё иконки без фона если включена настройка svg.context-properties.content.enabled
т.е. цвет иконок зависит от цвета текста

Спасибо. Вот так получилось 62a0d3edf58562e0ce1971c306bfc020.png

sandro79 пишет

Так наверно
скрытый текст

Выделить код
Код:

#urlbar > #urlbar-background, #navigator-toolbox #searchbar {
    background-color: white !important;
}

Да, спасибо, работает. А как бы еще контур для этого поля добавить, как было в 88-м, один цвет контура для обычного вида, а второй цвет контура, когда туда курсор ставишь?

voqabuhe пишет

Вот так получилось

С увеличенным размером шрифта не помешает изменить на более 3px
--v-findbar-toolbarbutton-inner-padding: 5px;
чтобы кнопки стали квадратными а не прямоугольными.

Retif пишет

А как бы еще контур для этого поля добавить, как было в 88-м...

Как в 88-ом было у меня не получилось, получился код на замену того, что я дал раньше, и контур ещё

скрытый текст

Выделить код

Код:

#urlbar-background, #searchbar {
	background-color: white !important;
	border: 1px solid hsla(240,5%,5%,.25) !important;
}

Но это костыль ещё тот, по-другому не смог.

sandro79, спасибо, почти то, что надо. Единственно что, когда курсор ставишь в поле поиска, контур цвет меняет, а вот когда в адресную строку, то нет.

Retif пишет

когда курсор ставишь в поле поиска, контур цвет меняет, а вот когда в адресную строку, то нет

У меня в 10-ой Винде, и там и там меняется в фокусе, но с разной толщиной, проверял на системной теме [firefox]
Ну попробуйте код ниже

скрытый текст

Выделить код

Код:

#searchbar:focus-within {
	box-shadow: unset !important;
}

Может кто нибудь сделать нормальные (полностью залитые, а не каркасные как в новой версии) иконки папок в боковой панели Закладок?

Почему то активная вкладка в моей теме после обновления выделяется очень слабо, почти не видно. Можно ли исправить?

Ametista пишет

Почему то активная вкладка в моей теме после обновления выделяется очень слабо, почти не видно. Можно ли исправить?

5gzxtzrl.png :iron:

Ametista пишет

Можно ли исправить?

Можно так, цвета можете свои подобрать

скрытый текст

Выделить код

Код:

/* selected tabs color */
#TabsToolbar .tabbrowser-tab .tab-content[selected="true"] {
  background-image: linear-gradient(to top,green,yellow,red) !important;
}

Здесь подсмотрел.

Подскажите, как в 89 версии уменьшить высоту строк в менюшках? Они теперь громадные
cd08cef594723e72c16e24a134f03ef2.jpeg

sandro79 пишет
Ametista пишет

Можно ли исправить?

Можно так, цвета можете свои подобрать

скрытый текст

Выделить код

Код:

/* selected tabs color */
#TabsToolbar .tabbrowser-tab .tab-content[selected="true"] {
  background-image: linear-gradient(to top,green,yellow,red) !important;
}

Здесь подсмотрел.

Что-то не работает, что я делаю не так?

скрытый текст
#tabContextMenu #context_openANewTab,
#tabContextMenu > menuseparator:first-of-type {
    display: none !important;

user_pref("browser.newtabpage.activity-stream.newNewtabExperience.enabled", false);

.tab-secondary-label {
    display: none !important;

/* selected tabs color */
#TabsToolbar .tabbrowser-tab .tab-content[selected="true"] {
  background-image: linear-gradient (to top) !important;
}

Ametista пишет

что я делаю не так?

browser.newtabpage.activity-stream.newNewtabExperience.enabled нужно не в userChrome.css вписывать а в About:config переключать.
Не надо было цвета удалять, у вас осталось только to top. Впишите только один цвет три раза через запятую как в моём коде выше, если разноцветная вкладка не нужна, но не надо удалять цвета, толку от этого конечно не будет. 

epson950 пишет

Подскажите, как в 89 версии уменьшить высоту строк в менюшках?

Отсюда и далее по теме.

скрытый текст

Выделить код

Код:

menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup, .menupopup-arrowscrollbox {
	border-radius: 0 !important;
	--panel-padding: 2px 0 !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -3px !important;
}
#context-sep-navigation {
	margin-top: -2px !important;
}

Код обновил

sandro79 пишет

Отсюда и далее по теме.

Прошу прощения, а где искать этот код?
у меня в userChrome.css ничего такого нет :( или этот код туда надо добавить?

leshiy_odessa
Проверил с real_compact_mode.css. Запихнул код в userChrome.css. У меня нормально иконки показывает.

скрытый текст
XraaEuW.png

03-06-2021 04:15:22
Ametista
В вашем коде ещё в 2-х местах не хватает закрывающей фигурной скобки } после display: none !important;

Тут уже писали, но решения не было
При применении темной стандартной темы вкладки стали белыми и текст нечитаемый. Помогает только включение Заголовок в Настройке панели инструментов
Вкладки находятся в самом низу, под многострочными закладками и адресной строкой
Вот userChrome.css. Смена тем на сторонние не помогает сделать их темными. Смена профиля ничего не дало. Они темные только тогда, когда выше адресной строки

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* MULTIROW BOOKMARKS */
#PersonalToolbar {
  max-height: unset !important}

#PlacesToolbar > hbox:first-child {
  display: block}

#PlacesToolbarItems {
  display: flex;
  flex-wrap: wrap}
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > *[style*="-moz-box-ordinal-group: 1000;"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}


Надо (но без Заголовка и пустой строки, где меню находится:
скрытый текст
bdc383715336a14bb89b046f020a5d2b.png

Сейчас:
скрытый текст
ba5f8942a824c2b438a2d281e9b5f4a2.png

+ так же не получилось через userchrome уменьшить расстояние между пунктами меню по ПКМ. Точнее, через один длиннющий скрипт получилось, но сама панель белого цвета

Vitaliy V. пишет

С увеличенным размером шрифта не помешает изменить на более 3px
--v-findbar-toolbarbutton-inner-padding: 5px;
чтобы кнопки стали квадратными а не прямоугольными.

Таки да, с квадратными конечно лучше стало. Спасибо.
f528fd886a78a43bf6523d52211b5ba5.png

xrun1 пишет

Ametista
В вашем коде ещё в 2-х местах не хватает закрывающей фигурной скобки } после display: none !important;

Да, точно. Недоглядел.

скрытый текст

Выделить код

Код:

#tabContextMenu #context_openANewTab,
#tabContextMenu > menuseparator:first-of-type {
    display: none !important;
}
.tab-secondary-label {
    display: none !important;
}
/* selected tabs color */
#TabsToolbar .tabbrowser-tab .tab-content[selected="true"] {
  background-image: linear-gradient(to top,green,green,green) !important;
}

скрытый текст

Выделить код

Код:

/* Цвет активной вкладки */
#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background[multiselected="true"]:-moz-lwtheme, #tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background[selected="true"]:-moz-lwtheme {
	background-image: linear-gradient(to bottom,#FF8800,#FFCC99) !important;
}


TechStone
Для закладок возьмите этот код, а для вкладок новый стиль для [firefox] 78+


Многострочная панель закладок 78+ https://forum.mozilla-russia.org/viewto … 09#p785209

sandro79 пишет

У меня в 10-ой Винде, и там и там меняется в фокусе, но с разной толщиной, проверял на системной теме [firefox]
Ну попробуйте код ниже
скрытый текст

Выделить код
Код:

#searchbar:focus-within {
    box-shadow: unset !important;
}

Хм, так вообще контур перестал меняться. Тоже винда 10-я.

sandro79
Огромное вам спасибо! Все работает!
Еще один маленький вопрос. Там, где справа кнопки закрыть\свернуть\развернуть, можно ли слева на таком же темном фоне без дополнительных "полос" выводить название активной вкладки?
И можно ли уменьшить меню темного фона (расстояние между пунктами) по ПКМ на ссылках и прочих элементах управления браузером, сохраняя темный фон?

Del.

von_ГеорГ пишет

Актуально!!!

Как сделать вкладки у Mozilla Firefox 89.0 под адресной строкой ?

СПС за ранее...

9rf2z29l.png

vending_machine

Умно(((

А еще, подскажите плиз.
Вкладки у меня внизу. После обновления на 89-й, они стали как-то меньше по высоте и надписи на них сместились ниже, не очень удобно. Как высоту вкладок задать в userChrome.css?
Если ставлю browser.proton.enabled = false, то возвращается, как было, но хотелось бы через userChrome.css задать.

Стало в 89:

скрытый текст
ACtC-3fF82mbJJY6psvoafaiKuh2Pvc_oCs6-a9hgeUXc-qJOYwy5MtArKxmiSDqmuBQnXy2W86jN9bQRI8EtVPcaeXkn5jrexpr5AgqKYT9v7yd413Y-p6mzd_mwiOy8XQSfu4j2b-qRvBf-EionpqZRsCx=w789-h83-no

Было раньше:

скрытый текст
ACtC-3fZCkm0_V1JjfQabBxZ1PceOD9AhGU5M1VPuSi58lTJ8frITscn-nz7tZWv4x75lScKLWuffuGNMMhxXRRZcUykImziL4-XxnlTgVOETp-9wEyahrg44aiJhHgLuRZysumGKmaM1RSABASc-PPbeJyh=w709-h75-no

На всякий случай прикладываю свой userChrome.css:

скрытый текст

@import "./Proton_Fix.css";
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

/* Цвет панелей */
:root:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #F2F2F2  !important;
    --toolbar-color: black !important;
}

/* Цвет menubar */
#toolbar-menubar {
    background-color: var(--toolbar-bgcolor) !important;
    color: var(--toolbar-color) !important;
}

/* Цвет меню */
#toolbar-menubar menubar > menu {
    color: var(--toolbar-color) !important;
}

/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
  -moz-box-ordinal-group: 2 !important;
  box-shadow: none !important;
  border-top: 1px solid ThreeDShadow !important; // Разделитель сверху панели
// border-bottom: 1px solid ThreeDShadow !important;
  //background-color: #F2F2F2 !important;
}

/* Ширина панели закладок (bookmarks toolbar) сверху и снизу Не надо, если есть min-height в #PersonalToolbar
#PlacesToolbarItems {
    padding-top: 5px !important;
    padding-bottom: 3px !important;
}
*/

#PersonalToolbar { /* bookmarks toolbar */
  -moz-box-ordinal-group: 1 !important;
  border-top: 1px solid ThreeDShadow !important; //Разделитель сверху панели
  //border-bottom: 1px solid ThreeDShadow !important;
  //background-color: #F2F2F2 !important;
  //min-height: 26px !important;
}

/*  #DAD6D2 #F0F0F0 
menubar > * {
background-color: #F2F2F2 !important;
}
*/

/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }

/* Hide blue stripe on active tab
.tab-line[selected="true"] {
  opacity: 0 !important;
}
*/

/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
  background-color: #68768a !important;
}
*/

/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}

/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
  opacity: 0 !important;
}

/* Сделать фон в адресной строке и строке поиска белым и добавить контур */
#urlbar > #urlbar-background, #navigator-toolbox #searchbar {
    background-color: white !important;
    border: 1px solid #CCCCCC !important;
}

#searchbar:focus-within {
    box-shadow: unset !important;
}

/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed !important;
  display:block !important;
  bottom: -0em; !important;
  width: 100% !important;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}

/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: #C7C7C7 !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {

  /* Position the Find Bar above the page */
  -moz-box-ordinal-group: 0;

  /* Move Find Bar border from top to bottom */
   border-top: none !important;
   border-bottom: 1px solid ThreeDShadow !important;
}

/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */

#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}

window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}

/*** Секция для адресной строки, чтобы не утощалась ***/

#urlbar-container,
#search-container { /* это правило не является обязательным */
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 0px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 1px 1px 1px !important;
    border: none !important;
    width: calc(100% - 2px) !important;
}

#urlbar[breakout] > .urlbarView {
    margin: 0 1px 1px 1px !important;
    border: none !important;
    width: calc(100% - 2px) !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgba(12, 12, 13, 1))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(255, 255, 255))) !important;
}

*|*:root[lwt-popup-brighttext] #urlbar[breakout] > .urlbarView {
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgb(177,177,179))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(27,27,29))) !important;
}

#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}
/*** Конец секции для адресной строки, чтобы не утощалась ***/

TechStone пишет

выводить название активной вкладки?

Нет, этого не знаю.

TechStone пишет

И можно ли уменьшить меню темного фона (расстояние между пунктами) по ПКМ на ссылках и прочих элементах управления браузером

Да можно, несколько страниц уже этому посвящено, вы полистайте тему. Коды были, ссылки на коды.
Попробуйте ещё код ниже, должно получится примерно как здесь на скриншоте.

скрытый текст

Выделить код

Код:

@media (-moz-proton-contextmenus) {
@media (-moz-windows-default-theme) and (-moz-os-version: windows-win10) {
menupopup[needsgutter] menu:not([icon], .menu-iconic), menupopup[needsgutter] menuitem:not([checked="true"], [icon], .menuitem-iconic) {
padding-inline-start: 12px !important;
}
menupopup > menuitem, menupopup > menu {
	padding-block: 0.2em !important;
}
}
}
:root {
	--arrowpanel-menuitem-padding-block: 2px !important;
	--panel-separator-margin: 3px 8px !important;
	--panel-subview-body-padding: 6px 0 !important;
}

von_ГеорГ пишет

Как сделать вкладки у Mozilla Firefox 89.0 под адресной строкой ?

Вы вообще тему смотрели? Несколькими сообщениями выше человек вопрос задавал и получил в ответ ссылку на исправный код переноса вкладок. Не устраивает, ищите обновлённый стиль здесь, или обновляйте полностью комплект.

von_ГеорГ пишет

vending_machine
Умно(((

А что не так? Он прав.

Retif пишет

Как высоту вкладок задать в userChrome.css?

скрытый текст
https://forum.mozilla-russia.org/viewto … 44#p790444

Выделить код

Код:

:root:not([uidensity="touch"]) {
	--tab-min-height: 26px !important;
}

von_ГеорГ пишет

Как сделать вкладки у Mozilla Firefox 89.0 под адресной строкой ?

https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310

sandro79 пишет

Как высоту вкладок задать в userChrome.css?

скрытый текст
https://forum.mozilla-russia.org/viewto … 22#p790422

Выделить код
Код:

:root:not([uidensity="touch"]) {
    --tab-min-height: 26px !important;
}

Не работает:( Причем если ставлю в конце userChrome.css, то просто не работает, а если в начале, то панель вкладок наверх уезжает. Но высота всё равно не изменяется.

Похоже, эта настройка конфликтует с подключенным Proton_Fix.css от _zt.

применил новый стиль- вкладки снизу от Vitaliy V.. https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310
спасибо ему за это.

Fox89

что нужно поправить или добавить . что бы окошки поиска и адресной строки были закруглёнными.
спасибо.
вот здесь-

   

скрытый текст
image.jpg

sandro79

sandro79 пишет

Да можно, несколько страниц уже этому посвящено, вы полистайте тему

Да оттуда, почему-то, не вышло. Потому и переспросил. С данными вами способами все получилось. За что еще раз огромное спасибо!

Retif пишет

Но высота всё равно не изменяется

Перейдите по процитированной вами ссылке, там ниже будет обсуждение, и посмотрите что нужно сделать чтоб вкладки уменьшились до нужного вам предела.

TechStone пишет

За что еще раз огромное спасибо!

Рад был помочь!

egorsemenov06
https://forum.mozilla-russia.org/viewto … 31#p780231
https://forum.mozilla-russia.org/viewto … 84#p780384

sandro79 пишет

Для закладок возьмите этот код

Или для 78+ https://forum.mozilla-russia.org/viewto … 09#p785209

sandro79 пишет

а для вкладок новый стиль для [firefox] 78+

Немного обновил для proton, убрал отступы для вкладок

TechStone

TechStone пишет

можно ли слева на таком же темном фоне без дополнительных "полос" выводить название активной вкладки?

И как вы это себе представляете, там больше сотни символов может быть. У меня выведено, но туда где места много
67b254621c438a33e7b0d9688c8cd2d5.jpg
   
Vitaliy V.
Как теперь цвет текста назначить для window#webextpanels-window popupset#mainPopupSet menupopup#contentAreaContextMenu, обновил тему цвет там слетел и не получается его задать?

katari4688908 пишет

что нужно поправить или добавить . что бы окошки поиска и адресной строки были закруглёнными.

скрытый текст

Выделить код

Код:

#urlbar-background, #searchbar {
    --toolbarbutton-border-radius: calc(var(--urlbar-height, 1000px) / 2) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}

_zt пишет

Как теперь цвет текста назначить для window#webextpanels-window popupset#mainPopupSet menupopup#contentAreaContextMenu, обновил тему цвет там слетел и не получается его задать?

А раньше как было? Если речь про full_theme и стиль для меню за цвет текста отвечает переменная --v-arrowpanel-color или --arrowpanel-color

sandro79 пишет

Перейдите по процитированной вами ссылке, там ниже будет обсуждение, и посмотрите что нужно сделать чтоб вкладки уменьшились до нужного вам предела.

Спасибо, сделал так, вставил код:

скрытый текст
:root:not([uidensity="touch"]) {
    --tab-min-height: 29px !important;
        --proton-tab-block-margin: 1px !important;
        --tab-border-radius: 0px !important;
}

До строки

Выделить код

Код:

@import "./Proton_Fix.css";

Вроде уже лучше. Но откуда-то появилось расстояние в пару пикселов между вкладками, нельзя его убрать?

скрытый текст
ACtC-3cIVOPqWIl8Koi_-H_7PGmRGUeESjYiwhgnY-VVzPWaZQ1cetYLEtrhu5KvNcF0DL01f3i915XvmU75e5diAhOWoHWqKyt5RlMZqhmlVDl9JtF5rqm28V3dF-vlRBMvij9js3EgTR87TxVE3KMA8z-7=w498-h80-no

З.Ы. _zt, а вы не можете подсказать, где в вашем фиксе высота вкладок настраивается? Видимо, он перезатирает мои настройки, не могу понять, где именно.

Vitaliy V. пишет

Vitaliy V.

спасибо.
работает.

All
Обновил графические кнопки управления расширениями в about:addons https://forum.mozilla-russia.org/viewto … 28#p791328
Визуализация процесса включения-отключения была неадекватной.
   
Vitaliy V.
Да я эту переменную я сразу изменил на silver. Раньше был черный текст, потом назначил глобально menupopup, а теперь оно не применяется. Возможно проблема в TST, но автор на паузе из-за https://github.com/piroor/treestyletab/issues/2909.

Vitaliy V. пишет

Да, точно. Ещё были сомнения, что вроде был посвежее стиль для многострочной панели закладок.
Retif
Да вам нужно просто кнопки управления окном уменьшить.
Или в Proton_Fix смотрите аналогичную строку --tab-min-height: **px !important;
Интервал между вкладками у себя так убрал

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
	padding-inline: 0.3px !important;
}


Или так

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
	padding-inline: initial !important;
}

Добавил другой вариант кода.

sandro79 пишет

Интервал между вкладками у себя так убрал

Это работает, спасибо.

sandro79 пишет

Или в Proton_Fix смотрите аналогичную строку --tab-min-height: **px !important;

Да нашел там два вхождения:

Выделить код

Код:

/** Tab Bar - Reduce Height, Show more contents *****************************/
  :root:not([uidensity=touch]) #TabsToolbar {
    --toolbarbutton-inner-padding: 9px; /* Original: calc((var(--tab-min-height) - 16px) / 2) = 10px */
  }

и

Выделить код

Код:

:root[tabsintitlebar]:not([uidensity=compact]) #toolbar-menubar[autohide="true"] {
    height: calc(var(--tab-min-height) - var(--tabs-navbar-shadow-size) - 2px); /* Compact: 28px, Normal: 33px, Touch: 38px */
  }

В первом менял, не работает, во втором вообще не понял, как там менять-то надо.

Vitaliy V.
Кстати, --v-arrowpanel-color у меня еще не обрабатывает расширенное меню, меню гамбургера, меню инструментов разработчика, меню улучшенной защиты от отслеживания, меню идентификации. Приходится назначать для vbox.panel-arrowcontainer box.panel-arrowcontent

_zt пишет

И как вы это себе представляете, там больше сотни символов может быть. У меня выведено, но туда где места много

Там горизонтальная пустая полоса и ничего нет до кнопки "свернуть". Туда черта лысого засунуть можно)))) В версиях до 56, насколько помню, там как раз все писалось об активной вкладке с приписью самой программы

скрытый текст
88ef7d9fe6a354fd0e8753c12624c24b.png

Приветствую всех!
Возможно ли как-то убрать горизонтальную прокрутку вкладок (сделать как у хрома), чтобы хотя бы до 30 вкладок отображалось? После хрома жутко неудобно становится.
Также на скрине обвёл красным - это место можно рациональнее использовать?

скрытый текст

7ccb4c6550ec.jpg



cc8b966636ce.jpg



854a87cfb94b.jpg

Retif пишет

Да нашел там два вхождения:

Ну я не вижу чтоб эти коды как-то влияли на высоту панели вкладок. Но у вас панель вкладок, как я понял, внизу окна. Не, я не знаю чего не хватает.


modern888 пишет

чтобы хотя бы до 30 вкладок отображалось?

Можно так сделать

скрытый текст

Выделить код

Код:

:root {
  --tab_min_width: 50px;
  --tab_max_width: 190px;
}

.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}

#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}

убрать горизонтальную прокрутку вкладок

скрытый текст

Выделить код

Код:

#scrollbutton-up, 
#scrollbutton-down {
  display: none !important;
}

Прокручивать можно будет колесом мыши если переключить настройку toolkit.tabbox.switchByScrolling в about:config

это место можно рациональнее использовать?

скрытый текст

Выделить код

Код:

#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
  display: none !important;
}

кто нибудь знает как эту мандулу овальную убрать.
появляется когда кликаешь мышью в адресной строке. Fox 89.

 

скрытый текст
image.jpg

TechStone
Не проще ли скрыть заголовок?
В заголовке незнаю как, в любом другом месте так
https://forum.mozilla-russia.org/viewto … 84#p785784
Мой текущий код:

скрытый текст

Выделить код

Код:

/*** Заголовок страницы где указано
https://forum.mozilla-russia.org/viewtopic.php?pid=775591#p775591
https://forum.mozilla-russia.org/viewtopic.php?pid=785784#p785784           ***/
 
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not(:-moz-any([customizing="true"],[inFullscreen],[chromehidden~="toolbar"])) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
/*    top: 4px !important; /* отступ сверху */
    /* или */
    bottom: 6px !important; /* отступ снизу */
/*    left: 40px !important; /* отступ поля контента */
    right: 6px !important; /* отступ поля контента */
    max-height: 124px !important;
    width: 240px !important; /* ширина */
    overflow: hidden !important; /* обрезать поле контента при длинных заголовках */
    opacity: 1 !important; /* прозрачность, 1=непрозрачно */
/*    background-color: rgba(180,180,180,0.1) !important; /* фон */
    background-clip: content-box !important;
    border-left: rgba(83,42,6,.9) !important;
    padding-inline-start: 2px !important; /* отступ текста в начале */
    padding-inline-end: 2px !important; /* отступ текста в конце */
    line-height: 1.3em !important; /* высота строки */
/*    font-family: Lucida Console !important; /* */
/*    font-family: monospace !important; /* */
    font-family: Segoe Print !important;
    font-size: 12px !important;
/*    font-weight: bold !important; /* вес шрифта */
    text-align: right !important; /* выравнивание текста */
/*    white-space: nowrap !important; /* не переносить текст */
    text-overflow: ellipsis !important; /* обрезать текст ... при длинных заголовках */
    color: #72C872 !important; /* цвет текста */
    text-shadow: 1px 1px 4px #101010 !important; /* тень текста */
    pointer-events: none !important; /* прозрачность для кликов мыши */
    }
  }


Vitaliy V.
В общем закостылил так пока
скрытый текст

Выделить код

Код:

window#webextpanels-window popupset#mainPopupSet menupopup#contentAreaContextMenu {
    border: 1px solid rgba(200,200,200,.2) !important;
/*    color: silver !important;*/
}
*[id^="treestyletab_piro_sakura_ne_jp-menuitem-"],
*[id^="tst-more-tree-commands_piro_sakura_ne_jp-menuitem-"] {
    color: silver !important;
}
/* Пункты расширений */
*[id^="_UUID_-menuitem-_tab"],
*[id^="_UUID_-menuitem-_0"] {
    color: silver !important;
}

egorsemenov06
https://forum.mozilla-russia.org/viewto … 72#p782672
https://forum.mozilla-russia.org/viewto … 03#p783003

egorsemenov06 пишет

не знаю правильно ли я сделал?

нет, я там исправил

_zt пишет

Кстати, --v-arrowpanel-color у меня еще не обрабатывает расширенное меню, меню гамбургера, меню инструментов разработчика, меню улучшенной защиты от отслеживания, меню идентификации. Приходится назначать для vbox.panel-arrowcontainer box.panel-arrowcontent

--v-arrowpanel-color только для menupopup, для всех --arrowpanel-color

скрытый текст

Выделить код

Код:

:root {
    --arrowpanel-color: red !important;
    --panel-description-color: gray !important; 
}

TechStone пишет

Там, где справа кнопки закрыть\свернуть\развернуть, можно ли слева на таком же темном фоне без дополнительных "полос" выводить название активной вкладки?

[firefox] 84+

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    --v-titlebar-top: 4px;  /* отступ сверху */
    inset-inline-start: 30px !important; /* отступ в начале */
    inset-inline-end: 110px !important; /* отступ в конце */
    text-align: start !important; /* выравнивание текста */
    font-family: inherit !important; /* имя шрифта */
    font-size: inherit !important; /* размер шрифта */
    font-weight: inherit !important; /* начертание шрифта */
    font-style: inherit !important; /* стиль шрифта */
    
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    top: var(--v-titlebar-top) !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: -moz-DialogText !important;
    text-shadow: none !important;
    opacity: 1 !important;
    z-index: 3;
}

:root[tabsintitlebar]:-moz-lwtheme:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--lwt-text-color, inherit) !important;
    text-shadow: inherit !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme)  {
:root[tabsintitlebar][sizemode="maximized"]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 8px) !important;
}
}
@media (-moz-windows-classic) {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 4px) !important;
}
}
}

Что бы вкладки были под адресной строкой:

"userChrome"

b647593e781e65e230698d80ee5f9587.png

/* @import "./css/tabs/tabs_below_navigation_toolbar_fx89.css"; /**/ <-- редактируем строку, убираем: /*

Vitaliy V. пишет

84+

Огромное спасибо!!! Но есть одно НО... Слишком высоко к границе окна буквы, верхнюю часть букв не всегда видно, и рамка монитора немного это утрирует. Но на скриншоте виден смысл. Это как-то по центру расположить можно?

скрытый текст
e38d82c596bb04f9bb8b0b33d2ca03a9.png

katari4688908
да исправил код, могли бы просто радиус поменьше сделать, но на [nightly] и так было норм

TechStone пишет

Слишком высоко к границе окна буквы, верхнюю часть букв не всегда видно

Да на [windows] только такое, вроде исправил, также там есть комментарии где что можно изменить

TechStone пишет

Это как-то по центру расположить можно?

text-align: center !important; /* выравнивание текста */

Vitaliy V. пишет

text-align: center !important; /* выравнивание текста */

ОН таким образом стал по центру экрана, так же залезающий буквами выше границы. Просто со значением "start", но опустить тектовую строку немного, чтоб верх букв помещался :) Это строка  top: 10px !important; /* отступ сверху */?
Большое спасибо за помощь!!!

Vitaliy V. пишет

да исправил код,

благодарю.

katari4688908 пишет

ОН таким образом стал по центру экрана, так же залезающий буквами выше границы. Просто со значением "start", но опустить тектовую строку немного, чтоб верх букв помещался :) Это строка  top: 10px !important; /* отступ сверху */?

А то я подумал что надо и не выше границы и по центру экрана. Кстати обновил теперь вроде норм должно быть на большинство [windows],
добавил переменную
--v-titlebar-top: 4px;  /* отступ сверху */

Vitaliy V.
Спасибо :beer:

Vitaliy V.

--v-arrowpanel-color: silver !important;

Заменил/добавил прямо в css_user.css, не применяется. Предварительно отключал свой

скрытый текст

Выделить код

Код:

vbox.panel-arrowcontainer box.panel-arrowcontent {
    -moz-appearance: none !important;
    background: rgba(40,42,50,0.9) !important;
    color: rgb(200,200,200) !important;
}

именно он у меня сейчас применяется.
скрытый текст

Выделить код

Код:

--panel-description-color: gray !important;

применяется, только он мне не нужен, описания итак приглушенные. Неактивные пункты - серые. Помимо этого у меня только работающий (или частично работающий - пока не проверял) код есть
скрытый текст

Выделить код

Код:

menupopup {
  padding-bottom: 3px !important;
  background-color: rgba(27,33,40,0.85) !important;
}
/* Цвет и отступы сепараторов */
menupopup > menuseparator {
  fill: #555555 !important;
  margin: 0 5px 0 5px !important;
}

Все остальное ваше.
   
ps^ или его в :root[lwt-popup-brighttext] надо? ...
    Или в :root:-moz-lwtheme-brighttext,
toolbar[brighttext] ... :(

_zt пишет

--v-arrowpanel-color: silver !important;

я про это говорил что это только для menupopup, а это

_zt пишет

расширенное меню, меню гамбургера, меню инструментов разработчика, меню улучшенной защиты от отслеживания, меню идентификации

panel


Вот эти переменные должны работать
    --arrowpanel-color: red !important;
    --panel-description-color: gray !important;
добавить можно сюда с !important; два раза для разных тем

скрытый текст
/* меню --> */
:root {
    --v-arrowpanel-color: var(--arrowpanel-color, FieldText);
    --v-arrowpanel-background: var(--arrowpanel-background, Field);
    --v-arrowpanel-border-color: var(--arrowpanel-border-color, ThreeDShadow);
    --v-panel-separator-color: var(--panel-separator-color, ThreeDShadow);
    --v-arrowpanel-dimmed: var(--arrowpanel-dimmed, rgba(204, 204, 204, .35));
    --v-menupopup-item-min-height: 24px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
}

:root[lwt-popup-brighttext] {
    --v-arrowpanel-dimmed: var(--arrowpanel-dimmed, rgba(249, 249, 250, .1));
}


Кстати как это всё моё а это https://forum.mozilla-russia.org/viewto … 95#p791195 ?

Всё же проще цвета... этими переменными изменить

скрытый текст

Выделить код

Код:

--arrowpanel-background:
  --arrowpanel-color: 
  --arrowpanel-border-color: 
  --arrowpanel-dimmed: 
  --arrowpanel-dimmed-further:
  --arrowpanel-dimmed-even-further: 
  --panel-description-color: 
  --panel-disabled-color: 
--arrowpanel-border-radius: 8px;
  --arrowpanel-padding: 16px;

Как заменить новые иконки папок каркасной формы на нормальные с полной заливкой?

fantom123
https://forum.mozilla-russia.org/viewtopic.php?id=74978

Vitaliy V.
Я поиском не то нашел.
Я прозрел, теперь понял по поводу --arrowpanel-color и т.п., уже десяток переделал.
   

два раза для разных тем

Мне бы темную доделать.
   

Vitaliy V. пишет

Кстати как это всё моё а это https://forum.mozilla-russia.org/viewto … 95#p791195 ?

Я его параллельно редактирую и там нет глобальных color, только частные случаи, а именно 2 на весь документ.
   

Vitaliy V. пишет

Всё же проще цвета... этими переменными изменить

Так и сделаю. Спасибо.
   
Помимо тех костылей для сайдбара, что выше выкладывал у меня в userChrome.css еще болтается и применяется (не только для сайдбара) это

скрытый текст

Выделить код

Код:

menupopup {
  padding-bottom: 3px !important; /* для всех конт. меню */
  background-color: rgba(27,33,40,0.85) !important; /* нужен только для сайдбара */
}
/* Цвет и отступы сепараторов */
menupopup > menuseparator {
  fill: #555555 !important; /* нужен только для сайдбара */
  margin: 0 5px 0 5px !important; /* для всех конт. меню */
}

sandro79
По вашей сслылке ничего для новой версии нет, а всё что есть устарело.

egorsemenov06 пишет

Ребята как убрать голубую обводку на новой и домашней странице в поисковой строке

Тоже интересно как. Спрашивал пару страниц назад, но заигнорили.

скрытый текст
4NyqOBh.png

Jo пишет
egorsemenov06 пишет

Ребята как убрать голубую обводку на новой и домашней странице в поисковой строке

Тоже интересно как. Спрашивал пару страниц назад, но заигнорили.

скрытый текст

смена темы поможет

скрытый текст
wpp7mY2.png

fantom123 пишет

sandro79
По вашей сслылке ничего для новой версии нет, а всё что есть устарело

Нет уж извините, стили комплекта CustomCSSforFx по ссылке с той темы обновляются и значки иконок меняются вплоть до 91-ой [nightly]

скрытый текст
d1d03bf185f5.png

tagnupip пишет

смена темы поможет

скрытый текст

Я бы поставил дефолтную тему цветом как в винде синяя, как это было в 88 [firefox], а так это не вариант.

88
S7dS05O.png

89
luWUrbN.png

Почему 89 [firefox] не подхватывает цвет темы винды? Типа это не баг, а фича?

egorsemenov06 пишет

Ребята как убрать голубую обводку на новой и домашней странице в поисковой строке

У меня другой вопрос: как эту голубую обводку перекрасить в свой цвет?

_zt
Благодарю за код изменения цвета в Активной вкладке!

скрытый текст
_478499eed77509148044e626d9016434.jpeg

Мне лично очень нравится новый "Proton". Под него даже изменил стилистику интерфейса Windows 10. Жаль, конечно, что Мазилловцы DirectWrite включили (теперь шрифт интефейса, как в Винде (по умолчанию - Seqoe. А у меня в Windows (глобально)  применён другой шрифт).
Немного пришлось, конечно, "подрихтовать" под свой вкус: чуть убавить высоту вкладок, но не так значительно, как это делают те, кто выкладывают коды на Githab. Изменить цвет папок, шрифта закладок, цвет обводки и шрифта Активной вкладки (для лучшей заметности). Даже не стал применять код для закругления Адресной панели, так как в интерфейсе "Proton" Адресная панель хоть и квадратная, но имеет  плавные закругления по краям. Единственно, пока не смог подобрать, приемлемую для меня, степень сжатия контекстного меню Закладок. Пока что, то что нашёл на Githab'е не очень нравится из-за через чур большого сжатия (применительно к моему стилю получается, как-то ассиметрично основному моему дизайну, а изменить этот параметр самому не получается, так как не очень-то я разбираюсь в хитросплетениях кода). Если кто подскажет, отдельно, код для сжатия контекстного меню Закладок буду очень признателен.

Может кто знает как уменьшить или убрать интервал между закрепленными и обычными вкладками?

скрытый текст
34700935_m.jpg

v4386 пишет

код для сжатия контекстного меню Закладок

у меня на закладок и гамбургера так

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup .subviewbutton,
panelview .subviewbutton {
min-height: 18px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}

Вот на Reddit.com нашёл вот такой маленький код для Proton'a:

скрытый текст

Выделить код

Код:

/* Цвет Панели вкладок вместе с неактивными вкладками, задан, как в Win. 10 */
#titlebar > toolbar{ background-color: -moz-accent-color !important; }

chuvak2033 пишет

Может кто знает как уменьшить или убрать интервал между закрепленными и обычными вкладками?

скрытый текст

Выделить код

Код:

#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {
	margin-inline-start: 2px !important;
}

Вот ещё код замены Акцентного голубого цвета, например, на красный:

скрытый текст

Выделить код

Код:

/* Меняем на красный акцентный голубой цвет обводки на Новой и Домашней странице в Адресной строке, а также этот акцентный цвет меню Сохранения закладки */
:root {
  --in-content-primary-button-background: red !important;
  --in-content-primary-button-background-hover: red !important;
  --in-content-primary-button-background-active: red !important;
  --buttons-primary-button-bgcolor: red !important;
  --buttons-primary-button-hover-bgcolor: red !important;
  --buttons-primary-button-active-bgcolor: red !important;
  --checkbox-checked-bgcolor: red !important;
  --checkbox-checked-hover-bgcolor: red !important;
  --checkbox-checked-active-bgcolor: red !important;
  --lwt-popup-brighttext-url-color: red !important;
  --focus-outline-color: red !important;
}


@-moz-document regexp("^(about:|chrome:|moz-extension:).*") {

  :root {
  --in-content-primary-button-background: red !important;
  --in-content-primary-button-background-hover: red !important;
  --in-content-primary-button-background-active: red !important;
  --buttons-primary-button-bgcolor: red !important;
  --buttons-primary-button-hover-bgcolor: red !important;
  --buttons-primary-button-active-bgcolor: red !important;
  --checkbox-checked-bgcolor: red !important;
  --checkbox-checked-hover-bgcolor: red !important;
  --checkbox-checked-active-bgcolor: red !important;
  --lwt-popup-brighttext-url-color: red !important;
  --focus-outline-color: red !important;
}

  html:not([role="dialog"]),
  html:not([role="dialog"]) *,
  html:not([role="dialog"]) body.activity-stream,
  window:not([chromehidden]),
  window:not([chromehidden]) > dialog
  {
    --in-content-primary-button-background: red !important;
    --in-content-primary-button-background-hover: red !important;
    --in-content-primary-button-background-active: red !important;
  }
}

sandro79
Подскажите, пожалуйста, в каком конкретном стиле происходит замена папок. По ссылке их 4 штуки.
Не могли бы вы дать готовый вариант замены иконок без всего остального.

fantom123 пишет

в каком конкретном стиле происходит замена папок. По ссылке их 4 штуки

Да любой скачайте.
Возьмите оттуда папку с иконками image и код из bookmark_icons_colorized.css скопируйте в свой userChrome.css, папку с иконками положите рядом и измените пути в коде как здесь, лишние значки можно удалить.
url("./../../image/folder-item.png") меняем на url("./image/folder-item.png").

Не могли бы вы дать готовый вариант замены иконок без всего остального

Я думаю вы с этим справитесь не хуже чем с этим справилась linlin. Там довольно-таки подробно всё расписано.

sandro79
Большое спасибо!

vending_machine пишет

ахаха, чёрные буквы на синем [mozilla]

Не знаю какие там у вас чёрные буквы на синем, у меня же благодаря этому коду, при стандартной тёмной теме, цвет Панели вкладок выглядит теперь также, как и в моей Windows 10. Соответственно и шрифт белый на красном фоне:

скрытый текст
75cd585c6437e57ac0e946f356d981c9.jpeg

fantom123
Забыл я ещё про один метод, но только в userContent.css, меняет только папки, Dumby в этой теме выкладывал

скрытый текст
04c0a7d03206.png

Выделить код

Код:

@-moz-document url(chrome://browser/skin/places/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtklEQVR4AYxStbpWQQycPT/u7tDh7vAkdHQ4DVIjPSUtNfIWuLu7u8vRTTLck+t+5/tmszobCyTx+fb2Q8NGjztIMxBw0BQmAhCQGN0ChEp1eObaY4fQCpL4+WQ/ix+nSH3eK788OOL2zYXNJIlWDnKRmpaC8ZGv2sAABCIMWgHU5/IRJkQHuIAjaYyAaYGALiCAhqLKfoJWgkB3ARoBCiACgp3ehpo0aPwLagWyFw/MKhcJXX43j0JQ5SmoRTeBBAOEqaAnuIBGqQcwprAmqmROk8z3aAJRhUkOmOHJmW0n3l/fO68thLLIMUpL0LJ2330McJi40fwlhk9ajvTLrU0xDvkNYJt74A3DxH83Sd065Z9bUiBR/GzcxJEYO3Mjqn9ftraFIFUEtXCX/WGb+7VN3YOiqnxPsucYO3URaEB7CFl9sfDHIbS57gggSIWIumANWgSh7QIhJN4kXibfYHsngqApzAyeRAQXsI4emAqoEbQCYPdGBNUrRS3hMAXNOniQJAAjGkPnoCeExkh/0BjWem6wjgLvn9zfnf76dtSM6BlXkDQC/u/W+dNQ/mkGHiHhPhALAOZmfBm+8hn2AAAAAElFTkSuQmCC"
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

Ага, вот здесь.

sandro79,  большое спасибо!
---
Спасибо всем кто помогает, из-за обновления до протона пришлось опять потратить время на настройку интерфейса. Может кому пригодится, выкладываю свой userChrom.css (все брал с форумов или других ресурсов, в том числе и отсюда, кое-где вносил небольшие правки):

скрытый текст
/*  панель вкладок внизу окна */
@-moz-document url("chrome://browser/content/browser.xhtml") {
    :root:not([inFullscreen]) #browser { margin-bottom: 28px; }
    :root:not([inFullscreen]) #TabsToolbar { position: fixed; display: flex; bottom: -5px; width: 100%; }
  #tabbrowser-tabs { flex-grow: 1; }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox { width: -moz-available }
  #TabsToolbar-customization-target { width: 100%; }
  .toolbar-items { width: 100%; }
}



/* выдвигающаяся боковая панель */
:root { --sidebar-normal-width: 1px; --sidebar-hover-width: 434px; }
#sidebar-box {
  background: #f5f6f7 !important;
  border: 1px solid lightgrey !important;
  position: relative !important;
  overflow-x: hidden !important;
  min-width: var(--sidebar-normal-width) !important;
  max-width: var(--sidebar-normal-width) !important;
  -moz-transition: all .2s ease-out 1.0s !important; }
#sidebar-box:hover {
  margin-left: calc((var(--sidebar-hover-width) - var(--sidebar-normal-width)) * -1) !important;
  min-width: var(--sidebar-hover-width) !important; }



/* максимальная и минимальная ширина вкладок */
.tabbrowser-tab[fadein]:not([pinned]) { max-width: 160px !important; min-width: 100px !important; }



/* убрать кнопку закрытия вкладок */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display: none !important; }



/* убрать кнопку списка всех вкладок */
#alltabs-button { display: none !important; }



/* убрать звездочку из адресной строки */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#star-button { display: none !important; }



/* уменьшить интервал между закладками */
#PlacesToolbarItems menuitem.bookmark-item,
#PlacesToolbarItems menu.menu-iconic {padding-top: 3px !important;padding-bottom: 3px !important;}

/* убрать пункт управление закладками из списка закладок */
#BMB_bookmarksShowAll { display: none !important; }

/* убрать скругление углов вкладок */
.tabbrowser-tab .tab-background { border-radius: 0px 0px 0px 0px !important; box-shadow: none !important; }



/* уменьшить расстояние между вкладками */
.tab-stack { -moz-margin-start: -3px !important;  -moz-margin-end: -2px !important; }



/* убрать интервал между обычными и закрепленными вкладками */
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] { margin-inline-start: 0px !important; }



/* цвет и размер границ вкладок */
.tab-background { border-left: 1px solid #AEAEB0 !important; border-right: 1px solid #AEAEB0 !important; }



/* цвет и размер верхней границы активной вкладки */
.tab-background[selected] { border-top: 2px solid #8C8C99 !important; }


Что в нем есть:
-перемещение панели вкладок вниз окна
-боковая панель выдвигается при наведении курсора в правую сторону экрана (использую с дополнением Notes, можно с Google Keep)
-изменение максимальной/минимальной ширины вкладок
-убирание кнопки закрытия вкладок
-убирание кнопки списка всех вкладок
-убирание звездочки из адресной строки
-уменьшение интервала между закладками
-убирание пункта управления закладками из списка закладок
-убирание скругления углов вкладок
-уменьшение интервала между вкладками
-уменьшение интервала между обычными и закрепленными вкладками
---
Кому интересно как выглядит панель вкладок:
скрытый текст
34703500_m.jpg

egorsemenov06
А что делает код openpermissionswithrightclick?

v4386 пишет

Вот на Reddit.com нашёл вот такой маленький код для Proton'a:

скрытый текст

Выделить код

Код:

/* Цвет Панели вкладок вместе с неактивными вкладками, задан, как в Win. 10 */
#titlebar > toolbar{ background-color: -moz-accent-color !important; }

Как сделать белый шрифт на неактивной вкладке?

скрытый текст
JIi5ibs.png

Jo пишет

Как сделать белый шрифт на неактивной вкладке?

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([selected]) .tab-label {
  color: white !important;
}

Добрый день!

Порекомендуйте пожалуйста рабочий скрипт для отображения вкладок в несколько строк. Раньше пользовался вот таким https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/multi-row_tabs.css но после обновления стал работать некорректно.

Спасибо.

v4386 пишет

Вот на Reddit.com нашёл вот такой маленький код для Proton'a:
скрытый текст

Выделить код
Код:

/* Цвет Панели вкладок вместе с неактивными вкладками, задан, как в Win. 10 */
#titlebar > toolbar{ background-color: -moz-accent-color !important; }

У меня после этого кода еще и высота вкладок нормальной стала, почему-то ))

Вот ещё нашёл код для изменения шрифта, (в моём случае это мой Системный шрифт для всей Windows. Вы можете подставить свой шрифт, какой захотите):

скрытый текст

Выделить код

Код:

/* Шрифт PT Serif Caption в Панелях инструментов и вкладок, а также в Главном меню */
:root { font-family: "PT Serif Caption" !important }
#appMenu-protonMainView .panel-subview-body {
  font-family: "PT Serif Caption" !important;
}

Обращаюсь к спецам-кодерам: что нужно дописать в этом коде (или может быть можно написать другой, более правильный или компактный код) для того, чтобы этот шрифт применился во всем FF, а не только в Панелях инструментов и вкладок и Главном меню FF?

egorsemenov06 пишет

в строке адреса ПКМ по замку открыват разрешения для сайта

Мне не подойдёт, у меня так куки очищаются.
Повесил на значок щита. 3-я строка

Выделить код

Код:

var identitybox = this.identitybox = document.querySelector("#tracking-protection-icon-box");

sandro79 спасибо.

xrun1

Повесил на значок щита. 3-я строка

3-я строка чего/где? Растолкуй, у меня твой код очистки куки

bezuma пишет

Растолкуй, у меня твой код очистки куки

У меня тоже. Поэтому в коде openpermissionswithrightclick правый клик повесил на значок щита, заменив 3-ю строчку. Как сказал выше egorsemenov06 кнопка открывает разрешения для сайта.

Выделить код

Код:

var identitybox = this.identitybox = document.querySelector("#tracking-protection-icon-box");

UPD: Хотя мне это особо не нужно, т.к. использую https://github.com/Aris-t2/CustomJSforFx/blob/master/scripts/favicon_in_urlbar.uc.js
в котором включил ЛКМ на иконке сайта

Выделить код

Код:

var favicon_click_opens_page_info_window = true;

Пусть будет.

xrun1
:beer: заменил, все чики-пики )


добавлено

не успеваю за тобой ) favicon_in_urlbar.uc.js есть, но выключен (что-то Vitaliy V. там не понравилось), переключил в true, шоб было

Подскажите пожалуйста, как можно вернуть "убрать звук во вкладке" - как было в прежней версии? так чтобы он не перекрывал фавикон?

Приветствую.
Такой вопросик: как изменить стиль для пустой страницы? где плитка сайтов быстрого доступа.
Пробовал:

Выделить код

Код:

@-moz-document url(about:blank), url(about:newtab), url(about:home) {
	.top-site-outer .tile .icon-wrapper {
		width: 64px !important;
		height: 64px !important;
	}
}

Но результата нету.

iandd пишет

Подскажите пожалуйста, как можно вернуть "убрать звук во вкладке" - как было в прежней версии? так чтобы он не перекрывал фавикон?

Бился тоже над этим вопросом, получилось сделать только вот так

скрытый текст
6ad4527ddbd5.png

Выделить код

Код:

.tab-icon-overlay[muted]:not([crashed]),
.tab-icon-overlay[soundplaying]:not([crashed]) {
	margin-inline-start: 20px !important; /* отступ от левого края вкладки */
	margin-inline-end: 2px !important; /* отступ от заголовка вкладки */
	padding: 1px !important; /* размер динамика */
}
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), #tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
	opacity: 1 !important;
}

Второй вариант
скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
}
.tab-icon-overlay[soundplaying] {
	list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
.tab-icon-overlay[muted] {
	list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}

Vitaliy V.
Ну посоветуйте, может более что-то подходящее для перемещения динамика на прежнее место, -moz-box-ordinal-group: не прошло.


Santo пишет

как изменить стиль для пустой страницы? где плитка сайтов быстрого доступа

Что именно хотите поменять? Посмотрите здесь. Или так

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
main {
  	padding-bottom: 68px !important; 
}
.top-site-outer {
	width: 128px !important;
	padding-block: 10px 4px !important;
	border-radius: 4px !important;
}
.top-site-outer .tile {
	height: 96px !important;
	width: 96px !important;
}
.top-site-outer .tile .icon-wrapper {
	height: 100% !important;
	width: 100% !important;
}
.ds-outer-wrapper-breakpoint-override main {
	width: 1100px !important;
}
.top-site-outer .title .icon {
	inset-inline-start: 0 !important;
	position: absolute !important;
	top: 10px !important;
}
.top-site-outer .title.pinned span {
	padding: 0 14px !important;
	width: 96px !important;
}
.sponsored-label {
    display: none !important;
}
.top-site-outer .screenshot.active {
      opacity: 1 !important; 
}
.top-site-outer .screenshot {
	background-color: #FFF !important; 
	background-position: top left !important; 
	background-size: cover !important; 
	border-radius: 4px !important; 
	box-shadow: inset 0 0 0 1px var(--newtab-inner-box-shadow-color) !important; 
	height: 100% !important; 
	opacity: 0 !important; 
	position: absolute !important; 
	top: 0 !important; 
	left: 0 !important; 
	transition: opacity 1s !important; 
	width: 100% !important; 
}
.top-site-outer .default-icon {
    bottom: -6px !important;
    height: 42px !important;
    width: 42px !important;
    inset-inline-end: -6px !important;
    align-items: center !important;
    display: flex !important; 
}
.top-site-outer:is(.active, :focus, :hover) {
	background: unset !important;
}
.top-site-outer .tile {
	border-radius: 4px !important;
}
.top-site-outer .top-site-icon {
	border-radius: 4px !important; 
}
.ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
    box-shadow: 0 0 0 5px rgba(10, 132, 255, 0.3) !important;
    transition: box-shadow 150ms !important;
    border-radius: 4px !important;
    outline: none !important; 
}
[lwt-newtab-brighttext] .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
      box-shadow: 0 0 0 5px rgba(69, 161, 255, 0.4) !important;
      transition: box-shadow 150ms !important;
      border-radius: 4px !important;
      outline: none !important; 
}
.ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(:hover) .tile {
    box-shadow: 0 0 0 5px #D7D7DB !important;
    transition: box-shadow 150ms !important;
    border-radius: 4px !important;
    outline: none !important; 
}
[lwt-newtab-brighttext] .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(:hover) .tile {
      box-shadow: 0 0 0 5px #4A4A4F !important;
      transition: box-shadow 150ms !important;
      border-radius: 4px !important;
      outline: none !important; 
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) .tile {
    box-shadow: inset 0 0 0 1px var(--newtab-inner-box-shadow-color), 0 0 0 5px var(--newtab-card-active-outline-color) !important;
    transition: box-shadow 150ms !important; 
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) .context-menu-button {
    opacity: 1 !important;
    transform: scale(1) !important;
    transition-delay: 333ms !important; 
}
.top-site-outer:is(.active, :focus, :hover) .context-menu-button {
    opacity: 1 !important;
    transform: scale(1) !important;
}
.top-site-outer .context-menu-button:is(:active, :focus) {
    opacity: 1 !important;
    transform: scale(1) !important; 
}
.top-site-outer .context-menu {
	top: 4px !important; 
	margin-inline-start: 7px !important;
}
.top-site-outer .context-menu-button {
	background-clip: padding-box !important;
	background-color: var(--newtab-contextmenu-button-color) !important;
	background-position: 55% !important;
	border: 1px solid var(--newtab-border-primary-color) !important;
	border-radius: 100% !important;
	box-shadow: 0 2px rgba(12, 12, 13, 0.1) !important;
	cursor: pointer !important;
	fill: var(--newtab-icon-primary-color) !important;
	height: 27px !important;
	inset-inline-end: -13.5px !important;
	opacity: 0 !important;
	position: absolute !important;
	top: -13.5px !important;
	transform: scale(0.25) !important;
	transition-duration: 150ms !important;
	transition-property: transform, opacity !important;
	width: 27px !important;
}
}

Vitaliy V.
По поводу сайдбара расширений.

скрытый текст
Эта строка виновата:

Выделить код

Код:

:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption) {
    color: var(--v-arrowpanel-color) !important;
}

Здесь должно быть наследование, иначе во всех панелях расширений (проверил TST и SingleFile) будет белое конт.меню и черный текст, и придется лепить что то большее чем

Выделить код

Код:

#contentAreaContextMenu {
    background-color: rgba(27,33,40,0.85) !important; /**/
    color: rgb(200,200,200) !important;
    border: 1px solid rgba(200,200,200,.3) !important;
}
menupopup > menuseparator {
  fill: #555555 !important; /* нужен только для сайдбара */
}

Или учесть это другим способом.
Это тоже не работает в сайдбаре расширений

Выделить код

Код:

menupopup {
    ...
    border: 1px solid var(--v-arrowpanel-border-color) !important;
    ...
}
menupopup menuseparator {
    ...
    fill: var(--v-panel-separator-color) !important;
    ...
}
:root:is([lwt-sidebar-brighttext],.theme-dark) {
    ...
    --v-arrowpanel-background: var(--lwt-sidebar-background-color, rgb(27, 27, 33));
    ...
}

даже если задать свои цвета. И если с первыми двумя это хоть как то объяснимо, то последний явно поломан, так как фон не применяется ни к закладкам ни к расширениям. Если это вообще для Windows конечно.


Как перекрасить фон(подсветку) выделенного текста в панели поиска и в меню звездочки?
скрытый текст
5c2f2e3c46d9912c2c2eb10438f32d29.jpg  d3906e9655d7f6c782034da30add6b2c.jpg

Хотелось бы так:
Меню
Адресная строка
Табы
Это можно сделать в Лисе 89.0?

Заранее спасибо помощь!

sandro79 пишет

Бился тоже над этим вопросом, получилось сделать только вот так

Выделить код

Код:

tab-icon-overlay[muted]:not([crashed]),
.tab-icon-overlay[soundplaying]:not([crashed]) {
	margin-inline-start: 20px !important; /* отступ от левого края вкладки */
	margin-inline-end: 2px !important; /* отступ от заголовка вкладки */
	padding: 1px !important; /* размер динамика */
}
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), #tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
	opacity: 1 !important;
}

Спасибо, так в любом случае лучше, помогло

Vitaliy V.

Context Menu Icons?
Правильно ли будет работать этот стиль(вроде работает), не добавляя везде -> content: "" !important;

Выделить код

Код:

*|*:root {
    --v-menu-icons-margin-start: 5px; /* отступ слева для иконок, для Linux 0px */
}

menu::before, menuitem::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    display: -moz-box !important;
    margin-inline-start: var(--v-menu-icons-margin-start) !important;
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px)) !important;
    position: relative !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
}

/* ************************************************ */

menu#fill-login::before {
    background-image: url("chrome://browser/skin/login.svg") !important;
}

sandro79 пишет

Что именно хотите поменять? Посмотрите здесь. Или так

Тоже что и я написал через

Выделить код

Код:

@-moz-document url(about:newtab), url(about:home) {}

только не работает, банально даже background-color поменять:

Выделить код

Код:

@-moz-document url(about:newtab), url(about:home) {
	body {
		background-color: LightBlue !important;
	}
}

можете проверить?

Santo пишет

можете проверить?

Да работают оба ваши кода, вы наверно забыли переключить в about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets в true.

скрытый текст
e4373c9c00ca.png

sandro79 пишет

Ну посоветуйте, может более что-то подходящее для перемещения динамика на прежнее место

Там есть .tab-icon-sound он скрыт для proton, можно использовать, но скорее всего его удалят.
Поэтому лучше так можно сделать

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    transform: translate(10px,8px);
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}
.tab-secondary-label {
    margin-inline-start: 3px !important;
}

_zt пишет

По поводу сайдбара расширений.

так попробуйте без своих кодов, все цвета на свои замените

скрытый текст

Выделить код

Код:

:root:is([lwt-popup-brighttext],[lwt-sidebar-brighttext],.theme-dark),
#webextpanels-window {
    --v-arrowpanel-color: rgb(177, 177, 180) !important;
    --v-arrowpanel-background: rgb(27, 27, 33) !important;
    --v-arrowpanel-border-color: rgba(249, 249, 250, .1) !important;
    --v-panel-separator-color: rgba(249, 249, 250, .1) !important;
    --v-arrowpanel-dimmed: rgba(249, 249, 250, .1) !important;
}

_zt пишет

Как перекрасить фон(подсветку) выделенного текста в панели поиска и в меню звездочки?

скрытый текст

Выделить код

Код:

#editBookmarkPanel *|input::selection {
    background-color: red !important;
    color: white !important;
}

kokoss пишет

Правильно ли будет работать этот стиль(вроде работает), не добавляя везде -> content: "" !important;

Уже обсуждали, так будут генерироваться псевдоэлементы там где это не нужно, а это огромное количество в тех же закладках, так что нет это не правильно

04-06-2021 19:50:32
ТатьянаПетрова
https://forum.mozilla-russia.org/viewto … 10#p784310

sandro79
Спасибо.
Разобрался, моя ошибка, добавлял правила в userChrome.css, добавил в userContent.css всё заработало.

Vitaliy V. пишет

Поэтому лучше так можно сделать

Спасибо за более компактный вариант. Но в [windows] получается так, что значок динамика внизу вкладки расположен, значения transform: translate(10px,8px); пытался менять, крутил и с четырьмя значениями - вверх, вниз, влево, вправо - не сработало.

скрытый текст
90366a9314e5.png
Проверял в чистом userChrome с компактными, обычными, мобильными значками. Ну у меня компактные включены с квантума.
В общем изменил свой код по вашей методике, а то у меня там было тоже для всех типов значков динамик отображался, но дюже громоздкий стиль.
Оставлю так
скрытый текст
Image_001.png

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
    padding: 1px !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}


Если transform: translate(10px,0px); выставить, то получается динамик по центру, но наезжает на фавикон и заголовок вкладки.
Ну фиг с ним, не столь важно, код в принципе нормальный собрал, его и буду использовать. В принципе разница с Вашим кодом теперь небольшая. Ещё раз спасибо за помощь :beer:


Ещё вариант созрел

скрытый текст
__________.png

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
}
.tab-icon-overlay[soundplaying] {
	list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
.tab-icon-overlay[muted] {
	list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}
/* Скрыть надпись "воспроизводится" в режиме обычных и мобильных значков */
.tab-secondary-label {
    display: none !important;
}

Vitaliy V.

Vitaliy V. пишет

так попробуйте без своих кодов, все цвета на свои замените

Так работает, хоть с наследованием, хоть без.

Vitaliy V. пишет

*|input::selection

Спасибо, оказывается такой код уже был, но я о нем забыл.

sandro79 пишет

получается так, что значок динамика внизу вкладки расположен

Да если отключить неподдерживаемый компактный режим то значёк будет как раз напротив надписи воспроизведение,
да его и в другое место можно передвинуть, в начало например translate(-10px,-8px);


egorsemenov06

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    --newtab-focus-outline: transparent !important;
    --newtab-focus-border: transparent !important;
    --newtab-focus-border-selected: transparent !important;
}
}

Vitaliy V. пишет

Да если отключить неподдерживаемый компактный режим то значёк будет как раз напротив надписи воспроизведение

Да, это так, под коробочный [firefox] отлично подходит. А я же тулил Ваш код к компактным значкам, но главное мой код под компактные значки теперь похудел.

Vitaliy V.
Подскажите, как заменить дефолтный глобус в закладках, желательно во всех, но хотя бы для панели закладок и сайдбара?

egorsemenov06 пишет

не сработал

где не сработал? и что надо может не так понял

egorsemenov06
Спасибо. Да неважно куда и что, у меня так получилось, в уже существующей папке, чтобы не плодить сущности -
override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/custom_styles/png/globe.png
Вообще всюду заменилась, отлично.

Vitaliy V.
:root:is([lwt-popup-brighttext],[lwt-sidebar-brighttext],.theme-dark),
#webextpanels-window, #textbox-contextmenu
Последнее для конт.меню полей редактирования закладки и т.п.

Подскажите плз., как у Aris v3.2.1v2 вкладки под закладки убрать?
При включении "./css/tabs/tabs_below_navigation_toolbar_fx72.css" они внизу страницы кучкуются

Люди! Подскажите пожалуйста, подправил слегка вид выпадающего меню панели закладок:
menu.bookmark-item,
menuitem.bookmark-item
{font-family : Tahoma ! important;
background:#f0f0f0!important;
padding:1px!important;
font-size: 1.03em !important;
}

Но, стала не видна полоска выбора пунктов в этом меню. Как ее включить, и какой параметр отвечает за ее цвет и цвет шрифта в ней.
И еще, возможно ли как то изменить шрифт в выпадающих меню на Tahoma. Вроде как прописываю его вотсюда

menupopup[needsgutter] menu:not([icon]), menupopup[needsgutter] menuitem:not([checked="true"]):not([icon]) {
font-family : Tahoma ! important;
padding-inline-start: 12px !important;
}
menupopup > menuitem, menupopup > menu {
    padding-block: 0.22em !important;
}
menupopup {
    --nested-margin: -4px !important;
}
}
}

, а остается по умолчанию Segoe.

Vitaliy V.
Ну подскажите ещё по одному вопросу. Вернул в Протоновских панелях всё один в один как в 78, ну чуть в адресной строке есть незначительные отличия.

скрытый текст
Image_002.png
В 90+ перестало работать fill-opacity: .6 !important; для кода возврата значка "Копировать ссылку", а для значка V urlbarhistorydropmarker исправно работет. Нельзя ли как-то исправить для кода возврата значка "Копировать ссылку"?
скрытый текст

Выделить код

Код:

#pageAction-urlbar-ucf-copyURL {
	fill-opacity: .6 !important;
}
Выделить код

Код:

#urlbar .urlbar-history-dropmarker {
	list-style-image: url("./svg/arrow-dropdown-16.svg") !important;
	fill-opacity: .6 !important;
}

И как бы чуть сжать сверху и снизу кнопку масштаба, вернул один в один кодом ниже, на скрине выше видно, только с этим не смог разобраться.
скрытый текст

Выделить код

Код:

#urlbar-zoom-button {
	padding: 0 8px !important;
	border-radius: 1em !important;
	background-color: hsla(0,0%,0%,.05) !important;
	border: 1px solid hsla(210,4%,50%,.3) !important;
}


browser.proton.contextmenus.enabled всё уже, выпилили в 91

скрытый текст
Image_001.png

egorsemenov06 пишет

как вы сделали объемные значки в протоне кодом не поделитесь?

С 57-ой версии использую этот стиль.

Может тут кто знает.
В 89 версии больше не подтягивается системный шрифт в интерфейс браузера(командная строка, закладки и т.д.). Знает кто как поставить свой шрифт?

Кто может подсказать, почему Firefox показывает глобус вместо иконкок сайтов в истории (на вкладках все нормально) и как это можно исправить? Чаще всего это случается с иконками Яндекса, реже - на других сайтах.

скрытый текст
69149a4a96b2.jpg

Подскажите, как через css можно переместить вкладки под закладки (панель с адресной строкой, дополнениями - вверху), но чтобы  не совмещались значки панели и свернуть-развернуть-закрыть? И как можно регулировать высоту элементов выпадающих меню - после обновления всё поползло, как под "толстенные пальцы сенсорных экранов". Спасибо

Liho555 пишет

Может тут кто знает.В 89 версии больше не подтягивается системный шрифт в интерфейс браузера(командная строка, закладки и т.д.). Знает кто как поставить свой шрифт?

Посмотрите моё сообщение №10446.
Там код меняет шрифт на системный в Панели инструментов, Панели вкладок и в Главном меню FF. Для закладок и контекстных меню пока ничего не удалось найти. Может здесь кто подскажет.

v4386, спасибо, мне в основном это нужно было для закладок)))
Подождем, может кто предложит решение.

Liho555

скрытый текст

Выделить код

Код:

/* Шрифт PT Serif Caption и его размер в Контекстных меню Закладок */
.bookmark-item
{
font-size:12px!important;
font-family: "PT Serif Caption" !important;
}


Вот ещё нашел код замены шрифта в контекстных закладках. Но всё равно, это всё костыли, надёрганные из разных мест, и они не до конца меняют шрифт в FF 89. Нужно обращаться к Vitaliy V., чтобы он "причесал" их все в одну "гребёнку", либо же написал свой код, который бы изменил все шрифты в FF 89.

egorsemenov06 пишет

подскажите пожалуйста а как уменьить их размер?

Ну там же, в папке buttons, стиль.

Vitaliy V.
Можно вас попросить, в очередной раз:
Напишите, пожалуйста, код для замены шрифта везде в FF 89 (например: на шрифт "PT Serif Caption")

Всё! Просьба уже не актуальна.

Кто знает,что тут не так ?
@-moz-document url-prefix(chrome://custombuttons/content/editor.xul) {
.dialog-button-box {
      margin-bottom: 4px !important;
      padding: 3px!important;
      margin-top: 22px !important;
   
    }
}

v4386
а вы пробовали так?

Выделить код

Код:

* {font-family: "PT Serif Caption" !important;}

сам так использую давно.

А подскажите, можно ли сделать так, чтобы при открытии новой вкладки, фокус стоял не в адресной строке, а в большой строке поиска домашней страницы FF ?

ВВП пишет

Кто знает,что тут не так ?

Выделить код

Код:

@-moz-document url("chrome://custombuttons/content/editor.xul") {
Santo пишет

а вы пробовали так?

Большое вам человеческое спасибо! Теперь, наконец-то, все доделал из того, что хотел.
Кстати, может кому пригодится. Для тёмной темы код для изменения цвета фона и бордюров всех контекстных меню, как в новом Главном меню FF 89 (три палочки).

скрытый текст

Выделить код

Код:

menupopup{
  --menuitem-hover-background-color: #53535e !important;
  --menu-background-color: #44424d !important;
  --menu-color: #ffffff !important;
  --menuitem-disabled-hover-background-color: rgba(83, 83, 94, 0.4) !important;
  --menu-disabled-color: rgba(255, 255, 225, 0.4) !important;
  --menu-border-color: #53535e!important;
  --menu-icon-opacity: 0.7 !important;
}

05-06-2021 18:26:45
Ещё одна хотелка: как можно скрыть вот эту здоровенную кнопку "Настроить" на Новой странице?

скрытый текст
0a02de7c033074ec30791ca861f2f3a8.jpeg

v4386

Выделить код

Код:

.personalize-button {
    display: none !important;
}

kokoss
Спаибо! Но я как раз, только что в форуме: "Вышел Firefox 89.0" нашел ваш же совет, как вернуть старый вид Новой вкладки с нормальными Визуальными закладками (а не этими мелкими огрызками в FF 89) через about:config:  user_pref("browser.newtabpage.activity-stream.newNewtabExperience.enabled", false);

v4386 пишет

Но я как раз, только что в форуме: "Вышел Firefox 89.0" нашел ваш же совет, как вернуть старый вид Новой вкладки с нормальными Визуальными закладками (а не этими мелкими огрызками в FF 89) через about:config:  user_pref("browser.newtabpage.activity-stream.newNewtabExperience.enabled", false);

Лишним не будет, когда (надеюсь не скоро :)) выпилят эту настройку!

feadraug пишет

как можно регулировать высоту элементов выпадающих меню - после обновления всё поползло, как под "толстенные пальцы сенсорных экранов

about:config
browser.proton.contextmenus.enabled = false возвращает обратно высоту этих элементов
browser.uidensity = 1 высоту панелек

p.s. а вменяемого GUI для css (переведенного б) еще не сделали?

Для тех кто плохо ориентируется или кому не нравится вид новых Неактивных вкладок Aris-t2 выпустил код, делающий Неактивные вкладки такими же "парящими", как и Активная вкладка.

скрытый текст

Выделить код

Код:

/* non_active_tab_shape */
@supports -moz-bool-pref("browser.proton.enabled") {
	
.tabbrowser-tab:not(:hover) > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 11%, transparent);
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 17%, transparent) !important;
}

}

egorsemenov06 пишет

когда в строку поиска кликаешь синия обводка

ну не знаю скриншота нет, может это к тому коду

скрытый текст

Выделить код

Код:

#newtab-search-text,
.search-handoff-button {
  outline: none !important;
}

sandro79 пишет

В 90+ перестало работать fill-opacity: .6 !important; для кода возврата значка "Копировать ссылку"

скрытый текст

Выделить код

Код:

#pageAction-urlbar-ucf-copyURL .urlbar-icon {
	fill-opacity: .6 !important;
}

v4386 пишет

Всё! Просьба уже не актуальна.

Я думаю актуальна, изменять стилем шрифт в [firefox] универсальным селектором так себе решение
Попробовал изменить шрифт в [windows] 10 на виртуалке и в [firefox] шрифт тоже изменился

скрытый текст

Выделить код

Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"CaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,50,00,54,00,20,00,53,00,65,00,72,00,69,00,66,00,20,\
  00,43,00,61,00,70,00,74,00,69,00,6f,00,6e,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IconFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
  00,00,cc,00,00,00,00,50,00,54,00,20,00,53,00,65,00,72,00,69,00,66,00,20,00,\
  43,00,61,00,70,00,74,00,69,00,6f,00,6e,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
  00,00,cc,00,00,00,00,50,00,54,00,20,00,53,00,65,00,72,00,69,00,66,00,20,00,\
  43,00,61,00,70,00,74,00,69,00,6f,00,6e,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,50,00,54,00,20,00,53,00,65,00,72,00,69,00,66,00,20,\
  00,43,00,61,00,70,00,74,00,69,00,6f,00,6e,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
  00,00,00,00,cc,00,00,00,00,50,00,54,00,20,00,53,00,65,00,72,00,69,00,66,00,\
  20,00,43,00,61,00,70,00,74,00,69,00,6f,00,6e,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,cc,00,00,00,00,50,00,54,00,20,00,53,00,65,00,72,00,69,00,66,00,20,\
  00,43,00,61,00,70,00,74,00,69,00,6f,00,6e,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=""
"Segoe UI Black (TrueType)"=""
"Segoe UI Black Italic (TrueType)"=""
"Segoe UI Bold (TrueType)"=""
"Segoe UI Bold Italic (TrueType)"=""
"Segoe UI Emoji (TrueType)"=""
"Segoe UI Historic (TrueType)"=""
"Segoe UI Italic (TrueType)"=""
"Segoe UI Light (TrueType)"=""
"Segoe UI Light Italic (TrueType)"=""
"Segoe UI Semibold (TrueType)"=""
"Segoe UI Semibold Italic (TrueType)"=""
"Segoe UI Semilight (TrueType)"=""
"Segoe UI Semilight Italic (TrueType)"=""
"Segoe UI Symbol (TrueType)"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"="PT Serif Caption"


скрин
VirtualBox_Win10_05_06_2021_20_51_39.png

Но шрифт жуть, неужели покрасивей не нашли?!


Если что вернуть по дефолту

скрытый текст

Выделить код

Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"CaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IconFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
  00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
  00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MessageFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
  00,00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"StatusFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
  00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"="segoeui.ttf"
"Segoe UI Black (TrueType)"="seguibl.ttf"
"Segoe UI Black Italic (TrueType)"="seguibli.ttf"
"Segoe UI Bold (TrueType)"="segoeuib.ttf"
"Segoe UI Bold Italic (TrueType)"="segoeuiz.ttf"
"Segoe UI Emoji (TrueType)"="seguiemj.ttf"
"Segoe UI Historic (TrueType)"="seguihis.ttf"
"Segoe UI Italic (TrueType)"="segoeuii.ttf"
"Segoe UI Light (TrueType)"="segoeuil.ttf"
"Segoe UI Light Italic (TrueType)"="seguili.ttf"
"Segoe UI Semibold (TrueType)"="seguisb.ttf"
"Segoe UI Semibold Italic (TrueType)"="seguisbi.ttf"
"Segoe UI Semilight (TrueType)"="segoeuisl.ttf"
"Segoe UI Semilight Italic (TrueType)"="seguisli.ttf"
"Segoe UI Symbol (TrueType)"="seguisym.ttf"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"=-

Vitaliy V. пишет

Работает не знаю в чем дело, иконка может у вас другая без fill-opacity="context-fill-opacity"

Понятно. Иконку стилем не менял, используется скриптом дефолтная iconURL: "chrome://browser/skin/link.svg". В 90-ой отвалилось fill-opacity: на этом значке и всё тут.
Все стили отключал кроме #pageAction-urlbar-ucf-copyURL { fill-opacity: .6 !important;}, context-fill-opacity не помогло.
Буду разбираться. Спасибо что проверили.

sandro79
да я исправил там, просто не обратил внимания что версия 90

Vitaliy V. пишет

sandro79
да я исправил там...

Вот блин, поторопился я и не обратил внимания, что отредактировано пока писал.
Благодарю! Да, это сработало. А по поводу сузить сверху и снизу немного значок масштаба в адресной строке, может есть решение.
Скриншоты перезалил на другой хостинг, с Радикала картинки чот пропадать стали, там видно он чуть ли не в края строки упирается.
Адресная стандартного размера для компактных значков.

скрытый текст
Image_001.png

Vitaliy V. пишет

Я думаю актуальна, изменять стилем шрифт в [firefox] универсальным селектором так себе решение
Попробовал изменить шрифт в [windows] 10 на виртуалке и в [firefox] шрифт тоже изменился

Если после этого применить пользовательское  масштабирование, шрифт слетает в [firefox].
У меня изначально системный шрифт был изменен и применено масштабирование :) видать поэтому [firefox] его не подхватил.

Vitaliy V. пишет

Я думаю актуальна, изменять стилем шрифт в [firefox] универсальным селектором так себе решение
Попробовал изменить шрифт в [windows] 10 на виртуалке и в [firefox] шрифт тоже изменился

У меня именно таким способом и изменён шрифт в Win 10 и раньше, до FF 89 никаких проблем с отрисовкой системных шрифтов в Мазилле не было, но тут у меня совпала переустановка винды и выход FF 89, поэтому Лису 89 установил с нуля вчистую. И каково же было моё удивление: Лиса не подхватила мой системный шрифт (я тогда ещё подумал, что мозилловцы, как в Гугл Хроме включили в FF 89 "DirectWrite" какой-нибудь). И мне очень странно, что у вас FF 89 спокойно подхватывает системные шрифты. Сейчас специально изъял из своей Лисицы папку "chrome", для чистоты эксперимента, перезагрузил FF и вот смотрите результат:

скрытый текст
_e4abdb140970980c1fcb7885740fb4a0.jpeg

Как видите в Системе у меня глобально установлен шрифт "PT Serif Caption", а в Мазилле шрифт отображается "Seque". Как думаете из-за чего так может быть и в какую сторону нужно "копать", чтобы исправить этот глюк (вы по любому лучше понимаете, что и как, не так, может быть с Мазиллой). Кстати, не у одного меня такая лажа со шрифтами: на Reddit много уже сообщений встречал, что в FF 89 перестал отображаться изменённый в системе шрифт, да и здесь на форуме уже кто-то спрашивал, как вернуть в Лису системный шрифт от Винды.

05-06-2021 22:59:16

Vitaliy V. пишет

Но шрифт жуть, неужели покрасивей не нашли?!

Насчет покрасивей: тут у всех фломастеры разные... Мне такой шрифт очень нравится - "жирнить" его не надо, он уже и так жирный. А у меня хоть и большой монитор, но зрение уже не то, как было раньше.

05-06-2021 23:11:52

Liho555 пишет

Если после этого применить пользовательское  масштабирование, шрифт слетает в [firefox].
У меня изначально системный шрифт был изменен и применено масштабирование :) видать поэтому [firefox] его не подхватил.

Не-а, у меня, как видно на моём скриншоте, никакого масштабирования нет и тем не менее системный шрифт тоже не подхватывается.

Liho555 пишет

Если после этого применить пользовательское  масштабирование, шрифт слетает в [firefox]

Да может слетать после манипуляций с настройками [windows] не только масштабирование, главное после снова импортировать рег файл.

v4386 пишет

И мне очень странно, что у вас FF 89 спокойно подхватывает системные шрифты

[firefox] всегда использует системные шрифты когда в стилях браузера например есть такое правило
:root {
  font: message-box;
}
а они там есть как и др. это не изменилось,
а вот что изменилось так это то что считывает он теперь только из этой ветки реестра
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
Так что разбирайтесь с [windows], [firefox] тут не причем, тем более как писал выше именно эта ветка может изменятся после настроек [windows].


sandro79 пишет

А по поводу сузить сверху и снизу немного значок масштаба в адресной строке, может есть решение.

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) #urlbar-zoom-button {
    margin-block: 2px !important;
}

sandro79 пишет

А по поводу сузить сверху и снизу немного значок масштаба в адресной строке, может есть решение.

ИМХО Лучше бордюр убрать, а не сужать.

sandro79, voqabuhe
Одни циферки.

скрытый текст

Выделить код

Код:

/* индикатор масштаба в адресной */
#urlbar-zoom-button[animate="true"] {
    animation-duration: 0ms !important;}
#urlbar-zoom-button {
    font-size: 20px !important;
    margin-inline: 5px !important;
    margin-top: -3px !important;
    background-color: #fff0 !important;
    border: #fff0 !important;
}

oleg.sgh
Почему не сделать проще?

Выделить код

Код:

#urlbar-zoom-button { border: none !important;
}

voqabuhe
Можно и так. Искал вариант с размерами, цветами, закруглениями, расположением. Прозрачный подошёл, так и осталось.

oleg.sgh
Понятно. Мне ничего этого не надо было. Поэтому не заморачивался, скрыл бордюр и всё.

Vitaliy V. пишет

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) #urlbar-zoom-button {
    margin-block: 2px !important;
}

Огромное Спасибо! Сработало!

скрытый текст
______.PNG

Выделить код

Код:

:root:not([uidensity="touch"]) #urlbar-zoom-button {
    padding: 0 8px !important;
    border-radius: 1em !important;
    background-color: hsla(0,0%,0%,.05) !important;
    border: 1px solid hsla(210,4%,50%,.3) !important;
    margin-block: 3px !important;
}

Виталий, а не могли бы Вы ещё подправить код перезапуска для протоновского меню? Иконки перезапуска наверно уже можно не использовать. Заранее Спасибо.


Отредактировано Vitaliy V. (Сегодня 20:34:00)
Спасибо! Забрал, всё отлично!

Подскажите, как убрать пустую панель меню при сдвинутых вкладках вниз? При этом чтобы заголовок корректно отображался. Об этом в посте Виталия написано, но что-то не могу понять, что нужно досоздать, чтобы эта пустая область исчезла. Если это делается не через userChrome.css, то подскажите как эти скрипты из сообщения заюзать.

Liho555 пишет

ebe1961 я руками вбивал, прямо в regedit'е редактируя двоичный параметр, смысл наверное понятен, исходя из картинки.

Спасибо! Все получилось!

P.S.
Правда костыль оказался слегка кривой. Если вручную прописать в реестре Tahoma, вместо Segoe UI, то например в Utorrent и некоторых других программах, шрифт слетает на Segoe UI, а Tahoma не берется.

Xenosag пишет

Если это делается не через userChrome.css, то подскажите как эти скрипты из сообщения заюзать.

user_chrome_files
в custom_script_win.js добавить код как указано в посте
Да и стиль должен быть из поста, с др. не сработает

Vitaliy V.
подскажите пожалуйста по этому вопросу.

скрытый текст
всегда фокус в строку поиска на домашней странице
fff.jpg

может скрипт для user_chrome_files с этим справится?

Inko7 пишет

может скрипт для user_chrome_files с этим справится?

Да вот же недавно только обсуждалось.


Собрал простенький маленький ламерский стиль для компактного Протона, с упором на установку сторонних тем подобных что на скриншоте ниже.
На компактных и мобильных значках одинаково. Может кто чего себе полезного позаимствует, а может быть и нет.

скрытый текст

Выделить код

Код:

/* уменьшенные отступы в конт. меню */
@media (-moz-os-version: windows-win10) {
menupopup[needsgutter] menu:not([icon], .menu-iconic), menupopup[needsgutter] menuitem:not([checked="true"], [icon], .menuitem-iconic) {
padding-inline-start: 12px !important;
}
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
}
/* светлые меню для тёмной и сторонних тем */
menupopup {
	color:  #000000 !important;
	--menuitem-hover-background-color: #91C9F7 !important;
	--menu-background-color: #F2F2F2 !important;
	--menu-color: #000000 !important;
	--menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
	--menu-border-color: #919191 !important;
	--menu-icon-opacity: 0.7 !important;
}
}
/* твики вкладок, гамбургер-меню, адр. строки, кнопок, отступов, скруглений на панелях */
:root:not([uidensity="touch"]) {
	--tab-border-radius: 0px !important;
	--tab-min-height: 25px !important;
	--tabs-navbar-shadow-size: 0px !important;
	--inline-tab-padding: 9px !important;
	--toolbarbutton-outer-padding: 1px !important;
	--toolbarbutton-inner-padding: 4px !important;
	--toolbar-start-end-padding: 2px !important;
        --toolbarbutton-border-radius: 2px !important;
        --urlbar-min-height: 26px !important;
        --urlbar-icon-padding: 3px !important;
	--proton-tab-block-margin: 0px !important;
	--tab-block-margin: 0px !important;
	--bookmark-block-padding: 1px !important;
	--arrowpanel-menuitem-padding-block: 2px !important;
        --arrowpanel-border-radius: 2px !important;
	--arrowpanel-menuitem-border-radius: 2px !important;
	--panel-separator-margin: 3px 8px !important;
	--panel-subview-body-padding: 6px 0 !important;
}
/* улучшенная контрастность звёздочки при использовании сторонних тем */
:root[lwt-popup-brighttext] panel, toolbar[brighttext]:-moz-lwtheme {
	--toolbarbutton-icon-fill-attention: rgb(69,161,255) !important;
}
/* ширина вкладки */
:root {
  --tab_min_width: 50px;
  --tab_max_width: 190px;
}

.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}

#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}
/* немного увеличить и сдвинуть правее крестик на вкладке */
.tab-close-button {
	margin-inline-end: calc(var(--inline-tab-padding) / -1.5) !important;
	width: 23px !important;
	padding: 5px !important;
}
/* расстояние между вкладок после выпрямления углов */
.tabbrowser-tab {
	padding-inline: 0.2px !important;
}
/* убрать жирный бордюр при фокусе в строке адреса и поиска */
#urlbar-background, #searchbar {
	background-clip: padding-box !important;
	border: 1px solid var(--toolbar-field-border-color) !important;
}
/* сдвинуть на 2px влево лупу в строке поиска */
.searchbar-search-icon {
	margin-inline: 6px 6px !important;
}
/* уменьшить отступы по краям и сверху-снизу адресной и поисковой строк */
#urlbar-container,
#search-container {
    padding: 1px 0 !important;
    margin-inline: 1px !important;
}
/* опустить чут ниже кнопки файл - справка */
#main-window #main-menubar {
	margin-top: 2px !important;
}
/* убрать цвет в строке адреса на служебных страницах */
#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button, #identity-box[pageproxystate="valid"].chromeUI > .identity-box-button, #identity-box[pageproxystate="valid"].extensionPage > .identity-box-button, #urlbar-label-box {
	background-color: unset !important;
}
/* вернуть "старую" иконку с лисой в строке адреса на служебных страницах */
#identity-box[pageproxystate="valid"].chromeUI #identity-icon {
	list-style-image: url(chrome://branding/content/identity-icons-brand.svg) !important;
}
/* поднять панель закладок */
#personal-bookmarks {
        margin-top: -4px !important;
}
/* сдвинуть панель закладок ближе к левому краю  */
#PersonalToolbar {
	padding-inline: 2px !important;
}
/* убрать серый фон с адресной и строки поиска при исп. сторонних тем */
#urlbar:-moz-lwtheme > #urlbar-background, #navigator-toolbox #searchbar:-moz-lwtheme {
	background-color: var(--lwt-toolbar-field-background-color, field) !important;
}
/* убрать из меню по ПКМ пунты открытия изобр. на страницах где есть фоновое изображение */
/* https://forum.mozilla-russia.org/viewtopic.php?pid=791157#p791157 */
#context-navigation:not([hidden]) ~ :is(#context-viewimage,#context-sep-setbackground),
#context-saveimage[hidden] ~ :is(#context-copyimage-contents,#context-copyimage,#context-sendimage) {
    display: none !important;
}
/* расширить растягивающийся интервал до максимума */
toolbar:not(#nav-bar) toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"],
toolbar:not(#nav-bar) toolbarspring {
    max-width: none !important;
    -moz-box-flex: 1000 !important;
}
/* сдвинуть меню гамбургер-кнопки, "другие инструменты" и подобных меню */
.panel-arrowcontainer {
    margin-top: 1px !important;
    margin-inline: 2px !important;
}
/* уменьшение кнопок управления окном для win10 */
/* https://forum.mozilla-russia.org/viewtopic.php?pid=790472#p790472 */
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 5px 15px !important;
}
/* твик иконки воспроизведения на вкладке */
/* или так https://forum.mozilla-russia.org/viewtopic.php?pid=791627#p791627 */
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
    padding: 1px !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}
/* Скрыть надпись "воспроизводится" в режиме обычных и мобильных значков */
.tab-secondary-label {
    display: none !important;
}
/* твик кнопки сброса масштаба в адресной строке */
:root:not([uidensity="touch"]) #urlbar-zoom-button {
    padding: 0 8px !important;
    border-radius: 1em !important;
    background-color: hsla(0,0%,0%,.05) !important;
    border: 1px solid hsla(210,4%,50%,.3) !important;
    margin-block: 3px !important;
}
/* уменьшить ширину меню "другие инструменты" */
#widget-overflow panelview {
    min-width: 22em !important;
    max-width: 22em !important;
}
/* скрыть исследовать средства поддержки доступности */
#context-inspect-a11y {
    display: none !important;
}

скрытый текст
Image_001.png
Чуть стиль дополнил и подправил.

sandro79
гля

скрытый текст
2021-06-07-000148.png
2021-06-07-000207.png

Стиль добавляющий спискам загрузок (во вкладке, в окне, в меню кнопки
загрузок и в Sidebar Tabs) анимацию наведения и выбора элементов,
сужающий список элементов в меню кнопки загрузок и приводящий список
загрузок во вкладке загрузок Sidebar Tabs к компактному виду и во всю
ширину вкладки.
Sidebar Tabs - https://forum.mozilla-russia.org/viewto … 24#p784824
Стиль добавлять импортом и в userChrome.css и в userContent.css

скрытый текст
b6f10cc9a97d1f1acd69e41af2c8eb30.jpg  62ec0ebd94b686a27983394791cfeab3.jpg
Также стиль делает обводку выбранных элементов загрузки толщиной в 1px, а не так как сейчас.
Стиль не сужает само меню загрузок, это можно сделать полной темой от Vitaliy V. или как то иначе + напомню о моем стиле, в том числе для этого меню - https://forum.mozilla-russia.org/viewto … 95#p791195.
скрытый текст

Выделить код

Код:

/* Стиль добавляющий спискам загрузок (во вкладке, в окне, в меню кнопки
 * загрузок и в Sidebar Tabs) анимацию наведения и выбора элементов,
 * сужающий список элементов в меню кнопки загрузок и приводящий список
 * загрузок во вкладке загрузок Sidebar Tabs к компактному виду и во всю
 * ширину вкладки.
 * Sidebar Tabs -
 * https://forum.mozilla-russia.org/viewtopic.php?pid=784824#p784824
 * Этот стиль -
 * https://forum.mozilla-russia.org/viewtopic.php?pid=791803#p791803
 * Стиль добавлять импортом и в userChrome.css и в userContent.css          ***/

/* Загрузки в библиотеке открытой во вкладке, в окне, в меню кнопки загрузок
 * и в Sidebar Tabs */
#downloadsListBox > richlistitem,
#downloadsRichListBox > richlistitem {
    background-color: rgba(200,200,200,0.05) !important;
    border-radius: 4px !important;
    outline: 1px solid rgba(200,200,200,0.2) !important;
    outline-offset: -2px !important;
}
#downloadsListBox > richlistitem[selected],
#downloadsRichListBox > richlistitem[selected] {
    background-image: none !important;
    background-color: rgba(40,120,200,0.2) !important;
    outline: 1px solid rgba(40,120,200,0.8) !important;
}
#downloadsListBox > richlistitem[selected]:hover ,
#downloadsRichListBox > richlistitem[selected]:hover {
    background-image: none !important;
    background-color: rgba(40,120,200,0.3) !important;
    outline: 1px solid rgba(40,120,200,0.9) !important;
}
#downloadsListBox > richlistitem:not([selected]):hover,
#downloadsRichListBox > richlistitem:not([selected]):hover {
    background-color: rgba(200,200,200,0.1) !important;
    outline: 1px solid rgba(40,120,200,0.3) !important;
    outline-offset: -2px !important;
}
/* Загрузки в Sidebar Tabs и в меню кнопки загрузок */
window#contentAreaDownloadsView  {
    background-color: rgb(24,24,26) !important;
}
window#contentAreaDownloadsView #downloadsRichListBox {
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    border: 1px solid rgba(200,200,200,0.15) !important;
    background-color: transparent !important;
    padding: 0 0 0 0 !important;
    margin-inline-start: -16px !important;
    margin-inline-end: -16px !important;
    margin-top: -17px !important;
    margin-bottom: -15px !important;
}
#mainPopupSet #downloadsListBox richlistitem,
window#contentAreaDownloadsView #downloadsRichListBox richlistitem {
    height: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#mainPopupSet #downloadsListBox richlistitem stack .downloadTypeIcon,
window#contentAreaDownloadsView #downloadsRichListBox stack .downloadTypeIcon {
    margin: 0 4px 0 4px !important;
    height: 24px !important;
    width: 24px !important;
}
window#contentAreaDownloadsView #downloadsRichListBox .downloadTarget,
window#contentAreaDownloadsView #downloadsRichListBox .downloadDetails {
    padding-inline-end: 4px !important;
}
window#contentAreaDownloadsView #downloadsRichListBox richlistitem .downloadButton,
window#contentAreaDownloadsView #downloadsRichListBox richlistitem .downloadButton > .button-box {
    height: 40px !important;
    border-radius: 4px !important;
    padding: 2px 2px 2px 2px !important;
    margin-inline-start: -4px !important;
}

И еще один чудесный стиль от Vitaliy V. для библиотек - https://forum.mozilla-russia.org/viewto … 98#p785798.
   
Vitaliy V.
Виталий не могли бы вы:
1. повесить Copy URL from URL-bar (или свое) на ПКМ по URL-bar History Dropmarker.
2. а открытие Sidebar Tabs на вкладке загрузок (не переопределяя назначенный способ открытия панели) повесить на ПКМ по стандартной кнопке загрузок.

sandro79 пишет
Inko7 пишет

может скрипт для user_chrome_files с этим справится?

Да вот же недавно только обсуждалось.


нет, не это
при открытии новой вкладки, нужно чтобы курсор устанавливался на строку поиска в середине экрана и она будет с голубой обводкой (показывал на скрине), а не строку адреса
сейчас же, курсор сразу мигает в строке адреса и она подсвечена голубой обводкой

Здравствуйте.
Не могли бы вы помочь мне настроить интерфейс Firefox 78.11.0 ESR?
Я поставил CSS в папку chrome в профиле браузера. Стало немного лучше, но до требуемого очень далеко.
К сожалению, я не силен в скриптах (гуманитарное образование).
Вот, для начала, скриншот.
_72f877cc9175f35971e8c2b34b8790d9.jpeg
1. Адресная строка должна быть свободной и на всю ширину экрана.
2. Панель с кнопками должна располагаться выше адресной строки. (сейчас кнопки слева от адресной строки).
3. Вкладки, их заголовки должны располагаться ниже адресной строки. (сейчас вкладки выше адресной строки).
4. В адресной строке не должно быть значков (страница, точки, звездочка и другие). Но pocket отключил сам через about:config.
5. В адресную строку, справа, в самый конец, нужно поместить "стрелку вниз", раньше так открывались последние посещенные адреса. Теперь их не стало.
Это начало. Сначала мне нужно с этим разобраться. Скопировать-вставить готовые строки с настройками в скрипт, наверное, я смогу.
Спасибо.

_zt пишет

Да неважно куда и что, у меня так получилось, в уже существующей папке, чтобы не плодить сущности -
override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/custom_styles/png/globe.png
Вообще всюду заменилась, отлично.

Подскажите что делать чтобы заработало. Куда вписывать этот код? Какие дополнительные действия ещё нужны?

egorsemenov06 пишет

Я пропустил что-то раньше. Не найду user_chrome.manifest
Папку user_chrome_files создал в папке пользователя, туда положил новый svg с путём.

Я пользовался и пользуюсь только Custom_css_for_fx в папке chrome, больше ничего не делал.
user_chrome_files  это какой-то другой набор правок?

egorsemenov06 пишет

в нем надо поднять вкладки выше и чтобы кнопки управления окнном были видны а еще когда много табов панель с вкладками поднимаеться

Вам, наверно, проще применить вот этот стиль: https://github.com/sagars007/Australis-like-tabs-FF-ProtonUI-changes
У вас оттуда выдернут код, но с некоторыми изменениями. Попробуйте оригинальный стиль от sagars007, возможно он вам больше понравится.

Vint
Это только для пользователей UCF, вот ссылка с описанием и скринами - https://github.com/VitaliyVstyle/Vitali … rome_files
   
egorsemenov06
Полную тему от VitaliyV не пробовали - https://github.com/VitaliyVstyle/Vitali … full_theme, там и светлый вариант есть, выбирается автоматом при стандартном выборе темы. И свое фоновое изображение для страниц about подложить можно, вместо того что на скринах или вместо того что для светлой темы.
Тема классная и в ней уже масса вещей учтена, я даже на esr профиль с ней пересобрал, до этого другие стили были.

egorsemenov06 пишет

https://github.com/VitaliyVstyle/Vitali … _files.zip а  Custom_css_for_fx я вообще не знаю
наверно можно подклчить в user_chrome_files но это надо спрашивать у местных гуру

Спасибо, всё получилось. Заменил на точки, чтоб не мешало ориентироваться в закладках имеющих иконки.

скрытый текст
2021-06-08-08-46-20.png

Как заменить иконки "Показать журнал" и "Другие инструменты"?

Здравствуйте!
Подскажите, пжлст, как убрать отступ от адресной панели? Присутствует на всех темах.

скрытый текст
h.jpg
h.jpg

Заранее всех благодарю!

varmed пишет

Здравствуйте!
Подскажите, пжлст, как убрать отступ от адресной панели? Присутствует на всех темах.
скрытый текст

скрытый текст

Выделить код

Код:

/* скрыть линии над и под панелью навигации */
#nav-bar {
    box-shadow: none !important;
}
#navigator-toolbox {
    border: none !important;
}

kokoss пишет

varmed пишетЗдравствуйте!Подскажите, пжлст, как убрать отступ от адресной панели? Присутствует на всех темах.

скрытый текст
:/* скрыть линии над и под панелью навигации */
#nav-bar {
    box-shadow: none !important;
}
#navigator-toolbox {
    border: none !important;
}

Полезного пространства стало ещё чутка больше, но отступ всё же остался.

скрытый текст
sd.jpg

varmed
Судя по скрину вам нужно убрать светлую полосу между панелью вкладок и навигации, если не то, тогда не знаю.

varmed

скрытый текст

Выделить код

Код:

#urlbar-container,
#search-container {
    padding: 1px 0 !important;
    margin-inline: 1px !important; /* необязательно */
}

sandro79 пишет

varmed

скрытый текст

Выделить код

Код:

#urlbar-container,
#search-container {
    padding: 1px 0 !important;
    margin-inline: 1px !important; /* необязательно */
}

Этот код вообще ни на что не повлиял.

Здравствуйте.
Как убрать эти три элемента из адресной строки? (показаны стрелками на скриншоте).
_aca6b5cccd684f31c5ccd3c793847d68.jpeg
Спасибо.

varmed
А так:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-shadow-max-size: 0px !important; /*  */
    --tab-block-margin: 0px !important;
    --proton-tab-block-margin: 0px !important;
}
}


   
08-06-2021 13:46:30
falcon1598
Вы точно уверены?
скрытый текст

Выделить код

Код:

#urlbar-input-container #page-action-buttons {
    display: none !important;
}

Подскажите, как в новом Firefox 89 поменять цвет неактивной вкладки, над которой проводится мышь (hover tab).
Есть стандартный способ в CustomCSSforFx вот такой:

Выделить код

Код:

/* hovered tabs color */
#TabsToolbar:not(:-moz-lwtheme) :-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab:hover .tab-content:not([selected="true"]) {
  background-image: var(--classic_squared_tabs_hovered_tabs) !important;
}

Но он окрашивает всю поверхность вкладки снизу до верху. А я хочу такую же форму, как в выбранной вкладке. Вот как на картинке здесь:
63bb69b3cc24a2493343a0dfad88b805.jpg

Слева активная вкладка, а справа точно такая же неактивная. Они отличаются только цветом (но не формой). Всё, что мне нужно - это поменять этот цвет.

Спасибо!

_zt пишет

varmed
А так:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-shadow-max-size: 0px !important; /*  */
    --tab-block-margin: 0px !important;
    --proton-tab-block-margin: 0px !important;
}

Отлично! Этот вариант подошёл! Спасибо всем откликнувшимся:)

З.Ы.
Фух, всё же удалось вернуть допротоновский вид...

_zt

Вы точно уверены?

скрытый текст
#urlbar-input-container #page-action-buttons {
    display: none !important;
}

Я добавил эти строки в самом конце userChrome.css. Больше не знаю, куда это добавить.
Объекты исчезли. Спасибо большое.
_22f04ff1de7a7bcf905c1d92fde98fad.jpeg

Мне очень не хватает на том же месте (справа в адресной строке) "стрелки вниз", которая открывает историю посещений сайтов. ("дропмаркер" его что ли называют?).
Очень надо. Можете с этим помочь?

falcon1598
На прошлой странице ссылка лежит - URL-bar History Dropmarker
Только это скрипт для ucf, ссылки выше, читайте. Стилями такое не сделать.

varmed
Скобку одну забыл, исправил код выше. А то у вас другие коды могут потом не работать.

_zt

На прошлой странице ссылка лежит

Не могу понять, что нужно делать. Какова последовательность действий?
Нельзя ли более подробную, пошаговую инструкцию?

Zver555

скрытый текст

Выделить код

Код:

/* hovered tabs color */
#TabsToolbar .tabbrowser-tab:hover .tab-background:not([selected="true"]) {
  background-color: red !important;
}

Цвет свой подберите, вместо red (в hex, rgb или HTML цветах).
И выбросьте свой код, он вообще ни на что не влияет.
   
08-06-2021 15:37:12
falcon1598
https://forum.mozilla-russia.org/viewto … 02#p791902

_zt

https://forum.mozilla-russia.org/viewto … 02#p791902

Скопировал файлы и папки по инструкции. Запустил FF. Внешний вид браузера изменился. Не в лучшую сторону. Появилась куча ненужного. Какие-то боковые панели, ненужные кнопки. Вид браузера стал совершенно неприемлемым!
Стало даже намного хуже дефолтного интерфейса! Откатился в обратной последовательности.
Неужто такая высокая "цена" за добавление одного элемента?

falcon1598
Нет такова цена за "хочу все сразу, не тратя время на разобраться и даже не заглядывая в настройки".
UCF вообще не меняет интерфейс, а только добавляет три панели и несколько кнопок на них и все это отключается за две секунды. Помимо этого он добавляет сепараторы и интервалы в персонализацию. И на этом все. Даже что бы скрипты в него подключать придется проделать отдельные манипуляции. В общем, оставьте, это не ваше.

_zt пишет

Zver555

скрытый текст

Выделить код

Код:

/* hovered tabs color */
#TabsToolbar .tabbrowser-tab:hover .tab-background:not([selected="true"]) {
  background-color: red !important;
}


Цвет свой подберите, вместо red (в hex, rgb или HTML цветах).
И выбросьте свой код, он вообще ни на что не влияет.

   
1. Раньше всё так и работало, но теперь не работает, начиная с версии 89 при включенном протоне. По какой-то причине фон вкладки при наведении мыши становится белым.
Вот таким образом (слева активная вкладка, справа под мышью):
6008f411a05a1ac5640e62f9b40db2c6.jpg
Как это исправить я не знаю.

2. Выбросить код я не могу, потому что он не мой, а из пакета CustomCSSforFx, и он рабочий, если всё правильно делать (но это не каждый сможет - соображать надо).

Спасибо!

Подскажите, пожалуйста, как вернуть контекстное меню (клик правой клавишей мыши в браузере) до прежних размеров. По ощущениям, стало раза в 2 больше (специально сделали для слепых бабушек что ли?)

И вообще, как вернуть все шрифты (размеры), высоту строк/колонок (Журнал, Закладки и пр.) до стандартных размеров? Сейчас стоит версия 89.0

Djon776 пишет

Подскажите, пожалуйста, как вернуть контекстное меню (клик правой клавишей мыши в браузере) до прежних размеров. По ощущениям, стало раза в 2 больше (специально сделали для слепых бабушек что ли?)

И вообще, как вернуть все шрифты (размеры), высоту строк/колонок (Журнал, Закладки и пр.) до стандартных размеров? Сейчас стоит версия 89.0

В настройках about:config все параметры с proton установить в false

Zver555 пишет

В настройках about:config все параметры с proton установить в false

Благодарю!:beer:

Ещё вопрос: можно ли переместить вкладки вниз (по умолчанию вверху)? Есть готовый код? Раньше было дополнение Tab Mix Plus, в котором можно выбрать "вкладки вверху или внизу".

Djon776 пишет
Zver555 пишет

В настройках about:config все параметры с proton установить в false

Благодарю!:beer:

Ещё вопрос: можно ли переместить вкладки вниз (по умолчанию вверху)? Есть готовый код? Раньше было дополнение Tab Mix Plus, в котором можно выбрать "вкладки вверху или внизу".

Сто лет прошло, а приспичило только сейчас) Проблема решена в CustomCSSforFx. Там есть файл tabs_below_main_content_fx74.css". Подключать через userChrome.css

Djon776

переместить вкладки вниз

http://forum.mozilla-russia.org/viewtop … 10#p784310

_zt пишет

1. повесить Copy URL from URL-bar (или свое) на ПКМ по URL-bar History Dropmarker.
2. а открытие Sidebar Tabs на вкладке загрузок (не переопределяя назначенный способ открытия панели) повесить на ПКМ по стандартной кнопке загрузок.

1. https://forum.mozilla-russia.org/viewto … 88#p781188

2.

скрытый текст

Выделить код

Код:

(this.downloadsshowinsidebartabs = {
            async init(that) {
                await window.delayedStartupPromise;
                var st = window.ucf_custom_script_win?.sidebar_tabs || window.ucf_custom_script_all_win?.sidebar_tabs;
                if (!st) return;
                var btn = CustomizableUI.getWidget("downloads-button")?.forWindow(window).node;
                if (!btn) return;
                btn.setAttribute("context", "");
                btn.tooltipText = `ЛКМ: ${GetDynamicShortcutTooltipText(btn.id)}\nПКМ: Показать Загрузки в Sidebar Tabs`;
                var listener = e => {
                    if (e.button != 2) return;
                    e.preventDefault();
                    e.stopPropagation();
                    e.stopImmediatePropagation();
                    if (!st._open || st.st_tabbox.selectedIndex == 2)
                        st.toggle();
                    st.st_tabbox.selectedIndex = 2;
                };
                btn.addEventListener("click", listener);
                that.unloadlisteners.push("downloadsshowinsidebartabs");
                this.destructor = () => {
                    btn.removeEventListener("click", listener);
                };
            }
        }).init(this);

egorsemenov06 пишет

пример кода CSS ддя протона что бы прикрутить свои изображения на плитках домашней странице  и новой вкладке

Что касается прикрутить изображения там сделали крайне неудобно, придется для каждого изображения прописывать кучу свойств.
И вообще не спрашивайте меня про новую вкладку, не нравится с ней возится

del

Vitaliy V.
Спасибо. Первый работает, второй - нет. На всякий случай проверил на чистом профиле. Не знаю имеет это значение, у меня кнопка для его вызова вот эта - https://forum.mozilla-russia.org/viewto … 29#p784829
   
egorsemenov06

Vitaliy V. пишет

И вообще не спрашивайте меня про новую вкладку

И правда. Лучше бы про это спросили - new_tab_page
Я его уже даже под себя немного переделал, цвета свои и фоновую картинку что бы цеплял из папки user_chrome_files. Но из-за того что закрепленные на главной миниатюры в new_tab_page ненастраиваемые и их нельзя в столбик расположить (произвольно, а не по центру), пока не хочу с Quick Dial уходить.
   
Стандартная страница новой вкладки стучит куда то, так что пользоваться ей не хочется.

Хотел заменить иконки браузера на старые по этому методу.
https://www.manhunter.ru/software/570_z … refox.html
Но ничего не выходит. Почему? Как вернуть старые иконки?

_zt пишет

второй - нет

Возможно потому что Sidebar Tabs у вас через ucf_custom_script_all_win подключен?
Исправил, но мне не совсем ясно это

(не переопределяя назначенный способ открытия панели),

Да ещё с AutoHide Sidebar Tabs, короче не понятно как делать и какое поведение вы ожидаете


В urlbarhistorydropmarker добавил тултип ПКМ: Копировать адрес текущей страницы

Erik010 пишет

Как заменить иконки "Показать журнал" и "Другие инструменты"?

скрытый текст

Выделить код

Код:

#history-panelmenu {
	list-style-image: url("./svg/history.svg") !important;
}
#PlacesChevron, #nav-bar-overflow-button {
	list-style-image: url("./svg/chevron.svg") !important;
}

Создать рядом с userChrome.css папку svg, создать два .svg-файла history.svg и chevron.svg с содержимым
скрытый текст

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <path fill="context-fill" fill-opacity="context-fill-opacity" d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm0 14a6 6 0 1 1 6-6 6.007 6.007 0 0 1-6 6zm3.5-6H8V4.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 0-1z"/>
</svg>
Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
  <path fill="context-fill" fill-opacity="context-fill-opacity" d="M8.707,7.293l-5-5A1,1,0,0,0,2.293,3.707L6.586,8,2.293,12.293a1,1,0,1,0,1.414,1.414l5-5A1,1,0,0,0,8.707,7.293Zm6,0-5-5A1,1,0,0,0,8.293,3.707L12.586,8,8.293,12.293a1,1,0,1,0,1.414,1.414l5-5A1,1,0,0,0,14.707,7.293Z"/>
</svg>

Image_003.png

И переключить в about:config настройку svg.context-properties.content.enabled в true. Настройка вступит в силу после перезапуска браузера.

Да, поторопился, вылетел из головы дефолтный Протоновский паддинг в 4px, хотя выставил его в ноль ещё с 89 [nightly].
Но тот код тоже можно использовать для чуть ещё большей компактности. Скриншоты с кодом и без и со скрытой тенью панели вкладок:

скрытый текст
Image_002.png
Image_001.png

egorsemenov06 пишет

Vitaliy V. Сделайте пожалуйста  пример кода CSS ддя протона что бы прикрутить свои изображения на плитках домашней странице  и новой вкладке .Еще  панель закладок сделадь бы потоньше.

Пробовал приспособить сделанный по вашей просьбе код с использованием своего кода, думал прокатит, но нет.
Они там здорово намудрили, где миниатюры страниц отображались заменили на фавиконы, теперь везде фавиконы или адрес на картинку в настройках плитки прописывать.
Но в тоже время, скриншоты для миниатюр страниц в папке thumbnails локального каталога присутствуют и их отображение мне удалось вернуть стилем, и то на долго ли. В 91 ещё пока работает, но и настройка browser.newtabpage.activity-stream.newNewtabExperience.enabled ещё не удалена.
Может вам попробовать заменить изабражения в в папке thumbnails на свои. Этот метод работает, но только на плитках где отображаются миниатюры страниц. Правда после очистки журнала посещений, папка thumbnails очищается. Ну наверно овчинка выделки не стоит, и теперь уж точно можно искать альтернативу этому убожеству.
Панель закладок потоньше:

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
	--bookmark-block-padding: 1px !important;
}

И плюс так ещё

Выделить код

Код:

#personal-bookmarks {
        margin-top: -4px !important;
}

Отсюда ещё можно что-нибудь использовать.

sandro79
Спасибо, хотя я уже это сделал. Но вот кнопка "Открыть новую вкладку" никак не поддается. Может подсобите?

Erik010 пишет

Но вот кнопка "Открыть новую вкладку" никак не поддается

Поменял по той же методике

скрытый текст
Image_001.png

Выделить код

Код:

#tabs-newtab-button, #TabsToolbar #new-tab-button {
	list-style-image: url("./svg/add.svg") !important;
}
Выделить код

Код:

<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
  <path d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 1 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z"/>
</svg>

Vitaliy V. пишет

Возможно потому что

Возможно, даже проверять не стал, переподключил все скрипты в custom_script_win + выкинул все что в нем было в отдельные файлы. В итоге в импорте custom_script_all_win осталось два незначительных дубля для окна библиотеки (которым я не пользуюсь) и этот скрипт для библиотеки во вкладке в самом custom_script_all_win. Если бы его адаптировать под custom_script_win, то custom_script_all_win можно будет отключить, ведь он в основном окне работает?

Vitaliy V. пишет

Исправил, но мне не совсем ясно это

Типа есть состояние "поверх страницы" и "рядом со страницей", я просто уточнил на всякий случай. Оказалось что я пользуюсь только "рядом со страницей", мне так удобнее и в этом режиме функция нормально работает. Спасибо.
А вот если "поверх страницы", то панель не показывается, а я думаю, что должна, хотя, лично мне, все равно. А вот что бы я хотел, так это чтобы при повторном ПКМ по кнопке загрузки было закрытие SedebarTabs, иначе иногда придется тянуться к другой кнопке.

Vitaliy V. пишет

В urlbarhistorydropmarker добавил тултип

Dumby показал как из однострочных сделать тултипы многострочными ничего не переписывая - &#xA;, в данном случае это сработало.

_zt пишет

и этот скрипт для библиотеки во вкладке в самом custom_script_all_win. Если бы его адаптировать под custom_script_win, то custom_script_all_win можно будет отключить, ведь он в основном окне работает?

нет не только ещё в окне библиотеке chrome://browser/content/places/places.xhtml
но если не пользуетесь попробуйте перенести и заменить в коде ucf_custom_script_all_win на ucf_custom_script_win

_zt пишет

А вот что бы я хотел, так это чтобы при повторном ПКМ по кнопке загрузки было закрытие SedebarTabs

Закрытие если открыта вкладка загрузки если нет переключает на эту вкладку ну и т.д.

_zt пишет

сделать тултипы многострочными ничего не переписывая - &#xA;

Да я знаю у меня давно это есть в user_chrome_files --> prefs.xhtml
title="Перезапустить и заново создать кэш быстрого запуска &#010;*Используйте это после редактирования, обновления скриптов"
символ перевода строки только в Dec формате
Но это не важно на самом деле я редактировал потому что когда добавлял листенер забыл его удалить this.dropmarker.removeEventListener("click", this);

Vitaliy V. пишет

ещё в окне библиотеке

Точно. Ладно пусть остается для универсальности.

Vitaliy V. пишет

Закрытие если открыта вкладка загрузки если нет переключает на эту вкладк

Спасибо.
   
Vitaliy V.
Как шаблон openpermissionswithrightclick использовать для других кнопок?
Например заменить:
openpermissionswithrightclick - на свое
identitybox - на свое
ID - на ID целевого объекта
BrowserPageInfo(null); - на целевое окно
Правильно? Если да, то как узнать/получить последнее, например Инструментов браузера?

_zt пишет

Как шаблон openpermissionswithrightclick использовать для других кнопок?

Да но только для статичных элементов, для кнопок перемещаемых (кроме расширений это др. история)
можно использовать как шаблон downloadsshowinsidebartabs ну если удалить лишнее и изменить
               // var st = window.ucf_custom_script_win?.sidebar_tabs || window.ucf_custom_script_all_win?.sidebar_tabs;
               // if (!st) return;

               // btn.tooltipText = `ЛКМ: ${GetDynamicShortcutTooltipText(btn.id)}\nПКМ: Показать Загрузки в Sidebar Tabs`;
               // if (!st._open || st.st_tabbox.selectedIndex == 2)
                   //     st.toggle();
                  //  st.st_tabbox.selectedIndex = 2;

_zt пишет

Если да, то как узнать/получить последнее, например Инструментов браузера?

как узнать ну нет такого универсального способа тем более для Инструментов браузера

скрытый текст

Выделить код

Код:

var pref = Services.prefs, chr = "devtools.chrome.enabled", rem = "devtools.debugger.remote-enabled";
if (!pref.getBoolPref(chr) || !pref.getBoolPref(rem)) {
    pref.setBoolPref(chr, true);
    pref.setBoolPref(rem, true);
}

var { BrowserToolboxLauncher } = ChromeUtils.import("resource://devtools/client/framework/browser-toolbox/Launcher.jsm");
BrowserToolboxLauncher.init();

Vitaliy V.
Все три работают, но правильно ли я сделал?

скрытый текст

Выделить код

Код:

// Открытие окна "Инструменты браузера"
// по ПКМ на иконке защиты от отслеживания
// https://forum.mozilla-russia.org/viewtopic.php?pid=783003#p783003
(this.opendevtoolsrclick1 = {
    init(that) {
        var identitybox = this.identitybox = document.querySelector("#tracking-protection-icon-box");
        if (!identitybox)
            return;
        identitybox.addEventListener("contextmenu", this, true);
        identitybox.addEventListener("click", this, true);
        that.unloadlisteners.push("opendevtoolsrclick1");
    },
    handleEvent(e) {
        if (e.button != 2)
            return;
        e.preventDefault();
        e.stopPropagation();
        e.stopImmediatePropagation();
        if (e.type != "click")
            return;
        var pref = Services.prefs, chr = "devtools.chrome.enabled", rem = "devtools.debugger.remote-enabled";
        if (!pref.getBoolPref(chr) || !pref.getBoolPref(rem)) {
            pref.setBoolPref(chr, true);
            pref.setBoolPref(rem, true);
        }
        var { BrowserToolboxLauncher } = ChromeUtils.import("resource://devtools/client/framework/browser-toolbox/Launcher.jsm");
        BrowserToolboxLauncher.init();
    },
    destructor() {
        this.identitybox.removeEventListener("contextmenu", this, true);
        this.identitybox.removeEventListener("click", this, true);
    }
}).init(this);

// Открытие окна "Инструменты браузера"
// по ПКМ на иконке инструментов разработчика
// https://forum.mozilla-russia.org/viewtopic.php?pid=791976#p791976
(this.opendevtoolsrclick2 = {
    async init(that) {
        await window.delayedStartupPromise;
        var btn = CustomizableUI.getWidget("developer-button")?.forWindow(window).node;
        if (!btn) return;
        btn.setAttribute("context", "");
        btn.tooltipText = `ЛКМ: Инструменты разработчика\nПКМ: Инструменты браузера`;
        var listener = e => {
            if (e.button != 2) return;
            e.preventDefault();
            e.stopPropagation();
            e.stopImmediatePropagation();
            var pref = Services.prefs, chr = "devtools.chrome.enabled", rem = "devtools.debugger.remote-enabled";
                if (!pref.getBoolPref(chr) || !pref.getBoolPref(rem)) {
                    pref.setBoolPref(chr, true);
                    pref.setBoolPref(rem, true);
                }
                var { BrowserToolboxLauncher } = ChromeUtils.import("resource://devtools/client/framework/browser-toolbox/Launcher.jsm");
                BrowserToolboxLauncher.init();
            };
        btn.addEventListener("click", listener);
        that.unloadlisteners.push("opendevtoolsrclick2");
        this.destructor = () => {
            btn.removeEventListener("click", listener);
        };
    }
}).init(this);

// Открытие окна "Инструменты браузера"
// по ПКМ на иконке Attributes Inspector
// https://forum.mozilla-russia.org/viewtopic.php?pid=791976#p791976
(this.opendevtoolsrclick3 = {
    async init(that) {
        await window.delayedStartupPromise;
        var btn = CustomizableUI.getWidget("AttributesInspector")?.forWindow(window).node;
        if (!btn) return;
        btn.setAttribute("context", "");
        btn.tooltipText = `ЛКМ: Attributes Inspector\nПКМ: Инструменты браузера`;
        var listener = e => {
            if (e.button != 2) return;
            e.preventDefault();
            e.stopPropagation();
            e.stopImmediatePropagation();
            var pref = Services.prefs, chr = "devtools.chrome.enabled", rem = "devtools.debugger.remote-enabled";
                if (!pref.getBoolPref(chr) || !pref.getBoolPref(rem)) {
                    pref.setBoolPref(chr, true);
                    pref.setBoolPref(rem, true);
            }
            var { BrowserToolboxLauncher } = ChromeUtils.import("resource://devtools/client/framework/browser-toolbox/Launcher.jsm");
            BrowserToolboxLauncher.init();
        };
        btn.addEventListener("click", listener);
        that.unloadlisteners.push("opendevtoolsrclick3");
        this.destructor = () => {
            btn.removeEventListener("click", listener);
        };
    }
}).init(this);

Исправил по замечанию ниже.
   
Vitaliy V.
Я понял, спасибо. Просто мне что-то в шаблоне похожим показалось.

_zt пишет

но правильно ли я сделал?

Ну если вы хотели чтобы при запуске окна браузера проверялись включены ли настройки "devtools.chrome.enabled" "devtools.debugger.remote-enabled"
то наверное, но смысл был чтобы это проверялось при клике, и первый ваш код так и делает

Vitaliy V.
Хотел спросить по поводу полосы контейнеров. Вернул полосу на прежнее место кодом ниже, может можно её ещё по краям обрезать, как то было в допротоновских версиях? Никак ума не приложу как это сделать. Оно то вроде на всю ширину смотрится эстетичнее, но непривычно как-то, обрезать бы её как было.

скрытый текст
Image_002.png Image_002.png

Выделить код

Код:

.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-context-line {
	/* margin: 0 !important; */ /* сверху */
	height: 3px !important;
	border-radius: 0 !important;
	-moz-box-ordinal-group: 10 !important; /* снизу */
}

И хотел ещё попросить Вас подсказать как добавить стиль
скрытый текст

Выделить код

Код:

#context-menu_pageInfo > .menu-accel-container {
    display: none !important;
}

к возвращающему в меню ПКМ на странице пункта "Информация о странице" коду
скрытый текст
https://github.com/alice0775/userChrome … Info.uc.js

Выделить код

Код:

function pageInfoContextMenu() {
  let menu = document.getElementById("menu_pageInfo");
  if (!menu)
    return;

  let ref = document.getElementById("context-inspect-a11y");
  menu = menu.cloneNode(true);
  menu.id = "context-" + menu.id;
  ref.parentNode.insertBefore(menu, ref);
}
// We should only start the redirection if the browser window has finished
// starting up. Otherwise, we should wait until the startup is done.
if (gBrowserInit.delayedStartupFinished) {
  pageInfoContextMenu();
} else {
  let delayedStartupFinished = (subject, topic) => {
    if (topic == "browser-delayed-startup-finished" &&
        subject == window) {
      Services.obs.removeObserver(delayedStartupFinished, topic);
      pageInfoContextMenu();
    }
  };
  Services.obs.addObserver(delayedStartupFinished,
                           "browser-delayed-startup-finished");
}

Ну вовнутрь скрипта может можно как-то прикрутить, чтоб скрытие acceltext="Ctrl+I" делалось самим скриптом.
скрытый текст
Image_003.pngImage_004.png

sandro79 пишет

коду

Что-то там навёрнуто...

скрытый текст

Выделить код

Код:

(async n => {
	var menuitem = n("menu_pageInfo").cloneNode(false);
	menuitem.id = "context-" + menuitem.id;
	menuitem.removeAttribute("key");
	n("context-inspect-a11y").before(menuitem);
})(id => document.getElementById(id));

Dumby пишет

Что-то там навёрнуто...

скрытый текст

Выделить код

Код:

(async n => {
	var menuitem = n("menu_pageInfo").cloneNode(false);
	menuitem.id = "context-" + menuitem.id;
	menuitem.removeAttribute("key");
	n("context-inspect-a11y").before(menuitem);
})(id => document.getElementById(id));

Благодарю! Ещё и вдвое компактней, теперь другое дело!
Первый вопрос по полосе контейнеров снимаю, лучше всё же будет оставить как есть, на всю ширину вкладки.

информация о странице
// Открытие окна "информации о странице", по клику ПКМ
// в адресной строке на боксе защиты от отслеживания
// https://forum.mozilla-russia.org/viewtopic.php?pid=783003#p783003
(this.openpageinfowithrightclick = {
    init(that) {
        var identitybox = this.identitybox = document.querySelector("#tracking-protection-icon-box");
        if (!identitybox)
            return;
        identitybox.addEventListener("contextmenu", this, true);
        identitybox.addEventListener("click", this, true);
        that.unloadlisteners.push("openpageinfowithrightclick");
    },
    handleEvent(e) {
        if (e.button != 2)
            return;
        e.preventDefault();
        e.stopPropagation();
        e.stopImmediatePropagation();
        if (e.type != "click")
            return;
    BrowserPageInfo(null);
    },
    destructor() {
        this.identitybox.removeEventListener("contextmenu", this, true);
        this.identitybox.removeEventListener("click", this, true);
    }
}).init(this);

Vitaliy V.
Посмотрите пожалуйста, я правильно обрезал/изменил? исходник
скрытый текст

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

// Отдельная кнопка about:config с альт.управлением от Vitaliy V.
// https://forum.mozilla-russia.org/viewtopic.php?pid=783542#p783542
try {
    ((id, label, tooltiptext, about_config) => {
        CustomizableUI.createWidget({
            id: id,
            type: "custom",
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(document) {
                var win = document.defaultView;
                var toolbarbutton = document.createXULElement("toolbarbutton");
                toolbarbutton.id = id;
                toolbarbutton.className = "toolbarbutton-1 chromeclass-toolbar-additional";
                toolbarbutton.setAttribute("label", label);
                toolbarbutton.setAttribute("context", "false");
                toolbarbutton.setAttribute("tooltiptext", tooltiptext);
                toolbarbutton.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG+SURBVDhPlZM9TMJQFIXbUoIBBkbc3IQNBqCbuMlk2GDDiRGYHI0bm7Dp5KoTbtUJNvlLYGTT0U0WEgiB+t1HJaYSiSdpzuntu+fde9+r9h/0er2ocLvdPlABYLi8F91ut6rruj0YDLKhUOgNszOJ6+rrH5DdwuGwhTx3HKe6iWraer3O+3y+6d4KgsFgjETbTe5QxSk8NgyjhUlrr0EmkxmTXBO9Wq0uUqlUh/em+qhpxb0tDIfDGDu1kTLAOhW8wGVMCjyTnQb9ft8hqWZZVsOdfInEY2G1YIM6BgtTlAyKyd7QV5MyjySGPoEaJFZY+IjhnNgH+o7YpVSSTqc7qgK3zBFye74eyG7Sd1RmwpFagUBgkkwmp9sWKPseKrFwivsDnIVjxOZ+v/9QFquFHuhyMdhdFpd5j6Lz9P4kHzGVqhJiSGs9mYnEf8Jwk6/Q6pqiu8IulKaaAv1XVMQD1cJoNIosl0sbaWHQME3zerFYxNA2T+RnVV6oi+T2p3pktypmn+z4KskSg9+Fd0EZcNYJSH6OZ56xxL6HiZzDMp+dUAZyNOwY51xzJOYkRtIt17bI8OKz2Uxd5d/QtC/349nfbdYVdQAAAABJRU5ErkJggg==");
                toolbarbutton.addEventListener("click", function(event) {
                    if (event.button == 0) {
                        if (!event.ctrlKey)
                            win.gBrowser.selectedTab = about_config.addTab(win, "about:config",  {
                                relatedToCurrent: true,
                            });
                    }
                    else if (event.button == 2) {
                        event.preventDefault();
                        event.stopPropagation();
                        if (!event.ctrlKey)
                            about_config.openSelectedConfigTab(win);
                        else
                            about_config.openClipboardConfigTab(win);
                    }
                });
                return toolbarbutton;
            }
        });
    })(
        "ucf-open-about-config",
        "about:config",
        "ЛКМ:		 Открыть about:config\nПКМ:		 Искать выделенное\nCtrl+ПКМ:	 Искать из буфера",
        {
            get ClipboardHelper() {
                delete this.ClipboardHelper;
                return this.ClipboardHelper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
            },
            openClipboardConfigTab: function(win, clip = "", copy) {
                var filter = this.readFromClipboard(win), nowarn = false, pref = "browser.aboutConfig.showWarning";
                if (copy && clip != filter)
                    this.ClipboardHelper.copyString(clip);
                if (Services.prefs.getBoolPref(pref, false)) {
                    Services.prefs.setBoolPref(pref, false);
                    nowarn = true;
                }
                var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, "about:config", {
                    relatedToCurrent: true,
                }));
                browser.addEventListener("pageshow", (e) => {
                    var doc = e.currentTarget.contentDocument, input = (doc && doc.querySelector("input#about-config-search"));
                    if (input && filter) {
                        input.value = filter;
                        input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
                    }
                    if (nowarn)
                        setTimeout(() => {
                            Services.prefs.setBoolPref(pref, true);
                        }, 200);
                }, { once: true });
            },
            openSelectedConfigTab: function(win) {
                var clip = this.readFromClipboard(win);
                win.goDoCommand("cmd_copy");
                setTimeout(() => {
                    this.openClipboardConfigTab(win, clip, true);
                }, 100);
            },
            addTab: function(win, url, params = {}) {
                params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
                return win.gBrowser.addTab(url, params);
            },
            readFromClipboard: function(win) {
                var url = "";
                try {
                    var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
                    var contxt = ("docShell" in win) ? win.docShell.QueryInterface(Ci.nsILoadContext) : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsILoadContext);
                    trans.init(contxt);
                    trans.addDataFlavor("text/unicode");
                    var clipboard = Services.clipboard;
                    clipboard.getData(trans, clipboard.kGlobalClipboard);
                    var data = {};
                    trans.getTransferData("text/unicode", data, {});
                    if (data.value) {
                        data = data.value.QueryInterface(Ci.nsISupportsString);
                        url = data.data;
                    }
                } catch (ex) { }
                return url;
            },
        }
    );
} catch(e) {}


и это еще
скрытый текст

Выделить код

Код:

// Открытие "about:debugging#/runtime/this-firefox"
// по ПКМ на стандартном значке менеджера дополнений
// https://forum.mozilla-russia.org/viewtopic.php?pid=791976#p791976
(this.opendebuggingruntimethisfirefox = {
    async init(that) {
        await window.delayedStartupPromise;
        var btn = CustomizableUI.getWidget("add-ons-button")?.forWindow(window).node;
        if (!btn) return;
        btn.setAttribute("context", "");
        btn.tooltipText = `ЛКМ:		 Менеджер дополнений\nПКМ:		 Отладка дополнений\nCtrl+ПКМ:	 Политики`;
        var listener = e => {
            if (e.button != 2) return;
            e.preventDefault();
            e.stopPropagation();
            e.stopImmediatePropagation();
            var gb = e.view.gBrowser;
            gb.selectedTab = gb.addTrustedTab(`about:${
                e.ctrlKey ? "policies" : "debugging#/runtime/this-firefox"
            }`);
        };
        btn.addEventListener("click", listener);
        that.unloadlisteners.push("opendebuggingruntimethisfirefox");
        this.destructor = () => {
            btn.removeEventListener("click", listener);
        };
    }
}).init(this);

_zt
Да все норм


Добавил инструкцию по установке WebExtensions Experiments https://github.com/VitaliyVstyle/Vitali … xperiments
а то некоторые не знают как или им старый конфиг подсовывают а там конечно нет настройки extensions.experiments.enabled

Vitaliy V.
Это на замену этого?

_zt пишет

Vitaliy V.
Это на замену этого?

Да https://forum.mozilla-russia.org/viewto … 58#p780458

Vitaliy V.
Здравствуйте.
Вы как то подмогли с раскраской ссылок на Ютубе в плейлистах, вот подумал, может и с этим сайтом какое решение найдется. ))
Задавал вопрос в теме FF на Руборде, но пока решения нет, посоветовали к Вам сюда обратиться. Продублирую:

Столкнулся с какой то непоняткой  – при переходе по ссылкам на одном сайте (инетмагаз) ссылки, на которых уже был не отмечаются другим цветом. На других сайтах все как положено - вижу, куда заходил, а куда нет. Гляньте плиз, к примеру страницу https://rozetka.com.ua/tools/c152460/   – на любую ссылку товаров, потом обратно  – она не отмечается посещенной, что не удобно, не знаешь что смотрел, а что нет. А да, забыл, эти ссылки (именно товаров) такие, как сказать, всплывающие что-ли при наведении курсора. Когда клацаешь там по "стационарным" ссылкам  – они помечаются нормально.

Вот как выглядит:
2a81adce97971e7c067e2d7277494274.png
Зеленым прямоугольником сверху - те все нормально ссылки (как я их назвал "стационарные") - подсвечиваются посещенные, а вот по самим элементам (сами товары, которые красным овалом)  – не раскрашиваются.
   Можно ли как решить это?

JKT

скрытый текст

Выделить код

Код:

@-moz-document domain("rozetka.com.ua") {
  :any-link:visited,
  :any-link:visited > .goods-tile__title {
    color: #ff00bf !important;
  }
}

Vitaliy V.
Огромное спасибо! Все работает как надо :)

Как можно вернуть старый нормальный выпадающий список поисковой строки Яндекса (который во всю ширину страницы)? Или хотя бы убрать все скругления и заменить их на углы, а также придвинуть список вплотную к нижней границе поисковой строки?

скрытый текст
5915acd1ce29.jpg

А подскажите плиз, вот теперь в 89-м, на форумах, в формах ответа (в том числе на этом), при установке в нее курсора, рамка подкрашивается синим, вот так:

скрытый текст

ACtC-3dHnTUPZdKQrDrodByJ4DTLRZ03Q0_k_AK3ZO-mqlgOzcXcy0NtQF-xjglG5gIPhU-AaFWXGKeGlt8YLBYVuCqFalmMJ1dmz57Y-6bwwFzCStBYyQdUQu8BNNJR49NoKKfTJzKzDo7MCjdTfmtAKMJe=w963-h197-no

Как можно цвет и толщину поменять обратно, чтобы было, как в 88-м?

скрытый текст
ACtC-3fzfBvs9FD1KDhVN9IwKY1Uxyl8SMja7d2ml2dG8CxULzHndYPhqThXjjDcfpMZHdNUn1B03uylH5hdlZ3fr6WCR9XnuV7DFuQj06Nu4D7u91ZApzWUb1uxiYWr3q4-Eg0MjLbRjgVihdwF2oG_HO7_=w762-h158-no

Retif
Код из полной темы Vitaliy V., немного мной подрихтованный. Цвета свои используйте.

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
input, textarea {
    border: 1px solid transparent !important;
    outline: 1px solid rgba(131,137,150,.5) !important;
}
input:focus, textarea:focus {
    border: 1px solid transparent !important;
    outline: 1px solid rgba(49,140,231,.5) !important;
}
}

_zt, что-то на рамку формы ответа вообще ноль реакции, зато цвет меню "File, Edit, View" и панели вкладок изменились :/

Retif
Куда засунули, то и изменил. Причем тут браузер? Вы стиль для контента просили.

Себе так пока оставил. На мой взгляд лучше подходит для темных и светлых страниц. Прозрачность черного можно увеличить (уменьшить число).

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
input, textarea {
    border: 1px solid rgba(131,137,150,.6) !important;
    outline: 1px solid transparent !important;
}
input:focus, textarea:focus {
    border: 1px solid rgba(10,10,10,.7) !important;
    outline: 1px solid rgba(49,140,231,.9) !important;
}
}

_zt, а куда надо вставлять этот код? Я кроме userChrome.css ничего не знаю, извиняюсь.

_zt пишет

Код из полной темы Vitaliy V., немного мной подрихтованный

Не было у меня такого кроме первой строки с regexp.
Может тогда так

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
input:not([type="file"],[type="image"]):focus-visible,
select:focus-visible,
button:focus-visible,
textarea:focus-visible {
  outline: 1px solid Highlight;
  outline-offset: -1px;
}
}

Vitaliy V.
Я про нее и говорил.
Дело не в стиле, он его в userChrome пихает.
   
Retif
userChrome.css для браузера, userContent для контента. Я не знаю что еще сказать, воспользуйтесь поиском что ли.

_zt пишет

Дело не в стиле, он его в userChrome пихает.

Это понятно но ваш с !important; ломает стили сайтов например на yandex

_zt пишет

userChrome.css для браузера, userContent для контента. Я не знаю что еще сказать, воспользуйтесь поиском что ли.

Да не, просто имя файла не знал, спасибо, всё получилось.

Я правильно убрал «ВОСПРОИЗВОДИТСЯ» в табе или есть решение получше?

Выделить код

Код:

hbox.tab-secondary-label{display: none !important;}

Vitaliy V.
Dumby
Ну подскажите, как убрать это мелькание текста на вкладке при наведении указателя? Имею в виду окрашивание затенённого текста в основной цвет.
За недолгое время периодического использования 89+, уже начинает нервировать. --tab-label-mask-size пробовал подобрать, но тогда и затенения в конце заголовка не будет, тоже так себе решение.

скрытый текст
Image_001.png

leshiy_odessa пишет

Я правильно убрал «ВОСПРОИЗВОДИТСЯ» в табе или есть решение получше?

Vitaliy V. так сдвигал, я так скрывал.

Vitaliy V. пишет

ломает стили сайтов например на yandex

Да уже заметил, поля нестандартной формы криво подсвечиваются. Вот эта часть вроде ничего не ломает, стандартно она 2-х пиксельная.

Выделить код

Код:

input, textarea {
    border: 1px solid rgba(131,137,150,.5);
    outline: 1px solid transparent;
}

Да, с контентом надо быть аккуратнее с !important;.

sandro79 пишет

--tab-label-mask-size пробовал подобрать, но тогда и затенения в конце заголовка не будет, тоже так себе решение.

почему не будет?

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
  --tab-label-mask-size: 2em !important;
}

можно ещё здесь прозрачность подкрутить было 11%

скрытый текст

Выделить код

Код:

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 8%, transparent) !important;
}

или добавить сюда например
color: gray !important;
чтобы другим цветом выделялось

Vitaliy V. пишет

почему не будет?

Ну у меня его нет, если уменьшить значение. У меня вкладка то короче, на дефолтной может и будет. Этот вариант уже испробовал. Это не отменяет перекрашивание затенённого текста в основной. --tab-label-mask-size: 2em; - дефолтное значение в инспекторе, я его и менял.

Посмотрел на дефолтной вкладке, поведение обратное тому, что у меня. Виталий, ну может можно как-то сделать, чтоб текст на вкладке не реагировал при наведении указателя, не получается у меня выловить этот момент.

можно ещё здесь прозрачность подкрутить было 11%

Нет, не работает. Всё равно белым затенённый текст становится при наведении. Мне бы на активной вкладке сделать, так как у меня переключение скриптом при наведении идёт. Код использовал и ваш с color: gray !important; и такой

скрытый текст

Выделить код

Код:

.tabbrowser-tab:hover > .tab-stack > .tab-background {
  background-color: color-mix(in srgb, currentColor 8%, transparent) !important;
  color: gray !important;
}

sandro79 пишет

--tab-label-mask-size: 2em; - дефолтное значение в инспекторе, я его и менял.

В том то и дело что нет когда наводится курсор он становится 1em из-за этого кода

скрытый текст

Выделить код

Код:

.tabbrowser-tab[visuallyselected="true"]:hover, #tabbrowser-tabs:not([closebuttons="activetab"]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:not([visuallyselected="true"]):hover {
    --tab-label-mask-size: 1em;
}


и мой код это не допускает, а у вас не знаю стили наверно мешают я не в курсе что за стили

Ну или так задать mask-image

скрытый текст

Выделить код

Код:

.tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection], [pinned]):-moz-locale-dir(ltr) {
  mask-image: linear-gradient(to left, transparent, black 2em) !important;
}

.tab-label-container[textoverflow][labeldirection=rtl]:not([pinned]),
.tab-label-container[textoverflow]:not([labeldirection], [pinned]):-moz-locale-dir(rtl) {
  mask-image: linear-gradient(to right, transparent, black 2em) !important;
}

А вот ещё что может влиять

скрытый текст

Выделить код

Код:

.tab-close-button {
    margin-inline-end: calc(var(--inline-tab-padding) / -2);
    width: 24px;
    height: 24px;
    padding: 7px;
}


когда курсор не на вкладке активен этот код
скрытый текст

Выделить код

Код:

.tabbrowser-tab:not(:hover) > .tab-stack > .tab-content > .tab-close-button {
    padding-inline-start: 0;
    width: 17px;
}

настройте как надо

Vitaliy V. пишет

В том то и дело что нет когда наводится курсор он становится 1em из-за этого кода

Всё, теперь понятно.

и мой код это не допускает, а у вас не знаю стили наверно мешают я не в курсе что за стили

Да вот же, вкладки покрашены стилем Ариса, да и много ещё там у него изменений по виду вкладок.

Ну или так задать mask-image

А вот это сработало на моих рихтованных вкладках.

скрытый текст
Image_001.png
Огромное Вам спасибо за помощь! :beer:

14-06-2021 02:20:20

Vitaliy V. пишет

А вот ещё что может влиять

Да, к этому, и не только, я тоже руку приложил. Кнопку вообще заменил, рихтовать там пришлось порядочно после этого.

когда курсор не на вкладке активен этот код
настройте как надо

Спасибо! Завтра буду разбираться основательно.

Подскажите, пожалуйста, код для userContent.css, с помощью которого можно вернуть старый нормальный выпадающий список поисковой строки Яндекса (который во всю ширину страницы). Или хотя бы убрать все скругления и заменить их на углы, а также придвинуть список вплотную к нижней границе поисковой строки.

скрытый текст
5915acd1ce29.jpg

Vitaliy V. пишет

Добавил инструкцию по установке WebExtensions Experiments https://github.com/VitaliyVstyle/Vitali … xperiments
а то некоторые не знают как или им старый конфиг подсовывают а там конечно нет настройки extensions.experiments.enabled

Если следую инструкции, то у меня почему-то пропадают все кнопки Add Toolbar Buttons, хотя само расширение установлено. Все остальные расширения тоже работают. В чём может быть причина?

voqabuhe пишет

Если следую инструкции, то у меня почему-то пропадают все кнопки Add Toolbar Buttons, хотя само расширение установлено. Все остальные расширения тоже работают. В чём может быть причина?

Решил эту проблему только проснувшись (осенило во сне :)) - изменил порядок в своем конфиге:
1. код от Dumby
2. код от Vitaliy V для UCF
3. код от wvxwxvw  для скриптов по методу №3 с сайта - https://github.com/Aris-t2/CustomJSforFx (прежде он был первым)

del

voqabuhe пишет

Если следую инструкции, то у меня почему-то пропадают все кнопки Add Toolbar Buttons, хотя само расширение установлено. Все остальные расширения тоже работают. В чём может быть причина?

Много раз это сказано уже было,
вот добавил ещё к инструкции
Если уже используется др. config.js то следует заменить или совместить его содержимое     
при этом важно чтобы данный код был в самом начале файла   


И ещё может быть ошибка у тех кто использует этот метод загрузки скриптов https://github.com/Aris-t2/CustomJSforF … /config.js
В нем надо удалить константу
const Cu = Components.utils;

Vitaliy V. пишет

Много раз это сказано уже было

Ну сорри, как-то мимо меня просвистело.

важно чтобы данный код был в самом начале файла

Именно этого и нехватало. Спасибо.

Ребят подскажите, воспользовался стилем CSS из темы чтобы вкладки опустить вниз, и у меня теперь над строкой меню тонкая белая полоса...
Ps: и еще сюда же., можно ли полностью убрать строку меню как в полноэкранном режиме? (что бы кнопки свернуть/развернуть/закрыть были в адресной строке как в полноэкранном режиме)

varmed пишет

sandro79 пишетvarmedскрытый текстВыделить кодКод:#urlbar-container,
#search-container {
    padding: 1px 0 !important;
    margin-inline: 1px !important; /* необязательно */
}Этот код вообще ни на что не повлиял.

а мне на ночнушке 91.0a1 именно этот код повлиял - СПС БЛШ!

Аноним125876 пишет

можно ли полностью убрать строку меню как в полноэкранном режиме?

Там же, в посте, скрипт есть для этого комплекта. Добавить нужно в файл custom_script_win.js
Первый код скрипта нужно добавить выше строки  createSpecialWidgets() {, второй ниже строки // this.autohidesidebar.init(); // <-- Auto Hide Sidebar, ну а третий кусок, как сказано в посте в конце, custom_script_win.js Должна получится такая конструкция:

скрытый текст
______.PNG

Выделить код

Код:

// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    get unloadlisteners() {
        delete this.unloadlisteners;
        window.addEventListener("unload", this, { once: true });
        return this.unloadlisteners = [];
    },
    load() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.init(); // <-- Special Widgets
        // this.autohidesidebar.init(); // <-- Auto Hide Sidebar
        this.menubarvisibilitychance.setbuttonboxwidth();
        /* ************************************************ */

        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
    },
    handleEvent(e) {
        this[e.type](e);
    },
    unload() {
        this.unloadlisteners.forEach(str => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
menubarvisibilitychance: {
        buttons: null,
        buttonsfullscreen: null,
        constructor() {
            var menubar = this.menubar = document.querySelector("#toolbar-menubar");
            if (!menubar) return;
            this.observer = new MutationObserver(() => {
                this.settoolbarvisibility();
            });
            this.observer.observe(menubar, {
                attributeFilter: ["autohide", "inactive"],
                attributes: true,
            });
            this.sizemodechange = new MutationObserver(() => {
                this.setbuttonboxwidth();
            });
            this.sizemodechange.observe(document.documentElement, {
                attributeFilter: ["sizemode"],
                attributes: true,
            });
            ucf_custom_script_win.unloadlisteners.push("menubarvisibilitychance");
            this.settoolbarvisibility();
        },
        settoolbarvisibility() {
            var docElm = document.documentElement;
            if (this.menubar.getAttribute("autohide") == "true" && this.menubar.getAttribute("inactive") == "true") {
                docElm.setAttribute("v_menubar_autohide", true);
                this.setbuttonboxwidth();
            } else
                docElm.setAttribute("v_menubar_autohide", false);
        },
        width(outerRect, innerRect) {
            if (!window.RTL_UI)
                this.width = (outerRect, innerRect) => outerRect.right - innerRect.left;
            else
                this.width = (outerRect, innerRect) => innerRect.right - outerRect.left;
            return this.width(outerRect, innerRect);
        },
        setbuttonboxwidth() {
            var buttons, docElm = document.documentElement;
            if (docElm.getAttribute("sizemode") != "fullscreen")
                buttons = (this.buttons || (this.buttons = this.menubar.querySelector(".titlebar-buttonbox-container")));
            else
                buttons = (this.buttonsfullscreen || (this.buttonsfullscreen = document.querySelector("#window-controls")));
            var innerRect = buttons.getBoundingClientRect();
            if (innerRect.width < 1) {
                docElm.style.setProperty("--v-titlebar-buttonbox-container-width", "0px");
                return;
            }
            var outerRect = docElm.getBoundingClientRect();
            docElm.style.setProperty("--v-titlebar-buttonbox-container-width", `${this.width(outerRect, innerRect)}px`);
        },
        destructor() {
            this.observer.disconnect();
            this.sizemodechange.disconnect();
            this.observer = null;
            this.sizemodechange = null;
        }
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        init() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this);
        },
        destructor() {
            window.removeEventListener("customizationready", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        customizationchange() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this);
            window.addEventListener("customizationending", this);
        },
        customizationending() {
            window.removeEventListener("customizationchange", this);
            window.removeEventListener("customizationending", this);
        },
        createSpecialWidgets() {
            try {
                let fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    let spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    let spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    let separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.append(fragment);
            } catch (e) {}
        },
        findSpecialWidgets(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"],
        init() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if (!sidebar) return;
            for (let type of this.events)
                sidebar.addEventListener(type, this);
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
            var popup = this.popup = document.querySelector("#sidebarMenu-popup");
            if (!popup) return;
            popup.addEventListener("popupshowing", this);
        },
        destructor() {
            var sidebar = this.sidebar;
            for (let type of this.events)
                sidebar.removeEventListener(type, this);
            if (!this.popup) return;
            this.popup.removeEventListener("popupshowing", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        MozLayerTreeReady(e) {
            if (e.originalTarget?.id == "webext-panels-browser" && !this.sidebar.hasAttribute("sidebardrag")) {
                window.addEventListener("mousedown", () => {
                    this.drop();
                }, { once: true });
                this.dragenter();
            }
        },
        popupshowing() {
            this.popup.addEventListener("popuphidden", () => {
                this.drop();
            }, { once: true });
            this.dragenter();
        },
        dragenter() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit(e) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    },
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        ucf_custom_script_win.load();
    }, { once: true });
} else
    ucf_custom_script_win.load();
ucf_custom_script_win.menubarvisibilitychance.constructor();

sandro79
Спасибо не устанавливал этот комплект,
Попробовал да то что я и имел ввиду, однако все дополнение скрыла растянутая адресная строка и они теперь все доступны по нажатию стрелочки.
Буду дальше колупаться, видимо где то что то не то сделал.

Ps: а белая полоска вот эта имелась ввиду
1.png
Pss:
Ха разобрался все заработало как надо, однако эта чертова полоска есть и там:o
2.png

Заметил неприятную особенность каждый раз когда сворачиваешь браузер в окно и обратно, все дополнительные иконки дополнений и доп строка поиска все съезжается в правую часть под стрелку.
Чтобы все вернулось к норме нужно снова включить строку меню, несколько раз нажать свернуть в окно и иконки возвращаются на место. Странно...

Аноним125876 пишет

белая полоска вот эта имелась ввиду

Возможно нестандартная тема в [windows],
если убрать это правило есть ли положительный эффект ?

скрытый текст

Выделить код

Код:

*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}


Ну или может др. стили мешают, у себя так и не смог воспроизвести эту полосу но тем никаких не устанавливал.

Аноним125876 пишет

Заметил неприятную особенность каждый раз когда сворачиваешь браузер в окно и обратно, все дополнительные иконки дополнений и доп строка поиска все съезжается в правую часть под стрелку.

Вот этого сначала не мог воспроизвести, но когда увеличил DPI в [windows] то да есть такое
видимо придется здесь изменить

скрытый текст
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}

padding-inline-end на margin-inline-end хоть и не красиво

Vitaliy V.
Пасибо большое. способ помог, правда щас праузер как будто залез под меню пуск, Но белой полосы нет.

Тема стандартная из Виндовс 10 серого цвета(только строку с пуском перенес вверх)(масштаб и разметка 125%), в браузере тоже стандартная темная., белая полоса появляется только тогда когда запущено какое нибудь полноэкранное приложение игра, медиа плеер, в общем приложение которое поверх меню пуск идет и если браузер открываешь не сворачивая это приложение, то браузер по прежнему находится как бы под строкой пуска только на фоне браузера не пуск а приложение(игра)., тогда видно полосу.
Как у меня появляется полоса
Если запущен браузер, игра, и еще что нибудь, то нажимая на строке пуска свернуть все окна одновременно. Далее открываем окно с игрой(полноэкранным приложением) нажимаем на кнопку пуска, разворачиваем браузер и получаем такую картину...

Иконки перестали пропадать после исправление на margin-inline-end, визуально у меня вроде ничего не изменилось.
правда щая в

Ps: ага тут браузер щас по открывал, закрывал, и белая полоса снова вылезла, исчезает когда браузер в оконном режиме не на весь экран..

Vitaliy V.
Подскажите, как это окно управления куками повесить на те примеры что выше обсуждались?
Хочу то окно с куками, а не это, повесить на ПКМ по звезде в адресной строке.
   
Без подсказок, а то у меня там это уже весит.

А поиск одним кликом обратно вернули? У меня без скрипта работает.

Аноним125876 пишет

только строку с пуском перенес вверх

Вот от этого и проблемы, так я конечно не пробовал.
И кстати без стиля тоже есть полоса просто она не выделяется выглядит будто одним цветом с панелью меню или вкладок.
Стиль исправил проверяйте, ничего править не нужно.
Да эта полоса может немного отличаться по цвету от панели адреса но не отличается от панели меню.

_zt
Так? Взял код из ATB

скрытый текст

Выделить код

Код:

(this.viewcookieswithrightclick = {
            init(that) {
                var star = this.star = document.querySelector("#star-button-box");
                if (!star)
                    return;
                star.addEventListener("contextmenu", this, true);
                star.addEventListener("click", this, true);
                that.unloadlisteners.push("viewcookieswithrightclick");
            },
            handleEvent(e) {
                if (e.button != 2)
                    return;
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
                if (e.type != "click")
                    return;
                this.viewCookies();
            },
            getETDL(uri) {
                var eTLD = "";
                try {
                    eTLD = Services.eTLD.getBaseDomain(uri);
                } catch (e) {
                    try {
                        eTLD = uri.asciiHost;
                    } catch (e) {}
                }
                return eTLD;
            },
            async viewCookies() {
                var uri = gBrowser.selectedBrowser.currentURI;
                try {
                    let _uri = ReaderMode.getOriginalUrl(uri.spec);
                    if (_uri)
                        uri = Services.io.newURI(_uri);
                } catch(e) {}
                uri = this.getETDL(uri);
                var type = "Browser:SiteDataSettings", id = "SiteDataSettingsDialog";
                var _win = Services.wm.getMostRecentWindow(type);
                if (!_win) {
                    await SiteDataManager.updateSites();
                    let url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", xs = Services.xulStore;
                    let sx = xs.getValue(url, id, "screenX");
                    let sy = xs.getValue(url, id, "screenY");
                    let wh = xs.getValue(url, id, "width");
                    let ht = xs.getValue(url, id, "height");
                    let sm = xs.getValue(url, id, "sizemode");
                    let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
                    _win = openDialog(url, type, features);
                    await new Promise(resolve => {
                        _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                            _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                                if (sm === "maximized")
                                    _win.maximize();
                            }, { once: true, capture: true });
                            resolve();
                        }, { once: true });
                    });
                }
                var doc = _win.document;
                var docEl = doc.documentElement;
                docEl.setAttribute("windowtype", type);
                docEl.id = id;
                docEl.setAttribute("persist", "screenX screenY width height sizemode");
                _win.focus();
                var filter = doc.querySelector("#searchBox");
                if (!filter) return;
                filter.value = uri;
                filter.focus();
                filter.dispatchEvent(new _win.Event("input", { bubbles: true }));
            },
            destructor() {
                this.star.removeEventListener("contextmenu", this, true);
                this.star.removeEventListener("click", this, true);
            },
        }).init(this);

Vitaliy V.
Да, примерно так, спасибо. Что такое ATB?
А это окно динамически обновлять список кук можно заставить? Дело в том, что если его вызвал, то оно уже не видит куки появившиеся после вызова этого окна, что не очень хорошо даже для одного сайта, не говоря уже о наблюдении вообще за всеми новыми куками.

_zt пишет

Что такое ATB?

Add Toolbar Buttons

_zt пишет

обновлять список кук можно заставить?

По кнопке окно переоткрывать или обновлять? А иначе слишком часто будет вызываться SiteDataManager.updateSites(); это не хорошо

Vitaliy V.
Обновлять по ПКМ было бы хорошо, переоткрывать - хуже (некрасиво и придется запоминать положение окна). Может еще какую то автоматизацию добавить? Например, Ctrl+ПКМ - обновлять каждые 3 секунды, как в about:networking.
ПКМ - сброс автообновления, повторный Ctrl+ПКМ - нет действия. Что бы путаницы не было, индикации то нет.

Vitaliy V.
Вроде ничего не изменилось как была полоса так и осталась. В настройках userChromeFiles все стили и все скрипты подключены.

Покопался в userChrome.css
Удалил вот это

Выделить код

Код:

*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}

Полоса исчезла полностью, а верхняя часть браузера как бы ушла под экран немного, даже если переношу строку меню пуска вниз эффект тот же.
У меня меню пуск было без цветным включил цвет чтобы было лучше видно
Вот так с белой полосой. в фале userChrome.css ничего не меняем.
11.png

А так без белой полосы с удалением части кода что я указал выше.
10.png

Помогите разобраться с раскраской контейнерных вкладок.
Хочел браузер настроить, чтобы глаза не ломать, а я не дома,  и сидеть мне здеся неделю с интернетом при скорости около сотни кб/сек (если повезёт).


Если меняешь фон вкладок, например

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
	background: #5555FF !important; }

то полоски, обозначающие, что вкладка принадлежит определённому контейнеру исчезают напрочь.


В интернетах встретил загадочный совет вставить в вышеприведённый код строку

Выделить код

Код:

background-image: none !important;

Не помогает, да и непонятно что это даёт.


Тута недавно встречал нечто вроде

Выделить код

Код:

#tabbrowser-tabs {
	--tab-line-color: var(--identity-tab-color) !important; ) }

Тоже не помогает. Проверял на чистом браузере, где из всех стилей лишь вышеупомянутое.
Что не так и надо как?


Промаялся всю ночь до утра, глаза замылил совсем. В 9 утра покурил, хлопнул стограммовую бутылку т. н. коньяка и внезапно, отчаявшийся уже мозг мой изверг странноватый костыль, который работает. Какбэ.
Но это несерьёзно же. Спрячу под спойлер, чтобы случайные посетители не пугались.

скрытый текст
fb0smop5w1zyjiwgtsqhxkqn_oe.png

Выделить код

Код:

[data-identity-color="blue"] { 	--identity-tab-color: #37adff; 	--identity-icon-color: #37adff;  }
[data-identity-color="turquoise"] { 		--identity-tab-color: #00c79a; --identity-icon-color: #00c79a; }
[data-identity-color="green"] { 		--identity-tab-color: #51cd00; --identity-icon-color: #51cd00; }
[data-identity-color="yellow"] { 		--identity-tab-color: #ffcb00; 	--identity-icon-color: #ffcb00;  }
[data-identity-color="orange"] { 		--identity-tab-color: #ff9f00; 	--identity-icon-color: #ff9f00;   }
[data-identity-color="red"] { 			--identity-tab-color: #ff613d; 	--identity-icon-color: #ff613d;  }
[data-identity-color="pink"] { 			--identity-tab-color: #ff4bda; 	--identity-icon-color: #ff4bda;  }
[data-identity-color="purple"] {		--identity-tab-color: #af51f5; 	--identity-icon-color: #af51f5;  }

.tabbrowser-tab[usercontextid] .tab-label {
  	text-decoration-style: 			double !important; 
  	text-decoration-line: 			overline !important; 
  	text-decoration-color: 			var(--identity-tab-color) !important; 
 }

Откуда идею с «data-identity-color=» выдрал — уже не упомню.


Помогите решить проблему верным образом. Спасибо.

Просто частокол их огромных крестов на вкладках. :mad:
Как сделать появление крестика закрытия на вкладках, при наведении мыши?
#tabbrowser-tabs > .tabbrowser-tab:not([pinned="true"]):hover > .tab-stack > .tab-content > .tab-close-button {
  display: -moz-box !important;
}
НЕ работает!

Vitaliy V.
faviconinurlbar вроде не работает на 90.

_zt пишет

Может еще какую то автоматизацию добавить?

Сделал так, при открытии окна обновляется один раз
если не закрывая окна вызвать повторно данные обновятся и будут далее  обновляться с интервалом 5с
При нажатии кнопок удалить... обновление прекращается.

скрытый текст

Выделить код

Код:

(this.viewcookieswithrightclick = {
            init(that) {
                var star = this.star = document.querySelector("#star-button-box");
                if (!star)
                    return;
                star.addEventListener("contextmenu", this, true);
                star.addEventListener("click", this, true);
                that.unloadlisteners.push("viewcookieswithrightclick");
            },
            handleEvent(e) {
                if (e.button != 2)
                    return;
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
                if (e.type != "click")
                    return;
                this.viewCookies();
            },
            getETDL(uri) {
                var eTLD = "";
                try {
                    eTLD = Services.eTLD.getBaseDomain(uri);
                } catch (e) {
                    try {
                        eTLD = uri.asciiHost;
                    } catch (e) {}
                }
                return eTLD;
            },
            async viewCookies() {
                var uri = gBrowser.selectedBrowser.currentURI;
                try {
                    let _uri = ReaderMode.getOriginalUrl(uri.spec);
                    if (_uri)
                        uri = Services.io.newURI(_uri);
                } catch(e) {}
                uri = this.getETDL(uri);
                var type = "Browser:SiteDataSettings", id = "SiteDataSettingsDialog";
                var _win = Services.wm.getMostRecentWindow(type);
                await SiteDataManager.updateSites();
                if (!_win) {
                    let url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", xs = Services.xulStore;
                    let sx = xs.getValue(url, id, "screenX");
                    let sy = xs.getValue(url, id, "screenY");
                    let wh = xs.getValue(url, id, "width");
                    let ht = xs.getValue(url, id, "height");
                    let sm = xs.getValue(url, id, "sizemode");
                    let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
                    _win = openDialog(url, type, features);
                    await new Promise(resolve => {
                        _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                            _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                                if (sm === "maximized")
                                    _win.maximize();
                            }, { once: true, capture: true });
                            resolve();
                        }, { once: true });
                    });
                } else if ("_gSiteDataSettings" in _win)
                     _win._gSiteDataSettings();
                else {
                    Services.scriptloader.loadSubScript("data:," + encodeURIComponent(`
                        var _gSiteDataSettings = gSiteDataSettings._gSiteDataSettings = (function() {
                            SiteDataManager.getSites().then(sites => {
                                this._sites = sites;
                                var sortCol = document.querySelector("treecol[data-isCurrentSortCol=true]");
                                this._sortSites(this._sites, sortCol);
                                this._buildSitesList(this._sites);
                            });
                        }).bind(gSiteDataSettings);
                        _gSiteDataSettings();
                        var updateSetInterval = setInterval(async () => {
                            await SiteDataManager.updateSites();
                            _gSiteDataSettings();
                        }, 5000);
                        let removeBtns = document.querySelectorAll("#removeSelected, #removeAll");
                        var updateClearInterval = () => {
                            clearInterval(updateSetInterval);
                            for (let btn of removeBtns)
                                btn.removeEventListener("command", updateClearInterval);
                            updateClearInterval = null;
                        };
                        for (let btn of removeBtns)
                            btn.addEventListener("command", updateClearInterval);
                    `), _win, "UTF-8");
                     _win.addEventListener("unload", () => {
                        _win.updateClearInterval?.();
                    }, { once: true });
                }
                var doc = _win.document;
                var docEl = doc.documentElement;
                docEl.setAttribute("windowtype", type);
                docEl.id = id;
                docEl.setAttribute("persist", "screenX screenY width height sizemode");
                _win.focus();
                var filter = doc.querySelector("#searchBox");
                if (!filter) return;
                filter.value = uri;
                filter.focus();
                filter.dispatchEvent(new _win.Event("input", { bubbles: true }));
            },
            destructor() {
                this.star.removeEventListener("contextmenu", this, true);
                this.star.removeEventListener("click", this, true);
            },
        }).init(this);

16-06-2021 17:32:36

Аноним125876 пишет

Вроде ничего не изменилось

Или не обновили код судя по цитате *|*:root а я удалил все *|*
или же вы мне голову морочите чтобы я полностью удалил полосу,
так вот нет этот код то что вы удалили как раз и нужен для того чтобы не уходило под экран
У себя никаких белых полос не наблюдаю, открыт плеер в полноэкранном режиме и [firefox]

скрытый текст
VirtualBox_Win10_16_06_2021_15_03_03.th.png VirtualBox_Win10_16_06_2021_15_03_43.th.png VirtualBox_Win10_16_06_2021_15_08_47.th.png

16-06-2021 17:35:08

Coroner пишет

Если меняешь фон вкладок, например

Вот это и не верно фон менять надо на .tab-background

скрытый текст

Выделить код

Код:

:root {
    --tab-selected-bgcolor: blue !important;
    --lwt-selected-tab-background-color: blue !important;
}
.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 30%, transparent) !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 40%, transparent) !important;
}

16-06-2021 17:37:28

_zt пишет

faviconinurlbar вроде не работает на 90.

Ага потом исправлю, или новый код скорее всего для 90+

16-06-2021 17:42:21

GENNADICH пишет

Как сделать появление крестика закрытия на вкладках, при наведении мыши?

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}

Vitaliy V. пишет

если не закрывая окна вызвать повторно данные обновятся

Только в этом случае опять подставляется текущий адрес, а наблюдение нужно чаще для измененного адреса или для пустой строки, например тот же youtube сохраняет куки как для https, так и для www.

Vitaliy V. пишет

Вот это и не верно фон менять надо на .tab-background

Благодарю!
В вашем примере это работает. Но не пойму как мне это применить на практике.
Переменная --tab-selected-bgcolor задаёт цвет, но в коде то её нет. Откуда она взялась?
Как мне привести мой откуда то взятый неправильный и неподходящий код

скрытый текст

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content { /* selected */
{    background-color: var(--какая_то_переменная) !important; }

#TabsToolbar #tabbrowser-tabs :-moz-any(.tabs-newtab-button,#tabs-newtab-button) { /* new tab */
{    background-color: var(--какая_то_ещё_переменная) !important; }

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab .tab-content { /* default tab */
{    background-color: var(--какая_то_ещё_переменная) !important; }

#TabsToolbar #tabbrowser-tabs :-moz-any(.tabs-newtab-button,#tabs-newtab-button):hover { /* hovered new tab */
{    background-color: var(--какая_то_ещё_переменная) !important; }

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab:hover:not([selected]) .tab-content { /* hovered tab */
{    background-color: var(--какая_то_ещё_переменная) !important; }


к вашему образцу?


Или где взять имена этих переменных, вроде вами приведённой «--tab-selected-bgcolor»?
В инструментах разработчика не вижу, в гугле по запросу «".tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {» выдаётся лишь две ссылки и то одинаковые по сути.
Уж простите, я и так не специалист, а вкладки для меня всегда загадкой были.

Подскажите неучу.
Как опустить строку с открытыми вкладками в самый низ, не под адресную строку.
Всю тему поиском прошел, НЕТУ. :( :cry:
может можно через about:config ? или еще как-нибудь.
Заранее Спасибо !

Coroner

скрытый текст
12acc78e9fc7eefb28ad8fd47f62fca0.jpg
В инспекторе стили прокручиваются (1) и как правило переменные есть ниже, в секциях наследований (2).
В большинстве секций есть ссылка на документ стиля (3), можно перейти в него.
b945024aede9975d8ab7e9e22f1abd47.jpg
Переменные можно переназначить, примеры смотрите в стилях Vitaliy V. здесь.

muxtair пишет

Подскажите неучу.
Как опустить строку с открытыми вкладками в самый низ, не под адресную строку.
Всю тему поиском прошел, НЕТУ. :( :cry:
может можно через about:config ? или еще как-нибудь.
Заранее Спасибо !

Посмотрите здесь:forum.mozilla-russia.org/viewtopic.php?id=37396&p=418 в сообщении №10437

Спасибо, строку опустил, но она чуть тонковата, как маленько увеличить. Не открытую вкладку открываю, она во время обновления становится толще и опять тоньше.
Сверху как бы срезана.

_zt пишет

а наблюдение нужно чаще для измененного адреса

Да любой введите или очистите поле, в чем проблема то

Coroner пишет

Переменная --tab-selected-bgcolor задаёт цвет, но в коде то её нет. Откуда она взялась?

из chrome://browser/skin/browser.css

скрытый текст
.tab-background[multiselected=true],
.tab-background[selected=true] {
  border-top-color: var(--tabs-border-color);
  background-color: var(--tab-selected-bgcolor, var(--toolbar-bgcolor));
  background-image: var(--toolbar-bgimage);
  background-repeat: repeat-x;
}

Coroner пишет

Как мне привести

А что в моем не хватает кнопки новой вкладки?

скрытый текст

Выделить код

Код:

:is(#new-tab-button,#tabs-newtab-button):not([disabled="true"]) > .toolbarbutton-icon {
   background-color: color-mix(in srgb, currentColor 30%, transparent) !important;
}
:is(#new-tab-button,#tabs-newtab-button):not([disabled="true"]):hover > .toolbarbutton-icon {
   background-color: color-mix(in srgb, currentColor 40%, transparent) !important;
}
:is(#new-tab-button,#tabs-newtab-button):not([disabled="true"]):is([open],[checked],:hover:active) > .toolbarbutton-icon {
   background-color: color-mix(in srgb, currentColor 35%, transparent) !important;
}

Как в новой версии Firefox (78.11.0 ESR) вернуть старое контекстное меню со значками?
В старой версии (52.9.0 ESR) оно выглядело так.
e43f4a9c472b15e130e3e2a3ce0c48e4.jpeg
Спасибо.

falcon1598 пишет

Как в новой версии Firefox (78.11.0 ESR) вернуть старое контекстное меню со значками?
В старой версии (52.9.0 ESR) оно выглядело так.
e43f4a9c472b15e130e3e2a3ce0c48e4.jpeg
Спасибо.

Да вроде ничем не отличаются:

скрытый текст
7f99ce70677c.png

Всем почтение! Задавал вопрос тут https://forum.mozilla-russia.org/viewto … 53#p792253 , но он скорее для этого топика.
На старых версиях, работало отличное расширение Status-4-Evar,которое добавляло и индикатор загрузки сайтов.
Очень удобная вещь была. На новых увы, расширение не работает, а своего ничего нет.
Попробовал Load Progress Bar, но не то
:( Тут

вроде есть решение, но куда это пихать, что бы заработало, я не знаю.
Может кто подскажет? И будет ли это работать. Может есть альтернативное решение., что бы выглядело так
скрытый текст
53089e79b9ad.jpg

Было бы очень замечательно, если бы нашлось решение для использования в разработке Vitaliy V., так как по совету людей, поставил его user_chrome_files.
Также очень интересует возможность настройки внешнего вида лисы в плане изменения ширины вкладок и панелей. Может покраска или фоновые картинки. Установка фона на домашнюю страницу.
В общем не пинайте, если уже все это обсуждалось. Я полный профан в этом. Могу использовать только готовое уже, да и то с подсказками и помощью. Заранее благодарю.

vv07 пишет

На старых версиях, работало отличное расширение Status-4-Evar,которое добавляло и индикатор загрузки сайтов.
Очень удобная вещь была. На новых увы, расширение не работает, а своего ничего нет

Да, было бы очень здОрово реанимировать отображение прогресс-бара загрузки страницы, например, в адресной строке, с возможностью изменения стиля (цвета, прозрачности)

Viatcheslav пишет

Да, было бы очень здОрово реанимировать отображение прогресс-бара загрузки страницы

Она была в виде кнопки и ее можно было поместить на любую панель

muxtair пишет

Спасибо, строку опустил, но она чуть тонковата, как маленько увеличить. Не открытую вкладку открываю, она во время обновления становится толще и опять тоньше.Сверху как бы срезана.

вот так выглядит обновляемая вкладка, потом опять становиться маленькая, как остальные

скрытый текст
68834d41869c.png

помогите как сделать нормальную строку с вкладками.
в userChrome.css добавлял только вот этот код
скрытый текст

Выделить код

Код:

/*  панель вкладок внизу окна */
@-moz-document url("chrome://browser/content/browser.xhtml") {
    :root:not([inFullscreen]) #browser { margin-bottom: 28px; }
    :root:not([inFullscreen]) #TabsToolbar { position: fixed; display: flex; bottom: -5px; width: 100%; }
  #tabbrowser-tabs { flex-grow: 1; }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox { width: -moz-available }
  #TabsToolbar-customization-target { width: 100%; }
  .toolbar-items { width: 100%; }
}

kokoss

Да вроде ничем не отличаются

Серьезно?
Тогда сами посмотрите.
_7a963cbc3aff3559731d706c80ebafc5.jpeg
Новое контекстное меню не устраивает. К тому же слишком крупное окно
Как вернуть старое контекстное меню?

Vitaliy V. пишет

Да любой введите или очистите поле, в чем проблема то

В том что лишний клик придется делать. Нельзя ли сделать обновление окна по повторному клику без подстановки адреса?
   
falcon1598
Ну и что вы показываете? :) Выкиньте все стили или создайте новый профиль, а потом показывайте. У вас контекстное меню сломано добавленными вами стилями.

_zt

Выкиньте все стили или создайте новый профиль, а потом показывайте. У вас контекстное меню сломано добавленными вами стилями.

Что значит "сломано"? Я никаких стилей не добавлял.
Я добавил только вот это.
https://github.com/Aris-t2/CustomCSSforFx
И там я не копался.
Как вернуть старое контекстное меню?

Это расплата за

falcon1598 пишет

И там я не копался.

Хотите по своему, придется копаться.

muxtair пишет

помогите как сделать нормальную строку с вкладками.

всем СПАСИБО :beer: заработало.

_zt

Хотите по своему, придется копаться.

Чтобы копаться - нужно понимать. Не понимаешь - спроси, у того, кто понимает.
Вот и спрашиваю у спецов на данном форуме.
Что нет так с этим?

P.S. Возможно, что настройки есть в userChrome.css, но там какие-то "крякозябры" понаписаны.
Почему от нормального GUI отказались, как это было у Classic Theme Restorer?

falcon1598
Вам что трудно описание документа, которое в начале, засунуть в переводчик? Ну давайте я за вас это сделаю:

ВКЛЮЧЕНИЕ параметров: удалите комбинацию / и * перед '@import'
ОТКЛЮЧЕНИЕ параметров: добавьте комбинацию / и * перед '@import'

falcon1598 пишет

там какие-то "крякозябры" понаписаны

Не кракозябры, а ссылки на все остальные файлы в подпапках. Многие из них закомментированы, некоторые можно раскомментировать только один на секцию (так что читайте примечания к секциям), и вы сами должны методом тыка подобрать себе нужный, а не пользоваться тем "что дали".
   
Лично я последний раз с этим помогаю. Ищите "menuitem labels - [only use one at a time]" и закомментируйте единственную раскомментированную строку в этой секции.
Лучше использовать блокнот с подсветкой синтаксиса, например Notepad++, так вы сразу увидите что закомментировано, а что нет.
   
18-06-2021 17:59:20

falcon1598 пишет

Почему от нормального GUI отказались, как это было у Classic Theme Restorer?

Потому что браузер теперь не только ютубчик, но и банк и пайпал и приватные почтовые аккаунты, и расширения не должны иметь доступ к браузеру, а следовательно и к его интерфейсу.

falcon1598 пишет

Я никаких стилей не добавлял.
Я добавил только вот это.
https://github.com/Aris-t2/CustomCSSforFx

Это тоже стили :), если не в курсе! Откройте файл: userChrome.css чем вам посоветовали выше, найдите 553(зависит от версии..., у меня 3.2.4) строку и отключите её.

kokoss

Откройте файл: userChrome.css чем вам посоветовали выше, найдите 553 строку и отключите её.

Строка № 533:

Выделить код

Код:

/* FINDBAR **************************************************************************************/

Убрал /*. Но это ни на что не повлияло. Контекстное меню осталось прежним.

falcon1598

скрытый текст
12f35a184883.png

kokoss
Прошу прощения. Перепутал по своей невнимательности 533 и 553.
Нашел. Отредактировал. Перезапустил FF. Получил старое контекстное меню.
Эта проблема решена.
Благодарю!

Как дорисовать левую границу у крайней левой вкладки? Пробовал использовать border-left и .tabbrowser-tab::before, у остальных вкладок работает, у этой - нет.
22fcce2f666f.jpg

Vitaliy V.
Благодарю 61e02079e5fa.gif

вкладки вроде под адресом, но какие бы готовые стили не применял, панель меню всегда остаётся. как её убрать в этом коде

скрытый текст
2911-29.png

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

#urlbar-background,
#urlbar-input-container,
#searchbar {
    border-radius: calc(var(--urlbar-height, 2000px) / 2) !important;
    overflow: -moz-hidden-unscrollable;
}

*|*:root #urlbar > .urlbarView {
    border-bottom-left-radius: calc(var(--urlbar-height) / 2) !important;
    border-bottom-right-radius: calc(var(--urlbar-height) / 2) !important;

Всем страдальцам.
browser.menu.showViewImageInfo
   
tagnupip
Попробуйте это
#toolbar-menubar
или
#menubar-items
и
display: none !important;
   
Не уверен что оно по Alt будет вызываться после этого.

Здравствуйте.
Не могли бы вы помочь заблокировать в главном меню FF 78.11.0 два пункта:
"Войти в Firefox" и "Панель состояния защиты"?
_deff6e22c7ad8760be232332303030d8.jpeg
Спасибо.

tagnupip
Если пользуетесь ucf, тогда можно попробовать https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310

falcon1598
Здравствуйте, давно не виделись. )

Выделить код

Код:

#appMenu-addon-banners,
#appMenu-update-banner,
#appMenu-fxa-status,
#appMenu-tp-separator {
    display: none !important;
}

   
21-06-2021 11:11:43
xrun1
Ага, конечно https://forum.mozilla-russia.org/viewto … 43#p791943
   
21-06-2021 11:14:42
falcon1598
Не трите свои посты, это не красиво и приведет к тому, что вам перестанут отвечать. Подумайте об этом.

_zt

скрытый текст
#appMenu-addon-banners,
#appMenu-update-banner,
#appMenu-fxa-status,
#appMenu-tp-separator {
    display: none !important;
}

Добавил в userChrome.css. Сохранил и перезапустил Firefox.
Не сработало. Оба пункта присутствуют.

falcon1598
Попробуйте так. 1-й "Войти...", 2-й "Панель...", 3-й и 4-й - сепараторы.

Выделить код

Код:

#appMenu-fxa-label, #appMenu-protection-report-button, #appMenu-tp-separator,
.PanelUI-subView toolbarseparator {
    display: none !important;
}

xrun1

Попробуйте так. 1-й "Войти...", 2-й "Панель...", 3-й и 4-й - сепараторы.

Не пойдет. Вы убрали все разделители.
Я спросил: как убрать "Войти в Firefox" и "Панель состояния защиты".
Зачем править что-то еще?

falcon1598 пишет

"Войти в Firefox"

https://github.com/Aris-t2/CustomCSSfor … e.css#L254 или identity.fxaccounts.enabled — false

"Панель состояния защиты"

https://github.com/Aris-t2/CustomCSSfor … e.css#L256
Убрать /* в начале строк 254 и 256


Продолжаю потихоньку подрихтовывать Протоновское контекстное меню для [windows] 10. Оставлю здесь код, может кому пригодится.
Раскраска менюшек практически в допротоновском стиле, не зависит от темы firefox и с прямыми углами

скрытый текст
Image_001.png

Выделить код

Код:

@media (-moz-windows-default-theme) and (-moz-os-version: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}
menupopup, .menupopup-arrowscrollbox {
	border-radius: 0 !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -5px !important;
}
}


Другой вариант. Чуть сжаты отступы в верхнем и нижнем пунктах меню

скрытый текст

Выделить код

Код:

menupopup[needsgutter] menu:not([icon], .menu-iconic), 
menupopup[needsgutter] menuitem:not([checked="true"], [icon], .menuitem-iconic) {
    padding-inline-start: 12px !important;
}
menupopup > menuitem, menupopup > menu {
    padding-block: 2px !important;
}
menupopup  {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}
menupopup {
    border-radius: 0 !important;
    --panel-border-radius: 0 !important;
    --panel-padding: 2px 0 !important;
}
menupopup > menu > menupopup {
    margin-inline-start: -2px !important;
    margin-top: -3px !important;
}
#context-sep-navigation {
    margin-top: -2px !important;
}

sandro79

Убрать /* в начале строк 254 и 256

Все сделал. Вышеуказанные пункты исчезли.
Большое спасибо!

falcon1598
Да, недосмотрел с разделителями. :)
Правило .PanelUI-subView toolbarseparator было лишним. С другой стороны, не знал, что Вы стилями от Aris-t2 пользуетесь.

_zt пишет

Нельзя ли сделать обновление окна по повторному клику без подстановки адреса?

добавьте
if ("_gSiteDataSettings" in _win) return;
перед
var filter = doc.querySelector("#searchBox");

_zt пишет

миниатюры в new_tab_page ненастраиваемые и их нельзя в столбик расположить (произвольно, а не по центру)

А чего там настраивать текст?! Там многое стилем через переменные настраивается. И на счет в столбик это так?

скрытый текст
Screenshot_20210622_105940.png

Можно даже такое безобразие изобразить
скрытый текст
Screenshot_20210622_113634.png

Ну да стилем не так просто конечно, но CSS Grid Layout это вам не <table>

Vitaliy V.
Спасибо Огромное! за помощь..., с избавлением от пресловутой белой полосы:lol:
Да, похоже я слишком много в ковырялся в файле userChrome.css и чего то не то наковырял, удалил все включая ваш комплект user_chrome_files, по новой поставил, ничего не меняя в userChrome.css, добавил как в посте вы указали код в custom_script_win.js и все
нет больше раздражающей полосы, да к тому же и место прибавилось! в общем Пасибо.
1.png


tagnupip

Найдите мои посты выше на 425 странице вроде есть ссылка от sandro79 на комплект что нужно установить и нужный скрипт для него.

Vitaliy V. пишет

Найдите мои посты выше на 425 странице вроде есть ссылка от sandro79 на комплект что нужно установить и нужный скрипт для него.

нагуглил вот этот ресурс. с него и наковырял маленько https://tinyurl.com/e8dsnz8y

Vitaliy V. пишет

А что в моем не хватает кнопки новой вкладки?

«В моём» чего? В вышеприведённом вами примере этого не было. И мне не только новая вкладка нужна.
Но моё непонимание — это моя проблема, а здесь не ликбез и это я понимаю.
Спасибо огромное!

_zt пишет

Переменные можно переназначить

Раньше это делалось проще КМК. Хотел как как раньше — поглядел в инструментах браузера, написал две строчки и готово.
Без тем и глобальных переменных. Без килобайтов чужого кода и ползаний по сторонним ресурсам.

_zt пишет

примеры смотрите в стилях Vitaliy V

Те примеры для меня — тёмный лес. Увы, но альтернативы нет.


Тема и так распухшая, не буду раздувать её ещё больше своими вопросами.
Наверное нужна отдельная тема, для слабоумных, вроде меня. Но её нет и не предвидится.
Спасибо всем!

Уважаемые спецы! Вопрос уплыл в прошлое. Осмелюсь повторить просьбу http://forum.mozilla-russia.org/viewtopic.php?pid=792308#p792308

Как сделать цвет верхней панели в окне библиотеки таким же, как в главном окне (голубым, а не серым)?

скрытый текст
356b211f6b84.jpg

Алексей У. пишет

Как сделать цвет верхней панели в окне библиотеки таким же, как в главном окне (голубым, а не серым)?

скрытый текст
С бордюром, как в версиях посвежее, вроде получше смотрится

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/places.x") {
#placesToolbar {
	background-color: lavender !important;
	border-bottom: 1px solid threedshadow !important;
}
}

Как сделать тоньше панель вкладок, строку поиска и панель закладок.
Слишком толстые - места много занимают. Была Firefox 55 - там всё настроил через  ClassicThemeRestorer, а здесь непонятно как.
Как это можно сделать?
Вот так надо.
b917711c450ct.jpg

Не подскажите, как в кнопке Reload user chrome/content поменять ЛКП на ПКМ, чтобы reload content был на ЛКМ?

скрытый текст

Выделить код

Код:

(obj => {
	this.onclick = obj.click.bind(obj);
	this.oncontextmenu = obj.contextmenu.bind(obj);
	this.tooltipText = "";

})({
	async click(e) {
		if (e.button == 0) return gShowPopup(self);
		if (e.button || !this.chromeSheet) return;
		await this.reload(this.chromeSheet);
		this.restyle(0);
	},
	re: /^(?:web.*|file|extension|privilegedabout)$/,
	get url() {
		delete this.url;
		return this.url = `chrome://extensions/content/dummy.x${
			parseInt(Services.appinfo.platformVersion) >= 74 ? "htm" : "u"
		}l`;
	},
	async contextmenu(e) {
		if (e.ctrlKey || e.shiftKey || e.detail != 1 || !this.contentSheetURL) return;
		e.preventDefault();

		var count = Services.ppmm.childCount, one = count == 1;
		var data = await this.reloadTab(this.url, one ? false : {});
		if (one) this.reloadTab();
		else if (data) {
			var url = "data:," + encodeURIComponent(
				self.Help + this.contentSheetURL + '", ' + JSON.stringify(data) + ");"
			);
			for(var ind = 0; ind < count; ind++) {
				var child = Services.ppmm.getChildAt(ind);
				var rt = child.remoteType;
				rt && this.re.test(rt) && child.loadProcessScript(url, false);
			}
		}
		this.restyle(250);
	},
	async reload(sheet, obj) {
		try {var style = await (await fetch(sheet.href)).text();}
		catch (ex) {return obj;}
		InspectorUtils.parseStyleSheet(sheet, style);
		if (obj) obj[sheet.href] = style;
		for(var ind = 0, len = sheet.cssRules.length; ind < len; ind++) {
			var rule = sheet.cssRules.item(ind);

			rule.type == rule.IMPORT_RULE
			&& rule.styleSheet.href.startsWith("file:///")
			&& await this.reload(rule.styleSheet, obj);
		}
		return obj;
	},
	reloadTab(url, obj) {
		var tab = gBrowser.addTab(url, {skipAnimation: true, triggeringPrincipal: document.nodePrincipal});
		tab.style.setProperty("display", "none", "important");
		return new Promise(resolve => {
			var result, stop, destroy = () => {
				if (!stop) resolve(result), gBrowser.removeTab(tab), stop = true;
			}
			setTimeout(destroy, 300);
			try {
				tab.linkedBrowser.addEventListener("DOMContentLoaded", async e => {
					var sheet = this.getSheet(e.target, this.contentSheetURL);
					if (sheet) result = await this.reload(sheet, obj);
					destroy();
				}, {once: true});
			} catch(ex) {
				destroy();
			}
		});
	},
	getSheet(doc, href) {
		var sheets = InspectorUtils.getAllStyleSheets(doc);
		return sheets.find(sheet => sheet.href == href);
	},
	get contentSheetURL() {
		var file = Services.dirsvc.get("UChrm", Ci.nsIFile);
		file.append("userContent.css");
		if (!file.exists()) return null;
		delete this.contentSheetURL;
		return this.contentSheetURL = Services.io.newFileURI(file).spec;
	},
	get restyle() {
		var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
		var uri = Services.io.newURI("data:text/css,:root{}"), type = sss.USER_SHEET;
		delete this.restyle; return this.restyle = delay => setTimeout(() => {
			sss.loadAndRegisterSheet(uri, type);
			sss.unregisterSheet(uri, type);
		}, delay);
	},
	get chromeSheet() {
		var file = Services.dirsvc.get("UChrm", Ci.nsIFile);
		file.append("userChrome.css");
		if (!file.exists()) return null;

		var href = Services.io.newFileURI(file).spec;
		var sheet = this.getSheet(document, href);
		if (!sheet) return null;

		delete this.chromeSheet; return this.chromeSheet = sheet;
	}
});
//this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };

sandro79 пишет

С бордюром, как в версиях посвежее, вроде получше смотрится

Спасибо, с цветом для панели библиотеки получилось. А идея с нижней границей заинтересовала, решил сделать такую же в главном окне ("родная" граница слишком тонкая на мой взгляд). Однако, имеет место такой недостаток: когда я скрываю панель закладок, исчезает и граница. Можно ли сделать так, чтобы при скрытии панели закладок толстая линия границы сохранялась?

скрытый текст
54b3de4f1586.jpg

Алексей У. пишет

решил сделать такую же в главном окне ("родная" граница слишком тонкая на мой взгляд). Однако, имеет место такой недостаток: когда я скрываю панель закладок, исчезает и граница. Можно ли сделать так, чтобы при скрытии панели закладок толстая линия границы сохранялась?

Ну там, как я понял из испектора 78, можно задать стиль бордюра solid вместо стандартного none

скрытый текст
Image_001.png
и получается вне зависимости скрыта или нет панель закладок такой код и для 68 [firefox]
скрытый текст
______.PNG

Выделить код

Код:

#navigator-toolbox {
	border-bottom-style: solid !important;
}

sandro79 пишет

Ну там, как я понял из испектора 78, можно задать стиль бордюра solid вместо стандартного none и получается вне зависимости скрыта или нет панель закладок такой код и для 68

Да, теперь работает, как надо. Еще небольшой вопрос, если можно: как дорисовать левую границу у крайней левой вкладки? Пробовал использовать border-left и .tabbrowser-tab::before, у остальных вкладок работает, у этой - нет.

скрытый текст
22fcce2f666f.jpg

Алексей У. пишет

Еще небольшой вопрос, если можно: как дорисовать левую границу у крайней левой вкладки?

Нет, тут не подскажу толком. Но у меня эта граница присутствует со стилями Ариса.
Я так понимаю, у меня какой-то кусок кода из этого стиля  добавляет эту левую границу у крайней левой вкладки

скрытый текст
______.PNG

Пробовал использовать border-left и .tabbrowser-tab::before, у остальных вкладок работает, у этой - нет

Ну вы видимо оттуда и брали что-то, но что-то ещё видимо нужно использовать для крайней левой вкладки.

sandro79 пишет

Ну вы видимо оттуда и брали что-то, но что-то ещё видимо нужно использовать для крайней левой вкладки.

Для заливки вкладок и панелей и отрисовки границ использую такой стиль:

скрытый текст
#tabbrowser-tabs .tab-background[selected] {
  background: none !important;
}

#tabbrowser-tabs .tabbrowser-tab[selected] {
  background-image: linear-gradient(#ffffff, #ebf4f9) !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([selected]) {
  background-image: linear-gradient(#cfdde8, #b8c2ce) !important;
  color: #18191a !important;
}

#tabbrowser-tabs .tabbrowser-tab {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

#tabbrowser-tabs .tabbrowser-tab::after,
#tabbrowser-tabs .tabbrowser-tab::before {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#tabbrowser-tabs .tabbrowser-tab .tab-background .tab-line {
  visibility: hidden !important;
}

#navigator-toolbox {
  border-bottom: 1px solid #a9b7c9 !important;
}

#navigator-toolbox #nav-bar {
  background-image: linear-gradient(#ebf4f9, #d9eaf4) !important;
}

#urlbar-container #urlbar,
#urlbar-container .urlbar-history-dropmarker,
#searchbar .searchbar-textbox {
  box-shadow: inset 0 1px #a9a9a9 !important;
}

#navigator-toolbox #PersonalToolbar {
  background-color: #d9eaf4 !important;
  height: 32px !important;
}

#PersonalToolbar #PlacesToolbarItems {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

#placesToolbar {
  background-color: #d9eaf4 !important;
  border-bottom: 1px solid #a9b7c9 !important;
}


Собирал по частям из разных мест, что-то от Aris'a, что-то здесь на форуме нашел. В целом работает нормально, но вот левая граница вкладок никак не поддается. Кстати, в оригинальном интерфейсе Firefox Quantum в оконном режиме и без использования заголовка вкладки вообще отодвинуты от края, причем этой границы тоже нет. Может с этим как-то связано.

Алексей У. пишет

Для заливки вкладок и панелей и отрисовки границ использую такой стиль:

Попробуйте кусок из стиля от Aris'a добавить в свой код, вроде работает как надо, в том числе с заголовком и без панели меню как у вас, цвет только нужно будет наверно подобрать

скрытый текст
Скрин с 68-ой
______.PNG

Выделить код

Код:

:root {
  --classic_squared_tabs-border_size: 1px;
  --classic_squared_tabs-border1: #5f7181; 
}
/* tab border color */
#TabsToolbar:not(:-moz-lwtheme) .tabs-newtab-button,
#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab .tab-content {
  border-top: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-left: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
  border-right: var(--classic_squared_tabs-border_size) solid var(--classic_squared_tabs-border1) !important;
}

Кстати, в оригинальном интерфейсе Firefox Quantum в оконном режиме и без использования заголовка вкладки вообще отодвинуты от края, причем этой границы тоже нет. Может с этим как-то связано.

Нет, тут не скажу, но убрать промежутки можно этим кодом.

sandro79 пишет

Попробуйте кусок из стиля от Aris'a добавить в свой код, вроде работает как надо, в том числе с заголовком и без панели меню как у вас, цвет только нужно будет наверно подобрать.

Нет, не работает ваш код, к сожалению.  Кстати, вроде бы удалось найти решение только что:

скрытый текст
#TabsToolbar #tabbrowser-tabs {
    border-left: 1px solid #849bb1 !important;
    border-top-left-radius: 3px !important;
}

Осталось только придумать, как применить этот код только к оконному режиму потому, что в полноэкранном режиме граница тоже выглядывает, хотя не должна.

Алексей У. пишет

Нет, не работает ваш код, к сожалению

Странно, значит при других условиях у себя проверял, или :not(:-moz-lwtheme) нужно удалить. Ну да ладно, раз есть уже рабочее решение.

как применить этот код только к оконному режиму

Добавьте перед #TabsToolbar #tabbrowser-tabs :root:not([inFullscreen])[tabsintitlebar][sizemode="normal"], здесь можно эти режимы посмотреть.

Арно пишет

там всё настроил через  ClassicThemeRestorer, а здесь непонятно как

Комплект стилей от разработчика ClassicThemeRestorer, изучайте, разбирайтесь, настраивайте.

Vitaliy V., опять я со своей панелью навигации (вы уж меня извините...).
Использую ваш стиль для уменьшения высоты этой панели:

скрытый текст

:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 1px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 23px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;
}
#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 1px 7px !important;
}
#urlbar-container,
#search-container {
    padding-block: var(--v-textbox-padding, 4px) !important;
}
#PersonalToolbar {
    padding: 0 !important;
}
#personal-toolbar-empty-description,
#PersonalToolbar .toolbarbutton-1,
toolbarbutton.bookmark-item:not(.subviewbutton) {
    margin: var(--toolbarbutton-outer-padding) !important;
}

На билдах 89 и 90 этот стиль отлично уменьшает общую высоту панели (вкладки и адресная строка) до 53 пикселей.
Но на ночнушке 91.0а1 высота панели уменьшается всего до 59 пикселей - стала более высокой панель вкладок (а панель с адресом не изменилась).
Нельзя ли подкорректировать стиль, чтоб и на 91.0а1 высота панели тоже была 53 пикс.?

usalex
--proton-tab-block-margin --tab-block-margin
и ещё немного подправил
https://forum.mozilla-russia.org/viewto … 22#p790422


Арно пишет

Я так уже сделал - этого недостаточно. У меня масштабирование в Windows стоит 150% - поэтому у Firefox всё просто огромное!

layout.css.devPixelsPerPx  1.0 или свой масштаб


momo2000 пишет

поменять ЛКП на ПКМ

// if (e.button == 0) return gShowPopup(self);
// if (e.button || !this.chromeSheet) return;       

if (e.button) return gShowPopup(self);
if (!this.chromeSheet) return;

Vitaliy V., Спасибо вам ОГРОМНОЕ!

Vitaliy V.
Я ошибся, не в ту тему написал, надо было в CB.

if (e.button) return gShowPopup(self);
if (!this.chromeSheet) return;

Но что то не работает.

momo2000 пишет

Но что то не работает.

не дочитал что речь про content

чтобы reload content был на ЛКМ?

можно так попробовать
// this.oncontextmenu = obj.contextmenu.bind(obj);
this.oncontextmenu = e => { if (!e.ctrlKey && !e.shiftKey) e.preventDefault();};
и функцию click заменить
    async click(e) {
            if (e.button) return gShowPopup(self);
            if (this.chromeSheet) {
                await this.reload(this.chromeSheet);
                this.restyle(0);
            }
            this.contextmenu(e);
    },

Vitaliy V., опять я со своей панелью навигации (вы уж меня извините...).
Использую ваш стиль для уменьшения высоты этой панели:

скрытый текст

:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 1px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 23px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;
}
#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 1px 7px !important;
}
#urlbar-container,
#search-container {
    padding-block: var(--v-textbox-padding, 4px) !important;
}
#PersonalToolbar {
    padding: 0 !important;
}
#personal-toolbar-empty-description,
#PersonalToolbar .toolbarbutton-1,
toolbarbutton.bookmark-item:not(.subviewbutton) {
    margin: var(--toolbarbutton-outer-padding) !important;
}

На билдах 89 и 90 этот стиль отлично уменьшает общую высоту панели (вкладки и адресная строка) до 53 пикселей.
Но на ночнушке 91.0а1 высота панели уменьшается всего до 59 пикселей - стала более высокой панель вкладок (а панель с адресом не изменилась).
Нельзя ли подкорректировать стиль, чтоб и на 91.0а1 высота панели тоже была 53 пикс.?

layout.css.devPixelsPerPx  1.0 или свой масштаб

Отлично. Всё сработало! Благодарю! :)

Vitaliy V.
:beer:

Использую ваш стиль для уменьшения высоты этой панели:

84.0.2 тоже сработало. Если бы в это стиль добавить уменьшение этой области

скрытый текст
5acc45fd08e0.jpg

Было бы вовсе отлично.

vv07 пишет

Если бы в это стиль добавить уменьшение этой области

В [firefox] 84 есть компактный режим, или вам нужно с круглой кнопкой назад? Тогда добавьте это

скрытый текст

Выделить код

Код:

#back-button {
    padding-block: var(--toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}
#back-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
}
#urlbar,
#searchbar {
    min-height: 26px !important;
}
#pageActionSeparator {
    height: 24px !important;
}
.urlbar-icon {
    width: 24px !important;
    height: 24px !important;
}

к тому стилю https://forum.mozilla-russia.org/viewto … 22#p790422
и обновил его в очередной раз

Vitaliy V.
Мне наоборот круглые кнопки, очень не нравятся. Я вам кидал скан своего старого варианта, вот что то подобное бы.

скрытый текст
eebf269ad204.jpg

vv07
Я такое точно городить не буду, и не потому что сложно просто не нравится
Если нужно что то подобное как Classic Theme Restorer
то и используйте его стили
https://github.com/Aris-t2/CustomCSSforFx

Vitaliy V.
Дружище! Вы неверно поняли меня. Речь только о кнопках. Зелененькие которые :blush:
А енту штуку CustomCSSforFx-master, я скачал уже. Только в ней надобно уметь разбираться,
а сие мне недоступно увы. Оттого и прошу тут мне помочь. Сам стиль, чересчур наворочен,тут
я с вами солидарен. Мне такое не нужно. мне вполне достаточно вашего варианта, но с класси
ческими кнопками. Без остального как нибуть проживу. Правда без индикатора загрузки сайтов,
грустно :/

Здравствуйте.
Скажите, есть  ли какая возможность создать пункт в контекстном меню (для ссылок) «Пометить ссылку как посещенную» (ну цветом выделить) и соответственно потом отправить эту ссылку в журнал истории, при этом не открывая этой ссылки?

JKT

Mark Selected Links As Visited помечает одну или несколько выделенных как помеченные, т.е. добавляет в журнал (только ссылку, без заголовка, впрочем как и остальные)

Remove Visited Link удаляет выделенную ссылку из журнала, но только одну(

Link Visitor и добавляет и удаляет, и одну и несколько. но мне кажется, что как то более тормознуто.

momo2000
Спасибо за ссылки. Попробовал первую и третью. Link Visitor как по мне получше, что   и удаляет. Вот только хотелось бы чтоб с названием ссылки, а то в журнале совершенно не информативно получается. Пока его оставлю, но может еще кто чего позже подсоветует.

JKT

а то в журнале совершенно не информативно получается

Да, это минус подобных расширений, кстати, чтобы переименовать пункт контекстного меню

Выделить код

Код:

menuitem[label="Toggle visited state"] > label {
    display: none !important;
}
menuitem[label="Toggle visited state"]::before {
    content: "Переключить ссылку";
    padding-inline-start: 2px;
    display: -moz-box;
    -moz-box-flex: 1;
}
menuitem[label="Toggle visited state"]  > .menu-iconic-text {
    display: none !important;
}
menuitem[label="Toggle visited state"] > .menu-iconic-left {
    -moz-box-ordinal-group: 0 !important;
}

momo2000
Благодарю. А вообще, через эти CSS можно как то сделать, чтоб чтоб название ссылки в журнал передавало "правильным"? Или этими средствами такое в принципе невозможно?

vv07
Собрал вчера для вас из стилей Aris-t2, попробуйте

скрытый текст

Выделить код

Код:

/* https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/buttons/buttons_on_navbar_classic_appearance.css */
/* main menu button adjustment */
#PanelUI-button {
  margin-inline-start: 0px !important;
  border-inline-start: 0px solid !important;
  border-image-slice: 0 !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
}
#PanelUI-menu-button {
  -moz-appearance: unset !important;
  background: unset !important;
  box-shadow: unset !important;
  border-image: unset !important;
  border: unset !important;
  padding: unset !important;
  margin: unset !important;
  min-width: unset !important;
  width: unset !important;
  max-width: unset !important;
  min-height: unset !important;
  height: unset !important;
  max-height: unset !important;
}

#PanelUI-button #whats-new-menu-button:not([hidden="true"]) {
  margin-inline-end: 3px !important;
}

/* back button adjustment */
#nav-bar #back-button .toolbarbutton-icon {
  border: 0 !important;
}

/* adjust zoom reset and copy buttons position */
#nav-bar :-moz-any(#copy-button,#zoom-reset-button) {
  -moz-margin-start: -1px !important;
  -moz-margin-end: -1px !important;
}
#nav-bar :-moz-any(#edit-controls, #zoom-controls) separator {
  visibility: collapse !important;
}

/* classic button style */
#main-window:not([customizing]) #nav-bar .toolbarbutton-1:not(#PlacesChevron)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#main-window:not([customizing]) #nav-bar .toolbarbutton-1[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack,
#nav-bar toolbarbutton[type="menu-button"] > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not(#PlacesChevron):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
  background: rgba(151,152,153,.05) linear-gradient(rgba(251,252,253,.95), rgba(246,247,248,.47) 49%, 
			  rgba(231,232,233,.45) 51%, rgba(225,226,229,.3)) !important;
  border-color: rgba(0,0,0,.12) rgba(0,0,0,.19) rgba(0,0,0,.38) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
			  0 0 0 2px rgba(255,255,255,.1) inset,
			  0 0 0 1px rgba(0,0,0,.4) inset !important;
}
#nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not(#PlacesChevron):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
  background-color: hsla(190,60%,70%,.5) !important;
  border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
			  0 0 0 1.5px rgba(255,255,255,.1) inset,
			  0 0 3.5px hsl(190,90%,80%),
			  0 0 0 1px rgba(0,0,0,.4) inset !important;
  transition: background-color .3s ease-in,
			  border-color .2s ease-in,
			  box-shadow .2s ease-in !important;
}
#nav-bar toolbarbutton:not(#PlacesChevron)[type="menu"][open]:not([disabled]):not(.bookmark-item):not([container="true"]) > .toolbarbutton-icon,
#nav-bar toolbarbutton:not(#PlacesChevron)[type="menu-button"]:not([open]):hover:not([disabled]):not(.bookmark-item):active > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active,:active, [open]) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
#nav-bar .toolbarbutton-1:not(#PlacesChevron):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack {
  background-color: transparent !important;
  border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5) !important;
  box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
			  0 0 2px rgba(0,0,0,.4) inset,
			  0 1px 0 rgba(255,255,255,.4),
			  0 0 0 1px rgba(0,0,0,.4) inset !important;
}
#nav-bar toolbarbutton[disabled=true] > .toolbarbutton-icon {
  opacity: .6 !important;
}

#nav-bar toolbarbutton[disabled=true]{
  opacity: 1.0 !important;
}
/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :-moz-any(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}
/* remove line from the navigation bar for lw-themes */
#main-window[style*='--lwt-header-image']
#nav-bar:-moz-lwtheme {
    box-shadow: none !important;
}
#urlbar-container,
#search-container { /* это правило не является обязательным */
    padding: 1px 0 !important;
    margin: 0 1px !important;
}
/* https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/buttons/buttons_on_navbar_more_compact_mode.css */
/* more compact navigation toolbar */
#main-window[uidensity=compact] {
  --toolbarbutton-inner-padding: 5px !important;
}

#main-window:not([uidensity=touch]) #nav-bar #nav-bar-overflow-button,
#main-window:not([uidensity=touch]) #nav-bar #nav-bar-customization-target > toolbarbutton,
#main-window:not([uidensity=touch]) #nav-bar #nav-bar-customization-target > toolbaritem textbox,
#main-window:not([uidensity=touch]) #nav-bar #nav-bar-customization-target #stop-reload-button > toolbarbutton {
  margin: 1px 0.5px !important;
  padding: 0 !important;
}
/* fix for toolbar button badges */
#main-window[uidensity=compact] #nav-bar .toolbarbutton-1 .toolbarbutton-badge {
  -moz-margin-end: -5px !important;
}
/* https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/buttons/custom_backforward_small.css */
/* override custom button shapes */
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu-button"] .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button):not([buttonover]):not([open]):not(:active) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button):not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu"][open]:not([disabled]) .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu-button"]:not([open]):hover:not([disabled]):active .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button) > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active,:active, [open]) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack  {
  background: unset !important;
  border-color: unset !important;
  box-shadow: unset !important;
  transition: unset !important;
  fill: unset !important;
}


/* custom small back-forward buttons */
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window:not([uidensity=compact]):not([uidensity=touch])  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window[uidensity=compact]  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window[uidensity=touch]  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
  height: 23px !important;
  background: unset !important;
  box-shadow: unset !important;
  border: unset !important;
  border-radius: unset !important;
}

#main-window #navigator-toolbox #nav-bar #back-button  {
  -moz-padding-start: 2px !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window[uidensity=compact] #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window[uidensity=touch] #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon {
  -moz-image-region: rect(0px 23px 23px 0px) !important;
  width: 23px !important;
  margin-bottom: 2px !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window[uidensity=compact] #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window[uidensity=touch] #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon {
  -moz-image-region: rect(0px 46px 23px 23px) !important;
  width: 23px !important;
  margin-bottom: 2px !important;
}

#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target > :-moz-any(#back-button, #forward-button) {
  margin: unset !important;
  padding: unset !important;
}

#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button):not([disabled]):hover .toolbarbutton-icon {
  filter: brightness(1.3) !important;
}

#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button):not([disabled]):-moz-any(:active,:hover:active,[open]) .toolbarbutton-icon {
  filter: brightness(0.9) contrast(175%) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button)[disabled] .toolbarbutton-icon {
  opacity: 1.0 !important;
  filter: grayscale(50%) !important;
}

#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button)[disabled] {
  opacity: 1.0 !important;
}
/* https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/image/bf_ff2.png */
/* custom large back-forward buttons */
#main-window toolbox toolbar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAXCAMAAABDEo1gAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACWUExURQAAACloKyJxIyhxKTFrMoeIiShwKCcoKAAAABYYFvDx8SFsIyJkI/n5+fX19czMzJmzmi2FL/39/VGPUSp8K0J0Qn+mf2uaazyWPTOJNHehd0KfQ0ysTE+yUDiPOHLIc525nUemR1mSWl6VX3GecWSYZKfIp0mKSSyCLSJzIpjBmJ3KnBxkHRlYGjyGPGGRYY+xj1q1W387VHAAAAARdFJOU0ix6qBdGtYYACZi+Yl4VC1K+ztgUQAAAYBJREFUOMuNk9tygyAQQFdjRHItweIlrW3BRIypsf//c13A3iAPPS8uhzM7zjhCRuC/kCyDjCaPIeSOSyjmhEbtq887eQ9cG1GSAS6fJuGBua+myawHurhNovbA3Fdiui1MntaitRTFqSjciHngRJ1SAsmjqAvLTZ7lzY2YB64W+Daw4aI4GSQ/H85c2flKrvaprJN2LgTfUIhkqwy8Ox8Opjdg7qR1nZOtjCik6iSRue64OUjMZWBPKqUQK8k572bfcQvmbvjtpYoJrNWPHe/k40+v1piPueGC8tL3uaMn31Nvb+w8rpcQj4wxPfd5rpmhX/b2+deP8R7SsTIwbT1j9oS5s8xa7eyY7iGqGktVDXgzuBPmTjr3lUQ72LCmtJi7YZ7zZT7LwWyYZ7ZZQaKbo6Msh7J0I+aBOzY6WcFD2rzNoJonzAP31qQPO1gtquOTj17qwB2rxWoP20SXzz6YB67UyTaDHa7/ePHA3FcfuHyHv/Y2iZnP12f6TYzLs0/OO2Ys+ABLhgAAAABJRU5ErkJggg==") !important;
}

Другой вариант только кнопок Вперёд/Назад
скрытый текст

Выделить код

Код:

/* https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/buttons/custom_backforward_large.css */
/* override custom button shapes */
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu-button"] .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button):not([buttonover]):not([open]):not(:active) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button):not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu"][open]:not([disabled]) .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu-button"]:not([open]):hover:not([disabled]):active .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button) > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active,:active, [open]) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack  {
  background: unset !important;
  border-color: unset !important;
  box-shadow: unset !important;
  transition: unset !important;
  fill: unset !important;
}

/* custom large back-forward buttons */
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window:not([uidensity=compact]):not([uidensity=touch])  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window[uidensity=compact]  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window[uidensity=touch]  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
  background: unset !important;
  box-shadow: unset !important;
  border: unset !important;
  border-radius: unset !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window[uidensity=compact] #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window[uidensity=touch] #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon {
  -moz-image-region: rect(0px 36px 32px 0px) !important;
  width: 36px !important;
  height: 32px !important;
  margin-bottom: -4px !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window[uidensity=compact] #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window[uidensity=touch] #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon {
  -moz-image-region: rect(0px 66px 32px 36px) !important;
  width: 30px !important;
  height: 32px !important;
  margin-bottom: -4px !important;
}

#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target > :-moz-any(#back-button, #forward-button) {
  margin: unset !important;
  padding: unset !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #nav-bar-customization-target > #forward-button,
#main-window[uidensity=touch] #nav-bar #nav-bar-customization-target > #forward-button {
  -moz-margin-start: -2px !important;
}

#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button):not([disabled]):hover .toolbarbutton-icon {
  filter: brightness(1.3) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button):not([disabled]):-moz-any(:active,:hover:active,[open]) .toolbarbutton-icon {
  filter: brightness(0.9) contrast(175%) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button)[disabled] .toolbarbutton-icon {
  opacity: 1.0 !important;
  filter: grayscale(50%) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button)[disabled] {
  opacity: 1.0 !important;
}

@media (-moz-proton) {
	
#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #nav-bar-customization-target > #forward-button,
#main-window[uidensity=touch] #nav-bar #nav-bar-customization-target > #forward-button {
  -moz-margin-start: -4px !important;
}
	
}
/* https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/image/bf_ff2.png */
/* custom large back-forward buttons */
#main-window toolbox toolbar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAgCAMAAACRtl6LAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACfUExURQAAAAAxAACFFQCVJAAAAFfCfxGgKwCZLACfLmPIigBkC3HNlAw9Fk29djGnLACWN7/pziWkLU+rLV61MUOoLQA+AAICAgA2AASgRgCLIUG5bCGsUABUAp7dtQCEGzezWwBvIwCIHoHDHCqwYQx3EACEH0axJwQGBG25HgCELwB6HACDH4vWp0u1THDOTABBBACIHQAkADiXEJHYIwohCjtUHdoAAAA1dFJOUwD19fU69fX19fXz9Q/19fX19fX19fUr4/X19fX19U719ej19fSE9V/19bws9fX1wcmQ9fWAs+T2yQAAAaFJREFUSMftlNeWgjAURaWloYnSERgRELG3+f9vmwQFK3HWrHl0P+bctUkOkF7vg5TZV3e2/JVhH0oU4b7/VtCfakyiYGz6zrGasnUgUQTrQF1JDV9qYEoVbG1G6kxWpJqbOJHuIsHmOOwuda8aJsYJUy+E1xabJcYVRh52FMKLxIJkOEzMGnbd/7AlghqE4fRVIauCmbUCG1CrGdwokoFRk2tcACEK1efTzkjQGOohCLXxok0XyUBgBCJDCHFH8VjqMs3x+TnGZQrByY3CHHMG3IAQEPA4fSiVkM1ZgBFsxiZpG6d4wom4AYCRAABKyL3C27l0K/aaX8YopZsbxSTicDnggeM4tDzGO+/xfXy7xZbv9TzmCOyrgkT10erI4mSFe/Ce3+ncj7ebnI/R0rJrrjsl6AwthcHOiDt/9WX0dd+1KQQjolxw28xtlmLbsqrM9fWOn83zFVCCkugNbdKuxJWVVYqvd37h3kFRq4pI/qI4y47KzpPdFnOFnKSKU6EcPPmNw0uVKogyf3fniFIlcXeR96VKQkmRd44/Zh/+gR89WyOOQfW6ngAAAABJRU5ErkJggg==") !important;
}


Dumby пишет

Кусок /* override custom button shapes */ два раза два раза?

Да, спасибо, подправил.

sandro79
Супер!!!! :rock: Оба забираю и огромная благодарность :beer:

sandro79 пишет

вариант только кнопок Вперёд/Назад

Кусок /* override custom button shapes */ два раза два раза?

Dumby пишет

Кусок /* override custom button shapes */ два раза два раза?

Спасибо, исправил.
Vitaliy V.
Вы когда-то сделали мне стиль для перемещения кнопки "Вид" в боковой панели журнала, использую его по сей день и в актуальных версиях [firefox].
А нельзя ли проделать такую же процедуру с новым Протоновским гамбургер-меню, в плане переноса повыше пункта управления масштабом?
Всегда использую именно этот способ изменения масштаба, и с начала процедуры смены масштаба ищу пункт в верхней части меню.
Может можно как-то переместить этот пункт повыше, примерно как на скриншоте я перетянул его вверх в инспекторе

скрытый текст
Image_001.png

sandro79 пишет

А нельзя ли проделать такую же процедуру с новым Протоновским гамбургер-меню

Ну то не то же самое, это аналогично как с пунктами меню, с -moz-box-ordinal-group

скрытый текст

Выделить код

Код:

#appMenu-proton-addon-banners, #appMenu-proton-update-banner, #appMenu-fxa-status2, #appMenu-fxa-separator,
#appMenu-new-tab-button2, #appMenu-new-window-button2, #appMenu-new-private-window-button2, #appMenu-zoom-controls2 {
    -moz-box-ordinal-group: 0;
}

Или так

скрытый текст

Выделить код

Код:

#appMenu-new-private-window-button2 ~ :not(#appMenu-zoom-controls2) {
    -moz-box-ordinal-group: 2;
}

Vitaliy V. пишет

Ну то не то же самое, это аналогично как с пунктами меню, с -moz-box-ordinal-group

Ну это да. Но я бы смог переместить пункт только в самый верх, а вы предложили два довольно оригинальных и работающих как требовалось методов.
Огромное Вам Спасибо!

Есть ли возможность изменить размер шрифта ( сделать больше ) закладок боковой панели и панели инструментов для Firefox 89? Старые коды не работают.

aleksandros
У себя увеличил так:

скрытый текст

Выделить код

Код:

menupopup :is(menu,menuitem,menucaption),
#sidebar, .sidebar-placesTreechildren {
    -moz-appearance: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

kokoss пишет

aleksandros
У себя увеличил так:

скрытый текст

Выделить код

Код:

menupopup :is(menu,menuitem,menucaption),
#sidebar, .sidebar-placesTreechildren {
    -moz-appearance: none !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

Спасибо,  сработало.

aleksandros

Шрифт закладок

Выделить код

Код:

/* Шрифт панели закладок */
toolbarbutton.bookmark-item {
    font-size: 16px !important;
}
/* Шрифт выпадающих закладок */
#PlacesToolbarItems .bookmark-item .menu-iconic-text {
    font-size: 16px !important;
}
/* Шрифт боковой панели закладок - Dumby */
treechildren.sidebar-placesTreechildren::-moz-tree-cell-text {
    font-size: 16px !important;
}

harryk пишет

aleksandros

Шрифт закладок

Выделить код

Код:

/* Шрифт панели закладок */
toolbarbutton.bookmark-item {
    font-size: 16px !important;
}
/* Шрифт выпадающих закладок */
#PlacesToolbarItems .bookmark-item .menu-iconic-text {
    font-size: 16px !important;
}
/* Шрифт боковой панели закладок - Dumby */
treechildren.sidebar-placesTreechildren::-moz-tree-cell-text {
    font-size: 16px !important;
}

Спасибо.

Vitaliy V.
Имеется отличный онлайн-переводчик DeepL https://www.deepl.com/Translator При копировании результата перевода кнопкой в окне перевода в конце перевода копируется пустая строка и строка типа рекламной "Translated with www.DeepL.com/Translator (free version)". Большая просьба сделать, чтобы они не копировались. Спасибо!
P.S.
Доп. строки появляются при превышении определенного количества символов или строк, например, при 7 строках не появляются, при 10 появляются.

Для уменьшения высоты вкладок и панели навигации в нормальном режиме использую код:

скрытый текст
:root {
  --tab-min-height: 26px !important;
  --urlbar-min-height: 26px !important;
  --urlbar-icon-padding: 2px !important;
}

#nav-bar #back-button {
  padding-block: var(--toolbarbutton-outer-padding) !important;
  padding-inline-start: var(--toolbarbutton-outer-padding) !important;
  padding-inline-end: 0 !important;
}

#back-button > .toolbarbutton-icon {
  width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
  height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
  padding: var(--toolbarbutton-inner-padding) !important;
}

#urlbar-container #urlbar,
#searchbar .searchbar-textbox {
  min-height: 26px !important;
}

#urlbar .urlbar-icon {
  width: 24px !important;
  height: 24px !important;
}


Вкладки уменьшились, панель тоже, но при этом почему-то увеличились значок добавления в закладки в строке адреса и стрелка перехода в строке поиска (до этого были меньше на пару пикселей):
скрытый текст
2a1bbc5c50ab.jpg

Что нужно добавить или изменить, чтобы уменьшить эти значки?

Алексей У.
А такой вариант не устроит: user_pref("browser.uidensity", 1);

kokoss пишет

Алексей У.
А такой вариант не устроит: user_pref("browser.uidensity", 1);

Я не большой спец в CSS - что нужно делать с тем, что вы написали?

shadow_user
Это не ко мне, скорее для темы Greasemonkey Tampermonkey и подобных
Могу попробовать как то так

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name         copy translation to clipboard
// @version      0.1
// @description  copy translation to clipboard
// @author       Vitaliy V.
// @match        https://www.deepl.com/translator*
// @match        https://www.deepl.com/Translator*
// @icon         https://www.deepl.com/img/favicon/favicon_32.png
// @grant        GM.setClipboard
// @grant        GM.notification
// ==/UserScript==

window.addEventListener("click", e => {
     var btn = e.target.closest(".lmt__target_toolbar__copy > button");
     if (!btn) return;
     e.preventDefault();
     e.stopPropagation();
     e.stopImmediatePropagation();
     var textarea = document.querySelector("textarea.lmt__target_textarea");
     if (!textarea || !textarea.value) return;
     GM.setClipboard(textarea.value);
     GM.notification({title: "Translator", text: "Перевод скопирован!", image: "https://www.deepl.com/img/favicon/favicon_32.png"});
}, true);

Алексей У. пишет

Для уменьшения высоты вкладок и панели навигации в нормальном режиме использую код:

Выбросте из кода всё касаемо адресной и поисковой строк и используйте взамен код отсюда.
Или в сообщении ofizer выше, а то тот, на который я вам дал ссылку, возможно для 69+

Я не большой спец в CSS - что нужно делать с тем, что вы написали?

Он предложил вам включить компактные значки через about:config

Алексей У. пишет

что нужно делать с тем, что вы написали?

В about:config найдите параметр -> browser.uidensity и измените его значение на 1

sandro79 пишет

Выбросте из кода всё касаемо адресной и поисковой строк и используйте взамен код отсюда.
Или в сообщении ofizer выше, а то тот, на который я вам дал ссылку, возможно для 69+

Спасибо за подсказку, помогло, только теперь строка поиска по высоте больше , чем строка адреса:

скрытый текст
53ceee916c54.jpg

02-07-2021 21:34:19

kokoss пишет

В about:config найдите параметр -> browser.uidensity и измените его значение на 1

Теперь понял. Но я имел в виду, как сделать это именно в нормальном режиме, а не изменить его на компактный.

Алексей У. пишет

Спасибо за подсказку, помогло, только теперь строка поиска по высоте больше , чем строка адреса:

Код в сообщении ofizer должен был сработать в 68, т.к. у меня сработал в 68.
Попробуйте так, всё под замену, у себя косяков в обычном режиме значков не увидел

скрытый текст

Выделить код

Код:

:root {
  --tab-min-height: 26px !important;
}

#nav-bar #back-button {
  padding-block: var(--toolbarbutton-outer-padding) !important;
  padding-inline-start: var(--toolbarbutton-outer-padding) !important;
  padding-inline-end: 0 !important;
}

#back-button > .toolbarbutton-icon {
  width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
  height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
  padding: var(--toolbarbutton-inner-padding) !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) {
    min-height: 26px !important;
    margin: 4px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,.searchbar-textbox) .urlbar-icon {
    width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    padding: var(--urlbar-icon-padding) !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
}

sandro79 пишет

Код в сообщении ofizer должен был сработать в 68, т.к. у меня сработал в 68.
Попробуйте так, всё под замену, у себя косяков в обычном режиме значков не увидел

Да, с этим кодом все получилось.

egorsemenov06 пишет

Здравствуйте форумчане подскажите пожалуйста как в протоне селать все контекстные меню по ПКМ  по размеру как  до протоновское и в заккладках растяние между закдадами просто гиганское.

Тут по ссылке Vitaliy V. есть стиль, там практически всё для укрощения Протона есть. И тут ещё.
Но у вас же, судя по UA:, [windows] 7 и там в этом плане ничего не поменялось, кроме как в Гамбургер-меню, Других инструментах и кнопке Меню закладок.
У себя сейчас на установленной параллельно [windows] 10 для уменьшения интервалов в меню закладок и конт. меню использую такой код

скрытый текст
@media (-moz-os-version: windows-win10) { и последнюю скобку } в [windows] 10 можно не использовать

Выделить код

Код:

@media (-moz-os-version: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
/* выровнять положение подменю... необязательно */
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -5px !important;
}
}

привет. скажите плз как-то убрать:
1) анимацию вкладки. на ютубе например там появляется надпись "воспроизведение", а когда ставишь на паузу, она через несколько  секунд пропадает с анимацией, которая жутко отвлекает
2) звёздочку и листочек из адресной строки

shinji2009

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
	--soundplaying-removal-delay: none !important;
}

#urlbar-input-container #star-button, #reader-mode-button {
    display: none !important;
}

Вообще скрыть "ВОСПРОИЗВОДИТСЯ" https://forum.mozilla-russia.org/viewto … 24#p791424

Vitaliy V.
На страницах этого магазина _https://rozetka.com.ua/mobile-phones/c80003/preset=smartfon/ такого вида посещенные ссылки не меняют цвет (используется код для userContent.css https://forum.mozilla-russia.org/viewto … 40#p782740 ). Пожалуйста, сможете доработать код, чтобы цвет менялся?
11.png

sandro79
спасибо большое

shadow_user
https://forum.mozilla-russia.org/viewto … 10#p792110

Vitaliy V.
Спасибо! Это работает. :beer:

shinji2009 пишет

листочек из адресной строки

Если ридер не нужен, то можно вообще отключить
reader.parse-on-load.enabled = false

А как скрыть элемент, у которого в id есть переменная ID расширения?
id = pageAction-urlbar-_2029075b-9cde-4e75-bd88-4932e4572176_

Я хоть и скрыл так, но хотел бы на будущее знать.

Выделить код

Код:

[aria-label="Add Custom Search"] {
  display: none !important;
}

Подскажите пожалуйста где взять файл userChrome.css для 89.0.2 или в какой директории его создавать и какой код прописывать?
Необходимо уменьшить межстрочный интервал закладок, и я так понимаю надо этот код добавить в какой то основной css файл

Выделить код

Код:

menupopup > menuitem,
menupopup > menu {
    padding-block: 4px !important;
    padding-inline-start: 8px !important;
}
tgz пишет

где взять файл userChrome.css

В папке вашего профиля создать папку \chrome, а в ней файл userChrome.css, желательно в кодировке utf-8 без BOM.
Скопировать в него ваш код и сохранить.
В about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets переключить в true.
Перезагрузить браузер

harryk пишет
tgz пишет

где взять файл userChrome.css

В папке вашего профиля создать папку \chrome, а в ней файл userChrome.css, желательно в кодировке utf-8 без BOM.
Скопировать в него ваш код и сохранить.
В about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets переключить в true.
Перезагрузить браузер

Спасибо, сделал все в точности как написано, но к сожалению это не сработало((

tgz
что вы сделали? покажите. уверен, что "сделал все в точности как написано" - не так.
скрины дайте папки профиля с файлом css. не txt, не "ещечегототам", а именно css
2021-07-07-112824.png
2021-07-07-112912.png

свою папку профиля легко найти - настройки - справка - информация о решении проблем - папка профиля - открыть папку. и там создавайте сначала папку chrome, потом файл css, и должно быть настроено в винде отображение расширений файлов.

sonyas75
да, действительно файл был в формате .txt и отображение расширения файлов было выключено. Я только перешел с 7 на 10 винду, еще не успел всё настроить. Извините за мою невнимательность. Огромное спасибо, теперь всё работает:D Уверен кому то еще пригодится эта инфа.

Vitaliy V.
Столкнулся, что в Firefox 91 из docShell убрали allowJavascript.
Bug 1646560: Part 2 - Move allowJavascript and friends from DocShell to BrowsingContext and WindowContext.
Затрагивает ATB-кнопку «Переключить JavaScript».
Вот, пытался составить на замену _sendAsyncMessages(win, message) из parent.js

скрытый текст

Выделить код

Код:

…
    Actors: class {
        constructor(win) {
            this.bc = win.gBrowser.selectedBrowser.browsingContext;
        }
        get actor() {
            return Object.defineProperty(this, "actor", {
                value: this.bc.currentWindowGlobal.getActor("ATBWinActor")
            }).actor;
        }
        *[Symbol.iterator]() {
            yield this.actor;
            var contextsToVisit = Array.from(this.bc.children);
            while (contextsToVisit.length) {
                let currentContext = contextsToVisit.pop();
                let global = currentContext?.currentWindowGlobal;
                if (global)
                    contextsToVisit.push(...currentContext.children),
                    yield global.getActor("ATBWinActor");
            }
        }
    },
    get useBC() {
        delete this.useBC;
        return this.useBC = Cu.getGlobalForObject(Cu)
            .BrowsingContext.prototype.hasOwnProperty("allowJavascript");
    },
    async _sendAsyncMessages(win, message) {
        var actors = new this.Actors(win);
        switch (message) {
            case "ATBWinActor:ScrollPageUp":
            case "ATBWinActor:ScrollPageDown":
            case "ATBWinActor:ScrollTop":
            case "ATBWinActor:ScrollBottom":
                return actors.actor.sendAsyncMessage(message);

            case "ATBWinActor:TextToLink":
                for(var actor of actors)
                    actor.sendAsyncMessage(message);
                return;
            case "ATBWinActor:CopyAllLinks":
                var links = "", count = 0;
                for(var actor of actors) {
                    var data = await actor.sendQuery(message);
                    if (data)
                        links += `${data.links}\n`,
                        count += data.count;
                }
                this.clipboardHelp.copyString(links);
                win.setTimeout(() =>
                    this.showAlert("Копирование ссылок", `${count} ссылок в буфере обмена!`)
                , 100);
                return;

            case "ATBWinActor:PageJavaScript":
                if (this.useBC) {
                    var state = !actors.bc.allowJavascript;
                    for(var bc of actors.bc.getAllBrowsingContextsInSubtree())
                        bc.allowJavascript = state;
                    return;
                }
                var check, getstate = "ATBWinActor:getPageJavaScript"; break;
            case "ATBWinActor:PageImages":
                var check = true, getstate = "ATBWinActor:getPageImages"; break;
            case "ATBWinActor:LinkPointerEvents":
                var check, getstate = "ATBWinActor:getLinkPointerEvents"; break;
            default:
                return;
        }
        var data = {state: !(await actors.actor.sendQuery(getstate))};
        for(var actor of actors)
            await actor.sendQuery(message, data);
        check && this.checkBrowserReload(win);
    },

Dumby
Вроде понятно, спасибо, но надо ли мне переделывать функцию _sendAsyncMessages так же, можно же и с минимум правок сделать?

Vitaliy V.
Нет, переделывать функцию _sendAsyncMessages именно так же,
разумеется, не требуется. Это я просто показать вариант,
если было интересно, то и хорошо.


Главное — обратить внимание на баг, типа если что, чтобы потом
не заморачиваться, что да почему, ничего не искать, всё уже знакомо.

Vitaliy V.
Dumby
Помогите пожалуйста заменить значок Яндекс-поисковика в 90+ на старый значок 
Пытался через user_chrome.manifest - override moz-extension://7e4100f1-2d2e-4ab3-88f6-fcba6e24a9a3/yandex-ru.ico chrome://user_chrome_files/content/custom_styles/svg/yandex-ru.ico, но не пошло.
Подменой в omni.ja конечно получилось, но может можно как-то стилем это осуществить? Если не сильно муторно конечно.
Старая иконка как-то приятней для глаз, чем новая в панели поиска, а то уже думаю отказаться от скрипта search_engine_icon_in_searchbar.uc.js и оставить штатную безликую лупу :o

sandro79
может так custom_script.js

скрытый текст

Выделить код

Код:

Services.search.getEnginesByExtensionID("yandex@search.mozilla.org").then(engine => {
    if (!engine.length) return;
    engine[0]._iconURI = Services.io.newURI("chrome://user_chrome_files/content/custom_styles/svg/yandex-ru.ico");
});

Vitaliy V. пишет

может так custom_script.js

Отлично! Сработало! Огромное Вам Спасибо! Теперь к переходу на 91ESR готов на все 100.

09-07-2021 00:10:34

скрытый текст
______.PNG

Здравствуйте. Можно ли применить стили только к подменю контекстных меню чтобы выровнять вот это:

скрытый текст
371YnSX.png

Я знаю, что это можно сделать через

Выделить код

Код:

.menupopup-arrowscrollbox {
	margin-top: 5px !important;
}

Но тогда меню появляются далековато от курсора.

Kot DaVinci пишет

Здравствуйте. Можно ли применить стили только к подменю контекстных меню чтобы выровнять вот это:

Здравствуйте.
Ну у вас явно не дефолтные меню, там такого большого разброса нет, есть гораздо меньший. Я так его устранил https://forum.mozilla-russia.org/viewto … 60#p792660
margin-inline-start: -2px !important; можно выбросить и margin-top явно другой будет.

скрытый текст
Image_002.png
Но предположу, из вашего скриншота, что browser.proton.contextmenus.enabled в false у вас и вы используете стиль отсюда, обновите стиль и положение подменю должно стать штатным
скрытый текст
Image_001.png

sandro79 пишет

используете стиль отсюда

О, только заметил на [windows] 10 опять изменили, обновил стиль.
И не важно proton или нет должно одинаково работать.
А у него похоже не мой стиль

Использую такой код для замены стандартных черно-белых кнопок закрытия вкладок на цветные (изображения свои):

скрытый текст
#tabbrowser-tabs .tabbrowser-tab .tab-close-button:-moz-lwtheme {
  list-style-image: url("./../image/close.png") !important;
  width: 16px !important;
  height: 16px !important;
}

#tabbrowser-tabs .tabbrowser-tab .tab-close-button:hover {
  list-style-image: url("./../image/close_hover.png") !important;
  border-radius: 2px !important;
  width: 16px !important;
  height: 16px !important;
}

#tabbrowser-tabs .tabbrowser-tab .tab-close-button:active {
  list-style-image: url("./../image/close_active.png") !important;
  border-radius: 2px !important;
  width: 16px !important;
  height: 16px !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}


Но почему-то он работает только в нормальном и компактном режимах. В увеличенном режиме стандартные кнопки исчезают, а мои не вставляются, т. е. на каждой вкладке возникает пустое место. как это можно исправить?

Vitaliy V., есть ли возможность сделать стилем свой цвет для панели вкладок (которая над адресной строкой) и для всех открытых, но неактивных вкладок?


---------------
Vitaliy V., СПАСИБО ! То, что надо !

usalex
панель вкладок это #TabsToolbar
для неактивных вкладок так

скрытый текст

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 30%, transparent) !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 40%, transparent) !important;
}

sandro79 пишет

Но предположу, из вашего скриншота, что browser.proton.contextmenus.enabled в false у вас и вы используете стиль отсюда

Не. У меня всё протоновское. За основу всят этот стиль и глубоко переработан.
Взял кусок отсюда, задача решена. Спасибо.

вот если кому-то понадобится

Выделить код

Код:

menu > menupopup {
	margin-top: -1px !important;
}

C9ri5kA.png

Kot DaVinci пишет

За основу всят этот стиль

вот если кому-то понадобится

Выделить код

Код:

menu > menupopup {
	margin-top: -1px !important;
}

Не понадобится тот стиль тоже был обновлен для [windows] 10

Вот ещё проблемка: после обновления до протона поломался скрипт контекстного меню поисковиков. Раньше если кликать колёсиком по пунктам подменю с недефолтными поисковиками то открывались станицы с запросами в фоновых вкладках, меню оставалось открытым и можно было прокликать несколько поисковиков (пунктов меню), а сейчас после первого же клика меню закрывается. Можно ли это пофиксить?
Не знаю где пост со скриптом.

вот сам скрипт

Выделить код

Код:

(async (searchSelect, popup) => (popup = 
	searchSelect.closest("menupopup")).addEventListener("popupshowing", {

	topic: "browser-search-engine-modified",
	defaultImg: "chrome://browser/skin/search-engine-placeholder.png",
	handleEvent(e) {
		if (searchSelect.hidden) return;

		var menu = document.createXULElement("menu");
		menu.className = "menu-iconic";
		menu.ePopup = menu.appendChild(document.createXULElement("menupopup"));
		menu.onclick = this.search;
		searchSelect.collapsed = true;
		searchSelect.before(menu);

		addEventListener("unload", () => {
			popup.removeEventListener("popupshowing", this);
			this.handleEvent == this.handler &&
				Services.obs.removeObserver(this, this.topic);
		}, {once: true});

		this.handler = () => menu.hidden = searchSelect.hidden;
		this.handlerRebuild = () => this.handler() || this.rebuild(menu);
		this.rebuild(menu);
	},
	async rebuild(menu) {
		var de = Services.search.defaultEngine;
		de = de.wrappedJSObject || de;
		this.setAttrs(menu, de, `Искать в ${de.name} или в ...`);
		menu.ePopup.textContent = "";
		for(var engine of await Services.search.getVisibleEngines()) {
			if (engine == de) continue;
			var menuitem = document.createXULElement("menuitem");
			menuitem.className = "menuitem-iconic";
			this.setAttrs(menuitem, engine);
			menu.ePopup.append(menuitem);
		}
		this.handleEvent = this.handler;
		Services.obs.addObserver(this, this.topic, false);
	},
	setAttrs(node, engine, label = engine.name) {
		node.engine = engine;
		node.setAttribute("label", label);
		node.setAttribute("image", engine.iconURI ? engine.iconURI.spec : this.defaultImg);
	},
	observe() {
		this.handleEvent = this.handlerRebuild;
		Services.obs.removeObserver(this, this.topic);
	},
	search(e) {
		var {engine} = e.target;
		if (!engine) return;
		var submission = engine.getSubmission(
			searchSelect.searchTerms, null, "contextmenu"
		);
		submission && openLinkIn(submission.uri.spec, "tab", {
			postData: submission.postData,
			inBackground: e.button > 0,
			relatedToCurrent: true,
			triggeringPrincipal: searchSelect.principal
		});
		e.button != 1 && popup.state == "open" && popup.hidePopup();
	}
}))(document.getElementById("context-searchselect"));

Vitaliy V., уже давно вы дали мне  стиль для выезжающей панели закладок:

скрытый текст

Выделить код

Код:

/*Выезжающая боковая панель + Закладки своим шрифтом*/

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url("chrome://browser/content/browser.xhtml"), url("chrome://browser/content/browser.xul") {
#sidebar-box {
	--v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em;
    --v-sidebar-transition-delay-show: .0s;
    --v-sidebar-transition-delay-hide: .0s;
    --v-sidebar-transition-duration: .0s;
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='sidebar'><handlers><handler event='dragenter'><![CDATA[ if (!this.hasAttribute('sidebardrag')) this.setAttribute('sidebardrag', 'true'); ]]></handler><handler event='drop'><![CDATA[ if (this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler><handler event='dragexit'><![CDATA[ var boxObj = this.boxObject; if ((!event.relatedTarget || event.screenY <= (boxObj.screenY + 5) || event.screenY  >= (boxObj.screenY + boxObj.height - 5) || event.screenX <= (boxObj.screenX + 5) || event.screenX >= (boxObj.screenX + boxObj.width - 5)) && this.hasAttribute('sidebardrag')) this.removeAttribute('sidebardrag'); ]]></handler></handlers></binding></bindings>#sidebar") !important;
}

#sidebar-box[ordinal][positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
}

#sidebar-box[ordinal][positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
}

#main-window[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#browser > *:not(#appcontent):hover ~ #sidebar-box[ordinal]:not([positionend="true"]),
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

#main-window #browser > #sidebar-splitter {
    -moz-appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}

@font-face {
    font-family: "Custom";
    src: url("./fonts/Lucida.ttf");
}

#BMB_bookmarksPopup, #bookmarksMenuPopup,
#BMB_bookmarksPopup menupopup, #bookmarksMenuPopup menupopup {
    font-family: "Custom" !important;
    font-size:  16px !important;
}

#BMB_bookmarksPopup .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

}

@-moz-document url-prefix("chrome://browser/content/places/") {

@font-face {
    font-family: "Custom";
    src: url("./fonts/Lucida.ttf");
}

#bookmarksPanel {
    font-family: "Custom" !important;
    font-size:  16px !important;
}

}


Стиль рабочий - пользуюсь им на 91а1 с удовольствием и благодарностью.
Но т.к. стиль сделан давно, не могли бы вы проинспектировать его на предмет оптимизации?
Может, для новых билдов лисы что-то можно сделать по-другому ?

usalex
https://github.com/VitaliyVstyle/Vitali … idebar.css

usalex
Да он старый ещё с биндингом -moz-binding
а вы что user_chrome_files не пользуетесь?
там есть стиль что по ссылке kokoss
раскомментировать в custom_style_user.css
@import url("./auto_hide_sidebar.css");  /* <-- Auto Hide Sidebar */
и скрипт для него раскомментировать в custom_script_win.js
this.autohidesidebar.init(); // <-- Auto Hide Sidebar

если без скрипта то:
не работает авто-открытие панели при перетаскивании ссылки,
при переключении в верхнем меню когда курсор на меню панель скрывается,
и т.д.

Vitaliy V. пишет

вы что user_chrome_files не пользуетесь?

Пока не было такой необходимости - меня устраивали те стили, которые вы мне давали.
Теперь попробую разобраться с auto_hide_sidebar.css
Спасибо!

В данной теме есть код для уменьшения междустрочного интервала в закладках и контекстном меню - всё хорошо, работает. А как уменьшить интервал в меню приложения, которое открывается по клику на гамбургер?

Defender пишет

А как уменьшить интервал в меню приложения, которое открывается по клику на гамбургер?

скрытый текст

Выделить код

Код:

:root {
	--arrowpanel-menuitem-padding-block: 2px !important;
	--panel-separator-margin: 3px 8px !important;
	--panel-subview-body-padding: 6px 0 !important;
}

Vitaliy V.
Не подскажите, когда findbar ничего не находит, то на .findbar-textbox[status="notfound"] появляется черная рамка, как её убрать?
screenshot_2021-07-11_001.png

Ни border, ни  box-shadow не отключает(

Дорабатываю классическую тему оформления. Результат удовлетворительный, но не нравятся две вещи. Во-первых, не работает для кнопок в панели вкладок "+" и "V", а именно: не убирается темно-серый фон на обеих кнопках при наведении и открытии и не прорисовывается рамка кнопки "V" при открытии:

скрытый текст
9d8e37187136.jpg

Во-вторых не работает для кнопки боковых панелей в панели инструментов, т. е. не прорисовывается рамка при открытии:
скрытый текст
30881372f73d.jpg

Код, который я использую:
скрытый текст
@media (-moz-windows-classic) {
  #TabsToolbar .tabs-newtab-button,
  #TabsToolbar #alltabs-button,
  #nav-bar toolbarbutton:not(#back-button):not(.subviewbutton),
  #PersonalToolbar #PlacesToolbarItems toolbarbutton,
  #PersonalToolbar #PlacesChevron {
    -moz-appearance: toolbarbutton !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
  }

  #TabsToolbar .tabs-newtab-button:hover,
  #TabsToolbar #alltabs-button:hover,
  #nav-bar toolbarbutton:hover:not(#back-button):not(.subviewbutton),   
  #PersonalToolbar #PlacesToolbarItems toolbarbutton:hover,
  #PersonalToolbar #PlacesChevron:hover {
    border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight !important;
  }

  #TabsToolbar .tabs-newtab-button:hover:active,
  #TabsToolbar .tabs-newtab-button[open],
  #TabsToolbar #alltabs-button:hover:active,
  #TabsToolbar #alltabs-button:hover[open],
  #nav-bar toolbarbutton[open]:not(#back-button):not(.subviewbutton),
  #PersonalToolbar #PlacesToolbarItems toolbarbutton:hover:active,
  #PersonalToolbar #PlacesToolbarItems toolbarbutton[open],
  #PersonalToolbar #PlacesChevron[open] {
    border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow !important;
  }

  #nav-bar toolbarbutton:not(#back-button):not(.subviewbutton),
  #PersonalToolbar #PlacesChevron {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    width: var(--toolbarbutton-width) !important;
  }

  #main-window[uidensity=compact] #nav-bar toolbarbutton:not(.subviewbutton) {
    -moz-appearance: toolbarbutton !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    width: var(--toolbarbutton-width) !important;
  }

  #main-window[uidensity=compact] #nav-bar toolbarbutton:hover:not(.subviewbutton) {
    border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight !important;
  }

  #main-window[uidensity=compact] #nav-bar toolbarbutton:hover:active,
  #main-window[uidensity=compact] #nav-bar toolbarbutton[open]:not(.subviewbutton) {
    border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow !important;
  }   

  #nav-bar toolbarbutton > .toolbarbutton-icon,
  #nav-bar toolbarbutton > .toolbarbutton-badge-stack {
    background-color: transparent !important;
  }
}


Подскажите, пожалуйста, как можно это исправить.

momo2000 пишет

когда findbar ничего не находит, то на .findbar-textbox[status="notfound"] появляется черная рамка, как её убрать?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
.findbar-textbox[status="notfound"] {
	border-color: ThreeDShadow !important;
	outline: unset !important;
}
}

__________.png

sandro79:beer:
Точняк, оно!

egorsemenov06 пишет

Ребята может кто знает как поднять кнопку обновить страницу

скрытый текст

Выделить код

Код:

:where(#reload-button, #stop-button) > .toolbarbutton-icon, 
:where(#reload-button, #stop-button) > .toolbarbutton-animatable-box {
	translate: 0 0px !important;
}


Для 91

скрытый текст

Выделить код

Код:

:where(#reload-button, #stop-button) > .toolbarbutton-icon {
	padding: calc(var(--toolbarbutton-inner-padding) - 1px) var(--toolbarbutton-inner-padding) calc(var(--toolbarbutton-inner-padding) - 1px ) !important;
}

egorsemenov06 пишет

как в протоне сделать синию обводку в строке адреса когда кликаешь в нее и можно ли как то сделать что бы конткстные меню выделялись на фоне страницы

Да обводка и так присутствует, во всяком случае с системной или светлой темой. Может у вас стилями глушится. Можно попробовать принудительно вернуть что ли

скрытый текст

Выделить код

Код:

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
   border: var(--focus-outline) !important;
   border-color: var(--toolbar-field-focus-border-color) !important;
}

По контекстным меню не совсем понятно что нужно, скриншот бы посмотреть, перекрасить или бордюр сделать или ещё что-то.

Vitaliy V.
https://forum.mozilla-russia.org/viewto … 17#p792417
Спасибо.

А чего там настраивать текст?!

Наверное я имел ввиду вообще интерфейс настроек, например, свою картинку на миниатюру, да и все остальное.
 
Coroner
Вы же сами спросили про глобальные переменные. Никто вас не заставляет их использовать, используйте как раньше, например вместо "var(--какая_то_переменная)"

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content { /* selected */
{    background-color: var(--какая_то_переменная) !important; }

точный цвет в html, rgb или rgba.
 
All
Актуализировал Стиль для дополнительных меню (панелей)
и Стиль для панели закладок

_zt пишет

вообще интерфейс настроек

Вообще он там есть, я как раз обновил расширение когда писал тот пост,
но разумеется не для миниатюр которые мне не нравятся в принципе,
а для более важного на мой взгляд

скрытый текст

Screenshot_20210714_001655.th.png  Screenshot_20210714_001657.th.png

Подскажите, как размер кнопки "Х" на вкладке поменять? Была поменьше, теперь очень большая.

YrdErfgert
Попробуйте так
Как сделать появление крестика закрытия на вкладках, при наведении мыши

oleg.sgh пишет

Попробуйте так

Т.е. размер креста не изменить?

Да добавил код в userChrome.css, в моём случае "Х" никуда не делся, а при наведении мыши цвет меняется на красный. И ещё, у меня активен custom_tab_color_settings.css, возможно поэтому такое поведение и с цветом и с исчезновением кнопки.

YrdErfgert

Т.е. размер креста не изменить?

Наверное, можно, подскажут кто знает. Просто этот вариант мне понравился  и прижился.

egorsemenov06
В расширение, скрипт uc/ucf или еще куда - создайте подпапку в chrome\user_chrome_files, например chrome\user_chrome_files\custom_styles\png и прописывайте адрес так  - url("chrome://user_chrome_files/content/custom_styles/png/startpage.png").

egorsemenov06

<div class

это html синтаксис, т.е. ответ будет - никак.
Давайте нормальный пример кода в css синтаксисе и не морочьте голову людям. :)
 
Пример смены иконки папки закладки

toolbarbutton.bookmark-item[container="true"][label="имя_папки"] > .toolbarbutton-icon {
    list-style-image: url("./ico/своя_иконка.svg") !important;
}

здесь /ico/ подпапка папки chrome.
 
Пример смены логотипа duckduckgo через userContent.css

@-moz-document url-prefix("https://duckduckgo.com") {
a#logo_homepage_link.logo_homepage,
.is-atb-fullbleed.dark-bg .logo_homepage,
.dark-header .header__logo {
    background-image: url("./png_bkmrk/duckduckgo2.png") !important;
  }
a#logo_homepage_link.logo_homepage,
.is-atb-fullbleed .content--home .logo_homepage {
    width: 150px !important;
    height: 150px !important;
  }
}

здесь /png_bkmrk/ подпапка папки chrome.
 
А вы даете строку не понятно откуда с пустым классом.
Ну например так:

#"здесь вставьте ближайший верхний id без кавычек" ."здесь вставьте класс элемента без кавычек" {
    background-image: url("./screenshot/startpage.png") !important;
}

но вам похоже это надо именно для userContent.css, а в этом случае надо так -

@-moz-document url-prefix("здесь вставьте начало адреса страницы,кавычки оставьте") {
#"здесь возможно понадобится вставить ближайший верхний id без кавычек, а может и не понадобится, тогда просто удалите это до следующей точки" ."здесь вставьте класс элемента без кавычек" {
    background-image: url("./screenshot/startpage.png") !important;
}
}

egorsemenov06
Посмотрите сообщение выше, я его отредактировал.

egorsemenov06
И где же этот скриншот сайта, я должен догадаться, это игра такая? Запустил тестовый профиль, посмотрел дом.страницу firefox, установил new_tab_page тоже посмотрел, ни то ни это на ваш скриншот не похоже.

Подскажите, пожалуйста, как сделать цветными иконки загрузок и закладок в левом меню окна библиотеки:

скрытый текст
5859ce4e0038.jpg

Для остальных иконок библиотеки использую код от Aris bookmark icons colorized:
скрытый текст
#editBMPanel_chooseFolderMenuItem .menu-iconic-icon,
treechildren::-moz-tree-image(title, container),
treechildren::-moz-tree-image(title, query, hostContainer) {
list-style-image: url("./../image/folder_item.png")!important;
-moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

treechildren::-moz-tree-image(title, open) {
-moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

treechildren::-moz-tree-image(title, container, livemark) {
list-style-image: url("./../image/feed.png") !important;
-moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Bookmarks Toolbar"],[label="Lesezeichen-Symbolleiste"]) .menulist-icon,
#editBMPanel_toolbarFolderItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar),
treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
list-style-image: url("./../image/bookmarks_toolbar.png") !important;
-moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Bookmarks Menu"],[label="Lesezeichen-Menü"]) .menulist-icon,
#editBMPanel_bmRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu),
treechildren::-moz-tree-image(container, queryFolder_menu________) {
list-style-image: url("./../image/bookmarks_menu.png") !important;
-moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Other Bookmarks"],[label="Weitere Lesezeichen"]) .menulist-icon,
#editBMPanel_unfiledRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks),
treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
list-style-image: url("./../image/unsorted_bookmarks.png") !important;
-moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query),
treechildren::-moz-tree-image(query) {
list-style-image: url("./../image/query.png") !important;
-moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("./../image/calendar.png") !important;
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_History),
treechildren::-moz-tree-image(query, OrganizerQuery_history____v),
treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("./../image/calendar.png") !important;
  -moz-image-region: auto !important;
}


treechildren::-moz-tree-image(query, OrganizerQuery_allbms_____v) {
  list-style-image: url("chrome://browser/skin/bookmark.svg") !important;
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_downloads__v) {
  list-style-image: url("chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[container] {
  list-style-image: url("./../image/folder_item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[container][open] {
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

.bookmark-item[container][livemark] {
  list-style-image: url("./../image/livemark_folder.png") !important;
  -moz-image-region: auto !important;
}


.bookmark-item[container][livemark] .bookmark-item {
  list-style-image: url("./../image/livemark_item.png") !important;
  -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

.bookmark-item[container][livemark] .bookmark-item[visited] {
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[container][query] {
  list-style-image: url("./../image/query.png") !important;
  -moz-image-region: auto !important;
}

#scrollbutton-up .toolbarbutton-icon,
#scrollbutton-down .toolbarbutton-icon {
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query, tagContainer),
treechildren::-moz-tree-image(query, OrganizerQuery_tags_______v),
.bookmark-item[query][tagContainer] {
  list-style-image: url("./../image/tag.png") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[query][dayContainer] {
  list-style-image: url("./../image/calendar.png") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[query][hostContainer] {
  list-style-image: url("./../image/folder_item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[query][hostContainer][open] {
  list-style-image: url("./../image/folder_item.png") !important;
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

#subscribeToPageMenuitem:not([disabled]),
#subscribeToPageMenupopup {
  list-style-image: url("./../image/feed.png") !important;
}

#bookmarksToolbarFolderMenu,
#BMB_bookmarksToolbar,
#panelMenu_bookmarksToolbar {
  list-style-image: url("./../image/bookmarks_toolbar.png") !important;
  -moz-image-region: auto !important;
}

#menu_unsortedBookmarks,
#BMB_unsortedBookmarks,
#panelMenu_unsortedBookmarks {
  list-style-image: url("./../image/unsorted_bookmarks.png") !important;
  -moz-image-region: auto !important;
}

YrdErfgert пишет

как размер кнопки "Х" на вкладке поменять? Была поменьше, теперь очень большая

По дефолту, крест на вкладке 89+ - это едва различимый невооружённым глазом прыщ :D из двух тонюсеньких линий, причём никак не больше, а меньше чем в допротоновской версии.

И ещё, у меня активен custom_tab_color_settings.css

А какой ещё активен? Очевидно classic_squared_tabs.css, в нём смотрите настройки кнопки, в этом правиле. Ставьте значения меньше 16px. -moz-margin-end: - отступ от правого края вкладки.
Дефолтную кнопку он загасил неск. правилами в этом же стиле, поэтому размер кнопки подбирается чуть иначе.
В дефолтном варианте так можно уменьшить

скрытый текст

Выделить код

Код:

.tab-close-button {
	width: 22px !important;
	height: 22px !important;
	padding: 7px !important;
}

Алексей У. пишет

Подскажите, пожалуйста, как сделать цветными иконки загрузок и закладок в левом меню окна библиотеки:

В 67 и 72 строке подставьте свои иконки.


Add, и зачем выкладывать здесь весь код, лучше добавить ссылку...

kokoss пишет

В 67 и 72 строке подставьте свои иконки.

Спасибо, помогло, жаль, что сам не догадался, уж больно эти две ссылки в коде отличаются от остальных. Иконка закладок у меня есть, не могли бы вы еще подсказать, где можно найти иконку загрузок, а то через поиск не сумел отыскать.

Алексей У. пишет

не могли бы вы еще подсказать, где можно найти иконку загрузок, а то через поиск не сумел отыскать.

Vitaliy V.
Чем в 91 заменить этот код?

скрытый текст

Выделить код

Код:

panel[type="autocomplete-richlistbox"] {
    background: rgba(10,10,15,0.8) !important;
    color: rgb(220,220,225) !important;
    border: 1px solid var(--v-highlight-background-color) !important;
}

panel[type="autocomplete-richlistbox"] > richlistbox {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}

Он у меня менял цвет дропменю ввода логина/пароля. Было прозрачное и черное с белым текстом. Теперь же в "panel[type="autocomplete-richlistbox"] > richlistbox" можно цвета перекинуть, но прозрачности добится не получается.

sandro79 пишет

А какой ещё активен? Очевидно classic_squared_tabs.css, в нём смотрите настройки кнопки, в этом правиле.

Совершенно верно! Поставил значение 12рх. Собственно вопрос решён. Благодарю!


sandro79 пишет

В дефолтном варианте так можно уменьшить

Этот вариант оказался самым худшим. Вместо креста так и есть: едва различимый невооружённым глазом прыщ. :D

egorsemenov06

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.tile > div,
.tile > div::before {
    visibility: var(--v-visibility-tile-children, visible) !important;
}
.tile {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
    
/* ************| Далее шаблон заменяем на своё и т.д. |************ */
.top-site-button[href="адрес"] .tile {
    --v-visibility-tile-children: collapse;
    background-image: url("иконка") !important;
}
}


_zt
скрытый текст

Выделить код

Код:

panel[type="autocomplete-richlistbox"] {
    --panel-color: rgb(220,220,225) !important;
    --panel-background: rgba(10,10,15,0.8) !important;
    --panel-border-color: var(--v-highlight-background-color) !important;
}

egorsemenov06
Ну там не только иконку надо бы обновлять, но пока не охота,
а иконку вот, создать svg

скрытый текст

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 48 48">
    <path style="fill:context-fill;fill-opacity:context-fill-opacity;" d="M 40.4,5.23 C 37.5,2.26 32.9,2.26 29.8,5.23 L 24,11 C 21.5,13.5 21.2,17.4 22.8,20.3 L 25.8,17.3 C 25.2,15.4 25.7,14 27.2,12.6 L 31,8.8 C 33.3,6.55 36,6.55 38.1,8.8 L 39.3,9.9 C 41.4,12.1 41.4,14.7 39.2,17 L 35.4,20.8 C 33.9,22.4 32.1,23.2 30.2,22.7 L 27.8,25.2 C 30.6,26.9 34.4,26.5 37.1,24 L 42.7,18.2 C 45.7,15.2 45.7,10.5 42.7,7.49 L 40.4,5.23 M 33,15 C 32.3,14.5 31.4,14.3 30.6,14.8 L 14.8,30.6 C 14.3,31.3 14.5,32.3 15,33 15.6,33.5 16.7,33.7 17.4,33.2 L 33.2,17.4 C 33.7,16.7 33.5,15.6 33,15 M 20.3,22.9 C 17.4,21.2 13.4,21.5 11,24 L 5.23,29.8 C 2.26,32.9 2.26,37.6 5.23,40.4 L 7.48,42.8 C 10.5,45.8 15.3,45.8 18.2,42.8 L 24,37.1 C 26.5,34.5 26.8,30.6 25.1,27.7 L 22.2,30.7 C 22.7,32.6 22.3,34 20.8,35.5 L 17,39.3 C 14.8,41.5 12,41.5 9.8,39.4 L 8.8,38.2 C 6.55,36 6.55,33.3 8.8,31 L 12.5,27.3 C 14,25.7 15.4,25.3 17.2,25.7" />
</svg>


лучше загрузить её по протоколу chrome: , например
img = "chrome://user_chrome_files/content/custom_styles/svg/ucf-text-to-link.svg";

3d9efb47defd.png
Как починить?

Что-то автор зачастил с обновлениями.
https://github.com/Aris-t2/CustomCSSforFx
Это что, рекомендуется тоже это все с выходом новых версий обновлять?
Каждый раз искать строки и править их в userChrome.css
Оно, конечно, можно, но утомительно.
Жаль, что нельзя делать импорт-экспорт этих настроек.
У меня пока 3.2.8.

Всем добра, и у всех пардон.
Вопроса два.

1. Как сделать, чтобы кнопка "Список всех вкладок" была доступна всегда? Код

Выделить код

Код:

#alltabs-button{
  visibility: visible !important;
  display: unset !important;
}

не работает.

2. Ещё нужно вернуть в адресную строку или хотя бы рядом кнопку "Перейти", чтобы всегда была. Может не CSS, но как это сделать?

Всё это нужно буквально каждые пять минут, будь прокляты гопники-погромисты... Ну да ладно. Поможите, люди :sick:

falcon1598 пишет

Это что, рекомендуется тоже это все с выходом новых версий обновлять?

А вам чего обновлять, вы же не на Протоне сидите, а на 78-ой.

Дурбетсель пишет

Как сделать, чтобы кнопка "Список всех вкладок" была доступна всегда? Код не работает

Этот код работает по сей день и в 92 [nightly]. Может вам поддержку файлов стилей нужно включить toolkit.legacyUserProfileCustomizations.stylesheets — true

скрытый текст
Image_004.png
И кнопка "Перейти" никуда не делась
скрытый текст
Image_002.png


кнопку "Перейти", чтобы всегда была

скрытый текст

Выделить код

Код:

#urlbar-container  :is(.urlbar-go-button, #urlbar-go-button) {
  display: initial !important;
}

Установил [firefox] v.90.0 (до этого была v.84)
Цвет в настройках стал тёмный.
Буду очень благодарен за помощь!
Как можно его поменять на светлый #f2f2f2

скрытый текст
NASTROIKI.jpg

Использую такой код для замены стандартных черно-белых кнопок закрытия вкладок на цветные (изображения свои):

скрытый текст
#tabbrowser-tabs .tabbrowser-tab .tab-close-button:-moz-lwtheme {
  list-style-image: url("./../image/close.png") !important;
  width: 16px !important;
  height: 16px !important;
}

#tabbrowser-tabs .tabbrowser-tab .tab-close-button:hover {
  list-style-image: url("./../image/close_hover.png") !important;
  border-radius: 2px !important;
  width: 16px !important;
  height: 16px !important;
}

#tabbrowser-tabs .tabbrowser-tab .tab-close-button:active {
  list-style-image: url("./../image/close_active.png") !important;
  border-radius: 2px !important;
  width: 16px !important;
  height: 16px !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned]) .tab-close-button {
  visibility: visible !important;
  display: block !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned])[faviconized="true"] .tab-close-button {
  visibility: collapse !important;
  display: none !important;
}


Но почему-то он работает только в нормальном и компактном режимах. В увеличенном режиме стандартные кнопки исчезают, а мои не вставляются, т. е. на каждой вкладке возникает пустое место. Как это можно исправить?

Alex_one
Как вариант, добавьте в файл config.js -> строку lockPref("browser.theme.toolbar-theme", 2);  но будет светлая везде ( настройках, дополнениях и...

Как включить что бы меню вверху всегда оставалось (которое нажимается кнопкой Alt).

Алексей У.
Попробуйте такой вариант:

Выделить код

Код:

.tab-close-button:hover {
    fill: red !important;
}

Devuan
На панели вкладок или... ПКМ -> панель меню

kokoss
Отличный вариант, благодарю Вас!

в файл config.js -> строку lockPref("browser.theme.toolbar-theme", 2);  но будет светлая везде

smile173.gif smile19.gif

kokoss
Посоветуй, на 91 контекстное меню внезапно стало темным, установлена тема серая Karabash и на 90 она со светлым КМ. Перебрал много серых и у всех на 91 темное КМ. Светлые темы глаз режут, привык к mac - овскому цвету обрамления

add
добавил скрин, "почернели" еще выпадающие меню папок панели закладок и меню кнопки ATB "восстановить". Все остальное светлое - что за дела?

скрытый текст
a03be1ce307a1bb1a7090f2e9eb64dd8.png

kokoss пишет

Алексей У.
Попробуйте такой вариант:

Выделить код

Код:

.tab-close-button:hover {
    fill: red !important;
}

Не работает.

bezuma
Попробуй это: user_pref("browser.proton.contextmenus.enabled", false);


Алексей У. пишет

Не работает.

У меня в [firefox] 68, работает!

bezuma пишет

установлена тема серая Karabash и на 90 она со светлым КМ. Перебрал много серых и у всех на 91 темное КМ

Ну правильно настройка browser.proton.contextmenus.enabled в 91 удалена.
Здесь под спойлером второе правило.

sandro79
Зупер! :beer: побелело все в 91 [firefox], можешь добавить в название Протоновское контекстное меню для [windows] 10 и [windows] 11 dev (пару недель тестирую). Ежели что изменится, здесь тебя помониторю, ОК

А как вернуть всплывающие подсказки на закладках в боковой панели в Firefox_91.0b3, как было раньше ?
Сейчас так
f0c33aa4232a.png 
А было так
3ea7aef7a655.png

rubel пишет

А как вернуть всплывающие подсказки на закладках в боковой панели в Firefox_91.0b3, как было раньше ?

Egc. Vitaliy V. - пожалуйста. И, если возможно, список содержимого, через новую строку, для [container="true"]. С индикацией подпапок (не стоит их разворачивать).

kokoss пишет

У меня в [firefox] 68, работает!

Возможно, я как то не так вставил, но я не это имел в виду. Fill, если я не ошибаюсь, меняет цвет заливки элемента на указанный. Мне же нужно, чтобы вместо стандартной черно-белой кнопки "х" вставлялось мое цветное изображение. А у меня получается так (слева - режим normal, справа - touch):

скрытый текст
e196e4aa15b7.jpg

17-07-2021 10:44:53
Вопрос по userContent.css. Как можно это
d7ce7f01b719.jpg
привести к такому виду
c7293a15ba0c.jpg
т. е. убрать все скругления и сделать рамку меньше по высоте?

Алексей У. пишет

Вопрос по userContent.css. Как можно это привести к такому виду

скрытый текст

Выделить код

Код:

@-moz-document domain("google.com"), domain("google.ru") {
.RNNXgb {
	border-radius: 0px !important;
	height: 34px !important;
}
.aajZCb {
	border-radius: 0 0 0px 0px!important;
}
}

sandro79 пишет
Алексей У. пишет

Вопрос по userContent.css. Как можно это привести к такому виду

скрытый текст

Выделить код

Код:

@-moz-document domain("google.com"), domain("google.ru") {
.RNNXgb {
	border-radius: 0px !important;
	height: 34px !important;
}
.aajZCb {
	border-radius: 0 0 0px 0px!important;
}
}

За выпадающий список благодарю, его мне не удавалось исправить. Еще бы такую красоту для картинок и видео сделать, там другие селекторы, похоже, а также элементы (логотип, текст запроса и лупу, крестик с клавиатурой вроде бы нормально) выровнять по середине, а то они на разной высоте получаются:
129f00305a3c.jpg

rubel пишет

А как вернуть всплывающие подсказки на закладках в боковой панели в Firefox_91.0b3, как было раньше ?

Это явно баг забыли добавить localName в BookmarksEventHandler.fillInBHTooltip --> if (aTooltip.triggerNode == "treechildren") {
Вот пока не исправят

скрытый текст

Выделить код

Код:

(() => {
    var func = BookmarksEventHandler.fillInBHTooltip, str = `${func}`, regx = /if\s\(aTooltip\.triggerNode\s==\s"treechildren"\)\s\{/g;
    if (!regx.test(str)) return;
    BookmarksEventHandler.fillInBHTooltip = eval(`(${str.replace(/^(async\s)?.*?\(/, `$1function ${func.name}(`)
                .replace(regx, 'if (aTooltip.triggerNode.localName == "treechildren") {')})`);
})();

_zt пишет

список содержимого, через новую строку, для [container="true"]. С индикацией подпапок (не стоит их разворачивать).

Не понял что, какой список, в тултипе ? Не знаю, похоже это слишком заморочно

Vitaliy V. пишет

Вот пока не исправят

Спасибо, будем ждать исправление.
Ни какими стилями из этой темы(Настройка внешнего вида Firefox в userChrome.css) мне так и не удалось привести в божеский вид Firefox_91.0b3. :(
Спасает только ваша full_theme. Но вот в контекстном меню сверху ужасно большие иконки. Как их размер сделать обычным?
b22207696e0c.png

rubel пишет

большие иконки

Да, спс. исправил везде стиль меню, недоглядел в [windows] 10, это их протоновское меню...

sandro79 пишет
Алексей У. пишет

Вопрос по userContent.css. Как можно это привести к такому виду

скрытый текст

Выделить код

Код:

@-moz-document domain("google.com"), domain("google.ru") {
.RNNXgb {
	border-radius: 0px !important;
	height: 34px !important;
}
.aajZCb {
	border-radius: 0 0 0px 0px!important;
}
}

Наконец-то удалось добиться такого результата:
48d45e194914.jpg
Код:

скрытый текст
@-moz-document domain(google.com) {
  .RNNXgb {
    border: 1px solid #cccccc !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    height: 32px !important;
  }

  .aajZCb {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
    width: 716px !important;
  }

  .dRYYxd {
    margin-right: -10px !important;
  }

  .ACRAdd,
  .Umvnrc {
    display: none !important;
  }

  .Tg7LZd {
    background-color: #4584ef !important;
    width: 60px !important;
    height: 34px !important;
    margin-top: -1px !important;
  }

  .FAuhyb > span:nth-child(1) {
    fill: #ffffff !important;
    margin-right: -12px !important;
  }
}


Но никак не получается выровнять все элементы по одной линии. Да еще нужно искать селекторы для картинок и видео, потому что уроды-гугловцы сделали их разными во всех разделах.

Vitaliy V.
Ну конечно в тултипе. Список содержимого папки. Ну нет так нет.

_zt пишет

Список содержимого папки

А вы представляете какой тултип будет, хорошо если в экран влезет

Vitaliy V.
А ни кто под дулом пистолет не заставляет вас его использовать. Я представляю. Поэтому и попросил. Я вообще не люблю большие папки, 20-30 элементов у меня максимум, иначе подгруппа, в том числе и в ФС.

Алексей У.
Лого и текст запроса, но с ним не всё гладко, не совсем понятно, тот ли класс использован, сомневаюсь я. Там три класса этот текст двигают, а какой правильный...

скрытый текст

Выделить код

Код:

.logo {
	top: 0px !important;
}
.gLFyf {
	margin-top: -45px !important;
}

Но остальное, не знаю - у меня кнопки справа с моим кодом вроде в норме, чёт у вас их повело по-моему.


Там где лупу двигаете, достаточно только .FAuhyb без  > span:nth-child(1)

скрытый текст
Image_001.png
Марджин боттом я добавил.

sandro79 пишет

Алексей У.
Лого и текст запроса, но с ним не всё гладко, не совсем понятно, тот ли класс использован, сомневаюсь я. Там три класса этот текст двигают, а какой правильный...

скрытый текст

Выделить код

Код:

.logo {
	top: 0px !important;
}
.gLFyf {
	margin-top: -45px !important;
}

Но остальное, не знаю - у меня кнопки справа с моим кодом вроде в норме, чёт у вас их повело по-моему.


Там где лупу двигаете, достаточно только .FAuhyb без  > span:nth-child(1)

Вот появилась такая мысль с Яндекса на Гугл перейти, поэтому решил переделать Гугл под себя. Но, похоже, проще плюнуть на внешний вид, чем делать что-то. У этих гугловцев оформление везде все по-разному: в поиске - одно,  в переводчике - другое, на Youtube - третье, в почте и диске - четвертое... короче, не удалась унификация. Увы и ах, как говорится.

Алексей У. пишет

Но, похоже, проще плюнуть на внешний вид, чем делать что-то.

Вот то верно, по минимуму настроить, чтоб не поплыло остальное.

sandro79 пишет
Алексей У. пишет

Но, похоже, проще плюнуть на внешний вид, чем делать что-то.

Вот то верно, по минимуму настроить, чтоб не поплыло остальное.

Мои минимум в данном случае - то, о чем я в начале писал - убрать все эти дурацкие радиусы и скругления (очень уж они меня бесят). Вроде получилось, но, к сожалению, "внутренности" по высоте разбежались. Кстати, этот же фокус наблюдается (я проверил) даже тогда, когда просто меняешь высоту строки поиска. Почему - не знаю, я не большой спец в CSS, чаще методом тыка действую.

Алексей У. пишет

но, к сожалению, "внутренности" по высоте разбежались

Да, тут минимум получается ещё минимальней - только радиусы убрать.


Навёл меня этот странный пост на мысль сделать стрелку "Произвести поиск" в строке поиска всегда видимой и поменять её на лупу, как было очень давно.
Подходит пользователям скрипта возврата иконки поисковика в строку поиска. Чуть уменьшил, прозрачности добавил и развернул

скрытый текст
Image_002.png

Выделить код

Код:

#searchbar .search-go-button {
	display: initial !important;
	list-style-image: url("chrome://global/skin/icons/search-glass.svg") !important;
	transform: scaleX(-1);
	fill-opacity: .7 !important;
	width: 23px !important;
	height: 23px !important;
}

Для 78 адрес лупы другой chrome://browser/skin/search-glass.svg

Подскажите пожалуйста, как убрать если возможно конечно эти три значка с адресной строки?


скрытый текст
18-07-2021_101523.jpg

Alex_one пишет

Подскажите пожалуйста, как убрать если возможно конечно эти три значка с адресной строки?

Первое можно скрыть отключив ридер, стилем так можно

скрытый текст

Выделить код

Код:

#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button-box)  {
    display: none !important;
}

Код подправил.

kokoss пишет

Alex_one
Как вариант, добавьте в файл config.js -> строку lockPref("browser.theme.toolbar-theme", 2);  но будет светлая везде ( настройках, дополнениях и...

У меня эта настройка ничего не изменила все эти страницы остались темными. Firefox_91.0b3
Как в нем сделать светлыми страницы настроек, дополнений и т.д. ?

sandro79
Вы как всегда выручаете.
Огромное Спасибо!
thank-you.gif


rubel пишет

У меня эта настройка ничего не изменила все эти страницы остались темными. Firefox_91.0b3
Как в нем сделать светлыми страницы настроек, дополнений и т.д. ?

Вот тоже за этим вопросом - ответом буду следить.
Рано или поздо ведь пригодится)

rubel пишет

У меня эта настройка ничего не изменила все эти страницы остались темными

Я так понимаю, это в [windows] 10, если включен тёмный цвет приложения, страницы становятся тёмными.
У меня сработало переключение browser.theme.toolbar-theme в 1 в [firefox] 90,91 и 92 [nightly], хотя вряд ли эти версии уж так сильно отличаются.
И настройку нужно заблокировать, как сказал kokoss, т.к. после перезапуска [firefox], настройка вернётся в дефолтное состояние.
Или может я не понял о чём речь, но у меня такое поведение в [windows] 10.

скрытый текст
Image_002.png

Alex_one пишет

Огромное Спасибо!

:beer:

создать числовое  ui.systemUsesDarkTheme
0 - светлая тема
1 - темная тема

18-07-2021 13:25:24

rubel пишет

full_theme

Да забыл сказать это для full_theme, там ui.systemUsesDarkTheme
в зависимости от выбранной темы (кроме системной и адаптивных тем) в [firefox] создается со значением 0 или 1, светлая или темная.
Если нужно отключить это поведение то отключите custom_script.js или удалите код

PS. Скорее всего ещё пересмотрю код для новых версий [firefox]

Vitaliy V.
Я понял. Короче пришлось в файл config.js прописывать два параметра, если прописать любой один, то остается темная тема.
Вот так стала везде светлая тема

Выделить код

Код:

lockPref("browser.theme.toolbar-theme", 2);
lockPref("ui.systemUsesDarkTheme", 0);
rubel пишет

пришлось в файл config.js прописывать два параметра

В общем да, нужно два параметра потому что даже если без full_theme
хоть служебные страницы и будут светлые в [firefox] 89+ но сайты могут применить темную тему prefers-color-scheme
если тема в ОС темная ну и наоборот.
А в full_theme похоже надо будет мне исправить в common.css для [firefox] 89+
prefers-color-scheme --> -moz-toolbar-prefers-color-scheme
хотя это необязательно если используется код в custom_script.js

Vitaliy V. пишет

создать числовое  ui.systemUsesDarkTheme
0 - светлая тема
1 - темная тема

У меня в [firefox] 90 и предыдущих версиях этот параметр включал тёмную тему не только в браузере, но и на Гитхабе, ютубе..., поэтому я её не использую.

kokoss пишет

этот параметр включал тёмную тему не только в браузере, но и на Гитхабе, ютубе

Ну да в этом и дело чтобы и на сайтах работало а не только в браузере

sandro79
Да Вы просто Скорая помощь! Помогли оба рецепта. Огромное спасибо и вагон приятных настроений Вам! :)

Дурбетсель
Спасибо на добром слове, и Вам хорошего настроения. Вообще сначала подумал прикол что ли со стрелкой, вроде она появляется когда требуется.
Там в коде с 89+ желательно вместо :-moz-any использовать :is Поправьте. Там я исправил.


Да, и спасибо тоже за идею.

sandro79
В том-то и дело, что она не должна появляться, когда требуется, а должна быть всегда, даже если кому-то кроме меня она почему-то не требуется :) Это связано с тем, что переломали интерфейс, нет заголовочной строки, и длинное название страницы теперь читается либо при наведении мыши на вкладку (что физически неудобно), либо вот в этом списке, который сам по себе удобная нафигация, даже если вкладок 3-4.
В этом смысле я стесняюсь спросить, но коли уж...

1. А нельзя ли, как в старые добрые времена, назначать иконки папкам в панели закладок? Старые CSS-методы не работают. "Старое" для меня — это [firefox] версии 45.


2. Очень болезненное, но, как я понял, непоправимое, уж начал смиряться. Вкладки вверху. Ну совершенно вот уже с месяц не могу привыкнуть, не удобно. Их бы в самый низ всех панелей, под закладки...


...Исправил, и это мудро, спасибо. Как надоели эти любители привязывать к чему-то, но только чтоб не по стандарту :) На этой почве великолепный МАFF погиб, например. В общем, я Вам должен ящик шампанского по-любому :)


Post scriptum: Стоп, работает. Оказывается, это из-за отключённого UserChrome.css не работало :) Вот зачем?.. Так что у меня остался лишь вопрос № 2.

Дурбетсель пишет

Это связано с тем, что переломали интерфейс, нет заголовочной строки

Почему же, есть в персонализации, снизу птичку поставить.

А нельзя ли, как в старые добрые времена, назначать иконки папкам в панели закладок?

Стоп, работает

Ну на всякий случай, может ещё кому пригодится. Можно, тут и ниже отличный вариант посмотрите.

Вкладки вверху. Ну совершенно вот уже с месяц не могу привыкнуть, не удобно. Их бы в самый низ всех панелей, под закладки

Это тоже есть, и самый наверно оптимальный вариант, если панель меню не нужна, чтоб скрыть её корректно, нужно будет использовать скрипт из того же поста.
Отсюда есть ещё обсуждение, но сам я привык уже к вкладкам вверху и не использую этот вариант.

Dumby
Вот здесь я вас просил адаптировать для UCF кнопку Перевод .
Вот здесь вы выложили код.
Прекрасно работала в Firefox 86. Сейчас постепенно перехожу на 91.
И вот в 91 не появляется в контекстном меню пункт Перевести страницу.
А пункт Перевод из буфера прекрасно работает.
Можно ли это поправить?
В 86 так

скрытый текст
5e99bd1ffea4.png

В 91 так
скрытый текст
7a3c5456ba6c.png

В Firefox 91.0b4 не работают стили для userContent.css

Выделить код

Код:

/* Убирает жёлтые прежупреждения в about:addons https://forum.mozilla-russia.org/viewtopic.php?pid=773791#p773791 */
@-moz-document url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
  message-bar.addon-card-message[type="warning"] {
    display: none !important;
  }
}
Выделить код

Код:

/*Показать версии дополнений */

@-moz-document  url-prefix(chrome://mozapps/content/extensions/aboutaddons.html) {
    
    .addon-name-link[title]::after {
      display: block !important;
      content: attr(title) !important;
      margin-top: -22px !important;
    }

}

Что не так с ними ?

rubel пишет

И вот в 91 не появляется в контекстном меню пункт Перевести страницу.

Не воспроизводится (91.0b4).


Vitaliy V. пишет

Это явно баг забыли добавить localName в BookmarksEventHandler.fillInBHTooltip --> if (aTooltip.triggerNode == "treechildren") {
Вот пока не исправят

Смотрю патч уже испекли.
Делаем ставки будет ли uplift в бету.

Dumby пишет

Не воспроизводится (91.0b4).

Ну не знаю, у меня стабильно нет этого пункта. Я полностью перенес всю папку custom_scripts из 86 в 91. Все остальные скрипты работают нормально, а этот глючит. Пробовал начисто прописать  один этот скрипт. все рано также. Вот мой  custom_script_win.js

Выделить код

Код:

[spoiler]// Этот скрипт работает в главном окне браузера если включено в настройках

var ucf_custom_script_win = {
    initialized: false,
    get unloadlisteners() {
        delete this.unloadlisteners;
        window.addEventListener("unload", this, { once: true });
        return this.unloadlisteners = [];
    },
    load() {
        if (this.initialized)
            return;
        this.initialized = true;
        // this.specialwidgets.init(); // <-- Special Widgets
         this.autohidesidebar.init(); // <-- Auto Hide Sidebar
        /* ************************************************ */

        (async () => {
            var loadscript = (relpath, obj) => {
                try {
                    Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${relpath}`, obj, "UTF-8");
                    return true;
                } catch(e) { }
                return false;
            },
            load_scripts_by_url = {
                browser: win => {
                    //>>>>>>>>>>| Этот блок требуется для боковой панели и др., очистите строку ниже если он нужен |>>>>>>>>>>
                    /*
                    var box = document.querySelector("#browser") || window;
                    var listener = e => {
                        var doc = e.target || ({});
                        load_scripts_by_url[doc.documentURI]?.(doc.defaultView);
                    };
                    box.addEventListener("pageshow", listener);
                    this.loadscriptswinandsidebar = {
                        destructor() {
                            box.removeEventListener("pageshow", listener);
                        }
                    };
                    this.unloadlisteners.push("loadscriptswinandsidebar");
                    /* <<<<<<<<<<<<<<<<<<<< */
                    
                    //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
					loadscript("cs_win/google-translate-loader.js", win); 
                    loadscript("ucf_user_script.js", this);
                    loadscript("ucf_SidebarTabs.js", this) && this.unloadlisteners.push("sidebar_tabs");

                    //<<<<<<<<<<<<<<<<<<<<
                },
                //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>
                "chrome://browser/content/places/bookmarksSidebar.xhtml": win => {
                    // боковая панель закладок

                },
                "chrome://browser/content/places/historySidebar.xhtml": win => {
                   // боковая панель истории

                },
                //<<<<<<<<<<<<<<<<<<<<
            };
            load_scripts_by_url.browser(window);
        })();

        /* ************************************************ */
    },
    handleEvent(e) {
        this[e.type](e);
    },
    unload() {
        this.unloadlisteners.forEach(str => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
    specialwidgets: {
        _timer: null,
        get Customizable() {
            delete this.Customizable;
            if ("createSpecialWidget" in CustomizableUI)
                return this.Customizable = CustomizableUI;
            var scope = null;
            try {
                scope = Cu.import("resource:///modules/CustomizableUI.jsm", {}).CustomizableUIInternal;
            } catch (e) { }
            return this.Customizable = scope;
        },
        init() {
            if (!("CustomizableUI" in window) || !("gCustomizeMode" in window))
                return;
            ucf_custom_script_win.unloadlisteners.push("specialwidgets");
            window.addEventListener("customizationready", this);
        },
        destructor() {
            window.removeEventListener("customizationready", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        customizationchange() {
            clearTimeout(this._timer);
            this._timer = setTimeout(() => {
                this.createSpecialWidgets();
            }, 1000);
        },
        customizationready() {
            if (!this.Customizable)
                return;
            this.createSpecialWidgets();
            window.addEventListener("customizationchange", this);
            window.addEventListener("customizationending", this);
        },
        customizationending() {
            window.removeEventListener("customizationchange", this);
            window.removeEventListener("customizationending", this);
        },
        createSpecialWidgets() {
            try {
                let fragment = document.createDocumentFragment();
                if (this.findSpecialWidgets("spring")) {
                    let spring = this.Customizable.createSpecialWidget("spring", document);
                    spring.setAttribute("label", "Растягивающийся интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spring, "palette"));
                }
                if (this.findSpecialWidgets("spacer")) {
                    let spacer = this.Customizable.createSpecialWidget("spacer", document);
                    spacer.setAttribute("label", "Интервал");
                    fragment.append(gCustomizeMode.wrapToolbarItem(spacer, "palette"));
                }
                if (this.findSpecialWidgets("separator")) {
                    let separator = this.Customizable.createSpecialWidget("separator", document);
                    separator.setAttribute("label", "Разделитель");
                    fragment.append(gCustomizeMode.wrapToolbarItem(separator, "palette"));
                }
                gCustomizeMode.visiblePalette.append(fragment);
            } catch (e) {}
        },
        findSpecialWidgets(string) {
            try {
                if (!gCustomizeMode.visiblePalette.querySelector(`toolbar${string}[id^="customizableui-special-${string}"]`))
                    return true;
            } catch (e) {}
            return false;
        }
    },
    autohidesidebar: {
        events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"],
        init() {
            var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if (!sidebar) return;
            for (let type of this.events)
                sidebar.addEventListener(type, this);
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
            var popup = this.popup = document.querySelector("#sidebarMenu-popup");
            if (!popup) return;
            popup.addEventListener("popupshowing", this);
        },
        destructor() {
            var sidebar = this.sidebar;
            for (let type of this.events)
                sidebar.removeEventListener(type, this);
            if (!this.popup) return;
            this.popup.removeEventListener("popupshowing", this);
        },
        handleEvent(e) {
            this[e.type](e);
        },
        MozLayerTreeReady(e) {
            if (e.originalTarget?.id == "webext-panels-browser" && !this.sidebar.hasAttribute("sidebardrag")) {
                window.addEventListener("mousedown", () => {
                    this.drop();
                }, { once: true });
                this.dragenter();
            }
        },
        popupshowing() {
            this.popup.addEventListener("popuphidden", () => {
                this.drop();
            }, { once: true });
            this.dragenter();
        },
        dragenter() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop() {
            if (this.sidebar.hasAttribute("sidebardrag"))
                this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit(e) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!e.relatedTarget || e.screenY <= (boxScrn.screenY + 5) || e.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || e.screenX <= (boxScrn.screenX + 5) || e.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
        }
    },
};

if (window.document.readyState != "complete") {
    window.addEventListener("load", function load() {
        ucf_custom_script_win.load();
    }, { once: true });
} else
    ucf_custom_script_win.load();[/spoiler]

Чтов нем не так?

rubel
вот этот код похоже и раньше не работал без custombuttons но не мешал созданию пунктов

скрытый текст

Выделить код

Код:

((id, g) => addDestructor(reason => id in g && g[id].destroy(reason)) || id in g || ({
    actions: [{
        title: "Перевод из буфера",
        tooltip: "Перевод из буфера",
        iconURL: gticon,

        id: "TranslateBufer1",
        _insertBeforeActionID: "copyURL",

     // onCommand: (e, btn) => e.view.BrowserReloadOrDuplicate(e)
        onCommand: (e, btn) => ujs_google_translat('auto|ru')
    }],
    init() {
        g[id] = this;
        this.actions = this.actions.map(action => {
            action.extensionID = "custombuttons@xsms.org";
            return g.PageActions.addAction(new g.PageActions.Action(action));
        });
    },
    destroy(reason) {
        if (reason[5] != "e") return;
        delete g[id];
        for(var action of this.actions) action.remove();
    }
}).init())(
    "CBPageActionsMaker", Cu.import("resource:///modules/PageActions.jsm", {})
);


его можно удалить или эту строку, либо заменить на ID установленного расширения
action.extensionID = "custombuttons@xsms.org";

Vitaliy V. пишет

вот этот код похоже и раньше не работал без custombuttons но не мешал созданию пунктов

Вы мастер! Спасибо, удалил этот код в google-translate.js и пункт появился и работает. :beer:
Да, в  Firefox 86 у меня установлено расширение custombuttons, а в 91 его нет. Вот и не работал этот скрипт.
А что насчет В Firefox 91.0b4 не работают стили для userContent.css ?

rubel
https://forum.mozilla-russia.org/viewto … 71#p790371

Vitaliy V.
Как бы номер версии отодвинуть вправо , а так только вместе с  name ...

скрытый текст

Выделить код

Код:

@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {

  *|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: 16px !important;
}

}

ВВП
название и версия все это берётся из атрибута title, это одна строка, стилем ничего не поделаешь, а скрипт из-за такой мелочи...

Dumby
В 91 перестал работать этот код

скрытый текст

Выделить код

Код:

/* Цветные папки в Закладках */
@-moz-document url(chrome://browser/skin/places/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAACMAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAmAAAAJgAAACYAAAAcAAAAEQAAAAkAAAAAAAAAAEmfssRHm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//R5uv/0ebr/9Hm6//SJ+zyUqhtRMAAAAAAAAAAAAAAABInbD/leXz/4ff8f+D3vH/gN3w/33c7/972+//eNnu/3XY7f902O3/X8/p/1S3zv9JnrHvTKa6VAAAAAAAAAAASZ+z/5vn9P9+3PD/etvv/3fZ7v9z2O3/cNbt/23V7P9q1Ov/dtnu/1/P6f9Ut87/hN7t/0mgtPMAAAAAAAAAAEqitv+g6fb/g9/x/3/d8P983O//eNru/3XZ7v9x1+3/btbs/3ra7/9fz+n/VLfO/4fi8v9Korb/AAAAAAAAAABLpLn/p+z3/4nh8v+F4PH/gd7w/33c7/962+//dtnu/3PY7f9+3PD/X8/p/1S3zv+H4vL/S6S5/wAAAAAAAAAATae8/7Du+P+O5PP/iuLy/4fg8f+D3/H/f93w/3vb7/942u7/gt7x/1/P6f9Ut87/h+Ly/02nvP8AAAAAAAAAAE6qwP+58vn/k+b0/5Dk8/+M4/P/iOHy/4Xg8f+B3vD/fdzv/4fg8f9fz+n/VLfO/5no9f9OqsD/AAAAAAAAAABQrsT/vfX7/6zw+f+k7fj/nOr2/5Tm9P+M4/P/huDx/4Lf8f+M4vL/X8/p/1S3zv+y7/f/UK7D9wAAAAAAAAAAUrLI/8D2/P+w8vr/rfD5/6rv+f+n7vj/o+z3/53q9v+W5/X/lub1/3LX7f9Ut87/UbLI71KyyGAAAAAAAAAAAFO1zP/A9vz/svP6/7Dy+v+u8fn/qu/5/6fu+P+k7fj/oOv3/5zp9v+g6vb/VLfO/1O1zBEAAAAAAAAAAAAAAABVuM//wff8/7T0+/+z8/v/sPL6/67x+f+r8Pn/qO74/6Xt+P+h6/f/pOz3/1W4z/8AAAAAAAAAAAAAAAAAAAAAVrzU/8H3/P+29Pv/tfT7/7Pz+/+x8vr/rvH6/6vw+f+p7/j/pe73/6ju+P9WvNT/AAAAAAAAAAAAAAAAAAAAAFjA2P/A9/z/t/X7/7b0+/+19Pv/s/P6/7Hy+v+v8fr/rPD5/6nv+P+s7/n/WMDY/wAAAAAAAAAAAAAAAAAAAABZw9v/wPf8/8H3/P/B9/z/wPf8/772/P+99fz/uvX7/7n0+/+69Pv/uPP6/1nD2/8AAAAAAAAAAAAAAAAAAAAAW8ffv1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bxt//W8bf/1vG3/9bx9+/AAAAAAAAAAAAAAAAgAGsQYADrEGAAaxBgAGsQYABrEGAAaxBgAGsQYABrEGAAaxBgAGsQYADrEGAB6xBgAesQYAHrEGAB6xBgAesQQ=="
        ) !important;
    }
    *|path {
        display: none !important;
    }
}


Посмотрите , пожалуйста

Vitaliy V.
Пытаюсь сделать простые кнопки, но не получается.


скрытый текст

Выделить код

Код:

try {
  CustomizableUI.createWidget({

    id: "123",
    label: "123",
    tooltiptext: "123",
    defaultArea: CustomizableUI.AREA_NAVBAR,

    onCreated(btn) {
        btn.setAttribute("image", "chrome://browser/content/robot.ico");
    },

    onCommand: function(event) {
        openDialog ("chrome://userchromejs/content/passwordmgr/passwordManager.xhtml")

    }

  });
} catch(e) {}


Почему не работает, в чем ошибка?

И как преобразовать другие команды CB под ucf?

document.getElementById('menu_showAllHistory').click()
gBrowser. selectedTab = gBrowser. addTrustedTab ("chrome://userchromejs/content/aboutconfig/aboutconfig.xhtml")
self.win = openDialog ("chrome://browser/content/preferences/dialogs/connection.xhtml", "", "centerscreen")

Garalf пишет

В 91 перестал работать этот код

Это Bug 1707690 - De-duplicate folder icons


Можно добавить (или заменить на)
новый адрес chrome://global/skin/icons/folder.svg
но это затронет иконки папок ещё и


1. В загрузках: в Библиотеке, на странице about:downloads
    и в панельке, выпадающей из кнопки загрузок.


2. На странице about:third-party

momo2000 пишет

Почему не работает, в чем ошибка?

Потому что openDialog, gBrowser находятся в объекте window
можно определить его для переменной
var win = e.view;
и добавлять перед
win.openDialog ...
win.gBrowser ...
и т.д.
onCommand(e) {
        e.view.openDialog("chrome://userchromejs/content/passwordmgr/passwordManager.xhtml");
}
или для document
var doc = e.target.ownerDocument;
doc.getElementById('menu_showAllHistory').click();

Vitaliy V.
Установил сегодня скрипт со стилем и иконками для добавления кнопки паузы в окна загрузок. В выпадающем списке загрузок кнопки Пауза и Отмена рядом, а если нажать Показать все загрузки и перейти в Библиотеку, то там между кнопками расстояние размером почти с еще одну кнопку. Это можно как-то исправить?
Еще вопрос. Удлинил в выпадающем списке линию прогресса закачки таким кодом

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url("about:downloads") {
.downloadProgress {
    margin-inline-end: -40px !important;
}}


Но этот же код удлинил линию прогресса в Библиотеке так, что она перекрыла собой кнопку Пауза. Есть ли способ регулировать длину этих линий независимо друг от друга?

harryk пишет

можно как-то исправить?

Да видел я на ru-board.com ... поэтому обновил уже https://forum.mozilla-russia.org/viewto … 50#p776150

harryk пишет

Еще вопрос. Удлинил в выпадающем списке линию прогресса закачки таким кодом

ненужно делать отрицательный маргин, зачем...
Вот для компактности, увеличения полосы прогресса и текста попробуйте

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url("about:downloads") {
#downloadsPanel-blockedSubview, #downloadsPanel-mainView {
    padding: 0 !important;
}
#downloadsRichListBox,
#downloadsListBox {
    margin: 0 !important;
}
richlistitem.download-state {
    height: auto !important;
    padding: .5em !important;
    margin: 0 !important;
}
richlistitem.download-state .downloadContainer {
    margin-inline-end: .5em !important;
}  
richlistitem.download-state .downloadProgress {
    margin-inline-end: 0 !important;
}     
richlistitem.download-state:not([verdict]) .downloadBlockedBadgeNew {
    display: none !important; 
}
richlistitem.download-state .downloadButton {
    padding: 0 !important;
}
richlistitem.download-state .downloadTypeIcon {
    margin-inline: 0 .5em !important;
}
}

Vitaliy V. пишет

Вот для компактности

Супер, спасибо. Этот код и первый мой вопрос решил. Я его писал уже после обновления. Наверное нужно добавить в исходный пост, чтобы не потерялся

harryk пишет

Этот код и первый мой вопрос решил

А, ну там раньше кнопки вообще были разные, добавленная кнопка не подходила по размеру, стилю.

harryk пишет

Наверное нужно добавить в исходный пост, чтобы не потерялся

Думаю не нужно, по умолчанию кнопка отменить и т.д. в библиотеке больше, удобнее нажимать, если они так сделали зачем мне менять.

Vitaliy V.
У меня без кода из поста выше выглядит так
1e2b60697183.png
а с кодом и кнопки друг к другу ближе и по высоте полоса компактней. А кнопки одинаковые
862ae392f7cd.png

harryk пишет

У меня без кода из поста выше выглядит так

Да так и с дефолтной кнопкой, область клика больше чем в такой же кнопке, но на панельке.
Насчет компактней это не всем нужно
Кроме того этот код не подойдет к старым версиям [firefox]

Vitaliy V.
В стиле для about:addons для всех разделов отображение в 1-3 столбца в зависимости от ширины окна, не помню точно с какой версии, вкладка "detail" растянулась на всю длину страницы, я подправил у себя, заменив #main div на #main, вроде правильно и сработало. Подправьте там пожалуйста. И адрес @-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html")

так у себя сделал

Выделить код

Код:

#main[current-view="detail"] {
    max-width: var(--section-width) !important;
}


Отредактировано Vitaliy V. (Сегодня 01:00:24)
Огромное Спасибо!

Vitaliy V.
А есть ли возможность добавить в этот скрипт_https://forum.mozilla-russia.org/viewto … 50#p776150  кнопку "Очистить загрузки", желательно здесь:
c555fe6b4f1bt.jpg


Add, знаю что уже спрашивал, но может сейчас это возможно реализовать? И ещё вопрос, как изменить изображение с лева на своё?

kokoss пишет

кнопку "Очистить загрузки", желательно здесь

скрытый текст

Выделить код

Код:

(this.cleardownloadsbutton = {
            init(that) {
                var panel = this.panel = DownloadsPanel.panel;
                if (!panel)
                    return;
                panel.addEventListener("popupshowing", this);
                that.unloadlisteners.push("cleardownloadsbutton");
            },
            handleEvent(e) {
                var dh = DownloadsView.downloadsHistory;
                if (!dh) {
                    this.destructor();
                    return;
                }
                var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    vbox#downloadsFooterButtons {
                        display: grid !important;
                        grid-template-columns: repeat(2, 1fr) !important;
                        grid-auto-rows: auto 1fr !important;
                        align-items: stretch !important;
                        grid-template-areas: "a a" "b c" !important;
                    }
                    vbox#downloadsFooterButtons > toolbarseparator:first-of-type {
                        grid-area: a !important;
                        align-self: start !important;
                    }
                    vbox#downloadsFooterButtons > #downloadsHistory {
                        grid-area: b !important;
                    }
                    vbox#downloadsFooterButtons > #ucf-cleardownloads-btn {
                        grid-area: c !important;
                    }
                    #downloadsFooterButtons > button {
                        margin: 0 !important;
                        -moz-box-flex: 1 !important;
                        -moz-box-pack: center !important;
                        -moz-box-align: center !important;
                    }
                    #downloadsFooterButtons.panel-footer.panel-footer-menulike > button {
                        margin-top: 4px !important;
                    }
                    #downloadsFooterButtons > #ucf-cleardownloads-btn[disabled="true"] {
                        pointer-events: none !important;
                    }
                `);
                windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
                var btn = this.btn = document.createXULElement("button");
                btn.id = "ucf-cleardownloads-btn";
                btn.className = "downloadsPanelFooterButton subviewbutton panel-subview-footer-button toolbarbutton-1";
                btn.setAttribute("label", "Очистить загрузки");
                btn.setAttribute("disabled", "true");
                dh.after(btn);
                btn.addEventListener("command", this);
                (this.handleEvent = e => {
                    this[e.type](e);
                })(e);
            },
            command(e) {
                DownloadsCommon.getData(window, true)
                .removeFinished();
                PlacesUtils.history.removeVisitsByFilter({
                    transition: PlacesUtils.history.TRANSITIONS.DOWNLOAD,
                }).catch(Cu.reportError);
                this.btn.disabled = true;
            },
            async setbutton() {
                var {_downloads} = await DownloadsCommon.getData(window, true)._promiseList;
                for (let download of _downloads) {
                    if (download.stopped && !(download.canceled && download.hasPartialData)) {
                        this.btn.disabled = false;
                        return;
                    }
                }
                this.btn.disabled = true;
            },
            popupshowing(e) {
                if (e.target != this.panel) return;
                this.setbutton();
                var list = DownloadsCommon.getData(window, true);
                list.addView(this);
                this.panel.addEventListener("popuphiding", e => {
                    if (e.target != this.panel) return;
                    list.removeView(this);
                }, { once: true });
            },
            onDownloadChanged(download) {
                this.setbutton();
            },
            onDownloadRemoved(download) {
                if (!this.btn.disabled)
                    this.setbutton();
            },
            destructor() {
                this.panel?.removeEventListener("popupshowing", this);
                this.btn?.removeEventListener("command", this);
            }
        }).init(this);

UPD: Обновил стиль для кнопки

Vitaliy V. пишет

Очистить загрузки

Куда этот скрипт вставлять?

Vitaliy V., поясните, пожалуйста, по скрипту скрытия свободного места в заголовке окна при отключенной панели меню - https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310
Не совсем понятно, что делать с этими двумя участками кода:

ucf_custom_script_win

скрытый текст

Выделить код

Код:

menubarvisibilitychance: {
        buttons: null,
        buttonsfullscreen: null,
        constructor() {
            var menubar = this.menubar = document.querySelector("#toolbar-menubar");
            if (!menubar) return;
            this.observer = new MutationObserver(() => {
                this.settoolbarvisibility();
            });
            this.observer.observe(menubar, {
                attributeFilter: ["autohide", "inactive"],
                attributes: true,
            });
            this.sizemodechange = new MutationObserver(() => {
                this.setbuttonboxwidth();
            });
            this.sizemodechange.observe(document.documentElement, {
                attributeFilter: ["sizemode"],
                attributes: true,
            });
            ucf_custom_script_win.unloadlisteners.push("menubarvisibilitychance");
            this.settoolbarvisibility();
        },
        settoolbarvisibility() {
            var docElm = document.documentElement;
            if (this.menubar.getAttribute("autohide") == "true" && this.menubar.getAttribute("inactive") == "true") {
                docElm.setAttribute("v_menubar_autohide", true);
                this.setbuttonboxwidth();
            } else
                docElm.setAttribute("v_menubar_autohide", false);
        },
        width(outerRect, innerRect) {
            if (!window.RTL_UI)
                this.width = (outerRect, innerRect) => outerRect.right - innerRect.left;
            else
                this.width = (outerRect, innerRect) => innerRect.right - outerRect.left;
            return this.width(outerRect, innerRect);
        },
        setbuttonboxwidth() {
            var buttons, docElm = document.documentElement;
            if (docElm.getAttribute("sizemode") != "fullscreen")
                buttons = (this.buttons || (this.buttons = this.menubar.querySelector(".titlebar-buttonbox-container")));
            else
                buttons = (this.buttonsfullscreen || (this.buttonsfullscreen = document.querySelector("#window-controls")));
            var innerRect = buttons.getBoundingClientRect();
            if (innerRect.width < 1) {
                docElm.style.setProperty("--v-titlebar-buttonbox-container-width", "0px");
                return;
            }
            var outerRect = docElm.getBoundingClientRect();
            docElm.style.setProperty("--v-titlebar-buttonbox-container-width", `${this.width(outerRect, innerRect)}px`);
        },
        destructor() {
            this.observer.disconnect();
            this.sizemodechange.disconnect();
            this.observer = null;
            this.sizemodechange = null;
        }
    },


ucf_custom_script_win.load
скрытый текст

Выделить код

Код:

this.menubarvisibilitychance.setbuttonboxwidth();

Спасибо за помошь

Vitaliy V. пишет

Потому что openDialog, gBrowser находятся в объекте window

Спасибо, в этом разобрался!!!

А тут где ошибка?

скрытый текст

Выделить код

Код:

try {
  CustomizableUI.createWidget({

    id: "123",
    label: "123",
    tooltiptext: "123",
	image: "chrome://browser/content/robot.ico",
    defaultArea: CustomizableUI.AREA_NAVBAR,

    onCreated(btn) {
		btn.setAttribute("image", this.image);
    },

    onCommand(e) {
			
        if (e.button == 0) {
		e.target.ownerDocument.getElementById('menu_showAllHistory').click()
        }
        if (e.button == 1) {
		e.target.ownerDocument.getElementById('menu_openDownloads').click()
        }

    }

  });
} catch(e) {}

harryk пишет

Куда этот скрипт вставлять?

custom_script_win.js или загрузчик для него https://forum.mozilla-russia.org/viewto … 02#p792702

Viatcheslav пишет

Не совсем понятно, что делать с этими двумя участками кода:

Этот код добавляется только в custom_script_win.js (без загрузчиков) тот что в первом спойлере например перед строкой 
   specialwidgets: {
из второго в  // Здесь может быть ваш код который сработает по событию "load" не раньше
из третьего в конец файла после этих строк
} else
    ucf_custom_script_win.load();

momo2000 пишет

А тут где ошибка?

onCommand - для обычных кнопок где используется только левая кнопка мыши для выполнения кода
в вашем примере можно заменить на
onClick(e) {...},
или же если нужна сложная кнопка
type: "custom",
onBuild(doc) { ... },
и вам нужно добавить в onBuild код для создания кнопки
var btn = doc.createXULElement("toolbarbutton");
btn.id = "123";
btn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
и т.д. а в конце
return btn;

и кстати можно заменить ваши ....click() на
e.view.PlacesCommandHook.showPlacesOrganizer("History");
e.view.PlacesCommandHook.showPlacesOrganizer("Downloads");

Продолжаю допиливать интерфейс Гугла. Код

скрытый текст

Выделить код

Код:

@-moz-document domain(google.com) {
  .RNNXgb,
  .o6juZc,
  #sfdiv {
    border: 1px solid #cccccc !important;
    border-radius: 2px !important;
    box-shadow: none !important;
  }

  .aajZCb,
  .Bhmw4 {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
  }

  .sbdd_b {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
  }

  .dRYYxd {
    margin-right: -10px !important;
  }

  .ACRAdd,
  .Umvnrc,
  #gs_st0 {
    display: none !important;
  }

  .Tg7LZd {
    background-color: #4584ef !important;
    width: 60px !important;
    height: auto !important;
    margin-top: -1px !important;
  }

  #BIqFsb {
    background-color: #4584ef !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    width: 60px !important;
    height: auto !important;
    margin-top: -1px !important;
    padding: 0 !important;
  }

  #mKlEF {
    background-color: #4584ef !important;
    width: 60px !important;
    height: 46px !important;
    margin-top: -1px !important;
  }

  .FAuhyb {
    fill: #ffffff !important;
    color: #ffffff !important;
    margin-right: 1px !important;
  }

  .XZ5MVe {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  .sbico {
    fill: #ffffff !important;
    color: #ffffff !important;
    margin-right: -12px !important;
  }
}


позволяет привести строку поиска Гугла к такому виду:
скрытый текст
83b8536dcd25.jpg

И вроде бы все нормально, но при прокрутке страницы возникают проблемы в разделах "Картинки" и "Видео":
скрытый текст
815817816c82.jpg

в "Картинках" уменьшается по высоте синяя область, а в "Видео" сползает вниз иконка лупы. Как это можно исправить (или хотя бы заблокировать верхнюю панель с поиском и кнопками, чтобы при прокрутке она оставалась на месте (как в Яндексе) или скрывалась полностью, а не меняла размер по высоте)?

Vitaliy V. пишет

скрытый текст

Класс!!! Благодарю :beer:


Это ещё зачем, это изображение не из [firefox] же берется

Просто решил что если можно скрыть, то и заменить можно. Ладно и так пойдёт:
a5baf0c45f8ct.jpg

Vitaliy V.
От как скриптом уделать эти две иконки(добавить в очередь, смотреть позже) Да вставить в Enhancer for YouTube. Заманало случайное нажатие на эти иконки.
fyoobg8f.png

kokoss пишет

Просто решил что если можно скрыть, то и заменить можно

Ну да можно, но не для всех же типов файлов одну иконку
Вот например для файлов .exe

скрытый текст

Выделить код

Код:

richlistitem.download-state .downloadTypeIcon[src] {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
/* ***************************************************************** */

richlistitem.download-state .downloadTypeIcon:is([src$=".exe?size=32"],[src$=".exe?size=32&state=normal"]) {
    object-position: 32px 0 !important;
    background-image: url("chrome://branding/content/icon32.png") !important;
}


и т.д.
Да и обновил ещё раз стиль для кнопки "Очистить загрузки", сразу не так просто для разных версий [firefox] сделать

ВВП пишет

От как скриптом уделать эти две иконки(добавить в очередь, смотреть позже)

Зачем скрипт, стиля хватает вроде

скрытый текст

Выделить код

Код:

@-moz-document domain("youtube.com") {
  #hover-overlays {
    display: none !important;
  }
}

ВВП пишет

Да вставить в Enhancer for YouTube

Это где? мне лень искать

Vitaliy V. пишет

или загрузчик для него

Вставил строку

loadscript("ScriptsWin/ClearDownloadsButton.js", this);

после строки

//>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>

Заработало, спасибо. Но не понятен момент. Этот "this" там нужен или можно без него? Вообще как понять когда нужен "this", когда "win", а когда ничего не нужно

Vitaliy V.

Vitaliy V. пишет

Зачем скрипт, стиля хватает вроде

От черт,вроде его и вставлял и никак. Теперь, класс!

harryk пишет

Этот "this" там нужен или можно без него? Вообще как понять когда нужен "this", когда "win", а когда ничего не нужно

Да нужен, он нужен пока в том случае если скрипт мой и
если в начале есть типа, то уже можно сказать нужен this
(this.xxxxxxxxxxxxxxxx = {
В других скриптах - win, хотя можно и некоторые не мои скрипты загрузить с this...
если ничего то по умолчанию используется глобальный объект вызывающего
т.е. если вызвать из этого блока, можно и без win
//>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>>
а здесь win обязателен
//>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>>

Vitaliy V. пишет

Ну да можно, но не для всех же типов файлов одну иконку
Вот например для файлов .exe
скрытый текст

и т.д.
Да и обновил ещё раз стиль для кнопки "Очистить загрузки", сразу не так просто для разных версий [firefox] сделать

Вот теперь красота :beer:


9b25b2b7b98dt.jpg

Vitaliy V.
Немного прояснилось, спасибо.
Еще момент. У меня следом вызывается скрипт ContextSearch.js у которого вначале тоже (this.xxxxxxxxxxxxxxxx = {. Но вызывается он у меня строкой

loadscript("ScriptsWin/ContextSearch.js", win);

и работает. Это нормально или исправить "win" на "this"?

harryk пишет

или исправить "win" на "this"?

Да

Vitaliy V. пишет

onCommand - для обычных кнопок...

:beer: Понял! Слепил простые кнопки для себя)


kokoss пишет

Вот теперь красота :beer:

Очень классно, я отказался от этой панельки с какой то версии, как раз из-за отсутствия кнопки очистки, но с той же версии завершенные загрузки удаляются после рестарта!

Есть ли настройка about:config, чтобы после рестарта FF завершенные загрузки не удалялись автоматом с этой плашки?

momo2000 пишет

Есть ли настройка about:config, чтобы после рестарта FF завершенные загрузки не удалялись автоматом с этой плашки?

Не в курсе, меня устраивает что они сохраняются в chrome://browser/content/places/places.xhtml

Товарищи, добрый день!
Перехожу с SeaMonkey на FF esr т.к. в старом, добром [seamonkey] при обновлении на новую версию не поддерживаются многие плагины, в частности "Менеджер сессий" и "User Agent Switcher".
В общем скачал новый [firefox] и начал разбираться с ним. Как на мой взгляд он очень похерел (Не пользовался им 5 лет) ну ладно, не в этом суть.
Нашел для себя как можно панель вкладок перенести вниз

Панель вкладок вниз

Выделить код

Код:

/*  панель вкладок внизу окна */
@-moz-document url("chrome://browser/content/browser.xhtml") {
    :root:not([inFullscreen]) #browser { margin-bottom: 40px; }
    :root:not([inFullscreen]) #TabsToolbar { position: fixed; display: flex; bottom: 2px; width: 100%; }
  #tabbrowser-tabs { flex-grow: 1; }
  #tabbrowser-tabs > .tabbrowser-arrowscrollbox { width: -moz-available }
  #TabsToolbar-customization-target { width: 100%; }
  .toolbar-items { width: 100%; }
}


Но когда перехожу в режим "Персонализация" очень смущает вот такой глюк
333.png
Вкладки наезжают на настройки.
Подскажите кто знает, как можно устранить эту неприятность?

Stkvsky пишет

для фф90?

Да вроде работает!

kokoss
Действительно, заработало, поставил на чисто, это какие то у меня лаги

Vitaliy V.
Можно ли имя вправо отодвинуть стилем ?
Это мне не подходит

скрытый текст
#PlacesToolbarItems > toolbarbutton > label{

xsri6zle.png

Vitaliy V.
Здравствуйте, вы бы не могли пожалуйста подправить если не сложно, ваш стиль скрытия панели закладок?
Сам стиль: (скрывает панель закладок а при наведении курсора на панель навигации показывает ее)

скрытый текст

Выделить код

Код:

#PersonalToolbar:not(:is([customizing="true"],[collapsed="true"])) {
    display: flex !important;
    align-items: stretch !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    transition-property: transform, visibility !important;
    transition-duration: .1s !important;
    transition-delay: .1s !important;
    transition-timing-function: ease-out, linear !important;
    z-index: 3 !important;
    border-bottom: 1px solid var(--chrome-content-separator-color, ThreeDShadow) !important;
}
#PersonalToolbar:not(:is([customizing="true"],[collapsed="true"])) > :is(toolbarspring,#personal-bookmarks,#search-container) {
    flex-grow: 1 !important;
}
#nav-bar:not(:hover) ~ #PersonalToolbar:not(:is(:hover,[customizing="true"],[collapsed="true"])) {
    transform: translateY(-100%) !important;
    visibility: collapse !important;
    transition-delay: 1s !important;
    transition-timing-function: ease-in, linear !important;
}

Когда появляется панельзя закладок я открываю папку:

скрытый текст
WvzgEEL.png

Но если я ничего не выбираю и убираю мышку с панели, панель исчезает, а открытая папка нет(продолжает висеть пока не кликнешь по странице)

скрытый текст
pAM8wL8.png

ВВП

скрытый текст

Выделить код

Код:

#bookmarkpropertiesdialog #editBookmarkPanelRows > vbox > input, 
#bookmarkpropertiesdialog #editBookmarkPanelRows > vbox > hbox > input, 
#bookmarkpropertiesdialog #editBMPanel_folderMenuList {
    padding-inline: 12px !important;
}


Stkvsky
скрытый текст

Выделить код

Код:

#PersonalToolbar:not([customizing="true"],[collapsed="true"]) {
    display: flex !important;
    align-items: stretch !important;
    position: fixed !important;
    inset-inline: 0 !important;
    transition-property: transform, min-height, max-height !important;
    transition-duration: .1s !important;
    transition-delay: .1s !important;
    transition-timing-function: ease-out, step-start, step-start !important;
    z-index: 3 !important;
    border-bottom: 1px solid var(--chrome-content-separator-color, ThreeDShadow) !important;
}
#PersonalToolbar:not([customizing="true"],[collapsed="true"]) > :is(toolbarspring,#personal-bookmarks,#search-container) {
    flex-grow: 1 !important;
}
#nav-bar:not(:hover) ~ #PersonalToolbar:not(:hover,[customizing="true"],[collapsed="true"]) {
    transform: translateY(-100%) !important;
    min-height: 0 !important;
    max-height: 0 !important;
    transition-delay: 1s !important;
    transition-timing-function: ease-in, step-end, step-end !important;
    animation-name: PersonalToolbarHide !important;
    animation-duration: .1s !important;
    animation-iteration-count: 1 !important;
    animation-timing-function: step-end !important;
    animation-delay: 1s !important;
}
@keyframes PersonalToolbarHide {
    from {
        overflow-y: hidden;
    }
    to {
        overflow-y: clip;
    }
}

Подскажите, пожалуйста, что нужно поменять в коде,

скрытый текст

Выделить код

Код:

@-moz-document domain(google.com) {
  .RNNXgb,
  .o6juZc,
  #sfdiv {
    border: 1px solid #cccccc !important;
    border-radius: 2px !important;
    box-shadow: none !important;
  }

  .aajZCb,
  .Bhmw4 {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
  }

  .sbdd_b {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
  }

  .dRYYxd {
    margin-right: -10px !important;
  }

  .ACRAdd,
  .Umvnrc,
  #gs_st0 {
    display: none !important;
  }

  .Tg7LZd {
    background-color: #4584ef !important;
    width: 60px !important;
    height: auto !important;
    margin-top: -1px !important;
  }

  #BIqFsb {
    background-color: #4584ef !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    width: 60px !important;
    height: auto !important;
    margin-top: -1px !important;
    padding: 0 !important;
  }

  #mKlEF {
    background-color: #4584ef !important;
    width: 60px !important;
    height: 46px !important;
    margin-top: -1px !important;
  }

  .FAuhyb {
    fill: #ffffff !important;
    color: #ffffff !important;
    margin-right: 1px !important;
  }

  .XZ5MVe {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  .sbico {
    fill: #ffffff !important;
    color: #ffffff !important;
    margin-right: -12px !important;
  }
}


чтобы исправить вот это:
скрытый текст
815817816c82.jpg

Проблема возникает при прокрутке страницы Гугла, когда верхняя панель с поиском и кнопками уменьшается в размере по высоте.

Vitaliy V.
Есть вот такой стиль чтобы иконки с названиями в поиске были. И там фон с голубым ингредиентом. Так в Firefox 91 этот фон полностью не заполняется. Как это бы подправить?

скрытый текст
/*----Иконки с названиями в поиске---*/
                   
.search-panel-one-offs {
  background: linear-gradient(blue, rgb(3, 96, 120));
}
               
#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item {
  -moz-appearance:none !important;
  min-width: 0 !important;
  width: 100% !important;
  border: unset !important;
  height: 22px !important;
  background-image: unset !important;
  -moz-padding-start: 3px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) {
  display: none !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box {
  position: absolute !important;
  -moz-padding-start: 4px !important;
  margin-top: 3px !important;
}

#PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after {
  -moz-appearance: none !important;
  display: inline !important;
  content: attr(tooltiptext) !important;
  position: relative !important;
  top: -9px !important;
  -moz-padding-start: 25px !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: nowrap !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) {
  width: 100% !important;
  display: block !important;
}

#PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * {
  width: 100%;
}

#PopupSearchAutoComplete .search-panel-tree[height="21"] {
  min-height: 21px !important;
  height: 21px !important;
  max-height: 21px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="42"] {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="63"] {
  min-height: 63px !important;
  height: 63px !important;
  max-height: 63px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="84"] {
  min-height: 84px !important;
  height: 84px !important;
  max-height: 84px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="105"] {
  min-height: 105px !important;
  height: 105px !important;
  max-height: 105px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="126"] {
  min-height: 126px !important;
  height: 126px !important;
  max-height: 126px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="147"] {
  min-height: 147px !important;
  height: 147px !important;
  max-height: 147px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="168"] {
  min-height: 168px !important;
  height: 168px !important;
  max-height: 168px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="189"] {
  min-height: 189px !important;
  height: 189px !important;
  max-height: 189px !important;
}

#PopupSearchAutoComplete .search-panel-tree[height="210"] {
  min-height: 210px !important;
  height: 210px !important;
  max-height: 210px !important;
}

#PopupSearchAutoComplete .search-panel-tree scrollbar {
  display: none !important;
  visibility: collapse !important;
  opacity: 0 !important;
}


Раньше было так
9c3421ab220c.png 
А в 91 так
ff3e2c78fd21.png

Vitaliy V.
Прекрасно, великолепно, спасибо большое!

Vitaliy V.
А если вас не затруднит еще, можно ли убрать анимации движения? чтобы панель моментально появлялась и исчезала?

Vitaliy V.
В меню идентификации, через какое-то время, пропадает пункт "Удалить куки и данные сайта". По крайней мере на этом сайте. На самом деле куки присутствуют. Возможно это как-то связано с включенной privacy.firstparty.isolate. В общем, можно ли сделать пункт всегда видимым?

rubel пишет

Как это бы подправить?

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete :is(.search-panel-one-offs:not([hidden]),.search-panel-one-offs-container) {
    display: -moz-box !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
    max-width: 100% !important;
}
#PopupSearchAutoComplete .searchbar-engine-one-off-item {
    display: -moz-box !important;
    -moz-box-align: center !important;
    -moz-box-pack: start !important;
    margin: 0 !important;
    min-height: 24px !important;
    height: auto !important;
}
#PopupSearchAutoComplete .searchbar-engine-one-off-item > .button-box {
    appearance: none !important;
    margin: 0 !important;
    padding: 0 8px !important;
    width: 32px !important;
    max-width: 32px !important;
}
#PopupSearchAutoComplete .searchbar-engine-one-off-item > .button-box > .button-icon {
    margin: 0 !important;
    padding: 0 !important;
    width: 16px !important;
    height: 16px !important;
}
#PopupSearchAutoComplete .searchbar-engine-one-off-item::after {
    display: -moz-inline-box !important;
    -moz-box-align: center !important;
    -moz-box-pack: start !important;
    -moz-box-flex: 1 !important;
    content: attr(tooltiptext) !important;
    white-space: nowrap !important;
    line-height: 1.5em !important;
    height: 1.5em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
#PopupSearchAutoComplete .search-one-offs-spacer {
    height: 8px !important;
}

rubel пишет

И там фон с голубым ингредиентом

добавьте первое правило из своего


Stkvsky пишет

можно ли убрать анимации движения?

    /* transition-timing-function: ease-out, step-start, step-start !important; */
    transition-timing-function: step-start !important;


    /* transition-timing-function: ease-in, step-end, step-end !important; */
    transition-timing-function: step-end !important;


_zt пишет

можно ли сделать пункт всегда видимым?

скрытый текст

Выделить код

Код:

#identity-popup-clear-sitedata-footer[hidden="true"] {
    display: -moz-box !important;
    color: red !important;
}

Vitaliy V. пишет

И там фон с голубым ингредиентом
добавьте первое правило из своего

Спасибо, отлично стало на 91. :)

Vitaliy V.
Спасибо

Vitaliy V.
Спасибо. Зачем вообще такое бестолковое поведение сделано?

_zt пишет

Зачем вообще такое бестолковое поведение сделано?

Не в курсе, все равно не пользуюсь этим пунктом.
egorsemenov06

скрытый текст

Выделить код

Код:

#PersonalToolbar:not([collapsed="true"]) {
    transition-property: min-height, max-height, visibility !important;
    transition-duration: .4s !important;
    transition-delay: .2s !important;
    transition-timing-function: linear !important;
}
#nav-bar:not(:hover) ~ #PersonalToolbar:not(:hover,[customizing="true"],[collapsed="true"]) {
    min-height: 0.1px !important;
    max-height: 0 !important;
    visibility: collapse !important;
    transition-delay: 3s !important;
    animation-name: PersonalToolbarHide !important;
    animation-duration: .1s !important;
    animation-iteration-count: 1 !important;
    animation-timing-function: step-end !important;
    animation-delay: 3.4s !important;
}
@keyframes PersonalToolbarHide {
    from {
        overflow-y: hidden;
    }
    to {
        overflow-y: clip;
    }
}

С помощью кода

скрытый текст

Выделить код

Код:

:root {
  --toolbarbutton-width: 26px;
}

:root[uidensity=touch] {
  --toolbarbutton-width: 34px;
}

@media not all and (-moz-windows-classic) {
  #nav-bar toolbarbutton:not(#back-button):not(.subviewbutton),
  #PersonalToolbar #PlacesToolbarItems toolbarbutton,
  #PersonalToolbar #PlacesChevron {
    -moz-appearance: toolbarbutton !important;
    background: unset !important;
    box-shadow: unset !important;
  }

  #nav-bar toolbarbutton:not(#back-button):not(.subviewbutton) {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    margin-inline-start: 2px !important;
    margin-inline-end: 2px !important;
    width: var(--toolbarbutton-width) !important;
  }

  #main-window[uidensity=compact] #nav-bar toolbarbutton:not(.subviewbutton) {
    -moz-appearance: toolbarbutton !important;
    background: unset !important;
    box-shadow: unset !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    margin-inline-start: 2px !important;
    margin-inline-end: 2px !important;
    width: var(--toolbarbutton-width) !important;
  }

  #nav-bar toolbarbutton > .toolbarbutton-icon,
  #nav-bar toolbarbutton > .toolbarbutton-badge-stack,
  #PersonalToolbar #PlacesChevron {
    background-color: transparent !important;
  }
}


удалось добиться, чтобы кнопки панели инструментов при наведении и нажатии были оформлены в системном стиле (Windows 7):
скрытый текст
498ade050e53.jpg

Подскажите, пожалуйста, что нужно добавить в код, чтобы такое же оформление было также у выпадающих меню кнопок, в боковой панели и в окне библиотеки (вместо стандартного серо-синего выделения Firefox).

Подскажите, пожалуйста,
1. Значок звука на вкладке перенести в право

2. Отключить синюю подсветку в URL-строке
https://ibb.co/r33GnBZ

3. Уменьшить отступ между значками
https://ibb.co/TbD8RnC

robotest пишет

Значок звука на вкладке перенести в право

Ну это вряд ли возможно, посмотрите отсюда (сам использую второй, обновлённый вариант) досюда (для некомпактных значков) варианты. И ниже там ещё можно глянуть.

Отключить синюю подсветку в URL-строке

Если совсем отключить - border: none !important; - получится пустое поле, лучше сделать тоньше и цвет подобрать

скрытый текст

Выделить код

Код:

#urlbar[focused=true] > #urlbar-background {
    border: 1px solid #a0a0a0 !important;
    box-shadow: none !important;
}

Уменьшить отступ между значками

скрытый текст
Ещё по сути вопроса.

Выделить код

Код:

:root:not([uidensity="touch"]) {
	--toolbarbutton-outer-padding: 1px !important;
}

sandro79
Огромное Спасибо!:)
Всё отлично!(кроме динамоика, конечно:()

Как сделать, чтобы фон строки активной вкладки в выпадающем меню кнопки "Список всех вкладок" был полностью синим (как в журнале библиотеки)?

скрытый текст
8f0382a162d9.jpg

Алексей У. пишет

Как сделать, чтобы фон строки активной вкладки в выпадающем меню кнопки "Список всех вкладок" был полностью синим

скрытый текст
Image_001.png

Выделить код

Код:

toolbaritem.all-tabs-item[selected] {
    background-color: #3399ff;
}

sandro79 пишет
Алексей У. пишет

Как сделать, чтобы фон строки активной вкладки в выпадающем меню кнопки "Список всех вкладок" был полностью синим

Спасибо, помогло. Еще добавил в этот код белый цвет для шрифта выделенной вкладки. Все работает, но, во-первых, хотелось бы, чтобы иконки служебных страниц (например, "Настройки") сохраняли свой цвет (черный), а не меняли его вместе с надписью:

скрытый текст
6e29ffcd89b0.jpg
во-вторых, в классической теме при наведении (т. е. в режиме hover) по-прежнему остается серый фон вместо синего:
скрытый текст
4711535063a1.jpg
Код для стандартной темы:
скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item[selected] {
    background-color: #3399ff !important;
    color: #ffffff !important;
  }


Код для классической темы:
скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item[selected] {
    background-color: #0a246a;
    color: #ffffff !important;
  }

Алексей У. пишет

Код для классической темы:

скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item[selected] {
    background-color: #0a246a;
    color: #ffffff !important;
  }

Попробуйте так:

@media (-moz-windows-classic) {
  toolbaritem.all-tabs-item[selected] {
    background-color: #3399ff !important;
    color: #ffffff !important;
  }
}

unter_officer пишет

Попробуйте так:

@media (-moz-windows-classic) {
  toolbaritem.all-tabs-item[selected] {
    background-color: #0a246a !important;
    color: #ffffff !important;
  }
}

У меня так и есть. Просто я указал не весь код для классической темы, а лишь тот кусок, который относится к моему вопросу.

Алексей У. пишет

хотелось бы, чтобы иконки служебных страниц (например, "Настройки") сохраняли свой цвет (черный), а не меняли его вместе с надписью:

Ну вроде так работает, исключить иконку как не знаю, только fill разве что свой назначить

скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item[selected] 
.subviewbutton-iconic > .toolbarbutton-icon {
	fill: black !important;
}

во-вторых, в классической теме при наведении (т. е. в режиме hover) по-прежнему остается серый фон вместо синего:

Не знаю, насколько это правильно, но у меня сработало

скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item:not(:-moz-any([disabled], [open], :active)):-moz-any(:hover, :focus) {
	background-color: #3399ff !important;
}


toolbaritem перед классом .all-tabs-item в принципе можно не использовать. И прячьте пожалуйста большие скрины под спойлер.

sandro79 пишет

Ну вроде так работает, исключить иконку как не знаю, только fill разве что свой назначить

скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item[selected] 
.subviewbutton-iconic > .toolbarbutton-icon {
	fill: black !important;
}

Спасибо большое, теперь нормально работает.

Не знаю, насколько это правильно, но у меня сработало

скрытый текст

Выделить код

Код:

toolbaritem.all-tabs-item:not(:-moz-any([disabled], [open], :active)):-moz-any(:hover, :focus) {
	background-color: #3399ff !important;
}

А вот с этим придется поработать еще, потому что теперь заливка распространяется на все hover-строки, а не только на активную вкладку.

Алексей У. пишет

потому что теперь заливка распространяется на все hover-строки, а не только на активную вкладку

Да, точно, там забыл я добавить [selected] после .all-tabs-item, так теперь нормально вроде

скрытый текст

Выделить код

Код:

.all-tabs-item[selected]:not(:-moz-any([disabled], [open], :active)):-moz-any(:hover, :focus) {
	background-color: #3399ff !important;
}


Вот так правильно будет, а то нагородил я там

скрытый текст

Выделить код

Код:

.all-tabs-item[selected]:hover {
	background-color: green !important;
}


Фон строки активной вкладки и чтобы иконки служебных страниц сохраняли свой цвет

скрытый текст

Выделить код

Код:

.all-tabs-item[selected] {
    background-color: #45a1ff;
}
.all-tabs-item[selected] .all-tabs-button > label {
    color: #ffffff;
}

sandro79 пишет

Вот так правильно будет, а то нагородил я там

Да, этот код тоже работает.

Фон строки активной вкладки и чтобы иконки служебных страниц сохраняли свой цвет

Теперь хорошо, только голубая полоска слева осталась:
ec2d25fde44b.jpg

Алексей У. пишет

только голубая полоска слева осталась

скрытый текст

Выделить код

Код:

#allTabsMenu-allTabsView {
	--blue-40: transparent !important;
}

sandro79 пишет
Алексей У. пишет

только голубая полоска слева осталась

Теперь нормально.
Если не трудно, еще посмотрите, пожалуйста, этот вопрос https://forum.mozilla-russia.org/viewto … 20#p793320, буду очень благодарен.

Алексей У. пишет

Да, я видел тот вопрос. Ну тут же не подписано ни одного правила, а их там не мало. Ладно бы ещё интерфейс или страницы [firefox], а тут же ничего не поймёшь, по-новой разбираться, и то неизвестно получится ли. Не, мне не по зубам страницы Гугла рихтовать.

sandro79 пишет

Да, я видел тот вопрос. Ну тут же не подписано ни одного правила, а их там не мало. Ладно бы ещё интерфейс или страницы [firefox], а тут же ничего не поймёшь, по-новой разбираться, и то неизвестно получится ли. Не, мне не по зубам страницы Гугла рихтовать.

Я имел в виду, как сделать так, чтобы высота синей области (где значок лупы) при любых условиях была равна высоте поля поиска. Подробнее мой вопрос изложен здесь https://forum.mozilla-russia.org/viewto … 16#p793216. Коды элементов брал из инспектора (контекстное меню - "Исследовать элемент").

Алексей У. пишет

Я имел в виду, как сделать так, чтобы высота синей области (где значок лупы) при любых условиях была равна высоте поля поиска

Да, я это понял.

Коды элементов брал из инспектора (контекстное меню - "Исследовать элемент")

Ну это понятно. Нет, тут я не знаю что делать, увы.

Vitaliy V.
Здравствуйте!
Пользуюсь вашими работами, делаю свой стиль, помогите пожалуйста в настройке некоторых элементов
MVjbJDb.png
Спасибо!

m_nikolay
цвет линий, но возможно уберу этот параметр вообще
/* темный фон светлый текст --> */
...
--v-tabs-border-color: ...


убрать кнопку - удалить код где есть комментарий
/* Классическое меню - показывать при наведении или при нажатии клавиши "Alt" --> */
...
/* <-- Классическое меню - показывать при наведении или при нажатии клавиши "Alt" */

Vitaliy V.
Спасибо! Теперь все отлично.:)

Вопрос по userContent.css. Как зафиксировать блок, чтобы он не перекрывал разделитель над ним (через несколько секунд после загрузки страницы блок смещается вверх, а разделитель исчезает)? Сайт: vk.com, имя блока: .left_menu_nav_wrap.
94b0073e47fc.jpg

Алексей У. пишет

Как зафиксировать блок, чтобы он не перекрывал разделитель над ним (через несколько секунд после загрузки страницы блок смещается вверх, а разделитель исчезает)?

Это не разделитель, а скорее верхний бордюр этого блока. Ничего подобного у себя не наблюдаю

скрытый текст
Image_001.png
Вы, судя по нестандартному значку "Файлы", явно забыли упомянуть, что используете стиль или скрипт для смены внешнего вида страницы, оттуда видимо и проблема, тем более через неск. сек., пока костыль отработает полностью. Это лучше автору стиля/скрипта отписаться, чтоб поправил, если сможет. Может попробовать прописать почти или стандартные значения
скрытый текст

Выделить код

Код:

@-moz-document domain("vk.com") {
#ads_left.ads_left_empty + .left_menu_nav_wrap {
	padding-top: 20px !important; /* 16px по умолчанию */
	border-top: 1px solid var(--steel_gray_100) !important; /* по умолчанию */
	/* border-top: 1px solid black !important; */
}
}

Выделить код

Код:

input:focus-visible {  outline: none !important;}

как этот код применить только к определенному классу или id?

Выделить код

Код:

.cui-widget-panelview input:focus-visible {  outline: none !important;}

Что-то не получается

sandro79 пишет

Вы, судя по нестандартному значку "Файлы", явно забыли упомянуть, что используете стиль или скрипт для смены внешнего вида страницы, оттуда видимо и проблема, тем более через неск. сек., пока костыль отработает полностью.

Без расширения и стиля работает точно так же (это я сразу проверил, потому что тоже подумал, что стиль виноват)
47fd54cb632c.jpg

Может попробовать прописать почти или стандартные значения

Этот код, к сожалению, не решает проблему.
В общем-то мне этот разделитель (или граница) не так и нужен, а больше беспокоит смещение указанного блока (хотя и мелочь, но не люблю, когда на странице что-то происходит без моего ведома). Пробовал зафиксировать его с помощью position: fixed и position:absolute с использованием padding'ов как у вас. Фиксировать - фиксирует, но вместе с чертой и вышеупомянутым эффектом (кстати, эффект возник недавно, неделю или две назад, до этого все нормально было).

Vitaliy V.
Здравствуйте, не могли бы помочь, можно ли так сделать чтобы название новой вкладки(пустой) было такое же как и название контейнера в котором она открывается?

momo2000 пишет

Что-то не получается

Должно работать если конечно input не находится Shadow DOM, или др. документе
Приведите конкретный пример

Stkvsky пишет

чтобы название новой вкладки(пустой) было такое же как и название контейнера

т.е. название Новая вкладка заменить на название контейнера
Можно было не сюда писать, а в тему UCF ,понятно же что одним стилем это не сделать

Ну попробуйте такой скрипт для custom_script_win.js:
css анимация (как таковой её нет) срабатывает когда на вкладке есть атрибут usercontextid и соответствующее название вкладки
анимация через слушатель запускает js функцию что и приводит к переименованию вкладки

скрытый текст

Выделить код

Код:

(this.tabusercontextlabel = {
            init(that) {
                var slot = this.slot = gBrowser.tabs[0].flattenedTreeParentNode || gBrowser.tabContainer;
                if (!slot) return;
                slot.addEventListener("animationstart", this, true);
                that.unloadlisteners.push("tabusercontextlabel");
                var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    .tabbrowser-tab[usercontextid]:is([label="Новая вкладка"],[label="New Tab"]) .tab-label-container {
                        opacity: 0;
                        animation-name: user_context !important;
                        animation-timing-function: step-end !important;
                        animation-duration: .2s !important;
                        animation-iteration-count: 1 !important;
                        animation-fill-mode: forwards !important;
                        animation-delay: 0s !important;
                    }
                    @keyframes user_context {
                        from {
                          opacity: 0;
                        }
                        to {
                          opacity: 1;
                        }
                    }
                `);
                windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
            },
            handleEvent(e) {
                this[e.animationName]?.(e);
            },
            user_context(e) {
                var tab = e.target.closest(".tabbrowser-tab");
                if (!isInitialPage(tab.linkedBrowser.currentURI.spec)) return;
                gBrowser._setTabLabel(tab, ContextualIdentityService.getUserContextLabel(tab.userContextId));
            },
            destructor() {
                this.slot.removeEventListener("animationstart", this, true);
            }
        }).init(this);

Vitaliy V. пишет

но возможно уберу этот параметр вообще

Кстати довольно большое обновление моего стиля full_theme https://github.com/VitaliyVstyle/Vitali … full_theme
+ сделал theme_experiment vitaliyvstyle_theme_exp...
кто использует обычную мою тему лучше конечно заменить на theme_experiment, но она не подписана (нельзя подписать)

Vitaliy V.
Класс, спасибо большое

Алексей У. пишет

Этот код, к сожалению, не решает проблему

Да я сильно и не надеялся на это. Но мало ли.

а больше беспокоит смещение указанного блока (хотя и мелочь, но не люблю, когда на странице что-то происходит без моего ведома)

Вообще я грешил на устаревший [firefox], но на чистом 68, не смог тоже воспроизвести проблему, скриншот ниже. Нет, вариантов решения больше у меня нет

скрытый текст
______.PNG

Stkvsky пишет

поставил, чего то не работает, может из за того что у меня анимации отключены может такое быть?

Да, работает всё. Добавил на пробу, посмотреть, что за зверь такой, в custom_script_win.js в секцию // Здесь может быть ваш код который сработает по событию "load" не раньше. Включите анимации и проверьте :)

скрытый текст
______2.PNG

sandro79
Ааа, а я вставил просто в конец, забыл:dumb: спасибо

Доброго времени суток.
Подскажите,пожалуйста,каким обзором можно сменить порядок открывая ссылок,чтобы на первом месте было открыть в новом окне,а следом было открыть в новой вкладке
Скрин пояснение:

скрытый текст
  e7440ed1b054.jpg

Vitaliy V.
Здравствуйте!
Не хотел вас беспокоить по мелочи, но самостоятельно я не смог решить проблемку - боковые и нижнюю линии я убрал, а верхнюю не получается:

pp5X1p5.png

Раньше я убирал ее при помощи кода:

Выделить код

Код:

#TabsToolbar .tabbrowser-tab .tab-line
{
  visibility: hidden;
}

Сейчас не получается почему-то. Подскажите пожалуйста, как мне решить этот вопрос, если будет время и настроение конечно. Спасибо!
Всего вам наилучшего.:)

m_nikolay
Попробуйте так

Выделить код

Код:

.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-bottom-line {
display: none!important;
   
}

Stkvsky

Спасибо, сработало. :)

f480185 пишет

Подскажите,пожалуйста,каким обзором можно сменить порядок открывая ссылок,чтобы на первом месте было открыть в новом окне,а следом было открыть в новой вкладке

скрытый текст
c7abf6ccd2e9.png

Выделить код

Код:

#context-openlink {
    -moz-box-ordinal-group: 0 !important;
}

Vitaliy V.
Подскажите пожалуйста
Использую ваш скрипт и стиль для изменения ширины вкладки, работает отлично

custom_script_win.js

скрытый текст

Выделить код

Код:

(this.ucf_tabs_location_change = {
            addListener: false,
            init(that) {
                try {
                    gBrowser.addTabsProgressListener(this);
                    that.unloadlisteners.push("ucf_tabs_location_change");
                    if (Services.prefs.getBoolPref("browser.sessionstore.restore_on_demand") && Services.prefs.getBoolPref("browser.sessionstore.restore_tabs_lazily")) {
                        window.addEventListener("TabOpen", this);
                        this.addListener = true;
                    }
                } catch(e) {}
            },
            onLocationChange(aBrowser, aWebProgress, aRequest, aLocation, aFlags) {
                if (this.addListener)
                    window.removeEventListener("TabOpen", this);
                (this.onLocationChange = (aBrowser, aWebProgress, aRequest, aLocation, aFlags) => {
                    var tab;
                    if (!aWebProgress.isTopLevel || !aBrowser || !(tab = gBrowser.getTabForBrowser(aBrowser))) return;
                    var curruri = aBrowser.currentURI;
                    tab.setAttribute("ucf-spec", curruri.spec);
                    tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                    tab.setAttribute("ucf-scheme", curruri.scheme);
                    try {
                        let host = curruri.host;
                        tab.setAttribute("ucf-host", host);
                    } catch(e) {
                        tab.setAttribute("ucf-host", "");
                    }
                })(aBrowser, aWebProgress, aRequest, aLocation, aFlags);
            },
            handleEvent(e) {
                var tab = e.target;
                var curruri = tab.linkedBrowser.currentURI;
                tab.setAttribute("ucf-spec", curruri.spec);
                tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef);
                tab.setAttribute("ucf-scheme", curruri.scheme);
                try {
                    let host = curruri.host;
                    tab.setAttribute("ucf-host", host);
                } catch(e) {
                    tab.setAttribute("ucf-host", "");
                }
            },
            destructor() {
                gBrowser.removeTabsProgressListener(this);
            }
        }).init(this);

Стиль(для www.google.com):

скрытый текст

Выделить код

Код:

.tabbrowser-tab[ucf-host="www.google.com"][fadein]:not([pinned]) {
    max-width: 200px !important;
    -moz-box-flex: 0 !important;
    width: auto !important;
}

Хочу указать еще ширину для новой вкладки(about:newtab) добавляю в стиль, но не получается, можете подсказать как нужно?

Выделить код

Код:

.tabbrowser-tab[ucf-host="about:newtab"][fadein]:not([pinned]) {
    max-width: 500px !important;
    -moz-box-flex: 0 !important;
    width: auto !important;
}

Stkvsky
ucf-host
ucf-specIgnoringRef

Stkvsky пишет

Так же? Чего то не работает

да так, проверьте ещё раз, у меня сработал этот код

Vitaliy V.
Так же? Чего то не работает

Выделить код

Код:

.tabbrowser-tab[ucf-specIgnoringRef="about:newtab"][fadein]:not([pinned]) {
    max-width: 500px !important;
    -moz-box-flex: 0 !important;
    width: auto !important;
}

Vitaliy V.

Ещё проблемы, простите за навязчивость.

скрытый текст
CVu9juH.png

Надеюсь, это все решаемо, потому что я добился лишь промежуточного варианта, который отдаёт ремесленничеством, а хотелось бы чтобы было профессионально.
Решение моих просьб, естественно, зависит от вашего настроения и желания помочь. С пониманием принимаю любой сценарий помощи, вплоть до полного его отсутствия.
Спасибо!
С искренним уважением и наилучшими пожеланиями! :)

Можно ли через userChrome вернуть старый вид вкладок и адресной строки в фф 91
Вот так: 1adc8cd900ac145cf333032f15d75f53.png 
Или каким либо другим образом вернуть привычный вид.

Vitaliy V.
большущий респект.
безболезненно перешел с 90 на 91esr. все Ваши скрипты (габариты панелей и вкладок, закладки столбцами и тд и тп) работают!

sandro79 пишет

Нет, вариантов решения больше у меня нет

Частично удалось разобраться в ситуации. Как оказалось, исчезновение черты - результат работы расширения uBlock Origin, которое ее и скрывает вместе с этой фигней
ba17ad87a1c8.jpg
правда почему-то не сразу, а через пару секунд. Причем через инспектор выяснилось, что эта черта относится к нижнему блоку (верхняя граница). Раз уж она все равно исчезает, я скрыл ее полностью с помощью border-top: none. Теперь черту не видно совсем, но блок все равно продолжает "подпрыгивать". Можно как-нибудь "привязать" его к определенной точке на странице?

Vitaliy V.
Попробовал на чистом 91b9
Ну такого же не может быть чтобы два кода рядом один работает другой нет

скрытый текст
10Hbl1X.png
WNXY8Vx.png

custom_style_agent.css

скрытый текст
yjKGVwL.png

Подскажите пожалуйста как вы делали

Vitaliy V.
Как в вашем стиле FindBar изменить цвет шрифта для "Phrase not found"

Алексей У. пишет

Как оказалось, исчезновение черты - результат работы расширения uBlock Origin, которое ее и скрывает вместе с этой фигней

Ну так это сразу надо было сделать, отключить блокировщик или перезапуск в безопасном режиме.

Причем через инспектор выяснилось, что эта черта относится к нижнему блоку (верхняя граница)

Ну да, я об этом выше говорил.

Можно как-нибудь "привязать" его к определенной точке на странице?

Он и так привязан. Я вообще не спец во всём этом, ну попробуйте что-то из значений для свойства position что на скриншоте ниже прописать

скрытый текст
Image_001.png
Если это результат корявого действия блокировщика - лишку он захватил - рядом стоящий элемент (верхняя граница), х.з. что тут делать. Поэтому и подымается блок, когда бордюр срезается, хоть блокировщиком, хоть стилем. Овчинка выделки не стоит. Вообще у себя рекламы не наблюдаю, как на чистом профиле так и в безопасном режиме.
Или может ещё попробовать такое правило, больше вариантов нет
скрытый текст

Выделить код

Код:

#ads_left {
	position: fixed !important;
}

Beneficent
Здесь стили обсуждаются. И стиль для такого поведения здесь.
   
Pifontiy
Можно. Например здесь это "вернуто". Наверняка еще варианты есть, воспользуйтесь поиском.
   
harryk
Цвет свой используйте.

скрытый текст

Выделить код

Код:

.findbar-find-status[status="notfound"] {
	color: rgb(251, 177, 177) !important;
	opacity: 1 !important;
}

m_nikolay
Да есть такое на [windows] only
В стиле вообще то было предусмотрено для #ContentSelectDropdown > menupopup дабы сайты смогли добавить стиль для пунктов меню,
но на [windows] 10 опять с этим протоновским меню заколебали.


Проверяйте исправлено или не совсем https://github.com/VitaliyVstyle/Vitali … full_theme


добавил ещё одну тему https://raw.githubusercontent.com/Vital … age_02.png
нет это не Firefox Alpenglow хоть и похожа


Stkvsky пишет

Подскажите пожалуйста как вы делали

Ну вот как у вас

скрытый текст
jgfc578hhrvh8765.png

скорее всего вы перепутали about:newtab с about:home

10-08-2021 01:45:46

harryk пишет

Как в вашем стиле FindBar изменить цвет шрифта для "Phrase not found"

Почему именно в моем стиле, он же не для того чтобы на цвета влиять
используйте код _zt или переменную --error-text-color можно использовать чтобы везде изменилось

Vitaliy V.
Спасибо! Немного не то, что хотелось, но гораздо лучше, чем было. :)

_zt
Спасибо

Vitaliy V. пишет

или переменную --error-text-color можно использовать чтобы везде изменилось

А как ее использовать и где "везде" изменится?

harryk
--error-text-color: orange;
или
--error-text-color: orange !important;
Везде значит - насколько позволит пространство имен конкретного стиля, т.е. @-moz-document.... .
Смотрите в начале обсуждаемого стиля, там уже есть такие переменные.
   

Vitaliy V. пишет

В стиле вообще то было предусмотрено для #ContentSelectDropdown > menupopup

Вы можете отдельно исправление дать? Пока нет времени на слияние своей (на базе вашей старой) и вашей новой темы. Слишком много там изменений.

m_nikolay пишет

Немного не то, что хотелось

Дело в том что так хочется сайтам они устанавливают стили для <option> в контейнере <select>
а браузер их использует для своего меню.

rutracker.org
2021-08-10_112852.png

Можно конечно все это поломать и будет все одинаково


harryk пишет

А как ее использовать и где "везде" изменится?

Пока только в двух местах, ещё в панели при клике по замку на незащищенных сайтах
есть ещё --input-error-border-color для обводки в панели поиска
Использовать можно как для корневого элемента :root так и для findbar например

скрытый текст

Выделить код

Код:

.browserContainer > findbar {
    --error-text-color: red;
    --input-error-border-color: red;
}

_zt пишет

Вы можете отдельно исправление дать?

Ну это стиль для меню в css_user.css https://github.com/VitaliyVstyle/Vitali … r.css#L782
Можно нажать History чтобы посмотреть две последние правки этого файла

momo2000 пишет
Выделить код

Код:

.cui-widget-panelview input:focus-visible {  outline: none !important;}

Что-то не получается

Vitaliy V. пишет

Должно работать если конечно input не находится Shadow DOM, или др. документе
Приведите конкретный пример



Панель расширения ContextSearch web-ext Lite

скрытый текст
2021-08-10_140839.jpg

Если навести Attributes Inspector, то сначала выделяется то, что вверху на скрине
class = webextension-popup-browser

скрытый текст
Если идти выше, то промежуточные

class = webextension-popup-stack

id = PanelUI-webext-_2029075b-9cde-4e75-bd88-4932e4572176_-browser-action-view
class = PanelUI-subView cui-widget-panelview

class = panel-viewstack

class = panel-viewcontainer

id = customizationui-widget-multiview

И это последняя, внизу на скрине

id = customizationui-widget-panel
class = cui-widget-panel panel-no-padding

momo2000 пишет

class = webextension-popup-browser

Ясное дело не сработает, для расширений там целая html страница создается...
Но не понятно откуда у вас outline там, стиль расширения убирает его, остается только border

скрытый текст
BEZ-IMENI.png

Vitaliy V. пишет

Можно конечно все это поломать и будет все одинаково

Незачем, вполне читабельно и по-своему стильно. У разработчиков практически всех браузеров существует и гипертрофируется тенденция поломать и запретить индивидуальность настроек внешнего вида. Чтобы все было одинаково. Неизвестно, что еще поломают и запретят. Поэтому глубоко рыть, по-моему, не стоит.
Спасибо за вашу помощь. Всего вам хорошего! :)

Vitaliy V. пишет

Ну это стиль для меню в css_user.css

В нем то и проблема.
Ладно, переехал кое как,
выкинул новый :root[lwtheme-mozlightdark] и оставил старый :root[lwt-popup-brighttext] + след. 2секции,
:root:is(.theme-light,.theme-dark) оставил от старого :root:is(.theme-dark)+ свои #webextpanels-window, #textbox-contextmenu, #downloadsContextMenu,
+ у меня еще
это - https://forum.mozilla-russia.org/viewtopic.php?pid=791027#p791027,
и свой #menubar-items::before.
В общем, если не обращать внимание на то, что на светлую тему теперь не переключиться, можно сказать, что все нормально. )

Vitaliy V. пишет

Но не понятно откуда у вас outline там, стиль расширения убирает его, остается только border

У меня старая версия, которой нет на AMO
https://web.archive.org/web/20181018035 … /versions/

Выделить код

Код:

input:not([type="file"],[type="image"]):focus-visible  {
  outline: none !important;
}

отлично работает, но тогда в редактировании закладок такая редиска

скрытый текст
2021-08-10_175838.jpg

день добрый.

после обновления с 90 до 91 версии. немножко поломался интерфейс.

что нужно поправить в коде чтобы убрать чётную полоску сверху над активной  вкладкой ?

скрытый текст
image.jpg

userChrome.css-

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;
 
    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
*|*:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
*|*:root[inFullscreen] #window-controls:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
*|*:root[inFullscreen] #navigator-toolbox > #nav-bar {
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
*|*:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
*|*:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
#urlbar-background, #searchbar {
    --toolbarbutton-border-radius: calc(var(--urlbar-height, 1000px) / 2) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
/* Ширина и цвет верхней границы текущей вкладки */
.tabbrowser-tab[selected] .tab-content {
  margin-bottom: 0px !important;
  border-top-style: solid !important;
  border-top-width: 3px !important;
  border-top-color: black  !important;
}

menupopup > menuitem,
menupopup > menu {
    padding-block: 4px !important;
    padding-inline-start: 8px !important;
}
.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 10%, transparent) !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 20%, transparent) !important;
}

_zt, Vitaliy V.
Спасибо. Разобрался

momo2000 пишет

ContextSearch web-ext Lite ... У меня старая версия, которой нет на AMO

По вашей ссылке все версии 57+, как бы совсем не Lite. А на 56- это работает?

momo2000

скрытый текст

Выделить код

Код:

@-moz-document regexp("moz-extension:\/\/.*\/searchbar\.html") {
    input#quickmenusearchbar:focus-visible {
        outline: 1px solid blue !important;
        outline-offset: -1px !important;
    }
}


ну или none


katari4688908 пишет

что нужно поправить

это из-за чего то другого, но можно попробовать обновить https://forum.mozilla-russia.org/viewto … 10#p784310

Vitaliy V. пишет

но можно попробовать обновить

да. спасибо. обновил код. полоска исчезла.

Подскажите,пожалуйста,каким обзором можно сменить порядок открывая ссылок,чтобы на первом месте было открыть в новом окне,а следом было открыть в новой вкладке.
Данный код у меня не получилось применить 90 [firefox]  portable.

Выделить код

Код:

#context-openlink {
    -moz-box-ordinal-group: 0 !important;
}

Vitaliy V. up.gif
Спасибо!

Выделить код

Код:

input#quickmenusearchbar:focus-visible {
  outline: none !important;
}

Vitaliy V.
Как можно отрубить функцию выключения звука на значке динамика вкладки, чтоб был не кликабелен?
Сам значек нужен, чтобы видеть на какой вкладке идёт видео или аудио, но часто надо перейти на вкладку, а попадаешь по значку динамика(

Подскажите, пожалуйста, как вернуть контекстное меню (клик правой клавишей мыши в браузере) до прежних размеров. По ощущениям, стало раза в 2 больше (специально сделали для слепых бабушек что ли?)
И вообще, как вернуть все шрифты (размеры), высоту строк/колонок (Журнал, Закладки и пр.) до стандартных размеров? Сейчас стоит версия 91.0

"В настройках about:config все параметры с proton установить в false" - не помогает

Djon776 пишет

Подскажите, пожалуйста, как вернуть контекстное меню (клик правой клавишей мыши в браузере) до прежних размеров. По ощущениям, стало раза в 2 больше (специально сделали для слепых бабушек что ли?)
И вообще, как вернуть все шрифты (размеры), высоту строк/колонок (Журнал, Закладки и пр.) до стандартных размеров? Сейчас стоит версия 91.0

"В настройках about:config все параметры с proton установить в false" - не помогает

ukl627tb.png

---------------


Подскажите, пожалуйста, как вернуть только ширину высоту вкладок до прежних размеров. По ощущениям, стало раза в 2 больше (специально сделали для слепых бабушек что ли?)


И как вернуть жёлтые значки папок в закладках?

vending_machine пишет

И как вернуть жёлтые значки папок в закладках?

скрытый текст

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEXOzs7d3d3b29vY2NjZ2dnW1tbBwcGvr6/Gxsa8vLy0tLSxsbF3d3fQ0NDS0tLU1NTJycmhoaG4uLi2tra0tLTIyMjPz8++vr67u7vNzc2SkpJ9fX3byXitra3ExMS5ubnNzMW/v7/Ly8uamprDr1S1ok/ItFmzoVGysrKNjY2JiYmGhoaCgoK5qWS4qmiTk5PMw5/HwaO8vLzJycnExMSYmJiioqKrq6uzs7O4uLi6urrGxsbFxcW4uLi5ubnGxsbHx8evm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ/mX8AAABAHRSTlMA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Cpf0PAAAALdJREFUGFc9zskOgjAUheHu9CFI1MRhpdFHIN50QylTmOcwCcRZ399bJJzd/7UlECKdp0lELKO4orBx2Qhlqao81CLtDy0dW3faATo6tKPHejcAUM7DCDuJYSngQ7mGnbhuDdsjwrfQsCpTqRhc1wi57T4qw1RSk8E9F3B7Ynq+pTAwBPSOOPatwEPoEZpY8VIrqC8+QiMgwevYb4vBa4Mgu/gF8SRgsDshHORp++HHVrNpi9Wc/ADuhj/7YwIMHwAAAABJRU5ErkJggg==") !important;
}

momo2000 пишет
vending_machine пишет

И как вернуть жёлтые значки папок в закладках?

скрытый текст

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEXOzs7d3d3b29vY2NjZ2dnW1tbBwcGvr6/Gxsa8vLy0tLSxsbF3d3fQ0NDS0tLU1NTJycmhoaG4uLi2tra0tLTIyMjPz8++vr67u7vNzc2SkpJ9fX3byXitra3ExMS5ubnNzMW/v7/Ly8uamprDr1S1ok/ItFmzoVGysrKNjY2JiYmGhoaCgoK5qWS4qmiTk5PMw5/HwaO8vLzJycnExMSYmJiioqKrq6uzs7O4uLi6urrGxsbFxcW4uLi5ubnGxsbHx8evm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ/mX8AAABAHRSTlMA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Cpf0PAAAALdJREFUGFc9zskOgjAUheHu9CFI1MRhpdFHIN50QylTmOcwCcRZ399bJJzd/7UlECKdp0lELKO4orBx2Qhlqao81CLtDy0dW3faATo6tKPHejcAUM7DCDuJYSngQ7mGnbhuDdsjwrfQsCpTqRhc1wi57T4qw1RSk8E9F3B7Ynq+pTAwBPSOOPatwEPoEZpY8VIrqC8+QiMgwevYb4vBa4Mgu/gF8SRgsDshHORp++HHVrNpi9Wc/ADuhj/7YwIMHwAAAABJRU5ErkJggg==") !important;
}

Спасибо.



Однако же всё же как уменьшить высоту вкладок? И поменять цвет неактивных вкладок (и панели), и соответственно цвет шрифта на них?
Воспользовался Firefox Color, но он меняет цвет когда браузер в фоне.

vending_machine
Про высоту здесь

vending_machine пишет

Однако же всё же как уменьшить высоту вкладок?

скрытый текст

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

vending_machine пишет

vending_machine

Не помогает. По ходу придется подождать решение.

momo2000 пишет

отрубить функцию выключения звука на значке динамика вкладки, чтоб был не кликабелен?

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([sharing],[crashed]):is([soundplaying],[muted],[activemedia-blocked]) {
    pointer-events: none !important;
}

harryk
kokoss

Спасибо.

kokoss пишет

vending_machine пишетОднако же всё же как уменьшить высоту вкладок?скрытый текстВыделить кодКод:#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

замучательно. спасибо. 
подправил для себя до 30px - в самый раз.

Всё же хотелось б сделать панель вкладок и неактивные вкладки - цветов этого форума 2zjwj4xg.png - тёмно-серо-синими с белыми буквами
и белой активной вкладкой с чёрными буквами.



Количество тем на addons.mozilla.org с чёрными буквами на активной вкладке и белыми на неактивной вкладке очень мало. Нашёл пока всего две (из сотен). Но цвет или синий поглощает белые буквы или серо-сиреневый какой-то поглощает чёрные буквы на панели закладок.
¡Light Blue Theme!
Arctic Nord Theme

Djon776
https://forum.mozilla-russia.org/viewto … 10#p792410
Vitaliy V.

Выделить код

Код:

.tab-icon-overlay:not([sharing],[crashed]):is([soundplaying],[muted],[activemedia-blocked]) {
    pointer-events: none !important;
}

https://ic.pics.livejournal.com/igor_ts … iginal.jpg

Уважаемые, подскажите, что и как! После обновления до 91-й версии опять появились интервалы в меню закладок (и контекстном меню), тут https://forum.mozilla-russia.org/viewto … 67#p792667 советуют применить некий код... Куда его вставить? Как применить? Ничё не могу понять!
P.S. Файл userChrome.css не нашёл.

Crimea
Здесь https://forum.mozilla-russia.org/viewtopic.php?pid=792730#p792730 смотреть...

скрытый текст
c112f0141cedfe2eb78ac0c4baebb4a0.png 

vending_machine пишет

Всё же хотелось б сделать панель вкладок и неактивные вкладки - цветов этого форума - тёмно-серо-синими с белыми буквами
и белой активной вкладкой с чёрными буквами.

скрытый текст

Выделить код

Код:

:root {
    --tab-selected-bgcolor: white !important;
    --lwt-selected-tab-background-color: white !important;
}
.tabbrowser-tab[selected="true"] .tab-label {
    color: black !important;
     text-shadow: none !important;
}
.tabbrowser-tab[selected="true"] .close-icon {
    color: black !important;
}
.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #4e78a0 !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .tab-label {
    color: white !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .close-icon {
    color: white !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #25598a !important;
}
#TabsToolbar {
    background-color: #4e78a0 !important;
}

Подскажите, можно ли как-то увеличить по ширине саму зону, в которой находятся превьюшки закреплённых сайтов на новой вкладке? Т.е. мне надо , чтобы при заданном в css-стиле размере превьюшек их помещалось больше в ряд.

Pifontiy пишет

Здесь https://forum.mozilla-russia.org/viewtopic.php?pid=792730#p792730 смотреть

Благодарность!
Но интересное, или скорее, странное дело: дома 10-ка х64, на работе 7-ка х64, так вот на работе после обновления всё как и было, никаких интервалов не добавилось! А так хотел всё это попробовать! Ну а дома уже буду менять как рекомендовано! :)

Злой Буратино
https://forum.mozilla-russia.org/viewto … 41#p792841 и далее.

Crimea пишет

Но интересное, или скорее, странное дело: дома 10-ка х64, на работе 7-ка х64, так вот на работе после обновления всё как и было, никаких интервалов не добавилось!

На [windows] 7 разработчикам [firefox] удалось пока лишь частично реализовать все прелести Протона.
Но они делают всё возможное, и начиная с 92-oй версии, у папок на панели закладок им удалось всё-таки внедрить эти раздутые протоновские меню.
Да и 7-ка уже как бы устаревшая ОС, глядишь, и скоро вообще для неё с какой-то версии [firefox] уберут поддержку.

Для уменьшения межстрочного интервала между закладками и в контекстном меню помог код из этого сообщения:
https://forum.mozilla-russia.org/viewtopic.php?pid=792660#p792660 :

скрытый текст

Выделить код

Код:

@media (-moz-os-version: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
/* выровнять положение подменю... необязательно */
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -5px !important;
}
}

Спасибо тебе, добрый человек! Два дня мучился. Разработчики Мозиллы - и вам тоже "спасибо"...

OlegCh пишет

Для уменьшения межстрочного интервала между закладками и в контекстном меню помог код из этого сообщения:

Мне больше понравился этот код — popup_compact_menus.css

egorsemenov06 пишет

Можно ли сделать эту область что бы цвет брался из системной темы Аэро на windows 7

У меня сейчас нет [windows] 7 и посмотреть как там протон выглядит не могу, но раньше эта область была нативной.
Или у вас тема установлена?


egorsemenov06 пишет

как сделать что бы на логинах был такой же цвет как в выпадающих менюшках строки поиска и адреса

цвета свои можно

скрытый текст

Выделить код

Код:

#PopupAutoComplete {
    --panel-color: var(--toolbar-field-focus-color, FieldText) !important;
    --panel-background: var(--toolbar-field-focus-background-color, Field) !important;
    --panel-border-color: var(--arrowpanel-border-color, ThreeDShadow) !important;
}

Приветствую. Помогите в правой части адресной строки скрыть все значки (масштаб, звёздочку, иконки дополнений и т.д.).

sandro79 пишет
vending_machine пишет

Всё же хотелось б сделать панель вкладок и неактивные вкладки - цветов этого форума - тёмно-серо-синими с белыми буквами
и белой активной вкладкой с чёрными буквами.

скрытый текст

Выделить код

Код:

:root {
    --tab-selected-bgcolor: white !important;
    --lwt-selected-tab-background-color: white !important;
}
.tabbrowser-tab[selected="true"] .tab-label {
    color: black !important;
     text-shadow: none !important;
}
.tabbrowser-tab[selected="true"] .close-icon {
    color: black !important;
}
.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #4e78a0 !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .tab-label {
    color: white !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .close-icon {
    color: white !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #25598a !important;
}
#TabsToolbar {
    background-color: #4e78a0 !important;
}

Спасибо.
Есть нюанс: стали невидны кнопки свернуть, свернуть в окно, закрыть.

Vitaliy V. пишет

скорее всего вы перепутали about:newtab с about:home

Видимо да, разобрался, но не понимаю почему
Так не работает:
Когда указана новая вкладка:пустая страница

скрытый текст
Cpa2jnY.png

Так работает: (если изменить на домашнюю страницу)
скрытый текст
bTfGfgn.png

Странно как то в коде указано не about:home, а about:newtab
Ну да ладно, главное работает:)
Спасибо большое за помощь

vending_machine пишет

стали невидны кнопки свернуть, свернуть в окно, закрыть

Скриншот бы посмотреть. Можно цвет сменить

скрытый текст

Выделить код

Код:

.titlebar-buttonbox > .titlebar-button {
    color: white !important;
}

или кнопки
скрытый текст

Выделить код

Код:

.titlebar-min {
	list-style-image: url(chrome://browser/skin/window-controls/minimize-themes.svg) !important;
}
.titlebar-max {
	list-style-image: url(chrome://browser/skin/window-controls/maximize-themes.svg) !important;
}
.titlebar-restore {
	list-style-image: url(chrome://browser/skin/window-controls/restore-themes.svg) !important;
}
.titlebar-close {
	list-style-image: url(chrome://browser/skin/window-controls/close-themes.svg) !important;
}

Уменьшение кнопок управления окном для win10

egorsemenov06
убрать туман на панели вкладок

скрытый текст

Выделить код

Код:

#TabsToolbar {
    background-image: none !important;
}

и удалите в вашем стиле правило

скрытый текст
/* Default theme customization: Vibrant (transparent, dark) titlebar for mac */
:root:is([inFullscreen], [tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme) {
  appearance: auto !important;
  -moz-default-appearance: -moz-mac-vibrant-titlebar-dark !important;
  -moz-font-smoothing-background-color: -moz-mac-vibrant-titlebar-dark !important;
  background-color: #232323 !important;
  color: hsl(240, 9%, 98%) !important;
  text-shadow: none !important;
}

Stkvsky пишет

Так не работает:
Когда указана новая вкладка:пустая страница

Пустая страница это about:blank
А домашняя страница [firefox] по умолчанию - about:newtab и about:home (при открытии окна)

Vitaliy V.
Все, теперь понял, спасибо

egorsemenov06
Я там еще дописал удалить правило из вашего стиля

sandro79 пишет
vending_machine пишет

стали невидны кнопки свернуть, свернуть в окно, закрыть

Скриншот бы посмотреть. Можно цвет сменить

скрытый текст

Выделить код

Код:

.titlebar-buttonbox > .titlebar-button {
    color: white !important;
}

или кнопки
скрытый текст

Выделить код

Код:

.titlebar-min {
	list-style-image: url(chrome://browser/skin/window-controls/minimize-themes.svg) !important;
}
.titlebar-max {
	list-style-image: url(chrome://browser/skin/window-controls/maximize-themes.svg) !important;
}
.titlebar-restore {
	list-style-image: url(chrome://browser/skin/window-controls/restore-themes.svg) !important;
}
.titlebar-close {
	list-style-image: url(chrome://browser/skin/window-controls/close-themes.svg) !important;
}

Уменьшение кнопок управления окном для win10

Сменил цвет. Спасибо

Подскажите, как убрать промежуток под вкладкой?  Как сделать текст во вкладке побольше?
Загрузка на форум не доступна (You do not have permissions to access upload module. Please, contact Administration), прилагаю ссылку с файлообменника.
https://dropmefiles.net/ru/aZRWUTy95X

Подскажите, плиз
1. Как задать фиксированную ширину для иконок расширений на панели?

скрытый текст
ME13Q0TZ_t.png

Ситуация такая.
На предыдущей версии 78esr иконки стояли строго на одном месте. есть одна цифра на иконке или трехзначная цифра на иконке. Все равно иконка занимала определенное место на панели
А после обновления на 91esr иконки стали чуть двигаться. То есть вот на скрине иконка масштаба (расширение zoom_page_we). показан масштаб 130. если открыть страницу с масштабом 90, то на иконке цифра с трех знаков 130 смнеится на два знака - 90 и иконка будет занимать более узкое место и остальные иконки слева от нее чуть сдвинутся вправо.
то же относится к иконкам uBlock, tampermonk, короче к иконкам с цифрами
Вот подумалось, может можно стилем задать фиксированную ширину для всех иконок, например 20 пикселов, и они будут на месте, как было в 78esr

DateN пишет

Подскажите, как убрать промежуток под вкладкой?  Как сделать текст во вкладке побольше?
Загрузка на форум не доступна (You do not have permissions to access upload module. Please, contact Administration), прилагаю ссылку с файлообменника.
https://dropmefiles.net/ru/aZRWUTy95X

скрытый текст

Выделить код

Код:

/* скрыть линии над и под панелью навигации */
#nav-bar {
    box-shadow: none !important;
}
#navigator-toolbox {
    border: none !important;
}

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-shadow-max-size: 0px !important; /*  */
    --tab-block-margin: 0px !important;
    --proton-tab-block-margin: 0px !important;
}

DateN пишет

Подскажите, как убрать промежуток под вкладкой?  Как сделать текст во вкладке побольше?

Так можно

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
    --tab-block-margin: 0px !important;
}
.tabbrowser-tab .tab-text {
    font-size: 14px !important;
}

Oleg_V пишет

А после обновления на 91esr иконки стали чуть двигаться. То есть вот на скрине иконка масштаба (расширение zoom_page_we). показан масштаб 130. если открыть страницу с масштабом 90, то на иконке цифра с трех знаков 130 смнеится на два знака - 90 и иконка будет занимать более узкое место и остальные иконки слева от нее чуть сдвинутся вправо.

Не получилось воспроизвести обозначенную вами проблему. Ни в компактном ни в обычном режиме значков.
Цифры находятся строго в своём пространстве, вне зависимости от количества. Без стилей проверяли? Стили свои посмотрите.
Если бы проблема была глобальной, несомненно тут бы уже кто-то сообщил об ней ещё с 89-ой версии.

Скриншоты со стилями и без них
скрытый текст
ed147e1816dd.png
d4da697869a4.png
скрытый текст
ee42c87b497b.png
df6c050dd3bd.png
Попробуйте фикс ниже, взятый из кода отсюда
скрытый текст

Выделить код

Код:

.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

sandro79 пишет

Попробуйте фикс ниже, взятый из кода отсюда

спасибо, все работает, не дергается


2. Еще вопрос:
в адресной строке есть окно масштаба (не знаю от расширения или от самого фокса), см скрин
можно стилями регулировать это окно?
например, текст центрировать по вертикали, как видно на скрине текст прижат вниз
уголки закруглить, как было на 78esr, а тут на 91esr почету-то углы квадратные...

скрытый текст
ME13Q1AZ_t.png

скрытый текст

varmed пишет

DateN пишетПодскажите, как убрать промежуток под вкладкой?  Как сделать текст во вкладке побольше? Загрузка на форум не доступна (You do not have permissions to access upload module. Please, contact Administration), прилагаю ссылку с файлообменника.https://dropmefiles.net/ru/aZRWUTy95Xскрытый текстВыделить кодКод:/* скрыть линии над и под панелью навигации */
#nav-bar {
    box-shadow: none !important;
}
#navigator-toolbox {
    border: none !important;
}

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-shadow-max-size: 0px !important; /*  */
    --tab-block-margin: 0px !important;
    --proton-tab-block-margin: 0px !important;
}

скрытый текст

sandro79 пишет

Так можно

Спасибо вам большое:)

В 91 поломались желтые папки в закладках. У всех так? И как теперь сделать?

Oleg_V

в адресной строке есть окно масштаба

Взять нужное: анимация, размер шрифта, отступы, цвет, закругление.

скрытый текст

Выделить код

Код:

/* индикатор масштаба в адресной */
#urlbar-zoom-button[animate="true"] {
    animation-duration: 0ms !important;}
#urlbar-zoom-button {
    font-size: 20px !important;
    margin-inline: 5px !important;
    margin-top: -3px !important;
    background-color: #D7D7D7 !important;
    border-radius: 10px !important;
}

oleg.sgh пишет

Взять нужное

А как этот urlbar-zoom-button по высоте меньше сделать?

harryk
Может так: height: 16px !important;

Подскажите,пожалуйста,каким обзором можно сменить порядок открывая ссылок в закладках,чтобы на первом месте было открыть в новом окне,а следом было открыть в новой вкладке.

Есть ли возможность скрыть из адресной строки пиктограмму защиты от трекеров.

harryk пишет

И как теперь сделать?

https://forum.mozilla-russia.org/viewto … 72#p793172

А как этот urlbar-zoom-button по высоте меньше сделать?

https://forum.mozilla-russia.org/viewto … 44#p791744

Или такой вариант
Image_002.png

Выделить код

Код:

#urlbar-zoom-button {
	margin-block: calc((var(--urlbar-min-height) - 18px) / 2 - 1px - var(--urlbar-container-padding)) !important;
}
/* поднять текст */
#urlbar-zoom-button > .toolbarbutton-text {
	margin-top: -1px !important;
}

f480185 пишет

чтобы на первом месте было открыть в новом окне,а следом было открыть в новой вкладке. Есть ли возможность скрыть из адресной строки пиктограмму защиты от трекеров

скрытый текст

Выделить код

Код:

#placesContext_open {
  display: none !important;
}
#placesContext_open\:newwindow {
  -moz-box-ordinal-group: 0 !important;
}
#tracking-protection-icon-container {
 display: none !important;
}

egorsemenov06 пишет

Уважаемые форумчане как сделать чтобы значки настроек, дополнениий ,персонализации были белого цвета на неактивных вкладках?

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([selected="true"]) .tab-icon-image {
	fill: white !important;
}

oleg.sgh пишет

Взять нужное: анимация, размер шрифта, отступы, цвет, закругление.

немного не то...
да, эти коды меняют размер иконки, цвет, размер шрифта, местоположение иконки по высоте в urlbar
но сам текст внутри иконки так же остается прижатым к низу иконки


ну то есть получается иконка поднимается вверх, делается малозаметной по цвету, чтобы не так было видно ее положение не по центру, при этом прижатый вниз текст, тоже поднимается вверх и получается по центру адресной строки.

скрытый текст
ME13Q2HI_t.png

хотя путем подбора отступов удалось добиться, чтобы не вылезало за адресную строку, и вроде похоже на текст по центру... но хотелось бы менять именно центрирование текста

скрытый текст
ME13Q2LF_t.png

Каким обзором можно скрыть кнопку + которая используется для создание новой вкладки.

f480185
настройка панели инструментов - перетащить её

2021-08-13-115342.png

Ткните носом кто-нибудь, пожалуйста, как отключить proton в 91 версии. Походил по теме, всё разрозненно, где-то просьбы про интервал закладок, где-то про расстояния в контекстном меню. А просто то что делали в about:config "browser.proton.contextmenus.enabled",  "browser.proton.doorhangers.enabled", "browser.proton.enabled", "browser.proton.modals.enabled" не нашёл.

Gheorgich пишет

делали в about:config "browser.proton.contextmenus.enabled",  "browser.proton.doorhangers.enabled", "browser.proton.enabled", "browser.proton.modals.enabled"

никак. выпилили.

sonyas75
Неужели теперь css стили не могут вернуть прежний вид?

стили могут, эбаут:конфиг не может.

sonyas75
Нет, я конкретно в эту тему пришел, чтобы именно стилем вернуть то что не может теперь конфиг. Думал что где-то собраны вместе коды по отмене протона, а не разбросаны по теме.

Oleg_V

но сам текст внутри иконки так же остается прижатым к низу иконки

У меня фон прозрачный и незаметно. Как-то так:
#urlbar-zoom-button > .toolbarbutton-text {
    margin-bottom: 5px !important;
}

Gheorgich

Вот,что я собрал для фф 91 - возврат прежнего вида:

скрытый текст

Выделить код

Код:

/* Уменьшить отступ между значками */

:root {  
    --toolbarbutton-outer-padding: 0px !important;
} 


/*** Подтянуть интервал между выпадающими/контекстными/всплывающими меню ***/

:root {
  --arrowpanel-menuitem-padding: 4px 8px !important;
}

/*Цветовой фон у активной вкладки*/

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: # !important;
} 

/* Ширина и цвет верхней границы текущей вкладки */

.tabbrowser-tab[selected] .tab-content {
  margin-bottom: 0px !important;
  border-top-style: solid !important;
  border-top-width: 2px !important;
  border-top-color: red !important;
}

/** Неактивная вкладка - Разделяющая линия ***/

  #tabbrowser-arrowscrollbox:not([overflowing]) .tabbrowser-tab[first-visible-unpinned-tab] .tab-background::before,
  .tabbrowser-tab:not([visuallyselected], [multiselected], :hover, :first-child) .tab-background::before,
  #tabbrowser-arrowscrollbox:not([overflowing]) .tabbrowser-tab:not([visuallyselected], [multiselected], :hover)[last-visible-tab] .tab-background::after {
    /* Box Model */
    content:  "";
    display:  block;
    position: absolute;
    
 
    /* Bar shape */
    width:     2px;
    height:   40px;
    overflow: hidden;
 
    /* Bar Color */
    opacity: var(--tab-separator-opacity);
    transition: opacity .2s var(--ease-basic) !important;
    background-color: color-mix(in srgb, currentColor 20%, transparent) !important; /*  Replace var(--toolbarseparator-color) - Hard coded for compatibility */
  } 


/Вкладки в стиле Фотон (старый стиль)/

:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 1px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 32px !important;
    
}

Выглядит вот так:

скрытый текст
cec8b55043805bcd189347a1837f9ce9.png

Как можно вернуть отображение favicon в адресной строке.

Oleg_V
У меня так b8e7d9a3cb4f.jpg


скрытый текст

Выделить код

Код:

/* Общий фикс для всех иконок расширений */
#page-action-buttons .urlbar-icon {
    height: 22px !important;
    width: 22px !important;
}
/* Масштаб в urlbar (оригинал плохо выглядит) */
#urlbar-zoom-button[animate="true"] {
    animation-duration: 0ms !important;
}
#urlbar-zoom-button {
    font-size: 14px !important;
    margin-inline: 0px !important;
    padding: 0 4px !important;
    border-radius: 2px !important;
    background-color: inherit !important;
}
#urlbar-zoom-button .toolbarbutton-text {
    margin: 0 0 0 !important;
}


   
13-08-2021 14:24:06
f480185
Воспользоваться поиском в теме по слову favicon. И это только скриптом возможно.

Pifontiy
Вот на первом скриншоте у меня вид браузера на 90-й версии, без css-стилей, протон отключен в конфиге, тема системная, вид значков "обычный" (не "компактный" и не "мобильный")

скрытый текст
foton.jpg

На втором обновление до 91 версии

скрытый текст
proton.jpg

На третьем с папкой стилей, какие сумел насобирать

скрытый текст
Louisvuitton.jpg

Вид значков компактный, мне нужен обычный. Цвет неактивных вкладок белый, активная без верхней полоски, адресная строка и весь вид плоский, без теней и как-то не выделяется как было, чуть другие расстояния в контекстном меню. Не могу подобрать стили чтобы было как в фотоне.

Как сделать чтобы выделенная вкладка не дергалась (расширялась в стороны) при наведении мыши?

скрытый текст
1.png 2.png

И как вернуть отображения фавикона при отключении звука на вкладке, раньше он был виден даже при большом количестве вкладок:

скрытый текст
3.png


Сейчас использую такой код:

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
    
    --proton-tab-block-margin: 1px !important;
    --tab-block-margin: 1px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 30px !important;
}


.tab-icon-overlay:not([sharing],[crashed]):is([soundplaying],[muted],[activemedia-blocked]) {
    pointer-events: none !important;
}


@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

.tabbrowser-tab:not([pinned]):not([selected]) {
    min-width: initial !important;
    overflow: hidden;
    
    
}

.tabbrowser-tab:not([pinned]) {
    min-width: initial !important;
}

.tabbrowser-tab {
    border-right: 1px solid #aaa !important;
}

/* dividers between tabs */
.tabbrowser-tab::after,
.tabbrowser-tab::before {
  display: none !important;
}

Выглядит примерно так, может кому-то пригодится:

скрытый текст
4.png

oleg.sgh пишет

#urlbar-zoom-button > .toolbarbutton-text {
    margin-bottom: 5px !important;
}

_zt пишет

#urlbar-zoom-button .toolbarbutton-text {
    margin: 0 0 0 !important;
}

что-то не вижу никакой реакции на данный код
ну да ладно
отступами подобрал, чтобы текст масштаба был примерно по центру. вроде нормально смотрится...
спасибо за помощь

Gheorgich

Отсюда и ниже [mozilla]:o _____ :music:

harryk пишет

В 91 поломались желтые папки в закладках

не то ? мне не надо, не проверял
https://forum.mozilla-russia.org/viewto … 75#p793575

Короче, скачал Firefox-UI-Fix-master.zip, устанавливать не стал, взял оттуда только готовый userChrome.css
Не совсем то что было в 88, но очень похоже. Плюс появились иконки в некоторых менюшках.

Oleg_V
Припоминаю, что это из старой версии кода, которую пришлось исправлять при одном из переходов между версиями. Выкинул.

_zt пишет

Подскажите, какак флаг страны добавить?

Alex_one пишет

Подскажите, какак флаг страны добавить?

https://addons.mozilla.org/ru/firefox/addon/flagfox/

katari4688908
Благодарю!
smile173.gif

Как вернуть высоту строк и интервалы между пунктами меню?
browser.proton.contextmenus.enabled = false,
browser.uidensity = 1 не работают

feadraug пишет

Как вернуть высоту строк и интервалы между пунктами меню?

Полистайте пару-тройку предыдущих страниц.

browser.proton.contextmenus.enabled = false, browser.uidensity = 1 не работают

Второй прекрасно работает даже в 93 [nightly], к тому же в стили [nightly] разработчики добавили новое правило для компактного режима

скрытый текст
:root[uidensity="compact"] {
    --arrowpanel-menuitem-margin: 0 4px;
    --arrowpanel-menuitem-padding-block: 6px;
}
Image_002.png
Так что компактный режим возможно останется, хотя стилями можно и мобильные значки в компактные превратить.


И настройка browser.newtabpage.activity-stream.newNewtabExperience.enabled, выключающая Протоновский Топ сайтов, также работает в 93 по сей день.

sandro79
С желтыми папками получилось, спасибо.
А с высотой #urlbar-zoom-button ни один вариант не работает. Не знаю с чем конфликтует, но высота кнопки масштаба вообще не изменяется. Текст вверх/вниз двигается, радиус закругления изменяется, а высота - нет

harryk пишет

А с высотой #urlbar-zoom-button ни один вариант не работает. Не знаю с чем конфликтует, но высота кнопки масштаба вообще не изменяется. Текст вверх/вниз двигается, радиус закругления изменяется, а высота - нет

Вот попробуй мой вариант:

скрытый текст
eRmDZW6.png

Выделить код

Код:

/* зум в юрл-баре */
#urlbar-zoom-button {
	margin-inline-end: 1px !important;
	padding: 5px !important;
	margin-block: 0 !important;
	padding-block: 0 !important;
	border-radius: 6px !important;
	font-family: "PT Serif Caption";
	background:  none;
	font-weight: 500;
	font-size: 20px !important;
	box-shadow: 0 0 1px 1px rgba(0,0,0,.4) inset;
}
#urlbar-zoom-button:hover {
	background:  rgba(145, 201, 255,.7) !important;
}

harryk пишет

А с высотой #urlbar-zoom-button ни один вариант не работает. Не знаю с чем конфликтует, но высота кнопки масштаба вообще не изменяется

Странно, должны работать оба варианта. Что-то мешает видимо. Проверил ещё раз в режиме компактных и обычных значков и без др. стилей - высота меняется.

скрытый текст
Image_003.png

Выделить код

Код:

#urlbar-zoom-button {
	margin-block: calc((var(--urlbar-min-height) - 16px) / 2 - 1px - var(--urlbar-container-padding)) !important;
}
#urlbar-zoom-button > .toolbarbutton-text {
	margin-top: -2px !important;
}

Можно ещё попробовать вместо margin-block использовать margin-top: 3px !important; и margin-bottom: 3px !important;

Подскажите пожалуйста. Нажимаю на закладки в панели меню и появляется черное окно. А как его сделать белым?

В [firefox] 91.0 чтобы были активными ячейки в Настройке требуется browser.proton.enabled переключать в true – не очень удобно. Но "протоновская" Панель вкладок не нравится абсолютно.

С кодом:

Выделить код

Код:

/* Цвет панели вкладок в Proton */
.titlebar-color{
color: -moz-accent-color-foreground;
background-color: -moz-accent-color;
}


Становятся "невидимыми" "Открыть новую вкладку" и "Список всех вкладок":
9LgmJ67.png

Как вернуть?:
yaNNnHp.png

vitalii201 пишет

Как вернуть?:

Так можно

скрытый текст

Выделить код

Код:

#tabs-newtab-button, #alltabs-button {
	fill: white !important;
}

sandro79, спасибо. А фон поля Поиск и адресной строки?

vitalii201 пишет

А фон поля Поиск и адресной строки?

Не обратил внимания на остальное, так можно

скрытый текст

Выделить код

Код:

#urlbar:not([focused="true"], [open]) > #urlbar-background, #searchbar:not(:focus-within) {
    background-color: white !important;
}

и это можно ещё добавить
скрытый текст

Выделить код

Код:

#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
    border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid ThreeDShadow !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    box-shadow: none !important;
    border: 1px solid ThreeDShadow !important;
}


скрытый текст

Выделить код

Код:

:root {
    --toolbarbutton-border-radius: 2px !important;
}
#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
    border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid var(--focus-outline-color) !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    border: 1px solid var(--focus-outline-color) !important;
    box-shadow: none !important;
}
#PopupSearchAutoComplete {
    --panel-border-color: var(--focus-outline-color) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}

Похоже, без userChrome.css совсем никуда теперь. А есть вменяемая инструкция, где от и до изложено по user.js, userChrome.css, userContent.css? желательно с комментариями на русском, а не на англ.

sandro79, большое спасибо.

риторический вопрос
Когда уже здесь вернут кнопку "Спасибо"?

feadraug
это невозможно в принципе. ну можно провести эксперимент - возьмите готовые темы, стили и всё такое прочее от гуру Vitaliy V. на гитхабе и засекайте время. сколько пройдет до того момента, когда вы напишите здесь, чтобы поменяли вон тот цвет, укоротили на пару пикселей вот это, здесь передвинули влево, вон то убрали, а в том углу добавили это и это? есть стандартное руководство по css - изучайте, пользуйте, соберите всё в одну тему и закройте её от редактирования.

Как можно убрать значок лупы, который появляется слева в строке поиска Гугла и выпадающем списке при наборе поискового запроса?

скрытый текст
1dece58d9ec6.jpg

Алексей У. пишет

Как можно убрать значок лупы, который появляется слева в строке поиска Гугла и выпадающем списке при наборе поискового запроса?

Плёвое дело, ломать - не строить :D

скрытый текст
2575f6d7d3e5.png

Выделить код

Код:

@-moz-document domain("google.com"), domain("google.ru") {
.CcAdNb, .sbic {
    display: none !important;
}
}

sandro79 пишет

Плёвое дело, ломать - не строить

Иконка убралась, но левая граница все равно смещается, когда курсор в строке поиска.

Подскажите пожалуйста как задать цвет не активного окна Firefox  ( например серый) Спасибо.

Алексей У. пишет

Иконка убралась, но левая граница все равно смещается, когда курсор в строке поиска

Значит задача оказалась немного шире. Такой костыль можно попробовать, не знаю как поведёт себя с вашими стилями, по-другому не получилось

скрытый текст

Выделить код

Код:

.sbfc .iblpc, .emcav .iblpc {
	margin-left: -8px !important;
}
.A8SBwf {
	padding-left: 27px !important;
	width: 692px !important;
}
.RNNXgb {
	width: 690px !important;
}
.UUbT9 {
	width: 96.2% !important;
}

Как можно убрать вредоносное "Открыть все во вкладках" и "управление закладками"?

проблема такая на win10 обнаружилась
на 91esr

по правой кнопке мыши меню использует цветовую тему системы (темную)
в то время как все остальные элементы используют цветовую схему firefox (светлую)
то есть about:config или about:preferences белые. меню гамбургер белое, кнопка библиотеки белая
а вот на странице или на вкладке по ПКМ подменю выпадает черное

как указать именно этим подменю по ПКМ использовать тему firefox ?

Vitaliy V.
В 91 отвалились:
скрипт
https://forum.mozilla-russia.org/viewto … 46#p786946
и стиль
https://forum.mozilla-russia.org/viewto … 98#p785798
+ https://forum.mozilla-russia.org/viewto … 01#p785801
теперь не влияет, на чистом профиле, на контекстное меню окна библиотеки .
Можете оживить?
   
И еще, здесь у меня похоже без -moz-appearance: none !important; разные меню белеют на темной теме.
C этим разобрался, возможно отсутствовали новые цвета из :root[lwtheme-mozlightdark], да и layout.css.color-mix.enabled отключен был.

Подскажите пожалуйста, как можно поменять цвет фона окна открытия файлов?
35499733_s.jpg

Ник 22 пишет

Подскажите пожалуйста как задать цвет не активного окна Firefox  ( например серый) Спасибо

Полагаю у вас включен заголовок окна и речь о нём. Стилем его не сменить. Найдите и скачайте в сети программу Dism++, в ней можно настроить как вам надо

скрытый текст
______.PNG

Oleg_V пишет

как указать именно этим подменю по ПКМ использовать тему firefox ?

Код с под спойлера отсюда должен помочь.

odd74RUS пишет

Подскажите пожалуйста, как можно поменять цвет фона окна открытия файлов?

Так можно

скрытый текст

Выделить код

Код:

#unknownContentTypeWindow {
    background-color: gray !important;
    color: white !important;
}

А чтоб это окно подтверждения подтверждённого не вылазило постоянно на торрент-файлах, когда-то Vitaliy V. написал мне дополнение только для файлов этого типа, другие дополнения-байпасы у меня негативно влияли на скачку других файлов для которых не требовалось подтверждение.
Дополнение я собрал и подписал, можете попробовать, ссылка на диск Яндекса.

Подскажите пожалуйста как задать цвет не активного окна Firefox  ( например серый) Предложенная программа Dism++ не подходит для Firefox.
Есть код

:root[tabsintitlebar]:-moz-window-inactive,
:root[tabsintitlebar]:-moz-window-inactive :-moz-any(#TabsToolbar, #browser-panel):-moz-lwtheme {
    background-color: #8899b0 !important;
}

но он не до конца доделывает. Может тот кто понимает в этом деле подправит этот код.

скрытый текст
cc92d734d0dd.png

Инсульт пишет

Как можно убрать вредоносное "Открыть все во вкладках" и "управление закладками"?

Открыть все во вкладках - если это в папках закладок?

Выделить код

Код:

.bookmarks-actions-menuseparator,
.openintabs-menuitem {
 display: none !important;
}

управление закладками - если в конт меню

Выделить код

Код:

#placesContext_showAllBookmarks {
  display: none !important;
}
sandro79 пишет

Значит задача оказалась немного шире. Такой костыль можно попробовать

Спасибо, работает. Давно хотел эту лупу убрать оттуда, да все не получалось (непонятно зачем она - ведь справа такая же есть, причем постоянно). Еще подскажите, пожалуйста, как сделать то же самое для раздела "Картинки" (для "Видео" не надо вроде бы, видимо, новые гугловские дизайнеры туда еще не добрались).

sandro79 пишет

  А чтоб это окно подтверждения подтверждённого не вылазило постоянно на торрент-файлах, когда-то Vitaliy V. написал мне дополнение только для файлов этого типа, другие дополнения-байпасы у меня негативно влияли на скачку других файлов для которых не требовалось подтверждение. Дополнение я собрал и подписал, можете попробовать, ссылка на диск Яндекса.

А вот за это большое спасибо и Вам и Vitaliy V., очень это правильно!

odd74RUS пишет

А вот за это большое спасибо и Вам и Vitaliy V., очень это правильно!

:beer:

Алексей У. пишет

как сделать то же самое для раздела "Картинки"

Сделал всё что мог, вроде всё правильно работает

скрытый текст

Выделить код

Код:

.BsA1cc {
	display: none !important;
}
.M3w8Nb .BsA1cc {
	display: none !important;
}
.UWddDf {
	display: none !important;
}
.M3w8Nb .o6juZc, .KZFCbe .o6juZc {
	width: 690px !important;
	margin-left: 27px !important;
}
.Bhmw4 {
	width: 692px !important;
	margin-left: 27px !important;
}

_zt пишет

В 91 отвалились:
скрипт

Проверил на 93 [nightly] проблем не нашел, вряд ли на 91 они есть

_zt пишет

и стиль
https://forum.mozilla-russia.org/viewto … 98#p785798
+ https://forum.mozilla-russia.org/viewto … 01#p785801
теперь не влияет

а если заменить
@media (prefers-color-scheme: dark) {
на
@media (-moz-toolbar-prefers-color-scheme: dark) {

_zt пишет

без -moz-appearance: none !important; разные меню белеют на темной теме

там есть appearance: none !important; приставка -moz- не требуется для [firefox] 80+
Но действительно на [windows] в некоторых меню такое было, исправил. Спасибо, я то не часто [windows] запускаю, и то минут на 10


Ник 22 пишет

но он не до конца доделывает

попробуйте так

скрытый текст

Выделить код

Код:

:root {
    --lwt-accent-color-inactive: #8899b0 !important;
}


или так
скрытый текст

Выделить код

Код:

#navigator-toolbox:-moz-window-inactive:-moz-lwtheme {
     background-color: #8899b0 !important;
}


или без :-moz-lwtheme

sandro79 пишет

Сделал всё что мог, вроде всё правильно работает

Да, теперь нормально. Хоть что-то удалось исправить в идиотском новомодном гугловском интерфейсе.

Vitaliy V. пишет

Проверил на 93 [nightly] проблем не нашел, вряд ли на 91 они есть

И что именно у вас работает, может мы о разном говорим?
78

скрытый текст
b60652136f32e1cf60534fa7f3771dc4.jpg

91
скрытый текст
5b2b5207555b61c762885899db1920f2.jpg

И еще хотелка, что бы журнал тоже отображался на одном уровне с тем что на скрине 78.
И адреса
chrome://browser/content/places/places.xhtml?site_query
chrome://browser/content/places/places.xhtml?date_site_query
в 91 работают?
   
В стиле не работает появление панели редактирования при наведении, она всегда торчит. И, как вам уже писали, не работает создание папок и закладок из контекстного меню. Более того, при попытке что-то создать, перестает работать удаление вообще везде, в библиотеке, в панели, в сайдбаре. До перезапуска браузера. И в 78 и в 91.
Решил порядок в закладках навести, а тут такое.
   

а если заменить
@media (prefers-color-scheme: dark) {

На чистом профиле ничего, на моем и так и этак работает.

_zt пишет

что именно у вас работает

Везде проверил, работает как у вас на скрине 78

_zt пишет

И адреса
chrome://browser/content/places/places.xhtml?site_query
chrome://browser/content/places/places.xhtml?date_site_query
в 91 работают?

Да

_zt пишет

В стиле не работает появление панели редактирования при наведении, она всегда торчит

#detailsDeck
#detailsPane

_zt пишет

И, как вам уже писали, не работает создание папок и закладок из контекстного меню

Ну так это и без скрипта не работает во вкладке, может потом посмотрю что можно сделать

15-08-2021 15:44:50

_zt пишет

На чистом профиле ничего

На чистом стили то вообще работают?

15-08-2021 16:01:52

_zt пишет

И еще хотелка, что бы журнал тоже отображался

А вот так похоже не получится или отдельно журнал или все вместе

Vitaliy V.
Как можно выяснить почему скрипт не работает? Сейчас проверил на чистом профиле работает.
Загрузчик был то ли поврежден, то ли старый и из-за этого весь custom_script_all_win не работал. :angry:
   
#detailsPane работает. Спасибо.
   

Vitaliy V. пишет

На чистом стили то вообще работают?

Да, сейчас проверил.
   

Vitaliy V. пишет

А вот так похоже не получится или отдельно журнал или все вместе

Наверное из-за этого дополнительные адреса появились.
   
Раз во вкладке проблемы с редактированием, то она не нужна, от слова совсем. Посмотреть закладки и в сайдбаре можно, да и вообще у меня все закладки на панели и окно/вкладка нужны только для массового упорядочивания/редактирования.
А окно нельзя вызвать по аналогии с теми адресами?
А кнопку "библиотека в окне" вы не делали?

Проблема такая. Я хочу изменить цвет неактивной вкладки. Вот на этой картинке видно, как у меня сейчас (слева - неактивная):

скрытый текст
3fe17d6483d4.png

Хочу сделать цвет неактивной светлее.
Применяю следующий код:
скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:hover:not([selected]) .tab-content{
  background-color: rgb(220,220,220) !important;
}

Получается вот так:

скрытый текст
26ab0236d540.png

Здесь видно, что вкладка действительно стала светлее, но область выделения совсем другая. Не совпадает с областью, которая была раньше, и которой выделена активная вкладки.
Как это исправить? Наверняка есть решение... и я вообще не понимаю, почему так происходит. Ведь по-умолчанию область выделения правильная. Помогите решить. Спасибо!

del

Zver555 пишет

Хочу сделать цвет неактивной светлее.

Здесь под третьим спойлером посмотрите шаблон. Здесь я делал на основе этого шаблона.

скрытый текст

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: rgb(220,220,220) !important;
}

Отвечаю сам себе: нашёл решение здесь: https://github.com/Aris-t2/CustomCSSfor … _shape.css

15-08-2021 17:58:39

sandro79 пишет
Zver555 пишет

Хочу сделать цвет неактивной светлее.

Здесь под третьим спойлером посмотрите шаблон. Здесь я делал на основе этого шаблона.

скрытый текст

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: rgb(220,220,220) !important;
}

А я уже нашёл! :D

sandro79 пишет

Oleg_V пишет
    как указать именно этим подменю по ПКМ использовать тему firefox ?
Код с под спойлера отсюда должен помочь.

спасибо, все получилось

_zt пишет

Раз во вкладке проблемы с редактированием, то она не нужна, от слова совсем

Ну может и не будет проблем, если добавить ещё eval'ов.

скрытый текст

Выделить код

Код:

/** Подключение:

CustomStylesScripts.jsm:
    scriptsallchrome:
        domload:
            { path: "placesorganizer.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/, ucfobj: false, },
            { path: "placesorganizer.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml\?site_query/, ucfobj: false, func: "placesorganizerleftpanebuiltin.places_site_query();", },
            { path: "placesorganizer.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml\?date_site_query/, ucfobj: false, func: "placesorganizerleftpanebuiltin.places_date_site_query();", },

CustomStylesScriptsChild.jsm:
    scriptscontent:
        DOMContentLoaded:
            { path: "placesorganizer.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/, ucfobj: false, },
            { path: "placesorganizer.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml\?site_query/, ucfobj: false, func: "placesorganizerleftpanebuiltin.places_site_query();", },
            { path: "placesorganizer.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml\?date_site_query/, ucfobj: false, func: "placesorganizerleftpanebuiltin.places_date_site_query();", },

*/
var placesorganizerleftpanebuiltin = {
    places() {
        if (window.arguments?.find(f => f === "Downloads" || f === "History" || f === "Tags")) return;
        PlacesOrganizer.__initFolderTree = PlacesOrganizer._initFolderTree;
        PlacesOrganizer._initFolderTree = eval(`(${PlacesOrganizer._initFolderTree})`
        .replace(/^\((async\s)?.*?\(/, `($1function ${PlacesOrganizer._initFolderTree.name}(`)
        .replace("RESULTS_AS_LEFT_PANE_QUERY", "RESULTS_AS_ROOTS_QUERY"));
        PlacesOrganizer.__selectLeftPaneContainerByHierarchy = PlacesOrganizer.selectLeftPaneContainerByHierarchy;
        PlacesOrganizer.selectLeftPaneContainerByHierarchy = eval(`(${PlacesOrganizer.selectLeftPaneContainerByHierarchy})`
        .replace(/^\((async\s)?.*?\(/, `($1function ${PlacesOrganizer.selectLeftPaneContainerByHierarchy.name}(`)
        .replace(/PlacesUtils\.asContainer\(this\._places\.selectedNode\)\.containerOpen\s=\strue;/, ""));
        PlacesOrganizer.__selectLeftPaneBuiltIn = PlacesOrganizer.selectLeftPaneBuiltIn;
        PlacesOrganizer.selectLeftPaneBuiltIn = eval(`(${PlacesOrganizer.selectLeftPaneBuiltIn})`
        .replace(/^\((async\s)?.*?\(/, `($1function ${PlacesOrganizer.selectLeftPaneBuiltIn.name}(`)
        .replace("{", `{
            if (/^(?:Downloads|History|Tags)$/.test(arguments[0])) {
                this._initFolderTree = this.__initFolderTree;
                this._initFolderTree();
                this.selectLeftPaneContainerByHierarchy = this.__selectLeftPaneContainerByHierarchy;
                this.selectLeftPaneBuiltIn = this.__selectLeftPaneBuiltIn;
                return this.selectLeftPaneBuiltIn.apply(this, arguments);
            }`)
        .replace(/(case\s"AllBookmarks":[\S\s]+?)PlacesUtils\.asContainer\(this\._places\.selectedNode\)\.containerOpen\s=\strue;/, "$1")
        .replace(/\[PlacesUtils\.virtualAllBookmarksGuid\]/, "[PlacesUtils.bookmarks.virtualToolbarGuid]")
        .replace(/(\[)\s*PlacesUtils\.virtualAllBookmarksGuid,/g, "$1"));
        if (window.top.isChromeWindow) return;
        PlacesController.prototype.newItem = eval(`(${PlacesController.prototype.newItem})`
        .replace(/^\((async\s)?.*?\(/, `($1function ${PlacesController.prototype.newItem.name}(`)
        .replace("window.top", 'Services.wm.getMostRecentWindow("navigator:browser")'));
        PlacesController.prototype.showBookmarkPropertiesForSelection = eval(`(${PlacesController.prototype.showBookmarkPropertiesForSelection})`
        .replace(/^\((async\s)?.*?\(/, `($1function ${PlacesController.prototype.showBookmarkPropertiesForSelection.name}(`)
        .replace("window.top", 'Services.wm.getMostRecentWindow("navigator:browser")'));
    },
    places_site_query() {
        PlacesOrganizer._initFolderTree = eval(`(${PlacesOrganizer._initFolderTree})`
        .replace("RESULTS_AS_ROOTS_QUERY", "RESULTS_AS_SITE_QUERY")
        .replace(/\}\)$/, "if (this._places.view.rowCount > 0) this._places.view.selection.select(0);\n})"));
    },
    places_date_site_query() {
        PlacesOrganizer._initFolderTree = eval(`(${PlacesOrganizer._initFolderTree})`
        .replace("RESULTS_AS_ROOTS_QUERY", "RESULTS_AS_DATE_SITE_QUERY")
        .replace(/\}\)$/, "if (this._places.view.rowCount > 0) this._places.view.selection.select(0);\n})"));
    },
};
placesorganizerleftpanebuiltin.places();

_zt пишет

А кнопку "библиотека в окне" вы не делали?

Есть по ПКМ: Открыть менеджер Закладок - кнопка в ATB называется Быстрая закладка

Vitaliy V.
Подключил ваш стиль №10149. Как бы теперь поднять вкладки чуть выше, а то вверху образовался зазор, а также убрать зазоры между закреплённой вкладкой и следующей вкладкой, а справа между активной вкладкой и кнопками расширений?
a7bf3e5d924ab7cfdc8b326b9ad894b3.png fd3389451b36034695b208939d979ffb.png

Подскажите пожалуйста как задать цвет не активного окна Firefox

Vitaliy V.
Агонь. На первый взгляд все работает. dance3.gif
Спасибо.
   
И на 78 тоже.
   
15-08-2021 19:49:39
Ник 22
Попробуйте страничку перелистнуть.

_zt пишет

Vitaliy V.
Агонь. На первый взгляд все работает. http://www.kolobok.us/smiles/standart/dance3.gif
Спасибо.
   
И на 78 тоже.
   
15-08-2021 19:49:39
Ник 22
Попробуйте страничку перелистнуть.


Огромнейшее Вам спасибо.  Вот  это подошло

:root {
    --lwt-accent-color-inactive: #8899b0 !important;
}

Vitaliy V.
А стилем тултип элементу добавить можно?
Например, addon-card .addon panel-item[action="remove"]

voqabuhe пишет

убрать зазоры между закреплённой вкладкой и следующей вкладкой

скрытый текст

Выделить код

Код:

.tabbrowser-tab[first-visible-unpinned-tab] {
    margin-inline-start: 0px !important;
}

voqabuhe пишет

а то вверху образовался зазор

voqabuhe пишет

а справа между активной вкладкой и кнопками расширений

А вот этого не наблюдаю, хотя на [windows] 8.1 не смотрел.
Попробуйте определить от чего это, возможно от нестандартных кнопок на панели вкладок или кнопок управления окном
а также др. стили


_zt
Ну не настоящий тултип а псевдоэлемент можно

скрытый текст

Выделить код

Код:

addon-options panel-item[action="remove"]:hover::after {
    content: "Удалить дополнение xxxxxxxxxxxxxxxxxxxxxxxxxxx";
    display: block;
    position: fixed;
    color: var(--in-content-page-color, white);
    background: var(--in-content-box-background, black);
    border: 1px solid var(--in-content-box-border-color, white);
    border-radius: 0px;
    padding: 2px;
    max-width: 12em;
    z-index: var(--z-index-popup, 10);
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translate(2px, 100%);
}

Vitaliy V.
Зазор у закреплённой вкладки убрался. Спасибо.

Vitaliy V. пишет

А вот этого не наблюдаю, хотя на [windows] 8.1 не смотрел.
Попробуйте определить от чего это, возможно от нестандартных кнопок на панели вкладок или кнопок управления окном
а также др. стили

Буду искать...

Vitaliy V.
Что-то не получается здесь.

Vitaliy V.
Да вроде всё проверил, отключал все расширения и стили, ничего не меняется. Кнопки окна у меня скрыты после применения вашего стиля №5360. Если их не скрывать, то выглядит так 03cdada1303862bcbcbd7fb05ac38a9a.png, а это если их не менять dbcbee66fdd1066ca160da56140aab1b.png. Но если отключаю ваш стиль для вкладок, тогда вроде всё симметрично 6f6f6fda67a73fb77925d0eb85c4bd0b.png. Может какой-нибудь костыль придумаете, чтоб вкладки вверх двинуть?

Как можно скрыть новую вкладку,когда открыта одна вкладка.
c15e370324c6.jpg

(По умолчанию настроено на открытие нового окна,а не вкладки.)

Подскажите пожалуйста. Как убрать полосу информера ,,в этот раз искать в,, под синей полосой в адресной строке.

скрытый текст
ed32aef4d754.png

vending_machine пишет

id=urlbar-one-offs-header-label

Мда, если вы будете так помогать, то ждите такой же помощи и от других.

Ник 22 пишет

Не работает.

скрытый текст
Убрать только надпись "В этот раз искать в:"
скрытый текст

Выделить код

Код:

#urlbar .search-panel-header {
    display: none !important;
}

Если всё
скрытый текст

Выделить код

Код:

#urlbar .search-one-offs {
    display: none !important;
}

sandro79 пишет
vending_machine пишет

id=urlbar-one-offs-header-label

Мда, если вы будете так помогать, то ждите такой же помощи и от других.

Ник 22 пишет

Не работает.

скрытый текст
Убрать только надпись "В этот раз искать в:"
скрытый текст

Выделить код

Код:

#urlbar .search-panel-header {
    display: none !important;
}

Если всё
скрытый текст

Выделить код

Код:

#urlbar .search-one-offs {
    display: none !important;
}


Спасибо большое. Оба способа работают а для меня предпочтительно второй способ который убирает всю строку полностью.

_zt пишет

Vitaliy V.
Что-то не получается здесь.

У вас там не только тултипов нет но и нет возможности вернуть текст на кнопки
Вот сделал с иконками, ну можно конечно убрать текст или иконки и т.д.
чтобы убрать текст для кнопок определенного типа там есть пример addon-card panel-item[action="report"]
или везде --v-buttons-font-size: 0; для #main
Убрать иконки аналогично --v-buttons-icon-size: 0px;

скрытый текст

Выделить код

Код:

@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
:root {
    --v-content-button-border-color: var(--in-content-box-border-color, rgba(12, 12, 13, 0.3));
    --v-content-button-border-color-hover: var(--in-content-border-hover, rgba(12, 12, 13, 0.5));
    --v-content-button-background: var(--in-content-button-background, rgba(12, 12, 13, 0.1));
    --v-content-button-background-hover: var(--in-content-button-background-hover, rgba(12, 12, 13, 0.15));
    --v-content-button-background-active: var(--in-content-button-background-active, rgba(12, 12, 13, 0.2));
    --v-content-button-color: var(--in-content-button-text-color, #0c0c0d);
    --v-content-button-color-hover: var(--in-content-button-text-color-hover, #0c0c0d);
    --v-content-button-color-active: var(--in-content-button-text-color-hover, #0c0c0d);
    --v-buttons-tooltip-color: var(--in-content-page-color, #0c0c0d);
    --v-buttons-tooltip-background: var(--in-content-box-background, #ffffff);
    --v-buttons-tooltip-border-color: var(--in-content-box-border-color, rgba(12, 12, 13, 0.3));
    --v-main-max-width: 1000px;
    --card-padding: 8px !important;
    --section-width: 664px !important;
    --addon-icon-size: 32px !important;
}
#main {
    --v-buttons-font-size: 1rem;
    --v-buttons-font-weight: bold;
    --v-buttons-border-radius: 4px;
    --v-buttons-border-width: 1px;
    --v-buttons-min-height: 26px;
    --v-buttons-tooltip-font-size: 1rem;
    --v-buttons-tooltip-border-radius: 2px;
    --v-buttons-tooltip-delay: .5s;
    --v-buttons-tooltip-translate-x: 0px;
    --v-buttons-tooltip-translate-y: 0px;
    --v-buttons-width: auto;
    --v-list-display-flex: flex;
}
@media (-moz-toolbar-prefers-color-scheme: dark) {
:root {
    --v-content-button-border-color: var(--in-content-box-border-color, rgba(249, 249, 250, 0.2));
    --v-content-button-border-color-hover: var(--in-content-border-hover, rgba(249, 249, 250, 0.3));
    --v-content-button-background: var(--in-content-button-background, rgba(249, 249, 250, 0.1));
    --v-content-button-background-hover: var(--in-content-button-background-hover, rgba(249, 249, 250, 0.15));
    --v-content-button-background-active: var(--in-content-button-background-active, rgba(249, 249, 250, 0.2));
    --v-content-button-color: var(--in-content-button-text-color, #f9f9fa);
    --v-content-button-color-hover: var(--in-content-button-text-color-hover, #f9f9fa);
    --v-content-button-color-active: var(--in-content-button-text-color-hover, #f9f9fa);
    --v-buttons-tooltip-color: var(--in-content-page-color, #fbfbfe);
    --v-buttons-tooltip-background: var(--in-content-box-background, #23222b);
    --v-buttons-tooltip-border-color: var(--in-content-box-border-color, rgba(249, 249, 250, 0.2));
}
}
addon-card .toggle-button,
addon-card .theme-enable-button {
    --v-buttons-toggle-button-content: "Включить";
    --v-buttons-tooltip-content: "Включить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/check-partial.svg");
}
addon-card .card[active="true"] .toggle-button,
addon-card .card[active="true"] .theme-enable-button {
    --v-buttons-toggle-button-content: "Отключить";
    --v-buttons-tooltip-content: "Отключить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/check.svg");
}
addon-card panel-item[action="remove"] {
    --v-buttons-tooltip-content: "Удалить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/delete.svg");
}
addon-card panel-item[action="preferences"] {
    --v-buttons-tooltip-content: "Настройки дополнения";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/settings.svg");
}
addon-card panel-item[action="report"] {
    --v-buttons-tooltip-content: "Пожаловаться на дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/warning.svg");
    --v-buttons-font-size: 0;
}
addon-list[type="plugin"] addon-card panel-item:not([checked]) {
    --icon: url("chrome://global/skin/icons/check-partial.svg");
}
/* ************************************************************************* */

body {
    margin: 0 !important;
}
#main {
    max-width: var(--v-main-max-width) !important;
    margin-inline-start: 16px !important;
    margin-inline-end: 16px !important;
}
addon-card message-bar {
    --card-padding: inherit !important;
}
addon-card .card-contents {
    width: auto !important;
    overflow-x: hidden !important;
    flex-grow: 1 !important;
}
addon-card .card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
}
addon-card .card > * {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
}
addon-card .card > .addon-card-collapsed {
    grid-column-start: 1 !important;
    grid-column-end: 2 !important;
    grid-row-start: 1 !important;
    overflow-x: hidden !important;
}
addon-card .card > addon-options {
    grid-column-start: 2 !important;
    grid-column-end: 3 !important;
    grid-row-start: 1 !important;
    align-self: start !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
}
img.card-heading-image {
    margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--card-padding) !important;
    width: calc(var(--card-padding) * 2 + 100%) !important;
    height: auto !important;
    object-fit: cover !important;
}
addon-card .card > img.card-heading-image:not([hidden]) {
    display: inline !important;
}
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed,
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed ~ addon-options {
    grid-row-start: 2 !important;
}
addon-card .addon-name-container {
    margin-top: 0 !important;
}
div.arrow.top ~ div.list {
    display: var(--v-list-display-flex, block) !important;
    justify-content: end !important;
}
addon-card panel-list {
    position: static !important;
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
}
addon-card panel-item:where(:not([hidden])) {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}
style + div.container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
button.more-options-button[action="more-options"],
addon-card panel-item[action="expand"],
div.arrow.top, div.arrow.bottom,
addon-card panel-item-separator {
    display: none !important;
}
addon-card .toggle-button,
addon-card button.theme-enable-button,
link[href$="panel-item.css"] ~ button {
    display: flex !important;
    align-items: center !important;
    width: var(--v-buttons-width, 100%) !important;
    min-height: var(--v-buttons-min-height, 26px) !important;
    height: auto !important;
    line-height: 1.25em !important;
    padding: 0px calc(4px + .25em) !important;
    margin: 0 1px !important;
    background-image: var(--icon, none) !important;
    background-repeat: no-repeat !important;
    background-size: var(--v-buttons-icon-size, 16px) !important;
    background-position-y: center !important;
    background-position-x: left 4px !important;
    padding-inline-start: calc(4px + .25em + var(--v-buttons-icon-size, 16px)) !important;
    background-color: var(--v-content-button-background) !important;
    border-color: var(--v-content-button-border-color) !important;
    border-style: solid !important;
    border-width: var(--v-buttons-border-width, 0px) !important;
    color: var(--v-content-button-color) !important;
    border-radius: var(--v-buttons-border-radius, 0) !important;
    font-weight: var(--v-buttons-font-weight, inherit) !important;
    font-size: var(--v-buttons-font-size, inherit) !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-context-properties: fill;
    fill: currentColor;
}
addon-card .toggle-button,
addon-card button.theme-enable-button {
    padding-inline-start: 0 !important;
}
addon-card .card.addon .card-contents .toggle-button {
    border-color: var(--v-content-button-border-color) !important;
}
addon-card .toggle-button:enabled:hover,
addon-card button.theme-enable-button:enabled:hover,
link[href$="panel-item.css"] ~ button:enabled:hover {
    background-color: var(--v-content-button-background-hover) !important;
    color: var(--v-content-button-color-hover) !important;
    border-color: var(--v-content-button-border-color-hover) !important;
}
addon-card .card.addon .card-contents .toggle-button:enabled:hover {
    border-color: var(--v-content-button-border-color-hover) !important;
}
addon-card .toggle-button:enabled:hover:active,
addon-card button.theme-enable-button:enabled:hover:active,
link[href$="panel-item.css"] ~ button:enabled:hover:active {
    background-color: var(--v-content-button-background-active) !important;
    color: var(--v-content-button-color-active) !important;
}
addon-card .toggle-button::-moz-focus-inner,
addon-card button.theme-enable-button::-moz-focus-inner,
link[href$="panel-item.css"] ~ button::-moz-focus-inner {
    border: none !important;
}
link[href$="panel-item.css"] ~ button::after {
    inset: 0px !important;
    bottom: auto !important;
    height: 3px !important;
    width: auto !important;
    border-radius: 0 !important;
}
addon-card .toggle-button::before {
    all: unset !important;
    display: inline-block !important;
    content: var(--v-buttons-toggle-button-content, none) !important;
    white-space: nowrap !important;
    margin-inline-start: calc(4px + .25em + var(--v-buttons-icon-size, 16px)) !important;
}
addon-card .toggle-button:dir(rtl),
addon-card button.theme-enable-button:dir(rtl),
link[href$="panel-item.css"] ~ button:dir(rtl) {
    background-position-x: right 4px !important;
}
link[href$="panel-item.css"] ~ button > label {
    padding: 0 !important;
    margin: 0 !important;
}
addon-card .more-options-menu {
    flex-grow: 0 !important;
    position: static !important;
    margin: 0 !important;
    align-self: start !important;
}
addon-card .addon-name,
addon-card .addon-description {
    white-space: nowrap !important;
    overflow-x: hidden !important;
    text-overflow: ellipsis !important;
}
addon-card .toggle-button::after,
addon-card button.theme-enable-button::after,
addon-card panel-item::after {
    display: var(--v-buttons-tooltip-display, none) !important;
    content: "";
    max-width: 0;
    pointer-events: none !important;
}
addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after,
addon-card panel-item:hover::after {
    animation-name: tooltip_delay !important;
    animation-timing-function: step-end !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: var(--v-buttons-tooltip-delay, .5s) !important;
    --v-buttons-tooltip-transform: translate(calc(1px + var(--v-buttons-tooltip-translate-x)), calc(100% + var(--v-buttons-tooltip-translate-y)));
}
@keyframes tooltip_delay {
    from {
        max-width: 0;
    }
    to {
        content: var(--v-buttons-tooltip-content, "");
        align-self: flex-end;
        position: absolute;
        color: var(--v-buttons-tooltip-color);
        background: var(--v-buttons-tooltip-background);
        border: 1px solid var(--v-buttons-tooltip-border-color);
        border-radius: var(--v-buttons-tooltip-border-radius, 0);
        padding: 2px;
        max-width: 24em;
        line-height: 1.25em;
        font-size: var(--v-buttons-tooltip-font-size, inherit);
        font-weight: normal;
        text-align: start;
        z-index: var(--z-index-popup, 10);
        white-space: pre-wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transform: var(--v-buttons-tooltip-transform, none);
    }
}
addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after {
    --v-buttons-tooltip-transform: translate(calc(var(--v-buttons-tooltip-translate-x) - 1px), calc(100% + 1px + var(--v-buttons-tooltip-translate-y)));
}
addon-card button.theme-enable-button::before {
    content: "";
    display: inline-block;
    width: calc(4px + .25em + var(--v-buttons-icon-size, 16px));
}
}

17-08-2021 01:44:00

voqabuhe пишет

Но если отключаю ваш стиль для вкладок, тогда вроде всё симметрично 6f6f6fda67a73fb77925d0eb85c4bd0b.png. Может какой-нибудь костыль придумаете, чтоб вкладки вверх двинуть?

Там вкладки больше по высоте, а если уменьшить то у вас похоже тема в ОС не дает, проверили бы хоть со стандартной...
А костыль можно что-то типа

скрытый текст

Выделить код

Код:

:root[tabsintitlebar] #titlebar {
    appearance: none !important;
}
:root[tabsintitlebar][sizemode="maximized"] #titlebar {
    padding-top: 8px !important;
}

17-08-2021 01:46:00

f480185 пишет

Как можно скрыть новую вкладку,когда открыта одна вкладка.

Автоскрытие панели вкладок https://forum.mozilla-russia.org/viewto … 02#p792702

Vitaliy V. пишет

А костыль можно что-то типа

Спасибо, верх теперь идеально. А ещё то один костылик можно), чтоб убрать зазор справа, вот здесь №11057 второй скрин?

у вас похоже тема в ОС не дает, проверили бы хоть со стандартной...

Так у меня тема ОС и так стандартная, я только цвет поменял в настройках на тёмный.

Подскажите пожалуйста.
Кликаю на ссылку при входе на сайт цвет посещенной ссылки не меняется, а при перезагрузке страницы цвет изменился. Можно ли сделать так чтобы цвет посещенной ссылки менялся с первого раза. Неудобно когда что то ищещь а цвет ссылок не меняется и не знаешь на какой сайт уже заходил.

Добрый день. Не подскажите,как можно убрать нижнюю строку на вкладке ютуба : автовоспроизведение, автовоспроизведение заблокировано? Знаю раньше можно было,сейчас не могу найти
35529180.jpg

vending_machine пишет
Ник 22 пишет
vending_machine пишет

id=urlbar-one-offs-header-label

 
Не работает.

У меня работает

скрытый текст


Понимаю У меня сработал вот этот код

#urlbar .search-one-offs {
    display: none !important;
}

Ник 22
Выражения:
Как убрать полосу информера ,,в этот раз искать в,, 
и "убрать поисковики" - несут разные коннотации.
При большом количестве поисковиков полоса информера начинает жить собственно жизнью и переезжает в отдельную строку. И если бы не любезность sandro79 мы погрязли бы в фарисействе и книжничестве [mozilla]:angel: _______ :music:

vending_machine пишет

У меня работает

Что у тебя работает? Вот это - id=urlbar-one-offs-header-label? Дай человеку рабочий код, он не id/селектор/класс просил, а готовый код скрытия поисковиков в выпадающем списке. Не все же такие "умные" как ты. Что ты голову людям морочишь, посмотри на свой скрин, что там можно разглядеть? То же, как и в твоём коде - ничего! Грамотей нашёлся, селекторы он раздаёт, сами типа додумываете что дальше делать.

Как убрать полосу информера ,,в этот раз искать в,, и "убрать поисковики" - несут разные коннотации

Но ты же не дал даже вменяемого варианта скрытия ,,в этот раз искать в,, Дай вот сейчас рабочий вариант кода скрытия "В этот раз искать в:" на основе id=urlbar-one-offs-header-label, он есть и тоже работает, но я класс скрываю.

мы погрязли бы в фарисействе и книжничестве

Не мы, а вы.

Ник 22 пишет

Кликаю на ссылку при входе на сайт цвет посещенной ссылки не меняется, а при перезагрузке страницы цвет изменился. Можно ли сделать так чтобы цвет посещенной ссылки менялся с первого раза

Ответил в PM + https://forum.mozilla-russia.org/viewto … 46#p779646, да тут полно примеров. В userContent.css примерно так

скрытый текст

Выделить код

Код:

@-moz-document domain("google.ru"), domain("google.com"), domain("yandex.ru") {
a:visited {
    color: green !important;
}
}

armtec пишет

Не подскажите,как можно убрать нижнюю строку на вкладке ютуба : автовоспроизведение, автовоспроизведение заблокировано?

Скриншот свой перезалейте, нет там ничего.

Vitaliy V.
Как в 92 уменьшить интервалы между пунктами меню в папках закладок на панели закладок?

Видел здесь код, который убирает дублирующий пункт  "Управление закладками" в выпадающем списке закладок. Всё облазил, не могу найти.
#placesContext_showAllBookmarks { display: none !important; } не работает, помню код содержал BMB_bookmarks. Как его убрать? И можно как-то стилем убрать "Другие вкладки" и "Панель закладок", чтобы остались только закладки?

скрытый текст
18ffe9ccaa6aa18687898f935665e84d.jpg

sandro79. Все хорошо, ссылки зеленым цветом вообще класс. Некоторые не помечаются но это наверное сами сайты запрещают, я так думаю. Хотя при перезагрузке страницы помечаются, ну это и ладно и так хорошо.
В поиске гугла без промахов работает, в яндексе немного не окрашивает.



Нарушение правил п. 2.9
Sergeys

Друзья, несколько раньше я находил советы по уменьшении высоты между строками списка ссылок из папок панели закладок. Но вот с последней версии 91 это не работает. Подскажите, как это решить теперь?

скрытый текст
61b59852b3a79e6e623de304d1cab5d3.jpg

Перезалил


Нарушение правил п. 2.9
Sergeys

epson950 пишет

Друзья, несколько раньше я находил советы по уменьшении высоты между строками в меню на правой кнопки. Но вот с последней версии 91 это не работает. Подскажите, как это решить теперь?

Ник 22 пишет
epson950 пишет

Друзья, несколько раньше я находил советы по уменьшении высоты между строками в меню на правой кнопки. Но вот с последней версии 91 это не работает. Подскажите, как это решить теперь?

Сорри, не меню с правой кнопки, а из выкидывающего списка из папок панели закладок. Поправил выше и картинку положил.

Красота. Спасибо.
Нельзя ли задержку добавить псевдотултипам, что бы было как у интерфейсных тултипов?

Gheorgich пишет

Видел здесь код, который убирает дублирующий пункт  "Управление закладками" в выпадающем списке закладок

убрать "Другие вкладки" и "Панель закладок"

скрытый текст

Выделить код

Код:

#BMB_bookmarksShowAllTop,
#BMB_bookmarksShowAll {
    display: none !important;
}
#BMB_bookmarksToolbar,
#BMB_unsortedBookmarks,
#BMB_bookmarksPopup > menuseparator {
    display: none !important;
}

epson950 пишет

Сорри, не меню с правой кнопки, а из выкидывающего списка из папок панели закладок. Поправил выше и картинку положил

Так можно, и картинку под спойлер хорошо бы убрать. И код отсюда тоже меню папок сжимает.

скрытый текст

Выделить код

Код:

#PlacesToolbar menuitem.bookmark-item,
#PlacesToolbar menu.menu-iconic {
	padding-block: 2px !important;
	padding-inline-start: 2px !important;
}

Или так

Выделить код

Код:

#PlacesToolbar menuitem, #PlacesToolbar menu {
	padding-block: 2px !important;
	padding-inline-start: 2px !important;
}

armtec пишет

Перезалил

Да она опять пропала

скрытый текст

Выделить код

Код:

.tab-secondary-label {
    display: none !important;
}


Да, хлопцы, ну вы тут и понацетировали...


Код под вторым спойлером подправил

sandro79 пишет

Gheorgich пишет
    Видел здесь код, который убирает дублирующий пункт  "Управление закладками" в выпадающем списке закладок
    убрать "Другие вкладки" и "Панель закладок"
скрытый текст

Отлично, всё пропало, спасибо. Осталась только нужная "показать боковую панель"
Но вместе с ними исчезла возможность вставить разделитель между папками. Хотел вставить между закладками и "показать боковую панель", не выходит.

Спасибо. Работает.



Нарушение правил п. 2.9
Sergeys

Gheorgich пишет

Но вместе с ними исчезла возможность вставить разделитель между папками. Хотел вставить между закладками и "показать боковую панель", не выходит

Замените #BMB_bookmarksPopup > menuseparator на #BMB_bookmarksPopup > menuseparator:nth-child(7)
Я разделители вообще скрыл, теперь должен остаться только тот что нужен, который вы хотели вернуть. Если вдруг не сработает, подберите цифру вместо 7.
menuseparator:last-of-type что-то здесь не сработал.

sandro79 пишет

И код отсюда тоже меню папок сжимает.

Спасибо большое, помогло! Заметно, но я бы сжал больше. Подскажите какие цифры уменьшать?

sandro79 пишет

Замените #BMB_bookmarksPopup > menuseparator на #BMB_bookmarksPopup > menuseparator:nth-child(7)

Сработало с семёркой, спасибо

epson950 пишет

Подскажите какие цифры уменьшать?

Да экспериментальным путём бы вычислили - padding-block: 4px !important;
padding-inline-start: 8px !important; от левого края отступ.


Garalf пишет

Как в 92 уменьшить интервалы между пунктами меню в папках закладок на панели закладок?

Под вторым спойлером выше, ещё второй вариант туда добавил.

А можно как вернуть в меню (правой кнопкой мыши на любой странице) "информация о странице"?

voqabuhe пишет

чтоб убрать зазор справа, вот здесь №11057 второй скрин?

Понятие не имею что это, там и без стилей нет зазоров именно перед кнопками

Так у меня тема ОС и так стандартная, я только цвет поменял в настройках на тёмный.

Ага как же стандартная, значит DPI изменено судя по огромным системным кнопкам, а в [firefox] установленно значение layout.css.devPixelsPerPx 1.0


_zt пишет

Нельзя ли задержку добавить псевдотултипам

добавил задержку, изменить так --v-buttons-tooltip-delay


Garalf пишет

Как в 92 уменьшить интервалы между пунктами меню в папках закладок на панели закладок?

можно так ещё, но не только для панели закладок или можно :root заменить на #PlacesToolbar

скрытый текст

Выделить код

Код:

:root {
  --arrowpanel-menuitem-margin: 0 !important;
  --arrowpanel-menuitem-padding-block: 0px !important;
  --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 6px !important;
  --arrowpanel-menuitem-border-radius: 0px !important;
  --arrowpanel-border-radius: 0px !important;
}
#PlacesToolbar menupopup {
  padding-inline-start: 0 !important;
  margin-inline-start: 0 !important;
}
#BMB_bookmarksPopup menupopup {
  padding-inline-start: 0 !important;
}

Vitaliy V. пишет

Понятие не имею что это, там и без стилей нет зазоров именно перед кнопками

Даже когда активна крайняя вкладка справа?

Ага как же стандартная, значит DPI изменено судя по огромным системным кнопкам, а в [firefox] установленно значение layout.css.devPixelsPerPx 1.0

А, вон оно чё, действительно мешал слишком крупный шрифт заголовка окна. А значение layout.css.devPixelsPerPx не менял, -1.0
Спасибо.

Подскажите пожалуйста. В ранних версиях Firefox стрелки взад/вперед были в кружочках. Можно ли вернуть эти стрелки .

Vitaliy V.
Есть необходимость в нумерации закладок в папке, примерно как на картинке. Пожалуйста, если не возражаете, можете добавить пункт Индексация в контекстное меню папок? Если в папке имеются вложенные папки, то они и их содержимое должны игнорироваться. Спасибо! Готовых решений не нашел, в т.ч. среди дополнений.
context.png

Vitaliy V. пишет

добавил задержку

Спасибо.
   
У вас для

addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after

два раза задан

--v-buttons-tooltip-transform

и ни в одном, у меня, не работает смещение по X, для кнопок включить/отключить.

Вот, что с ними, что без них, работает только из @keyframes tooltip_delay, но для включить/отключить значение должно быть другим, иначе:

скрытый текст
555.1629270655.gif

   
Получилось так, просто удалил строку в секции до @keyframes, удалил секцию после @keyframes, в самом @keyframes задал одно значение и перед @keyframes добавил секцию с другим значением

addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after {
    transform: translate(5px, 130%) !important;
}

Правильно?

Подскажите коды для настройки панели вкладок
нужен код для регулировки отступа текста внутри названия вкладки. хочу сделать отступ текста для двух строк как на скрин1, а в версии 91.0.1 зачем-то добавили отступ для этого текста и там появилась ненужная пустота см скрин2. и вкладки становятся выше при наличии 2-х строк текста

скрытый текст
ME13QJVX_t.png ME13QJVY_t.png

на 90.0.0 задал --tab-min-height: 32px !important;
и этого хватало для двух строк на вкладке
а на 90.0.1 уже надо 38 пикселов, чтобы влезало. а значит основной экран уменьшается по высоте (хотя его уже и так уменьшили по высоте по сравнению с 78 версией за счет нового интерфейса)

shadow_user пишет

Есть необходимость в нумерации закладок в папке

Можно css счетчики использовать, примерно так

скрытый текст

Выделить код

Код:

menupopup[placespopup="true"] {
    counter-reset: num;
}
menupopup[placespopup="true"] > menuitem.bookmark-item::after {
    display: inline-block !important;
    -moz-box-ordinal-group: 0;
    counter-increment: num;
    content: counter(num) ":";
    padding: 1px;
    background-color: yellow;
    color: black;
}
menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left {
    -moz-box-ordinal-group: 0;
}

_zt пишет

Правильно?

А теперь включите текст на кнопках и/или отключите иконки - вот вам и ответ на ваш вопрос
кроме того не правильное смещение по y в процентах там должно быть только 100% оно высчитывается по высоте тултипа а в нем может быть более одной строки
соответственно получаем разное смешение...
да и у вас получается сразу срабатывает смешение не дожидаясь задержки появления тултипа
Короче добавил там
--v-buttons-tooltip-translate-x: 0px;
--v-buttons-tooltip-translate-y: 0px;

И ещё некоторые изменения, одно из них
чтобы тултип сработал нужно вместе с --v-buttons-tooltip-content
добавлять --v-buttons-tooltip-display: block; для кнопки

А расстояние между иконками на панели инструментов (рядом с адресной панелью) регулируется как-то в сторону уменьшения?
А то с таким расстоянием слева от адресной панели смотрится еще туда-сюда, а справа ни в какие ворота, можно между ними еще по одной иконке всунуть

скрытый текст
3.jpg

Господа, а как вот это поправить, меню гамбургера, редко туда захожу, но все же
34eae0228796d683c74314e389d61d1a.png

Gheorgich пишет

А расстояние между иконками на панели инструментов (рядом с адресной панелью) регулируется как-то в сторону уменьшения?

вот так

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
/* Mini Icon */
   --toolbarbutton-outer-padding: 1px !important;
   --toolbarbutton-inner-padding: 5px !important;
   --toolbar-start-end-padding:   5px !important;
}

Oleg_V Это работает, если для значков выбран режим "мобильный вид", у меня "обычный".
Сделал так

Выделить код

Код:

:root:not([uidensity]){
    /* Tool Bar */
     --toolbarbutton-outer-padding: 1px !important;
     --toolbarbutton-inner-padding: 5px !important;
     --toolbar-start-end-padding:   5px !important;
}

Но расстояние уменьшилось за счет уменьшения самих кнопок, а относительное расстояние между ними осталось. Остался какой-то зазор.

Gheorgich пишет

если для значков выбран режим "мобильный вид", у меня "обычный".

у меня тоже "обычный", не "мобильный". и работает...

Gheorgich пишет

Но расстояние уменьшилось за счет уменьшения самих кнопок

не заметил у себя уменьшения кнопок.
--toolbarbutton-inner-padding: 5px !important;
этот параметр, чем больше число, тем ближе кнопки и тем, по идее, меньше у вас значки, хотя у себя не вижу уменьшения

Gheorgich пишет

Остался какой-то зазор.

--toolbarbutton-outer-padding: 1px !important;
вот этот параметр. я оставил 1 пиксел зазора. сделайте 0


p.s. может у вас компактный режим включен, поэтому немного другая реакция? я не включал...
browser.compactmode.enabled -> true

Oleg_V С uidensity="touch" кнопки у меня меняются, если в "Настроить панель инструментов выбрать "значки_мобильный". В обычном ничего не происходит. Компактного нет вообще, я так обновился. А размеры иконок сравнил на шотах - все нормально, показалось.

скрытый текст
4.jpg

Ник 22 пишет

В ранних версиях Firefox стрелки взад/вперед были в кружочках. Можно ли вернуть эти стрелки

Попробуйте так

скрытый текст

Выделить код

Код:

#back-button > .toolbarbutton-icon {
	background-color: LightGrey !important; /* цвет кнопки, можно так назначить #7FFFD4 https://colorscheme.ru/html-colors.html */
	border: 1px solid DarkGray !important; /* цвет обводки */
	border-radius: 10000px !important;
	width: 34px !important; /* ширина */
	height: 34px !important; /* высота */
	padding: 7px !important; /* размер стрелки */
}
#back-button:hover > .toolbarbutton-icon {
	background-color: GreenYellow !important; /* цвет наведения */
}
#forward-button > .toolbarbutton-icon {
	background-color: LightGrey !important;
	border: 1px solid DarkGray !important;
	border-radius: 10000px !important;
	width: 28px !important;
	height: 28px !important;
	padding: 6px !important;
}
#forward-button:hover > .toolbarbutton-icon {
	background-color: GreenYellow !important;
}

Или вообще заменить кнопки
скрытый текст
Сделано на основе: https://github.com/Aris-t2/CustomCSSfor … ie9.css#L8, https://github.com/Aris-t2/CustomCSSfor … rge.css#L6, https://github.com/Aris-t2/CustomCSSfor … bf_ie9.png

Выделить код

Код:

/* custom large back-forward buttons */
#main-window toolbox toolbar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAgCAMAAACRtl6LAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAC0UExURQAAAGOMoAUEAyAlJxIbHwQDAwAAAAMDAw0QEQICAjJQXoTH5lZ9kDFriHOz0XCftj1KUgAAAE9reUxlcCs0OjiGqjOn3FKixXitxziayUGj0////zee0CyZzjyh0iSVzDKczwyKxhaOyFSt10em1GW13AOEw2653k2q1lyw2ne937rd7h2SyuPy+Z7O5gF+v2TA6lW65xaf3D+r3kqu36nV6tPr9SuSxnLL7svm8kify3fP92C+BrAAAAAadFJOUwDPJW1qQgkzWBGj/sXK/eWMBLWmc+P+6/H+5Z31HgAAAy1JREFUSMedltliqyAQhmtcY2Jss7U1IioYibGtZm/7/u91ZkCNyelN+18hAx8DMww+PPRk2Y6j645jWw9/02Duai+Topi8aO588AfAcK4Vl/rAg4Af6kuhzYe/BDyZ06LaR0GjaF8VU/Pph4HWwDQdxzQH93sdOlp16AAScqg05z9HhrY+8/2i8P2Zbt9Ynxy/Cm4IwAgq37nzw9a1ImOMc8ayQtPtnsnU6pYQhldGrZk3C9mPkw1vzXwzebS7JYbTKmoEhDDqVE37ztqzjPX9ZNms80PP9828MD6eNqTj7XO9R3jM+e1eef7YMAbjOg6lCHlfrd4yEjaK63GXH0N9IqI7iYmu3NSzZXwlrFb5FbHMOjfsMWu7Q/7ZtNlYujF0axKjFOEtV1+qq3ab07D0rCNEp9WbUM1MtyR+T1CUHJHAKOlpP253OxMNFiZuYRyXH2KGO3WeY0mgSNiSdZKikkSi4menjXtE4s4/PLIAvYxk3A1xJaxOx22rLMV+YSiEWigeNfoERtQtYRxKSktF6Gu0pqBDi2CUEhr2B5xCWJhJBFmj3u8RxUcC3aRFvCag9AZBoedVIs5I+FCMz/duI+ID+88tYiEReV5I4UYoHFi6cJQRhibKj23y0WoNU9bJoj1ODyekaVni9kZAiEv89PA4bW+Ho0EyLXhS0rKUMQHEzmuD6lKcgfMJwaBG0CpT4mJQLVch0iSVjAyODa0IWe/cprRYRigBGIUQUovLKNIvQ9qNsySkZUpVglNpBkiStkcBzk4JAjCzIiETHKIcTpWTA2+XSB8hQeU1U/eFwnHtvO62D40vSC240XBDQVBPojD6Mhq7cd4BAZhQLo6nLMABsAYtd69G/7JzrEecCykcJNrLDhdtCYQ4DLjgggnGmOBBBI4s3ZuS4wqczxoJtnGvpc/0lorANoxtQAiBiuPdF75NY0dl/cL3YDmLfRQhIVOCoYIfFs5dpbeNcZ6jPYcUGxv27SPg1QdJyKUAUlfjnx4BY6b5o5GvzQz7zmqZ0/yiCEWBjG94iqzfPEXqQbxcqlwyqu/v3z+I12d5NPrzs9z+HBjGb38O/gEdGJq7nJYETQAAAABJRU5ErkJggg==") !important;
}
/* override custom button shapes */
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#main-window:not([customizing]) #nav-bar :-moz-any(#back-button, #forward-button)[disabled=true]:-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu-button"] .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([checked]):not([open]):not(:active) > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button):not([buttonover]):not([open]):not(:active) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
#nav-bar :-moz-any(#back-button, #forward-button):not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu"][open]:not([disabled]) .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[type="menu-button"]:not([open]):hover:not([disabled]):active .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button) > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active,:active, [open]) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button)[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-icon,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-text,
#nav-bar :-moz-any(#back-button, #forward-button):not([disabled=true]):-moz-any([open],[checked],:hover:active,:active) > .toolbarbutton-badge-stack  {
  background: unset !important;
  border-color: unset !important;
  box-shadow: unset !important;
  transition: unset !important;
  fill: unset !important;
}
/* custom large back-forward buttons */
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window:not([uidensity=compact]):not([uidensity=touch])  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window[uidensity=compact]  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon,
#main-window[uidensity=touch]  #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button) .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
  background: unset !important;
  box-shadow: unset !important;
  border: unset !important;
  border-radius: unset !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window[uidensity=compact] #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window[uidensity=touch] #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon,
#main-window #navigator-toolbox #nav-bar #back-button .toolbarbutton-icon {
  -moz-image-region: rect(0px 36px 32px 0px) !important;
  width: 36px !important;
  height: 32px !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window[uidensity=compact] #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window[uidensity=touch] #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon,
#main-window #navigator-toolbox #nav-bar #forward-button .toolbarbutton-icon {
  -moz-image-region: rect(0px 66px 32px 36px) !important;
  width: 30px !important;
  height: 32px !important;
}

#main-window[uidensity=compact] #nav-bar #nav-bar-customization-target > :-moz-any(#back-button, #forward-button) {
  margin: unset !important;
  padding: unset !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #nav-bar-customization-target > #forward-button,
#main-window[uidensity=touch] #nav-bar #nav-bar-customization-target > #forward-button {
  -moz-margin-start: -2px !important;
}

#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button):not([disabled]):hover .toolbarbutton-icon {
  filter: brightness(1.3) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button):not([disabled]):-moz-any(:active,:hover:active,[open]) .toolbarbutton-icon {
  filter: brightness(0.9) contrast(175%) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button)[disabled] .toolbarbutton-icon {
  opacity: 1.0 !important;
  filter: grayscale(50%) !important;
}
#main-window #navigator-toolbox #nav-bar :-moz-any(#back-button, #forward-button)[disabled] {
  opacity: 1.0 !important;
}
@media (-moz-proton) {	
#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #nav-bar-customization-target > #forward-button,
#main-window[uidensity=touch] #nav-bar #nav-bar-customization-target > #forward-button {
  -moz-margin-start: -4px !important;
}
}

bezuma пишет

Господа, а как вот это поправить, меню гамбургера, редко туда захожу, но все же

Можно убрать подписи кнопок - и +, не наблюдаю такого в дефолтном меню гамбургера. Может у вас в userChrome что-то типа .subviewbutton > .toolbarbutton-text { display: -moz-box !important; } затесалось.

Gheorgich пишет

Это работает, если для значков выбран режим "мобильный вид", у меня "обычный"

Нет, это работает в режиме компактных и обычных значков :root:not([uidensity="touch"]) - не для мобильных. У меня тоже --toolbarbutton-outer-padding: 1px !important; уменьшает это расстояние

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) {
	--tab-border-radius: 0px !important;
	--tab-min-height: 24px !important;
	--inline-tab-padding: 5px !important;
	--tabs-navbar-shadow-size: 0px !important;
	--toolbarbutton-outer-padding: 1px !important;
	--toolbarbutton-inner-padding: 5px !important;
	--toolbar-start-end-padding: 2px !important;
        --toolbarbutton-border-radius: 2px !important;
        --urlbar-min-height: 26px !important;
        --urlbar-icon-padding: 4px !important;
        --urlbar-container-padding: 0px !important;
	--tab-block-margin: 0px !important;
	--bookmark-block-padding: 1px !important;
	--arrowpanel-menuitem-margin: 0 5px !important;
	--arrowpanel-menuitem-padding-block: 2px !important;
        --arrowpanel-border-radius: 2px !important;
	--arrowpanel-menuitem-border-radius: 2px !important;
	--panel-separator-margin: 3px 8px !important;
	--panel-subview-body-padding: 6px 0 !important;
}

Можно попробовать ещё код для уменьшения пространства по краям адресной и поисковых строк
скрытый текст

Выделить код

Код:

#urlbar-container, #search-container {
	margin-inline: 2px !important;
}

sandro79
У меня uidensity="touch" не работает. Может в userChrome.css что-то конфликтует, я готовый взял из Firefox-UI-Fix и постепенно его меняю. То есть навожу курсор мыши на "мобильный" и иконки уменьшаются на лету, отвожу - встаёт на место. Но :root:not([uidensity]) работает в обычном режиме.
Код  уменьшения интервалов адресной и поисковых строк работает, лучше стало, спасибо.

Vitaliy V. пишет

Короче добавил там

Ясно. Последнее, пожалуйста:

скрытый текст
2021.1629301019.png
Как бы эти лишние пикселя убрать? У переключателя их нет.
Фон добавлял в addon-card panel-item[action=

_zt пишет

Фон добавлял в addon-card panel-item

Там же есть переменные --v-content-button-background и т.д.
Просто их нужно добавить для определенных кнопок

скрытый текст

Выделить код

Код:

addon-card panel-item[action="remove"] {
    --v-content-button-border-color: FireBrick;
    --v-content-button-border-color-hover: FireBrick;
    --v-content-button-background: DarkRed;
    --v-content-button-background-hover: FireBrick;
    --v-content-button-background-active: Maroon;
    --v-content-button-color: White;
    --v-content-button-color-hover: Gold;
    --v-content-button-color-active: DarkOrange;
}

И добавить это в блок @media (-moz-toolbar-prefers-color-scheme: dark) {
т.к. у вас темная тема

bezuma
На выбор
VitaliyVstyle-full_theme
Firefox-UI-Fix

Vitaliy V.
Я просто не думал, что переменные цвета еще и на ширину бэкграуда влиять могут.
Да и без добавки, с тем что есть по умолчанию, цвета теперь нормальные. Спасибо.

_zt пишет

что переменные цвета еще и на ширину бэкграуда влиять могут

Они не на какую ширину не влияют просто вы добавляли цвет к panel-item (там на пару пикселей шире чем button)
а у меня (как в стилях браузера) к button что находится в Shadow DOM который в panel-item

Vitaliy V.
sandro79
На хабре скоро будет новый дизайн, на старом дизайне этот код растягивает содержимое на всю ширину, а в новом не работает, хотя content_left вроде тоже есть.

Выделить код

Код:

.content_left {
  padding-right: 0 !important;
}

для примера маленький пост без картинок

А в новом дизайне как такое же сделать?
Переключатель на старую версию и на новую.

momo2000 пишет

А в новом дизайне как такое же сделать?

Ну там, как я понял, ширина задаётся, можно наверно в % или в пикселях указать, 1900px например.
Так растягивает

скрытый текст

Выделить код

Код:

@-moz-document domain("habr.com") {
.tm-page-width {
	max-width: 90% !important;
}
}

А тот код, что вы дали, у меня на старом дизайне не сработал, не знаю почему.

_zt
Отыскал конфликтующий стиль, закомментировал последние 2 строки и меню гамбургера нормализовалось. Друзья, подскажите, правильно  ли сделал

скрытый текст
/* Отменяет все стили в выпадающих меню панели закладок и сжимает межстрочные интервалы - xrun1 */
#personal-bookmarks :-moz-any(menu.menu-iconic,menuitem.bookmark-item) {
    -moz-appearance: none !important;
    min-height: 18px !important;
    height: 1.5em !important;
    padding: 0px 3px !important;
}
.bookmark-item{
    margin-left: 3px !important;
    margin-right: 3px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
toolbarbutton.bookmark-item .toolbarbutton-text{
    display: none !important;
}
toolbarbutton.bookmark-item .toolbarbutton-icon{
    margin-left: 2px !important;
}
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
    margin-inline-end: 2px !important;
}
/* toolbarbutton.subviewbutton.subviewbutton-iconic .toolbarbutton-text{
    display: -moz-box !important;
}  */

добавлено

sandro79, только прочел ваш пост - выходит, что правильно?

bezuma пишет

sandro79, только прочел ваш пост - выходит, что правильно?

Ну да, правильно, он вроде больше ни на что кроме гамбургера не влияет.
momo2000
Выше код для Хабра оставил.
Обновлено

скрытый текст

Выделить код

Код:

@-moz-document domain("habr.com") {
.tm-page__sidebar {
  display: none !important;
}
.tm-page__main_has-sidebar {
	margin-right: 0px !important;
	max-width: 100% !important;
}
}

sandro79
Благодарю. Еще такой вопрос, как скрыть на панели закладок папку "другие закладки". На одном профиле она скрыта, а как делал, уже забыл
0658d297efd1c5d6e34c8e5d96d46d00.jpg

bezuma
ПКМ по ней, не?

sonyas75
Семен Семеныч! :beer:

Vitaliy V. пишет

Можно css счетчики использовать, примерно так

Спасибо огромное, это очень юзабельно, просто супер, намного облегчает навигацию в закладках. Возможно ли переместить счетчик с конца строки в ее начало?
ScreenShot_253.png

sandro79

Если можно вернуть стрелки в кружочках,что очень порадовало :D
То может быть можно вернуть отображение значков панели ,как было в фф78-88?

скрытый текст
0dbb157346f28c0286d0cdf7ad919aa4.png

Новые иконки уж больно бледные,прям глаза вываливаются...

скрытый текст
c8030cc621a0a2ec851aa121b330b05e.png

Вернуть бы привычные,контрастные.

sandro79
На старой версии, чтоб увидеть изменения надо ещё sidebar убрать, и как раз само содержимое раздвигается вправо, вместо sidebar.
11.jpg  12.jpg 

Выделить код

Код:

.sidebar {
  display: none!important;
}
.content_left {
  padding-right: 0!important;
}

А в новой версии на sidebar ничего не лезет(
.tm-page-width я по всякому пробовал.

Vitaliy V. пишет

к button что находится в Shadow DOM который в panel-item

Вот это link[href$="panel-item.css"] ~ button ?
Как все сложно.
   
shadow_user

скрытый текст

Выделить код

Код:

menupopup[placespopup="true"] {
    counter-reset: num;
    }
menupopup[placespopup="true"] > menuitem.bookmark-item::before {
    -moz-box-ordinal-group: 1;
    display: inline-block !important;
    counter-increment: num;
    content: counter(num) ":";
    padding: 1px;
    margin-left: 4px;
    margin-right: 4px;
}
menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left {
    -moz-box-ordinal-group: 0;
}

Pifontiy пишет

Если можно вернуть стрелки в кружочках,что очень порадовало

В первом коде я только частично обвязку с 78-oй вернул, стрелки мутные и тонкие остались, можно их тоже поменять.

Вернуть бы привычные,контрастные.

Можно, но есть и нюансы. Я у себя менял таким способом.
Можно так. Чтоб иконки меняли свой цвет в зависимости от темы, для этого варианта, нужно включить настройку svg.context-properties.content.enabled в true. Пример смены ваших иконок, даже больше - папка chrome. Вот только иконка загрузок в svg из 78 не пошла, использовал другую. Кнопка загрузок достаточно сложна и работает в нескольких режимах, тем более в 89+. Там сложно будет прям всё поведение изменить, пытался когда-то, но ничего толкового не получилось. Если тема светлая и значки будут чёрными, то можно все значки в коде прописать. Но тут не всё гладко с кнопкой обновления, когда она крутится, подрихтовывать что-то ещё нужно, но для меня это сложно

скрытый текст

Выделить код

Код:

#back-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAP0lEQVQ4jWNgoBEQYGBgOA/FZGv+z8DAcIFSzQIjQDMDVNN/MvF5Sg24APPCBSQTSfbCCDCELAAzhOS8QDIAAMI3Pc5ei2U7AAAAAElFTkSuQmCC") !important;
}
#forward-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQElEQVQ4jWNgoAO4wMDAcJ6BgUGAEgP+U2KIwAgwBCZADj5PqQEXyPHCeSTNJIXDENXMwIAIZLI0wwwgWzNBAACplD3QTNx/vQAAAABJRU5ErkJggg==") !important;
}
#reload-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAArElEQVQ4jbWSbRHCMAyGHwmRgIRJQAIS6gAcbFJwMBwwB9TJ6mD8INvS3qWF3fHc9W7Nx5smGfwBAXrgBSx6nsBVfStRYzIuwGwSyzNrDMa2EYzxYQJFvyfjP5cCYiqHSnt385JMYDCVW9iXbAJRL52TFPHnAuXlB4H4rUCTVgtNBhUYjwoIkGiv8VYrEthnMZK306lt9Z9qIgl/ZYn9D3URPjOxq4tqEzfrKG+7slTNBW7gjgAAAABJRU5ErkJggg==") !important;
}
#stop-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAcUlEQVQ4ja2TwQ3AIAwDPQL7L9Nu0GxEP1gCBLGpmm9yF8lRgJ/qBvAAKMZsabPXLKiGhHBtzNAIIenhWM1kEglnEhveSY7gleQYpoCbnets4YC+TgozREuSpS0lzqlSCRsq7V4y/ALDcp8pMP3C53oB8+tEMaKp3XcAAAAASUVORK5CYII=") !important;
}
#home-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeklEQVQ4jb2QwQ2AMAhFGYFROgL7X9oRHMEN6gUSgvDFxEjyL4X3SktUFxPR1DCYg/DWvJJ4eGnakgizpiXJYN+DEgQ/SuKHoXcyJR+73OEGsJWfnSbwEqsVB4PAuFsjuyk7L1f7XCC/bzCAYCDBmUBVjkwg2ujAYtAFSUZxDmGOX+MAAAAASUVORK5CYII=") !important;
}
#history-panelmenu {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAArElEQVQ4jY1TwRHDIAzTKB6BTZMNwkYwQjZoNqCP2jlBEKnv+NiSLGMAnmEANgAFQPNTPGcTfBc7kdTZFLkSKANIVEueY0fTztdAHCM5pjkHwG+uUB7JpxAJvHH3fQJuwklmTsw+s64EwkUJkAKqfMdbCVzoV3jOBFYjqIgRKrC+RBWZOQa9xlX3e43s4vMikhwzdcxP+cDzKR9Ur6rDP5/p9a7MQeyoes5G8Bc9al/Ic/jTwAAAAABJRU5ErkJggg==") !important;
}
#add-ons-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAf0lEQVQ4jaWS7QnAIAxE3wiO4kiO4CZ1BDeqm9gN2j+WBj8w2oMDIckjp0IrB+Ri16lPdVdelhfDfgdgBcBqBhLt2iOfPYB2eHgnvwEJCOUcdwBSRgGwfC/ldgDS+Y1wLESQvlgc6EaoG2KJYgYbNZo1LAOCqAUNoP7KSVkD4AH6NI7AX4Ii0wAAAABJRU5ErkJggg==") !important;
}
#PlacesChevron, #nav-bar-overflow-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAUElEQVQ4jdWQwQkAIAwDbwT3X0Y30I30IwiaQJ81z+MSaCFTGtCBEuRyYArZ8ScFGEJ2/KORGuByoG+xBbgtj+sExZOU4TznlhyXA0pyPEkWN5Y8mUuHK2UAAAAASUVORK5CYII=") !important;
}
#PanelUI-menu-button {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAJElEQVQ4jWNgGEzgAgMDw38i8XlKDbhAO38MKBgNRCqAkRqIANHrRYKU+i0FAAAAAElFTkSuQmCC") !important;
}
#downloads-indicator-anchor {
	list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAbElEQVQ4jWNgwA8uMDAwnCegBi/4D8WjBhAJNjBAQlwAjwECUDXrsRlwAKoY2RBkA2Ca/0PVYgABBki8IxsCMwBZ8wU0V+I15D8aG69mbIYgY6I04zKEJM3ohpClmSyAzd+4MNYcSooBF2CaAJxDSSSP4v3xAAAAAElFTkSuQmCC") !important;
}


shadow_user
Для [firefox] 68 стиль должен выглядеть так

скрытый текст
Image_002.png

Выделить код

Код:

menupopup[placespopup="true"] {
    counter-reset: num;
}
menupopup[placespopup="true"] > menuitem.bookmark-item::after {
    -moz-box-ordinal-group: 0;
    display: inline-block !important;
    counter-increment: num;
    content: counter(num) ":";
    padding: 1px;
}
menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left {
    -moz-box-ordinal-group: 0;
}

shadow_user пишет

Возможно ли переместить счетчик с конца строки в ее начало?

Так и было задумано, это старые версии [firefox] нелогично расставляют элементы, исправил для [firefox] 68
sandro79 опередил


_zt пишет

Вот это link[href$="panel-item.css"] ~ button ?
Как все сложно.

Ага, из-за этого Shadow приходится такое делать

Vitaliy V.
Для любителей желтых папок нашёл классную и современную векторную иконку здесь
2021-08-19_224156.jpg

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg">
      <path d="M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5" fill="#fee082" stroke="#b28501"/>
</svg>

Как грамотно перевести в base64 или как то по другому, чтобы прописать иконку сразу в правило, а не хранить отдельный файл svg на диске?
Все онлайн конвертеры кодируют в символы gaGVpZ2h0PSIxNiIgdmlld0JveD0iMCPHBhdGggZD0iT... а хотелось бы прямо формулу 00004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1
Вроде я где то видел или что то напутал и так нельзя?
Пример (нерабочий)

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: <path d="M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5" fill="#fee082" stroke="#b28501" /> !important;
}
momo2000 пишет

Как грамотно перевести в base64 или как то по другому, чтобы прописать иконку сразу в правило, а не хранить отдельный файл svg на диске?

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}

unter_officer
Или так:

скрытый текст
Добавить в userContent.css

Выделить код

Код:

@-moz-document url(chrome://global/skin/icons/folder.svg) {
    *|svg {
        background: no-repeat url(
            "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>"
        ) !important;
    }
    *|path {
        display: none !important;
    }
}

Привел свой браузер немного в порядок :)

Режим кнопок компактный.

about:config
toolkit.legacyUserProfileCustomizations.stylesheets - true


Скриншот результата
e0801579f4ff5f34f75b18a9f0149379.jpg

userChrome.css

Выделить код

Код:

:root
{
  --lwt-toolbarbutton-hover-background: #898e96;
  --toolbar-inactive-title-bg-color: #717f93;
  --toolbarbutton-border-color: #9394a4;
  --chrome-content-separator-color: rgba(224, 224, 230, 0.6) !important;
}


/** Back-button fix **/
#back-button > .toolbarbutton-icon
{
  background: none !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 4px !important;
  border: 1px solid var(--toolbarbutton-border-color) !important;
  padding: 6px !important;
}

#back-button:not([disabled]):hover > .toolbarbutton-icon
{
  background: var(--lwt-toolbarbutton-hover-background) !important;
}

#zoom-reset-button > .toolbarbutton-text,
#zoom-out-button > .toolbarbutton-icon,
#zoom-in-button > .toolbarbutton-icon,

#reload-button > .toolbarbutton-icon,
#stop-button > .toolbarbutton-icon,
#forward-button > .toolbarbutton-icon

{
  border: 1px solid var(--toolbarbutton-border-color);
}


#nav-bar :-moz-any(#edit-controls, #zoom-controls) separator {
  visibility: collapse !important;
}

/* Высота пунктов меню */
.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1,
menupopup > menu, menupopup > menuitem, menupopup > menucaption {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

/** Цвет рамки значков панели инструментов **/
toolbarbutton[removable="true"] > .toolbarbutton-badge-stack,
toolbarbutton[removable="true"]:not([type="menu"]) > .toolbarbutton-icon,
#nav-bar-overflow-button > .toolbarbutton-icon,
#PanelUI-menu-button > .toolbarbutton-badge-stack
{
  border: 1px solid var(--toolbarbutton-border-color);

  /* Изменение размера значков на панели инструментов*/
  width: calc(2 * var(--toolbarbutton-inner-padding) + 18px) !important;
  height: calc(2 * var(--toolbarbutton-inner-padding) + 18px) !important;
}
/**********/


/* удаляет режим чтения из адресной строки*/

#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button)  {
    display: none !important;
}

/* убрать жирный бордюр при фокусе в строке адреса и поиска */

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
  border-color: #bbbbbb !important; 
}

kokoss пишет

Привел свой браузер немного в порядок :)

Режим кнопок компактный.

попробовал, и понравилось в квадратиках

скрытый текст
5308-53.png

Vitaliy V.
sandro79
unter_officer
kokoss
up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif up.gif

Vitaliy V.
Огласите весь список кнопок расширения Add Toolbar Buttons, а то когда в персонализации они вперемешку с кнопками других расширение и стандартных FF, смотришь глаза разбегаются )

alur пишет

Привел свой браузер немного в порядок :)

Режим кнопок компактный.

about:config
toolkit.legacyUserProfileCustomizations.stylesheets - true


Скриншот результата

userChrome.css

Выделить код

Код:

:root
{
  --lwt-toolbarbutton-hover-background: #898e96;
  --toolbar-inactive-title-bg-color: #717f93;
  --toolbarbutton-border-color: #9394a4;
  --chrome-content-separator-color: rgba(224, 224, 230, 0.6) !important;
}


/** Back-button fix **/
#back-button > .toolbarbutton-icon
{
  background: none !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 2px !important;
  border: 1px solid var(--toolbarbutton-border-color) !important;
  padding: 6px !important;
}

#back-button:not([disabled]):hover > .toolbarbutton-icon
{
  background: var(--lwt-toolbarbutton-hover-background) !important;
}

#zoom-reset-button > .toolbarbutton-text,
#zoom-out-button > .toolbarbutton-icon,
#zoom-in-button > .toolbarbutton-icon,

#reload-button > .toolbarbutton-icon,
#stop-button > .toolbarbutton-icon,
#forward-button > .toolbarbutton-icon

{
  border: 1px solid var(--toolbarbutton-border-color);
}


#nav-bar :-moz-any(#edit-controls, #zoom-controls) separator {
  visibility: collapse !important;
}

/* Высота пунктов меню */
.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1,
menupopup > menu, menupopup > menuitem, menupopup > menucaption {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

/** Цвет рамки значков панели инструментов **/
toolbarbutton[removable="true"] > .toolbarbutton-badge-stack,
toolbarbutton[removable="true"]:not([type="menu"]) > .toolbarbutton-icon,
#nav-bar-overflow-button > .toolbarbutton-icon,
#PanelUI-menu-button > .toolbarbutton-badge-stack
{
  border: 1px solid var(--toolbarbutton-border-color);

  /* Изменение размера значков на панели инструментов*/
  width: calc(2 * var(--toolbarbutton-inner-padding) + 18px) !important;
  height: calc(2 * var(--toolbarbutton-inner-padding) + 18px) !important;
}
/**********/


/* удаляет режим чтения из адресной строки*/

#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button)  {
    display: none !important;
}

/* убрать жирный бордюр при фокусе в строке адреса и поиска */

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
  border-color: #bbbbbb !important; 
}


Подскажите пожалуйста, Воспльзовался вашими настройками а вот уменьшить расстояние между пунктами меню не получается

скрытый текст
a34c6116ab5a.png


Как отредактировать вот это

скрытый текст
/* Высота пунктов меню */
.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1,
menupopup > menu, menupopup > menuitem, menupopup > menucaption {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

Цыфры менял но что то не получается

Vitaliy V.  _zt  sandro79
Спасибо огромное, теперь все в норме, нумерация спереди. :beer:

Ник 22

попробуйте этот код, кто то тут выкладывал

Высота пунктов меню

Выделить код

Код:

/* Высота пунктов меню */

@media (-moz-windows-default-theme) and (-moz-os-version: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}
menupopup, .menupopup-arrowscrollbox {
	border-radius: 0 !important;
	--panel-padding: 1px 0 !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -2px !important;
}
#context-sep-navigation {
	margin-top: -3px !important;
}
}

#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button)  {
    display: none !important;
}

shadow_user пишет

Vitaliy V.  _zt  sandro79
Спасибо огромное, теперь все в норме, нумерация спереди. :beer:

Ну хоть ты и передумал пока я набирал сообщение, но всё же вот:

скрытый текст

Выделить код

Код:

menupopup[placespopup="true"] {
    counter-reset: num;
}
menupopup[placespopup="true"] > menuitem.bookmark-item::after {
    -moz-box-ordinal-group: 0;
    display: inline-block !important;
    counter-increment: num;
    content: counter(num) ":";
    padding-left: 1px; /*слева*/
    padding-right: 4px; /*справа*/
}
menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left {
    -moz-box-ordinal-group: 0;
}

У меня никаких полос прокрутки не наблюдается.

alur пишет

Ник 22

попробуйте этот код, кто то тут выкладывал

Высота пунктов меню

Выделить код

Код:

/* Высота пунктов меню */

@media (-moz-windows-default-theme) and (-moz-os-version: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}
menupopup, .menupopup-arrowscrollbox {
	border-radius: 0 !important;
	--panel-padding: 1px 0 !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -2px !important;
}
#context-sep-navigation {
	margin-top: -3px !important;
}
}

#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button)  {
    display: none !important;
}

К сожалению не подходит. Уменьшает но не на много

Ник 22

Должно получится вот так, слева уменьшенная, справа оригинал, больше уменьшать думаю уже некуда
61b02cec47ec739d86c1a21dabfda6c7.jpg

alur пишет

Ник 22

Должно получится вот так, слева уменьшенная, справа оригинал, больше уменьшать думаю уже некуда


Спасибо. Поставил. Ну конечно можно было бы еще чуть чуть поменьше но впрочем и так хорошо. На стационарном компьютере хорошо а вот на ноутбуке думаю будет не очень.

Можно ли убрать слово "Поиск" из поисковой панели?

Ник 22 пишет

Ну конечно можно было бы еще чуть чуть поменьше но впрочем и так хорошо. На стационарном компьютере хорошо а вот на ноутбуке думаю будет не очень

Выставляйте в 0 padding-block или padding-top и padding-bottom, там дальше уже сжимать некуда.

doud пишет

Можно ли убрать слово "Поиск" из поисковой панели?

скрытый текст

Выделить код

Код:

.searchbar-textbox::placeholder {
	opacity: 0 !important;
}


Собрал ещё стиль смены некоторых значков панели инструментов в дополнение к этому посту на svg иконках.
Теперь при включении svg.context-properties.content.enabled, иконки меняют цвет в зависимости от используемой темы [firefox]

скрытый текст

Выделить код

Код:

#back-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M15,7H3.414L7.707,2.707A1,1,0,0,0,6.293,1.293l-6,6a1,1,0,0,0,0,1.414l6,6a1,1,0,0,0,1.414-1.414L3.414,9H15a1,1,0,0,0,0-2Z'/></svg>") !important;
}
#forward-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M15.707,7.293l-6-6A1,1,0,0,0,8.293,2.707L12.586,7H1A1,1,0,0,0,1,9H12.586L8.293,13.293a1,1,0,1,0,1.414,1.414l6-6A1,1,0,0,0,15.707,7.293Z'/></svg>") !important;
}
#reload-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M15,1a1,1,0,0,0-1,1V4.418A6.995,6.995,0,1,0,8,15a6.954,6.954,0,0,0,4.95-2.05,1,1,0,0,0-1.414-1.414A5.019,5.019,0,1,1,12.549,6H10a1,1,0,0,0,0,2h5a1,1,0,0,0,1-1V2A1,1,0,0,0,15,1Z'/></svg>") !important;
}
#stop-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M9.414 8l5.293-5.293a1 1 0 0 0-1.414-1.414L8 6.586 2.707 1.293a1 1 0 0 0-1.414 1.414L6.586 8l-5.293 5.293a1 1 0 1 0 1.414 1.414L8 9.414l5.293 5.293a1 1 0 0 0 1.414-1.414z'/></svg>") !important;
}
#home-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M15.707,7.293l-7-7a1,1,0,0,0-1.414,0l-7,7A1,1,0,0,0,1.707,8.707L2,8.414V14a2,2,0,0,0,2,2h8a2,2,0,0,0,2-2V8.414l.293.293a1,1,0,0,0,1.414-1.414ZM8,11.5a.5.5,0,1,1,.5.5A.5.5,0,0,1,8,11.5ZM12,13a1,1,0,0,1-1,1H10V9A1,1,0,0,0,9,8H7A1,1,0,0,0,6,9v5H5a1,1,0,0,1-1-1V6.414l4-4,4,4Z'/></svg>") !important;
}
#history-panelmenu {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm0 14a6 6 0 1 1 6-6 6.007 6.007 0 0 1-6 6zm3.5-6H8V4.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 0-1z'/></svg>") !important;
}
#add-ons-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='context-fill' fill-opacity='context-fill-opacity'><path d='M14.5 8c-.971 0-1 1-1.75 1a.765.765 0 0 1-.75-.75V5a1 1 0 0 0-1-1H7.75A.765.765 0 0 1 7 3.25c0-.75 1-.779 1-1.75C8 .635 7.1 0 6 0S4 .635 4 1.5c0 .971 1 1 1 1.75a.765.765 0 0 1-.75.75H1a1 1 0 0 0-1 1v2.25A.765.765 0 0 0 .75 8c.75 0 .779-1 1.75-1C3.365 7 4 7.9 4 9s-.635 2-1.5 2c-.971 0-1-1-1.75-1a.765.765 0 0 0-.75.75V15a1 1 0 0 0 1 1h3.25a.765.765 0 0 0 .75-.75c0-.75-1-.779-1-1.75 0-.865.9-1.5 2-1.5s2 .635 2 1.5c0 .971-1 1-1 1.75a.765.765 0 0 0 .75.75H11a1 1 0 0 0 1-1v-3.25a.765.765 0 0 1 .75-.75c.75 0 .779 1 1.75 1 .865 0 1.5-.9 1.5-2s-.635-2-1.5-2z'/></svg>") !important;
}
#PlacesChevron, #nav-bar-overflow-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M8.707,7.293l-5-5A1,1,0,0,0,2.293,3.707L6.586,8,2.293,12.293a1,1,0,1,0,1.414,1.414l5-5A1,1,0,0,0,8.707,7.293Zm6,0-5-5A1,1,0,0,0,8.293,3.707L12.586,8,8.293,12.293a1,1,0,1,0,1.414,1.414l5-5A1,1,0,0,0,14.707,7.293Z'/></svg>") !important;
}
#PanelUI-menu-button {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M3,4H13a1,1,0,0,0,0-2H3A1,1,0,0,0,3,4ZM13,7H3A1,1,0,0,0,3,9H13a1,1,0,0,0,0-2Zm0,5H3a1,1,0,0,0,0,2H13a1,1,0,0,0,0-2Z'/></svg>") !important;
}
#PanelUI-menu-button[badge-status="update-available"], #PanelUI-menu-button[badge-status="update-downloading"], #PanelUI-menu-button[badge-status="update-manual"], #PanelUI-menu-button[badge-status="update-other-instance"], #PanelUI-menu-button[badge-status="update-restart"], #PanelUI-menu-button[badge-status="update-unsupported"], #PanelUI-menu-button[badge-status="addon-alert"], #PanelUI-menu-button[badge-status="fxa-needs-authentication"] {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path fill='context-fill' fill-opacity='context-fill-opacity' d='M3,4H7.755A8,8,0,0,1,6.584,2H3A1,1,0,0,0,3,4ZM13,7H3A1,1,0,0,0,3,9H13a1,1,0,0,0,0-2Zm0,5H3a1,1,0,0,0,0,2H13a1,1,0,0,0,0-2Z'/></svg>") !important;
}
#downloads-indicator-anchor {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><path style='fill:context-fill;fill-opacity:context-fill-opacity;' d='M 20.27,3 C 19,3 19.25,3.798 19.25,3.798 V 17.94 20.23 H 13.75 C 12.13,20.23 13.61,21.58 13.61,21.58 L 23.36,32.85 V 32.85 C 23.36,32.85 24.17,33.75 25.01,32.95 26.16,31.84 34.47,21.3 34.47,21.3 34.47,21.3 35.93,19.89 33.98,19.89 H 28.91 V 17.83 3.672 C 28.91,3.672 28.93,3 28.03,3 Z M 3,29.93 V 42.22 C 3,43.75 4.303,45 5.918,45 H 42.08 C 43.71,45 45,43.75 45,42.22 V 29.93 H 39.16 V 39.43 H 8.837 V 29.93 Z' /></svg>") !important;
}


momo2000, код, что вам в PM отправил, здесь оставил, чтоб не потерялся.

.searchbar-textbox::placeholder {
    opacity: 0 !important;
}
Становиться бледнее но не исчезает...

Желтые папки, или любого другого цвета, можно задать самому!
Дефолтная иконка
1.jpg

код:

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='m13.495,13.50001l-10.99,0a2.007,2.007 0 0 1 -2.005,-2.005l0,-8.99c0,-1.106 0.899,-2.005 2.005,-2.005l2.958,0a2.01,2.01 0 0 1 1.47,0.641l1.26,1.359l5.302,0c1.106,0 2.005,0.899 2.005,2.005l0,6.99a2.007,2.007 0 0 1 -2.005,2.005z'/></svg>") !important;
}

Новая иконка
2.jpg

код:

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}

Цвета в HEX задаются через %23 а не #


Растровые, цвет не изменить
3.jpg

код:

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEXOzs7d3d3b29vY2NjZ2dnW1tbBwcGvr6/Gxsa8vLy0tLSxsbF3d3fQ0NDS0tLU1NTJycmhoaG4uLi2tra0tLTIyMjPz8++vr67u7vNzc2SkpJ9fX3byXitra3ExMS5ubnNzMW/v7/Ly8uamprDr1S1ok/ItFmzoVGysrKNjY2JiYmGhoaCgoK5qWS4qmiTk5PMw5/HwaO8vLzJycnExMSYmJiioqKrq6uzs7O4uLi6urrGxsbFxcW4uLi5ubnGxsbHx8evm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ/mX8AAABAHRSTlMA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Cpf0PAAAALdJREFUGFc9zskOgjAUheHu9CFI1MRhpdFHIN50QylTmOcwCcRZ399bJJzd/7UlECKdp0lELKO4orBx2Qhlqao81CLtDy0dW3faATo6tKPHejcAUM7DCDuJYSngQ7mGnbhuDdsjwrfQsCpTqRhc1wi57T4qw1RSk8E9F3B7Ynq+pTAwBPSOOPatwEPoEZpY8VIrqC8+QiMgwevYb4vBa4Mgu/gF8SRgsDshHORp++HHVrNpi9Wc/ADuhj/7YwIMHwAAAABJRU5ErkJggg==") !important;
}


4.jpg
код:

Выделить код

Код:

.bookmark-item[container] {
 list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABtklEQVR4AYxStbpWQQycPT/u7tDh7vAkdHQ4DVIjPSUtNfIWuLu7u8vRTTLck+t+5/tmszobCyTx+fb2Q8NGjztIMxBw0BQmAhCQGN0ChEp1eObaY4fQCpL4+WQ/ix+nSH3eK788OOL2zYXNJIlWDnKRmpaC8ZGv2sAABCIMWgHU5/IRJkQHuIAjaYyAaYGALiCAhqLKfoJWgkB3ARoBCiACgp3ehpo0aPwLagWyFw/MKhcJXX43j0JQ5SmoRTeBBAOEqaAnuIBGqQcwprAmqmROk8z3aAJRhUkOmOHJmW0n3l/fO68thLLIMUpL0LJ2330McJi40fwlhk9ajvTLrU0xDvkNYJt74A3DxH83Sd065Z9bUiBR/GzcxJEYO3Mjqn9ftraFIFUEtXCX/WGb+7VN3YOiqnxPsucYO3URaEB7CFl9sfDHIbS57gggSIWIumANWgSh7QIhJN4kXibfYHsngqApzAyeRAQXsI4emAqoEbQCYPdGBNUrRS3hMAXNOniQJAAjGkPnoCeExkh/0BjWem6wjgLvn9zfnf76dtSM6BlXkDQC/u/W+dNQ/mkGHiHhPhALAOZmfBm+8hn2AAAAAElFTkSuQmCC")!important;
}


sandro79:beer:

желтые папки это супер :rock:, забрал себе.

Kot DaVinci пишет

Ну хоть ты и передумал пока я набирал сообщение, но всё же вот:

Отличная работа, все, как нужно и без изъянов. Спасибо! :beer:

Подскажите пожалуйста как квадратным кнопкам в панели цвет задать.


Замечание п. 2.22 многократное п. 2.9
Sergeys

Подскажите стиль, убирающий шестерёнку в выпадающем списке поисковиков. Если это возможно, конечно. Раньше, до 91-й версии этой шестерёнки вроде не было...

Black_Monk пишет

Подскажите стиль, убирающий шестерёнку в выпадающем списке поисковиков. Если это возможно, конечно.

Возможно:

Выделить код

Код:

#urlbar-anon-search-settings {
   display: none !important;
}

kokoss, нет, не сработало... :|

Black_Monk пишет

нет, не сработало...

У меня в [firefox] 91 работает:

скрин
63e7a14cec0d.png

Куда добавили?


Add, пардон, перепутал с выпадающим списком адресной строки, вот для панели поиска:

Выделить код

Код:

#searchbar-anon-search-settings {
   display: none !important;
}

kokoss, сенькаю! :D

Ник 22 пишет

Подскажите пожалуйста как квадратным кнопкам в панели цвет задать.


самое простое это на каждую кнопку нужно повесить такой код

Кнопка назад

Выделить код

Код:

#back-button > .toolbarbutton-icon
{
  background: green !important;
}

Сброс зума

Выделить код

Код:

#zoom-reset-button > .toolbarbutton-text
{
  background: red !important;
}


результат должен быть такой
e62a2b8f7db4ee96850dda4076826ce1.jpg


Можно конечно в одно действие решить, но че то сходу не отвечу, можно с этими кодами поиграться что то из них точно рабочее. (все сразу лепить не надо, а потихоньку по одному протестировать)

Toolbar buttons

Выделить код

Код:

/* Toolbar buttons */
 --toolbarbutton-background: var(--grey-10) !important;
 --toolbarbutton-hover-background: var(--grey-20) !important;
 --toolbarbutton-focus-background: var(--grey-20) !important;
 --toolbarbutton-focus-color: var(--grey-70) !important;
 --toolbarbutton-checked-background: var(--blue-55) !important;
 --toolbarbutton-checked-focus-background: var(--blue-60) !important;
 --toolbarbutton-checked-color: #ffffff !important;

скрытый текст
результат должен быть такой ]https://i115.fastpic.org/big/2021/0822/ … 826ce1.jpg

Можно конечно в одно действие решить, но че то сходу не отвечу, можно с этими кодами поиграться что то из них точно рабочее. (все сразу лепить не надо, а потихоньку по одному протестировать)

Toolbar buttons

Выделить код

Код:

/* Toolbar buttons */
 --toolbarbutton-background: var(--grey-10) !important;
 --toolbarbutton-hover-background: var(--grey-20) !important;
 --toolbarbutton-focus-background: var(--grey-20) !important;
 --toolbarbutton-focus-color: var(--grey-70) !important;
 --toolbarbutton-checked-background: var(--blue-55) !important;
 --toolbarbutton-checked-focus-background: var(--blue-60) !important;
 --toolbarbutton-checked-color: #ffffff !important;


Кнопка назад встала отлично, и цвет зеленый то что надо. А как быть с копкой вперед? Заменил button на forward но не получилось. Что касается Toolbar buttons ни один пункт не встал но впрочем может у меня настроки по своему и этих кнопок в панели просто нет (к примеру нет кнопкм зума). Я был бы очень доволен если бы все кнопки подкрасить.


Замечание п. 2.22 многократное п. 2.9
Sergeys

Ник 22 пишет

Я был бы очень доволен если бы все кнопки подкрасить.

скрытый текст

egorsemenov06 пишет

УВ. форумчане зравствуйте!Может кто знает как при наведении в выпадающих списках в адресной и поисковой строк сделать
что бы выделялась кнопка настроек(шестеренка)

Приветствую! Там и кнопки белым выделяются (на системной теме), сломали [mozilla] стиль. Можно добавить в первое правило строку

скрытый текст

Выделить код

Код:

--autocomplete-popup-hover-background: var(--arrowpanel-dimmed) !important;

Тоже использую подобные стили, подправлял с 90+ кажется, нет с 91, тогда ещё [nightly] была. Вроде немного сломалось, мой вариант
скрытый текст

Выделить код

Код:

#urlbar-container,
#search-container { /* это правило не является обязательным */
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 0px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
    inset-inline-start: 0 !important;
    box-shadow: none !important;
    height: var(--urlbar-height) !important;
    top: 0px !important;
    bottom: auto !important;
}

#urlbar[breakout] > .urlbarView {
    margin: 0 !important;
    width: 100% !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgba(12, 12, 13, 1))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(255, 255, 255))) !important;
    border: 1px solid var(--panel-separator-color, var(--arrowpanel-border-color, rgba(24,26,27,.14))) !important;
}

*|*:root[lwt-popup-brighttext] #urlbar[breakout] > .urlbarView {
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgb(177,177,179))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(27,27,29))) !important;
    border: 1px solid var(--panel-separator-color, var(--arrowpanel-border-color, rgba(249,249,250,.1))) !important;
}

#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}

#urlbar > .urlbarView, #urlbar-results,  panel[type="autocomplete-richlistbox"], #PopupSearchAutoComplete {
    --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;
    --arrowpanel-dimmed-further: Highlight !important;
    --arrowpanel-dimmed-even-further: transparent !important;
    --panel-separator-color: rgba(250,250,255,0.3) !important;
    --chrome-content-separator-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-border-color: rgba(250,250,255,0.3) !important;
    --arrowpanel-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-background: rgba(10,10,15,0.8) !important;
    --autocomplete-popup-color: rgb(240,240,245) !important;
    --autocomplete-popup-hover-background: var(--arrowpanel-dimmed) !important;
    --arrowpanel-color: rgb(240,240,245) !important;
    --panel-disabled-color: rgb(190,190,195) !important;
    --urlbar-popup-url-color: LightSkyBlue !important;
    --urlbar-popup-action-color: Aquamarine !important;
    /* border: 1px solid var(--chrome-content-separator-color) !important; */
}
#urlbar.megabar {
    background-color: rgba(10,10,15,0.8) !important;
    color: rgb(240,240,245) !important;
}

panel[type="autocomplete-richlistbox"] {
    --panel-background: var(--autocomplete-popup-background) !important;
    --panel-color: var(--autocomplete-popup-color) !important;
    border-color: var(--arrowpanel-border-color) !important;
}

panel[type="autocomplete-richlistbox"] > richlistbox {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"] {
    color: var(--autocomplete-popup-color) !important;
    border-top-color: var(--chrome-content-separator-color) !important;
    background-color: var(--arrowpanel-dimmed) !important;
}

panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"]:hover,
panel#PopupAutoComplete > richlistbox > richlistitem[originaltype="loginsFooter"][selected] {
    background-color: Highlight !important;
    color: HighlightText !important;
}

Да можно скрыть их обе вообще, чтоб глаза не мозолили :D
скрытый текст

Выделить код

Код:

.search-setting-button {
    display: none !important;
}

Хорошо встало но фон кнопок не подкрашивает. Фон кнопки назад мне подсказали а еще бы подкрасить кнопку вперед и другие кнопки.

Ник 22 пишет

Фон кнопки назад мне подсказали а еще бы подкрасить кнопку вперед и другие кнопки

Правило из первого кода отсюда, вам же было адресовано, убрал из того кода :root:not([uidensity="compact"]), теперь и с компактными значками будет работать

скрытый текст

Выделить код

Код:

#forward-button > .toolbarbutton-icon {
	background-color: LightGrey !important;
}

Другие, это какие именно?

Вот эти дае иконки остались, не могу им цвет задать, остальные сделал

скрытый текст
26a70c6fb008.png

Ник 22 пишет

Вот эти дае иконки остались, не могу им цвет задать, остальные сделал

Какие-то они растянутые. Простенький код

скрытый текст
Лучше конечно поэкспериментировать с таким вот готовым кодом, для кнопок помещённых на панель инструментов, подобрав свой background, border-color.

Выделить код

Код:

#downloads-button > stack,
#PanelUI-menu-button > stack {
	background-color: LightGrey !important;
}
/* цвет при наведении и т.п. необязательно */
#downloads-button:is(:hover:active,:hover,:active, [open]) > stack,
#PanelUI-menu-button:is(:hover:active,:hover,:active, [open]) > stack {
	background-color: GreenYellow !important;
}

Спасибо огромное, все получилось. Растянутые это я в Paint так сделал

В очередной раз изуродовали интерфейс YouTube. Как убрать эту мерзость
7f23ca87f8d3.jpg
и вернуть нормальный скроллбар Windows 7 (код отсюда уже не работает)?

Подскажите пожалуйста как задать цвет панели закладок. ( чтобы панель была одним цветом)

Ник 22 пишет

Подскажите пожалуйста как задать цвет панели закладок. ( чтобы панель была одним цветом)

скрытый текст
цвет измените на свой https://github.com/Aris-t2/CustomCSSfor … oglass.css

Подскажите как в about:addons и прочих chrome: страницах (например chrome://browser/content/places/places.xhtml) убрать border-radius и сделать menupopup немного компактнее. Заранее спасибо.
https://imgur.com/0nxvmZJ

Алексей У. пишет

Как убрать эту мерзость и вернуть нормальный скроллбар Windows 7 (код отсюда уже не работает)?

В смысле "Последние опубликованные" и т.п. - правилом для блокировщика у себя скрыл youtube.com###header.ytd-rich-grid-renderer Можно стилем скрыть

скрытый текст
Image_002.png

Выделить код

Код:

@-moz-document domain("youtube.com") {
#header.ytd-rich-grid-renderer {
	display: none !important;
}
}

А тот код для полос прокрутки сейчас проверил в 68 и 78, работает у меня. Начиная с 89, там уже полоса прокрутки и на Windows 7 подобна десяточной, там уже сложнее будет классическую семёрочную вернуть.

Подскажите пожалуйста как задать цвет панели инструментов и адресной строки.  Изменить шрифт контекстного меню.


скрытый текст
f1bd1cd61531.png

sandro79 пишет

А тот код для полос прокрутки сейчас проверил в 68 и 78, работает у меня.

Снова проверил - теперь и у меня заработало. Странно, может со стороны YouTube какая-нибудь недоделка была. Они, судя по иконкам, опять с интерфейсом экспериментируют.

Ник 22 пишет

Подскажите пожалуйста как задать цвет панели инструментов и адресной строки.  Изменить шрифт контекстного меню.

так попробуйте
Много чего полезного можно здесь найти.

Выделить код

Код:

/* вместо color можно вписать свой цвет */
:root:not(:-moz-lwtheme) {
	--toolbar-color: color !important; /* цвет шрифта панели закладок */
	--toolbar-non-lwt-bgcolor: DodgerBlue !important; /* фон панели инструментов и закладок */
	--toolbarbutton-icon-fill: color !important; /* цвет значков кнопок */
}
/* фон адресной строки и списка */
#urlbar:not(:-moz-lwtheme) > #urlbar-background {
	background-color: SpringGreen !important;
	background-clip: padding-box !important;
	border: 1px solid var(--toolbar-field-border-color) !important;
}
/* стиль и размер шрифта контекстных меню */
.menu-text, .menu-iconic-text {
	font-style: verdana !important;
	font-size: 13px !important;
}
/* цвет шрифта панели меню, берётся с первого правила */
#main-menubar > menu {
	color: var(--toolbar-color) !important;
}
/* цвет кнопок управления окном, берётся с первого правила */
.titlebar-buttonbox > .titlebar-button {
	color: var(--toolbar-color) !important;
}

Алексей У. YouTube Old Scroll Bar

sandro79 пишет

скрытый текст
/* вместо color можно вписать свой цвет */
:root:not(:-moz-lwtheme) {
    --toolbar-color: color !important; /* цвет шрифта панели закладок */
    --toolbar-non-lwt-bgcolor: DodgerBlue !important; /* фон панели инструментов и закладок */
    --toolbarbutton-icon-fill: color !important; /* цвет значков кнопок */
}
/* фон адресной строки и списка */
#urlbar:not(:-moz-lwtheme) > #urlbar-background {
    background-color: SpringGreen !important;
    background-clip: padding-box !important;
    border: 1px solid var(--toolbar-field-border-color) !important;
}
/* стиль и размер шрифта контекстных меню */
.menu-text, .menu-iconic-text {
    font-style: verdana !important;
    font-size: 13px !important;
}
/* цвет шрифта панели меню, берётся с первого правила */
#main-menubar > menu {
    color: var(--toolbar-color) !important;
}
/* цвет кнопок управления окном, берётся с первого правила */
.titlebar-buttonbox > .titlebar-button {
    color: var(--toolbar-color) !important;
}

Не получилось

Уважаемые, подскажите пожалуйста, как назначить свои иконки для папок закладок (избранного). В панели закладок я назначил иконки папкам, а интересует именно то что в сайдбаре. Помню где то тут есть решение, но не могу найти.

Помогите, пожалуйста, подвинуть адресбар налево, чтобы большого пустого места не было

image.jpg

там случайно растягивающего интервала нет? настройки панели инструментов - попытаться мышей перетащить
2021-08-25-172748.png

sonyas75 пишет

там случайно растягивающего интервала нет? настройки панели инструментов - попытаться мышей перетащить

Спасибо, а я все пыталась так подвинуть мышью. Залезла в Настройки панели инструментов и увидела там какой-то пустой прямоугольник, убрала его с панели и все подвинулось. Спасибо!

tannacat пишет

Помогите, пожалуйста, подвинуть адресбар налево, чтобы большого пустого места не было

А если значки из настроек панели инструментов на пустое место вставить?

...

Ник 22 пишет

А если значки из настроек панели инструментов на пустое место вставить?

Я уже подвинула, там был какой-то невидимый элемент.

В последнем обновлении 91.0.2 сломались полностью чекбоксы в настройках. Точнее не видно установлена галка или нет. Сомневаюсь что будет в скором времени починено официально. Возможно лечить кастомно?

Инсульт, №11025, №11027

Сомневаюсь что будет в скором времени починено официально

чинить нечего - с галками все в порядке, на чистом профиле имеет смысл проверить

vitalii201 пишет

№11025, №11027

протон-ы выключены. да и причем тут табы?

bezuma пишет

чинить нечего

на чистом профиле тоже самое. на 91.0.1 все работало все было видно.

Инсульт
У меня ОК 0687ba667a5dca21e83bcda07a6c8672.png

Откатился на 91.0 и отключил обновления. Похоже баг на windows 7

Инсульт пишет

протон-ы выключены

В этом всё и дело,  включи browser.proton.enabled, галки появятся.:)

voqabuhe пишет

включи browser.proton.enabled, галки появятся

вместе с гадким никому ненужным интерфейсом. не спс не надо.

Инсульт
Была такая же ситуация:

скрытый текст
63e8831dd485fb199705fc3ff044abd6.png

Можно включить настройку *browser.proton.enabled*
скрытый текст
b6708875eef3db512dcf4188e13bd457.png

И через userChrome.css вернуть привычный интерфейс:
скрытый текст
66f35d1a924f5e1c303661f02b247b2f.png

Всё легко настраивается,пока что ещё есть такая возможность.

Инсульт пишет

вместе с гадким никому ненужным интерфейсом. не спс не надо.

Дык в 91 версии browser.proton.enabled не влияет на интерфейс, ибо Протон уже не отключается. Но вот галки, как ты заметил, исчезли. :) А привычный вид, как правильно сказал Pifontiy, можно вернуть стилями.

Для изменения высоты строки поиска на домашней странице Firefox и в новой вкладке использую следующий код:

Выделить код

Код:

@-moz-document url-prefix(about:home),
url-prefix(about:newtab) {
  .search-inner-wrapper {
    height: 42px !important;
  }
}

Что нужно в него добавить, чтобы он действовал также и в приватном окне?

Алексей У.
Добавьте -> url-prefix(about:privatebrowsing)

Еще осталось одну штучечку для полного счастья исправить.
Как уменьшить расстояние между закладками в панели закладок?
Между вкладками удалось уменьшить, а между закладками промежутки остались, место занимают

Вот так не получилось :(

скрытый текст
#personal-bookmarks.bookmark-item[container="true"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

tannacat пишет

Как уменьшить расстояние между закладками в панели закладок?

Так попробуйте

скрытый текст

Выделить код

Код:

#PersonalToolbar toolbarbutton:not(#PlacesChevron) {
	padding-left: 2.5px !important;
	padding-right: 2.5px !important;
	margin-left: 0.2px !important;
	margin-right: 0.2px !important;
}


Покомпактней код

скрытый текст

Выделить код

Код:

#PersonalToolbar toolbarbutton:not(#PlacesChevron) {
	padding-inline: 2.5px !important;
	margin-inline: 0.2px !important;
}

sandro79 пишет

Так попробуйте

Спасибо большое, сработало!

kokoss пишет

Алексей У.
Добавьте -> url-prefix(about:privatebrowsing)

Помогло.

Northtech пишет

Подскажите как в about:addons убрать border-radius  https://imgur.com/0nxvmZJ

Выделить код

Код:

:is(addon-page-options, addon-options) > panel-list {
    border-radius: 0px !important;
}

Инсульт
https://forum.mozilla-russia.org/viewtopic.php?id=76915
Этот рецепт не на 100% возвращает прежний вид, но на 99%. Если что не понравится, спросите в этой теме — подскажут, как поправить. Галочки работать будут, в том числе в [firefox] 90.0.2.

А можно как то убрать весь border-radius?
Такой код не работает

Выделить код

Код:

:root {
  border-radius: 0px !important;
}
momo2000 пишет

А можно как то убрать весь border-radius?

Одним правилом это вряд ли возможно. Я у себя самое основное так регулировал

скрытый текст

Выделить код

Код:

:root {
	--tab-border-radius: 0 !important;
        --toolbarbutton-border-radius: 0 !important;
        --arrowpanel-border-radius: 0 !important;
	--arrowpanel-menuitem-border-radius: 0 !important;
}
menupopup, .menupopup-arrowscrollbox { /* для win 7 не требуется */
	border-radius: 0 !important;
}

А для всего можно посмотреть в  common.css и  css_user.css в комплекте https://github.com/VitaliyVstyle/Vitali … tom_styles

momo2000
если прям вообще весь, то я для себя сделал так (в userChrome и userContent):

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") {
* {
    border-radius: 0px !important;
    --tab-border-radius: 0px !important;
    --toolbarbutton-border-radius: 0px !important;
    --urlbar-icon-border-radius: 0px !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --panel-border-radius: 0px !important;
    --in-content-button-border-radius: 0px !important;
    --v-textbox-border-radius: 0px !important;
}
}

Психанул немного, стандартные способы не везде работали :D

Код для перемещения вкладок под панели адреса и закладок:

скрытый текст

Выделить код

Код:

*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > *[style*="-moz-box-ordinal-group: 1000;"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}


Работает, вроде, неплохо, но есть один существенный недостаток: при отключении панели меню исчезают только надписи ("Файл", "Правка" и т. д.), а сама панель остается на месте. Мои попытки убрать ее самостоятельно, к сожалению, не увенчались успехом, панель "висит", как приклееннная.:( Подскажите, пожалуйста, как это можно исправить (т. е. чтобы панель исчезала, а все остальные сдвигались вверх на ее место).

Northtech пишет

если прям вообще весь, то я для себя сделал так (в userChrome и userContent):

Сейчас посмотрел, да по этой методике даже достаточно только border-radius: 0px !important; прописать и везде радиусов как не бывало.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") {
* {
    border-radius: 0px !important;
}
}

Алексей У. пишет

но есть один существенный недостаток: при отключении панели меню исчезают только надписи ("Файл", "Правка" и т. д.), а сама панель остается на месте. Мои попытки убрать ее самостоятельно, к сожалению, не увенчались успехом, панель "висит", как приклееннная.

Начиная с [firefox] 65, после перемещения вкладок, стилем панель меню убрать не получится, только скриптом, и то с 78+ если не ошибаюсь, на 65+ и 68 не проверял. Отсюда есть ещё обсуждение

sandro79 пишет

Начиная с [firefox] 65, после перемещения вкладок, стилем панель меню убрать не получится, только скриптом, и то с 78+ если не ошибаюсь, на 65+ и 68 не проверял.

Есть код от Aris, который перемещает вкладки вниз, при этом панель меню ведет себя как положено. Этот код включен во все релизы от Aris. Работает он хорошо, но, на мой взгляд, чересчур большой и громоздкий. Тот код, который я указал выше, мне нравится больше именно из-за своей компактности; можно ли в данном конкретном коде как-то исправить ситуацию с меню? Сильно подозреваю, что это происходит из-за неверного использования свойства position, пытался проверить, удаляя поочередно строки с этим свойством, но результат нулевой.

но есть один существенный недостаток: при отключении панели меню исчезают только надписи ("Файл", "Правка" и т. д.), а сама панель остается на месте.

Попробуйте может подойдёт, это моя папка chrome,  у меня вроде работает нормально. https://ru.files.fm/u/zc3jv62tn                                                                                         Или вот так: https://ru.files.fm/u/sq65hqxz7

Алексей У.
Код работает ОК, только вот тема не подхватывается на перемещенных вверх элементах

Код работает ОК, только вот тема не подхватывается на перемещенных вверх элементах

Тему можно попробовать подкорректировать в Firefox Color.

birond пишет

Есть код от Aris, который перемещает вкладки вниз, при этом панель меню ведет себя как положено

Ну да, есть tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css, работает только при условии, что включен заголовок окна.
Добавьте его содержимое (без @import*** и секции для Linux/macOS) к указанному вами на пред. странице коду и будет как у Ариса. А если заголовок окна отключен, то tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css бесполезен.

birond пишет

Попробуйте может подойдёт, это моя папка chrome,  у меня вроде работает нормально.

Буду пробовать, может и выйдет что-нибудь.


sandro79 пишет

Ну да, есть tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css, работает только при условии, что включен заголовок окна.
Добавьте его содержимое (без @import*** и секции для Linux/macOS) к указанному вами на пред. странице коду и будет как у Ариса. А если заголовок окна отключен, то tabs_below_navigation_toolbar_fx65_v2_force_hidden_menubar.css бесполезен.

Заголовок у меня всегда включен, попробую ваш способ.

Буду пробовать, может и выйдет что-нибудь.

Удачи. И ещё если пригодится: профиль по второй ссылке настраиваемый, с вертикальной, дополнительной и нижней панелью (от Vitaliy V).

Подправил интересный код значка таба для анимации загрузки страницы

Выделить код

Код:

@media (prefers-reduced-motion: reduce) {
@keyframes rotate-throbber {  
    from {
        transform: rotateZ(0deg)
    }
    to {
        transform: rotateZ(360deg)
    }
}

.tab-throbber {
    background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill-opacity='0.1'><circle cx='8' cy='2.5' r='2' fill='%23CC0000' fill-opacity='1.1'/><circle cx='12' cy='4' r='1.7'/><circle cx='13.5' cy='8' r='1.7'/><circle cx='12' cy='12' r='1.7'/><circle cx='8' cy='13.5' r='1.7'/><circle cx='4' cy='12' r='1.7'/><circle cx='2.5' cy='8' r='1.7'/><circle cx='4' cy='4' r='1.7'/></svg>") !important;
    animation: rotate-throbber 1s steps(8) infinite;
}
}

Смысл в том, что можно прописать цвет и прозрачность для каждой из 8 точек значка или общий цвет и цвет главной точки, она чуть больше и идет первой

Как сдвинуть влево надпись "Управление закладками" в меню "Показать ваши закладки"? FF 91esr.

Erik010 пишет

Как сдвинуть влево надпись "Управление закладками" в меню "Показать ваши закладки"?

скрытый текст

Выделить код

Код:

#BMB_bookmarksShowAllTop > label {
    margin-inline-start: -20px !important;
}


С 92+, там уже подравняли верхние два пункта.

Подскажите пожалйста. Как сделать отображение миниатюр при наведении курсора мыши на вкладку.

Ник 22 пишет

Как сделать отображение миниатюр при наведении курсора мыши на вкладку.

В топике Custom Buttons такое есть.
https://forum.mozilla-russia.org/viewto … 06#p793406

Alex_one пишет

Ник 22 пишетКак сделать отображение миниатюр при наведении курсора мыши на вкладку.В топике Custom Buttons такое есть.https://forum.mozilla-russia.org/viewto … 06#p793406

Не работает что-то.

Ник 22 пишет

Не работает что-то.

Проверил.

У меня работает
01-09-2021.jpg

Ник 22
это кнопка, это не ЦСС

Как в адресной строке скрыть все значки, кроме замка?
2d0dc2624a0b.jpg

Alex_one пишет

Ник 22 пишетНе работает что-то.Проверил. У меня работает

Понял.

Алексей У. пишет

Как в адресной строке скрыть все значки, кроме замка?

Так можно

скрытый текст

Выделить код

Код:

#identity-icon, #tracking-protection-icon-box, #blocked-permissions-container  {
    display: none !important;
}

или так, если нужно всплывающее меню с информацией о сайте
скрытый текст

Выделить код

Код:

#identity-icon {
    margin-inline-start: -24px !important;
}
#identity-popup > .panel-arrowcontainer > .panel-arrowcontent,
#protections-popup > .panel-arrowcontainer > .panel-arrowcontent {
    margin-inline-start: 20px !important;
}
.panel-arrow[side="top"], .panel-arrow[side="bottom"] {
    margin-left: 30px !important;
}
#tracking-protection-icon-box, #blocked-permissions-container,
#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon {
    display: none !important;
}

Ник 22, тот код для скрипта. Если сильно нужны всплывающие миниатюры, скачайте с диска Яндекса, комплект запуска скриптов, и расположите его содержимое как сказано в инструкции. Миниатюры должны появится сразу, там всё уже готово к использованию.

sandro79 пишет

Так можно

скрытый текст

Выделить код

Код:

#identity-icon, #tracking-protection-icon-box, #blocked-permissions-container  {
    display: none !important;
}

или так, если нужно всплывающее меню с информацией о сайте
скрытый текст

Выделить код

Код:

#identity-icon {
    margin-inline-start: -24px !important;
}
#identity-popup > .panel-arrowcontainer > .panel-arrowcontent,
#protections-popup > .panel-arrowcontainer > .panel-arrowcontent {
    margin-inline-start: 20px !important;
}
.panel-arrow[side="top"], .panel-arrow[side="bottom"] {
    margin-left: 30px !important;
}
#tracking-protection-icon-box, #blocked-permissions-container,
#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon {
    display: none !important;
}

Спасибо, второй способ мне больше подходит, потому что хочется сохранить функциональность и в то же время убрать лишние значки. И еще, если можно, другой вариант этого вопроса: значок Flash Player не прятать, а сдвинуть в самый конец адресной строки, чтобы он находился перед кнопкой "Показать историю", ну или хотя бы поменять его местами с замком.

Алексей У. пишет

значок Flash Player не прятать, а сдвинуть в самый конец адресной строки, чтобы он находился перед кнопкой "Показать историю", ну или хотя бы поменять его местами с замком

Сдвинуть чтобы он находился перед кнопкой "Показать историю" уж дюже сложно, если и возможно вынуть значок из #blocked-permissions-container, а поменять местами с замком значок Flash Player(точнее контейнер в котором он) и не прятать вроде удалось, новый код

скрытый текст

Выделить код

Код:

#identity-icon {
    margin-inline-start: -24px !important;
}
#identity-popup > .panel-arrowcontainer > .panel-arrowcontent,
#protections-popup > .panel-arrowcontainer > .panel-arrowcontent {
    margin-inline-start: 20px !important;
}
.panel-arrow[side="top"], .panel-arrow[side="bottom"] {
    margin-left: 30px !important;
}
#tracking-protection-icon-box, #urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon, 
#blocked-permissions-container > .blocked-permission-icon:not(.plugin-icon), 
.notification-anchor-icon:not(.plugin-icon) {
    display: none !important;
}
#blocked-permissions-container {
    -moz-box-ordinal-group: 10 !important;
}

sandro79 пишет

Сдвинуть чтобы он находился перед кнопкой "Показать историю" уж дюже сложно, если и возможно вынуть значок из #blocked-permissions-container, а поменять местами с замком значок Flash Player(точнее контейнер в котором он) и не прятать вроде удалось

Насчет перемещения в конец строки адреса я понял, жаль, конечно. А еще заметил следующую неточность в действии вашего кода: он действительно прячет все, кроме замка - то к чему я и стремился; но он также скрывает и значок лупы, который находится слева в строке адреса на начальной странице, и значок Flash Player. Если использовать часть кода (скрыть только иконку запрета автовоспроизведения), то значок Flash Player появляется, но по-прежнему в середине:
44d2c6bb1b15.jpg

Алексей У. пишет

но он также скрывает и значок лупы, который находится слева в строке адреса на начальной странице, и значок Flash Player. Если использовать часть кода (скрыть только иконку запрета автовоспроизведения), то значок Flash Player появляется, но по-прежнему в середине

Flash Player тоже прячет, странно, не должен, он в исключениях - :not(.plugin-icon) На практике не проверил, включал в инспекторе отображение всех что есть значков, код все их скрыл, оставил только Flash Player. Теперь проверил, поправил, должно сработать как надо. Если значок лупы тоже нужно оставить, то другой, окончательный вариант кода

скрытый текст
Если нужно оставить отображение на служебных страницах тоже, то добавьте во второе правило через запятую строку #urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #identity-icon

Выделить код

Код:

#identity-icon {
    margin-inline-start: -24px !important;
}
#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon {
    margin-inline-start: 0px !important;
} 
#identity-popup > .panel-arrowcontainer > .panel-arrowcontent,
#protections-popup > .panel-arrowcontainer > .panel-arrowcontent {
    margin-inline-start: 20px !important;
}
.panel-arrow[side="top"], .panel-arrow[side="bottom"] {
    margin-left: 30px !important;
}
#tracking-protection-icon-box, 
#blocked-permissions-container > .blocked-permission-icon:not(.plugin-icon) {
    display: none !important;
}
#blocked-permissions-container {
    -moz-box-ordinal-group: 10 !important;
}

скрытый текст
ac6b86262b42.png37eaa00a8153.png

sandro79 пишет

Теперь проверил, поправил, должно сработать как надо.

Получилось, большое спасибо. Давно хотел почистить адресную строку, оставить только то, что необходимо. Еще бы значок замка отодвинуть от левой границы на пару пикселей, чтобы отступы слева и справа были одинаковые, и совсем хорошо будет.

Алексей У. пишет

Еще бы значок замка отодвинуть от левой границы на пару пикселей, чтобы отступы слева и справа были одинаковые, и совсем хорошо будет

скрытый текст

Выделить код

Код:

#connection-icon {
    margin-inline-start: 6px !important; /* по умолчанию 4px */
}

sandro79 пишет
Алексей У. пишет

Еще бы значок замка отодвинуть от левой границы на пару пикселей, чтобы отступы слева и справа были одинаковые, и совсем хорошо будет

скрытый текст

Выделить код

Код:

#connection-icon {
    margin-inline-start: 6px !important; /* по умолчанию 4px */
}

Работает.

А как полностью удалить значок лупы из адресной строки?

doud пишет

А как полностью удалить значок лупы из адресной строки?

https://forum.mozilla-russia.org/viewto … 37#p793137 Или заменить https://forum.mozilla-russia.org/viewto … 28#p793128

sandro79 пишет

другой, окончательный вариант кода

скрытый текст

Выделить код

Код:

#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon {
    margin-inline-start: 0px !important;
} 
#identity-popup > .panel-arrowcontainer > .panel-arrowcontent,
#protections-popup > .panel-arrowcontainer > .panel-arrowcontent {
    margin-inline-start: 20px !important;
}
.panel-arrow[side="top"], .panel-arrow[side="bottom"] {
    margin-left: 30px !important;
}
#tracking-protection-icon-box, 
#blocked-permissions-container > .blocked-permission-icon:not(.plugin-icon) {
    display: none !important;
}
#blocked-permissions-container {
    -moz-box-ordinal-group: 10 !important;
}

Вот еще небольшой нюанс: стрелка и выпадающая панель значка Flash Player остались на старом месте:
586dd0d0f8bd.jpg

Алексей У. пишет

стрелка и выпадающая панель значка Flash Player остались на старом месте

Да, упустил этот момент. Так попробуйте

скрытый текст

Выделить код

Код:

#notification-popup {
    transform: translate(-22px) !important;
}
#click-to-play-plugins-notification {
    margin-inline-start: 16px !important;
}

______.PNG

sandro79 пишет

Да, упустил этот момент. Так попробуйте

Помогло.

Подскажите, как сделать уже навбар? А именно убрать полоски над и под кнопками. На фото показал

скрытый текст
______.JPG

Подскажите, пожалуйста, кто разбирается в userContent.css. Сегодня обнаружилась неприятность - перестала закрашиваться область справа на странице поиска Гугл (еще вчера серым заливалась вся верхняя панель полностью):

скрытый текст
40a2c8436419.jpg

Код заливки:
скрытый текст

Выделить код

Код:

.sfbg,
.s8GCU,
#kO001e {
  background-color: #f1f1f1 !important;
}


Полный код для Гугл:
скрытый текст

Выделить код

Код:

@-moz-document domain(google.com) {
  .sfbg,
  .s8GCU,
  #kO001e {
    background-color: #f1f1f1 !important;
  }

  #searchform,
  #kO001e {
    position: absolute !important;
    margin-top: -2px !important;
  }

  #kO001e {
    border-bottom: none !iportant;
    box-shadow: none !important;
  }

  .logo,
  .yIbDgf > div:nth-child(2),
  .Si7Nvc,
  .F1hUFe,
  #rBtssd {
    margin-top: -8px !important;
  }

  #abar_button_opt:hover,
  .gbZSUe:hover,
  #gbwa > div:nth-child(1) > a:nth-child(1),
  #gbwa > div:nth-child(1) > a:nth-child(1):hover {
    background-color: transparent !important;
  }

  .VpHku,
  div.EwsJzb:nth-child(1) > g-menu:nth-child(1),
  .EHzcec,
  .gb_0a {
    border: 1px solid #cccccc !important;
    border-radius: 2px !important;
    box-shadow: none !important;
  }

  .RNNXgb,
  .o6juZc,
  #sfdiv {
    border: 1px solid #cccccc !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    height: 30px !important;
  }

  .aajZCb,
  .Bhmw4 {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
    font-family: Helvetica !important;
    font-size: 16px !important;
  }

  .sbdd_b {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    box-shadow: none !important;
    margin-top: -14px !important
  }

.a4bIc {
    margin-top: -7px !important;
  }

  #REsRA {
    margin-top: -8px !important;
  }

  #lst-ib {
    margin-top: -6px !important;
  }

  #gs_st0 {
    margin-top: -5px !important;
    padding-right: 4px !important;
  }

  .BKRPef {
    display: none !important;
  }

  .Tg7LZd,
  #BIqFsb,
  #mKlEF {
    background-color: #4584ef !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    width: 60px !important;
    height: 32px !important;
    margin-top: -1px !important;
    margin-right: -1px !important;
  }

  .zgAlFc,
  .XZ5MVe {
    fill: #ffffff !important;
    color: #ffffff !important;
    padding-left: 12px !important;
  }

  .sbico {
    fill: #ffffff !important;
    color: #ffffff !important;
    margin-top: -8px !important;
    padding-left: 8px !important;
  }

  .CcAdNb,
  .iblpc,
  .sbic,
  li.ynRric,
  li.IDVnvc,
  .r8xEL,
  .BsA1cc,
  .UWddDf {
    display: none !important;
  }

  .RNNXgb {
    width: 690px !important;
  }

.A8SBwf {
    width: 692px !important;
    padding-left: 27px !important;
  }

  .UUbT9 {
    width: 96.2% !important;
  }
  
  .KZFCbe .o6juZc,
  .M3w8Nb .o6juZc,
  .Bhmw4 {
    width: 690px !important;
    margin-left: 27px !important;
  }

  #sb_ifc0 {
    padding-left: 14px !important;
  }

  .sbsb_b {
    margin-left: -4px !important;
  }

  .gb_3 {
    border-radius: 2px !important;
  }

  div.hdtb-mitem:nth-child(1) > span:nth-child(1),
  div.hdtb-mitem:nth-child(2) > a:nth-child(1) > span:nth-child(1),
  div.hdtb-mitem:nth-child(3) > a:nth-child(1) > span:nth-child(1),
  div.hdtb-mitem:nth-child(4) > a:nth-child(1) > span:nth-child(1),
  div.hdtb-mitem:nth-child(5) > a:nth-child(1) > span:nth-child(1),
  .MbEPDb,
  a.NZmxZe:nth-child(1) > span:nth-child(1),
  .rQEFy > span:nth-child(1),
  a.NZmxZe:nth-child(3) > span:nth-child(1),
  a.NZmxZe:nth-child(4) > span:nth-child(1),
  a.NZmxZe:nth-child(5) > span:nth-child(1),
  .mz75D,
  div.hdtb-mitem:nth-child(1) > a:nth-child(1) > span:nth-child(1),
  div.hdtb-mitem:nth-child(3) > span:nth-child(1)
  div.hdtb-mitem:nth-child(4) > span:nth-child(1) {
    display: none !important;
  }

  div.hdtb-mitem:nth-child(1),
  div.hdtb-mitem:nth-child(2) > a:nth-child(1),
  div.hdtb-mitem:nth-child(3) > a:nth-child(1), 
  div.hdtb-mitem:nth-child(4) > a:nth-child(1), 
  div.hdtb-mitem:nth-child(5) > a:nth-child(1),
  div.GOE98c,
  a.NZmxZe:nth-child(1),
  .rQEFy,
  a.NZmxZe:nth-child(3),
  a.NZmxZe:nth-child(4),
  a.NZmxZe:nth-child(5),
  span.NZmxZe:nth-child(1) {
    margin-inline-end: 5px !important;
  }

  a.NZmxZe:nth-child(1),
  .rQEFy,
  a.NZmxZe:nth-child(3),
  a.NZmxZe:nth-child(4),
  a.NZmxZe:nth-child(5),
  span.NZmxZe:nth-child(1) {
    font-family: Google Sans !important;
    font-size: 14px !important;
  }

  #hdtb-msb > div:nth-child(2) {
    padding-right: 165px !important;
  }

  .ssfWCe > div:nth-child(1) {
    padding-right: 245px !important;
    font-family: Google Sans !important;
    font-size: 14px !important;
  }

  .D0HoIc {
    padding-left: 22px !important;
  }

  .D0HoIc > div:nth-child(1) > div:nth-child(1) > div:nth-child(1),
  .D0HoIc > div:nth-child(2) > div:nth-child(1) > div:nth-child(1),
  .D0HoIc > div:nth-child(3) > div:nth-child(1) > div:nth-child(1),
  .D0HoIc > div:nth-child(4) > div:nth-child(1) > div:nth-child(1),
  .D0HoIc > div:nth-child(5) > div:nth-child(1) > div:nth-child(1) {
    font-family: Google Sans !important;
    font-size: 14px !important;
  }

#hdtb-msb,
  .LHJvCe,
  #res,
  #botstuff,
  #center_col > div:nth-child(7) {
    margin-left: -10px !important;
  }

  .w7Nvcd {
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
  }

  .BwMo1 {
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
  }

  span.mfMhoc {
    font-size: 20px !important;
  }  
}

fish08 пишет

Подскажите, как сделать уже навбар?

скрытый текст

Выделить код

Код:

#urlbar-container, #search-container {
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

Алексей У. пишет

Сегодня обнаружилась неприятность - перестала закрашиваться область справа на странице поиска Гугл (еще вчера серым заливалась вся верхняя панель полностью)

Ну они там на эту панель слева добавили картинку, с текстом что ли, и он потянул правую часть, хотя на стандартном белом фоне не видно, скрыть можно так

скрытый текст

Выделить код

Код:

.J1hqV {
    opacity: 0 !important;
}

Или можно display: none !important; вместо opacity: 0 !important; Но это скорее всего временно добавили.

Алексей У. пишет

Код заливки:

По-моему так будет верней, если это код только заливки

скрытый текст
______.PNG

Выделить код

Код:

.minidiv, .sfbg {
    background: #f1f1f1 !important;
}

Выделить код

Код:

a:visited {
  color: #b00000 !important;
}

На некоторых сайтах не работает, например https://www.ghacks.net/latest-posts/
Там какие то встроенные скрипты мешают или что?

sandro79 пишет

Ну они там на эту панель слева добавили картинку, с текстом что ли, и он потянул правую часть, хотя на стандартном белом фоне не видно

Да, похоже, что картинка была виновата, сегодня ее нет и все нормально.

Но это скорее всего временно добавили.

Эти картинки у них иногда появляются на один день. Не догадался, что в ней дело, вроде, с другой стороны находится.

скрыть можно так

скрытый текст

Выделить код

Код:

.J1hqV {
    opacity: 0 !important;
}


По-моему так будет верней, если это код только заливки
скрытый текст

Выделить код

Код:

.minidiv, .sfbg {
    background: #f1f1f1 !important;
}

А как надежнее?

Алексей У. пишет

А как надежнее?

Ну как сказать, так правильней. Если то, что выше у вас только для заливки строки поиска и всего что слева и справа в обычном режиме и когда страница прокручена, то достаточно того, что я дал выше, а у вас там два класса и селектор. Ну я посмотрел в инспекторе, там только этого достаточно

скрытый текст
Когда страница не прокручена и когда прокручена, скрины с инспектора, см. справа
dfc5eb886875t.jpg40a830baf43bt.jpg

momo2000 пишет

На некоторых сайтах не работает, например https://www.ghacks.net/latest-posts/ Там какие то встроенные скрипты мешают или что?

Там вот это мешает, можно для .home-category-post h3 установить color: unset !important; и будет работать, и выглядеть как у меня на скрине, первые две просмотренные, вторые нет. Может есть что-то более правильное, не знаю.

sandro79 пишет

Ну как сказать, так правильней. Если то, что выше у вас только для заливки строки поиска и всего что слева и справа в обычном режиме и когда страница прокручена, то достаточно того, что я дал выше, а у вас там два класса и селектор. Ну я посмотрел в инспекторе, там только этого достаточно

Тот код, который я в самом начале написал - для трех страниц Гугла: "Поиск", "Картинки" и "Видео". Для поиска - только .sfbg. А при прокрутке вся верхняя панель у меня невидима, потому что прикреплена к верхнему краю страницы с помощью position: absolute (в оригинальном гугловском варианте было fixed).

Алексей У. пишет

для трех страниц Гугла: "Поиск", "Картинки" и "Видео". Для поиска - только .sfbg. А при прокрутке вся верхняя панель у меня невидима

Ну тогда да, всё правильно.

sandro79
:beer: но не помагает, т.е. если в инспекторе снять галку с color, то всё норм как на Вашем скрине, а с кодом нет :(

Выделить код

Код:

.home-category-post h3 (
  color: unset !important;
)

momo2000
Ну да, конечно не поможет, если вместо { у вас стоят ( Так должно быть

скрытый текст

Выделить код

Код:

.home-category-post h3 {
  color: unset !important;
}

Вот скрин и код на котором проверял
скрытый текст
______.PNG

Выделить код

Код:

a:visited {
  color: gold !important;
}
.home-category-post h3 {
  color: unset !important;
}

Лучше для этого сайта наверно указать отдельно домен
Обновлено

Выделить код

Код:

@-moz-document domain("ghacks.net") {
a:visited {
    color: #b00000 !important;
}
a:link:not(.home-posts, .color--white a)  {
    color: #424242 !important;
}
a[href]:hover {
    color: #F3B434 !important;
}
.home-category-post h3 {
  color: unset !important;
}
}

Виталий так ещё делал, вы же, многие пользователи, пытаетесь резать коды, непонятно для чего. И не впервой встречается такое.
Ну хотя бы @-moz-document*** не резали бы, не просто же так его прописывают.

sandro79
Во блин, лажанулся, как то плохо на мониторе видно разные скобки, особенно если мелко.
А @-moz-document domain не добавляю, т.к. для сайтов через Stylus прописываю.

Всем привет, пытался сделать как раньше вкладки получилось не совсем..
Кто подскажет код как сделать поле адреса шире как на фото ватерфокс там как раньше, на фаерфоксе мелковато получилось..

скрытый текст
403629d123ect.jpg

Как изменить радиус скруглений углов списка приложений Гугл, а также убрать голубой фон под иконками, появляющийся при наведении на них?

скрытый текст
72284e3599dd.jpg

e9e94bdc04c133cd731fd75420ef545a.png

После удаления крестика "Close tab" иконка таба расположена несимметрично, к тому же стилями не получается уменьшить ширину таба со свойством [selected] меньше 40 px.

Анатолий58 пишет

как сделать поле адреса шире как на фото ватерфокс там как раньше

Так можно

скрытый текст
https://forum.mozilla-russia.org/viewto … 22#p790422

Выделить код

Код:

:root:not([uidensity="touch"]) {
	--urlbar-min-height: 30px !important; /* или 28 */
	--urlbar-icon-padding: 5px !important; /* или 4 */
}

Алексей У. пишет

Как изменить радиус скруглений углов списка приложений Гугл, а также убрать голубой фон под иконками, появляющийся при наведении на них?

скрытый текст
Оставил частично стандартные свойства, там где без !important Подписывать правила не стал, по цветам видно будет что к чему
скрытый текст

Выделить код

Код:

.EHzcec {
    background:grey !important;
    border:1px solid rgba(0,0,0,0.2);
    -moz-border-radius:0px !important;
    border-radius:0px !important;
    -moz-box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 2px 6px 2px rgba(60,64,67,.15);
    box-shadow:0px 1px 2px 0px rgba(60,64,67,.30),0px 2px 6px 2px rgba(60,64,67,.15);
}
.NQV3m {
    background-color: #ffcc00 !important;
    border: 1px solid #dadce0;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
.tX9u1b:hover {
    background-color: #ffd168 !important;
    border:none;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
.tX9u1b:hover .Rq5Gcb {
    background-color: #ffd168 !important;
}

Получилось так
скрытый текст
Image_001.png
Пора нам наверно со стилями для сайтов в эту тему переезжать.

sandro79 пишет

Оставил частично стандартные свойства, там где без !important Подписывать правила не стал, по цветам видно будет что к чему

А нельзя одним правилом убрать скругления углов у всех элементов на странице, и видимых, и скрытых? Уже замаялся исправлять проклятое детсадовское оформление Гугла, у них тут все круглое, куда ни ткнись.:dumb:

Алексей У. пишет

А нельзя одним правилом убрать скругления углов у всех элементов на странице, и видимых, и скрытых?

А что, действительно, можно же так

скрытый текст
По такой методике

Выделить код

Код:

@-moz-document  domain("google.ru") {
* {
    border-radius: 0px !important;
}
}

Там выше в коде, свойства с -moz- можно удалить, и если при наведении вообще фон не нужен можно в последних двух правилах вместо #ffd168 прописать transparent

Всем здравия . В меню вкладок пункт Защитить вкладку (не Закрепить вкладку) можно как-то вернуть? Раньше было tabProtect .

sandro79 пишет

А что, действительно, можно же так

Спасибо, просто волшебное правило, "убило" все скругления одним махом. Правда, там, где не надо, тоже
69260deeb195.jpg
Придется такие места вносить в исключения.

igr40 пишет

Всем здравия . В меню вкладок пункт Защитить вкладку (не Закрепить вкладку) можно как-то вернуть? Раньше было tabProtect .

Вот: tabProtect_mod2.uc.js


LuXScJt.png

Kot DaVinci
Спасибо.

С 92 распячились элементы панели закладок. С этим кодом более менее сузились элементы

Выделить код

Код:

#personal-bookmarks :-moz-any(menu.menu-iconic,menuitem.bookmark-item) {
  min-height: 24px !important;
  height: 24px !important;
  padding: 0px 8px !important;
  margin: 0px !important;
}

2021-09-06_184151.jpg
Но остался margin сверху и снизу самой плашки и border-radius бы убрать. Attributes Inspector выдаёт что это class = menupopup-arrowscrollbox, но такой код не работает

Выделить код

Код:

.menupopup-arrowscrollbox {
    border-radius: 1px !important;
}
egorsemenov06 пишет

поправьте пожалуйста  кнпку рестарт а то иконки не отображаються

Замените адрес иконки chrome://browser/skin/reload.svg на chrome://global/skin/icons/reload.svg

momo2000 пишет

С этим кодом более менее сузились элементы... Но остался margin или padding сверху и снизу самой плашки и border-radius бы убрать

Это теперь arrowpanel, и бордюры-радиусы, паддинги-маржины такие же как в Гамбургер-меню и т.п. Теперь так можно

Обновлено

Выделить код

Код:

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
#PlacesToolbar menupopup {
    margin-top: -2px !important;
    --arrowpanel-menuitem-margin: 0 1px !important;
    --arrowpanel-border-radius: 2px !important;
    --arrowpanel-menuitem-border-radius: 2px !important;
    --panel-subview-body-padding: 2px 0 !important;
}

https://forum.mozilla-russia.org/viewto … 80#p793880

egorsemenov06 пишет

стиль findbar

исправил https://forum.mozilla-russia.org/viewto … 86#p782586


Кстати смотрю у вас иконки в меню похожи с моего старого icons_in_menu.css,
он переработан и теперь часть FullTheme https://github.com/VitaliyVstyle/Vitali … eme#readme
Иконки заменены на SVG их там более 1500 в папке (подключенно в стиле ~ 200), имеют минимальный вес после SVGO и своих regx.
немалая часть из подключенных иконок созданны мной или переделанны.

Можно ли сделать, чтобы пункты строки меню Гугл занимали каждый фиксированное положение (при разных запросах пункты "Картинки", "Видео", "Новости" и "Карты" постоянно меняются местами)?

скрытый текст
cb68344b6a07.jpg

Алексей У. пишет

Можно ли сделать, чтобы пункты строки меню Гугл занимали каждый фиксированное положение

Если бы эти пункты как то отличались а так у всех одинаковые классы, разве что по ссылкам определять кто есть кто

скрытый текст

Выделить код

Код:

.MUFPAc .hdtb-mitem:not(.hdtb-msel) {
  display: contents !important;
}
.MUFPAc {
  display: inline-flex !important;
  align-items: end !important;
}
.MUFPAc a {
  order: 100;
}
.MUFPAc .hdtb-msel { /* активный пункт */
  order: -1;
}
.MUFPAc a:first-of-type { /* все */
  order: 0;
}
.MUFPAc a[href*="&tbm=vid"] { /* видео */
  order: 1;
}
.MUFPAc a[href*="&tbm=isch"] { /* картинки */
  order: 2;
}
.MUFPAc a[href^="https://maps.google.com/"] { /* карты */
  order: 3;
}
.MUFPAc a[href*="&tbm=nws"] { /* новости */
  order: 4;
}
.MUFPAc a[href^="https://www.google.com/finance/"] { /* финансы */
  order: 5;
}


если заменить на отрицательные значения order:  то будет в начале...

egorsemenov06 пишет

обновить кнопку куки

svg.context-properties.content.enabled требуется включить или иконку добавить в директорию user_chrome_files
и заменить img = "data:image/svg+xml;charset=utf-8,... на img = "chrome://...

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-cookie-toggle",
    label = "Переключить Куки",
    tooltiptext = "ЛКМ: Переключить Куки\nСКМ: Удалить куки домена текущей страницы\nПКМ: Управление куками",
    gpref = "network.cookie.cookieBehavior",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='32'><path style='fill:none;stroke:context-fill;stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M12.5 10.5v-1h-1v1h1m-4-4h1v1h-1v-1m0 7h1v-1h-1v1m-6-7h1v1h-1v-1m4 4v-1h-1v1h1m-3 3v-1h-1m3-9h1v1h-1v-1M8 .6C8 5 11 8 15.4 8c0 4-3.4 7.4-7.4 7.4S.6 12 .6 8 4 .6 8 .6M12.5 26.5v-1h-1v1h1m-4-4h1v1h-1v-1m0 7h1v-1h-1v1m-6-7h1v1h-1v-1m4 4v-1h-1v1h1m-3 3v-1h-1m3-9h1v1m2-3.5v.5h1V17m2 2.5v1h1v-1h-1m3.5 3h-.5v1h.5m-8.5-3h-1v-1M8 16.6c4 0 7.4 3.4 7.4 7.4S12 31.4 8 31.4.6 28 .6 24 4 16.6 8 16.6'/></svg>";

    var tbarbtns = {
        initialised: false,
        get network_cookie_cookieBehavior() {
            delete this.network_cookie_cookieBehavior;
            try {
                return this.network_cookie_cookieBehavior = Services.prefs.getIntPref(gpref);
            } catch(e) { }
            return this.network_cookie_cookieBehavior = null;
        },
        init() {
            if (this.initialised) return;
            this.initialised = true;
            Services.prefs.addObserver(gpref, this);
        },
        prefToggleNumber(pref, next) {
            Services.prefs.setIntPref(pref, next[Services.prefs.getIntPref(pref)]);
        },
        getETDL(uri) {
            var eTLD = "";
            try {
                eTLD = Services.eTLD.getBaseDomain(uri);
            } catch (e) {
                try {
                    eTLD = uri.asciiHost;
                } catch (e) {}
            }
            return eTLD;
        },
        async viewCookies(win) {
            var uri = win.gBrowser.selectedBrowser.currentURI;
            try {
                let _uri = win.ReaderMode.getOriginalUrl(uri.spec);
                if (_uri)
                    uri = Services.io.newURI(_uri);
            } catch(e) {}
            uri = this.getETDL(uri);
            var type = "Browser:SiteDataSettings", id = "SiteDataSettingsDialog";
            var _win = Services.wm.getMostRecentWindow(type);
            if (!_win) {
                await win.SiteDataManager.updateSites();
                let url = "chrome://browser/content/preferences/dialogs/siteDataSettings.xhtml", xs = Services.xulStore;
                let sx = xs.getValue(url, id, "screenX");
                let sy = xs.getValue(url, id, "screenY");
                let wh = xs.getValue(url, id, "width");
                let ht = xs.getValue(url, id, "height");
                let sm = xs.getValue(url, id, "sizemode");
                let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
                _win = win.openDialog(url, type, features);
                await new Promise(resolve => {
                    _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                        _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                            if (sm === "maximized")
                                _win.maximize();
                        }, { once: true, capture: true });
                        resolve();
                    }, { once: true });
                });
            }
            var doc = _win.document;
            var docEl = doc.documentElement;
            docEl.setAttribute("windowtype", type);
            docEl.id = id;
            docEl.setAttribute("persist", "screenX screenY width height sizemode");
            _win.focus();
            var filter = doc.querySelector("#searchBox");
            if (!filter) return;
            filter.value = uri;
            filter.focus();
            filter.dispatchEvent(new _win.Event("input", { bubbles: true }));
        },
        callWithEachWindow(buttonID, atr) {
            var getW = CustomizableUI.getWidget(buttonID);
            if (getW.instances.length)
                for (let {node} of getW.instances) {
                    if (!node) continue;
                    for (let a in atr)
                        node.setAttribute(a, atr[a]);
                }
            else
                for (let win of CustomizableUI.windows) {
                    let node = getW.forWindow(win).node;
                    if (!node) continue;
                    for (let a in atr)
                        node.setAttribute(a, atr[a]);
                }
        },
        observe(subject, topic, pref) {
            if (pref == gpref) {
                delete this.network_cookie_cookieBehavior;
                let network_cookie_cookieBehavior = this.network_cookie_cookieBehavior = Services.prefs.getIntPref(pref);
                this.callWithEachWindow(id, {badge: network_cookie_cookieBehavior, badgeStyle: `background: ${network_cookie_cookieBehavior !== 2 ? "#0074e8" : "#e31b5d"}; color: #ffffff; font-size: 10px; line-height: 10px; box-shadow: none; text-shadow: none; padding-block: 0 1px !important; padding-inline: 2px !important; min-width: 0 !important;`});
            }
        },
        uninit() {
            if (!this.initialised) return;
            Services.prefs.removeObserver(gpref, this);
            this.initialised = false;
        },
    };
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild(document) {
            var win = document.defaultView, trbn = document.createXULElement("toolbarbutton");
            trbn.id = id;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional badged-button";
            trbn.setAttribute("badged", "true");
            trbn.setAttribute("constrain-size", "true");
            trbn.setAttribute("label", label);
            trbn.setAttribute("context", "false");
            trbn.setAttribute("tooltiptext", tooltiptext);
            var cookieBehavior = tbarbtns.network_cookie_cookieBehavior;
            if (cookieBehavior !== null) {
                trbn.setAttribute("badge", cookieBehavior);
                trbn.setAttribute("badgeStyle", `background: ${cookieBehavior !== 2 ? "#0074e8" : "#e31b5d"}; color: #ffffff; font-size: 10px; line-height: 10px; box-shadow: none; text-shadow: none; padding-block: 0 1px !important; padding-inline: 2px !important; min-width: 0 !important;`);
                trbn.addEventListener("click", e => {
                    if (e.button == 0)
                        tbarbtns.prefToggleNumber(gpref, [1,2,3,4,5,0]);
                    else if (e.button == 1) {
                        if (!win.gIdentityHandler?._uriHasHost || win.gIdentityHandler._pageExtensionPolicy)
                            return;
                        let baseDomain = win.SiteDataManager.getBaseDomainFromHost(win.gIdentityHandler._uri.host);
                        win.SiteDataManager.hasSiteData(baseDomain).then(hasData => {
                            if (hasData && win.SiteDataManager.promptSiteDataRemoval(win, [baseDomain]))
                                win.SiteDataManager.remove(baseDomain);
                        });
                    } else if (e.button == 2) {
                        e.preventDefault();
                        e.stopPropagation();
                        tbarbtns.viewCookies(win);
                    }
                });
            }
            var btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(`
                #${id} {
                    list-style-image: url("${img}") !important;
                    -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
                }
                #${id}[badge="0"] {
                    -moz-image-region: rect(16px, 16px, 32px, 0px) !important;
                }
                #${id}[badge="2"] {
                    fill: color-mix(in srgb, currentColor 20%, #e31b5d) !important;
                }
            `);
            try {
                win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET);
            } catch (e) {}
            tbarbtns.init();
            return trbn;
        },
        onDestroyed(doc) {
            tbarbtns.uninit();
        },
    });
})();} catch(e) {}

Друзья,а есть какой то код,который может уменьшить высоту вкладок?

Vitaliy V.
Спасибо за обновлённый поиск по странице. В 91.1.0esr тоже старый растянулся, даже сразу не заметил. Хотел спросить, возможно ли сделать так, чтоб фон темы отображался без тумана, так же как на панели инструментов, вкладок и закладок? С панелей инструментов и закладок я знаю как убрать и давно убрал, а здесь не получилось.

скрытый текст
______.PNG

VORON пишет

Друзья,а есть какой то код,который может уменьшить высоту вкладок?

Да есть уже давно, и в разных вариациях, пользуйтесь пожалуйста поиском https://forum.mozilla-russia.org/viewto … 80#p793580, https://forum.mozilla-russia.org/viewto … 22#p790422

Помогите, как уменьшить интервалы в папках закладок в Firefox 92?

скрытый текст
d25c09cfdbea489d38269d1092999961.png

VORON пишет

Друзья,а есть какой то код,который может уменьшить высоту вкладок?

Число по желанию (высота)

Выделить код

Код:

#TabsToolbar, #tabbrowser-tabs {--tab-min-height: 30px !important;}
eugenikus8 пишет

Помогите, как уменьшить интервалы в папках закладок?

Меняет интервал между строк (играться с числом)

Выделить код

Код:

menupopup > menuitem, menupopup > menu {padding-block: 4px !important;}

08-09-2021 11:19:14
Эти ТУПЫЕ американцы уже достали, на фига нам эти закругления и привнесение интерфейса мобил на десктоп, что за бред сотворили, караул! :-E
Я не знаю CSS и за неимением альтернатив придется терпеть и исправлять это ...

Как сделать #urlbar-background что бы при фокусе была рамка одного цвета, а при потере фокуса рамка solid цвета silver, а то этот дизайн тупых американцев сливается во едино в адресной строке, особенно на матрицах TN мониторов!?
Как исправить отсутствие галки на чекбоксах в настройках (их не видно)?

p.s. proton.enabled включать нельзя иначе активное не активное окно windows имеет один цвет!
p.p.s Или как сделать интерфейс как в Thunderbird 91 - ведь там тоже proton.enabled = true, но таких косяков нет, вроде одинакового цвет заголовка окна в windows или в адресных строках отсутствия тонкой серой рамки при неактивном выборе!?
p.p.p.s Как то надо этот 91 ESR допилить и на год забыть! :D

Меняет интервал между строк (играться с числом)

Спасибо, добрый человек. Для себя выставил 0px. Отрицательное значение не срабатывает. Возвращается как было. Но можно еще больше сократить интервал или высоту строки. Незнаю, как это правильно называется, чтобы компактнее стало?

скрытый текст
4b7deede7743fb0b73ffb9be29fb836c.png

eugenikus8

сократить интервал

В верхней и нижней части меню:

Выделить код

Код:

:root {
  --panel-subview-body-padding: 0px 0 !important;
}
Vitaliy V. пишет
egorsemenov06 пишет

стиль findbar

исправил https://forum.mozilla-russia.org/viewto … 86#p782586

Vitaliy V., должен ли этот стиль правильно работать в [firefox] 88.0.1? У меня панель располагается всё время слева (несмотря на изменение настроек в коде стиля), кнопки Закрыть нет (должна ли быть - не знаю). После поиска панель не исчезает, и как её потом скрыть? Спасибо за помощь

Vitaliy V.
Не посмотрите эту шнягу? https://forum.mozilla-russia.org/viewto … 09#p794409
Mini player загасить . Убрать можно и стилем, так он играть продолжает...Есть еще скрипты, но все с геммором.

Эти кнопки есть у кого-нибудь рабочие №9082?

Viatcheslav пишет

кнопки Закрыть нет (должна ли быть - не знаю).

Должна, если нет с обновлённым стилем, то попробуйте с этим: https://forum.mozilla-russia.org/viewto … 60#p794360


voqabuhe пишет

Эти кнопки есть у кого-нибудь рабочие №9082?

Одна из...https://forum.mozilla-russia.org/viewto … 24#p784824

Покрутил повертел и оставил такой код для себя с proton.enabled=true:

скрытый текст
#TabsToolbar, #tabbrowser-tabs {--tab-min-height: 30px !important;}
menupopup > menuitem, menupopup > menu {padding-block: 4px !important;}
#urlbar-background {box-shadow: none !important; border-color: silver !important; border-width: 1px !important;}
.tab-background {border: 1px solid rgba(0, 0, 0, .20) !important;}
#TabsToolbar:not(:-moz-window-inactive) {background: -moz-accent-color; color: -moz-accent-color-foreground;}
#tabs-newtab-button, #alltabs-button {fill: white !important;}

Осталось решить 2 головоломки:
1. Как вернуть контрастный цвет у иконок?

скрытый текст
7f1a4afbc0daae0b13a969bd4fbea442.jpg

2. Как сделать URL Bar наподобие полей Thunderbird 91 (Кому, Тема - активно/неактивно)?
скрытый текст
5329d8135f3bb1cb27c898fcbba98c15.jpg

voqabuhe

voqabuhe пишет

Эти кнопки есть у кого-нибудь рабочие №9082?

Они все рабочие. А на последний SidebarTabs вам kokoss ссылку дал.

скрытый текст
Сайдбар
851eb43007a5.png1550ae94b252.png
Панель
3d7965d03830.png
Библиотеку делать лень, но там тоже работают UndoBookmarksContextMenu и OpenHisoryBookmarkInNewTab

kokoss пишет

Как вариант:

скрытый текст
:root {
  --panel-subview-body-padding: 0px 0 !important;
}

Совсем никакого влияния на расстояние между пунктами меню не оказывает :rolleyes:

Как поменять цвет кнопки NewTab когда кол-во вкладок достигло ограничения и появился скролл влево вправо?

скрытый текст
1f345de6f2877495325e545eacf65f2d.jpg
Вариант: #tabs-newtab-button, #alltabs-button, #scrollbutton-up, #scrollbutton-down {fill: white !important;} работает до тех пор пока не достигнуто ограничение для скролла!


p.s. Надоело мне его ковырять, посижу я и дальше на 78 ESR :D

_zt пишет

Они все рабочие.

Fx 91 esr

Дык в 91 [firefox] у меня тоже работали, а в 92 отвалились все разом. SidebarTabs не знаю, не использую.

SidebarTabs не знаю

Тоже почил в бозе."Боковые" все слетели у меня :(

bezuma пишет

SidebarTabs не знаю


Тоже почил в бозе."Боковые" все слетели у меня

Вроде работает:

скрин
7531d57c733d.png

kokoss

Вроде работает

:beer: начал искать, оказалось, накосячил в custom_script_win.js при обновлении ucf. Слава богам, заработала SidebarTabs

egorsemenov06
только если в двух файлах
custom_script.js

скрытый текст

Выделить код

Код:

try {(() => {
    var id = "ucf-text-to-link",
    label = "Текст URL в кликабельные ссылки",
    tooltiptext = "Превратить текст URL в кликабельные ссылки",
    img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:none;stroke:context-fill;stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='m5.6 10.4 4.8-4.8m-8.9 4.9c-2.6 2.6 1.4 6.6 4 4l1-1c2.6-2.6-1.4-6.6-4-4zm9-9c2.6-2.6 6.6 1.4 4 4l-1 1c-2.6 2.6-6.6-1.4-4-4z'/></svg>";

    var texttolink = {
        _registerActor() {
            if (this.registerActor) return;
            ChromeUtils.registerWindowActor("UcfTextToLinkActor", {
                child: {
                    moduleURI: "chrome://user_chrome_files/content/custom_scripts/UcfTextToLinkActorChild.jsm",
                },
                allFrames: true,
                messageManagerGroups: ["browsers"],
            });
            this.registerActor = true;
        },
        sendAsyncMessages(win, message, data) {
            this._registerActor();
            this.sendAsyncMessages = this._sendAsyncMessages;
            this.sendAsyncMessages(win, message, data);
        },
        _sendAsyncMessages(win, message, data) {
            var {browsingContext} = win.gBrowser.selectedBrowser;
            ({
                "UcfTextToLinkActor:TextToLink"() {
                    for (let actor of this)
                        actor.sendAsyncMessage(message);
                },
                *[Symbol.iterator]() {
                    var contextsToVisit = [browsingContext];
                    while (contextsToVisit.length) {
                        let currentContext = contextsToVisit.pop();
                        let global = currentContext?.currentWindowGlobal;
                        if (!global) continue;
                        yield global.getActor("UcfTextToLinkActor");
                        contextsToVisit.push(...currentContext.children);
                    }
                },
            })[message]?.();
        },
    };
    CustomizableUI.createWidget({
        id: id,
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onCreated(btn) {
            btn.style.setProperty("list-style-image", `url("${img}")`, "important");
        },
        onCommand(e) {
            texttolink.sendAsyncMessages(e.view, "UcfTextToLinkActor:TextToLink");
        },
    });
})();} catch(e) {}


UcfTextToLinkActorChild.jsm
скрытый текст

Выделить код

Код:

var EXPORTED_SYMBOLS = ["UcfTextToLinkActorChild"];
var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Services", "resource://gre/modules/Services.jsm");
XPCOMUtils.defineLazyGlobalGetters(this, ["NodeFilter", "Node"]);
XPCOMUtils.defineLazyGetter(this, "excludedTags", () => {
    return new Set(["a","svg","canvas","applet","input","button","area","embed","noembed","frame","frameset","head","iframe","img","select","option","datalist","map","meta","noscript","video","audio","object","param","script","style","textarea","code"]);
});

class UcfTextToLinkActorChild extends JSWindowActorChild {
    receiveMessage(msg) {
        return ({
            "UcfTextToLinkActor:TextToLink": () => {
                this.textToLink();
            },
        })[msg.name]?.();
    }
    textToLink() {
        if (this.running || !this.document?.body)
            return;
        this.running = true;
        var url_regexp = /(^|[\s(,;'"`“\[\]=_])((?:(?:https?|ftp):\/\/[-\wа-яё.!~*'();,/?:@&=+$#%_\u2300-\u23FF\u2600-\u27BF]|www\d{0,3}[.][a-zа-яё0-9.-]{2,249}|[a-zа-яё0-9.-]{2,250}[.][a-zа-яё]{2,4}\/)[-\wа-яё.!~*'();,/?:@&=+$#%_\u2300-\u23FF\u2600-\u27BF]*)/gim,
        email_regexp = /(^|mailto:|[\s(,;'"`“\[\]=])([\w!#$%&'*+/=?^`{|}~.-]{2,}@[\[\]a-z0-9.-]+)/gim,
        setEmail = (node, text) => {
            var repl = text.replace(email_regexp, '$1<a href="mailto:$2" class="add__TextToEmail">$2</a>');
            if (text.length == repl.length)
                return;
            var span = node.ownerDocument.createElement("span");
            span["innerHTML"] = repl;
            node.replaceWith(span);
        },
        setLink = (node, text) => {
            if (!(text = node.textContent)) return;
            text = text.replace(/</g, "&lt;").replace(/>/g, "&gt;");
            var repl = text.replace(url_regexp, '$1<a href="$2" target="_blank" class="add__TextToLink">$2</a>');
            if (text.length == repl.length) {
                setEmail(node, text);
                return;
            }
            var span = node.ownerDocument.createElement("span");
            span["innerHTML"] = repl;
            for (let el of span.querySelectorAll("a.add__TextToLink[href]:not([href^='http']):not([href^='ftp'])"))
                el.setAttribute("href", `http://${el.getAttribute("href")}`);
            node.replaceWith(span);
            var txtnode = Node.TEXT_NODE;
            for (let child of span.childNodes) {
                let txt;
                if (child.nodeType === txtnode && (txt = child.textContent))
                    setEmail(child, txt);
            }
        },
        elList = [],
        getWalker = elem => {
            var doc = elem.ownerDocument, reject = NodeFilter.FILTER_REJECT, skip = NodeFilter.FILTER_SKIP, accept = NodeFilter.FILTER_ACCEPT, txtnode = Node.TEXT_NODE;
            var walker = doc.createTreeWalker(elem, NodeFilter.SHOW_ALL, {
                acceptNode(node) {
                    if (excludedTags.has(node.localName))
                        return reject;
                    if (node.nodeType !== txtnode && !node.shadowRoot)
                        return skip;
                    return accept;
                }
            }, false);
            while (walker.nextNode()) {
                let currnode = walker.currentNode;
                if (!currnode.shadowRoot)
                    elList.push(currnode);
                else
                    getWalker(currnode.shadowRoot);
            }
        };
        getWalker(this.document.body);
        for (let el of elList)
            setLink(el);
        elList = [];
        this.running = false;
    }
}

sandro79 пишет

С панелей инструментов и закладок я знаю как убрать

Не знаю как вы знаете но все убирается одной переменной

скрытый текст

Выделить код

Код:

:root {
    --toolbar-bgcolor: transparent !important;
}


или так чтобы на активных вкладках остался цвет
скрытый текст

Выделить код

Код:

toolbar:not(.titlebar-color), findbar {
    --toolbar-bgcolor: transparent !important;
}

Viatcheslav пишет

Vitaliy V., должен ли этот стиль правильно работать в [firefox] 88.0.1?

Да, и он работает, проверил у себя. Проверьте на чистом профиле.

ВВП пишет

Не посмотрите эту шнягу?

Ок попробуй такую шнягу

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name         Disable YouTube Miniplayer
// @author       VitaliyV
// @match        *://*.youtube.com/*
// ==/UserScript==

(player => {
    if (!player) return;
    var observer = new MutationObserver(mutations => {
        for(var mutation of mutations) {
            if (mutation.attributeName === "active") {
                mutation.target.querySelector("#blocking-container > yt-icon-button")?.click();
            }
        }
    });
    observer.observe(player, { attributes: true });
    window.addEventListener("unload", e => observer.disconnect(), {once: true});
})(document.querySelector("ytd-miniplayer"));

Vitaliy V. пишет

Не знаю как вы знаете но все убирается одной переменной

Да у меня из стилей Ариса используется код, надо будет ещё порядок навести.

или так чтобы на активных вкладках остался цвет

Да, спасибо! Это как раз то что надо. Жаль сам не додумался.

Vitaliy V.

Vitaliy V. пишет

// @name         Disable YouTube Miniplayer

Не проканало...Странно. Это в  violetmonkey , а в
Enhancer for YouTube™ вставил и все норм...

ВВП пишет

Странно

Я в Tampermonkey проверял. Да и в Violentmonkey работает...

Vitaliy V.
Ну подскажите пожалуйста ещё по Вашему коду выше. Пытаюсь сделать, чтоб он работал только на сторонних темах, но получилось только что на системной теме исключается, на светлой и тёмной работает. Не первый раз сталкивался с этим. Светлая и тёмная тоже идёт как :-moz-lwtheme. Можно ещё конечно :-moz-lwtheme-brighttext использовать, но тоже не то. А как указать, чтоб код работал только на сторонних темах, понять не могу. Код изменил, срабатывает и на встроенных темах кроме системной

скрытый текст

Выделить код

Код:

:is(toolbar:not(.titlebar-color), findbar):-moz-lwtheme {
    --toolbar-bgcolor: transparent !important;
}

У Ариса в коде там ещё [style*='--lwt-header-image'] присутствует, пытался его пристроить, ничего не получилось, да видимо и не должно было...

sandro79 пишет

да видимо и не должно было

Да нет логично если тема с изображением то можно удалить цвет
Но тема может быть ещё и с несколькими изображениями --lwt-additional-images как Alpenglow она можно сказать сторонняя

скрытый текст

Выделить код

Код:

:root:is([style*="--lwt-header-image"],[style*="--lwt-additional-images"]) :is(toolbar:not(.titlebar-color),findbar) {
    --toolbar-bgcolor: transparent !important;
}

Vitaliy V. пишет

скрытый текст

Выделить код

Код:

:root:is([style*="--lwt-header-image"],[style*="--lwt-additional-images"]) :is(toolbar:not(.titlebar-color),findbar) {
    --toolbar-bgcolor: transparent !important;
}

Да, теперь вообще супер! Огромное Вам Спасибо!
Неправильно я [style*="--lwt-header-image"] тулил к коду, без :root А так шёл в правильном направлении оказывается :D Спасибо ещё раз за помощь :beer:

Как можно еще в 92-й версии сократить расстояние между строками выпадающих меню закладок? Следующий код уменьшает, но недостаточно:

Выделить код

Код:

menupopup > menuitem, menupopup > menu {padding-block: 0px !important;}

Что интересно, на 92-й версии расстояние между строками выпадающих меню главного меню изменяется кодом выше вплоть до 0px, а вот для меню закладок упирается в предел 2px, то есть, как не меняй в нем adding-block: 0px или adding-block: 1px - все одно будет так если написать: adding-block: 2px. В FireFox 91 это расстояние менялось до 0px.

DenKa

Выделить код

Код:

#personal-bookmarks :-moz-any(menu.menu-iconic,menuitem.bookmark-item) {
  min-height: 24px !important;
  height: 24px !important;
  padding: 0px 8px !important;
  margin: 0px !important;
}

https://forum.mozilla-russia.org/viewto … 7396&p=451

Выделить код

Код:

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
#PlacesToolbar menupopup {
    margin-top: -2px !important;
    --arrowpanel-menuitem-margin: 0 1px !important;
    --arrowpanel-border-radius: 2px !important;
    --arrowpanel-menuitem-border-radius: 2px !important;
    --panel-subview-body-padding: 2px 0 !important;
}

DenKa
Куда ещё компактнее этого:

Выделить код

Код:

:root {
    --arrowpanel-menuitem-padding-block: 0px !important;
    --panel-subview-body-padding: 0px 0 !important;
}

del

Здравствуйте. Три года назад у меня появился вопрос (https://forum.mozilla-russia.org/viewtopic.php?pid=752878#p752878):

andro1d пишет

Подскажите, как изменить цвет скроллбара?

На который был получен ответ (https://forum.mozilla-russia.org/viewtopic.php?pid=752885#p752885):

Viatcheslav пишет

Да простят меня за кросс-пост - Release Custom Scrollbars · Aris-t2

И всё работало нормально до сегодняшнего обновления. Но теперь скроллбар - дефолтный.
Начал разбираться: выяснил, что FF удалил в профиле (\AppData\Roaming\Mozilla\Firefox\Profiles\%username%\) папку userChrome и файл userChrome.js, а в папке программы (c:\Program Files (x86)\Mozilla Firefox\) ничего не тронул/
Я вернул удаленное в папку профиля, перезапустил FF - без изменений.

Соответственно опять вопрос - подскажите, пожалуйста, как изменить цвет скроллбара?

eugenikus8 пишет

Для еще большего уменьшения отступов в закладках в Firefox 92.0 я добавил... Как убрать стрелку внизу, а видеть весь список?

И что, считаете это панацеей? Это неправильный способ.
Вы, если бы вчера прокрутили предыдущую страницу ближе к началу, то нашли бы там более подходящие для сжатия меню папок коды и не постили бы тут своих жирафов...

скрытый текст
0aed2fc02442.png
Для [windows]7, как у вас, не нужно лезть в menupopup > menuitem, menupopup > menu {padding-block: 4px !important;}, там с этим всё нормально. Вот здесь посмотрите, как желательно уменьшать интервалы, там где вы хотите.
И уберите пожалуйста всех своих жирафов под спойлер.

Можно вообще в принципе через userChrome сделать фон контекстного меню белым, а шрифт черным? Темами меняется, но только мне те темы не нужны, где фон белый, а шрифт черный.

скрытый текст
snap0285.jpg

Greyt пишет

Можно вообще в принципе через userChrome сделать фон контекстного меню белым, а шрифт черным?

Можно. Себе для [windows] 10 так сделал.

sandro79
Спасибо большое :)

Нужна помощь.
Углы менюшек закладок нашел как выпрямить, но не могу сделать им черную окантовку в пиксель.
Есть серенький бордюрчик, но слишком блёклый.

скрытый текст
2021-09-09_161214.png
Используемый код для меню

Выделить код

Код:

#PlacesToolbar menupopup {
    margin-top: 2px !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --panel-subview-body-padding: 2px 0 !important;
}

oleg.sgh пишет

Нужна помощь.
Углы менюшек закладок нашел как выпрямить, но не могу сделать им черную окантовку в пиксель.
Есть серенький бордюрчик, но слишком блёклый.

Попробуйте так:

toolbar > #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item:hover {
  border: 1px solid #333333 !important;
}
toolbar > #personal-bookmarks #PlacesToolbar toolbarbutton.bookmark-item[open="true"] {
  border: 1px solid #333333 !important;
}
toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item:active {
  border: 1px solid #333333 !important;
}
toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item[dragover][open] {
  -moz-appearance: toolbarbutton;
}

unter_officer
Не, не вокруг папки с названием на панели закладок, а у самих всплывающих менюшек.

Как-то так
2021-09-09_1612145b7d30b925327f0e.png

Vitaliy V.
Во-первых, благодарю за скрипт(миниплеер -долой). Новая запара, в 92, падает поиск , если трогаю

скрытый текст
#searchbar-anon-search-settings{-moz-appearance: none !important; background: #222 !important; color: #fff !important;}
Кстати , сам Id не нашел вообще,без -moz-appearance: none !important; нет красится в черный, с -moz-appearance: none !important - шняга с выпаданием поиска. Т.к. я выбыбросил libGLESv2.dll и т.д. Теперь все класс,кроме этой раскраски,мать ее..
Ну, вроде сделал... -moz-appearance: menuarrow !importan .Снят вопрос!
npfedu5l.jpg

momo2000
Вот спасибо! Вторая часть кода сработала. Поигравшись, сохранил для себя такую конструкцию:

скрытый текст

Выделить код

Код:

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
menupopup > menuitem {padding-block: 2px !important;}
:root {
	--arrowpanel-menuitem-padding: 4px 8px !important;
}


Первая часть кода изменяет межстрочные интервалы выпадающих меню закладок, вторая - главного меню, третья - системного меню.

FirefoxPortableESR_91.1.0_Russian.paf .Не работает появление крестика закрытия на вкладках, при наведении мыши .

Подскажите, как вернуть белый шрифт на неактивных вкладках? Версия 92.

скрытый текст
09-09.jpg

igr40 пишет

FirefoxPortableESR_91.1.0_Russian.paf .Не работает появление крестика закрытия на вкладках, при наведении мыши .

И что? Код что ли отвалился, рабочий нужен? В самом низу поста. И toolkit.legacyUserProfileCustomizations.stylesheets тоже не помешает проверить.

laris пишет

Подскажите, как вернуть белый шрифт на неактивных вкладках? Версия 92.

скрытый текст

Выделить код

Код:

.tabbrowser-tab:not([visuallyselected="true"], [multiselected]) {
	color: var(--lwt-tab-text, var(--toolbar-color)) !important;
}


andro1d пишет

Соответственно опять вопрос - подскажите, пожалуйста, как изменить цвет скроллбара?

Скачайте архив по ссылке в этом сообщении, там я добавил этот скроллбар. Ненужные скрипты можно удалить.

sandro79 пишет

И что? Код что ли отвалился, рабочий нужен? В самом низу поста. И toolkit.legacyUserProfileCustomizations.stylesheets тоже не помешает проверить.

Пустой userChrome.css . Только
.tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}

toolkit.legacyUserProfileCustomizations.stylesheets стоит true
и не работает .
Нет появления крестика закрытия на вкладках, при НАВЕДЕНИИ мыши на вкладку.
Отвечаю сам себе:
https://forum.mozilla-russia.org/viewtopic.php?pid=790537#p790537
Не полностью то что нужно, но сойдёт.
P.S.В общем так работает :

скрытый текст
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"]):hover .tab-close-button {
  display: -moz-box !important;
}

Можно ли переместить кнопки в окне "Мастер-пароля" Firefox по центру, как было раньше?

скрытый текст
%D0%BC%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-2021.jpg

С вкладками разобрался все стало идеально "олд"
Кто еще подскажет как изменить, если такое возможно - активный цвет.., т.е. в настройках чекбоксы - бирюзовый цвет" стандартный заменить на свой! он же есть на активном урл баре..

Люди! Дайте пожалуйста настройки в файл userChrome, чтобы изменить шрифт и расстояние между пунктами выпадающего меню настроек (того, что в правом верхнем углу вызывается).

angelseee пишет

Можно ли переместить кнопки в окне "Мастер-пароля" Firefox по центру, как было раньше?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://global/content/commonDialog.xhtml") {
.dialog-button-box {
    margin-right: 65px !important;
}
}

Анатолий58 пишет

как изменить, если такое возможно - активный цвет.., т.е. в настройках чекбоксы

userContent.css

Выделить код

Код:

@-moz-document url(about:preferences), url-prefix(about:preferences) {
.checkbox-check[checked] {
    --checkbox-checked-bgcolor: green !important;
    --checkbox-checked-hover-bgcolor: red !important;
}
.radio-check[selected] {
    --in-content-primary-button-background: green !important;
    --in-content-primary-button-background-hover: red !important;
}
}

ebe1961 пишет

чтобы изменить шрифт и расстояние между пунктами выпадающего меню настроек

скрытый текст

Выделить код

Код:

#appMenu-multiView .subviewbutton > .toolbarbutton-text {
    font-style: oblique !important;
    font-size: medium !important;
}

https://forum.mozilla-russia.org/viewto … 16#p792816

sandro79

расстояние между пунктами выпадающего меню настроек

:beer: как раз этого не хватало для гармонии

sandro79 пишет
angelseee пишет

Можно ли переместить кнопки в окне "Мастер-пароля" Firefox по центру, как было раньше?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://global/content/commonDialog.xhtml") {
.dialog-button-box {
    margin-right: 65px !important;
}
}

Премного Вам благодарен!

А цвет папок в закладках протон как изменить на старый.Они бесцветные сейчас.

sandro79

sandro79 пишет

чтобы изменить шрифт и расстояние между пунктами выпадающего меню настроек

Спасибо! А, как изменить расстояние между пунктами это го меню?

ebe1961 пишет

чтобы изменить шрифт и расстояние между пунктами выпадающего меню настроек

Спасибо! А, как изменить расстояние между пунктами это го меню?

Выделить код

Код:

:root {--arrowpanel-menuitem-padding: 4px 8px !important;}

Vitaliy V., опять нужна ваша помощь в вопросе уменьшения высоты панели вкладок.
На 90 использовал такой ваш код и всё устраивало:

скрытый текст

/*  Уменьшить высоту панели вкладок  */
:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 23px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;

Высота панели вкладок с этим кодом была 24 пикселя (это высота именно панели вкладок - там, где заголовки страниц пишутся).

Но на 92 высота этой панели почему-то увеличилась до 26 пикселей.
Подскажите, пожалуйста, как вернуть былые 24 px ?
(и можно ли в коде задавать напрямую в пикселях высоту этой панели?)

usalex пишет

в вопросе уменьшения высоты панели вкладок

скрытый текст

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 30px !important;
}

ebe1961 пишет

А, как изменить расстояние между пунктами это го меню?

Ну там же ссылка на код. И не только расстояние между пунктами.


indastokiliuytr пишет

А цвет папок в закладках протон как изменить на старый.Они бесцветные сейчас.

Так попробуйте https://forum.mozilla-russia.org/viewto … 46#p793946


Vitaliy V.
Подскажите пожалуйста по возврату бордюра у меню папок панели закладок в 92+. Он выставлен в 0 в chrome://browser/skin/customizableui/panelUI.css
Вернуть-то его получается только в инспекторе, если прописать border: 1px solid var(--arrowpanel-border-color); для #PlacesToolbar menupopup[placespopup="true"]::part(arrowscrollbox).
А средствами css если, правило #PlacesToolbar menupopup[placespopup="true"]::part(arrowscrollbox) {border: 1px solid var(--arrowpanel-border-color) !important;} уже не подхватывается. Через css получается только в custom_style_author.css комплекта user_chrome_files
Я так понимаю, недостаточно прав через просто userChrome.css или custom_style_user.css чтоб бордюр вернуть, а можно ли обойти как-то это ограничение, кроме как использованием кода в custom_style_author.css?

скрытый текст
[windows] 10, [firefox] 92, только custom_style_author.css без др. стилей

Выделить код

Код:

#PlacesToolbar menupopup[placespopup="true"]::part(arrowscrollbox) {
	border: 1px solid var(--panel-border-color) !important;
}

Image_001.png

sandro79,
Спасибо работает..
Еще бы хотелось, сделать обводку точнее "контур-бордюр" "урл бара" и цвет шрифта..

скрытый текст
1.png
2.png

Перешел на ESR 91.1.0 ибо постоянные обновления задолбали, последнее обновление немного что то поломало, подправил код CSS, без наворотов классика, компактный режим в комплекте :)

userChrome.css 91.1.0 esr

Выделить код

Код:

:root
{
  --lwt-toolbarbutton-hover-background: #CACACA;
  --toolbar-inactive-title-bg-color: #717f93;
  --toolbarbutton-border-color: #9394a4;
  --chrome-content-separator-color: rgba(224, 224, 230, 0.6) !important;

  /* Компактный режим вкладок и значков панели инструментов*/
  --toolbarbutton-inner-padding: 6px !important; /* Изменение размера иконок панели управления */  
  --proton-tab-block-margin: 2px 3px !important;
  --tab-min-height:  27px !important;
  --tabs-shadow-size: 0px !important;
  --tab-border-radius: 12px 12px !important; /* Изменение радиуса вкладок*/
  --arrowpanel-menuitem-padding: 5px !important;
  --panel-font-size: 1.1em !important;
  --arrowpanel-padding: 0.8em !important;
  --arrowpanel-dimmed: color-mix(in srgb, #1ae0ff 35%, transparent) !important;
  --arrowpanel-dimmed-further: color-mix(in srgb, #1ae0ff 40%, transparent) !important;
  --arrowpanel-dimmed-even-further: color-mix(in srgb, #1ae0ff 45%, transparent) !important;  
  --urlbar-icon-padding: 4px !important;

  /* end */

}

/*Цвет текста меню и вкладкок*/

#titlebar > .browser-toolbar {
 background-color: #233969 !important;
}

.menubar-text,
#toolbar-menubar {
  color: #ffffff !important;
}

#main-menubar menu:hover .menubar-text {
  color: #f9f9fb !important;
}

.tabbrowser-tab[selected="true"] {
  color: black !important;
}

.tabbrowser-tab {
  color: white !important;
}

.titlebar-button {
  color: white !important;
}

#tabs-newtab-button{
  fill: #ffffff !important;
}

/* end */

/** Back-button fix **/

#back-button > .toolbarbutton-icon
{
  background: none !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 4px !important;
  border: 1px solid var(--toolbarbutton-border-color) !important;
  padding: 6px !important;
}

#back-button:not([disabled]):hover > .toolbarbutton-icon
{
  background: var(--lwt-toolbarbutton-hover-background) !important;
}

#zoom-reset-button > .toolbarbutton-text,
#zoom-out-button > .toolbarbutton-icon,
#zoom-in-button > .toolbarbutton-icon,

#reload-button > .toolbarbutton-icon,
#stop-button > .toolbarbutton-icon,
#forward-button > .toolbarbutton-icon

{
  border: 1px solid var(--toolbarbutton-border-color);
}


#nav-bar :-moz-any(#edit-controls, #zoom-controls) separator {
  visibility: collapse !important;
}

/* Высота пунктов меню */

.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1,
menupopup > menu, menupopup > menuitem, menupopup > menucaption {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

/* end */

/** Цвет рамки значков панели инструментов **/

toolbarbutton[removable="true"] > .toolbarbutton-badge-stack,
toolbarbutton[removable="true"]:not([type="menu"]) > .toolbarbutton-icon,
#nav-bar-overflow-button > .toolbarbutton-icon,
#PanelUI-menu-button > .toolbarbutton-badge-stack
{
  border: 1px solid var(--toolbarbutton-border-color);

/* end */

/* Изменение размера значков на панели инструментов*/

/* - off -

  width: calc(2 * var(--toolbarbutton-inner-padding) + 18px) !important;
  height: calc(2 * var(--toolbarbutton-inner-padding) + 18px) !important;

*/  

} 

/* end */


/* удаляет режим чтения из адресной строки*/

#urlbar-input-container :is(#reader-mode-button, #urlbar-zoom-button, #star-button-box)  {
    display: none !important;
}

/* end */

/* убрать жирный бордюр при фокусе в строке адреса и поиска */

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
  border-color: #bbbbbb !important; 
}

/* end */

/* замена иконок в закладках (желтые папки) */

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}

/* end*/

Получилось так
64626e07caaca29f9953a7ce1ac29788.jpg



Как разукрасить Firefox

Выделить код

Код:

:root {
  --highlight-grey-1: rgb(240, 240, 240);
  --highlight-grey-2: rgb(224, 224, 224);

  --toolbar-field-non-lwt-bgcolor: #f1f1f1 !important;
  --toolbar-bgcolor: color-mix(in srgb, white 75%, -moz-accent-color) !important;  
  --focus-outline-color: -moz-accent-color !important;

  --lwt-accent-color: -moz-accent-color !important;
  --lwt-toolbar-field-border-color: rgb(190, 190, 190) !important;
  --lwt-toolbar-field: white !important;
  --lwt-toolbar-field-focus: white !important;
  --lwt-toolbar-field-focus-color: black !important;
  --lwt-toolbar-field-highlight: white !important;
  --lwt-toolbar-field-highlight-text: white !important;
  --lwt-toolbar-field-background-color: color-mix(in srgb, white 90%, -moz-accent-color) !important;
  --lwt-selected-tab-background-color:  var(--lwt-toolbar-field-background-color) !important;

  --button-hover-bgcolor: color-mix(in srgb, white 60%, -moz-accent-color) !important;
  --button-active-bgcolor: color-mix(in srgb, white 40%, -moz-accent-color) !important;
  --button-bgcolor: var(--highlight-grey-1) !important;

  --autocomplete-popup-hover-background: var(--highlight-grey-1) !important;
  --autocomplete-popup-highlight-background: var(--highlight-grey-2) !important;
  --arrowpanel-border-color: var(--highlight-grey-1) !important;
}

#titlebar > .browser-toolbar {
 background-color: -moz-accent-color !important;
}

.tabbrowser-tab[selected="true"] {
  color: black !important;
}

.tabbrowser-tab {
  color: white !important;
}

.titlebar-button {
  color: white !important;
}

#tabs-newtab-button {
  fill: color-mix(in srgb, white 70%, -moz-accent-color) !important;
}

alur,
из вашего кода взял фикс для своего вопроса.. рамка урлбара..

Осталось решить цвет шрифта..
И всплывайка на просмотре видео, бордюр

скрытый текст
Screenshot-20210912-141954.png
Screenshot-20210912-142039.png

usalex пишет

На 90 использовал такой ваш код

Что это за код, даже скобки закрывающей нет.
Если бы все можно было решить одними переменными зачем бы я писал остальной код вам так не кажется?
Вот немного подправил чтобы выиграть 1px https://forum.mozilla-russia.org/viewto … 22#p790422
но меньше 24px на [windows] вкладки то уменьшаться, а #titlebar нет без доп. костыля.

sandro79 пишет

а можно ли обойти как-то это ограничение, кроме как использованием кода в custom_style_author.css?

Именно с использованием ::part нет
но на селекторе arrowscrollbox.menupopup-arrowscrollbox юзер стиль сработает конечно
а только для #PlacesToolbar нет способа обойти shadow DOM но с помощью переменных можно задать отличающиеся значения для #PlacesToolbar
например

скрытый текст

Выделить код

Код:

#PlacesToolbar {
	--v-panel-border-color: red;
}

arrowscrollbox.menupopup-arrowscrollbox {
	border: 1px solid var(--v-panel-border-color, var(--panel-border-color)) !important;
}

DenKa пишет

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 30px !important;
}

Этот код не помог уменьшить высоту панели вкладок.
Ставил 20 px (и 23 px) -- без разницы (не влияет).

Vitaliy V.
Сделайте пожалуйста, зависимый от темы браузера, стиль для уведомлений в углу экрана?
У меня сейчас выдранная откуда-то нелепица затрагивающая еще и сайдбар.

Vitaliy V. пишет

Вот немного подправил чтобы выиграть 1px https://forum.mozilla-russia.org/viewto … 22#p790422

Vitaliy V. пишет

но меньше 24px на [windows] вкладки то уменьшаться

А у меня не уменьшаются вкладки меньше, чем до 25 px.
И между верхней границей вкладки и границей экрана появился один пиксель.

008.png

Эх... Похоже, с этим 92-м уже нормально не получится сделать. Жаль.

usalex
Со шрифтом то что сделали он и мешает скорей всего, а может и нет,
короче мне надоело со всеми этими стилями, буду только свой поддерживать

usalex пишет

И между верхней границей вкладки и границей экрана появился один пиксель.

Он там и должен быть даже больше чтобы была видна окантовка, это на темной теме её нет а так должна
12-09-2021 17:02:38

_zt пишет

стиль для уведомлений в углу экрана?

Если сделаю добавлю в FullTheme. Для этого в [windows] надо лезть...
А вообще то можно включить и на [windows] тоже alerts.useSystemBackend - true

Vitaliy V. пишет

Он там и должен быть даже больше чтобы была видна окантовка

Этого лишнего верхнего пикселя нет на 92 (темная тема) с предыдущим вашим кодом (вот этим):

скрытый текст

Выделить код

Код:

/*  Уменьшить высоту панели вкладок и навигации  */
:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 23px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;
	
/*  Уменьшить межстрочный интервал в меню-сэндвич (три полоски в правом верхнем углу) и в Журнале  */
      --arrowpanel-menuitem-padding-block: 1px !important;
      --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 4px !important;
}
#urlbar-container,
#search-container {
    padding-block: var(--v-textbox-padding, 4px) !important;
}
#PersonalToolbar {
    padding: 0 !important;
}
#personal-toolbar-empty-description,
#PersonalToolbar .toolbarbutton-1,
toolbarbutton.bookmark-item:not(.subviewbutton) {
    margin: var(--toolbarbutton-outer-padding) !important;
}
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 1px 6px !important;
}
.tabbrowser-tab {
    padding-inline: 1px !important;
}
:root[tabsintitlebar][sizemode="normal"] #titlebar {
    appearance: none !important;
}


011.png

usalex пишет

Этого лишнего верхнего пикселя нет на 92 (темная тема) с предыдущим вашим кодом (вот этим):

Был, у меня значение переменной было --tab-block-margin: 1px !important; а не 0
Да уберите 1px вот здесь в новом коде

скрытый текст
.tab-background {
    margin-block: 1px 0 !important;
    min-height: 0 !important;
}

usalex пишет

DenKa пишет

    Код:

    #titlebar,
    #tabbrowser-tabs {
        --tab-min-height: 30px !important;
    }

Этот код не помог уменьшить высоту панели вкладок.
Ставил 20 px (и 23 px) -- без разницы (не влияет).

Не помог потому что этот код для изменения высоты вкладок, а не панели вкладок.

Vitaliy V. пишет

Именно с использованием ::part нет но на селекторе arrowscrollbox.menupopup-arrowscrollbox юзер стиль сработает конечно
а только для #PlacesToolbar нет способа обойти shadow DOM но с помощью переменных можно задать отличающиеся значения для #PlacesToolbar
например

скрытый текст

Выделить код

Код:

#PlacesToolbar {
	--v-panel-border-color: red;
}

arrowscrollbox.menupopup-arrowscrollbox {
	border: 1px solid var(--v-panel-border-color, var(--panel-border-color)) !important;
}

Спасибо огромное за подробное разъяснение. Да, теперь ясно. А так работает отлично с юзер стилем. Для основной 91 ESR пока не требуется, а в [nightly] 94 уже нужно.


Анатолий58 пишет

Осталось решить цвет шрифта..

Сделал вроде всё что раньше просили, но не смог сразу отправить по техническим причинам. На счёт остального не знаю

скрытый текст
https://forum.mozilla-russia.org/viewto … 22#p793722

Выделить код

Код:

#urlbar-input, #urlbar-scheme, .searchbar-textbox {
    color: #00ddff !important;
}
#urlbar:not([focused="true"]) > #urlbar-background {  /* неактивный urlbar */
    border-color: #00ddff !important;
}
#urlbar[focused=true] > #urlbar-background {  /* активный urlbar */
    border: 1px solid #00ddff !important;
    box-shadow: none !important;
}

kokoss пишет

Не помог потому что этот код для изменения высоты вкладок, а не панели вкладок.

Моя цель - уменьшить высоту панели вкладок вместе с высотой самих вкладок, разумеется.

Vitaliy V. пишет

Да уберите 1px вот здесь в новом коде

Убрал (просто удалил). Оставил так:   margin-block: 0 !important;
В результате верхний пиксель исчез, но сама вкладка увеличилась с 25 пикселей до 26 и общая высота не изменилась :(

usalex
Не знаю что у вас там мешает но у меня ровно 24px на [windows] 10

скрытый текст
2021-09-12_184235.png
2021-09-12_184323.png

Сделайте полный скриншот что ли, может кнопки управления окном или просто кнопки нестандартные мешают

Vitaliy V. пишет

Сделайте полный скриншот что ли, может кнопки управления окном или просто кнопки нестандартные мешают

Вот скрин полного экрана 92 с новым кодом (увеличение по клику):

ff92.png

12-09-2021 19:18:30

Vitaliy V. пишет

Не знаю что у вас там мешает

Я понял, из-за чего у меня 26 вместо 24.
Это из-за увеличенного шрифта в параметрах винды на вкладке "Специальные возможности".
133.png

Если сбросить на 100%, то высота становится 24, как у вас.
( а на 90-м билде при тех же 133% высота = 24 )
СПАСИБО!

usalex
Ну я так сразу и написал насчет шрифта, я кстати добавил там правило https://forum.mozilla-russia.org/viewto … 22#p790422
теперь должно и с увеличенным (по определенного предела) 24px быть

sandro79,
Я сделал так:

Выделить код

Код:

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
  border-color: #fff !important; 
}

скрытый текст
3.png
4.png

Все работает, код меньше..

Актуальный вопрос: всплывашка(её бордюр) на видео файлах "картинка в картинке просмотр" и в настройках браузера активный цвет "бирюзовый сменить на свой"
Системный цвет

скрытый текст
2021-09-12-193508.png 2021-09-12-193610.png

Анатолий58 пишет

Все работает, код меньше..

Ну я там ещё цвет шрифта вам добавил и неактивный бордюр чтоб был, значит не пригодилось.

Системный цвет

Так можно в userContent.css

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") {
input:is([type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]):focus,
textarea:focus, search-textbox[focused], tree:focus-visible, richlistbox:focus-visible {
	outline: 1px solid green !important;
}
button[autofocus], button[type="submit"], button[default], button.primary {
	background-color: gold !important; 
	color: black !important; 
}
#categories > .category[selected], #categories > .category.selected {
	color: green !important;
	background-color: transparent !important;  
}
menulist > menupopup > menu:not([disabled="true"])[selected="true"],
menulist > menupopup > menuitem:not([disabled="true"])[selected="true"] {
	background-color: gold !important; 
}
richlistbox > richlistitem[selected], treechildren::-moz-tree-row(selected) {
	background-color: gold !important; 
}
}

А картинка в картинке, там вряд ли стилем получится что-то сделать.

Vitaliy V. пишет

я кстати добавил там правило https://forum.mozilla-russia.org/viewto … 22#p790422
теперь должно и с увеличенным (по определенного предела) 24px быть

Супер! Теперь на 92 всё ровно так, как было на 90.
Спасибо огромное!
Жаль только, что в каком-нибудь очередном билде всё опять поломается :(
.
.

bezuma пишет

В 94а пока ОК, бум надеяться

Ну хорошо. Значит пока можно чуток расслабиться и не терзать Виталия.
(спасибо, что проверил)

usalex
В 94а пока ОК, бум надеяться

Ребят, подскажите как сделать закруглённые углы у окна сверху и снизу, чтобы получилось как здесь:
Ekrankopita-je-2021-09-13-08-43-59.png

Главное чтобы при разворачивании на весь экран углы пропадали. Как это сделать?

Paukan пишет

как сделать закруглённые углы у окна сверху и снизу

Если под Windows - взять исходный код Firefox'а, откомпилить под себя с добавлением функций из Win32API (CreateRoundRectRgn и т.д.), но проще поставить Windows 11 :D

Всем доброго времени суток,здравствуйте уважаемые,будьте так любезны,помогите.
Как поменять следующие цветовые параметры в Firefox 92

скрытый текст
0f892aab0de022f3e98a156f930a8731.jpg

Цвет наведения/выделения элемента на панели закладок, (на скрине тёмно-серый)
Цвет выпадающей панели меню панели закладок, (на скрине белый)
Цвет наведения на нужную закладку в меню, (на скрине светло-серый)

Pifontiy пишет

Как поменять следующие цветовые параметры в Firefox 92

Так попробуйте

Обновлено

Выделить код

Код:

#PlacesToolbar, #BMB_bookmarksPopup {
    --toolbarbutton-hover-background: color-mix(in srgb, orange, transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, gold, transparent) !important; 
    --button-hover-bgcolor: color-mix(in srgb, orange, transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, gold, transparent) !important;
    --arrowpanel-background: brown !important;
    --arrowpanel-color: white !important;
    --panel-shortcut-color: gold !important;
    --panel-separator-color: gold !important;
}

Укоротил код, добавил меню "Показать ваши закладки"

sandro79
Подставил свои цвета и всё получилось в лучшем виде.
Спасибо за помощь.

sandro79,
Cпасибо!
Все работает пробовал на виндовс, на линукс скину файлы там проверю гляну..
Фото:

скрытый текст
2021-09-13-172100.png
2021-09-13-173717.png

Может кому пригодиться, стандартная темная тема..  Браузер 91.1.0esr (64-битный)
userContent.css
скрытый текст

Выделить код

Код:

@-moz-document url(about:preferences), url-prefix(about:preferences) {
.checkbox-check[checked] {
    --checkbox-checked-bgcolor: silver !important;
    --checkbox-checked-hover-bgcolor: gray	!important;
}
.radio-check[selected] {
    --in-content-primary-button-background: silver !important;
    --in-content-primary-button-background-hover: gray !important;
}
}
@-moz-document url-prefix("chrome:"), url-prefix("about:") {
input:is([type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]):focus,
textarea:focus, search-textbox[focused], tree:focus-visible, richlistbox:focus-visible {
	outline: 1px solid silver !important;
}
button[autofocus], button[type="submit"], button[default], button.primary {
	background-color: rgb(38, 38, 38) !important; 
	color: white !important; 
}
#categories > .category[selected], #categories > .category.selected {
	color: silver !important;
	background-color: transparent !important;  
}
menulist > menupopup > menu:not([disabled="true"])[selected="true"],
menulist > menupopup > menuitem:not([disabled="true"])[selected="true"] {
	background-color: rgb(38, 38, 38) !important; 
}
richlistbox > richlistitem[selected], treechildren::-moz-tree-row(selected) {
	background-color: rgb(38, 38, 38) !important; 
}
}


userChrome.css
скрытый текст

Выделить код

Код:

menupopup > menu, menupopup > menuitem {
  padding-block: 3px !important;
}
:root {
  --arrowpanel-menuitem-padding: 3px !important;
}
.titlebar-color {
  color: -moz-accent-color-foreground;
  background-color: #131313;
}
.tab-background {
  border-radius: 0px 0px !important;
  margin-bottom: 0px !important;
}
.tabbrowser-tab:not([selected="true"]):not([multiselected="true"]) .tab-background {
  background-color: color-mix(in srgb, currentColor 5%, transparent);
}
.tabbrowser-tab:not([selected="true"]) > .tab-stack > .tab-background {
  border: 1px solid rgba(23, 23, 23, 0.5) !important;
}
.tabbrowser-tab[selected="true"]  {
  border-left: 1px solid rgba(23, 23, 23, 0.5) !important;
  border-right: 1px solid rgba(23, 23, 23, 0.5) !important;
}
.tabbrowser-tab[selected="true"] .tab-background {
  border-top: 2px solid -moz-accent-color-foreground !important;
  background: rgb(42, 42, 42) !important;
}
#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
  border-color: #fff !important; 
}

Все сделал с помощью форума для себя как нужно, всем спасибо! Остался последний момент, как сделать обводку в строке поиска тоже серую, как в строке адреса, а не бирюзовую.

скрытый текст
snap0296.jpg
Насколько понял за обводку адреса этот код отвечает
скрытый текст

Выделить код

Код:

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
  border-color: #bbbbbb !important;

А с обводкой поиска не разобрался... :blush:

Greyt пишет

как сделать обводку в строке поиска тоже серую, как в строке адреса, а не бирюзовую.

Как вариант:

Выделить код

Код:

#searchbar {
  --toolbar-field-focus-border-color: silver !important;
}
Анатолий58 пишет

Все работает пробовал на виндовс

Я сразу не смекнул, но лучше первые два правила прописать тоже в адрес @-moz-document url-prefix("chrome:"), url-prefix("about:"), чтоб работало в открываемых окнах в настройках, и еще добавил в код ниже outline: 1px solid silver !important; для активных кружочков  radio[focused="true"] > .radio-check - третье правило. Также предпоследнее правило - цвет текста в этих меню, а то ваш непрозрачный фон глушит текст

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") { 
.checkbox-check[checked], input[type="checkbox"] {
    --checkbox-checked-bgcolor: silver !important;
    --checkbox-checked-hover-bgcolor: gray	!important;
}
.radio-check[selected] {
    --in-content-primary-button-background: silver !important;
    --in-content-primary-button-background-hover: gray !important;
}
radio[focused="true"] > .radio-check {
	outline: 1px solid silver !important;
}
input:is([type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]):focus,
textarea:focus, search-textbox[focused], tree:focus-visible, richlistbox:focus-visible {
	outline: 1px solid silver !important;
}
button[autofocus], button[type="submit"], button[default], button.primary {
	background-color: rgb(38, 38, 38) !important; 
	color: white !important; 
}
#categories > .category[selected], #categories > .category.selected {
	color: silver !important;
	background-color: transparent !important;  
}
menulist > menupopup > menu:not([disabled="true"])[selected="true"],
menulist > menupopup > menuitem:not([disabled="true"])[selected="true"] {
	background-color: rgb(38, 38, 38) !important; 
}
menulist > menupopup > menu:not([disabled="true"])[selected="true"], menulist > menupopup > menuitem:not([disabled="true"])[selected="true"] {
	color: yellow !important; 
}
richlistbox > richlistitem[selected], treechildren::-moz-tree-row(selected) {
	background-color: rgb(38, 38, 38) !important; 
}
}

Greyt пишет

Насколько понял за обводку адреса этот код отвечает

Ну да, только у вас закрывающей скобки не хватает. Так попробуйте - наличие обводки у строк адреса и поиска и их цвет в активном и неактивном режимах.
:not([suppress-focus-border]) во втором правиле я не стал использовать, т.к. гасит обводку когда открыт выпадающий список строки адреса

скрытый текст

Выделить код

Код:

#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
	border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid #bbbbbb !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    box-shadow: none !important;
    border: 1px solid #bbbbbb !important;
}

https://forum.mozilla-russia.org/viewto … 22#p793722

kokoss, sandro79
Спасибо! Моя настройка окончена, все замечательно )

Есть ли способ изменить цвет шрифта ссылок во ВСЕХ результатах поисковой выдачи в Гугл (не заголовков под ними, а именно ссылок)?

скрытый текст
68cb541bce9a.jpg

И можно ли поменять местами ссылки с заголовками (чтобы заголовки были выше ссылок, как в старом дизайне Гугла)?

Вставил в CSS такую строку:

#TabsToolbar, #tabbrowser-tabs {--tab-min-height: 20px !important;}

у меня уменьшилась высота вкладок! Кто-нибудь скажите - как сделать желтые папки в закладках, и еще мне надо убрать адресную строку, и все что с ней рядом, она мне не нужна, только место занимает!!! Как это сделать?

Гавроша пишет

Кто-нибудь скажите - как сделать желтые папки

скрытый текст

Выделить код

Код:

/* замена иконок в закладках (желтые папки) */

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}

/* end*/

Алексей У.
https://greasyfork.org/en/scripts/39534 … -old-style
https://greasyfork.org/en/scripts/42510 … oogle-2014

sandro79
Есть ещё такой вопрос, на фф91 работает только часть кода, который был выложен для фф92:

скрытый текст

На фф92 работают оба примера:


/* Цветовое оформление панели закладок и выпадающего меню */

#PlacesToolbar {
    --toolbarbutton-hover-background: color-mix(in srgb, orange , transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, gold , transparent) !important;
}
#PlacesToolbar menuitem, #PlacesToolbar menu {
    --button-hover-bgcolor: color-mix(in srgb, orange  , transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, gold , transparent) !important;
}
#PlacesToolbar menupopup {
    --arrowpanel-background:  brown !important;
    --arrowpanel-color: white !important;
}


/**  Цветовое оформление панели закладок и выпадающего меню  **/


#PlacesToolbar, #BMB_bookmarksPopup {
    --toolbarbutton-hover-background: color-mix(in srgb, orange, transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, gold, transparent) !important;
    --button-hover-bgcolor: color-mix(in srgb, orange, transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, gold, transparent) !important;
    --arrowpanel-background: brown !important;
    --arrowpanel-color: white !important;
}


Работает цвет наведения/выделения элемента на панели закладок,
А цвет выпадающей панели меню панели закладок и цвет наведения на нужную закладку в меню не меняется.
Можно как то подшаманить это дело?

14-09-2021 10:28:19

Гавроша
Пара вариантов желтых папок из этой темы:

скрытый текст
/* Желтый цвет папок */

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba
(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2
45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5
5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}


/**  Желтый цвет папок * */

.bookmark-item[container] {
  list-style-image: url
("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEXOzs7d3d3b29vY2NjZ2dnW1tbBwcGvr6/Gxsa8vLy0tLSxsbF3d3fQ
0NDS0tLU1NTJycmhoaG4uLi2tra0tLTIyMjPz8+
+vr67u7vNzc2SkpJ9fX3byXitra3ExMS5ubnNzMW/v7/Ly8uamprDr1S1ok/ItFmzoVGysrKNjY2JiYmGhoaCgoK5qWS4qmiTk5PMw5/HwaO8vLzJycnExMSYmJiioqKrq6u
zs7O4uLi6urrGxsbFxcW4uLi5ubnGxsbHx8evm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/
v23ru2XT68a7476n366D26Zzv3H3awli
+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ/mX8AAABAHRSTlMA///////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////Cpf0PAAAALdJREFUGFc9zskOgjAUheHu9CFI1MRhpdFHIN50QylTmOcwCcRZ399
bJJzd/7UlECKdp0lELKO4orBx2Qhlqao81CLtDy0dW3faATo6tKPHejcAUM7DCDuJYSngQ7mGnbhuDdsjwrfQsCpTqRhc1wi57T4qw1RSk8E9F3B7Ynq
+pTAwBPSOOPatwEPoEZpY8VIrqC8+QiMgwevYb4vBa4Mgu/gF8SRgsDshHORp++HHVrNpi9Wc/ADuhj/7YwIMHwAAAABJRU5ErkJggg==") !important;
}


Они там по виду разные.

Pifontiy пишет

А цвет выпадающей панели меню панели закладок и цвет наведения на нужную закладку в меню не меняется.
Можно как то подшаманить это дело?

Ну да, я делал для 92+, там эти меню отличаются от 91. Для 91 и [windows] 7, как у вас в UA указано, там уже сложнее перекрасить эти меню. Сделал, как смог. Не ахти конечно

скрытый текст

Выделить код

Код:

#PlacesToolbar menupopup {
    appearance: none !important;
    --panel-background: brown !important;
    --panel-color: gold !important;
}
#PlacesToolbar menupopup :is(menuitem.menuitem-iconic, menu, .openintabs-menuitem):hover {
    appearance: none !important;
    background-color: orange !important; !important;
}
#PlacesToolbar menupopup menuseparator {
    appearance: none !important;
    padding: 2px 0px 0px !important;
    border-top: 0 !important;
    border-bottom: 1px solid silver !important;
}

В [windows] 10, там попроще для 91, можно всего лишь заменить например в этом коде menupopup на #PlacesToolbar menupopup и чуть переменные подправить.
Посмотрите ещё этот стиль для меню, может оттуда получится выбрать что вам надо в более грамотном исполнении.

sandro79 пишет

Сделал, как смог. Не ахти конечно

Да нет,всё замечательно получилось,так как хотел.
Спасибо.

Vitaliy V.
Что-то у меня со стилем №5119 в [firefox] 92 пропали в менюшках  чекбоксы, разделители, стрелки расширения меню... Как бы поправить то?

Благодарю, скрипты неплохие, хотя и не доработанные до конца. Можно ли из первого скрипта изъять фрагмент, касающийся моего вопроса, и преобразовать его в css-код, чтобы затем я мог вставить его в свой файл userContent?

voqabuhe

voqabuhe пишет

то-то у меня со стилем №5119 в [firefox] 92 пропали в менюшках  чекбоксы


это не стиль виноват, запустите  about:config далее параметр browser.proton.enabled установить в true

voqabuhe пишет

Что-то у меня со стилем

Иконки надо подключить там же написано.
Мне лень делать ещё один стиль для форума и встраивать иконки по data:image/
Найти в указанной папке все используемые иконки можно по их названию в стиле, например
... url("./svg/checkbox-icon.svg") ...
Ну или просто всю папку svg себе добавляйте

Приветствую! Подскажите плиз кто знает по проблеме. Есть раширение FlagFox и 2 Firefox 78.12.0esr и 92.0.
v5GPbFz.jpg
И вот собственно не могу понять как сделать флаг страны в FF 92 нормальным как в 78esr а не растянутым по вертикали через UserChrome.css


P.S.

Решение нашел, в FF 78.12.0esr высота поля ввода 28px в FF 92.0 высота 32px
заменил в параметре --urlbar-height: 32.00pxt; на --urlbar-height: 28.00px !important; Стало уже окно ввода и значок флага соответствено.

sergess, в FlagFox 6.1.42 в [firefox] 92.0 только такой (один) набор флагов.

vitalii201 -  Да это я понимаю, но не могу понять как задать высоту картинки этого флага через UserChome, просто в разных версиях FF один и тот же аддон по разному флаги показывает.

sergess пишет

Подскажите плиз кто знает по проблеме. Есть раширение FlagFox... И вот собственно не могу понять как сделать флаг страны в FF 92 нормальным как в 78esr а не растянутым по вертикали через UserChrome.css

Стили у вас какие-то влияют. На дефолтном, без стилей профиле, такого не наблюдаю, да и со стилями тоже. Попробуйте кодом подправить, пробуйте padding от 4 и выше

скрытый текст

Выделить код

Код:

.urlbar-page-action {
	padding: 4px !important; 
}


Алексей У. пишет

скрипты неплохие, хотя и не доработанные до конца. Можно ли из первого скрипта изъять фрагмент, касающийся моего вопроса, и преобразовать его в css-код

Это стили для дополнения Stylus и подобных. Установите дополнение и первый стиль и получится так.
Кроме как того, что поднято в вашем вопросе стиль не меняет, да и в настройках стиля во всплывашке дополнения можно шрифты, отступы и т.п. поменять. Второй вовсе, так, по-мелочи. Через .css, стили работают некорректно и толку не будет. Сами ссылки можно перекрасить кодом

скрытый текст
https://forum.mozilla-russia.org/viewtopic.php?id=21746

Выделить код

Код:

.iUh30 {
    font-size: 18px !important;
    color: gold !important;
}

sandro79 спасибо, уже разобрался немного по другому, в своем вопросе отписал.

Подскажите, плз - как на вкладках сделать боковые и нижние границы? И можно ли цвет линий вкладок и закладок сделать более темным?

скрытый текст
6365d82adac075bf4a24585e40674265.jpg

Гавроша
Пара вариантов желтых папок из этой темы:
/* Желтый цвет папок */

Они там по виду разные.

Спасибо, оба варианта попробовал, но папки все равно прозрачные, может я что не так сделал? Вот так желтые получаются:

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}

/* end*/}

Гавроша
https://forum.mozilla-russia.org/viewto … 73#p793973

beloff пишет

как на вкладках сделать боковые и нижние границы? И можно ли цвет линий вкладок и закладок сделать более темным?

Не пойму, почему у вас всё сплошным чистым белым цветом. Или так и должно быть.
Обновлённый стиль для вкладок под строкой адреса здесь, включил его в стиль ниже в процессе подгонки. Попробуйте так, вроде всё нормально

скрытый текст

Выделить код

Код:

/* вкладки не вверху */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

/* обводка вкладки *//* var(--chrome-content-separator-color) можно заменить на свой цвет */
.tab-background {
    border: 1px solid var(--chrome-content-separator-color) !important; 
    box-shadow: none !important;  /* убрать тень по краям */
}

/* цвет панели вкладок и бордюр снизу */
#TabsToolbar-customization-target {
    /* background: #fb8af92b !important; */   /* раскомментировать на замену "сплошной цвет на панелях" */
    border-bottom: 1px solid var(--chrome-content-separator-color);
}

/* отступы по бокам вкладок */
.tabbrowser-tab {
    padding-inline: 0px !important;
}

/* цвет панели закладок *//*
#PersonalToolbar {
    background: #fb8af92b !important;
}*/ /* раскомментировать на замену "сплошной цвет на панелях" */

/* сплошной цвет на панелях для системной темы Firefox */
toolbar:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #F0F0F0 !important;
}

/* цвет обводки строк адреса и поиска */
#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
    border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid grey !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    box-shadow: none !important;
    border: 1px solid grey !important;
}

На экспериментальной 92 и win 10 у меня выглядит так.


Гавроша пишет

Спасибо, оба варианта попробовал, но папки все равно прозрачные, может я что не так сделал?

Может вы забыли переключить toolkit.legacyUserProfileCustomizations.stylesheets в true

Гавроша пишет

Спасибо, оба варианта попробовал, но папки все равно прозрачные, может я что не так сделал?

https://forum.mozilla-russia.org/viewto … 48#p793948

С этим кодом:

в userContent.css

Выделить код

Код:

/* № Google */
@-moz-document domain("*google.com*") {

}

#search {
counter-increment: myIndex 0 !important;
}
#res .g:before {
counter-increment: myIndex ! important;
content: counter(myIndex, decimal-leading-zero);
position: absolute ;
display: inline-block ;
min-width: 15px ;
margin-top: 6px ;
margin-left: -51px ;
padding: 1px 2px ;
border-radius: 3px ;
font-size: 10px ;
text-align: center ;
color: #000000;
background: #FAFAFA ;
z-index: 10;
}

до недавнего времени, в поисковой выдаче Google результаты нумеровались.
Сейчас, наверное после добавления Тёмной темы от Google, все "01":
скрытый текст
tOsIrLj.png

Как исправить?

sandro79 пишет

Это стили для дополнения Stylus и подобных.

Stylus у меня стоит, я использую его для возвращения старого дизайна ВК, на нем же и проверил эти два скрипта. Обнаружил ряд мелких недочетов (а вернее - недоделок), например, кнопка Инструменты поиска (так она называлась раньше) почему-то называется Search инструменты, уменьшен шрифт в левой части страницы, но оставлен крупным в строке меню и правой части и т. д.

Через .css, стили работают некорректно и толку не будет.

Тот код, который использую я (созданный с вашей помощью), к счастью, работает вполне корректно, осталось лишь мелкие детали проработать. Надеюсь пользоваться им как можно дольше (во всяком случае, пока "рукоблуды" из Гугл не придумают что-нибудь новое). Кстати, код для зеленого цвета ссылок мне все-таки удалось извлечь из первого скрипта

скрытый текст

Выделить код

Код:

.g div.r > a > br:first-child ~ h3,
  .g .rc > div.yuRUbf > a > br:first-child ~ h3,
  .g .tF2Cxc > div.yuRUbf > a > br:first-child ~ h3,
  .g > div.yuRUbf > a > br:first-child ~ h3 {
    display: block !important;
  }
  .g div.r > a > br:first-child ~ h3 ~ div,
  .g .rc > div.yuRUbf > a > br:first-child ~ h3 ~ div,
  .g .tF2Cxc > div.yuRUbf > a > br:first-child ~ h3 ~ div,
  .g > div.yuRUbf > a > br:first-child ~ h3 ~ div {
    position: static !important;
    margin-top: -0.2em !important;
  }
  .g div.r > a > br:first-child ~ h3 ~ div *,
  .g .rc > div.yuRUbf > a > br:first-child ~ h3 ~ div *,
  .g .tF2Cxc > div.yuRUbf > a > br:first-child ~ h3 ~ div *,
  .g > div.yuRUbf > a > br:first-child ~ h3 ~ div * {
    color: #006400 !important;
  }
  .g div.r > a > br:first-child,
  .g .rc > div.yuRUbf > a > br:first-child,
  .g .tF2Cxc > div.yuRUbf > a > br:first-child,
  .g > div.yuRUbf > a > br:first-child {
    display: none !important;
  }
  .g div.r > a ~ div,
  .g .rc > div.yuRUbf > a ~ div,
  .g .tF2Cxc > div.yuRUbf > a ~ div,
  .g > div.yuRUbf > a ~ div {
    position: static;
    margin-top: -1.6em !important;
    margin-bottom: 1.6em !important;
  }

  #rso > div.g > div > .tF2Cxc > .yuRUbf > .B6fmyf > .eFM0qc > span > .action-menu > .GHDvEf,
  div.hlcw0c > .g > div > .tF2Cxc > .yuRUbf > .B6fmyf > .eFM0qc > span > .action-menu > .GHDvEf {
    margin-bottom: 48px !important;
  }


(делает ссылки зелеными, опускает их и треугольник справа под заголовки).

Vitaliy V. пишет

Найти в указанной папке все используемые иконки можно по их названию в стиле, например
... url("./svg/checkbox-icon.svg") ...

А radio-icon.svg и radio-icon-checked.svg где брать и что это вообще такое?

Ну или просто всю папку svg себе добавляйте

Не понял как её там скачать то всю?

Алексей У. пишет

Тот код, который использую я (созданный с вашей помощью), к счастью, работает вполне корректно

Ну да, да я имел в виду те, что на greasyfork для Stylus. У меня они через просто .css пошли криво, вставлял всё, начиная с @-moz-document...
Ну это хорошо, что у вас получилось вычислить нужные куски и все нормально работает.

voqabuhe пишет

А radio-icon.svg и radio-icon-checked.svg где брать и что это вообще такое?
Не понял как её там скачать то всю?

https://www.upload.ee/files/13475420/svg.rar.html

sandro79 пишет

Ну это хорошо, что у вас получилось вычислить нужные куски и все нормально работает.

Единственное, что мне не удалось в этом коде - сделать текст ссылки жирным (чтобы был более заметен на странице). При font-weight: bold треугольник справа от ссылки "налезает" на нее, сдвинуть этот треугольник вправо пока не получилось.

sandro79 пишет

Не пойму, почему у вас всё сплошным чистым белым цветом. Или так и должно быть.
Обновлённый стиль для вкладок под строкой адреса здесь, включил его в стиль ниже в процессе подгонки. Попробуйте так, вроде всё нормально

Спасибо, все получилось!
Остался вопрос можно ли сделать серый цвет - НАСТОЛЬКО серым?

скрытый текст
c0856782b0ef.jpg

Сорь. В целом разобрался

kokoss пишет

https://www.upload.ee/files/13475420/svg.rar.html

Спасибо, за помощь. Но это не ответ, как её на github скачать?

voqabuhe пишет

Но это не ответ, как её на github скачать?

https://github.com/VitaliyVstyle/Vitali … _theme.zip ненужное удаляйте, про другой способ не в курсе.

Алексей У. пишет

сделать текст ссылки жирным (чтобы был более заметен на странице)

Сейчас взял ваш код из поста 11370 в userContent.css на подопытной 92(не суть важно), через инспектор изменил font-size и font-weight добавил, сработало вроде нормально, как в инспекторе так и в userContent.css правило

скрытый текст
Image_003.png

Выделить код

Код:

.iUh30 {
	font-size: 20px !important;
	font-weight: bold;
}

voqabuhe пишет

как её на github скачать?

а вам прям обязательно именно конкретную папку скачать?!
ну из терминала можно с subversion скачать

скрытый текст

Выделить код

Код:

svn export https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/trunk/stylesff/full_theme/full_theme/chrome/user_chrome_files/custom_styles/svg


ну а для всех файлов есть кнопка скачать на странице проекта FullTheme https://github.com/VitaliyVstyle/Vitali … eme#readme

voqabuhe пишет

что это вообще такое?

в смысле, что такое SVG? векторное изображение...

Vitaliy V. пишет

а вам прям обязательно именно конкретную папку скачать?!

Так вы же сами посоветовали, всю папку добавить. Как её кстати прикрутить?

в смысле, что такое SVG? векторное изображение...

Не, я про конкретную иконку radio спрашивал, в каком она меню находится и для чего служит?

Парни, помогите с кодом! В контекстном меню страницы "Открыть страницу в TOR". ТОР у меня на базе Лиса тоже, портабельный. Строку можно и без иконки, не критично.
Мне тут года два назад с таким кодом уже помогали, но в версии 91 он не хочет работать.

Вопрос. У меня с появлением протона выпадающий список загрузок теперь весь жирным шрифтом. Как это убрать? А то порой не влезают\не видно названий файлов, скорость скачивания и так далее.

voqabuhe пишет

Как её кстати прикрутить?

положить в папку chrome если стиль в userChrome.css

voqabuhe пишет

иконку radio спрашивал, в каком она меню находится и для чего служит?

radio используется там где можно выбрать только одно из двух и более пунктов
например
меню - вид - стиль страницы - 1 из 2 radio
меню - вид - панели инструментов - панель закладок - 1 из 3 radio
ez7pac
обновить видимо надо https://forum.mozilla-russia.org/viewto … 54#p782454

Извиняюсь, уже устал искать на форуме.
Всё же, можно ли поменять цвет обводки активной адресной строки и строки поиска?
Хотелось бы поменять бирюзовый на оранжевый.
35885483_m.jpg
Только изменить цвет и больше ничего.

Vegas пишет

Всё же, можно ли поменять цвет обводки активной адресной строки и строки поиска?
Хотелось бы поменять бирюзовый на оранжевый.

Как вариант:

Выделить код

Код:

#urlbar, #searchbar {
  --toolbar-field-focus-border-color: Orange !important;
}
sandro79 пишет

Сейчас взял ваш код из поста 11370 в userContent.css на подопытной 92(не суть важно), через инспектор изменил font-size и font-weight добавил, сработало вроде нормально, как в инспекторе так и в userContent.css правило

Да, у меня тоже теперь нормально. Кстати, нельзя ли сделать, чтобы жирным становился шрифт только доменной части ссылки (как в Яндексе, раньше вроде бы и в Гугле так было)?

Vitaliy V. пишет

ez7pac
обновить видимо надо https://forum.mozilla-russia.org/viewto … 54#p782454

Что-то не работает.

скрытый текст
1.1631804412.jpg


2.1631804441.jpg


3.1631804467.jpg


Что не так?

Алексей У. пишет

Кстати, нельзя ли сделать, чтобы жирным становился шрифт только доменной части ссылки (как в Яндексе

Сейчас покапался в инспекторе, посмотреть как там в Яндексе, ничего наводящего не нашёл. Нет, не знаю.
Зато собрал компактный код для смены местами ссылок с заголовками. Вроде работает корректно, оказалось не так сложно это сделать

скрытый текст
Image_001.png

Выделить код

Код:

.DKV0Md {
  top: -30px !important;
  position: relative !important;
}
.NJjxre {
  top: 24px !important;
}
.action-menu {
  top: 24px !important;
  position: relative !important;
}
.yuRUbf {
 margin-bottom: -5px !important;
}

sandro79 пишет
beloff пишет

как на вкладках сделать боковые и нижние границы? И можно ли цвет линий вкладок и закладок сделать более темным?

Не пойму, почему у вас всё сплошным чистым белым цветом. Или так и должно быть.
Обновлённый стиль для вкладок под строкой адреса здесь, включил его в стиль ниже в процессе подгонки. Попробуйте так, вроде всё нормально

скрытый текст

Выделить код

Код:

/* вкладки не вверху */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

/* обводка вкладки *//* var(--chrome-content-separator-color) можно заменить на свой цвет */
.tab-background {
    border: 1px solid var(--chrome-content-separator-color) !important; 
    box-shadow: none !important;  /* убрать тень по краям */
}

/* цвет панели вкладок и бордюр снизу */
#TabsToolbar-customization-target {
    /* background: #fb8af92b !important; */   /* раскомментировать на замену "сплошной цвет на панелях" */
    border-bottom: 1px solid var(--chrome-content-separator-color);
}

/* отступы по бокам вкладок */
.tabbrowser-tab {
    padding-inline: 0px !important;
}

/* цвет панели закладок *//*
#PersonalToolbar {
    background: #fb8af92b !important;
}*/ /* раскомментировать на замену "сплошной цвет на панелях" */

/* сплошной цвет на панелях для системной темы Firefox */
toolbar:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #F0F0F0 !important;
}

/* цвет обводки строк адреса и поиска */
#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
    border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid grey !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    box-shadow: none !important;
    border: 1px solid grey !important;
}

На экспериментальной 92 и win 10 у меня выглядит так.


Гавроша пишет

Спасибо, оба варианта попробовал, но папки все равно прозрачные, может я что не так сделал?

Может вы забыли переключить toolkit.legacyUserProfileCustomizations.stylesheets в true

Просто не знаю, что это такое?

Vitaliy V. пишет

положить в папку chrome если стиль в userChrome.css

Спасибо. Пожалуй так лучше, чем в стиль добавлять, обновлять удобнее будет.

Vitaliy V. пишет

меню - вид - стиль страницы - 1 из 2 radio

Здесь понятно появились кружок и отмеченный кружок )

Vitaliy V. пишет

меню - вид - панели инструментов - панель закладок - 1 из 3 radio

А здесь просто выбор Панели закладок в обычном чекбоксе галкой?

alur пишет
Гавроша пишет

Кто-нибудь скажите - как сделать желтые папки

скрытый текст

Выделить код

Код:

/* замена иконок в закладках (желтые папки) */

.bookmark-item[container] {
  list-style-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill='%23fee082' stroke='%23b28501'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>") !important;
}

/* end*/

Спасибо, папки стали желтыми, но только в браузере. В закладках они по-прежнему остаются прозрачными!!!

sandro79 пишет

собрал компактный код для смены местами ссылок с заголовками.

Действительно, этот намного меньше места занимает. А зеленый цвет где здесь можно указать? Или можно из того кода правило использовать?

Алексей У. пишет

А зеленый цвет где здесь можно указать?  Или можно из того кода правило использовать?

Из того кода можно, но цвет, размер, толщину так можно, может и там тот же класс присутствует

скрытый текст
Под вторым спойлером оставлял код
______.PNG

Выделить код

Код:

.iUh30 {
    font-size: 18px !important;
    color: green !important;
    font-weight: bold;
}

Да нет, там вообще всё по-другому, в третьем правиле цвет #006400. Не знаю может там вернее сделано всё. Надо всё это тестировать, если нет разницы, то лучше код попроще наверно использовать.

sandro79 пишет

Надо всё это тестировать, если нет разницы, то лучше код попроще наверно использовать.

Проверил ваш код, обнаружил два небольших недостатка: во-первых, часть ссылки остается серой, во-вторых, надпись "Перевести эту страницу" осталась наверху (и она, вроде бы, не должна быть зеленой)

скрытый текст
92aa66cab29b.jpg

Алексей У. пишет

Проверил ваш код, обнаружил два небольших недостатка:

Да, есть всё это, поправил вроде

скрытый текст
Image_001.png

Выделить код

Код:

.DKV0Md {
  top: -30px !important;
  position: relative !important;
}
.NJjxre {
  top: 24px !important;
}
.eFM0qc {
  top: 24px !important;
  position: relative !important;
}
.yuRUbf {
 margin-bottom: -5px !important;
}
.iUh30:not(a.fl:link), .dyjrff {
    font-size: 18px !important;
    color: green !important;
    font-weight: bold;
}

Давайте в личку если что, тема не совсем подходящая. Перевести эту страницу опустить ниже пока корректно не получилось, в личку отпишу.


Теперь вроде всё поправил. В первом и четвёртом правиле, в третьем у position: relative - !important можно не использовать, оставил на всякий случай.

ez7pac пишет

Что-то не работает.

Попробуйте добавить скрипт

сюда
bf321202e088.png

kokoss пишет

Попробуйте добавить скрипт
сюда

Спасибо, так заработал :beer:
+++++++++

Еще проблема нарисовалась. ИЕ открывает страницу нормально, ТОР просто запускается с пустой страницей. И страница, и ссылка. Код для ТОР сделал по аналогии с ИЕ. Может здесь ошибка?

Выделить код

Код:

[true, true, 'iexplore', 'IE', 'C:\\Program Files\\Internet Explorer\\iexplore.exe', '%OpenURI'],
[true, true, 'TOR', 'TOR', 'C:\\Portable\\Tor Browser\\Browser\\firefox.exe', '%OpenURI'],

+++

Пробовал такой вариант - тоже только пустая стартовая страница

Выделить код

Код:

[true, true, 'TOR', 'TOR', 'C:\\Portable\\Tor Browser\\Browser\\firefox.exe', '-P,default,-new-tab,%OpenURI'],  
                ];
ez7pac пишет

Еще проблема нарисовалась. ИЕ открывает страницу нормально, ТОР просто запускается с пустой страницей.

Не знаю как с тором, проверил с хромом:

работает
80400984f360.png

kokoss пишет

Не знаю как с тором, проверил с хромом:
работает

Да работает и у меня, вопрос - как? Вместо этой страницы или ссылки открывается пустая страница.

скрытый текст
1.1631826472.jpg

2.1631826506.jpg

При этом ИЕ открывает как положено.

ez7pac
Ну не знаю, проверьте ещё раз путь до файла exe, у меня так:

скрин
66b1d6e212cc.png

Add, пардон, не обратил внимание на скрин, без понятия в чём проблема, может кто подскажет.

kokoss пишет

Ну не знаю, проверьте ещё раз путь до файла exe, у меня так:

Так запускается же ТОР. Да и если путь кривой, то значка в строке нет. Ну и не запустится браузер.

Поддержу вопрос:

vitalii201 пишет

С этим кодом:

В userContent.css
/* № Google */
@-moz-document domain("*google.com*") {

}

#search {
counter-increment: myIndex 0 !important;
}
#res .g:before {
counter-increment: myIndex ! important;
content: counter(myIndex, decimal-leading-zero);
position: absolute ;
display: inline-block ;
min-width: 15px ;
margin-top: 6px ;
margin-left: -51px ;
padding: 1px 2px ;
border-radius: 3px ;
font-size: 10px ;
text-align: center ;
color: #000000;
background: #FAFAFA ;
z-index: 10;
}

до недавнего времени, в поисковой выдаче Google результаты нумеровались. Сейчас, наверное после добавления Тёмной темы от Google, все "01":
скрытый текст
tOsIrLj.png

Как исправить?

Помогите, пожалуйста. Благодарю за помощь :beer:

Всем хорошего настроения,здравствуйте.

Случайно заметил следующее, в фф91 при выделении пункта в выпадающем меню панели закладок цвет надписи инвертируется из тёмного в белый:

скрытый текст
adae89a3136ecf3e7d79921a366f25f6.jpg

А фф92 при выделении пункта в выпадающем меню панели закладок цвет надписи не инвертируется,оставаясь тёмным:
скрытый текст
0c69d99b67abaf35fde2e5b5c8b0a759.jpg

Можно ли вернуть инверсию цвета надписи в фф92

Pifontiy пишет

Случайно заметил следующее, в фф91 при выделении пункта в выпадающем меню панели закладок цвет надписи инвертируется из тёмного в белый

Это после применения к меню appearance: none !important; При включении классической темы в [windows] 7 практически везде так будет, при других условиях этого вроде нет.
В 92 так можно добавить

скрытый текст

Выделить код

Код:

#PlacesToolbar menupopup > :is(menu[_moz-menuactive="true"], menuitem[_moz-menuactive="true"]) { 
    color: white !important; 
}

sandro79 пишет

В 92 так можно добавить

Просто замечательно,спасибо.

vitalii201 пишет

С этим кодом:

в userContent.css

Выделить код

Код:

/* № Google */
@-moz-document domain("*google.com*") {

}

#search {
counter-increment: myIndex 0 !important;
}
#res .g:before {
counter-increment: myIndex ! important;
content: counter(myIndex, decimal-leading-zero);
position: absolute ;
display: inline-block ;
min-width: 15px ;
margin-top: 6px ;
margin-left: -51px ;
padding: 1px 2px ;
border-radius: 3px ;
font-size: 10px ;
text-align: center ;
color: #000000;
background: #FAFAFA ;
z-index: 10;
}

до недавнего времени, в поисковой выдаче Google результаты нумеровались.
Сейчас, наверное после добавления Тёмной темы от Google, все "01":
скрытый текст

Как исправить?

Попробуйте

Выделить код

Код:

#search {
  counter-increment: myIndex 0 !important;
}

заменить на

Выделить код

Код:

#search {
  counter-reset: myIndex 0 !important;
}

скрытый текст
https://forum.mozilla-russia.org/viewtopic.php?pid=794488#p794488

andro1d пишет

Здравствуйте. Три года назад у меня появился вопрос (https://forum.mozilla-russia.org/viewtopic.php?pid=752878#p752878):

andro1d пишет

Подскажите, как изменить цвет скроллбара?

На который был получен ответ (https://forum.mozilla-russia.org/viewtopic.php?pid=752885#p752885):

Viatcheslav пишет

Да простят меня за кросс-пост - Release Custom Scrollbars · Aris-t2

И всё работало нормально до сегодняшнего обновления. Но теперь скроллбар - дефолтный.
Начал разбираться: выяснил, что FF удалил в профиле (\AppData\Roaming\Mozilla\Firefox\Profiles\%username%\) папку userChrome и файл userChrome.js, а в папке программы (c:\Program Files (x86)\Mozilla Firefox\) ничего не тронул/
Я вернул удаленное в папку профиля, перезапустил FF - без изменений.

Соответственно опять вопрос - подскажите, пожалуйста, как изменить цвет скроллбара?

Может кто-то помочь, пожалуйста?


Подсказали.

unter_officer, отлично, благодарю!

sandro79 пишет

Теперь вроде всё поправил.

Работает, но только наполовину: меняет местами заголовки и ссылки, но не окрашивает их в зеленый цвет

скрытый текст
dc32b97e63d4.jpg

Алексей У. пишет

Работает, но только наполовину: меняет местами заголовки и ссылки, но не окрашивает их в зеленый цвет

У меня, на актуальных версиях [firefox], всё работает корректно, ниже свежий скрин с кодом отсюда, тот скрин после подгонки кода был тоже заменён

скрытый текст
______.PNG
А вот в 68-ой версии да, не понимает она :not(a.fl:link), удалите это из правила и будет работать, но и окрасится "Перевести эту страницу". Так можно ещё, но больше вариантов у меня нет
скрытый текст

Выделить код

Код:

.DKV0Md {
  top: -28px;
  position: relative;
}
.NJjxre {
  top: 24px !important;
}
.eFM0qc {
  top: 24px !important;
  position: relative;
}
.yuRUbf {
 margin-bottom: -6px;
}
cite, .dyjrff {
    font-size: 18px !important;
    color: green !important;
    font-weight: bold;
}

Viatcheslav пишет

Как исправить?

Он и не будет работать как задумано, скобку со второй строки переместите в конец кода. Не факт что это решение, но начать следует с этого.

sandro79 пишет

А вот в 68-ой версии да, не понимает она :not(a.fl:link), удалите это из правила и будет работать, но и окрасится "Перевести эту страницу".

Удалил, пока работает нормально. "Перевести...", к счастью, осталось фиолетовым

скрытый текст
07041ce5783c.jpg

sandro79
2021-09-17_225431.jpg
Внизу browser.proton.enabled=false и есть border-top у nav-bar (или border-bottom у navigator-toolbox) и border-bottom у PersonalToolbar

Вверху browser.proton.enabled=true и их нет, как добавить?

Выделить код

Код:

#nav-bar,
#PersonalToolbar {
  border: 2px !important;
}

Что то не работает даже так

sandro79 пишет

А вот в 68-ой версии да, не понимает она :not(a.fl:link), удалите это из правила и будет работать, но и окрасится "Перевести эту страницу".

Почему-то не сместилась вниз ссылка в правой части страницы

скрытый текст
572497425ae2.jpg

momo2000 пишет

sandro79

Выделить код

Код:

#nav-bar,
#PersonalToolbar {
  border: 2px !important;
}

Что то не работает даже так

Попробуйте так:

Выделить код

Код:

#nav-bar,
#PersonalToolbar {
  border: 2px groove #D8DFE5 !important;
}
momo2000 пишет

есть border-top у nav-bar (или border-bottom у navigator-toolbox) и border-bottom у PersonalToolbar

Ну так и надо вписать border-top или border-bottom и т.д., выбирите что вам подходит

скрытый текст
var(--chrome-content-separator-color) можно заменить на свой цвет

Выделить код

Код:

#nav-bar {
    border-top: 2px solid var(--chrome-content-separator-color); 
}
#PersonalToolbar {
    border-bottom: 1px solid var(--chrome-content-separator-color); 
}
#navigator-toolbox {
    border-bottom: 2px solid var(--chrome-content-separator-color) !important; 
}

У панели закладок нет бордюра, это нижний бордюр #navigator-toolbox.
А вообще, то не бордюр у #nav-bar, а тень #nav-bar {box-shadow: 0 calc(-1 * var(--tabs-navbar-shadow-size)) 0 var(--tabs-border-color);} И так её лучше вернуть и сделать толще, если нужно
скрытый текст

Выделить код

Код:

#nav-bar {
    --tabs-border-color: threedshadow;
    --tabs-navbar-shadow-size: 2px;
}


Алексей У. пишет

Почему-то не сместилась вниз ссылка в правой части страницы

Чую я, много ещё косяков вылезет, лучше вам наверно использовать первоначальный тот код. Это ещё добавьте

скрытый текст

Выделить код

Код:

.VjDLd .TieM1d .tjvcx, .IVvPP .tjvcx, .kno-kp .tjvcx, .VjDLd .kp-wholepage-osrp .tjvcx, #rhs .ss6qqb .tjvcx {
  height: unset !important;
  top: 24px;
  position: relative;
}

unter_officer  sandro79 :beer:

sandro79 пишет

Ну так и надо вписать border-top или border-bottom и т.д., выбирите что вам подходит

Пробовал и так и сяк, поэтому и упомянул что даже полный border не видно, а про цвет обводки и не догадался.

sandro79 пишет

Это ещё добавьте

скрытый текст

Выделить код

Код:

.VjDLd .TieM1d .tjvcx, .IVvPP .tjvcx, .kno-kp .tjvcx, .VjDLd .kp-wholepage-osrp .tjvcx, #rhs .ss6qqb .tjvcx {
  height: unset !important;
  top: 24px;
  position: relative;
}

Спасибо, вроде помогло.


Чую я, много ещё косяков вылезет

Да, вполне возможно, если эти недоученные гугловские дизайнеры в очередной раз вместо того, чтобы делом заниматься, возьмутся что-нибудь переделывать в оформлении.

В скине есть строка: "toolbar_top_separator": "#2B2E39"
Как скрыть этот сепаратор с помощью userChrome.css

Как можно уменьшить расстояние от главного меню?

скрытый текст
cc891437000e.jpg

DenKa пишет

Как можно уменьшить расстояние от главного меню?

Так попробуйте

скрытый текст

Выделить код

Код:

#menubar-items {
margin-top: 2px !important;
}
#TabsToolbar {
margin-top: -2px !important;
}

Если не устроит, смотрите стиль в предпоследнем сообщении на странице 406.


Ещё вариант

скрытый текст

Выделить код

Код:

#menubar-items {
    margin-top: 2px !important;
}
#toolbar-menubar {
    height: 22px !important;
}

sandro79 пишет

Так попробуйте

Спасибо! То, что нужно. Поставил даже чуть больше - 3px.

Подскажите пожалуйста. Можно ли сделать так чтобы кнопка реверса во время загрузки страницы была одним цветом ( например красным) а когда страница загрузится она бы приобретала другой цвет.
У кнопки реверса вот такой код;

скрытый текст
#reload-button > .toolbarbutton-icon {
    background-color: #98acc8 !important;
                 width: 30px !important;
    height: 30px !important;
}

Ник 22 пишет

во время загрузки страницы была одним цветом, а когда страница загрузится она бы приобретала другой цвет.

у мну именно так работают аж целых три индикатора, но вот кнопки reload (ctrl+r) среди них нет. цвет меняют (с помощью цсс) полоса загрузки страницы в адресбаре и троббер (или троблер, или фиг знает как его, короче, throbber) в табе. и с помощью расширения load-progress-bar GitHub - luben/load-progress-bar: Minimalistic load progress bar addon for Firefox  оно же Load Progress Bar – расширение
именно кнопку может спецы перерисуют :blush:

Всем здравия . Может кто знает как сделать чтобы активная вкладка при запуске браузера находилась с левой стороны полосы вкладок или в центре а не с правой .

sandro79
https://forum.mozilla-russia.org/viewtopic.php?pid=794271#p794271

sandro79 пишет

тот код для скрипта. Если сильно нужны всплывающие миниатюры, скачайте с диска Яндекса, комплект запуска скриптов, и расположите его содержимое как сказано в инструкции. Миниатюры должны появится сразу, там всё уже готово к использованию.

Установив только userChrome.js и скрипт для скроллбаров, заметил следующее:
- вкладки стали поУже
- закладки открываются в новой вкладке, а не в текущей
- изменение адреса приводит к открытию в новой вкладке, а не в текущей

Я так понимаю, это всё прописано в userChrome.js. Если да, то что еще он меняет, скажите, пожалуйста?

andro1d пишет

Я так понимаю, это всё прописано в userChrome.js. Если да, то что еще он меняет, скажите, пожалуйста?

скрытый текст
Нет, не в userChrome.js. Где это прописано, сказано в помещённом архив файле info.txt. Прописано это в конце config.js Настройка для включения поддержки стилей toolkit.legacyUserProfileCustomizations.stylesheets уже была прописана автором комплекта, а я добавил ещё, на мой взгляд, пять полезных настроек.
Эти настройки, кроме первой можно смело удалить. Если вам нужны конского размера панели, а также открытие всего в текущей вкладке, перейдите в about:config и переключите эти настройки в дефолтное состояние. Последняя в списке настройка extensions.abuseReport.enabled отключает предложение отправки жалобы на дополнение в диалоге удаления. Больше ничего я не вносил.

Подскажите пожалуйста. На панели инструментов есть кнопка расширения Close Other Tabs Button (крайняя слева). Как задать ей цвет?

скрытый текст
ae095bb7d179.png

Подскажите пожалуйста. Можно ли сделать так чтобы кнопка реверса во время загрузки страницы была одним цветом ( например красным) а когда страница загрузится она бы приобретала другой цвет.
У кнопки реверса вот такой код;

скрытый текст
#reload-button > .toolbarbutton-icon {
    background-color: #98acc8 !important;
                 width: 30px !important;
    height: 30px !important;
}

Ник 22 пишет

На панели инструментов есть кнопка расширения Close Other Tabs Button (крайняя слева). Как задать ей цвет?

Для всех кнопок от дополнений

скрытый текст

Выделить код

Код:

.webextension-browser-action > .toolbarbutton-badge-stack {
	background-color: #98acc8;
	--toolbarbutton-hover-background: grey;
}

Насчёт кнопки реверса не знаю. Фон при наведении указателя добавил.

sandro79 пишет

}Насчёт кнопки реверса не знаю.

Работает. Спасибо большое.

Ник 22

Можно ли сделать так чтобы кнопка реверса во время загрузки страницы была одним цветом ( например красным) а когда страница загрузится она бы приобретала другой цвет.

/*цвет шрифта вкладки во время загрузки */
tab[busy] {color: #ff0000 !important;
}

oleg.sgh пишет

*/tab[busy] {color: #ff0000 !important;}
                    Отредактировано oleg.sgh (Сегодня 05:12:15)

Спасибо что подсказали и это работает но это относится к вкладке а мне надо к кнопке реверса.

Ник 22 пишет

Подскажите пожалуйста. Можно ли сделать так чтобы кнопка реверса во время загрузки страницы была одним цветом ( например красным) а когда страница загрузится она бы приобретала другой цвет.
У кнопки реверса вот такой код;

скрытый текст
#reload-button > .toolbarbutton-icon {
    background-color: #98acc8 !important;
                 width: 30px !important;
    height: 30px !important;
}

Во время загрузки можно так:

Выделить код

Код:

#reload-button[disabled=true] > .toolbarbutton-icon,
#stop-button > .toolbarbutton-icon {
	background-color: #FF0000 !important;
}
Kot DaVinci пишет

Во время загрузки можно так:Выделить кодКод:#reload-button[disabled=true] > .toolbarbutton-icon,
#stop-button > .toolbarbutton-icon {
    background-color: #FF0000 !important;
}

Спасибо огромное. То что нужно.

Кто - нибудь может подсказать, а можно ли в Firefox 92 как - то вернуть кнопку "действия на странице", и если можно то как ?

Помогите с simpleMenuWizard

Сделал вот что:
в userChrome.css добавил этот код

Выделить код

Код:

/*** When right-clicking on... ***/
@import url("./simpleMenuWizard/blank-context.css");      /* ...a blank area on a webpage                    */
@import url("./simpleMenuWizard/frame-context.css");      /* ...an iframe                                    */
@import url("./simpleMenuWizard/image-context.css");      /* ...an image                                     */
@import url("./simpleMenuWizard/input-context.css");      /* ...an input-field                               */
@import url("./simpleMenuWizard/link-context.css");       /* ...a link                                       */
@import url("./simpleMenuWizard/main-hamburger.css");     /* Leftclick the hamburger menu on top right       */
@import url("./simpleMenuWizard/main-menubar.css");       /* Leftclick on main menubar (open with ALT key)   */
@import url("./simpleMenuWizard/media-context.css");      /* ...media like audio or html5 video              */
@import url("./simpleMenuWizard/select-context.css");     /* ...selected text or selected object             */
@import url("./simpleMenuWizard/sidebar-context.css");    /* ...items in bookmarks- or history sidebar       */
@import url("./simpleMenuWizard/sidebar-header.css");     /* Leftclick on sidebar header                     */
@import url("./simpleMenuWizard/source-context.css");     /* ...a blank area when viewing source code        */
@import url("./simpleMenuWizard/tab-context.css");        /* ...a tab                                        */
@import url("./simpleMenuWizard/toolbar-context.css");    /* ...the toolbar or tabbar                        */
@import url("./simpleMenuWizard/urlbar-context.css");     /* ...the addressbar                               */

Так же есть и сама папка с файликами
image.png

Но при клике ПКМ по картинке, оно не работает
image.png

Что нужно еще сделать?

all_zer
Все работает. Вы о чем? Ни отправить картинку..., ни обоев  у вас в меню нет.
Есть "отправить ссылку". Если под картинкой не будет ссылки, то этого пункта не будет.
Все отправки можно отключить разом в основном файле, ниже приведенного вами кода.

Подскажите, как в Гугл предотвратить "налезание" кнопок на строку поиска при уменьшении размеров окна (браузер открыт в оконном режиме)

скрытый текст
b435ec498745.jpg

_zt пишет

all_zerВсе работает. Вы о чем? Ни отправить картинку..., ни обоев  у вас в меню нет.Есть "отправить ссылку". Если под картинкой не будет ссылки, то этого пункта не будет.Все отправки можно отключить разом в основном файле, ниже приведенного вами кода.
                    Отредактировано _zt (Вчера 13:22:09)

А как, подскажите скрыть к примеру эти пункты:

image.png

В коде link-context.css этого нет. И в image-context.css тоже нет.
Других файлов CSS тоже нет. Или может у меня нет какого-то файла?

p.s. данное меню появляется только гугл-картинках.

all_zer пишет

В коде link-context.css этого нет.

Ну почему нет, 15,17,20 пункты

Как можно сделать,чтобы ярлыки сайтов имели свои иконки при перемещении на ПК.

Возможно ли сделать,чтобы заменить их на другой вид иконок по умолчанию.
Через свойства ярлыка,есть возможность сменить вид иконки,но хотелось чтобы он сразу по умолчанию был другой.
ОС Win10
[firefox] 92
e92cfd489b79.jpg

День добрый.
Подключал сегодня стили по этой методе: https://github.com/Aris-t2/CustomCSSforFx

Подцепил эти два параметра:

Выделить код

Код:

@import "./css/buttons/icons_custom_icons_fx45.css";
@import "./css/generalui/bookmark_icons_colorized.css";

Но что-то там не доделали. Во-первых со значком добавления новой вкладки. Пока вкладки умещаются в одну линию без прокрутки, то он отображается как и должно - плюсом. Но стоит превысить граничное число вкладок, как он меняется. Явно что-то недоработано.
1.1632328545.jpg  2.1632328545.jpg
Во-вторых, вот на одном экране стрелочка, ведущая в расширенное меню, и стрелочка, ведущая к продолжению списка закладок. Первая явно взята из подцепленного стиля, а вторая родная. Хотелось бы вторую сделать такой же как первая.
3.1632328545.jpg
Что нужно для этого сделать?

m0nkrus пишет

Во-первых со значком добавления новой вкладки. Пока вкладки умещаются в одну линию без прокрутки

В файле icons_custom_icons_sizes.css, который загружается импортом из icons_custom_icons_fx45.css, в этом правиле нужно удалить селектор #new-tab-button
А в icons_custom_icons_fx45.css в это правило нужно добавить через запятую #new-tab-button

Первая явно взята из подцепленного стиля, а вторая родная. Хотелось бы вторую сделать такой же как первая.

Для этого нужно добавить селектор #PlacesChevron в файлы комплекта icons_custom_icons_sizes.css, код ниже в файл icons_custom_icons_sizes.css, сюда можно

скрытый текст

Выделить код

Код:

#PlacesChevron {
  -moz-image-region: rect(0px, 612px, 18px, 594px) !important;
}

______.PNG

Далее в icons_custom_icons_sizes.css вот сюда добавить через запятую #PlacesChevron
В файл icons_custom_icons_fx45.css тоже нужно добавить так же #PlacesChevron в это правило

f480185
Конечно можно, но будет одна иконка на все ярлыки.

sandro79
Благодарю за столь подробное разъяснение. Все получилось!
Если не возражаете, еще пара вопросов...


Установил этот стиль от Vitaliy V. Первый пункт инструкции простой. Но вот со 2, 3 и 4 у меня затык... Я сообразил, что нужно установить user_chrome_files. Судя по тому, что после установки у меня появились дополнительные панели, установка прошла нормально. Но вот дальше... Полагаю, с внедрением кода в в конец custom_script_win.js я справлюсь без проблем. Но что делать с ucf_custom_script_win и ucf_custom_script_win.load - для меня загадка. А, может там еще что-то опущено (всем известная элементарщина), типа активации скриптов в user_chrome_files. Пожалуйста, помогите разобраться.

Еще: как видно из скринов в моем прошлом посте, у меня тема имеет голубоватый цвет. Увы, на поисковую панель по Ctrl+F и на линии прокрутки стиль не распространяется. Прокрутку хотелось бы в семерочном, а не в десяточном стиле. А цвет панели подогнать под общий стиль. И еще проблема с этой поисковой панелью: когда фокус находится на поле ввода, то оно получает красивую окантовку. При смещении фокуса окантовка убирается и границы поля ввода попросту пропадают, так как фон панели и фон поля ввода идентичны. Хотелось бы видеть окантовку, даже когда поле не в фокусе, плюс, само поле сделать чисто белым, чтобы его фон отличался от фона панели.

1.1632376834.jpg

Чтобы разместить логотип Гугл на одном уровне с строкой поиска (из за уменьшенной высоты строки) использую такой код:

скрытый текст

Выделить код

Код:

.logo,
#rBtssd {
  margin-top: -8px !important;
}

.F1hUFe{
  margin-top: -7.5px !important;
}


bc9321fa787b.jpg
Когда вместо логотипа используется какая-нибудь картинка от Гугл, логотип опускается вниз на несколько пикселей. Код для поднятия картинки:
скрытый текст

Выделить код

Код:

*.logo > a:nth-child(1) > img:nth-child(1),
#rBtssd > a:nth-child(1) > img:nth-child(1) {
  margin-top: -5px !important;
}

.ZbYMvd > a:nth-child(1) > img:nth-child(1) {
  margin-top: -9px !important;
}


Но при этом второй код поднимает и обычный логотип тоже (поэтому приходится "включать" и "выключать" второй код в userContent.css вручную). Можно ли сделать так, чтобы первый код действовал ТОЛЬКО для обычного логотипа, а второй - ТОЛЬКО для картинки?

_zt пишет

f480185
Конечно можно, но будет одна иконка на все ярлыки.

Как это можно сделать?

Подскажите пожалуйста. Использовал 91 версию и с помощью css кодов настроил браузер под себя и все было хорошо. При переходе на 92 версию некоторые коды перестали работать ( в частности коды контекстного меню) Что делать? Искать новые css коды? Или как то по другому можно исправить?

m0nkrus пишет

Установил этот стиль от Vitaliy V.

Когда-то я собирал это всё в кучу, вот для обновлённого комплекта

custom_script_win.js

Выделить код

Код:

// Скрипт для документа окна браузера [ChromeOnly]
var ucf_custom_script_win = {
    initialized: false,
    get unloadlisteners() {
        delete this.unloadlisteners;
        window.addEventListener("unload", this, { once: true });
        return this.unloadlisteners = [];
    },
    load() {
        if (this.initialized)
            return;
        this.initialized = true;
        /* ************************************************ */
        this.menubarvisibilitychance.setbuttonboxwidth();
        // Здесь может быть ваш код который сработает по событию "load" не раньше

        /* ************************************************ */
    },
    handleEvent(e) {
        this[e.type](e);
    },
    unload() {
        this.unloadlisteners.forEach(str => {
            try {
                this[str].destructor();
            } catch (e) {}
        });
    },
menubarvisibilitychance: {
        buttons: null,
        buttonsfullscreen: null,
        constructor() {
            var menubar = this.menubar = document.querySelector("#toolbar-menubar");
            if (!menubar) return;
            this.observer = new MutationObserver(() => {
                this.settoolbarvisibility();
            });
            this.observer.observe(menubar, {
                attributeFilter: ["autohide", "inactive"],
                attributes: true,
            });
            this.sizemodechange = new MutationObserver(() => {
                this.setbuttonboxwidth();
            });
            this.sizemodechange.observe(document.documentElement, {
                attributeFilter: ["sizemode"],
                attributes: true,
            });
            ucf_custom_script_win.unloadlisteners.push("menubarvisibilitychance");
            this.settoolbarvisibility();
        },
        settoolbarvisibility() {
            var docElm = document.documentElement;
            if (this.menubar.getAttribute("autohide") == "true" && this.menubar.getAttribute("inactive") == "true") {
                docElm.setAttribute("v_menubar_autohide", true);
                this.setbuttonboxwidth();
            } else
                docElm.setAttribute("v_menubar_autohide", false);
        },
        width(outerRect, innerRect) {
            if (!window.RTL_UI)
                this.width = (outerRect, innerRect) => outerRect.right - innerRect.left;
            else
                this.width = (outerRect, innerRect) => innerRect.right - outerRect.left;
            return this.width(outerRect, innerRect);
        },
        setbuttonboxwidth() {
            var buttons, docElm = document.documentElement;
            if (docElm.getAttribute("sizemode") != "fullscreen")
                buttons = (this.buttons || (this.buttons = this.menubar.querySelector(".titlebar-buttonbox-container")));
            else
                buttons = (this.buttonsfullscreen || (this.buttonsfullscreen = document.querySelector("#window-controls")));
            var innerRect = buttons.getBoundingClientRect();
            if (innerRect.width < 1) {
                docElm.style.setProperty("--v-titlebar-buttonbox-container-width", "0px");
                return;
            }
            var outerRect = docElm.getBoundingClientRect();
            docElm.style.setProperty("--v-titlebar-buttonbox-container-width", `${this.width(outerRect, innerRect)}px`);
        },
        destructor() {
            this.observer.disconnect();
            this.sizemodechange.disconnect();
            this.observer = null;
            this.sizemodechange = null;
        }
    },
};
ucf_custom_script_win.menubarvisibilitychance.constructor();
/* ************************************************ */

// Здесь может быть ваш код который сработает по событию "DOMContentLoaded"

  профильная тема по user_chrome_files и скриптам для него и подобных.

Еще: как видно из скринов в моем прошлом посте, у меня тема имеет голубоватый цвет

Собрал простенький код, как смог, если не сработает, то скажите какая у вас тема в [firefox] установлена, попробую подправить

скрытый текст

Выделить код

Код:

/* поднять findbar вверх */ /* необязательно */
findbar { 
  -moz-box-ordinal-group: 0;
  border-bottom: 1px solid ThreeDShadow;
  padding-block: 2px !important;
}
/* настройки фонов и бордюров */
findbar {
  --toolbar-field-background-color: white !important;
  --toolbar-field-border-color: grey !important;
}
  .browserContainer > findbar > #findbar-close-container,
  .browserContainer > findbar {
  background-color: #dae9fc !important;
}
input.findbar-textbox:focus {
  border-color: blue !important;
}

Mодифицированный поиск авторства Vitaliy V.
По полосам прокрутки. Семерочную вернуть наверно можно, но мне не попадались такие коды скриптов/стилей. Я давно использую отображаемые поверх контента полосы прокрутки в файле agent.css комплекта user_chrome_files
custom_styles_all_agent.css
______.PNG

Выделить код

Код:

scrollbarbutton[sbattr="scrollbar-up-top"],
scrollbarbutton[sbattr="scrollbar-down-top"],
scrollbarbutton[sbattr="scrollbar-up-bottom"],
scrollbarbutton[sbattr="scrollbar-down-bottom"] {
  -moz-appearance: none !important;
  display: none !important;
}

scrollbar[orient="vertical"] {
  -moz-margin-start: -15px;
  min-width: 15px !important;
  max-width: 15px !important;
  -moz-appearance: none !important;
  position: relative;
  background-color: transparent !important;
  background-image: none !important;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 1px 1px 1px 6px !important;
}

scrollbar[orient="horizontal"] {
  margin-top: -15px;
  min-height: 15px;
  max-height: 15px;
  -moz-appearance: none !important;
  position: relative;
  background-color: transparent;
  background-image: none;
  border: 0;
  z-index: 2147483647;
  -moz-box-align: start;
  padding: 6px 11px 1px 1px !important;
}

scrollbar thumb {
  -moz-appearance: none !important;
  background-color: rgba(200,0,0,0.5);
  border-radius: 8px;
  border: 0;
}

scrollbar[orient="vertical"] thumb {
  min-height: 20px !important;
  min-width: 15px !important;
  max-width: 15px !important;
}

scrollbar[orient="horizontal"] thumb {
  min-width: 20px !important;
  min-height: 15px !important;
  max-height: 15px !important;
}

scrollbar thumb:hover, scrollbar thumb:active {
  background-color: rgba(0,0,0,0.5);
}

html div scrollbar {
  -moz-margin-start: 0 !important;
}

Добрый день. Как в версии 92.0 кнопки "свернуть", "свернуть в окно" и "закрыть" (кнопки управления окном фирефокс) изменить их вид, что-бы они стали как в вин 7? У меня вин 10. Просматривал 30 последних страниц форума, вроде такого вопроса не было. Заранее спасибо.

НеОляБузова пишет

Добрый день. Как в версии 92.0 кнопки "свернуть", "свернуть в окно" и "закрыть" (кнопки управления окном фирефокс) изменить их вид, что-бы они стали как в вин 7? У меня вин 10. Просматривал 30 последних страниц форума, вроде такого вопроса не было. Заранее спасибо.

А если так попробовать

скрытый текст
.titlebar-buttonbox-container {margin-bottom: 22px !important; margin-left: -3px !important;}
.titlebar-min, .titlebar-close, .titlebar-restore {width: 22px !important;}

sandro79 пишет

Когда-то я собирал это всё в кучу, вот для обновлённого комплекта...

Заменил оригинальный файл вашим. Увы, при отключении отображения Панели меню, пустое место не ушло.

Собрал простенький код, как смог

Идеально! Спасибо.

custom_styles_all_agent.css

Заменил оригинальный файл вашим. В файле CustomStylesScripts.jsm снял комментирование со строки: "{ path: "custom_styles_all_agent.css", type: "AGENT_SHEET", sheet() { registerSheet(this); }, },". Увы, каких-либо изменений не заметил. Может путь надо полный прописывать?

Со вчерашнего дня работаю с файлом userChrome.css, не знаю, куда там что и как прописывать. Если можно полную команду. Похоже что это титтл бар какой-то.

f480185 пишет

Как это можно сделать?

browser.shell.shortcutFavicons = false
Потом дополнительно можете изменить ЗНАЧОК системной ассоциации на что хотите, например этим - https://defaultprogramseditor.com/
Только будьте осторожны с таким типами программ, в них часто адвара всякая.

Ник 22 пишет
НеОляБузова пишет

Добрый день. Как в версии 92.0 кнопки "свернуть", "свернуть в окно" и "закрыть" (кнопки управления окном фирефокс) изменить их вид, что-бы они стали как в вин 7? У меня вин 10. Просматривал 30 последних страниц форума, вроде такого вопроса не было. Заранее спасибо.

А если так попробовать

скрытый текст
.titlebar-buttonbox-container {margin-bottom: 22px !important; margin-left: -3px !important;}
.titlebar-min, .titlebar-close, .titlebar-restore {width: 22px !important;}

Знаю, что в фаил userChrome.css нужно прописывать, но куда конкретно?

m0nkrus
Попробуйте переименовать файл и поместить импорт в файл CustomStylesScripts.jsm в секцию styleschrome: [ // Для докум. всех окон [ChromeOnly] с теми или иными правами - AUTHOR_SHEET или USER_SHEET. Я не проверял, просто похожий стиль у меня работает только там с USER_SHEET.
   
23-09-2021 13:18:56
НеОляБузова
В конце.
И пожалуйста, не надо все подряд цитировать. Можете выделить ключевую фразу и нажать "цитировать", но если сообщение на этой странице, то даже в этом смысла нет, достаточно нажать на имя того кому вы отвечаете..

m0nkrus пишет

Заменил оригинальный файл вашим. Увы, при отключении отображения Панели меню, пустое место не ушло

Не знаю, проверял перед тем как опубликовать, возможно у вас в настройках комплекта не включено. Как я проверял: стиль я добавил в custom_styles_all_user.css, в настройках "Включить стили" включить второй чекбокс, и в настройках скриптов тоже второй чекбокс. Для custom_styles_all_agent.css второй чекбокс в настройках стилей тоже. Путь там уже прописан, всё у вас правильно.

скрытый текст
______.PNG
Проверьте ещё кодировку скрипта, должна быть UTF-8 или  UTF-8 без BOM, может изменилась после правки.


Стиль для финдбара чуть подправил и добавил для бордюра для "Фраза не найдена"

скрытый текст

Выделить код

Код:

/* поднять findbar вверх */ /* необязательно */
.browserContainer > findbar { 
  -moz-box-ordinal-group: 0;
  border-top: none !important;
  border-bottom: 1px solid ThreeDShadow;
  padding-block: 2px !important;
}
/* настройки фонов и бордюров */
.browserContainer > findbar {
  --toolbar-field-background-color: white !important;
  --toolbar-field-border-color: grey !important;
  background-color: #dae9fc !important;
}
input.findbar-textbox:focus {
  border-color: blue !important;
  outline: none !important;
}
input.findbar-textbox[status="notfound"] {
  border-color: red !important;
  outline: none !important;
}

sandro79 пишет

в настройках "Включить стили" включить второй чекбокс, и в настройках скриптов тоже второй чекбокс

Это действительно помогло. Спасибо!
Завтра-послезавтра буду дальше копать. Есть как минимум еще две пока еще не реализованные, но желаемые мной опции.

m0nkrus
Если используете из комплекта CustomCSSforFx только icons_custom_icons_fx45 и bookmark_icons_colorized, то можно в принципе выкинуть комплект, перегнать png картинки в base64 вписать в код и использовать в виде единого стиля

скрытый текст

Выделить код

Код:

/* icons_custom_icons_sizes.css + icons_custom_icons_fx45.css */
#back-button {
  -moz-image-region: rect(0px, 54px, 18px, 36px) !important;
}

#main-window:not([uidensity=compact]) #back-button {
  -moz-image-region: rect(0px, 36px, 18px, 18px) !important;
}
/*
#main-window:not([uidensity=compact]) #back-button .toolbarbutton-icon {
  padding: 8px !important;
}*/

#forward-button	{
  -moz-image-region: rect(0px, 72px, 18px, 54px) !important;
}
#home-button {
  -moz-image-region: rect(0px, 126px, 18px, 108px) !important;
}
#stop-button{
  -moz-image-region: rect(0px, 108px, 18px, 90px) !important;
}
#reload-button{
  -moz-image-region: rect(0px, 90px, 18px, 72px) !important;
}
#bookmarks-toolbar-placeholder,
#bookmarks-menu-button{
  -moz-image-region: rect(0px, 162px, 18px, 144px) !important;
}
#library-button {
  -moz-image-region: rect(0px, 630px, 18px, 612px) !important;
}
#history-panelmenu{
  -moz-image-region: rect(0px, 180px, 18px, 162px) !important;
}
#downloads-button .toolbarbutton-icon,
#downloads-button:not([indicator="true"]) {
  -moz-image-region: rect(0px, 198px, 18px, 180px) !important;
}
#add-ons-button	{
  -moz-image-region: rect(0px, 216px, 18px, 198px) !important;
}
#open-file-button {
  -moz-image-region: rect(0px, 234px, 18px, 216px) !important;
}
#save-page-button {
  -moz-image-region: rect(0px, 252px, 18px, 234px) !important;
}
#sync-button {
  -moz-image-region: rect(0px, 270px, 18px, 252px) !important;
}
#feed-button {
  -moz-image-region: rect(0px, 288px, 18px, 270px) !important;
}
#characterencoding-button{
  -moz-image-region: rect(0px, 324px, 18px, 306px) !important;
}
#e10s-button,
#new-window-button {
  -moz-image-region: rect(0px, 342px, 18px, 324px) !important;
}
#new-tab-button {
  -moz-image-region: rect(0px, 360px, 18px, 342px) !important;
}
#privatebrowsing-button {
  -moz-image-region: rect(0px, 378px, 18px, 360px) !important;
}
#find-button {
  -moz-image-region: rect(0px, 396px, 18px, 378px) !important;
}
#print-button {
  -moz-image-region: rect(0px, 414px, 18px, 396px) !important;
}
#fullscreen-button {
  -moz-image-region: rect(0px, 432px, 18px, 414px) !important;
}
#developer-button {
  -moz-image-region: rect(0px, 450px, 18px, 432px) !important;
}
#preferences-button {
  -moz-image-region: rect(0px, 468px, 18px, 450px) !important;
}
#PanelUI-menu-button {
  -moz-image-region: rect(1px, 485px, 17px, 469px) !important;
}
#cut-button {
  -moz-image-region: rect(0px, 504px, 18px, 486px) !important;
}
#copy-button {
  -moz-image-region: rect(0px, 522px, 18px, 504px) !important;
}
#paste-button {
  -moz-image-region: rect(0px, 540px, 18px, 522px) !important;
}
#zoom-out-button {
  -moz-image-region: rect(0px, 558px, 18px, 540px) !important;
}
#zoom-in-button {
  -moz-image-region: rect(0px, 576px, 18px, 558px) !important;
}
#tabview-button {
  -moz-image-region: rect(0px, 648px, 18px, 630px) !important;
}
#email-link-button {
  -moz-image-region: rect(0px, 666px, 18px, 648px) !important;
}
#sidebar-button {
  -moz-image-region: rect(0px, 684px, 18px, 666px) !important;
}
#panic-button:not([open]) {
  -moz-image-region: rect(0px, 702px, 18px, 684px) !important;
}
#web-apps-button {
  -moz-image-region: rect(0px, 720px, 18px, 702px) !important;
}
#webide-button {
  -moz-image-region: rect(0px, 738px, 18px, 720px) !important;
}
#developer-button {
  -moz-image-region: rect(0px, 756px, 18px, 738px) !important;
}
#pocket-button:not([open]) {
  -moz-image-region: rect(0px, 774px, 18px, 756px) !important;
}
#containers-panelmenu {
  -moz-image-region: rect(0px, 810px, 18px, 792px) !important;
}
#nav-bar-overflow-button, #PlacesChevron {
  -moz-image-region: rect(0px, 612px, 18px, 594px) !important;
}
#alltabs-button {
  -moz-image-region: rect(0px, 648px, 18px, 630px) !important;
}

.toolbarbutton-animatable-box {
  display: none !important;
}

/* fix nav-bars overflow menu icon size */
#main-window #widget-overflow-fixed-list toolbarbutton .toolbarbutton-icon {
  width: 18px !important;
}

/* download button tweaks */
#downloads-button:not(:is([attention],[progress])) #downloads-indicator-icon {
  background-image: unset !important;
}

#downloads-indicator-anchor,
#downloads-button {
  list-style-image: unset !important;
}

#downloads-button .toolbarbutton-icon,
#downloads-button[attention="success"] .toolbarbutton-icon,
#downloads-button[progress="true"] .toolbarbutton-icon {
  -moz-image-region: rect(0px, 198px, 18px, 180px) !important;
  display: -moz-box !important;
  visibility: visible !important;
}

#downloads-indicator-start-box,
#downloads-indicator-finish-box {
  display: none !important;
}

#downloads-button:is([progress],[counter],[paused],[attention])::after { 
  content: "" !important; 
  display: block !important; 
  width: 11px !important; 
  height: 11px !important; 
  position: absolute !important; 
  margin-inline-start: 16px !important; 
  margin-top: -14px !important;
  border-radius: 100px !important; 
}

#downloads-button:is([counter],[paused],[attention])::after { 
  background: Highlight !important;
}

#downloads-button[progress]::after { 
  background: radial-gradient(Highlight,HighlightText) !important; 
}


/* icons adjustment */
#main-window[uidensity=compact] #nav-bar :is(#back-button,#forward-button,#home-button,#stop-button,#reload-button,#history-panelmenu,
	#add-ons-button,#open-file-button,#save-page-button,#sync-button,#feed-button,#characterencoding-button,#e10s-button,
	#new-window-button,#new-tab-button,#privatebrowsing-button,#find-button,#print-button,#fullscreen-button,#developer-button,
	#preferences-button,#cut-button,#copy-button,#paste-button,#zoom-out-button,#zoom-in-button,
	#tabview-button,#email-link-button,#sidebar-button,#web-apps-button,#webide-button,#developer-button,#containers-panelmenu,
	#library-button,#bookmarks-toolbar-placeholder,#nav-bar-overflow-button,#alltabs-button) .toolbarbutton-icon,
#main-window[uidensity=compact] #nav-bar #bookmarks-menu-button > .toolbarbutton-icon,
#main-window[uidensity=compact] #nav-bar :is(#panic-button,#pocket-button):not([open]) .toolbarbutton-icon {
  padding: 5px !important;
}

#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar :is(#back-button,#forward-button,#home-button,#stop-button,#reload-button,#history-panelmenu,
	#add-ons-button,#open-file-button,#save-page-button,#sync-button,#feed-button,#characterencoding-button,#e10s-button,
	#new-window-button,#new-tab-button,#privatebrowsing-button,#find-button,#print-button,#fullscreen-button,#developer-button,
	#preferences-button,#cut-button,#copy-button,#paste-button,#zoom-out-button,#zoom-in-button,
	#tabview-button,#email-link-button,#sidebar-button,#web-apps-button,#webide-button,#developer-button,#containers-panelmenu,
	#library-button,#bookmarks-toolbar-placeholder,#nav-bar-overflow-button,#alltabs-button) .toolbarbutton-icon,
#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar #bookmarks-menu-button > .toolbarbutton-icon,
#main-window:not([uidensity=compact]):not([uidensity=touch]) #nav-bar :is(#panic-button,#pocket-button):not([open]) .toolbarbutton-icon {
  padding: 7px !important;
}

#main-window[uidensity=touch] #nav-bar :is(#back-button,#forward-button,#home-button,#stop-button,#reload-button,#history-panelmenu,
	#add-ons-button,#open-file-button,#save-page-button,#sync-button,#feed-button,#characterencoding-button,#e10s-button,
	#new-window-button,#new-tab-button,#privatebrowsing-button,#find-button,#print-button,#fullscreen-button,#developer-button,
	#preferences-button,#cut-button,#copy-button,#paste-button,#zoom-out-button,#zoom-in-button,
	#tabview-button,#email-link-button,#sidebar-button,#web-apps-button,#webide-button,#developer-button,#containers-panelmenu,
	#library-button,#bookmarks-toolbar-placeholder,#nav-bar-overflow-button,#alltabs-button) .toolbarbutton-icon,
#main-window[uidensity=touch] #nav-bar #bookmarks-menu-button > .toolbarbutton-icon,
#main-window[uidensity=touch] #nav-bar :is(#panic-button,#pocket-button):not([open]) .toolbarbutton-icon {
  padding: 8px !important;
}

toolbar:not(#nav-bar) :is(#back-button,#forward-button,#home-button,#stop-button,#reload-button,#history-panelmenu,
	#add-ons-button,#open-file-button,#save-page-button,#sync-button,#feed-button,#characterencoding-button,#e10s-button,
	#new-window-button,#privatebrowsing-button,#find-button,#print-button,#fullscreen-button,#developer-button,
	#preferences-button,#cut-button,#copy-button,#paste-button,#zoom-out-button,#zoom-in-button,
	#tabview-button,#email-link-button,#sidebar-button,#web-apps-button,#webide-button,#developer-button,#containers-panelmenu,
	#library-button,#bookmarks-toolbar-placeholder,#nav-bar-overflow-button,#PlacesChevron,#alltabs-button) .toolbarbutton-icon,
toolbar:not(#nav-bar) #bookmarks-menu-button > .toolbarbutton-icon,
toolbar:not(#nav-bar) :is(#panic-button,#pocket-button):not([open]) .toolbarbutton-icon {
  padding: 0px 0px !important;
  margin: 0px 0px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
}

:is(#back-button,#forward-button,#home-button,#stop-button,#reload-button,#bookmarks-menu-button,#history-panelmenu,
	#add-ons-button,#open-file-button,#save-page-button,#sync-button,#feed-button,#characterencoding-button,#e10s-button,
	#new-window-button,#new-tab-button,#privatebrowsing-button,#find-button,#print-button,#fullscreen-button,#developer-button,
	#preferences-button,#PanelUI-menu-button,#cut-button,#copy-button,#paste-button,#zoom-out-button,#zoom-in-button,
	#tabview-button,#email-link-button,#sidebar-button,#web-apps-button,#webide-button,#developer-button,#containers-panelmenu,
	#library-button,#bookmarks-toolbar-placeholder,#nav-bar-overflow-button,#PlacesChevron,#alltabs-button ),
#downloads-button:not([indicator="true"]),#panic-button:not([open]),#pocket-button:not([open]),
#downloads-button .toolbarbutton-icon {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyoAAAASCAMAAACD1tqoAAABy1BMVEVHcExMTExMTExMTExMTExMTExMTExMTExKTVFMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExJTlJMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwXfuVbXMkXfuUXfuUXfuUXfuUXfuXLNOEXbrwXfuVMXMcXfuUjYK8XfuUHaKcKY6MEY6EeZ7cXfuUXfuUXfuUXfuUXfuVvTcSFSc6qPdayONNnUcjANdmBTtVdVsnLMdw2XLgXfuUXfuUXfuWdQNWXRdVAXL5MTEz///8XfuUCgcwzasuYxOj5N/6tQd8Kb7Zce/xcVspycPpCif6xLsq7s+jYRv8PecjTqOh5SMqdSN96WOCnW/7mOPUecsqNP8qXY//pPv+cN8pGeOmEbP8rie8XfNMAkuCUTN0FovkLj+QRjeTioeh6q2goAAAAc3RSTlMAD/E75gX++gIB9H/8hQnEuSTvkNRBvws2FIjivMac7D4oYR8xqRfqzrKY+KQsrWYStY2fc28b1w1IeJXeaUROwtpKXFHJg1RXfGxT7wktrfqcS/w9G/zCr/Wy3f3+lYohEuQ5paM1o53839zj01ddx8X027i/nAAADntJREFUeF7tmvd328i1xy8pFIKiWYvZKbGIpCAWUWIRSXVZsr3eeB17a0leen0tX7ltr+k9r/25zxjOoAiE1/bx5iTn+PMDjkyDHGDu/cydGYCenBe84AV33nr7nXfefusOOagc0zOj0VOxtUUXuHmLnISr1TA9lqkenNDXyir9IxFrh+mfiuXl5xGD/kjXR/3VJznnubf+8lvvvH/vb3+79/47b43JIgdlQA7C221ysLIr00V8xiGQIMaEK6N1ySKQSATIQU1RauTgG3fvfoNsLEVVQI0ukUUaANJkIgPIk0WE/b8jmy6pYOhmr1Xrs7i/cUUmwaEUvZahxZz4ibEjwUTa4b9roV6i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") !important;
}

:is(.tabs-newtab-button,#tabs-newtab-button,#new-tab-button) {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASBAMAAACgFUNZAAAAJFBMVEX///////////8AAABCUF03QlBebHknNEE0Qk8dKjdRYG5IVmP9c2F3AAAABHRSTlNIARoAXNyGpAAAAF9JREFUeAFjMIYCFIahMJShpARhGGpOEoYwVIPADENBFSdBYSBDSUl7E1AVg6FmedeK8knCDIYau5dl7W4SZjBWYGBLYGACK9ZaJCgM1q61CGqO9iYIw1iBCdlSTPcAAN3EH0gc2e0IAAAAAElFTkSuQmCC") !important;
  -moz-image-region: rect(2px, 15px, 16px, 1px) !important;
}

#downloads-button:not(:is([progress],[counter],[paused],[attention])) #downloads-indicator-progress-outer,
#downloads-button:not([counter]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter,
#downloads-button:not([attention]) > #downloads-indicator-anchor > #downloads-indicator-icon {
  background: -moz-image-rect(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyoAAAASCAMAAACD1tqoAAABy1BMVEVHcExMTExMTExMTExMTExMTExMTExMTExKTVFMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExJTlJMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwXfuVbXMkXfuUXfuUXfuUXfuUXfuXLNOEXbrwXfuVMXMcXfuUjYK8XfuUHaKcKY6MEY6EeZ7cXfuUXfuUXfuUXfuUXfuVvTcSFSc6qPdayONNnUcjANdmBTtVdVsnLMdw2XLgXfuUXfuUXfuWdQNWXRdVAXL5MTEz///8XfuUCgcwzasuYxOj5N/6tQd8Kb7Zce/xcVspycPpCif6xLsq7s+jYRv8PecjTqOh5SMqdSN96WOCnW/7mOPUecsqNP8qXY//pPv+cN8pGeOmEbP8rie8XfNMAkuCUTN0FovkLj+QRjeTioeh6q2goAAAAc3RSTlMAD/E75gX++gIB9H/8hQnEuSTvkNRBvws2FIjivMac7D4oYR8xqRfqzrKY+KQsrWYStY2fc28b1w1IeJXeaUROwtpKXFHJg1RXfGxT7wktrfqcS/w9G/zCr/Wy3f3+lYohEuQ5paM1o53839zj01ddx8X027i/nAAADntJREFUeF7tmvd328i1xy8pFIKiWYvZKbGIpCAWUWIRSXVZsr3eeB17a0leen0tX7ltr+k9r/25zxjOoAiE1/bx5iTn+PMDjkyDHGDu/cydGYCenBe84AV33nr7nXfefusOOagc0zOj0VOxtUUXuHmLnISr1TA9lqkenNDXyir9IxFrh+mfiuXl5xGD/kjXR/3VJznnubf+8lvvvH/vb3+79/47b43JIgdlQA7C221ysLIr00V8xiGQIMaEK6N1ySKQSATIQU1RauTgG3fvfoNsLEVVQI0ukUUaANJkIgPIk0WE/b8jmy6pYOhmr1Xrs7i/cUUmwaEUvZahxZz4ibEjwUTa4b9roV6i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"), 0, 198, 18, 180) center no-repeat !important;
}

#bookmarks-toolbar-placeholder,
#bookmarks-menu-button{
  -moz-image-region: rect(0px, 144px, 18px, 126px) !important;
}

/* bookmark_icons_colorized.css */

.folder-icon,
#editBMPanel_chooseFolderMenuItem .menu-iconic-icon,
treechildren::-moz-tree-image(title, container),
treechildren::-moz-tree-image(title, query, hostContainer) {
 list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAMAAABHcohdAAABYlBMVEUAAAD////5+fnu7u709PTp6emampoAAAAAAACSkpJmZmZWVlZoaGjW1tbc3Nzi4uK+vr6ZmZl5eXlubm4AAAAAAADR0dGNjY2EhITKysqIiIhvb2/fx1tBQUGXl5cAAADAq04AAADLy8uRkZHDrlC0oEnIslGxnkmurq6CgoJ9fX15eXl1dXWzn0iyn0lhYWHIslK6pkxhYWGVlZVVVVWLi4uNjY2ZmZmZmZmVlZWSkpKvr6+srKxcXFxcXFyZmZmVlZWvm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlCle54CAAAAQXRSTlMATU1NTU1AJgpNQD7ZTU1NTdlBQSAHTUBATdnZvzwwGhIS/dn38+/v4tnZ2dnJxIpgVCoYFc6upoBiU0REMS8nHuH2HwsAAAIVSURBVDjLZJJHU8JQFEazU2fYMCMbYAbBRlN0Yd0RXwIpJJAEQu9Fil3/v/e9FMd3z+6be/IWmSMIwn3U4+5AoCSfQpICIzplSJnsA51jGZjNmsDYE46nEkXNKNlHJszntZrRM/tmIEiesNtlbmGuZf9eb63/C05FvIG5kdm9VR/UN54Ql6oUVVHUOEwiG0avD/fhgBx5QjWECt+yYcJ96LpLcnZFhVxVDcjB/JmZcF1Y2kInLydUyKtKQB7mpOm+LxqWNrJ08jahQkERfZQCFV4/4Nzu2JpOGkwo/glFmNsW/bxjd9sgbKmQEB0fMQFzNdDaI7u7fO6AsGKCU/FxmDCE5+H+Zevk85QKETEQxAjMsmvBE+B0dXJ+TYVSJKQE87IccuH9qFjq0CcVg5neC0ml9wUO1AMH6gGBekBwPSBQDwjUAwL1wIF6QKAeOFAPCNQDB+oBgXrgQD0gUA8I3MNv3eOWwyAIRNE6gCkagWhE+ZBF2P71uf9VdRgmNK16/u7ck5vMq87ECwmxLsQTUVcZf3vnWNA/AgR5TxvTRuALOBfigQCEUGLCOG8FyEgJ+8IMhRljzy2A1831SJBCWeF01Sahx3GmxzhgK5SyRjkNWZB/AtWms04rFgRDQlOlvuu8QWFJwiAKAwnWpD50X0ExWYBU+5AEu7fQSmXzhtMLvbk2hRXjsy08xhMxnpmRU8l4+ACoBbkWIgvmOwAAAABJRU5ErkJggg==")!important;
 -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

treechildren::-moz-tree-image(title, open) {
 -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

treechildren::-moz-tree-image(title, container, livemark) {
 list-style-image: url("./../../image/feedIcon16.png") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Bookmarks Toolbar"],[label="Lesezeichen-Symbolleiste"]) .menulist-icon,
#editBMPanel_toolbarFolderItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar),
treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
 list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHklEQVR42mL8//8/AyWAiYFCwLJz794aIN1Mht6zQLyZhYODo9nO2pp8F4CIN9+xS4bGR4Fpae9wDLkJYf4QAz5++kTQFil9YxT+s4tnMQPx3LG9YIwNgDR0G8iAMbJmsAs+AV3w/98/BndnZ7DAy6//GRiB9H8G/NH77x9EnuXnr18Mf//+Y9i5dz9YQM/UHqKCEVVDTFUjhKFuAKb+//2LCMR/fxAuePruF9h2NP0M/6EaYeAPyID/jBAD/gI5wPQAltDQt2JgJCJx/v3zl4GREeoCkGlWZkZgiTdf/8IVyaioQxg3L2CGgbszKKAgBoD88+oTLEL+gj3ACCQbsgugAcqIFiz/Gf4Bww0mpjRn0aK75CZlxgHPjQABBgBfIHM7aqKH1AAAAABJRU5ErkJggg==") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Bookmarks Menu"],[label="Lesezeichen-Menu"]) .menulist-icon,
#editBMPanel_bmRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu),
treechildren::-moz-tree-image(container, queryFolder_menu________) {
 list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAbFBMVEX///+coqK4vLzc5PG4vLxKktduu5N9brKcoqK4vLzR2d7b5PHc5PHc5vLd5vLe5/Te6PTg6vbg6/Xg6/bh6vXh6vbi7fjk7/rk8Prl7/rl8Prl8Pvn8vzn8/zn8/3o9P7p9P7p9f7q9v////8h14CvAAAABXRSTlMAf39/mY/u188AAABxSURBVBgZBcCBhgJAEADQN2uiO+dIovT/X5YUgkCy7UziBwB4Z5/BNYGILQDwzjgBcHsxuFwAIBV9hzhAWsde+9AUpHrYDT3agjSpJ8QfpPnfcztK9ILUT78+ohSkYn0gEtLaqAEWDACAnBsAJgAAfAEU/Sr37SwFHgAAAABJRU5ErkJggg==") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Other Bookmarks"],[label="Weitere Lesezeichen"]) .menulist-icon,
#editBMPanel_unfiledRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks),
treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
 list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACe0lEQVR42p3P3UuTcRjG8e/zou7ZhptzLzrVvaYoWYBhRQVhBREEGatA8siTCOhfCAI6sqM6i448CSQQLD3JwBPRCDRXVjKVUsutTXU6dT7bfvkAMwU76QP34XVx3ZIQgqL3z5oRQkJWVERhVzO76qIgyxuJWJMslWQV1YQjdInglR6KZA6SFUS+QG47Qz6bve4/fzvkv9ARELq4KYsyCvltEp/7AY4uaLsftR271hPaKwiaKjyPLNVhLFU+tArXw+z6akDXVa0g8goH7L/wore3pVUbnKp0eZBKBc5wEyanH4TO5u8ZVmemEAWZ5fl5okr3ie6uriiAyl8dJlWi9tw9JBXIL0JmAXILWC1rWM96EbqT9cXvUCACRA+9IEvSLV/7Ez4NPCafmYDVV7D2EtLDsD6FnvzJ9OAotZefA0T2c8X5Xm/d8ZzqIFUeIT76FDYnYSsLuwrkBPHoD5Lld9EqfLjd1c1G5uCCiN/nJ7WWAT2LqgKaA1w1YK8CrQRN1RH6FsvJNOFgCODOoQKXs5LEygbSziz2sIddycZI/xIjAz/JFRxYA07IxEik0tR6q/bfUI0pFout2WY1E4t9IPvlIzuJODu7ATZdD5AQvO7rx1SSZCkVpUyZo6WhhkqHu9HIqsYUl7saRZHpvHER9m7o3Tiz32LU22owzK1cpakhTHf7aYqCwSCplUSnCkSq6gO8HZtkNZXC0BQOUVaqMDo2jqHtVCter4e+N8MYbHY7dfU+gA4VaASo9tZinCGdjBPw1XGmtQVDPLnGcmqF5paTFBUEGFmVI6ialdmlX0xMf8WgaWacLjdHObLAbLEYV1xU9O+CsZEh/tcfdXTrVLTTBX8AAAAASUVORK5CYII=") !important;
 -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query),
treechildren::-moz-tree-image(query) {
 list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIElEQVQ4y42TsU9TYRTFf+89kJoaBJ1N1AR1Q7BQEQVcHISwI0QnVxNn/wRXo4mTsxpXiBIo0WgCMYGE6EKwRCktIFUp9pX33XsdHm1p4sBNvu1855yce65nZjx4vTyLxxBHGSPzfCJ1EyAMQ5oARNzQ3asXG3BqYB6IUwzwPFA1Xn5eaRBqAjAVAMpRDIYYrICaIRq/IPBq2AYCFQHAqKsr1D5WSfDq2EYHEsUEFpPsR46p2QwLi4sY0N3ZyWD/dZppqmGr48cZyIFyrDQ5M8PyWo6RkVGGh0f5kt3g3dwcooqZMfH0bft/M1ADUWUlv82tgWt0dZwjEkUN3s8v8HW7RKVcImhqWR1/MvkQeOHHGThEDadKKEay9RS5jQLZYsi3nTI/8nmSre3slGP7YwPdbSruWT1EFZwqm7sVxIyTJ46zsLREYWsLNSObyzHY14cDALb2HKqSOBSiIxTFqZHJTJPdKHDm7HnWv6+BQTrVw6ULHSxv7gFQLEeYuHoGIkIYKdPTU6ysrpLqTdPfcwXfv4Eo7IaOPxVtSL8afOzACdvFIrl8jt50mtTlLtZ/V5BqF8xINgeNjXbSuIVkspV743cgOEahFMUfATlYrVOrq0cOMy0dIlAqokTeMSr7RqI5qFVZVGttrM6n+Y+/gpbEfQDPzBh7/OqDqvQf5Rg9P5j3ff/2m0fjP8MwjAkSicRpoA0IjsDxF9iLrzks/wNcSWijGW/zogAAAABJRU5ErkJggg==") !important;
 -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/klEQVR42qVRPWgUURD+VkIqtRFEUNCzU9OcwqlJLRaCWnhWFiJoK5yNjQpaCYKNtcSAjcRIKguLs0iUqHiK15qYYERETyEhf/u+GefNe5jlWmd3dr7dnfnmm3lFu91W9JmqmgsoFkUg0RnfCeYoJJrNZjEAsyONo1ihYikQf0ri94bg5wbxa50WA3qGe6XYd3rOKhWtXgfRtlT6YvTeXRRVPYXf0PhURf3FqKFkDOwnAFo3bnqV+tMrHWeIg1da0EwRQvA4QBIDg4PYjmQHdmyFxksBydXUzfcTO7dZVDwbe5kUUMTB85lOdE+80/2BW93vjq99WMTV94tefOntAi7MzBuuKBASlbGdfVUE6xRE6qXSsKjj5ZKw/WYCbo4QW51s1CH5CG8f2hWJ3B8c3mMxfX98bG8eRUGGNIIx+WKuf/yGVuerJ1w2qRffLEAFOPfqC85Oz0IMn56aw5npOQi0usTgjMvpfDMWrIl44hoJ5q7IplqArIygBu7Xd8cfXvSoYVKRyCZG9kNFPefp8Ro0j0NhJgjB5Z1/PY/SwJPhGk5NffbEyZGaSZ4FvHgf3n3qOq4PDYGURFCS3nWFNILEntX2nU6Bqsm/EcrSCyaGTWre/KTJlozHrXOa2ztXCLKCwIDxsYe+FAZzoWNhxJKwxaqrRPJEUMSu/2N/Abm5pV0PH7lxAAAAAElFTkSuQmCC") !important;
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_History),
treechildren::-moz-tree-image(query, OrganizerQuery_history____v),
treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/klEQVR42qVRPWgUURD+VkIqtRFEUNCzU9OcwqlJLRaCWnhWFiJoK5yNjQpaCYKNtcSAjcRIKguLs0iUqHiK15qYYERETyEhf/u+GefNe5jlWmd3dr7dnfnmm3lFu91W9JmqmgsoFkUg0RnfCeYoJJrNZjEAsyONo1ihYikQf0ri94bg5wbxa50WA3qGe6XYd3rOKhWtXgfRtlT6YvTeXRRVPYXf0PhURf3FqKFkDOwnAFo3bnqV+tMrHWeIg1da0EwRQvA4QBIDg4PYjmQHdmyFxksBydXUzfcTO7dZVDwbe5kUUMTB85lOdE+80/2BW93vjq99WMTV94tefOntAi7MzBuuKBASlbGdfVUE6xRE6qXSsKjj5ZKw/WYCbo4QW51s1CH5CG8f2hWJ3B8c3mMxfX98bG8eRUGGNIIx+WKuf/yGVuerJ1w2qRffLEAFOPfqC85Oz0IMn56aw5npOQi0usTgjMvpfDMWrIl44hoJ5q7IplqArIygBu7Xd8cfXvSoYVKRyCZG9kNFPefp8Ro0j0NhJgjB5Z1/PY/SwJPhGk5NffbEyZGaSZ4FvHgf3n3qOq4PDYGURFCS3nWFNILEntX2nU6Bqsm/EcrSCyaGTWre/KTJlozHrXOa2ztXCLKCwIDxsYe+FAZzoWNhxJKwxaqrRPJEUMSu/2N/Abm5pV0PH7lxAAAAAElFTkSuQmCC") !important;
  -moz-image-region: auto !important;
}


treechildren::-moz-tree-image(query, OrganizerQuery_allbms_____v) {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB80lEQVR42o1QO2hUURA9b3efgShIsFHUIltoAkYxRRoR10YLBRs7CwM2llq74NrZ2QgiWARsFCQoEm0jKqKNsqZYG9WgmE4Q8+5n7n3X47APMb6QDBxmhnvPmTOTpZTQ7XaPAeiIyJk8zw8z4+u2STgfYAnjhVm0dhLgiRBLfLzXy1qARofonZq9jIPjO7GZmJ7taa4EtFuYu4Hbm5g8d/UiNCqBZrOJlEo0sgztiSn4EEmIQxGSVUDgnGCw9FaJXP2vgHivTYwRzTKh5JRIkRAj68Cak4NovzYaBDwFRAgReE6WEIiIA3t3kMie5CgqopP/E7DOwFpLi5b2hYgqdvbIBFpZokPRnkPqHThjYY0hCngncHR0crqN0ZEc545PYUsLdEYXFFobegNDYja8QWdyN07P7EMVM/v3KB486+PxqyV8/1YjUBS/KNDQ/RZeD/Di/Wdcv3ACVVy58wRvBl/0oLUr2KJQ+6ZYhbEO20dzfZx/3tc8vmsMQbwet34Fa3WFsiwRKDC2dQSXbj7Eh+UVzC++w9FDbQSS+V4roA70BmWCGIdHL/sQCYi0vExXd5+uKHldAWeNNikBwVklxvCHEKGIwzqtIxBEAFrQdy/8HCqSTk1EmSJzUtL53q1/BfhxkQId8H315w9sFJ/uX8uq+jcV934PuHAGCwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_downloads__v) {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACNUlEQVR42qWRzWtTQRTFz7yv2NgPk6iWElvTAhalaIuIVATpUkUUtWtx56bgSgru/A9cCQhi3XcjrkSwJM0zKU1alVIRpSYx2sTkJW0+XvJm3ji85AmkogEP/LiXO3MOdxjCOcf/SMEfdPn2w2Rw6uxpyO1jRpFNrqy9ePpgEh3aswEJXR+4Mz9Xujg9iQM9CiDODZNhKZqEkYgfWXx8P/f3DXo84F4vSowgXaTOqFclzgya0sUTVBWMEDBIsEhrOxvEmUHuJkAWRluYJFEhGrR70ZqU8n8HgKDBGGxhaHAJTVGpaeNLsYLKjyLrIoCjBg2ZKkV4m2LX4hjvl7BZ5ih/zuwJIALM3JxPy8PHg9b+AaRkL2r+IM6NHcJ7o3V/wicj8ikHLZ/CwWoZKBdQereylVp9FnI22CG4V7TV58PHxvad8vmgKTJyNQus0fqFYlXGzKgfzaP9yBcMLL+J1lEz70JIFiC7Edkw5IBe4drs0OGAupanyFUt2MwWMBii395pwA8T64lEvf4xdgWJhVetAFfpxFZNCYQLVLo1FRrUfpqA1aTglMFDOE72UcRi8UohGbmE6JMl1+YGEIdM8lsdXj1vKTfOjA5pJdOGwjlO9NnQ9bfV4urra4gvLAPgnQFSGwXZD9/NBo9tW+rViZFBT0Bj0KP6bin2chbri1H3q9xK3A3cAIFH0IuR6fPy+IVHEGKb4Tl8jQozKgJTQAX274COEFXgdUKc6qjmmFvVcs0C/AJrvwKrIVNPSwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: auto !important;
}

toolbarbutton.bookmark-item[container],
.bookmark-item[container] .menu-iconic-left .menu-iconic-icon {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAMAAABHcohdAAABYlBMVEUAAAD////5+fnu7u709PTp6emampoAAAAAAACSkpJmZmZWVlZoaGjW1tbc3Nzi4uK+vr6ZmZl5eXlubm4AAAAAAADR0dGNjY2EhITKysqIiIhvb2/fx1tBQUGXl5cAAADAq04AAADLy8uRkZHDrlC0oEnIslGxnkmurq6CgoJ9fX15eXl1dXWzn0iyn0lhYWHIslK6pkxhYWGVlZVVVVWLi4uNjY2ZmZmZmZmVlZWSkpKvr6+srKxcXFxcXFyZmZmVlZWvm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlCle54CAAAAQXRSTlMATU1NTU1AJgpNQD7ZTU1NTdlBQSAHTUBATdnZvzwwGhIS/dn38+/v4tnZ2dnJxIpgVCoYFc6upoBiU0REMS8nHuH2HwsAAAIVSURBVDjLZJJHU8JQFEazU2fYMCMbYAbBRlN0Yd0RXwIpJJAEQu9Fil3/v/e9FMd3z+6be/IWmSMIwn3U4+5AoCSfQpICIzplSJnsA51jGZjNmsDYE46nEkXNKNlHJszntZrRM/tmIEiesNtlbmGuZf9eb63/C05FvIG5kdm9VR/UN54Ql6oUVVHUOEwiG0avD/fhgBx5QjWECt+yYcJ96LpLcnZFhVxVDcjB/JmZcF1Y2kInLydUyKtKQB7mpOm+LxqWNrJ08jahQkERfZQCFV4/4Nzu2JpOGkwo/glFmNsW/bxjd9sgbKmQEB0fMQFzNdDaI7u7fO6AsGKCU/FxmDCE5+H+Zevk85QKETEQxAjMsmvBE+B0dXJ+TYVSJKQE87IccuH9qFjq0CcVg5neC0ml9wUO1AMH6gGBekBwPSBQDwjUAwL1wIF6QKAeOFAPCNQDB+oBgXrgQD0gUA8I3MNv3eOWwyAIRNE6gCkagWhE+ZBF2P71uf9VdRgmNK16/u7ck5vMq87ECwmxLsQTUVcZf3vnWNA/AgR5TxvTRuALOBfigQCEUGLCOG8FyEgJ+8IMhRljzy2A1831SJBCWeF01Sahx3GmxzhgK5SyRjkNWZB/AtWms04rFgRDQlOlvuu8QWFJwiAKAwnWpD50X0ExWYBU+5AEu7fQSmXzhtMLvbk2hRXjsy08xhMxnpmRU8l4+ACoBbkWIgvmOwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

toolbarbutton.bookmark-item[container][open],
.bookmark-item[container][open] .menu-iconic-left .menu-iconic-icon {
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

.bookmark-item[container][livemark] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABGlBMVEUAAAAAAACzn0jfx1vAq04AAADDrlC0oEnIslGxnknIslK6pkwAAAAAAACwnEffxlvOt1T898Hpz1/79Ln79bb68rD58Kz47ajy4Yf79LP47aX366C4o0r89r715pb476n26p305Z316Jr15Jn04ZPx3Y/w3Yjw3H/qz3T51Gvbw1nYwFjUvFbPuFXGsFH80E7Aqk68p03CiyT+pQvIcwfBdAH377L47rDy4ozt3oTu137w1n3s1njt13Lwzm7nym3qyWvyyWXlwGHYtFrfuVbbr0/Sqk75xUjcp0L2tD7rrTvVnzvzwjrOnDj5sSv7rhrJgxrCgRngkRfypxHylAnenAbAfgbdjAKzcgLqnQD/mgDwkgDUjQDRhQAkinSDAAAADnRSTlMAJce/EhL38+/vYFQcCW8NRpEAAADISURBVBjTPc7VlsIwAEXRDgwzOEmolxZ3d3d3d/j/3yDJYvW83f10Gcbo0jMypATEqaobl6CQhCzLShzHe/kkhRT8bllIUUhDSeJ4XpAVOU0BwFthEsbbp4BfAhmYXZ0vQ5+mtYHZSkDthITsqxCtIVD5w5Bzv8v7Zvy+FhEI5DDkq8H4sRybXrsIiHkMHiE2CG93jeISg4eAUiqN+8/R5vAFZ2Be7LUes8UJgfo/AS3oF6P+SCSEgMWGweDUM9Bjph89u8nBfAD1KxtOFHE/JwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: auto !important;
}
.bookmark-item[container][livemark] .bookmark-item {
  list-style-image: url(".data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABGlBMVEUAAAAAAACzn0jfx1vAq04AAADDrlC0oEnIslGxnknIslK6pkwAAAAAAACwnEffxlvOt1T898Hpz1/79Ln79bb68rD58Kz47ajy4Yf79LP47aX366C4o0r89r715pb476n26p305Z316Jr15Jn04ZPx3Y/w3Yjw3H/qz3T51Gvbw1nYwFjUvFbPuFXGsFH80E7Aqk68p03CiyT+pQvIcwfBdAH377L47rDy4ozt3oTu137w1n3s1njt13Lwzm7nym3qyWvyyWXlwGHYtFrfuVbbr0/Sqk75xUjcp0L2tD7rrTvVnzvzwjrOnDj5sSv7rhrJgxrCgRngkRfypxHylAnenAbAfgbdjAKzcgLqnQD/mgDwkgDUjQDRhQAkinSDAAAADnRSTlMAJce/EhL38+/vYFQcCW8NRpEAAADISURBVBjTPc7VlsIwAEXRDgwzOEmolxZ3d3d3d/j/3yDJYvW83f10Gcbo0jMypATEqaobl6CQhCzLShzHe/kkhRT8bllIUUhDSeJ4XpAVOU0BwFthEsbbp4BfAhmYXZ0vQ5+mtYHZSkDthITsqxCtIVD5w5Bzv8v7Zvy+FhEI5DDkq8H4sRybXrsIiHkMHiE2CG93jeISg4eAUiqN+8/R5vAFZ2Be7LUes8UJgfo/AS3oF6P+SCSEgMWGweDUM9Bjph89u8nBfAD1KxtOFHE/JwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}
.bookmark-item[container][livemark] .bookmark-item[visited] {
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[container][query],
.bookmark-item[container][query][open],
.bookmark-item[container][query] > .menu-iconic-left > .menu-iconic-icon,
.bookmark-item[container][query][open] > .menu-iconic-left > .menu-iconic-icon {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIElEQVQ4y42TsU9TYRTFf+89kJoaBJ1N1AR1Q7BQEQVcHISwI0QnVxNn/wRXo4mTsxpXiBIo0WgCMYGE6EKwRCktIFUp9pX33XsdHm1p4sBNvu1855yce65nZjx4vTyLxxBHGSPzfCJ1EyAMQ5oARNzQ3asXG3BqYB6IUwzwPFA1Xn5eaRBqAjAVAMpRDIYYrICaIRq/IPBq2AYCFQHAqKsr1D5WSfDq2EYHEsUEFpPsR46p2QwLi4sY0N3ZyWD/dZppqmGr48cZyIFyrDQ5M8PyWo6RkVGGh0f5kt3g3dwcooqZMfH0bft/M1ADUWUlv82tgWt0dZwjEkUN3s8v8HW7RKVcImhqWR1/MvkQeOHHGThEDadKKEay9RS5jQLZYsi3nTI/8nmSre3slGP7YwPdbSruWT1EFZwqm7sVxIyTJ46zsLREYWsLNSObyzHY14cDALb2HKqSOBSiIxTFqZHJTJPdKHDm7HnWv6+BQTrVw6ULHSxv7gFQLEeYuHoGIkIYKdPTU6ysrpLqTdPfcwXfv4Eo7IaOPxVtSL8afOzACdvFIrl8jt50mtTlLtZ/V5BqF8xINgeNjXbSuIVkspV743cgOEahFMUfATlYrVOrq0cOMy0dIlAqokTeMSr7RqI5qFVZVGttrM6n+Y+/gpbEfQDPzBh7/OqDqvQf5Rg9P5j3ff/2m0fjP8MwjAkSicRpoA0IjsDxF9iLrzks/wNcSWijGW/zogAAAABJRU5ErkJggg==") !important;
  -moz-image-region: auto !important;
}

#scrollbutton-up .toolbarbutton-icon,
#scrollbutton-down .toolbarbutton-icon {
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query, tagContainer),
treechildren::-moz-tree-image(query, OrganizerQuery_tags_______v),
.bookmark-item[query][tagContainer] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABSlBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWVlU8PDubmpmUk5KKi4mLi4l7gYJ7goJ+goOAg4WAhISChYWFh4aFh4eHiIeHiIisq6pvdXdudXadnJqamZidpKadpKestLWstbautravtrayuLi4wcO4wsO5wsS7xMS7xMW8u7m9wcC+xcbByMjDy83FycnGxcTHzs7Hzs/JzMvJ0tPL0NDM1tjM19jN1NbO1tfQ293Q3N3S2dnT1dXU1tbU3t7V1tTW1tPW19XW29vX2djX4eLX4ePY4ODZ4uPa29rb4+Xb5OTd3dzd4uLd5OXf4uLf5ubh5OTi5+fk6Ojl5uXm5ubm6ejn5+fo6Obq7Orq7Ovr7u7v7u7v7+7w8vDw8vHy8fHy8vHz8vLz9PPz9PT09fT09fX19PP19fT19vX29fX29vX29/b39/auIvljAAAAHnRSTlMAAggMHiAnKDQ4UYCGjo6Pj4+Pj4+Pj4+PmZ2eqazw4qV1AAAAxklEQVQYV2Pg1jIwMNDiYWJkgAKt7KSYhHQfXmaYiEGSLJdMeIanOEzEIJaLjdMhJ9lFDCpikCjDKRmSmRpvJwIR0cqIcAxNTkux9TcUAovw+GTlpsZFa5uqWOgIgkSY+Jwio8KCnVWMlEw0BIAijMwSxoHBQQE2ynoK5nIsTAxAEVF93wA/b0tFK1UpdmYGkIiIrruXh5uVujQHSAVIRFjH3tVaTZqDFeoWRmZBTTMkPkiEX14KiQ8SYWFnQeIDRZiYISEAAOXSHUddhH8aAAAAAElFTkSuQmCC") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[query][dayContainer] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/klEQVR42qVRPWgUURD+VkIqtRFEUNCzU9OcwqlJLRaCWnhWFiJoK5yNjQpaCYKNtcSAjcRIKguLs0iUqHiK15qYYERETyEhf/u+GefNe5jlWmd3dr7dnfnmm3lFu91W9JmqmgsoFkUg0RnfCeYoJJrNZjEAsyONo1ihYikQf0ri94bg5wbxa50WA3qGe6XYd3rOKhWtXgfRtlT6YvTeXRRVPYXf0PhURf3FqKFkDOwnAFo3bnqV+tMrHWeIg1da0EwRQvA4QBIDg4PYjmQHdmyFxksBydXUzfcTO7dZVDwbe5kUUMTB85lOdE+80/2BW93vjq99WMTV94tefOntAi7MzBuuKBASlbGdfVUE6xRE6qXSsKjj5ZKw/WYCbo4QW51s1CH5CG8f2hWJ3B8c3mMxfX98bG8eRUGGNIIx+WKuf/yGVuerJ1w2qRffLEAFOPfqC85Oz0IMn56aw5npOQi0usTgjMvpfDMWrIl44hoJ5q7IplqArIygBu7Xd8cfXvSoYVKRyCZG9kNFPefp8Ro0j0NhJgjB5Z1/PY/SwJPhGk5NffbEyZGaSZ4FvHgf3n3qOq4PDYGURFCS3nWFNILEntX2nU6Bqsm/EcrSCyaGTWre/KTJlozHrXOa2ztXCLKCwIDxsYe+FAZzoWNhxJKwxaqrRPJEUMSu/2N/Abm5pV0PH7lxAAAAAElFTkSuQmCC") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[query][hostContainer] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAMAAABHcohdAAABYlBMVEUAAAD////5+fnu7u709PTp6emampoAAAAAAACSkpJmZmZWVlZoaGjW1tbc3Nzi4uK+vr6ZmZl5eXlubm4AAAAAAADR0dGNjY2EhITKysqIiIhvb2/fx1tBQUGXl5cAAADAq04AAADLy8uRkZHDrlC0oEnIslGxnkmurq6CgoJ9fX15eXl1dXWzn0iyn0lhYWHIslK6pkxhYWGVlZVVVVWLi4uNjY2ZmZmZmZmVlZWSkpKvr6+srKxcXFxcXFyZmZmVlZWvm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlCle54CAAAAQXRSTlMATU1NTU1AJgpNQD7ZTU1NTdlBQSAHTUBATdnZvzwwGhIS/dn38+/v4tnZ2dnJxIpgVCoYFc6upoBiU0REMS8nHuH2HwsAAAIVSURBVDjLZJJHU8JQFEazU2fYMCMbYAbBRlN0Yd0RXwIpJJAEQu9Fil3/v/e9FMd3z+6be/IWmSMIwn3U4+5AoCSfQpICIzplSJnsA51jGZjNmsDYE46nEkXNKNlHJszntZrRM/tmIEiesNtlbmGuZf9eb63/C05FvIG5kdm9VR/UN54Ql6oUVVHUOEwiG0avD/fhgBx5QjWECt+yYcJ96LpLcnZFhVxVDcjB/JmZcF1Y2kInLydUyKtKQB7mpOm+LxqWNrJ08jahQkERfZQCFV4/4Nzu2JpOGkwo/glFmNsW/bxjd9sgbKmQEB0fMQFzNdDaI7u7fO6AsGKCU/FxmDCE5+H+Zevk85QKETEQxAjMsmvBE+B0dXJ+TYVSJKQE87IccuH9qFjq0CcVg5neC0ml9wUO1AMH6gGBekBwPSBQDwjUAwL1wIF6QKAeOFAPCNQDB+oBgXrgQD0gUA8I3MNv3eOWwyAIRNE6gCkagWhE+ZBF2P71uf9VdRgmNK16/u7ck5vMq87ECwmxLsQTUVcZf3vnWNA/AgR5TxvTRuALOBfigQCEUGLCOG8FyEgJ+8IMhRljzy2A1831SJBCWeF01Sahx3GmxzhgK5SyRjkNWZB/AtWms04rFgRDQlOlvuu8QWFJwiAKAwnWpD50X0ExWYBU+5AEu7fQSmXzhtMLvbk2hRXjsy08xhMxnpmRU8l4+ACoBbkWIgvmOwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[query][hostContainer][open] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAMAAABHcohdAAABYlBMVEUAAAD////5+fnu7u709PTp6emampoAAAAAAACSkpJmZmZWVlZoaGjW1tbc3Nzi4uK+vr6ZmZl5eXlubm4AAAAAAADR0dGNjY2EhITKysqIiIhvb2/fx1tBQUGXl5cAAADAq04AAADLy8uRkZHDrlC0oEnIslGxnkmurq6CgoJ9fX15eXl1dXWzn0iyn0lhYWHIslK6pkxhYWGVlZVVVVWLi4uNjY2ZmZmZmZmVlZWSkpKvr6+srKxcXFxcXFyZmZmVlZWvm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlCle54CAAAAQXRSTlMATU1NTU1AJgpNQD7ZTU1NTdlBQSAHTUBATdnZvzwwGhIS/dn38+/v4tnZ2dnJxIpgVCoYFc6upoBiU0REMS8nHuH2HwsAAAIVSURBVDjLZJJHU8JQFEazU2fYMCMbYAbBRlN0Yd0RXwIpJJAEQu9Fil3/v/e9FMd3z+6be/IWmSMIwn3U4+5AoCSfQpICIzplSJnsA51jGZjNmsDYE46nEkXNKNlHJszntZrRM/tmIEiesNtlbmGuZf9eb63/C05FvIG5kdm9VR/UN54Ql6oUVVHUOEwiG0avD/fhgBx5QjWECt+yYcJ96LpLcnZFhVxVDcjB/JmZcF1Y2kInLydUyKtKQB7mpOm+LxqWNrJ08jahQkERfZQCFV4/4Nzu2JpOGkwo/glFmNsW/bxjd9sgbKmQEB0fMQFzNdDaI7u7fO6AsGKCU/FxmDCE5+H+Zevk85QKETEQxAjMsmvBE+B0dXJ+TYVSJKQE87IccuH9qFjq0CcVg5neC0ml9wUO1AMH6gGBekBwPSBQDwjUAwL1wIF6QKAeOFAPCNQDB+oBgXrgQD0gUA8I3MNv3eOWwyAIRNE6gCkagWhE+ZBF2P71uf9VdRgmNK16/u7ck5vMq87ECwmxLsQTUVcZf3vnWNA/AgR5TxvTRuALOBfigQCEUGLCOG8FyEgJ+8IMhRljzy2A1831SJBCWeF01Sahx3GmxzhgK5SyRjkNWZB/AtWms04rFgRDQlOlvuu8QWFJwiAKAwnWpD50X0ExWYBU+5AEu7fQSmXzhtMLvbk2hRXjsy08xhMxnpmRU8l4+ACoBbkWIgvmOwAAAABJRU5ErkJggg==") !important;
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

/* Bookmarks roots menu-items */
#subscribeToPageMenuitem:not([disabled]),
#subscribeToPageMenupopup {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABd1BMVEXMPwDeaSfTTw7RTQzMQADPRwLYWADYWgDidQDieQHq6unl4+Hg4N/spFjrnkfrnD3kfgHkfADjdwDfcQDeZwDdZgDdYQDZWwDy8vPs6+znzLXywZHvs3TtqmTheAjhdgbnhAXmggDfaQDdYwDbYAD29vjz9PXu7u/y7uzn5+fs4tvh3dfn3tbu2cnjyazvyqbhuJbyv4vttYDvtXvfpG7urmvspl/so1Llmk7nl07rnULqmkLijTfgiC/jgBHjeQjniQDWVwDXVgDUUgD39fT48+/v7Or27ufv6OPc2dPo3NH14M/c0cbdzr/t0r7v1L3s0rnp0Lbx07Xwz6/kxKjowqHevZ/qw5nsvJjovJLkt4/quozxvIXtsoXuuYTjt4TwuoHqsIDerH/wuX3oq3rmr3frsXbur3DirWzjpWrqpWjtqV7pnVfpnE/sok7roEznk0vsoUrjmUfinUXfhj3fjDzqmjXnjS7kkirfeRXdagPojgDdawBqOHllAAAABnRSTlMosJeWjy9bXSxcAAABA0lEQVQY0yWK5XLCABjAPmCrFyq0RerF3WU4zN3d3d23h1/vln/JBWBo0ENsUBup77J9LxgM5vO7hydFWS5fO2FQHJuYWdlXlBu6+uBuINCTR8PhSGzhnK7eu0c8IUAuCkebaZ9vcsf99B/Kldv642k66t9qeDzvIiDKcrZA39XXCOKqresWIJWIL7ZY62jb8VSLNQRA6ez8eDRRw9sBMocbXkA/1O/XgD/VxJ+pZIsxAe1gmPYViK+qTIYqsfaBbRBLWpMk39hLah3zgsQl/MSvmiFL3As1Z4c+dzadE7iD5DH2OTXLi+DiGYzH9S6DGz9dlncAOBFJClmCJQqmKTqG/wAZiysZiOepFQAAAABJRU5ErkJggg==") !important;
}

#bookmarksToolbarFolderMenu > .menu-iconic-left > .menu-iconic-icon,
#BMB_bookmarksToolbar > .menu-iconic-left > .menu-iconic-icon,
#panelMenu_bookmarksToolbar {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHklEQVR42mL8//8/AyWAiYFCwLJz794aIN1Mht6zQLyZhYODo9nO2pp8F4CIN9+xS4bGR4Fpae9wDLkJYf4QAz5++kTQFil9YxT+s4tnMQPx3LG9YIwNgDR0G8iAMbJmsAs+AV3w/98/BndnZ7DAy6//GRiB9H8G/NH77x9EnuXnr18Mf//+Y9i5dz9YQM/UHqKCEVVDTFUjhKFuAKb+//2LCMR/fxAuePruF9h2NP0M/6EaYeAPyID/jBAD/gI5wPQAltDQt2JgJCJx/v3zl4GREeoCkGlWZkZgiTdf/8IVyaioQxg3L2CGgbszKKAgBoD88+oTLEL+gj3ACCQbsgugAcqIFiz/Gf4Bww0mpjRn0aK75CZlxgHPjQABBgBfIHM7aqKH1AAAAABJRU5ErkJggg==") !important;
  -moz-image-region: auto !important;
}

#menu_unsortedBookmarks > .menu-iconic-left > .menu-iconic-icon,
#BMB_unsortedBookmarks > .menu-iconic-left > .menu-iconic-icon,
#panelMenu_unsortedBookmarks {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACe0lEQVR42p3P3UuTcRjG8e/zou7ZhptzLzrVvaYoWYBhRQVhBREEGatA8siTCOhfCAI6sqM6i448CSQQLD3JwBPRCDRXVjKVUsutTXU6dT7bfvkAMwU76QP34XVx3ZIQgqL3z5oRQkJWVERhVzO76qIgyxuJWJMslWQV1YQjdInglR6KZA6SFUS+QG47Qz6bve4/fzvkv9ARELq4KYsyCvltEp/7AY4uaLsftR271hPaKwiaKjyPLNVhLFU+tArXw+z6akDXVa0g8goH7L/wore3pVUbnKp0eZBKBc5wEyanH4TO5u8ZVmemEAWZ5fl5okr3ie6uriiAyl8dJlWi9tw9JBXIL0JmAXILWC1rWM96EbqT9cXvUCACRA+9IEvSLV/7Ez4NPCafmYDVV7D2EtLDsD6FnvzJ9OAotZefA0T2c8X5Xm/d8ZzqIFUeIT76FDYnYSsLuwrkBPHoD5Lld9EqfLjd1c1G5uCCiN/nJ7WWAT2LqgKaA1w1YK8CrQRN1RH6FsvJNOFgCODOoQKXs5LEygbSziz2sIddycZI/xIjAz/JFRxYA07IxEik0tR6q/bfUI0pFout2WY1E4t9IPvlIzuJODu7ATZdD5AQvO7rx1SSZCkVpUyZo6WhhkqHu9HIqsYUl7saRZHpvHER9m7o3Tiz32LU22owzK1cpakhTHf7aYqCwSCplUSnCkSq6gO8HZtkNZXC0BQOUVaqMDo2jqHtVCter4e+N8MYbHY7dfU+gA4VaASo9tZinCGdjBPw1XGmtQVDPLnGcmqF5paTFBUEGFmVI6ialdmlX0xMf8WgaWacLjdHObLAbLEYV1xU9O+CsZEh/tcfdXTrVLTTBX8AAAAASUVORK5CYII=") !important;
  -moz-image-region: auto !important;
}

sandro79
Нет, я не только это использую из комплекта. Но все лишнее, незадействованное я действительно выкинул. Оставил только нужные скрипты и картинки. Есть какой-то сакральный смысл в переходе на единый стиль? Ускорение работы, там, или еще что? Если нет, то и нехай будет как есть пока. Оптимизировать все, что я наворотил, конечно, надо, благо там еще множество вмешательств, которые я здесь не озвучил, так как нашел на форуме инструкции самостоятельно - это бесспорно. Но пока я еще в процессе сбора подходящих мне фишек, это явно преждевременно.


Меня учили не отписываться на форумах попусту, захламляя пустыми "спасибами" топики, так что сразу задам новый вопрос ;) Можно из адресной строки убрать значок добавления в закладки (так чтоб полностью, чтобы не оставалось пустое пространство, на которое можно нажать) и вместо него добавить Reload/Pause?

Нашел скрипт faviconinurlbar. Но куда его пихнуть и что еще для него нужно, если нужно, не очень понял...

m0nkrus пишет

Можно из адресной строки убрать значок добавления в закладки (так чтоб полностью, чтобы не оставалось пустое пространство, на которое можно нажать)

Выделить код

Код:

#star-button-box {
   display: none !important;
}
m0nkrus пишет

Есть какой-то сакральный смысл в переходе на единый стиль? Ускорение работы, там, или еще что?

Да нет конечно.
Как скрыть корректно звёздочку - подсказали выше. А на её место Reload/Pause есть дополнения на addons.mozilla.org.
По faviconinurlbar - здесь и здесь есть образец подключения. scripts3 в пути у меня - это папка в которой лежит скрипт.

kokoss, спасибо! Встречал на полях этой темы пару кривых способов, но такой простой и изящный прошел мимо моего внимания.


sandro79 пишет

Как скрыть корректно звёздочку - подсказали выше. А на её место Reload/Pause есть дополнения на addons.mozilla.or

Знать бы еще названия. Уверен, там, если покопаться, есть множество полезных плагинов. Да вот только сформулировать в поиске запрос грамотно не всегда удается. Я, вот, к примеру, с удовольствием бы познакомился с технологией закадрового перевода видео, внедренного в последние версии Яндекс-браузера, но на Firefox!


По faviconinurlbar - здесь и здесь есть образец подключения. scripts3 в пути у меня - это папка в которой лежит скрипт

Вот тут, честно говоря, запутался. Вы с Vitaliy V. - два спеца. А у меня опыт перестройки интерфейса браузера три дня. А владение CSS на уровне времен HTML4.

m0nkrus пишет

Знать бы еще названияюю. Уверен, там, если покопаться, есть множество полезных плагинов

Как вариант:

m0nkrus

:offtopic:

Да вот только сформулировать в поиске запрос грамотно не всегда удается

Это ещё попробуйте.

Вот тут, честно говоря, запутался. Вы с Vitaliy V. - два спеца

Создайте скрипт faviconinurlbar.js в папке со скриптами комплекта, впишите путь { path: "faviconinurlbar.js", ucfobj: true, }, вместо этой строки или ниже её.
Чекбокс в настройках у вас уже включён, больше ничего не требуется, только очистить startupCache не помешает. Ну или сюда просто добавьте код скрипта.
Два Спеца тут - Vitaliy V. и Dumby, а я только пользуюсь плодами их труда :)

sandro79
Оказалось, что не совсем уж оффтоп для этой темы. faviconinurlbar привязывает фавикон к "замку", который я скрыл как раз таки через userChrome.css. Отключил стиль сокрытия "замка", и все заработало!

:offtopic:
Еще чуть-чуть пооффтоплю, раз уж обсуждение началось здесь. Фавикон появляется после замка. Как я понимаю, избавиться совсем от замка нельзя, так как привязка местоположения по нему. Тогда хоть можно поменять местами фавикон и замок?
Вроде даже где-то видел, что вы с Vitaliy V. это обсуждали, но сейчас хоть убей не могу найти...

P.S. За "Reloader" отдельное спасибо. Тоже в своих скитаниях по форуму встречал ваш пост о нем, а потом не мог найти. Он определенно функционально интереснее, чем "Reload page in URL bar".

Еще один запрос, который может показаться тупым... Нельзя ли организовать подмену в urlbar адреса? Мне нужна конкретная подмена для своего сайта, чтобы https://w14.monkrus.ws/ менялся на http://www.monkrus.ws/ с сохранением всего того, что идет после слеша. Желательно, чтобы кнопка "Копировать ссылку" подхватывала именно измененный адрес. Можно даже без визуальной замены, но чтоб кнопка захватывала модификацию.

m0nkrus пишет

faviconinurlbar привязывает фавикон к "замку", который я скрыл как раз таки через userChrome.css

Ну может код неподходящий был, #identity-icon-box наверно скрывали. Скрыть можно так, и фавикон никуда не денется

скрытый текст
______.PNG

Выделить код

Код:

#identity-icon {
  display: none !important;
}

Или так, чтоб лупу не зацепить. Но я так понимаю, вы её тоже зацепили, если #identity-icon-box скрывали
скрытый текст
Вроде все замки добавил

Выделить код

Код:

#identity-box[pageproxystate="valid"].mixedDisplayContent #identity-icon,
#identity-box[pageproxystate="valid"].notSecure #identity-icon,
#identity-box[pageproxystate="valid"].verifiedDomain #identity-icon, 
#identity-box[pageproxystate="valid"].mixedActiveBlocked #identity-icon,
#identity-box[pageproxystate="valid"].httpsOnlyErrorPage #identity-icon {
  display: none !important;
}

Тогда хоть можно поменять местами фавикон и замок? Вроде даже где-то видел, что вы с Vitaliy V. это обсуждали, но сейчас хоть убей не могу найти...

Ну да, обсуждали здесь. Мой нынешний код с поменянными местами замком и фавиконом

скрытый текст

Выделить код

Код:

(this.faviconinurlbar = {
            init(that) {
                var identity = document.querySelector("#identity-icon");
                if (!identity)
                    return;
                var iconDefault = "chrome://global/skin/icons/defaultFavicon.svg"; // или свою иконку
                var style = "data:text/css;charset=utf-8," + encodeURIComponent(`
                    #identity-faviconinurlbar {
                        --v-faviconinurlbar-default: url("${iconDefault}");

                        list-style-image: var(--v-faviconinurlbar, none) !important;
                        pointer-events: none !important;
                        height: 16px !important;
                        width: auto !important;
                        margin-inline-start: 3px !important;
                        -moz-context-properties: fill, fill-opacity;
                        fill: currentColor;
                        fill-opacity: var(--urlbar-icon-fill-opacity, 1);
                    }
                    #identity-faviconinurlbar:not([faviconinurlbar="true"]) {
                        --v-faviconinurlbar: var(--v-faviconinurlbar-default) !important;
                    }
                    #identity-icon {
                        margin-inline-start: 4px !important;
                    }
                    .identity-box-button {
                        padding-inline: 2px !important;
                    }         
                    #urlbar[actiontype="extension"] #identity-faviconinurlbar,
                    #identity-box:is(.extensionPage,.chromeUI) #identity-faviconinurlbar {
                        display: none !important;
                    }
                    #urlbar:not(.searchButton) > #urlbar-input-container > #identity-box[pageproxystate="invalid"] #identity-icon {
                        display: none !important;
                    }
                `);
                windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET);
                var faviconinurlbar = document.createXULElement("image");
                faviconinurlbar.id = "identity-faviconinurlbar";
                identity.before(faviconinurlbar);
                gBrowser.tabContainer.addEventListener("TabAttrModified", this);
                gBrowser.addProgressListener(this);
                that.unloadlisteners.push("faviconinurlbar");
                var {STATE_START, STATE_STOP, STATE_IS_NETWORK} = Ci.nsIWebProgressListener;
                var updatefavicon = image => {
                    if (image) {
                        faviconinurlbar.style.setProperty("--v-faviconinurlbar", `url("${image}")`);
                        faviconinurlbar.setAttribute("faviconinurlbar", "true");
                        faviconinurlbar.setAttribute("faviconchrome", `${image.startsWith("chrome:")}`);
                    } else {
                        faviconinurlbar.setAttribute("faviconinurlbar", "false");
                        faviconinurlbar.style.setProperty("--v-faviconinurlbar", "");
                    }
                };
                this.handleEvent = e => {
                    var tab = e.target, changed;
                    if (!tab.selected || !((changed = e.detail.changed).includes("image") || changed.includes("selected"))) return;
                    updatefavicon(tab.image);
                };
                this.onStateChange = (aWebProgress, aRequest, aStateFlags, aStatus) => {
                    if (aStateFlags & STATE_IS_NETWORK && aWebProgress?.isTopLevel) {
                        if (aStateFlags & STATE_START)
                            faviconinurlbar.setAttribute("favbusy", "true");
                        else if (aStateFlags & STATE_STOP) {
                            faviconinurlbar.setAttribute("favbusy", "false");
                            updatefavicon(gBrowser.selectedTab.image);
                        }
                    }
                };
            },
            destructor() {
                gBrowser.tabContainer.removeEventListener("TabAttrModified", this);
                gBrowser.removeProgressListener(this);
            }
        }).init(this);

sandro79 пишет

#identity-icon-box наверно скрывали

Верно. Убрал у ID окончание -box и все корректно заработало. Но за "код с поменянными местами замком и фавиконом" все равно спасибо!


Я, также, скрыл щит:
скрытый текст
#tracking-protection-icon-box {
    display: none !important;
}
Но осталось кликабельное пустое поле от него перед фавикон. Можно это поле как-нибудь убрать?

P.S. Где почитать по замене фавикон по умолчанию? И добавлении его для конкретных сайтов?

m0nkrus пишет

Но осталось кликабельное пустое поле от него перед фавикон. Можно это поле как-нибудь убрать?

На замену вашему стилю

скрытый текст

Выделить код

Код:

#tracking-protection-icon-container {
   display: none !important;
}

Где почитать по замене фавикон по умолчанию? И добавлении его для конкретных сайтов?

Ну тоже в теме UCF-скрипты на этом форуме. По-другому не знаю.

sandro79 пишет

Ну тоже в теме UCF-скрипты на этом форуме.

Попробовал метод, там описанный. Не получилось. Плюнул. Не принципиально.

Альтернативное решение
Для добавления своего favicon для конкретных сайтов надыбал расширение FaviconSwitcher.
Для закладок favicon кэшируется так, что даже после отключения расширения иконка остается в закладках измененной.

А вот можно как-то вернуть стрелочку развертывания/свертывания истории в адресной строке?
9.1632512088.jpg
А то текущий вариант развертывания при нажатии просто на саму адресную строку меня не очень устраивает.

m0nkrus пишет

А вот можно как-то вернуть стрелочку развертывания/свертывания истории в адресной строке?

Можно скриптом. Только адрес к значку в восьмой строке кода, нужно заменить на chrome://global/skin/icons/arrow-down.svg

sandro79
Скрипт добавил в хвост custom_script_win.js (заменив ссылку на стрелку), выставил параметры в about:config, как рекомендовано и... ничего.
Надо custom_script_win.js где-то в CustomStylesScripts.jsm прописать?

m0nkrus

:offtopic:

Надо custom_script_win.js где-то в CustomStylesScripts.jsm прописать?

Нет, не нужно. Желательно в обновлённом с той поры комплекте, наверное, как у автора подключено подключать скрипты.
Ну можете добавить в ту же секцию, перед или после faviconinurlbar, но никак не в хвосте файла.

sandro79 мой косяк. Спросонья добавил скрипт в custom_script_all_win.js. Перекинул в custom_script_win.js - и все заработало.

Думаю, все свои критические хотелки я реализовал. Окончательно пересаживаюсь с Waterfox Classic. sandro79, kokoss большое спасибо за помощь! Сам бы я может и справился, но потратил бы на изучение всей этой кухни недели.

Vitaliy V.
Здравствуйте!
Обновил у себя ваш "user_chrome_files" от 2021.09.24 01:48:12. Вроде всё настроил под себя, но не могу разобраться со Специальными виджетами, в частности с Сепаратором, - не появляется ни в какую в Настройках панели инструментов. Причем, Растягивающийся интервал есть в Вертикальной панели, а Сепаратора нет. Подскажите, пожалуйста, что может быть не так и в какую сторону "копать"?

v4386
Раскомментировать:
CustomStylesScripts.jsm:
    styleschrome:
        { path: "special_widget.css", type: "USER_SHEET", sheet(f) { preloadSheet(this, f); }, }, // <-- Special Widgets
    scriptschrome:
        load:
            { path: "special_widgets.js", ucfobj: true, }, // <-- Special Widgets
включить в настройках:
    стили Для докум. всех окон [ChromeOnly]
    скрипты Для докум. окна браузера [ChromeOnly]

Vitaliy V. пишет

Раскомментировать:

Спасибо! Теперь всё Гуд!

Подскажите пожалуйста. Можно ли отключить проверку совместимости css. В новой версии некоторые коды перестают работать.

Хочу подключить блок @import "./css/tabs/missing_tab_favicon_restored_globe_v2.css"; из комплекта CustomCSSforFx. Для этого прописываю соответствующую команду в userChrome.css и раскидываю по нужным папочкам файлы missing_tab_favicon_restored_globe_v2.css. globe.svg и globe.png. На выходе пшик. Очень смущает, что путь к картинке  в missing_tab_favicon_restored_globe_v2.css задан как ./../../image/globe.svg, хотя по идее должен быть ../../image/globe.svg. Но даже правка пути ситуацию не спасла. Что не так? Может я неправильно понял и это не замещающая иконка для сайтов, не имеющих своего favicon?

m0nkrus пишет

Очень смущает, что путь к картинке  в missing_tab_favicon_restored_globe_v2.css задан как ./../../image/globe.svg

Да правильно всё указано и должно работать, если структура папок сохранена. Вот так должно с этими путями быть и работать.

Может я неправильно понял и это не замещающая иконка для сайтов, не имеющих своего favicon?

Этот стиль добавляет favicon на вкладку для сайтов/страниц без favicon.


скрытый текст

Выделить код

Код:

/* show favicon for tabs without favicons */
.tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) {
  display: inline !important;
}

#main-window .tabbrowser-tab[pinned] .tab-icon-image:not([src]),
#main-window .tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) {
  list-style-image: url("data:image/png;base64,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") !important;
}

#main-window:-moz-lwtheme-brighttext .tabbrowser-tab[pinned] .tab-icon-image:not([src]),
#main-window:-moz-lwtheme-brighttext .tabbrowser-tab:not([pinned]) .tab-icon-image:not([src]) {
  box-shadow: inset 0 0 0 8px rgba(255,255,255,1.0) !important;
  border-radius: 1000px !important;
}

.tabbrowser-tab:not([pinned])[busy] .tab-icon-image {
  display: none !important;
}

Я вот не знаю что у него за svg, если у него там картинка png в base64 запакована.

sandro79
Опять я сам накосячил. Рядом лежат рабочий профиль и резервная копия на случай, если перемудрю со скриптами. Так вот, внедрил я все это в резервную копию, вместо основной. Перекинул куда следует - все заработало.
Хочу уточнить: я правильно понимаю, что этот скрипт меняет картинку только на вкладках? Соответственно, не в закладках, не в адресной строке он ни на что не влияет? У меня, по крайней мере, работает именно так. И нельзя ли сделать так, чтобы скрипт охватывал и эти позиции?

m0nkrus пишет

я правильно понимаю, что этот скрипт меняет картинку только на вкладках? Соответственно, не в закладках, не в адресной строке он ни на что не влияет?

Всё верно.

И нельзя ли сделать так, чтобы скрипт охватывал и эти позиции?

скрытый текст
css стилем видимо - нет. Этот метод может добавить/заменить favicon на сайт, служебную страницу, и везде будет отображаться этот favicon.
Для закладок я делал сначала так, ну теперь мне это не требуется, метод по первой ссылке решает этот вопрос.
Можно ещё в user_chrome.manifest комплекта user_chrome_files прописать строку override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/custom_styles/svg/defaultFavicon.svg, закинуть новый defaultFavicon.svg в папку svg для смены дефолтного глобуса пустой фавиконки на что-то своё.

sandro79, для различных адресов я себе нарыл удачный плагин. Мне бы только дефолтную пустышку заменить/добавить. Избыточный код мне не нужен.


И еще вопрос по пройденному материалу. Пока ссылка исходная, неизменная, то все ОК, "история" не саморазвертывается, все работает по стрелочке. Но стоит мне модифицировать ссылку (буквально изменить один символ), как "история" разворачивается. Она и в старых версиях разворачивалась - это нормально. Но, при этом из адресной строки пропадают стрелочка раскрытия/закрытия "истории" и значок "Копировать ссылку". Как итог, я не могу скопировать соответствующим значком модифицированную ссылку и не могу свернуть раскрытую "историю" не уведя фокус из адресной строки (раньше можно было просто щелкнуть в любом месте адресной строки, чтобы история свернулась). Что-то можно сделать?

1.1632650834.jpg

2.1632651039.jpg

m0nkrus пишет

Мне бы только дефолтную пустышку заменить/добавить

Вот страница без фавикона, так она выглядит у меня в строке адреса и на закладке. 
Что для этого я сделал: заменил дефолтный глобус через user_chrome.manifest, а в коде faviconinurlbar у меня прописан адрес chrome://global/skin/icons/defaultFavicon.svg, и в строке адреса, если нет фавикона у сайта или ещё не загрузился, отображается прописанная здесь иконка. Способ для вкладок у вас есть. Других способов я не знаю, если они вообще существуют, ну разве что лезть уже в omni.ja.

Мой defaultFavicon.svg

Выделить код

Код:

<svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 32 32">
  <defs>
    <linearGradient id="a" x1="31.36" y1="-.127" x2="4.307" y2="27.635" gradientUnits="userSpaceOnUse">
      <stop offset="0" stop-color="#ffea00"/>
      <stop offset=".108" stop-color="#ffde00"/>
      <stop offset=".3" stop-color="#ffbf00"/>
      <stop offset=".552" stop-color="#ff8e00"/>
      <stop offset=".816" stop-color="#ff272d"/>
      <stop offset=".848" stop-color="#fb2532"/>
      <stop offset=".887" stop-color="#ee1e40"/>
      <stop offset=".928" stop-color="#d81358"/>
      <stop offset=".971" stop-color="#ba0379"/>
      <stop offset=".978" stop-color="#b5007f"/>
    </linearGradient>
  </defs>
  <path d="M31.4 14.627c-.044-.289-.088-.46-.088-.46s-.113.131-.3.379a10.8 10.8 0 0 0-.375-2.04 13.883 13.883 0 0 0-.94-2.418 10.078 10.078 0 0 0-.858-1.473q-.177-.264-.36-.512c-.571-.934-1.227-1.5-1.986-2.583a7.826 7.826 0 0 1-.993-2.692 10.88 10.88 0 0 0-.477 1.761c-.779-.786-1.458-1.345-1.866-1.726C21.133.978 21.367 0 21.367 0s-3.773 4.209-2.137 8.6a8.43 8.43 0 0 0 2.81 3.744c1.581 1.3 3.283 2.33 4.18 4.952a8.4 8.4 0 0 0-3.154-3.327 7.593 7.593 0 0 1 .6 3.006 7.145 7.145 0 0 1-8.736 6.96 6.576 6.576 0 0 1-1.77-.6 7.2 7.2 0 0 1-2.121-1.96l-.01-.017.126.046a6.517 6.517 0 0 0 .9.242 5.644 5.644 0 0 0 3.594-.424c1.129-.626 1.813-1.091 2.367-.908h.01c.542.172.969-.353.581-.9a2.949 2.949 0 0 0-2.846-1.114c-1.131.165-2.167.968-3.648.19a3.13 3.13 0 0 1-.278-.163c-.1-.058.317.088.221.022a7.351 7.351 0 0 1-.931-.555c-.022-.018.224.07.2.052a3.591 3.591 0 0 1-.971-.982 1.746 1.746 0 0 1-.066-1.559 1.376 1.376 0 0 1 .6-.566c.192.095.31.166.31.166s-.087-.16-.135-.244c.017-.006.032 0 .049-.011.168.073.539.261.734.376a1.018 1.018 0 0 1 .335.3s.067-.033.017-.173a.907.907 0 0 0-.347-.425h.016A2.952 2.952 0 0 1 12.3 15a2.085 2.085 0 0 0 .171-.906 1.181 1.181 0 0 0-.069-.5c-.054-.1.03-.14.123-.035a.977.977 0 0 0-.079-.239v-.008s.053-.069.078-.095a1.434 1.434 0 0 1 .216-.176 10 10 0 0 1 1.469-.749c.416-.181.759-.32.83-.36a2.287 2.287 0 0 0 .294-.226 1.973 1.973 0 0 0 .661-1.143 1.593 1.593 0 0 0 .017-.178v-.105c-.06-.226-.449-.395-2.483-.586a1.778 1.778 0 0 1-1.454-1.364v.009c-.029.075-.055.15-.081.225.026-.075.052-.151.081-.225v-.016a5.153 5.153 0 0 1 1.992-2.474c.052-.043-.208.011-.156-.032a5.18 5.18 0 0 1 .532-.225c.091-.039-.391-.222-.818-.178a2.2 2.2 0 0 0-.758.178c.1-.086.4-.2.33-.2a4.877 4.877 0 0 0-1.547.585.315.315 0 0 1 .03-.14 2.407 2.407 0 0 0-.966.746 1.286 1.286 0 0 0 .01-.174 2.883 2.883 0 0 0-.475.446l-.009.007a6.3 6.3 0 0 0-3.527-.3l-.01-.009h.012a2.953 2.953 0 0 1-.627-.7l-.008-.012-.014-.021a5.48 5.48 0 0 1-.237-.388 5.527 5.527 0 0 1-.176-.339c0-.008-.009-.011-.013-.012-.024 0-.041.111-.061.082v-.006a4.322 4.322 0 0 1-.309-1.697l-.016.008a1.89 1.89 0 0 0-.716.937c-.062.137-.1.213-.14.288v-.035c.009-.069.039-.212.032-.2s-.013.019-.02.029a1.741 1.741 0 0 0-.252.373 2.366 2.366 0 0 0-.15.383c-.006.021 0-.018 0-.064s.009-.128 0-.111l-.022.043a9.526 9.526 0 0 0-.806 3.044 3.038 3.038 0 0 0-.023.54v.016a6.641 6.641 0 0 0-.819 1.1 15.65 15.65 0 0 0-1.731 4.246 10.379 10.379 0 0 1 .928-1.626 15.041 15.041 0 0 0-1.049 5.514 14.264 14.264 0 0 1 .451-1.634 13.848 13.848 0 0 0 1.25 6.489 15.08 15.08 0 0 0 5.968 6.768 13.057 13.057 0 0 0 3.478 1.667c.163.059.327.117.5.173-.053-.021-.1-.044-.153-.067a15.752 15.752 0 0 0 4.506.659c5.41 0 7.2-2.06 7.36-2.266a2.739 2.739 0 0 0 .639-.858q.156-.064.316-.137l.067-.03.122-.057a11.349 11.349 0 0 0 2.284-1.43 5.511 5.511 0 0 0 2.129-3.11 1.944 1.944 0 0 0 .029-1.433q.083-.132.171-.28a12.743 12.743 0 0 0 1.913-6.2v-.184a7.76 7.76 0 0 0-.115-1.388z" fill="url(#a)"/>
</svg>

или такой

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
  <path fill="context-fill" fill-opacity="context-fill-opacity" d="M15.424 5.366A4.384 4.384 0 0 0 13.817 3.4a7.893 7.893 0 0 1 .811 2.353v.017c-.9-2.185-2.441-3.066-3.7-4.984l-.189-.3c-.035-.059-.063-.112-.088-.161a1.341 1.341 0 0 1-.119-.306.022.022 0 0 0-.013-.019.026.026 0 0 0-.019 0h-.006a5.629 5.629 0 0 0-2.755 4.308c.094-.006.187-.014.282-.014a4.069 4.069 0 0 1 3.51 1.983A2.838 2.838 0 0 0 9.6 5.824a3.2 3.2 0 0 1-1.885 6.013 3.651 3.651 0 0 1-1.042-.2c-.078-.028-.157-.059-.235-.093-.046-.02-.091-.04-.135-.062A3.282 3.282 0 0 1 4.415 8.95s.369-1.334 2.647-1.334a1.91 1.91 0 0 0 .964-.857 12.756 12.756 0 0 1-1.941-1.118c-.29-.277-.428-.411-.551-.511-.066-.054-.128-.1-.207-.152a3.481 3.481 0 0 1-.022-1.894 5.915 5.915 0 0 0-1.929 1.442A4.108 4.108 0 0 1 3.1 2.584a1.561 1.561 0 0 0-.267.138 5.767 5.767 0 0 0-.783.649 6.9 6.9 0 0 0-.748.868 6.446 6.446 0 0 0-1.08 2.348c0 .009-.076.325-.131.715l-.025.182c-.019.117-.033.245-.048.444v.023c-.005.076-.011.16-.016.258v.04A7.884 7.884 0 0 0 8.011 16a7.941 7.941 0 0 0 7.9-6.44l.036-.3a7.724 7.724 0 0 0-.523-3.894z"/>
</svg>

И еще вопрос по пройденному материалу ... Что-то можно сделать?

Может быть и можно, но не с моими способностями.


Vitaliy V.
В файле user_chrome.manifest комплекта user_chrome_files присутствует строка override chrome://global/skin/media/imagedoc-darknoise.png chrome://user_chrome_files/content/custom_styles/png/imagedoc-darknoise.png от комплекта full_theme

Как сделать чтобы при установке курсора в строку поиска (т. е. в режиме focus) ее граница меняла цвет?
3c6042a4267f.jpg

sandro79 пишет

в коде faviconinurlbar у меня прописан адрес chrome://global/skin/icons/defaultFavicon.svg, и в строке адреса, если нет фавикона у сайта или ещё не загрузился, отображается прописанная здесь иконка.

У меня оно так не работало. Сейчас я решил удалить из user_chrome.manifest мертворожденную строку "override chrome://global/skin/media/imagedoc-darknoise.png chrome://user_chrome_files/content/custom_styles/png/imagedoc-darknoise.png", оставленную там автором (если строка там как пример, то ее стоило закомментировать). После этого все заработало! Видимо об этот мертвяк интерпретатор и спотыкался.
Для вкладок оно мне не принципиально, так что этого механизма мне за глаза!

Может быть и можно, но не с моими способностями.

Vitaliy V., выручайте!

m0nkrus пишет

Видимо об этот мертвяк интерпретатор и спотыкался

Да это вряд ли. У меня после этой строки, я только сегодня её заметил и у себя в user_chrome.manifest, прописано ещё 27 путей к иконкам и все присутствуют в интерфейсе. Картинки chrome://user_chrome_files/content/custom_styles/png/imagedoc-darknoise.png у меня в комплекте не было и нет сейчас. Просто картинка не отобразится и всё.
По пройденному материалу
Сейчас посмотрел в инспекторе, подумал, так можно в принципе сделать стилем

скрытый текст
Image_001.png

Выделить код

Код:

#urlbar[usertyping] > #urlbar-input-container > #page-action-buttons > #urlbar-zoom-button,
#urlbar[usertyping] > #urlbar-input-container > #page-action-buttons > .urlbar-page-action,
#urlbar[usertyping] > #urlbar-input-container > .urlbar-history-dropmarker {
    display: -moz-inline-box !important;
}

sandro79 пишет

Да это вряд ли.

Почему же тогда у меня заработала после этого действия? Это было единственное действие. Я отслеживал. Впрочем, не суть важно. Главное результат!

Сейчас посмотрел в инспекторе, подумал, так можно в принципе сделать стилем

Несколько проблем вылезло. Во-первых, при изменении символа в адресе вернулась скрытая мной звездочка добавления в закладки. Во-вторых, вылезла неактивная иконка "Сбросить масштаб" (это у вас он нестандартный, а у меня дефолтный). В третьих, стрелочка "Перейти по введенному адресу"оказалась левее прочих значков, хотя по логике она должна заменять иконку Reload и быть крайней правой. Reload в данном случае, наверное, не должно быть вовсе. В четвертых, если уйти на другую вкладку и снова вернуться к этой - ни одной иконки в урлбаре нет, кроме всплывающей "Показать историю".


1.1632670803.jpg

2.1632670803.jpg

P.S. Да, и иконка "Копировать ссылку" захватывает исходную ссылку, а не модифицированную! То есть она бесполезна.
Наверное, в моем случае стоит остановиться на таком коде:
скрытый текст

Выделить код

Код:

#urlbar[usertyping] > #urlbar-input-container > .urlbar-history-dropmarker {
    display: -moz-inline-box !important;
}

Так остаются только "Перейти по адресу" и "История", хоть и не в той последовательности, какую бы хотелось.

m0nkrus пишет

Во-первых... В четвертых... P.S. Да, и иконка "Копировать ссылку" захватывает исходную ссылку, а не модифицированную! То есть она бесполезна

Других вариантов у меня нет, вряд ли всё это стилем возможно сделать. Может спецы вам напишут скрипт по всем параметрам подходящий.

скрытый текст

Выделить код

Код:

#urlbar[usertyping] > #urlbar-input-container > #page-action-buttons > .urlbar-page-action:not(#star-button-box),
#urlbar[usertyping] > #urlbar-input-container > .urlbar-history-dropmarker {
    display: -moz-inline-box !important;
}
#urlbar[usertyping] > #urlbar-input-container > #urlbar-go-button {
    -moz-box-ordinal-group: 10 !important;
}

sandro79 пишет

В файле user_chrome.manifest комплекта user_chrome_files присутствует строка override chrome://global/skin/media/imagedoc-darknoise.png chrome://user_chrome_files/content/custom_styles/png/imagedoc-darknoise.png от комплекта full_theme

Спасибо, убрал. Собственно я почти и не использую UserChromeFiles без FullTheme все это надо вместе тестировать, ну а в user_chrome.manifest редко заглядываю...

m0nkrus пишет

раньше можно было просто щелкнуть в любом месте адресной строки, чтобы история свернулась

Ну да в каких то старых версиях было...

m0nkrus пишет

Но, при этом из адресной строки пропадают ... значок "Копировать ссылку"

Даже если бы она была, копировала бы адрес страницы
Вот добавил в urlbarhistorydropmarker копирование по ПКМ содержимого адресной строки и т.д.
см. // -- Настройки -->
https://forum.mozilla-russia.org/viewto … 88#p781188

Vitaliy V.
Отлично! Теперь и значок "Копировать ссылку" не нужен. Спасибо!

m0nkrus
Да и обновил вчера Вкладки ниже теперь скрипт проще подключать
вы его вроде устанавливали тут https://forum.mozilla-russia.org/viewto … 50#p794950

Vitaliy V.
Ну если только проще подключать, то я уж его трогать не буду, единожды подключив. Но за всех будущих пользователей этой работы я вас от души благодарю!


Совет по скрипту Dropmaker'a: Лучше вместо подсказки "ЛКМ: Показать историю" задействовать "ЛКМ: Показать подборку". Так универсальнее, так как urlbar является еще и поисковым терминалом и выдает подсказки по поиску, а также, при ручном наборе адреса, варианты готовых адресов. Это не совсем подходит под термин "история". Но решать, разумеется, вам.

m0nkrus пишет

задействовать "ЛКМ: Показать подборку". Так универсальнее

Когда нет ввода показывается только история, а там уж сами решайте
если параметр hidewhenusertyping: false, // скрывать dropmarker при вводе
т. е. не скрывать, то можете вписать сюда всё что придет в голову
Ltooltiptext: "Показать историю",
на то они // -- Настройки --> там и сделаны


Кстати по просьбе sandro79 добавил в скрипт ещё по СКМ "Обновить текущую страницу"

Подскажите пожалуйста.  1. Как изменить цвет значка динамика на вкладке при воспроизведении и еще чтобы он не менял цвет при переключении на другую вкладку.  2. Крестик закрытия вкладки расположен справа и как подвинуть его ближе к краю.

Vitaliy V.
Вы бы не могли объединить в один эти два стиля: https://forum.mozilla-russia.org/viewto … 23#p793823 и https://forum.mozilla-russia.org/viewto … 09#p782009

kokoss
Я бы сказал они несовместимы, для кнопок нужно место а когда несколько колонок его не остается,
можно конечно сделать на весь экран и т.д. но все равно не то

Ник 22 пишет

Как изменить цвет значка динамика на вкладке при воспроизведении и еще чтобы он не менял цвет при переключении на другую вкладку

По дефолту вроде не наблюдаю такого при переключении на другую вкладку. Так можно, если не помешает влияющий на смену цвета значка стиль

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    fill: gold !important;
    padding: 1px !important; /* сделать значок больше */
}

Можно ещё и сменить значок на другой из "Список всех вкладок"

Выделить код

Код:

.tab-icon-overlay[soundplaying] {
    list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
.tab-icon-overlay[muted] {
    list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}

Крестик закрытия вкладки расположен справа и как подвинуть его ближе к краю

скрытый текст

Выделить код

Код:

.tab-close-button {
    margin-inline-end: -9px !important;
}

или по краям сдвинуть содержимое вкладки

Выделить код

Код:

:root {
    --inline-tab-padding: 6px !important;
}

Vitaliy V. пишет

Я бы сказал они несовместимы,

Понятно, и спасибо за стили :beer:

sandro79 пишет

По дефолту вроде не наблюдаю

Спасибо.

Vitaliy V.
Здравствуйте!
Обновил ваши разработки user_chrome_files и full theme, теперь не могу найти как сменить цвет рамки окна поиска

utSYT71.png

Помогите пожалуйста  разобраться.
Всего вам хорошего!

m_nikolay
тема что вы используете ваша? если так то лучше в ней и настроить эти параметры
"toolbar_field_border": "transparent",
"toolbar_field_border_focus": "rgb(0, 116, 232)",
в стиле цвета настраивать там где это делается темами считаю неправильным,
но если надо именно так, то как то так

Выделить код

Код:

:root:-moz-lwtheme {
    --toolbar-field-border-color: transparent !important;
    --toolbar-field-focus-border-color: rgb(0, 116, 232) !important;
}

Vitaliy V.
Спасибо за помощь! Теперь получилось то, чего хотел.:)
Всяческого вам добра и крепкого здоровья.

Vitaliy V.
Проверьте на полной теме работоспособность этих советов для темной темы в win (7-8.1).
https://forum.mozilla-russia.org/viewto … 16#p793616

скрытый текст

Выделить код

Код:

#PopupAutoComplete {
    --panel-color: var(--toolbar-field-focus-color, FieldText) !important;
    --panel-background: var(--toolbar-field-focus-background-color, Field) !important;
    --panel-border-color: var(--arrowpanel-border-color, ThreeDShadow) !important;
}

и
https://forum.mozilla-russia.org/viewto … 44#p792944
скрытый текст

Выделить код

Код:

panel[type="autocomplete-richlistbox"] {
    --panel-color: rgb(220,220,225) !important;
    --panel-background: rgba(10,10,15,0.8) !important;
    --panel-border-color: var(--v-highlight-background-color) !important;
}


Ни как не работает, только полным комплектом:
скрытый текст

Выделить код

Код:

#PopupAutoComplete {
    --panel-color: rgb(220,220,225) !important;
    --panel-background: rgba(43,42,51,0.9) !important;
    --panel-border-color: Highlight !important;
}
panel[type="autocomplete-richlistbox"] {
    color: rgb(220,220,225) !important;
    background: rgba(43,42,51,0.5) !important;
    border-color: Highlight !important;
}
panel[type="autocomplete-richlistbox"] > richlistbox {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
}

Причем, вторая секция именно так, а не --panel-... Иначе в инспекторе пишет серым, что "не задано"... , для бэкграунда по крайней мере.

_zt
от https://github.com/VitaliyVstyle/Vitali … w.css#L827
до 856 строки

Vitaliy V.
Спасибо, первый совет теперь работает в одиночку.

Прошу помощи, как объединить в 1 файл эти коды: У меня работает только что-то одно.

скрытый текст
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
}
.tab-icon-overlay[soundplaying] {
    list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
.tab-icon-overlay[muted] {
    list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}
/* Скрыть надпись "воспроизводится" в режиме обычных и мобильных значков, для компактных browser.uidensity = 1 не требуется */
.tab-secondary-label {
    display: none !important;
}

и

скрытый текст
#tabContextMenu #context_openANewTab,
#tabContextMenu > menuseparator:first-of-type {
    display: none !important;
}

Ametista пишет

Прошу помощи, как объединить в 1 файл эти коды: У меня работает только что-то одно

Впишите первый код в userChrome.css, а следом за ним второй код. Оба кода должны работать. Объединить в один код так можно

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
}
.tab-icon-overlay[soundplaying] {
    list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
.tab-icon-overlay[muted] {
    list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}
.tab-secondary-label,
#tabContextMenu #context_openANewTab,
#tabContextMenu > menuseparator:first-of-type {
    display: none !important;
}

Помогите, пожалуйста, поправить стиль для 93-й версии браузера. Ещё пару версий назад он работал, а сейчас не хочет.

скрытый текст

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
   border: 1px solid #a0a0a0 !important;
   box-shadow: none !important;
}

Barral
https://forum.mozilla-russia.org/viewto … 51#p795151

kokoss, спасибо, c цветом разобрался. Вот бы ещё жирную обводку убрать, когда строка адреса активна...

Barral пишет

Вот бы ещё жирную обводку убрать, когда тулбар активен. Не поможете?

Вместо -> rgb(0, 116, 232) добавьте  transparent

kokoss

kokoss пишет

Вместо -> rgb(0, 116, 232) добавьте  transparent

Так получается убрать цвет, но остаётся теневая обводка. С этим можно что-нибудь сделать?

Barral
Вы бы скриншоты показывали, под спойлером. Если теневая то так, но возможно вы о другом.
#urlbar[breakout] > #urlbar-background {
    box-shadow: none !important;
}

_zt

_zt пишет

Если теневая то так, но возможно вы о другом.

Спасибо, я именно об этом!
Вот этот совмещённый вариант меня всем устраивает:

скрытый текст
:root:-moz-lwtheme {
   --toolbar-field-border-color: transparent !important;
   --toolbar-field-focus-border-color: transparent !important;
}

#urlbar[breakout] > #urlbar-background {
   box-shadow: none !important;
}


Единственное, нельзя ли их как-то объединить, например, чтобы первоначальный код добавился к Вашему?

Barral пишет

Так получается убрать цвет, но остаётся теневая обводка. С этим можно что-нибудь сделать?

С этим кодом:

Выделить код

Код:

:root:-moz-lwtheme {
    --toolbar-field-border-color: transparent !important;
    --toolbar-field-focus-border-color: transparent !important;
}

ни какой теневой обводки у себя в [firefox] 93 не наблюдаю add, проверил на чистом профиле, есть...

Barral
Попробуйте border-color: добавить, но тогда вы потом при фокусе обводку вернуть не сможете. Я бы так как есть оставил. --toolbar-field... еще и строку поиска охватывать должен.

Вопрос по userContent.css. Можно ли отделить нижнюю строку меню от верхних разделителем так, чтобы он не доходил до боковых границ этого меню (сайт vk.com)?
f4642a86c7e2.jpg

Как убрать вертикальные линии выделения активной вкладки, оставить только верхнюю горизонтальную?

Barral пишет

Помогите, пожалуйста, поправить стиль для 93-й версии браузера. Ещё пару версий назад он работал, а сейчас не хочет

Так вроде для 93+

скрытый текст

Выделить код

Код:

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background,
#searchbar:focus-within {
  outline: none !important;
  border-color: #a0a0a0 !important;
  box-shadow: none !important;
}

Barral пишет

Единственное, нельзя ли их как-то объединить

Может так попробовать, вроде работает

скрытый текст

Выделить код

Код:

#urlbar[breakout] > #urlbar-background {
   --toolbar-field-border-color: transparent !important;
   --toolbar-field-focus-border-color: transparent !important;
   box-shadow: none !important;
}

voqabuhe пишет

Как убрать вертикальные линии выделения активной вкладки, оставить только верхнюю горизонтальную?

Ну это надо убрать box-shadow и добавить border-top

скрытый текст

Выделить код

Код:

.tabbrowser-tab:is([visuallyselected=true], [multiselected]) > .tab-stack > .tab-background {
  box-shadow: none !important; 
  border-top: 2px solid #12BC00 !important;
}

kokoss
_zt
sandro79
Большое спасибо за помощь! Остановился вот на таком варианте:

скрытый текст
#urlbar[breakout] > #urlbar-background {
   --toolbar-field-border-color: transparent !important;
   --toolbar-field-focus-border-color: transparent !important;
   box-shadow: none !important;
}

С применением этого стиля адресная строка выглядит так:

скрытый текст
0c12129a8695304c22315120564e0d14.jpeg

При заполнении адресной строки, её внешний вид меняется (с появлением окна поисковых подсказок): верхняя горизонтальная линия становится жирной, а нижняя очень тонкой:

скрытый текст
291c8244257b4607b3050adfd07ca23a.jpeg

Нельзя ли сделать так, чтобы при заполнении адресной строки толщина  указанных линей оставалась такой же, как на первом скрине?

sandro79 пишет

Ну это надо убрать box-shadow и добавить border-top

Спасибо

Приветствую! У меня на старом компе несколько FireFox, какие-то я юзал часто, какие-то — нет. Сейчас решил привести их в единообразный вид :). Я не люблю лишние пункты в меню и, в частности, скрывал пункт меню Bookmarks > Bookmarks Toolbar таким кодом:


menu[label="Bookmarks Toolbar"] { display: none !important; }
menu[label="Bookmarks Toolbar"] + menuseparator { display: none !important; }


Первая строка скрывает сам пункт меню, а вторая — следующий за ним разделитель, иначе после скрытия пункта "Bookmarks Toolbar" будет двойной разделитель, что некрасиво. Ну так вот, на FF-36 и FF-48 это работает, а на FF-45 разделитель почему-то не скрывается (хотя сам пункт меню скрывается). Подскажите, как решить проблему?

sandro79
Пардон за беспокойство, но Вы случаем не знаете, как в приватном режиме что-нибудь сделать с этой надписью:

скрытый текст
0bf365586fc5.png

То ли цвет сменить, то ли просто в ссылку превратить - прям не знаю. Глаза режет. в FF 92 было так:
скрытый текст
67e3faf107b0.png

ofizer
Как вариант:

Выделить код

Код:

@-moz-document url("about:privatebrowsing") {
.promo-cta {
    display: none !important;
}
}

или так

Выделить код

Код:

@-moz-document url("about:privatebrowsing") {
.promo-content,
.showPrivate {
    display: none !important;
}
}

Barral пишет

При заполнении адресной строки, её внешний вид меняется (с появлением окна поисковых подсказок): верхняя горизонтальная линия становится жирной, а нижняя очень тонкой

Если это проявилось после применения объединённого кода, то используйте изначальный вариант. У себя с одним только кодом, подобного не вижу. Возможно у вас есть ещё другие стили, которые нужно обновить.

EgorSokolov пишет

в частности, скрывал пункт меню Bookmarks > Bookmarks Toolbar таким кодом

Попробуйте выбрать что-то из этих правил, не совсем понял

скрытый текст

Выделить код

Код:

#bookmarksShowAll {
  display: none !important;
}
#organizeBookmarksSeparator {
  display: none !important;
}

#bookmarksToolbarFolderMenu {
  display: none !important;
}
#bookmarksMenuItemsSeparator {
  display: none !important;
}
#bookmarksToolbarSeparator {
  display: none !important;
}

ofizer пишет

Вы случаем не знаете, как в приватном режиме что-нибудь сделать с этой надписью:

Попробуйте так, почти как в 92

В userContent.css

Выделить код

Код:

@-moz-document url(about:privatebrowsing) {
.promo-cta .button {
  text-decoration: underline !important;
  background-color: transparent !important;
  }
}

sandro79

Попробуйте так, почти как в 92

Вот спасибо!!! Знал, что не бросите в беде. Спасибо еще раз!

Друзья, а как убрать вообще все изменения, сделанные мной в облике Файрфокса? Удалил папку chrome, но теперь вообще все элементы улетели куда-то. Мне нужно вернуть первоначальный вид браузера.

Как изменить голубой цвет выделения в адресной строке?

voqabuhe пишет

Как изменить голубой цвет выделения в адресной строке?

скрытый текст

Выделить код

Код:

:is(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    background-color: blue !important;
    color: white !important;
}

Джархан пишет

Друзья, а как убрать вообще все изменения, сделанные мной в облике Файрфокса?

Создайте чистый профиль - https://support.mozilla.org/ru/kb/upravlenie-profilyami

kokoss
Спасибо. А как ещё поиск в боковой панели добавить?

voqabuhe
Вот так везде, кроме страниц ессно

скрытый текст

Выделить код

Код:

*|input::selection,
*|input::-moz-selection {
    background: red !important;
    color: inherit !important;
}

_zt пишет

Вот так везде

Во, спасибо. Это то, что нужно.

Приветствую! Я когда-то тут спрашивал (тогда был FireFox-36) как перенести пункт кнопки "Bookmarks" тулбара (она выглядит как такой "портфельчик") > Bookmarks Toolbar > View Bookmarks Toolbar на один уровень выше. То есть чтобы этот пункт стал тут: кнопка "Bookmarks" > View Bookmarks Toolbar (там по ссылке есть картинка, если кому непонятно, то она все наглядно покажет). — Мне тогда ответили как это сделать — еще раз большое спасибо тому человеку, очень полезная фича!


А теперь я хочу спросить похожую вещь: как перенести пункт кнопки "Bookmarks" > View Bookmarks Sidebar в меню Bookmarks ("меню" — т.е. имеется в виду строка меню вверху экрана), чтобы было что-то типа (выделил жирным шрифтом для наглядности):


Bookmarks >
Show All Bookmarks
View Bookmarks Sidebar
Bookmark This Page

… итд.


Я пробовал сделать по аналогии, но самому мозгов не хватает разобраться :)

EgorSokolov пишет

выделил жирным шрифтом для наглядности

Сепаратор где?

перенести пункт кнопки "Bookmarks" > View Bookmarks Sidebar в меню Bookmarks

скрытый текст

Выделить код

Код:

menuitem#bookmarksShowAll > hbox {
    -moz-binding: url('data:application/xml,<?xml version="1.0"?>\%0A\
        <bindings xmlns="http://www.mozilla.org/xbl">\%0A\
            <binding id="move_BMB_viewBookmarksSidebar"><implementation><constructor><![CDATA[\%0A\
                (id => {\%0A\
                    var menuitem = this.parentNode.insertAdjacentElement(\%0A\
                        "afterend", document.getElementById(id)\%0A\
                    );\%0A\
                    menuitem.id = "menu_" + id; // (?)\%0A\
                    menuitem.removeAttribute("class");\%0A\
                })("BMB_viewBookmarksSidebar");\%0A\
            ]]></constructor></implementation></binding>\%0A\
        </bindings>'
    ) !important;
}
menupopup#BMB_bookmarksPopup > menuitem#BMB_viewBookmarksSidebar {
    display: none !important;
}

Vitaliy V. пишет

foxnub пишетА в настройках кода  можно подшаманить циферки - чтобы панелька была побольше, подлинее?Добавил ещё настроек см. комментарии в коде https://forum.mozilla-russia.org/viewto … 86#p782586

Лиса обновлена до 92.0 - при поиске на странице невозможно закрыть панель, банально пропал крестик, можно обновить?

foxnub пишет

банально пропал крестик, можно обновить?

А что с ним не так, сами то пробовали обновить?
https://forum.mozilla-russia.org/viewto … 86#p782586

to Dumby
Че-то у меня не работает этот ваш код. Пункт "View Bookmarks Sidebar" из меню кнопки тулбара, действительно, исчезает, но в меню "Bookmarks" он не появляется… А вы его у себя проверяли?

EgorSokolov пишет

А вы его у себя проверяли?

NT 6.1

Подскажите пожалуйста код (обводка (рамка) для вкладок, красного цвета. ФФ 91 esr. Спасибо

Подскажите пожалуйста. Можно ли звездочку сохранения страницы в закладки в панели адреса переместить в панель инструментов в виде кнопки?

Вит пишет

Подскажите пожалуйста код (обводка (рамка) для вкладок, красного цвета. ФФ 91 esr.

Выделить код

Код:

#tabbrowser-tabs .tab-background {
    border: 2px solid red !important;
    box-shadow: none !important;
}

Add, в userChrome.css

kokoss Огромное спасибо, вы очень выручили!!!! Главное в правильное место вставить код ваш

Dumby пишет

хм-м… Да, вы знаете, я щас проверил на FF-48 — все работает, спасибо! Просто я когда писал, что не работает, проверял на FF-45 — а там почему-то не работает (и на FF-36 тоже).


А можете сделать, чтобы на FF-36/45 тоже работало? Да, просто поясню, зачем мне эти браузеры нужны. Периодически я юзаю старый (лучше сказать — древний) комп, где выше FF-48 из-за проца уже не запустится (нет SSE2), но он долго стартует, а FF-36 по моим ощущениям "золотая середина": он достаточно быстро ворочается и при этом более-менее нормально показывает большинство сайтов. Ну а FF-45 — это последний ESR из тех, что у меня там пойдут, вот …

Vitaliy V. пишет

foxnub пишетбанально пропал крестик, можно обновить?А что с ним не так, сами то пробовали обновить?https://forum.mozilla-russia.org/viewto … 86#p782586
                    Отредактировано Vitaliy V. (Сегодня 00:10:00)

Обновился, всё работает как надо, спасибо! :)

Vitaliy V. пишет

А что с ним не так, сами то пробовали обновить?
https://forum.mozilla-russia.org/viewto … 86#p782586

А мне наоборот, как этот крестик грамотно выпилить?  А то я его убрал, а место под него остаётся.

EgorSokolov пишет

можете сделать, чтобы на FF-36/45 тоже работало?

скрытый текст

Выделить код

Код:

…
                    var menuitem = this.parentNode.insertAdjacentElement(\%0A\
                        "afterend", document.getElementById(id)\%0A\
Выделить код

Код:

…
                    var menuitem = this.parentNode.parentNode.insertBefore(\%0A\
                        document.getElementById(id), this.parentNode.nextSibling\%0A\

voqabuhe
В этом правиле заменить display: flex !important; на display: none !important;
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    display: none !important;
}
И для этих переменных установить значение в 1px;
    --v-findbar-container-start: 1px;
    --v-findbar-container-end: 1px;

Vitaliy V. пишет

В этом правиле заменить display: flex !important; на display: none !important;
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    display: none !important;
}
И для этих переменных установить значение в 1px;
    --v-findbar-container-start: 1px;
    --v-findbar-container-end: 1px;

Спасибо. А куда его теперь лучше подключать? Сейчас он у меня работает с userChrome.css

kokoss Спасибо!!!

voqabuhe пишет

А куда его теперь лучше подключать? Сейчас он у меня работает с userChrome.css

Если вы про путь до файла, то вроде сюда: CustomStylesScripts/styleschrome: [ // Для докум. всех окон [ChromeOnly]

Пожалуйста подскажите как приподнять шрифт в Адресной и Панели поиска:  https://ibb.co/VHPMcJ4

Вит

#urlbar #urlbar-input, #searchbar .searchbar-textbox {
    padding-bottom: 2px !important;
}

а сдвинуть

text-indent: 2px !important;

_zt Супер! Громадное спасибо!

kokoss пишет

Если вы про путь до файла, то вроде сюда: CustomStylesScripts/styleschrome: [ // Для докум. всех окон [ChromeOnly]

Там у меня не срабатывает.
А нет, накосячил. Работает, спасибо.

И вот еще хотел поинтересоваться: что это за подчеркивание букв и как его убрать?          https://ibb.co/df7jDP7

Вит
Клавиша доступа.
   
Vitaliy V.
Как убрать подменю контекстного меню страницы ContextMenuOpenWith при выделенном тексте?
Типа как вы раньше давали для полей ввода - || gContextMenu.onTextInput;
   
И второе - в контекстном меню болтается сепаратор menupopup menuseparator::before без id, место его расположения можно переопределить с помощью -moz-box-ordinal-group и еще, как его скрыть можно, если он без id?

Вит
это для тех, кто не любит возиться с мышкой. ну для примера - у меня скрыта панель меню, жмакаю последовательно Alt, Shift+И, Shift+Ф и попадаю в инфо о странице. ну то такое :)

_zt пишет

Клавиша доступа.

Не допонял что это? И как убрать?

Прошу модератора объяснить причину удаления моих сообщений.

_zt пишет

Как убрать подменю контекстного меню страницы ContextMenuOpenWith при выделенном тексте?

gContextMenu.isContentSelected
также можно ещё для всяких мультимедиа
.onImage, .onCanvas, .onVideo, .onAudio

_zt пишет

как его скрыть можно, если он без id?

Посмотреть в инспекторе есть ли ID в соседнем сверху элементе
и скрыть так
ID + menuseparator {
    display: none !important;
}

Вит
Не знаю. Уберете, потом, если мышь сломается, будете жалеть.
   
Vitaliy V.
Спасибо.

_zt Понял, спасибо, вопрос снят

Всем привет.
Несколько месяцев не заходил в тему. Решил поставить новый ucf. Вопрос: есть ли инструкция, как переносить свои кнопки и стили из старой версии в новую?
Попробовал перенести файл custom_script.js из старой в новую версию и ничего. И где в новой включаются special widgets?

xrun1 пишет

Решил поставить новый ucf. Вопрос: есть ли инструкция

от сюда ->https://forum.mozilla-russia.org/viewto … 67#p794867

Итак, версия Firefox 93.0 (64 бит). При увеличении масштаба от 100% до 500% картинка остаётся неизменной, но текст увеличивается на любом сайте. Что это за прикол?

Как сделать так, чтобы и текст и картинка одновременно увеличивались при увеличении масштаба 100%--->500%?

Djon776 пишет

Что это за прикол?

Правильные настройки сайта:iron:

Djon776
browser.zoom.full = true
   
Vitaliy V.
Вы можете обновить кнопочку под этот вариант about:config?

_zt пишет

Vitaliy V.
Вы можете обновить кнопочку под этот вариант about:config?

Присоединяюсь, было бы весьма пользительно.

16-10-2021 17:40:50
Кстати, Dumby, пропали названия столбцов в about:config. Можешь подправить?

kokoss
Нет, новый ucf не для моих мозгов. Буду сидеть на старом, пока работает. Я смысла слов не понимаю и не знаю: "По событию "load"", "По событию "DOMContentLoaded"", "В фоне [System Principal]", "[ChromeOnly]". И знать не хочу. Новый ucf для гиков, пусть они и разбираются. В старом в настройках было одна галочка - один файл, для чего каждый тоже было понятно.
Так что нет, старый, пока будет работать - буду пользоваться, перестанет - значит такая судьба.

voqabuhe
Она оказывается работает, просто адрес заменить надо.

скрытый текст

Выделить код

Код:

// Отдельная кнопка about:config с альт.управлением от Vitaliy V.
// https://forum.mozilla-russia.org/viewtopic.php?pid=783542#p783542
try {
    ((id, label, tooltiptext, about_config) => {
        CustomizableUI.createWidget({
            id: id,
            type: "custom",
            label: label,
            tooltiptext: tooltiptext,
            localized: false,
            defaultArea: CustomizableUI.AREA_NAVBAR,
            onBuild: function(document) {
                var win = document.defaultView;
                var toolbarbutton = document.createXULElement("toolbarbutton");
                toolbarbutton.id = id;
                toolbarbutton.className = "toolbarbutton-1 chromeclass-toolbar-additional";
                toolbarbutton.setAttribute("label", label);
                toolbarbutton.setAttribute("context", "false");
                toolbarbutton.setAttribute("tooltiptext", tooltiptext);
                toolbarbutton.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG+SURBVDhPlZM9TMJQFIXbUoIBBkbc3IQNBqCbuMlk2GDDiRGYHI0bm7Dp5KoTbtUJNvlLYGTT0U0WEgiB+t1HJaYSiSdpzuntu+fde9+r9h/0er2ocLvdPlABYLi8F91ut6rruj0YDLKhUOgNszOJ6+rrH5DdwuGwhTx3HKe6iWraer3O+3y+6d4KgsFgjETbTe5QxSk8NgyjhUlrr0EmkxmTXBO9Wq0uUqlUh/em+qhpxb0tDIfDGDu1kTLAOhW8wGVMCjyTnQb9ft8hqWZZVsOdfInEY2G1YIM6BgtTlAyKyd7QV5MyjySGPoEaJFZY+IjhnNgH+o7YpVSSTqc7qgK3zBFye74eyG7Sd1RmwpFagUBgkkwmp9sWKPseKrFwivsDnIVjxOZ+v/9QFquFHuhyMdhdFpd5j6Lz9P4kHzGVqhJiSGs9mYnEf8Jwk6/Q6pqiu8IulKaaAv1XVMQD1cJoNIosl0sbaWHQME3zerFYxNA2T+RnVV6oi+T2p3pktypmn+z4KskSg9+Fd0EZcNYJSH6OZ56xxL6HiZzDMp+dUAZyNOwY51xzJOYkRtIt17bI8OKz2Uxd5d/QtC/349nfbdYVdQAAAABJRU5ErkJggg==");
                toolbarbutton.addEventListener("click", function(event) {
                    if (event.button == 0) {
                        if (!event.ctrlKey)
                            win.gBrowser.selectedTab = about_config.addTab(win, "about:config",  {
                                relatedToCurrent: true,
                            });
                        else
                            about_config.openSelectedOldConfigWin(win);
                    } else if (event.button == 1)
                        about_config.openClipboardConfigTab(win);
                    else if (event.button == 2) {
                        event.preventDefault();
                        event.stopPropagation();
                        if (!event.ctrlKey)
                            about_config.openSelectedConfigTab(win);
                        else
                            about_config.openSelectedOldConfigWin(win);
                    }
                });
                return toolbarbutton;
            }
        });
    })(
        "ucf-open-about-config",
        "about:config",
        "	 ЛКМ : Открыть новый about:config\nCtrl+ЛКМ : Искать выделенное / из буфера в старом\n	 ПКМ : Искать выделенное / из буфера в новом\nCtrl+ПКМ : Искать выделенное / из буфера в старом",
        {
            get ClipboardHelper() {
                delete this.ClipboardHelper;
                return this.ClipboardHelper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
            },
            openClipboardConfigTab: function(win, clip = "", copy) {
                var filter = this.readFromClipboard(win), nowarn = false, pref = "browser.aboutConfig.showWarning";
                if (copy && clip != filter)
                    this.ClipboardHelper.copyString(clip);
                if (Services.prefs.getBoolPref(pref, false)) {
                    Services.prefs.setBoolPref(pref, false);
                    nowarn = true;
                }
                var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, "about:config", {
                    relatedToCurrent: true,
                }));
                browser.addEventListener("pageshow", (e) => {
                    var doc = e.currentTarget.contentDocument, input = (doc && doc.querySelector("input#about-config-search"));
                    if (input && filter) {
                        input.value = filter;
                        input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
                    }
                    if (nowarn)
                        setTimeout(() => {
                            Services.prefs.setBoolPref(pref, true);
                        }, 200);
                }, { once: true });
            },
            openSelectedConfigTab: function(win) {
                var clip = this.readFromClipboard(win);
                win.goDoCommand("cmd_copy");
                setTimeout(() => {
                    this.openClipboardConfigTab(win, clip, true);
                }, 100);
            },
            addTab: function(win, url, params = {}) {
                params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
                return win.gBrowser.addTab(url, params);
            },
            readFromClipboard: function(win) {
                var url = "";
                try {
                    var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
                    var contxt = ("docShell" in win) ? win.docShell.QueryInterface(Ci.nsILoadContext) : win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsILoadContext);
                    trans.init(contxt);
                    trans.addDataFlavor("text/unicode");
                    var clipboard = Services.clipboard;
                    clipboard.getData(trans, clipboard.kGlobalClipboard);
                    var data = {};
                    trans.getTransferData("text/unicode", data, {});
                    if (data.value) {
                        data = data.value.QueryInterface(Ci.nsISupportsString);
                        url = data.data;
                    }
                } catch (ex) { }
                return url;
            },
            openSelectedOldConfigWin: function(win) {
                var clip = this.readFromClipboard(win);
                win.goDoCommand("cmd_copy");
                setTimeout(() => {
                    var _win = Services.wm.getMostRecentWindow("Preferences:ConfigManager"), filter = this.readFromClipboard(win);
                    if (clip != filter)
                        this.ClipboardHelper.copyString(clip);
                    var setFilter = () => {
                        var input = _win.document.querySelector("#textbox");
                        if (input) {
                            input.value = filter;
                            input.dispatchEvent(new _win.Event("input", { bubbles: true }));
                        }
                    };
                    if (_win) {
                        _win.focus();
                        setFilter();
                    } else {
                        let nowarn = false, pref = "general.warnOnAboutConfig";
                        if (Services.prefs.getBoolPref(pref, false)) {
                            Services.prefs.setBoolPref(pref, false);
                            nowarn = true;
                        }
                        _win = win.openDialog("chrome://user_chrome_files/content/aboutconfig/config.xhtml", "Preferences:ConfigManager", "chrome,dialog=no,centerscreen,resizable");
                        _win.addEventListener("load", function load() {
                            setFilter();
                            if (nowarn)
                                setTimeout(() => {
                                    Services.prefs.setBoolPref(pref, true);
                                }, 200);
                        }, { once: true });
                    }
                }, 100);
            },
        }
    );
} catch(e) {}

Правда у меня немного модифицированная, но думаю разберетесь.
   
16-10-2021 18:59:15
Vitaliy V.
Я хотел назначить на один из Ctrl открытие старого во вкладке (about_config.openSelectedOldConfigTab(win)), но оно у меня пару раз сработало и перестало. Можно такое сделать?

voqabuhe пишет

пропали названия столбцов в about:config. Можешь подправить?

Да, с этим возился, но всё равно сейчас ещё поправлять пришлось.

скрытый текст

А ещё, тогда зачем-то захотелось,
чтобы была возможность доступа и по адресу about:cfg


Для этого нужно прописать импорт jsm'ки в CustomStylesScripts.jsm
{ func: 'ChromeUtils.import("chrome://user_chrome_files/content/aboutconfig/UCFAboutConfigFluent.jsm");' },
ну, как на этой картинке (строка, предшествующая той, на которую указывает стрелка).


Плюс, иконку добавил в папку.
Следует заменить на свою, только чтоб название было favicon


zip-архив

_zt пишет

browser.zoom.full = true

Благодарю! :beer:

Dumby пишет

Да, с этим возился, но всё равно сейчас ещё поправлять пришлось.

Спасибо.

_zt пишет

Правда у меня немного модифицированная, но думаю разберетесь.

Ага, спасибо, мне такая даже лучше, ибо не модифицированная есть в Add Toolbar Buttons.

перестал работать CSS, переключающий стиль на любой странице на более подходящий для чтения - на зелёный фон и чёрный текст.
На форуме есть только старый CSS-код, но в новых Firefox в результате остаётся только зелёный фон, а должен меняться и фон и текст.

Выделить код

Код:

/*AGENT_SHEET*/

@-moz-document url-prefix("http"), url-prefix("https"), url-prefix("ftp"), url-prefix("file") {
html *, html {
background: #ccd1d1 !important; text-shadow: none !important;
color: #000000 !important;
-moz-border-top-colors: #8FBC8F !important; -moz-border-bottom-colors: #8FBC8F!important; -moz-border-left-colors: #8FBC8F !important; -moz-border-right-colors: #8FBC8F !important;
}
code, pre, input, samp, kbd, var, dfn,.postright {
-moz-appearance: none !important;
background-color: #BADBAD !important;
}
input, select, textarea, button {
-moz-appearance: none !important;
border: 1px solid #BADBAD !important;
background-color: #BADBAD !important;
}
.codebox, BLOCKQUOTE, TEXTAREA, .spoiler { -moz-border-top-colors: #444  !important; -moz-border-bottom-colors: #444 !important;
-moz-border-left-colors: #444 !important; -moz-border-right-colors: #444 !important; }
}

UCF - Кнопка переключения стиля страниц

Выделить код

Код:

try {	CustomizableUI.createWidget({ tooltiptext: `ЛКМ:	Reader`,
		type: "custom", id: "ucf_Reader", label: "Reader", localized: false,
		onBuild(doc) {
			var trbn = doc.createXULElement("toolbarbutton");
			trbn.id = this.id; trbn.tooltipText = this.tooltiptext; trbn.label = this.label;
			trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
			trbn.setAttribute("context", false);
			trbn.style.setProperty("list-style-image", 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACS0lEQVR4Xt1VIZCkMBBcGYlERiKRSCQSuTISiUQiVyJXIle8QCKRSOTJkyterDtU8t1cpipVl937f3mpmkuupnt6MjNhTz9v1XWdYi1Jkjit9YilXuGBGYDfySH3WwEAR2xODCLdi+BtiCX32+yVUg8cd5BvJPH/WGZVVRF790lM5ITYqGVZZkhAeVbnnOIOkivLMosIZPARu2ERu5DrY8QXQFNYFgTWsOoZviiKSsSlXBCan5VH84qwXUj/YuSAK2XSsYZJeZb/nUByfQWamHOmM8/z3hiTNU2T/q1A27YpOeTGysSGHeWRqZGrYuwm+J6Wiz5OkHDCGIwZn2eaUnJmNnfUN4/UPIfvPcahMeaX2qVa2/Y62mHdbD/NNitKK2OLF52gBAWNZ6yVPmKIJYdcxgh66buPRwKCI2janZ0eznEf3x9W57n1r3TjHp7pIybkUAjixH1Oo0xPZZoD+Ov37sRIaIbrIRAz+oi53T/x3MlBLEnKnND9leCW4IcIfBzGrIZlFYEd5TE0nmH0kQNsIIAYrU8Kk7id8Gf9zGZANqHAAXaXeQlrGvaMvi8C4a0ZmyU6E1zWZ1/LAyhgZy6D1H0QAX+m78AInlwKlOfzIcDYbLJ8Ilx/m+wcNOy6vXEqnH+ApQj4s6OPGGkyuYzBWPJl9RnpngSF7tdtZzuAzOUSjtwU+d2YvAixB4dcxvDZ9+FTVyDcggmxwUNbi6JIBRvcIqUvxoH42HWdiv0eNFB+4xWx32E9xJMX36CEGGI5++BvjHH6UesPIe4VKP0pWeUAAAAASUVORK5CYII=")', "important");
			trbn.addEventListener("click", function(e) {
				var win = e.view;
				if (e.button == 0) {

					var green = `
@-moz-document url-prefix("http"), url-prefix("https"), url-prefix("ftp"), url-prefix("file") {
html *, html {
background: #ccd1d1 !important; text-shadow: none !important;
color: #000000 !important;
-moz-border-top-colors: #8FBC8F !important; -moz-border-bottom-colors: #8FBC8F!important; -moz-border-left-colors: #8FBC8F !important; -moz-border-right-colors: #8FBC8F !important;
}
code, pre, input, samp, kbd, var, dfn,.postright {
-moz-appearance: none !important;
background-color: #BADBAD !important;
}
input, select, textarea, button {
-moz-appearance: none !important;
border: 1px solid #BADBAD !important;
background-color: #BADBAD !important;
}
.codebox, BLOCKQUOTE, TEXTAREA, .spoiler { -moz-border-top-colors: #444  !important; -moz-border-bottom-colors: #444 !important;
-moz-border-left-colors: #444 !important; -moz-border-right-colors: #444 !important; }
a:link { color: #300090 !important;
}
a:visited { color: #489412 !important; }
a:active { color: #d81e1e !important; }
a:hover { color: #d81e1e !important; }
}`;
					var sss = this.sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
					var uri = this.uri = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService).newURI("data:text/css,"+ encodeURIComponent(green),null,null);

					function setStyleForPages( reason ) {
						var style = sss.sheetRegistered(uri, sss.AGENT_SHEET);
					style
						? sss.unregisterSheet(uri, sss.AGENT_SHEET)
						: sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
					};
					setStyleForPages();
					return;
				}
			}, false);
			return trbn;
		},
	});
} catch(e) {}

Dobrov
А так, вместо первой секции?

скрытый текст

Выделить код

Код:

html *, html {
background: #ccd1d1 !important; text-shadow: none !important;
-moz-border-top-colors: #8FBC8F !important; -moz-border-bottom-colors: #8FBC8F!important; -moz-border-left-colors: #8FBC8F !important; -moz-border-right-colors: #8FBC8F !important;
}
html, body, input, textarea, select, button {
color: #000000 !important;
}


И вроде вместо -moz-appearance теперь просто appearance надо.

как через userChrome.css уменьшить расстояние между иконками на панели навигации в 93 [firefox]?

Гавроша пишет
sandro79 пишет
beloff пишет

как на вкладках сделать боковые и нижние границы? И можно ли цвет линий вкладок и закладок сделать более темным?

Не пойму, почему у вас всё сплошным чистым белым цветом. Или так и должно быть.
Обновлённый стиль для вкладок под строкой адреса здесь, включил его в стиль ниже в процессе подгонки. Попробуйте так, вроде всё нормально

скрытый текст

Выделить код

Код:

/* вкладки не вверху */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

/* обводка вкладки *//* var(--chrome-content-separator-color) можно заменить на свой цвет */
.tab-background {
    border: 1px solid var(--chrome-content-separator-color) !important; 
    box-shadow: none !important;  /* убрать тень по краям */
}

/* цвет панели вкладок и бордюр снизу */
#TabsToolbar-customization-target {
    /* background: #fb8af92b !important; */   /* раскомментировать на замену "сплошной цвет на панелях" */
    border-bottom: 1px solid var(--chrome-content-separator-color);
}

/* отступы по бокам вкладок */
.tabbrowser-tab {
    padding-inline: 0px !important;
}

/* цвет панели закладок *//*
#PersonalToolbar {
    background: #fb8af92b !important;
}*/ /* раскомментировать на замену "сплошной цвет на панелях" */

/* сплошной цвет на панелях для системной темы Firefox */
toolbar:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #F0F0F0 !important;
}

/* цвет обводки строк адреса и поиска */
#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
    border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid grey !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    box-shadow: none !important;
    border: 1px solid grey !important;
}

На экспериментальной 92 и win 10 у меня выглядит так.


Гавроша пишет

Спасибо, оба варианта попробовал, но папки все равно прозрачные, может я что не так сделал?

Может вы забыли переключить toolkit.legacyUserProfileCustomizations.stylesheets в true

Просто не знаю, что это такое?

Это точно я писал такое сообщение, или кто-то за меня?

От нечего делать.

скрытый текст
2021.10.17_225630.th.png  2021.10.17_230135.th.png
скрытый текст

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
html *, html {
	background: #222 !important;
	text-shadow: none !important;
	border-top-color: #222 !important;
	border-bottom-color: #222!important;
	border-left-color: #222 !important;
	border-right-color: #222 !important;
	color: silver !important;
	}
html, body, input, textarea, select, button {
	color: silver !important;
	}
a:link {
	color: #5794D0 !important;
	}
code, pre, input, samp, kbd, var, dfn {
	appearance: none !important;
	background-color: #191919 !important;
	color: silver !important;
	}
input, select, button {
	appearance: none !important;
	border: 1px solid #555 !important;
	background-color: #191919 !important;
	color: silver !important;
	}
.codebox, .scrollbox, blockquote, blockquote div p, textarea, .spoiler {
	background: #191919 !important;
	background-color: #191919 !important;
	border-top-color: #333 !important;
	border-bottom-color: #333 !important;
	border-left-color: #333 !important;
	border-right-color: #333 !important;
	}
.spoiler-plus, .spoiler-minus {
	background-color: #191919 !important;
	}
/* forum.mozilla-russia.org */
#brdmenu.inbox ul,
table tbody tr td, table thead tr th,
.blockpost {
	appearance: none !important;
	border: 1px solid #555 !important;
	}
.blockpost h2 {
	border-bottom: 1px solid #555 !important
	}
.postright {
	background-color: #191919 !important;
	padding: 0 0 0 2px !important;
	}
.postfootleft, .postfootright {
	border-top: 1px solid #555 !important;
	height: 20px !important;
	}
.postfootleft p, .postfootright ul {
	margin-top: -8px !important;
	}
[id^="message"], .postsignature p {
	padding: 5px 5px 5px 10px !important;
	}
.postedit {
	padding: 0 20px 0 0 !important;
	}
/* kinozal */
.mn2 {
	appearance: none !important;
	border: 1px solid #555 !important;
	}




}

_zt пишет

назначить на один из Ctrl открытие старого во вкладке

Так?

скрытый текст

Выделить код

Код:

(async (
id = "ucf-open-about-config",
label = "about:config",
tooltiptext = "ЛКМ: Открыть about:config\nShift+ЛКМ: Искать содержимое буфера обмена в about:config\nCtrl+ЛКМ: Искать содержимое буфера обмена в about:cfg\nСКМ: Открыть about:cfg\nПКМ: Открыть окно about:cfg\nShift+ПКМ: Искать выделенное в about:config\nCtrl+ПКМ: Искать выделенное в about:cfg\nAlt+ПКМ: Искать выделенное в окне about:cfg",
img = "chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/about-config-16.svg",
aboutoldurl = "about:cfg",
about_config = {
    get clipboardHelp() {
        delete this.clipboardHelp;
        return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
    },
    readFromClipboard(win) {
        var url = "";
        try {
            var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
            trans.init(win.docShell.QueryInterface(Ci.nsILoadContext));
            trans.addDataFlavor("text/unicode");
            var clipboard = Services.clipboard;
            clipboard.getData(trans, clipboard.kGlobalClipboard);
            var data = {};
            trans.getTransferData("text/unicode", data, {});
            if (data.value) {
                data = data.value.QueryInterface(Ci.nsISupportsString);
                url = data.data;
            }
        } catch (ex) {}
        return url;
    },
    openClipboardConfigTab(win, clip = "", copy, url = "about:config") {
        var filter = this.readFromClipboard(win), nowarn = false, pref = url === "about:config" ? "browser.aboutConfig.showWarning" : "general.warnOnAboutConfig";
        if (copy && clip != filter)
            this.clipboardHelp.copyString(clip);
        if (Services.prefs.getBoolPref(pref, true)) {
            Services.prefs.setBoolPref(pref, false);
            nowarn = true;
        }
        var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, url));
        browser.addEventListener("pageshow", e => {
            var doc = e.target;
            var input = doc && doc.querySelector("input#about-config-search, search-textbox#textbox");
            if (input && filter) {
                input.value = filter;
                input.focus();
                input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
            }
            if (nowarn)
                win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }, { once: true });
    },
    openSelectedConfig(win, url, oldwin) {
        var clip = this.readFromClipboard(win);
        win.goDoCommand("cmd_copy");
        win.setTimeout(() => {
            if (!oldwin)
                this.openClipboardConfigTab(win, clip, true, url);
            else
                this.openOldConfigWin(win, clip, true);
        }, 100);
    },
    addTab(win, url, params = {}) {
        params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
        params.index = win.gBrowser.selectedTab._tPos + 1;
        return win.gBrowser.addTab(url, params);
    },
    get configoldurl() {
        delete this.configoldurl;
        var mod = Cc[`@mozilla.org/network/protocol/about;1?what=${aboutoldurl.split(":")[1]}`].getService(Ci.nsIAboutModule);
        var url;
        try {
            url = mod.getChromeURI(Services.io.newURI(aboutoldurl)).spec;
        } catch (e) {
            url = mod.wrappedJSObject.uri?.spec;
        }
        return this.configoldurl = url || aboutoldurl;
    },
    async openOldConfigWin(win, clip = "", copy) {
        var filter, input;
        if (copy) {
            filter = this.readFromClipboard(win);
            if (clip != filter)
                this.clipboardHelp.copyString(clip);
        }
        var type = "Preferences:ConfigManager", id = "config";
        var _win = Services.wm.getMostRecentWindow(type);
        if (!_win) {
            let nowarn = false, pref = "general.warnOnAboutConfig";
            if (copy && Services.prefs.getBoolPref(pref, true)) {
                Services.prefs.setBoolPref(pref, false);
                nowarn = true;
            }
            let url = this.configoldurl;
            let xs = Services.xulStore;
            let sx = xs.getValue(url, id, "screenX");
            let sy = xs.getValue(url, id, "screenY");
            let wh = xs.getValue(url, id, "width");
            let ht = xs.getValue(url, id, "height");
            let sm = xs.getValue(url, id, "sizemode");
            let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
            _win = win.openDialog(url, type, features);
            await new Promise(resolve => {
                _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                    _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                        if (sm === "maximized")
                            _win.maximize();
                    }, { once: true, capture: true });
                    resolve();
                }, { once: true });
            });
            if (copy && nowarn)
                _win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }
        var doc = _win.document;
        var docEl = doc.documentElement;
        docEl.setAttribute("windowtype", type);
        docEl.id = id;
        docEl.setAttribute("persist", "screenX screenY width height sizemode");
        _win.focus();
        if (!copy || !(input = doc.querySelector("search-textbox#textbox"))) return;
        input.value = filter;
        input.focus();
        input.dispatchEvent(new _win.Event("input", { bubbles: true }));
    },
}) => {
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild(doc) {
            var win = doc.defaultView;
            var trbn = doc.createXULElement("toolbarbutton");
            trbn.id = id;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("label", label);
            trbn.setAttribute("context", "");
            trbn.setAttribute("tooltiptext", tooltiptext);
            trbn.style.setProperty("list-style-image", `url("${img}")`, "important");
            trbn.addEventListener("click", e => {
                if (e.button == 0) {
                    if (e.shiftKey)
                        about_config.openClipboardConfigTab(win);
                    else if (e.getModifierState("Accel"))
                        about_config.openClipboardConfigTab(win, "", false, aboutoldurl);
                    else
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:config");
                } else if (e.button == 1)
                    win.gBrowser.selectedTab = about_config.addTab(win, aboutoldurl);
                else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    if (e.shiftKey)
                        about_config.openSelectedConfig(win);
                    else if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win, aboutoldurl);
                    else if (e.altKey)
                        about_config.openSelectedConfig(win, undefined, true);
                    else
                        about_config.openOldConfigWin(win);
                }
            });
            return trbn;
        }
    });
})();


зависит от №11574

Vitaliy V. пишет

Так?

А можете сделать вариант, чтоб остались только пункты для about:cfg? А то кнопка получилась сильно перегруженной, труднее выбирать, а все необходимое для about:config есть уже в кнопке в Add Toolbar Buttons

ALEX_45_ORP пишет

как через userChrome.css уменьшить расстояние между иконками на панели навигации в 93 [firefox]?

так, понятно, Vitaliy V. может я неправильно сформулировал, тогда подскажите код, который регулирует их горизонтальное размещение в оной панели? (сам покопаюсь) ...
UPD. вот этот

Выделить код

Код:

#nav-bar-customization-target > .toolbarbutton-1 > .toolbarbutton-icon{margin-right: -1px !important; margin-left: -1px !important;}

работал в 85 [firefox], а в 93 не работает ...

Возможно модифицировать плеер который используется в функции "Картинка в картинке" через userChrome.css
Добавив функционалу кнопки  громкости и перемотки.

ALEX_45_ORP пишет

может я неправильно сформулировал

А чего тут формулировать, понятно всё, просто не забывайте пользоваться поиском https://forum.mozilla-russia.org/viewto … 00#p793900
Это есть практически в каждом коде для компактности Протона https://forum.mozilla-russia.org/viewto … 22#p790422

Так ещё можно

Выделить код

Код:

toolbar .toolbarbutton-1 {
    padding: 0 1px !important;
}

sandro79 привет, ничего не помогло ... цифры менял разные, никаких результатов, как будто и нет этих кодов в userChrome.css.
ЗЫ. почитал материал по ссылкам - меня интересует код только для компактного режима значков.

ALEX_45_ORP

Выделить код

Код:

:root {
    --toolbarbutton-outer-padding: 1px !important; /* внешний отступ между кнопками */
    --toolbarbutton-inner-padding: 4px !important; /* внутренний отступ иконки от границ кнопки */
}

_zt
этот код действует только на вертикальное регулирование, а мне надо горизонтальное панели навигации в компактном режиме значков ...

ALEX_45_ORP
У меня он действует только на горизонтальное. Но я не уверен, что он подойдет для компактного режима, не проверял.

Vitaliy V. пишет

Так?

Ну почти.

скрытый текст

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

// Отдельная кнопка about:config с альт.управлением и открытием "about:cfg" от Vitaliy V.
// https://forum.mozilla-russia.org/viewtopic.php?pid=795555#p795555
(async (
id = "ucf-open-about-config",
label = "about:config",
tooltiptext = "	   ЛКМ	: Открыть about:config\n  Ctrl+ЛКМ	: Искать выделенное / буфер в about:config\nShift+ЛКМ	: Открыть окно about:cfg\n	   ПКМ 	: Открыть вкладку about:cfg\n  Ctrl+ПКМ	: Искать выделенное / буфер во вкладке about:cfg\nShift+ПКМ	: Искать выделенное / буфер в окне about:cfg",
aboutoldurl = "about:cfg",
about_config = {
    get clipboardHelp() {
        delete this.clipboardHelp;
        return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
    },
    readFromClipboard(win) {
        var url = "";
        try {
            var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
            trans.init(win.docShell.QueryInterface(Ci.nsILoadContext));
            trans.addDataFlavor("text/unicode");
            var clipboard = Services.clipboard;
            clipboard.getData(trans, clipboard.kGlobalClipboard);
            var data = {};
            trans.getTransferData("text/unicode", data, {});
            if (data.value) {
                data = data.value.QueryInterface(Ci.nsISupportsString);
                url = data.data;
            }
        } catch (ex) {}
        return url;
    },
    openClipboardConfigTab(win, clip = "", copy, url = "about:config") {
        var filter = this.readFromClipboard(win), nowarn = false, pref = url === "about:config" ? "browser.aboutConfig.showWarning" : "general.warnOnAboutConfig";
        if (copy && clip != filter)
            this.clipboardHelp.copyString(clip);
        if (Services.prefs.getBoolPref(pref, true)) {
            Services.prefs.setBoolPref(pref, false);
            nowarn = true;
        }
        var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, url));
        browser.addEventListener("pageshow", e => {
            var doc = e.target;
            var input = doc && doc.querySelector("input#about-config-search, search-textbox#textbox");
            if (input && filter) {
                input.value = filter;
                input.focus();
                input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
            }
            if (nowarn)
                win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }, { once: true });
    },
    openSelectedConfig(win, url, oldwin) {
        var clip = this.readFromClipboard(win);
        win.goDoCommand("cmd_copy");
        win.setTimeout(() => {
            if (!oldwin)
                this.openClipboardConfigTab(win, clip, true, url);
            else
                this.openSelectedOldConfigWin(win, clip);
        }, 100);
    },
    addTab(win, url, params = {}) {
        params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
        params.index = win.gBrowser.selectedTab._tPos + 1;
        return win.gBrowser.addTab(url, params);
    },
    get configoldurl() {
        delete this.configoldurl;
        let mod = Cc[`@mozilla.org/network/protocol/about;1?what=${aboutoldurl.split(":")[1]}`].getService(Ci.nsIAboutModule);
        let url;
        try {
            url = mod.getChromeURI(Services.io.newURI(aboutoldurl)).spec;
        } catch (e) {
            url = mod.wrappedJSObject.uri?.spec;
        }
        return this.configoldurl = url || aboutoldurl;
    },
    async openSelectedOldConfigWin(win, clip) {
        var filter = this.readFromClipboard(win);
        if (clip != filter)
            this.clipboardHelp.copyString(clip);
        var type = "Preferences:ConfigManager", id = "config";
        var _win = Services.wm.getMostRecentWindow(type);
        if (!_win) {
            let nowarn = false, pref = "general.warnOnAboutConfig";
            if (Services.prefs.getBoolPref(pref, true)) {
                Services.prefs.setBoolPref(pref, false);
                nowarn = true;
            }
            let url = this.configoldurl;
            let xs = Services.xulStore;
            let sx = xs.getValue(url, id, "screenX");
            let sy = xs.getValue(url, id, "screenY");
            let wh = xs.getValue(url, id, "width");
            let ht = xs.getValue(url, id, "height");
            let sm = xs.getValue(url, id, "sizemode");
            let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
            _win = win.openDialog(url, type, features);
            await new Promise(resolve => {
                _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                    _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                        if (sm === "maximized")
                            _win.maximize();
                    }, { once: true, capture: true });
                    resolve();
                }, { once: true });
            });
            if (nowarn)
                _win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }
        var doc = _win.document;
        var docEl = doc.documentElement;
        docEl.setAttribute("windowtype", type);
        docEl.id = id;
        docEl.setAttribute("persist", "screenX screenY width height sizemode");
        _win.focus();
        var input = doc.querySelector("search-textbox#textbox");
        if (!input) return;
        input.value = filter;
        input.focus();
        input.dispatchEvent(new _win.Event("input", { bubbles: true }));
    },
}) => {
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild(doc) {
            var win = doc.defaultView;
            var trbn = doc.createXULElement("toolbarbutton");
            trbn.id = id;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("label", label);
            trbn.setAttribute("context", "");
            trbn.setAttribute("tooltiptext", tooltiptext);
            trbn.setAttribute("image", "chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/about-config-16.svg");
            trbn.addEventListener("click", function(e) {
                if (e.button == 0) {
                    if (e.shiftKey)
                        about_config.openSelectedConfig(win);
                    if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win);
                    else
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:config");
                } else if (e.button == 1)
                        about_config.openSelectedConfig(win);
                else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    if (e.shiftKey)
                        about_config.openSelectedConfig(win, undefined, true);
                    else if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win, "about:cfg");
                    else
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:cfg");
                }
            });
            return trbn;
        }
    });
})();


Только дайте строку простого открытия окна "about:cfg", у меня этот пункт пока не рабочий.

to Dumby (насчет этого)


Да, вот теперь работает и в FF-36/45 — спасибо! :). В них не работало, как я понимаю, из-за того, что "insertAdjacentElement" появился в FireFox с v48 (кто бы мог подумать! Ведь в IE он с v5, хе-хе). Но у меня возник один вопрос, это не особо важно, но если можете, то пожалуйста ответьте.

Только я поясню, что я помещаю код не прямо в userChrome.css, а в отдельный XML-файл (чтобы не загромождать userChrome) — я назвал его binding.xml. Получается примерно так:


userChrome.css
menuitem#bookmarksShowAll > hbox {
-moz-binding: url('binding.xml#move_BMB_viewBookmarksSidebar') !important;}


binding.xml
<binding id="move_BMB_viewBookmarksSidebar">
  <implementation>
   <constructor>
    <![CDATA[
      (id => {
          var menuitem = this.parentNode.parentNode.insertBefore(document.getElementById(id), this.parentNode.nextSibling);
          menuitem.id = "menu_" + id; // (?)
          menuitem.removeAttribute("class");
       })("BMB_viewBookmarksSidebar");
    ]]>
   </constructor>
  </implementation>
</binding>


Так вот, я попробовал переписать ваш код без богомерзкого оператора "=>" (он некошерный, ибо в IE его нет, да и синтаксис его трудно-понимаем), получилось так:


binding.xml
<binding id="move_BMB_viewBookmarksSidebar">
  <implementation>
   <constructor>
    <![CDATA[
     (function(id) {
      var menuitem = this.parentNode.parentNode.insertBefore(document.getElementById(id), this.parentNode.nextSibling);
      menuitem.id = "menu_" + id; // (?)
      menuitem.removeAttribute("class");
     })("BMB_viewBookmarksSidebar");
    ]]>
   </constructor>
  </implementation>
</binding>


Но это у меня почему-то не работает. Подскажите, что я сделал не так? Можете сделать вариант без "=>"? Это, конечно, моя блажь, но просто в целях, так сказать, общего развития :)

_zt пишет

Только дайте строку простого открытия окна "about:cfg"

Изменил, добавил так
СКМ: Открыть about:cfg
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg

voqabuhe пишет

чтоб остались только пункты для about:cfg?

Ну например так, если заменить trbn.addEventListener("click", e => { ... });

скрытый текст

Выделить код

Код:

trbn.addEventListener("click", e => {
    if (e.button == 0) {
        if (e.getModifierState("Accel"))
            about_config.openClipboardConfigTab(win, "", false, aboutoldurl);
        else
            win.gBrowser.selectedTab = about_config.addTab(win, aboutoldurl);
    } else if (e.button == 1)
        win.gBrowser.selectedTab = about_config.addTab(win, aboutoldurl);
    else if (e.button == 2) {
        e.preventDefault();
        e.stopPropagation();
        if (e.getModifierState("Accel"))
            about_config.openSelectedConfig(win, aboutoldurl);
        else if (e.altKey)
            about_config.openSelectedConfig(win, undefined, true);
        else
            about_config.openOldConfigWin(win);
    }
});


строку tooltiptext = ... тоже замените на свою

Vitaliy V. пишет

Ну например так, если заменить trbn.addEventListener("click", e => { ... });

Дык так пункты для окна about:cfg пропали.

voqabuhe
надо сначала обновить было, для окна эти
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg

Vitaliy V. пишет

надо сначала обновить было, для окна эти
ПКМ: Открыть окно about:cfg
Alt+ПКМ: Искать выделенное в окне about:cfg

Не понял, как их обновить?

В общем для себя так сделал:

скрытый текст

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

// Отдельная кнопка about:config с альт.управлением и открытием "about:cfg" от Vitaliy V.
// https://forum.mozilla-russia.org/viewtopic.php?pid=795555#p795555
(async (
id = "ucf-open-about-config",
label = "about:config",
tooltiptext = "	   ЛКМ	: Открыть about:config\n  Ctrl+ЛКМ	: Искать выделенное / буфер в about:config\n	   ПКМ 	: Открыть вкладку about:cfg\n  Ctrl+ПКМ	: Искать выделенное / буфер во вкладке about:cfg\nShift+ЛКМ	: Открыть окно about:cfg\nShift+ПКМ	: Искать выделенное / буфер в окне about:cfg",
img = "chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/about-config-16.svg",
aboutoldurl = "about:cfg",
about_config = {
    get clipboardHelp() {
        delete this.clipboardHelp;
        return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
    },
    readFromClipboard(win) {
        var url = "";
        try {
            var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
            trans.init(win.docShell.QueryInterface(Ci.nsILoadContext));
            trans.addDataFlavor("text/unicode");
            var clipboard = Services.clipboard;
            clipboard.getData(trans, clipboard.kGlobalClipboard);
            var data = {};
            trans.getTransferData("text/unicode", data, {});
            if (data.value) {
                data = data.value.QueryInterface(Ci.nsISupportsString);
                url = data.data;
            }
        } catch (ex) {}
        return url;
    },
    openClipboardConfigTab(win, clip = "", copy, url = "about:config") {
        var filter = this.readFromClipboard(win), nowarn = false, pref = url === "about:config" ? "browser.aboutConfig.showWarning" : "general.warnOnAboutConfig";
        if (copy && clip != filter)
            this.clipboardHelp.copyString(clip);
        if (Services.prefs.getBoolPref(pref, true)) {
            Services.prefs.setBoolPref(pref, false);
            nowarn = true;
        }
        var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, url));
        browser.addEventListener("pageshow", e => {
            var doc = e.target;
            var input = doc && doc.querySelector("input#about-config-search, search-textbox#textbox");
            if (input && filter) {
                input.value = filter;
                input.focus();
                input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
            }
            if (nowarn)
                win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }, { once: true });
    },
    openSelectedConfig(win, url, oldwin) {
        var clip = this.readFromClipboard(win);
        win.goDoCommand("cmd_copy");
        win.setTimeout(() => {
            if (!oldwin)
                this.openClipboardConfigTab(win, clip, true, url);
            else
                this.openOldConfigWin(win, clip, true);
        }, 100);
    },
    addTab(win, url, params = {}) {
        params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
        params.index = win.gBrowser.selectedTab._tPos + 1;
        return win.gBrowser.addTab(url, params);
    },
    get configoldurl() {
        delete this.configoldurl;
        var mod = Cc[`@mozilla.org/network/protocol/about;1?what=${aboutoldurl.split(":")[1]}`].getService(Ci.nsIAboutModule);
        var url;
        try {
            url = mod.getChromeURI(Services.io.newURI(aboutoldurl)).spec;
        } catch (e) {
            url = mod.wrappedJSObject.uri?.spec;
        }
        return this.configoldurl = url || aboutoldurl;
    },
    async openOldConfigWin(win, clip = "", copy) {
        var filter, input;
        if (copy) {
            filter = this.readFromClipboard(win);
            if (clip != filter)
                this.clipboardHelp.copyString(clip);
        }
        var type = "Preferences:ConfigManager", id = "config";
        var _win = Services.wm.getMostRecentWindow(type);
        if (!_win) {
            let nowarn = false, pref = "general.warnOnAboutConfig";
            if (copy && Services.prefs.getBoolPref(pref, true)) {
                Services.prefs.setBoolPref(pref, false);
                nowarn = true;
            }
            let url = this.configoldurl;
            let xs = Services.xulStore;
            let sx = xs.getValue(url, id, "screenX");
            let sy = xs.getValue(url, id, "screenY");
            let wh = xs.getValue(url, id, "width");
            let ht = xs.getValue(url, id, "height");
            let sm = xs.getValue(url, id, "sizemode");
            let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
            _win = win.openDialog(url, type, features);
            await new Promise(resolve => {
                _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                    _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                        if (sm === "maximized")
                            _win.maximize();
                    }, { once: true, capture: true });
                    resolve();
                }, { once: true });
            });
            if (copy && nowarn)
                _win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }
        var doc = _win.document;
        var docEl = doc.documentElement;
        docEl.setAttribute("windowtype", type);
        docEl.id = id;
        docEl.setAttribute("persist", "screenX screenY width height sizemode");
        _win.focus();
        if (!copy || !(input = doc.querySelector("search-textbox#textbox"))) return;
        input.value = filter;
        input.focus();
        input.dispatchEvent(new _win.Event("input", { bubbles: true }));
    },
}) => {
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild(doc) {
            var win = doc.defaultView;
            var trbn = doc.createXULElement("toolbarbutton");
            trbn.id = id;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("label", label);
            trbn.setAttribute("context", "");
            trbn.setAttribute("tooltiptext", tooltiptext);
            trbn.style.setProperty("list-style-image", `url("${img}")`, "important");
            trbn.addEventListener("click", e => {
                if (e.button == 0) {
                    if (e.shiftKey)
                        about_config.openOldConfigWin(win);
                    else if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win);
                    else
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:config");
                } else if (e.button == 1)
                        about_config.openSelectedConfig(win);
                else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    if (e.shiftKey)
                        about_config.openSelectedConfig(win, undefined, true);
                    else if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win, "about:cfg");
                    else
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:cfg");
                }
            });
            return trbn;
        }
    });
})();

Vitaliy V.
Ошибок нет?
Я вообще не понимаю необходимость отдельных openClipboard, разве openSelected где-то иначе работает, чем у меня. У меня он ищет выделенное, если есть, а если нет, то открывает буфер.
   
voqabuhe
Для вас так будет:
скрытый текст

Выделить код

Код:

// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget

// Отдельная кнопка about:config с альт.управлением и открытием "about:cfg" от Vitaliy V.
// https://forum.mozilla-russia.org/viewtopic.php?pid=795555#p795555
(async (
id = "ucf-open-about-config",
label = "about:config",
tooltiptext = "	   ЛКМ	: Открыть окно about:cfg\n  Ctrl+ЛКМ	: Искать выделенное / буфер в окне about:cfg\n	   ПКМ 	: Открыть вкладку about:cfg\n  Ctrl+ПКМ	: Искать выделенное / буфер во вкладке about:cfg",
img = "chrome://user_chrome_files/content/vertical_top_bottom_bar/svg/about-config-16.svg",
aboutoldurl = "about:cfg",
about_config = {
    get clipboardHelp() {
        delete this.clipboardHelp;
        return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
    },
    readFromClipboard(win) {
        var url = "";
        try {
            var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
            trans.init(win.docShell.QueryInterface(Ci.nsILoadContext));
            trans.addDataFlavor("text/unicode");
            var clipboard = Services.clipboard;
            clipboard.getData(trans, clipboard.kGlobalClipboard);
            var data = {};
            trans.getTransferData("text/unicode", data, {});
            if (data.value) {
                data = data.value.QueryInterface(Ci.nsISupportsString);
                url = data.data;
            }
        } catch (ex) {}
        return url;
    },
    openClipboardConfigTab(win, clip = "", copy, url = "about:config") {
        var filter = this.readFromClipboard(win), nowarn = false, pref = url === "about:config" ? "browser.aboutConfig.showWarning" : "general.warnOnAboutConfig";
        if (copy && clip != filter)
            this.clipboardHelp.copyString(clip);
        if (Services.prefs.getBoolPref(pref, true)) {
            Services.prefs.setBoolPref(pref, false);
            nowarn = true;
        }
        var browser = win.gBrowser.getBrowserForTab(win.gBrowser.selectedTab = this.addTab(win, url));
        browser.addEventListener("pageshow", e => {
            var doc = e.target;
            var input = doc && doc.querySelector("input#about-config-search, search-textbox#textbox");
            if (input && filter) {
                input.value = filter;
                input.focus();
                input.dispatchEvent(new doc.defaultView.Event("input", { bubbles: true }));
            }
            if (nowarn)
                win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }, { once: true });
    },
    openSelectedConfig(win, url, oldwin) {
        var clip = this.readFromClipboard(win);
        win.goDoCommand("cmd_copy");
        win.setTimeout(() => {
            if (!oldwin)
                this.openClipboardConfigTab(win, clip, true, url);
            else
                this.openOldConfigWin(win, clip, true);
        }, 100);
    },
    addTab(win, url, params = {}) {
        params.triggeringPrincipal = Services.scriptSecurityManager.getSystemPrincipal();
        params.index = win.gBrowser.selectedTab._tPos + 1;
        return win.gBrowser.addTab(url, params);
    },
    get configoldurl() {
        delete this.configoldurl;
        var mod = Cc[`@mozilla.org/network/protocol/about;1?what=${aboutoldurl.split(":")[1]}`].getService(Ci.nsIAboutModule);
        var url;
        try {
            url = mod.getChromeURI(Services.io.newURI(aboutoldurl)).spec;
        } catch (e) {
            url = mod.wrappedJSObject.uri?.spec;
        }
        return this.configoldurl = url || aboutoldurl;
    },
    async openOldConfigWin(win, clip = "", copy) {
        var filter, input;
        if (copy) {
            filter = this.readFromClipboard(win);
            if (clip != filter)
                this.clipboardHelp.copyString(clip);
        }
        var type = "Preferences:ConfigManager", id = "config";
        var _win = Services.wm.getMostRecentWindow(type);
        if (!_win) {
            let nowarn = false, pref = "general.warnOnAboutConfig";
            if (copy && Services.prefs.getBoolPref(pref, true)) {
                Services.prefs.setBoolPref(pref, false);
                nowarn = true;
            }
            let url = this.configoldurl;
            let xs = Services.xulStore;
            let sx = xs.getValue(url, id, "screenX");
            let sy = xs.getValue(url, id, "screenY");
            let wh = xs.getValue(url, id, "width");
            let ht = xs.getValue(url, id, "height");
            let sm = xs.getValue(url, id, "sizemode");
            let features = `chrome,dialog=no,resizable,${sx && sy ? `screenX=${sx !== "0" ? sx : "1"},screenY=${sy !== "0" ? sy : "1"}` : "centerscreen"}${wh && ht ? `,width=${wh},height=${ht}` : ""}`;
            _win = win.openDialog(url, type, features);
            await new Promise(resolve => {
                _win.windowRoot.addEventListener("DOMContentLoaded", () => {
                    _win.windowRoot.addEventListener("MozUpdateWindowPos", () => {
                        if (sm === "maximized")
                            _win.maximize();
                    }, { once: true, capture: true });
                    resolve();
                }, { once: true });
            });
            if (copy && nowarn)
                _win.setTimeout(() => {
                    Services.prefs.setBoolPref(pref, true);
                }, 200);
        }
        var doc = _win.document;
        var docEl = doc.documentElement;
        docEl.setAttribute("windowtype", type);
        docEl.id = id;
        docEl.setAttribute("persist", "screenX screenY width height sizemode");
        _win.focus();
        if (!copy || !(input = doc.querySelector("search-textbox#textbox"))) return;
        input.value = filter;
        input.focus();
        input.dispatchEvent(new _win.Event("input", { bubbles: true }));
    },
}) => {
    CustomizableUI.createWidget({
        id: id,
        type: "custom",
        label: label,
        tooltiptext: tooltiptext,
        localized: false,
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onBuild(doc) {
            var win = doc.defaultView;
            var trbn = doc.createXULElement("toolbarbutton");
            trbn.id = id;
            trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
            trbn.setAttribute("label", label);
            trbn.setAttribute("context", "");
            trbn.setAttribute("tooltiptext", tooltiptext);
            trbn.style.setProperty("list-style-image", `url("${img}")`, "important");
            trbn.addEventListener("click", e => {
                if (e.button == 0) {
                    if (e.shiftKey)
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:config");
                    else if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win, undefined, true);
                    else
                        about_config.openOldConfigWin(win);
                } else if (e.button == 1)
                        about_config.openSelectedConfig(win);
                else if (e.button == 2) {
                    e.preventDefault();
                    e.stopPropagation();
                    if (e.shiftKey)
                        about_config.openSelectedConfig(win);
                    else if (e.getModifierState("Accel"))
                        about_config.openSelectedConfig(win, "about:cfg");
                    else
                        win.gBrowser.selectedTab = about_config.addTab(win, "about:cfg");
                }
            });
            return trbn;
        }
    });
})();

Шифты там тоже работают и открывают обычный about:config. лкм+shift - просто, пкм+shift - выделенное / буфер. Просто не записал их в подсказку.

Привет. Перестали работать скрипты *.js
Подскажите, пожалуйста, как исправить. Спасибо

UPD. Сделал по методу 2. https://github.com/Aris-t2/CustomJSforFx

_zt пишет

Для вас так будет:

Спасибо, почти то что нужно. Теперь у меня три кнопки получилось и со всеми жалко расставаться. :)

_zt пишет

Ошибок нет?

Как то не последовательно подсказка записана 2 ЛКМ 2 ПКМ потом опять ЛКМ, СКМ вообще пропущена
а так нет ошибок

_zt пишет

Я вообще не понимаю необходимость отдельных openClipboard, разве openSelected где-то иначе работает, чем у меня. У меня он ищет выделенное, если есть, а если нет, то открывает буфер.

Так это надо следить чтобы ничего не было выделено или как найти из буфера не убирая выделения?! и т.д.

Vitaliy V.
А всё, понял свою ошибку, правил вчерашнюю редакцию вашей кнопки, не заметил, что вы её сегодня отредактировали. Спасибо.

18-10-2021 18:04:30
Vitaliy V., только не хватает ещё, искать в отдельном окне из буфера. Как бы  это на СКМ подвесить?
А, нашёл. :)

Vitaliy V.
СКМ мне не нужна, а последовательность такая: about:config на ЛКМ, about:cfg во вкладке на ПКМ и редко нужные мне окна about:cfg на шифте. Т.е. последовательность по группе + частоте использования мной.
   

Vitaliy V. пишет

Так это надо следить чтобы ничего не было выделено или как найти из буфера не убирая выделения?! и т.д.

Ясно. А я уж подумал что у меня punto или программа истории буфера вмешивается. Мои сценарии работы не предусматривают сохранение выделения.
   
А если вы имели ввиду то что я говорил про контекстное меню, то там можно просто забыть о выделении и в итоге при щелчке по ссылке или картинке в меню будут лишние пункты, причем почти в самом верху контекстного меню. С about:config же такое вряд ли произойдет, это более обдуманное действие, чем почти рефлекторные щелчки на странице.

Всем здравия . Есть css : tabs_multiple_lines.css

скрытый текст
:root{
  --tabs-lines: 3;
  --tab_min_width_mlt: 100px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */
}

#tabbrowser-tabs{
  min-height: unset !important;
  padding-inline-start: 0px !important
}

@-moz-document url(chrome://browser/content/browser.xhtml){
  #scrollbutton-up~spacer,
  #scrollbutton-up,
  #scrollbutton-down{
    display: var(--scrollbutton-display-model,initial);
  }

  scrollbox[part][orient="horizontal"]{
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: calc(var(--tab-min-height_mlt) * var(--tabs-lines));
    scrollbar-color: currentColor transparent;
    scrollbar-width: thin;
  }
}

.scrollbox-clip[orient="horizontal"],
#tabbrowser-arrowscrollbox{
  overflow: -moz-hidden-unscrollable;
  display: block;
  --scrollbutton-display-model: none;
}

.tabbrowser-tab{
  height: var(--tab-min-height_mlt);
}

:is(.tabs-newtab-button,#tabs-newtab-button) {
  height: var(--tab-min-height_mlt) !important;
}

#tabbrowser-tabs .tabbrowser-tab[pinned]{
  position: static !important;
  margin-inline-start: 0px !important;
}

.tabbrowser-tab[fadein]:not([pinned]) {
  flex-grow: 1;
  min-width: var(--tab_min_width_mlt) !important;
  max-width: var(--tab_max_width_mlt) !important;
}

.tabbrowser-tab > stack{
  width: 100%;
  height: 100%;
}

#alltabs-button,
:root:not([customizing]) #TabsToolbar #new-tab-button,
#tabbrowser-arrowscrollbox > spacer,
.tabbrowser-tab::after{
  display: none !important;
}

.tab-background {
  margin-block: unset !important;
}


Вопрос . Как сделать чтобы вкладки прокручивались строго на высоту вкладки (или две высоты или три если : --tabs-lines: 3 ). Другими словами чтобы не было видно части полосы вкладок .

Подключил твики aris-t2 к Firefox 78.15.0esr
Все устраивает, кроме стрелочек которые "перелистывают" табы влево/вправо, они белые и их плохо видно.
tab.PNG

Было подключено:
@import "./config/color_variables_aero.css";
@import "./css/tabs/classic_squared_tabs.css";
@import "./css/tabs/classic_squared_tabs_fully_squared.css";
@import "./css/tabs/tabs_below_main_content_fx74.css";
@import "./css/tabs/tab_close_always_visible.css";
@import "./css/generalui/close_icon_windows7inverted.css";

Подскажите что можно добавить, что-бы стрелки управления табами стали темными, как все остальное?

EgorSokolov пишет

Но это у меня почему-то не работает. Подскажите, что я сделал не так?

скрытый текст

Вообще-то, какой-то необходимости оборачивания кода в функцию
здесь наверно нет, просто привычка из других контекстов.
Можно убрать обёртку (первая и последняя строка) и начать код прямо с
var id = "BMB_viewBookmarksSidebar";


А не работает, если интересно, потому, что при такой записи,
ключевое слово this внутри function будет ссылаться на глобальный объект,
то есть на window, а не на <hbox>, как в случае со стрелочной функцией
(у них нет своего this, где функция родилась — оттуда this и берётся).


Переделать можно, например, так

Выделить код

Код:

(function(id) {
	…
}).call(this, "BMB_viewBookmarksSidebar");

Или без call() — вызов с this напрямую,
и сответственно добавляем именованный аргумент,
а внутри функции меняем все this на его имя.

ssn09 пишет

Подскажите что можно добавить, что-бы стрелки управления табами стали темными, как все остальное?

Попробуйте так, должно помочь

скрытый текст

Выделить код

Код:

#scrollbutton-up, #scrollbutton-down {
  fill: black !important;
}

Возможно ли в браузере скрыть полное отображение адресной сроки? Без https и www
Вот так
HqcNMeR.png

sandro79 пишет

Попробуйте так, должно помочь

скрытый текст

Выделить код

Код:

#scrollbutton-up, #scrollbutton-down {
  fill: black !important;
}

Спасибо, помогло.
tab_scroolbut_corrected.PNG

Qustic
Можно. Вы готовы потратить на это свой день?
Для начала сообщите версию своего браузера.

_zt
А что это слишком сложно? Версия 93.0

Qustic
Не сложно, но по первому разу время отнимает.
Я не знаю способа это сделать чисто стилями, но вижу способ с использованием скриптов.
Теперь вам надо включить стили userChrome.css
about:config >> toolkit.legacyUserProfileCustomizations.stylesheets = true
и установить user_chrome_files.
Если установите я продолжу.

Возможно модифицировать плеер который используется в функции "Картинка в картинке" через userChrome.css
Добавив функционалу кнопки  громкости и перемотки.

igr40 пишет

Всем здравия . Есть css : tabs_multiple_lines.css Вопрос . Как сделать чтобы вкладки прокручивались строго на высоту вкладки (или две высоты или три если : --tabs-lines: 3 ). Другими словами чтобы не было видно части полосы вкладок .

С горем пополам подправил чтоб было видно 2 полосы вкладок .Но при перезапуске браузера хотя и открывается последняя активная вкладка , но список вкладок начинается с первой. А хотелось бы чтоб при старте открытая вкладка была видна в полосах прокрутки .

имеется расширение с раскрывающимся меню, которым я не пользуюсь. Задача повесить на родительскую кнопку один лишь пункт меню, чтобы раскрывающееся вообще не было. Пробовал "править как XML" но не сохраняется при выходе.


7cd524759f30db65fc7ffea99b565e15.png

скрытый текст
<menu xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" accesskey="" label="SingleFile" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-36" ext-type="top-level-menu" class="menu-iconic" image="moz-extension://0ccd0110-cb41-4d30-b69b-8bbde857cc49/extension/ui/resources/icon_16.png" open="true">
    <hbox class="menu-iconic-left" align="center" pack="center" aria-hidden="true">
        <image class="menu-iconic-icon" src="moz-extension://0ccd0110-cb41-4d30-b69b-8bbde857cc49/extension/ui/resources/icon_16.png"/>
    </hbox>
    <label class="menu-iconic-text" flex="1" crop="right" aria-hidden="true" value="SingleFile" accesskey=""/>
    <label class="menu-iconic-highlightable-text" crop="right" aria-hidden="true" accesskey="">SingleFile</label>
    <hbox class="menu-accel-container" anonid="accel" aria-hidden="true">
        <label class="menu-iconic-accel"/>
    </hbox>
    <hbox align="center" class="menu-right" aria-hidden="true">
        <image/>
    </hbox>
    <menupopup hasbeenopened="true">
        <menuitem accesskey="" label="Сохранить страницу" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_save-page">
            <label class="menu-text" crop="right" aria-hidden="true" value="Сохранить страницу" accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuitem accesskey="" label="Аннотировать и сохранить страницу..." id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_edit-and-save-page">
            <label class="menu-text" crop="right" aria-hidden="true" value="Аннотировать и сохранить страницу..." accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuitem accesskey="" label="Сохранить выбранные ссылки" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_save-selected-links">
            <label class="menu-text" crop="right" aria-hidden="true" value="Сохранить выбранные ссылки" accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuseparator id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_separator-1"/>
        <menuitem accesskey="" label="Сохранить выделенное" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_save-selected">
            <label class="menu-text" crop="right" aria-hidden="true" value="Сохранить выделенное" accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuitem accesskey="" label="Сохранить выбранные вкладки" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_save-selected-tabs">
            <label class="menu-text" crop="right" aria-hidden="true" value="Сохранить выбранные вкладки" accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuitem accesskey="" label="Сохранить незакреплённые вкладки" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_save-unpinned-tabs">
            <label class="menu-text" crop="right" aria-hidden="true" value="Сохранить незакреплённые вкладки" accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuitem accesskey="" label="Сохранить все вкладки" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_save-all-tabs">
            <label class="menu-text" crop="right" aria-hidden="true" value="Сохранить все вкладки" accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
        <menuseparator id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_separator-2"/>
        <menu accesskey="" label="Автосохранение" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_auto-save">
            <label class="menu-text" crop="right" aria-hidden="true" value="Автосохранение" accesskey=""/>
            <hbox class="menu-accel-container" anonid="accel" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
            <hbox align="center" class="menu-right" aria-hidden="true">
                <image/>
            </hbox>
            <menupopup>
                <menuitem accesskey="" label="Отключено" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_auto-save-disabled" type="radio" name="webext-radio-group-1" checked="true">
                    <hbox class="menu-iconic-left" align="center" pack="center" aria-hidden="true" checked="true">
                        <image class="menu-iconic-icon"/>
                    </hbox>
                    <label class="menu-iconic-text" flex="1" crop="right" aria-hidden="true" value="Отключено" accesskey=""/>
                    <label class="menu-iconic-highlightable-text" crop="right" aria-hidden="true" accesskey="">Отключено</label>
                    <hbox class="menu-accel-container" aria-hidden="true">
                        <label class="menu-iconic-accel"/>
                    </hbox>
                </menuitem>
                <menuitem accesskey="" label="Автосохранение этой вкладки" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_auto-save-tab" type="radio" name="webext-radio-group-1">
                    <hbox class="menu-iconic-left" align="center" pack="center" aria-hidden="true">
                        <image class="menu-iconic-icon"/>
                    </hbox>
                    <label class="menu-iconic-text" flex="1" crop="right" aria-hidden="true" value="Автосохранение этой вкладки" accesskey=""/>
                    <label class="menu-iconic-highlightable-text" crop="right" aria-hidden="true" accesskey="">Автосохранение этой вкладки</label>
                    <hbox class="menu-accel-container" aria-hidden="true">
                        <label class="menu-iconic-accel"/>
                    </hbox>
                </menuitem>
                <menuitem accesskey="" label="Автосохранение незакреплённых вкладок" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_auto-save-unpinned" type="radio" name="webext-radio-group-1">
                    <hbox class="menu-iconic-left" align="center" pack="center" aria-hidden="true">
                        <image class="menu-iconic-icon"/>
                    </hbox>
                    <label class="menu-iconic-text" flex="1" crop="right" aria-hidden="true" value="Автосохранение незакреплённых вкладок" accesskey=""/>
                    <label class="menu-iconic-highlightable-text" crop="right" aria-hidden="true" accesskey="">Автосохранение незакреплённых вкладок</label>
                    <hbox class="menu-accel-container" aria-hidden="true">
                        <label class="menu-iconic-accel"/>
                    </hbox>
                </menuitem>
                <menuitem accesskey="" label="Автосохранение всех вкладок" id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_auto-save-all" type="radio" name="webext-radio-group-1">
                    <hbox class="menu-iconic-left" align="center" pack="center" aria-hidden="true">
                        <image class="menu-iconic-icon"/>
                    </hbox>
                    <label class="menu-iconic-text" flex="1" crop="right" aria-hidden="true" value="Автосохранение всех вкладок" accesskey=""/>
                    <label class="menu-iconic-highlightable-text" crop="right" aria-hidden="true" accesskey="">Автосохранение всех вкладок</label>
                    <hbox class="menu-accel-container" aria-hidden="true">
                        <label class="menu-iconic-accel"/>
                    </hbox>
                </menuitem>
            </menupopup>
        </menu>
        <menuseparator id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_separator-4"/>
        <menuitem accesskey="" label="Просмотр отложенных сохранений..." id="_531906d3-e22f-4a6c-a102-8057b88a1a63_-menuitem-_view-pendings">
            <label class="menu-text" crop="right" aria-hidden="true" value="Просмотр отложенных сохранений..." accesskey=""/>
            <hbox class="menu-accel-container" aria-hidden="true">
                <label class="menu-accel"/>
            </hbox>
        </menuitem>
    </menupopup>
</menu>

еще один вопрос - как удалит разделитель из контекстного? Мне кажется остался от чего-то скрытого мною, я пытаюсь его выделить в инспекторе, но он не кликается

Mrakobes666 пишет

еще один вопрос - как удалит разделитель из контекстного?

Вы не указали какой, тогда так:

скрытый текст

Выделить код

Код:

menupopup menuseparator {
   display: none !important;
}

Как поменять ширину полос прокрутки? После изменения их ширины в Windows они стали в Windows нормальными, а в Firefox огромными, проблема сохраняется на чистом профиле. В других программах нормальные.

kokoss все удалились, ок, теперь бы упростить меню SingleFile

Пандёнок
/* цвет ползунка и полосы */
:root {scrollbar-color: #0400ff #c1c1c1 !important;
}
/* тонкая */
* {scrollbar-width: thin !important;
}

Работает в Стилус

Привет! Подскажите, пожалуйста, как вернуть верхнюю линию вкладкам и поменять цвет верхней панели (см. скриншот).

FF.jpg

oleg.sgh
Спасибо!
36385916.jpg

23-10-2021 20:06:04
DateN
У меня вкладки прижаты к верху окна, откуда у вас столько места над ними?
https://forum.mozilla-russia.org/viewto … 77#p794177

23-10-2021 20:14:31
oleg.sgh
А как сделать то же самое для страницы новой вкладки?

Пандёнок

А как сделать то же самое для страницы новой вкладки?

Предположительно: добавить код в userContent.

DateN пишет

поменять цвет верхней панели (см. скриншот)

Попробуйте так:

фон панели меню

Выделить код

Код:

#toolbar-menubar {
    background-color: orange !important;
    color: black !important;
}

Пандёнок пишет

DateN
У меня вкладки прижаты к верху окна, откуда у вас столько места над ними?

У меня включена Панель меню (Файл, Правка и тд).

24-10-2021 00:14:00

kokoss пишет
DateN пишет

поменять цвет верхней панели (см. скриншот)

Попробуйте так:

фон панели меню

Выделить код

Код:

#toolbar-menubar {
    background-color: orange !important;
    color: black !important;
}

Спасибо, сработало. Только я в royalblue перекрасила:) И верхняя линия вкладкам теперь не нужна, идет отделение цветом.

to Dumby (насчет этого)

Приветствую! Я снова насчёт этих дурацких "стрелочных" функций (если еще вам не надоел). Не сразу ответил, времени не было, а сейчас вот переделал как вы сказали, но всё равно не работает :(


Dumby пишет

Не работает потому, что при такой записи, ключевое слово this внутри function будет ссылаться на глобальный объект, то есть на window, а не на <hbox>, как в случае со стрелочной функцией (у них нет своего this, где функция родилась — оттуда this и берётся).


Переделать можно, например, так
(function(id){…}).call(this, "BMB_viewBookmarksSidebar");


Или без call() — вызов с this напрямую, и сответственно добавляем именованный аргумент, а внутри функции меняем все this на его имя.

Я всегда (не именно со "стрелочными" функциями, а вообще в JS) путался в этом дебильном this, соображая, на что оно сейчас указывает. В общем, я сделал по вашим "рецептам" :) так:


с call


скрытый текст
<binding id="move_BMB_viewBookmarksSidebar">
<implementation>
  <constructor>
   <![CDATA[
    (function(id) {
     var menuitem = this.parentNode.parentNode.insertBefore(document.getElementById(id), this.parentNode.nextSibling);
     menuitem.id = "menu_" + id;
     menuitem.removeAttribute("class");
    }).call(this, "BMB_viewBookmarksSidebar");
   ]]><!-- end CDATA -->
  </constructor>
</implementation>
</binding>

вызов с this напрямую с доп. аргументом


скрытый текст
<binding id="move_BMB_viewBookmarksSidebar">
<implementation>
  <constructor>
   <![CDATA[
    (function(argThis, id) {
     var menuitem = argThis.parentNode.parentNode.insertBefore(document.getElementById(id), argThis.parentNode.nextSibling);
     menuitem.id = "menu_" + id;
     menuitem.removeAttribute("class");
    })(this, "BMB_viewBookmarksSidebar");
   ]]><!-- end CDATA -->
  </constructor>
</implementation>
</binding>

Идею понял, но почему-то все равно не работает :( -- непонятки …


* * *


[дополнение]: Мои извинения — вопрос снимается. Щас проверил на FF-45 — все варианты (с CALL, с this как с доп. арг-том и вообще без функции-"обертки") вроде работают. Когда писал вопрос проверял на FF-36 — не работало, не знаю, может быть, где-то в нем опечатку сделал, буду смотреть... Еще раз благодарю, что подсказали с этим this :)

Подскажите пожалуйста. Как отодвинуть крайние кнопки (взад, гамбургер) от края окна браузера и соответственно вместе с ними отодвинутся и остальные кнопки?

скрытый текст
34bfe5a28b52.png

Решено. Если кому понадобится вот решение

скрытый текст
#nav-bar{ padding-inline: 17px !important }

EgorSokolov пишет

почему-то все равно не работает

Даже не знаю, я проверил предоставленный вариант (с call) на FF31 и FF48 и всё работает.
Ну, разумеется, в binding.xml вписал корневой элемент, иначе никак
<bindings xmlns="http://www.mozilla.org/xbl">…</bindings>


Может кнопку «Закладки» убрал в «Дополнительные инструменты и функции»?
Тогда menuitem лучше искать так:
document.getElementById(id) || gNavToolbox.palette.querySelector("#" + id)

to Dumby

А, вы уже успели ответить :). Я как раз в том моем посте выше только что дополнил, что на самом деле все работает на FF-45, на FF-36 не работало, но там я, наверное, где-то скорее всего опечатку сделал, фиг его знает. В общем вопрос снимается, извиняюсь :). И спасибо за подсказку с this :)

Всем здравия. Может кто знает как сделать крестик закрытия вкладки прозрачным (opacity:) и чтобы было видно сквозь него заголовок вкладки . Именно заголовок а не цвет самой вкладки.

igr40
Есть такой вариант:
/* крестик на вкладке при наведении */
.tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}

Dumby
Почему мне кажется, что не активная справа становится уже(вкладка) ?
1.jpg

ВВП оптический обман, т.к. на неактивной серый градиент ...(замерь экранной линейкой).

Решил настроить внешний вид 91.2.0 esr
Вроде все неплохо получилось, но остались небольшие косметические пожелания:
1. В табах все названия немного опущены вниз, также "стрелки", "плюсик" и список табов.
tab.png

Хотелось-бы отцентрировать по вертикали, если возможно.

2. Адресная строка и строка поиска если не активные - серые.
address_bar.PNG
search_bar.PNG

Хотелось-бы что-б был светлый фон, типа как раньше:
address_bar2.PNG

Для  модификации использовал: Aris-t2
Подключены:
@import "./css/tabs/classic_squared_tabs.css";
@import "./css/tabs/classic_squared_tabs_fully_squared.css";
@import "./css/tabs/tabs_below_main_content_fx74.css";

ssn09 пишет

2. Адресная строка и строка поиска если не активные - серые.

у меня так, сори, не помню, может цвета сам менял, но там есть адрес откуда брал код

Выделить код

Код:

/* https://forum.mozilla-russia.org/viewtopic.php?pid=793842#p793842 цвет полей адресной и поисковой строк */

#urlbar:not([focused="true"], [open]) > #urlbar-background, #searchbar:not(:focus-within) {
	background-color: white !important;
}
#urlbar:not([focused="true"]) > #urlbar-background, #searchbar:not(:focus-within) {
	border-color: ThreeDShadow !important;
}
#urlbar[focused=true] > #urlbar-background {
    border: 1px solid ThreeDShadow !important;
    box-shadow: none !important;
}
#searchbar:focus-within {
    box-shadow: none !important;
    border: 1px solid ThreeDShadow !important;
}
#tracking-protection-icon-container {
	border-inline-end: 1px solid var(--autocomplete-popup-separator-color) !important;
	border-image: linear-gradient(transparent 15%, var(--autocomplete-popup-separator-color) 15%, var(--autocomplete-popup-separator-color) 85%, transparent 85%) !important;
	border-image-slice: 1 !important;
}
sonyas75 пишет

ssn09 пишет2. Адресная строка и строка поиска если не активные - серые.у меня так, сори, не помню, может цвета сам менял, но там есть адрес откуда брал кодВыделить кодКод:/* https://forum.mozilla-russia.org/viewtopic.php?pid=793842#p793842 цвет полей адресной и поисковой строк

О.. спасибо, что-бы бары стали белыми необходимо только первое выражение:

Выделить код

Код:

#urlbar:not([focused="true"], [open]) > #urlbar-background, #searchbar:not(:focus-within) {
	background-color: white !important;
}

здравствуйте! дайте нубу код чтобы вкладки оказались под адресной строкой. спс

oleg.sgh пишет

igr40Есть такой вариант: /* крестик на вкладке при наведении */.tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {    display: none !important;}

Увы не работает. Заголовка вкладки не видно.

igr40
Непонятно как его прозрачным сделать, но для начала надо убрать затухание.

#tabbrowser-tabs .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]) {
    mask-image: none !important;
}

oleg.sgh
Красота! Я не понял, почему это вначале не работало в userChrome.css, хотя я вначале добавил его туда, а потом всё-таки поставил Стилус. Но сейчас работает и в userChrome.css, и в userContent.css!

Немного попытался подкорректировать findbar (уменьшил высоту, увеличил шрифт, удлинил окно ввода для текста), но теперь слева буквы налазят на бордюр.
findbar.PNG

Выделить код

Код:

.findbar-container {
   height: 10px !important;
}

.findbar-container * { 
   padding: 0px !important;
}
.findbar-textbox { 
   width:30em !important;
   font-size: 13px !important;
}

Подскажите каким параметром можно немного сдвинуть вправо сию беду?

ssn09 пишет

Подскажите каким параметром можно немного сдвинуть вправо сию беду?

Попробуйте так:

Выделить код

Код:

html|input.findbar-textbox {
    appearance: none !important;
    padding: 2px 5px !important;
    padding-inline-start: 8px !important;
    width: 48em !important;
}

ssn09
Вторую секцию уберите и не будет ничего никуда налазить. Вы же сами назначили всему что в контейнере нулевой отступ. А вообще это делается так:

#main-window findbar .findbar-textbox {
    text-indent: 10px !important;
}

После чтения советов и экспериментов с попытками понимания как оно хоть работает, получил нормальный вариант без дефектов
Search_Done.png

Выделить код

Код:

.findbar-container {
   height: 14px !important;
}

.findbar-container * { 
   padding: 1px !important;
}

.findbar-textbox { 
   width:30em !important;
   font-size: 14px !important;
   padding-inline-start: 6px !important;
}
_zt пишет

igr40Непонятно как его прозрачным сделать, но для начала надо убрать затухание.#tabbrowser-tabs .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]) {    mask-image: none !important;}

Затухание убирается но буквы вкладки сквозь крестик закрытия не появляются .Непонятно где копать : свойства крестика или свойства вкладки.

igr40
Я его переносил влево и он там точно также значок вкладки двигает, так что скорее всего проблема не в прозрачности а в сдвиге.
Можете сами попробовать с "-moz-box-ordinal-group: 0 !important;".

спс что помогли :(

ruslan1 пишет

спс что помогли :(

https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310, или в поиск по форуму, вбить: "вкладки под адресной строкой" и поискать подходящий вариант.

ruslan1 пишет

здравствуйте! дайте нубу код чтобы вкладки оказались под адресной строкой. спс

https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310, или в поиск по форуму, вбить: "вкладки под адресной строкой" и поискать подходящий вариант.

Vitaliy V.

[firefox] Расширение Right Click Close Tab.

Можно ли добавить в расширение аналогичное действие для List all tabs: закрывать вкладки ПКМ.

+ Опционально выбор, где активировать функцию - TabBar или AllTabsButton.

И - в идеале - хотелось бы такое еще и для пункта Bookmarks в Sidebar.

birond пишет

ruslan1 пишетздравствуйте! дайте нубу код чтобы вкладки оказались под адресной строкой. спс https://forum.mozilla-russia.org/viewtopic.php?pid=784310#p784310, или в поиск по форуму, вбить: "вкладки под адресной строкой" и поискать подходящий вариант.

Спасибо!

_zt пишет

igr40Я его переносил влево и он там точно также значок вкладки двигает, так что скорее всего проблема не в прозрачности а в сдвиге.Можете сами попробовать с "-moz-box-ordinal-group: 0 !important;".

В общем почти случайно решил вопрос прозрачности крестика . За основу взял :

скрытый текст
https://github.com/Aris-t2/CustomCSSforFx/blob/master/fx60-90/css/tabs/tab_close_at_tabs_start.css

параметр -moz-margin-end: 12px !important; надо подогнать под размер крестика и его отступа от края .

igr40
Я понял, тогда так:

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-close-button {
    height: 14px !important;
    width: 14px !important;
    padding: 0 !important;
    margin-inline-start: -14px !important;
    margin-inline-end: 0px !important;
    color: red !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
#tabbrowser-tabs .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]) {
    mask-image: none !important;
}


06.gif

_zt

Захотелось пойти дальше , но знаний не хватает.Можно ли сделать чтобы крестик появлялся при наведении мышкой на его место ,а не на вкладку.

Здравствуйте
Хочу перенести вкладки и строку вниз экрана, в самый низ к вкладкам окон. Раньше это было возможно через userChrome.css,
но сейчас старые способы не работают и даже те которые есть в этой ветке не работают.
Пробовал десяток готовых userChrome.css они только ломают интерфейс.
Если кто знает как это сделать для firefox 94, подскажите пожалуйста.
Лучше всего дайте готовый userChrome.css.

user009 пишет

Хочу перенести вкладки и строку вниз экрана, в самый низ к вкладкам окон

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

egorsemenov06 пишет

Скажите можно ли убрать этот белый цвет выделения на новой вкладке и домашней странице?

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.top-site-outer:is(.active, :focus, :hover) {
	background: none !important;
}
}

У себя в [nightly] использую такой код для новой вкладки, в тёмном стиле с увеличенными плитками, может кому-то будет полезным
скриншот
__________.png
код для userContent.css

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    --newtab-background-color: #2B2A33 !important;
    --newtab-background-color-secondary: #42414d !important;
    --newtab-text-primary-color: #fbfbfe !important;
    --newtab-primary-action-background: #00ddff !important;
    --newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #FFF) !important;
    --newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #FFF) !important;
    --newtab-element-secondary-color: color-mix(in srgb, currentColor 10%, transparent) !important;
    --newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 17%, transparent) !important;
    --newtab-element-secondary-active-color: color-mix(in srgb, currentColor 30%, transparent) !important;
    --newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #FFF) !important;
    --newtab-primary-element-text-color: #2b2a33 !important;
    --newtab-wordmark-color: #fbfbfe !important;
    --newtab-status-success: #7C6 !important;
    --newtab-border-primary-color: rgba(249, 249, 250, 0.8);
    --newtab-contextmenu-button-color: #2B2A33;
    --newtab-icon-primary-color: rgba(249, 249, 250, 0.8);
    --newtab-card-active-outline-color: #4A4A4F;
    --newtab-inner-box-shadow-color: rgba(249, 249, 250, 0.2);
}
main {
    padding-bottom: 68px !important; 
}
.top-site-outer {
    height: 180px !important;
    width: 180px !important;
    padding-block: 10px 4px !important;
    border-radius: 4px !important;
}
.top-site-outer .tile {
    height: 150px !important;
    width: 150px !important;
}
.top-site-outer .tile .icon-wrapper {
    width: 100% !important;
    height: 100% !important;
}
.ds-outer-wrapper-breakpoint-override main {
    width: 1500px !important;
}
.top-site-outer .title span {
    overflow: visible !important;
}
.top-site-outer .title .icon {
    inset-inline-start: 0 !important;
    position: absolute !important;
    top: 11px !important;
}
.top-site-outer .title.pinned span {
    padding: 0 14px !important;
    width: 96px !important;
}
.sponsored-label {
    display: none !important;
}
.top-site-outer:is(.active, :focus, :hover) {
    background: unset !important;
}
.top-site-outer .tile {
    border-radius: 4px !important;
}
.ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
    box-shadow: 0 0 0 5px rgba(69, 161, 255, 0.4) !important;
    transition: box-shadow 150ms !important;
    border-radius: 4px !important;
    outline: none !important; 
}
.ds-top-sites .top-sites .top-site-outer .top-site-inner > a:hover .tile {
    box-shadow: 0 0 0 5px #4A4A4F !important;
    transition: box-shadow 150ms !important;
    border-radius: 4px !important;
    outline: none !important; 
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) .tile {
    box-shadow: inset 0 0 0 1px var(--newtab-inner-box-shadow-color), 0 0 0 5px var(--newtab-card-active-outline-color) !important;
    transition: box-shadow 150ms !important; 
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) .context-menu-button {
    opacity: 1 !important;
    transform: scale(1) !important;
    transition-delay: 333ms !important; 
}
.top-site-outer:is(.active, :focus, :hover) .context-menu-button {
    opacity: 1 !important;
    transform: scale(1) !important;
}
.top-site-outer .context-menu-button:is(:active, :focus) {
    opacity: 1 !important;
    transform: scale(1) !important; 
}
.top-site-outer .context-menu-button {
    background-color: var(--newtab-contextmenu-button-color) !important;
    border: 1px solid var(--newtab-border-primary-color) !important;
    border-radius: 100% !important;
    box-shadow: 0 2px rgba(12, 12, 13, 0.1) !important;
    height: 27px !important;
    width: 27px !important;
    inset-inline-end: -13.5px !important;
    top: -13.5px !important;
}
.top-site-outer .context-menu {
    top: 3px !important; 
    margin-inline-start: 8px !important;
}
@media (max-width: 1880px) {
.top-sites-list :nth-child(8n) .context-menu,
.sections-list .section-list :nth-child(4n) .context-menu {
    margin-inline-end: 1px !important;
    inset-inline-end: 0 !important;
    inset-inline-start: auto !important;
} 
}
}

sandro79 пишет
user009 пишет

Хочу перенести вкладки и строку вниз экрана, в самый низ к вкладкам окон

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Спасибо частично помогло.
Было так
https://fastpic.org/view/116/2021/1103/ … 2.jpg.html
стало так
https://fastpic.org/view/116/2021/1103/ … 1.jpg.html

Хочу перекинуть вниз ещё адресную строку и три кнопки окна
"свернуть", "развернуть", "закрыть" чтобы они не занимали целую линию.
Чтобы было как на первом скрине только все две полосы внизу.
Искал готовый css тут,
https://github.com/Aris-t2/CustomCSSforFx/tree/master/classic/css/locationbar
но ничего не нашёл.

Подскажите пожалуйста как перенести вниз и эти элементы.

Как изменить фон активной адресной строки?

Подскажите, использую плагин "Firefox Multi-Account Containers", но хочу перенести пункт меню "Открыть ссылку в новой вкладке в контейнере" вниз списка над меню "исследовать" (или хотя бы под него в самый низ).

скриншот
2c13941592b59c9895ad7162e0d31cb0.png
Подскажите, как такое сделать?

Как в FF 94 установить иконку на пункт меню в Panel History "Восстановить предыдущую сессию"? Эта конструкция не работает:
#appMenuRestoreSession {
    list-style-image: url("./icons/restore-session.svg");
  }

egorsemenov06 пишет

Подскажите пожалуйста как в строке поиска убрать белый фон на стрелке сделать при наведении прозрачным

Ну там вообще-то нет белых фонов, ваш стиль ломает прозрачные дефолтные фоны - гасит переменную --newtab-background-color в составе --newtab-element-hover-color
Это правило попробуйте добавить в свой стиль

скрытый текст

Выделить код

Код:

.search-wrapper .search-button:focus, .search-wrapper .search-button:hover {
	background-color: rgba(10,10,15,0.4) !important;
}

voqabuhe пишет

Как изменить фон активной адресной строки?

Так попробуйте

скрытый текст

Выделить код

Код:

#urlbar:is([focused="true"], [open]) > #urlbar-background, #searchbar:focus-within {
	background-color: gold !important;
}

Hobbix пишет

хочу перенести пункт меню "Открыть ссылку в новой вкладке в контейнере" вниз списка над меню "исследовать" (или хотя бы под него в самый низ)

скрытый текст
В самый низ
скрытый текст

Выделить код

Код:

#context-openlinkinusercontext-menu {
 -moz-box-ordinal-group: 10;
}

Или так ещё попробуйте, должно получится над меню "исследовать", но у меня не установлено дополнение, а контейнеры включены настройками privacy.userContext.enabled — true и privacy.userContext.ui.enabled — true
скрытый текст

Выделить код

Код:

#context-navigation[hidden] ~ :is(#context-inspect, #context-openlinkinusercontext-menu) {
 -moz-box-ordinal-group: 10;
}

Так можно укоротить имя пункта меню, файл userChrome.css должен быть в кодировке UTF-8
скрытый текст

Выделить код

Код:

#context-openlinkinusercontext-menu > .menu-text {
    display: none !important;
}
#context-openlinkinusercontext-menu::before {
    content: "Открыть ссылку в контейнере";
    display: inline-block;
    -moz-box-flex: 1;
    padding-inline-start: 32px;
}

sandro79 пишет

Так попробуйте

Так и хотел. Спасибо.

04-11-2021 06:49:03
sandro79
А как бы ещё поиск в боковой панели добавить?

sandro79, огромное спасибо! Как раз то что нужно. Не одному мне глаза мозолило.

voqabuhe пишет

А как бы ещё поиск в боковой панели добавить?

Так может, но это ещё тот костыль, по-другому даже не знаю как

скрытый текст

Выделить код

Код:

#sidebar-search-container #search-box:focus {
  appearance: none !important;
  background-color: gold !important;
}

Hobbix пишет

Не одному мне глаза мозолило

Да конечно, такие длиннющие названия.

Erik010 пишет

Как в FF 94 установить иконку на пункт меню в Panel History "Восстановить предыдущую сессию"?

Попробуйте так:

скрытый текст

Выделить код

Код:

#appMenu-restoreSession > .toolbarbutton-icon {
    -moz-context-properties: fill;
    list-style-image: url("путь");
    padding-inline-end: 3px;
    fill: цвет;
}

voqabuhe
Не знаю, насколько мой стиль правильный, он у меня исторический для адресной, поиска и поиска в боковой панели, кучу версий пережил и работает. Может, стиль от sandro79 правильней будет... Добавлен бордюр полей при наведении и изменение фона, скругление поля поиска в боковой (border-radius: 5px !important;) .

скрытый текст

Выделить код

Код:

#search-box {
    -moz-appearance: none !important;
    appearance: none !important;
    border: 1px solid hsla(240,5%,5%,.25) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
/*    background-color: var(--lwt-sidebar-background-color, transparent) !important;
    color: var(--lwt-sidebar-text-color, currentColor) !important; */
    font-style: normal !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 22px !important;
    border-radius: 5px !important;
}

#urlbar:not(:-moz-lwtheme):hover > #urlbar-background,
#searchbar:not(:-moz-lwtheme):hover, #search-box:not(:-moz-lwtheme):hover {
    border-color: Red !important;
/*    background-color: rgba(255, 255, 255, .62) !important; */
    background-color: lightblue !important;
    box-shadow: none !important;
}

#urlbar:not(:-moz-lwtheme)[focused="true"] > #urlbar-background,
#searchbar:not(:-moz-lwtheme):focus-within, #search-box:not(:-moz-lwtheme)[focused="true"] {
    border-color: Blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

kokoss пишет

Попробуйте так:

Спасибо за наводку. Сделал так:
#appMenu-restoreSession  {   
    list-style-image: url("./icons/restore-session.svg"); 
  }

Переместить окошко „Add bookmark“ в центр области просмотра

Здравствуйте.

Подскажите стиль для перемещения окошка „Add bookmark“, появляющегося при нажатии на звёздочку в адресной строке, в центр области просмотра.

скрытый текст

51654583153_b0882099f1_o.png

Спасибо.

sandro79 пишет

Так может, но это ещё тот костыль, по-другому даже не знаю как

Спасибо, работает.

xrun1 пишет

Не знаю, насколько мой стиль правильный, он у меня исторический для адресной, поиска и поиска в боковой панели, кучу версий пережил и работает.

У меня не хотит работать. Или куда его надо определить?

voqabuhe
В userChrome.css думаю. Если стоит ucf, то делаем стиль и импортируем в custom_style_user.css. У меня старая версия ucf, с новой я не дружу и как там не знаю.

Vitaliy V.
№9930 Перестали срабатывать в адресной строке кнопки дополнений Scroll Up Folder и Save-To-Read. Как бы вернуть их нажатие?

05-11-2021 17:39:26

xrun1 пишет

В userChrome.css думаю.

Туда и добавлял.

FireForce
Как вариант:

скрин
0b23a5dc65da.png

Подскажите пожалуйста. Как ограничить длину надписи во вкладке с сохранением масштаба которая лезет на кнопку закрытия (крестик)

скрытый текст
38a5160bcf79.png

Ник 22
https://forum.mozilla-russia.org/viewto … 78#p793078

ПРОШУ ПОДСКАЗАТЬ КАК УБРАТЬ ИЛИ СПРЯТАТЬ ЭТУ НАДПИСЬ НА ЮТУБЕ, СПАСИБО : https://disk.yandex.ru/i/qdJIwA577Ghd4w

kokoss
Спасибо.  Все нормально, сам текст сократился вот только многоточие осталось.

Ник 22 пишет

вот только многоточие осталось.

Попробуйте в строке-> text-overflow: ellipsis !important; заменить ellipsis на hidden

kokoss пишет

Ник 22 пишетвот только многоточие осталось.Попробуйте в строке-> text-overflow: ellipsis !important; заменить ellipsis на hidden

Не помогло. Ну ладно в принципе и так уже лучше чем было. Спасибо.

Ник 22 пишет

Не помогло.

У меня вроде сработало:

скрытый текст
29ae43956aed.png
но это видимо зависит от используемых стилей для вкладок.

Vitaliy V. просьба дополнить работу кнопки "Восстановить фавиконки закладок" из расширения Add Toolbars Buttons.


При нажатии кнопка "Восстановить фавиконки закладок" краснеет, но как оценить, сколько времени ещё ждать или сколько иконок обновлено?
Может возможно добавить проценты прогресса обновления favicon или убывающее число оставшихся необновлённых иконок, отображаемых либо на кнопке либо в консоли либо в строке состояния?

igr40
Попробуйте так.

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-close-button.close-icon {
    -moz-context-properties: fill, fill-opacity !important;
    color: inherit !important;
    fill: currentColor !important;
    fill-opacity: 0 !important;
    height: 20px !important;
    width: 20px !important;
    padding: 0 !important;
    margin-inline-start: -20px !important;
    margin-inline-end: 0px !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"]):hover .close-icon:hover {
    list-style-image: url("./svg/close.svg") !important;
}
#tabbrowser-tabs .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]) {
    mask-image: none !important;
}

Предварительно создайте подпапку chrome/svg и положите туда иконку в формате SVG.
Например, создайте текстовый документ, сохраните в него этот код
скрытый текст

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20">
<rect width="20" height="20" style="fill:context-fill;fill-opacity:context-fill-opacity"/>
<path style="fill:none;stroke:context-fill;stroke-width:1" d="m6 6 8 8m-8 0 8-8"/>
</svg>

и переименуйте документ в close.svg. Отображение расширений файлов в системе должно быть включено.
   
Это модификация кода из VitaliyVstyle.github.io/stylesff/full_theme.
   
Или другая иконка
скрытый текст

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <path d="M7.21875 5.78125L5.78125 7.21875L14.5625 16L5.78125 24.78125L7.21875 26.21875L16 17.4375L24.78125 26.21875L26.21875 24.78125L17.4375 16L26.21875 7.21875L24.78125 5.78125L16 14.5625Z" fill="#D0D0D0" />
</svg>

в этом случае цвет задается в иконке, а в коде можно использовать - color: transparent.
   
Получается так 06.gif

Всем привет, не подскажете как можно изменить контекстное меню? Что-то убрать, что-то запихнуть под спойлер, как дефолтные функции, так и те что предлагают дополнения
Посмотрел одну старенькую тему здесь на форуме, кто-то предлагает simpleMenuWizard, кто-то дополнения, которые я не нашёл. Если кто успешно правил контекст меню, по вышеперечисленным признакам, наведите на правильное решение пожалуйста

yipsiserko
Убрать - simpleMenuWizard
"Запихнуть" - я пас, читайте тему, в ней все есть и не единожды. Вверху есть кнопка "Версия для печати", жмякаете ее, ждете пока страница загрузится, далее Ctrl+F и удачи. :)

Повозился с simpleMenuWizard, убрал всё ненужное, хоть понял логику работы. Неясно только как узнать контекстные команды дополнений. Ну и идея перемещения каких-то пунктов меню под спойлеры похоже утопична


Ну теперь всё ясно. Надеюсь когда-нибудь сделают удобную персонализацию меню без лазания по css, с настройкой панели инструментов же смогли

yipsiserko
Ctrl+Shift+Alt+I, а там:

скрытый текст
9bfa1d30a0e4.png
   
3811dab3d142.png
Перед тем как нажать №3 - вызовите желаемое меню, после нажатия №3 - наведите курсор на желаемый пункт контекстного меню и нажмите ЛКМ, селектор этого меню будет там где №4, то что в кавычках.
   
Соответственно для пункта нужно указывать - menuitem#cелектор, а для подменю - menu#селектор.
Некоторые расширения используют несколько селекторов для разных контекстов (страница, картинка, ссылка, выделенный текст и т.д.), за этим нужно следить.

А что в вашем понимании "спойлер", в контексте описания контекстного меню? Первый раз о таком слышу.
   

yipsiserko пишет

группа пунктов, которая развёртывается при наведении

Подменю или просто меню.

_zt пишет

yipsiserko
Ctrl+Shift+Alt+I, а там:

скрытый текст
https://d.radikal.ru/d16/2111/17/9bfa1d30a0e4.png
   
https://b.radikal.ru/b17/2111/ca/3811dab3d142.png
Перед тем как нажать №3 - вызовите желаемое меню, после нажатия №3 - наведите курсор на желаемый пункт контекстного меню и нажмите ЛКМ, селектор этого меню будет там где №4, то что в кавычках.
   
Соответственно для пункта нужно указывать - menuitem#cелектор, а для подменю - menu#селектор.
Некоторые расширения используют несколько селекторов для разных контекстов (страница, картинка, ссылка, выделенный текст и т.д.), за этим нужно следить.

А что в вашем понимании "спойлер", в контексте описания контекстного меню? Первый раз о таком слышу.

Может это и не спойлером называется, группа пунктов, которая развёртывается при наведении

скрытый текст
4tO4jeH.jpeg

_zt
У меня почему-то нет пункта 5 на первом скрине и пункта 2 на втором скрине.

Подскажите, каким способом, не ковыряя xpi, я могу узнать ID этого пункта в контекстном меню (чтобы его вырезать)?
 
09445a0d338ea2d37a34cde83f6af2a8.png

thrower пишет

Подскажите, каким способом, не ковыряя xpi, я могу узнать ID этого пункта в контекстном меню (чтобы его вырезать)?

Ссылка в №11686 (выше).

voqabuhe
Ну так и браузеры разных версий.

_zt пишет

igr40Попробуйте так.

То что нужно.Спасибо.

Подскажите, каким способом, не ковыряя xpi, я могу узнать ID этого пункта в контекстном меню (чтобы его вырезать)?
 
09445a0d338ea2d37a34cde83f6af2a8.png

 

Фух, вырезал:

Выделить код

Код:

menupopup#contentAreaContextMenu [label="DownThemAll!"] {display: none !important;}

xrun1
Спасибо, справился без расширений.

thrower пишет

Спасибо, справился без расширений.

Там ссылка не на расширение, а на инструмент браузера. Как его включить и как им пользоваться в картинках.
Этим инструментом я получил, что строка в меню id="_ddc359d1-844a-42a7-9aa1-88a850a938a8_-menuitem-0".
5 групп букв и цифр - это ID расширения DownThemAll!. У Вас значение может быть другое, сам "ID расширения" можно посмотреть на странице about:debugging#/runtime/this-firefox
Заменить большие буквы на маленькие и получается правило

Выделить код

Код:

#_ddc359d1-844a-42a7-9aa1-88a850a938a8_-menuitem-0 {
  display: none !important;
}

Всем привет.
Установил 91.3 esr
А как можно убрать рамку при открытии папки в закладках?

скрытый текст
Z0D66S4.jpeg

Подскажите пожалуйста. Как изменить цвет полосы наведения в меню гамбургера

скрытый текст
bd82c1e4fa36.png

Ник 22 пишет

Как изменить цвет полосы наведения в меню гамбургера

Так можно

скрытый текст

Выделить код

Код:

#appMenu-multiView {
  --button-hover-bgcolor: #91C9F7 !important;
  --button-active-bgcolor: #80daeb !important;
}

Image_001.png

sandro79 пишет

Так можно

Спасибо. То что надо.

Подскажите пожалуйста.
Есть не активная вкладка. При наведении на нее цвет меняется. Как сделать чтобы при наведении она не меняла цвет? Вот код не активной вкладки.

скрытый текст
.tabbrowser-tab:not([selected],[pending]) .tab-label{ font-style: italic; color: #000000 }
.tabbrowser-tab:not([selected],[pending]) .tab-background{ background: rgb(200,200,220) }
}

Ник 22 пишет

Как сделать чтобы при наведении она не меняла цвет?

Может быть так

скрытый текст
Взято отсюда

Выделить код

Код:

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: rgb(200,200,220) !important;
}

И уберите у себя лишнюю скобку после второго правила
.tabbrowser-tab:not([selected],[pending]) .tab-background{ background: rgb(200,200,220) }
}

sandro79

Спасибо. Работает.

А существует относительно простой метод замены иконок в аддоне?..

Например, мне не нравится кнопка, которую добавляет аддон в тулбар, хотелось-бы её заменить на другую.
Это возможно сделать стилями (css) или только как-то редактируя сам аддон (хотя наверняка там и сертификаты, и контрольные суммы в полный рост вылезут).

ssn09 пишет

Это возможно сделать стилями (css) или только как-то редактируя сам аддон

И так и так можно. В первом случае по аналогии с этим способом можно. Например для дополнения Close current Tab получается такой код, иконка взята из потрохов браузера

скрытый текст

Выделить код

Код:

#_e533b140-e649-4112-8ea3-7b2556be06d7_-browser-action {
  --webextension-toolbar-image: url("chrome://devtools/skin/images/close.svg") !important;
  --webextension-toolbar-image-light: url("chrome://devtools/skin/images/close.svg") !important;
  --webextension-toolbar-image-dark: url("chrome://devtools/skin/images/close.svg") !important;
  --webextension-toolbar-image-2x: url("chrome://global/skin/icons/close.svg") !important;
  --webextension-toolbar-image-2x-light: url("chrome://global/skin/icons/close.svg") !important;
  --webextension-toolbar-image-2x-dark: url("chrome://global/skin/icons/close.svg") !important;
}

Во втором случае, после подмены иконки в .xpi файле дополнения, потребуется подпись дополнения в центре разработки, или использовать неподписанное дополнение по методу двух файлов, но это уже другая тема. Тут немного конкретики.

sandro79 пишет

И так и так можно.

О... отлично, буду по свободе ковырять.

А возможно обойти дебильное ограничение мозиллы на выполнение аддонов в спец.окнах (about, настройки, ошибка сети и т.п.) - любой метод подойдет ;)?
А то за десятки лет привык пользоваться жестами мышами везде, а тут такая засада... :angry:

Приветствую! Подскажите, как сделать подсказку (tooltip) для папки на панели закладок?
Иконку и курсор мыши поменял, но вот всплывающую подсказку не получается добавить, такого атрибута нет.
В aris-t2/customcssforfx подсказки в addonlists_show_addon_version_number.xml добавляются через код, но я там не разобрался…

Выделить код

Код:

/* Значок указанной папки Избранного - Пустое имя, жёлтый цвет папки, курсор в виде руки */
.bookmark-item[label=""] > .toolbarbutton-icon {
    filter: invert(15%) sepia(300%) saturate(500%) !important; height: 20px !important;
}
.bookmark-item[label=""]:hover { cursor: pointer;}

Dobrov
https://forum.mozilla-russia.org/viewto … 20#p779020

_zt - в твоём стиле нет кастомного tooltip.
Нужна подсказка с поясняющим текстом для папки Закладок с пустым именем. Чтобы при наведении на закладку "" появлялся tooltip с конкретным текстом, прописанным в CSS.

Dobrov
Телепаты в отпуске. Ну нет, так нет.

Dobrov
Ну ладно, хоть вопрос и "не прозвучал", объясню.
Для каждой папки придется, ниже основного кода, продублировать... Короче, вот пример:

Выделить код

Код:

toolbarbutton.bookmark-item[container="true"]:is(:-moz-any([label="Внутренние страницы"]))::after {
    content: "Служебные страницы Firefox" !important;
}

1c852cf892b0.png
   
И строка кода для сайдбара, по ссылке, лишняя, в сайдбаре это уже не работает.

_zt пишет

Короче, вот пример:

Всё скопировал в custom_styles_all_user.css, но не получилось:
f16cce76e9e9.png

Vitaliy V.
Снова прошу вашей помощи.
Поставил ваш user_chrome_files от 2021-9-23, ну и перестало работать скрытие боковой панели по клику (auto_hide_sidebar).

Прошу вас подсказать, что нужно подправить/вставить/заменить, чтобы скрытие было по клику.

PS: последний раз это было вот здесь (https://forum.mozilla-russia.org/viewto … 36#p776636)

Dobrov
Ну и что вы предлагаете, поискать за вас в каком файле стилей ucf это будет работать? :) Коды 100% рабочие. Я использовал оба (основные 2 секции по ссылке и тот что дал выше) импортом в userChrome.css.
   
19-11-2021 07:31:06
vassemm
auto_hide_sidebar.js лежит там же, теперь в CustomStylesScripts.jsm раскомментируйте две строки касающиеся auto_hide_sidebar, т.е. удалите перед ними двойные слэши "//".

_zt
то что вы советуете само собой сделано, иначе бы оно вообще не работало.
Я прошу скрытие по клику.

Подскажите пожалуйста. В Firefox 91.3 esr перестал работать код цвет не активного окна. Как исправить?

скрытый текст
:root {
    --lwt-accent-color-inactive: #326181 !important;
}

Убираю вот этот код (размер значков панели инструментов) и код цвета не активного окна начинает работать


скрытый текст
width: calc(2 * var(--toolbarbutton-inner-padding) + 17px) !important;
height: calc(2 * var(--toolbarbutton-inner-padding) + 17px) !important;
}

vassemm пишет

Я прошу скрытие по клику

Замените код в auto_hide_sidebar.js на этот

скрытый текст

Выделить код

Код:

(this.autohidesidebar = {
    events: ["dragenter", "drop", "dragexit", "MozLayerTreeReady"],
    init() {
        var sidebar = this.sidebar = document.querySelector("#sidebar-box");
            if(!sidebar)
                return;
            ["dragenter", "drop", "dragexit", "mouseenter", "mouseleave"].forEach((type) => {
                sidebar.addEventListener(type, this, false);
            });
            ucf_custom_script_win.unloadlisteners.push("autohidesidebar");
        },
        destructor: function() {
            var sidebar = this.sidebar;
            ["dragenter", "drop", "dragexit", "mouseenter", "mouseleave"].forEach((type) => {
                sidebar.removeEventListener(type, this, false);
            });
        },
        handleEvent: function(event) {
            this[event.type](event);
        },
        click: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if (event.screenY < boxScrn.screenY || event.screenY  > boxScrn.screenY + boxObj.height || event.screenX < boxScrn.screenX  || event.screenX > boxScrn.screenX + boxObj.width) {
                window.removeEventListener("click", this, false);
                this.listener = false;
                if (sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
            }
        },
        mouseenter: function() {
            var sidebar = this.sidebar;
            if (!sidebar.hasAttribute("sidebardrag") && !this.listener) {
                clearTimeout(this.timer);
                var delay = this.delay || (this.delay = +getComputedStyle(sidebar).getPropertyValue("transition-delay").replace(/[^0-9\.]/g, "") * 1000);
                this.timer = setTimeout(() => {
                    sidebar.setAttribute("sidebardrag", "true");
                    this.listener = true;
                    window.addEventListener("click", this, false);
                }, delay);
            }
        },
        mouseleave: function() {
            clearTimeout(this.timer);
        },
        dragenter: function() {
            if (!this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.setAttribute("sidebardrag", "true");
        },
        drop: function() {
            if (this.sidebar.hasAttribute("sidebardrag"))
            this.sidebar.removeAttribute("sidebardrag");
        },
        dragexit: function(event) {
            var sidebar = this.sidebar;
            var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject;
            if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY  >= (boxScrn.screenY + boxObj.height - 5)
                || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5))
                && sidebar.hasAttribute("sidebardrag"))
                sidebar.removeAttribute("sidebardrag");
    }
}).init(this);

Профильная тема здесь.

sandro79
Благодарю!

Все работает как хотелось.

Ник 22
Не знаю, правильно ли понял. Пользуюсь таким кодом.

скрытый текст

Выделить код

Код:

#main-window:not(:-moz-lwtheme) {
    background-color: rgb(0,209,234) !important; /*цвет фона активного окна*/
}
   
#main-window:-moz-window-inactive:not(:-moz-lwtheme) {
    background-color: rgb(215,0,242) !important; /*цвет фона неактивного окна*/
}

Здравствуйте!
Подскажите, как уменьшить ширину скроллбара?
Решение для боковой панели я в этой теме нашёл.
Vitaliy V. предложил добавить в userContent.css следующий код:

скрытый текст
html, body {
    scrollbar-width: thin;
}

Всё получилось, скроллбар ужался в два раза.
Вот только что сделать, чтобы так было по всей странице...
Vitaliy V. писал, что в userChrome.css можно не только для боковой панели, и предложил код:
скрытый текст
treerows, treerows scrollbar, scrollbox, .panel-subview-body, #customization-palette, #customization-panel-container, #widget-overflow-fixed-list {
    scrollbar-color: rgb(0,116,232) transparent;
    scrollbar-width: thin;
}

И затем дополнил:

Vitaliy V. пишет

добавьте div, textarea и т.д
или всё заменить на универсальный селектор * но он медленный

Но готовый код тогда указан не был и как и куда дописать "div, textarea и т.д" (что подразумевается под т.д.?) не понятно...
Код нужно будет добавить именно в userChrome.css, а не в userContent.css?

Тиккирей
Попробуйте этот вариант:

добавить в userContent.css
https://github.com/MrOtherGuy/firefox-csshacks/blob/master/content/css_scrollbar_width_color.css
работает правда не везде...

Add, хотя вот с этим кодом:

... в userChrome.css
https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/minimal_in-UI_scrollbars.css
вроде везде...

kokoss
Попробовал оба варианта, не получилось...
Скроллбар боковой панели тонкий, на странице - толстый.

скрытый текст
image.jpg

Тиккирей
https://github.com/VitaliyVstyle/Vitali … oltips.css

скрытый текст
6bced0dc775d.png

_zt, kokoss
Спасибо за помощь, всё получилось.

sandro79 пишет

Vitaliy V.А можно ли средствами user_chrome_files в 89+ вернуть в адресную строку значок "Копировать ссылку"?

Как вариант: https://addons.mozilla.org/uk/firefox/addon/copy-url/

Может я что-то пропустил и уже было. Понадобилось и вот заметил. Отвалились в ucf (у меня старый) 2 пункта:
// Пункт для контекстного меню адресной строки, подставляющий модификаторы поиска
// Добавить подменю "Поиск изображения в" в контекстном меню изображений

Первый есть сразу после загрузки браузера, после первого клика ПКМ в адресной строке пропадает. Есть рабочий вариант или можно поправить?
Отсюда https://forum.mozilla-russia.org/viewtopic.php?pid=788229#p788229

ssn09
И при чем здесь это в контексте данной темы? "Как вариант", вопрос давно уже решен и не единожды.
https://forum.mozilla-russia.org/viewto … 96#p790496
https://forum.mozilla-russia.org/viewto … 88#p781188

xrun1
Есть такое(тоже пока использую версию ucf->2021-6-5), в новом ucf тоже не работает, так что проблема в скрипте

Можно ли изменить фон домашней страницы Firefox и новой вкладки, используя вместо белой заливки свое изображение?

скрытый текст
5516b433052a.jpg

Алексей У.
https://forum.mozilla-russia.org/viewto … 27#p776127

sandro79 пишет

Изображение надо поместить в папку chrome или можно в любое произвольное место?

Алексей У. пишет

Изображение надо поместить в папку chrome или можно в любое произвольное место?

Ну да, в папку chrome. Подпапку png, как в коде по ссылке, можно не создавать, а просто положить изображение рядом с userContent.css.

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    background-image: url("background.png") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
}

Vitaliy V.
Благодарю за скрипты: clearsearchurlbar, searchimagecontextmenu :beer:


Add, добавил в список

скрытый текст
Возможно ли в новой вкладке в панели поиска сменить поисковой движок, чтобы в адресной строке был Google, а в панели поиска новой вкладки был Yandex?

Как скрыть панель поиска новой вкладки в about:config?

Подскажите, у меня в 94 кнопка открытия новой вкладки (крестик) уехала в конец панели вкладок. Изменений в профиль не вносил. Как вернуть ее на свое место?

Garalf
А в "Настройка панели инструментов..." перетащить на старое место нельзя?

Как теперь скрыть кнопки горизонтальной прокрутки вкладок? Было так #scrollbutton-up, #scrollbutton-down {display: none !important;}, но в [firefox] 95.0 такое скрытие влияет на закладки в папках панели закладок, они прокручиваются вверх и  их не получается открыть.

Парни, просьба сделать прокрутку в папках панели закладок FFv78. В v68 работал работал скролл по этому коду https://forum.mozilla-russia.org/viewto … 35#p678535 , но автор, похоже, с лета не бывал на форуме.

скрытый текст
24.png

shadow_user
Попробуйте этот стиль от Aris-t2.
UPD: Лучше не пробовать.

xrun1 пишет

Попробуйте этот стиль от Aris-t2.

Скрол появляется, но закладки ведут ровно также, как я описал в сообщение выше. Пользоваться ими становится невозможно.

voqabuhe
Стиль косячный, сейчас проверил. Из-за него кнопкой "Дополнения" из расширения АТВ пользоваться невозможно: при шевелении мышкой список прокручивается вниз. И с закладками такая же беда. Там Aris-t2, кстати, предупреждает ./css/generalui/popup_menupopup_with_scrollbars.css"; /**/  /* <- this removes tab scroll buttons, no CSS fix possible atm */
".

xrun1 пишет

Стиль косячный, сейчас проверил.

Стиль не косячный, он просто не подходит для [firefox] 95.0

this removes tab scroll buttons, no CSS fix possible atm

Я как раз и хочу скрыть кнопки прокрутки вкладок, ради этого и пробовал стиль.

xrun1 пишет

Стиль косячный, сейчас проверил.

voqabuhe пишет

Стиль не косячный, он просто не подходит для [firefox] 95.0

В v78 он скрывает кнопки прокрутки, те маленькие треугольные, но полосу прокрутки не добавляет. А жаль, с полосой прокрутки удобно ориентироваться, в каком месте списка находишься, сколько еще крутить вниз или вверх.

Как  уменьшить ширину голубого дропа ?
1.jpg

Подскажите пожалуйста, нигде не могу найти ответ. На панели инструментов есть кнопки ,, назад - вперед - реверс - домой - кнопка расширения - скачать - гамбургер ,, Как заставить их менять цвет при наведении на них курсора.

Ник 22
Кнопка Обновить, она же индикатор прогрузки страницы. Полезная, в v78 работает, выше не знаю. https://forum.mozilla-russia.org/viewto … 01#p794901
Разноцветные кнопки https://forum.mozilla-russia.org/viewto … 24#p774324
Multi-colored_control_buttons.png

Ник 22 пишет

На панели инструментов есть кнопки ,, назад - вперед - реверс - домой - кнопка расширения - скачать - гамбургер ,, Как заставить их менять цвет при наведении на них курсора.

Пример:

Выделить код

Код:

toolbarbutton#bookmarks-menu-button:hover {
   fill: DeepSkyBlue !important;
}

kokoss пишет

Не работает.

shadow_user пишет:

Это меняет цвет значков внутри кнопок но не цвет самих кнопок.

Ник 22 пишет

Не работает.

Это я привёл пример с кнопкой  "показать ваши закладки" и код рабочий. Если нужно что бы цвет менялся на всех кнопках, тогда так:

Выделить код

Код:

toolbar .toolbarbutton-1:hover {
   fill: DeepSkyBlue !important;
}
kokoss пишет
Ник 22 пишет

Не работает.

Это я привёл пример с кнопкой  "показать ваши закладки" и код рабочий. Если нужно что бы цвет менялся на всех кнопках, тогда так:

Выделить код

Код:

toolbar .toolbarbutton-1:hover {
   fill: DeepSkyBlue !important;
}

Это меняет цвет значков внутри кнопок но не цвет самих кнопок.
Вот этот код меняет цвет кнопок загрузки и гамбургера при наведении курсора на них. Но я никак не могу сделать чтобы менялся цвет остальных кнопок расположенных на панели инстрентов, а именно ,,взад-вперед-реверс-домой,,

скрытый текст
#downloads-button:is(:hover:active,:hover,:active, [open]) > stack,
#PanelUI-menu-button:is(:hover:active,:hover,:active, [open]) > stack {
    background-color: GreenYellow !important;
}

Ник 22
Попробуйте такой код

скрытый текст

Выделить код

Код:

:is(#back-button[disabled="true"], #forward-button[disabled="true"]):hover > .toolbarbutton-icon { /* неактивные кнопки взад-вперед, необязательно */
    background-color: SkyBlue !important;
}
#back-button, #forward-button, #reload-button, #downloads-button, #PanelUI-menu-button, #home-button {
  --toolbarbutton-hover-background: GreenYellow !important;
  --toolbarbutton-active-background: GreenYellow !important;
}

Добавил в него ещё кнопку загрузки и гамбургера, и тот, что у вас под спойлером можно теперь не использовать.

09-12-2021 17:53:50
Sandro 79 пишет
Попробуйте такой код



Не работает

Выше представленный мною код работает только для двух кнопок, но чтобы я ни делал не получается сделать подобный код для других кнопок, хотя они расположены на одной и той же панели. Вот в чем проблема.

Ник 22 пишет

Не работает

Код рабочий 100%, сам собирал и проверял перед тем как выложить. Работает по указанным вами кнопкам.
Смотрите в своих стилях, может где-то скобка отсутствует или ненужный символ стоит.

Ник 22 пишет

но чтобы я ни делал не получается сделать подобный код для других кнопок

А что вы делали, если не секрет?

Sandro 79 пишет

А что вы делали


скрытый текст
#home-button:is(:hover:active,:hover,:active, [open]) > stack {
    background-color: GreenYellow !important;
}

#reload-button:is(:hover:active,:hover,:active, [open]) > stack {
    background-color: GreenYellow !important;
}

#forward-button:is(:hover:active,:hover,:active, [open]) > stack {
    background-color: GreenYellow !important;
}

Но почему то не работает.

Вот проверил на чистом Userchrome и ваш код работает. Значит что то у меня не так. Но почему тогда работают две кнопки, не понятно.

Ник 22 пишет

скрытый текст
Но почему то не работает.

Ну да, и не должно работать. Методом тыка так бывает случается. Если это у вас не работает, то других вариантов у меня нет.

Ник 22 пишет

Значит что то у меня не так. Но почему тогда работают две кнопки, не понятно

Видимо у вас есть примерно такое в коде :root {--toolbarbutton-hover-background: GreenYellow !important;}, и мой код не отрабатывает поэтому. Не уверен.
Попробуйте такой простецкий вариант

скрытый текст

Выделить код

Код:

:is(#back-button, #forward-button, #reload-button, #stop-button, #home-button):hover > .toolbarbutton-icon {
    background-color: GreenYellow !important;
}

Sandro 79 пишет

Видимо у вас есть примерно такое в коде



О-о-о! Вы гений.  Я очень долго искал этот код и вот свершилось. Добавив к Вашему коду свой код для двух кнопок о которых я упоминал выше теперь у меня подсвечиваются все кнопки. Спасибо Вам огромное. Удачи!!!

Каким кодом два пункта переместить в основное меню и скрыть ненужный пункт?
56.png

Нашел код для изменения цвета рамки адресной строки. Помогите добавить возможность задать толщину этой рамки, когда адресная строка активна и неактивна.
И если возможно, как этот код изменить для строки поиска?

скрытый текст

Выделить код

Код:

#urlbar[breakout] > #urlbar-background {
   --toolbar-field-border-color: ThreeDShadow !important;
   --toolbar-field-focus-border-color: red !important;
   box-shadow: none !important;
}

Подскажите, как в протоне убрать закругление, чтобы, было как слева

26539bf85aac7132a2d8e5c8521abd1d.png

Ник 22 пишет

Удачи!!!

Спасибо, и Вам удачи!

Letterman пишет

задать толщину этой рамки, когда адресная строка активна и неактивна. И если возможно, как этот код изменить для строки поиска?

Наверно вы хотите сделать рамку тоньше при фокусе. Попробуйте один из вариантов кодов

скрытый текст

Выделить код

Код:

#urlbar > #urlbar-background, #searchbar {
  border: 1px solid ThreeDShadow !important;
  box-shadow: none !important;
}
#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background, #searchbar:focus-within {
  border: 1px solid red !important;
  outline: none !important;
}

скрытый текст

Выделить код

Код:

:root {
  --focus-outline-width: 1px !important;
}
#urlbar[breakout] > #urlbar-background, #searchbar {
  --toolbar-field-border-color: ThreeDShadow !important;
  --toolbar-field-focus-border-color: red !important;
  box-shadow: none !important;
}

roadrunner пишет

Подскажите, как в протоне убрать закругление, чтобы, было как слева

Ну у вас явно стиль добавляет справа такой радиус, в протоне по дефолту такого разброса радиусов нет, уберите корявый код и будет как слева.
Так можно настроить величину радиуса

скрытый текст

Выделить код

Код:

#urlbar-background, #searchbar {
  border-radius: 2px !important;
}

или так

Выделить код

Код:

:root {
  --toolbarbutton-border-radius: 2px !important;
}

sandro79 пишет

Наверно вы хотите сделать рамку тоньше при фокусе. Попробуйте один из вариантов кодов

Вы совершенно правы. Спасибо, все работает как надо.

Добрый день! Заметил, что в версии 95.0 кнопку меню (UI, три полоски, "гамбургер") невозможно перенести через настройки (сейчас находится сразу после адресной строки). Подскажите, пожалуйста, что прописать в CSS, чтобы перенести ее в крайне правое положение?

Максимум, что смог сам - вот так криво:

скрытый текст

Выделить код

Код:

#PanelUI-button {
    display: block;
    position: fixed;
    right: 120px !important;
    margin: 5px 0px 0px 0px !important;
}

Еще вопрос: как прибить (и надо ли) значок защищенного соединения? "browser.uidensity": значение уже установлено 1.


PS: поведение панели "Найти на странице" и "Показать ваш журнал" настраиваются через CSS, или это вопросы для другого раздела форума?

Palych177 пишет

Заметил, что в версии 95.0 кнопку меню (UI, три полоски, "гамбургер") невозможно перенести через настройки (сейчас находится сразу после адресной строки)

А в версии 78 или 94 переносилась? Она и так в крайне правом положении уже по дефолту. Ничего не понял. Так можно на левый край перенести.

как прибить (и надо ли) значок защищенного соединения?

Скрыть можно, а надо ли - это вам решать

скрытый текст

Выделить код

Код:

#tracking-protection-icon-container {
  display: none !important;
}

поведение панели "Найти на странице" и "Показать ваш журнал" настраиваются через CSS

Смотря что. Если это, то решается скриптом. Модифицированный поиск, вверху, поверх контента. Так ещё. По журналу тоже смотря что наверно.

скрытый текст
Чтоб тут со скриптами не рассусоливать - ссылка на готовый комплект. Недавно человеку собирал для окна загрузок, добавил туда скрипт запрета скрытия панели поиска.

sandro79, спасибо вам за советы!

sandro79 пишет

А в версии 78 или 94 переносилась? Она и так в крайне правом положении уже по дефолту. Ничего не понял. Так можно на левый край перенести.

Я как-то за версиями не следил, и у меня был большой перерыв в пользовании Лисой. Помню, что раньше кнопка перетаскивалась. По поводу правого положения по дефолту - вы правы, а я ступил. Просто первое действие после установки Лисы у меня - свернуть интерфейс в одну строку. А, когда одна строка, гамбургер по дефолту уходит в позицию сразу после адресной строки. Минимизацию интерфейса делал так:

скрытый текст

Выделить код

Код:

/* Title bar */
.titlebar-spacer {
    display: none !important;
}

/* Tab bar */
#navigator-toolbox {
    border: 0px !important;
}

#TabsToolbar {
    margin-left: 20vw !important;
}

/* Nav bar*/
#nav-bar {
    background: transparent !important;
    margin-top: -36px !important;
    margin-right: 80vw !important;
}

/* URL bar */
#tracking-protection-icon-container {
    display: none !important;
}

#urlbar-container {
    min-width: 100px !important;
}

#urlbar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

f92ef6e3415et.jpg

Теперь хочу перенести гамбургер куда-нибудь направо, но выходит коряво:

скрытый текст

Выделить код

Код:

/* Title bar */
.titlebar-spacer {
    display: none !important;
}

/* Tab bar */
#navigator-toolbox {
    border: 0px !important;
}

#TabsToolbar {
    margin-left: 20vw !important;
}

/* Nav bar*/
#nav-bar {
    background: transparent !important;
    margin-top: -36px !important;
    margin-right: 80vw !important;
}

/* URL bar */
#tracking-protection-icon-container {
    display: none !important;
}

#urlbar-container {
    min-width: 100px !important;
}

#urlbar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}


/* ДОБАВЛЕНО */

#PanelUI-button {
    display: block;
    position: fixed;
    right: 120px !important;
    margin: 5px 0px 0px 0px !important;
}

e1a34bcb2d34t.jpg

Подскажите, как бы сделать это более правильно!


Поиск по странице - да, именно скрытие окна раздражало, спасибо! По журналу - во-первых, надо, чтобы окно тоже не закрывалось само, пока я его не закрою, во-вторых, надо, чтобы при клике по ссылке в журнале, эта ссылка не переходила бы автоматом в самый верх журнала, а оставалась бы на прежнем месте, ну, как это сделано, например, в Эдже.

Palych177
Да, подключил код, посмотрел скриншот, теперь понятно стало. Нет, не знаю как это пофиксить.
Пробелов, как у вас, у себя не увидел. Смотрел и на [windows] 10 тоже. Подрезать табы можно так

скрытый текст

Выделить код

Код:

:root {
  --tab-min-height: 26px !important;
  --tab-block-margin: 0px !important;
}

Уменьшение кнопок управления окном для win10
Эджем и т.п. не пользуюсь, но вряд ли такое поведение журнала стилями возможно сделать, я не знаю.

11-12-2021 18:29:58
Возьмите этот стиль, включите боковую панель и журнал у вас будет выезжать по наведению указателя мыши поверх контента.

Vitaliy V., здравствуйте!
Я опять со своей панелью навигации :)
Для 90 вы делали код, уменьшающий высоту панели:
https://forum.mozilla-russia.org/viewto … 22#p790422

Но в 95 панель с этим кодом немного увеличилась.
Увеличилась на 2 пикселя верхняя часть панели (та, где плюсик и названия вкладок).
Нижняя часть панели (та, где поле адреса) осталась в 95 такой же, как в 90.

Не могли бы подправить код под 95, чтоб было, как в 90 ?

Спасибо!

Как уменьшить высоту верхней панели?
f32f9d6966fet.jpg

Арно пишет

Как уменьшить высоту верхней панели?

Верхняя -> "Панель меню", а эта "Панель вкладок", попробуйте так:

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}
kokoss пишет

Арно пишетКак уменьшить высоту верхней панели?Верхняя -> "Панель меню", а эта "Панель вкладок", попробуйте так:Выделить кодКод:#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

Ничего не меняется.

Арно
№10149

Спасибо, это сработало!:)

Арно пишет

Ничего не меняется.

Видимо у вас и так был размер 26px, просто бы изменили на 24px или меньше, и увидели бы разницу.

kokoss пишет

Арно пишетНичего не меняется.Видимо у вас и так был размер 26px, просто бы изменили на 24px или меньше, и увидели бы разницу.

Да Win 7.
Я ставил 10px - ничего не менялось.

Арно пишет

Да Win 7.

Win7 это не вопрос был, это у kokoss в подписи. :)

Здравствуйте. Помогите  решить проблему, каждый раз когда запускаю браузер приходится также заново включать тему arc_dark_theme, так как она постоянно слетает.  И можно ли как-то вернуть меню выбора темы в (настройках панели инструментов)

Gruz_ пишет

И можно ли как-то вернуть меню выбора темы в (настройках панели инструментов)

Зачем, разве это удобно так выбирать?

voqabuhe пишет
Gruz_ пишет

И можно ли как-то вернуть меню выбора темы в (настройках панели инструментов)

Зачем, разве это удобно так выбирать?

Да так намного удобней чем сейчас, каждый раз при запуске браузера идти в дополнения и темы и там уже ее заново включать

Gruz_
Есть же кнопка, в которой действительно удобно переключать и темы и дополнения. №9129

Gruz_ пишет

каждый раз когда запускаю браузер приходится также заново включать тему arc_dark_theme

скрытый текст
На чистом профиле то же самое? Вряд ли.

И можно ли как-то вернуть меню выбора темы в (настройках панели инструментов)

userChrome.css вряд ли на такое способен.
Есть способ добавить кнопку, но может лучше вам починить профиль браузера, чтоб не идти в дополнения и темы и там включать тему.
Добавить меню вкл/откл дополнений и тем можно на панель инструментов этой кнопкой.
Для запуска кода кнопки можно использовать этот комплект (README), или method 2 отсюда. Или экстрим-метод.
Здесь под вторым спойлером есть ссылка на готовый комплект с кнопкой, лишнее можно выкинуть, скрипты взяты из топиков по ссылкам выше и с этого форума.
Или можно установить дополнение  add_toolbar_buttons с кнопкой в комплекте отсюда.

Кто-нибудь нашёл решение, как теперь скрыть кнопки прокрутки вкладок?

voqabuhe пишет

Кто-нибудь нашёл решение, как теперь скрыть кнопки прокрутки вкладок?

Да так и скрываются, но чтоб исключить возможное влияние на закладки в папках панели закладок, можно попробовать включить в настройках UCF первый чек-бокс, здесь снять комментарий и в custom_styles_chrome_author.css добавить этот код

скрытый текст

Выделить код

Код:

#tabbrowser-arrowscrollbox::part(scrollbutton-up), 
#tabbrowser-arrowscrollbox::part(scrollbutton-down) {
  display: none !important;
}

Но у себя, начиная с 95, подобного конфликта кода #scrollbutton-up, #scrollbutton-down {display: none !important;} с папками на панели закладок не увидел, может не все условия совпадают.

sandro79 пишет

Да так и скрываются, но чтоб исключить возможное влияние на закладки в папках панели закладок, можно попробовать включить в настройках UCF первый чек-бокс, здесь снять комментарий и в custom_styles_chrome_author.css добавить этот код

О,  спасибо. Это сработало.

Но у себя, начиная с 95, подобного конфликта кода #scrollbutton-up, #scrollbutton-down {display: none !important;} с папками на панели закладок не увидел, может не все условия совпадают.

А закладок в папке достаточно, чтоб там тоже появились стрелки прокрутки?

voqabuhe пишет

А закладок в папке достаточно, чтоб там тоже появились стрелки прокрутки?

Нет, теперь добавил. Увидел проблему вроде частично - закладки у меня открываются, ну верхнюю разве что сложно "поймать".
Ещё мысль пришла. Можно попробовать без использования custom_styles_chrome_author.css
Если в этом коде заменить display: none на visibility: collapse - стрелки прокрутки в списке будут скрыты, но косяк с прокруткой должен исчезнуть.

sandro79
Точно, изменил стиль
https://github.com/Aris-t2/CustomCSSfor … llbars.css
Замена display: none на visibility: collapse даёт для меня вполне приемлемый результат (это для панели закладок): кнопок нет, кроме случая начала или конца списка, но строка прокрутки есть. И не прокручивается в конец при движении мышкой. Для меня строки достаточно.

22-12-2021 01:29:57
shadow_user
Я тут внимательнее посмотрел старый скрипт Aris-t2. Может, Вам подойдёт убрать лишнее и оставить вариант только для [firefox] v76+?

скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* Fx60-69 */
menupopup scrollbox {
  overflow-y: auto !important
}

menupopup :-moz-any(.autorepeatbutton-up, .autorepeatbutton-down, .scrollbutton-up, .scrollbutton-down) {
  display: none !important;
}

/* Fx70 */
link[href$="global.css"] ~ hbox arrowscrollbox scrollbox {
  overflow-y: auto !important;
}

link[href$="global.css"] ~ hbox arrowscrollbox :-moz-any(.scrollbutton-up, .scrollbutton-down) {
  display: none !important;
}

/* Fx71+ */
link[href$="global.css"] ~ scrollbox {
  overflow-y: auto !important;
}

link[href$="global.css"] ~ .menupopup-scrollbutton {
  display: none !important;
}

/* Fx76+ */
link[href$="arrowscrollbox.css"] ~ scrollbox[orient="vertical"],		/* Fx76-80 */
link[href$="arrowscrollbox.css"] ~ .scrollbox-clip scrollbox[orient="vertical"] {		/* Fx81+ */
  overflow-y: auto !important;
}

link[href$="arrowscrollbox.css"] ~ #scrollbutton-up,
link[href$="arrowscrollbox.css"] ~ #scrollbutton-down {
  display: none !important;
}

Подскажите в версии 95 можно ли как то перенести панель вкладок под адресную строку?

sandro79 пишет

Нет, теперь добавил. Увидел проблему вроде частично - закладки у меня открываются, ну верхнюю разве что сложно "поймать".

Дык они и у меня открываются. Только если одну "сложно "поймать", то когда их штук 50+ вверх уходят, то это сделать практически невозможно, они скачат туды сюды неуловимо. )

Ещё мысль пришла. Можно попробовать без использования custom_styles_chrome_author.css
Если в этом коде заменить display: none на visibility: collapse - стрелки прокрутки в списке будут скрыты, но косяк с прокруткой должен исчезнуть.

Ну да, это тоже рабочий вариант. Спасибо.

xrun1 пишет

кнопок нет, кроме случая начала или конца списка, но строка прокрутки есть.

У меня вообще кнопок нет, ни в начале ни в конце. Дык полоса прокрутки там же от кнопок совем не зависит.

Как загасит автосубтитры ютуба ?

voqabuhe пишет

Дык полоса прокрутки там же от кнопок совем не зависит.

Это как не зависит? Если сделать visibility: visible, то кнопки будут сверху и снизу списка по всей ширине. Если visibility: collapse, то как сказал выше. Кнопочки у меня махонькие, скриптом custom_scrollbars.uc.js душу, но есть. Только если список прокручен в начало, появляется сверху и наоборот. В середине списка кнопок нет, только полоса прокрутки.

скрытый текст
8p2seyK.pngeEfhlLE.png

У меня много закладок, все они хранятся в меню закладок без папок, их больше 100 штук, и когда нажимаешь по кнопке с звездочкой "Показать ваши закладки" на адресной панели, то вываливается скроллируемое меню закладок на пол экрана, которое ещё и панель задач ОС перекрывает.

Закладки в этом меню привык просто скроллировать колесом мыши.

Можно ли через userChrome.css или about:config как-то задать максимальный размер этого меню по высоте или число отображаемых закладок, чтоб оно было не такое огромное?

maxwell178 пишет

Можно ли через userChrome.css или about:config как-то задать максимальный размер этого меню по высоте

Так можно по высоте

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup {
  max-height: 500px;
}

sandro79 пишет
maxwell178 пишет

Можно ли через userChrome.css или about:config как-то задать максимальный размер этого меню по высоте

Так можно по высоте

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup {
  max-height: 500px;
}

Большое спасибо, это то что нужно, давно такое хотел сделать.

xrun1 пишет

Это как не зависит? Если сделать visibility: visible, то кнопки будут сверху и снизу списка по всей ширине. Если visibility: collapse, то как сказал выше. Кнопочки у меня махонькие, скриптом custom_scrollbars.uc.js душу, но есть. Только если список прокручен в начало, появляется сверху и наоборот. В середине списка кнопок нет, только полоса прокрутки.

Да я думал речь о других стрелках, те что в начале и конце списка закладок на самом меню.

Можно ли в Firefox (версии 70 и выше) с помощью CSS-стилей заменить все фиолетовые логотипы на старые, синие?
1d18090f8be0.jpg

sandro79 пишет
maxwell178 пишет

Можно ли через userChrome.css или about:config как-то задать максимальный размер этого меню по высоте

Так можно по высоте

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup {
  max-height: 500px;
}

А можно ещё как-то убрать появляющиеся вверху-внизу кнопки прокрутки закладок?

C ограниченным по высоте меню, после нажатия кнопки закладок, указатель мыши сразу попадает на верхнюю кнопку и происходит непреднамеренное скроллирование.
Странно мозилловцы сделали, в меню истории - полоса прокрутки, в меню закладок вместо неё кнопки.

PS: где можно накопать developer guides по userChrome.css, чтобы лишний раз Вас тревожить ?

maxwell178 пишет

А можно ещё как-то убрать появляющиеся вверху-внизу кнопки прокрутки закладок?

Используйте код по ссылке в сообщении выше, заменив display: none на visibility: collapse
Появится ещё полоса прокрутки. Если полоса не нужна, то возьмите только второю часть кода (второе правило).

PS: где можно накопать developer guides по userChrome.css

Инструкция по работе с инструментами браузера. Другого на русском не знаю. Полезные настройки. Только с тех пор интерфейс инспектора поменялся, но разобраться можно.
Остальное на этом форуме по примерам, советам, чаще методом проб и ошибок, ну у меня так.
Давали спецы здесь ссылки на определённые мануалы. Но если есть выход в интернет, наверное можно найти любой нужный guide без проблем.

maxwell178
Для звёздочки удобнее №16100 ничего нет.

sandro79 пишет
maxwell178 пишет

А можно ещё как-то убрать появляющиеся вверху-внизу кнопки прокрутки закладок?

Используйте код по ссылке в сообщении выше, заменив display: none на visibility: collapse
Появится ещё полоса прокрутки. Если полоса не нужна, то возьмите только второю часть кода (второе правило).

Добавил, спасибо. Может кому ещё пригодится.

скрытый текст

Выделить код

Код:

/* Ограничить высоту выпадающего списка в меню закладок */
#BMB_bookmarksPopup {
    max-height: 500px;
}

/* Ограничить высоту выпадающего списка в меню закладок у подкаталогов */
#BMB_bookmarksPopup menupopup {
    max-height: 500px;
}

/* Высота выпадающего списка в панели закладок
#PlacesToolbar menupopup {
    max-height: 500px;
} */

/* Убрать кнопки скроллирования, вернуть полосу прокрутки  */
link[href$="arrowscrollbox.css"] ~ scrollbox[orient="vertical"],		/* Fx76-80 */
link[href$="arrowscrollbox.css"] ~ .scrollbox-clip scrollbox[orient="vertical"] {		/* Fx81+ */
  overflow-y: auto !important;
}

link[href$="arrowscrollbox.css"] ~ #scrollbutton-up,
link[href$="arrowscrollbox.css"] ~ #scrollbutton-down {
  visibility: collapse !important;
}


Но так и не понял как инспектировать через "Инструменты веб-разработчика" css-стили элементов интерфейса самого Firefox.
Надо будет подумать над этим, мозилловцы будут все равно постоянно что-то менять, надо самому научиться.

maxwell178 пишет

не понял как инспектировать через "Инструменты веб-разработчика"

Мозилловцы с какой-то версии поломали инструмент. Пункт 6-й не выделяется. Поэтому просто тыкаете мышкой в нужное место и сразу смотрите в пункте 7. Но и там не всё очевидно: курсор установится в нужное место, но прокрутка в окне не произойдёт. Тогда попробуйте покрутить окошко, чтобы увидеть выделение.

maxwell178 пишет

css-стили элементов интерфейса

Для сайтов инспектируйте кнопкой F12. Принцип тот же.

sandro79 пишет

Так можно по высоте

скрытый текст

Выделить код

Код:

#BMB_bookmarksPopup {
  max-height: 500px;
}

А у меня не сработало, даже на чистом профиле. Пришлось поколдовать, заодно подрихтовал косяк с краями списка у себя (с какой-то версии [firefox] началось).

краткий комплект

Выделить код

Код:

/* Высота выпадающего списка в панели закладок */
#PlacesToolbar menupopup {
    max-height: 500px;
}
/* Края и скругление фона названий закладок в списке */
#PlacesToolbar menu, #PlacesToolbar menuitem {
margin-right: 0px !important; /* Убрать правый край. Края слева или справа видны, если изменить фоновый цвет (правило ниже) */
border-radius: 0px !important;
}
/* Цвет фона и высота закладок */
#personal-bookmarks :is(menu.menu-iconic,menuitem.bookmark-item) {
    background-color: #A8E4A0 !important; /* Бабушкины яблоки */
    min-height: 18px !important;
}

/* Активная закладка, теперь работает стиль https://forum.mozilla-russia.org/viewtopic.php?pid=784702#p784702 */
:not(#ContentSelectDropdown) > menupopup .bookmark-item[_moz-menuactive="true"]:not([disabled="true"]) {
    background: blue !important;
    color: white !important;
}

xrun1 пишет

А у меня не сработало, даже на чистом профиле

Ну так правильно, даже на чистом профиле не сработает, там где вы ждали. Делалось же не для панели закладок, а для этого

скрытый текст
Image_001.png

Vitaliy V.
Для информации. В этом посте ссылка на стиль для меню и кнопки, которые использует стиль. Браузер пишет " Sorry, we had to truncate this directory to 1,000 files. 581 entries were omitted from the list.", т.е. иконки не все удастся скачать. Для стиля я заменил иконки на предыдущие, из удалённого стиля v2 в этом посте.

скрытый текст

Выделить код

Код:

menupopup .menu-right {
    appearance: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 6,13 11,8 6,3' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;'/></svg>") !important;
    -moz-image-region: auto !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0px !important;
}
menupopup menuitem[type="checkbox"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><rect x='.5' y='.5' width='15' height='15' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/></svg>") !important;
    -moz-image-region: auto !important;
}
menupopup menuitem[type="checkbox"][checked="true"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><rect x='.5' y='.5' width='15' height='15' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/><path d='M 3,7 7,11 13,5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;'/></g></svg>") !important;
}
menupopup menuitem[type="radio"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><circle cx='8' cy='8' r='7.5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/></svg>") !important;
    -moz-image-region: auto !important;
}
menupopup menuitem[type="radio"][checked="true"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><circle cx='8' cy='8' r='7.5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/><circle cx='8' cy='8' r='4.5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;'/></g></svg>") !important;
}

gguxg8a.png

26-12-2021 21:30:14
sandro79
Ступил. А там у меня всё нормально!:D

Всех с наступающим Новым Годом. Подскажите пожалуйста. Есть кнопка расширения

скрытый текст
.webextension-browser-action > .toolbarbutton-badge-stack {
    background-color: #a2b3c3 !important;
}

Как сделать так чтобы при наведении на нее она подсвечивалась. Все кнопки подсвечиваются а с этой проблема.

Ник 22 пишет

Как сделать так чтобы при наведении на нее она подсвечивалась

Я там позже это добавил.

sandro79 пишет

позже это добавил.

  Не работает

Ник 22 пишет

Не работает

Видать опять конфликт. Тогда используйте дубликат с добавкой :hover и без --toolbarbutton-hover-background

скрытый текст

Выделить код

Код:

.webextension-browser-action:hover > .toolbarbutton-badge-stack {
	background-color: gold !important;
}

sandro79 пишет   Видать опять конфликт.

Спасибо огромное заработала. С наступающим.

Подскажите пожалуйста, можно ли как-нибудь сделать, чтобы в контекстном меню выделенного текста (ПКМ) в строке "Искать ... в Гугл (Яндекс, ...)" вместо иконки в виде чёрно-белой лупы, которую приходится долго разыскивать взглядом, появлялся бы цветной фавикон выбранной поисковой системы (Гугл, Яндекс, ...), который сразу бросался бы в глаза среди остальных чёрно-белых иконок.
Такое было когда-то в очень старых версиях Мозилы, а сейчас так можно сделать?

odd74RUS пишет

вместо иконки в виде чёрно-белой лупы

A откуда там лупа, по дефолту её там нет. Стилем значит добавили, как и остальные чёрно-белые. Лупу конечно можно заменить, но чтобы

появлялся бы цветной фавикон выбранной поисковой системы

скрытый текст
Если так устроит, то можно скриптом, но не стилем. Скрипт изначально делался для этого комплекта, профильная тема, но работает и с комплектом попроще, здесь инструкция Firefox92+ Пользовательский скрипт с кодом, например contextsearch.uc.js, просто кладёте в папку chrome, как и служебный userChrome.js
contextsearch.uc - имя скрипта, js - расширение. uc в имени скрипта обязательно, иначе userChrome.js его не подхватит. Папку startupCache, как сказано в инструкции к этому комплекту, очищать необязательно
Image_002.png

sandro79 пишет

но не стилем

Вариант по концовке label'а почему сразу отброшен?

скрытый текст

Выделить код

Код:

#context-searchselect:before {
	content: "" !important;
	width: 16px !important;
	height: 16px !important;
	display: -moz-box !important;
	background-size: cover !important;
	margin-inline: 5px -21px !important;
}
#context-searchselect[label$=" \432  Google"]:before {
	background-image: url(resource://search-extensions/google/favicon.ico) !important;
}
#context-searchselect[label$=" \432  \42f\43d\434\435\43a\441"]:before {
	background-image: url(resource://search-extensions/yandex/yandex-ru.ico) !important;
}

Dumby пишет

Вариант по концовке label'а почему сразу отброшен?

"по концовке label'а" - вот это мне не по зубам такое, показалось иначе никак.
Спасибо за подсказку, забрал себе тоже в основной firefox, иконку Яндекса на старую квадратную только заменю потом

скрытый текст
Image_001.png

sandro79 пишет
odd74RUS пишет

вместо иконки в виде чёрно-белой лупы

A откуда там лупа, по дефолту её там нет. Стилем значит добавили, как и остальные чёрно-белые. Лупу конечно можно заменить, но чтобы

появлялся бы цветной фавикон выбранной поисковой системы

...

Лупу конечно можно заменить на цветную, если знать, где она лежит, я сначала так и хотел, но дело в том, что у меня установлен "Lepton" (вот откуда чёрно-белые иконки), я открыл его папку и обнаружил там кажется все иконки (.svg), которые есть в у меня в Мозиле, но кроме этой самой лупы! Я понял, что не знаю, или уже не помню, откуда ещё она могла взяться, и где её теперь искать, чтобы подменить другой.
Вот тогда-то я и подумал об альтернативных вариантах.
Вспомнилось, как когда-то давно в старой Мозиле при смене поисковых систем менялись и иконки в контекстном меню, вот и спросил, возможно ли это проделать.
Я попытался реализовать предложенный Вами способ. Много раз я перечитывал перевод японской инструкции, и каждый раз мне казалось, что я постиг её мудрость и всё точнее и точнее размещал файлы по нужным папкам и перезапускал браузер (даже вспомнился японский сад камней, где нужно очень точно расположить камни), в какой-то момент мне показалось, что я разместил эти файлы максимально точно так, как и написано в этой инструкции, но чуда не произошло, ничего не изменилось, лупа так и осталась на своём месте.
Возможно переводчики Яндекса и Гугла не в силах передать всю мудрость японцев, зашифрованную в иероглифах, или же это мой разум не в состоянии её постичь, а может быть мой браузер, отягощённый "Лептоном", а так же многочисленными изменениями в файле userChrome.css и прочими изменениями всяческих настроек, уже не может выполнять все эти скрипты, но в итоге искомый результат так и не достигнут.
И вот тут уже, казалось бы, пора впасть в отчаяние, но я всё ещё почему-то продолжаю надеяться на Вашу помощь...

odd74RUS пишет

у меня установлен "Lepton"

Лупу в коде этого "Lepton" можно вычислить по селектору, как и в коде выше, что дал Dumby, должен быть #context-searchselect
Скорей всего используется встроенная в браузер иконка из адресной строки.

но в итоге искомый результат так и не достигнут

скрытый текст
Да я забыл упомянуть, что кодировка скриптов должна быть в UTF-8 или UTF-8 без BOM. Если скрипты были скачаны с Гитхаба, то кодировка правильная, если сами создавали, может быть в ANSI и работать ничего не будет. Может этот скрипт не в той кодировке получился. В общем вот работоспособный комплект на Яндекс Диске.
Скорей всего скрипт загасит лупу, но если будет конфликт с кодом "Lepton", то придётся найти и удалить или закомментировать /* код  */ добавляющий лупу.

sandro79 пишет

Да я забыл упомянуть, что кодировка скриптов должна быть в UTF-8 или UTF-8 без BOM. Если скрипты были скачаны с Гитхаба, то кодировка правильная, если сами создавали, может быть в ANSI и работать ничего не будет. Может этот скрипт не в той кодировке получился. В общем вот работоспособный комплект на Яндекс Диске.
Скорей всего скрипт загасит лупу, но если будет конфликт с кодом "Lepton", то придётся найти и удалить или закомментировать /* код  */ добавляющий лупу.

Возможно дело действительно было в неправильной кодировке скрипта contextsearch.uc.js
Теперь я скачал Ваш комплект с Яндекс-диска, разместил файлы, как написано в файле info.txt, простотой и понятностью которого восхищаюсь отдельно (после многочисленных попыток постичь японскую инструкцию на сайте github.com), перезапустил браузер, и искомый результат наконец-то достигнут, и он прекрасен, за что Вам огромное спасибо! Поздравляю Вас и всех участников этого форума с наступающим Новым Годом! Желаю счастья!

odd74RUS пишет

Поздравляю Вас и всех участников этого форума с наступающим Новым Годом! Желаю счастья!

Спасибо за пожелания! Взаимно! И спасибо Dumby и Vitaliy V. за их крутейшие коды! :beer:

sandro79 пишет

Если так устроит, то можно скриптом

И даже двумя скриптами.:) Второй от Dumby,  если я ничего не попутал в преддверии н.г.)) Вроде, работают одинаково.

xrun1 пишет

Второй от Dumby ... Вроде, работают одинаково.

Да, точно, идентичный, и наверно будет более подходящим, чем первый, для классических(не UserChromeFiles) методов запуска.

Есть ли возможность вернуть значок "Показать историю" в последних версиях Firefox, чтобы выпадающий список открывался при нажатии на него, а не при установке курсора в строку адреса?

скрытый текст
75304685007e.jpg

нужен код: очистить lastSession

Алексей У. пишет

Есть ли возможность вернуть значок "Показать историю" в последних версиях Firefox

Да, есть скрипт. Только для 88 нужно изменить имя иконки в 20-ой строке кода arrow-down на arrow-dropdown-16

sandro79 пишет

Да, есть скрипт.

Спасибо, получилось. Только работает почему-то лишь при выставленных настройках about:config: browser.urlbar.suggest.history - true и browser.urlbar.suggest.topsites - false, без них - нет.

Народ, у кого-нибуть может есть код, который скроет пункт "Поделиться" в контекстном меню вкладок. (пункт появился в FF89)
PS на сайте simpleMenuWizard, много чего полезного для скрытия различных пунктов, но этого не нашел.
1.jpg

Totem
[firefox] 95.0.2 такого пункта не наблюдаю.

voqabuhe
Спасибо за информацию. Сейчас вот скачал  [firefox] Portable 95.0.2 проверить, тоже присутствует пункт. У меня Win10. походу от винды зависит.
пользовался [firefox] 78 ESR  там небыло пункта - поделиться, на версии начиная с 89 - пункт появился. :/

Totem
Такой код из SimpleMenuWizard не то?

#tabContextMenu #context_sendTabToDevice,                  /* Send Tab to Device      */
#leave_this_dummy_here
    { display:none !important; }

shadow_user
Такой пункт есть, точней оба кода эти есть))) пробовал даже отдельно его в userChrome.css прописать, что-то не пропадает(

Totem
Извиняюсь за многие редакции этого поста. Для подобного пункта у себя сделал банально

Выделить код

Код:

[label = "Поделиться"] {
    display: none !important;
}

Может, такое скрытие что-то ещё зацепит, но у себя не заметил.

xrun1 Большое спасибо! Пункт пропал, остальные пункты всё на месте - незатронуты)

Можно ли с помощью CSS-кодов или скриптов вернуть в Firefox системный вид ([windows] 7) скроллбаров для всех сайтов (т. е. аналогично настройкам layout.css.scrollbar-color.enabled и layout.css.scrollbar-width.enabled, убранным в последних версиях)?

Всем привет, помогите настроить контекстное меню расширения

скрытый текст

AXpx6Jj.png

я не пользуюсь ни одним из пунктов раскрывающегося меню уже несколько месяцев, кроме сохранить выделенное

какие данные нужны для отладки?

Алексей У.
https://forum.mozilla-russia.org/viewto … 33#p795633

Алексей У. пишет

Можно ли с помощью CSS-кодов или скриптов вернуть в Firefox системный вид ([windows] 7) скроллбаров для всех сайтов

Так попробуйте в userContent.css и widget.disable-dark-scrollbar — true

скрытый текст

Выделить код

Код:

* {
    scrollbar-width: unset !important;
    scrollbar-color: unset !important;
}

Универсальный селектор * медленный, но вроде полоса появляется без задержек.
Ну это для 88, как я понял по юзерагенту из предпоследнего вашего сообщения.


Mrakobes666 пишет

помогите настроить контекстное меню расширения

Что нужно? Лишние пункты скрыть? Здесь инструкция. И спрячьте пожалуйста изображение под спойлер.

sandro79 скрывать я давно научился, а вот переносить из вложенного меню в основное - нет. Задача оставить 1 пункт меню из раскрывающегося и как-бы перенести его вниз основного??

FF91. Как сделать отображение версии расширений в табе расширений? Как привести несуразный индикатор масштаба v91 (слева) к приятному человеческому, как в v78 (справа)?
1.png

Добрый вечер. Помогите лузеру. После обновления на 96 версию, панель меню и основного экрана (в тёмных темах) стали одинаковыми.А раньше меню-тёмное,экран светлый,как вернуть?

shadow_user пишет

FF91. Как сделать отображение версии расширений?

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {

*|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: calc(1rem + 4px) !important;
    line-height: calc(1em + 6px) !important;
}

}

kokoss Спасибо, класс!

Подскажите, что нужно изменить в Firefox-UI-Fix (Lepton) чтобы исчезли иконки вот отсюда? В самих выпадающих списках иконки пусть останутся...

скрытый текст
e7d70bfb0435t.jpg

shadow_user пишет

Как привести несуразный индикатор масштаба v91 (слева) к приятному человеческому, как в v78 (справа)?

https://forum.mozilla-russia.org/viewto … 44#p791744 Сейчас у меня в 91 так

скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) #urlbar-zoom-button {
    padding: 0 8px !important;
    border-radius: 1em !important;
    background-color: hsla(0,0%,0%,.05) !important;
    border: 1px solid hsla(210,4%,50%,.3) !important;
    margin-block: 3px !important;
}
:root:not([uidensity="touch"]) #urlbar-zoom-button:hover {
  background-color: hsla(0,0%,0%,.1) !important;
}
:root:not([uidensity="touch"]) #urlbar-zoom-button:hover:active {
  background-color: hsla(0,0%,0%,.15) !important;
}

Black_Monk пишет

Подскажите, что нужно изменить в Firefox-UI-Fix (Lepton) чтобы исчезли иконки вот отсюда?

Нужно удалить из кода или /* закомментировать */ строки с путями к иконкам и создающие для них пространство строки, см. скриншоты

скрытый текст
Image_001.pngImage_002.pngImage_003.png

sandro79? огромное спасибо, как раз то что нужно. :cool:

sandro79 пишет

https://forum.mozilla-russia.org/viewto … 44#p791744 Сейчас у меня в 91 так

Великолепно! Спасибо огромное! :beer:

А что userChrome.css в 96 уже не работает? Опять вернулся модный интерфейс :(

Gheorgich
toolkit.legacyUserProfileCustomizations.stylesheets;true
browser.proton.enabled; true

oleg.sgh
Методом тыка установил, что модный интерфейс исчезает, если из userChrome.css удалить вот этот код

скрытый текст

Выделить код

Код:

/* старые стрелки */
#back-button > .toolbarbutton-icon {
        border: 1px solid DarkGray !important; /* цвет обводки */
	border-radius: 10000px !important;
	width: 34px !important; /* ширина */
	height: 34px !important; /* высота */
	padding: 7px !important; /* размер стрелки */
}

#forward-button > .toolbarbutton-icon {

	border-radius: 10000px !important;
	width: 28px !important;
	height: 28px !important;
	padding: 6px !important;


Но тогда пропадает круглая стрелка "назад", как в старом фаерфрксе. Куда засунуть этот код или как его поменять, чтобы стиль "Lepton-Photon-Style" не ломался?

Как бы не пытался вернуть такой вид кнопок, нормальный стиль ломается и включается полностью модный


Блин, не работает код, убирающий "управление закладками", "другие закладки" и "панель закладок" в выпадающем списке закладок. Код не влияет ни на что

скрытый текст

Выделить код

Код:

#BMB_bookmarksShowAllTop,

  #BMB_bookmarksShowAll {

  display: none !important;

  }

  #BMB_bookmarksToolbar, 
  #BMB_unsortedBookmarks,

  #BMB_bookmarksPopup > menuseparator:nth-child(7) {
    display: none !important;

  }

Gheorgich пишет

Блин, не работает код, убирающий "управление закладками", "другие закладки" и "панель закладок" в выпадающем списке закладок.

скрытый текст

Выделить код

Код:

#BMB_bookmarksShowAllTop,
#BMB_bookmarksToolbar,
#BMB_unsortedBookmarks,
#BMB_bookmarksPopup menuseparator {
  display: none !important;
}

kokoss Код заработал. И тот, который был, они почти не отличаются. Непонятно почему, просто воткнул в другое место, немного повыше. А куда воткнуть #back-button и #forward-button чтобы заработало? Нигде не принимается.
Заработало.

Подскажите как уменьшить высоту открытых вкладок?
Сегодня обновил браузер до 96 версии и высота вкладок изменилась.

скрытый текст
78f507516e80.jpg

Всем привет, замучался я с обновлениями этими, полдня решал как вкладки переместить под адресную строку, вроде получилось. Скажите как уменьшить межстрочный интервал в закладках?
Как вкладки выделить, сделать прямоугольными как в более ранних версиях.
Вопросов много по изменению вида, просто перечитывать 474 страницы это ппц

Какой то код бы для юзерхрома, чтоб 95 версия стала похожа на древнюю

Чтоб переместить вкладки под адресную строку, я использовал такой код, действительно так много всего надо чтоб всего лишь переместить вкладки? Или там много лишнего?

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
.tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
    margin-block-start: 1px !important;
}
:root:not(:-moz-lwtheme) .tab-background {
    --toolbar-bgimage: none;
    --toolbar-non-lwt-bgimage: none;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.tabbrowser-tab[usercontextid] .tab-context-line {
    margin-block: 0 !important;
    margin-inline: calc(var(--tab-border-radius) / 2) !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

/* уменьшить интервал между закладками */
#PlacesToolbarItems menuitem.bookmark-item,
#PlacesToolbarItems menu.menu-iconic <
margin-top: -2px !important;
margin-bottom: -2px !important;
>
Mozillafire пишет

Подскажите как уменьшить высоту открытых вкладок?

Воспользуйтесь поиском по теме, или полистайте последние несколько страниц, недавно обсуждалось. Можно включить компактные значки в about:config browser.uidensity — 1

Kamaxa25 пишет

Вопросов много по изменению вида, просто перечитывать 474 страницы это ппц

Ну не обязательно с начала темы все 474, можно с 406 страницы начать...

я использовал такой код, действительно так много всего надо чтоб всего лишь переместить вкладки? Или там много лишнего?

А вы попробуйте по однуму правилу из кода удалять и смотрите что будет, а потом свой вариант кода сформируете.
А если серьёзно, то да, всё нужно, ещё и скрипт используется для тех, кто панель меню не использует.
Ну разве что сейчас из кода можно удалить --proton-tab-block-margin: 0px !important; и правило ниже можно в принципе убрать, оно для [windows] 7 и [windows] 8

скрытый текст

Выделить код

Код:

@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}

Этот код попробуйте, навскидку вроде работает, но тут могут и косяки полезть, при определённых условиях.

Mozillafire пишет

Подскажите как уменьшить высоту открытых вкладок?

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

sandro79
спасибо большое, (browser.uidensity) интервал между закладками не убавился, зато вкладки стали меньше по высоте и ширине
Вкладки переместил вниз. Стало похоже на привычный мне браузер. Вот интервал так и не нашел, при чем я нашел код, но вставляю его в userChrome и ничего не меняется (userChrome работает, вкладки переместились)
Убрать бы звездочку эту)) И ширину вкладок убавить

скрытый текст

Kamaxa25 пишет

Вот интервал так и не нашел

Мне тоже искать неохота, делал когда-то для [windows] 10 для интервалов, пока работает, третье и четвёртое правило необязательны

скрытый текст

Выделить код

Код:

menupopup[needsgutter] menu:not([icon], .menu-iconic), 
menupopup[needsgutter] menuitem:not([checked="true"], [icon], .menuitem-iconic) {
    padding-inline-start: 12px !important;
}
menupopup > menuitem, menupopup > menu {
    padding-block: 2px !important;
}
menupopup:-moz-lwtheme-brighttext  {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}
menupopup {
    border-radius: 0 !important;
    --panel-border-radius: 0 !important;
    --panel-padding: 2px 0 !important;
}
menupopup > menu > menupopup {
    margin-inline-start: -2px !important;
    margin-top: -3px !important;
}
#context-sep-navigation {
    margin-top: -2px !important;
}

И это для папок на панели закладок
скрытый текст

Выделить код

Код:

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
#PlacesToolbar menupopup {
    --arrowpanel-menuitem-margin: 0 2px !important;
    --arrowpanel-border-radius: 2px !important;
    --arrowpanel-menuitem-border-radius: 2px !important;
    --panel-subview-body-padding: 2px 0 !important;
}

Убрать бы звездочку эту)) И ширину вкладок убавить

скрытый текст

Выделить код

Код:

#star-button-box {
 display: none !important;
}
Выделить код

Код:

#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: 190px !important;
  overflow: hidden !important;
}

sandro79
Спасибо огромное, звезду убрал, вкладки убавил, интервал тоже, скажите а какое значение отвечает за интервал между закладками, я бы еще немного убавил для себя

Kamaxa25 пишет

а какое значение отвечает за интервал между закладками, я бы еще немного убавил для себя

padding-block и padding пробуйте, ну где 2px. min-height тоже кажется можно ещё убавить, не помню уже точно, не хочется опять в 10-ку перезагружаться.
И в четвёртом правиле в первом коде --panel-padding тоже можно убавить. Экспериментируйте.


Я там в первом коде первое правило надвое разделил, не с той сборки [firefox] изначально скопировал код. Так правильней будет.

Farby пишет

Mozillafire пишетПодскажите как уменьшить высоту открытых вкладок?Можно посмотреть здесь

Сделайте пожалуйста готовый код по уменьшению вкладок.

Kamaxa25 пишет

ширину вкладок убавить

Можно посмотреть код отсюда:

скрытый текст

Будет примерно так:
скрытый текст

Mozillafire

Выделить код

Код:

#TabsToolbar {
  height: 34px !important;
}
Mozillafire пишет

Сделайте пожалуйста готовый код по уменьшению вкладок.

Выделить код

Код:

/*** Proton Tabs Tweaks ***/

/* Adjust tab corner shape, optionally remove space below tabs */

#tabbrowser-tabs {
    --user-tab-rounding: 6px;
}

.tab-background {
    border-radius: var(--user-tab-rounding) var(--user-tab-rounding) 0px 0px !important;
    margin-block: 1px 0 !important;
}
#scrollbutton-up, #scrollbutton-down { /* 6/10/2021 */
    border-top-width: 1px !important;
    border-bottom-width: 0 !important;
}
/* Container color bar visibility */
.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-context-line {
    margin: 0px max(calc(var(--user-tab-rounding) - 3px), 0px) !important;
}

/* Override Normal Density height to Compact Density height only for tabs */

#TabsToolbar, #tabbrowser-tabs {
    --tab-min-height: 29px !important;
}
    /* Tweak for covering a line at the bottom of the active tab on some themes 8/11/2021 */
#main-window[sizemode="normal"] #toolbar-menubar[autohide="true"] + #TabsToolbar, 
#main-window[sizemode="normal"] #toolbar-menubar[autohide="true"] + #TabsToolbar #tabbrowser-tabs {
    --tab-min-height: 30px !important;
}
#scrollbutton-up,
#scrollbutton-down {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

    /* [Connected Tabs] Set a max height based on min-height plus margin-block: 1px 0 */
#TabsToolbar, #TabsToolbar > hbox, #TabsToolbar-customization-target, #tabbrowser-arrowscrollbox  {
    max-height: calc(var(--tab-min-height) + 1px) !important;
}
    /* [Connected Tabs] Adjust padding around icons on buttons to avoid crushed images */
#TabsToolbar-customization-target toolbarbutton > .toolbarbutton-icon, 
#TabsToolbar-customization-target .toolbarbutton-text, 
#TabsToolbar-customization-target .toolbarbutton-badge-stack,
#scrollbutton-up,#scrollbutton-down {
    padding-top: 7px !important;
    padding-bottom: 6px !important;
}

Искал в интернете решение, нашел пару вариантов но они не помогают, как убрать это из закладок?

скрытый текст
1.jpg

Kamaxa25 пишет

как убрать это из закладок?
скрытый текст

Так:

Выделить код

Код:

#bookmarksToolbarFolderMenu, 
#menu_unsortedBookmarks, 
#bookmarksMenuItemsSeparator {
  display: none !important;
}

добавить в userChrome.css
с пунктом "Мобильные закладки" не подскажу, так как у меня его нет. Попробуйте воспользоваться этой инструкцией: https://forum.mozilla-russia.org/viewto … 58#p758758

kokoss
Спасибо, мобильные пока что не убрал, все равно стало лучше

Kamaxa25
Посмотрите ID пункта здесь

хотелось бы вернуть размер дилов, как это было в предыдущей версии браузера (сделать больше картинку)

скрытый текст
16-47-2022-01-14.png

tagnupip
Посмотрите здесь, раньше делал, лишние правила из кода можно выкинуть.
Опять что-то там намудрили что ли, бордюры теперь у трёхточечных кнопок пропали с использованием этих кодов. Когда делал вроде добавлял.
Или так, усечённый вариант, добавить в userContent.css

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
main {
    padding-bottom: 68px !important; 
}
.top-site-outer {
    width: 128px !important;
    padding-block: 10px 4px !important;
    border-radius: 4px !important;
}
.top-site-outer .tile {
    height: 96px !important;
    width: 96px !important;
}
.top-site-outer .tile .icon-wrapper {
    height: 100% !important;
    width: 100% !important;
}
.ds-outer-wrapper-breakpoint-override main {
    width: 1100px !important;
}
.top-site-outer .title .icon {
    inset-inline-start: 0 !important;
    position: absolute !important;
    top: 10px !important;
}
.top-site-outer .title.pinned span {
    padding: 0 14px !important;
    width: 96px !important;
}
.sponsored-label {
    display: none !important;
}
.top-site-outer:is(.active, :focus, :hover) {
    background: unset !important;
}
.top-site-outer .tile {
    border-radius: 4px !important;
}
.top-site-outer .top-site-icon {
    border-radius: 4px !important; 
}
.top-site-outer .context-menu-button {
    inset-inline-end: -13.5px !important;
    top: -13.5px !important;
}
}

добрый вечер
крайне важно суметь остаться на версии firefox не выше 68.*-71.* (с работающим chrome://browser/content/places/places.xul), но очень бы хотелось где-то "раздобыть" работающий на этих версиях add_toolbar_buttons.xpi
может, у кого завалялось и есть возможность поделиться?

adislav

kokoss
огромное спасибище :)

Kamaxa25 пишет

мобильные пока что не убрал

Отключаются в about:config
user_pref("browser.bookmarks.showMobileBookmarks", false); // Скрыть папку Мобильные закладки

sandro79
срослось, спасибо

Как сменить цвет выделения поиска по странице? Не могу поймать, он такой только во время ввода текста.  При клике в любом месте, цвет становится таким, который был у меня всегда.  Вот это светло зелёное совсем не то.

скрытый текст
2022-01-15_203320.png

При использовании строки поиска, как увеличить размер шрифта результатов поиска?
search.png
oleg.sgh
У меня так же, как у вас. Цвет шрифта выделенного можно изменить для всей системы (браузеры, проводник и пр.) https://winaero.com/blog/change-highlig … indows-10/

shadow_user
У меня семерка, но не суть.  Такого вырвиглазного цвета у меня вообще нет в системе.  Это появилось в текущей версии Firefox.

xrun1
Спасибо.
У меня вот такой вопрос еще, после обновления стало такое, например открыто несколько вкладок вконтакте, приходит сообщение и звук идет во всех вкладках, то есть сообщение пришло одно, а как будто 5 (сколько вкладок столько и звуков сообщения). Как от этого избавиться? Помогите кто понял о чем я

Подскажите пожалуйста.
Вот нагуглил такую ссылку: viewtopic.php?pid=782454#p782454 — скрипт, который по идее должен добавлять в контекстное меню пункты типа «открыть с IE», «открыть с PotPlayer-ом». Как этот скрипт задействовать? Ведь недостаточно записать в файл contextmenuopenwith.js и положить его в ./profiles/default/crome/
Ну или вообще, как наименее костыльно это сделать? Есть расширение Open with, но оно требует установить в систему питон и питоновский скрипт opwen_with. Как-то это немного чересчур.

Лис 91 ESR.

Ребят, подскажите, как сделать расстояние между закладками в папках меньше, а то каждый раз, мой маленький перфекционист внутри негодует) да и закладок меньше помещается.
вот как в фаерфоксе (зеленым отмечено что нужно уменьшить)

скрытый текст
4817d477d79f.png

Вот что хотелось бы

скрытый текст
972708bb3e25.png

Wave пишет

Ну или вообще, как наименее костыльно это сделать? Есть расширение Open with, но оно требует установить в систему питон и питоновский скрипт opwen_with. Как-то это немного чересчур.

Есть и такой вариант:

скрытый текст
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/blob/master/webextensions/experiments/async_run_applications.2021.9.7.xpi


1935f477fcfe.png

Wave
Не костыльно, а единственно правильно - установить user_chrome_files и подключить в него. Если установите, то пишите, тут помогут заполнить и подключить.

kokoss, _zt, спасибо, буду разбираться.
.
user_chrome_files распаковал, куда сказано. Появилось несколько новых панелек, которые я тут же и отключил.
Вышеозначенный скрипт кидал в custom_scripts, не заработало, вставлял в custom_script.js, тоже не заработало.
Upd. Редактировал CustomStylesScripts.jsm, тоже пока не фурычит, но чую, что где-то здесь собака порылась:
        load: [ { path: "contextmenuopenwith.js", ucfobj, true, }        ],

.
async_run_applications.2021.9.7.xpi не завелось. В настройках аддона ни одна кнопка не работает, не реагирует на нажатие.

MIP
Друг, пару страниц назад прочитай, была такая проблема, добрые люди подсказали решение, теперь все норм

Kamaxa25 пишет

MIP
Друг, пару страниц назад прочитай, была такая проблема, добрые люди подсказали решение, теперь все норм

Спасибо, нашёл;)

Wave
Перво наперво, вы это выполняли после добавления скрипта? Инструкция по ссылке выше:

После изменения вами скриптов необходимо очистить кэш запуска Firefox
перезапустить кнопкой «Перезагрузка - ПКМ: Перезапустить и заново создать кэш быстрого запуска»,
или в настройках нажмите «Перезапустить*», и в about:support можно это сделать.

Параметр включающий использование скриптов "Для докум. окна браузера [ChromeOnly]" включен?
Скриншот настроек
   
Скрипт нужно поместить в отдельный файл, в кодировке utf-8, и прописать в CustomStylesScripts.jsm, в
секцию scriptschrome: { // Для докум. окна браузера [ChromeOnly],
подсекцию load: [ // По событию "load"
так -
Новой строкой:

Выделить код

Код:

{ path: "имя_файла.us.js", ucfobj: true, },

Обратите внимания на замыкающую запятую.
   
   
16-01-2022 23:16:12
Wave
async_run_applications.2021.9.7.xpi это experiments и вам нужно разрешить их использование.
Разместите это код 26-04-2020 00:46:21 перед кодом ucf в config.js
   
Хотя, вы же его как то установили... Удалите другой код, тот который вы используете для неподписанных расширений, оставьте только этот и ucf.
   
И видимо вы опять не прочли инструкцию. По этой же ссылке и config готовый лежит.

Здравствуйте! После обновления FF неактивные вкладки отображаются с черной полосой над ними, как это убрать?

скрытый текст
4a33bf9df724.jpg

Wave пишет

user_chrome_files

Вот тут https://forum.mozilla-russia.org/viewto … =76642&p=9 тема именно по user_chrome_files, получил там ответы на все свои непонятки, так что по себе знаю, там очень много полезного :)

shurff пишет

После обновления FF неактивные вкладки отображаются с черной полосой над ними, как это убрать?

Ну наверно уже и пора с тех пор обновить стиль для перемещения вкладок под адресную строку. В дефолтном интерфейсе Firefox такого не наблюдается.

shadow_user пишет

Wave пишетuser_chrome_filesВот тут viewtopic.php?id=76642&p=9 тема именно по user_chrome_files, получил там ответы на все свои непонятки, так что по себе знаю, там очень много полезного

Окей, по поводу UCF перехожу в ту тему. К слову, мне не надо «очень много полезного», я ищу одну конкретную функцию открытия ссылок в других браузерах или видеоплеере. В XUL-фоксе это можно было сделать одним аддоном, в первых WE-лисах двумя или тремя файликами, брошенными в /chrome, но тогда я не выдержал и откатился на XUL, а сейчас то решение не работает, не знаю почему. Может, что-то потерял. А вот это вот UCF-решение, оно громоздкое, избыточное (распаковывать файлы не только в chrome, но и в firefox, редактировать их и так далее), — так ещё и пока что не получилось заставить его работать.
Либо ставить расширение, ставить питон, ставить питоновский скрипт. Тоже избыточно, блин.

17-01-2022 13:38:19

_zt пишет

async_run_applications.2021.9.7.xpi это experiments и вам нужно разрешить их использование.
Разместите это код 26-04-2020 00:46:21 перед кодом ucf в config.js

Окей, аддон заработал, добавил я в настройки на пробу тот самый PotPlayer, разместил кнопку аддона на панели и теперь могу запускать PotPlayer из фаерфокса. И? Как сделать, чтобы ссылку или текущую страницу сразу передавало параметром PotPlayer-у?

Wave
Понятия не имею, я им не пользуюсь. Спросите у того кто вам его посоветовал.

Wave
Для PotPlayer лучше пользоваться PotPlayer YouTube Shortcut, Открытие ссылок.
Ссылку передавать в настройках аддона для конкретного приложения. Смотрите картинки.

скрытый текст
1z7ROim.png8XKjIgc.png

Привет всем, как убрать из контекстного меню "язык" и "проверка орфографии"? Язык чтоб остался Русский по умолчанию и проверка орфографии вкл. Чисто убрать из меню строчки эти

скрытый текст
1.jpg

xrun1, спасибо! Там только два возможных варианта: %OpenCurrentURI и %OpenClipboardURI?

xrun1 пишет

Для PotPlayer лучше пользоваться PotPlayer YouTube Shortcut, Открытие ссылок.

Ух ты! Как же я его пропустил?
Да, эти два расширения вместе, пожалуй, покрывают мои хотелки. Одним могу открывать текущую страницу в другом браузере, вторым ссылку в PotPlayer-е.

del

К слову, меня всё не оставляет одна мысль. Я даже не знаю, где её можно обсудить.
С выпуском квантума уничтожились некоторые расширения, потому что ради безопасности теперь из расширения нельзя запустить что-то внешнее или сохранить что-то куда-то вне download-каталога или личного для каждого расширения хранилища в профиле. It'sAllText ушёл, его альтернатива требует запускать сервер (соответствующий плагин к текстовому редактору), Open With теперь требует внешнего по отношению к браузеру питона, Scrapyard или Scrapbee тоже требуют внешнюю программу-компаньона, и так далее.
Но вот UCF не требуют ничего такого, запускают внешний софт за милую душу. Ладно, для этого надо редактировать файлы самого FF. Тогда async_run_applications.2021.9.7.xpi. Тоже требует редактировать FF и требует отключить проверку подписи? Ну тогда PotPlayer YouTube Shortcut. Находится в AMO, не требует ничего такого, ставится как обычное расширение — и внезапно вполне может запускать внешний софт, пусть и один-единственный весьма конкретный. Как так?

Kamaxa25 пишет

Чисто убрать из меню строчки эти

И оставшийся разделитель

скрытый текст

Выделить код

Код:

#spell-check-enabled,
#spell-dictionaries,
#context-sep-bidi {
  display: none !important;
}

xrun1 пишет

Ссылку передавать в настройках аддона для конкретного приложения. Смотрите картинки.
скрытый текст

Ух ты, сам бы не догадался что и так(%OpenCurrentURI) можно...! Спасибо :beer:

shurff пишет

Здравствуйте! После обновления FF неактивные вкладки отображаются с черной полосой над ними, как это убрать? скрытый текст

тоже чёрт дёрнул обновиться! Подскажите пожалуйста как убрать! Ставить с нуля не вариант, т.к. много было внесено правок(цвет, интервалы, высоты и т.д.), неужели нельзя эти почернения как-то скрыть? Или откатывать версию?

Xenosag пишет

Или откатывать версию?

Для отката профиля (чтобы подсунуть старый профиль) нужно запустить Firefox с параметром --allow-downgrade , через пробел дописав его в конец адресной строки в Свойствах ярлыка. Сам не делал, подробностей не знаю.

Xenosag пишет

Подскажите пожалуйста как убрать! Ставить с нуля не вариант, т.к. много было внесено правок

Ну если вы не в силах найти и заменить устаревший код в своём userChrome.css, то найдите и удалите из кода это правило

скрытый текст

Выделить код

Код:

#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}

Или откатывать версию?

Может ещё и придётся, по мере прихода кодов css в полную негодность
https://forum.mozilla-russia.org/viewto … 30#p773730, https://forum.mozilla-russia.org/viewtopic.php?id=75560

С обновлением на 96 версию в меню "Гамбургер" и в контекстных меню внезапно перестали отображаться иконки .svg оформления " Lepton " , находящиеся в папке .../chrome/icons.
Кто-нибудь знает, что нужно отредактировать в файле userChrome.css, чтобы они снова стали отображаться?

odd74RUS пишет

С обновлением на 96 версию в меню "Гамбургер" и в контекстных меню внезапно перестали отображаться иконки .svg

https://github.com/VitaliyVstyle/Vitali … n_menu.css

На странице поиска Google что-то поменяли и

"№ Google" в userContent.css

Выделить код

Код:

/* № Google */
@-moz-document domain("*google.com*") {

}

#search {
  counter-reset: myIndex 0 !important;
}
#res .g:before {
counter-increment: myIndex ! important;
content: counter(myIndex, decimal-leading-zero);
position: absolute ;
display: inline-block ;
min-width: 15px ;
margin-top: 3px ;
margin-left: -51px ;
padding: 1px 2px ;
border-radius: 3px ;
font-size: 10px ;
text-align: center ;
color: #000000;
background: #FAFAFA ;
z-index: 10;
}


"сломался"
ZCo5oeE.png

Фавиконки от GiCon, превью - SearchPreview.
Как исправить?

kokoss пишет

odd74RUS пишетС обновлением на 96 версию в меню "Гамбургер" и в контекстных меню внезапно перестали отображаться иконки .svghttps://github.com/VitaliyVstyle/Vitali … n_menu.css

kokoss пишет

odd74RUS пишетС обновлением на 96 версию в меню "Гамбургер" и в контекстных меню внезапно перестали отображаться иконки .svg https://github.com/VitaliyVstyle/Vitali … n_menu.css

Попробовал вставить весь код из этой ссылки в свой файл userChrome.css, иконок никаких не появилось.

Тем временем, программисты Мозилы не дают заскучать, сегодня накатилось обновление до 96.02, и высота вкладок, которые до этого были максимально занижены , увеличилась раза в 2, и они снова стали огромными, как бы их теперь снова максимально занизить?

odd74RUS пишет

Попробовал вставить весь код из этой ссылки в свой файл userChrome.css, иконок никаких не появилось.

Что бы появились сперва необходимо установить это: https://github.com/VitaliyVstyle/Vitali … rome_files

сегодня накатилось обновление до 96.02, и высота вкладок, которые до этого были максимально занижены , увеличилась раза в 2, и они снова стали огромными, как бы их теперь снова максимально занизить?

Попробуйте так: https://forum.mozilla-russia.org/viewto … 42#p796942

odd74RUS пишет

С обновлением на 96 версию в меню "Гамбургер" и в контекстных меню внезапно перестали отображаться иконки .svg оформления " Lepton "

Ну так скачайте обновлённый два дня назад Lepton, всего-то делов.
Скорей всего и фикс для высоты вкладок там уже есть, возможно автор на бете 97 его тестировал, оттуда это в 96.02 и перекочевало. Если нет, то это правило добавьте

скрытый текст

Выделить код

Код:

#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
  height: auto !important;
}

Или это
скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab .tab-label-container {
    height: auto !important;
}

kokoss пишет

odd74RUS пишет сегодня накатилось обновление до 96.02, и высота вкладок, которые до этого были максимально занижены , увеличилась раза в 2, и они снова стали огромными, как бы их теперь снова максимально занизить?Попробуйте так: https://forum.mozilla-russia.org/viewto … 42#p796942

Попробовал.
Ни это:

скрытый текст
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}
, ни вот это:
скрытый текст
:root:not([uidensity="touch"]) {
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tab-min-height: 24px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --space-above-tabbar: 0px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --v-textbox-padding: 1px;
}
:root[uidensity="touch"] {
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tab-border-radius: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --space-above-tabbar: 0px !important;

ничего теперь не меняет, вкладки остаются огромными, что-то там мозильские программисты в этой версии сотворили.


sandro79 пишет

Ну так скачайте обновлённый два дня назад Lepton, всего-то делов.Скорей всего и фикс для высоты вкладок там уже есть, возможно автор на бете 97 его тестировал, оттуда это в 96.02 и перекочевало. Если нет, то это правило добавьте:
#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
  height: auto !important;
}

Спасибо, это Ваше правило помогло, вкладки снова стали низкими, как в лучшие времена.
Lepton-ы я новые пробовал ставить ещё вчера и 4.5.5, и 4.5.7, проблема с иконками там решена, но с ними у меня появилось несколько других проблем, да и в целом они мне очень не понравились, и я вернул всё обратно (у меня версия 3.0.0).
Поэтому и спросил: как можно отредактировать вручную, чтобы иконки снова отображались?

odd74RUS пишет

Поэтому и спросил: как можно отредактировать вручную, чтобы иконки снова отображались?

Хорошо, удалите первую строку @media (-moz-proton) { и одну скобку в конце кода Lepton} Но я так вижу, что уже некоторые иконки не отображаются, хотя они и прописаны в коде.
Может адреса встроенных иконок поменялись со времён 3.0.0 Или вообще были удалены.
Можете взять новый комплект и методом сравнения и проб подкидывать правила с адресами и иконки в папку. Ну мне с этим возится не хочется.
И предоставляйте сразу больше конкретики, какая у вас версия Лептона остаётся только догадываться. И скриншоты не помешали бы.

sandro79 пишет

Хорошо, удалите первую строку @media (-moz-proton) { и одну скобку в конце кода Lepton}

Спасибо, это помогло, иконки вернулись.

Подскажите, пожалуйста, как изменить цвет заливки в окне библиотеки, а также как заменить иконки сверху на подобные тем, которые находятся в боковой панели?

скрытый текст
b392a6ee6dae.jpg

Алексей У. пишет

как изменить цвет заливки в окне библиотеки, а также как заменить иконки сверху

Для 88 если, то так можно

скрытый текст
chrome://global/skin/tree.css

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xhtml") {
tree, treechildren::-moz-tree-row(multicol, odd) {
  background-color: aquamarine !important;
}
@media (-moz-windows-default-theme) {
  treechildren::-moz-tree-row(hover) {
    background-color: hsla(0,0%,50%,.15) !important;
  }
}
treechildren::-moz-tree-row(selected) {
  background-color: -moz-cellhighlight !important;
}
treechildren::-moz-tree-row(selected, focus) {
  background-color: Highlight !important;
}
/* заменить адреса встроенных иконок на свои к своим иконкам */
#organizeButton {
  list-style-image: url("chrome://global/skin/icons/settings.svg") !important;
}
#viewMenu {
  list-style-image: url("chrome://browser/skin/sort.svg") !important;
}
#maintenanceButton {
  list-style-image: url("chrome://browser/skin/import-export.svg") !important;
}
}

sandro79 пишет

Хорошо, удалите первую строку @media (-moz-proton) { и одну скобку в конце кода Lepton}

и правда всё помогло. спасибо!!
для чайников, как я, необходимо править файл userChrome.css

скрытый текст
Lkbw9Zn.png

Ребят, помогите, кто знает! Уже весь форум перекопал, так и не нашел решение для этого долбаного обновления FF96.0...
как сделать фон светлым?!

скрытый текст
o0nlget.png

kenny пишет

Уже весь форум перекопал, так и не нашел решение для этого долбаного обновления FF96.0... как сделать фон светлым?!

Если не подходит блокировкой числовых параметров через config.js, то можно так попробовать, только для окна библиотеки и арроупанелей

скрытый текст

Выделить код

Код:

@media (prefers-color-scheme: dark) {
:root {
  --arrowpanel-background: white !important;
  --arrowpanel-color: black !important;
}
@-moz-document url("chrome://browser/content/places/places.xhtml") {
:root {
  --organizer-color: rgb(21,20,26) !important;
  --organizer-deemphasized-color: rgb(91,91,102) !important;

  --organizer-toolbar-background: rgb(249,249,251) !important;
  --organizer-pane-background: rgb(240,240,244) !important;
  --organizer-content-background: white !important;

  --organizer-hover-background: rgba(207,207,216,.66) !important;
  --organizer-selected-background: rgb(207,207,216) !important;
  --organizer-outline-color: rgb(0,97,224) !important;

  --organizer-toolbar-field-background: rgb(240,240,244) !important;
  --organizer-toolbar-field-background-focused: Field !important;
  scrollbar-color: rgba(20,20,25,.3) rgba(249,249,250,.4) !important;
}
treecol, treecolpicker {
  background-color: whitesmoke !important;
  color: black !important;
}
:is(treecol, treecolpicker):where(:hover) {
  background-color: rgba(207,207,216,.66) !important;
}
}
}

sandro79 пишет
kenny пишет

Уже весь форум перекопал, так и не нашел решение для этого долбаного обновления FF96.0... как сделать фон светлым?!

Если не подходит блокировкой числовых параметров через config.js, то можно так попробовать, только для окна библиотеки и арроупанелей

скрытый текст

Выделить код

Код:

@media (prefers-color-scheme: dark) {
:root {
  --arrowpanel-background: white !important;
  --arrowpanel-color: black !important;
}
@-moz-document url("chrome://browser/content/places/places.xhtml") {
:root {
  --organizer-color: rgb(21,20,26) !important;
  --organizer-deemphasized-color: rgb(91,91,102) !important;

  --organizer-toolbar-background: rgb(249,249,251) !important;
  --organizer-pane-background: rgb(240,240,244) !important;
  --organizer-content-background: white !important;

  --organizer-hover-background: rgba(207,207,216,.66) !important;
  --organizer-selected-background: rgb(207,207,216) !important;
  --organizer-outline-color: rgb(0,97,224) !important;

  --organizer-toolbar-field-background: rgb(240,240,244) !important;
  --organizer-toolbar-field-background-focused: Field !important;
  scrollbar-color: rgba(20,20,25,.3) rgba(249,249,250,.4) !important;
}
treecol, treecolpicker {
  background-color: whitesmoke !important;
  color: black !important;
}
:is(treecol, treecolpicker):where(:hover) {
  background-color: rgba(207,207,216,.66) !important;
}
}
}

этот код в тот же самый файл вписать userChrome.css? в любое место?

sandro79 пишет

Для 88 если, то так можно

Это в userChrome.css или userContent.css добавлять?

На большинстве сайтов и на этом в том числе, если я держу нажатой ЛКМ, то body страницы получает псевдокласс :active. Но на некоторых сайтах этого не происходит. На тех же сайтах, как бы я не наводил курсор,  ни один элемент не подходит под селектор :hover.

Почему это и от чего зависит?

kenny пишет

этот код в тот же самый файл вписать userChrome.css? в любое место?

Для userChrome.css предполагалось. В конце впишите или в начале файла. А если не сработало, удалите @media (prefers-color-scheme: dark) { и одну скобку в конце этого кода }

Алексей У. пишет

Это в userChrome.css или userContent.css добавлять?

В userChrome.css. Можно и в userContent.css, если пользуетесь вкладкой с адресом chrome://browser/content/places/places.xhtml

sandro79 пишет

Можно и в userContent.css, если пользуетесь вкладкой с адресом chrome://browser/content/places/places.xhtml

Спасибо, получилось.

sandro79 пишет
kenny пишет

этот код в тот же самый файл вписать userChrome.css? в любое место?

Для userChrome.css предполагалось. В конце впишите или в начале файла.

Сработало! Большое спасибо!!

п.с. ну что за идиотия пошла, сначала удалили галочку "не обновляться", а теперь планомерно портят внешний вид и всё остальное! ажбесит!

sandro79 пишет

Для 88 если, то так можно

А для нижней панели можно так же сделать?

скрытый текст
80747ffb68f7.jpg

Уважаемые!
Возможно ли скрыть или сделать не активной кнопку закрытия браузера?
Что для этого необходимо прописать в userChrome.css?

скрытый текст
54db8a8c04d7.png

dim222 пишет

Возможно ли скрыть или сделать не активной кнопку закрытия браузера?
Что для этого необходимо прописать в userChrome.css?

скрытый текст

Выделить код

Код:

toolbarbutton.titlebar-button.titlebar-close {
   display: none !important;
}

Алексей У. пишет

А для нижней панели можно так же сделать?

В первое правило добавьте через запятую селектор #editBookmarkPanelContent Для вкладки загрузок можно ещё #downloadsRichListBox

dim222 пишет

Возможно ли скрыть или сделать не активной кнопку закрытия браузера?

№7653  №5360

voqabuhe
Спасибо добрый человек!

dim222
Если таки понадобится кнопка Закрыть в другом месте №7

sandro79 пишет

В первое правило добавьте через запятую селектор #editBookmarkPanelContent Для вкладки загрузок можно ещё #downloadsRichListBox

Панель закрасилась, но не полностью - осталась серая рамка у края, что это такое?

скрытый текст
de115dad57a4.jpg

Алексей У. пишет

осталась серая рамка у края, что это такое

Это бордюры. А снизу и справа окна - это рамка окна windows. Для слева и сверху, это в код добавьте

скрытый текст
Image_001.png

Выделить код

Код:

#detailsPane {
  border-top: 1px solid aquamarine !important; /* или none */
  padding: 0px !important;
}
splitter {
  border-width: 0 0px !important;
  border-inline-start-color: transparent !important;
  border-inline-end-color: transparent !important;
  min-width: 0px !important;
}

sandro79 пишет

Это бордюры. А снизу и справа окна - это рамка окна windows.

Это понятно. Я имел в виду только светло-серую рамку вокруг нижней панели.

Для слева и сверху, это в код добавьте

Вторая часть кода не понадобилась. А первую я использовал, но с небольшими изменениями:

Выделить код

Код:

#detailsPane {
  box-shadow: inset 5px 5px #eef3fa,
              inset -5px -5px #eef3fa !important;
}

Нулевой padding тоже подходит, но в этом случае содержимое панели слишком близко смещается к ее границам.

У кого-нибудь еще наблюдается такое: неправильно отображается иконка сайта vk.com в панели закладок?

скрытый текст
8a126616011b.jpg

В поддержке сайта, как и ожидалось, ответили, что у них все в порядке, и проблема в браузере. Впервые  это появилось в [firefox] 68 несколько месяцев назад после очередного редизайна ВК, а сегодня в [firefox] 88 "переползло".:angry: Можно ли заменить иконку на свою в панели закладок, выпадающем списке журнала, боковой панели и окне библиотеки?

Алексей У. пишет

Можно ли заменить иконку на свою в панели закладок, выпадающем списке журнала, боковой панели и окне библиотеки?

Если я правильно понял вашу хотелку, то с помощью UCF: https://forum.mozilla-russia.org/viewto … 16#p793116

unter_officer пишет

Если я правильно понял вашу хотелку, то с помощью UCF

Спасибо, посмотрю. А у вас на [firefox] 91 такого не наблюдается?

Алексей У. пишет

А у вас на [firefox] 91 такого не наблюдается?

В Контакте меня нет, а на других сайтах не замечал чего-то подобного.

Можно ли создать в userChrome.css или скриптами боковую панель с закладками и журналом наподобие доквантумной Omnisidebar?
Открывается подведением указателя мышки к левой границе окна а закрывается после клика по закладке

doud
auto_hide_sidebar.css

Ставил такую когда-то но она не закрывается сама после клика на закладку.

Можно ли создать в userChrome.css или скриптами боковую панель с закладками и журналом наподобие доквантумной Omnisidebar?

Не то же самое но как вариант: https://forum.mozilla-russia.org/viewto … 24#p784824
P,S, правда не в курсе будет ли работать в [firefox] 96


Add, скрин

doud
Она закрывается когда убран курсор из поля панели.

А хотелось бы по клику по закладке...

unter_officer пишет

В Контакте меня нет, а на других сайтах не замечал чего-то подобного.

С другими сайтами у меня тоже все нормально, один ВК только создает проблемы своими регулярными редизайнами.

Всем привет,тут версия прилетела 96.0.3 хотя и на 02 уже не работало панель закладок а именно отображение иконок сайтов,вместо полного названия как вернуть,кто что подскажет ?

перешир

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
  display: none !important;
}

Gheorgich пишет

А что userChrome.css в 96 уже не работает? Опять вернулся модный интерфейс

oleg.sgh пишет

toolkit.legacyUserProfileCustomizations.stylesheets;true
browser.proton.enabled; true

О спасибо,а то тут пока кто-то ответит рак свистнет.
Пришлось самому искать,хорошо хоть ответ нашелся...
Иконки то появились,вместо иконок с описанием но вот кнопки закрыть браузер,уменьшить и свернуть стали дико маленькие,ну да ладно хрен с ними зато работает. )

28-01-2022 19:52:48

sandro79 пишет

перешир

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
  display: none !important;
}

Привет спасибо конечно,но мне помогло то что выше..
Я это на 474 станице накопал.

подскажите, как уменьшить расстояние между панелью строки меню и закладками?...
вроде места занимает не много, но смотрится непропорционально...
спасибо

скрытый текст
1.1643521434.jpg2.1643521536.jpg

fram_64 пишет

подскажите, как уменьшить расстояние между панелью строки меню и закладками?

Что-то из этого попробуйте.

отличный результат, внутренний перфекционизм удовлетворён...)
sandro79, спасибо!

скрытый текст

Выделить код

Код:

#menubar-items {
margin-top: 2px !important;
}
#TabsToolbar {
margin-top: -10px !important;
}

1.1643572936.jpg

Подскажите, пожалуйста, селектор элемента

скрытый текст
929cd3a5e4f1.jpg

Алексей У. пишет

Подскажите, пожалуйста, селектор элемента
скрытый текст

скрытый текст

Выделить код

Код:

.textbox-search-sign

kokoss пишет
Выделить код

Код:

.textbox-search-sign

Спасибо, подошло.

Надпись "воспроизводится" из вкладок как убрать, а то высоту вкладок увеличивает?

voqabuhe пишет

Надпись "воспроизводится" из вкладок как убрать, а то высоту вкладок увеличивает?

Выделить код

Код:

.tab-icon-sound-label {
   display: none !important;
}

kokoss
Спасибо. Вот не понятно почему у меня этой надписи раньше не было? Возникла после переезда на новый профиль, но папку chrome целиком скопировал из старого, а там у меня этого стиля нет.

voqabuhe пишет

а там у меня этого стиля нет.

У меня его тоже нет, а надпись скрывает этот стиль.

kokoss пишет

У меня его тоже нет, а надпись скрывает этот стиль.

Там скрывает

Выделить код

Код:

.tab-secondary-label {
	  display: none !important;
	}

Можно ли отредактировать эти изображения в настройках, а именно: зеркально отразить значки лупы, т. е сделать их "правыми", а не "левыми"?

скрытый текст
2762c335ccb8.jpg
Хотелось бы привести их в соответствие с настоящими строкой адреса и поиска, где я заменил исходные иконки на свои, повернутые вправо (как было в старых версиях браузера).

повёрнутая вправо

Выделить код

Код:

<svg width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
 <path d="m5.9106 10.973-3.845 3.844a0.62 0.62 0 0 1-0.883-1e-3 0.625 0.625 0 0 1 1e-3 -0.884l3.833-3.832-6e-3 -0.427a5.5 5.5 0 1 1 9.989-3.173 5.5 5.5 0 0 1-5.5 5.5c-1.189 0-2.288-0.38-3.187-1.022zm3.589-0.223c2.343 0 4.25-1.907 4.25-4.25s-1.907-4.25-4.25-4.25c-2.343 0-4.25 1.907-4.25 4.25s1.907 4.25 4.25 4.25z"/>
</svg>
negodnik пишет

повёрнутая вправо

А можно подробнее, если не трудно?

Это просто отзеркаленная иконка.
Можно сохранить её как search-glass-ltr.svg и положить в папку chrome в профиле.
Код (для userChrome.csss) предположительно такой:

Выделить код

Код:

#urlbar:not(.searchButton) > #urlbar-input-container > #identity-box[pageproxystate="invalid"] #identity-icon, .searchbar-search-icon {list-style-image: url("search-glass-ltr.svg")!important}
negodnik пишет

Код (для userChrome.csss) предположительно такой

Теперь понял. Но в строке адреса и строке поиска я уже заменил "левые" иконки на "правые" (а также в боковой панели и окне библиотеки). Сейчас мне нужно сделать то же для картинок в настройках в разделе "Поиск" (там они тоже "левые"). Проблема в том, что там они являются частью большого изображения .searchBarImage, а не в виде отдельных картинок. В общем-то не критично, что они отличаются, но хотелось бы единообразия.

Невнимательно прочитал.
 
Добавить панель поиска на панель инструментов - search-bar.svg

скрытый текст

Выделить код

Код:

<svg width="631" height="36" version="1.1" xmlns="http://www.w3.org/2000/svg">
 <style>.addressBarOutline {
      stroke: context-stroke;
      stroke-linejoin: round;
      stroke-width: 1px;
    }
    .addressBarIcons {
      fill: context-stroke;
      fill-rule: evenodd;
    }
    .searchBarFill {
      fill: #0a84ff;
    }
  </style>
 <rect width="630" height="35" x=".5" y=".5" fill="context-fill" class="addressBarOutline" rx="4" ry="4"/>
  <rect width="314" height="23" x="110.5" y="6.5" fill="rgba(255,255,255,0.05)" class="addressBarOutline" rx="4" ry="4"/>
 <rect width="115" height="23" x="429.5" y="6.5" fill-opacity=".2" stroke="#0a84ff" rx="4" ry="4" class="searchBarFill"/>
 <path class="searchBarFill" d="m436.45 22.884 3.085-3.09a3.881 3.881 0 0 0 5.2-0.64 3.855 3.855 0 0 0-5.462-5.4 3.958 3.958 0 0 0-0.643 5.21l-3.085 3.08a0.622 0.622 0 0 0 0 0.9 0.677 0.677 0 0 0 0.9-0.06zm2.764-6.23a2.571 2.571 0 1 1 2.57 2.57 2.652 2.652 0 0 1-2.574-2.57z" fill-rule="evenodd"/>
 <path d="m122.63 12.889c-2.1261 0-3.8633 1.7372-3.8633 3.8633 0 0.83505 0.26799 1.6104 0.72227 2.2442-1.281 1.2709-2.3605 2.34-2.9611 2.9615-0.72694 0.7523 0.17816 1.7083 0.9339 0.93256 0.59882-0.60584 1.6856-1.673 2.9615-2.9698 0.62649 0.43879 1.3877 0.69683 2.2067 0.69683 2.1261 0 3.8652-1.7392 3.8652-3.8652 0-2.1261-1.7392-3.8633-3.8652-3.8633zm0 1.3555c1.3932 0 2.5098 1.1146 2.5098 2.5078s-1.1165 2.5098-2.5098 2.5098c-1.3932 0-2.5078-1.1165-2.5078-2.5098 0-1.3932 1.1146-2.5078 2.5078-2.5078zm481.34-13.656h-0.5z" class="addressBarIcons"/>
 <path class="addressBarIcons" d="m620.75 17.25h-7.5a0.75 0.75 0 0 0 0 1.5h7.5a0.75 0.75 0 0 0 0-1.5m0 3.75h-7.5a0.75 0.75 0 0 0 0 1.5h7.5a0.75 0.75 0 0 0 0-1.5m0-7.5h-7.5a0.75 0.75 0 0 0 0 1.5h7.5a0.75 0.75 0 0 0 0-1.5m-34.98 0a0.75 0.75 0 0 0-0.52 1.28l3.18 3.22-3.18 3.22a0.74601 0.74601 0 1 0 1.05 1.06l3.7-3.75a0.774 0.774 0 0 0 0-1.06l-3.7-3.75a0.754 0.754 0 0 0-0.53-0.22m4.44 0a0.715 0.715 0 0 0-0.52 0.22 0.754 0.754 0 0 0 0 1.06l3.17 3.22-3.17 3.22a0.754 0.754 0 0 0 0 1.06 0.715 0.715 0 0 0 0.52 0.22 0.754 0.754 0 0 0 0.53-0.22l3.69-3.75a0.754 0.754 0 0 0 0-1.06l-3.69-3.75a0.754 0.754 0 0 0-0.53-0.22m-22.84 2.25h1.5a0.375 0.375 0 1 0 0-0.75h-1.5a0.375 0.375 0 0 0 0 0.75zm2.63-3h-9a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5v-7.5a1.5 1.5 0 0 0-1.5-1.5zm-4.5 9h-4.5v-7.5h4.5zm4.5 0h-3.75v-7.5h3.75zm-2.63-4.5h1.5a0.375 0.375 0 1 0 0-0.75h-1.5a0.375 0.375 0 0 0 0 0.75zm0 1.5h0.75a0.375 0.375 0 1 0 0-0.75h-0.75a0.375 0.375 0 0 0 0 0.75zm-477.54 2.5a0.375 0.375 0 1 1 0.37-0.375 0.356 0.356 0 0 1-0.37 0.375m-2.6 1.5a0.7 0.7 0 0 1-0.742-0.75v-4.95l2.961-3 2.97 3v4.95a0.706 0.706 0 0 1-0.74 0.75h-0.74v-3.75a0.706 0.706 0 0 0-0.74-0.75h-1.49a0.706 0.706 0 0 0-0.74 0.75v3.75h-0.739m2.219-10.5a0.7 0.7 0 0 0-0.51 0.225l-5.193 5.25a0.738 0.738 0 1 0 1.037 1.05l0.223-0.225v4.2a1.5 1.5 0 0 0 1.482 1.5h5.931a1.491 1.491 0 0 0 1.48-1.5v-4.2l0.22 0.225a0.678 0.678 0 0 0 0.52 0.225 0.663 0.663 0 0 0 0.52-0.225 0.725 0.725 0 0 0 0-1.05l-5.19-5.25a0.709 0.709 0 0 0-0.52-0.225m-19.074 0.75a0.749 0.749 0 0 0-0.75 0.75v1.808a5.245 5.245 0 1 0-0.788 6.4 0.75024 0.75024 0 0 0-1.061-1.061 3.755 3.755 0 1 1 0.776-4.151h-1.927a0.75 0.75 0 0 0 0 1.5h3.75a0.749 0.749 0 0 0 0.75-0.75v-3.75a0.749 0.749 0 0 0-0.75-0.75m-34.158 4.296h8.649l-3.206-3.2a0.738 0.738 0 0 1 1.044-1.043l4.474 4.47a0.72 0.72 0 0 1 0 1.043l-4.474 4.47a0.72 0.72 0 0 1-1.044 0 0.72 0.72 0 0 1 0-1.043l3.206-3.2h-8.649a0.749 0.749 0 1 1 0-1.497z"/>
 <path class="addressBarIcons" d="m23.783 17.292h-8.649l3.206-3.2a0.738 0.738 0 0 0-1.044-1.043l-4.474 4.47a0.72 0.72 0 0 0 0 1.043l4.474 4.47a0.72 0.72 0 0 0 1.044 0 0.72 0.72 0 0 0 0-1.043l-3.206-3.2h8.649a0.749 0.749 0 1 0 0-1.497z"/>
</svg>


Использовать адресную строку для поиска и навигации - no-search-bar.svg
скрытый текст

Выделить код

Код:

<svg width="631" height="36" version="1.1" xmlns="http://www.w3.org/2000/svg">
 <style>.addressBarOutline {
      stroke: context-stroke;
      stroke-linejoin: round;
      stroke-width: 1px
    }
    .addressBarIcons {
      fill: context-stroke;
      fill-rule: evenodd;
    }</style>
 <rect width="630" height="35" x=".5" y=".5" fill="context-fill" class="addressBarOutline" rx="4" ry="4"/>
  <rect width="434" height="23" x="110.5" y="6.5" fill="rgba(255,255,255,0.05)" class="addressBarOutline" rx="4" ry="4"/>
  <path d="m36.217 17.292h8.649l-3.206-3.2a0.738 0.738 0 0 1 1.044-1.043l4.474 4.47a0.72 0.72 0 0 1 0 1.043l-4.474 4.47a0.72 0.72 0 0 1-1.044 0 0.72 0.72 0 0 1 0-1.043l3.206-3.2h-8.649a0.749 0.749 0 1 1 0-1.497zm34.158-4.292a0.749 0.749 0 0 0-0.75 0.75v1.808a5.245 5.245 0 1 0-0.788 6.4 0.75024 0.75024 0 0 0-1.061-1.061 3.755 3.755 0 1 1 0.776-4.151h-1.927a0.75 0.75 0 0 0 0 1.5h3.75a0.749 0.749 0 0 0 0.75-0.75v-3.75a0.749 0.749 0 0 0-0.75-0.75m19.074-0.746a0.7 0.7 0 0 0-0.51 0.225l-5.193 5.25a0.738 0.738 0 1 0 1.037 1.05l0.223-0.225v4.2a1.5 1.5 0 0 0 1.482 1.5h5.931a1.491 1.491 0 0 0 1.48-1.5v-4.2l0.22 0.225a0.678 0.678 0 0 0 0.52 0.225 0.663 0.663 0 0 0 0.52-0.225 0.725 0.725 0 0 0 0-1.05l-5.19-5.25a0.709 0.709 0 0 0-0.52-0.225m-2.219 10.5a0.7 0.7 0 0 1-0.742-0.75v-4.95l2.961-3 2.97 3v4.95a0.706 0.706 0 0 1-0.74 0.75h-0.74v-3.75a0.706 0.706 0 0 0-0.74-0.75h-1.49a0.706 0.706 0 0 0-0.74 0.75v3.75h-0.739m2.6-1.5a0.375 0.375 0 1 1 0.37-0.375 0.356 0.356 0 0 1-0.37 0.375m477.54-2.5h0.75a0.375 0.375 0 1 0 0-0.75h-0.75a0.375 0.375 0 0 0 0 0.75zm0-1.5h1.5a0.375 0.375 0 1 0 0-0.75h-1.5a0.375 0.375 0 0 0 0 0.75zm2.63 4.5h-3.75v-7.5h3.75zm-4.5 0h-4.5v-7.5h4.5zm4.5-9h-9a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5v-7.5a1.5 1.5 0 0 0-1.5-1.5zm-2.63 3h1.5a0.375 0.375 0 1 0 0-0.75h-1.5a0.375 0.375 0 0 0 0 0.75zm22.84-2.25a0.715 0.715 0 0 0-0.52 0.22 0.754 0.754 0 0 0 0 1.06l3.17 3.22-3.17 3.22a0.754 0.754 0 0 0 0 1.06 0.715 0.715 0 0 0 0.52 0.22 0.754 0.754 0 0 0 0.53-0.22l3.69-3.75a0.754 0.754 0 0 0 0-1.06l-3.69-3.75a0.754 0.754 0 0 0-0.53-0.22m-4.44 0a0.75 0.75 0 0 0-0.52 1.28l3.18 3.22-3.18 3.22a0.74601 0.74601 0 1 0 1.05 1.06l3.7-3.75a0.774 0.774 0 0 0 0-1.06l-3.7-3.75a0.754 0.754 0 0 0-0.53-0.22m34.98 0h-7.5a0.75 0.75 0 0 0 0 1.5h7.5a0.75 0.75 0 0 0 0-1.5m0 7.5h-7.5a0.75 0.75 0 0 0 0 1.5h7.5a0.75 0.75 0 0 0 0-1.5m0-3.75h-7.5a0.75 0.75 0 0 0 0 1.5h7.5a0.75 0.75 0 0 0 0-1.5m-497.95 1.986a2.571 2.571 0 1 0-2.57-2.57 2.652 2.652 0 0 0 2.57 2.574zm-6.23 2.764 3.09-3.085a3.881 3.881 0 0 1 0.64-5.2 3.855 3.855 0 0 1 5.4 5.462 3.958 3.958 0 0 1-5.21 0.643l-3.08 3.085a0.622 0.622 0 0 1-0.9 0 0.677 0.677 0 0 1 0.06-0.9zm487.43-21.5h-0.5z" class="addressBarIcons"/>
  <path d="M23.783 17.292h-8.649l3.206-3.2a.738.738 0 0 0-1.044-1.043l-4.474 4.47a.72.72 0 0 0 0 1.043l4.474 4.47a.72.72 0 0 0 1.044 0 .72.72 0 0 0 0-1.043l-3.206-3.2h8.649a.749.749 0 1 0 0-1.497z" class="addressBarIcons"/>
</svg>


UPD 4: Надеюсь, теперь и с цветами всё нормально.
 
sandro79
Чтобы код был без излишеств: Сохранить как -> Оптимизированный svg. В открывшемся окошке можно количество знаков после запятой сделать меньше 5 (для небольших иконок, где адская точность не нужна и не заметна).

Алексей У.
Посмотрите в этом стиле. Если ничего не путаю, здесь все иконки уже повёрнуты вправо.
Может сможете самостоятельно что-то выдернуть.

negodnik пишет

Это большая, слева от слова Поиск - category-search-ltr.svg

Эту лупу можно стилем userContent.css повернуть

скрытый текст

Выделить код

Код:

#category-search > .category-icon {
  transform: scaleX(-1);
}

Вчера вечером тоже пытался редактировать эти картинки в редакторе Inkscape.
Но вот получается, что свойство opacity что ли для лупы в строке адреса отваливается и коды массивней гораздо получились в сравнении с кодами в сообщении negodnik и там тоже с opacity что-то не то получилось. Ну это когда уже картинку отредактированную подключаешь, получается так
скрытый текст
______.png
Я делал от допротоновского интерфейса картинку, затея конечно это дурацкая, имхо
скрытый текст
скрытый текст
______2.png
скрытый текст
search-bar.svg

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<svg
   width="631"
   height="36"
   version="1.1"
   id="svg51"
   sodipodi:docname="search-bar.svg"
   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <defs
     id="defs55" />
  <sodipodi:namedview
     id="namedview53"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     showgrid="false"
     inkscape:zoom="2.7052298"
     inkscape:cx="285.558"
     inkscape:cy="136.40246"
     inkscape:window-width="1920"
     inkscape:window-height="1018"
     inkscape:window-x="-8"
     inkscape:window-y="-8"
     inkscape:window-maximized="1"
     inkscape:current-layer="svg51" />
  <style
     id="style33">
    .addressBarOutline {
      stroke: context-stroke;
      stroke-linejoin: round;
      stroke-width: 1px;
    }
    .addressBarIcons {
      fill: context-stroke;
      fill-rule: evenodd;
    }
    .searchBarFill {
      fill: #0a84ff;
    }
  </style>
  <rect
     width="630"
     height="35"
     x=".5"
     y=".5"
     fill="context-fill"
     class="addressBarOutline"
     rx="4"
     ry="4"
     id="rect35" />
  <rect
     width="314"
     height="23"
     x="110.5"
     y="6.5"
     fill="rgba(255,255,255,0.05)"
     class="addressBarOutline"
     rx="4"
     ry="4"
     id="rect37" />
  <path
     fill-rule="evenodd"
     d="m 123.2974,13.204104 c -2.1261,0 -3.8633,1.7372 -3.8633,3.8633 0,0.83505 0.26799,1.6104 0.72227,2.2442 -1.281,1.2709 -2.3605,2.34 -2.9611,2.9615 -0.72694,0.7523 0.17816,1.7083 0.9339,0.93256 0.59882,-0.60584 1.6856,-1.673 2.9615,-2.9698 0.62649,0.43879 1.3877,0.69683 2.2067,0.69683 2.1261,0 3.8652,-1.7392 3.8652,-3.8652 0,-2.1261 -1.7392,-3.8633 -3.8652,-3.8633 z m 0,1.3555 c 1.3932,0 2.5098,1.1146 2.5098,2.5078 0,1.3932 -1.1165,2.5098 -2.5098,2.5098 -1.3932,0 -2.5078,-1.1165 -2.5078,-2.5098 0,-1.3932 1.1146,-2.5078 2.5078,-2.5078 z m 481.34,-13.65600045 h -0.5 z"
     id="path41" />
  <rect
     width="115"
     height="23"
     x="429.5"
     y="6.5"
     fill-opacity=".2"
     stroke="#0a84ff"
     rx="4"
     ry="4"
     class="searchBarFill"
     id="rect41" />
  <path
     fill-rule="evenodd"
     d="m 435.56691,22 3.09,-3.085 a -3.881,3.881 0 0 1 0.64,-5.2 -3.855,3.855 0 0 1 5.4,5.462 -3.958,3.958 0 0 1 -5.21,0.643 l -3.08,3.085 a -0.622,0.622 0 0 1 -0.9,0 -0.677,0.677 0 0 1 0.06,-0.9 z m 6.23,-2.764 a -2.571,2.571 0 1 0 -2.57,-2.57 -2.652,2.652 0 0 0 2.57,2.574 z"
     class="searchBarFill"
     id="path43" />
  <path
     d="M620.75 17.25h-7.5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5m0 3.75h-7.5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5m0-7.5h-7.5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5m-34.98 0a.75.75 0 0 0-.52 1.28l3.18 3.22-3.18 3.22a.746.746 0 1 0 1.05 1.06l3.7-3.75a.774.774 0 0 0 0-1.06l-3.7-3.75a.754.754 0 0 0-.53-.22m4.44 0a.715.715 0 0 0-.52.22.754.754 0 0 0 0 1.06l3.17 3.22-3.17 3.22a.754.754 0 0 0 0 1.06.715.715 0 0 0 .52.22.754.754 0 0 0 .53-.22l3.69-3.75a.754.754 0 0 0 0-1.06l-3.69-3.75a.754.754 0 0 0-.53-.22m-22.84 2.25h1.5a.375.375 0 1 0 0-.75h-1.5a.375.375 0 0 0 0 .75zm2.63-3h-9a1.5 1.5 0 0 0-1.5 1.5v7.5a1.5 1.5 0 0 0 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5v-7.5a1.5 1.5 0 0 0-1.5-1.5zm-4.5 9H561v-7.5h4.5v7.5zm4.5 0h-3.75v-7.5H570v7.5zm-2.63-4.5h1.5a.375.375 0 1 0 0-.75h-1.5a.375.375 0 0 0 0 .75zm0 1.5h.75a.375.375 0 1 0 0-.75h-.75a.375.375 0 0 0 0 .75zm-477.54 2.5a.375.375 0 1 1 .37-.375.356.356 0 0 1-.37.375m-2.6 1.5a.7.7 0 0 1-.742-.75v-4.95l2.961-3 2.97 3V22a.706.706 0 0 1-.74.75h-.74V19a.706.706 0 0 0-.74-.75h-1.49a.706.706 0 0 0-.74.75v3.75h-.739m2.219-10.5a.7.7 0 0 0-.51.225l-5.193 5.25a.738.738 0 1 0 1.037 1.05l.223-.225v4.2a1.5 1.5 0 0 0 1.482 1.5h5.931a1.491 1.491 0 0 0 1.48-1.5v-4.2l.22.225a.678.678 0 0 0 .52.225.663.663 0 0 0 .52-.225.725.725 0 0 0 0-1.05l-5.19-5.25a.709.709 0 0 0-.52-.225M70.375 13a.749.749 0 0 0-.75.75v1.808a5.245 5.245 0 1 0-.788 6.4.75.75 0 0 0-1.061-1.061 3.755 3.755 0 1 1 .776-4.151h-1.927a.75.75 0 0 0 0 1.5h3.75a.749.749 0 0 0 .75-.75v-3.75a.749.749 0 0 0-.75-.75m-34.158 4.296h8.649l-3.206-3.2a.738.738 0 0 1 1.044-1.043l4.474 4.47a.72.72 0 0 1 0 1.043l-4.474 4.47a.72.72 0 0 1-1.044 0 .72.72 0 0 1 0-1.043l3.206-3.2h-8.649a.749.749 0 1 1 0-1.497z"
     class="addressBarIcons"
     id="path45" />
  <circle
     cx="18.5"
     cy="18"
     r="12"
     fill="rgba(195, 195, 205, 0.1)"
     class="addressBarOutline"
     id="circle47" />
  <path
     d="M23.783 17.292h-8.649l3.206-3.2a.738.738 0 0 0-1.044-1.043l-4.474 4.47a.72.72 0 0 0 0 1.043l4.474 4.47a.72.72 0 0 0 1.044 0 .72.72 0 0 0 0-1.043l-3.206-3.2h8.649a.749.749 0 1 0 0-1.497z"
     class="addressBarIcons"
     id="path49" />
</svg>

скрытый текст
no-search-bar.svg

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<svg
   width="631"
   height="36"
   version="1.1"
   id="svg315"
   sodipodi:docname="no-search-bar.svg"
   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <defs
     id="defs319" />
  <sodipodi:namedview
     id="namedview317"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     showgrid="false"
     inkscape:zoom="1.7210777"
     inkscape:cx="335.54557"
     inkscape:cy="110.97698"
     inkscape:window-width="1920"
     inkscape:window-height="1018"
     inkscape:window-x="-8"
     inkscape:window-y="-8"
     inkscape:window-maximized="1"
     inkscape:current-layer="svg315" />
  <style
     id="style303">
    .addressBarOutline {
      stroke: context-stroke;
      stroke-linejoin: round;
      stroke-width: 1px
    }
    .addressBarIcons {
      fill: context-stroke;
      fill-rule: evenodd;
    }
  </style>
  <rect
     width="630"
     height="35"
     x=".5"
     y=".5"
     fill="context-fill"
     class="addressBarOutline"
     rx="4"
     ry="4"
     id="rect305" />
  <rect
     width="434"
     height="23"
     x="110.5"
     y="6.5"
     fill="rgba(255,255,255,0.05)"
     class="addressBarOutline"
     rx="4"
     ry="4"
     id="rect307" />
  <path
     d="m 604,0.5 h 0.5 v 34 H 604 Z m 16.75,16.75 h -7.5 c -1,0 -1,1.5 0,1.5 h 7.5 c 1,0 1,-1.5 0,-1.5 m 0,3.75 h -7.5 c -1,0 -1,1.5 0,1.5 h 7.5 c 1,0 1,-1.5 0,-1.5 m 0,-7.5 h -7.5 c -1,0 -1,1.5 0,1.5 h 7.5 c 1,0 1,-1.5 0,-1.5 m -34.98,0 c -0.66285,0.0094 -0.98852,0.811024 -0.52,1.28 l 3.18,3.22 -3.18,3.22 c -0.70667,0.7 0.34333,1.76 1.05,1.06 l 3.7,-3.75 c 0.27991,-0.297899 0.27991,-0.762101 0,-1.06 l -3.7,-3.75 c -0.14076,-0.140323 -0.33124,-0.219389 -0.53,-0.22 m 4.44,0 c -0.19617,-0.0011 -0.38419,0.07844 -0.52,0.22 -0.29027,0.293718 -0.29027,0.766282 0,1.06 l 3.17,3.22 -3.17,3.22 c -0.29027,0.293718 -0.29027,0.766282 0,1.06 0.13581,0.141565 0.32383,0.221109 0.52,0.22 0.19876,-6.11e-4 0.38924,-0.07968 0.53,-0.22 l 3.69,-3.75 c 0.29027,-0.293718 0.29027,-0.766282 0,-1.06 l -3.69,-3.75 c -0.14076,-0.140323 -0.33124,-0.219389 -0.53,-0.22 m -22.84,2.25 h 1.5 c 0.5,0 0.5,-0.75 0,-0.75 h -1.5 c -0.5,0 -0.5,0.75 0,0.75 z m 2.63,-3 h -9 c -0.82843,0 -1.5,0.671573 -1.5,1.5 v 7.5 c 0,0.828427 0.67157,1.5 1.5,1.5 h 9 c 0.82843,0 1.5,-0.671573 1.5,-1.5 v -7.5 c 0,-0.828427 -0.67157,-1.5 -1.5,-1.5 z m -4.5,9 H 561 v -7.5 h 4.5 z m 4.5,0 h -3.75 v -7.5 H 570 Z m -2.63,-4.5 h 1.5 c 0.5,0 0.5,-0.75 0,-0.75 h -1.5 c -0.5,0 -0.5,0.75 0,0.75 z m 0,1.5 h 0.75 c 0.5,0 0.5,-0.75 0,-0.75 h -0.75 c -0.5,0 -0.5,0.75 0,0.75 z m -477.54,2.5 c -0.590652,0.0079 0.369947,-0.965704 0.37,-0.375 0.01138,0.209651 -0.160215,0.383566 -0.37,0.375 m -2.6,1.5 C 86.806455,22.776607 86.456852,22.423235 86.488,22 v -4.95 l 2.961,-3 2.97,3 V 22 c 0.02681,0.420827 -0.318851,0.771161 -0.74,0.75 h -0.74 V 19 c 0.02681,-0.420827 -0.318851,-0.771161 -0.74,-0.75 h -1.49 c -0.421149,-0.02116 -0.766812,0.329173 -0.74,0.75 v 3.75 H 87.23 m 2.219,-10.5 c -0.193819,0.0012 -0.378481,0.08263 -0.51,0.225 l -5.193,5.25 c -0.725408,0.69106 0.336957,1.766743 1.037,1.05 l 0.223,-0.225 v 4.2 c -5.9e-5,0.821448 0.660611,1.490143 1.482,1.5 h 5.931 c 0.82268,-0.0061 1.484988,-0.677313 1.48,-1.5 v -4.2 l 0.22,0.225 c 0.132185,0.147302 0.322135,0.229492 0.52,0.225 0.198265,0.0066 0.389056,-0.07598 0.52,-0.225 0.3,-0.285714 0.3,-0.764286 0,-1.05 l -5.19,-5.25 C 89.83447,12.330991 89.646071,12.249472 89.449,12.25 M 70.375,13 c -0.414443,-5.54e-4 -0.750554,0.335557 -0.75,0.75 v 1.808 C 67.060444,11.274938 60.529693,12.658045 59.919792,17.611557 59.309891,22.56507 65.310086,25.491049 68.837,21.958 69.544333,21.250667 68.483333,20.189667 67.776,20.897 65.169947,23.520928 60.741823,21.194871 61.421155,17.560973 62.100486,13.927075 67.069869,13.357815 68.552,16.746 h -1.927 c -1,0 -1,1.5 0,1.5 h 3.75 c 0.414443,5.54e-4 0.750554,-0.335557 0.75,-0.75 v -3.75 c 5.54e-4,-0.414443 -0.335557,-0.750554 -0.75,-0.75 m -34.158,4.296 h 8.649 l -3.206,-3.2 c -0.669193,-0.695863 0.348778,-1.71286 1.044,-1.043 l 4.474,4.47 c 0.2981,0.283767 0.2981,0.759233 0,1.043 l -4.474,4.47 c -0.283861,0.298801 -0.760139,0.298801 -1.044,0 -0.2981,-0.283767 -0.2981,-0.759233 0,-1.043 l 3.206,-3.2 h -8.649 c -1.03515,0.03784 -1.03515,-1.534843 0,-1.497 z"
     class="addressBarIcons"
     id="path309"
     sodipodi:nodetypes="ccccccsssccsssccsssccccccccccccccccccccccssssssssssssssccccccccccssssssssssccccccccccccccccccccccccccccccccccccsccscsscccccccccccccccc" />
  <circle
     cx="18.5"
     cy="18"
     r="12"
     fill="rgba(195, 195, 205, 0.1)"
     class="addressBarOutline"
     id="circle311" />
  <path
     d="M23.783 17.292h-8.649l3.206-3.2a.738.738 0 0 0-1.044-1.043l-4.474 4.47a.72.72 0 0 0 0 1.043l4.474 4.47a.72.72 0 0 0 1.044 0 .72.72 0 0 0 0-1.043l-3.206-3.2h8.649a.749.749 0 1 0 0-1.497z"
     class="addressBarIcons"
     id="path313" />
  <path
     fill-rule="evenodd"
     d="m 123.66,12.8005 c -2.1261,0 -3.8633,1.7372 -3.8633,3.8633 0,0.83505 0.26799,1.6104 0.72227,2.2442 -1.281,1.2709 -2.3605,2.34 -2.9611,2.9615 -0.72694,0.7523 0.17816,1.7083 0.9339,0.93256 0.59882,-0.60584 1.6856,-1.673 2.9615,-2.9698 0.62649,0.43879 1.3877,0.69683 2.2067,0.69683 2.1261,0 3.8652,-1.7392 3.8652,-3.8652 0,-2.1261 -1.7392,-3.8633 -3.8652,-3.8633 z m 0,1.3555 c 1.3932,0 2.5098,1.1146 2.5098,2.5078 0,1.3932 -1.1165,2.5098 -2.5098,2.5098 -1.3932,0 -2.5078,-1.1165 -2.5078,-2.5098 0,-1.3932 1.1146,-2.5078 2.5078,-2.5078 z M 605,0.5 h -0.5 z"
     id="path41" />
</svg>

Подскажите, что за параметр и как убрать синюю линию под активной вкладкой? При запуске firefox её нет, но как только переключаю вкладку она появляется.


2022-02-03-12-22-30.png
2022-02-03-12-23-24.png

sandro79
А как правильно заменять иконки?
Делаю вот так:

Выделить код

Код:

@-moz-document url("about:preferences#search"){
.searchBarHiddenImage {
  list-style-image: url("no-search-bar-ltr.svg") !important
}
.searchBarShownImage {
  list-style-image: url("search-bar-ltr.svg")!important
}
}

Пулучаются чёрные полосы, даже с дефолтными иконками.

negodnik пишет

А как правильно заменять иконки? Делаю вот так:

Да правильно всё у вас.
Только если стиль не через user_chrome_files подключен, а классическим способом chrome/userContent.css, то нужно ещё включить настройку svg.context-properties.content.enabled
А с 96, как я вижу, уже и без включения svg.context-properties.content.enabled нормально отображается.

Спасибо. Теперь нормально.
2022-02-03_160439.1643893570.png

sandro79 пишет

Я делал от допротоновского интерфейса картинку, затея конечно это дурацкая, имхо

Это для userContent.css коды?

negodnik пишет

sandro79
Чтобы код был без излишеств: Сохранить как -> Оптимизированный svg...

Спасибо за подсказку, может ещё пригодится. Но возиться с этим, с моим малым багажом знаний - ещё то удовольствие конечно.

Алексей У. пишет

Это для userContent.css коды?

Это редактированные коды этих двух изображений "Панель поиска" на странице с адресом about:preferences#search, а подключаются иконки так.
Т.к. для страницы(контента), значит в userContent.css или сюда или сюда в user_chrome_files

Алексей У. пишет

Можно ли отредактировать эти изображения в настройках, а именно: зеркально отразить значки лупы, т. е сделать их "правыми", а не "левыми"?

А зачем вам в строке поиска эта лупа сдалась? На мой взгляд намного лучше чтобы там иконка выбранного поисковика торчала. :) searchEngineIcon.uc.js at master · alice0775

negodnik, sandro79, я тут подумал и решил сделать проще - скрыл эти два изображения. Они никакой роли не играют, похоже, для наглядности сделаны.

Дело хозяйское, конечно. Но ведь всё получилось как Вы хотели.

negodnik пишет

Но ведь всё получилось как Вы хотели.

За коды благодарю, конечно. Оставлю как запасный вариант.

Fiance пишет

Подскажите, что за параметр и как убрать синюю линию под активной вкладкой?

У вас явно какой-то стиль для панели вкладок используется + тема, но может так попробовать

скрытый текст

Выделить код

Код:

.tabbrowser-tab:is([visuallyselected="true"], [multiselected]) > .tab-stack > .tab-background {
  border-bottom: none !important; 
}

Или может так
скрытый текст

Выделить код

Код:

.tab-background:is([selected], [multiselected]):-moz-lwtheme {
  border-bottom: none !important;
}

sandro79 пишет

У вас явно какой-то стиль для панели вкладок используется + тема, но может так попробовать

скрытый текст

Выделить код

Код:

.tabbrowser-tab:is([visuallyselected="true"], [multiselected]) > .tab-stack > .tab-background {
  border-bottom: none !important; 
}

Или может так
скрытый текст

Выделить код

Код:

.tab-background:is([selected], [multiselected]):-moz-lwtheme {
  border-bottom: none !important;
}


Не помогает. У меня и так в принципе было прописано на активной вкладке border-bottom: none !important;.
Может это линия от #nav-bar, которая идёт по бокам от активной вкладки? Но там тоже всё нормально прописано. И до последнего обновления firefox не было такой проблемы. Может и в теме что-то, но работало же. Тема самая простая, цвета никакие не меняет практически. Со стандартной темой проблемы такой нет.

Выделить код

Код:

#nav-bar {    
    border-top: 1px solid #0983ff !important;
    margin-top: -1px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

Upd: что интересно если тему выключить, а потом включить, то проблема исчезает. Но после перезагрузки браузера появляется снова.

Fiance
Попробуйте так:

Выделить код

Код:

#nav-bar {    
    border-top: 0px !important;
    margin-top: -1px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

Можно ли сделать, чтобы значок "Произвести поиск" был виден постоянно, а не только при наборе текста (иконка по умолчанию заменена на собственную)?

скрытый текст
b7f3b6d23b6e.jpg

Fiance пишет

Может и в теме что-то, но работало же

Ну вы хоть бы полный код стиля дали под спойлер и ссылку на используемую тему, чтоб можно было посмотреть от чего отталкиваться, а так чего гадать-то.
Попробуйте с другой похожей темой проверить.

Алексей У. пишет

Можно ли сделать, чтобы значок "Произвести поиск" был виден постоянно

скрытый текст

Выделить код

Код:

#searchbar .search-go-button {
  display: block;
}

У себя в этот скрипт добавил код замены стрелки на встроенную в firefox лупу
скрытый текст
Image_001.png

Выделить код

Код:

#searchbar .search-go-button {
  display: block;
  list-style-image: url("chrome://global/skin/icons/search-textbox.svg") !important;
}

скрытый текст

Выделить код

Код:

// 'Search engine icon in search bar' script for Firefox 60+ by Aris
//
// Feature: search button shows current search engines icon (like with old search)
// based on 'alternative_searchbar.uc.js'
// Fx 77+ fix provided by anomiex

var tries = 30;
var init = function() {
  // Sometimes search interface is not being created in time. Retry (up to 30 times) until it does.
  try {
	document.getElementById("searchbar").currentEngine;
  } catch(e) {
	if (--tries > 0) {
	  setTimeout(init, 1000);
	}
  }

  try {
	var searchbar = document.getElementById("searchbar");

	updateStyleSheet();

	// Override updateDisplay() from browsers internal 'searchbar.js' file to also update the icon
	var oldUpdateDisplay = searchbar.updateDisplay;
	searchbar.updateDisplay = function() {
	  oldUpdateDisplay.call(this);
	  updateStyleSheet();
	};

	// main style sheet
	function updateStyleSheet() {
	  var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);

	  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(' \
		.searchbar-search-button .searchbar-search-icon { \
		  list-style-image: url('+document.getElementById("searchbar").currentEngine.iconURI.spec+') !important; \
		} \
		\
		#searchbar .searchbar-search-icon { \
		  margin-inline-start: 4px !important; \
		} \
		\
		#PopupSearchAutoComplete .ac-type-icon { \
		  display: none !important; \
		} \
		\
		#searchbar .searchbar-textbox { \
		  margin-inline-start: -2px !important; \
		} \
		\
		#PopupSearchAutoComplete .ac-title-text { \
		  margin-inline-start: 4px !important; \
		  font-size: 13px !important; \
		} \
		\
		#searchbar .search-go-button { \
		  display: block; \
		  list-style-image: url("chrome://global/skin/icons/search-textbox.svg") !important; \
		} \
		\
	  '), null, null);

	  // remove old style sheet
	  if (sss.sheetRegistered(uri,sss.AGENT_SHEET)) { sss.unregisterSheet(uri,sss.AGENT_SHEET); }
	  sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);

	};

  } catch(e) {}
}
setTimeout(init, 1000);

kokoss пишет

Fiance
Попробуйте так:

Выделить код

Код:

#nav-bar {    
    border-top: 0px !important;
    margin-top: -1px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

Так она исчезнет тогда совсем. Мне только что бы под активной вкладкой её не было надо. А полоса остаётся только стандартная сероватая.

sandro79 пишет
Алексей У. пишет

Можно ли сделать, чтобы значок "Произвести поиск" был виден постоянно

скрытый текст

Выделить код

Код:

#searchbar .search-go-button {
  display: block;

Спасибо. А для .urlbar-history-dropmarker это подойдет?

Алексей У. пишет

А для .urlbar-history-dropmarker это подойдет?

Там уже opacity: 0; надо 1 присвоить. Вот это подойдёт.
Или так ещё

скрытый текст

Выделить код

Код:

#nav-bar:not([customizing="true"]) > #nav-bar-customization-target > #urlbar-container:not(:hover) > #urlbar:not([focused]) > .urlbar-history-dropmarker {
  opacity: 1 !important;
}

sandro79 пишет

Ну вы хоть бы полный код стиля дали под спойлер и ссылку на используемую тему, чтоб можно было посмотреть от чего отталкиваться, а так чего гадать-то.
Попробуйте с другой похожей темой проверить.

Тема


userchrome.css

скрытый текст

Выделить код

Код:

.tab-background[selected="true"] {
	border-radius: 0 0 !important;
	margin-block: 0 0 !important;
	border-top: 2px solid #0983ff !important;
	border-left: 1px solid #0983ff !important;
	border-right: 1px solid #0983ff !important;
	border-bottom: 0 !important;
}

#nav-bar {    
    border-top: 1px solid #0983ff !important;
    margin-top: -1px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}


Со стандартными и официальными темами работает. Сторонние по разному, но большинство походу нет.

Fiance пишет

Сторонние по разному, но большинство походу нет

Взял только ваш код и тему, даже перезагрусился в [windows] 10, не проявляется у меня такая проблема, не представляю в чём дело.
Может тень убрать попробовать

скрытый текст

Выделить код

Код:

#nav-bar:-moz-lwtheme {
  box-shadow: none !important;
}

sandro79 пишет

Взял только ваш код и тему, даже перезагрусился в [windows] 10, не проявляется у меня такая проблема, не представляю в чём дело.
Может тень убрать попробовать

скрытый текст

Выделить код

Код:

#nav-bar:-moz-lwtheme {
  box-shadow: none !important;
}

Парадокс. При переключении не появляется? А после перезагрузки браузера?

Тень никак не влияет.

Fiance пишет

При переключении не появляется? А после перезагрузки браузера?

Нет.

sandro79 пишет

Там уже opacity: 0; надо 1 присвоить. Вот это подойдёт.
Или так ещё

скрытый текст

Выделить код

Код:

#nav-bar:not([customizing="true"]) > #nav-bar-customization-target > #urlbar-container:not(:hover) > #urlbar:not([focused]) > .urlbar-history-dropmarker {
  opacity: 1 !important;
}

Оба кода работают, но происходит следующее: после того, как я сначала ставлю фокус в строку адреса и набираю какой-нибудь текст, а затем удаляю текст и снимаю фокус, исчезает кнопка добавления в закладки. Вообще, я начал все это для того, чтобы поменять местами эти две кнопки, как было в старых версиях, для этого и нужно сделать кнопку истории видимой.

sandro79 пишет
Fiance пишет

При переключении не появляется? А после перезагрузки браузера?

Нет.

Нашёл причину, наконец. Оказалось виной всему vpn расширение от rutracker.org. Но каким лешим оно в стили лезет.

Алексей У. пишет

Вообще, я начал все это для того, чтобы поменять местами эти две кнопки, как было в старых версиях, для этого и нужно сделать кнопку истории видимой

Ну это тоже у Ариса есть. А этот код на замену тем

скрытый текст

Выделить код

Код:

#page-action-buttons > #star-button-box {
  display: -moz-inline-box !important;
}

Fiance пишет

Оказалось виной всему vpn расширение от rutracker.org

Отпишитесь разработчику дополнения.

sandro79 пишет

Ну это тоже у Ариса есть.

Спасибо, а я и не подумал туда заглянуть.

А этот код на замену тем

Этот код делает видимым кнопку истории и кнопку перехода одновременно. Кстати, проверил без стиля - кнопка добавления в закладки все равно пропадает, как я описал. Видимо, это в самом браузере так сделано, и код ни при чем.

Алексей У. пишет

кнопка добавления в закладки все равно пропадает

А я отредактировал уже код, но тогда звёздочка и на about:newtab висит. Кнопка перехода не нужна? Я её не трогал.
Не, я тут пас, сильно много мороки.

sandro79 пишет

Кнопка перехода не нужна? Я её не трогал. Не, я тут пас, сильно много мороки.

Да нет, не принципиально. Просто я думал, что код виноват. Кстати, по недавнему вопросу - для скрытия указанных элементов использую код:

Выделить код

Код:

@-moz-document url("about:preferences#search") {
  .searchBarImage {
    display: none !important;
  }

  #searchBarShownRadio {
    margin-top: -5px !important;
  }
}

Но почему-то он применяется не при открытии страницы, а после ее перезагрузки. Похоже, что где-то этот код подтормаживает, а где и почему - не могу понять.

Алексей У. пишет

Но почему-то он применяется не при открытии страницы, а после ее перезагрузки

url("about:preferences#search") на url-prefix(about:preferences) замените.

Можно ли с помощью стиля заменить такие иконки на свои везде (т. е. в вкладках, закладках, выпадающем списке журнала, боковой панели и библиотеке)?

скрытый текст
ba9f9fd6e2d9.jpg
Пока что удалось найти только селекторы для вкладок (.tab-icon-image), закладок и выпадающего списка (.bookmark-item).

Алексей У. пишет

Можно ли с помощью стиля заменить такие иконки на свои везде

В userContent.css код, в самое начало файла желательно. Своя иконка встраивается в коде здесь.

sandro79 пишет

В userContent.css код.

Спасибо, работает (по крайней мере, в журнале, в других местах пока нет возможности проверить). Давно хотел это сделать - очень уж этот глобус у них страшный вышел, постоянно глаза мозолил, правда не думал, что всего одним кодом это можно сделать (хотя код не маленький вышел). А нельзя ли еще так же пустое место в некоторых вкладках заполнить?

скрытый текст
015cfa658946.jpg

Алексей У. пишет

А нельзя ли еще так же пустое место в некоторых вкладках заполнить?

Здесь посмотрите файлы с названиями missing_tab_favicon_restored

sandro79 пишет

Здесь посмотрите файлы с названиями missing_tab_favicon_restored

Использовал этот код. Иконка появляется во время загрузки страницы, а затем исчезает.

Алексей У. пишет

Иконка появляется во время загрузки страницы, а затем исчезает

А страница с каким вообще адресом? Эти коды для страниц без фавиконов типа как тут у человека.
Вообще не должно быть пустого места на вкладке, как у вас на скрине, а сдвигается заголовок влево, если фавикон у страницы отсутствует.

sandro79 пишет

Вообще не должно быть пустого места на вкладке, как у вас на скрине, а сдвигается заголовок влево, если фавикон у страницы отсутствует.

Сейчас проверил на других страницах с изображениями (почему-то иконка отсутствует чаще всего тогда, когда открываешь какую-нибудь картинку в отдельной вкладке) - работает нормально. Видимо это в самой странице дело.

egorsemenov06
Сделал, проверял только в 99 [nightly]

Как перенести кнопку "Очистить загрузки" в левую часть окна, где она находилась в старых версиях Firefox?

скрытый текст
3f3cc548647f.jpg

Алексей У. пишет

Как перенести кнопку "Очистить загрузки" в левую часть окна, где она находилась в старых версиях Firefox?

Да она и в новых версиях в левой части, в 60-ой линейке видать накосячили. Так наверно

скрытый текст

Выделить код

Код:

#placesToolbar :-moz-any(#clearDownloadsButton, #back-button, #forward-button, #placesMenu) {
  -moz-box-ordinal-group: 0;
}

del

Народ, а как перенести панель вкладок под адресную строку? Firefox 97. Тыркните пожалуйста сцылочкой или код приведите здесь плиз.

Что-то часто стал код ломаться, после обновления на 97-версию перестали выделяться вкладки(одно сплошное полотно). Подскажите, как вернуть контур(или цвет вкладки сделать сероватым) вокруг вкладки?

blazah пишет

Народ, а как перенести панель вкладок под адресную строку? Firefox 97. Тыркните пожалуйста сцылочкой или код приведите здесь плиз.

https://forum.mozilla-russia.org/viewto … 10#p784310

Xenosag
https://forum.mozilla-russia.org/viewto … 17#p791717

oleg.sgh пишет

Xenosaghttps://forum.mozilla-russia.org/viewto … 17#p791717

не работает. Попробовал сделать откат системы, так перестали работать активные элементы страницы, как нормально откатиться назад пока не найду решение?

Xenosag
Работает. Включить стили about:config:
toolkit.legacyUserProfileCustomizations.stylesheets;true
browser.proton.enabled;true
Правда, у меня часть кода.

Выделить код

Код:

/* неактивные вкладки non_active_tab_shape */
@supports -moz-bool-pref("browser.proton.enabled") {
.tabbrowser-tab:not(:hover) > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 27%, transparent);
}

Предположительно: попробуйте из  выше приведенного кода, по ссылке, убрать последнюю закрывающую скобку }
Откат системы не должен коснуться профиля...если не ошибаюсь.  Откатить профиль можно из бэкапа профиля, если таковой имеется.
Если речь об откате на предыдущую версию - удалить из профиля файл compatibility.ini и обновить Firefox поверх.

oleg.sgh пишет

Xenosag
Работает. Включить стили about:config:
toolkit.legacyUserProfileCustomizations.stylesheets;true
browser.proton.enabled;true
Правда, у меня часть кода.
Предположительно: попробуйте из  выше приведенного кода, по ссылке, убрать последнюю закрывающую скобку }
Откат системы не должен коснуться профиля...если не ошибаюсь.  Откатить профиль можно из бэкапа профиля, если таковой имеется.
Если речь об откате на предыдущую версию - удалить из профиля файл compatibility.ini и обновить Firefox поверх.

вероятно конфликтует с чем-то, не работает(стили включены). Может неправильно объяснил, вот что я имею ввиду:
1.jpg
2.jpg

P.S. У меня код тянется хрен знает с каких времён, вероятно он уже не актуален. Если кому-то не лень его посмотреть, то вот он:

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-toolbar-menubar-height: 26px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='52' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;
 
    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
*|*:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
*|*:root[inFullscreen] #window-controls:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
*|*:root[inFullscreen] #navigator-toolbox > #nav-bar {
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
*|*:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
*|*:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    --v-titlebar-top: 4px;  /* отступ сверху */
    inset-inline-start: 12px !important; /* отступ в начале */
    inset-inline-end: 110px !important; /* отступ в конце */
    text-align: start !important; /* выравнивание текста */
    font-family: inherit !important; /* имя шрифта */
    font-size: inherit !important; /* размер шрифта */
    font-weight: inherit !important; /* начертание шрифта */
    font-style: inherit !important; /* стиль шрифта */
   
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    top: var(--v-titlebar-top) !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: -moz-DialogText !important;
    text-shadow: none !important;
    opacity: 1 !important;
    z-index: 3;
}

:root[tabsintitlebar]:-moz-lwtheme:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--lwt-text-color, inherit) !important;
    text-shadow: inherit !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme)  {
:root[tabsintitlebar][sizemode="maximized"]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 8px) !important;
}
}
@media (-moz-windows-classic) {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 4px) !important;
}
}
}

:root:not([uidensity="touch"]) {
    --tab-min-height: 24px !important;
}

/* non_active_tab_shape */
@supports -moz-bool-pref("browser.proton.enabled") {
   
.tabbrowser-tab:not(:hover) > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 11%, transparent);
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 17%, transparent) !important;
}

}

.tab-icon-overlay[muted]:not([crashed]),
.tab-icon-overlay[soundplaying]:not([crashed]) {
    margin-inline-start: 20px !important; /* отступ от левого края вкладки */
    margin-inline-end: 2px !important; /* отступ от заголовка вкладки */
    padding: 1px !important; /* размер динамика */
}
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), #tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}

#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
  height: auto !important;
}

Xenosag пишет

вероятно конфликтует с чем-то, не работает

Вот с этим: @supports -moz-bool-pref("browser.proton.enabled") {
browser.proton.enabled уже не существует, вот актуальный стиль https://github.com/Aris-t2/CustomCSSfor … ced.css#L6
Удалите в своём коде (скриншот) @supports -moz-bool-pref("browser.proton.enabled") { и одну закрывающую скобку }

sandro79

спасибо, помогло.

unter_officer пишет

https://forum.mozilla-russia.org/viewto … 10#p784310

Спасибо, получилось. А ещё вопрос, накатывал тут разные стили, по ссылкам. Везде в меню стали выводиться иконки, в том числе и в верхнем меню, чего нет в стоке. Как их убрать и где смотреть?. И ещё если убрать верхнее меню, то само меню убирается, а вот место под ним не схлопывается наверх, просто пустое остаётся. Как это поправить?
Вот мой userchrome.css

скрытый текст
https://disk.yandex.ru/d/JvkaO5mhl7tLBA

Вот мой usecontent.css
скрытый текст
https://disk.yandex.ru/d/tJjJEZiEA1asxQ

blazah пишет

И ещё если убрать верхнее меню, то само меню убирается, а вот место под ним не схлопывается наверх, просто пустое остаётся. Как это поправить?

Установить скрипт.
Ссылка таже, которую я давал выше: https://forum.mozilla-russia.org/viewto … 10#p784310, второй спойлер.

unter_officer пишет

Установить скрипт.

Я ещё только познаю азы тонких настроек на новых Firefox, можно краткий ликбез, как поставить скрипт.

blazah пишет

Я ещё только познаю азы тонких настроек на новых Firefox, можно краткий ликбез, как поставить скрипт.

Если коротко.
Установить пакет user_chrome_files от Vitaliy V.
После чего подключить нужный вам скрипт.

Уменьшил высоту вкладок с помощью кода:

скрытый текст

Выделить код

Код:

:root {
  --tab-min-height: 24px !important;
}

:root[uidensity=touch] {
  --tab-min-height: 32px !important;
}

#TabsToolbar {
  height: calc(var(--tab-min-height) + 2px) !important;
}

Но при выходе из полноэкранного режима в режим окна вкладки почему-то сползают вниз и скрываются под панелью навигации
скрытый текст
be4fc927807a.jpg
Подскажите, пожалуйста, почему это происходит и как это можно исправить.

Один из способов сменить фон пустой страницы

Выделить код

Код:

@-moz-document url-prefix(about:blank) {
  
html {
  background: #EAEAEA !important;
}
  
}

Но так перекрывает плеер на hdrezka
https://rezka.ag/series/action/43693-v- … -2018.html

Можно как то hdrezka в исключение внести? Через Stylus тоже бесполезно, т.к. css браузера перекрывает css страниц.

momo2000 пишет

Один из способов сменить фон пустой страницы

Если правильно понял, то так:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#tabbrowser-tabpanels {
  background-color: var(--uc-light-bkgnd-color, rgba(18, 18, 18, 1)) !important;
}
}

добавить в userChrome.css

momo2000 пишет

Через Stylus тоже бесполезно

Попробуйте это правило в Stylus или userContent.css добавить

скрытый текст

Выделить код

Код:

@-moz-document domain("rezka.ag") {
pjsdiv iframe {
  display: none !important;
}
}

Не, лучше так
скрытый текст

Выделить код

Код:

.b-player iframe {
  z-index: auto !important;
}

sandro79:beer:
Спасаете не в первый раз!

Есть ли возможность сделать, чтобы боковая панель не сдвигала контент окна/вкладки, а всплывала над ней?

maxwell178
https://github.com/VitaliyVstyle/Vitali … idebar.css

Спасибо, посмотрю; после обновления до 97 версии, отвалилась настройка высоты вкладок в userChrome.css, как же всё это достало.


Есть другой вопрос, когда открыто много вкладок, справа появляется кнопка со значком ↓ , есть желание скрыть нафиг эти огромные вкладки совсем и как-то перетащить эту кнопку на панель адреса и работать с выпадающим списком вкладок из этой панели адреса.


Кнопки развернуть, закрыть Firefox в виде дополнений я нашёл, осталось как-то со списком вкладок решить.
Почему хочу эту кнопку, там есть управление звуком и полное контекстное правление вкладками, чего нет в дополнениях.

С помощью этого кода создал границу для #identity-box, которая отделяет иконку защищенного или незащищенного соединения ("замок") от url-адреса:

Выделить код

Код:

#urlbar[pageproxystate="valid"] > #identity-box {
  border: none !important;
  border-right: 1px solid #cccccc !important;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  margin-inline-end: 6px !important;
  padding-inline-end: 6px !important;
}

Однако, на некоторых сайтах "замка" вообще нет, а граница все равно присутствует
ed52f356b446.jpg
Можно ли как-то внести такие адреса в исключения из этого правила (т. е. чтобы если нет иконки, границы тоже не было)?

Алексей У.

Выделить код

Код:

#identity-icon-box {
    background: inherit !important;
    border-right: 1px solid #dddd !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    padding-inline-end: 6px !important;
}

Только все конфликты не забудьте в своих стилях удалить.

_zt пишет

Алексей У.

Выделить код

Код:

#identity-icon-box {
    background: inherit !important;
    border-right: 1px solid #dddd !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    padding-inline-end: 6px !important;
}

С этим кодом вообще везде граница исчезла.

Только все конфликты не забудьте в своих стилях удалить.

Вот мой стиль для строки адреса, не знаю, с чем здесь может быть конфликт

скрытый текст

Выделить код

Код:

:root {
  --urlbar-icon-padding: 4px !important;
}

#urlbar .urlbar-icon {
  width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
  height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
  padding: var(--urlbar-icon-padding) !important;
}

#urlbar[pageproxystate="valid"] > #identity-box {
  border: none !important;
  border-right: 1px solid #cccccc !important;
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  margin-inline-end: 6px !important;
  padding-inline-end: 6px !important;
}

#urlbar-container #identity-box:hover,
#urlbar-container #identity-box[open] {
  background-color: #ffffff !important;
}

#identity-icon {
  margin-inline-start: -24px !important;
}

#connection-icon {
  margin-inline-start: 7px !important;
}

#identity-box #tracking-protection-icon-box,
#blocked-permissions-container > .blocked-permission-icon:not(.plugin-icon) {
  display: none !important;
}

#urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #identity-icon {
  margin-inline-start: 0px !important;
}

.panel-arrow {
  margin-left: 33px !important;
}

#identity-popup > .panel-arrowcontainer > .panel-arrowcontent,
#protections-popup > .panel-arrowcontainer > .panel-arrowcontent {
  margin-inline-start: 20px !important;
}

#notification-popup {
  margin-left: -42px !important;
}

#urlbar-container #urlbar-zoom-button,
#urlbar-container #pageActionButton,
#urlbar-container #pageActionSeparator {
  visibility: collapse !important;
}

#urlbar #star-button,
#main-window[uidensity=compact] #urlbar #star-button {
  padding: 2px 4px 2px !important;
}

#main-window[uidensity=compact] #urlbar[focused="true"] #star-button {
  padding: 1px 4px 1px !important;
}

#urlbar-container .urlbar-history-dropmarker {
  -moz-box-ordinal-group: 100 !important;
  opacity: 1 !important;
}

#urlbar-container .urlbar-history-dropmarker:hover,
#urlbar-container .urlbar-history-dropmarker[open],
#urlbar .urlbar-go-button {
  background-color: #ffffff !important;
}

Алексей У.
Я не знаю что такое "вообще везде". У вас в коде "border: none !important;", чего вы от этого ждете? Удалите это блок и замените моим. А вообще хз, я только сейчас заметил, что у вас 68, возможно там по другому, даже наверняка, так как помню что после 68 код FavIcon in URL-bar не единожды ломался и правился.
 
И в моем коде в "border-right:" цвет исправьте.

Алексей У. пишет

С помощью этого кода создал границу для #identity-box, которая отделяет иконку защищенного или незащищенного соединения ("замок") от url-адреса

Вообще, по идее, это должно быть наверно сделано таким же образом, как на служебных страницах, как то так наверно

скрытый текст

Выделить код

Код:

#urlbar[pageproxystate="valid"] > #identity-box:not(.chromeUI):not(.extensionPage):not(.notSecureText) {
  --urlbar-separator-color: #cccccc !important;
  margin-inline-end: 4px !important;
  border-inline-end: 1px solid var(--urlbar-separator-color) !important;
  border-image: linear-gradient(transparent 15%, var(--urlbar-separator-color) 15%, var(--urlbar-separator-color) 85%, transparent 85%) !important;
  border-image-slice: 1 !important;
}

:not(.unknownIdentity) можно ещё добавить попробовать.

Однако, на некоторых сайтах "замка" вообще нет

Что за сайты, примеры этих сайтов можно? security.insecure_connection_icon.enabled в true?

_zt пишет

Я не знаю что такое "вообще везде".

Я имел в виду на всех страницах, кроме служебных. Если хотите, поставьте "чистый" Firefox (версия - любая, в последних, по-моему, так же, как в [firefox] 68) и посмотрите: там по умолчанию нет разделителя между иконкой и url-адресом.

У вас в коде "border: none !important;", чего вы от этого ждете?

Правило border: none !important скрывает разделитель на служебных страницах, иначе там будет два разделителя: тот, который по умолчанию, и тот, который создал я.

Удалите это блок и замените моим.

Да, я так тоже пробовал раньше - не работает (по крайней мере, в [firefox] 68).


sandro79 пишет

Вообще, по идее, это должно быть наверно сделано таким же образом, как на служебных страницах, как то так наверно

Да, так тоже неплохо получается, нужно только отрегулировать значение margin, чтобы расстояния слева и справа были одинаковые.

security.insecure_connection_icon.enabled в true?

Точно, теперь появилась иконка. Забыл, когда браузер настраивал,:dumb: спасибо, что напомнили.

Что за сайты, примеры этих сайтов можно?

Вот пример. Сайты с такими адресами еще часто встречаются.

Можно ли поменять местами эти иконки?
25c18e7d3eaf.jpg
И можно ли вообще сделать так, чтобы иконка соединения всегда была первой, а все остальные появлялись справа от нее?

Алексей У.
Я точно не помню, но вроде этот скрипт менял для 68 (достал из архивного 68 профиля)

скрытый текст

Выделить код

Код:

// 'Favicon in urlbars identity box' script for Firefox 60+ by Aris
//
// This script restores current pages favicon inside urlbar (aka location bar, address bar or awesome bar).
// [!] If a page does not offer a favicon, browser branches default icon is shown.
// [!] In a multi-window environment pages without favicons might show wrong icons.
// option: set icon for pages without favicon
// Fx 70+: add favicon item to identiy box without replacing connection or tracking protection icons


var i_icon = 'chrome://browser/skin/identity-icon.svg';
var sheet = 'chrome://global/skin/icons/Portrait.png';
var brand = 'chrome://branding/content/identity-icons-brand.svg';
var globe = 'chrome://mozapps/skin/places/defaultFavicon.svg';

var icon_for_pages_without_favicon = brand; // i_icon, sheet, globe or brand (colorized Fx channel icon)


var appversion = parseInt(Services.appinfo.version);

var FaviconInUrlbar = {
 init: function() {
   try {
	   
	// on Fx 70+: add favicon to identity box without replacing existing icons
	if(appversion >= 70) {
	  var favimginurlbar = document.createXULElement("image");
	  favimginurlbar.setAttribute("id","favimginurlbar");
	  favimginurlbar.style.width = "16px";
	  favimginurlbar.style.height = "16px";
	  favimginurlbar.style.marginRight = "4px";
	  document.getElementById('identity-box').insertBefore(favimginurlbar,document.getElementById('identity-box').firstChild);
	}
	
	// update script every time tab attributes get modified (switch/open tabs/windows)
	document.addEventListener("TabAttrModified", updateIcon, false);
	document.addEventListener('TabSelect', updateIcon, false);
	document.addEventListener('TabOpen', updateIcon, false);
	document.addEventListener('TabClose', updateIcon, false);
	document.addEventListener('load', updateIcon, false);
	document.addEventListener("DOMContentLoaded", updateIcon, false);
	

	function updateIcon() {
		
	 setTimeout(function(){ // timeout fixes wrong icon detection in some cases
	  
	  // get current tabs favicon
	  var favicon_in_urlbar = gBrowser.selectedTab.image;
	  
	  // if current tab offers no icon, use selected icon (icon_for_pages_without_favicon)
	  if(!gBrowser.selectedTab.image || gBrowser.selectedTab.image == null)
		if(!icon_for_pages_without_favicon) favicon_in_urlbar = brand;
		  else favicon_in_urlbar = icon_for_pages_without_favicon;
		  
	  // on Fx 60-69: replace globe icon with favicon 
	  // on Fx 70+: modify favicon item
	  if(appversion >= 70) document.querySelector('#favimginurlbar').style.listStyleImage = "url("+favicon_in_urlbar+")";
	  else document.querySelector('#identity-icon').style.listStyleImage = "url("+favicon_in_urlbar+")";
	  
	 },100);

	}
	
	/* restore icon badge for websites with granted permissions */
	var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
	var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(' \
		\
		.grantedPermissions::before { \
		  content: "" !important; \
		  display: block !important; \
		  width: 6px !important; \
		  height: 6px !important; \
		  position: absolute !important; \
		  -moz-margin-start: 11px !important; \
		  margin-top:-8px !important; \
		  background: Highlight !important; \
		  border-radius: 100px !important; \
		} \
		\
	'), null, null);

	// remove old style sheet
	if (sss.sheetRegistered(uri,sss.AGENT_SHEET)) sss.unregisterSheet(uri,sss.AGENT_SHEET);
	
	sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);

  } catch(e) {}
 }
};

// initiate script after DOM/browser content is loaded
document.addEventListener("DOMContentLoaded", FaviconInUrlbar.init(), false);

также как сейчас этот. 2022.1645383375.png

Алексей У. пишет

И можно ли вообще сделать так, чтобы иконка соединения всегда была первой, а все остальные появлялись справа от нее?

скрытый текст

Выделить код

Код:

#connection-icon {
  -moz-box-ordinal-group: 0 !important;
}


С учётом вашего стиля для строки адреса, следует ещё добавить через запятую после #connection-icon селектор #identity-icon

sandro79 пишет

скрытый текст

Выделить код

Код:

#connection-icon {
  -moz-box-ordinal-group: 0 !important;
}

Спасибо, помогло. А для похожих случаев, когда нужно изменить порядок каких-либо элементов, это правило подойдет?

Алексей У. пишет

А для похожих случаев, когда нужно изменить порядок каких-либо элементов, это правило подойдет?

Не всегда конечно -moz-box-ordinal-group помогает, но здесь с #blocked-permissions-container и здесь с кнопками сработало. Экспериментируйте.

sandro79 пишет

Не всегда конечно -moz-box-ordinal-group помогает, но здесь с #blocked-permissions-container и здесь с кнопками сработало.

Да, я помню, вы тогда мне очень помогли. Кстати, еще такой вопрос, может быть, вы знаете: есть ли способ изменить цвет заливки фона в разделе "Персонализация" (по умолчанию он там белый). Инструменты разработчика и инструменты браузера, к сожалению, там даже не открываются.

Алексей У. пишет

инструменты браузера, к сожалению, там даже не открываются

Да можно выловить без проблем

скрытый текст

Выделить код

Код:

#customization-content-container,
#customization-panelWrapper > .panel-arrowcontent,
#customization-footer {
  background: magenta !important;
  color: white !important;
}

В userChrome.css добавить.

sandro79 пишет

Да можно выловить без проблем

Действительно, не сообразил почему-то перейти в другую вкладку, открыть инструменты браузера, а потом в эту вернуться.

Выделить код

Код:

#customization-content-container,
#customization-panelWrapper > .panel-arrowcontent,
#customization-footer {
  background: magenta !important;
  color: white !important;
}

Посмотрел - оказалось, можно еще короче сделать:

Выделить код

Код:

#customization-container {
  background-color: #eef3f9 !important;
}
Алексей У. пишет

Посмотрел - оказалось, можно еще короче сделать:

Ну да, там чуть выше ещё селектор, и футер он снизу захватывает. У меня через инспектор так не пошло, поэтому отдельно сделал.
А не пошло у меня из-за включенной сторонней темы [firefox]. Со стандартной да, работает с просто #customization-container.

Подскажите, пожалуйста, селектор этой области

скрытый текст
1970b8ebfe49.jpg
Хотелось бы изменить цвет фона в режимах hover, active и focus на свой, но при использовании #searchSubmit меняется только цвет фона стрелки, а не всей области.

Алексей У.

скрытый текст
Скрин

Выделить код

Код:

.search-wrapper .search-button:hover {
  background-color: grey !important;
}
.search-wrapper .search-button:focus {
  background-color: red !important;
}

Смотрите в раздел с правилами тоже.

sandro79 пишет

скрытый текст

Выделить код

Код:

.search-wrapper .search-button:hover {
  background-color: grey !important;
}
.search-wrapper .search-button:focus {
  background-color: red !important;
}

Я пробовал делать так, но это правило, к сожалению, не работает при использовании градиентной заливки:

скрытый текст

Выделить код

Код:

.search-wrapper .search-button:hover {
  background-image: linear-gradient(top, #4d90fe, #357ae8) !important;
  border: 1px solid #2f5bb7 !important;
}

.search-wrapper .search-button:active {
  background-image: linear-gradient(top, #3c7ae4, #3f76d3) !important;
  border: 1px solid #2f5bb7 !important;
}


скрытый текст
e324fb2fa94b.jpg

sandro79 пишет

У меня так.
А  что касается фокуса, то я имел в виду это

скрытый текст
12f0d7bfefe5.jpg

Алексей У. пишет

У меня так.

Ну ток под лупой рассматривать. Ну это адрес к иконке стрелки на скрине у вас.

А  что касается фокуса, то я имел в виду это

Так можно, остальное не знаю

скрытый текст

Выделить код

Код:

.search-wrapper .search-inner-wrapper:active input {
    border-color: green !important;
    box-shadow: none !important;
}
.search-wrapper input:focus {
    border-color: red !important;
    box-shadow: none !important;
}

Как можно сместить иконку закладки к правому краю выпадающего списка и расположить в первой строке (положение иконки должно быть привязано именно к правому краю, чтобы при изменении ширины списка она оставалась на одном и том же расстоянии от него)?

скрытый текст
b481f4a20d8a.jpg

Подскажите полалуйста как убрать эти линии с панелей.

скрытый текст
88794037d891.png

Подскажите, пожалуйста:

1) как уменьшить размер вкладок по высоте (на 1,5х-2х)

скрытый текст

af8a760195f8.jpg

2) как уменьшить высоту (на 2х-2,5х) контекстного меню

скрытый текст

1acef83df24a.jpg

Версия Firefox 97.0.2 (64-бита)

Вопрос по userContent.css. Как убрать эту рамку вокруг кнопки закрытия?
afb3b7bc0807.jpg
Эффект возник после замены иконки на собственную, рамка появляется в режиме active, а также при правом клике на кнопке. Код замены:

Выделить код

Код:

.close-icon {
  list-style-image: url("./image/close.png") !important;
  -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
  transform: scale(0.8) !important;
}

.close-icon:hover {
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.close-icon:active {
  -moz-image-region: rect(0px, 48px, 16px, 32px) !important;
}
Алексей У. пишет

Как убрать эту рамку вокруг кнопки закрытия?

скрытый текст

Выделить код

Код:

button:-moz-focusring {
  outline: none !important;
  box-shadow: none !important;
}

firefox 98. убрать оповещение о загрузке, или выставить в ноль, в about:conf. возможно?

sandro79 пишет

скрытый текст

Выделить код

Код:

button:-moz-focusring {
  outline: none !important;
  box-shadow: none !important;
}

Спасибо, вроде бы работает. Кстати, еще по этому вопросу - можно ли одним общим кодом заменить иконки всех кнопок закрытия в браузере? Мне удалось это сделать пока только для вкладок, боковой панели и всплывающих окон настроек. Вот здесь, например, не получилось

скрытый текст
42a329a3909b.jpg

Алексей У. пишет

можно ли одним общим кодом заменить иконки всех кнопок закрытия в браузере?

Ну, похоже, что нет.

Вот здесь, например, не получилось

скрытый текст
в userContent.css

Выделить код

Код:

#toolbox-close::before {
  background-image: url("chrome://branding/content/icon16.png") !important;
}

sandro79 пишет

скрытый текст
в userContent.css

Выделить код

Код:

#toolbox-close::before {
  background-image: url("chrome://branding/content/icon16.png") !important;
}

Добавил, но через list-style-image (у меня иконка в виде одного изображения сделана) не работает.

Подскажите, пожалуйста, селекторы для замены цвета этих границ в окне библиотеки на собственный:

скрытый текст
__________.jpg

скажите, плиз, какой код нужен для редактирования строки поиска на about:newtab после удаления яндекса пропала иконка и вот эту вот надпись "Искать в Интернете" удалить бы :blush: (Интернет почему-то с большой буквы, гм :D )
2022-03-14-173312.png

Алексей У.
https://forum.mozilla-russia.org/viewtopic.php?pid=797919#p797919

momo2000 пишет

https://forum.mozilla-russia.org/viewtopic.php?pid=797919#p797919

Спасибо, что напомнили об этом сообщении, совсем о нем забыл.:dumb: Селектор splitter сработал, #detailsPane - нет. Кстати, как искать селекторы элементов в этом окне? Через инструменты браузера не получается.

Алексей У. пишет

Кстати, как искать селекторы элементов в этом окне?

Попробуйте во вкладке: chrome://browser/content/places/places.xhtml


Add, пардон, не обратил внимание на версию... chrome://browser/content/places/places.xul

Алексей У. пишет

Кстати, как искать селекторы элементов в этом окне? Через инструменты браузера не получается.

Тут скриншот в виде кода, скопировать, Вставить и перейти в строке адреса.
Можно через инструменты разработки по странице посмотреть, перейдя по адресу chrome://browser/content/places/places.xul (для 68 если)

sandro79 пишет

Можно через инструменты разработки по странице посмотреть, перейдя по адресу chrome://browser/content/places/places.xul

Получилось, наконец. Оказалось, нужно вместо #detailsPane #detailsDeck использовать.

Как сменить пунктирную рамку выделенного пункта на тонкую сплошную линию, как было раньше?
2022-03-17_115017.jpg

momo2000 пишет

Как сменить пунктирную рамку выделенного пункта на тонкую сплошную линию, как было раньше?

Это, как я понял, не в about:preferences, а открыта в окне вкладка chrome://browser/content/preferences/dialogs/connection.xhtml
Но рамка не была сплошная раньше, просто точки в два раза меньше были, едва различимые невооружённым глазом.
Это должно помочь

скрытый текст

Выделить код

Код:

:root {
  --default-focusring-width: 1px !important;
}

или так ещё можно

Выделить код

Код:

radiogroup:focus-visible > radio[focused="true"] > .radio-label-box {
  outline: 1px dotted !important;
}

sandro79 пишет

рамка не была сплошная раньше

Зато будет в Firefox 99 :) и --deafult-focusring там пойдёт лесом.


Заодно, разреши спросить: это под твоим контролем?
Если да, будешь ли коммитить, если что-то случится (ну, или просто так)?

Dumby пишет

Зато будет в Firefox 99 :) и --deafult-focusring там пойдёт лесом

Да, по [nightly] заметил, но второй код можно использовать, чтоб было как было раньше.

Заодно, разреши спросить: это под твоим контролем?

скрытый текст
Нет, не под моим контролем, даже не знаю как удалить оттуда ненужные проекты.
Это я кнопку Fork нажал по незнанию, хотел глянуть кто там в списке, и сам третьим добавился.
Так примерно и другие проекты, кроме одного с переводом для дополнения, ко мне попали.
Нет, я там толком ничего не понимаю в этом Гитхабе, тем более коммитить такой сложный проект.

Dumby пишет

Заодно, разреши спросить: это под твоим контролем?
Если да, будешь ли коммитить, если что-то случится (ну, или просто так)?

Может ты возьмёшься, или уже надо искать замену?

sandro79 пишет

скрытый текст

https://ru.stackoverflow.com/questions/333411/Удаление-репозитория-с-githuba

Подскажите, как убрать разделители в контекстном меню? Дело в том, что через userchrome.css убрал лишние пункты меню, но остались эти лишние полоски. Подробнее на скриншоте.

Скриншот
f2973d149ec08c8b59d0f52de3473c4f.png

kokoss пишет

https://ru.stackoverflow.com/questions/333411/Удаление-репозитория-с-githuba

Да, спасибо, получилось. Хотя этим особо и не заморачивался...

Hobbix пишет

Подскажите, как убрать разделители в контекстном меню?

Отсюда можно взять нужные селекторы.

А куда делась страничка Виталия ?    https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff

rubel пишет

А куда делась страничка Виталия ?    https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff

Говорят, что он всё удалил...

sandro79 пишет

Это я кнопку Fork нажал по незнанию, хотел глянуть кто там в списке, и сам третьим добавился.

Т.е. что есть два Fork user_chrome_files? Если так, ссылки есть?

Подскажите, пожалуйста-как в Адресной и Поисковой строке закрасить окантовку? Она голу бая, мне надо Черная. FF ESR 91. Спасибо

Вит пишет

как в Адресной и Поисковой строке закрасить окантовку? Она голу бая, мне надо Черная. FF ESR 91

https://forum.mozilla-russia.org/viewto … 51#p795151, только цвет rgb(0, 116, 232)  замените на rgb(0, 0, 0)

voqabuhe пишет

Т.е. что есть два Fork user_chrome_files? Если так, ссылки есть?

Тут я без понятия.

скрытый текст
Перед удалением всех своих Fork-репозиториев, я скачал весь проект Виталия, но у меня не самый последний, на момент удаления им своего репозитория, т.к. в full_theme отсутствует эта правка в main_window.css строка 168. Вот ссылка на Яндекс.Диск с внесённой мной правкой.
PS: архив перезалит, предположительно на последний отсюда.

kokoss
спасибо

Кому надо забираем VitaliyVstyle.github.io-master.zip
П.С. есть вероятность что последний но не ручаюсь...

sandro79 пишет

Вот ссылка на Яндекс.Диск с внесённой мной правкой.

Спасибо.

Farby пишет

Кому надо забираем VitaliyVstyle.github.io-master.zip
П.С. есть вероятность что последний но не ручаюсь...

Спасибо. А когда скачивал?

kokoss
Большое спасибо за помощь!

Farby пишет

Кому надо забираем VitaliyVstyle.github.io-master.zip

Большое спасибо. Жаль, что сейчас в этом комплекте нет никакого смысла,
поскольку некому развивать и поддерживать... :(

Добрый день. После обновления ,поменялся цвет контекстного меню на чёрный, как вернуть белый ? Тема  Dark Blue.

armtec

скрытый текст
Так по дефолту, как со светлыми темами

Выделить код

Код:

menupopup {
    --menuitem-hover-background-color: #e0e0e6 !important;
    --menu-background-color: #f9f9fb !important;
    --menu-color: #15141a !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.4) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.4) !important;
    --menu-border-color: #cfcfd8 !important;
    --menu-icon-opacity: 0.7 !important;
}

или так покрасивше вроде

Выделить код

Код:

menupopup {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}

Ребят помогите Винда похоронила мой настроеный Фаерфокс, пытаюсь вернуть все назад, помню что использовал стили от Vitaliy но как их устанавить/куда скопировать вообще не могу вспомнить, на гитхабе вроде была инструкция а щас пусто. в теме выше выложили ссылку на пакет скриптов, а куда их девать не могу разобраться)

sandro79 Большое спасибо.

Аноним125876
В about:config - toolkit.legacyUserProfileCustomizations.stylesheets=true
В профиле создать папку "chrome" в ней два файла - userChrome.css и userContent.css
Стили помещайте в эти файлы, как правило userChrome.css - для стилей интерфейса, а userContent.css - для стилей страниц
 
Что касается архива, то там в папке user_chrome_files есть инструкция, в файле README.md. Только он скорее для скриптов необходим, стили можно юзать как я написал выше.

sandro79

sandro79 пишет

Ник 22, тот код для скрипта. Если сильно нужны всплывающие миниатюры, скачайте с диска Яндекса, комплект запуска скриптов, и расположите его содержимое как сказано в инструкции. Миниатюры должны появится сразу, там всё уже готово к использованию.

Подскажите, пожалуйста, куда делись скрипты? Хочу посмотреть, что там, дабы отключить лишнее, оставив ваши.

Аноним125876 пишет

помню что использовал стили от Vitaliy но как их устанавить/куда скопировать вообще не могу вспомнить, на гитхабе вроде была инструкция а щас пусто

Здесь, в скачанном вами архиве всё расписано.

andro1d пишет

Подскажите, пожалуйста, куда делись скрипты?

скрытый текст
Я их удалил, т.к. не пользуюсь на постоянной основе этим способом запуска скриптов.
Если есть вопросы по скриптам, то спрашивайте здесь, здесь или в крайнем случае в личку.

скрытый текст

Выделить код

Код:

#TabsToolbar,
#navigator-toolbox,
#tabs-newtab-button {
    background: -moz-accent-color !important;
    color: white;
    fill: white !important;
}
 
#TabsToolbar:-moz-window-inactive,
#navigator-toolbox:-moz-window-inactive,
#tabs-newtab-button:-moz-window-inactive {
    background: unset !important;
    color: unset;
    fill: unset !important;
}


Нашёл такую штуку (чтобы вернуть окну фокса акцентный цвет). Вопросы:
1 - можно ли эту штуку написать так, чтобы любые элементы (кнопки) вытащенные на панель вкладок принимали нужный вид?
2 - Можно ли такую-же штуку написать для панели навигации (оставив в исходном виде адресную строку и строку навигации)?

Neytrino пишет

Вопросы:

Так попробуйте

скрытый текст

Выделить код

Код:

.browser-toolbar {
    background: -moz-accent-color !important;
    color: white !important;
    fill: white !important;
}
.browser-toolbar:-moz-window-inactive {
    background: unset !important;
    color: unset !important;
    fill: unset !important;
}
.toolbarbutton-icon {
    fill: currentColor !important;
}
#navigator-toolbox {
    --chrome-content-separator-color: LightSlateGray;
}

sandro79, вах, красота! А помогите ещё пожалуйста поменять цвет выделения кнопок (на близкий к акцентному, ну или можно на акцентный, как его подкрутить я вроде знаю)...

скрытый текст
53d01818f21b6167684fd2a1af19dc34.png

Neytrino пишет

поменять цвет выделения кнопок

Цвета только свои подберите

скрытый текст

Выделить код

Код:

.toolbarbutton-icon, .toolbarbutton-badge-stack {
    --toolbarbutton-hover-background: rgba(138,43,225,.4);
    --toolbarbutton-active-background: rgba(15,15,15,.8);
}

Если вдруг не сработает, добавьте  !important перед ;

sandro79, огромнейшее спасибо!

Подскажите, как можно скрыть ненужные элементы в открывающемся окошке приложения Hoxx VPN.
Мешает рекламный блок баннеров: Upgrade your account и ниже про емэйл сервис

скрытый текст
hoxx1-1.jpg

еще изредка вместо стандартного окна выскакивает премиум тизер, приходится жать снизу skip for now
может и его можно заблокировать?

Inko7

скрытый текст

Выделить код

Код:

/*------ Hoxx VPN Proxy --------*/
@-moz-document url-prefix(moz-extension://uuid/popup.html) {
  #upgrade-button-container,
  #try-our-new-service {
    display: none !important;
  }
  .server-view__server-list {
    max-height: none !important;
  }
}


   
UUID свой впишите... и первая секция необязательна.

_zt
этот код для userContent.css верно?
Баннеры ушли, но и скролл тоже стал недоступен, никак не прокрутишь

скрытый текст
hoxx2.jpg

Inko7
А, ну да. Ну так подберите значение max-height:, у меня 400px получается.

_zt
да, так лучше, спасибо!

_zt
Классно получилось с Hoxx VPN. Пожалуйста, может, сделаете то же самое для SetupVPN https://addons.mozilla.org/ru/firefox/addon/setupvpn/ , они внешне почти клоны, но SetupVPN показывает графически "скорость" выбранного VPN, сразу можно понять, будет тупить или нет. И не требует создания аккаунта.

shadow_user
Я не уверен что ссылка верна. Установил, но он совсем не похож на hoxx, не вижу скорости и тоже потребовал создания аккаунта.
Аккаунт не проблема, и тот, и этот сами предлагают воспользоваться временной почтой.
Сделайте скрин, что б порожняком не возиться.

Добавлю от себя для Hoxx VPN. Убрал нижние панельки, max-height подобрал методом тыка. Интересный VPN, до этого пользовался Browsec VPN

скрытый текст

Выделить код

Код:

/*------ Hoxx VPN Proxy ------*/
@-moz-document url-prefix(moz-extension://uuid/popup.html) {
  #upgrade-button-container, #try-our-new-service, .server-view__sort-panel, .server-view__bottom {
    display: none !important;
  }
  .server-view__server-list {
    max-height: 440px !important;
  }
}

_zt пишет

UUID свой впишите...

_zt
Ссылка верная. У меня точно не требовалось создания аккаунта, то ли потому, что давно использую, типа в то время еще не требовалось, то ли фиг его знает. В момент коннекта к VPN чем короче зеленая полоска, тем лучше скорость, может, это время отклика, пинг.
Пара скринов

скрытый текст
setup.png
Кстати, если активно работать в браузере с соединением через Hoxx VPN или SetupVPN, соединение через VPN может внезапно сброситься, и продолжите коннектиться без VPN, но заметите это, естественно, не сразу.

_zt, xrun1
еще один нюанс у Hoxx vpn: очень долго держится и не исчезает всплывающее уведомление о подключении/отключении сервиса
как можно сократить отображение этого окошка?

xrun1
Я потому и написал, что "у меня", сейчас многие топовые расширения учитывают масштабирование Win или DPI экрана. Не знаю как правильно назвать.
В итоге для FullHD = 100% - 390px, иначе статус налезает на нижнюю панель. У вас видимо 120%. Да в общем-то это неважно, каждый сам себе настроит.
   
shadow_user
ОК, сейчас посмотрю.
   
Inko7
Тайминг я попытаюсь по примерам Виталия сделать, но это время займет, надо перекопать кучу стилей - где-то было.

Вроде так:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(moz-extension://uuid/popup.html) {
  .dashboard-view__user-profile {
    display: none !important;
  }
)


Какой-то он странный, иконка пропадает на 91.

Вот поэтому я и не пользуюсь встройками (аддонами). Это проблема не расширения, на хроме еще хуже.
   
    И, кстати,у меня, оба НЕ работают, если браузерный dns google или cloudfare ~ ....... так что .....

:offtopic:

скрытый текст
На 4pda парень из Кургана написал, что у них можно заходить на порнохаб без всяких впн. Делаем выводы и переезжаем все в Курган!:D

_zt
По поводу тайминга. Я так и не нашёл, где в расширении Hoxx vpn задаётся таймер. Много значений в popup.js, background.js, но ни одно из них не отвечает за всплывающее сообщение. Думаю, проще забить, чем возиться с такой мелочью.

Да не, надо найти, дело нужное. Просто у меня выходные нагрянули. Потом посмотрю.

Ещё один вопросик: расширение Panorama Tab Groups,

скрытый текст
224ba1cb865d7ee373103abc428d5bd7.jpeg

можно ли чёрный фон окна и групп вкладок перекрасить в -moz-accent-color?

Neytrino пишет

можно ли чёрный фон окна и групп вкладок перекрасить в -moz-accent-color?

Я так понял, что у вас в настройках аддона включена тёмная тема оформления, под неё и делал код, и с ней можно меньше правок вносить.
Не знаю насколько это правильно сделано с -moz-accent-color, но вроде работает.
Так же, как выше обсуждалось, внутренний UUID свой используйте, перейдя по адресу about:debugging#/runtime/this-firefox

userContent.css

Выделить код

Код:

@-moz-document url("moz-extension://UUID/view.html") {
body.theme-dark {
  background-color: -moz-accent-color !important;
}
.theme-dark .group > .inner {
  background-color: -moz-accent-color !important;
}
.group .header input, 
.group .header .name,
.theme-dark .group .header .tab_count, 
.theme-dark .group .header .group_id {
  color: white !important;
}
}

sandro79, супер! Ещё раз огромное спасибо!

А чё-то я туплю, как теперь открыть окошко в котором можно было скопировать css-селекторы элементов интерфейса?

и ещё, с этой штукой обнаружился маленький косячок: если добавить страничку в закладки - звёздочка (в адресной строке) становится светло голубой (вместо синей)

скрытый текст
ed7edc848b011fa25d12254fa74f152e.jpg

Виноват в этом

Выделить код

Код:

color: white !important;

Забеляющий иконки на кнопках, но как исключить звёздочку из под его влияния..?

Neytrino пишет

как теперь открыть окошко в котором можно было скопировать css-селекторы элементов интерфейса?

https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox

Neytrino пишет

как теперь открыть окошко в котором можно было скопировать css-селекторы элементов интерфейса?

Выше подсказали. Но добавлю от себя ещё

скрытый текст
devtools.chrome.enabled — true
devtools.debugger.prompt-connection — false Отключение окна сообщения о подключении удалённой отладки
devtools.debugger.remote-enabled — true


Image_001.png

Виноват в этом

Да, действительно. В исключение в этом коде не получилось звёздочку добавить.
Используйте дополнительно какой-то из этих кодов, чтоб перебить

скрытый текст

Выделить код

Код:

:root {
  --lwt-toolbarbutton-icon-fill-attention: #45a1ff !important;
}
Выделить код

Код:

#star-button[starred] {
  fill: #45a1ff !important;
}

shadow_user пишет

Требуется код, добавляющий кнопку "очистить" в строку поиска about:config

Это скорее сюда или сюда нужно обращаться.

kokoss, sandro79, мои бесконечные благодарности!

sandro79, аппетит приходит во время еды, если можно вас попросить...
1 - возможно ли заменить иконку "лупы" на иконку текущего поисковика?

скрытый текст
65184d7a5b4e4b412d427a0288b08447.jpg

2 - возможно ли избавиться от зелёного кружка с +'ом?
скрытый текст
42e34dbb615b1dad13a75aabe56fedc5.jpg

3 - возможно ли избавиться от серого квадратика со счётчиком (в Panorama Tab Groups)
скрытый текст
ec1b6ebb499214c2d126da41fa4c50c9.jpg

4 - не перекрасилась иконка загрузок (в спокойном состоянии)
скрытый текст
4b03035064cd1b15a75b8c9286b38816.jpg

А как можно исправить интервалы в контекстном меню? Именно в windows 10 почему то перестал работать код:

скрытый текст

Выделить код

Код:

/* Высота пунктов меню */

@media (-moz-windows-default-theme) and (-moz-os-version: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}
menupopup, .menupopup-arrowscrollbox {
	border-radius: 0 !important;
	--panel-padding: 1px 0 !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -2px !important;
}
#context-sep-navigation {
	margin-top: -3px !important;
}
}


Этот же браузер (портативный) с этим же профилем в windows 7 интервалы нормальные и нет иконок.
Выглядит это так:
скрытый текст
53453.jpg

Neytrino пишет

возможно ли заменить иконку "лупы" на иконку текущего поисковика?

Стилем наверно нет. Я скрипт использую. По пункту 2 - этот код можно взять.
По остальному:

скрытый текст

Выделить код

Код:

#downloads-indicator-anchor:not(:-moz-window-inactive) {
  fill: white !important;
}

#panorama-tab-groups_example_com-browser-action .toolbarbutton-badge {
  display: none !important;
}

Инсульт пишет

Именно в windows 10 почему то перестал работать код:

Замените (-moz-os-version: windows-win10) на (-moz-platform: windows-win10)

sandro79, и снова - огромное спасибо!

А можно ссылочку на то, как использовать скрипты в фоксе?

Neytrino

скрытый текст
Там же у Aris-t2 есть инструкция. method 2 у него лучше наверно использовать.
Или этот способ. Для [firefox] 100+, userChrome.js нужно будет обновить.
Скачать любой скрипт на github можно нажав кнопку Raw, потом в меню Сохранить как...
https://forum.mozilla-russia.org/viewto … 95#p797195 и ниже можно посмотреть обсуждение.
Если будут вопросы по скриптам, то лучше здесь обсуждать.

sandro79, всё получилось, премного благодарен!

Подскажите как удалить сепаратор для #context-keywordfield. Спасибо.


скрытый текст
FXVhW6s.png

Northtech
Здесь возьмите нужный вам селектор.

Подскажите как в новых версиях правильно задать ширину вкладки
Таким способом делаю после закрытия вкладки остается пустое место

скрытый текст

Выделить код

Код:

.tabbrowser-tab {	
min-width: 32px !important;
max-width: 32px !important;
}


Вот такое остается
скрытый текст
aWI5Uqt.jpg


UPD.
нашел такое вроде работает

скрытый текст

Выделить код

Код:

.tabbrowser-tab[fadein]:not([pinned]):not([style*="max-width"])
{
	max-width: 32px !important;
}
  
  .tabbrowser-tab[fadein]:not([pinned]):not([style*="min-width"])
{
	min-width: 32px !important;
}

UPD2.
kokoss
спасибо

Stkvsky
https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tab_maxwidth.css

Всем здравия . Может кто знает как убрать три точки в названиях закладок и убрать пустое место в конце названия закладки. То есть чтобы названия закладок были на всю ширину.

igr40 пишет

То есть чтобы названия закладок были на всю ширину.

Вы представляйте какой должна быть ширина всплывающего окна закладок если названия закладок будут полными на всю ширину?!

igr40
Так попробуйте

скрытый текст

Выделить код

Код:

.bookmark-item > .menu-iconic-text {
  display: none !important;
}
.bookmark-item > label {
  margin-inline-start: 1px !important;
  display: -moz-box !important;
  overflow: hidden;
  -moz-box-flex: 1;
}
.bookmark-item .menu-iconic-accel {
  margin-inline: 0px 2px !important;
}

Подскажите пожалуйста, как сделать фон изображения, при открытии его(изображения) в новой вкладке, нужного цвета?

vending_machine, есть расширение Image Background Color Picker

Neytrino пишет

vending_machine, есть расширение Image Background Color Picker

Спасибо

vending_machine
Выдрал css оттуда, вроде работает, но особо не проверял.

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*(\.jpeg|\.jpg|\.svg|\.png|\.webp|\.bmp|\.ico|\.gif|\.bpg|\.tiff).*") {
html > body {
    background: initial !important
  }
html > body > img {
    background-image: none !important;
    background-size: initial !important;
    background-position: 0 0 !important;
    background: initial !important;
  }
html {
    background-color: #a9a9a9;
    background-image: linear-gradient(45deg, grey 25%, transparent 0, transparent 75%, grey 0, grey), linear-gradient(45deg, grey 25%, transparent 0, transparent 75%, grey 0, grey);
    background-size: 4vmin 4vmin;
    background-position: 0 0, 2vmin 2vmin;
  }
}

Так ещё можно поменять фон под изображением https://forum.mozilla-russia.org/viewto … 55#p790955
В [firefox] 101+ body уже не срабатывает, можно заменить на :root или добавить его

скрытый текст

Выделить код

Код:

@-moz-document media-document(image), media-document(video) {
	:root, body {
		background: royalblue !important;
	}
}

На 91, для png с альфой, :root, body или только :root дает такой результат:
084f6bc8fc97877683abe7d650ef8a11.png
А стиль из расширения, такой:
a6d1e51553e217fdfd8565993fa7714d.png
   

исправленный стиль

Выделить код

Код:

@-moz-document media-document(image) {
html > body {
    background: initial !important
  }
html > body > img {
    background-image: none !important;
    background-size: initial !important;
    background-position: 0 0 !important;
    background: initial !important;
  }
/* Можно закомментировать эту секцию и раскомментировать следующую */
html {
    background-color: #a9a9a9 !important;
    background-image: linear-gradient(45deg, grey 25%, transparent 0, transparent 75%, grey 0, grey), linear-gradient(45deg, grey 25%, transparent 0, transparent 75%, grey 0, grey) !important;
    background-size: 2vmin 2vmin;
    background-position: 0 0, 1vmin 1vmin;
  }
/***//*
html {
    background: conic-gradient(#ddd 0.25turn, #999999 0.25turn 0.5turn, #ddd 0.5turn 0.75turn, #999999 0.75turn) top left / 18px 18px repeat !important;
  }
/***/
}


Еще раз исправил, добавил important-ы, а то не стабильно себя ведет, и добавил альтернативный вариант сheckerboard-а.

Кто-нибудь может сделать тёмные темы для Quick Bookmark To Folder и Update Bookmark? А то активно ими пользуюсь и достало это белое, яркое мелькание.

voqabuhe
Здесь.

Друзья, помогите, пожалуйста :whiteflag:
Переезжаю на новый профиль. Скопировал туда папку chrome,
установил расширения, кнопки СВ, скрипты...
Всё идентично, кроме некоторых скрытых настроек (about:config).
В новом профиле никак не могу добиться отображения кнопки
копирования ссылки в адресной строке (на скриншоте)

38369847_s.png

Как узнать, с помощью чего она отображается?
Если нужно, предоставлю архив папки профиля.
Благодарю за помощь :beer:

Viatcheslav пишет

В новом профиле никак не могу добиться отображения кнопки копирования ссылки в адресной строке

В 88 ПКМ в троеточечном меню(скрин), которое у вас скрыто стилем видимо. В протоновском интерфейсе так можно добавить.

Ох, спасибо огроменное :beer: Как-то я выпустил это трёхточечное меню... :blush:

Подскажите пожалуйста. Можно ли звездочку в панели адреса которая служит для сохрания закладок перенести на панель инструментов в виде кнопки.

_zt, №12129
Во, спасибо, намного лучше стало. А как бы ещё в Quick Bookmark To Folder изменить цвет трёх разделителей, а в Update Bookmark голубой цвет заголовка окошка и внизу трёх кнопок Обновить...?

voqabuhe

Quick Bookmark

Выделить код

Код:

@-moz-document url-prefix(moz-extension://uuid/) {
* {
    background: #333 !important;
    color: #ccc !important;
    border-color: orange !important;
}
input {
    background: #333 !important;
    color: #aaa !important;
}
#entry-count, button {
    color: #222 !important;
}
.folder::before {
    filter: invert(90%) !important;
}
.folder:hover {
    background-color: #000 !important;
}
}


Это, если надо поменять цвет выделения (последняя секция), в custom_styles_all_agent.css и не забыть раскомментировать в CustomStylesScripts.jsm, ну и включить в настройках UCF. Если не надо, то как обычно.
Update Bookmark

Выделить код

Код:

@-moz-document url-prefix(moz-extension://uuid/) {
body {
    background: #333 !important;
}
.body {
    border: 1px solid #555 !important;
    border-radius: 1px !important;
}
.select {
    background: #555 !important;
}
.body {
    width: 450px !important;
    max-width: 450px !important;
    height: 200px !important;
}
.title, .title tr {
    background: #333 !important;
}
.updateButton {
    background: #555 !important;
    border: 1px solid #888 !important;
}
.updateButton:hover {
    background: #777 !important;
}
option {
    color: #ddd !important;
}
option:checked {
    background: #000 !important;
    color: #ddd !important;
}
select:focus > option:checked {
    background: #000 !important;
    color: #ddd !important;
}
}

_zt
Спасибо, теперь всё замечательно.

Это, если надо поменять цвет выделения (последняя секция), в custom_styles_all_agent.css и не забыть раскомментировать в CustomStylesScripts.jsm, ну и включить в настройках UCF. Если не надо, то как обычно.

Да они у меня оказывается куда-то исчезли, в этой и ещё одной кнопке расширения. Видно какой-то стиль косячит,  надо будет поискать. Хотя, особо там отсутствие выделений и не мешает, я до этого и внимания не обращал, что их там нет. :)

voqabuhe
Да не, последняя секция в стиле будет работать только если стиль положить в custom_styles_all_agent.css.

_zt

_zt пишет

Да не, последняя секция в стиле будет работать только если стиль положить в custom_styles_all_agent.css.

Да это всё понятно. Но я же не про последнюю секцию говорил, а про то, что у меня в двух расширениях вообще не работает выделение. А если удаляю папку chrome, то оно появляется.

voqabuhe
Теперь понятно. В некоторых расширениях есть текстовые поля для ввода (в попапах или настройках), во всех не работает? А стили UCF используются? Я бы в первую очередь смотрел там, я вообще не уверен, что такое можно сделать через userContent.css.

_zt

во всех не работает?

Да нет, как оказалось только  в Quick Bookmark To Folder и не работает.

А стили UCF используются? Я бы в первую очередь смотрел там

Тоже так думаю, у меня там их до хрена. :)

Зд. Подскажите, можно кнопки в "гробики" поместить

скрытый текст
Screen-505.jpg

как на этом рис.
скрытый текст
Screen-506.jpg

_zt
Проверил, всё таки выделение в Quick Bookmark To Folder пропадает из-за вашего стиля. Отключаю его, выделение появляется.

voqabuhe
Это не выделение (select, selected) и речь шла об Update Bookmark (и вообще не понятно зачем оно там). А то что у вас пропало это наведение (hover).
   
Добавил в стиль.
   
manuk
GitHub - Aris-t2/CustomCSSforFx: Custom CSS tweaks for Firefox
Конкретно вот на этой странице выбирайте что душе угодно.
CustomCSSforFx/classic/css/buttons

_zt пишет

Это не выделение (select, selected) и речь шла об Update Bookmark (и вообще не понятно зачем оно там). А то что у вас пропало это наведение (hover).
   
Добавил в стиль.

А, точно, наведение. Сорри. Теперь появилось. Спасибо.

_zt пишет

Это, если надо поменять цвет выделения (последняя секция), в custom_styles_all_agent.css и не забыть раскомментировать в CustomStylesScripts.jsm, ну и включить в настройках UCF

Ну вот переместил Update Bookmark в custom_styles_all_agent.css и не фига цвет выделения не поменялся?

voqabuhe
Полчаса впустую потраченного времени.
Все работает и в 91 и в 100. Проверяйте на чистом профиле и чистом UCF или UCF+full_theme. Единственно, что возможно, придется в option:checked color изменить на свой.
   
Вы это вообще сделали? Подозреваю что нет.
1. Положить в custom_styles_all_agent.css
2. Раскомментировать custom_styles_all_agent.css в CustomStylesScripts.jsm.
3. Включить стили "для всех документов" в настройках UCF.
4. Перезапустить браузер с очисткой кэша загрузки расширений.

sandro79 пишет

igr40Так попробуйте скрытый текстВыделить кодКод:.bookmark-item > .menu-iconic-text {
  display: none !important;
}
.bookmark-item > label {
  margin-inline-start: 1px !important;
  display: -moz-box !important;
  overflow: hidden;
  -moz-box-flex: 1;
}
.bookmark-item .menu-iconic-accel {
  margin-inline: 0px 2px !important;
}

Спасибо огромное.То что нужно.

_zt пишет

Вы это вообще сделали? Подозреваю что нет.
1. Положить в custom_styles_all_agent.css
2. Раскомментировать custom_styles_all_agent.css в CustomStylesScripts.jsm.
3. Включить стили "для всех документов" в настройках UCF.
4. Перезапустить браузер с очисткой кэша загрузки расширений.

пп1-3 у меня выполнены уже давно, п4 да, делал.
У меня сейчас как, если курсор находится непосредственно над выделением, то выделение голубого цвета, а если перевожу курсор на заголовок окошка, то тогда выделение становится чёрным. А у вас цвет не зависит от положения курсора?

-

voqabuhe
О каком расширении речь?
   
Вы только что говорили, что "цвет выделения не поменялся", а теперь у вас уже и выделение есть, да еще и hover нарисовался. Хватит мне мозги компостировать. Убедитесь что стили посекционно соответствуют тем что выложены выше. Если в Update Bookmark вас не устраивает выделение, то просто удалите там секцию option:checked. В Quick Bookmark выделения нет, ни так ни со стилем (так как в нем отсутствует код для выделения).

_zt пишет

О каком расширении речь?

О Update Bookmark

Вы только что говорили, что "цвет выделения не поменялся", а теперь у вас уже и выделение есть, да еще и hover нарисовался.

Когда говорил, просто не догадался кликнуть по заголовку окошка, а hover у меня в Update Bookmark нет, это просто вы меня не так поняли, ну или я не правильно объяснил. Вот смотрите, это после открытия окошка и ЛКМ по ссылке
92db407f3faa3de1482b61a43739bfb7.png
А это после ЛКМ по заголовку окна.
d69c418571e81fa445bd0851a84eb9c9.png 

В Quick Bookmark выделения нет, ни так ни со стилем (так как в нем отсутствует код для выделения).

  Ну с Quick Bookmark же уже разобрались, что там наведение и после того, как вы его добавили в стиль, оно у меня появилось.

voqabuhe
Там второй статус есть, фокус / не фокус. Проверяйте.

_zt
Во отлично, так всё работает. Спасибо!

Приветствую всех. Как можно сделать так, чтоб кнопка закрытия при наведении курсора (при малой ширине вкладке) не уходила за края? Да и вообще не скакала? Нельзя чтоб она например поверх иконки сайта вставала(как это в vivaldi(или во всех хромоподобных так, не знаю) например)? Раздражает безумно эта прыгающая кнопка закрытия. Скрыл бы ее полностью, да иногда именно через кнопку закрытия закрываю вкладку, а не только роликом. Первый скрин в обычномсостоянии, второй при наведении курсора
51d9bf94c584d511ac145baa8985b72b.jpg
5d8c4e00d73bb9af3be09ee907c93057.jpg

as_lan
08-11-2021 16:17:48

_zt
Очень близко. Поправил под себя (background-color: #ccc !important;). Но как сделать, чтоб крестик и фон не были прозрачными? А то икона сайта перекрывает крестик. И ни иконки толком не видно, ни крестика.
Нашел. Сделал солянку. Но получил именно то что хотел (поведение полностью такое же, что и в вивальди)

Выделить код

Код:

#tabbrowser-tabs .tab-close-button {
    position: relative;
    fill: black !important;
    background-color: #999 !important;
    border-radius: 1px;
    height: 17px !important;
    width: 17px !important;
    padding: 2px !important;
    margin-inline-start: -17px !important;
    margin-inline-end: 0px !important;
    color: black !important;

}

#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}

as_lan
У меня такое не работает. Да оно вроде и не должно. Так, частями кое что и только на текущей вкладке. И border-radius: без !important; здесь не работает.
Далее здесь №12161.

Господа, как уменьшить межстрочный интервал в контекстном меню? Или нереально

bezuma пишет

Господа, как уменьшить межстрочный интервал в контекстном меню?

Ну это вроде пока ещё работает в win 10, да и в 11 должно. Да и так ещё.

sandro79
Твой код привел в изумительный вид (win 11) :beer: Не в первый раз выручаешь

as_lan
В общем добил код до действительно вменяемого поведения. Надо понимать, что я вкладками не пользуюсь, поэтому вижу их очень редко. И о том, что при малой ширине вкладок крестик скрывается на не текущей, я просто не знал. Пользуюсь Tree Style Tab (Древовидный стиль вкладок)

скрытый текст

Выделить код

Код:

/* Крестик закрытия вкладки виден только при наведении на него */
#tabbrowser-tabs .tab-close-button.close-icon {
    -moz-context-properties: fill, fill-opacity !important;
    color: inherit !important; /* или свой цвет, например, rgba(0,0,0,0.5) */
    border-radius: 1px !important;
    fill: currentColor !important;
    fill-opacity: 0 !important;
    position: relative !important;
    height: 20px !important;
    width: 20px !important;
    padding: 0 !important;
    margin-inline-start: -20px !important;
    margin-inline-end: 0px !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"]):hover .close-icon:hover {
    list-style-image: url("./svg/close-mod.svg") !important;
}
#tabbrowser-tabs .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]) {
    mask-image: none !important; /* !!! del.fadein */
}
/* Минимальная ширина вкладок */
#tabbrowser-tabs {
    --tab-min-width: 55px !important;
}
/* Не скрывать кнопку закрытия вкладки, на НЕ ТЕКУЩЕЙ вкладке,
 * при малой ширине вкладок */
#tabbrowser-tabs[closebuttons="activetab"] > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-content > .tab-close-button:not([selected="true"]) {
    display: initial !important;
}

Предварительно создайте подпапку chrome/svg и положите туда иконку в формате SVG.
Например, создайте текстовый документ, сохраните в него этот код
скрытый текст

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20">
<rect width="20" height="20" style="fill:context-fill;fill-opacity:context-fill-opacity"/>
<path style="fill:none;stroke:context-fill;stroke-width:1" d="m6 6 8 8m-8 0 8-8"/>
</svg>

и переименуйте документ в close-mod.svg. Отображение расширений файлов в системе должно быть включено.
   
Или другая иконка
скрытый текст

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <path d="M7.21875 5.78125L5.78125 7.21875L14.5625 16L5.78125 24.78125L7.21875 26.21875L16 17.4375L24.78125 26.21875L26.21875 24.78125L17.4375 16L26.21875 7.21875L24.78125 5.78125L16 14.5625Z" fill="#D0D0D0" />
</svg>

в этом случае цвет задается в иконке, а в коде color: должен быть transparent или прозрачный rgba ( rgba(0,0,0,0.0) - последняя десятичная дробь это прозрачность, соответственно rgba(0,0,0,1.0) будет без прозрачности, в теории, на самом деле там минимальный уровень прозрачности наследуется, поэтому фон всегда будет полупрозрачным ). background-color: задавать нельзя иначе здесь он перекроет иконку, хотя, если очень хочется, то можно, но только в rgba с прозрачностью.
   
А вообще, подумайте над многосрочностью вкладок или TST, а то какой то мазохизм получается.

_zt
ну не знаю, у меня работает (про  border-radius да, тупанул и забыл дописать, но мне радиус не сильно и нужен был).  Правда у меня там еще настройки, брал с гит репы кажется. Там целая солянка наверное. Но вроде от мусора чистил (в силу своих знаний). Полный файл у меня выглядит так

Выделить код

Код:

#tabbrowser-tabs .tab-close-button {
    position: relative;
    fill: black !important;
    background-color: #BBB !important;
    border-radius: 1px;
    height: 18px !important;
    width: 18px !important;
    padding: 2px !important;
    margin-inline-start: -17px !important;
    margin-inline-end: 0px !important;
    color: black !important;

}

#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}


.tabbrowser-tab {
min-width: 30px !important;
}

.tab-content:not([pinned]){
  overflow: hidden !important;
}
#PopupSearchAutoComplete .search-one-offs,
#PopupSearchAutoComplete .search-panel-header{
  display: none !important;
}

/* remove search go button */
.searchbar-textbox .search-go-button {
  visibility: hidden !important;
}
tabbrowser-tab[pinned]{
  max-width: 5px !important; 
}
.tab-label-container[pinned] { visibility: hidden !important; }

toolbar[mode="icons"] .toolbarbutton-text { display:none !important; } 



#alltabs-button {
  display: none;
}

#context-sep-navigation, #context-navigation, #context-sep-undo, #context-bookmarklink, #context-savepage ~ menuseparator
  {
    display: none !important;
  }




/*** Proton Tabs Tweaks ***/

/* Adjust tab corner shape, optionally remove space below tabs */

#tabbrowser-tabs {
    --user-tab-rounding: 3px;
}

.tab-background {
    border-radius: var(--user-tab-rounding) var(--user-tab-rounding) 0px 0px !important; /* Connected */
    margin-block: 1px 0 !important; /* Connected */
}
#scrollbutton-up, #scrollbutton-down { /* 6/10/2021 */
    border-top-width: 1px !important;
    border-bottom-width: 0 !important;
}

/* 1/16/2022 Tone down the Fx96 tab border with add-on themes in certain fallback situations */
.tab-background:is([selected], [multiselected]):-moz-lwtheme {
    --lwt-tabs-border-color: rgba(0, 0, 0, 0.5) !important;
    border-bottom-color: transparent !important;
}
[brighttext="true"] .tab-background:is([selected], [multiselected]):-moz-lwtheme {
    --lwt-tabs-border-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom-color: transparent !important;
}

/* Container color bar visibility */
.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-context-line {
    margin: 0px max(calc(var(--user-tab-rounding) - 3px), 0px) !important;
}

/* Override Normal Density height to Compact Density height only for tabs */

#TabsToolbar, #tabbrowser-tabs {
    --tab-min-height: 29px !important;
}
    /* Tweak for covering a line at the bottom of the active tab on some themes 8/11/2021 */
#main-window[sizemode="normal"] #toolbar-menubar[autohide="true"] + #TabsToolbar, 
#main-window[sizemode="normal"] #toolbar-menubar[autohide="true"] + #TabsToolbar #tabbrowser-tabs {
    --tab-min-height: 30px !important;
}
#scrollbutton-up,
#scrollbutton-down {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

    /* [Connected Tabs] Set a max height based on min-height plus margin-block: 1px 0 */
#TabsToolbar, #TabsToolbar > hbox, #TabsToolbar-customization-target, #tabbrowser-arrowscrollbox  {
    max-height: calc(var(--tab-min-height) + 1px) !important;
}
    /* [Connected Tabs] Adjust padding around icons on buttons to avoid crushed images */
#TabsToolbar-customization-target toolbarbutton > .toolbarbutton-icon, 
#TabsToolbar-customization-target .toolbarbutton-text, 
#TabsToolbar-customization-target .toolbarbutton-badge-stack,
#scrollbutton-up,#scrollbutton-down {
    padding-top: 7px !important;
    padding-bottom: 6px !important;
}

/* Inactive tabs: Outline style */

.tab-background {
    --context-line-margin-adjust: 4px; /* 1/16/2022 */
    --context-line-active-adjust: 0px; /* 1/16/2022 */
}
.tabbrowser-tab:not([selected=true]):not([multiselected=true]) .tab-background {
    border: 1px solid rgba(0, 0, 0, .20) !important;
    /* To pick up a theme background tab separator color, un-comment the following line: */
    /* border: 1px solid var(--lwt-background-tab-separator-color, rgba(0, 0, 0, .20)) !important; */
    border-bottom-color: transparent !important;
}
    /* For dark backgrounds */
[brighttext="true"] .tabbrowser-tab:not([selected=true]):not([multiselected=true]) .tab-background {
    border: 1px solid var(--lwt-selected-tab-background-color, rgba(255, 255, 255, .20)) !important;
    /* To pick up a theme background tab separator color, un-comment the following line: */
    /* border: 1px solid var(--lwt-background-tab-separator-color, var(--lwt-selected-tab-background-color, rgba(255, 255, 255, .20))) !important; */
    border-bottom-color: transparent !important;
}
/* Remove extra padding between tabs */
.tabbrowser-tab:not(:first-of-type) {
    padding-left: 0 !important;
}

/* Move container color bar to bottom of tab - updated 1/16/2022 */

.tab-background {
    --context-line-margin-adjust: 3px; /* 1/16/2022 */
    --context-line-active-adjust: 1px; /* 1/16/2022 */
}
.tabbrowser-tab[usercontextid]:is([selected=true], [visuallyselected="true"], [multiselected]) .tab-background {
    border-top: 1px solid transparent; /* 1/16/2022 Default border for consistency */
}

.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-context-line {
    margin-top: calc(var(--tab-min-height) - var(--context-line-margin-adjust)) !important;
}
.tabbrowser-tab[usercontextid]:is([selected=true], [visuallyselected="true"], [multiselected])  > .tab-stack > .tab-background > .tab-context-line {
    margin-top: calc(var(--tab-min-height) - var(--context-line-margin-adjust) - var(--context-line-active-adjust)) !important;
}

/* Tweak Options as of 1/12/2022; Generated Wed Apr 06 2022 18:55:44 GMT+0300 (Москва, стандартное время) */

А выглядит это так.
381930a1a6b447db0ec1576a733e3e94.jpg
94bffd5b1e77325b39299a9a0c58f293.jpg

Именно то что я хотел. Иконка закрытия перекрывает собой все. При этом никуда не дергается. Поведение должно быть только на активной вкладке. На неактивных я и не хотел отображения крестика

as_lan
Ну и отлично, с добавками работает лучше. У меня изначально цель была что бы кнопка текст не перекрывала и затухания небыло.

Подскажите, как в CSS-стиле сделать строки, которые будут действовать только на macos, то есть не сработают в windows и linux?
наподобие такого: @media not all and (-moz-os-version: windows-win7) {…}

Всем спасибо.

Здравствуйте.Подскажите пожалуйста, что можно сделать, чтобы при использовании тёмной темы в ФФ, адресная строка так же оставалась бы тёмная и нормально читаемая, как на ФФ 99?Как обновился на версию 100, адресная строка(она же и поиск) стала белой и не видно, что вводишь пока не выделишь, это только с тёмными темами так, пришлось откатить на версию 99, где всё прекрасно работает, но постоянно просит обновить на 100.

lev-prav пишет

Подскажите пожалуйста, что можно сделать, чтобы при использовании тёмной темы в ФФ, адресная строка так же оставалась бы тёмная и нормально читаемая,

Включить тёмную(или свою) тему в about:addons

lev-prav пишет

Как обновился на версию 100, адресная строка(она же и поиск) стала белой и не видно, что вводишь пока не выделишь, это только с тёмными темами так

У себя не наблюдаю такой проблемы с тёмными темами, но можно попробовать такой вариант

скрытый текст

Выделить код

Код:

toolbar[brighttext]:-moz-lwtheme:not([lwt-default-theme-in-dark-mode]) #urlbar-background {
  --toolbar-field-background-color: rgb(28, 27, 34) !important;
  --toolbar-field-focus-background-color: rgba(66, 65, 77, 1) !important;
}

sandro79 пишет

но можно попробовать такой вариант

Как этим пользоваться, куда вставить?

19-05-2022 12:53:38

kokoss пишет

Включить тёмную(или свою) тему в about:addons

Естественно включена тёмная тема (и своя ), но нормально отображает только на версии до 100

lev-prav пишет

Естественно включена тёмная тема (и своя ), но нормально отображает только на версии до 100

86681cff95e7f605be8ab8697bde9577.jpeg
7b2c615ca00e22f9749805fd72648e03.jpeg

lev-prav пишет

Естественно включена тёмная тема (и своя ), но нормально отображает только на версии до 100

Надо еще в настройках Настройки>Основные в разделе Язык и внешний вид Внешний вид сайтов указать темная тема

MrX пишет

Надо еще в настройках Настройки>Основные в разделе Язык и внешний вид Внешний вид сайтов указать темная тема

c4d8b5a86b0ec6739ef77765d176302f.png вот так должно быть (на версии 99 прекрасно работает)
_245bb0772cf8d1b781a3aa4af6d7a943.jpeg  а это получается после обновления на версию 100,

lev-prav пишет

вот так должно быть (на версии 99 прекрасно работает)

Сам себе отвечу.Проблема с тёмным фоном в адресной строке после обновления на версию 100+ исчезла после toolkit.legacyUserProfileCustomizations.stylesheets смены параметра на false

lev-prav
Это не решение. С toolkit.legacyUserProfileCustomizations.stylesheets = false у вас ни один стиль работать не будет, а следовательно проблема не в [firefox] , а в устаревшем стиле который лежит у вас в подпапке "chrome" профиля, но вы даже не знаете что это такое.

Раньше было расширение dominspector и прочие.
а чем в сейчас ищут элемент интерфейса в коде ?


И ещё как заменить значок глобуса для закладки без значка на другое изображение на фф68 ? (изображение есть)

Kero
https://forum.mozilla-russia.org/viewto … 58#p758758
https://forum.mozilla-russia.org/viewto … 08#p798208

sandro79
спс.

по поводу иконки, а просто в виде png файла возможно  ?
 
в фф52 был стиль который выводил id расширения в колонку с его именем, маленькими буквами чуть сбоку, а можно ли подобное сделать в фф68 ?
2022.1654274059.png

Kero пишет

по поводу иконки, а просто в виде png файла возможно  ?

С css-кодом не знаю, но можно способ с chrome.manifest использовать - ссылка на архив с инструкцией по установке.

в фф52 был стиль который выводил id расширения в колонку с его именем

А посмотреть на него можно? Может можно под 68 подправить.

sandro79

А посмотреть на него можно?

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"),
  url-prefix('chrome://mozapps/content/extensions/extensions.xul'){

    .addon::before {
      content: "ID: " attr(value) !important;
      position: absolute!important;
      text-align: right !important;
      line-height: 0px!important;
            	font-size: 8pt !important;
    }
}

Kero
extensions.htmlaboutaddons.enabled — false +

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"),
  url-prefix('chrome://mozapps/content/extensions/extensions.xul'){

    .addon::before {
      content: "ID: " attr(value) !important;
      position: absolute!important;
      text-align: right !important;
      line-height: 0px!important;
      font-size: 8pt !important;
      margin-block: -4px 4px !important;
    }
#private-browsing-notice {
  display: none !important;
}
}

sandro79

о , спс, даже не знал о такой настройке.
     
А можно ли заменить все кнопки, чекбоксы, поля, на стиль из темы виндовс, а не на эти бесконечные серые прямоугольники вместо кнопок ?
емнип раньше такое тоже было возможно.
Стили от aris-t2 могут вернуть такое только для страницы настроек а все остальные кнопки не изменены.
   
Stylus позволяет применять изменения без перезагрузки?
чёто пытаюсь его использовать но он вообще никак не меняет ничего , получается только через userContent и userChrome.
наверно что то делаю не так .

Kero пишет

А можно ли заменить все кнопки, чекбоксы, поля, на стиль из темы виндовс

Не знаю, я не обладаю такими способностями в css

Stylus позволяет применять изменения без перезагрузки?

Да, но с интерфейсом браузера он уже давно не работает.

а есть что то типо Stylus что обладает подобным функционалом и позволяет применять без перезагрузки браузера стили ?
Stylus сделан на основе Stylish похоже, по крайней мере интерфейс похож. Раньше Stylish  хорошо работал с браузером.
Или версия Stylish что не шпионская но работает ?

sandro79 пишет

Да, но с интерфейсом браузера он уже давно не работает.

Kero пишет

а есть что то типо Stylus что обладает подобным функционалом и позволяет применять без перезагрузки браузера стили ?

StyloaiX
UserStyle manager to reskin Firefox window and websites. Replacement for legacy Stylish. More convenient than userChrome.css and userContent.css, as it has a powerful editor with instant preview, error checking, code autocomplete and you can enable/disable individual styles without restarting Firefox.

подскажите пож., как в 101 версии уменьшить межстрочный интервал в менюшках: в меню панели меню и в контекстных меню?

iamgdv
На предыдущей странице https://forum.mozilla-russia.org/viewto … 22#p799622

momo2000 пишет

StyloaiX

крутая штука, очень чётко меняет. Жаль что не работает в фф68


кстати нашёл

скрытый текст
window.png

там Stylish какой то версии 2.0.8 xiao,  что это за версия. может она чистая и норм ?

Kero пишет

Stylish какой то версии 2.0.8 xiao

если интересно https://github.com/xiaoxiaoflood/firefo … ed/stylish

Подскажите пожалуйста, как убрать синюю рамку в Firefox 101.


untitled-3.png

unter_officer пишет

Подскажите пожалуйста, как убрать синюю рамку в Firefox 101

Отсюда второй код можно использовать чтоб вернуть привычный пунктир. Или outline: none !important; задать, чтоб вообще рамку убрать.
Да и первый можно использовать, чтоб уменьшить увеличенные вдвое точки в других местах.

sandro79 пишет

Отсюда второй код можно использовать чтоб вернуть привычный пунктир. Или outline: none !important; задать, чтоб вообще рамку убрать.
Да и первый можно использовать, чтоб уменьшить увеличенные вдвое точки в других местах.

Большое спасибо.

Как уменьшить толщину и цвет выделения в findbar и в текстовых полях на страницах?

voqabuhe пишет

Как уменьшить толщину и цвет выделения в findbar и в текстовых полях на страницах?

Если речь о бордюрах, то так для findbar можно

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
input.findbar-textbox { 
  --toolbar-field-border-color: var(--chrome-content-separator-color);
  --focus-outline: 0;
}
input.findbar-textbox:focus {
  border-color: royalblue !important;
}
input.findbar-textbox[status="notfound"] {
  border-color: red !important;
}
}

И в текстовых полях на страницах https://forum.mozilla-russia.org/viewto … 37#p792137

sandro79
Спасибо. Только как бы ещё цвет бордюра в текстовых полях на странице поменять?

voqabuhe пишет

Только как бы ещё цвет бордюра в текстовых полях на странице поменять?

Если код по ссылке выше не подошёл, то может так

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
input:not([type="file"],[type="image"],[type="button"],[type="submit"]) {
  border-color: orange !important;
}
input:not([type="file"],[type="image"],[type="button"],[type="submit"]):focus-visible {
  outline: none !important;
  border-color: red !important;
}
}

Или так ещё, если бордюр у input отсутствует, в content_html.css или custom_style_author.css комплекта user_chrome_files
скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
input:not([type="file"],[type="image"],[type="button"],[type="submit"]) {
  border-color: orange !important;
  border: 1px solid orange;
}
input:not([type="file"],[type="image"],[type="button"],[type="submit"]):focus-visible {
  outline: none !important;
  border-color: red !important;
  border: 1px solid red;
}
}

sandro79 пишет

Если код по ссылке выше не подошёл

Да в принципе всё подошло, мне бы только цвет поменять. Что никак там нельзя?

то может так

Его тоже в userContent.css, что-то у меня не заработал?

Или так ещё, если бордюр у input отсутствует, в content_html.css или custom_style_author.css комплекта user_chrome_files

А что это за файлы, у меня таких нет, или это от старой версии user_chrome_files?

voqabuhe пишет

Что никак там нельзя?

outline: 1px solid Highlight;

sandro79 пишет

outline: 1px solid Highlight;

Во, спасибо. Это то, что нужно.

Подскажите, можно ли в новой версии 100+, сделать большие плитки сайтов и настраивать их кол-во, а также убрать возможность прокрутки вкладок (как можно было на 88 версии). Спасибо.

volaxus пишет

можно ли в новой версии 100+, сделать большие плитки сайтов и настраивать их кол-во

Если этот устроит, больше рихтовать нет желания. Как увеличить количество ярлыков на Начальной странице?
Мой нынешний вариант в тёмных тонах

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body {
    --newtab-background-color: #2B2A33 !important;
    --newtab-background-color-secondary: #42414d !important;
    --newtab-text-primary-color: #fbfbfe !important;
    --newtab-primary-action-background: #00ddff !important;
    --newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #FFF) !important;
    --newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #FFF) !important;
    --newtab-element-secondary-color: color-mix(in srgb, currentColor 10%, transparent) !important;
    --newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 17%, transparent) !important;
    --newtab-element-secondary-active-color: color-mix(in srgb, currentColor 30%, transparent) !important;
    --newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #FFF) !important;
    --newtab-primary-element-text-color: #2b2a33 !important;
    --newtab-wordmark-color: #fbfbfe !important;
    --newtab-status-success: #7C6 !important;
    --newtab-border-primary-color: rgba(249, 249, 250, 0.8);
    --newtab-contextmenu-button-color: #2B2A33;
    --newtab-icon-primary-color: rgba(249, 249, 250, 0.8);
    --newtab-card-active-outline-color: #4A4A4F;
    --newtab-inner-box-shadow-color: rgba(249, 249, 250, 0.2);
}
main {
    padding-bottom: 68px !important; 
}
.top-site-outer {
    height: 180px !important;
    width: 180px !important;
    padding-block: 10px 4px !important;
    border-radius: 4px !important;
}
.top-site-outer .tile {
    height: 150px !important;
    width: 150px !important;
}
.top-site-outer .tile .icon-wrapper {
    width: 100% !important;
    height: 100% !important;
}
.ds-outer-wrapper-breakpoint-override main {
    width: 1500px !important;
}
.top-site-outer .title span {
    overflow: visible !important;
}
.top-site-outer .title .icon {
    inset-inline-start: 0 !important;
    position: absolute !important;
    top: 11px !important;
}
.top-site-outer .title.pinned span {
    padding: 0 14px !important;
    width: 96px !important;
}
.sponsored-label {
    display: none !important;
}
.top-site-outer:is(.active, :focus, :hover) {
    background: unset !important;
}
.top-site-outer .tile {
    border-radius: 4px !important;
}
.ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
    box-shadow: 0 0 0 5px rgba(69, 161, 255, 0.4) !important;
    transition: box-shadow 150ms !important;
    border-radius: 4px !important;
    outline: none !important; 
}
.ds-top-sites .top-sites .top-site-outer .top-site-inner > a:hover .tile {
    box-shadow: 0 0 0 5px #4A4A4F !important;
    transition: box-shadow 150ms !important;
    border-radius: 4px !important;
    outline: none !important; 
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) .tile {
    box-shadow: inset 0 0 0 1px var(--newtab-inner-box-shadow-color), 0 0 0 5px var(--newtab-card-active-outline-color) !important;
    transition: box-shadow 150ms !important; 
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) .context-menu-button {
    opacity: 1 !important;
    transform: scale(1) !important;
    transition-delay: 333ms !important; 
}
.top-site-outer:is(.active, :focus, :hover) .context-menu-button {
    opacity: 1 !important;
    transform: scale(1) !important;
}
.top-site-outer .context-menu-button:is(:active, :focus) {
    opacity: 1 !important;
    transform: scale(1) !important; 
}
.top-site-outer .context-menu-button {
    background-color: var(--newtab-contextmenu-button-color) !important;
    border: 1px solid var(--newtab-border-primary-color) !important;
    border-radius: 100% !important;
    box-shadow: 0 2px rgba(12, 12, 13, 0.1) !important;
    height: 27px !important;
    width: 27px !important;
    inset-inline-end: -13.5px !important;
    top: -13.5px !important;
}
.top-site-outer .context-menu {
    top: 3px !important; 
    margin-inline-start: 8px !important;
}
@media (max-width: 1880px) {
.top-sites-list :nth-child(8n) .context-menu,
.sections-list .section-list :nth-child(4n) .context-menu {
    margin-inline-end: 1px !important;
    inset-inline-end: 0 !important;
    inset-inline-start: auto !important;
} 
}
}

а также убрать возможность прокрутки вкладок (как можно было на 88 версии)

Не понял, кнопки что ли скрыть? Так можно

скрытый текст

Выделить код

Код:

#scrollbutton-up, #scrollbutton-down {
   visibility: collapse !important;
}

del

Здравствуйте! Не знаю как правильно сформулировать вопрос... Посмотрите, пожалуйста, на скриншот. При наведении курсора на ссылки, нужно сделать то, что написано белым по черному, чтобы было написано нормально - черным по белому так, как внизу, как это сделать? Включена встроенная темная тема и её менять - не вариант.
Спасибо!

C181UMZ
Не совсем понятно, что Вам нужно. Если Вы про то, что внизу слева ссылка чёрная на белом фоне, то это Ваши стили блокируют. На чистой тёмной теме без стилей вот так.

можно стилем менять в UsetChrome.css

Выделить код

Код:

#statuspanel-label {
   background: #2b2a33 !important;
   color: white !important;
}


Если про то, что вверху title, а не ссылка, тогда можно попробовать javascript. Стилем такое я не умею.
У меня так.

xrun1
Ему, как я понял, наоборот надо, чёрный шрифт на белом фоне в тултипе.

C181UMZ

Выделить код

Код:

tooltip {
    background: white !important;
    color: black !important;
    font-size: 15px !important;
}

Add, добавить в userChrome.css

kokoss пишет

tooltip {
    background: white !important;
    color: black !important;
    font-size: 15px !important;
}

Спасибо! Именно это и нужно было :)

Доброго дня. В контекстном меню (ПКМ) после обновления значки стали налезать на слова. Как пофиксить? использую стили от Ариса

serega-stavr пишет

стили от Ариса

попробуйте обновление до 4.1.9

Dumby
А есть возможность вывести на панель меню информацию о версии [firefox], только чтоб она (информация) автоматически обновлялась в зависимости от версии [firefox]?

voqabuhe
Очень... сомневаюсь что это возможно реализовать с помощью стиля!

voqabuhe
Присоединяюсь к мнению kokoss'а.
Но можно скриптом задать атрибут для стиля.


Допустим, стиль такой. Тогда меняем в нём

скрытый текст

Выделить код

Код:

…
    /*content: "Firefox ESR v91.10.0 (64-bit)";*/
    content: attr(version);


И скрипт в контексте окна браузера, например типа
скрытый текст

Выделить код

Код:

(async id => {
	var ucs = {
		esr: "ESR",
		beta: "Beta",
		release: "Release",
		nightly: "Nightly",
		aurora: "DevEdition",
		default: "Unbraindead", // ?
	};
	var arr = [
		Services.appinfo.name,
		"v" + AppConstants.MOZ_APP_VERSION_DISPLAY,
		`(${Services.appinfo.is64Bit ? 64 : 32}-bit)`
	];
	var uc = ucs[AppConstants.MOZ_UPDATE_CHANNEL];
	uc && arr.splice(1, 0, uc);
	document.getElementById(id).setAttribute("version", arr.join(" "));

})("main-menubar");

Dumby пишет

И скрипт в контексте окна браузера, например типа
скрытый текст

Класс...!

Допустим, стиль такой. Тогда меняем в нём
скрытый текст

У себя сделал так:

Выделить код

Код:

#main-menubar::after {
   display: inline-flex;
   content: attr(version);
   flex-direction: row;
   align-items: center;
   padding-inline-start: 16px;
   font-weight: bold !important;
   color: rgba(90%,90%,90%,.9) !important; /* серый цвет шрифта с прозрачностью */
}

#main-menubar {
   font-size: 15px !important;
}

Доброй ночи =)

1. Удалил всё в папке C:\Program Files\Mozilla Firefox\browser\features и очистил кеш через "справка - информация...", но всё равно остался пункт "Сделать скриншот". Чем можно убрать ?
21bc021ac9388b83edc57e82e6dbdc85.jpg

2. Чем убрать линии в закладках попутно пункт "Открыть во всех вкладках" ?
1bcdeb71222390592341eb21d9fa856b.jpg

ibb1386 пишет

Чем убрать линии в закладках попутно пункт "Открыть во всех вкладках" ?

Выделить код

Код:

menuitem.openintabs-menuitem,
menuseparator.bookmarks-actions-menuseparator {
   display: none !important;
}

19-06-2022 00:45:54

но всё равно остался пункт "Сделать скриншот". Чем можно убрать ?

user_pref("extensions.screenshots.disabled", true);

kokoss пишет

ibb1386 пишетЧем убрать линии в закладках попутно пункт "Открыть во всех вкладках" ?Выделить кодКод:menuitem.openintabs-menuitem,
menuseparator.bookmarks-actions-menuseparator {
   display: none !important;
}Добавлено Сегодня 00:45:54но всё равно остался пункт "Сделать скриншот". Чем можно убрать ?user_pref("extensions.screenshots.disabled", true);
                    Отредактировано kokoss (Сегодня 00:45:54)

Благодарю мил человек.

Подскажите, пожалуйста, как в Firefox 101 поменять местами строку открытых вкладок и строку закладок, то есть строку открытых вкладок поместить ниже адресной строки, а строку закладок - выше адресной строки?

Dumby пишет

Но можно скриптом задать атрибут для стиля.

Допустим, стиль такой. Тогда меняем в нём

О, спасибо огромное! Ну как всегда высший пилотаж.

И скрипт в контексте окна браузера, например типа

Я его в CB определил, или можно куда-нибудь в UCF разместить?

kokoss пишет

Очень... сомневаюсь что это возможно реализовать с помощью стиля!

Дык и я сомневался, просто запостил в самую посещаемую тему. Но зато не сомневался, что Dumby найдёт правильное решение. :)

voqabuhe пишет

можно куда-нибудь в UCF разместить?

Не вижу никаких препятствий. В custom_script_win.js, инлайн,
или в свой загрузчик вписать (если есть). Или во встроенный CustomStylesScripts.jsm
в массив UcfStylesScripts.scriptschrome.domload добавить { path: "version-attr.js" },

Profa пишет

Подскажите, пожалуйста, как в Firefox 101 поменять местами строку открытых панель вкладок и строку панель закладок, то есть строку открытых панель вкладок поместить ниже адресной строки панели навигации, а строку панели закладок - выше адресной строки панели навигации?

https://github.com/Aris-t2/CustomCSSfor … oolbar.css + это: https://forum.mozilla-russia.org/viewto … 51#p766951

Dumby пишет

в массив UcfStylesScripts.scriptschrome.domload добавить { path: "version-attr.js" },

UcfStylesScripts.scriptschrome.domload есть только в user_chrome.js. У меня UCF версии 2021-9-23. Может есть новее?
Как добавить массив UcfStylesScripts.scriptschrome.domload в CustomStylesScripts.jsm ?

CustomStylesScripts.jsm

Выделить код

Код:

var EXPORTED_SYMBOLS = ["UcfStylesScripts"];
var jsmImport = name => `ChromeUtils.import("chrome://user_chrome_files/content/custom_scripts/${name}")`;
var UcfStylesScripts = {
	/** ************************▼ Настройки ▼************************ */
	/**
	* Настройки стилей:
	*   path: путь к файлу от папки custom_styles
	*   type: права стиля AGENT_SHEET,  AUTHOR_SHEET или USER_SHEET
	*/
	styleschrome: [ // Для докум. всех окон [ChromeOnly]
		{ path: "custom_styles_chrome_author.css", type: "AUTHOR_SHEET", sheet(f) { preloadSheet(this, f); }, },
		{ path: "custom_styles_chrome_user.css", type: "USER_SHEET", sheet(f) { preloadSheet(this, f); }, },
		// { path: "special_widget.css", type: "USER_SHEET", sheet(f) { preloadSheet(this, f); }, }, // <-- Special Widgets
		// { path: "auto_hide_sidebar.css", type: "USER_SHEET", sheet(f) { preloadSheet(this, f); }, }, // <-- Auto Hide Sidebar
	],
	stylesall: [ // Для всех документов
		{ path: "custom_styles_all_agent.css", type: "AGENT_SHEET", sheet() { registerSheet(this); }, },
		{ path: "custom_styles_all_user.css", type: "USER_SHEET", sheet() { registerSheet(this); }, },
	],
	/**
	* Настройки скриптов:
	*   path: путь к скрипту от папки custom_scripts
	*   urlregxp: Адрес где работает скрипт в регулярном выражении, только Для докум. всех окон [ChromeOnly]
	*   ucfobj: true - загружать скрипт в специально созданный объект либо в window, для скриптов В фоне [System Principal] не используется
	*   func: Функция в виде строки которая выполнится при загрузке скрипта
	*/
	scriptschrome: { // Для докум. окна браузера [ChromeOnly]
		domload: [ // По событию "DOMContentLoaded"
		{ path: "ucf_hookClicks.js", ucfobj: true, },
		],
		load: [ // По событию "load"
			// { path: "special_widgets.js", ucfobj: true, }, // <-- Special Widgets
			// { path: "auto_hide_sidebar.js", ucfobj: true, }, // <-- Auto Hide Sidebar
		{ func: "ucf_custom_script_win.menubarvisibilitychance.settoolbarvisibility();" }, // menubarvisibilitychance
		],
	},
	scriptsallchrome: { // Для докум. всех окон [ChromeOnly]
		domload: [ // По событию "DOMContentLoaded"
		],
		load: [ // По событию "load"
			// { path: "example_places.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/, ucfobj: false, },
		],
	},
	scriptsbackground: [ // В фоне [System Principal]
		{ path: "custom_script.js", }, // пусто
		{ func: jsmImport("ClickPicSave.jsm"), },
		{ func: `${jsmImport("UCFTitleChangedChild.jsm")}.registerUCFTitleChanged();`, },
	],
	/** ************************▲ Настройки ▲************************ */
};

var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
var UcfSSS = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
var preloadSheet = (obj, func) => {
	try {
		let uri = Services.io.newURI(`chrome://user_chrome_files/content/custom_styles/${obj.path}`);
		let type = UcfSSS[obj.type];
		let preload = UcfSSS.preloadSheet(uri, type);
		(obj.sheet = f => {
			try {
				f(preload, type);
			} catch (e) {}
		})(func);
	} catch (e) {
		obj.sheet = () => {};
	}
};
var registerSheet = async obj => {
	try {
		let uri = Services.io.newURI(`chrome://user_chrome_files/content/custom_styles/${obj.path}`);
		let type = UcfSSS[obj.type];
		if (!UcfSSS.sheetRegistered(uri, type))
			UcfSSS.loadAndRegisterSheet(uri, type);
	} catch (e) {}
};

Dumby пишет

Не вижу никаких препятствий. В custom_script_win.js, инлайн,
или в свой загрузчик вписать (если есть). Или во встроенный CustomStylesScripts.jsm
в массив UcfStylesScripts.scriptschrome.domload добавить { path: "version-attr.js" },

Вот теперь совсем замечательно. Спасибо.

20-06-2022 03:23:40
Dobrov
В CustomStylesScripts.jsm добавь { path: "version-attr.js" }, после { path: "ucf_hookClicks.js", ucfobj: true, },

Глубокоуважаемый kokoss!

В компьютерных языках и терминах я малограмотен, что лишний раз подтверждают Ваши поправки моего вопроса.
Поэтому может быть, я не понял правильно и Вашего ответа.
На всякий случай для уточнения того, чего я хочу достичь, посылаю Вам два скриншота.

https://imageban.ru/show/2022/06/20/cae3a0f817ae5196f84d9a3919e9c827/jpg
https://imageban.ru/show/2022/06/20/b74e70dde26abd9bd41e82a19155a459/jpg

На 1-м то, что получилось после переустановки браузера Firefox 67 на Firefox 101.
На 2-м то, что было с моим предыдущим userChrome.css в браузере Firefox 67 и чего я снова хочу получить, поменяв местами панель вкладок и панель закладок.
К сожалению, предыдущий userChrome.css в браузере Firefox 101 правильно работать перестал.

С указанным Вами текстом "https://github.com/Aris-t2/CustomCSSfor … oolbar.css" я создал новый userChrome.css.
При его включении в браузере Firefox 101 ничего не поменялось, и он имеет тот же вид, как на скриншоте 1.
А Ваше указание "https://forum.mozilla-russia.org/viewto … 51#p766951" на моё прежнее обращение я вообще не понял.
Там Вы указали мне "добавьте #tabContextMenu вместо #contentAreaContextMenu". Но у меня вообще нигде не было #contentAreaContextMenu!
Хорошо, что тогда Vitaliy V. написал конктерный текст, который я вставил в мой userChrome.css и который мне тут же помог.
Но Vitaliy V., к глубокому сожалению, на форуме пропал!

Поэтому просьба написать понятнее, что мне надо сделать, чтобы поменять местами панель вкладок и панель закладок.

Profa
При чём здесь #tabContextMenu вместо #contentAreaContextMenu, имелось в виду это:

Выделить код

Код:

/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 3 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 2 !important;
}

и что бы заработало, в about:config включите настройку -> toolkit.legacyUserProfileCustomizations.stylesheets

Глубокоуважаемый kokoss!
У меня настройка toolkit.legacyUserProfileCustomizations.stylesheets уже была включена. Про неё я знаю (выставил true уже раньше).
Сейчас дополнил Ваш текст https://github.com/Aris-t2/CustomCSSfor … oolbar.css тем, что Вы мне сейчас указали.
И вновь ничего не изменилось (на всякий случай - у меня Win7х64).

Вот получившийся текст userChrome (очень прошу его посмотреть, может, чего-то я туда не ставил, механически объединив два Ваших указания):

скрытый текст

/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 32px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

#TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100vw;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 3 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 2 !important;
}

20-06-2022 12:29:22
Прошу меня извинить за размещение длинного текста, ибо я не умею делать его скрытым!

Profa
Сделали правильно, проверьте кодировку, должна быть UTF-8 без BOM! И спрячьте код под спойлер, а то много места занимает!

20-06-2022 12:42:28

Profa пишет

Прошу меня извинить за размещение длинного текста, ибо я не умею делать его скрытым!

Выделите код и нажмите на кнопку Spoiler

Глубокоуважаемый kokoss!

Большое Вам спасибо за одну науку со Spoiler!

Просьба также объяснить мне, как проверяется кодировка, чтобы было UTF-8 без BOM?

Мне 67 лет, компьютеры я изучаю, что называется, методом тыка (когда был помоложе, их вообще не было), зато когда Вы глядите военную технику на наших парадах, то в её создании есть и мой вклад.

Profa пишет

Просьба также объяснить мне, как проверяется кодировка, чтобы было UTF-8 без BOM?

4029b05bf25f4ac98b2899706cf65a82.jpeg


Add, скрин сделан в [firefox] 101.0.1, Win7х64, с включенной настройкой -> toolkit.legacyUserProfileCustomizations.stylesheets:
8a52b025bd2ff3cea61d38698e3d4743.jpeg

Глубокоуважаемый kokoss!

Я сейчас открыл файл userChrome, переименовал в userChrome+, затем сохранил в кодировке UTF-8. Потом поместил в папку Chrome, убрав из имени +.  После чего перезагрузился и попробовал браузер - ничего не поменялось.
В настройке toolkit.legacyUserProfileCustomizations.stylesheets стоит true.
А под настройкой toolkit.legacyUserProfileCustomizations имеется три кружка, и выделен "Логическое". А есть ещё "число" и "строка". Может, надо выделить что-то из них?

20-06-2022 13:49:25
Картинка, которую Вы сейчас прислали - именно то, что я и хочу. Но у меня, почему-то, это не получается.

Profa пишет

Картинка, которую Вы сейчас прислали - именно то, что я и хочу. Но у меня, почему-то, это не получается.

Ну не знаю почему у вас не работает, вроде всё правильно сделали.

А Вы у себя на ФФ 101 успешно пробовали? А то, может быть, разработчики в 101-м вообще Chrome отключили?

Нашёл причину!

Когда я менял текст в userChrome.css он у меня перезаписался как userChrome.txt.

Большущее спасибо, глубокоуважаемый kokoss, за Ваше потраченное на меня время!

Мой низкий поклон и наилучшие Вам пожелания!

Подскажите кто знает.

У меня есть код CSS адресной строки


скрытый текст
urlbar:not([focused=true]) {
background-image: linear-gradient(to right, rgb(159, 26, 255, 0.7), rgb(159, 26, 255, 0.7), rgb(138, 70, 255, 0.7), rgb(118, 93, 255, 0.7), rgb(93, 125, 255, 0.7), rgb(62, 140, 255, 0.7), rgb(28, 153, 255, 0.7), rgb(0, 165, 255, 0.7), rgb(0, 180, 255, 0.7), rgb(0, 195, 255, 0.7), rgb(0, 208, 255, 0.7), rgb(0, 221, 255, 0.7)) !important;
background-size: auto 4px !important;
background-repeat: no-repeat !important;
background-position: bottom !important;
}

там линия снизу

https://imgur.com/a/VP5guIP

при выделении адреса линия исчезает

https://imgur.com/a/Y9Ik16s

как сделать чтобы линия не исчезала а оставалась на месте.

Ник 22
Убрать :not([focused=true])

_zt пишет

Ник 22
Убрать :not([focused=true])

Работает. Спасибо огромное.

Подскажите пожалуйста.
У меня есть код статусной панели (панель состояния ) которая при загрузке сайта появляется в левом низу страницы. Можно ли переместить ее в левый верхний угол, и второй вариант по середине страницы, и третий вариант по середине верха страницы Спасибо.

скрытый текст
#statuspanel-label{
    -moz-appearance: none !important;
      color: rgba(255, 255, 255, 0.800000011920929) !important;
      background-color: #8B0000 !important;
}
#statuspanel[type="overLink"] {
  display: none !important;
}

Помогите найти стиль который делает панель закладок в 2 и более строк. Пользовался таким, но из-за форс-мажора все стили утеряны:(
ps FF 101.0.1

qwark пишет

Помогите найти стиль который делает панель закладок в 2 и более строк. Пользовался таким, но из-за форс-мажора все стили утеряны:(
ps FF 101.0.1

У меня в архиве сохранился стиль от Vitaliy V., но не уверен, что он подойдёт к FF101.0.1

скрытый текст

Выделить код

Код:

/* Код: Vitaliy V. (https://forum.mozilla-russia.org/viewtopic.php?pid=785209#p785209) */

@-moz-document url("chrome://browser/content/browser.xhtml") {

#personal-bookmarks {
    --v-bookmark-item-rows: 3; /* Количество рядов закладок */
    --v-bookmark-item-height: 21px; /* Высота одного ряда */
    --v-bookmark-item-font-size: 12px; /* Размер шрифта */
    --v-scrollbar-width-default: thin; /* размер скроллбара, возможные значения: auto thin none */
    --v-scrollbar-colors-default: rgb(0, 116, 232) transparent; /* цвета скроллбара */

    -moz-window-dragging: no-drag !important;
    font-size: 0 !important;
}

toolbar {
    max-height: none !important;
}

#PersonalToolbar {
    padding: 1px 0px !important;
}

toolbar > #personal-bookmarks,
toolbar > #personal-bookmarks > #PlacesToolbar,
toolbar > #personal-bookmarks > #PlacesToolbar > hbox,
toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    display: inline-block !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(var(--v-bookmark-item-rows) * var(--v-bookmark-item-height)) !important;
    scrollbar-width: var(--v-scrollbar-width-default) !important;
    scrollbar-color: var(--v-scrollbar-colors-default) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > :is(#PlacesToolbarDropIndicator,#PlacesToolbarDropIndicatorHolder,.chevron,#PlacesChevron) {
    display: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    padding: 0px 3px !important;
    margin-block: 0 !important;
    visibility: visible !important;
    overflow-y:  visible !important;
    line-height: 1.3em !important;
    box-sizing: border-box !important;
    min-height: var(--v-bookmark-item-height);
    height: var(--v-bookmark-item-height);
    max-height: var(--v-bookmark-item-height);
    font-size: var(--v-bookmark-item-font-size) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item:first-of-type {
    min-height: 1px;
    height: 1px;
    max-height: 1px;
    animation-name: bookmark-visible !important;
    animation-timing-function: step-start !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: 0.5s !important;
}

@keyframes bookmark-visible {
    from {
        min-height: 1px;
        height: 1px;
        max-height: 1px;
    }
    to {
        min-height: var(--v-bookmark-item-height);
        height: var(--v-bookmark-item-height);
        max-height: var(--v-bookmark-item-height);
    }
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarseparator {
    -moz-appearance: none !important;
    appearance: none !important;
    border-inline-start: 1px solid currentColor !important;
    min-width: 3px !important;
    width: 3px !important;
    opacity: .3 !important;
    margin: 2px 0 !important;
    margin-inline-start: 2px !important;
}

}

unter_officer пишет
qwark пишет

Помогите найти стиль который делает панель закладок в 2 и более строк. Пользовался таким, но из-за форс-мажора все стили утеряны:(
ps FF 101.0.1

У меня в архиве сохранился стиль от Vitaliy V., но не уверен, что он подойдёт к FF101.0.1

скрытый текст

Выделить код

Код:

/* Код: Vitaliy V. (https://forum.mozilla-russia.org/viewtopic.php?pid=785209#p785209) */

@-moz-document url("chrome://browser/content/browser.xhtml") {

#personal-bookmarks {
    --v-bookmark-item-rows: 3; /* Количество рядов закладок */
    --v-bookmark-item-height: 21px; /* Высота одного ряда */
    --v-bookmark-item-font-size: 12px; /* Размер шрифта */
    --v-scrollbar-width-default: thin; /* размер скроллбара, возможные значения: auto thin none */
    --v-scrollbar-colors-default: rgb(0, 116, 232) transparent; /* цвета скроллбара */

    -moz-window-dragging: no-drag !important;
    font-size: 0 !important;
}

toolbar {
    max-height: none !important;
}

#PersonalToolbar {
    padding: 1px 0px !important;
}

toolbar > #personal-bookmarks,
toolbar > #personal-bookmarks > #PlacesToolbar,
toolbar > #personal-bookmarks > #PlacesToolbar > hbox,
toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    display: inline-block !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(var(--v-bookmark-item-rows) * var(--v-bookmark-item-height)) !important;
    scrollbar-width: var(--v-scrollbar-width-default) !important;
    scrollbar-color: var(--v-scrollbar-colors-default) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > :is(#PlacesToolbarDropIndicator,#PlacesToolbarDropIndicatorHolder,.chevron,#PlacesChevron) {
    display: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    padding: 0px 3px !important;
    margin-block: 0 !important;
    visibility: visible !important;
    overflow-y:  visible !important;
    line-height: 1.3em !important;
    box-sizing: border-box !important;
    min-height: var(--v-bookmark-item-height);
    height: var(--v-bookmark-item-height);
    max-height: var(--v-bookmark-item-height);
    font-size: var(--v-bookmark-item-font-size) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item:first-of-type {
    min-height: 1px;
    height: 1px;
    max-height: 1px;
    animation-name: bookmark-visible !important;
    animation-timing-function: step-start !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: 0.5s !important;
}

@keyframes bookmark-visible {
    from {
        min-height: 1px;
        height: 1px;
        max-height: 1px;
    }
    to {
        min-height: var(--v-bookmark-item-height);
        height: var(--v-bookmark-item-height);
        max-height: var(--v-bookmark-item-height);
    }
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarseparator {
    -moz-appearance: none !important;
    appearance: none !important;
    border-inline-start: 1px solid currentColor !important;
    min-width: 3px !important;
    width: 3px !important;
    opacity: .3 !important;
    margin: 2px 0 !important;
    margin-inline-start: 2px !important;
}

}

То что надо. Работает. Спасибо!!!

Ник 22

Выделить код

Код:

#statuspanel {
	position: absolute !important;
	top: 50px !important;
	margin-top: 0 !important;
}

Значения свои подберите. Оно от верхнего края браузера считается, а не от края страницы.

_zt пишет

Ник 22

Выделить код

Код:

#statuspanel {
	position: absolute !important;
	top: 50px !important;
	margin-top: 0 !important;
}

Значения свои подберите. Оно от верхнего края браузера считается, а не от края страницы.


Спасибо огромное. Все работает. Значение свои подобрал.

Подскажите, как эта рамка над активной вкладкой называется? В старом [firefox] не было, в новом вылезла.

скрытый текст

Выделить код

Код:

data:image/png;base64,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

kazarin пишет

Подскажите, как эта рамка над активной вкладкой называется?

Вроде это
Image_001.png
[firefox] 102+
Image_002.png


Выделить код

Код:

.tab-background:is([selected], [multiselected]):-moz-lwtheme {
  border: none !important;
}

sandro79, спасибо, именно оно! Нашёл его в css и добавил скругление, теперь всё отлично.
А как сделать, чтоб инспектор захватывал UI, у меня он почему-то только по странице работает?

kazarin пишет

А как сделать, чтоб инспектор захватывал UI

https://forum.mozilla-russia.org/viewto … 05#p799305

sandro79, я это видел, но только сейчас понял, что открывал не то - надо было два раза подряд Инструменты браузера, а я второй раз выбирал Инструменты разработчика, вот и не выбиралось.
Спасибо!

У кого нибудь есть тёмная тема только для этого форума ?

kokoss пишет

У кого нибудь есть тёмная тема только для этого форума ?

Вы можете это ипльзовать из коробки

скрытый текст

Выделить код

Код:

Настройки форума -> Профиль -> Стилевое оформление -> Cobalt

Farby

скрытый текст
Не вариант, работает только при входе на форум, при выходе слетает, да и темы так себе на любителя..., использую Dark Reader, но на этом форуме почему то глючит!

kokoss
Ну если только на любителя... Сляпал на коленке из темной темы.

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Загрузил как base64, по другому не едет...

Выделить код

Код:

data:text/css;base64,QC1tb3otZG9jdW1lbnQgZG9tYWluKCJtb3ppbGxhLXJ1c3NpYS5vcmciKSB7DQovKiAxLiBCQUNLR1JPVU5EIEFORCBURVhUIENPTE9VUlMgKi8NCi8qIDEuMSBEZWZhdWx0IGJhY2tncm91bmQgY29sb3VyIGFuZCB0ZXh0IGNvbG91ciAqLw0KYm9keXtiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiMyQTJBMkEgIWltcG9ydGFudDt9DQojYnJkdGl0bGUsICNicmRtZW51IHtiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O30NCiNicmR3ZWxjb21lIHtiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O30NCmlucHV0W3R5cGU9InN1Ym1pdCJdLCBpbnB1dFt0eXBlPSJidXR0b24iXSB7YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDt9DQojYWpheHBvc3RwcmV2aWV3ICNwb3N0cHJldmlldyBoMiBzcGFuLCAjcG9zdHByZXZpZXcgaDIgc3BhbiwgLmluZm9ybSBoMiBzcGFuLCAuYmxvY2tmb3JtIGgyIHNwYW4sIC5ibG9ja3RhYmxlIGgyIHNwYW4sIC5ibG9jayBoMiBzcGFuLCAuYmxvY2ttZW51IGgyIHNwYW4ge2JhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUJWQ0FZQUFBQ0I0UzRTQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFmU1VSQlZEaFBZNUNSVnZxUGprY0ZSd1ZIQlVjRlJ3VkhCWWVub05KL0FFV1lPemVRQkJUN0FBQUFBRWxGVGtTdVFtQ0MnKSAhaW1wb3J0YW50O30NCi5wdW57Y29sb3I6I0Q0RDRENCAhaW1wb3J0YW50OyB9DQpkaXYuYm94LCNhZG1pbmNvbnNvbGUgZmllbGRzZXQgdGgsLnJvd29kZCwucm93ZXZlbntiYWNrZ3JvdW5kLWNvbG9yOiMzODM4MzggIWltcG9ydGFudDsgfQ0KI2FkbWluY29uc29sZSB0ZCwjYWRtaW5jb25zb2xlIHRoe2JvcmRlci1jb2xvcjojMzgzODM4ICFpbXBvcnRhbnQ7IH0NCi8qIDEuIDIgRGFya2VyIGJhY2tncm91bmQgY29sb3VycyAqLw0KdGQudGMyLHRkLnRjMyx0ZC50YzQsdGQudGNtb2QsI2JyZGZvb3RlciBkaXYuYm94e2JhY2tncm91bmQtY29sb3I6IzQyNDI0MiAhaW1wb3J0YW50OyB9DQojYWRtaW5jb25zb2xlIGZpZWxkc2V0IHRkLCN2aWV3cHJvZmlsZSBkZCxkaXYuZm9ybWluZm8sZGl2LmJsb2NrbWVudSBkaXYuYm94LCNhZHN0YXRzIGRke2JhY2tncm91bmQtY29sb3I6IzQ4NDg0OCAhaW1wb3J0YW50OyB9DQoucHVuIGJsb2NrcXVvdGUsZGl2LmNvZGVib3gsZGl2LnNwb2lsZXIsZGl2Lm5vaW5kZXh7YmFja2dyb3VuZC1jb2xvcjojMzUzNTMzICFpbXBvcnRhbnQ7IH0NCi8qIDEuMyBNYWluIGhlYWRlcnMgYW5kIG5hdmlnYXRpb24gYmFyIGJhY2tncm91bmQgYW5kIHRleHQgY29sb3VyICovDQoucHVuIGgyLCNicmRtZW51e2JhY2tncm91bmQtY29sb3I6IzU2NTY1Njtjb2xvcjojRDRENEQ0ICFpbXBvcnRhbnQ7fQ0KLyogMS40IFRhYmxlIGhlYWRlciByb3dzICovDQoucHVuIHRoLC5iZ2M0e2JhY2tncm91bmQtY29sb3I6IzQ4NDg0OCAhaW1wb3J0YW50OyB9DQovKiAxLjUgRmllbGRzZXQgbGVnZW5kIHRleHQgY29sb3VyICovDQoucHVuIGxlZ2VuZHtjb2xvcjojNjBBMERDICFpbXBvcnRhbnQ7IH0NCi8qIDEuNiBIaWdobGlnaHRlZCB0ZXh0IGZvciB2YXJpb3VzIGl0ZW1zICovDQoucHVuIGRpdi5ibG9ja21lbnUgbGkuaXNhY3RpdmUgYSwjcG9zdGVycm9yIGxpIHN0cm9uZ3tjb2xvcjojRDRENEQ0ICFpbXBvcnRhbnQ7IH0NCi8qIDEuNyBEYXJrIGJhY2tncm91bmQgZm9yIGZvcm0gZWxlbWVudHMgKi8NCi5wdW4gdGV4dGFyZWEsLnB1biBpbnB1dCwucHVuIHNlbGVjdHtiYWNrZ3JvdW5kLWNvbG9yOiMyQTJBMkE7Y29sb3I6I0Q0RDRENCAhaW1wb3J0YW50OyB9DQovKiAyLiBQT1NUIEJBQ0tHUk9VTkRTIEFORCBURVhUICovDQovKiAyLjEgVGhpcyBpcyB0aGUgc2V0dXAgZm9yIHBvc3RzLiAqLw0KZGl2LmJsb2NrcG9zdCBkaXYuYm94LGRpdi5wb3N0cmlnaHQsZGl2LnBvc3Rmb290cmlnaHQsI3Bvc3RwcmV2aWV3e2JhY2tncm91bmQtY29sb3I6IzM4MzgzOCAhaW1wb3J0YW50OyB9DQpkaXYucG9zdHJpZ2h0LGRpdi5wb3N0Zm9vdHJpZ2h0e2JvcmRlci1sZWZ0LWNvbG9yOiM0MjQyNDIgIWltcG9ydGFudDsgfQ0KZGl2LnBvc3RsZWZ0LGRpdi5wb3N0Zm9vdGxlZnQsZGl2LmJsb2NrcG9zdCBsYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiM0MjQyNDIgIWltcG9ydGFudDsgfQ0KLyogMi4yIEJhY2tncm91bmQgZm9yIHBvc3QgaGVhZGVycyBhbmQgdGV4dCBjb2xvdXIgZm9yIHBvc3QgbnVtYmVycyBpbiB2aWV3dG9waWMgKi8NCmRpdi5ibG9ja3Bvc3QgaDJ7YmFja2dyb3VuZC1jb2xvcjojNTY1NjU2ICFpbXBvcnRhbnQ7IH0NCmRpdi5ibG9ja3Bvc3QgaDIgc3Bhbi5jb25ye2NvbG9yOiNBMTlFOTYgIWltcG9ydGFudDsgfQ0KLyogMi4zIFRoaXMgaXMgdGhlIGxpbmUgYWJvdmUgdGhlIHNpZ25hdHVyZSBpbiBwb3N0cy4gQ29sb3VyIGFuZCBiYWNrZ3JvdW5kIHNob3VsZCBiZSB0aGUgc2FtZSAqLw0KLnB1biBocntiYWNrZ3JvdW5kLWNvbG9yOiM2MDYwNjA7Y29sb3I6IzYwNjA2MCAhaW1wb3J0YW50OyB9DQovKiAzLiBCT1JERVIgQ09MT1VSUyAqLw0KLyogMy4xIEFsbCBleHRlcm5hbCBib3JkZXJzIChIMSBpcyB0aGUgYm9hcmQgdGl0bGUpICovDQpkaXYuYm94e2JvcmRlci1jb2xvcjojNTY1NjU2ICFpbXBvcnRhbnQ7IH0NCi8qIDMuMiBNYWtlcyB0aGUgdG9wIGJvcmRlciBvZiBwb3N0cyBtYXRjaCB0aGUgY29sb3VyIHVzZWQgZm9yIHBvc3QgaGVhZGVycyAqLw0KZGl2LmJsb2NrcG9zdCBkaXYuYm94e2JvcmRlci1jb2xvcjojNTY1NjU2ICM1MjUyNTIgIzUyNTI1MiAhaW1wb3J0YW50OyB9DQovKiAzLjMgVGFibGUgaW50ZXJuYWwgYm9yZGVycy4gQnkgZGVmYXVsdCBUSCBpcyBzYW1lIGFzIGJhY2tncm91bmQgc28gYm9yZGVyIGlzIGludmlzaWJsZSAqLw0KLnB1biB0ZHtib3JkZXItY29sb3I6IzU2NTY1NiAhaW1wb3J0YW50OyB9DQoucHVuIHRoe2JvcmRlci1jb2xvcjojNDg0ODQ4ICFpbXBvcnRhbnQ7IH0NCi8qIDMuNCBDcmVhdGVzIHRoZSBpbnNldCBib3JkZXIgZm9yIHF1b3RlIGJveGVzLCBjb2RlIGJveGVzIGFuZCBmb3JtIGluZm8gYm94ZXMgKi8NCi5wdW4gYmxvY2txdW90ZSxkaXYuY29kZWJveCxkaXYuZm9ybWluZm8sZGl2LmJsb2NrcG9zdCBsYWJlbCxkaXYubm9pbmRleHtib3JkZXItY29sb3I6IzYwNjA2MCAhaW1wb3J0YW50OyB9DQpkaXYuc3BvaWxlcntib3JkZXItY29sb3I6IzYwNjA2MCAhaW1wb3J0YW50OyB9DQovKiAzLjUgR2Vja28ncyBkZWZhdWx0IGZpZWxkc2V0IGJvcmRlcnMgYXJlIHJlYWxseSBuYXN0eSBzbyB0aGlzIGdpdmVzIHRoZW0gYSBjb2xvdXINCndpdGhvdXQgaW50ZXJmZXJyaW5nIHdpdGggSUUncyByYXRoZXIgbmljZSBkZWZhdWx0ICovDQoucHVuIGRpdj5maWVsZHNldHtib3JkZXItY29sb3I6I0FDQTg5OSAhaW1wb3J0YW50OyB9DQovKiA0LiBMSU5LIENPTE9VUlMgKi8NCi8qIDQuMSBUaGlzIGlzIHRoZSBkZWZhdWx0IGZvciBhbGwgbGlua3MgKi8NCiNnb29nbGUtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZTpub3QoLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlKSwucHVuIGE6bGluaywucHVuIGE6dmlzaXRlZHtjb2xvcjojNjBBMERDO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgfQ0KLnB1biBhOmhvdmVye2NvbG9yOiM4MEQ2RkYgIWltcG9ydGFudDsgfQ0KLyogNC4yIFRoaXMgaXMgdGhlIGNvbG91ciBmb3IgbGlua3MgaW4gaGVhZGVyIHJvd3MgYW5kIHRoZSBuYXZpZ2F0aW9uIGJhciAqLw0KLnB1biBoMiBhOmxpbmssLnB1biBoMiBhOnZpc2l0ZWR7Y29sb3I6I0Q0RDRENCAhaW1wb3J0YW50OyB9DQoucHVuIGgyIGE6aG92ZXJ7Y29sb3I6I0Q0RDRENCAhaW1wb3J0YW50OyB9DQovKiA0LjMgVGhpcyBpcyBmb3IgY2xvc2VkIHRvcGljcyBhbmQgImhvdCIgbGlua3MgKi8NCmxpLnBvc3RyZXBvcnQgYTpsaW5rLGxpLnBvc3RyZXBvcnQgYTp2aXNpdGVkLHRyLmljbG9zZWQgdGQudGNsIGE6bGluayx0ci5pY2xvc2VkIHRkLnRjbCBhOnZpc2l0ZWR7Y29sb3I6Izg4OCAhaW1wb3J0YW50OyB9DQpsaS5wb3N0cmVwb3J0IGE6aG92ZXIsdHIuaWNsb3NlZCB0ZC50Y2wgYTpob3Zlcntjb2xvcjojQUFBICFpbXBvcnRhbnQ7IH0NCmxpLm1haW50ZW5hbmNlbGluayBhOmxpbmssbGkubWFpbnRlbmFuY2VsaW5rIGE6dmlzaXRlZHtjb2xvcjojRkY0MDAwICFpbXBvcnRhbnQ7IH0NCmxpLm1haW50ZW5hbmNlbGluayBhOmhvdmVye2NvbG9yOiNGRjUwMTAgIWltcG9ydGFudDsgfQ0KLyogNS4gUE9TVCBTVEFUVVMgSU5ESUNBVE9SUyAqLw0KLyogVGhlc2UgYXJlIHRoZSBwb3N0IHN0YXR1cyBpbmRpY2F0b3JzIHdoaWNoIGFwcGVhciBhdCB0aGUgbGVmdCBvZiBzb21lIHRhYmxlcy4gKi8NCmRpdi5pY29ue2JvcmRlci1jb2xvcjojNDg0ODQ4ICM0MDQwNDAgIzNDM0MzQyAjNDQ0ICFpbXBvcnRhbnQ7IH0NCnRyLmlyZWRpcmVjdCBkaXYuaWNvbntib3JkZXItY29sb3I6IzM4MzgzOCAhaW1wb3J0YW50OyB9DQpkaXYuaW5ld3tib3JkZXItY29sb3I6IzU0OTZEOCAjNEI4NUMwICM0Mzc3QUMgIzRGOERDQiAhaW1wb3J0YW50OyB9DQovKiA2LiBNSVNDICovDQovKiBTcG9pbGVyICovDQpkaXYuc3BvaWxlciBkaXYuc3BvaWxlci1wbHVzLGRpdi5zcG9pbGVyIGRpdi5zcG9pbGVyLW1pbnVze3BhZGRpbmc6MCAwIDAgMTRweDtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgfQ0KZGl2LnNwb2lsZXIgZGl2LnNwb2lsZXItcGx1c3tiYWNrZ3JvdW5kOnVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFKQ0FZQUFBRGdrUVlRQUFBQWhrbEVRVlFZbFkzUXNRckZJQlFEMFA2eGl4U2NYSVNDazY2dVRrS3RpNU1nUXNEdlNyZjY0SFZvSU52aGNzbTJmYzJjczQ4eDJGcGpyWldsRkthVUdHUHNEK3E5RThCZlF3aDhVSzJWQUpoekprbm1uQW1BenJtRnp2TWtBUDRHQUkvaldDakcrSHBKYTcxUUNPSDFwMzNmRi9MZVg5WmFHbU9vdGFaU2lsSktDaUd1enhQZEZyV1dUSE9rcURBQUFBQUFTVVZPUks1Q1lJST0iKSBuby1yZXBlYXQgMnB4IDJweCAhaW1wb3J0YW50OyB9DQpkaXYuc3BvaWxlciBkaXYuc3BvaWxlci1taW51c3tiYWNrZ3JvdW5kOnVybCgiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFKQ0FZQUFBRGdrUVlRQUFBQWcwbEVRVlFZbFkzUXNRckZJQlFEMFA2eGl3aE9MZ1hCU1ZkWHA0S3RpNU1nUXNEdlNyZjY0SFZvSU5zaFhPNjJmYzJjczQ4eDJGcGpyWldsRkI3SHdaUlNmMUR2blFEK0dtUGtnMnF0Qk1EelBKOENvUGQrb1p3ekFmQTNBR2l0WFNpbDlMcGtqRmtveHZoNmsxSnFvUkRDNVp6anZ1ODB4bEJyVFNrbGhSRFg1eGZkMWFPVVlOejRuQThBQUFBQVNVVk9SSzVDWUlJPSIpIG5vLXJlcGVhdCAycHggMnB4ICFpbXBvcnRhbnQ7IH0NCmRpdi5zcG9pbGVyIGRpdi5zcG9pbGVyLWJvZHl7ZGlzcGxheTpub25lO2JvcmRlci10b3A6MXB4IHNvbGlkIGdyYXk7cGFkZGluZzo4cHggMCAwO21hcmdpbjoxMHB4IDAgMCAhaW1wb3J0YW50OyB9DQoNCn0NCg==

kokoss
Dark Reader
    На вкладке "Фильтр" нажмите кнопку "только для forum.mozilla-russia.org"
    Перейдите на вкладку "Еще" и включите динамическую тему, на вкладке "Фильтр" можно настроить яркость и контрастность.
   
3d7d1f71b684b9b139d33e7ee44ce48c.jpeg 
   
или
   
Скрипт переключения стиля +

мой Стиль

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
html *, html {
	background: #222 !important;
	text-shadow: none !important;
	border-top-color: #222 !important;
	border-bottom-color: #222!important;
	border-left-color: #222 !important;
	border-right-color: #222 !important;
	color: silver !important;
	}
html, body, input, textarea, select, button {
	color: silver !important;
	}
a:link {
	color: #5794D0 !important;
	}
code, pre, input, samp, kbd, var, dfn, .lgf, .lgf span {
	appearance: none !important;
	background-color: #191919 !important;
	color: silver !important;
	}
input, select, button {
	appearance: none !important;
	border: 1px solid #555 !important;
	background-color: #191919 !important;
	color: silver !important;
	}
.codebox, .scrollbox, blockquote, blockquote div p, textarea, .spoiler {
	background: #191919 !important;
	background-color: #191919 !important;
	border-top-color: #333 !important;
	border-bottom-color: #333 !important;
	border-left-color: #333 !important;
	border-right-color: #333 !important;
	}
.spoiler-plus, .spoiler-minus {
	background-color: #191919 !important;
	}
/* forum.mozilla-russia.org */
#brdmenu.inbox ul,
table tbody tr td, table thead tr th,
.blockpost {
	appearance: none !important;
	border: 1px solid #555 !important;
	}
.blockpost h2 {
	border-bottom: 1px solid #555 !important
	}
.postright {
	background-color: #191919 !important;
	padding: 0 0 0 2px !important;
	}
.postfootleft, .postfootright {
	border-top: 1px solid #555 !important;
	height: 20px !important;
	}
.postfootleft p, .postfootright ul {
	margin-top: -8px !important;
	}
[id^="message"], .postsignature p {
	padding: 5px 5px 5px 10px !important;
	}
.postedit {
	padding: 0 20px 0 0 !important;
	}
.pun .pmlink a:link {
	color: rgb(249,31,31) !important;
}
/* kinozal */
.mn2 {
	appearance: none !important;
	border: 1px solid #555 !important;
	}
}


Работает много где, в том числе на этом форуме.
   
a478315216834b1e33235f428ae8eac0.jpeg

Dumby, а вот этот стиль №10149, тот что под спойлером, можешь поправить? А то если открыть достаточно вкладок для заполнения всей панели вкладок, они начинают дёргаться по горизонтали, происходит постоянное такое дрожание и перестают открываться меню у всех кнопок на нижележащих панелях.

voqabuhe
Подключил стиль. Открыл достаточно вкладок. Ничего подобного не вижу.
На чистом профиле проверял?

Farby, _zt
Спасибо!

Dumby пишет

Подключил стиль. Открыл достаточно вкладок. Ничего подобного не вижу.
На чистом профиле проверял?

Не, не проверял, только отключал стиль, дёрганье прекращалось. Понял, спасибо, буду искать с чем конфликтует.

Здравствуйте ещё раз, уважаемые форумчане. Помогите ещё раз, пожалуйста.
Два значка в урлбаре меняют пропорции. Значкам на панели назначен такой стиль:

скрытый текст

Выделить код

Код:

#navigator-toolbox .toolbarbutton-icon,
#navigator-toolbox .toolbarbutton-badge-stack {
     fill: white !important;
 	padding: 0 !important; 
     width: 24px !important;
     height: 24px !important;
 }


Значки выглядят так (подчеркнул красным):
скрытый текст
J3sPIDQ.png

Пробовал задавать им размер индивидуально, не реагируют. Только при изменении паддинга, чем выше, тем естественнее пропорции (самый нормальный вариант 5px). Можно как-то уменьшить расстояние между всеми значками в урлбаре и при этом снова не перекосить эти два (и прочие тоже)?
И похожая картина со стандартным значком загрузок, общие заданные параметры значков на него не действуют, индивидуальные тоже, при изменении паддинга только увеличивается или уменьшается расстояние между ним и остальными значками, и всё. Как сделать эту кнопку такого же размера, как остальные?
скрытый текст
abCSE6g.png

kazarin
Не знаю, насколько поможет. Я рихтовал значки в урлбаре таким стилем. Хотя тоже не всё желаемое получилось.

скрытый текст

Выделить код

Код:

.urlbar-icon,
#main-window[uidensity=compact] .urlbar-icon,
#main-window[uidensity=touch] .urlbar-icon {
  width: 18px !important;
  height: 18px !important;
  padding: 0px 1px !important;
  margin: 0 2px !important;
}

#urlbar #reader-mode-button,
#main-window[uidensity=compact] #urlbar #reader-mode-button,
#main-window[uidensity=touch] #urlbar #reader-mode-button {
  padding: 1px !important;
}

Смешались в кучу кони, люди, и залпы тысячи орудий...
Значки на панели не имеют отношения к значкам в urlbar. В urlbar их несколько 1. identity-icon-box и 2. page-action-buttons, а в page-action-buttons их тоже несколько. В общем, меняйте индивидуально по id или классу.
   
Я сейчас у себя посмотрел, паддинги только для расширений назначены, т.е. если у вас ломаются стандартные значки, то проблема в ваших стилях, а если от скриптов то... думаю и так понятно.

_zt

xrun1 пишет

Хотя тоже не всё желаемое получилось.

Процитировал сам себя.:) Когда начал у себя там наводить порядок... жуть. Всё по отдельности: дропмаркер истории, звёздочка закладок, кнопка, показывающая память и т.д. - всё распихано по разным стилям. Привёл к нормальному размеру, а то 2-3 версии были маленькие, и на этом остановился. Силы кончились.:D

_zt пишет

Значки на панели не имеют отношения к значкам в urlbar

Если убрать код для размера значков, то в урлбаре тоже меняются - таки влияет. Вот именно тот кусок, что я запостил.

_zt пишет

В общем, меняйте индивидуально по id или классу

Ну это я уже сделал. Меня немного не устраивает расстояние, но если иначе никак, то фиг с ним.

_zt пишет

если у вас ломаются стандартные значки

Да ничего особо нет. Кроме того стиля размера для значков, что я привёл, урлбар приведён к нормальному (для меня) размеру, несколько значков скрыто, и всё, больше там стилей никаких.

А как с кнопкой загрузок? Вообще ничего не сделать? Я пробовал её на чистом профиле менять, ничего не действует. Ну или я не знаю правильные коды:/

kazarin
Как вариант:

Выделить код

Код:

:root {
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 1px !important;
}

kokoss, спасибо огромное! Замечательные жирные пропорциональные значки!

скрытый текст
wylOLyb.png

А для кнопки загрузок нет похожего кода? Я немного понимаю "старый" css, но вот эти рутовые варианты совсем не знаю:/

kazarin пишет

А для кнопки загрузок нет похожего кода?

https://forum.mozilla-russia.org/viewto … 16#p765916

kokoss, спасибо! Размер поменялся (чуть поправил его на 1.5). Но выглядит немного странно:

скрытый текст
F6T1lAx.gif

Была ещё дальше, подправил  padding-right: calc(var(--toolbarbutton-outer-padding) на -3px. А дальше этого значения не двигается. Интересно, что у меня её так искажает, буду искать.

Разобрался. Это очень важный код - ставит вкладки под адресную строку, а не над.

скрытый текст

Выделить код

Код:

#navigator-toolbox> toolbar {

    -moz-box-ordinal-group: 0 !important;
}


Вкладки внизу мне важнее, чем расстояние между кнопкой загрузок и остальными значками, значит, так оставлю.
Ещё раз большое спасибо за помощь!

kazarin

Выделить код

Код:

#downloads-indicator-anchor {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><path style='fill:context-fill;fill-opacity:context-fill-opacity;' d='M 20.27,3 C 19,3 19.25,3.798 19.25,3.798 V 17.94 20.23 H 13.75 C 12.13,20.23 13.61,21.58 13.61,21.58 L 23.36,32.85 V 32.85 C 23.36,32.85 24.17,33.75 25.01,32.95 26.16,31.84 34.47,21.3 34.47,21.3 34.47,21.3 35.93,19.89 33.98,19.89 H 28.91 V 17.83 3.672 C 28.91,3.672 28.93,3 28.03,3 Z M 3,29.93 V 42.22 C 3,43.75 4.303,45 5.918,45 H 42.08 C 43.71,45 45,43.75 45,42.22 V 29.93 H 39.16 V 39.43 H 8.837 V 29.93 Z' /></svg>") !important;
    transform: scale(1.1, 1.1) !important;
}

kokoss

скрытый текст
qN0N8Rw.png

Позиция не изменилась (не знаю, должна ли была)
Но выглядит симпатично, спасибо!

UPD Нет, всё отлично, спасибо! Надо было просто css причесать.

скрытый текст
LWfiozv.png

скрытый текст
Было

Выделить код

Код:

toolbar #downloads-button > .toolbarbutton-badge-stack {
    transform: scale(1.5, 1.5) !important;
}

toolbar #downloads-button {
    padding-left: calc(var(--toolbarbutton-outer-padding) + 2px) !important;
    padding-right: calc(var(--toolbarbutton-outer-padding) - 3px) !important;
    --lwt-toolbarbutton-icon-fill: #1d3030 !important;
    --toolbarbutton-icon-fill-attention: #ffffff !important;
}

#downloads-indicator-anchor {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><path style='fill:context-fill;fill-opacity:context-fill-opacity;' d='M 20.27,3 C 19,3 19.25,3.798 19.25,3.798 V 17.94 20.23 H 13.75 C 12.13,20.23 13.61,21.58 13.61,21.58 L 23.36,32.85 V 32.85 C 23.36,32.85 24.17,33.75 25.01,32.95 26.16,31.84 34.47,21.3 34.47,21.3 34.47,21.3 35.93,19.89 33.98,19.89 H 28.91 V 17.83 3.672 C 28.91,3.672 28.93,3 28.03,3 Z M 3,29.93 V 42.22 C 3,43.75 4.303,45 5.918,45 H 42.08 C 43.71,45 45,43.75 45,42.22 V 29.93 H 39.16 V 39.43 H 8.837 V 29.93 Z' /></svg>") !important;
    transform: scale(1.1, 1.1) !important;
}

Сделал так

Выделить код

Код:

toolbar #downloads-button > .toolbarbutton-badge-stack {
    transform: scale(1.5, 1.5) !important;
    padding-left: calc(var(--toolbarbutton-outer-padding) + 2px) !important;
    padding-right: calc(var(--toolbarbutton-outer-padding) - 3px) !important;
    --lwt-toolbarbutton-icon-fill: #1d3030 !important;
    --toolbarbutton-icon-fill-attention: #ffffff !important;
}
#downloads-indicator-anchor {
	list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><path style='fill:context-fill;fill-opacity:context-fill-opacity;' d='M 20.27,3 C 19,3 19.25,3.798 19.25,3.798 V 17.94 20.23 H 13.75 C 12.13,20.23 13.61,21.58 13.61,21.58 L 23.36,32.85 V 32.85 C 23.36,32.85 24.17,33.75 25.01,32.95 26.16,31.84 34.47,21.3 34.47,21.3 34.47,21.3 35.93,19.89 33.98,19.89 H 28.91 V 17.83 3.672 C 28.91,3.672 28.93,3 28.03,3 Z M 3,29.93 V 42.22 C 3,43.75 4.303,45 5.918,45 H 42.08 C 43.71,45 45,43.75 45,42.22 V 29.93 H 39.16 V 39.43 H 8.837 V 29.93 Z' /></svg>") !important;
    transform: scale(1.1, 1.1) !important;
}

Подскажите пожалуйста. При начале скачивания файла автоматически всплывает окно загрузки от значка загрузки в 102 esr. Как сделать чтобы это окно автоматически не появлялось?

Нашел если кому надо будет     в about config       browser.download.alwaysOpenPanel  = false

давно использую такой стиль:

findbar_compakt.css

Выделить код

Код:

/* компактная панель поиска сверху справа */

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-findbar-flex-direction: row-reverse; /* row-reverse - findbar справа */
    --v-findbar-container-start: 100%; /* 1px - findbar справа */
    --v-findbar-container-end: 1px; /* 100% - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 6px; /* радиус скругления findbar */
    --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */
    --v-findbar-textbox-width: 14em; /* длина поля ввода */
    --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: -moz-box; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: none; /* -moz-box - показать текст на кнопках */
}
.browserContainer > findbar {
    -moz-box-ordinal-group: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    inset: auto !important;
    margin: -1px 0 0 0 !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 1px !important;
    padding-inline-start: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-start)) !important;
    padding-inline-end: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-end)) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin: 1px 3px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: flex !important;
    z-index: 2 !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container > toolbarbutton.findbar-closebutton {
    appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > #findbar-close-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-100%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
    background-color: var(--lwt-accent-color, black) !important;
}
:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
}
.browserContainer > findbar > .findbar-container > description:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    padding-block: 0 !important;
    margin-inline: 0 !important;
    min-height: 22px !important;
    box-sizing: border-box !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
    min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    border: none !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
    background-color: transparent !important;
    padding-inline: var(--toolbarbutton-inner-padding) !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    border-radius: var(--v-findbar-textbox-radius) !important;
    min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: var(--v-findbar-textbox-width) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 1px !important;
}
.browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
.browserContainer > findbar > .findbar-container > .find-status-icon {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
    display: var(--v-findbar-toolbarbutton-text-display) !important;
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    display: var(--v-findbar-toolbarbutton-icon-display) !important;
    appearance: none !important;
    background: none !important;
    color: inherit !important;
    filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='0'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    fill: currentColor;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    appearance: none !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
    background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active),
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) {
    background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 2,3 V 4.2 H 6 V 12 h 1.2 l 0,-7.8 h 4 L 11.2,3 Z M 12.5,6 C 11.8,8.39 10,10.3 10,11.6 10,12.9 11.1,14 12.5,14 13.9,14 15,12.9 15,11.6 15,10.3 13.2,8.39 12.5,6 Z m 0,6.8 c -1,0 -1.3,-0.8 -1.3,-1.2 0,-1.1 0.8,-2.1 1.3,-3 0.5,0.9 1.3,1.9 1.3,3 0,0.4 -0.3,1.2 -1.3,1.2 z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='m 6,3 -5,9 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 Z M 5.8,5.5 5.8,9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 5,3 3,0 H 0 M 12,5 10,2 H 7 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z'/></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 15,13.8 V 15 H 1 V 13.8 M 15,2.2 15,1 H 1 V 2.2 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
}
}


недавно заметил, что кнопка закрытия панели наползла на кнопку поиска вниз, перекрыв ее функционал
это можно поправить?
скрытый текст
fnd50e7e2b9f5313c51.jpg

Inko7
Если используйте панель с правой стороны, то почему не внесли изменения здесь:

--v-findbar-container-start: 100%; /* 1px - findbar справа */
--v-findbar-container-end: 1px; /* 100% - findbar справа */

kokoss
отлично! как-то я протупил, но раньше было ок...

Никак не получается завязать с улучшайзингом:/ Уважаемые гуру, помогите правильно прописать прозрачность. Хотел сделать панели прозрачными как в 78, с которого (частично) мигрировал на 101. Как не прописываю, ничего не получается. Как я понял, за прозрачность отвечает параметр --arrowpanel-background.

скрытый текст
8bnvGTlm.png

Когда отключаю его через инструменты браузера, всё нормально, прозрачность работает:
скрытый текст
mKzZ518m.png

Но после перезагрузки браузера уже нет. Как бы её насовсем включить?

kazarin
Попробуйте такой вариант:

Выделить код

Код:

:root {
   --arrowpanel-color: black !important;
   --arrowpanel-background: unset !important;
}

kokoss, работает!
Спасибо большое, в который раз выручаете!

1) У меня кнопка меню сделана слева, но в 102 версии всплывающая менюшка тоже уехала влево, за границы экрана. Подскажите, как вернуть обратно.

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.xhtml") {
:root:not([customizing]) #PanelUI-button {
-moz-box-ordinal-group: 0 !important;
}
}

скрытый текст
u5E1eXL.png

2) Всплывающие подсказки на некоторых кнопках со скругленными углами, остальные квадратные. Как бы их привести к общему квадратному виду, уже все перепробовал.
Спасибо.

скрытый текст
0J28zVY.png

Northtech пишет

1) У меня кнопка меню сделана слева, но в 102 версии всплывающая менюшка тоже уехала влево, за границы экрана. Подскажите, как вернуть обратно.

https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/appbutton/appbutton_on_navbar_start_position.css

Доброй ночи. Подскажите, возможно как-нибудь убрать обводку синий рамкой при поиске по ключевому слову и при переходи по "гиперссылкам", через F3. Как пример, скриншот.
https://fastpic.org/fullview/120/2022/0706/2bbe4355109d08b7855995441383b6ef.jpg

Товарищи, как можно поменять цвет выбранного пункта, оставшегося в фоне? Начиная с версии 102 выбор никак не подсвечивается. Хочу чтоб он был виден как в 101 версии
0fe2f159721dcaebcf1c75762f9ac3d8.jpeg

GOROOOO пишет

Товарищи, как можно поменять цвет выбранного пункта, оставшегося в фоне?

Для userContent.css

скрытый текст

Выделить код

Код:

/**
  Styles for old GFX form widgets
 **/

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
option:checked {
  background-color: -moz-cellhighlight !important;
  color: -moz-cellhighlighttext !important;
}
}

Image_001.png

sandro79
Помогло! Большое спасибо:beer:

GOROOOO пишет

Помогло! Большое спасибо

Вам тоже спасибо за выловленный баг, или может уже фичу, так как и в хромоклонах тоже выделение подобного отсутствует...
Сам сразу и не заметил. Может они исправят, если кто подтолкнёт, т.к. стиль в 102+ пока присутствует в resource://gre-resources/forms.css, но уже без !important, как в 101, потому он и отвалился видимо

скрытый текст
101
______2.PNG
102+
______.png

sandro79 пишет

баг

баг

volaxus пишет

возможно как-нибудь убрать обводку синий рамкой при поиске по ключевому слову

Не уверен, но так попробуйте, в userContent.css

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
:focus-visible {
  outline: none !important;
}
}

Dumby пишет

Спасибо, теперь понятно.

sandro79
Да, убралась!!! Благодарю!

По возможности вот эту синюю рамку убрать, появлется при нажатии курсором (не при наведение)
https://fastpic.org/view/120/2022/0713/1e7f6b009bf4a7876c92e1c3aa91442b.jpg.html

volaxus пишет

появлется при нажатии курсором

Где, на каком ресурсе? Может это стили сайта, а не браузера влияют.
Тут Виталий давал стиль, может сработает. Можно попробовать outline: присвоить none, а outline-offset: -1px; удалить.

sandro79
Не срабытывает, попробовал и так и так. К примеру первый comss, а второй avito. Вот к примеру сайт microsoft, здесь выделяется пунктирной рамкой. Мб есть универсальный код, для отключения любой рамки вообще?
https://fastpic.org/view/120/2022/0714/fa85d57510eb9fdea7df20f1877d57f7.jpg.html

volaxus пишет

Вот к примеру сайт microsoft, здесь выделяется пунктирной рамкой

скрытый текст

Выделить код

Код:

user_pref("browser.display.focus_ring_width", 0);
user_pref("browser.display.focus_ring_style", 0);

добавить в user.js

kokoss
Хм, сработало и на comss. Но на avito, все также есть рамка. Мб необходимо код стиля для каждого сайта (где-то такое есть) отдельно вбивать? Типа универсальный шаблон, только домен менять.
ps Там же в конфиге активировать ничего не нужно, чтобы user подтянулся? Запамятовал:blush:

volaxus пишет

первый comss, а второй avito. Вот к примеру сайт microsoft

скрытый текст

Выделить код

Код:

@-moz-document domain("disqus.com") {
a:focus, button:focus {
  outline: none !important;
}
}

@-moz-document domain("avito.ru") {
.link-link-MbQDP:focus {
  box-shadow: none !important;
}
}

@-moz-document domain("microsoft.com") {
.c-uhfh a:not(.x-hidden-focus):focus, .c-uhfh button:not(.x-hidden-focus):focus, .c-uhfh span:not(.x-hidden-focus):focus, .c-uhfh :not(.x-hidden-focus) a:focus, .c-uhfh :not(.x-hidden-focus) button:focus, .c-uhfh :not(.x-hidden-focus) span:focus, .c-uhfh .c-me .msame_Header:focus {
  outline: none !important;
  outline-offset: 0 !important;
}
}

Мб есть универсальный код, для отключения любой рамки вообще

скрытый текст

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
* {
  outline: none !important;
}
}

volaxus пишет

ps Там же в конфиге активировать ничего не нужно, чтобы user подтянулся?

Не нужно, просто перезапустите браузер.

kokoss
Супер, спасибо!

sandro79
Благодарю! С авито помог код, но осталась последняя рамка, когда заходишь в объявление и кликаешь по имени продавца. Или тут в принципе, на каждом сайте все индвидуально (на прочих сайтах такого не заметил)?
https://fastpic.org/view/120/2022/0715/3827c2ed8419706b66b87ed9e73c7f1f.jpg.html

volaxus пишет

но осталась последняя рамка, когда заходишь в объявление и кликаешь по имени продавца

Так вроде всё захватил теперь

скрытый текст

Выделить код

Код:

@-moz-document domain("avito.ru") {
:is(.link-link-MbQDP, .link-link-39EVK):focus {
  box-shadow: none !important;
}
}

Или можно так сделать
скрытый текст

Выделить код

Код:

@-moz-document domain("avito.ru") {
* :focus {
  box-shadow: none !important;
}
}

:offtopic:

volaxus пишет

Или тут в принципе, на каждом сайте все индвидуально (на прочих сайтах такого не заметил)?

Да я вообще на Авито только сейчас, благодаря вам, заметил эту тень при фокусе, хотя бываю там частенько.

sandro79
Огромное спасибо!:)

Добрый день.
Подскажите, как убрать белый прямоугольник в панели адреса.f77790287d4f32e5eca665ce4136e7bf.jpeg
Firefox 91esr

Подскажите, пожалуйста, как можно заменить иконку ВК в вкладках такого типа на старую (как у закладки). Для возврата старого дизайна сайта использую это расширение. Работает везде, кроме вкладок с изображениями.

скрытый текст
__________.jpg

Stariy пишет

Подскажите, как убрать белый прямоугольник в панели адреса

А откуда он взялся, может неправильно скрыта иконка щита? Там же ниже решение.
Если нет, то может левее немного сдвинуть, если конечно ваш фавикон в #identity-box встроен

скрытый текст

Выделить код

Код:

#identity-box[pageproxystate="valid"]:not(.extensionPage,.chromeUI,.localResource) {
  margin-inline-start: -4px !important;
}

sandro79
Спасибо! Заработало.

Уважаемые форумчане, подскажите, пожалуйста, как изменить подсветку строки ("hover" какой-нибудь?)
под курсором (мышкой) в выпадающем меню панели закладок?


Имеется:
b4feac7c47d80adc480ce5559ca11439.jpeg


Образец (хотелка):
a9b72a3fecc22134db4a44ef574b662b.jpeg

lesnik38 пишет

под курсором (мышкой) в выпадающем меню панели закладок?

Папок на панели закладок с включенной темой "Классическая" в [windows] 7

Образец (хотелка)

скрытый текст

Выделить код

Код:

:is(#PlacesToolbar menuitem, #PlacesToolbar menu)[_moz-menuactive] {
  color: white !important;
  background-color: #0A246A !important;
}

#PlacesToolbar menuitem, #PlacesToolbar menu {
  padding: 2px !important;
  min-height: 22px !important;
}

#PlacesToolbar menupopup {
  --arrowpanel-menuitem-margin: 0 2px !important;
  --arrowpanel-border-radius: 2px !important;
  --arrowpanel-menuitem-border-radius: 2px !important;
  --panel-subview-body-padding: 2px 0 !important;
}

sandro79
Спасибо, замечательно работает.


401f26ac12e9f5f47b6d248daf7ad2d8.jpeg


1. Ещё бы изменить подсветку строки в панели загрузок строку [Показать все загрузки].
2. Изменить цвет кнопок в TabPanel [+] и [V]
3. Изменить цвет границы между панелями и веб-страницой (обведено красным).


P.S. Заранее благодарен.

lesnik38

скрытый текст

Выделить код

Код:

#downloadsHistory:hover {
  color: white !important;
  background-color: #0A246A !important;
}

#tabs-newtab-button, #TabsToolbar #new-tab-button, #alltabs-button {
  fill: white !important;
}

#navigator-toolbox {
  border-bottom-color: #0A246A !important;
}

Подскажите пожалуйста как сделать подсветку строки при наведении в гамбургере.

Ник 22

У меня так (давно не правился, но работает)

Выделить код

Код:

/* SELECTED ITEM - в меню кнопки гамбургера и 3-х точек */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
/* системный цвет заголовка окна и шрифта
background: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important; */
    background: blue !important;
    color: white !important;
    border-radius: 0px !important;
}

Ник 22
У меня так давно

Спасибо. Работает

Приветствую!
Подскажите, пожалуйста,  как прицепить иконку к пункту "Добавить новую кнопку"
c0e86eda24ec4192ff4ee91bb3610ca5.jpeg

Firefox.91.x.ESR, FF-Menu-Icon-Plus-CSS-master

Stariy пишет

Подскажите, пожалуйста,  как прицепить иконку к пункту "Добавить новую кнопку"

Выделить код

Код:

menuitem.menuitem-iconic[label^="Добавить новую кнопку"] {
    list-style-image: url("./image/иконка.png") !important;
}

kokoss
Огромное спасибо!!!

egorsemenov06
Это влияет стиль /* Кнопки управления окном */ Что там править, я точно не знаю, а методом тыка в таком стиле нет желания разбираться.
Это стиль авторства Vitaliy V., может он вам подскажет, где и что подправить в его стиле. Не так давно он оставил пост, так что есть надежда.

egorsemenov06 пишет

я убрал этот стиль. вообще ни чего не поменялось

Совсем не в этом стиле дело.


Вот зачем ты вообще этот Мак-стафф к себе притащил?

скрытый текст

Выделить код

Код:

…
  appearance: auto !important;
  -moz-default-appearance: -moz-mac-vibrant-titlebar-dark !important;
  -moz-font-smoothing-background-color: -moz-mac-vibrant-titlebar-dark !important;


В Firefox 103 значение -moz-mac-vibrant-titlebar-dark выпилили,
и -moz-default-appearance для #TabsToolbar свалился в браузерный "toolbar".


Таким образом, задавать ему background-color стало бесполезно,
всё равно отрисуется системный прозрачный тулбар.
Вобщем, попробуй убрать эти три строки.

Подскажите пожалуйста код для настройки высоты НЕ активной вкладки Firefox 102 esr.

У этих козлов - опять руки чешутся не там где надо, сломали мой прекрасный (раскрашенный в системный цвет) фокс:cry:

скрытый текст

Выделить код

Код:

.browser-toolbar
			{
			background: -moz-accent-color !important;
			color: white !important;
			fill: white !important;
			}
		.browser-toolbar:-moz-window-inactive
			{
			background: unset !important;
			color: unset !important;
			fill: unset !important;
			}
		.toolbarbutton-icon
			{
			fill: currentColor !important;
			}
		#navigator-toolbox
			{
			--chrome-content-separator-color: LightSlateGray;
			}
		.toolbarbutton-icon, .toolbarbutton-badge-stack
			{
			--toolbarbutton-hover-background: rgba(255,255,255,.25);
			--toolbarbutton-active-background: rgba(255,255,255,.33);
			}
		:root
			{
			--lwt-toolbarbutton-icon-fill-attention: -moz-accent-color /*#45a1ff*/ !important;
			}

Здравствуйте уважаемый коллектив.
Решил перейти на 102 но на нём перестали работать правки стиля:

Межстрочные интервалы меню

скрытый текст
/* Межстрочные интервалы меню */

:root {
  --arrowpanel-menuitem-padding: 4px 8px !important;
}


Цветовое оформление панели закладок и выпадающего меню
скрытый текст
/* Цветовое оформление выпадающего меню */

#PlacesToolbar menupopup {
    appearance: none !important;
    --panel-background: #EDEDED !important;
    --panel-color: #606060 !important;
}
#PlacesToolbar menupopup :is(menuitem.menuitem-iconic, menu, .openintabs-menuitem):hover {
    appearance: none !important;
    background-color: #AEAEAE !important;
}
#PlacesToolbar menupopup menuseparator {
    appearance: none !important;
    padding: 2px 0px 0px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #606060 !important;
}


На 91 было так:
скрытый текст
fd2f5f6031cd5ac2ded74897f7071382.png

На 102 стало так:
скрытый текст
9e44de145bceaa3bb965d55f982e45bd.png

Можно ли вернуть элементы стиля как было на скрине в 91?
То,что предлагалось здесь https://forum.mozilla-russia.org/viewtopic.php?pid=799622#p799622 на Windows 7х64 не работает.
Или на Windows 7 в 102 эти правки стиля уже не работают?

Pifontiy пишет

102 но на нём перестали работать правки стиля: Межстрочные интервалы меню

Не знаю, у меня в 102+ это еще работает. Включите компактные значки browser.uidensity = 1 и все подобные меню должны ужаться.

Цветовое оформление панели закладок и выпадающего меню

Да, это я когда-то пытался стиль нарисовать. Попробуйте код ниже, вроде все исправил, только не помню уже, зачем правило для #PlacesToolbar menupopup menuseparator добавлял, кажется сейчас оно не нужно

скрытый текст

Выделить код

Код:

:is(#PlacesToolbar menuitem, #PlacesToolbar menu)[_moz-menuactive] {
  background-color: #AEAEAE !important;
}
#PlacesToolbar menuitem, #PlacesToolbar menu {
  padding: 2px !important;
  min-height: 22px !important;
}
#PlacesToolbar menupopup {
  margin-top: -2px !important;
  --arrowpanel-background: #EDEDED;
  --arrowpanel-color: #606060;
  --arrowpanel-menuitem-margin: 0 2px !important;
  --arrowpanel-border-radius: 2px !important;
  --arrowpanel-menuitem-border-radius: 2px !important;
  --panel-subview-body-padding: 2px 0 !important;
}

    margin-top: -2px !important; забыл добавить. Хотя это не критично, но добавил, и код немного оптимизировал.

sandro79,благодарю за консультацию, всё вернулось на круги своя :D
Вдобавок ко всему на 102 в цвете стало отображаться и меню закладок:

скрытый текст
8b2fae8eef39735a73631507f7eedc26.png

А на 91 это меню было белым...
скрытый текст
67bb7625fbad81a6e054ad104eb54e6f.png

Спасибо за труды, очень удачно пошаманили :)

Pifontiy пишет

Вдобавок ко всему на 102 в цвете стало отображаться и меню закладок

Странно, не должно было... проверил в 102, - без изменений. Может с другими вашими кодами в связке как-то сработало.
У меня только с кодом именно для этого меню сработало

скрытый текст
Image_001.png

Выделить код

Код:

#BMB_bookmarksPopup {
  --arrowpanel-background: #EDEDED;
  --arrowpanel-color: #606060;
  --arrowpanel-menuitem-margin: 0 2px !important;
  --arrowpanel-border-radius: 2px !important;
  --arrowpanel-menuitem-border-radius: 2px !important;
  --arrowpanel-menuitem-padding: 4px 4px !important;
  --panel-subview-body-padding: 2px 0 !important;
}
#BMB_bookmarksPopup :is(menu.subviewbutton, menuitem.subviewbutton):not([disabled])[_moz-menuactive] {
  --panel-item-hover-bgcolor: #AEAEAE;
}
#BMB_bookmarksPopup menupopup {
  margin-top: -6px !important;
  margin-inline: -6px !important;
}

Предыдущий код я чуть подправил.

Ну вот секция /* Цветовое оформление панели закладок и выпадающего меню */ из 91

скрытый текст
/* Цветовое оформление панели закладок и выпадающего меню */

#PlacesToolbar {
    --toolbarbutton-hover-background: color-mix(in srgb, #AEAEAE, transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, #CECECE , transparent) !important;
}
#PlacesToolbar menuitem, #PlacesToolbar menu {
    --button-hover-bgcolor: color-mix(in srgb, #AEAEAE , transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, #CECECE , transparent) !important;
}
#PlacesToolbar menupopup {
    --arrowpanel-background: #EDEDED !important;
    --arrowpanel-color: #606060 !important;
}
#PlacesToolbar menupopup menuseparator {
    appearance: none !important;
    padding: 2px 0px 0px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #606060 !important;
}
#PlacesToolbar, #BMB_bookmarksPopup {
    --toolbarbutton-hover-background: color-mix(in srgb, #AEAEAE, transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, #CECECE, transparent) !important;
    --button-hover-bgcolor: color-mix(in srgb, #AEAEAE, transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, #CECECE, transparent) !important;
    --arrowpanel-background: #EDEDED !important;
    --arrowpanel-color: #606060 !important;
}


А вот секция /* Цветовое оформление панели закладок и выпадающего меню */ из 102
скрытый текст
/* Цветовое оформление панели закладок и выпадающего меню */

#PlacesToolbar {
    --toolbarbutton-hover-background: color-mix(in srgb, #AEAEAE, transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, #CECECE , transparent) !important;
}
#PlacesToolbar menuitem, #PlacesToolbar menu {
    --button-hover-bgcolor: color-mix(in srgb, #AEAEAE , transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, #CECECE , transparent) !important;
}
#PlacesToolbar menupopup {
    --arrowpanel-background: #EDEDED !important;
    --arrowpanel-color: #606060 !important;
}
#PlacesToolbar menupopup menuseparator {
    appearance: none !important;
    padding: 2px 0px 0px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #606060 !important;
}
#PlacesToolbar, #BMB_bookmarksPopup {
    --toolbarbutton-hover-background: color-mix(in srgb, #AEAEAE, transparent) !important;
    --toolbarbutton-active-background: color-mix(in srgb, #CECECE, transparent) !important;
    --button-hover-bgcolor: color-mix(in srgb, #AEAEAE, transparent) !important;
    --button-active-bgcolor: color-mix(in srgb, #CECECE, transparent) !important;
    --arrowpanel-background: #EDEDED !important;
    --arrowpanel-color: #606060 !important;
}


Они одинаковые и обе работают.
Ну и замечательно :D

Привет
Использую модуль Find Bar из этой темы. Все радует. На 91еср.
Начал постепенно настраивать 102еср
и find bar делает окно набора строки поиска серым (такого же цвета само окно и такой же цвет панели фокс)
А ранее было окно набора строки поиска белое
как исправить? заодно и слова убрать "Найти на странице"
ME1558V1_t.png ME1558V3_t.png

дополнительно, хотелось бы изменить цвет панели вкладок на потемнее и цвет панели иконок расширений на тоже потемнее, но светлее панели вкладок (из скрин 2 сделать цвета скрин1). не меняя при этом установленную тему
какой код/стиль для этого нужен на 102еср

Oleg_V пишет

как исправить? заодно и слова убрать "Найти на странице"

Добавьте в тот стиль перед последней скобкой

скрытый текст

Выделить код

Код:

input.findbar-textbox {
  background-color: white !important;
  color: black !important;
}

input.findbar-textbox::placeholder {
  opacity: 0 !important;
}

изменить цвет панели вкладок на потемнее и цвет панели иконок расширений

Так попробуйте, цвета сами подберите

скрытый текст

Выделить код

Код:

#TabsToolbar {
  background-color: LightGray !important;
}

#nav-bar {
  background-color: LightGray !important;
}

Если панель меню не включена, то цвет перекроет и кнопки управления окном, тогда можно такой костыль для панели вкладок, хотя и то тоже костыли ещё те.
Лучше тему подобрать, благо их там у них хватает, чем стилями извращаться

Выделить код

Код:

#TabsToolbar-customization-target {
  background-color: LightGray !important;
}

Как в сидебаре фавиконки уменьшить ?
vidnwgta.jpg
Как-то так, в 103 все какое-то увеличенное...
.sidebar-placesTree treechildren::-moz-tree-image{width: 15px!important; height: 14px!important; }

Уважаемые форумчане, подскажите, пожалуйста, как изменить цвет кнопок в адресной панели (обведено красным)

57a34d74ca6a7d35c4e289f6632ebeed.jpeg

lesnik38
Как вариант: https://github.com/Aris-t2/CustomCSSfor … orized.css

Скажите пожалуйста как сделать окантовку Зеленого цвета в Активной вкладке? Во всехвкладках Зеленый цвет, а в Активной-Синий. FF102ESR. Коды от Виталия

#TabsToolbar {
    --lwt-selected-tab-background-color: rgb( 192,192,192 ) !important;
    --v-selected-tab-color: black !important;
}

#TabsToolbar:-moz-lwtheme-brighttext,
#TabsToolbar[brighttext="true"] {
    --lwt-selected-tab-background-color: rgb(192,192,192) !important;
    --v-selected-tab-color: black !important;
}

#TabsToolbar:not(:-moz-lwtheme) .tab-background[selected="true"] {
    background-color: var(--lwt-selected-tab-background-color) !important;
}

#TabsToolbar .tabbrowser-tab[visuallyselected="true"] {
    color: var(--v-selected-tab-color) !important;
}

Подскажите, плз, как активировать ADDONS BAR (simulated bottoms toolbar)
Скачал отсюда настройки, всё очень круто выглядит, как раньше, но не понимаю как включить нижний аддон/статус бар...
TOOLBARS
    - ADDONS BAR (simulated bottoms toolbar)
https://github.com/Aris-t2/CustomCSSforFx/releases/tag/4.2.0

Вит пишет

Скажите пожалуйста как сделать окантовку Зеленого цвета в Активной вкладке?

Выделить код

Код:

.tab-background[selected]{
  border: 2px solid SpringGreen !important;
}

kokoss Спасибо, но видимо конфликтует с этим, что вы ранее давали:
/* ОКАНТОВКА (РАМКА) ВКЛАДОК!!!*/
#tabbrowser-tabs .tab-background {
    border: 2px solid Green !important;
    box-shadow: none !important;
}

ezh пишет

но не понимаю как включить нижний аддон/статус бар

А там же README есть. Но вряд ли, судя по комментарию и далее по строкам с @import в userChrome.css, это то что вам нужно.
Скриптом наверное будет самое то: method 2 + addonbar.uc.js + README или эта инструкция.

sandro79 пишет

ezh пишетно не понимаю как включить нижний аддон/статус барА там же README есть. Но вряд ли, судя по комментарию и далее по строкам с @import в userChrome.css, это то что вам нужно. Скриптом наверное будет самое то: method 2 + addonbar.uc.js + README или эта инструкция.

Спасибо! Попробую сделать, но это всё как-то совсем сложно. :blush:
А нет аддона для новой лисы, который возвращает нижний бар? :/

Вит пишет

но видимо конфликтует с этим, что вы ранее давали:
/* ОКАНТОВКА (РАМКА) ВКЛАДОК!!!*/
#tabbrowser-tabs .tab-background {
    border: 2px solid Green !important;
    box-shadow: none !important;
}

Он не конфликтует, тот код для окантовки всех вкладок, а этот только активной вкладки. Просто удалите старый код.

06-08-2022 14:11:32

ezh пишет

А нет аддона для новой лисы, который возвращает нижний бар?

Нету.

Скажите как на Ютубе скрыть полностью под вкладкой текст? https://ibb.co/bRJrFLg     Спасибо

07-08-2022 05:00:09
kokoss Спасибо

Вит пишет

Скажите как на Ютубе скрыть полностью под вкладкой текст?

Ну это не только на Ютубе, а везде, где воспроизводится видео/аудио. Здесь под вторым спойлером решение.
Или включите компактные значки browser.uidensity = 1 и "ВОСПРОИЗВОДИТСЯ" не будет отображаться.

sandro79
Большое спасибо, в user.chrome css сразу сработало!!!

скрытый текст
есть FF (40.0.2) и только эти 9 расширений:
- Adblock Plus (2.6.10)
- AutoCopy 2 (1.2.9.1)
- Classic Theme Restorer (1.3.7.1)
- Element Hiding Helper For Adblock Plus (1.3.3)
- Expire History By Days (1.1.1)
- InlineDisposition 2 (0.1.1.1)
- Menu Wizard (2.10)
- Stylish (2.0.2.1)
- Tab Mix Plus (0.4.1.8)

  
прошу помочь с двумя давними проблемами:
1) постоянно использую только такую цветовую схему (options > content > colors):
- text (самый чёрный), background (полностью белый)
- unvisited links (самый чёрный), visited links (светло-серый) (следующий за белым)
- use system colors [yes], underline links [no], override the colors specified by the page with my selections above [always]
 
по факту данная цветовая схема даёт чёрно-белое отображение страницы
 
суть проблемы: если выделить какой-то текст на странице, то это выделение становится видимым (в нужном мне тёмно-сером цвете)
только если сделать само FF-окно неактивным / не в фокусе
(если затем сделать само FF-окно активным, то выделение остаётся но перестаёт быть видимым)
 
мелкий пример: если открыть дочернее FF-окно 'options' (и находиться в нём), то выделение видно
(но оно становится невидимым как только закрыть 'options')
 
нужно, чтобы выделение становилось видимым сразу (и не зависело от состояния FF-окна)
 
ранее мной безуспешно пробовалось многое и в файле userChrome.css
и в 'about:addons > user styles', например сейчас там есть только эти 3 стиля:
скрытый текст
::-moz-selection,
input::-moz-selection,
textarea::-moz-selection
{ -moz-appearance: none !important;
background: rgba(176,176,176, 1.0) !important;
color: #fcfcfc !important; }
 
@-moz-document domain("rutracker.org") {a:focus {color: #006699 !important;}}
@-moz-document domain("rutracker.org") {a:hover {color: #006699 !important;}}
 
a:focus {text-decoration: none !important;}
a:hover {text-decoration: none !important;}
 
@-moz-document domain("rutracker.org") {
    #topic-title * {color: inherit !important;}
}

скрытый текст
#TabsToolbar .tabbrowser-tab:not([selected]):not(:-moz-lwtheme) .tab-content {
      background-image: linear-gradient(transparent, hsla(0,0%,45%,.1) 1px, hsla(0,0%,32%,.2) 80%, hsla(0,0%,0%,.2)), linear-gradient(-moz-dialog, -moz-dialog) !important;
}

скрытый текст
@-moz-document url(chrome://browser/content/browser.xul) {
#navigator-toolbox #nav-bar .toolbarbutton-1,
#nav-bar-customization-target > toolbarbutton,
#nav-bar-customization-target > toolbarpaletteitem > toolbarbutton,
#personal-bookmarks toolbarbutton
{ border: none !important; padding: 0 0px !important; }
 
#navigator-toolbox #nav-bar .toolbarbutton-1,
#nav-bar-customization-target > toolbarbutton
{ box-shadow: none !important; background: none !important; } }

2) если на странице нет выделенного текста, то основное контекстное меню содержит только 2 моих пункта (opened, closed)
и каждый из них имеет вложенную менюшку: opened - это список открытых вкладок, closed - это список закрытых вкладок
 
но если выделить какой-то текст на странице и щёлкнуть правой кнопкой мыши просто где-то на странице (не на какой-то ссылке)
то основное контекстное меню содержит только 1 пункт (opened)
(то есть, по какой-то странной причине нежелательно пропадает пункт 'closed')

я заметил, что если убрать первые 6 строк (из первого спойлера), то выделенный текст становится виден всегда:
 
- если фф не активен, то всё тоже самое (то есть всё хорошо с выделением - его видно: белый текст и серый фон)
- если фф активен, то теперь выделение тоже видно (белый текст и стандартный тёмно-синий фон)
 
как изменить этот стандартный тёмно-синий фон так, чтобы он был идентичен тому серому фону?
 
серый фон: rgb 176-176-176 (hex b0b0b0)
стандартный тёмно-синий фон: rgb 10-36-106 (hex 6a240a)

после десятков месяцев неудобств и сотни попыток это наладить, мне вроде бы удалось полностью убрать проблему, описанную в пункте-1:
получилось это после перенесения первых шести строк (они видны в первом спойлере) из stylish-правила в свежесозданый файл userContent.css
причём там строку 2 и 4 можно даже убрать - изменений к худшему без них я не заметил
 
вышеупомянутая проблема-2 остаётся актуальной
 
попробую попросить помощи ещё вот в таких трёх проблемных моментах:
 
3) есть ли шанс научить мой ff-40 открывать torrent-файлы напрямую? (в программе u-torrent):
- не выдавая каждый раз мелко-дочернее окно с дефектным запросом о том, что делать с этим файлом
учитывая что в ff-настройках (options > applications) чётко указано: "torrent file > use utorrent.exe"
 
- и не используя спец-расширения для этого: как у меня сейчас вынужденно используется "InlineDisposition 2 (0.1.1.1)"
 
так понимаю, что в моей версии ff-40.0.2 можно даже не пробовать вот этот способ:
https://forum.mozilla-russia.org/viewtopic.php?pid=782911#p782911


4) есть ли шанс научить мой ff-40 автоматически отправлять выделенный текст в буфер обмена?:
- не используя спец-расширения для этого: как у меня сейчас вынужденно используется "AutoCopy 2 (1.2.9.1)"
в котором мне вообще больше ничего и не надо (кроме авто-копирования выделенного текста)
 
в about:config я нашёл cтроку "clipboard.autocopy" (но как я выяснил, она почему-то не работает в windows-среде)


5) (это самая мелкая проблема)
как скрыть особо-хитрые (ещё и бесполезные) символы? которые у меня отображаются в виде как бы кракозябр:
это мелкий прямоугольник с двумя строчками, в каждой из которых просто видно число 27
 
пример: вот на этой странице - https://rutracker.org/forum/viewtopic.php?t=6243240
данные 9 почти одинаковых прямоугольников видны в началах девяти строк (по одному на строку)
(это там, где перечислены названия песен) (cразу перед символами "01 - " и "02 - " и "03 - " и так далее ещё 6 раз)
 
вот просто кое-какая инфа по поводу этих кракозябр:
- ad-block пишет: ##span:nth-of-type(13)
- ad-block пишет: span  |  13 x 21
- inspector пишет:       <span style="font-size: 18px; line-height: normal;">✧</span>
  
- что-то типа этого не помогает (в 'ad-block'-правилах):      *$font,third-party     или     rutracker.org##SPAN[style="font-size: 18px; line-height: normal;"✧]
- в about:config - gfx.downloadable_fonts.enabled      (изменение на false не помогает)
- в about:config - browser.display.use_document_fonts = 1      (изменение на 0 не помогает)

нужна помощь по ::part и tooltip.


в коде лисы есть такой кусок, который задает тень меню на пенели закладок:

Выделить код

Код:

#PlacesToolbar menupopup::part(content) {
  box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

я добавляю в userchrome.css код:

Выделить код

Код:

#PlacesToolbar menupopup::part(content) {
  box-shadow: none !important;
}

но это код игнорируется, его даже в инспекторе не видно! как так?


еще хочу радиусы у tooltip убрать. делаю так:

Выделить код

Код:

tooltip {
  border-radius: 0 !important;
}

но у части tooltip радиус не меняется, например у бутерброда, у кнопки История, у кнопок расширений.
в инспекторе этот <tooltip> находится в конце <html>, ничего в нем странного не видно. что делать?

по поводу моего пункта-4:

есть ли шанс научить мой ff-40 автоматически отправлять выделенный текст в буфер обмена?:
- не используя спец-расширения для этого: как у меня сейчас вынужденно используется "AutoCopy 2 (1.2.9.1)"

eщё 2 дня назад я вроде бы сумел впервые осуществить неплохую замену для "AutoCopy 2", скомпоновав/создав вот такой ahk-код:

скрытый текст

Выделить код

Код:

MouseIsOverFireFox(winTitle, x1, x2, y1, y2) {
 MouseGetPos, x, y, hWnd
 if !WinExist(winTitle " ahk_id" hWnd)
  return
if x between %x1% and %x2%
if y between %y1% and %y2%
return true
}
 
#If MouseIsOverFireFox("ahk_exe firefox.exe", 29, 1905, 43, 1199)
~LButton Up::SendMessage, 0x301 ;301 means WM_COPY
#If


но конечно хотелось бы не такого радикального решения, пусть и очень хорошо работающего (ни одной проблемы за 50 часов и за десятки тестирований)

 
по поводу пункта-3 ("открывать torrent-файлы напрямую"):
может ли стать решением взятие кода?: например, из xpi-файла расширения "InlineDisposition 2 (0.1.1.1)"
и добавление этого кода (в каком-то виде) в файл userChrome.css - или в какой-то другой фф-файл
 
- xpi-файл весит 5,41 kb и называется: {d2a57db0-999d-11da-a72b-0800200c9b57}.xpi
- мне на днях попадался читабельный (небольшой) код этого расширения, но сейчас найти сходу не удалось

 
по поводу пункта-5 ("как скрыть особо-хитрые (ещё и бесполезные) символы?"):
вот здесь я вчера разместил снимок экрана (как раз с упомянутой ранее страницей, на которой видны данные бесполезные символы)
(возможно, это кому-то поможет найти решение)
 
остальной нерешённый пункт-2 ("нежелательно пропадает строка 'closed' в контекстном меню") тоже всё ещё актуален
 
в общем, прошу помочь по этим четырём пунктам (2, 3, 4, 5)

austri
Если у Вас стоит Greasemonkey, можно попробовать такой код

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name         Autocopy
// @namespace    https://addons.mozilla.org/en-US/firefox/addon/copy-on-select/
// @version      0.1
// @description  Copy On Select
// @author       spyrosoft & xrun1
// @match        *
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mozilla-russia.org
// @grant        none
// @run-at       document-start
// ==/UserScript==
'use strict';

// define
var remove_selection = false; // после копирования снимать (true) выделение

function alertTimeout(mymsg, mysecs)
{
    var myelement = document.createElement("div");
    myelement.setAttribute("style","background-color: blue;color: white;width: 220px;height: 30px;position: fixed;bottom: 2px;right: 2px;margin: auto;border: 1px solid #ffd700;font-family: verdana;font-size: 12px;display: flex; align-items: center; justify-content: center; text-align: center;");
    myelement.innerHTML = mymsg;
    document.body.appendChild(myelement);
    setTimeout(function() {
        myelement.parentNode.removeChild(myelement);
        if (remove_selection) document.getSelection().removeAllRanges(); // для IE8- document.selection.empty();
    }, mysecs);
}
window.addEventListener (
	'mouseup',
	e =>
    {
		if (document.getSelection().toString() != '') {
			document.execCommand('copy');
            alertTimeout('Скопировано в буфер обмена!', 1000); // 1 секунда = 1000 миллисекунд
        }
	},
    false
);

xrun1, спасибо за ответ (Greasemonkey нет и не было никогда)
 
я в эти недели наоборот крайне серьёзно стараюсь удалить все расширения, какие только могу:
ещё дней 10 назад их было 16 --- а сейчас 9 --- и на днях уже гарантированно будет только 7:
 
- Stylish (2.0.2.1) будет удалёнo (для этого уже проведена вся подготовка)
- AutoCopy 2 (1.2.9.1) будет удалёнo (пусть даже мой скрипт и копирует текст только при выделении мышкой - не клавиатурой)
 
  
моя цель - разгрузить/облегчить браузер - и по возможности без потери функционала/удобства
 
я с радостью бы поудалял и все остальные 7 расширений:
- Adblock Plus (2.6.10)
- Classic Theme Restorer (1.3.7.1)
- Element Hiding Helper For Adblock Plus (1.3.3)
- Expire History By Days (1.1.1)
- InlineDisposition 2 (0.1.1.1)
- Menu Wizard (2.10)
- Tab Mix Plus (0.4.1.8)
но сильно подозреваю, что с этим будут либо огромные, либо нерешаемые проблемы
 
впрочем, чувствую, что безболезненное удаление такой мелочи как "InlineDisposition 2 (0.1.1.1)" вполне реально
но пока не удалось найти способа это сделать
 
из остальных шести, как ни странно, мне кажется, что именно немелкую Adblock-парочку было бы относительно реально позаменять на строки
(например, для файла userChrome.css)
и я бы даже занялся этим всерьёз, так как мне по сути хватило бы пока только одного сайта
но без обстоятельной/терпеливой помощи - здесь на форуме - точно обойтись бы не смог

CoolCmd пишет

код игнорируется

userChrome.css — это USER_SHEET
Приведённый кусок кода из лисьего panelUI.css — это AUTHOR_SHEET
Баг три года так и висит:
Bug 1575507 - Shadow parts should work in user-origin stylesheets.

этот <tooltip> находится в конце <html>, ничего в нем странного не видно

Куда уж страннее. Это NAC-тултип (Native Anonymous Content).
Для стилизации NAC нужно использовать AGENT_SHEET


austri пишет

нежелательно пропадает строка 'closed' в контекстном меню

Если речь о пункте меню, который добавляет расширение Tab Mix Plus,
то это так и задумано автором расширения.


Если тебе это не нравится, тогда можно код расширения подправить.
Напомню: xpi-файл — это обычный zip-архив.
В профиле, в папке extensions, он лежит под именем {dc572301-7619-498c-a57d-39143191b318}.xpi


В файле %Расширение%\chrome\content\click\click.js есть такие строки (687-689)

скрытый текст

Выделить код

Код:

…
      Tabmix.showItem(undoCloseListMenu, !contentClick &&
          !gContextMenu.isTextSelected && undoClose && !closeTabsEmpty &&
          Tabmix.prefs.getBoolPref("undoCloseListContent"));


Вот здесь можно удалить или закомментировать !gContextMenu.isTextSelected &&
чтобы получилось так
скрытый текст

Выделить код

Код:

…
      Tabmix.showItem(undoCloseListMenu, !contentClick &&
          /*!gContextMenu.isTextSelected &&*/ undoClose && !closeTabsEmpty &&
          Tabmix.prefs.getBoolPref("undoCloseListContent"));


Бэкап не забудь сделать перед манипуляциями.

CoolCmd пишет

у части tooltip радиус не меняется, например у бутерброда, у кнопки История, у кнопок расширений

Я изменял скриптом отсюда.

Dumby спасибо дружище за инфу


Dumby пишет

Баг три года так и висит

печально, пока заменил на .menupopup-arrowscrollbox


Dumby пишет

Куда уж страннее. Это NAC-тултип (Native Anonymous Content).

а как ты узнал, что это nac? в html несколько одинаковых (почти) tooltip, но получается, что одни наки, другие ненаки. :)

CoolCmd пишет

а как ты узнал, что это nac? в html несколько одинаковых (почти) tooltip, но получается, что одни наки, другие ненаки.

Ой, не помю уже, давно дело было.
А NAC-тултип, он вроде как всегда только один на документ.
Узнать NAC можно так: ПКМ по строке элемента —> Использовать в Консоли,
и там посмотреть значение свойства isNativeAnonymous (true или false).
Разумеется, свойство доступно только в привилегированном контексте.

CoolCmd пишет

еще хочу радиусы у tooltip убрать. делаю так:

Код:

tooltip {
  border-radius: 0 !important;
}

но у части tooltip радиус не меняется, например у бутерброда, у кнопки История, у кнопок расширений.  ... что делать?

Как вариант, установить UCF и добавить этот код в файл custom_styles_all_agent

Dumby

то это так и задумано автором расширения

странная задумка (я годами был уверен, что это какой-то дефект)

тогда можно код расширения подправить

спасибо (я подправил - получилось)
пункт-2 теперь решён (остальные пункты - 3, 4, 5 - остаются актуальными):
 
3) (перенос функционала из мелкого расширения "InlineDisposition 2 (0.1.1.1)" в css-файл)
      есть ли смысл пробовать добавление в userChrome.css XBL-кода? по типу такого
      я совсем не уверен, что в данном случае это толковая идея (просто уточняю)
 
4) (автоматически отправлять выделенный текст в буфер обмена)
      раз идей ни у кого нет, то тут я, наверно, попробую смириться
      с использованием своей (ранее упомянутой) частичной заменой в виде ahk-скрипта
 
5) (скрыть глючно-бесполезные символы на страницах)
      данный пункт/проблемка тоже пока подвисла без решения (к счастью, она далеко не самая значимая)

xpi-файл — это обычный zip-архив

ещё считанные десятки часов назад я не знал даже этого

cовсем новый вопрос: можно ли что-то добавить в userChrome.css? чтобы при обновлении вкладки
в её названии не мелькала (то есть, вообще не появлялась) надпись "Connecting..."

austri пишет

4) (автоматически отправлять выделенный текст в буфер обмена)
      раз идей ни у кого нет

Ну, видимо, ожидалось подтверждение положительного опыта правки расширения.
Теперь, когда оно есть, можно попытаться что-нибудь предложить.
Попробуй добавить такой код в конец файла click.js
(это тот, который в Tab Mix Plus, тот, который ты уже правил).

скрытый текст

Выделить код

Код:

/*======================[ AutoCopyMin ]======================*/
(id => {
	var re = /\S/;
	var reasons = new Set(["MOUSEUP", "KEYPRESS", "SELECTALL"].map(
		reason => Ci.nsISelectionListener[reason + "_REASON"]
	));
	var listener = {
		notifySelectionChanged(doc, sel, reason) {
			reasons.has(reason) && re.test(sel)
				&& doc.docShell.doCommand("cmd_copy");
		},
		handleEvent(e) {
			var win = e.target.ownerGlobal;
			win.removeEventListener("unload", this);
			win[id].removeSelectionListener(this);
		}
	};
	var dcl = e => {
		var win = e.target.ownerGlobal;
		if (win.top == content) try {
			var sel = win.getSelection().QueryInterface(Ci.nsISelectionPrivate);
			(win[id] = sel).addSelectionListener(listener);
			win.addEventListener("unload", listener);
		} catch(ex) {}
	}
	gBrowser.addEventListener("DOMContentLoaded", dcl);
	window.addEventListener("unload", function unload() {
		window.removeEventListener("unload", unload);
		gBrowser.removeEventListener("DOMContentLoaded", dcl);
	});
})(Symbol("AutoCopyMin"));

Dumby пишет

Попробуй добавить такой код в конец файла click.js

cразу сработало (спасибо) --- и позитивно, что теперь ещё и double-click на слове копирует его в буфер обмена:
мой скриптик такого не умел (пусть даже и его мне бы хватало в 99% случаев)
  

скрытый текст
у меня для double-click давно назначена отличная/близкая/полноформатная кнопка на клавиатуре:
это для удобства, так как пригождается часто, а физически кликать 2 раза подряд - это очень некомфортный атавизм (как по мне)
  
      1 из многих других атавизмов, по типу ctrl-c, ctrl-x, ctrl-v, alt-f4, alt-enter, ctrl-a, shift-home, shift-end, shift-9, shift-0, ctrl-s,
      все из которых мной переназначены на отдельные кнопки - ещё около 13 лет назад:
  
F2 вместо shift-end
F3 вместо shift-home
F4 вместо ctrl-a
  
F7 вместо shift-9
F8 вместо shift-0
  
F9 вместо ctrl-c
F10 вместо ctrl-x
F11 вместо ctrl-v
F12 вместо ctrl-s
  
Pause вместо alt-enter
Num5 вместо alt-f4
  
ну и Apps вместо ручного double-click (не говоря уже про многие десятки других переназначений)
  
а переназначенной кнопке, выполняющей double-click, лет чуть поменьше чем 13, но и по её поводу я ни разу не пожалел

что касается остальных нерешённых двух пунктов из этой темы, то буду надеяться, что хотя бы
заменить css-кодом расширение "InlineDisposition" тоже как-то получится

kokoss пишет

Как вариант, установить UCF и добавить этот код в файл custom_styles_all_agent

это перебор. я просто в config.js несколько строчек добавил.

CoolCmd пишет

я просто в config.js несколько строчек добавил.

Не поделитесь, какие... ?

austri
Не надо здесь писать. Специальную тему выделили.

kokoss
этот код загружает файл chrome\userChromeAgent.css
у меня в config.js еще кое-какой код есть, но он к нашей теме отношения не имеет.

скрытый текст

Выделить код

Код:

// Первую строку файла Firefox пропускает.
'use strict';
// Папка chrome в профиле.
const file = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('UChrm', Ci.nsIFile);
// В профиле удаленной отладки нет папки chrome.
// TODO Есть более надежный способ пропустить этот профиль?
if (file.exists()) {
	const AGENT_SHEET  = 0;
	const USER_SHEET   = 1;
	const AUTHOR_SHEET = 2;
	const io = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
	file.append('userChromeAgent.css');
	Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService).loadAndRegisterSheet(
		io.newURI(
			// c:\folder\файл ==> file:///c:/folder/%D1%84%D0%B0%D0%B9%D0%BB/
			io.getProtocolHandler('file').QueryInterface(Ci.nsIFileProtocolHandler).getURLSpecFromDir(file),
			null,
			null
		),
		AGENT_SHEET
	);
}

CoolCmd пишет

скрытый текст

Вроде работает! Спасибо за ещё один способ использования стиля для тултипов.

CoolCmd
Проверил, у меня тоже работает, интересный метод. Спасибо!
А какие ещё параметры можно прописать только через userChromeAgent.css? Мне, кроме тултипов, других не попадалось.

kazarin вроде кроме tooltip больше никаких. раньше видел, что полосы прокрутки меняют, но в современных версиях лесы достаточно обычного css + about:config.


я думаю, будет практичнее запихнуть стили tooltip в код config.js, потому что стилей очень мало и часто менять их не нужно, а файловые операции сравнительно медленные даже на ssd. а в файл пихать стили для shadow dom и грузить файл как AUTHOR_SHEET. я пока без AUTHOR_SHEET обошелся, но по мере перехода с xul на html пользы от него наверное будет все больше.


вот себе вторую версию config.js сделал, работает как описано выше. код легко дополнить для загрузки любого количества файлов или текста любых типов:

CoolCmd пишет
Выделить код

Код:

// Папка chrome в профиле.
const оПапка = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('UChrm', Ci.nsIFile);
// В профиле удаленной отладки нет папки chrome.
// TODO Есть более надежный способ пропустить этот профиль?

оПапка.parent.leafName будет chrome_debugger_profile

Dumby спасибо. тогда версия 3:

скрытый текст

Выделить код

Код:

// Первую строку файла Firefox пропускает.
'use strict';

// Может пригодиться для отладки этого файла.
///const {console} = Cu.import('resource://gre/modules/Console.jsm', {});

// Папка chrome в профиле.
const оПапка = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('UChrm', Ci.nsIFile);
// Пропустить профиль удаленной отладки.
if (оПапка.parent.leafName !== 'chrome_debugger_profile')
{
	const AGENT_SHEET  = 0;
	const USER_SHEET   = 1;
	const AUTHOR_SHEET = 2;

	const {loadAndRegisterSheet} = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	const ioService = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);

	зарегистрироватьТекст(
		AGENT_SHEET,
		`
			@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
			tooltip
			{
				/* Нулевой радиус не скрывает тень */
				border-radius: 0 !important;
			}
			@media (prefers-color-scheme: light)
			{
				tooltip
				{
					color: #000 !important;
					border-color: #767676 !important;
					background-image: linear-gradient(#fff, #e4e5f0) !important;
				}
			}
		`
	);

	зарегистрироватьФайл(AUTHOR_SHEET, 'userChromeAuthor.css');

	function зарегистрироватьТекст(чТип, сТекст)
	{
		loadAndRegisterSheet(ioService.newURI(`data:text/css;charset=utf-8,${encodeURIComponent(сТекст)}`, null, null), чТип);
	}

	function зарегистрироватьФайл(чТип, сИмяФайла)
	{
		const оФайл = оПапка.clone();
		оФайл.append(сИмяФайла);
		loadAndRegisterSheet(
			ioService.newURI(
				// c:\folder\файл ==> file:///c:/folder/%D1%84%D0%B0%D0%B9%D0%BB/
				ioService.getProtocolHandler('file').QueryInterface(Ci.nsIFileProtocolHandler).getURLSpecFromDir(оФайл),
				null,
				null
			),
			чТип
		);
	}
}

CoolCmd

CoolCmd пишет

вроде кроме tooltip больше никаких. раньше видел, что полосы прокрутки меняют, но в современных версиях лесы достаточно обычного css + about:config.

Вот и мне тоже других не попадалось. В типах тулбаров я не разбираюсь, но видел, что они идентичны тем, что в винде, и единственное, что нашёл, чтоб перебить это заимствование, был скрипт uc.js. Но у него, конечно, тот большой недостаток, что только человеку, пользующемуся скриптами, можно рекомендовать.
В современных версиях лисы можно даже и без цсс, очень симпатичные скроллбары добавили в настройки.

CoolCmd пишет

я думаю, будет практичнее запихнуть стили tooltip в код config.js

Идея отличная))
Но третья версия у меня почему-то не запускается. Пишет - ошибка в чтении настроек, обратитесь к администратору.

kazarin пишет

Но третья версия у меня почему-то не запускается. Пишет - ошибка в чтении настроек, обратитесь к администратору.

файла userChromeAuthor.css нет наверное. тогда закомментируй строку

Выделить код

Код:

///зарегистрироватьФайл(AUTHOR_SHEET, 'userChromeAuthor.css');

CoolCmd
Да, не было файла, потому что он назывался userChromeAgent.css! Я не обратил внимание, что название файла изменилось! Сейчас всё работает и ничего не выскакивает.

Подскажите как убрать с контекстного меню пункты
1 Open link in new private tab
2. Искать в приватном окне

Браузер waterfox 4.14

ulver73
вот здесь https://github.com/stonecrusher/simpleMenuWizard все варианты!
Знатоки! помогите!! попап даёт двойную окантовку остальные меню норм... кто может проверить код:

скрытый текст

Выделить код

Код:

:root {
  --arrowpanel-background: #f0f7ff  !important;
  --arrowpanel-border-color: #4bc9fe !important;
}

menupopup:not([id^="BMB_bookmarksPopup"]),
popup, 
panel-list,
#context-navigation {
   -moz-appearance: none !important;
   background-color: #f0f7ff !important;
   opacity: .9 !important;
}

menupopup:not([id^="BMB_bookmarksPopup"]),
popup, 
panel-list {
   -moz-appearance: none !important;
   border: 2px #4bc9fe solid !important;
   border-radius: 5px !important;
}

.panel-arrowcontent{
   border: 2px solid var(--arrowpanel-border-color)!important;
   border-radius: 5px !important;
}

#BMB_bookmarksPopup menupopup{
border: none !important;
}

.popup-internal-box, 
.panel-subview-body, 
.panel-header, 
#appMenu-Folders {
-moz-appearance: none !important;
--arrowpanel-background: #f0f7ff !important;
opacity: .8 !important;
}

.panel-arrowbox {
  margin-bottom: -1px!important;
  margin-top: -1px !important;
}

Open link in new private tab не нашел ответ, может можно выпилить как то этот приватный режим?

ulver73
В файле link-context.css должно быть раскомментирована строка #context-openlinkprivate,

bezuma смотрел, нет такой там
#context-openlinkprivate это для окон, а для приватных вкладок?

ulver73
Как это нет?
21b58d66a730abc1afc2f2de451d6dc8.jpg

Bezuma  это окна, а нужны вкладки

ulver73 пишет

а нужны вкладки

Для меню вкладки и меню ссылки

скрытый текст

Выделить код

Код:

#toggleTabPrivateState,
#openLinkInPrivateTab {
  display: none !important;
}

Пришлось к соседям в гости сходить :D, чтоб запустить этот браузер на машине с процессором с поддержкой инструкций SSE4.2 У меня максимум SSE4.1

А вообще - вот, на будущее, как искать селекторы элементов. В Waterfox Инструменты браузера включены уже по умолчанию.

Sandro79.  благодарю за ответ знатока....коротко и по делу

Братцы, помогите изменить высоту вкладок и панели вкладок в FF 102, заранее благодарен! (от FF 91 код  не вышло)

TekK пишет

помогите изменить высоту вкладок и панели вкладок в FF 102!

скрытый текст

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

или такой вариант:

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-border-radius: 3px !important;
    --tab-block-margin: 0px !important;
}
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 24px !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-label-container {
    height: auto !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
}

kokoss пишет
TekK пишет

помогите изменить высоту вкладок и панели вкладок в FF 102!

скрытый текст

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

или такой вариант:

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-border-radius: 3px !important;
    --tab-block-margin: 0px !important;
}
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 24px !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-label-container {
    height: auto !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
}

Благодарю, 2 вариант зашел!)

На FF 102 не получается сделать чтобы при компактном режиме при воспроизведении аудио не пропадал фавикон.
тут нашел код для того чтобы сдвигался значок звука, а с фавиконом проблема, исчезает.
Не получается стиль перебить:

скрытый текст

Выделить код

Код:

:root[uidensity="compact"] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay),
#tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay),
:root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay[indicator-replaces-favicon],
:root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) {

    opacity: 0;

}


Как его можно перебить через свой в userChrome.css?

westyles пишет

Как его можно перебить через свой в userChrome.css?

Поменять 0 на 1 и добавить  !important
Для компактного режима вроде достаточно только первой строки из приведённого кода

скрытый текст

Выделить код

Код:

:root[uidensity="compact"] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) {
  opacity: 1 !important;
}

Отсюда четвёртое правило до сих пор работает вплоть до 106 [nightly], но сейчас сменил это правило на актуальное.


скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
  opacity: 1 !important; /* для компактнного режима не нужно */
  margin-inline: 18px 1px !important;
}
.tabbrowser-tab:not([image], [pendingicon]) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
  opacity: 1 !important; /* для компактнного режима не нужно */
  margin-inline: 0 1px !important;
}
.tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) {
  opacity: 1 !important;
}


скрытый текст

Выделить код

Код:

:root:not([uidensity="touch"]) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
  opacity: 1 !important;
  margin-inline: 18px 1px !important;
}
:root:not([uidensity="touch"]) .tabbrowser-tab:not([image], [pendingicon]) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
  opacity: 1 !important;
  margin-inline: 0 1px !important;
}
:root:not([uidensity="touch"]) .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) {
  opacity: 1 !important;
}
toolbar[brighttext] .tab-icon-overlay[indicator-replaces-favicon]:not(:hover) {
  fill-opacity: 0.8 !important;
}
.tab-secondary-label:not([uidensity=compact]) {
  display: none !important;
}

sandro79

Для компактного режима вроде достаточно только первой строки из приведённого кода

Спс, всё равно не работает на компактном - фавикон исчезает. От этого кода работает только отодвигание иконки звука на 102.
Если в инструментах браузера ниже того кода добавляю правило:

скрытый текст

Выделить код

Код:

:root[uidensity="compact"] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) {
  opacity: 1 !important;
}


То работает, даже без !important, а из файла userchrome нет.

westyles
У меня этот код на 102 тоже не работает. На 101 работает, на 103 работает, на этой нет.

westyles
Может я чего не правильно понял. Вы этот код ищете?
https://github.com/Aris-t2/CustomCSSfor … o_icon.css
Раскраска значка https://github.com/Aris-t2/CustomCSSfor … orized.css

xrun1 пишет

Может я чего не правильно понял. Вы этот код ищете?

Да, это оно, но как сказал и kazarin, это оказывается не работает на 102, проверил на 102.1 и 102.2., других у меня нет.
Вот записал видео, о чем я, как делаю и что происходит, что не перебивает параметр почему-то, и что с этим делать и как победить легально пока не ясно, другой версии ESR нету:
https://drive.google.com/file/d/1XALkaF … sp=sharing
На записи делал медленно действия и повторял, чтобы было понятнее. Это в режиме компактном! Обычный режим не скрывает иконку.

Пользовался [firefox] 91 ESR. Решил посмотреть, что из себя представляет [firefox] 102 ESR и сразу же столкнулся с ужасным видом меню закладок:
untitled-1.png
Возможно ли вернуть прежний вид?
untitled-2.png
Или придется мириться с этим жутким новым видом меню закладок?

ветка большая, все не пересмотреть) как уменьшить высоту панели вкладок? ff103.
поиск по TabsToolbar height не помог.

Алексей У. пишет

Уменьшил высоту вкладок с помощью кода:

:root {
  --tab-min-height: 24px !important; }
:root[uidensity=touch] {
  --tab-min-height: 32px !important; }
#TabsToolbar {
  height: calc(var(--tab-min-height) + 2px) !important; }

та же задача. Ваш код не срабатывает

westyles, kazarin
Ну представленные мной выше коды были проверены и в 102.2.0esr в том числе, тем паче что этот код у меня в портативном 102.2.0esr и выше успешно работал, и именно с компактным режимом значков.
Только смену значков звука перенёс давно в user_chrome.manifest комплекта user_chrome_files, а вчера код чуток подрихтовал, как здесь под вторым спойлером.
unter_officer

Возможно ли вернуть прежний вид?

Что-то похожее я здесь недавно пытался сделать, только цвета и отступы возможно придётся подобрать свои. А тут для бордюра стиль Vitaliy V.

iamgdv пишет

ветка большая, все не пересмотреть) как уменьшить высоту панели вкладок? ff103.
поиск по TabsToolbar height не помог.

На предыдущей странице посмотрите...

sandro79 пишет

Ну представленные мной выше коды были проверены и в 102.2.0esr в том числе, тем паче что этот код у меня в портативном 102.2.0esr и выше успешно работал, и именно с компактным режимом значков.

Попробовал отдельный нетронутый core 102.2 через libportable и отдельно через x-firefox:

скрытый текст
Добавил в профиль userChrome.css

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* Этот файл userChrome.css должен находиться в папке "chrome" в корне папки профиля  */


:root[uidensity="compact"] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) {
  opacity: 1 !important;
}

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
}
.tab-icon-overlay[soundplaying] {
	list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
.tab-icon-overlay[muted] {
	list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}
/* Скрыть надпись "воспроизводится" в режиме обычных и мобильных значков, для компактных browser.uidensity = 1 не требуется */
.tab-secondary-label {
    display: none !important;
}

и user.js

Выделить код

Код:

// >>>>>>>>>>>>> 

user_pref("browser.compactmode.show", true); //  Показать пункт в персонализации в меню значков "Компактные (не поддерживается)"
user_pref("browser.uidensity", 1); // включает компактный режим
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); // для работы userChrome.css и userContent.css
user_pref("browser.cache.disk.parent_directory", "%TEMP%");

Не работает!
Иконки меняются у звука, икона звука отодвигается, а фавикон исчезает!!!!
Может надо что-то еще включить или добавить в css или ещё куда?

westyles пишет

Может надо что-то еще включить или добавить в css или ещё куда?

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); удалите и заработает! Других вариантов не знаю.
В начале стиля браузера chrome://browser/skin/tabs.css прописано @namespace html url("http://www.w3.org/1999/xhtml");

kokoss пишет

На предыдущей странице посмотрите...

СПАСИБО

sandro79 пишет

Что-то похожее я здесь недавно пытался сделать, только цвета и отступы возможно придётся подобрать свои. А тут для бордюра стиль Vitaliy V.

sandro79, спасибо.
В целом получилось что-то похожее.
untitled-3.png
Но появился ещё вопрос. Как изменить этот серый цвет при наведении на свой?

unter_officer пишет

Как изменить этот серый цвет при наведении на свой?

А там этот цвет задан в первом правиле (#AEAEAE).

sandro79 пишет

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); удалите и заработает! Других вариантов не знаю.
В начале стиля браузера chrome://browser/skin/tabs.css прописано @namespace html url("http://www.w3.org/1999/xhtml");

Во! В этом проблема была, спасибо!
И с @namespace html url("http://www.w3.org/1999/xhtml"); и без этих строк работает.
Какую строку вообще тут надо добавлять или можно вообще не добавлять их?
Много где встречал, когда пишут про эти файлы, пишут добавить в начало строку, у всех разная, не знаю в чём тут смысл этих строк.

sandro79 пишет

А там этот цвет задан в первом правиле (#AEAEAE).

sandro79, большое спасибо.
Получилось почти также, как было на [firefox] 91 ESR.
untitled-4.png

westyles пишет

Какую строку вообще тут надо добавлять или можно вообще не добавлять их?

Да я в теории не слишком силён, да и в практике тоже. У меня кое-где добавлено только одно @namespace html url("http://www.w3.org/1999/xhtml");
И в стиле Vitaliy V., для полос прокрутки, немного под себя подкрученном, с правами AGENT_SHEET, добавлены обе эти строки, иначе не работает, вот так:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

scrollbar, scrollcorner {
    --v-scrollbar-background-color: rgba(0,0,0,0.5);
    --v-scrollbar-background-color-hover: rgba(200,0,0,0.5);
    --v-scrollbar-background-color-active: rgba(200,0,0,0.7);
    --v-scrollbar-border-radius: 0px;
    --v-scrollbar-min-size: 7px;
    --v-scrollbar-image-size: 5px;
}
/* ************************************************ */
scrollbar {
    -moz-appearance: none !important;
    appearance: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
scrollbar[root="true"] {
    position: relative !important;
    z-index: 2147483647 !important;
}
scrollbar[root="true"][orient="vertical"] {
    margin-left: calc(-1 * var(--v-scrollbar-min-size)) !important;
}
scrollbar[root="true"][orient="horizontal"] {
    margin-top: calc(-1 * var(--v-scrollbar-min-size)) !important;
}
scrollcorner {
    -moz-appearance: none !important;
    appearance: none !important;
    width: var(--v-scrollbar-min-size) !important;
    height: var(--v-scrollbar-min-size) !important;
    background: none !important;
    border: none !important;
}
scrollbar > slider {
    -moz-appearance: none !important;
    appearance: none !important;
    background: none !important;
    border: none !important;
}
scrollbar > slider > thumb,
html|*:not(html|select) > scrollbar > slider > thumb {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    border-radius: var(--v-scrollbar-border-radius) !important;
    background-color: var(--v-scrollbar-background-color) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: var(--v-scrollbar-image-size) !important;
}
scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: var(--v-scrollbar-min-size) !important;
    max-width: var(--v-scrollbar-min-size) !important;
}
scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: var(--v-scrollbar-min-size) !important;
    max-height: var(--v-scrollbar-min-size) !important;
}
scrollbar > scrollbarbutton {
    -moz-appearance: none !important;
    display: none !important;
}
scrollbar > slider > thumb:hover {
    background-color: var(--v-scrollbar-background-color-hover) !important;
}
scrollbar > slider > thumb:active {
    background-color: var(--v-scrollbar-background-color-active) !important;
}

А вообще, если работает без этих строк, то можно и не добавлять наверно, или смотреть в браузерном стиле что для этих правил прописано.
unter_officer
:beer:

sandro79
Да, дело было в строке)) Замечал и раньше, что строки имеют значение (в основном тем, что без них код не работает), но впервые столкнулся, чтоб, наоборот, мешало.

sandro79 пишет

Только смену значков звука перенёс давно в user_chrome.manifest комплекта user_chrome_files

А можно поподробнее, на что влияет манифест и что стоит туда вносить?

kazarin пишет

А можно поподробнее, на что влияет манифест и что стоит туда вносить?

Например, чтобы сменить иконку "Глобус".


В папке user_chrome_files создаете какую-нибудь папку, например, icon и помещаете туда свою иконку.
Потом в файл user_chrome.manifest добавляете такую строку:

Выделить код

Код:

override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/icon/ИМЯ_ВАШЕЙ_ИКОНКИ.svg

После этого стандартная иконка "Глобус" автоматом везде сменится на вашу.

kazarin пишет

А можно поподробнее, на что влияет манифест и что стоит туда вносить?

Насколько я знаю, он служит, как минимум, для смены иконок глобально, без css :D Меньше требуется кода, только закинул иконку и путь старой и новой прописал.
Ну у меня он вот такой в 102+

скрытый текст

Выделить код

Код:

content user_chrome_files ./
# Не уверены, не редактируйте этот файл!

override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/custom_styles/svg/defaultFavicon.svg

override chrome://mozapps/skin/extensions/extension.svg chrome://user_chrome_files/content/custom_styles/svg/extension.svg

override chrome://global/skin/icons/settings.svg chrome://user_chrome_files/content/custom_styles/svg/settings.svg

override chrome://mozapps/skin/extensions/extensionGeneric.svg chrome://user_chrome_files/content/custom_styles/svg/extension.svg

override chrome://global/skin/icons/help.svg chrome://user_chrome_files/content/custom_styles/svg/help.svg

override chrome://global/skin/icons/plugin.svg chrome://user_chrome_files/content/custom_styles/svg/pluginGeneric.svg

override chrome://mozapps/skin/extensions/category-discover.svg chrome://user_chrome_files/content/custom_styles/svg/category-discover.svg

override chrome://mozapps/skin/extensions/category-extensions.svg chrome://user_chrome_files/content/custom_styles/svg/category-extensions.svg

override chrome://mozapps/skin/extensions/category-themes.svg chrome://user_chrome_files/content/custom_styles/svg/category-themes.svg

override chrome://mozapps/skin/extensions/category-plugins.svg chrome://user_chrome_files/content/custom_styles/svg/category-plugins.svg

override chrome://browser/skin/preferences/category-general.svg chrome://user_chrome_files/content/custom_styles/svg/settings.svg

override chrome://browser/skin/home.svg chrome://user_chrome_files/content/custom_styles/svg/home.svg

override chrome://browser/skin/preferences/category-search.svg chrome://user_chrome_files/content/custom_styles/svg/category-search.svg

override chrome://browser/skin/preferences/category-privacy-security.svg chrome://user_chrome_files/content/custom_styles/svg/category-privacy-security.svg

override chrome://browser/skin/preferences/category-experiments.svg chrome://user_chrome_files/content/custom_styles/svg/category-experiments.svg

override chrome://global/skin/icons/more.svg chrome://user_chrome_files/content/custom_styles/svg/more.svg

override chrome://global/skin/icons/folder.svg chrome://user_chrome_files/content/custom_styles/svg/folder.png

override chrome://global/skin/icons/arrow-up.svg chrome://user_chrome_files/content/custom_styles/svg/arrow-up.svg

override chrome://global/skin/icons/arrow-down.svg chrome://user_chrome_files/content/custom_styles/svg/arrow-down.svg

override chrome://browser/skin/history.svg chrome://user_chrome_files/content/custom_styles/svg/history.svg

override chrome://global/skin/icons/chevron.svg chrome://user_chrome_files/content/custom_styles/svg/chevron.svg

override chrome://browser/skin/menu.svg chrome://user_chrome_files/content/custom_styles/svg/menu.svg

override chrome://browser/skin/menu-badged.svg chrome://user_chrome_files/content/custom_styles/svg/menu-badged.svg

override chrome://browser/skin/back.svg chrome://user_chrome_files/content/custom_styles/svg/back.svg

override chrome://browser/skin/forward.svg chrome://user_chrome_files/content/custom_styles/svg/forward.svg

override chrome://browser/skin/bookmark-hollow.svg chrome://user_chrome_files/content/custom_styles/svg/bookmark-hollow.svg

override chrome://browser/skin/bookmark.svg chrome://user_chrome_files/content/custom_styles/svg/bookmark.svg

override chrome://browser/skin/places/bookmarksToolbar.svg chrome://user_chrome_files/content/custom_styles/svg/bookmarksToolbar.svg

override chrome://browser/skin/places/bookmarksMenu.svg chrome://user_chrome_files/content/custom_styles/svg/bookmarksMenu.svg

override chrome://browser/skin/controlcenter/tracking-protection.svg chrome://user_chrome_files/content/custom_styles/svg/tracking-protection2.svg

override chrome://global/skin/icons/reload.svg chrome://user_chrome_files/content/custom_styles/svg/reload.svg

override chrome://global/skin/icons/close.svg chrome://user_chrome_files/content/custom_styles/svg/close2.svg

override chrome://browser/skin/tabbrowser/tab-audio-playing-small.svg chrome://global/skin/media/audio.svg

override chrome://browser/skin/tabbrowser/tab-audio-muted-small.svg chrome://global/skin/media/audio-muted.svg

override chrome://browser/skin/reader-mode.svg chrome://user_chrome_files/content/custom_styles/svg/reader-mode.svg

override chrome://browser/skin/tracking-protection.svg chrome://user_chrome_files/content/custom_styles/svg/tracking-protection.svg

override chrome://browser/skin/tracking-protection-disabled.svg chrome://user_chrome_files/content/custom_styles/svg/tracking-protection-disabled.svg

override chrome://browser/skin/tracking-protection-active.svg chrome://browser/content/logos/tracking-protection.svg

override chrome://browser/skin/tracking-protection-active-brighttext.svg chrome://browser/content/logos/tracking-protection.svg

override chrome://global/skin/icons/security.svg chrome://user_chrome_files/content/custom_styles/svg/security.svg

override chrome://global/skin/icons/security-warning.svg chrome://user_chrome_files/content/custom_styles/svg/security-warning.svg

override chrome://global/skin/icons/security-broken.svg chrome://user_chrome_files/content/custom_styles/svg/security-broken.svg

override chrome://browser/skin/permissions.svg chrome://user_chrome_files/content/custom_styles/svg/permissions.svg

override chrome://browser/skin/notification-icons/autoplay-media-blocked.svg chrome://user_chrome_files/content/custom_styles/svg/autoplay-media-blocked.svg

override chrome://browser/skin/notification-icons/autoplay-media.svg chrome://user_chrome_files/content/custom_styles/svg/autoplay-media.svg

override chrome://browser/skin/notification-icons/desktop-notification.svg chrome://user_chrome_files/content/custom_styles/svg/desktop-notification.svg

override chrome://browser/skin/notification-icons/geo.svg chrome://user_chrome_files/content/custom_styles/svg/geo.svg

override chrome://browser/skin/notification-icons/camera.svg chrome://user_chrome_files/content/custom_styles/svg/camera.svg

override chrome://browser/skin/notification-icons/microphone.svg chrome://user_chrome_files/content/custom_styles/svg/microphone.svg

chrome.manifest от xiaoxiaoflood тоже так умеет.

Попробовал, прикольно! А размеры иконок, например, там можно прописывать? Или это только картинок касается?
И правильно понимаю, что работает это только в последних FF? Пробовал на 68 и 78, там иконки не заменяются.

sandro79 пишет

Да я в теории не слишком силён, да и в практике тоже. У меня кое-где добавлено только одно @namespace html url("http://www.w3.org/1999/xhtml");
И в стиле Vitaliy V., для полос прокрутки, немного под себя подкрученном, с правами AGENT_SHEET, добавлены обе эти строки, иначе не работает, вот так:

А если вот так указать, то это корректно? Проверь на своем коде такой тип записи:

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"), html url("http://www.w3.org/1999/xhtml");

Я пробовал и менять местами, у меня так в одну строку работает, то с чем боролись сегодня.
Но если указать их в отдельных строках, как у тебя в примере, то не работает. Надо выяснить как лучше указывать, чтобы эти оба работали.

kazarin пишет

А размеры иконок, например, там можно прописывать? Или это только картинок касается?
И правильно понимаю, что работает это только в последних FF? Пробовал на 68 и 78, там иконки не заменяются.

Размеры - нет.  Это работает и на более старых версиях, там просто адреса практически всех иконок отличаются от протоновских. Вот с 69 несколько примеров

скрытый текст

Выделить код

Код:

content user_chrome_files ./
# Не уверены, не редактируйте этот файл!

override chrome://mozapps/skin/places/defaultFavicon.svg chrome://user_chrome_files/content/custom_styles/svg/defaultFavicon.svg

override chrome://browser/skin/places/folder.svg chrome://user_chrome_files/content/custom_styles/svg/folder.svg

override chrome://browser/skin/places/bookmarksToolbar.svg chrome://user_chrome_files/content/custom_styles/svg/bookmarksToolbar.svg

override chrome://browser/skin/places/unfiledBookmarks.svg chrome://user_chrome_files/content/custom_styles/svg/unfiledBookmarks.svg

override chrome://browser/skin/places/bookmarksMenu.svg chrome://user_chrome_files/content/custom_styles/svg/bookmarksMenu.svg

override chrome://browser/skin/places/folder-smart.svg chrome://user_chrome_files/content/custom_styles/svg/folder-smart.svg

override chrome://browser/skin/tabbrowser/tab-audio-playing.svg chrome://user_chrome_files/content/custom_styles/svg/audio.svg

override chrome://browser/skin/tabbrowser/tab-audio-muted.svg chrome://user_chrome_files/content/custom_styles/svg/audio-muted.svg

override chrome://browser/skin/controlcenter/conn-not-secure.svg chrome://browser/skin/connection-mixed-active-loaded.svg

Ну это надо вам самому через инспектор смотреть адреса нужных иконок.

westyles пишет

А если вот так указать, то это корректно? Проверь на своем коде такой тип записи

Нет, так некорректно, не работает и не должно так работать.

Надо выяснить как лучше указывать, чтобы эти оба работали

скрытый текст
А нужны ли они оба вообще в вашем случае.
Но если без @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");, у вас какие-то коды перестали работать, может тогда разделить их на отдельные css со своими @namespace и запускать через @import
Вот тут посмотрите пример с двумя строками.

sandro79
Спасибо! Вот знаю же, что адреса у ресурсов в разных версиях могут отличаться, у библиотеки в 68, 78 и 100х адреса совсем разные (прописывал их в кнопку для открытия во вкладке). Но сам не сообразил.

А можно ещё несколько вопросов? Я причёсываю 68 [firefox], и при кастомизации выявились странные косяки:

скрытый текст
Если задать размер

Выделить код

Код:

.toolbarbutton-icon,
.toolbarbutton-badge-stack  {
     fill: white !important;
     width: 26px !important;
     height: 26px !important;	 
  	 padding: 0 !important;  }

или

Выделить код

Код:

toolbar  .toolbarbutton-icon,
toolbar  .toolbarbutton-badge-stack  {
     fill: white !important;
     width: 26px !important;
     height: 26px !important;	 
  	 padding: 0 !important;  }

всем кнопкам на верхней панели (nav-bar), то кнопка загрузок принимает такой вид:
F2TQau1.jpg
На остальных панелях всё нормально.
Такой код

Выделить код

Код:

#nav-bar-customization-target > .toolbarbutton-icon,
#nav-bar-customization-target > .toolbarbutton-badge-stack  {
     fill: white !important;
     width: 26px !important;
     height: 26px !important;	 
  	 padding: 0 !important;  }

и вообще указание верхних панелей не помогает. Не нашёл как обойти, пришлось задать каждому значку размер отдельно.
Значки расширений не перекрашиваются кодами такого типа:

Выделить код

Код:

#_0c3ab5c8-57ac-4ad8-9dd1-ee331517884d_-browser-action > .toolbarbutton-icon,
#_0c3ab5c8-57ac-4ad8-9dd1-ee331517884d_-browser-action > .toolbarbutton-badge-stack  {
     fill: white !important;}

Хотя на 78 и 100 и выше это работает. Пробовал color, тоже не подходит. Background-color работает, но он не нужен.
И скорее курьёз, но тоже спрошу. Есть такой код:

Выделить код

Код:

/*
Двигающиеся иконки
*/

/*move icons on hover*/
#xpinstallheader:hover>.alert-icon,installitem:hover .xpinstallItemIcon,treecol:hover>.treecol-icon,richlistitem:hover .addonIcon>image,hbox[id*="Button"]:hover image,statusbarpanel:hover>image,tab:hover image,checkbox:hover>.checkbox-check,radio:hover>image,radio:hover>*>image,menuitem:hover>hbox>.menu-iconic-icon,menu:hover>image.menubar-left,menu:hover>hbox>.menu-iconic-icon,toolbarbutton:hover .toolbarbutton-icon,button:hover .button-icon
{-moz-transform: scale(1.6, 1.6) !important; -moz-transition: 0.2s linear !important}

/*move icons on click*/
#xpinstallheader:active>.alert-icon,installitem:active .xpinstallItemIcon,treecol:active>.treecol-icon,richlistitem:active .addonIcon>image,hbox[id*="Button"]:active image,statusbarpanel:active>image,tab:active image,checkbox:active>.checkbox-check,radio:active>image,radio:active>*>image,menuitem:active>hbox>.menu-iconic-icon,menu:active>image.menubar-left,menu:active>hbox>.menu-iconic-icon,toolbarbutton:active .toolbarbutton-icon,button:active .button-icon
{-moz-transform: scale(.6, .6) !important; -moz-transition: 0.03s linear !important}

/*menu fix for move icons*/
popup .box-inherit.scrollbox-innerbox,menupopup .box-inherit.scrollbox-innerbox {margin-bottom:2.5pt!important}

Корректно работает на PM, 78 и далее. А на 68 вот так:
SONnNln.gif
И отключение после этого не помогает, это исчезает только после перезагрузки. Точнее, не перезагрузки, а надо браузер закрыть и снова открыть. А с перезагрузкой эта свистопляска продолжается бесконечно.
Без двигающихся иконок я обойдусь, но всё же непонятно, почему такое поведение.


И ещё нашёл вот такой скрипт, он реально расширяет возможности кастомизации? Ничего о нём не нашёл, кроме этой темы, а по самому скрипту ничего не могу сказать, что он даёт.

kazarin пишет

то кнопка загрузок принимает такой вид

Попробуйте так, с остальным нет желания разбираться

скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-icon,
toolbar .webextension-browser-action > .toolbarbutton-badge-stack, 
#PanelUI-menu-button > .toolbarbutton-badge-stack {
  fill: white !important;
  width: 26px !important;
  height: 26px !important;	 
  padding: 0 !important;  
}

#downloads-indicator-anchor {
  transform: scale(1.6) !important;
  fill: white !important;
}

или так
скрытый текст

Выделить код

Код:

toolbar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar .webextension-browser-action > .toolbarbutton-badge-stack, 
#PanelUI-menu-button > .toolbarbutton-badge-stack {
  fill: white !important;
  width: 26px !important;
  height: 26px !important;	 
  padding: 0 !important;  
}

#downloads-indicator-anchor {
  transform: scale(1.6) !important;
  fill: white !important;
}


kazarin пишет

И ещё нашёл вот такой скрипт, он реально расширяет возможности кастомизации?

Ну да, решает эту проблему, давая css права AUTHOR_SHEET Если используете user_chrome_files, то он вам не нужен.

sandro79
Нет, к сожалению, всё равно расчетверяется.

sandro79 пишет

Если используете user_chrome_files, то он вам не нужен.

Да, использую. Спасибо за разъяснение))

kazarin пишет

Нет, к сожалению, всё равно расчетверяется

Но у меня всё нормально, правда на 69 делал. Но вот скрин со вторым кодом уже на 68.

sandro79
А для увеличения остальных значков какой вы применили код?

eVw4KW2t.png
Пустая 68.12 esr, убрал даже UCF. Всё, что в userchrome:

скрытый текст

Выделить код

Код:

#nav-bar .toolbarbutton-icon,
#nav-bar .toolbarbutton-badge-stack {
 	padding: 0 !important; 
     width: 26px !important;
     height: 26px !important;
 }



toolbar .toolbarbutton-1 > .toolbarbutton-icon,
toolbar .webextension-browser-action > .toolbarbutton-badge-stack, 
#PanelUI-menu-button > .toolbarbutton-badge-stack {
  width: 26px !important;
  height: 26px !important;	 
  padding: 0 !important;  
}

#downloads-indicator-anchor {
  transform: scale(1.6) !important;
}


Белый цвет вырезал пока, а то сливается с интерфейсом.

kazarin
Ну первое правило - для остальных, а второе для значка загрузки, из кода из второго спойлера отсюда.

Пустая 68.12 esr, убрал даже UCF. Всё, что в userchrome:

Ну уберите же это своё первое правило, я же вам дал на замену код. Зачем пихать всё в кучу.

sandro79
Блин, вот это я ступил! Я думал, это только для значка загрузок.
Всё работает, спасибо!

Нашёл, как заставить работать код двигающихся иконок, просто вставил интервал между последним значком и меню-гамбургером и задал ему размер 5px. Больше ничто никуда не убегает. Костыль, конечно, но рабочий.

egorsemenov06 пишет

что бы надписи были по одному уровню

Попробуйте так:

скрытый текст

Выделить код

Код:

#ucf-cbbtn-Save menuitem,
menupopup > menuitem,
menupopup > menu {
    padding-block: 2px !important;
    padding-inline-start: 12px !important;
}
menupopup {
    --menuitem-hover-background-color: #91C9F7 !important;
    --menu-background-color: #F2F2F2 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: rgba(21, 20, 26, 0.5) !important;
    --menu-border-color: #919191 !important;
    --menu-icon-opacity: 0.7 !important;
}

@-moz-document	url("chrome://browser/content/browser.xhtml"),
		url("chrome://browser/content/places/places.xhtml"),
		url("chrome://browser/content/places/historySidebar.xhtml"),
		url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
		url("chrome://browser/content/syncedtabs/sidebar.xhtml") {
:root {
    --v-menu-icons-margin-start: 0px; /* отступ слева для иконок */
}
menu:not(.menu-iconic)::before, menuitem:not(.menuitem-iconic)::before {
    width: 16px;
    height: 16px;
    display: -moz-inline-box;
    margin-inline-start: var(--v-menu-icons-margin-start);
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px));
    position: relative;
    background-color: transparent;
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
}

menupopup menuitem:is([type="checkbox"],[type="radio"]):not([checked="true"]) > .menu-iconic-left > .menu-iconic-icon {
    -moz-context-properties: fill, fill-opacity, stroke !important;
    fill: currentColor;
    fill-opacity: var(--v-icons-fill-opacity);
}
.panel-subview-body .subviewbutton > .toolbarbutton-icon {
    -moz-context-properties: fill, fill-opacity, stroke !important;
    fill: currentColor;
    fill-opacity: var(--v-icons-fill-opacity);
    height: 16px;
    width: 16px;
}

egorsemenov06 пишет

Не работает.Иконки залезли  на текст

Тогда не знаю, вы же вроде используйте icons_in_menu.css от Vitaliy V., как и я + background_menu.css
2022-08-29_195259.png

Уважаемые, не поделитесь icons_in_menu.css от Vitaliy V. ?
Или там комплект "Иконки в меню"?

egorsemenov06
Огромное спасибо!

Подскажите, в чем разница между 1 и 2?

1 @-moz-document url(about:preferences)
2 @-moz-document url-prefix(about:preferences)

Иногда их вместе указывают, разве одного не достаточно?

@-moz-document url(about:preferences),url-prefix(about:preferences)

6e73epo пишет

в чем разница между 1 и 2?

Второе включает первое, но первое не включает второе, например about:preferences#moreFromMozilla подпадает под @-moz-document url-prefix(about:preferences)

Привет. Подскажите как убрать синюю рамку с плеера youtube (появляется при управлении стрелочками в полноэкранном режиме)?
https://fastpic.org/view/120/2022/0914/9530b6d641adf2b6e1cc6000d98a0637.jpg.html

volaxus пишет

Подскажите как убрать синюю рамку с плеера youtube (появляется при управлении стрелочками в полноэкранном режиме)?

Не только в полноэкранном. Но какое отношение имеет изменение стиля плеера на странице youtube к теме "Настройка внешнего вида Firefox..."
Давайте в будущем, обсуждать стили для сайтов здесь, даже если вы добавляете стиль в userContent.css:

скрытый текст

Выделить код

Код:

@-moz-document domain("youtube.com") {
.ytp-probably-keyboard-focus .ytp-progress-bar:focus {
  box-shadow: none !important;
}
}

В 91 ESR в панели поиска
2022-09-15-040426-cr.png
можно как-то спрятать кнопку в виде шестеренки "Изменить параметры поиска" (справа внизу)?

Как переместить этот сепаратор >
2022-09-15_174501.png
под пункт"Управление журналом", если не вариант, то добавить ?


15-09-2022 18:13:21

classic81 пишет

можно как-то спрятать кнопку в виде шестеренки "Изменить параметры поиска" (справа внизу)?

можно

Выделить код

Код:

#urlbar-anon-search-settings,
#searchbar-anon-search-settings {
   display: none !important;
}

заодно и в адресной строке.

kokoss пишет

заодно и в адресной строке.

Спасибо! В адресной строке шестеренку оставил - не мешает (там все поисковые кнопки умещаются в 1 строку заданной ширины).

sandro79
Спасибо, помогло.

Давайте в будущем, обсуждать стили для сайтов здесь

Не вопрос;)

Есть у кого готовый стиль настройки новой вкладки? Размеры диалов, расстояния, шрифт...

oleg.sgh пишет

Есть у кого готовый стиль настройки новой вкладки?

Поищите в поиске по ключевым словам > @-moz-document url("about:newtab"), url("about:home") {

kokoss
Видел что были, но не сообразил что искать. Благодарю.

Подскажите по такому вопросу:
при запуске FF открывается домашняя страница, а курсор (фокус) устанавливается в адресную строку и она выделяется голубенькой рамкой
лично по мне логично было бы установить его в строку поиска, которая посередине экрана и именно она бы подсвечивалась

скрытый текст
fffnew.jpg

Как это сделать?

Добрый день, не пользовался никогда средствами  userChrome.css, подскажите, можно ли в нём задать правило для заголовка вкладки, удаляющее текст по regex шаблону
Конкретно — мне нужно убрать число уведомлений на youtube, twitter и т.д., которое обычно выглядит как цифры в круглы скобках в начале заголовка вкладки. Спасибо.

zaskock пишет

задать правило для заголовка вкладки, удаляющее текст по regex шаблону

есть скрипт, удаляющий текст по regex-шаблону из заголовков вкладок.

Inko7
https://forum.mozilla-russia.org/viewtopic.php?id=77746

Dobrov пишет

есть скрипт, удаляющий текст по regex-шаблону из заголовков вкладок.

Спасибо, попробую разобраться, если проще решениия не найду

momo2000 пишет

zaskockhttps://forum.mozilla-russia.org/viewtopic.php?id=77746

нет, это о чём-то другом совсем

momo2000
это давно сделано, просьба не про это

Inko7
https://forum.mozilla-russia.org/viewtopic.php?id=77914

momo2000
написано красиво, мой случай, но даже на чистом профиле всё остается по прежнему - курсор в адресной строке

Есть ли возможность с помощью CSS-кодов заменить все иконки конкретного сайта на свои (т. е. в вкладках, библиотеке, во всех меню и панелях)?

Inko7 пишет

Подскажите по такому вопросу:
при запуске FF открывается домашняя страница, а курсор (фокус) устанавливается в адресную строку и она выделяется голубенькой рамкой
лично по мне логично было бы установить его в строку поиска, которая посередине экрана и именно она бы подсвечивалась
скрытый текст

Как это сделать?

Стилем это не реализовать, разве что с помощью скрипта.

kokoss пишет

Стилем это не реализовать, разве что с помощью скрипта.

я это предполагал, но мало ли
значит буду просить в соответствующей теме

Возможно ли комбинацией селекторов перескочить через #shadow-root для выбора элемента внутри него? Прямой выбор внутри него возможен, но не подходит.

Здравствуйте.
Есть всплывающая боковая панель при приближении курсора к краю экрана. Можно сделать так, чтобы зона открытия регулировалась не только по ширине, но и по высоте? Например, 500 пикселей от верха - это нерабочая зона. Автор код удалил, поэтому только часть кода, отвечающая за...автоматику.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
    --v-sidebar-min-width: 5px; /*зона открытия от края экрана*/
    --v-sidebar-min-width-normal: 2px;
    --v-sidebar-max-width: 18em; /*ширина*/
    --v-sidebar-transition-delay-show: .1s;  /*время до открытия*/
    --v-sidebar-transition-delay-hide: .1s; /*время до закрытия*/
    --v-sidebar-transition-duration: .06s; /*время анимации*/

Подскажите пожалуйста раньше у меня был такой код на замену анимации при открытии таба, крутящийся кружок на табе. Сейчас Лиса 104

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
  width: 16px !important;
  height: 16px !important;
  background-size: contain;
  animation: unset !important;
  -moz-context-properties: unset !important;
  fill: unset !important;
  animation: unset !important;
  opacity: unset !important;
  animation: unset !important;
}

.tab-throbber[busy]::before {
  background-image: url(.........) !important;
}
.tab-throbber-fallback[busy] {
  list-style-image: url(......) !important;
}

.tab-throbber[progress]::before{
  background-image: url(......) !important;
}
.tab-throbber-fallback[progress] {
  list-style-image: url(.......) !important;
}

@media (min-resolution: 1.1dppx) {
  .tab-throbber[busy]::before {
    background-image: url(.....) !important;
  }
  .tab-throbber-fallback[busy] {
    list-style-image: url(......) !important;
  }

  .tab-throbber[progress]::before{
    background-image: url(.....) !important;
  }
  .tab-throbber-fallback[progress] {
    list-style-image: url(........) !important;
  }
}


В последних версиях код перестал работать,я пробежался по последним страницам и не нашел решения

Andrey_Krropotkin
https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/tabs/tab_throbber_blue.css

kokoss спасибо

Для темной темы страница about:config выглядит просто ужасно и режет глаза. Немного изменил цвета. Может кому-то будет интересно или с удовольствием посмотрю другие решения, если предложите. Закидывал в userContent.css или правильнее в userChrome.css?

скрытый текст

Выделить код

Код:

@-moz-document url-prefix(about:config) {
#prefs {
	color: hsl(0, 0%, 83%) !important;
}
#prefs > tr.has-user-value {
	font-weight: normal !important;
	color: hsl(195, 100%, 45%) !important;
}
#prefs > tr.locked {
	opacity: 0.6 !important;
	color: hsl(328, 100%, 74%) !important;
}
#prefs > tr.has-user-value.locked {
	font-weight: bold !important;
	color: hsl(328, 100%, 79%) !important;
}
#prefs > tr:hover {
	text-shadow: 0 0 1em !important;
	background-color: hsl(218, 48%, 21%) !important;
}
#prefs > tr.locked:hover {
	text-shadow: 0 0 0 !important;
}
tr > .cell-value > span[aria-label*=":"] {
	color: hsl(225, 73%, 78%) !important;
}
#prefs > tr span::selection, #prefs > tr span::-moz-selection {
	background: hsl(261, 54%, 16%); !important;
}
#prefs > tr[class=""] span[aria-label^="true"], #prefs > tr[class="odd "] span[aria-label^="true"] {
	color: hsl(120, 70%, 50%) !important;
}
#prefs > tr[class=""] span[aria-label^="false"], #prefs > tr[class="odd "] span[aria-label^="false"] {
	color: hsl(300, 70%, 60%) !important;
}
}

6e73epo пишет

Закидывал в userContent.css или правильнее в userChrome.css?

А что у вас и в userChrome.css работает этот код ?

или с удовольствием посмотрю другие решения, если предложите.

Как вариант:

Всем привет, продолжаю страдать желанием перекрашивать фокса в системные цвета... То что -moz-accent-color теперь AccentColor - я уже выяснил, но проблема в том что цвет этот - не тот:(

скрытый текст
c67dc90a2727d4dde015eab17477e23b.jpg

Правильный цвет - это бордюр вокруг окна фокса, возможно ли как-то получить этот цвет в userChrome.css?

спасибо всем

Neytrino пишет

Правильный цвет - это бордюр вокруг окна фокса, возможно ли как-то получить этот цвет в userChrome.css?

Можно например здесь выбрать нужный вам цвет.

Вит пишет

спасибо всем

пожалуйста.

kokoss, мне нужно чтобы фокс брал его из системных цветов, и менял его (сам) - когда меняется обоина (а вместе с ней и цветовая схема Windows)...

Neytrino пишет

kokoss, мне нужно чтобы фокс брал его из системных цветов, и менял его (сам) - когда меняется обоина (а вместе с ней и цветовая схема Windows)...

TabsToolbar и системное меню? У меня так сделано:

#TabsToolbar:not(:-moz-window-inactive) {background: -moz-accent-color; color: -moz-accent-color-foreground;}
#toolbar-menubar:not(:-moz-window-inactive) {background: -moz-accent-color; color: -moz-accent-color-foreground;}

cdrip в 103+ -moz-accent-color переименовали в AccentColor, но как вы можете видеть на скрине: цвет не тот (по сравнениюю с заголовком окна Блокнота)...

Здравствуйте. Как переместить пункт контекстного меню в точное место? Не через -moz-box-ordinal-group, а под другой конкретный пункт меню.

Подскажите как выпадающее меню сделать Белым фоном? Стили Виталия. Спасибо!  FF102 esr.  https://ibb.co/4Wjq89F

Может кто знает, как изменить расстояние между значком и текстом в меню "Закладки":
Menu.1665742264.png
Вин10, ФФ78 esr и 68 esr.

Вит
Если это адресная строка или поиск второй спойлер.

xrun1 Нет! Это поиск на сайтах в их поисковиках (например Рутрекер на скрине)

LGS пишет

как изменить расстояние между значком и текстом в меню "Закладки"

Это должно помочь

скрытый текст
Для меню "Журнал" и "Закладки"

Выделить код

Код:

#main-menubar .bookmark-item .menu-iconic-text {
  margin-inline-start: -2px !important;
}

Только для "Закладки"

Выделить код

Код:

#bookmarksMenuPopup .menu-iconic-text {
  margin-inline-start: -2px !important;
}

sandro79

sandro79 пишет

Это должно помочь

Прекрасно сработали оба варианта, я про "Журнал" что-то и забыл сразу спросить. Работает в ФФ68 и 78, только значения немного поменял:
Menu-0.1665761690.png
Премного благодарен!

Вит
Не знаю тогда. Может, у Вас какое-то расширение стоит для поиска? У меня конкретно на рутрекере такого выпадающего списка нет. Смотрите по F12 инспектором.

xrun1 Видимо вина 102 esr. Эта же тема на 91 esr ведет себя нормально

xrun1 пишет

У меня конкретно на рутрекере такого выпадающего списка нет.

Аналогично, как в актуальных версиях, так и в [firefox] 78 esr.

Вит пишет

Видимо вина 102 esr. Эта же тема на 91 esr ведет себя нормально

Я так понял, что при использовании тёмной темы с белым шрифтом, выпадающие списки(и не только) меняют свой фон и цвет текста.
Можно решить блокировкой параметра browser.theme.toolbar-theme — 1
Или такой стиль попробовать

скрытый текст

Выделить код

Код:

#PopupAutoComplete > richlistbox > richlistitem {
  background-color: white;
  color: black;
}
.autocomplete-richlistitem:hover {
  background-color: #e8e8e8 !important;
}
.autocomplete-richlistitem[selected] {
  background-color: #8f91ff !important;
  color: white !important;
}

Доброго времени суток. Помогите, пожалуйста, перенести кнопку закрытия окна просмотра изображения на Алиэкспресс в более привычный правый верхний угол.

скрытый текст
166.jpg

sandro79 пишет

Или такой стиль попробовать

Большое Спасибо!!! Код помог.

becool пишет

перенести кнопку закрытия окна просмотра изображения на Алиэкспресс в более привычный правый верхний угол

userContent.css
Не касающиеся настройки внешнего вида Firefox вопросы, т.е. по стилям страниц сайтов, лучше обсуждать здесь

Выделить код

Код:

@-moz-document domain("aliexpress.ru") {
.msite-gallery_MsiteGalleryOverlay__cross__3bdem1 {
  left: unset !important;
  right: 20px;
}
}

В новом интерфейсе Алиэкспресс, меня особенно "порадовали" бордюры своей толщиной и радусами 28px.
Сделал у себя топорно, через универсальный селектор с исключениями

скрытый текст

Выделить код

Код:

@-moz-document domain("aliexpress.ru"), domain("aliexpress.com") {
*:not(.snow-ali-kit_Loader__loader__178lbt,.snow-ali-kit_Loader-default__loader__4bn5bm,.snow-ali-kit_Loader-default__mono__4bn5bm,.snow-ali-kit_Tag__sizeS__afvess.snow-ali-kit_Tag__italic__afvess,.snow-ali-kit_Switch__switch__nvpm8t,.SnowUserInfo_SnowUserInfo__avatarUpload__14o6l,.snow-ali-kit_Button-Secondary__button__4468ot,.snow-ali-kit_Button-Secondary__loader__4468ot,.snow-ali-kit_Radio-default__default__1ircza,.snow-ali-kit_Button-Primary__loader__acii72,.Header_SearchInput__input__1hkoq,.Header_SearchSection__searchButton__s795p,.next-radio-inner,.ali-kit_Loader__primary__9mlv0d,.search-key,.search-button),.snow-ali-kit_Button__sizeL__1yq34d,.SnowMenu_ListElement__current__1va9a::after,.snow-ali-kit_Button__sizeM__1yq34d,.SnowStoreInfo_SnowStoreInfo__button__1apfv,.SnowFixedButtons_SnowPriceButton__button__1lxjr,.snow-ali-kit_Button__sizeS__1yq34d {
  border-width: thin !important;
  border-radius: 4px !important;  
}
.msite-gallery_MsiteGalleryOverlay__cross__3bdem1 {
  left: unset !important;
  right: 20px;
}
}

Селектор контейнера кнопки "Закрыть" сменился, подправил...

Вит пишет

Большое Спасибо!!! Код помог.

:beer:

Подскажите пожалуйста, как изменить(увеличить)иконку расширения в выпадающем списке кнопки"Дополнения" расширения ATB ?
Add, нашёл решение.

sandro79, благодарю, работает!

Добрый день. Перехожу на 105ю ,всё изменил под себя как было раньше на FF70 . Не получается  изменить цвет фона "Закладок" и "Главного меню" и всех технических окон  с белого на любой  ,потом поменяю .

sandro79
Вы мне не поможете убрать кнопку в виде галочки и надпись "Приватный просмотр" со значком? Это у меня на панели вкладок, она внизу. Был бы крайне признателен.

скрытый текст
image.png

ofizer пишет

Вы мне не поможете убрать кнопку в виде галочки и надпись "Приватный просмотр" со значком?

Скрин+ user_pref("browser.tabs.tabmanager.enabled", false);
извиняюсь что влез... :)

Add,

Выделить код

Код:

#private-browsing-indicator-with-label {
   display: none;
}

kokoss
Спасибо, кнопка убралась. :beer: Осталось малое - ликвидировать надпись.

ofizer пишет

Осталось малое - ликвидировать надпись

Если только надпись, то browser.privatebrowsing.enable-new-indicator — false, или кодом:

скрытый текст
Если надо надпись вместе со значком скрыть, то > label уберите из кода

Выделить код

Код:

#private-browsing-indicator-with-label > label {
  display: none;
}

скрытый текст
______.PNG

sandro79
Спасибо. Кодом не получилось, убрал надпись в about:config. Еще раз спасибо.

Здравствуйте всем)) Подскажите, пожалуйста, как убрать вот такую рамочку с тенью со всех меню:

скрытый текст
XSudBcpm.png

Отображается в Win 10 21H1 и 11. выцепил сам, если вдруг кому надо. Для 102.
скрытый текст

Выделить код

Код:

menupopup,
panel {
  --windows-panel-box-shadow: unset !important;
}

html#main-window menupopup:not(.in-menulist) {
 --panel-border-color: unset !important; */
}

всем доброго времени. кнопку список всех вкладок уже убирали в нынешней 106 версии?

скрытый текст
BtcKznD.png

tagnupip пишет

кнопку список всех вкладок уже убирали

можно так pref("browser.tabs.tabmanager.enabled", false);

kokoss
sandro79
Спасибо. Объект полностью ликвидирован стилем. Вчера голова скверно соображала. :sick:

Подскажите, пожалуйста, как закрасить фон в гамбургере и боковой панели.
[windows] 10, тема светлая.

LGS пишет

как закрасить фон в гамбургере

Так можно, не только фон

скрытый текст
Если #appMenu-popup заменить на :root, то все подобные меню перекрасятся

Выделить код

Код:

#appMenu-popup {
  --arrowpanel-background: red !important;
  --arrowpanel-color: white !important;
  --arrowpanel-border-color: white !important;
  --panel-separator-color: white !important;
  --panel-description-color: gold !important;
  --panel-disabled-color: gold !important;
  --panel-shortcut-color: var(--arrowpanel-color) !important;
  --button-color: var(--arrowpanel-color) !important;
}

sandro79
Благодарю, работает! За подсказку с :root отдельное спасибо.
Еще бы контекстное меню закрасить... и прозрачности добиться (opacity: 0.Х !important;) или как-то по-другому.

LGS пишет

Еще бы контекстное меню закрасить... и прозрачности добиться (opacity: 0.Х !important;)

Недавно подправлял этот код, в силу своих способностей, для 108 [nightly] и [windows] 10, в 106 тоже работает

скрытый текст

Выделить код

Код:

menupopup {
  --panel-border-radius: 0 !important;
  --panel-padding: 1px 0 !important;
  --panel-background: rgba(10,10,15,0.5) !important;
  --panel-color: white !important;
  --panel-border-color: #919191 !important;
}
:is(menu[_moz-menuactive="true"], menuitem[_moz-menuactive="true"]):not(#context-navigation > .menuitem-iconic,#main-menubar > menu), 
#context-navigation > .menuitem-iconic[_moz-menuactive="true"] > .menu-iconic-left > .menu-iconic-icon {
  background-color: #91C9F7 !important;
  color: #000000 !important;
}
:is(menu[_moz-menuactive="true"][disabled="true"], menuitem[_moz-menuactive="true"][disabled="true"]):not(#context-navigation > .menuitem-iconic), 
#context-navigation > .menuitem-iconic[_moz-menuactive="true"][disabled="true"] > .menu-iconic-left > .menu-iconic-icon {
  background-color: rgba(224, 224, 230, 0.6) !important;
}

А прозрачность тут делается с RGBA.
Вписал в код взамен своего непрозрачного, - rgba(10,10,15,0.5) В тот код для меню тоже можно --arrowpanel-background: rgba(10,10,15,0.5) !important; сделать или свой rgba подобрать, 0.5 - величина прозрачности.
Только что-то она с виду получается разная у конт. меню и у гамбургер-подобных меню.

sandro79 пишет

Только что-то она с виду получается разная у конт. меню и у гамбургер-подобных меню.

Для гамбургер-подобных получается два элемента с background'ом.


Один — <panelview>
chrome://browser/skin/customizableui/panelUI-shared.css
panelview {
  background: var(--arrowpanel-background);
}


А другой — <slot>
chrome://global/skin/popup.css
:is(panel, menupopup)::part(content) {
  background: var(--panel-background);
}
--panel-background здесь зеркалится с --arrowpanel-background
chrome://global/skin/global-shared.css
:is(menupopup, panel)[type=arrow] {
  --panel-background: var(--arrowpanel-background);
}


Вот они и накладываются, что-то типа как на скриншоте,
небольшая тёмная вертикальная полоска на стыке двух менюшек «Инструментов».

sandro79

sandro79 пишет

в 106 тоже работает

Спасибо, работает на 106, 102esr, 91esr, но со своими особенностями: стили из комплекта icons_in_menu (background_menu.css, icons_in_menu.css), подключенные в UCF,  душат код для контекстного меню, поэтому приходится или галку в настройках  ucf отключать:
https://forum.ru-board.com/topic.cgi?fo … art=1480#2
или мне такой код

скрытый текст
@media (-moz-windows-non-native-menus) {
    :root {
        --menu-background-color: aqua !important;
    }
  подсказали, чтобы галку не отключать, но тогда он контекстное красит в цвет выпадающих списков главного меню (без @media (-moz-windows-non-native-menus) { тоже срабатывает).
  Чтобы с RGBA не возиться, сделал общую прозрачность для меню, гамбургера и контекстного:
скрытый текст
/* Прозрачность */
#main-menubar menupopup,
#appMenu-popup,
menupopup {
   opacity: 0.7 !important;
}   
   
Не знаю,  по науке это правильно или нет, но, вроде, работает:
скрытый текст
Menu-2.1666431540.png

Dumby пишет

Для гамбургер-подобных получается два элемента с background'ом

Спасибо за подсказку! Видел это всё в инспекторе, но как-то значения этому не придал, теперь понятно.
Попробую с этим разобраться на досуге. С ходу не понял как выправить.

LGS пишет

стили из комплекта icons_in_menu (background_menu.css, icons_in_menu.css)... или мне такой код

Не знаю, значит "такой код" с :root используйте.

Не знаю,  по науке это правильно или нет, но, вроде, работает

На мой дилетантский взгляд, это неправильно.
Вы убавьте ещё opacity и посмотрите что станет с текстом, иконками, стрелками в меню, они и так у вас уже помутнели. aqua с прозрачностью 0.7 - rgba(0, 255, 255, 0.7)
HTML Цвета

Сейчас на семёрке экспериментировал
Image_002.png

Выделить код

Код:

menupopup {
  appearance: none !important;
  background-color: rgba(0, 255, 255, 0.7) !important;
}

sandro79

sandro79 пишет

это неправильно

Совсем неправильно, хоть и работает. RGBA, если не лениться, дает корректный результат.
Тоже провел эксперимент на семерке, там, вроде, проще, но без "такого кода" все равно не обойтись (чтобы иконки не отключать). Но с КМ дает работать как с самостоятельной настройкой:

скрытый текст
Menu-3.1666439935.png

Выделить код

Код:

:root {
        --menu-background-color: unset !important;
}

/* Прозрачность *//*
#main-menubar menupopup,
#appMenu-popup, 
menupopup {
   opacity: 0.7 !important;
}       
                
/* Гамбургер */
#appMenu-popup {    /* appMenu-popup или :root для всех меню */
  --arrowpanel-background: rgba(0,255,255,0.3) !important;
  --arrowpanel-color: black !important;
  --arrowpanel-border-color: white !important;
  --panel-separator-color: white !important;
  --panel-description-color: gold !important;
  --panel-disabled-color: gold !important;
  --panel-shortcut-color: var(--arrowpanel-color) !important;
  --button-color: var(--arrowpanel-color) !important;
}
 
/* Контекстное меню */
menupopup {
  appearance: none !important;
  background-color: rgba(0, 255, 255, 0.7) !important;
}

/* Изменение цвета фона боковой панели */
#sidebar-box {
    background-color: aqua !important;
}
#sidebar-header {
    background-color: aqua !important;
}
#sidebar-search-container {
    background-color: aqua !important;
}

LGS
У себя делаю так > background_menu.css + в используемой теме в файле manifest.json в строке "popup": ... меняю цвет и фон... становится прозрачный.

Уже давно

об этом спрашивал... Пришлось анг форумы шарить...
Сейчас такой Код
скрытый текст

Выделить код

Код:

:root {
  --arrowpanel-background: #f0f7ff  !important;
  --arrowpanel-border-color: #4bc9fe !important;
}
menupopup, popup {
  --menuitem-hover-background-color: #91C9F7 !important;
  --panel-color: #FFFFFF !important;
  --panel-background: #3C3C41 !important;
   opacity: .7 !important;
}
:is(menu[_moz-menuactive="true"], menuitem[_moz-menuactive="true"]):not(#context-navigation > .menuitem-iconic,#main-menubar > menu), 
#context-navigation > .menuitem-iconic[_moz-menuactive="true"] > .menu-iconic-left > .menu-iconic-icon {
  background-color: #91C9F7 !important;
  color: #000000 !important;
}


Можете выбирать свои цвета.

Возможно модифицировать плеер который используется в функции "Картинка в картинке" через userChrome.css
Добавив функционалу кнопки  громкости и перемотки.

Я тут нашёл такие штуки:

Выделить код

Код:

@function lightness($color, $lightnessMultiplier){
  $color: str-replace($color, 'var(');
  $color: str-replace($color, ')');
  $color-h: var(#{$color+'-h'});
  $color-s: var(#{$color+'-s'});
  $color-l: var(#{$color+'-l'});
  @return hsl($color-h, $color-s, calc(#{$color-l} * #{$lightnessMultiplier}));
}

.component {
  background-color: lightness(var(--color-primary), 1.2);
}
Выделить код

Код:

@function saturation($color, $saturationMultiplier){
  $color: str-replace($color, 'var(');
  $color: str-replace($color, ')');
  $color-h: var(#{$color+'-h'});
  $color-s: var(#{$color+'-s'});
  $color-l: var(#{$color+'-l'});
  @return hsl($color-h, calc(#{$color-s} * #{$saturationMultiplier}), $color-l);
}

.component {
  background-color: saturation(var(--color-primary), 1.2);
}

Они должны менять яркость и контрастность цветовой переменной. А как теперь всю эту красоту заюзать в userChrome.css? Ну т.е. я вставил код функции а начало листа и там где мне надо - попытался вызвать, и нифига...

Нет прозрачности. Не помню, но вроде нет фона для меню кнопки Pocket. Все меню для "гамбургера" и прочие прописаны раздельно, там же кнопки "назад".
Внутри есть старый стиль Vitaliy V. v2 с 3-мя моими правками (ссылка есть, стиля на сайте нет). Новый у меня есть, но разбираться с ним не стал.
Наверняка есть неактуальные параметры и косяки. Периодически правился, если что-то переставало работать. С комментариями, может кому-то пригодится.

мой background_menu

Выделить код

Код:

/* Фон в меню */
#PanelUI-fxa, /* Меню из кнопки Аккаунт Firefox */
#PanelUI-fxa-menu-account-panel, /* Настройки Аккаунта */
#PanelUI-sendTabToDevice, /* Отправить 1 вкладку на устройство из кнопки синхронизации */
#pageActionPanelMainView, /* Меню ... */
#allTabsMenu-allTabsView, /* Кнопка "Открытые вкладки" */
#allTabsMenu-containerTabsView, /* Управление контейнерами */
#widget-overflow-mainView, /* Кнопка III\ = "Другие инструменты..." и кнопка в меню  #overflowMenu-customize-button,*/
#PanelUI-panicView, /* Забыть */
#appMenu-libraryView, /* Кнопка "Просмотр истории, сохранённых закладок и многого другого" */
/* #appMenu-mainView, /* Меню бутерброда */
#appMenu-protonMainView, /* 93-я, новое Меню бутерброда */
#appMenu-libraryView,  /* Библиотека */
#PanelUI-bookmarks, /* Закладки */
#PanelUI-bookmarkingTools, /* Инструменты закладок */
#PanelUI-history, /* Журнал */
#appMenu-library-recentlyClosedTabs, /* Недавно закрытые вкладки */
#appMenu-library-recentlyClosedWindows, /* Недавно закрытые окна */
#PanelUI-downloads, /* Загрузки */
#PanelUI-remotetabs, /* Облачные вкладки */
#appmenu-moreTools, /* Меню бутерброда  --> Другие инструменты */
/* #appMenu-moreView, /* Ещё */
#PanelUI-whatsNew, /* Что нового */
#PanelUI-characterEncodingView, /* Кодировка текста */
#PanelUI-helpView, /* Справка */
#PanelUI-developer, /* Веб-разработка */
/* #PanelUI-developerItems /* Веб-разработка - старая, пока работает */
#PanelUI-developer-tools, /* меню кнопки разработчика */
#protections-popup-tp-switch-section, /* Значок щита вначале адресной строки */
#protections-popup-mainView
#tracking-protection-container,
#protections-popup-footer,
#protections-popup-cookiesView, /* Сторонние куки */
#protections-popup-trackersView, /* Отслеживающее содержимое */
#identity-popup-mainView, /* Информация о сайте */
#identity-popup-securityView, /* Защита сайта */
#identity-popup-trackersView, /* Трекеры */
#identity-popup-cookiesView, /* Куки и данные сайтов */
#downloadsPanel-mainView, /* Кнопка загрузки */
#BMB_bookmarksPopup .subviewbutton, /* Кнопка "Показать ваши закладки" */
#customization-container, #customization-panelWrapper > .panel-arrowcontent, /* Персонализация и расширенное меню */
#protections-popup-siteNotWorkingView, /* Значок щита. Сайт не работает? */
#permission-popup-mainView, /* Значок "Разрешения для страницы" */
#protections-popup-sendReportView, /* Значок щита. Сайт был исправен? Отправьте сообщение */

panelview[id^="PanelUI-webext-"] /* Расширения */

{ background: lavender !important; }

/* Кнопки "Назад" в меню */
#PanelUI-fxa > box:nth-child(1), /* Меню из кнопки Аккаунт Firefox */
#PanelUI-fxa-menu-account-panel > box:nth-child(1), /* Настройки Аккаунта */
#PanelUI-sendTabToDevice > box:nth-child(1), /* Отправить 1 вкладку на устройство из кнопки Аккаунт Firefox */
#allTabsMenu-containerTabsView > box:nth-child(1), /* Управление контейнерами */
#PanelUI-panicView > box:nth-child(1), /* Забыть */
#appMenu-libraryView > box:nth-child(1),  /* Библиотека */
#PanelUI-bookmarks > box:nth-child(1), /* Закладки */
#PanelUI-bookmarkingTools > box:nth-child(1), /* Инструменты закладок */
#PanelUI-history > box:nth-child(1), /* Журнал */
#appMenu-library-recentlyClosedTabs > box:nth-child(1), /* Недавно закрытые вкладки */
#appMenu-library-recentlyClosedWindows > box:nth-child(1), /* Недавно закрытые окна */
#PanelUI-downloads > box:nth-child(1), /* Загрузки */
#PanelUI-remotetabs > box:nth-child(1), /* Облачные вкладки */
#appmenu-moreTools > box:nth-child(1), /* Другие инструменты */
/* #appMenu-moreView > box:nth-child(1), /* Ещё */
#PanelUI-whatsNew > box:nth-child(1), /* Что нового */
#PanelUI-characterEncodingView > box:nth-child(1), /* Кодировка текста */
#PanelUI-developer > box:nth-child(1), /* Веб-разработка */
#PanelUI-helpView > box:nth-child(1), /* Справка */
#protections-popup-cookiesView > box:nth-child(1), /* Сторонние куки */
#protections-popup-trackersView > box:nth-child(1), /* Отслеживающее содержимое */
#identity-popup-securityView > box:nth-child(1), /* Защита сайта */
#identity-popup-trackersView > box:nth-child(1), /* Трекеры */
#identity-popup-cookiesView > box:nth-child(1), /* Куки и данные сайтов */
#protections-popup-siteNotWorkingView > .panel-header, /* Значок щита. Сайт не работает? */
#protections-popup-sendReportView > .panel-header, /* Значок щита. Сайт был исправен? Отправьте сообщение */
#permission-popup-mainView-panel-header, /* Заголовок значка "Разрешения для страницы" */
panelview[id^="PanelUI-webext-"], /* конкретно для расширения http://forum.mozilla-russia.org/viewtopic.php?pid=786466#p786466 */
#placesContext_openBookmarkContainer\:tabs, /* Открыть все закладки */
menuitem.openintabs-menuitem[label="Открыть всё во вкладках"]

{ color: red !important; font-weight: bold !important; }

/* Верхний и нижний треугольник в выпадающем меню */
.panel-arrow {
  fill: lavender !important;
/*  stroke: lavender !important; Убирает бордюр, некрасиво */
}

/* Подсветка иконок */
image.tab-icon-image[src^="http"], image[src^="moz-anno:favicon:"], .menu-iconic-icon
{
  filter: url('data:image/svg+xml;,<svg xmlns="http://www.w3.org/2000/svg"><filter id="s"><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -0.2125 -0.7154 -0.0721 1 0" /><feMorphology operator="dilate" radius="1"/><feComponentTransfer><feFuncA type="gamma" offset="0" amplitude="1" exponent="2"/></feComponentTransfer><feGaussianBlur stdDeviation="0.5"/><feComposite in="SourceGraphic" operator="over"/></filter></svg>#s') !important;
}

/* Меню боковой панели и звёздочки в адресной строке https://forum.mozilla-russia.org/viewtopic.php?pid=784757#p784757 */
#sidebarMenu-popup, #editBookmarkPanel {
  --arrowpanel-background: lavender !important;
  --arrowpanel-color: black !important;
}
#editBMPanel_namePicker {
  background-color: #FFD700 !important;
  padding: 4px !important;
}

/* Выпадающие списки строк адресной и поиска https://forum.mozilla-russia.org/viewtopic.php?pid=782403#p782403 */
#urlbar:not(:-moz-lwtheme) > .urlbarView {
    --autocomplete-popup-background: lavender !important;
    --autocomplete-popup-color: black !important;
}
#PopupSearchAutoComplete:not(:-moz-lwtheme) {
    --panel-background: lavender !important;
    --panel-color: black !important;
}
.searchbar-separator {
    appearance: none !important;
    visibility: collapse !important;
}
#urlbar:not(:-moz-lwtheme) > .urlbarView {
    margin-inline: 1px !important;
    margin-bottom: 1px !important;
    padding-inline: 6px; /* не обязательно */
/*    border: none !important; */
    width: calc(100% - 2px) !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 5px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 5px) !important;
    color: var(--autocomplete-popup-color) !important;
    background: var(--autocomplete-popup-background) !important;
}
/* SELECTED ITEM - в меню кнопки гамбургера и 3-х точек */
popup menu:not([disabled="true"])[_moz-menuactive="true"],
menupopup menu:not([disabled="true"])[_moz-menuactive="true"],
menuitem:not([disabled="true"])[_moz-menuactive="true"],
autorepeatbutton:not([disabled="true"]):hover, 
splitmenu-menuitem:not([disabled="true"])[_moz-menuactive="true"],
panel[type="arrow"] .subviewbutton:not([disabled="true"]):hover,
panel[type="arrow"] toolbarbutton:not([disabled="true"]):hover, 
panel[type="arrow"] button:not([disabled="true"]):hover {
/* системный цвет заголовка окна и шрифта
background: -moz-win-accentcolor !important;
    color: -moz-win-accentcolortext !important; */
    background: blue !important;
    color: white !important;
    border-radius: 0px !important;
}
#protections-popup-multiView toolbarseparator {
    margin: 0 !important; /* В значке щита в адресной строке сепараторы */
}
/* Заголовок "Информация о сайте" https://forum.mozilla-russia.org/viewtopic.php?pid=786820#p786820
  и заголовок кнопки щита */
#identity-popup-mainView-panel-header, #protections-popup-mainView-panel-header {
    background-color: blue !important;
    color: white !important;
}
/* убирает светлые края в секции с переключателем */
#protections-popup-tp-switch-section {
    margin: 0 !important;
}
/* и треугольник к этому же; убрал, т.к. блокирует раскраску других треугольников
#identity-popup[mainviewshowing][side="top"] {
    --v-panel-arrow-background: blue;
}
#protections-popup[mainviewshowing][side="top"] {
    --v-panel-arrow-background: #0A51BF;
}
image.panel-arrow[part="arrow"] {
    fill: var(--v-panel-arrow-background, var(--arrowpanel-background, Field)) !important;
} */
/* выделение в выпадающем списке панели закладок https://forum.mozilla-russia.org/viewtopic.php?pid=784702#p784702
    не работает без другого стиля, установил Vitaliy V. v2 https://forum.mozilla-russia.org/viewtopic.php?pid=764365#p764365 со своими правками */
@-moz-document url-prefix("chrome:"), url-prefix("about:") {
/* меню --> */
:root {
    --v-menupopup-item-min-height: 22px; /* было 24px */
    --v-menupopup-item-padding-inline: 8px;
    --v-menupopup-text-inline-start: 4px;
    --v-menupopup-icon-fill-opacity: 1;
    --v-arrowpanel-color: var(--menu-color, var(--arrowpanel-color, FieldText));
/*    --v-arrowpanel-background: var(--menu-background-color, var(--arrowpanel-background, Field)); /* в стиле Vitaliy V. */
    --v-arrowpanel-background: lavender;
    --v-arrowpanel-border-color: var(--menu-border-color, var(--arrowpanel-border-color, ThreeDShadow));
    --v-panel-separator-color: var(--menu-border-color, var(--panel-separator-color, ThreeDShadow));
    --v-arrowpanel-dimmed: var(--menuitem-hover-background-color, var(--arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent)));
    --v-arrowpanel-dimmed-further: var(--menuitem-hover-background-color, var(--arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent)));
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
}
:root:-moz-lwtheme {
    --v-arrowpanel-color: var(--arrowpanel-color, FieldText);
    --v-arrowpanel-background: var(--arrowpanel-background, Field);
    --v-arrowpanel-border-color: var(--arrowpanel-border-color, ThreeDShadow);
    --v-panel-separator-color: var(--panel-separator-color, ThreeDShadow);
    --v-arrowpanel-dimmed: var(--arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
    --v-arrowpanel-dimmed-further: var(--arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
}
:root[lwt-sidebar] {
    --v-arrowpanel-color: var(--lwt-sidebar-text-color, FieldText);
    --v-arrowpanel-background: var(--lwt-sidebar-background-color, Field);
    --v-arrowpanel-border-color: color-mix(in srgb, currentColor 20%, transparent);
    --v-panel-separator-color: color-mix(in srgb, currentColor 20%, transparent);
    --v-arrowpanel-dimmed: color-mix(in srgb, currentColor 20%, transparent);
    --v-arrowpanel-dimmed-further: color-mix(in srgb, currentColor 10%, transparent);
}
:root:is(.theme-light,.theme-dark) {
    --v-arrowpanel-color: var(--theme-arrowpanel-color, FieldText);
    --v-arrowpanel-background: var(--theme-arrowpanel-background, Field);
    --v-arrowpanel-border-color: var(--theme-arrowpanel-border-color, color-mix(in srgb, currentColor 20%, transparent));
    --v-panel-separator-color: var(--theme-arrowpanel-separator, color-mix(in srgb, currentColor 20%, transparent));
    --v-arrowpanel-dimmed: var(--theme-arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
    --v-arrowpanel-dimmed-further: var(--theme-arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
}
menupopup {
    appearance: none !important;
    padding: 0 !important;
    border: 1px solid var(--v-arrowpanel-border-color) !important;
    border-radius: 0 !important;
    background: var(--v-arrowpanel-background) !important;
    color: var(--v-arrowpanel-color) !important;
    --panel-background: transparent !important;
    --panel-color: var(--v-arrowpanel-color) !important;
    --panel-border-color: transparent !important;
    --panel-border-radius: 0px !important;
    --nested-margin: 0px !important;
    box-shadow: none !important;
    --v-panel-padding: 0;
    --v-panel-background: transparent;
    --v-panel-border-width: 0;
    --v-panel-margin: 0;
    --v-panel-arrowbox-display: none;
}
menupopup:where(:not([side])) {
    margin: 0 !important;
}
menupopup > menu > menupopup {
    margin-inline-start: 0 !important;
    margin-top: -1px !important;
}
:where(#BMB_bookmarksPopup) {
    margin-top: -4px !important;
}
panel[type="arrow"].panel-no-padding {
    --v-panel-padding: 0;
}
.panel-arrowcontainer > .panel-arrowcontent {
    padding: var(--v-panel-padding, var(--arrowpanel-padding)) !important;
    background: var(--v-panel-background, var(--arrowpanel-background)) !important;
    border-radius: 0 !important;
    border-width: var(--v-panel-border-width, 1px) !important;
    margin: var(--v-panel-margin, 4px) !important;
}
.panel-arrowcontainer > .panel-arrowbox {
    display: var(--v-panel-arrowbox-display, -moz-box);
}
hbox[flex="1"][part="innerbox"] {
    border-width: 0 !important;
    margin-top: 0 !important;
}
scrollbox[flex="1"][part="scrollbox"] {
    padding-top: 0 !important;
}
arrowscrollbox.menupopup-arrowscrollbox {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
menupopup menuseparator {
    appearance: none !important;
    height: 3px !important;
    min-height: 3px !important;
    max-height: 3px !important;
    border: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    padding-block: 1px !important;
}
menupopup menuseparator::before {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    -moz-box-flex: 1 !important;
    border: none !important;
    border-top: 1px solid var(--v-panel-separator-color) !important;
}
menupopup :is(menu,menuitem,menucaption) {
    appearance: none !important;
    min-height: var(--v-menupopup-item-min-height) !important;
    padding: 0px var(--v-menupopup-item-padding-inline) !important;
}
menupopup .menu-iconic-left {
    appearance: none !important;
    margin: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: var(--v-menupopup-text-inline-start) !important;
    visibility: visible !important;
    min-width: 16px !important;
    width: 16px !important;
    padding: 0 !important;
}
#context-navigation:not([hidden]) {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    min-width: 0px !important;
}
#context-navigation > .menuitem-iconic {
    width: auto !important;
    flex-grow: 1 !important;
    -moz-box-pack: center !important;
}
#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
    background-color: transparent !important;
}
menupopup .menu-iconic-text {
    appearance: none !important;
    padding-inline-start: 0 !important;
    margin-inline-start: 0 !important;
}
menupopup .contentSelectDropdown-ingroup .menu-iconic-text {
    margin-inline-start: 16px !important;
}
menupopup .menu-text {
    appearance: none !important;
    padding-inline-start: var(--v-menupopup-text-inline-start) !important;
    margin-inline-start: 16px !important;
}
menupopup .menu-iconic-left > .menu-iconic-icon,
menupopup .menu-right > image {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}
menupopup menuitem:is([type="checkbox"],[type="radio"]) > .menu-iconic-left > .menu-iconic-icon,
menupopup .menu-right > image {
/*    display: -moz-inline-box !important;
    visibility: visible !important;
    -moz-context-properties: fill, fill-opacity;
    fill: currentColor !important;
    fill-opacity: var(--v-menupopup-icon-fill-opacity);
    color: var(--v-arrowpanel-color) !important;
*/
    display: -moz-box !important;
    visibility: visible !important;
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    fill-opacity: 1 !important;
    color: inherit !important;
}
menupopup .menu-right {
    appearance: none !important;
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 6,13 11,8 6,3' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;'/></svg>") !important;
    -moz-image-region: auto !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0px !important;
}
menupopup :is(menu,menuitem,menucaption) {
    color: var(--v-arrowpanel-color);
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption) {
    color: var(--v-arrowpanel-color) !important;
}
menupopup :is(menu,menuitem)[_moz-menuactive="true"] {
    background: var(--v-arrowpanel-dimmed);
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem)[_moz-menuactive="true"] {
/*    background: var(--v-arrowpanel-dimmed) !important; */
    background: blue !important;
    color: white !important;
}
menupopup :is(menu,menuitem)[_moz-menuactive="true"]:active {
    background: var(--v-arrowpanel-dimmed-further);
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem)[_moz-menuactive="true"]:active {
    background: var(--v-arrowpanel-dimmed-further) !important;
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption):is([disabled="true"],[disabled="true"]:active) {
    opacity: 0.6 !important;
    background: none !important;
}
menupopup menuitem[type="checkbox"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><rect x='.5' y='.5' width='15' height='15' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/></svg>") !important;
    -moz-image-region: auto !important;
}
menupopup menuitem[type="checkbox"][checked="true"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><rect x='.5' y='.5' width='15' height='15' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/><path d='M 3,7 7,11 13,5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;'/></g></svg>") !important;
}
menupopup menuitem[type="radio"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><circle cx='8' cy='8' r='7.5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/></svg>") !important;
    -moz-image-region: auto !important;
}
menupopup menuitem[type="radio"][checked="true"] > .menu-iconic-left {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><circle cx='8' cy='8' r='7.5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;opacity:.15;'/><circle cx='8' cy='8' r='4.5' style='fill:none;stroke:rgb(177,177,179);stroke-width:1;'/></g></svg>") !important;
}
menupopup:-moz-locale-dir(rtl) .menu-right > image {
    transform: scaleX(-1) !important;
}
/* <-- меню */
/* добавил https://forum.mozilla-russia.org/viewtopic.php?pid=784702#p784702 */
:not(#ContentSelectDropdown) > menupopup .bookmark-item[_moz-menuactive="true"]:not([disabled="true"]) {
    background: blue !important;
    color: white !important;
}
/* моя правка для панели закладок: цвет фона, как у меня в боковой панели и такая же высота */
#personal-bookmarks :is(menu.menu-iconic,menuitem.bookmark-item) {
    background-color: #A8E4A0 !important;
     --v-menupopup-item-min-height: 18px;
}
/* высота выпадающего списка в панели закладок, края и скругление фона названий закладок */
#PlacesToolbar menupopup {
    max-height: 600px;
}
#PlacesToolbar menu, #PlacesToolbar menuitem {
    margin-left: 0px !important; /* убрать левый край */
    margin-right: 0px !important; /* убрать правый край */
    border-radius: 0px !important;
}
}
/* Сжимает меню бутерброда и в библиотеке делает, как у меня в боковой панели https://forum.mozilla-russia.org/viewtopic.php?pid=764382#p764382 */
#BMB_bookmarksPopup .subviewbutton,
panelview .subviewbutton {
    min-height: 18px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

xrun1 пишет

мой background_menu

Рекомендую этот > https://forum.mozilla-russia.org/viewtopic.php?pid=801284#p801284

kokoss
Я его тогда скачал и посмотрел, когда Вы выложили. Визуальных отличий от своего не обнаружил, а вот косячок увидел. Разбираться, что в стиле не так, могу только "методом тыка". А т.к. тыкать надо много, поэтому менять не стал.

мой старый с иконками

Ваш новый без

xrun1

xrun1 пишет

может кому-то пригодится

Пригодился, спасибо. Удачно зашел на 106, практически без правок. Ну, если только цвет на свой вкус поменять и прозрачности добавить, не стал даже этого делать. Подключаю через StyloaiX от xiaoxiaoflood - быстро и красиво.

LGS пишет

если только цвет на свой вкус поменять

оффтоп
Нельзя менять цвет с таким душевным названием!:) https://colorscheme.ru/color-names.html
Image001_2022-10-24_13-10.png

А как убрать тень, что-ли, между двумя бордюрами
2022-10-24_183132.jpg

momo2000

скрытый текст

Выделить код

Код:

menupopup {
  --windows-panel-box-shadow: unset !important;
}

Индикатор масштаба в адресной строке — на редкость бесполезная функция. Настроить масштаб через этот индикатор нельзя, зато сбросить легко, если случайно зацепить индикатор или попытаться открыть настройку таким образом.

Выделить код

Код:

/* Скрыть масштаб в адресной строке */
:root:not([uidensity="touch"]) #urlbar-zoom-button {
    display: none !important;
}

(Получилось.)

Добрый день. Почините пожалуйста два кода для FF105 ,по моему перестали работать.

Выделить код

Код:

/* Проскакивание белого фона  */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
       #tabbrowser-tabpanels, tabbrowser#content, .browserContainer > .browserStack > browser {
        -moz-appearance: none !important;
        background: #696969 !important;
        background-color: #696969 !important;
    }
}
/* Цвет при загрузке страницы */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
      #tabbrowser-tabpanels, tabbrowser#content,
:-moz-any(#tabbrowser-tabpanels, tabbrowser#content) .browserStack > browser {
    -moz-appearance: none !important;
    background:  #696969 !important;
}
}

Duche
Я использую такой код:

скрытый текст

Выделить код

Код:

#tabbrowser-tabpanels {
  background-color: var(--uc-light-bkgnd-color, rgba(28, 27, 34, 0.7)) !important;
}

kokoss пишет

Я использую такой код:

Спасибо.Попробовал , всё равно проскакивает на долю секунды белый цвет.Есть смутные подозрения что дело в скорости работы системы . Появился, на мой взгляд, долгий отклик системы на события (микро задержки) . FF почему то стал долго запускаться (30-40 сек), после первого включения ноутбука. Буду думать. Ещё раз спасибо.
P.S. Забыл спросить ,для общего развития почему цвет в RGBA а не HEX, может RGBA быстрее в обработке системой. У меня все цвета в HEX.

Duche пишет

всё равно проскакивает на долю секунды белый цвет.

Надо сделать цвет пустой страницы тот же.
В userContent.css

скрытый текст

Выделить код

Код:

@-moz-document url("about:blank") {

:root {
    background:  #696969 !important;
}

}

vending_machine пишет

Надо сделать цвет пустой страницы тот же.
В userContent.css
скрытый текст

Этот стиль затрагивает плеер на rezka.ag, вероятно ещё где нибудь.

У меня так, вроде VitalyV когда-то предложил.

Выделить код

Код:

@-moz-document url("about:blank") {
    body:empty {
        background: #696969 !important;
    }
}

еще там это есть

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
    body {
        background: #696969 !important;
    }
    body[lwt-newtab-brighttext] {
        background: #696969 !important;
    }
}

но :root наверное надежней.
   
И непонятно какое отношение имеет rezka.ag к about:blank, адреса то разные. Проверить не получается. ))

_zt пишет

И непонятно какое отношение имеет rezka.ag к about:blank, адреса то разные.

Мне тоже не понятно какое отношение about:blank имеет к плееру rezka.ag, но затрагивает > скрин

kokoss пишет

Этот стиль затрагивает плеер на rezka.ag, вероятно ещё где нибудь.

Чтоб не влиял, нужно стиль для about:blank добавить сюда и включить здесь, и соответствующий чекбокс в настройках user_chrome_files
Или фикс-костыль для rezka.ag отсюда. Правда досконально не тестировал, но плеер картинку показывает.

В новых версиях поломался стиль счетчика вкладок. Может кто подправить? Заранее спасибо.

Выделить код

Код:

#tabbrowser-tabs {
counter-reset: tabs !important;
}

#tabbrowser-tabs .tab-text::before {
counter-increment: tabs !important;
content: counter(tabs) " -" !important;
margin-inline-end: 2px !important;
}
Northtech пишет

В новых версиях поломался стиль счетчика вкладок. Может кто подправить?

Да вроде работает:
2022-10-30_190541.png
проверьте только с этим кодом.

Привет всем.

Как изменить цвет активной вкладки на более светлый? FF 106

Обводка цветом совсем не красиво смотрится.

upd: Разобрался в Firefox Color

Efemernoct пишет

Как изменить цвет активной вкладки на более светлый? FF 106

На всякий случай, может понадобится всё же через css, здесь под третьим спойлером, ещё и с фоном для неактивной вкладки.
Прозрачный фон активной вкладки можно задать заменой blue на rgba(20, 91, 202, .28), например.

Обводку так убрать можно

Выделить код

Код:

.tab-background[selected]:not([multiselected="true"]):-moz-lwtheme {
  outline: none !important;
}

Ещё уменьшить толщину обводки в режиме "Выбрать все вкладки"

Выделить код

Код:

.tab-background[multiselected="true"][selected="true"] {
  outline-width: 1px !important;
  outline-offset: -1px !important;
}

Никак не получается перенести кнопку Закрыть фото на Алиэкспрессе вправо !!?? Коды Виталия. Куда только код (который был ранее здесь) не вставлял, и в середину и в конец и в начало userchrome - кнопка как была справа так и осталась, может что и кто подскажет. Спасибо

Вит пишет

Никак не получается перенести кнопку Закрыть фото на Алиэкспрессе вправо !!?? Коды Виталия. Куда только код (который был ранее здесь) не вставлял, и в середину и в конец и в начало userchrome - кнопка как была справа так и осталась, может что и кто подскажет. Спасибо

При чём здесь userchrome.css, это же контент! В этой теме недавно попадалось решение, пройдитесь по последним страницам.

kokoss
Спасибо за подсказку. Нашел код, создал файл userContent.css - не помогло. Значит не судьба, знаний не хватает, извините за беспокойство

При наведении мыши на toolbarbutton гамбургера всплывает сообщение в рамке с названием. Как в этом сообщении изменить цвет текста?

Вит пишет

Нашел код, создал файл userContent.css - не помогло.

Странно, у меня этот код работает:

Выделить код

Код:

@-moz-document domain("aliexpress.ru") {
.msite-gallery_MsiteGalleryOverlay__cross__3bdem1 {
  left: unset !important;
  right: 20px;
}
}

проверьте кодировку, должна быть UTF-8 без BOM

kokoss
Посмотрите пожалуйста. Я чувствую себя идиотом.   https://ibb.co/yfshyQ6

Вит пишет

Посмотрите пожалуйста.  https://ibb.co/yfshyQ6

Значит что то не так сделали, проверяйте...
2022-11-05_165636.png

Вит
У Вас, судя по всему, путь неверный. Должно быть
Папка профиля\chrome\userContent.css
если такой файл уже есть, добавить код в него. Где папка профиля можно посмотреть в about:support

kokoss
ясно

sandro79 пишет

На всякий случай, может понадобится всё же через css

Благодарю. Классно у вас тут. Буду заглядывать частенько. Огнелис нравится. Перешел пару лет назад с оперы, всем доволен:rock:

6e73epo
Cкриптом или через config.js.

sandro79 спасибо за ссылку на пост Vitaliy V., где я увидел: color-mix(), что позволило решить проблему с цветом окна...

скрытый текст

Выделить код

Код:

background: color-mix(in srgb, AccentColor 50%, rgb(66, 66, 66))

Решение конечно не идеальное, но лучше чем ничего...

Есть ещё несколько вопросов:
До того как -moz-accent-color превратился в AccentColor - его можно было использовать в userContent.css (чтобы красить элементы страниц в акцентный цвет Windows). С AccentColor это (к сожалению) не работает:(

Выделить код

Код:

@-moz-document url("moz-extension://UUID/view.html")
	{
	body.theme-dark
		{
		background-color: AccentColor !important;
		}
	.theme-dark .group > .inner
		{
		background-color: AccentColor !important;
		}
	.group .header input, 
	.group .header .name,
	.theme-dark .group .header .tab_count, 
	.theme-dark .group .header .group_id
		{
		color: white !important;
		}
	}

По крайней мере на странице Panorama Tab Groups - фон всегда окрашивается в голубой цвет (а не в цвет окна)... Вопрос: можно ли как-то прокинуть в userContent.css переменную с акцентным цветом windows?

Обводка активной вкладки - нашёл такой код:

Выделить код

Код:

#tabbrowser-tabs
	{
	--lwt-tab-line-color: AccentColor !important;
	}

но чё-то мне не нравятся скругления - слишком сильно они размываются...

скрытый текст
98ab65704786af09c1d904f509279f03.png

Может есть варианты с более чёткими скруглениями?

Ну и ещё: можно ли как-то перекрасить в белый цвет анимации кнопок загрузки (в процессе загрузки) и обновления страницы (в процессе обновления)?

Добрый день. Не могу победить изменение адресной строки, изменил цвет, размер, форму . Мой вариант как бы находится поверх старой панели адреса, и при вводе адреса проявляется, а изменение высоты ( #searchbar) адресной строки коробит весь #nav-bar (при вводе адреса панель #nav-bar увеличивается в размере по высоте, удалил адрес панель #nav-bar схлопнулась  обратно. Заранее спасибо.

скрытый текст

Выделить код

Код:

/* Цветная адресная строка firefox  */

#urlbar, #searchbar, .searchbar-textbox {
    background-color: #dbebf5 !important;
    border-color: #eff9ff !important;
    border-radius: 50px 50px 50px 50px !important;
    overflow: hidden !important;
}
.urlbarView {
  display: none !important;
}
#urlbar {max-height: 22px !important;
           min-height: 0px !important;}

xrun1 пишет

Папка профиля\chrome\userContent.css

Нет у меня папки chrome )-: И userContent отсутствует.

08-11-2022 16:16:16

_zt пишет

В профиле создать папку "chrome" в ней два файла - userChrome.css и userContent.css

Так, ли чё ли? Пойду пробовать. (-:

Добрый вечер. Хочу заставить принудительно отображать фавиконку для закладки сайта. Нашел такой код

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item[container][label="имя_закладки"] { list-style-image: url("адрес_иконки") !important; }

но у меня не получилось чтоб он заработал. Есть рабочее решение? Сайт https://lk.megafon.ru фавиконка вроде https://lk.megafon.ru/public/rwlk/static/cdc5504119f8d0058c38.svg

GOROOOO
Это для папок корня панели закладок.

Выделить код

Код:

toolbarbutton.bookmark-item[container="true"][label="..."] > .toolbarbutton-icon {
    list-style-image: url("...") !important;
}

Для отдельных закладок панели закладок любой вложенности так:

Выделить код

Код:

.bookmark-item:not([container])[label="..."] image {
    object-position: ??px ??px !important;
    list-style-image: none !important;
    background: url("...") !important;
}

или по домену

.bookmark-item[image^="page-icon:https://домен.ком"] image {
    object-position: ??px ??px !important;
    list-style-image: none !important;
    background: url("...") !important;
}

На 105 все это еще работало, на 106 не проверял.

Neytrino пишет

Обводка активной вкладки - нашёл такой код:

У меня он вообще не сработал, может так попробовать

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-background {
  border: 1px solid AccentColor;
  box-shadow: none !important;
}

Duche пишет

Не могу победить изменение адресной строки, изменил цвет, размер, форму

Там так просто не победить, строка же раздвигается при фокусе. Попробуйте такой способ, ненужное выкиньте. Цвета бордюров я свои вставил, для наглядности.

скрытый текст

Выделить код

Код:

#urlbar, #searchbar {
  --urlbar-min-height: 22px !important;
  --urlbar-icon-padding: 2px !important;
}
.urlbarView {
  display: none !important;
}
#urlbar-input-container {
  border-radius: 50px !important;
}
#urlbar[breakout][breakout-extend] {
  width: 100% !important;
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: var(--urlbar-container-padding) !important;
  padding-inline: var(--urlbar-container-padding) !important;
  border-radius: 50px !important;
}
#urlbar > #urlbar-background, #searchbar {
  border-color: gold !important;
  border-radius: 50px !important;
  background-color: #dbebf5 !important;
}
#urlbar[focused="true"] > #urlbar-background, #searchbar:focus-within {
  outline: none !important;
  border-color: red !important;
  border-radius: 50px !important;
  background-color: #dbebf5 !important;
  box-shadow: none !important;
}

Другой вариант, получше вроде
скрытый текст

Выделить код

Код:

#urlbar[breakout][breakout-extend] {
  width: 100% !important;
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-background {
  animation-duration: 0s !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: var(--urlbar-container-padding) !important;
  padding-inline: var(--urlbar-container-padding) !important;
}
#urlbar[focused="true"] > #urlbar-background, #searchbar:focus-within {
  outline: none !important;
  border-color: grey !important;
  box-shadow: none !important;
}
#urlbar-background, #searchbar {
  --toolbar-field-border-color: ThreeDShadow;
}
#PopupSearchAutoComplete {
  --arrowpanel-border-color: grey;
}
#urlbar-background, #searchbar {
  --toolbarbutton-border-radius: 2px;
}
#urlbar-container, #search-container {
  --urlbar-margin-inline: 2px;
}

GOROOOO пишет

Есть рабочее решение?

Этот метод пока работает. Так попробуйте

скрытый текст
Image_001.png

Выделить код

Код:

.bookmark-item:not([container])[image^="page-icon:https://lk.megafon.ru"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjExMSIgdmlld0JveD0iMCAwIDExMSAxMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIKICAgICAgICBkPSJNNjIuMDYxMyA1Ny4zNDk3VjAuNDQxNzExQzg5LjMwMDYgMy43NTQ2IDExMC40MjkgMjcuMDE4NCAxMTAuNTAzIDU1LjE0MTFDMTEwLjUwMyA4NS42MTk2IDg1Ljc2NjggMTEwLjM1NiA1NS4yODgzIDExMC4zNTZDNTMuNTk1MSAxMTAuMzU2IDUxLjkwMTggMTEwLjI4MiA1MC4yMDg2IDExMC4xMzVWNjIuNDI5NUM1MC4yMDg2IDYyLjEzNSA1MC40Mjk0IDYxLjg0MDUgNTAuNzk3NSA2MS44NDA1SDU3LjU3MDVDNjAgNjEuODQwNSA2Mi4wNjEzIDU5Ljg1MjggNjIuMDYxMyA1Ny4zNDk3Wk02MC44ODM0IDg1LjMyNTJDNTcuMDU1MiA4NS4zMjUyIDUzLjk2MzEgODIuMjMzMSA1My45NjMxIDc4LjQwNDlDNTMuOTYzMSA3NC41NzY3IDU3LjA1NTIgNzEuNDg0NyA2MC44ODM0IDcxLjQ4NDdDNjQuNzExNiA3MS40ODQ3IDY3LjgwMzYgNzQuNTc2NyA2Ny44MDM2IDc4LjQwNDlDNjcuODAzNiA4Mi4yMzMxIDY0LjcxMTYgODUuMzI1MiA2MC44ODM0IDg1LjMyNTJaTTcwLjE1OTQgNzguNDA0OUM3MC4xNTk0IDgyLjIzMzEgNzMuMjUxNSA4NS4zMjUyIDc3LjA3OTcgODUuMzI1MkM4MC45MDc5IDg1LjMyNTIgODMuOTk5OSA4Mi4yMzMxIDgzLjk5OTkgNzguNDA0OUM4My45OTk5IDc0LjU3NjcgODAuOTA3OSA3MS40ODQ3IDc3LjA3OTcgNzEuNDg0N0M3My4yNTE1IDcxLjQ4NDcgNzAuMTU5NCA3NC41NzY3IDcwLjE1OTQgNzguNDA0OVpNODYuMzU1OCA3OC40MDQ5Qzg2LjM1NTggODIuMjMzMSA4OS40NDc4IDg1LjMyNTIgOTMuMjc2IDg1LjMyNTJDOTcuMTA0MiA4NS4zMjUyIDEwMC4xOTYgODIuMjMzMSAxMDAuMTk2IDc4LjQwNDlDMTAwLjE5NiA3NC41NzY3IDk3LjEwNDIgNzEuNDg0NyA5My4yNzYgNzEuNDg0N0M4OS40NDc4IDcxLjQ4NDcgODYuMzU1OCA3NC41NzY3IDg2LjM1NTggNzguNDA0OVoiCiAgICAgICAgZmlsbD0iIzAwQjk1NiIgLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIgogICAgICAgIGQ9Ik0wIDU1LjIxNDdDMCAyNC43MzYyIDI0LjczNjIgMCA1NS4yMTQ3IDBINTUuMzYyVjU0LjYyNThDNTUuMzYyIDU0Ljk5MzkgNTUuMDY3NSA1NS4yMTQ3IDU0Ljc3MyA1NS4yMTQ3SDUwLjEzNUg0Ny44NTI4QzQ1LjQ5NjkgNTUuMjg4MyA0My41ODI4IDU3LjI3NjEgNDMuNTA5MiA1OS42MzE5VjEwOS4xNzhDMTguNjI1OCAxMDMuODA0IDAgODEuNzE3OCAwIDU1LjIxNDdaTTM3LjY5MzIgMzguNTc2N0MzNy42OTMyIDQyLjQwNDkgNDAuNzg1MiA0NS40OTY5IDQ0LjYxMzUgNDUuNDk2OUM0OC40NDE3IDQ1LjQ5NjkgNTEuNTMzNyA0Mi40MDQ5IDUxLjUzMzcgMzguNTc2N0M1MS41MzM3IDM0Ljc0ODUgNDguNDQxNyAzMS42NTY0IDQ0LjYxMzUgMzEuNjU2NEM0MC43ODUyIDMxLjY1NjQgMzcuNjkzMiAzNC43NDg1IDM3LjY5MzIgMzguNTc2N1oiCiAgICAgICAgZmlsbD0iIzAwQjk1NiIgLz4KPC9zdmc+") transparent center no-repeat !important;
    background-size: 16px !important;
}

Да, наверно лучше вместо data:image/svg+xml;*** просто адрес https://lk.megafon.ru/public/rwlk/static/cdc5504119f8d0058c38.svg вписать, но у меня при таком способе при запуске/перезапуске браузера иконка появляется с задержкой.

_zt
sandro79
Большое спасибо! Это мне очень помогло, моя проблема теперь решена :)

sandro79 пишет

Там так просто не победить

sandro79 Код работает отлично. Примите искреннюю благодарность  за Вашу великолепную работу.
Ещё вопрос, может быть иконка кнопки (физически и технически) больше панели nav-bar или toolbar , как бы внахлёст, без ломки высоты панели.

sandro79 пишет

У меня он вообще не сработал, может так попробовать

Спасибо, вроде симпатишнее получилось. Только вот действует оно на все вкладки, а надо только на активную...

Duche пишет

Ещё вопрос, может быть иконка кнопки (физически и технически) больше панели nav-bar или toolbar , как бы внахлёст, без ломки высоты панели.

Не знаю, наверно можно сделать, не хочу с этим экспериментировать.

Neytrino пишет

Только вот действует оно на все вкладки, а надо только на активную

Добавьте тогда после .tab-background :is([selected="true"], [multiselected]) или просто [selected="true"]
Изначально я код таким и делал, но потом почему-то выкинул :is([selected="true"], [multiselected])

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-background:is([selected="true"], [multiselected]) {
  border: 1px solid AccentColor;
  box-shadow: none !important;
}

А с остальным уже нет энтузиазма разбираться.

sandro79, хорошо! Но мультиселект почему-то синим выделяет...

Neytrino пишет

Но мультиселект почему-то синим выделяет...

Точно, там уже outline накладывается. Добавьте тогда ещё outline: none !important;

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-background:is([selected="true"], [multiselected]) {
  border: 1px solid AccentColor;
  box-shadow: none !important;
  outline: none !important;
}

sandro79, теперь шикардос, ещё раз спасибо!

Всем привет. С кнопками вкладок немножко разобрался, а вот дальше никак, чё-то... Подскажете —
toolbar.png

Всё, сделал. Почти что сам (-: Теперь обе панельки по высоте стали как кнопки вкладок в чистом FF. Мб, чуть больше.

Firefox 106, Win7 Aero. Возможно ли чисто стилями изменить кнопки свертывания, свертывания в окно и закрытия на маковские?

6e73epo
Наверное, возможно. Был стиль от Vitaliy V., которого теперь по ссылке нет. У меня он немного модифицированный, цвет при наведении жёлтый и фон синий, но как было просто закомментировано, разберётесь. Иконки маковские сами подставьте.

Замена кнопок управления окном

Выделить код

Код:

/* Замена кнопок управления окном https://forum.mozilla-russia.org/viewtopic.php?pid=765572#p765572 */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 6px; /* 5px */
    --v-titlebar-button-horizont-padding: 6px; /* 10px */
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0, 0, 0, .12);
    --v-titlebar-button-background-active: rgba(0, 0, 0, .22);
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255, 255, 255, .22);
    --v-titlebar-button-background-active: rgba(255, 255, 255, .12);
}

:root {
    background-color: -moz-Dialog !important;
    color: -moz-DialogText !important;
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    :root {
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
        appearance: none !important;
    }
}

@media (-moz-windows-glass: 0) and (-moz-os-version: windows-win7) {
    :root {
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }
}

:root:-moz-lwtheme {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(227, 228, 230));
    background-color: var(--v-lwt-accent-color-for-lwtheme) !important;
    color: var(--lwt-text-color, rgb(24, 25, 26)) !important;
}

:root:-moz-lwtheme-brighttext {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(12, 12, 13));
    color: var(--lwt-text-color, rgb(249, 249, 250)) !important;
}

:root:-moz-lwtheme:-moz-window-inactive {
    background-color: var(--lwt-accent-color-inactive, var(--v-lwt-accent-color-for-lwtheme)) !important;
}

@media (-moz-windows-accent-color-in-titlebar) {
    :root[tabsintitlebar]:not(:-moz-lwtheme):not(:-moz-window-inactive),
    :root[tabsintitlebar][lwt-default-theme-in-dark-mode]:not(:-moz-window-inactive) {
        background-color: -moz-win-accentcolor !important;
        color: -moz-win-accentcolortext !important;
    }
}

:root[tabsintitlebar]:not([inDOMFullscreen]) #titlebar {
    visibility: hidden !important;
}

:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="menubar"]) #titlebar > #toolbar-menubar,
:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="toolbar"]) #titlebar > #TabsToolbar {
    visibility: visible;
}

:root[sizemode="normal"] #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
}

.titlebar-buttonbox-container {
    -moz-box-align: start !important;
}

.titlebar-buttonbox {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-align: start !important;
    -moz-box-pack: end !important;
    margin: 0 !important;
    padding: 0 !important;
}

:root[data-l10n-id="browser-main-window-mac"] .titlebar-buttonbox:-moz-locale-dir(ltr) {
    -moz-box-direction: reverse !important;
}

:root[sizemode="normal"] #navigator-toolbox {
    border-top: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

:root[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 0 !important;
}

#toolbar-menubar {
    text-shadow: inherit !important;
}

#main-menubar {
    text-shadow: inherit !important;
    background-color: transparent !important;
    color: inherit !important;
    border-radius: 0 !important;
}

#toolbar-menubar,
#TabsToolbar {
    color: inherit !important;
    background-image: none !important;
}

#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
    background-color: transparent !important;
}

:root[tabsintitlebar] #TabsToolbar .tab-label {
    opacity: 1 !important;
}

#TabsToolbar:-moz-lwtheme {
    --lwt-toolbarbutton-icon-fill: currentColor !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
    background-color: transparent !important;
}

:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}

#window-controls {
    -moz-box-align: start !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close) > .toolbarbutton-icon,
:is(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover,
:is(#minimize-button,#restore-button):hover {
/*    background-color: var(--v-titlebar-button-background-hover) !important; */
    background-color: blue !important;
    color: yellow !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover:active,
:is(#minimize-button,#restore-button):hover:active {
/*    background-color: var(--v-titlebar-button-background-active) !important; */
    background-color: blue !important;
    color: yellow !important;
}

.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: yellow !important;
}

.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: yellow !important;
}
}

Orchello

Выделить код

Код:

:root {
    --tab-border-radius: 3px !important;
    --tab-block-margin: 0px !important;
}

#urlbar-container,
#search-container {
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

Добрый день. Случайно заменил интересный артефакт. К кнопкам приложений не работает padding , кнопки браузера и CB реагируют на padding а кнопки приложений нет, размер увеличивают те и те . кнопки приложений с большим  padding а остальные кромки не имеют .

Duche
Ничего толком не понял. Вы размер иконок дополнений увеличить хотите? Так можно

скрытый текст

Выделить код

Код:

#navigator-toolbox .webextension-browser-action > .toolbarbutton-badge-stack {
  transform: scale(1.4);	 
  padding: 2px !important; 
  margin-inline: 3px !important;  
}

kokoss пишет

#urlbar-container,
#search-container {
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

Спасибо.

Orchello
А что >

Выделить код

Код:

:root {
    --tab-border-radius: 3px !important;
    --tab-block-margin: 0px !important;
}

у вас не работает ?

kokoss пишет

:root {
    --tab-border-radius: 3px !important;
    --tab-block-margin: 0px !important;
}

Это у меня уже было написано.

sandro79 пишет

Ничего толком не понял

Да я и сам, не понял что случилась . Иконки я увеличил нормально , но иконки почему-то начали ломать "панель инструментов" и "urlbar" ,решил уменьшить margin-top , margin-bottom и padding с "-", а тут такое. Потом нашёл , тщательно проверив весь FG_userChrome ,случайно испортил этот код......

Выделить код

Код:

/* toolbarbutton[class="bookmark-item"] > .toolbarbutton-text {
  display: none !important;
}
toolbarbutton[class="bookmark-item"] > .toolbarbutton-icon {
  -moz-margin-end: 0px !important;
}

Всем привет. Ребята, подскажите как уменьшить высоту панели вкладок - чтобы не было промежутка между верхней границей вкладки и вешней границей окна браузера

скрытый текст
PB6s0cW.png

5GRC3fv.png

Спасибо и всяческого всем добра

FF версии 102 ESR

m_nikolay
https://forum.mozilla-russia.org/viewto … 35#p802435


2022-11-11_111911.png

kokoss
Я это уже пробовал-безрезультатно. Использую последний стиль Виталия. На 91 версии все было нормально, а в 102 появился этот промежуток. Как жалко что Виталий ушел, только он один полностью держал тему :(

m_nikolay пишет

Я это уже пробовал-безрезультатно. Использую последний стиль Виталия.

Этот код рабочий! Какой стиль используйте... ?

Да, рабочий, подтверждаю. Но для меня не подходит, потому что я использую компактный режим.
Стиль такой:

скрытый текст

Выделить код

Код:

@namespace html url("http://www.w3.org/1999/xhtml");

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-tabs-min-height: 26px;
    --v-tabs-tab-max-width: 180px;
    --v-tabs-border-inactive-color: color-mix(in srgb, currentColor 25%, transparent);
    --tabs-border-color: rgb(71, 36, 11) !important;           
    --tab-border-radius: 0px !important;
    --tab-shadow-max-size: 0px !important;
    --tab-block-margin: 0px !important;
    --proton-tab-block-margin: 0px !important;
    --space-above-tabbar: 0px !important;
    --v-newtab-button-width: 26px;
    --v-placeholder-post-tabs: 20px;
    --toolbarbutton-border-radius: 0px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --toolbar-start-end-padding: var(--toolbarbutton-outer-padding) !important;
    --v-main-menubar-min-height: 20px;
    --v-main-menubar-min-width: 15px;
    --v-main-menubar-color: rgb(255, 255, 255);
    --v-main-menubar-background-color: rgb(71, 36, 11);         
    --v-main-menubar-background-color-hover: rgb(23, 139, 255);
    --v-main-menubar-background-color-active: rgb(0, 89, 232);
    --v-textbox-border-radius: 0px;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --urlbar-container-padding: 0px !important;
    --urlbar-icon-border-radius: 0px !important;
    --v-textbox-padding: 1px;
    --v-textbox-margin: 1px;
    --focus-outline-width: 1px !important;
    --arrowpanel-menuitem-margin: 0px !important;
    --arrowpanel-menuitem-padding-block: 4px !important;
    --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --panel-separator-margin: 4px 0px !important;
    --panel-subview-body-padding: 4px 0 !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-padding: 10px !important;
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: var(--button-hover-bgcolor, color-mix(in srgb, currentColor 20%, transparent));
    --v-titlebar-button-background-active: var(--button-active-bgcolor, color-mix(in srgb, currentColor 10%, transparent));
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
    --v-titlebar-button-fill-opacity: .85;
    --v-titlebar-close-fill-opacity: .85;
}
:root[uidensity="compact"] { /* компактный режим */
    --v-tabs-min-height: 26px;
    --v-tabs-tab-max-width: 180px;
    --v-newtab-button-width: 26px;
    --toolbarbutton-outer-padding: 1px !important;
    --bookmark-block-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    --v-main-menubar-min-height: 20px;
    --v-main-menubar-min-width: 15px;
    --urlbar-min-height: 24px !important;
    --urlbar-icon-padding: 3px !important;
    --v-textbox-padding: 1px;
    --v-textbox-margin: 1px;
}
:root[uidensity="touch"] { /* мобильный режим */
    --v-tabs-min-height: 41px;
    --v-tabs-tab-max-width: 225px;
    --v-newtab-button-width: 40px;
    --toolbarbutton-outer-padding: 2px !important;
    --bookmark-block-padding: 2px !important;
    --toolbarbutton-inner-padding: 9px !important;
    --v-main-menubar-min-height: 26px;
    --v-main-menubar-min-width: 21px;
    --urlbar-min-height: 34px !important;
    --urlbar-icon-padding: 7px !important;
    --v-textbox-padding: 4px;
    --v-textbox-margin: 6px;
    --v-titlebar-button-vert-padding: 7px;
    --v-titlebar-button-horizont-padding: 14px;
}
:root:-moz-lwtheme { /* Рамка панели поиска */
    --toolbar-field-border-color: transparent !important;
    --toolbar-field-focus-border-color: rgb(139, 69, 19) !important;                                          
}
:root[lwtheme-mozlightdark] { /* для встроенных - системной, темной, светлой тем */
    --arrowpanel-border-color: color-mix(in srgb, currentColor 25%, transparent) !important;
    --toolbar-field-background-color: color-mix(in srgb, currentColor 10%, transparent) !important;
    --toolbar-field-border-color: color-mix(in srgb, currentColor 10%, transparent) !important;
}
/* ************************************************ */

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: var(--v-tabs-min-height) !important;
}
#TabsToolbar {
    background-color: transparent !important;
}
#tabbrowser-tabs .tabbrowser-tab {
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    padding-inline: 0px !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-icon-overlay {
    padding: 0 !important;
}
#tabbrowser-tabs .tab-close-button {
    -moz-context-properties: fill, fill-opacity !important;
    list-style-image: url("./svg/close.svg") !important;
    color: inherit !important;
    fill: currentColor !important;
    fill-opacity: 0 !important;
    height: 20px !important;
    width: 20px !important;
    padding: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -6px !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"]) .tab-content {
    padding-inline: 6px !important;
}
#tabbrowser-tabs .tabbrowser-tab::after,
#tabbrowser-tabs .tabbrowser-tab::before {
    border: none !important;
    border-left: 1px solid var(--v-tabs-border-inactive-color) !important;
    opacity: 1 !important;
    margin: 0 !important;
    transition: none !important;
}
#tabbrowser-tabs:not([movingtab]) .tabbrowser-tab:is([beforeselected-visible],[before-multiselected])::after,
#tabbrowser-tabs .tabbrowser-tab:is([visuallyselected="true"],[multiselected="true"])::before,
#tabbrowser-tabs .tabbrowser-tab:is([visuallyselected="true"],[multiselected="true"])::after {
    border-color: var(--tabs-border-color) !important;
}
#tabbrowser-tabs .tabbrowser-tab::after,
#tabbrowser-tabs[positionpinnedtabs] .tabbrowser-tab[pinned="true"] + .tabbrowser-tab:not([pinned="true"])::before,
#tabbrowser-tabs[movingtab] .tabbrowser-tab[visuallyselected="true"]::before,
:root[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .tabbrowser-tab[first-visible-tab]::before {
    content: "" !important;
    display: block !important;
}
#tabbrowser-tabs[positionpinnedtabs] .tabbrowser-tab[pinned] {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
}
#tabbrowser-tabs .tab-background {
    border: none !important;
    border-top: 1px solid var(--v-tabs-border-inactive-color) !important;
    box-shadow: none !important;
}
#tabbrowser-tabs .tab-background > .tab-context-line {
    border-radius: 0 !important;
    margin: 0 !important;
}
#tabbrowser-tabs .tab-background > .tab-bottom-line {
    margin-bottom: 1px !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-background:is([selected="true"],[multiselected="true"]) {
    border-color: var(--tabs-border-color) !important;
}
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) .tabbrowser-tab[first-visible-unpinned-tab] {
    margin-inline-start: 0px !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-label-container {
    height: auto !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-secondary-label {
    margin-block: -0.25em 0 !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-icon-sound-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
#TabsToolbar #tabs-newtab-button {
    margin: 0 !important;
    background: none !important;
    border: none !important;
}
#TabsToolbar #tabs-newtab-button > .toolbarbutton-icon {
    border: none !important;
    border-radius: 0 !important;
}
#TabsToolbar #tabs-newtab-button {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
    -moz-box-align: stretch !important;
    list-style-image: none !important;
    -moz-context-properties: fill, fill-opacity;
    fill: var(--lwt-toolbarbutton-icon-fill, currentColor);
    fill-opacity: var(--toolbarbutton-icon-fill-opacity);
}
#TabsToolbar #tabs-newtab-button > .toolbarbutton-icon {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    width: var(--v-newtab-button-width) !important;
    list-style-image: none !important;
    background-color: transparent !important;
    background-image: url("./svg/add.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    background-position: center !important;
}
#TabsToolbar #new-tab-button {
    list-style-image: url("./svg/add.svg") !important;
}
#TabsToolbar .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"],[multiselected="true"]),
#TabsToolbar #tabs-newtab-button:hover > .toolbarbutton-icon {
    background-color: color-mix(in srgb, currentColor 10%, transparent) !important;
}
#tabbrowser-tabs .tabbrowser-tab .tab-line {
    transform: none !important;
    transition: none !important;
}
#tabbrowser-tabs .tabbrowser-tab:hover .tab-background > .tab-line:not([selected="true"],[multiselected="true"]) {
    background-color: var(--v-tabs-border-inactive-color) !important;
    opacity: 1 !important;
}
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-icon,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-text,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-badge-stack {
    background-color: transparent !important;
}
#TabsToolbar .toolbarbutton-1:not([disabled="true"],[checked],[open],:active):hover {
    background-color: var(--toolbarbutton-hover-background) !important;
}
#TabsToolbar .toolbarbutton-1:not([disabled="true"]):is([open],[checked],:hover:active) {
    background-color: var(--toolbarbutton-active-background) !important;
}
#TabsToolbar :is(.titlebar-placeholder,.titlebar-spacer)[type="pre-tabs"] {
    width: 0px !important;
    border: none !important;
}
#TabsToolbar :is(.titlebar-placeholder,.titlebar-spacer)[type="post-tabs"] {
    width: var(--v-placeholder-post-tabs) !important;
    border: none !important;
}
#TabsToolbar .toolbarbutton-1 {
    margin-block: 0px !important;
}
:root[uidensity="compact"] .tab-drop-indicator-box .tab-drop-indicator {
    height: 24px !important;
    width: auto !important;
}
toolbarbutton#scrollbutton-down, toolbarbutton#scrollbutton-up {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: var(--toolbarbutton-inner-padding) calc(var(--toolbarbutton-inner-padding) / 2) !important;
}
#navigator-toolbox[style*="--tabs-border-color: rgba(0, 0, 0, 0);"] {
    --tabs-border-color: inherit !important;
}
#nav-bar:not([tabs-hidden="true"]) {
    box-shadow: 0px -1px 0px 0px var(--tabs-border-color) !important;
}
#identity-icon-box,
#identity-box {
    max-width: calc(30px + 15em) !important;
}
#searchbar .searchbar-search-icon {
    margin-inline-start: 6px !important;
}
#urlbar-search-splitter {
    min-width: 6px !important;
    width: 6px !important;
    margin: 0 -3px !important;
}
:root:not([uidensity="touch"]) #urlbar-zoom-button {
    margin-block: 0 !important;
}
#urlbar-container,
#search-container {
    padding: var(--v-textbox-padding) 0 !important;
    margin: 0 var(--v-textbox-margin) !important;
}
#urlbar-background, #searchbar {
    box-shadow: none !important;
    border-width: 1px !important;
    background-clip: border-box !important;
    border-radius: var(--v-textbox-border-radius) !important;
}
#urlbar, #searchbar {
    min-height: var(--urlbar-min-height) !important;
    font-size: 1em !important;
    box-shadow: none !important;
    -moz-box-align: stretch !important;
}
#urlbar:not([breakout]),
#searchbar {
    margin: 0 !important;
}
#urlbar:not([focused]) html|input#urlbar-input,
#searchbar:not(:focus-within) html|input.searchbar-textbox {
    mask-image: linear-gradient(to left, transparent, black 3ch);
    mask-repeat: no-repeat;
}
#urlbar:not([focused]):-moz-locale-dir(rtl) html|input#urlbar-input,
#searchbar:not(:focus-within):-moz-locale-dir(rtl) html|input.searchbar-textbox {
    mask-image: linear-gradient(to right, transparent, black 3ch);
}
:root:not([uidensity="compact"]) #back-button {
    padding-block: var(--toolbarbutton-outer-padding) !important;
    padding-inline-start: var(--toolbarbutton-outer-padding) !important;
    padding-inline-end: 0 !important;
}
:root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon {
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    padding: var(--toolbarbutton-inner-padding) !important;
}
:root toolbarbutton html|*.toolbarbutton-badge {
    margin-top: calc(-1 * var(--toolbarbutton-inner-padding)) !important;
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
    border-radius: calc(var(--toolbarbutton-border-radius) - 2px) !important;
}
:is(#reload-button,#stop-button) > :is(.toolbarbutton-icon,.toolbarbutton-animatable-box) {
   translate: none !important;
}
#alltabs-popup .alltabs-item {
    box-shadow: none !important;
}
toolbar[type="menubar"] {
    padding-block: 0 !important;
}
#main-menubar > menu {
    appearance: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    padding-block: 0 !important;
    min-height: var(--v-main-menubar-min-height, 20px) !important;
    height: 1.25em !important;
}
#main-menubar > menu:not([disabled="true"]):is(:hover,[_moz-menuactive="true"]) {
    background: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 20%, transparent)) !important;
}
#main-menubar > menu:not([disabled="true"]):is([open="true"],[checked="true"],:hover:active) {
    background: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 10%, transparent)) !important;
}
#PersonalToolbar {
    padding: 0 !important;
}
#personal-toolbar-empty-description,
#PersonalToolbar .toolbarbutton-1,
toolbarbutton.bookmark-item:not(.subviewbutton) {
    margin: var(--toolbarbutton-outer-padding) !important;
}
toolbarbutton.close-icon,
toolbarbutton.findbar-find-previous, toolbarbutton.findbar-find-next,
html|input.findbar-textbox {
    border-radius: 0 !important;
}
findbar > .findbar-container {
    overflow: hidden;
}


Спасибо за отклик и желание помочь, а то в предыдущем посте забыл поблагодарить. Не взыщите.:)

m_nikolay пишет

Стиль такой:
скрытый текст

С этим стилем тоже зазора нет, кстати код взят из этого стиля.
Add, проверьте только с этим стилем.

kokoss
Спасибо, разобрался. все дело было в параметре

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab .tab-label-container {
    height: auto !important;                                             
}

удалил его и кнопка вкладки увеличилась до границы окна.

немного не то, что хотел (хотел уменьшить высоту панели вкладок для удаления промежутка), ну да ладно. Еще раз спасибо за помощь, всего вам наилучшего :)

m_nikolay
Попробуйте для вкладок этот стиль, периодически обновляемый.

xrun1 пишет

Был стиль от Vitaliy V., которого теперь по ссылке нет. У меня он немного модифицированный, цвет при наведении жёлтый и фон синий, но как было просто закомментировано, разберётесь

Замена кнопок управления окном

Выделить код

Код:

/* Замена кнопок управления окном https://forum.mozilla-russia.org/viewtopic.php?pid=765572#p765572 */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 6px; /* 5px */
    --v-titlebar-button-horizont-padding: 6px; /* 10px */
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0, 0, 0, .12);
    --v-titlebar-button-background-active: rgba(0, 0, 0, .22);
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255, 255, 255, .22);
    --v-titlebar-button-background-active: rgba(255, 255, 255, .12);
}

:root {
    background-color: -moz-Dialog !important;
    color: -moz-DialogText !important;
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    :root {
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
        appearance: none !important;
    }
}

@media (-moz-windows-glass: 0) and (-moz-os-version: windows-win7) {
    :root {
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }
}

:root:-moz-lwtheme {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(227, 228, 230));
    background-color: var(--v-lwt-accent-color-for-lwtheme) !important;
    color: var(--lwt-text-color, rgb(24, 25, 26)) !important;
}

:root:-moz-lwtheme-brighttext {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(12, 12, 13));
    color: var(--lwt-text-color, rgb(249, 249, 250)) !important;
}

:root:-moz-lwtheme:-moz-window-inactive {
    background-color: var(--lwt-accent-color-inactive, var(--v-lwt-accent-color-for-lwtheme)) !important;
}

@media (-moz-windows-accent-color-in-titlebar) {
    :root[tabsintitlebar]:not(:-moz-lwtheme):not(:-moz-window-inactive),
    :root[tabsintitlebar][lwt-default-theme-in-dark-mode]:not(:-moz-window-inactive) {
        background-color: -moz-win-accentcolor !important;
        color: -moz-win-accentcolortext !important;
    }
}

:root[tabsintitlebar]:not([inDOMFullscreen]) #titlebar {
    visibility: hidden !important;
}

:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="menubar"]) #titlebar > #toolbar-menubar,
:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="toolbar"]) #titlebar > #TabsToolbar {
    visibility: visible;
}

:root[sizemode="normal"] #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
}

.titlebar-buttonbox-container {
    -moz-box-align: start !important;
}

.titlebar-buttonbox {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-align: start !important;
    -moz-box-pack: end !important;
    margin: 0 !important;
    padding: 0 !important;
}

:root[data-l10n-id="browser-main-window-mac"] .titlebar-buttonbox:-moz-locale-dir(ltr) {
    -moz-box-direction: reverse !important;
}

:root[sizemode="normal"] #navigator-toolbox {
    border-top: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

:root[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 0 !important;
}

#toolbar-menubar {
    text-shadow: inherit !important;
}

#main-menubar {
    text-shadow: inherit !important;
    background-color: transparent !important;
    color: inherit !important;
    border-radius: 0 !important;
}

#toolbar-menubar,
#TabsToolbar {
    color: inherit !important;
    background-image: none !important;
}

#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
    background-color: transparent !important;
}

:root[tabsintitlebar] #TabsToolbar .tab-label {
    opacity: 1 !important;
}

#TabsToolbar:-moz-lwtheme {
    --lwt-toolbarbutton-icon-fill: currentColor !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
    background-color: transparent !important;
}

:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}

#window-controls {
    -moz-box-align: start !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close) > .toolbarbutton-icon,
:is(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover,
:is(#minimize-button,#restore-button):hover {
/*    background-color: var(--v-titlebar-button-background-hover) !important; */
    background-color: blue !important;
    color: yellow !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover:active,
:is(#minimize-button,#restore-button):hover:active {
/*    background-color: var(--v-titlebar-button-background-active) !important; */
    background-color: blue !important;
    color: yellow !important;
}

.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: yellow !important;
}

.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: yellow !important;
}
}

Замечательно, спасибо! Единственная проблема, что hover background измененных кнопок мерцает при наведении мыши, когда главное меню показывается через Alt, а браузер в режиме maximized

kokoss пишет

Попробуйте для вкладок этот стиль

Спасибо, это то, что мне было нужно. Теперь получилось, как хотел. Вы мне очень помогли.
Всего вам самого хорошего :)

m_nikolay пишет

Спасибо, это то, что мне было нужно.

Пожалуйста, тоже его использую.

6e73epo
Действительно, мерцает. :) Я меню никогда не пользуюсь, горячие клавиши +F4 у меня открывает боковую панель. Помочь не могу, в стилях почти ничего не понимаю. :(

А скрыть кнопку меню приложения(гамбургер) можно?

У кого нибудь сохранилось дополнение от Vitaliy "ContentDisposition" для торрентов?

longtime user пишет

А скрыть кнопку меню приложения(гамбургер) можно?

Можно

Выделить код

Код:

#PanelUI-button { 
   display: none;
}

kokoss, спасибо!

doud пишет

У кого нибудь сохранилось дополнение от Vitaliy "ContentDisposition" для торрентов?

doud пишет

дополнение от Vitaliy "ContentDisposition" для торрентов

Шо делает это дополнение?

https://forum.mozilla-russia.org/viewtopic.php?pid=782874#p782874

Может, тут помогут...
Обновился внутри приложения на 107. Слетело отображение закладок. Их нет совсем на своем месте в браузере. Сами они есть, если зайти в Библиотеку или в боковую панель. Просто не отображаются наверху в FF. Поле для них есть, но их самих нет. Расширения не причем, отключал все. В безопасном режиме оно все отображается, в одну строку. Я как-то давно, по совету отсюда, сделал 2 строки закладок. Теперь поле пустое (см скриншот)
Помогите восстановить этот элемент!

скрытый текст
6438dc187b4c40a9c3be780c5e8b6712.jpeg

TechStone пишет

Может, тут помогут...Обновился внутри приложения на 107. Слетело отображение закладок. Их нет совсем на своем месте в браузере. Сами они есть, если зайти в Библиотеку или в боковую панель. Просто не отображаются наверху в FF. Поле для них есть, но их самих нет. Расширения не причем, отключал все. В безопасном режиме оно все отображается, в одну строку. Я как-то давно, по совету отсюда, сделал 2 строки закладок. Теперь поле пустое (см скриншот)Помогите восстановить этот элемент!скрытый текст

Все так же. В качестве временного решения переименовал папку Chrome в профиле и вернулся к стандартному виду. Но хочется как раньше панель закладок в несколько строк, а старый скрипт не работает. Хелп плиз!!!

qwark пишет

Но хочется как раньше панель закладок в несколько строк

Какой стиль используете? Оставляйте или код или ссылку на него. Этот видимо. Добавьте перед последней скобкой такой фикс

скрытый текст

Выделить код

Код:

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > #PlacesToolbarItems {
    contain: unset !important;
}

Но это ненадолго, в 109, судя по версии [nightly], это уже не поможет, но есть ещё на ближайшее будущее рабочее решение.


Подправил вроде кое-как под 108+, не только в 109 [nightly] стиль поломался

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {

#personal-bookmarks {
    --v-bookmark-item-rows: 3; /* Количество рядов закладок */
    --v-bookmark-item-height: 21px; /* Высота одного ряда */
    --v-bookmark-item-font-size: 12px; /* Размер шрифта */
    --v-scrollbar-width-default: thin; /* размер скроллбара, возможные значения: auto thin none */
    --v-scrollbar-colors-default: rgb(0, 116, 232) transparent; /* цвета скроллбара */

    -moz-window-dragging: no-drag !important;
    font-size: 0 !important;
}

toolbar {
    max-height: none !important;
}

#PersonalToolbar {
    padding: 1px 0px !important;
}

toolbar > #personal-bookmarks,
toolbar > #personal-bookmarks > #PlacesToolbar,
toolbar > #personal-bookmarks > #PlacesToolbar > #PlacesToolbarItems {
   /* display: inline-block !important;
    overflow: visible !important; */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > #PlacesToolbarItems {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(var(--v-bookmark-item-rows) * var(--v-bookmark-item-height)) !important;
    scrollbar-width: var(--v-scrollbar-width-default) !important;
    scrollbar-color: var(--v-scrollbar-colors-default) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar > hbox > :is(#PlacesToolbarDropIndicator,#PlacesToolbarDropIndicatorHolder,.chevron,#PlacesChevron) {
    display: none !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    padding: 0px 3px !important;
    margin-block: 0 !important;
    visibility: visible !important;
    overflow-y:  visible !important;
    line-height: 1.3em !important;
    box-sizing: border-box !important;
    min-height: var(--v-bookmark-item-height);
    height: var(--v-bookmark-item-height);
    max-height: var(--v-bookmark-item-height);
    font-size: var(--v-bookmark-item-font-size) !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item:first-of-type {
    min-height: 1px;
    height: 1px;
    max-height: 1px;
    animation-name: bookmark-visible !important;
    animation-timing-function: step-start !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: 0.5s !important;
}

@keyframes bookmark-visible {
    from {
        min-height: 1px;
        height: 1px;
        max-height: 1px;
    }
    to {
        min-height: var(--v-bookmark-item-height);
        height: var(--v-bookmark-item-height);
        max-height: var(--v-bookmark-item-height);
    }
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarbutton.bookmark-item > .toolbarbutton-icon {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
}

toolbar > #personal-bookmarks > #PlacesToolbar toolbarseparator {
    -moz-appearance: none !important;
    appearance: none !important;
    border-inline-start: 1px solid currentColor !important;
    min-width: 3px !important;
    width: 3px !important;
    opacity: .3 !important;
    margin: 2px 0 !important;
    margin-inline-start: 2px !important;
}
}

sandro79
Спасибо! Только теперь бы чуток уменьшить расстояние между закладками и вкладками. После изменения масштаба закладок (8x8) прибавилось немного пространства
Если уменьшить сами закладки (вместо 8x8 сделать, например, 6x6) то появляется ненужная полоса прокрутки справа. Просто уменьшить расстояние. На скрине красным начертал

скрытый текст
6407a32d50eccfb9ed5488505b8f3134.jpeg

sandro79
Спасибо за помощь. Воспользовался фиксом. На всякий случай сохранил рабочее решение.

TechStone пишет

Только теперь бы чуток уменьшить расстояние между закладками и вкладками

Ну у вас панель вкладок перемещена, и стиль не совсем корректно работает, судя по линиям на всех вкладках. Вижу огромное пустое пространство.
И адресной строки вообще нет. У меня в "тестовой" 107, с минимумом моих стилей и даже без них, этот стиль + фикс, работает нормально.
Вот скрин. С уменьшением масштаба закладок нет желания возится. Если вам нужно сэкономить пространство, включите компактные значки browser.uidensity = 1

sandro79 пишет

Вижу огромное пустое пространство

То, что слева от "кинетика" - там просто нет закладок. Не занято ничем. Это вторая строка закладок, пока не заполненная полностью. Я о расстоянии между закладками и вкладками. Область, где красным выделил

sandro79 пишет

И адресной строки вообще нет

Она над закладками и вкладками. Идет справа от панели инструментов. В скриншот не попала

sandro79 пишет

включите компактные значки

Они и так мелкие. А так еще мельче. Надо не закладки уменьшить, а область между закладками и вкладками убрать (на скрине уменьшить или убрать область между Forvo и qBittorrent). Наверняка это значение, как и ширина закладок где-то прописывается. До 107 версии этой области не было

Скриншот
Image_002.png

TechStone пишет

Не занято ничем. Это вторая строка закладок, пока не заполненная полностью. Я о расстоянии между закладками и вкладками. Область, где красным выделил

Тогда второй строки быть не должно. Да, я понял о чём речь сразу. Вы видимо использовали второй вариант стиля, верно? Для него тоже нужен фикс, чтоб не было пустого пространства.
А со старым стилем и фиксом я вам выше показал скрин, где всё нормально и нет таких промежутков меж строками, и под 108+ стиль правленый добавил выше, а с этим ещё я разбираться не хочу.
Если используете второй вариант, то попробуйте добавить этот стиль, он в том импортом прописан.

sandro79 пишет

Вы видимо использовали второй вариант стиля, верно

Да, который на "ближайшее будущее". Кстати, он тоже предположительно до 109 версии?

sandro79 пишет

Тогда второй строки быть не должно

Так как раз хотелось 2х строчную Закладку :)

sandro79 пишет

Для него тоже нужен фикс, чтоб не было пустого пространства

Тот короткий фикс, что вы выложили первый раз? При его добавлении после этого стиля ничего совсем не изменилось
А если вместо короткого добавить этот, то вкладки уезжают наверх, над адресной строкой. А они были в самом низу, после закладок

momo2000, unter_officer
тот старый about:config, что по ссылке выше другой. Надо брать этот.
Только у меня сделано немного по-другому. В CustomStylesScripts.jsm прописана не функция
{ func: 'ChromeUtils.import("chrome://user_chrome_files/content/aboutconfig/UCFAboutConfigFluent.jsm");' },
а моя кнопка
{ path: "cs/my_buttons.js", },

скрытый текст

Выделить код

Код:

var {classes: Cc, interfaces: Ci, utils: Cu} = Components;
var {console} = Cu.import("resource://gre/modules/Console.jsm", {});
try {
    CustomizableUI.createWidget({
        id: "add-personalization-button-app",
        type: "custom",
        tooltiptext: [
            "ЛКМ: Дополнения",
            "СКМ: Настройки",
            "ПКМ: Персонализация...",
            "Alt+ЛКМ: Инфо о странице",
            "Alt+ПКМ: about:about",
            "Ctrl+ПКМ: about:config",
            "Shift+ПКМ: about:support"
        ].join("\n"),
        onBuild: function(document) {
            var toolbarbutton_0 = document.createXULElement("toolbarbutton");
            toolbarbutton_0.id = this.id;
            toolbarbutton_0.tooltipText = this.tooltiptext;
            toolbarbutton_0.label = "Дополнения Настройки Персонализация";
            toolbarbutton_0.setAttribute("context", false);
            toolbarbutton_0.setAttribute("image", "data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKoSURBVDiNjZNLaJRnFIaf75vvy2UGTWr8NYkxl0IFUYkNXSSZQNWFWlxIEVy1FLLo0i4adddVXRnS4kJwYxci2GaRTWlSFGKFGRXNmFBF62VMO4TENBdjMv9k5p//Oy4SLzgqHs7yPc95eTlHiQjvqniPbVYRzuBoR+FQDEvId4neIPNCY945DayNVff/8NUvn9XXNJMv5hhKnTvYP3ymHmj/IMBSbmHjjP8fycxv+MEzGqtatUI1vK7R7wM4J32XUv3Li/l5imGBkbtXlsMw/PF1jXozg3iP3aM0Z8XRBFDr1fl7Og9EnTguXx30p/6fjAIozb/i6C4BdB2z6QOfH27ZUFNL0QUELs/tycs4J2zdGEerCADTM1P8df3PxyUZiKPF8zyGHpwGFLC6QCCRuYA4QQQ6mw4hjhYT77GN2qiBWFnV5sXc0xMAgfKx5foVYKURB2vLPbxoM8auODE6ws/fH+77dHtjhxp5OHzywpWf/IIsRk25Rq0CRFY4UVNNndkmqZFRf3YuWaYUS0aE3RP5MXX3/iCOgu3Y1WYfL90sdSDgxRoYTY5mZ2anjwC/AqEBdM4tMJ4dwYs1YiOGSBkYrVHqlQNxoC34OV8BdxK9gQ+guo7bwdYdrXu92nU6nR7Pzc/PSXxfazTj30IpRaWpIqbX4UQoBDkWJlRwLzVeLBTyGs2UcUX5duzvsfPqNpvDovQhnBIdELGaWFk1hclYmLx2fxmFbNm5qXJNvdi2DQ1WAsO1P/5petshyf6v25gJ0nxUUUeiP531s/kvAcor7MDOL2pjz3JzVKpqUoMTpb8QsSqdeTT98fomjyDv8LP5aKI3uAgQP2orCkGAVRVMZxbQhnQJIAzkm3s3Js6GSfkEQEd4+bpa8+TW71P1ANqoB65I93OA2DgV+Z+omgAAAABJRU5ErkJggg==");
            toolbarbutton_0.addEventListener("click", function(event) {
                var win = event.target.ownerDocument.defaultView;
                win.SidebarUI.hide();
                if (event.button == 0) {
                    if (event.altKey)
                        win.BrowserPageInfo();
                    else
                        win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:addons');
                }
                if (event.button == 1) {
                    win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:preferences');
                }
                if (event.button == 2) {
                    if (event.altKey)
                        win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:about');
                    else if (event.ctrlKey)
//  https://forum.mozilla-russia.org/viewtopic.php?pid=789675#p789675
//  https://forum.mozilla-russia.org/viewtopic.php?pid=795527#p795527
                        win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('chrome://user_chrome_files/content/aboutconfig/config.xhtml');
                    else if (event.shiftKey)
                            win.gBrowser.selectedTab = win.gBrowser.addTrustedTab('about:support');
                    else
                        win.gCustomizeMode.enter();
                }
            }, false);
            toolbarbutton_0.classList.add("toolbarbutton-1");
            toolbarbutton_0.classList.add("chromeclass-toolbar-additional");
            return toolbarbutton_0;
        }
    });
} catch(e) {}

xrun1 пишет

momo2000, unter_officer
тот старый about:config, что по ссылке выше другой. Надо брать этот.

xrun1
Я в курсе про эту версию. Вчера проверял оба варианта, и оба не работают.

В [firefox] v.107 уползла вверх кнопка "Список всех закладок". Надо закомментировать вторую строку.
И кнопка "Закрыть панель поиска" в моём варианте стиля уползла влево и вверх. Подправил, как смог

findbar_on_top.css

Выделить код

Код:

/* https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586 
   на кнопках поиска сделать вместо стрелок надписи Previous и Next https://forum.mozilla-russia.org/viewtopic.php?pid=788350#p788350 */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-findbar-flex-direction: row; /* row-reverse - findbar справа */
    --v-findbar-container-start: 100%; /* 1px - findbar справа */
    --v-findbar-container-end: 1px; /* 100% - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 5px; /* радиус скругления findbar 6px */
    --v-findbar-textbox-radius: 5px; /* радиус скругления поля ввода 3px */
    --v-findbar-textbox-width: 14em; /* длина поля ввода */
    --v-findbar-toolbarbutton-border-radius: 5px; /* радиус скругления кнопок 3px */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: none; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: -moz-box; /* -moz-box - показать текст на кнопках */
}
.browserContainer > findbar {
    -moz-box-ordinal-group: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    inset: auto !important;
    margin: -1px 0 0 0 !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 1px !important;
    padding-inline-start: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-start)) !important;
    padding-inline-end: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-end)) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: #87CEFA !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin: 1px 3px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: flex !important;
    z-index: 2 !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container > toolbarbutton.findbar-closebutton {
    appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 5px 4px !important; /* до 107-й было margin: 0 !important; */
    padding: 0 !important;
    border: none !important;
    height: 14px !important;
    width: 14px !important;
    border-radius: 0px !important; /* var(--v-findbar-toolbarbutton-border-radius) */
}
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > #findbar-close-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-100%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
    background-color: var(--lwt-accent-color, black) !important;
}
:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
}
.browserContainer > findbar > .findbar-container > description:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    padding-block: 0 !important;
    margin-inline: 0 !important;
    min-height: 22px !important;
    box-sizing: border-box !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
    min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    border: none !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
    background-color: transparent !important;
    padding-inline: var(--toolbarbutton-inner-padding) !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    border-radius: var(--v-findbar-textbox-radius) !important;
    min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: var(--v-findbar-textbox-width) !important;
    background-color: #FFD700 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 1px !important;
}
.browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
.browserContainer > findbar > .findbar-container > .find-status-icon {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
    display: var(--v-findbar-toolbarbutton-text-display) !important;
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    display: var(--v-findbar-toolbarbutton-icon-display) !important;
    appearance: none !important;
    background: none !important;
    color: inherit !important;
    filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='0'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    fill: currentColor;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    appearance: none !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
    background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active),
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) {
    background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 2,3 V 4.2 H 6 V 12 h 1.2 l 0,-7.8 h 4 L 11.2,3 Z M 12.5,6 C 11.8,8.39 10,10.3 10,11.6 10,12.9 11.1,14 12.5,14 13.9,14 15,12.9 15,11.6 15,10.3 13.2,8.39 12.5,6 Z m 0,6.8 c -1,0 -1.3,-0.8 -1.3,-1.2 0,-1.1 0.8,-2.1 1.3,-3 0.5,0.9 1.3,1.9 1.3,3 0,0.4 -0.3,1.2 -1.3,1.2 z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='m 6,3 -5,9 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 Z M 5.8,5.5 5.8,9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 5,3 3,0 H 0 M 12,5 10,2 H 7 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z'/></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 15,13.8 V 15 H 1 V 13.8 M 15,2.2 15,1 H 1 V 2.2 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
}
:-moz-any(.browserContainer, #viewSource) :-moz-any(.findbar-find-status,.found-matches) {
  -moz-margin-start: 4px !important;
  -moz-margin-end: 4px !important;
  font-weight: bold !important;
}
:-moz-any(.browserContainer, #viewSource) .findbar-find-status {
  font-style: italic !important;
  color: red !important;
}
:-moz-any(.browserContainer, #viewSource) .found-matches {
  color: green !important;
}
}

TechStone пишет

Так как раз хотелось 2х строчную Закладку

Не проверял, но говорят помогает.

Скажите, а как сделать белую полоску на активной (желательно, но можно на всех, как на скриншоте) закладке, как на скринщоте тут
Пропала...

TechStone пишет

Скажите, а как сделать белую полоску на активной

Выделить код

Код:

.tab-background[selected] {
	border-top: 3px solid white !important;
}
Dumby пишет

Да, с этим возился, но всё равно сейчас ещё поправлять пришлось.

скрытый текст

А ещё, тогда зачем-то захотелось,
чтобы была возможность доступа и по адресу about:cfg


Для этого нужно прописать импорт jsm'ки в CustomStylesScripts.jsm
{ func: 'ChromeUtils.import("chrome://user_chrome_files/content/aboutconfig/UCFAboutConfigFluent.jsm");' },
ну, как на этой картинке (строка, предшествующая той, на которую указывает стрелка).


Плюс, иконку добавил в папку.
Следует заменить на свою, только чтоб название было favicon


zip-архив

Dumby, не посмотрите старый about:config. В [firefox] 107 перестал работать.

unter_officer
Может баг 1689816 :/
Типа в config.js пару строк поправить

скрытый текст

Выделить код

Код:

/*
		document.getElementById("configDeck").setAttribute("selectedIndex", 0);
*/
		document.getElementById("configDeck").selectedIndex = 0;


/*
	document.getElementById("configDeck").setAttribute("selectedIndex", 1);
*/
	document.getElementById("configDeck").selectedIndex = 1;


И, ещё это в config.css неплохо бы добавить,
поскольку значения атрибута "flex" больше единицы теперь не поддерживаются.
скрытый текст

Выделить код

Код:

spacer[flex="2"] {
  -moz-box-flex: 2;
}

Dumby, большое спасибо. Теперь все отлично!

Dumby, а без добавления стиля в config.css можно подправить config.xhtml?
spacer flex="2" --> spacer style="-moz-box-flex: 2"

6e73epo
Да, можно, это работает.
Если так больше нравится, то почему бы нет.

xrun1, на счет замены кнопок управления окном , то мерцание бакграунда при наведении мыши (в режиме показа главного меню через Alt) смог избежать только после схлопа:

Выделить код

Код:

#toolbar-menubar[autohide="true"]:not([inactive]) + #TabsToolbar > .titlebar-buttonbox-container {
	visibility: collapse !important;
}

Часто в инструментах разработчика наблюдаю перечеркнутые стили, которые однако переопределяют незачеркнутые стили. Почему так происходит?

Подлечите плиз.
Боковая панель появляющаяся по наведению курсора - в 75 работало нормально, но в последней ночной(да наверное и в стабилке) остается фон занимающий часть экрана. Сами закладки появляются-исчезают как надо.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
:root {
  --sidebar-min-width: 1px;
  --sidebar-visible-width: 300px;
}

#sidebar-header {
  overflow: hidden !important;
}

#sidebar-box #sidebar-header {
  display: none !important;
}

#sidebar,
#sidebar-header {
  position: relative !important;
  min-width: var(--sidebar-min-width) !important;
  max-width: var(--sidebar-min-width) !important;
transition: .2s ease .25s;
  z-index:1;
}

#sidebar-box:hover :-moz-any(#sidebar,#sidebar-header) {
  background-color: var(--toolbar-bgcolor) !important;
  min-width: var(--sidebar-visible-width) !important;
  max-width: var(--sidebar-visible-width) !important;
  margin-right: calc((var(--sidebar-visible-width) - var(--sidebar-min-width)) * -1) !important;
  z-index:1;
  position: relative !important;
transition: .1s ease .10s;

}

https://forum.mozilla-russia.org/viewto … 07#p802707
Отлично! Только анимацию вырубил. Жутко бесит.

klim09
В актуальных версий Фокса работает... ->

auto hide sidebar

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#sidebar-box {
    --v-sidebar-min-width: 2px; /* зона открытия от края экрана */
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em; /* ширина */
    --v-sidebar-transition-delay-show: .3s; /* время до открытия */
    --v-sidebar-transition-delay-hide: .6s; /* время до закрытия */
    --v-sidebar-transition-duration: .3s; /* время анимации */
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
    margin-inline-start: 0 !important;
    margin-inline-end: var(--v-sidebar-margin-max-width) !important;
    border: none !important;
    border-inline-end: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
}
#sidebar-box[positionend="true"] {
    margin-inline-start: var(--v-sidebar-margin-max-width) !important;
    margin-inline-end: 0 !important;
    border-inline-start: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
    border-inline-end: none !important;
}
#sidebar-box[positionend="true"]:-moz-locale-dir(ltr),
#sidebar-box:not([positionend="true"]):-moz-locale-dir(rtl) {
    --v-sidebar-transform-locale-dir: 1;
    --v-sidebar-transform-locale-dir-visible: -1;
}
:root[v_vertical_bar_autohide][v_vertical_bar_sidebar="true"] #sidebar-box:not(:hover,[sidebardrag]),
:root[v_vertical_bar_autohide]:not([v_vertical_bar_sidebar]) #sidebar-box:not(:hover,[sidebardrag]) {
    transition-delay: 0s, var(--v-sidebar-transition-duration) !important;
}
:root[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0px) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}
:root[v_vertical_bar_visible][v_vertical_bar_start="true"] #sidebar-box:not([positionend="true"]),
:root[v_vertical_bar_visible][v_vertical_bar_start="false"] #sidebar-box[positionend="true"] {
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical_bar_width, 0px))) !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}
#browser > #sidebar-splitter {
    display: none !important;
}
#sidebar-box > #sidebar {
    min-width: 30px !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}

del

Пересел с 7 на 10, и в ФФ появились огромные отступы между строк в любом раскрывающемся меню - из панели меню, гамбургера, пкм. Нашёл тут несколько постов с похожими проблемами, но ни с одним из предложенных вариантов css ничего не изменилось.
toolkit.legacyUserProfileCustomizations.stylesheets поставлено true, директория верная, для проверки пробовал код на перекраску меню - работает.
Что-нибудь посоветуете?

noname2471
https://github.com/black7375/Firefox-UI-Fix

_zt
Спасибо. Только можно ли как-то убрать иконки в панели меню?
image.png

Спрятать этот пункт с разделителем можно?

скрытый текст
9f60a834917b38f3d71a0961369b5f75.png

noname2471

noname2471 пишет

можно ли как-то убрать иконки в панели меню?

В userChrome.css из комплекта Lepton найти и удалить или закомментировать:

скрытый текст

Выделить код

Код:

/* Menubar */
#main-menubar > menu {
  background-position: left var(--context-menu-background-padding-default) center !important;
  padding-inline-start: calc(16px + var(--context-menu-background-padding-default)) !important;
  padding-inline-end: 3px;
}
#main-menubar > menu:first-child {
  background-position: left calc(3px + var(--context-menu-background-padding-default)) center !important;
  padding-inline-start: calc(19px + var(--context-menu-background-padding-default)) !important;
}
#main-menubar > menu > menupopup {
  --menuitem-image: none; /* Prevent Image Inheritance */
}
Выделить код

Код:

/** Global Menu ***************************************************************/
/*= main-menubar =============================================================*/
#file-menu {
  --menuitem-image: url("./icons/mail-inbox-all.svg");
}
#edit-menu {
  --menuitem-image: url("chrome://global/skin/icons/edit.svg");
}
#view-menu {
  --menuitem-image: url("./icons/content-view.svg");
}
#history-menu {
  --menuitem-image: url("chrome://browser/skin/history.svg");
}
#bookmarksMenu {
  --menuitem-image: url("chrome://browser/skin/bookmark.svg");
}
#tools-menu {
  --menuitem-image: url("./icons/toolbox.svg");
}
#helpMenu {
  --menuitem-image: url("chrome://global/skin/icons/help.svg");
}

LGS
Разобрался, спасибо.

longtime user пишет

Спрятать этот пункт с разделителем можно?

скрытый текст

Выделить код

Код:

#BMB_viewBookmarksToolbar,
#BMB_viewBookmarksToolbar+menuseparator {
    display: none;
}

kokoss, спасибо.

подскажите есть ли возможность переместить открытые вкладки под адресную строку

Zloitypoiyrod пишет

подскажите есть ли возможность переместить открытые вкладки под адресную строку

https://github.com/Aris-t2/CustomCSSfor … bar.css#L6 или https://github.com/Aris-t2/CustomCSSfor … alt.css#L2

egorsemenov06 пишет

Dumby ну помогите пожалуйста

Не люблю CSS, к тому же у меня Win7.


Похоже, что это .tab-label-container расколбас даёт, но непонятно почему.
Наверно, и не может быть понятно, наезд на moz box layout — он просто такой как есть.


Попробуй назначить для .tab-label-container свойство height
со значением меньше 2.7em, или вообще unset

sandro79, подскажите пожалуйста вот по этому вашему сообщению https://forum.mozilla-russia.org/viewto … 02#p797402, в котором все пояснительные скриншоты умерли. Просто после перехода на последнюю версию [firefox] опять пришлось обновлять Lepton, а как удалить "иконки и создающие для них пространство строки" я сам уже не помню. :|

Black_Monk
https://forum.mozilla-russia.org/viewto … 80#p802780

noname2471 пишет

Пересел с 7 на 10, и в ФФ появились огромные отступы между строк в любом раскрывающемся меню - из панели меню, гамбургера, пкм. Нашёл тут несколько постов с похожими проблемами, но ни с одним из предложенных вариантов css ничего не изменилось.
toolkit.legacyUserProfileCustomizations.stylesheets поставлено true, директория верная, для проверки пробовал код на перекраску меню - работает.
Что-нибудь посоветуете?

Если эта проблема у многих, хоть бы ее в отдельную тему выделить. Где тут о ней что-то почитать? Это и контекстного меню касается тоже, хотя оно меньше беспокоит.

sandro79 пишет

Black_Monk, https://forum.mozilla-russia.org/viewto … 80#p802780

Ещё раз большое спасибо! :cool:

Ребята, Firefox 109 beta 0b2 в about:config перестал работать параметр toolkit.legacyUserProfileCustomizations.stylesheets = true позволяющий переместить вкладки вниз окна при помощи специальной папки chrome, которую надо скинуть в папку профиля Что делать?
Я подчёркиваю, вкладки не под адресную строку, а вниз окна firefox, как теперь сделать?

Dumby, посмотри плиз, автонажималка №9928 перестала работать на главном меню и кнопках дополнений.

voqabuhe пишет

Dumby, посмотри плиз, автонажималка №9928 перестала работать на главном меню и

У меня пока работает, а на кнопках дополнений отключил.


Add, в файл custom_script_win.js  по событию "load"


оффтоп

kokoss
А ты его куда подключал?

voqabuhe пишет

Dumby, посмотри плиз, автонажималка №9928 перестала работать на главном меню

Этого не может быть, поскольку автонажималка №9928 ничего не автонажимает в главном меню.
Разве что у тебя туда что-то своё добавлено (кодом), чтобы на это автонажимать.

и кнопках дополнений.

Если имеются в виду виджеты с панелькой, заказанные WebExtensions,
то можно попробовать поменять пару строк

скрытый текст

Выделить код

Код:

/*
                else if (node.getAttribute("widget-type") === "view") {
*/
                else if (node.matches(".unified-extensions-item-action,[widget-type=view]")) {


/*
                            this.openPopup(node);
*/
                            this.openPopup(node, null, node.matches("toolbaritem > :scope"));

kveresov пишет

Firefox 109 beta 0b2 в about:config перестал работать параметр toolkit.legacyUserProfileCustomizations.stylesheets

Ничего подобного не наблюдаю, может стили слетели и пора их обновить.

Я подчёркиваю, вкладки не под адресную строку, а вниз окна firefox, как теперь сделать?

https://github.com/Aris-t2/CustomCSSfor … bar.css#L6 + https://github.com/Aris-t2/CustomCSSfor … nt.css#L12

скрытый текст

Выделить код

Код:

:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 32px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

#TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100%;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* notification position */
#tab-notification-deck {
  position: absolute;
  display: block;
  bottom: calc( -2 * var(--tab_below_navigation_toolbar_bottom_padding) + 8px );
  width: 100vw;
}

/* Fx 106+*/					
#private-browsing-indicator-with-label {
  display: none !important;
}

:root{
  --tab_below_main_content_bottom_margin: calc(4px + var(--tab-min-height));
  --tab_below_main_content_toolbar_height: calc(3px + var(--tab-min-height));
  --tab_below_main_content_top_margin: -3px;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display: block !important;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}

#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: var(--tab_below_main_content_bottom_margin) !important;
}

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab_below_main_content_toolbar_height) !important;
  max-height: unset !important;
  border-top: 1px solid ThreeDShadow !important;
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar-customization-target {
  margin-top: var(--tab_below_main_content_top_margin) !important;
}

/* lw-theme support */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}


/* ##### Caption buttons tweaks: min/max/restore/close ##### */

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: 0px !important;
}

/* Windows */
@media (-moz-platform: windows-win10), (-moz-platform: windows-win8), (-moz-platform: windows-win7), (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: 1px !important;
	}
	#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: 8px !important;
	}
}

/* Windows 7/8 extra tweaks */
@media (-moz-platform: windows-win7), (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  display: none !important;
	}
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  display: flex !important;
	}
  }
  @media not all and (-moz-windows-compositor) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: -2px !important;
	}
	#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: 0px !important;
	}
  }
}

@media (-moz-platform: windows-win8),(-moz-os-version:windows-win8) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container	{
	  top: -13px !important;
	}
	#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: -5px !important;
	}
}

sandro79 пишет

скрытый текст

Точно, теперь заработало, спасибо  за новый код...Только бы чуууть приподнять от границ окна..чтоб низе вкладок 2-4 пиксела было
и неактивную вкладку сделать сероватой, а то все  белые
Плюс при Ctrl+F не вылазит поле поиска по странице....хотя ищет исли набирать текст,но поле невидимо

noname2471 пишет

Пересел с 7 на 10, и в ФФ появились огромные отступы между строк

В about:config browser.display.windows.non_native_menus = 0

kveresov пишет

приподнять от границ окна..чтоб низе вкладок 2-4 пиксела

В начале кода замените у bottom: 0; 0 на 2px

неактивную вкладку сделать сероватой

скрытый текст

Выделить код

Код:

.tab-background:not([selected], [multiselected]) {
  background-color: #8080809c !important;
}

Или это использовать https://github.com/Aris-t2/CustomCSSfor … hanced.css

Плюс при Ctrl+F не вылазит поле поиска по странице....хотя ищет исли набирать текст,но поле невидимо

Могу предложить только поднять поле поиска вверх

скрытый текст

Выделить код

Код:

.browserContainer > findbar {
  -moz-box-ordinal-group: 0;
  border-bottom: 1px solid ThreeDShadow;
  border-top: none !important;
}

sandro79 пишет

скрытый текст

сделал вкладку серой, спасибо , только надо было сказать, что код вставить надо вниз, а не искать .tab-background:not( среди текста и заменить цифры :-)

Можно с помощью css сдвинуть контекстное меню страницы на несколько пикселей вправо и вниз?
Т. е. чтобы меню появлялось чуть правее и чуть ниже чем по дефолту.

Мне странно почему официально не делают настройку вкладок вниз, у яндекс-браузера например можно, а у firefox даже аддонов кастомизации вида нет

hartumov пишет

Можно с помощью css сдвинуть контекстное меню страницы на несколько пикселей вправо и вниз?

скрытый текст

Выделить код

Код:

#contentAreaContextMenu {
  margin: 4px 0 0 4px !important;
}

Ребята, а у меня после обновления перестали вкладки в несколько рядов открываться.
ни правка файла userChrome.css , ни утилиты не помогают.
Есть у кого нибудь решение?

sandro79 пишет
hartumov пишет

Можно с помощью css сдвинуть контекстное меню страницы на несколько пикселей вправо и вниз?

скрытый текст

Выделить код

Код:

#contentAreaContextMenu {
  margin: 4px 0 0 4px !important;
}

sandro79
благодарю! :rock::rock:

sandro79 пишет
Zloitypoiyrod пишет

подскажите есть ли возможность переместить открытые вкладки под адресную строку

https://github.com/Aris-t2/CustomCSSfor … bar.css#L6 или https://github.com/Aris-t2/CustomCSSfor … alt.css#L2

Большое спасибо!

неужели нет способа опустить  вкладки вниз без танцев с папкой chrome? аддоны  где все?

почти настроил как хотел, но есть пару нюансов, наверное после установки lepton css на открытых вкладках заместь крестика закрытие  появилась точка как вернуть крестик и второе в панели закладок папка сливается со цветом темы, хотел бы чтобы папка была желтого цвета, буду благодарен за помощь или подскажите где искать ...

Zloitypoiyrod пишет

и второе в панели закладок папка сливается со цветом темы, хотел бы чтобы папка была желтого цвета,

https://forum.mozilla-russia.org/viewto … 48#p793948

Есть такой кусочек стиля. Раскрашивает надписи папок и сайтов при наведении мышки на панели закладок. А вот для шеврона >> не срабатывает. Не принципиально, конечно, но поправить можно?

скрытый текст

Выделить код

Код:

/* раскраска иконок на панели закладок, по аналогии с предыдущим стилем для боковой панели */
#PlacesToolbarItems > toolbarbutton.bookmark-item:hover:not([open]), #PlacesChevron:hover:not([open]) {
  background-color: blue !important;
  color: white !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item[open="true"], #PlacesChevron[open="true"] {
  background-color: red !important;
  color: white !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item[open="true"]:not(:hover), #PlacesChevron[open="true"]:not(:hover) {
  background-color: darkred !important;
  color: white !important;
}


Может, там какие-нибудь fill / opacity нужно сделать отдельно для шеврона? Не силён я в этом...

С новым обновлением 108 все окно залило фоновым цветом, ни отображается ни панель меню, ни вкладки, в общем ничего, однако судя по процессам в диспетчере все загружается. Проблема в CSS или в пакете от VitaliyVstyle... Вкладки опущены под строку поиска, а панель меню полностью убрана... (для максимального рабочего места)

Подскажите куда копать.

xrun1 пишет

А вот для шеврона >> не срабатывает

Так должно сработать

скрытый текст

Выделить код

Код:

/* раскраска иконок на панели закладок, по аналогии с предыдущим стилем для боковой панели */
#PlacesToolbarItems > toolbarbutton.bookmark-item:hover:not([open]), #PlacesChevron:hover:not([open]) > .toolbarbutton-icon {
  background-color: blue !important;
  color: white !important;
  fill: white !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item[open="true"], #PlacesChevron[open="true"] > .toolbarbutton-icon {
  background-color: red !important;
  color: white !important;
  fill: white !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item[open="true"]:not(:hover), #PlacesChevron[open="true"]:not(:hover) > .toolbarbutton-icon {
  background-color: darkred !important;
  color: white !important;
  fill: white !important;
}

Аноним125876
Мы ж не знаем, что у вас там накручено.
Переместите в другую папку свой userChrome.css и потом перезапустите Firefox. Тогда увидите, проблема была в userChrome.css или в чём-то другом.

Пандёнок
Поковырял пару часов папку с профилем, проблема скорее всего в userChrome.css
Вот как у меня выглядит браузер.
20221218-205425.png

Ps:
Паудалял пачку строк, Браузер ожил, но сломалась панель меню вверху справа(свернуть/развернуть/закрыть, она почему то раздвоилась и прямо под ней появился дуликат, а строка вкладок сместилась левее)


Мой userChrome.css

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}




menupopup > menuitem,
menupopup > menu {
    padding-block: 6px !important;
    padding-inline-start: 8px !important;
}

sandro79
Спасибо, значок ">>" меняет цвет.
Я неправильно поставил вопрос и, вроде, раньше работало нормально. Цвет фона. Так работает.

скрытый текст

Выделить код

Код:

#PlacesChevron:hover:not([open]) {
  --toolbarbutton-hover-background: blue !important;
  fill: white !important;
}

#PlacesChevron[open="true"] {
  --toolbarbutton-active-background: red !important;
  fill: white !important;
}
#PlacesChevron[open="true"]:not(:hover) {
  --toolbarbutton-active-background: darkred !important;
  fill: white !important;
}


При нажатии на кнопку, когда меню открыто и меню сворачивается, при преходе с красного на синий проскакивает какой-то голубой, но это поправить не могу. Да и ладно.

Помогите. Как в 108 лисе сделать панель закладок как на скрине "было", чтобы отбражались только значки

было

скрытый текст
2021-12-19-221940-cr.png

стало в 108
скрытый текст
2022-12-19-135217.png

Мой userChrome.css , что раньше работал
скрытый текст

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item {max-width: 10px !important;}
#PlacesToolbarItems > .bookmark-item:hover {max-width: 300px !important;}
#PlacesToolbarItems > .bookmark-item {margin: -3px !important;}

eugenikus8 пишет

Мой userChrome.css , что раньше работал

Код рабочий, проверьте только с эти кодом.

eugenikus8 пишет

Как в 108 лисе сделать панель закладок как на скрине "было", чтобы отбражались только значки

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > .bookmark-item:not(:hover,[open]) > .toolbarbutton-text {
  display: none !important;
}

И отступы уменьшить, если нужно
скрытый текст

Выделить код

Код:

toolbarbutton.bookmark-item:not(.subviewbutton) {
  margin: 1px !important;
  padding: 1px !important;
}

sandro79
Спасибо большое. То, что нужно.

Прошу прощения, не слежу за темой, что произошло с user_chrome_files, он перестал работать. Настройки открываются, панели все включены, но в браузере их нет.  Новый срипт скачать на родной страничке невозможно, она не работает :rolleyes:

R@MEO пишет

Новый срипт скачать на родной страничке невозможно, она не работает

скрытый текст
https://www.mediafire.com/file/a4tm1zgcczefr8p/VitaliyVstyle.github.io-master.zip/file

Помогите, пожалуйста... Пришлось обновить браузер на 108, вылезла очень раздражающая проблема


Сделана зеленая линия вокруг адрессбара


1.jpg


Но когда адрес редактируешь, она вдруг становится синей. Очень-очень раздражает синий цвет :(
Как от него избавиться???

2.jpg

kokoss пишет
R@MEO пишет

Новый срипт скачать на родной страничке невозможно, она не работает

скрытый текст
https://www.mediafire.com/file/a4tm1zgcczefr8p/VitaliyVstyle.github.io-master.zip/file

К сожалению,  не работает. Может есть фикс для версии 109?

tannacat

tannacat пишет

Сделана зеленая линия вокруг адрессбара

Как сделана?  Смотрю и selection поменял.

tannacat пишет

Но когда адрес редактируешь, она вдруг становится синей. Очень-очень раздражает синий цвет :(
Как от него избавиться???

Как вариант:

Выделить код

Код:

#urlbar-background {
  --toolbar-field-focus-border-color: transparent !important;
}
kokoss пишет

tannacat пишетНо когда адрес редактируешь, она вдруг становится синей. Очень-очень раздражает синий цвет Как от него избавиться???Как вариант:Выделить кодКод:#urlbar-background {
  --toolbar-field-focus-border-color: transparent !important;
}
                    Отредактировано kokoss (Сегодня 20:38:11)

Так не помогло, к сожалению

20-12-2022 22:35:48

6e73epo пишет

Как сделана?  Смотрю и selection поменял.
                    Отредактировано 6e73epo (Сегодня 20:31:29)

Вот так

/*  цвет бордюра адресной строки */

*#urlbar-background{ border-color: green !important; }

Вот это не помогло

.urlbarView-row[selected] {
    background-color: green !important;
    border-color: green !important;
  }

А selection - это наверное вот это

/*цвет в адресной строке при выделении */
:-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
*|input.findbar-textbox::-moz-selection {
    background-color: green !important;
    color: white !important;
}

tannacat пишет

А selection - это наверное вот это

    /*цвет в адресной строке при выделении */
    :-moz-any(#urlbar,#searchbar,*|*.findbar-textbox) *|input::-moz-selection,
    *|input.findbar-textbox::-moz-selection {
        background-color: green !important;
        color: white !important;
    }

https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/locationbar/selection_color_for_bright_bg.css
или такой вариант: https://github.com/Aris-t2/CustomCSSforFx/blob/master/classic/css/locationbar/selection_color_for_dark_bg.css

tannacat, представляю какая катавасия творится у тебя в стилях. Надо смотреть их все, чтобы понять, почему не срабатывает, например то, что тебе предложил kokoss, и все равно идет наложение outline. Попробуй так:

Выделить код

Код:

#urlbar-background {
	border-color: green !important;
	outline-color: transparent !important;
}

tannacat
Не знаю, как Вы устанавливаете цвет бордюра urlbar. Использую давно типа такого стиля. Лишнее уберёте и свои цвета, комментарии добавил.

скрытый текст

Выделить код

Код:

/* панели по умолчанию */
#urlbar:not(:-moz-lwtheme) > #urlbar-background,
#searchbar:not(:-moz-lwtheme), #search-box:not(:-moz-lwtheme) {
/*    border: 2px solid green !important; /* установить толщину и цвет */
    border-color: green !important; /* или только цвет */
}
/* при наведении мышкой */
#urlbar:not(:-moz-lwtheme):hover > #urlbar-background,
#searchbar:not(:-moz-lwtheme):hover, #search-box:not(:-moz-lwtheme):hover {
    border-color: red !important;
    background-color: lightblue !important;
    box-shadow: none !important;
}
/* панель активна */
#urlbar:not(:-moz-lwtheme)[focused="true"] > #urlbar-background,
#searchbar:not(:-moz-lwtheme):focus-within, #search-box:not(:-moz-lwtheme)[focused="true"] {
    border-color: blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

xrun1 пишет

tannacatНе знаю, как Вы устанавливаете цвет бордюра urlbar. Использую давно типа такого стиля. Лишнее уберёте и свои цвета, комментарии добавил.скрытый текстВыделить кодКод:/* панели по умолчанию */
#urlbar:not(:-moz-lwtheme) > #urlbar-background,
#searchbar:not(:-moz-lwtheme), #search-box:not(:-moz-lwtheme) {
/*    border: 2px solid green !important; /* установить толщину и цвет */
    border-color: green !important; /* или только цвет */
}
/* при наведении мышкой */
#urlbar:not(:-moz-lwtheme):hover > #urlbar-background,
#searchbar:not(:-moz-lwtheme):hover, #search-box:not(:-moz-lwtheme):hover {
    border-color: red !important;
    background-color: lightblue !important;
    box-shadow: none !important;
}
/* панель активна */
#urlbar:not(:-moz-lwtheme)[focused="true"] > #urlbar-background,
#searchbar:not(:-moz-lwtheme):focus-within, #search-box:not(:-moz-lwtheme)[focused="true"] {
    border-color: blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

Похоже, проблема в другом.
Что-то с файлом userchrome происходит. Я убрала оттуда вообще все, и ничего не поменялось в браузере
Я его удалила из каталога - и опять же ничего не изменилось

R@MEO пишет

что произошло с user_chrome_files, он перестал работать. Настройки открываются, панели все включены, но в браузере их нет.

У меня в [firefox] 109 UCF в целом работает, но пропала нижняя панель.
Исчезновение нижней панели судя по всему связано с этим: https://hg.mozilla.org/mozilla-central/rev/49cefc94b9bd
Поправить это моих знаний не хватает.

unter_officer
Невозможно поправить то чего больше нет. Забудьте.
https://forum.mozilla-russia.org/viewtopic.php?pid=802615#p802615
https://forum.mozilla-russia.org/viewtopic.php?pid=802907#p802907

_zt пишет

unter_officer
Невозможно поправить то чего больше нет. Забудьте.
https://forum.mozilla-russia.org/viewtopic.php?pid=802615#p802615
https://forum.mozilla-russia.org/viewtopic.php?pid=802907#p802907

_zt
Если я правильно понял, вот ЗДЕСЬ Dumby привел пример, как это исправлено в userChromeJS.
Но у меня не хватает знаний, чтобы на основе этого примера сделать тоже самое в UCF. Поэтому и спросил здесь.
Тем более, что при выходе релиза [firefox] 109 этот вопрос все равно появится не только у меня.

unter_officer пишет

Если я правильно понял, вот ЗДЕСЬ Dumby привел пример, как это исправлено в userChromeJS.

Да, понял правильно. Но, суть, скорее даже в том,
создавать ли выпиленный vbox#browser-bottombox
или можно ведь добавить тулбар прямо вместо него.


Хорошо, допустим создаём

user_chrome_files\vertical_top_bottom_bar\vertical_top_bottom_bar.js

Выделить код

Код:

/*
                document.querySelector("#browser-bottombox")?.append(bottombar);
*/
                let id = "browser-bottombox", box = document.getElementById(id);
                if (!box) {
                    box = document.createXULElement("vbox");
                    box.id = id;
                    document.getElementById("a11y-announcement")?.before(box);
                }
                box.append(bottombar);

Dumby, большое спасибо!

kokoss, 6e73epo ,xrun1 - всем огромное спасибо!
Нашла причину - не в той папке userchrome редактировала :lol:
Все позеленело, как надо.

как скрыть только на ютубе вот такое вот
может как то через config

скрытый текст
FpVyRwZ.png

доброго времени. как убрать бирюзовую окантовку вокруг дила, или сменить цвет на не приметный? при клике курсором отображается.

скрытый текст
02-00-2022-12-24.png

tagnupip пишет

или сменить цвет на не приметный?

Попробуйте так:

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body[lwt-newtab-brighttext] {
  --newtab-primary-action-background: transparent !important;
}
}

добавить в файл userContent.css

kokoss пишет

tagnupip пишетили сменить цвет на не приметный?Попробуйте так:Выделить кодКод:@-moz-document url("about:newtab"), url("about:home") {
body[lwt-newtab-brighttext] {
  --newtab-primary-action-background: transparent !important;
}
}добавить в файл userContent.css

да, это сработало. убрана некая задержка, переход на сайт осуществляется мгновенно

Dumby

Да вроде ничего не добавлял. А как тогда сделать, чтоб в главном меню нажималось?

Если имеются в виду виджеты с панелькой, заказанные WebExtensions,
то можно попробовать поменять пару строк

Ага, спасибо, так заработало.

voqabuhe пишет

А как тогда сделать, чтоб в главном меню нажималось?

Ну, что-нибудь поперёк концепции

скрытый текст

Выделить код

Код:

/*
                if (!node?.matches("toolbarbutton, image.urlbar-icon")) return;
                if (node.getAttribute("type") === "menu")
*/
                if (!node.matches("toolbarbutton, image.urlbar-icon, #main-menubar > menu")) return;
                if (node.matches("[type=menu], menu"))


/*
                       document.querySelector(":is(menupopup,panel)[panelopen='true'], toolbarbutton[open='true'] > menupopup")?.hidePopup();
*/
                       document.querySelector(":is(menupopup,panel)[panelopen=true], :is(toolbarbutton, #main-menubar > menu)[open=true] > menupopup")?.hidePopup();

Подскажите, что поправить в этом коде чтоб в 108 был цветной адрес и поиск как в 91.

Выделить код

Код:

/*----цветной адрес---*/
                    
#urlbar:not([focused]) html|input#urlbar-input,
#searchbar:not(:focus-within) html|input.searchbar-textbox,
textbox:is(#urlbar,.searchbar-textbox):not([focused]) html|input.textbox-input {
    background-color: transparent !important;
    color: Aqua !important;
}

91
http://i121.fastpic.org/big/2022/1227/a3/1326951084a75153ad21596b39d22ca3.jpg
108
1cfd46fc0e5c18460efa01d5b60af8f4.png

rubel
Не знаю, как в Вашем коде поменять. Сейчас посмотрел, цвет текста так задаётся

скрытый текст

Выделить код

Код:

#urlbar-input, #urlbar-scheme, .searchbar-textbox {
    color: aqua !important;
}

xrun1
Ваш код тоже не работает.

rubel
Добавить !important. Пост вверху поправил.

xrun1
Нет всё равно не работает.

rubel
У меня так:

скрытый текст

Выделить код

Код:

#urlbar:not([focused]) html|input#urlbar-input,
#searchbar:not(:focus-within) html|input.searchbar-textbox {
    background-color: unset !important;
    color: Aqua !important;
}

kokoss
Спасибо этот код работает. Правда циферки в адресной строке от кнопки memory_used_in_urlbar.js не меняют цвет, остаются белыми
на черном фоне.
В FF91 и циферки меняли цвет.

UPD
Покрасил я их отдельно:
#ucf-mem-indicator-label {
    color: Aqua !important;
}

rubel
На чистом профиле работает. Ну, разобрались - и ладно.
Кстати, с 108-й обновился memoryMinimizationButton.uc.js. Я в теме по UCF выкладывал, что там нужно лишнее закомментарить.

xrun1
Спасибо, посмотрел твой пост там и поставил твой комплект. Прекрасно получилось. :)

Друзья, подскажите, возможно ли убрать эту, раздражающую глаз пунктирную, рамку при выбранной папке?
123.png

mfrost пишет

Друзья, подскажите, возможно ли убрать эту, раздражающую глаз пунктирную, рамку при выбранной папке?

Попробуйте так:

Выделить код

Код:

.sidebar-placesTreechildren::-moz-tree-row {
   outline: none !important;
}

Не подскажите как расширить бейджик, а то цифры не помещаются?

скрытый текст
rAK4clK.png

Northtech, например, для селектора .toolbarbutton-badge увеличить максимальную ширину. А о каком расширении идет речь?

6e73epo
Спасибо, поэксперементирую. Расширение FoxyTab.


upd: если кому надо, сделал себе так, для всех бейджей:

Выделить код

Код:

:root[uidensity=compact] .toolbarbutton-badge {
  margin-inline-start: 0px !important;
  margin-inline-end: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  min-width: auto !important;
  max-width: auto !important;
  text-align: center !important;
}

Northtech, у меня кроме цифр в бейджике ничего больше не появляется, поэтому результата при увеличении макс. ширины внутреннего размера не могу увидеть. Можно не изменять ширину, а попробовать отключить скрытие переполнения содержимого -> overflow: visible !important;

Выделить код

Код:

#foxytab_eros_man-browser-action .toolbarbutton-badge {
	max-width: 30px !important; /* default: 20px */
}

Всех с Новым Годом!
Dumby

Спасибо, работает.

Скажите как опустить вкладки под адресную строку или ещё ниже, под панель закладок. Мозила 108.1., чистая, только что установленная.  Пару страниц назад был тот же вопрос и ответ на него, но по ссылкам уже ничего нет. Заранее спасибо.

Путник пишет

Скажите как опустить вкладки под адресную строку

https://github.com/Aris-t2/CustomCSSfor … oolbar.css или https://github.com/Aris-t2/CustomCSSfor … ontent.css

kokoss пишет
Путник пишет

Скажите как опустить вкладки под адресную строку

https://github.com/Aris-t2/CustomCSSfor … oolbar.css + https://github.com/Aris-t2/CustomCSSfor … ontent.css

Насколько я понял там надо скачать весь архив. Закинуть из папки fx91-100 содержимое в созданную папку Chrome. А из тех двух ссылок вставить содержимое в userChrome.css и userContent.css соответственно? Попробовал, никаких изменений. Как конкретно насторить? Сидел на  Mozilla Firefox 55.

Путник пишет

Насколько я понял там надо скачать весь архив.

Необязательно, можно закинуть только эти коды в файл userChrome.css, но можете установить и весь комплект стилей -> https://github.com/Aris-t2/CustomCSSforFx/releases -> как установить описано здесь -> https://github.com/Aris-t2/CustomCSSforFx

kokoss пишет

можно закинуть только эти коды в файл userChrome.css

Перекопировал. Никаких изменений. Что-то ещё нужно сделать?

Путник, это

С новым обновлением в очередной раз слетают мои настройки. За много лет уже не помню что там и куда добавлял, но основной смысл в уменьшении высоты панелей и перемещение вкладок под закладки. Если кто-то разглядит что сейчас не работает и ломает отображение всего, то вот мой код:

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-toolbar-menubar-height: 26px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='52' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;
 
    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
*|*:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
*|*:root[inFullscreen] #window-controls:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
*|*:root[inFullscreen] #navigator-toolbox > #nav-bar {
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
*|*:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
*|*:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    --v-titlebar-top: 4px;  /* отступ сверху */
    inset-inline-start: 12px !important; /* отступ в начале */
    inset-inline-end: 110px !important; /* отступ в конце */
    text-align: start !important; /* выравнивание текста */
    font-family: inherit !important; /* имя шрифта */
    font-size: inherit !important; /* размер шрифта */
    font-weight: inherit !important; /* начертание шрифта */
    font-style: inherit !important; /* стиль шрифта */
   
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    top: var(--v-titlebar-top) !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: -moz-DialogText !important;
    text-shadow: none !important;
    opacity: 1 !important;
    z-index: 3;
}

:root[tabsintitlebar]:-moz-lwtheme:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--lwt-text-color, inherit) !important;
    text-shadow: inherit !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme)  {
:root[tabsintitlebar][sizemode="maximized"]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 8px) !important;
}
}
@media (-moz-windows-classic) {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 4px) !important;
}
}
}

:root:not([uidensity="touch"]) {
    --tab-min-height: 24px !important;
}

/* non_active_tab_shape */
   
.tabbrowser-tab:not(:hover) > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 11%, transparent);
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 17%, transparent) !important;
}


.tab-icon-overlay[muted]:not([crashed]),
.tab-icon-overlay[soundplaying]:not([crashed]) {
    margin-inline-start: 20px !important; /* отступ от левого края вкладки */
    margin-inline-end: 2px !important; /* отступ от заголовка вкладки */
    padding: 1px !important; /* размер динамика */
}
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), #tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}

#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
  height: auto !important;
}


Спасибо.

6e73epo пишет

Путник, это

Да, заработало, БлагоДарю вам.

kokoss пишет

Путник пишетСкажите как опустить вкладки под адресную строкуhttps://github.com/Aris-t2/CustomCSSfor … oolbar.css + https://github.com/Aris-t2/CustomCSSfor … ontent.css

Если вствить текст только с первой ссылки, то вкладки переместятся под панель закладок. То что мне нужно. А если добавить ещё из второй, то упаду в самый низ. Еле нашёл)).

Ещё вопрос. Как сделать тоньше эту полосу или чуть отодвинуть её? Тут возможны варианты, интересно кто как сделал.
1.png

Раньше был кусочек кода который менял местами кнопки в контекстном меню

Выделить код

Код:

Открыть ссылку в новой вкладке
Открыть ссылку в новом окне

С обновлением лиса, перестал работать, а потом я случайно потер старый userChrome :rolleyes:
Поиск на форуме юзал, даже в ручную искал, помню что где-то в районе 100-150 страницы брал этой темы :) но что-то так и не удалось найти, никто на память не помнит?


UPD: нашел рабочий вариант на 437 странице:) Но к сожалению в боковой панели закладок он не срабатывает, буду очень признателен за код который будет работать везде


Выделить код

Код:

#context-openlink {
    -moz-box-ordinal-group: 0 !important;
}
mfrost пишет

буду очень признателен за код который будет работать везде

скрытый текст

Выделить код

Код:

#placesContext_open\:newwindow, 
#placesContext_open, 
#context-openlink {
  -moz-box-ordinal-group: 0;
}
/* убрать жирный шрифт для "открыть в новой вкладке" */
#placesContext_open\:newtab {
  font-weight: normal !important;
}

Подскажите, есть ли возможность уменьшить интервалы в закладках и контекстном меню не устанавливая Lepton Photon Style ? стоит только этот кастом https://github.com/Aris-t2/CustomCSSforFx/tree/master/fx91-100

Zloitypoiyrod
Для начала вам нужно обновить CustomCSSforFx до актуальной версии -> https://github.com/Aris-t2/CustomCSSforFx/releases, и после этого проверьте с включенной настройкой в файле userChrome.css

kokoss пишет

Zloitypoiyrod
Для начала вам нужно обновить CustomCSSforFx до актуальной версии -> https://github.com/Aris-t2/CustomCSSforFx/releases, и после этого проверьте с включенной настройкой в файле userChrome.css

Большое спасибо, получилось!

Всем привет (и с наступившими). Вот таким способом:

скрытый текст

Выделить код

Код:

#newtabhere_pollti-browser-action
	{
	list-style-image: url("./svg/new-tab.svg") !important;
	}


заменял кучу не нравящихся мне иконок на кнопках, после одного из крайних обновлений - перестало работать... Как починить?

Neytrino, что это вообще за кнопка такая? Не нашел. Может id кнопки превратился в id элемент? Ну #newtabhere_pollti-browser-action - это теперь элемент, а #newtabhere_pollti-BAP - это теперь кнопка

Подскажите, в версии 108 можно как то изменить цвет скролл-баров вертикального и горизонтального. Когда я применяю настройки "Заменять цвета указанные страницей, на выбранные выше цвета - Всегда", они становятся чёрные. Раньше, в 72 версии всё оставалось серым и меня полностью устраивало.

dioxin пишет

Когда я применяю настройки "Заменять цвета указанные страницей, на выбранные выше цвета - Всегда", они становятся чёрные

Может так в about:config. Можно вообще поменять вид полос в userContent.css кодом:

скрытый текст

Выделить код

Код:

* {
  scrollbar-color: grey transparent !important; /* цвет ползунка серый с прозрачной полосой */
  scrollbar-width: thin !important; /* узкие полосы */ 
}

sandro79
Спасибо за ответ, но к сожалению оба варианта не подействовали. Даже в обычном цветовом режиме ничего не происходит, цвет просто меняется в соответствии с темой страницы. Уже все варианты из сети перепробовал, кидаю в userContent.css всё подряд, что бы хоть какие то изменения увидеть, но всё железно.) Весь интерфейс настроил под старую версию, вернул прямоугольные формы, а вот скроллы...

dioxin пишет

sandro79
Спасибо за ответ, но к сожалению оба варианта не подействовали. Даже в обычном цветовом режиме ничего не происходит, цвет просто меняется в соответствии с темой страницы. Уже все варианты из сети перепробовал, кидаю в userContent.css всё подряд, что бы хоть какие то изменения увидеть, но всё железно.) Весь интерфейс настроил под старую версию, вернул прямоугольные формы, а вот скроллы...


В userchrome

скрытый текст

Выделить код

Код:

:root {
  /* Эта переменная изменяет размер и цвет полос прокрутки. Если вместо этого вы используете метод JS, вам не нужно их менять.
  Ширина полосы прокрутки имеет только 3 допустимых значения: auto, thin и none:
  auto = размер ОС по умолчанию | тонкий = половина ширины (будет скрыт примерно: страницы) | нет = скрытая полоса прокрутки */
  --scrollbars-width: thin;
  --scrollbars-thumb-color: #8B0000;
  --scrollbars-track-color: #252525;

В usercontent

скрытый текст

Выделить код

Код:

:root {
/* These variable changes the scrollbars size and color. If you use the JS method instead, you don't need to change these.
The scrollbars-width only has 3 acceptable values, auto, thin, and none:
auto = default OS size | thin = half the width (will be hidden in about: pages) | none = hidden scrollbar */
    --scrollbars-width: thin;
    --scrollbars-thumb-color: #8B0000;
    --scrollbars-track-color: #252525;

dioxin

Подскажите, в версии 108 можно как то изменить цвет скролл-баров вертикального и горизонтального. Когда я применяю настройки "Заменять цвета указанные страницей, на выбранные выше цвета - Всегда", они становятся чёрные

Для "Всегда" прописывать что-либо в userChrome и(или) в userContent не имеет смысла, особенно когда кеш скроллов включен. Повышай важность до агента, отключай appearance и настраивай как нужно.

6e73epo, спасибо, заработало!
это была кнопка расширения New Tab Here

6e73epo пишет

Для "Всегда" прописывать что-либо в userChrome и(или) в userContent не имеет смысла, особенно когда кеш скроллов включен. Повышай важность до агента, отключай appearance и настраивай как нужно.

Похоже что так, другие методы пока не помогли. Только как повысить важность до агента, не смог разобраться, что это?

dioxin пишет

Подскажите, в версии 108 можно как то изменить цвет скролл-баров вертикального и горизонтального

Спасибо за ответ, но к сожалению оба варианта не подействовали

Всмысле не подействовали, попробуйте изменить цвет -> grey на -> например blue и так проверьте!

kokoss пишет

попробуйте изменить цвет -> grey на -> например blue и так проверьте!

Меняю на red, ничего не происходит. На всякий случай удалил всё остальное из userChrome.css, вдруг с чем то конфликтует, но ничего не меняется. При наведении курсора скролл или стрелочки становятся голубыми, но так и было по умолчанию. Похоже схему где то глубоко зашили.
Untitled.png
В идеале мне бы взять и перенести обновления движка в оболочку 72 версии, в ней уже не все сайты корректно отображаются, но такое скорее всего невозможно.

dioxin пишет

Меняю на red, ничего не происходит. На всякий случай удалил всё остальное из userChrome.css

При чём тут userChrome.css, в сообщении же написано ->

Можно вообще поменять вид полос в userContent.css кодом:

Add, пожалуйста!

kokoss пишет

При чём тут userChrome.css, в сообщении же написано ->

Вот я балбес! Спасибо, теперь работает!) Слишком долго утюжил userChrome, вот он у меня в голове застрял.
Теперь совсем другое дело.
Untitled2.png

8cSnh7t.png
Есть ли возможность в панели закладок изменить длину разделителя (например, сделать в два раза короче, наполовину строки) и изменить цвет?
Спасибо!

Andrew-E пишет

Есть ли возможность в панели закладок изменить длину разделителя (например, сделать в два раза короче, наполовину строки) и изменить цвет?

В боковой панели так:

Выделить код

Код:

#bookmarks-view > treechildren::-moz-tree-separator  {
    margin-right: 180px;
    border-color: DarkOrange !important;
}

А можно ли настроить как в 78 версии, если принудительно назначаю цвет фона для всех страниц, то автоматически скрывается реклама, которую любят подкладывать на задний фон. Возможно это была недоработка движка, но очень удобная. А теперь видна реклама или белый фон вылезает.
01.1673508936.png

Как уменьшить отступы между закладками в выпадающей боковой панели - ?

GENNADICH

скрытый текст

Выделить код

Код:

/* Цвет фона и ширина боковой панели п.у. 18em */
#sidebar-box {
    background-color: #A8E4A0 !important;
    width: 22em !important;
}

/* Уменьшение интервала в боковой панели закладок и истории (нововведения с 25-й версии). Делает как раньше */
treechildren.sidebar-placesTreechildren::-moz-tree-row {
    min-height: 18px !important;
    height: 1.3em !important;
}

GENNADICH пишет

Как уменьшить отступы между закладками в выпадающей боковой панели - ?

Или так -> https://github.com/Aris-t2/CustomCSSfor … ompact.css

При настройке боковой панели часто не конкретизирую, т.е пишу  treechildren::-moz-tree-row, тогда срабатывает и для библиотеки


xrun1, кстати, меня раньше беспокоила не ширина боковой панели, а ширина переходов вложенности, которая по умолчанию довольно большая. Может в этом есть какой-то смысл? Кого не устраивает, могут уменьшить. Для себя делал когда-то так:

Выделить код

Код:

treechildren::-moz-tree-indentation {
	width: 6px !important; /* default: 16px */
}
dioxin пишет

А можно ли настроить как в 78 версии, если принудительно назначаю цвет фона для всех страниц, то автоматически скрывается реклама, которую... ...или белый фон вылезает

У себя в 78, как и в актуальных версиях, при принудительно назначенном цвете фона для всех страниц, вижу белый фон только на ixbt.com, из примерно десятка просмотренных.
А чтоб не видеть рекламу, попробуйте связку uBlock Origin + Tampermonkey + RU AdList JS Fixes

Для ixbt.com стиль в userContent.css

Выделить код

Код:

@-moz-document domain("ixbt.com") {
#pagebody {
  background-color: gray !important;
}
}

Профильная тема для настройки страниц сайтов здесь

sandro79

sandro79 пишет

У себя в 78, как и в актуальных версиях, при принудительно назначенном цвете фона для всех страниц, вижу белый фон только на ixbt.com, из примерно десятка просмотренных

Попробовал для теста переназначить цвета и в 106-ой версии все ок на ixbt.com, но на чистом профиле не проверял

sandro79 пишет

Для ixbt.com стиль в userContent.css

Отлично сработало. Только указал вместо адреса *, что бы на любых сайтах не было сюрпризов.
К сожалению это не подействовало для 4pda.to, там остаётся заставка на главной странице, а в 72.0.2 версии всё чисто и без всяких блокировщиков, в следующей уже начались выкрутасы. Я потому долго на ней и сидел, очень удобно убирает весь дизайн и не выжигает глаза. )
PS
uBlock Origin + Tampermonkey + RU AdList JS Fixes справились.

xrun1
kokoss
Всем спасибо!
Прикольно - оставил себе так, но я спрашивал не про это - интересует расстояние закладок справа, при нажатии на стрелочки которые выпадают (продолжение закладок как бы)
Помогло это

скрытый текст
#personal-bookmarks .bookmark-item[container="true"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
если кому нужно

День добрый.
FF 108.0.2 + Aris-t2 v4.2.8.
При подключении компактности меню "@import "./css/generalui/popup_compact_menus.css"; /**/", получаю слишком зауженное меню кнопки "Библиотека". Остальные менюшки - в порядке.
Помогите нормализовать пожалуйста.
Скрины

скрытый текст
FF1.jpg FF2.jpg FF3.jpg

GENNADICH пишет

xrun1
kokoss
Всем спасибо!
Прикольно - оставил себе так, но я спрашивал не про это

Да вроде про это ->


GENNADICH пишет

Как уменьшить отступы между закладками в выпадающей боковой панели - ?

ImTempos, смущает разве что
min-width: 0 !important;
Вместо нуля подбери подходщее. По умолчанию вроде бы 29em

6e73epo, оно! Достаточно любое не равное нулю, даже "1" - что и поставил. Очень спасибо.

ImTempos, только 0 можно указывать без единицы измерения, а если 1, то стиль min-width считается ошибочным и игнорируется, т.е. как будто его не было. В итоге ширина будет равна значению по умолчанию, установленную браузером: 29em

6e73epo, спасибо за полезную информацию. Действительно, правильно записав параметр (ХХem) - получил возможность регулировать ширину меню. :beer:

А можно ли убрать этот серо-синий (баклажанный?) фон, который всё время лезет и в меню настроек и даже на страницах? И заодно отключить небольшие радиусы на белых рамках? Не знаю это вообще сюда или в стили надо писать.
01.png

dioxin пишет

И заодно отключить небольшие радиусы на белых рамках?

Как вариант, если правильно понял то так: Настройки -> Основные -> Язык и внешний вид -> Цвета -> Управление цветами... -> Заменять цвета, указанные страницей, на... -> установить "Никогда".

kokoss пишет
dioxin пишет

И заодно отключить небольшие радиусы на белых рамках?

Как вариант, если правильно понял то так: Настройки -> Основные -> Язык и внешний вид -> Цвета -> Управление цветами... -> Заменять цвета, указанные страницей, на... -> установить "Никогда".

Да, но тогда отключится моя цветовая схема, а этот цвет я не выбирал. Судя по оттенку, он напоминает кусок тёмной схемы, который добавляется к моим выбранным цветам.
02.png
А в 72 версии это выглядит нормально:
03.png

Dumby, чего-то автонажималка опять испортилась на [firefox] 109, посмотри пожалуйста.

voqabuhe
Да, в Firefox 109, поменяли
unified-extensions-item-action на
unified-extensions-item-action-button


Можно последовать за ними,
или, может, вообще подойдёт заменить на
webextension-browser-action

Dumby
Спасибо. Заменил "на webextension-browser-action" и снова начала автонажимать.

Кто подскажет, как изменить цвет активного поля ввода "урл" адреса при открытии новой вкладки, эта рамка становиться бирюзовой.. стандартный цвет FF, и еще хотелось бы сменить в один фон меню.., точнее надо сменить "бакграунд" меню

скрытый текст
2023-01-17-193538.jpg
2023-01-17-193645.jpg

Заранее, Спасибо..

Анатолий58,

Выделить код

Код:

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
	outline-color: green !important;
}

@media (prefers-color-scheme: dark) {
	panel {
		--panel-background: black !important;
		--panel-border-color: aqua !important;
		--arrowpanel-background: black !important;
	}
}

После обновления на 109 исчезла нижняя панель, реализованная через стили (в своё время качал откуда-то архив user_chrome_files.zip). Такое вроде бы уже было, но я как-то сам находил решение проблемы, а сейчас в ступоре. :| Может кто поможет?

Black_Monk
№12644

voqabuhe пишет

№12644

То есть в vertical_top_bottom_bar.js добавить вот тот код из вашей подсказки? Что-то у меня ничего не получается...

Black_Monk пишет

Что-то у меня ничего не получается...

Попробуйте так ->

скрытый текст
https://www.upload.ee/image/14843794/2023-01-18_090027.png

kokoss пишет

Попробуйте так

kokoss, вы этот отрывок куда добавляли? А то в vertical_top_bottom_bar.js такого текста как у вас наверху нет...:rolleyes:

Black_Monk пишет

После обновления на 109 исчезла нижняя панель, реализованная через стили (в своё время качал откуда-то архив user_chrome_files.zip). Такое вроде бы уже было, но я как-то сам находил решение проблемы, а сейчас в ступоре. :| Может кто поможет?

Мне щас удалось вернуть нижнюю панель пропатчиванием vertical_top_bottom_bar.js. Я тоже вчера огорчился её пропажей после обновления до 109.0.

001436.png

Я хз, как тут (и можно ли) прицеплять файлы, поэтому я пропатченный уже файл залил на помойку. Прежде чем заменять, забэкапься, шоб потом не говорить, что это я виноват. ;)

Verevkin пишет

я пропатченный уже файл залил на помойку.

Нет, не помогает. :/ Может у меня версия user_chrome_files старая? Я посмотрел файл version - там написано "от 2020-1-11".

Black_Monk пишет
Verevkin пишет

я пропатченный уже файл залил на помойку.

Нет, не помогает. :/ Может у меня версия user_chrome_files старая? Я посмотрел файл version - там написано "от 2020-1-11".

Ладно, вот тебе все файлы целиком.
Пробуй.

У меня ФФ 102ESR, коды Виталия, попробовал установить 109 esr - черный экран!? Что то можно решить? Или бесполезно
PS извиняюсь, 109 НЕ esr, а простая

Black_Monk пишет

Нет, не помогает. :/ Может у меня версия user_chrome_files старая? Я посмотрел файл version - там написано "от 2020-1-11".

С этого и надо было начать ........

скрытый текст
https://www.mediafire.com/file/a4tm1zgcczefr8p/VitaliyVstyle.github.io-master.zip/file

Verevkin пишет

Ладно, вот тебе все файлы целиком.
Пробуй.

вообще то последняя версия UCF 2021-9-23, если что :)

kokoss, спасибо за новую версию. Установив её получилось так, что старые настройки нижней панели слетели. У меня там в файле vertical_top_bottom_bar.css был дополнительный блок, сформированный по вашим подсказкам отсюда и отсюда:

скрытый текст

Выделить код

Код:

/* Нижняя панель */
#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 1px !important;
}
#add-additional-bottom-bar .toolbarbutton-1 {
    padding-top: 2.5px !important;
    padding-bottom: 2.5px !important;
    padding-left: 2.5px !important;
    padding-right: 2.5px !important;
}
#add-additional-bottom-closebutton {display: none !important;}


Хотелки у меня те же самые:

Как можно с нижней панели убрать значок крестика?

Есть ли возможность в vertical_top_bottom_bar сделать так, чтобы нижняя панель не вырастала по высоте при добавлении на неё иконок? У этой панели высота маленькая, но при добавлении любой иконки становится огромной.
p.s. На всякий случай, у меня Win10, тема оформления сторонняя, размер значков - компактный.

Может поможете снова? ;)

Black_Monk пишет

Хотелки у меня те же самые:

    Как можно с нижней панели убрать значок крестика?

    Есть ли возможность в vertical_top_bottom_bar сделать так, чтобы нижняя панель не вырастала по высоте при добавлении на неё иконок?

Выделить код

Код:

#ucf-additional-bottom-bar {
    --toolbarbutton-outer-padding: 1px;
    --toolbarbutton-inner-padding: 2px;
}

#ucf-additional-bottom-closebutton {
    display: none;
}
kokoss пишет
Black_Monk пишет

Нет, не помогает. :/ Может у меня версия user_chrome_files старая? Я посмотрел файл version - там написано "от 2020-1-11".

С этого и надо было начать ........

скрытый текст
https://www.mediafire.com/file/a4tm1zgcczefr8p/VitaliyVstyle.github.io-master.zip/file

Verevkin пишет

Ладно, вот тебе все файлы целиком.
Пробуй.

вообще то последняя версия UCF 2021-9-23, если что :)

kokoss пишет

Black_Monk пишетНет, не помогает.  Может у меня версия user_chrome_files старая? Я посмотрел файл version - там написано "от 2020-1-11".С этого и надо было начать ........ скрытый текстhttps://www.mediafire.com/file/a4tm1zgcczefr8p/VitaliyVstyle.github.io-master.zip/file Verevkin пишетЛадно, вот тебе все файлы целиком.Пробуй.вообще то последняя версия UCF 2021-9-23, если что
                    Отредактировано kokoss (Сегодня 16:33:41)

Сорри, согласен, второй архив - это бэкап, я ошибся.
Однако, первый файл, залитый мной на помойку, работает: я пришёл домой с работы, скачал его, залил поверх старого и обновил Firefox до 109.0.
Результат:

002520.png

Работает жэж. ЧЯДНТ?

скрытый текст

Выделить код

Код:

// Не редактировать!
var vertical_top_bottom_bar = {
    get Prefs() {
        delete this.Prefs;
        return this.Prefs = Services.prefs.getBranch("extensions.user_chrome_files.");
    },
    navtoolbox: null,
    verticalbox: null,
    verticalbar: null,
    sidebarbox: null,
    topbar: null,
    bottombar: null,
    timer: null,
    timerImg: null,
    observerthemeenable: false,
    panelcontainer: null,
    showTimer: null,
    hideTimer: null,
    _visible: false,
    isPopupOpen: false,
    isMouseOver: false,
    isMouseSidebar: false,
    options: {
        t_enable: true,
        t_collapsed: false,
        t_next_navbar: true,
        b_enable: true,
        b_collapsed: false,
        v_enable: true,
        v_collapsed: false,
        v_bar_start: true,
        v_autohide: false,
        v_mouseenter_sidebar: true,
        v_fullscreen: true,
        v_showdelay: 300,
        v_hidedelay: 2000
    },
    observe(aSubject, aTopic, aData) {
        ({
            "lightweight-theme-styling-update": () => {
                this._setImagebar();
            },
            "browser-delayed-startup-finished": () => {
                try {
                    Services.obs.removeObserver(this, "browser-delayed-startup-finished");
                } catch(e) {}
                this.delayedstartup();
            },
        })[aTopic]();
    },
    init() {
        var navtoolbox = this.navtoolbox = (window.gNavToolbox || document.querySelector("#navigator-toolbox"));
        if (!navtoolbox) return;
        var options = this.options, knsxul = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", toolbarcreate = false;
        if (options.t_enable) {
            let topbar = document.createElementNS(knsxul, "toolbar");
            topbar.id = "add-additional-top-bar";
            topbar.className = "toolbar-primary chromeclass-toolbar customization-target browser-toolbar";
            topbar.setAttribute("toolbarname", "Дополнительная панель");
            topbar.setAttribute("context", "toolbar-context-menu");
            topbar.setAttribute("mode", "icons");
            topbar.setAttribute("iconsize", "small");
            topbar.setAttribute("fullscreentoolbar", "true");
            topbar.setAttribute("customizable", "true");
            topbar.setAttribute("collapsed", `${options.t_collapsed}`);
            if (options.t_next_navbar)
                navtoolbox.querySelector("#nav-bar").after(topbar);
            else
                navtoolbox.append(topbar);
            this.topbar = topbar;
            toolbarcreate = true;
        }

        var externalToolbars = false;
        if (options.v_enable) {
            let vcontainer = document.createElementNS(knsxul, "vbox");
            vcontainer.id = "add-additional-vertical-container";
            vcontainer.setAttribute("vertautohide", `${options.v_autohide}`);
            vcontainer.setAttribute("v_vertical_bar_start", `${options.v_bar_start}`);
            vcontainer.setAttribute("hidden", "true");
            let verticalbox = document.createElementNS(knsxul, "vbox");
            verticalbox.id = "add-additional-vertical-box";
            verticalbox.setAttribute("vertautohide", `${options.v_autohide}`);
            verticalbox.setAttribute("v_vertical_bar_start", `${options.v_bar_start}`);
            verticalbox.setAttribute("flex", "1");
            let verticalbar = document.createElementNS(knsxul, "toolbar");
            verticalbar.id = "add-additional-vertical-bar";
            verticalbar.className = "toolbar-primary chromeclass-toolbar customization-target browser-toolbar";
            verticalbar.setAttribute("toolbarname", "Вертикальная панель");
            verticalbar.setAttribute("toolboxid", "navigator-toolbox");
            verticalbar.setAttribute("context", "toolbar-context-menu");
            verticalbar.setAttribute("mode", "icons");
            verticalbar.setAttribute("iconsize", "small");
            verticalbar.setAttribute("orient", "vertical");
            verticalbar.setAttribute("fullscreentoolbar", `${options.v_fullscreen}`);
            verticalbar.setAttribute("customizable", "true");
            verticalbar.setAttribute("collapsed", `${options.v_collapsed}`);
            verticalbox.append(verticalbar);
            vcontainer.append(verticalbox);
            let sidebarbox = this.sidebarbox = document.querySelector("#sidebar-box");
            let browser = sidebarbox.parentElement, border;
            if (options.v_bar_start) {
                if (!(border = browser.querySelector("#browser-border-start")))
                    browser.prepend(vcontainer);
                else
                    border.after(vcontainer);
                document.documentElement.setAttribute("v_vertical_bar_start", "true");
            } else {
                if (!(border = browser.querySelector("#browser-border-end")))
                    browser.append(vcontainer);
                else
                    border.before(vcontainer);
                document.documentElement.setAttribute("v_vertical_bar_start", "false");
            }
            this.verticalbar = verticalbar;
            this.verticalbox = verticalbox;

            if (options.v_autohide) {
                document.documentElement.setAttribute("v_vertical_bar_autohide", "true");
                try {
                    Services.obs.addObserver(this, "browser-delayed-startup-finished", false);
                } catch(e) {}
            }
            navtoolbox.addEventListener("beforecustomization", this);
            externalToolbars = true;
            toolbarcreate = true;
        }

        if (options.b_enable) {
            let bottombar = document.createElementNS(knsxul, "toolbar");
            bottombar.id = "add-additional-bottom-bar";
            bottombar.className = "toolbar-primary chromeclass-toolbar customization-target browser-toolbar";
            bottombar.setAttribute("toolbarname", "Нижняя панель");
            bottombar.setAttribute("toolboxid", "navigator-toolbox");
            bottombar.setAttribute("context", "toolbar-context-menu");
            bottombar.setAttribute("mode", "icons");
            bottombar.setAttribute("iconsize", "small");
            bottombar.setAttribute("customizable", "true");
            bottombar.setAttribute("collapsed", `${options.b_collapsed}`);
            let closebutton = document.createElementNS(knsxul, "toolbarbutton");
            closebutton.id = "add-additional-bottom-closebutton";
            closebutton.className = "close-icon closebutton";
            closebutton.setAttribute("tooltiptext", "Скрыть панель");
            closebutton.setAttribute("removable", "false");
            closebutton.setAttribute("oncommand", "var bar = this.parentNode; setToolbarVisibility(bar, bar.collapsed);");
            bottombar.append(closebutton);
            
            //document.querySelector("#browser-bottombox").append(bottombar);
            //===============================================================
            let id = "browser-bottombox", box = document.getElementById(id);
            if (!box) {
                box = document.createXULElement("vbox");
                box.id = id;
                document.getElementById("a11y-announcement")?.before(box);
            }
            box.append(bottombar);
            //===============================================================
            
            this.bottombar = bottombar;
            externalToolbars = true;
            toolbarcreate = true;
        }
        if (toolbarcreate) {
            window.addEventListener("toolbarvisibilitychange", this);
            window.addEventListener("unload", () => {
                this.destructor();
            }, { once: true });
        }
        if (!externalToolbars)
            return;
        if ("_lightweightTheme" in document.documentElement) {
            try {
                Services.obs.addObserver(this, "lightweight-theme-styling-update", false);
                this.observerthemeenable = true;
                this.setImagebar();
            } catch(e) {}
        }
        setTimeout(() => {
            var ViewToolbarsPopup = window.onViewToolbarsPopupShowing;
            if (typeof ViewToolbarsPopup != "function") return;
            var StringFn = `${ViewToolbarsPopup}`,
            RegRep = /toolbarNodes\s*=\s*(?:gNavToolbox\s*\.\s*(?:querySelectorAll\s*\(\s*(?:\"|\')\s*toolbar\s*(?:\"|\')\s*\)|childNodes|children)|getTogglableToolbars\s*\(\s*\))/g;
            if (!RegRep.test(StringFn)) return;
            window.onViewToolbarsPopupShowing = eval(`(${StringFn.replace(/^(async\s)?.*?onViewToolbarsPopupShowing/, "$1function onViewToolbarsPopupShowing")
                .replace(RegRep, 'toolbarNodes = Array.from(document.querySelectorAll("toolbar[toolbarname]"))')})`);
        }, 200);
    },
    destructor() {
        window.removeEventListener("toolbarvisibilitychange", this);
        var options = this.options;
        if (options.v_enable) {
            this.navtoolbox.removeEventListener("beforecustomization", this);
            if (options.v_autohide) {
                let verticalbox = this.verticalbox;
                verticalbox.removeEventListener("mouseenter", this);
                verticalbox.removeEventListener("mouseleave", this);
                verticalbox.removeEventListener("dragenter", this);
            }
        }
        if (this.observerthemeenable) {
            try {
                Services.obs.removeObserver(this, "lightweight-theme-styling-update");
            } catch(e) {}
        }
    },
    handleEvent(e) {
        this[e.type](e);
    },
    delayedstartup() {
        var panelcontainer = this.panelcontainer = gBrowser.tabpanels || gBrowser.mPanelContainer;
        if (!panelcontainer || !this.sidebarbox) return;
        var verticalbox = this.verticalbox;
        verticalbox.addEventListener("mouseenter", this);
        verticalbox.addEventListener("mouseleave", this);
        verticalbox.addEventListener("dragenter", this);
    },
    toolbarvisibilitychange(e) {
        if (e.target == this.verticalbar) {
            try {
                this.Prefs.setBoolPref("vertical_collapsed", this.verticalbar.collapsed);
            } catch(e) {}
        } else if (e.target == this.topbar) {
            try {
                this.Prefs.setBoolPref("top_collapsed", this.topbar.collapsed);
            } catch(e) {}
        } else if (e.target == this.bottombar) {
            try {
                this.Prefs.setBoolPref("bottom_collapsed", this.bottombar.collapsed);
            } catch(e) {}
        }
    },
    beforecustomization() {
        var toolbar = this.verticalbar;
        toolbar.removeAttribute("orient");
        this.navtoolbox.append(toolbar);
        this.verticalbar = document.querySelector("#add-additional-vertical-bar");
        this.navtoolbox.addEventListener("aftercustomization", this);
    },
    aftercustomization() {
        var toolbar = this.verticalbar;
        toolbar.setAttribute("orient", "vertical");
        this.verticalbox.append(toolbar);
        this.verticalbar = document.querySelector("#add-additional-vertical-bar");
        this.navtoolbox.removeEventListener("aftercustomization", this);
        this.setImagebar();
    },
    _setImagebar() {
        clearTimeout(this.timerImg);
        this.timerImg = setTimeout(() => {
            this.setImagebar();
        }, 500);
    },
    setImagebar() {
        if (!this.observerthemeenable) return;
        var docElm = document.documentElement;
        docElm.style.setProperty("--v-lwt-header-image", getComputedStyle(docElm).getPropertyValue("background-image"));
    },
    mouseenter(e) {
        if (e.currentTarget == this.verticalbox) {
            if (!this._visible) {
                this.isMouseSidebar = false;
                this.showToolbar();
            }
        } else if (e.currentTarget == this.verticalbar)
            this.isMouseOver = true;
        else {
            this.isMouseSidebar = e.currentTarget == this.sidebarbox;
            this.isMouseOver = false;
            this.hideToolbar();
        }
    },
    dragenter(e) {
        if (e.currentTarget == this.verticalbox) {
            if (!this._visible) {
                this.isMouseSidebar = false;
                this.showToolbar();
            }
        } else if (e.currentTarget == this.panelcontainer)
            this.hideToolbar();
    },
    mouseleave() {
        clearTimeout(this.showTimer);
    },
    popupshown(e) {
        if (e.target.localName != "tooltip" && e.target.localName != "window")
            this.isPopupOpen = true;
    },
    popuphidden(e) {
        if (e.target.localName != "tooltip" && e.target.localName != "window") {
            this.isPopupOpen = false;
            this.hideToolbar();
        }
    },
    showToolbar() {
        clearTimeout(this.showTimer);
        this.showTimer = setTimeout(() => {
            var docElm = document.documentElement;
            var verticalbox = this.verticalbox;
            docElm.style.setProperty("--v-vertical_bar_width", verticalbox.getBoundingClientRect().width + "px");
            verticalbox.setAttribute("v_vertical_bar_visible", "true");
            docElm.setAttribute("v_vertical_bar_visible", "true");
            this._visible = true;
            var panelcontainer = this.panelcontainer;
            panelcontainer.addEventListener("mouseenter", this);
            panelcontainer.addEventListener("dragenter", this);
            if (this.options.v_mouseenter_sidebar) {
                docElm.setAttribute("v_vertical_bar_sidebar", "false");
                this.sidebarbox.addEventListener("mouseenter", this);
            }
            var verticalbar = this.verticalbar;
            verticalbar.addEventListener("mouseenter", this);
            verticalbar.addEventListener("popupshown", this);
            verticalbar.addEventListener("popuphidden", this);
            var navtoolbox = this.navtoolbox;
            navtoolbox.addEventListener("popupshown", this);
            navtoolbox.addEventListener("popuphidden", this);
        }, this.options.v_showdelay);
    },
    hideToolbar() {
        clearTimeout(this.hideTimer);
        this.hideTimer = setTimeout(() => {
            if (this.isPopupOpen || this.isMouseOver) return;
            var panelcontainer = this.panelcontainer;
            panelcontainer.removeEventListener("mouseenter", this);
            panelcontainer.removeEventListener("dragenter", this);
            var docElm = document.documentElement;
            if (this.options.v_mouseenter_sidebar) {
                docElm.setAttribute("v_vertical_bar_sidebar", `${this.isMouseSidebar}`);
                this.sidebarbox.removeEventListener("mouseenter", this);
            }
            var verticalbar = this.verticalbar;
            verticalbar.removeEventListener("mouseenter", this);
            verticalbar.removeEventListener("popupshown", this);
            verticalbar.removeEventListener("popuphidden", this);
            var navtoolbox = this.navtoolbox;
            navtoolbox.removeEventListener("popupshown", this);
            navtoolbox.removeEventListener("popuphidden", this);
            docElm.removeAttribute("v_vertical_bar_visible");
            this.verticalbox.removeAttribute("v_vertical_bar_visible");
            docElm.style.setProperty("--v-vertical_bar_width", "0px");
            this._visible = false;
        }, this.options.v_hidedelay);
    }
};

Black_Monk
Замените весь код vertical_top_bottom_bar.js, раз не получается. Это для UCF

version.txt
версия, дата г-м-д: 2021-9-23

vertical_top_bottom_bar.js

Выделить код

Код:

// Не редактировать!
var vertical_top_bottom_bar = {
    navtoolbox: null,
    verticalbox: null,
    verticalbar: null,
    sidebarbox: null,
    topbar: null,
    bottombar: null,
    timer: null,
    timerImg: null,
    panelcontainer: null,
    showTimer: null,
    hideTimer: null,
    _visible: false,
    isPopupOpen: false,
    isMouseOver: false,
    isMouseSidebar: false,
    observe(aSubject, aTopic, aData) {
        Services.obs.removeObserver(this, "browser-delayed-startup-finished");
        this.delayedstartup();
    },
    init() {
        var navtoolbox = this.navtoolbox = window.gNavToolbox || document.querySelector("#navigator-toolbox");
        if (!navtoolbox) return;
        var toolbarcreate = false;
        if (UcfPrefs.t_enable) {
            try {
                let topbar = document.createXULElement("toolbar");
                topbar.id = "ucf-additional-top-bar";
                topbar.className = "toolbar-primary chromeclass-toolbar customization-target browser-toolbar";
                topbar.setAttribute("toolbarname", "Дополнительная панель");
                topbar.setAttribute("context", "toolbar-context-menu");
                topbar.setAttribute("mode", "icons");
                topbar.setAttribute("iconsize", "small");
                topbar.setAttribute("fullscreentoolbar", "true");
                topbar.setAttribute("customizable", "true");
                topbar.setAttribute("collapsed", `${UcfPrefs.t_collapsed}`);
                let sel = UcfPrefs.t_next_navbar ? "#nav-bar" : ":scope > toolbar:last-of-type";
                navtoolbox.querySelector(sel).after(topbar);
                this.topbar = topbar;
                toolbarcreate = true;
            } catch (e) {}
        }

        var externalToolbars = false;
        if (UcfPrefs.v_enable) {
            try {
                let vcontainer = document.createXULElement("vbox");
                vcontainer.id = "ucf-additional-vertical-container";
                vcontainer.setAttribute("vertautohide", `${UcfPrefs.v_autohide}`);
                vcontainer.setAttribute("v_vertical_bar_start", `${UcfPrefs.v_bar_start}`);
                vcontainer.setAttribute("hidden", "true");
                let verticalbox = document.createXULElement("vbox");
                verticalbox.id = "ucf-additional-vertical-box";
                verticalbox.setAttribute("vertautohide", `${UcfPrefs.v_autohide}`);
                verticalbox.setAttribute("v_vertical_bar_start", `${UcfPrefs.v_bar_start}`);
                verticalbox.setAttribute("flex", "1");
                let verticalbar = document.createXULElement("toolbar");
                verticalbar.id = "ucf-additional-vertical-bar";
                verticalbar.className = "toolbar-primary chromeclass-toolbar customization-target browser-toolbar";
                verticalbar.setAttribute("toolbarname", "Вертикальная панель");
                verticalbar.setAttribute("toolboxid", "navigator-toolbox");
                verticalbar.setAttribute("context", "toolbar-context-menu");
                verticalbar.setAttribute("mode", "icons");
                verticalbar.setAttribute("iconsize", "small");
                verticalbar.setAttribute("orient", "vertical");
                verticalbar.setAttribute("fullscreentoolbar", `${UcfPrefs.v_fullscreen}`);
                verticalbar.setAttribute("customizable", "true");
                verticalbar.setAttribute("collapsed", `${UcfPrefs.v_collapsed}`);
                verticalbox.append(verticalbar);
                vcontainer.append(verticalbox);
                let sidebarbox = this.sidebarbox = document.querySelector("#sidebar-box");
                let browser = sidebarbox.parentElement, border;
                if (UcfPrefs.v_bar_start) {
                    if (!(border = browser.querySelector("#browser-border-start")))
                        browser.prepend(vcontainer);
                    else
                        border.after(vcontainer);
                    document.documentElement.setAttribute("v_vertical_bar_start", "true");
                } else {
                    if (!(border = browser.querySelector("#browser-border-end")))
                        browser.append(vcontainer);
                    else
                        border.before(vcontainer);
                    document.documentElement.setAttribute("v_vertical_bar_start", "false");
                }
                this.verticalbar = verticalbar;
                this.verticalbox = verticalbox;

                if (UcfPrefs.v_autohide) {
                    document.documentElement.setAttribute("v_vertical_bar_autohide", "true");
                    Services.obs.addObserver(this, "browser-delayed-startup-finished");
                }
                navtoolbox.addEventListener("beforecustomization", this);
                externalToolbars = true;
                toolbarcreate = true;
            } catch (e) {}
        }

        if (UcfPrefs.b_enable) {
            try {
                let bottombar = document.createXULElement("toolbar");
                bottombar.id = "ucf-additional-bottom-bar";
                bottombar.className = "toolbar-primary chromeclass-toolbar customization-target browser-toolbar";
                bottombar.setAttribute("toolbarname", "Нижняя панель");
                bottombar.setAttribute("toolboxid", "navigator-toolbox");
                bottombar.setAttribute("context", "toolbar-context-menu");
                bottombar.setAttribute("mode", "icons");
                bottombar.setAttribute("iconsize", "small");
                bottombar.setAttribute("customizable", "true");
                bottombar.setAttribute("collapsed", `${UcfPrefs.b_collapsed}`);
                let closebutton = document.createXULElement("toolbarbutton");
                closebutton.id = "ucf-additional-bottom-closebutton";
                closebutton.className = "close-icon closebutton";
                closebutton.setAttribute("tooltiptext", "Скрыть панель");
                closebutton.setAttribute("removable", "false");
                closebutton.setAttribute("oncommand", "var bar = this.parentNode; setToolbarVisibility(bar, bar.collapsed);");
                bottombar.append(closebutton);
/*
                document.querySelector("#browser-bottombox")?.append(bottombar);
*/
                let id = "browser-bottombox", box = document.getElementById(id);
                if (!box) {
                    box = document.createXULElement("vbox");
                    box.id = id;
                    document.getElementById("a11y-announcement")?.before(box);
                }
                box.append(bottombar);                this.bottombar = bottombar;
                externalToolbars = true;
                toolbarcreate = true;
            } catch (e) {}
        }
        if (toolbarcreate) {
            window.addEventListener("toolbarvisibilitychange", this);
            window.addEventListener("unload", () => {
                this.destructor();
            }, { once: true });
        }
        if (!externalToolbars)
            return;
        setTimeout(() => {
            var ViewToolbarsPopup = window.onViewToolbarsPopupShowing;
            if (typeof ViewToolbarsPopup != "function") return;
            var StringFn = `${ViewToolbarsPopup}`,
            RegRep = /toolbarNodes\s*=\s*(?:gNavToolbox\s*\.\s*(?:querySelectorAll\s*\(\s*(?:\"|\')\s*toolbar\s*(?:\"|\')\s*\)|childNodes|children)|getTogglableToolbars\s*\(\s*\))/g;
            if (!RegRep.test(StringFn)) return;
            window.onViewToolbarsPopupShowing = eval(`(${StringFn.replace(/^(async\s)?.*?\(/, `$1function ${ViewToolbarsPopup.name}(`)
            .replace(RegRep, 'toolbarNodes = Array.from(document.querySelectorAll("toolbar[toolbarname]"))')})`);
        }, 200);
    },
    destructor() {
        window.removeEventListener("toolbarvisibilitychange", this);
        if (UcfPrefs.v_enable) {
            this.navtoolbox.removeEventListener("beforecustomization", this);
            if (UcfPrefs.v_autohide) {
                let verticalbox = this.verticalbox;
                verticalbox.removeEventListener("mouseenter", this);
                verticalbox.removeEventListener("mouseleave", this);
                verticalbox.removeEventListener("dragenter", this);
            }
        }
    },
    handleEvent(e) {
        this[e.type](e);
    },
    delayedstartup() {
        var panelcontainer = this.panelcontainer = gBrowser.tabpanels || gBrowser.mPanelContainer;
        if (!panelcontainer || !this.sidebarbox) return;
        var verticalbox = this.verticalbox;
        verticalbox.addEventListener("mouseenter", this);
        verticalbox.addEventListener("mouseleave", this);
        verticalbox.addEventListener("dragenter", this);
    },
    toolbarvisibilitychange(e) {
        switch (e.target) {
            case this.verticalbar:
                UcfPrefs.gbranch.setBoolPref("vertical_collapsed", UcfPrefs.v_collapsed = this.verticalbar.collapsed);
                break;
            case this.topbar:
                UcfPrefs.gbranch.setBoolPref("top_collapsed", UcfPrefs.t_collapsed = this.topbar.collapsed);
                break;
            case this.bottombar:
                UcfPrefs.gbranch.setBoolPref("bottom_collapsed", UcfPrefs.b_collapsed = this.bottombar.collapsed);
                break;
        }
    },
    beforecustomization() {
        this.verticalbar.removeAttribute("orient");
        this.navtoolbox.querySelector(":scope > toolbar:last-of-type").after(this.verticalbar);
        this.navtoolbox.addEventListener("aftercustomization", this);
    },
    aftercustomization() {
        this.verticalbar.setAttribute("orient", "vertical");
        this.verticalbox.append(this.verticalbar);
        this.navtoolbox.removeEventListener("aftercustomization", this);
    },
    mouseenter(e) {
        switch (e.currentTarget) {
            case this.verticalbox:
                if (!this._visible) {
                    this.isMouseSidebar = false;
                    this.showToolbar();
                }
                break;
            case this.verticalbar:
                this.isMouseOver = true;
                break;
            default:
                this.isMouseSidebar = e.currentTarget == this.sidebarbox;
                this.isMouseOver = false;
                this.hideToolbar();
                break;
        }
    },
    dragenter(e) {
        switch (e.currentTarget) {
            case this.verticalbox:
                if (!this._visible) {
                    this.isMouseSidebar = false;
                    this.showToolbar();
                }
                break;
            case this.panelcontainer:
                this.hideToolbar();
                break;
        }
    },
    mouseleave() {
        clearTimeout(this.showTimer);
    },
    popupshown(e) {
        if (e.target.localName != "tooltip" && e.target.localName != "window")
            this.isPopupOpen = true;
    },
    popuphidden(e) {
        if (e.target.localName != "tooltip" && e.target.localName != "window") {
            this.isPopupOpen = false;
            this.hideToolbar();
        }
    },
    showToolbar() {
        clearTimeout(this.showTimer);
        this.showTimer = setTimeout(() => {
            var docElm = document.documentElement;
            var verticalbox = this.verticalbox;
            docElm.style.setProperty("--v-vertical_bar_width", verticalbox.getBoundingClientRect().width + "px");
            verticalbox.setAttribute("v_vertical_bar_visible", "true");
            docElm.setAttribute("v_vertical_bar_visible", "true");
            this._visible = true;
            var panelcontainer = this.panelcontainer;
            panelcontainer.addEventListener("mouseenter", this);
            panelcontainer.addEventListener("dragenter", this);
            if (UcfPrefs.v_mouseenter_sidebar) {
                docElm.setAttribute("v_vertical_bar_sidebar", "true");
                this.sidebarbox.addEventListener("mouseenter", this);
            }
            var verticalbar = this.verticalbar;
            verticalbar.addEventListener("mouseenter", this);
            verticalbar.addEventListener("popupshown", this);
            verticalbar.addEventListener("popuphidden", this);
            var navtoolbox = this.navtoolbox;
            navtoolbox.addEventListener("popupshown", this);
            navtoolbox.addEventListener("popuphidden", this);
        }, UcfPrefs.v_showdelay);
    },
    hideToolbar() {
        clearTimeout(this.hideTimer);
        this.hideTimer = setTimeout(() => {
            if (this.isPopupOpen || this.isMouseOver) return;
            var panelcontainer = this.panelcontainer;
            panelcontainer.removeEventListener("mouseenter", this);
            panelcontainer.removeEventListener("dragenter", this);
            var docElm = document.documentElement;
            if (UcfPrefs.v_mouseenter_sidebar) {
                docElm.setAttribute("v_vertical_bar_sidebar", `${!this.isMouseSidebar}`);
                this.sidebarbox.removeEventListener("mouseenter", this);
            }
            var verticalbar = this.verticalbar;
            verticalbar.removeEventListener("mouseenter", this);
            verticalbar.removeEventListener("popupshown", this);
            verticalbar.removeEventListener("popuphidden", this);
            var navtoolbox = this.navtoolbox;
            navtoolbox.removeEventListener("popupshown", this);
            navtoolbox.removeEventListener("popuphidden", this);
            docElm.removeAttribute("v_vertical_bar_visible");
            this.verticalbox.removeAttribute("v_vertical_bar_visible");
            docElm.style.setProperty("--v-vertical_bar_width", "0px");
            this._visible = false;
        }, UcfPrefs.v_hidedelay);
    }
};
vertical_top_bottom_bar.init();

18-01-2023 18:52:45

Black_Monk пишет

У меня там в файле vertical_top_bottom_bar.css был дополнительный блок

Лучше не править чужой код, сделайте отдельно своим стилем.

kokoss
Verevkin
xrun1
всем большое спасибо. Завтра с утра на свежую голову буду править... :)

6e73epo пишет

Анатолий58,

Выделить код

Код:

#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background {
	outline-color: green !important;
}

@media (prefers-color-scheme: dark) {
	panel {
		--panel-background: black !important;
		--panel-border-color: aqua !important;
		--arrowpanel-background: black !important;
	}
}

Спасибо, все получилось вставил свои цвета...

скрытый текст
2023-01-18-193628.jpg

Black_Monk пишет

kokoss
Verevkin
xrun1
всем большое спасибо. Завтра с утра на свежую голову буду править... :)

Подменил файл и в линупсе. Обновление прошло успешно, панель осталась.

photo-2023-01-18-22-29-03.jpg

Люди, помогите плиз, 109-я версия всё поломала. Вкладки внизу окна совсем исчезли, вся панель со вкладками. Причем в режиме Customize Toolbar они есть.

Кусок из userChrome.css, в котором у меня настроны вкладки внизу окна:

скрытый текст

Выделить код

Код:

/*** Секция для вкладок внизу ***/

/* Вкладки в низ окна */
#TabsToolbar {
  position: fixed !important;
  display:block !important;
  bottom: -0em; !important;
  width: 100% !important;
  }
  #tabbrowser-tabs { width: 96%; }
  #content-deck { margin-bottom: 2.5em;
}

/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;} 

/* Remove X from Tabs */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }

/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}

#tabbrowser-tabs {
  width: 100vw !important;
  #content-deck { margin-bottom: 0em; }
  #main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}

/* TABS: height */
:root {
 --tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
 --tab-min-width: 80px !important;
}

/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */

#TabsToolbar {
 height: var(--tab-min-height) !important;
 margin-bottom: 1px !important;
 box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
 background-color: #C7C7C7 !important;
}

#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
  width: 40px;
}

/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}

/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}

/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
 position: fixed !important;
 right: 0 !important;
 top: calc(6px + var(--tab-min-height)) !important;
 display: block !important;
 visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}

/*** Конец секции для вкладок внизу ***/

Выше в теме читаю, но что-то не понимаю, люди исправляют это, но вроде не в userChrome.css, а где... не понял.

Retif
https://github.com/Aris-t2/CustomCSSfor … oolbar.css + https://github.com/Aris-t2/CustomCSSfor … ontent.css

kokoss, содержимое обоих этих файлов нужно вставить в файл userChrome.css или что сделать?

*Upd.

А-а, нужно это  CustomCSSforFx скачать и его поставить и в нем уже эти файлы править?

С ним вроде сделал, только я не понял, как в нем сохранять свой настройки, когда его новая версия выйдет, это же его новый файл перетрет userChrome.css существующий. Как им правильно пользоваться?

Retif пишет

содержимое обоих этих файлов нужно вставить в файл userChrome.css

Да!

Retif пишет

А-а, нужно это  CustomCSSforFx скачать и его поставить и в нем уже эти файлы править?

или так, только не править, а вкл/выкл стили в файле userChrome.css, подробнее здесь

kokoss пишет

а вкл/выкл стили в файле userChrome.css, подробнее здесь

Ну вот я так и сделал (давно пора, а то свой очень кривой), работает. Только вопрос, когда автор CustomCSSforFx выпустит новую версию, мне всё, что я там сделал вкл/выкл нужно руками заново будет в новом файле включать, других вариантов нет?

Retif пишет

Только вопрос, когда автор CustomCSSforFx выпустит новую версию, мне всё, что я там сделал вкл/выкл нужно руками заново будет в новом файле включать

Необязательно полностью обновлять комплект и включать стили, достаточно периодически обновлять используемые стили, и добавлять (если нужно) новые стили, и включать не в новом файле, а в(он должен быть один) userChrome.css.

других вариантов нет?

или добавить нужные вам стили в свой userChrome.css

kokoss, а вот там есть такая настройка:

Выделить код

Код:

/* -------------
   Menubar color
   -------------
*/

/* @import "./css/toolbars/menubar_color.css"; /**/

Когда ее включаю, цвет менюбара меняется на одинаковый со всеми остальными панелями. Как мне и хотелось, в общем-то. Но вот вопрос, где этот цвет глобально задать? Чтобы  и меню бар и остальные панели одним моим заданным цветом залить?


У меня в моем файле раньше было так:

Выделить код

Код:

/* Цвет панелей */
:root:not(:-moz-lwtheme) {
    --toolbar-bgcolor: #F2F2F2  !important;
    --toolbar-color: black !important;
}

/* Цвет menubar */
#toolbar-menubar {
    background-color: var(--toolbar-bgcolor) !important;
    color: var(--toolbar-color) !important;
}

/* Цвет меню */
#toolbar-menubar menubar > menu {
    color: var(--toolbar-color) !important;
}
Retif пишет

Чтобы  и меню бар и остальные панели одним моим заданным цветом залить?

Посмотрите в разделе TOOLBARS

kokoss пишет

Посмотрите в разделе TOOLBARS

Ну вот там есть:

Выделить код

Код:

/* -----------------
   TOOLBAR COLORS
   -----------------
*/

@import "./css/toolbars/general_toolbar_colors.css"; /**/
@import "./css/toolbars/tab_toolbar_colors_force_menubar_color.css"; /**/

И что-то это вообще не работает.


Upd.

В общем в файл my_userChrome.css добавил

Выделить код

Код:

/* Разделитель сверху панели закладок и цвет панели */
#PersonalToolbar { /* bookmarks toolbar */
  border-top: 1px solid ThreeDShadow !important; 
  background-color: #F2F2F2 !important;
}


/* Разделитель сверху главной панели и цвет панели */
#main-window #navigator-toolbox #nav-bar {
  border-top: 1px solid ThreeDShadow !important;
  background-color: #F2F2F2 !important;
}

И цвет поменялся. Но для панели со вкладками что-то не выходит. Там же вставил код:

Выделить код

Код:

#TabsToolbar {
  background-color: #F2F2F2 !important;
}

И нифига.

Retif пишет

Но для панели со вкладками что-то не выходит

https://github.com/Aris-t2/CustomCSSfor … .css#L1083

kokoss пишет

https://github.com/Aris-t2/CustomCSSfor … .css#L1083

Да, спасибо, то что нужно! :beer:

А вот про цвет активной вкладки не подскажете? Копаюсь, копаюсь, пока не могу найти, где можно поменять.

Retif пишет

А вот про цвет активной вкладки не подскажете?

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: свой цвет;
  color: свой цвет;
}

Add, ладно, тогда так:

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: red;
  color: black;
}

Так и не появилось возможности редактировать иконки закладок?

Всем привет. Часов шесть мучаюсь, не получается. Как?
delete.png

Orchello,

Выделить код

Код:

#tabbrowser-tabs {
	border-inline-start: none !important;
}
6e73epo пишет

Orchello,

Выделить код

Код:

#tabbrowser-tabs {
	border-inline-start: none !important;
}

Спасибо, помогло, в натуре (-:

.tabbrowser-tab {
    max-width: 114px !important;
    max-height: 20px !important;
    min-height: 20px !important;
}
20 пикселей, весь тулбар 36, если уменьшаю, кнопки уходят за верхнюю границу окна. Откуда эти 16 пикселей?
#TabsToolbar {
    max-height: 36px !important;
    border-bottom: 1px solid #008000 !important;
}

Кнопки "список вкладок" и "новая вкладка"? Или ещё что?

Использую код Виталия для уменьшения высоты панели вкладок.
Уменьшил до 26 пикселей, но хочу еще сильнее уменьшить высоту. Дальнейшему уменьшению, похоже, препятствуют кнопки управления окном (крестик, квадратик и черта).
Подскажите, плиз, код для 109, чтоб уменьшить размер этих кнопок?

usalex пишет

код для 109, чтоб уменьшить размер этих кнопок?)

В настройках Винды, персонализация, там кнопки управления окном.

Orchello
При чем здесь винда??? Мне нужно уменьшить размер кнопок управления окном браузера.
073.png

usalex
Попробуйте поиграться с этим стилем

скрытый текст

Выделить код

Код:

/* Замена кнопок управления окном https://forum.mozilla-russia.org/viewtopic.php?pid=765572#p765572 */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 6px; /* 5px */
    --v-titlebar-button-horizont-padding: 6px; /* 10px */
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0, 0, 0, .12);
    --v-titlebar-button-background-active: rgba(0, 0, 0, .22);
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255, 255, 255, .22);
    --v-titlebar-button-background-active: rgba(255, 255, 255, .12);
}

:root {
    background-color: -moz-Dialog !important;
    color: -moz-DialogText !important;
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    :root {
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
        appearance: none !important;
    }
}

@media (-moz-windows-glass: 0) and (-moz-os-version: windows-win7) {
    :root {
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }
}

:root:-moz-lwtheme {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(227, 228, 230));
    background-color: var(--v-lwt-accent-color-for-lwtheme) !important;
    color: var(--lwt-text-color, rgb(24, 25, 26)) !important;
}

:root:-moz-lwtheme-brighttext {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(12, 12, 13));
    color: var(--lwt-text-color, rgb(249, 249, 250)) !important;
}

:root:-moz-lwtheme:-moz-window-inactive {
    background-color: var(--lwt-accent-color-inactive, var(--v-lwt-accent-color-for-lwtheme)) !important;
}

@media (-moz-windows-accent-color-in-titlebar) {
    :root[tabsintitlebar]:not(:-moz-lwtheme):not(:-moz-window-inactive),
    :root[tabsintitlebar][lwt-default-theme-in-dark-mode]:not(:-moz-window-inactive) {
        background-color: -moz-win-accentcolor !important;
        color: -moz-win-accentcolortext !important;
    }
}

:root[tabsintitlebar]:not([inDOMFullscreen]) #titlebar {
    visibility: hidden !important;
}

:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="menubar"]) #titlebar > #toolbar-menubar,
:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="toolbar"]) #titlebar > #TabsToolbar {
    visibility: visible;
}

:root[sizemode="normal"] #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
}

.titlebar-buttonbox-container {
    -moz-box-align: start !important;
}

.titlebar-buttonbox {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-align: start !important;
    -moz-box-pack: end !important;
    margin: 0 !important;
    padding: 0 !important;
}

:root[data-l10n-id="browser-main-window-mac"] .titlebar-buttonbox:-moz-locale-dir(ltr) {
    -moz-box-direction: reverse !important;
}

:root[sizemode="normal"] #navigator-toolbox {
    border-top: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

:root[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 0 !important;
}

#toolbar-menubar {
    text-shadow: inherit !important;
}

#main-menubar {
    text-shadow: inherit !important;
    background-color: transparent !important;
    color: inherit !important;
    border-radius: 0 !important;
}

#toolbar-menubar,
#TabsToolbar {
    color: inherit !important;
    background-image: none !important;
}

#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
    background-color: transparent !important;
}

:root[tabsintitlebar] #TabsToolbar .tab-label {
    opacity: 1 !important;
}

#TabsToolbar:-moz-lwtheme {
    --lwt-toolbarbutton-icon-fill: currentColor !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
    background-color: transparent !important;
}

:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}

#window-controls {
    -moz-box-align: start !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close) > .toolbarbutton-icon,
:is(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover,
:is(#minimize-button,#restore-button):hover {
/*    background-color: var(--v-titlebar-button-background-hover) !important; */
    background-color: blue !important;
    color: yellow !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover:active,
:is(#minimize-button,#restore-button):hover:active {
/*    background-color: var(--v-titlebar-button-background-active) !important; */
    background-color: blue !important;
    color: yellow !important;
}

.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: yellow !important;
}

.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: yellow !important;
}
/* Мерцание бэкграунда при наведении мыши (в режиме показа главного меню через Alt)
  https://forum.mozilla-russia.org/viewtopic.php?pid=802651#p802651 */
#toolbar-menubar[autohide="true"]:not([inactive]) + #TabsToolbar > .titlebar-buttonbox-container {
    visibility: collapse !important;
}
}

usalex пишет

При чем здесь винда???

Чисто для эксперимента попробуй.
size.png

Orchello
У меня Windows 10 Pro. Не вижу такой возможности в Персонализации. Где это, можно точнее?

xrun1 пишет

Orchello
У меня Windows 10 Pro. Не вижу такой возможности в Персонализации. Где это, можно точнее?

У меня Вин 7. ПКМ по раб.столу, Персонализация, внизу Цвет окна. Как-то так называется, почему-то...

Orchello

Orchello пишет

У меня Вин 7

В актуальной винде таких настроек нет. Да мне и не нужно глобально уменьшать кнопки во всех окнах - нужно уменьшить только для фаерфокса.



xrun1

xrun1 пишет

Попробуйте поиграться с этим стилем

Спасибо, попробую.
Но код какой-то слишком большой. Или там только часть кода (какая?) относится к кнопкам управления окном, а остальное можно вычеркнуть?

Подскажите пожалуйста, как спрямить углы вкладок через userChrome.css? 63c63fe99424926dc6d659ef19e8b257.png

aleks66

Выделить код

Код:

:root {
    --tab-border-radius: 0px !important;
}

kokoss
Спасибо! Помогло.

aleks66, думаю, что можно спрямить углы без !important, если переопределить переменную на внутреннем уровне, но не уверен

Выделить код

Код:

#TabsToolbar {
	--tab-border-radius: 0;
}
6e73epo пишет

думаю, что можно спрямить углы без !important,

А если с !important, то что не так ?

kokoss пишет

А если с !important, то что не так ?

Можно ознакомиться

6e73epo пишет

Можно ознакомиться

Ну не знаю, работает без глюков...

usalex
Код писал человек, который в этом разбирается лучше меня. :) Там для разных режимов: окно, на весь экран, режим чтения и т.д. Можно же сохранить код отдельным стилем и просто импортировать в userChrome.css.
Размеры задаются в начале. Попробуйте изменить в том коде 4, 11 и 12-ю строки, как здесь. Кнопочки маленькие, вроде, получаются.

скрытый текст

Выделить код

Код:

/* Замена кнопок управления окном https://forum.mozilla-russia.org/viewtopic.php?pid=765572#p765572 */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 3px; /* 5px */
    --v-titlebar-button-horizont-padding: 6px; /* 10px */
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 10px;
    --v-titlebar-button-image-width: 10px;

xrun1
Спасибо вам огромное за помощь!


xrun1 пишет

Код писал человек, который в этом разбирается лучше меня.

Ну, вы-то хоть как-то разбираетесь, в отличие от меня (я ваще ни бельмеса в этих кодах :( )
Очень жаль, что Виталий больше не помогает. Понятно, что он обижен на всех русских, но страдают и те из нас, кто не поддерживает военную агрессию против суверенного государства :(


xrun1 пишет

Размеры задаются в начале.

Правильно ли я понимаю, что, кроме размеров, там в коде есть еще и замена картинок?
Но я не понимаю, на какие именно картинки происходит замена? Где лежат (куда класть) новые кастомные картинки?

Здравствуйте,
может кто знает как ширину исправить. После 108 версии, этот код не работает:

Выделить код

Код:

menu.bookmark-item,

menuitem.bookmark-item {

max-width: 16em ! important;

}

Справа пустое место:

2023-01-18-140819.jpg

robotest пишет

Здравствуйте,
может кто знает как ширину исправить.

Попробуйте это (в userChrome.css):

скрытый текст

Выделить код

Код:

#PlacesToolbar menuitem, #PlacesToolbar menu {
	min-width: 0 !important;
	max-width: 350px !important;
}
#PlacesToolbar menuitem .menu-iconic-text, #PlacesToolbar menu .menu-iconic-text {
	display: block !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	min-width: 0 !important;
}

unter_officer спасибо но вообще никаких измененений. "Минимум", "максимум" всякко менял (10, 20), никаких изменений.

Дело в том, что в закладки можно попасть разными способами.
Я пользуюсь только панелью закладок, поэтому для себя делал именно для панели. Код выше, это для панели закладок.


Есть ещё кнопка "Меню закладок". Вот код для неё:

скрытый текст

Выделить код

Код:

#BMB_bookmarksToolbar menuitem, #BMB_bookmarksToolbar menu,
#BMB_unsortedBookmarks menuitem, #BMB_unsortedBookmarks menu {
	min-width: 0 !important;
	max-width: 350px !important;
}
#BMB_bookmarksToolbar menuitem .menu-iconic-text, #BMB_bookmarksToolbar menu .menu-iconic-text,
#BMB_unsortedBookmarks menuitem .menu-iconic-text, #BMB_unsortedBookmarks menu .menu-iconic-text {
	display: block !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	min-width: 0 !important;
}


В закладки можно ещё попасть через Главное меню -> Закладки. Вот код для этого:
скрытый текст

Выделить код

Код:

/* Журнал */
#historyMenuPopup menuitem, #historyMenuPopup menu {
	min-width: 0 !important;
	max-width: 350px !important;
}
#historyMenuPopup menuitem .menu-iconic-text, #historyMenuPopup menu .menu-iconic-text {
	display: block !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	min-width: 0 !important;
}

/* Закладки */
#bookmarksToolbarFolderMenu menuitem, #bookmarksToolbarFolderMenu menu,
#menu_unsortedBookmarks menuitem, #menu_unsortedBookmarks menu {
	min-width: 0 !important;
	max-width: 350px !important;
}
#bookmarksToolbarFolderMenu menuitem .menu-iconic-text, #bookmarksToolbarFolderMenu menu .menu-iconic-text,
#menu_unsortedBookmarks menuitem .menu-iconic-text, #menu_unsortedBookmarks menu .menu-iconic-text {
	display: block !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	min-width: 0 !important;
}

unter_officer к сожалению никакого эффекта.
Извиняюсь, ранее не точно выразился, речь идёт об этих закладках:
Firefox Version 110.0b4
2023-01-23-162527.jpg

robotest пишет

unter_officer к сожалению никакого эффекта.
Извиняюсь, ранее не точно выразился, речь идёт об этих закладках:
Firefox Version 110.0b4

Судя по всему это панель закладок. Должен был сработать код, который я давал первым. По крайней мере у меня работает.


Проверил в [firefox] 110.0b4 (сейчас пишу с неё), там тоже работает.
Может у вас какие-нибудь другие стили мешают?

robotest пишет

Справа пустое место:

Может стоит обратить внимание на ширину, задаваемую для .menu-right?


usalex пишет

Правильно ли я понимаю, что, кроме размеров, там в коде есть еще и замена картинок?

Не совсем так. При отключении appearance для некоторых селекторов виндовые кнопки управления исчезают (скрываются) и нужно поверх них отрисовать хотя бы похожие


usalex пишет

Где лежат (куда класть) новые кастомные картинки?

svg картинки не обязательно хранить в виде файлов. Можно и в текстовой форме. Как пример, в том коде:

--v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");

запись взята из chrome://browser/skin/window-controls/close.svg
если иконки не видно, а хочется посмотреть как выглядит, то можно вызвать инспектор и для элемента path прописать в rules: stroke="black";
либо зайти на эту страницу, стереть фигуру и прописать: M1,1 l 10,10 M1,11 l 10,-10

Может стоит обратить внимание на ширину, задаваемую для .menu-right?

6e73epo Извините, не пойму где там .menu-right. Я менял все цифры на 20.


unter_officer У меня стилей нет, только js и через userChrome. Удалил всё из userChrome, оставил только код для закладок, ничего.
2023-01-23-165404.jpg

robotest пишет

unter_officer У меня стилей нет, только js и через userChrome. Удалил всё из userChrome, оставил только код для закладок, ничего.

Судя по последнему скрину код работает.


А ширину меняйте в этой строке: max-width: 350px !important;
Например, чтобы сделать ещё уже, замените 350px на 300px, или 250px. В общем подгоните ширину под себя.

unter_officer 250, 150, 50 никакой разницы.
Только этот код работает, но не так как надо.

menu.bookmark-item,
    menuitem.bookmark-item
        {
        max-width: 20em ! important;
        }

robotest
Что ж. Ждите тогда спецов по CSS, может они что-то подскажут.
У меня все коды, которые я выкладывал выше работают как надо. Плюс, я ранее эти коды выкладывал в другой теме, там на их работу нареканий не было.

unter_officer спасибо!

robotest
Я вот ещё что подумал.
На вашем скрине внешний вид закладок выглядит так, как это было в более ранних версиях [firefox]
У меня же внешний вид закладок такой (не помню с какой версии он изменился):
Untitled-3.png


Может все таки у вас какой-нибудь стиль, скрипт или дополнение возвращает прежний вид закладок?
Может поэтому мои стили не срабатывают?

unter_officer пишет

Может поэтому мои стили не срабатывают?

Уже сработал... :)

usalex пишет

Уменьшил до 26 пикселей, но хочу еще сильнее уменьшить высоту.

Насколько уменьшить ?

usalex пишет

Но я не понимаю, на какие именно картинки происходит замена? Где лежат (куда класть) новые кастомные картинки?

Можно не трогать те, что есть. Там прописаны в формате .svg.
Можно взять любые, желательно, небольшие картинки и положить рядом с css-файлом, как-то так:

скрытый текст
Первая строка закрашивает иконки в чёрный цвет, закомментарил

Выделить код

Код:

/*    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill"); */
    --v-titlebar-close-image: url(mozilla.png);

unter_officer Стилей нет, только этот код, если вы это имеете в виду:

Выделить код

Код:

/* Color icon */
@import url(./css/buttons/icons_colorized.css);
@import "./css/generalui/bookmark_icons_colorized.css";

kokoss

kokoss пишет

Насколько уменьшить ?

На 4 пикселя -- чтоб высота панели вкладок была 22 пикселя.
Хочу добиться, чтоб суммарная высота "Панель вкладок" + "Панель навигации" не превышала 50 пикселей.


xrun1
Понял. Спасибо!

usalex пишет

На 4 пикселя -- чтоб высота панели вкладок была 22 пикселя.

В --tab-min-height: 26px !important; измените на 22px и добавьте этот код:

Выделить код

Код:

#tabbrowser-tabs .tab-close-button {
  width: 14px !important;
  height: 14px !important;
  padding: 2px !important;
}

Add, пожалуйста!


24-01-2023 11:12:47

robotest пишет

@import url(./css/buttons/icons_colorized.css);

У вас путь до файла со стилем указан не правильный, должен быть таким

kokoss спасибо, исправил.

unter_officer Этот код работает, ещё раз спасибо.

Выделить код

Код:

#bookmarksMenuPopup {

max-width: 20em ! important;

}

Всех приветствую!
Два вопроса - как можно настроить прозрачность строки заголовка в FF под Win10,
чтоб строка была прозарчной как в Win7,
и\или как убрать заголовок открытой страницы из строки заголовка FF ?

То, что саму строку заголовка убрать можно - это я знаю, но вариант не особо..

Всем привет.
Как вернуть старое меню Панели закладок?


«Серый» цвет выпадающего меню.
Уменьшение интервалов между закладками в меню.
Можно убрать округления меню?


Пример
1 - Firefox 109 (новое меню Панели закладок)
2 - Firefox 91 (старое меню Панели закладок)

скрытый текст
hQCiobK.png   Ub2nUMc.png

Полтора года назад Vitaliy V. сделал скрипт для копирования содержимого адресной строки в буфер обмена и обновления страницы. Вплоть до версии 108.0.1 включительно все работало идеально. А вот после слетели подсказки по нажатию ПКМ: "Адрес текущей страницы в буфере обмена!" и "Содержимое адресной строки в буфере обмена!". Видимо были переименованы какие-то переменные браузера. Сейчас вместо этих подсказок лишь галочка всплывает. Никто не знает, что нужно подправить в скрипте, чтобы подсказки вернулись.

woe495 пишет

Можно убрать округления?

Как вариант:

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] {
  --panel-border-radius: 0px !important;
}

Add,

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
   padding-block: 3px !important;
}

toolbarbutton menupopup[placespopup] {
  appearance: none !important;
  --panel-background: LightGray !important;
  --panel-border-color: LightGray !important;
  --panel-color: var(--arrowpanel-color);
  --panel-border-radius: var(--arrowpanel-border-radius);
  --panel-padding: var(--panel-subview-body-padding);
}

m0nkrus
Не уверен в результате, но попробуйте:

скрытый текст

Выделить код

Код:

(this.urlbarhistorydropmarker = {
	// -- Настройки -->
	hidewhenusertyping: false, // скрывать dropmarker при вводе
	reloadpage: true, // обновить текущую страницу по СКМ
	copyurlrightclick: true, // копирование URL по ПКМ
	copyvalueistyped: true, // при вводе копировать содержимое адресной строки вместо URL
	currentURIlabel: "Адрес текущей страницы в буфере обмена!",
	valueIsTypedlabel: "Содержимое адресной строки в буфере обмена!",
	Ltooltiptext: "Показать историю",
	Mtooltiptext: "Обновить текущую страницу",
	Rtooltiptext: "Копировать URL в буфер обмена",
	// <-- Настройки --

	dropmarker: null,
	provider: null,
	get style() {
		delete this.style;
		return this.style = "data:text/css;charset=utf-8," + encodeURIComponent(`
			#urlbar .urlbar-history-dropmarker {
				list-style-image: url("chrome://global/skin/icons/arrow-down.svg") !important;
				transition: opacity 0.15s ease;
			}
			#urlbar[switchingtabs] > #urlbar-input-container > .urlbar-history-dropmarker {
				transition: none;
			}
			${this.hidewhenusertyping ? `#urlbar[usertyping] > #urlbar-input-container > .urlbar-history-dropmarker {
				display: none;
			}` : ""}
			#nav-bar:not([customizing="true"]) > #nav-bar-customization-target > #urlbar-container:not(:hover) > #urlbar:not([focused]) > #urlbar-input-container > .urlbar-history-dropmarker {
				opacity: 0;
			}
		`);
	},
	init(that) {
		Services.prefs.addObserver("browser.urlbar.suggest.history", this);
		Services.prefs.addObserver("browser.urlbar.suggest.topsites", this);
		that.unloadlisteners?.push("urlbarhistorydropmarker");
		var { UrlbarProviderTopSites: provider } = { UrlbarProviderTopSites: this.provider } = ChromeUtils.import("resource:///modules/UrlbarProviderTopSites.jsm");
		if (!provider.orig_PRIORITY) {
			provider.orig_PRIORITY = provider.ucf_PRIORITY = provider.PRIORITY;
			delete provider.constructor.prototype.PRIORITY;
			Object.defineProperty(provider.constructor.prototype, "PRIORITY", {
				enumerable: true,
				get() {
					var priory = this.ucf_PRIORITY;
					this.ucf_PRIORITY = this.orig_PRIORITY;
					return priory;
				},
				set(val) {
					this.ucf_PRIORITY = val;
				},
			});
		}
		if (Services.prefs.getBoolPref("browser.urlbar.suggest.history", false) && !Services.prefs.getBoolPref("browser.urlbar.suggest.topsites", true))
			this.createDropmarker();
	},
	get tooltipText() {
		delete this.tooltipText;
		var l = this.Ltooltiptext, m = "", r = "";
		if (this.reloadpage) l = `ЛКМ: ${this.Ltooltiptext}`, m = `&#10;СКМ: ${this.Mtooltiptext}`;
		if (this.copyurlrightclick) l = `ЛКМ: ${this.Ltooltiptext}`, r = `&#10;ПКМ: ${this.Rtooltiptext}`;
		return this.tooltipText = `${l}${m}${r}`;
	},
	createDropmarker() {
		var fragment = MozXULElement.parseXULToFragment(`<image class="urlbar-page-action urlbar-history-dropmarker urlbar-icon" tooltiptext="${this.tooltipText}"/>`);
		var dropmarker = this.dropmarker = fragment.firstElementChild;
		document.querySelector("#urlbar #urlbar-go-button").after(fragment);
		dropmarker.addEventListener("mousedown", this);
		if (this.copyurlrightclick || this.reloadpage)
			dropmarker.addEventListener("click", this);
			windowUtils.loadSheetUsingURIString(this.style, windowUtils.USER_SHEET);
	},
	removeDropmarker() {
		this.removeListeners();
		this.dropmarker.remove();
		this.dropmarker = null;
		windowUtils.removeSheetUsingURIString(this.style, windowUtils.USER_SHEET);
	},
	removeListeners() {
		this.dropmarker.removeEventListener("mousedown", this);
		if (this.copyurlrightclick || this.reloadpage)
			this.dropmarker.removeEventListener("click", this);
	},
	destructor() {
		if (this.dropmarker)
			this.removeListeners();
		Services.prefs.removeObserver("browser.urlbar.suggest.history", this);
		Services.prefs.removeObserver("browser.urlbar.suggest.topsites", this);
	},
	observe() {
		if (Services.prefs.getBoolPref("browser.urlbar.suggest.history", false) && !Services.prefs.getBoolPref("browser.urlbar.suggest.topsites", true) && !this.dropmarker)
			this.createDropmarker();
		else if (this.dropmarker)
			this.removeDropmarker();
	},
	mousedown(e) {
		if (e.button !== 0) return;
		e.preventDefault();
		e.stopPropagation();
		if (gURLBar.view.isOpen)
			gURLBar.view.close();
		else {
			this.provider.PRIORITY = 0;
			gURLBar.focus();
			gURLBar.startQuery({
				allowAutofill: false,
			});
		}
	},
	click(e) {
		if (e.button === 0) return;
		var currentURI = this.currentURIlabel, valueIsTyped = this.valueIsTypedlabel;
/*
		var gBrowserBundle = {
			GetStringFromName(str) {
				return ({
					"confirmationHint.currentURI.label": currentURI,
					"confirmationHint.valueIsTyped.label": valueIsTyped,
				})[str];
			}
		};
*/
		var MozXULElement = {insertFTLIfNeeded() {}};
		var document;

		var show = eval(`(function ${e.view.ConfirmationHint.show})`);
		var helper = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
		(this.click = e => {
			if (e.button === 0) return;
			e.preventDefault();
			e.stopPropagation();
			if (e.button === 1) {
				BrowserReload();
				return;
			}
			var url, mesId;
			if (!gURLBar.valueIsTyped || !this.copyvalueistyped) {
				url = gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec, mesId = "currentURI";
				document = {l10n: {setAttributes: msg => msg.textContent = currentURI}};
			}
			else {
				url = gURLBar.untrimmedValue, mesId = "valueIsTyped";
				document = {l10n: {setAttributes: msg => msg.textContent = valueIsTyped}};
			}
			helper.copyString(url);
			show.call(ConfirmationHint, this.dropmarker, mesId, { hideArrow: true });
		})(e);
	},
	handleEvent(e) {
		this[e.type](e);
	},
}).init(this);

unter_officer
Увы, не помогло.

m0nkrus пишет

Увы, не помогло.

Собственно я говорил, что не уверен в результате.
Хотя у меня все работает.
Untitled-3.jpg



P.S. Условия подключения скрипта прежние.
custom_script_win.js
browser.urlbar.suggest.history - true
browser.urlbar.suggest.topsites - false

unter_officer пишет

у меня все работает

Да, работает:
Dropmarker.1675681723.png

m0nkrus пишет

Увы, не помогло

Попробуйте папку startupCache в каталоге профиля очистить или удалить.

unter_officer пишет

custom_script_win.js

Или в CustomStylesScripts.jsm

скрытый текст

Выделить код

Код:

scriptschrome: { // Для докум. окна браузера [ChromeOnly]
        domload: [ // По событию "DOMContentLoaded"

        ],
        load: [ // По событию "load"
            { path: "special_widgets.js", ucfobj: true, }, // <-- Special Widgets
            // { path: "auto_hide_sidebar.js", ucfobj: true, }, // <-- Auto Hide Sidebar
            { path: "своя_папка_в_custom_scripts, если есть/название_скрипта.js", ucfobj: false, }, // https://forum.mozilla-russia.org/viewtopic.php?pid=781188#p781188


И включить нужное в настройках UCF.

Dumby пишет

Это ненадёжно. Кэш может залипнуть.

Так и оказалось. Удалил папку. При очередном запуске браузера подсказки появились!

Dumby пишет

Надо править user_chrome.js

Сработало! Правда пришлось еще разок кэш сбросить.
Всем Спасибо!

kokoss, спасибо за предоставленный код.


Внес изменения в ваш код
Добавил строку
min-height: unset !important;
Строка взята здесь
https://userchrome.org/firefox-89-styli … enuspacing
https://connect.mozilla.org/t5/discussi … true#M9786


Получилось так

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
   padding-block: 3px !important;
   min-height: unset !important;
}
toolbarbutton menupopup[placespopup] {
  appearance: none !important;
  --panel-background: White !important;
  --panel-border-color: Black !important;
  --panel-border-radius: 0px !important;
  --panel-color: var(--arrowpanel-color);
  --panel-border-radius: var(--arrowpanel-border-radius);
  --panel-padding: var(--panel-subview-body-padding);
}

Вопрос
Как изменить цвет наведения на закладки в выпадающем меню?
Допустим - LightBlue

скрытый текст
qIngqW7.png

woe495 пишет

Как изменить цвет выделения закладки?
Допустим - LightBlue

Выделить код

Код:

menuitem[_moz-menuactive="true"] {
  background-color: LightBlue !important;
}

2023-02-09_212939.png

kokoss, благодарю за ответ.


Вопрос для kokoss
Как изменить цвет наведения на папки в выпадающем меню?
LightBlue

скрытый текст
Z96Myut.png

woe495
Может так?

Выделить код

Код:

:not(#ContentSelectDropdown) > menupopup .bookmark-item[_moz-menuactive="true"]:not([disabled="true"]) {
    background: lightblue !important;
    color: white !important;
}
woe495 пишет

Как изменить цвет выделения папки в выпадающем меню?
LightBlue

скрытый текст
Как вариант + закладки:

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem):not([disabled])[_moz-menuactive] {
  background-color: LightBlue !important;
}

+ если нужно

Выделить код

Код:

menupopup[placespopup="true"] > menu.bookmark-item {
    fill: LightBlue !important;
}

если нужно только эту папку выделить, то невкурсе

kokoss, спасибо за ответ.
Все получилось.


Вопрос
1. Как узнать код цвета наведения в выпадающем меню Панели закладок Firefox 91.
2. Как узнать код цвета наведения в выпадающем меню Панели меню Firefox 109.

скрытый текст
S4qnyVR.png   vdJH7qK.png

woe495
Если вы имеете ввиду вид выделения пункта как на скрине, то попробуйте в вашем коде заменить background-color: LightBlue !important; на что-то такое:

Выделить код

Код:

background: linear-gradient(#F1F3F6, #E6EDF6) !important;
border: 1px solid #AECFF7 !important;
border-radius: 4px !important;
margin: 0px !important;
padding: 1px !important;
woe495 пишет

Как узнать кодировку цвета выделения закладок в Firefox 91.

Речь о -moz-menuhover? Выбирай


rgb(115, 132, 153), rgb(127, 127, 127), rgb(56, 117, 215),
rgb(255, 193, 31), rgb(243, 70, 72), rgb(255, 138, 34),
rgb(102, 197, 71), rgb(140, 78, 184), rgb(51, 153, 255)


Если appearance: auto, то проще пикером: #d0e1f1

Всем привет!
Подскажите, как перенести вкладки под панель закладок?
Firefox 109.0.1

скрытый текст
c66fc8eff18724743b2dc6730173f567.png
Раньше была закладка на форуме, но теперь ссылка устарела и не могу найти.. :rolleyes:

Beneficent пишет

Подскажите, как перенести вкладки под панель закладок?
Firefox 109.0.1

https://forum.mozilla-russia.org/viewto … 33#p803333

12-02-2023 19:02:00

woe495 пишет

Как узнать кодировку цвета выделения закладок в выпадающем меню Firefox 91

Например здесь или здесь.

Beneficent пишет

Раньше была закладка на форуме, но теперь ссылка устарела и не могу найти..

та ссылка ведущая на стиль удалена автором стиля, так что можете не искать.

Я дико извиняюсь, но не могли бы Вы по подробнее объяснить, как это реализуется, а то все как-то по новому?
если есть возможность и желание конечно..

И еще вопрос, также до обновления открывались magnet ссылки с выбором содержимого https://forum.mozilla-russia.org/viewto … 54#p802354
сейчас что-то поломалось и этим способом уже не работает..
Есть возможность исправить?

Beneficent пишет

как это реализуется, а то все как-то по новому?

Так же как и тот что работал у вас до версии 109, удаляйте старый код и добавляйте эти два стиля.

kokoss, благодарю за ответ (про цвет).


Я нашел нужный цвет с помощью
https://firefox-source-docs.mozilla.org … eyedropper

woe495 пишет

Как изменить ширину выпадающего меню Панели закладок.

для панели закладок - https://forum.mozilla-russia.org/viewto … 50#p803350
для меню закладок - https://forum.mozilla-russia.org/viewto … 68#p803368

Здравствуйте!

Пропал "плюсик" открытия новой вкладки при обновлении версии с 109 на 110. Версия Firefox browser 110.0 64-бит. Как вернуть без переустановки?


firefox110.jpg

"Настройка панели инструментов" проверьте.

скрытый текст
_____________.jpg

Долго не обновлял Firefox, наконец обновил, вот теперь пилю. Устал. Включил меню, окно поиска, нашел расширения, чтобы кнопки «остановить» и «обновить» были разными, поставил некий Lepton.zip, прочитал здесь про Aris'а, переместил вкладки под адрес и увеличил шрифт... Но осталось-то еще тоже немало.

Помогите, чем можете:

  • Кнопки вперед/назад не хотят быть нигде, кроме строки с адресом, а я привык, чтобы все кнопки были в строке с меню. Можно ли их туда затолкать?
  • Вкладки в несколько строк? tabs_multiple_lines.css что-то не завелся.
  • Статусную строку еще можно воскрешать?
  • Можно сделать, чтобы при загрузке вкладки там были не статичные песочные часы, а какая-нибудь анимация?
  • Я воспользовался searchbar_popup_engines_show_labels.css, но, хотелось бы, чтобы поиск работал как раньше — выбор поисковика и ввод текста независимо друг от друга. Поставил Classical Search Bar, но это костыль какой-то, туда же все поисковики исключительно вручную надо добавлять, даже имеющиеся не подхватывает.
  • Searcbar Autosizer тоже все?
  • И чего-то я не понял с этим «растягивающимся пробелом», как он там растягивается и как получить просто обычный разделитель (вертикальную прямую).

Что еще порекомендуете из github.com/Aris-t2 ? Там много, и толком непонятно, что делается.
Спасибо.

Нашел анимацию и иконки в custom_css_for_fx_v4.3.1v7, но почему-то не подхватываются. Скопировал все каталоги в chrome, копирую туда строки @import, но безрезультатно. Думал, может leptonChrome.css мешает, но нет, он нормально отключается-включается, но никакие иконки или анимация загрузки не появляются.
Такое в userChrome.css добавил суммарно, но не работает:

Выделить код

Код:

@import "./config/general_variables.css"; /**/
@import "./config/color_variables_classic-grey.css"; /**/
@import "./css/buttons/icons_custom_icons_fx1.css"; /**/
@import "./css/tabs/tab_throbber_blue_fx56.css"; /**/


Блин, у меня что-то через import вообще ничего не хочет работать. Скопированный текст searchbar_popup_engines_show_labels.css работает, через @import — не работает. Ни в исходном формате, ни в формате @import url("...").
Притом в начале файла @import url("css/leptonChrome.css"); прекрасно работает. Ну все же одинаково, все пути вроде правильные, почему?

17-02-2023 21:32:46
О, понял, оказывается @import'ы должны быть строго в начале, а после исходного текста они уже не работают.
Фигас.

ImTempos пишет

"Настройка панели инструментов" проверьте.

Плюс пропал, по ходу переустанавливать браузер придется.

скрытый текст

___________.jpg

Еще вопрос: как уменьшить интервал (расстояние) или высоту контекстного меню (когда нажимаешь правой клавишей мыши)?

Как с помощью стилей заменить надписи на панели поиска по странице (Ctrl+F) на значки. FF102ESR и FF110

Djon776 пишет

как уменьшить интервал (расстояние) или высоту контекстного меню (когда нажимаешь правой клавишей мыши)?

№12608 или так

Djon776 пишет

Плюс пропал, по ходу переустанавливать браузер придется.

Вряд ли пропал. Небось торчит в виде значка на кастомной панели


qwerty1956 пишет

Как с помощью стилей заменить надписи на панели поиска по странице (Ctrl+F) на значки. FF102ESR и FF110

Как пример, для первой надписи:

Выделить код

Код:

.findbar-highlight .checkbox-icon {
  list-style-image: url("chrome://global/skin/icons/badge-blue.svg");
}

.findbar-highlight label.checkbox-label {
  display: none;
}
persistor пишет

Можно сделать, чтобы при загрузке вкладки там были не статичные песочные часы, а какая-нибудь анимация?

Как вариант: user_pref("ui.prefersReducedMotion", 0);

kokoss пишет

Можно сделать, чтобы при загрузке вкладки там были не статичные песочные часы, а какая-нибудь анимация?

Выделить код

Код:

@media (prefers-reduced-motion: reduce) {

@keyframes rotate-throbber {  
    from {
        transform: rotateZ(0deg)
    }
    to {
        transform: rotateZ(360deg)
    }
}

.tab-throbber[busy] {
    background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill-opacity='0.6'><circle cx='8' cy='2.5' r='2' fill='%23009a68' fill-opacity='1'/><circle cx='12' cy='4' r='1.7'/><circle cx='13.5' cy='8' r='1.7'/><circle cx='12' cy='12' r='1.7'/><circle cx='8' cy='13.5' r='1.7'/><circle cx='4' cy='12' r='1.7'/><circle cx='2.5' cy='8' r='1.7'/><circle cx='4' cy='4' r='1.7'/></svg>") !important;
    animation: rotate-throbber 0.6s steps(4) infinite;
}
  .tab-throbber[progress]  {
    background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' fill-opacity='0.8'><circle cx='8' cy='2.5' r='2' fill='%23CC0000' fill-opacity='1'/><circle cx='12' cy='4' r='1.7'/><circle cx='13.5' cy='8' r='1.7'/><circle cx='12' cy='12' r='1.7'/><circle cx='8' cy='13.5' r='1.7'/><circle cx='4' cy='12' r='1.7'/><circle cx='2.5' cy='8' r='1.7'/><circle cx='4' cy='4' r='1.7'/></svg>") !important;
    animation: rotate-throbber 0.6s steps(8) infinite;
}
    
}

Только сегодня обновился на FF110 и сначала не понял какой браузер запустил и не мог понять откуда у меня opera.
Как убрать эту оперскую мерзость?
ffgg.jpg

Инсульт
UP https://forum.mozilla-russia.org/viewtopic.php?pid=803291#p803291

23-02-2023 21:33:36
UPS https://forum.mozilla-russia.org/viewtopic.php?pid=803263#p803263

Подскажите, пожалуйста, можно ли сделать так, чтобы при запуске браузера или открытии новой вкладки курсор находился не в адресной строке, а строке поиска?

скрытый текст
__________.jpg

Алексей У. пишет

Подскажите, пожалуйста, можно ли сделать так, чтобы при запуске браузера или открытии новой вкладки курсор находился не в адресной строке, а строке поиска?

Здесь спрашивали нечто подобное, но для строки поиска на домашней странице. Может, этот вариант как-то приспособить под ваш запрос (через ID)...
Лучше всего, конечно, у самого Dumby спросить.

Скажите пожалуйста Вот мне недавно тут кто-то давал архив с обновлённым кодом в css чтоб вкладки были снизу окна, но у меня  теперь глюк полосы прокрутки, её конец она прячется под строку состояния и от этого на некоторых страницах не добраться до некоторых кнопок...Как исправить? на скриншоте видно как нажняя часть полосы прокрутки как бы заезжает под строку вниз

Я не понимаю как тут прикрепить скрин, поэтому вот

Ау! народ

kveresov
Потрудитесь не писать на деревню дедушке.
Ссылку на пост или код, в тег code, под спойлер. Без этого разговаривать не о чем.
   
Как добавить картинку (скриншот) к своему сообщению на этом форуме

_zt пишет

kveresovПотрудитесь не писать на деревню дедушке.Ссылку на пост или код, в тег code, под спойлер. Без этого разговаривать не о чем.    Как добавить картинку (скриншот) к своему сообщению на этом форуме

Я же выше спросил про полосу прокрутки, вот https://forum.mozilla-russia.org/viewto … 84#p803884 и тишина...

Я просто не вижу как  залить картинку
https://sun9-78.userapi.com/impg/PXaLNk … type=album

kveresov пишет

чтоб вкладки были снизу окна

Здесь посмотрите.

kokoss пишет

kveresov пишетчтоб вкладки были снизу окнаЗдесь посмотрите.

Я не понимаю в кодах, мне бы готовый  архив с папкой chrome с исправлением, чтоб полоса прокрутки не пряталась ниже

kveresov
Так понимаю, что Вам нужно 3 стиля (из ссылки, которую дал kokoss): alltabs_button_always_visible.css, tabs_below_navigation_toolbar.css, tabs_below_main_content.css. Скопируйте их и вставьте в файл userChrome.css в папке chrome. Только неизвестно, что у Вас там. Надо было сначала свой файл выложить. Чистый userChrome.css с вкладками внизу выглядит так:

скрытый текст

Выделить код

Код:

/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


#alltabs-button{
  visibility: visible !important;
  display: unset !important;
}
/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 32px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

#TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100%;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* notification position */
#tab-notification-deck {
  position: absolute;
  display: block;
  bottom: calc( -2 * var(--tab_below_navigation_toolbar_bottom_padding) + 8px );
  width: 100vw;
}
/*
#TabsToolbar #tabbrowser-arrowscrollbox {
  margin-top: 1px !important;
  margin-bottom: -1px !important;
}*/

/* Fx 105+ */
:root:not([privatebrowsingmode=temporary]) :is(toolbarbutton, toolbarpaletteitem) + #tabbrowser-tabs,
:root[privatebrowsingmode=temporary] :is(toolbarbutton:not(#firefox-view-button), toolbarpaletteitem:not(#wrapper-firefox-view-button)) + #tabbrowser-tabs {
  border-inline-start: 0px solid color-mix(in srgb, currentColor 25%, transparent) !important;
}

:root:not([privatebrowsingmode=temporary]):not([firefoxviewhidden]) :is(#firefox-view-button, #wrapper-firefox-view-button) + #tabbrowser-tabs:not([overflow="true"]) {
  padding-inline-start: 0 !important;
  margin-inline-start: 0 !important;
}

/* Fx 106+ */					
#private-browsing-indicator-with-label {
  display: none !important;
}
/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* @import "./tabs_below_navigation_toolbar.css"; */

/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */


:root{
  --tab_below_main_content_bottom_margin: calc(4px + var(--tab-min-height));
  --tab_below_main_content_toolbar_height: calc(3px + var(--tab-min-height));
  --tab_below_main_content_top_margin: -3px;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display: block !important;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}

#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: var(--tab_below_main_content_bottom_margin) !important;
}

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab_below_main_content_toolbar_height) !important;
  max-height: unset !important;
  border-top: 1px solid ThreeDShadow !important;
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar-customization-target {
  margin-top: var(--tab_below_main_content_top_margin) !important;
}

/* lw-theme support */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}


/* ##### Caption buttons tweaks: min/max/restore/close ##### */

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: 0px !important;
}

/* Windows */
@media (-moz-platform: windows-win10), (-moz-platform: windows-win8), (-moz-platform: windows-win7), (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: 1px !important;
	}
	#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: 8px !important;
	}
}

/* Windows 7/8 extra tweaks */
@media (-moz-platform: windows-win7), (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  display: none !important;
	}
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  display: flex !important;
	}
  }
  @media not all and (-moz-windows-compositor) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: -2px !important;
	}
	#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: 0px !important;
	}
  }
}

@media (-moz-platform: windows-win8),(-moz-os-version:windows-win8) {
	#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container	{
	  top: -13px !important;
	}
	#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
	  top: -5px !important;
	}
}


#main-window:not([inDOMFullscreen="true"]) #browser,
#main-window:not([inDOMFullscreen="true"]) #customization-container {
  margin-bottom: var(--tab_below_main_content_toolbar_height) !important; 
}

quote=xrun1]. Надо было сначала свой файл выложить. Чистый userChrome.css с вкладками внизу выглядит так:


Вот мой файл

скрытый текст
:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 32px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 3px;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

#TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100%;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* notification position */
#tab-notification-deck {
  position: absolute;
  display: block;
  bottom: calc( -2 * var(--tab_below_navigation_toolbar_bottom_padding) + 8px );
  width: 100vw;
}

/* Fx 106+*/                   
#private-browsing-indicator-with-label {
  display: none !important;
}

:root{
  --tab_below_main_content_bottom_margin: calc(4px + var(--tab-min-height));
  --tab_below_main_content_toolbar_height: calc(3px + var(--tab-min-height));
  --tab_below_main_content_top_margin: -3px;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 1px !important;
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar {
  position: fixed !important;
  display: block !important;
}

#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {
  padding-bottom: 0px !important;
  border-bottom: 1px solid threedshadow !important;
}

#main-window:not([inDOMFullscreen="true"]) #browser-bottombox {
  margin-bottom: var(--tab_below_main_content_bottom_margin) !important;
}

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab_below_main_content_toolbar_height) !important;
  max-height: unset !important;
  border-top: 1px solid ThreeDShadow !important;
}

#main-window:not([inDOMFullscreen="true"]) #TabsToolbar-customization-target {
  margin-top: var(--tab_below_main_content_top_margin) !important;
}

/* lw-theme support */
#main-window:not([inDOMFullscreen="true"]) #navigator-toolbox #TabsToolbar:-moz-lwtheme {
  background-repeat: no-repeat !important;
  background-position: bottom left !important;
  background-color: var(--toolbar-bgcolor) !important;
  background-image: var(--lwt-header-image) !important;
}


/* ##### Caption buttons tweaks: min/max/restore/close ##### */

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #TabsToolbar .titlebar-buttonbox-container {
  top: 0px !important;
}

/* Windows */
@media (-moz-platform: windows-win10), (-moz-platform: windows-win8), (-moz-platform: windows-win7), (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-platform: windows-win7), (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: flex !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-platform: windows-win8),(-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -20px !important;
    }
}
.tab-background:not([selected], [multiselected]) {
  background-color: #D3D3D3 !important;
}

kveresov
Отличия от того, что я предложил минимальны.

скрытый текст
у Вас в 10-й строке bottom: 3px;
у меня 0
в 199-й top: -20px !important;
у меня -5
и у Вас последняя секция
.tab-background:not([selected], [multiselected]) {
  background-color: #D3D3D3 !important;
}
которой у меня нет
Добавьте в свой файл в конец
скрытый текст

Выделить код

Код:

#main-window:not([inDOMFullscreen="true"]) #browser,
#main-window:not([inDOMFullscreen="true"]) #customization-container {
  margin-bottom: var(--tab_below_main_content_toolbar_height) !important; 
}

Yes! спасибо  огромное

подскажите пожалуйста что нужно добавить чтобы promt появлялся в нижнем правом углу а не по центру

скрытый текст

Выделить код

Код:

tabmodalprompt .mainContainer {
    /* background: #ff0000 !important; */
	min-height: 100px !important;
    min-width: 100px !important;
}

Всем привет! Друзья, подскажите, обновился со 106 на 110 версию, и на адресной панели немного разъехались все значки:

скрытый текст
106:
66cb53c46acbddeb165d2b9c2040135e.jpg
110:
be285c9063ccecd4ce5df4116e1358e1.jpg

В userChrome.css испозовал такой код, если изменять его значение, зазор можно сделать шире, а вот сузить не получается. Оно конечно не столь критично, но хотелось бы вернуть, как в 106 версии.:)

скрытый текст

Выделить код

Код:

/* Уменьшить отступ между значками */

:root {  
    --toolbarbutton-outer-padding: -10px !important;
}

metal77
Можно этим стилем https://github.com/Aris-t2/CustomCSSfor … t_mode.css попробовать.
Поставьте нужное значение в строке 12, а 19-ю можно заменить на margin: 0 !important;

xrun1 благодарю! То, что нужно - все зазоры уменьшились и значки встали на свои старые места.

И ещё такой вопрос вдогонку - когда нажимаешь на кнопку какого-либо расширения, всплывающее окно имеет очень большой масштаб (1 скрин). Можно навести курсор на это окошко, зажать ctrl и отмасштабировать его колёсиком мыши до нужных размеров (2 скрин). Но когда закрываешь это окно, и открываешь его снова - оно вновь становится большого размера. Может возможно каким-нибудь способом заставить браузер запоминать размеры этих окон расширений?

скрытый текст
89fc606a0b817742762bf39016008916.jpg
a73a2072041d8931caefdf667e3d0a48.jpg

metal77
Для каждого окна каждого расширения надо делать стиль.
Если вопрос только про uBlock, то есть настройка.
uBlock --> Панель управления --> Настройки --> крутите вниз, ставите галочку "Я - опытный пользователь" и нажимаете значок шестерёнок.  Там же чуть выше шестерёнок значок "i" - это описание расширенных настроек. Конкретно Ваш случай на этом якоре. Там две ссылки с примерами, кликаете, изучаете.
Это лирика или теория. А на практике попробуйте изменить параметры (взял из примеров):
popupFontSize 0.80rem
uiStyles --popup-firewall-min-width:24em;

И не забудьте применить изменения (кнопка вверху).


Замечание: 3.14
Sergeys

Здравствуйте.
Вопрос для kokoss.


Firefox 110
Есть код для выпадающего меню Панели закладок.
Регулировка пространства между закладками.

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
   padding-block: 3px !important;
   min-height: unset !important;
}

Можно ли получить код для регулировки пространства вокруг Разделителей?
Чтобы код затрагивал только «Панель закладок» и кнопку «Меню закладок».

скрытый текст
TP83jiJ.png   f6ttU3A.png

«Панель меню» меня устраивает, там всё по-старому (Windows 7 и 8).

woe495 пишет

Можно ли получить код для регулировки пространства вокруг Разделителей?

Если правильно понял то так:

Выделить код

Код:

toolbarbutton menupopup[placespopup] menuseparator {
  margin: 0 0px !important;
}

Где то с версии FF 92 появился пробел в адресной строке, до этого там вроде была "звезда" добавить в закладки а сейчас ее нет там пустота. Можно как ее убрать?
ffghj.jpg

kokoss, спасибо.
Как всегда коротко и ясно.


1. Немного изменил ваш код

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] menuseparator {
  padding-block: 3px !important;
}

Получилось так
Изменение padding для Закладок и Разделителей (выпадающее меню)
Панель закладок (Bookmarks toolbar) и кнопка Меню закладок (Bookmarks Menu button).

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
  padding-block: 3px !important;
  min-height: unset !important;
}
toolbarbutton menupopup[placespopup] menuseparator {
  padding-block: 3px !important;
}

2. Вы написали код для изменения цвета (выпадающее меню)
Панель закладок (Bookmarks toolbar) и кнопка Меню закладок (Bookmarks Menu button).

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] {
  appearance: none !important;
  --panel-background: LightGray !important;
  --panel-border-color: LightGray !important;
  --panel-color: var(--arrowpanel-color);
  --panel-border-radius: var(--arrowpanel-border-radius);
  --panel-padding: var(--panel-subview-body-padding);
}

Можно ли сократить этот код так

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] {
  appearance: none !important;
  --panel-background: LightGray !important;
  --panel-border-color: LightGray !important;
}

woe495 пишет

Можно ли сократить этот код так
скрытый текст

Можно.

Товарищи!


Firefox 110
Здесь мы видим цвет наведения (закладки и папки) в выпадающем меню
Панель меню (Menu bar).

скрытый текст
8yn6Zrc.png

Как добиться, чтобы такой же цвет наведения (закладки и папки) был и в выпадающем меню
Панель закладок (Bookmarks toolbar) и кнопка Меню закладок (Bookmarks Menu button).

скрытый текст
L37Rhzs.png   GAQrnFj.png

Я так понимаю, Firefox для наведения в Панель меню (Menu bar) использует системный цвет Windows.

woe495 пишет

Как добиться, чтобы такой же цвет наведения (закладки и папки) был и в выпадающем меню

Так попробуйте

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem):not([disabled])[_moz-menuactive] {
  background-color: #d2e1f1 !important;
  border-radius: 2px !important;
  outline: 1px solid #92b6e6;
  outline-offset: -1px;
}

или
скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
  appearance: auto !important;
}

sandro79, спасибо.


Отдельная благодарность за строку
appearance: auto !important
Сейчас изучаю это

Firefox 110
Имеется ввиду чистый браузер, без изменений.
1. Скажите, какой цвет (background и border) используется в выпадающем меню Панель меню (Menu bar).

скрытый текст
zJqV3Yx.png

2. Скажите, какой цвет используется для наведения (закладки и папки) в выпадающем меню
Панель закладок (Bookmarks toolbar) и кнопка Меню закладок (Bookmarks Menu button).
скрытый текст
9m2YtNq.png   u4w1sWL.png

Буду делать несколько вариантов userChrome.css.

woe495 пишет

какой цвет (background и border) используется в выпадающем меню Панель меню

Ну судя по инспектору инструментов браузера, похоже, что background-color: Menu; и border: 1px solid ThreeDShadow;
Если пипеткой брать с вашего скришота, то #f0f0f0 и #b1b1b1

какой цвет используется для наведения (закладки и папки) в выпадающем меню Панель закладок

--button-hover-bgcolor: color-mix(in srgb, currentColor 17%, transparent);
--button-active-bgcolor: color-mix(in srgb, currentColor 30%, transparent);
Смотрите css-стили браузера переходом по адресам: chrome://global/skin/popup.css, chrome://browser/skin/customizableui/panelUI-shared.css, chrome://browser/skin/browser-shared.css


Так ещё можно для пунктов меню панели закладок цвета задать

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem):not([disabled]) {
  --panel-item-hover-bgcolor: grey;
  --panel-item-active-bgcolor: green;
}

Подскажите, можно как-то стилем сделать так, чтобы показывало номер версии у отключенных дополнений на странице about:addons (chrome://mozapps/content/extensions/aboutaddons.html)..?
Сейчас использую стиль от Aris, но он отображает только версии у включенных:
Addons_numeric.1678531428.png

Привет, народ. После обновления на последний браузер у меня перестал работать css-стиль в Библитеке отдельной и в виде вкладки. Использую для скрытия строк "Метки" и "Ключевое слово". Код брал здесь же.
И еще. Когда сохраняю страницу через звездочку в адресной строке, как тоже скрыть строку "Метки"?

скрытый текст
d0da4a499595563ec872b53c3894806e.png

sandro79 спасибо. Работает.

death7lord пишет

скрытия строк "Метки" и "Ключевое слово"

скрытый текст
Чтоб скрыть и во вкладке chrome://browser/content/places/places.xhtml, код добавить и в userContent.css

Выделить код

Код:

.editBMPanel_tagsRow,
.editBMPanel_keywordRow {
  display: none !important;
}

#detailsPane {
  height: auto !important;
  min-height: auto !important;
}

Всем привет.
В 111 Firefox строка extensions.unifiedExtensions.enabled = false больше не работает.
Как убрать кнопку с правой части панели нашли: https://www.heise.de/forum/heise-online … 7659/show/
А как вернуть кнопку расширений на левую сторону панели-как было в 110 не нашли...
Моть местные умельцы  присоветуют как кнопишку вернуть на старое место.

sandro79 Очень понравился ваш код: toolbarbutton menupopup[placespopup] > :is(menu, menuitem):not([disabled])[_moz-menuactive] {
  background-color: #d2e1f1 !important;
  border-radius: 2px !important;
  outline: 1px solid #92b6e6;
  outline-offset: -1px;
}
Мне хотелось бы что бы такое выделение было и по ПКМ:там где Вырезать-Скопировать и т.д. Спасибо

Вит пишет

Мне хотелось бы что бы такое выделение было и по ПКМ:там где Вырезать-Скопировать и т.д.

Попробуйте такой вариант

скрытый текст

Выделить код

Код:

:is(menu:where([_moz-menuactive="true"]:not([disabled="true"])),
menuitem:where([_moz-menuactive="true"]:not([disabled="true"]))):not(#context-navigation > .menuitem-iconic[_moz-menuactive="true"],#main-menubar > menu, 
#context-navigation > .menuitem-iconic[_moz-menuactive="true"] > .menu-iconic-left > .menu-iconic-icon) {
  background-color: #d2e1f1 !important;
  border-radius: 2px !important;
  outline: 1px solid #92b6e6;
  outline-offset: -1px;
}

А вообще, мне кажется, лучше переключить настройку browser.display.windows.non_native_menus в 0,
и вернутся старые привычные допротоновские меню, с практически таким же выделением.

sandro79
Большое спасибо, код помог!!!

Firefox 111
Изменить выпадающее меню
Панель закладок и кнопка Меню закладок
Я использую этот код

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] {
  appearance: none !important;
  --panel-background: #f0f0f0 !important;
  --panel-border-color: #979797 !important;
  --panel-border-radius: 0px !important;
}
toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
  padding-block: 3px !important;
  min-height: unset !important;
}
toolbarbutton menupopup[placespopup] menuseparator {
  padding-block: 3px !important;
}
toolbarbutton menupopup[placespopup] > :is(menu, menuitem):not([disabled])[_moz-menuactive] {
  background-color: #d1e2f2 !important;
  border-radius: 0px !important;
  outline: 1px solid #78aee5;
  outline-offset: -1px;
}

Вопрос
Как можно это исправить?
Есть
top - 2px | bottom - 3px
Надо
top - 2px | bottom - 2px

скрытый текст
EBgNowV.png   SaXJhhF.png   kSWgeNS.png   SMYQl44.png

Вопрос
Как добавить такую же тень в выпадающее меню
Панель закладок и кнопка Меню закладок

скрытый текст
QYYpl4v.png

egorsemenov06 пишет

в [firefox] 111.0 поломалась

Не смог воспроизвести, ни в Win7, ни в Win10
(надо полагать, Панель меню выключена, Панель вкладок сверху).


"Кнопка" [F] всегда располагается в левом верхнем углу
клиентской области окна, с включённым заголовком, и с выключенным,
в развёрнутом окне, и в неразвёрнутом.

egorsemenov06 пишет

это из-за вот этого скрипта version-attr.js

При чём тут скрипт?
Скрипт не делает ничего видимого, просто устанавливает атрибут.
А атрибут подхватывает уже стиль, значит дело в стиле.


Вот блоки скрытия и показа #main-menubar'а:


#titlebar > #toolbar-menubar[autohide="true"] #menubar-items > #main-menubar {…}


#titlebar > #toolbar-menubar[autohide="true"] #menubar-items:hover > #main-menubar,
#titlebar > #toolbar-menubar[autohide="true"]:not([inactive]) #menubar-items > #main-menubar {…}


Попробуй дописать в них ещё и свойство height
со значением 0 и auto (соответственно).

Вопрос по обновленной кнопке Расширения в FF111:
как я понял прежнего функционала, как у старой кнопки Другие инструменты уже не получить
а можно ли тогда хотя бы подредактировать отображение текущего вида?
1. например, можно ли в самом раскрывающемся списке скрыть доп.комментарий под каждым названием установленных расширений (права и разрешения)
2. можно ли скрыть строки с "ненужными" и неактивными расширениями?
3. скрыть и сам заголовок РАСШИРЕНИЯ внутри
тогда кнопка внутри станет намного компактнее и уже приемлемей

Inko7 пишет

а можно ли тогда хотя бы подредактировать отображение текущего вида?

Ковырялся недавно в этом меню, сейчас несколько селекторов добавил

скрытый текст

Выделить код

Код:

.unified-extensions-item-message, 
.unified-extensions-list,
.unified-extensions-item-contents,
#unified-extensions-manage-extensions,
#unified-extensions-panel toolbarseparator:last-of-type {
  display: none !important;
}
#unified-extensions-panel .unified-extensions-item {
  padding-block: 0px !important;
  --uei-icon-size: 18px;
}
.unified-extensions-item-menu-button.subviewbutton {
  padding: 4px !important;
}

Кнопка "Расширения" сейчас прибита намертво.
Возможно ли её как-то открепить, чтобы была возможность переместить на другую панель?
Например, на дополнительную панель из UCF.

Inko7 пишет

а можно ли тогда хотя бы подредактировать отображение текущего вида?

Или такой вариант:

скрытый текст

Выделить код

Код:

#unified-extensions-panel .unified-extensions-item {
  padding-block: 0px !important;
}
.unified-extensions-item-menu-button.subviewbutton {
  padding: 1px !important;
}
#unified-extensions-view{
  --uei-icon-size: 16px;
}
.unified-extensions-item-message-deck {
	display: none;
}
#unified-extensions-view > .panel-header {
  min-height: 4px !important;
}
#unified-extensions-view > .panel-subview-footer-button {
  margin-bottom: 0 !important;
}

Mozilla Firefox quantum, подскажите плз, какой код добавить в userChrome.css чтобы добавить в контекстном меню вкладки пункт для копирования адреса страницы?

Вот тут чувак превратил это меню в таблицу с иконками (по крайней мере на скрине), но кода реализации этой красоты - я найти не смог:(

rsuan
А с каких пор CSS научился такое делать?
Вам в Скрипты или, как вариант, Link Text and Location Copier

Neytrino
Вроде, код здесь https://github.com/datguypiko/Firefox-M … /Style%201.

sandro79, kokoss Спасибо

xrun1
там больше Style2 подходит

Neytrino
А чего его искать-выше в теме  https://forum.mozilla-russia.org/viewto … 45#p804145 sandro79 уже давал такой расклад.
Идея практически один в один.
Здесь более интересна мысль отсюда https://forum.mozilla-russia.org/viewto … 47#p804147
Есть ли возможность переместить эту кнопку на другую панель?

Да, с внешним отображением можно сказать разобрались.
А каким образом можно скрыть строки (или иконки, смотря какой вид) лишних расширений?
Может как-то по id вычислять?

Inko7
Отсутствие шестерёнки меня смущает: как добавить/убрать кнопку расширение на панель, если понадобится?
Оставил как есть, буду привыкать. Не так часто туда заглядываю. Также и "Скопировать" не стал менять стилем.
Лишние скрыть
#unified-extensions-view .unified-extensions-list

Inko7 пишет

Отсутствие шестерёнки меня смущает: как добавить/убрать кнопку расширение на панель, если понадобится?

Со стилем от kokoss шестеренка отображается:
Addons-1.1679145074.png
Вопрос в другом: как выровнять значки по левому краю..?
Хорошо смотрится со скриптом, но он не до конца отрабатывает: "Настройки" не работают:
Addons-2.1679145534.png

В итоге, от всех понемногу кодов надёргал и создал для себя вот такой вариантик. Плюс скрылись строки "неактивных" расширений.

скрытый текст

Выделить код

Код:

/* Копмактная кнопка-меню Расширения для FF111 и выше */
#unified-extensions-panel #unified-extensions-view {
  max-width: 288px !important;
}
#unified-extensions-view{
    --uei-icon-size: 16px;
}
#unified-extensions-panel .unified-extensions-item {
    padding-block: 0px !important;
}
.unified-extensions-item-menu-button.subviewbutton {
    padding: 1px !important;
}
.unified-extensions-item-message-deck {
    display: none;
}
#unified-extensions-view > .panel-subview-footer-button {
    margin-bottom: 0 !important;
}
#unified-extensions-view .unified-extensions-list {
    display: none !important;
}
#unified-extensions-view .panel-header,
#unified-extensions-view .panel-header + toolbarseparator,
#unified-extensions-view .panel-subview-body + toolbarseparator,
#unified-extensions-view #unified-extensions-manage-extensions {
    display:none !important;
}
#unified-extensions-view .panel-subview-body {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}


может где-то что-то лишнее или повторяется, но работает и нормально)
Теперь осталось только найти, как скрыть ненужные...

скрытый текст
ffssf.1679147715.jpg

LGS пишет

Вопрос в другом: как выровнять значки по левому краю..?

Только с этим стилем такого перекоса нет, попробуйте так:

скрытый текст

Выделить код

Код:

.toolbaritem-combined-buttons:is(:not([cui-areatype="toolbar"]), [overflowedItem="true"]) > toolbarbutton {
    margin: 0 !important;
    margin-left: 0px !important;
}

kokoss пишет

Только с этим стилем такого перекоса нет, попробуйте так:

Не хочет. Стиль из скрипта как-то выравнивает, пробовал в ваш его приспособить - не выходит.
Сработало так: выдрал из скрипта кусок

Выделить код

Код:

panelview#unified-extensions-view .toolbaritem-combined-buttons {
                display: flex;
                align-items: center;
                margin-inline: 15px;
            }

Добавил !important; - теперь ровненько.

Inko7 пишет

Теперь осталось только найти, как скрыть ненужные...

Если правильно понял, то попробуйте так:

Выделить код

Код:

.unified-extensions-item-action-button[disabled].subviewbutton,
.unified-extensions-item-menu-button.subviewbutton {
    display: none;
}
xrun1 пишет

Отсутствие шестерёнки меня смущает: как добавить/убрать кнопку расширение на панель

А меню правой кнопки мыши?

Inko7 пишет

Теперь осталось только найти, как скрыть ненужные...

Те, которые можно закрепить на панели - скрываются через CSS-селектор (надо закрепить кнопку на панель, и у закреплённой кнопки - скопировать селектор). Кстати, после открепления от панели - кнопка встаёт на первое место в меню (возможно это способ сортировки в нужном порядке)

скрытый текст

Выделить код

Код:

#admin_fastaddons_com_searchresultpreviews-BAP
    	{
    	display:none !important;
    	}

kokoss, спасибо!

kokoss пишет

Если правильно понял, то попробуйте так:

с помощью этого скрылись шестеренки
мне же нужно удалить строки активных расширений, которыми не пользуюсь или они в списке просто не нужны
   

Neytrino пишет

Те, которые можно закрепить на панели - скрываются через CSS-селектор (надо закрепить кнопку на панель, и у закреплённой кнопки - скопировать селектор

как\чем скопировать селектор?

Inko7 пишет

мне же нужно удалить строки активных расширений, которыми не пользуюсь или они в списке просто не нужны

Теперь понятно, а то я тоже сначала на .unified-extensions-list подумал. Сейчас посмотрел, можно по label через запятую названия аддонов прописать

скрытый текст

Выделить код

Код:

#unified-extensions-panel toolbaritem.unified-extensions-item:is([label="Return YouTube Dislike"],[label="SaveFrom.net помощник"]) {
  display: none;
}

как\чем скопировать селектор?

https://forum.mozilla-russia.org/viewto … 58#p758758

Inko7 пишет

как\чем скопировать селектор?

Отсутствует

Гамбургер меню/Другие настройки/Инструменты браузера, там нажимаете на самую левую кнопку (в верхнем ряду (курсор в квадрате) и ведёте указатель к нужному элементу в окне фокса). Когда вы ткнёте по нужной кнопке - её код выделится в левой части инспектора, правой кнопкой по выделенному/Скопировать/CSS-селектор...

Inko7 пишет

с помощью этого скрылись шестеренки

Этот код скрывает не только так называемые шестерёнки, но и не добавляемые туда кнопки расширений, если не то, значит неправильно понял.

Inko7 пишет

как\чем скопировать селектор?

Выше предложил sandro79. Ещё можно кнопкой [CB]Attributes Inspector с последней правкой Dumby. Вариант для UCF.

sandro79 пишет

можно по label через запятую названия аддонов прописать

отлично, наверное самый простой вариант, без ковыряния во внутренностях!
   
Neytrino
спасибо, надо потренироваться)
 
xrun1
Attributes Inspector - это шедевр)). В старых версиях FF частенько им пользовался. А вот про версию для UCF не знал. Спасибо.

Возник такой вопрос: есть стиль, который должен срабатывать только на Windows 7. Подскажите, возможно ли.

скрытый текст

Выделить код

Код:

/* Исправить отображение длинных имен закладок (только для Windows 7) */
#BMB_bookmarksPopup .menu-iconic-text, #PlacesToolbar menupopup .menu-iconic-text {
	display: inline-block !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	min-width: 0 !important;
}


и еще подскажите, у меня что-то никак не получается убрать шестеренку настроек на домашней странице браузера
скрытый текст
zxzxzx.1679241972.jpg

Inko7 пишет

есть стиль, который должен срабатывать только на Windows 7

@media (-moz-platform: windows-win7) {
...
}

Inko7 пишет

у меня что-то никак не получается убрать шестеренку настроек на домашней странице браузера

Выделить код

Код:

@-moz-document url(about:newtab), url(about:home) {
.icon.icon-settings {
    display: none !important;
}
}

Add, добавить в userContent.css

6e73epo
Отлично, спасибо.
 
kokoss
Спасибо, так работает, но оказывается код надо было в userContent.css помещать?

userChrome.css
Панель закладок - Выпадающее меню
Максимально приближено к стилю Firefox 91


Инструкция

скрытый текст

==========
1
==========
https://support.mozilla.org/ru/kb/redak … ek-firefox
https://support.mozilla.org/ru/kb/kompa … -v-firefox


about:config
Измените параметр
browser.compactmode.show = true


browser.uidensity
1 = Компактные
0 = Обычные
2 = Мобильные


Я выбрал - Компактные
==========
2
==========
https://support.mozilla.org/ru/kb/redak … ek-firefox
https://support.mozilla.org/ru/kb/profi … kie-dannye
https://mozilla-russia.org/products/fir … files.html


about:config
Измените параметр
toolkit.legacyUserProfileCustomizations.stylesheets = true


about:support
Профиль
1. Зайдите в Профиль
2. В Профиле создайте папку - chrome
3. Зайдите в папку - chrome
4. Создайте новый текстовый файл с именем - userChrome.css
     ПКМ -> Создать -> Текстовый документ
     Замените - Новый текстовый документ.txt на userChrome.css
     Обязательно замените расширение файла - txt на расширение - css
5. Откройте userChrome.css и вставьте код
6. Сохраните (Меню -> Файл -> Сохранить) или (Ctrl + S)
7. Перезапустите Firefox


https://reddit.com/r/FirefoxCSS/wiki/index/tutorials
https://old.reddit.com/r/FirefoxCSS/wik … /tutorials

Код

скрытый текст

Вы запустили Firefox и
вас не устраивают маленькие пробелы между закладками в выпадающем меню.


Тогда поменяйте цифры в следующих строках кода
padding-block: 3px !important;
padding-block: 2px 3px !important;


Вот так
padding-block: 4px !important;
padding-block: 3px 4px !important;
Или так
padding-block: 5px !important;
padding-block: 4px 5px !important;


дисплей - 23 (1920 x 1080) - хорошо
дисплей - 15.6 (1366 x 768) - хорошо
дисплей - 17.3 (1920 х 1080) - плохо (пришлось увеличить пробелы)


Если вы считаете, что пробелы большие, тогда сделайте так
padding-block: 2px !important;
padding-block: 1px 2px !important;


Я использую 1-й вариант кода


1-й вариант

Выделить код

Код:

toolbarbutton menupopup[placespopup] {
  --panel-background: #f0f0f0 !important;
  --panel-border-color: #979797 !important;
  --panel-separator-color: #d7d7d7 !important;
  --panel-border-radius: 0px !important;
}
toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
  padding-block: 3px !important;
  min-height: unset !important;
}
toolbarbutton menupopup[placespopup] menuseparator {
  padding-block: 2px 3px !important;
}
toolbarbutton menupopup[placespopup] > :is(menu, menuitem):not([disabled])[_moz-menuactive] {
  background-color: #d1e2f2 !important;
  border-radius: 0px !important;
  outline: 1px solid #78aee5;
  outline-offset: -1px;
}
#PersonalToolbar {
  background-color: #f9f9fb !important;
  --toolbarseparator-color: #000000 !important;
  --toolbarbutton-hover-background: #dddde4 !important;
  --toolbarbutton-active-background: #cfcfd8 !important;
}
.menupopup-arrowscrollbox, .bookmark-item[container] {
  fill: #000000 !important;
  color: #000000 !important;
}
#PlacesChevron {
  fill: #000000 !important;
  color: #000000 !important;
}
toolbarbutton menupopup[placespopup] > menu.bookmark-item, menuitem.bookmark-item {
  max-width: 200em !important;
}

2-й вариант

Выделить код

Код:

toolbarbutton menupopup[placespopup] {
  --panel-border-radius: 0px !important;
}
toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
  padding-block: 3px !important;
  min-height: unset !important;
}
toolbarbutton menupopup[placespopup] menuseparator {
  padding-block: 2px 3px !important;
}

3-й вариант

Выделить код

Код:

toolbarbutton menupopup[placespopup] > :is(menu, menuitem) {
  padding-block: 3px !important;
  min-height: unset !important;
}
toolbarbutton menupopup[placespopup] menuseparator {
  padding-block: 2px 3px !important;
}

Расширения

скрытый текст

Необязательно
Можете пропустить этот раздел


Создание красивых тем для Firefox
https://color.firefox.com
Firefox Color
https://addons.mozilla.org/ru/firefox/a … efox-color


VivaldiFox
https://addons.mozilla.org/ru/firefox/addon/vivaldifox

Загрузки

скрытый текст

https://support.mozilla.org/ru/kb/redak … ek-firefox


about:config
Измените параметры
browser.download.alwaysOpenPanel = false
browser.download.always_ask_before_handling_new_types = true
browser.download.autohideButton = false
browser.download.start_downloads_in_tmp_dir = true
browser.download.useDownloadDir = false


+


about:preferences
Настройки
https://support.mozilla.org/ru/kb/param … ki-firefox
Я выбрал для всех типов файлов - Всегда спрашивать
2022-06-13-04-07-20-aba124.png


Подробно
https://support.mozilla.org/ru/kb/uprav … pri-zagruz
https://support.mozilla.org/ru/kb/izmen … x-versii-9
https://support.mozilla.org/ru/kb/gde-i … mi-firefox

sandro79 и kokoss
Большое спасибо, что нашли время для написания кода.
Я очень ценю это!

Привет всем! Есть ли возможность отображать панель поиска по странице всегда и на всех вкладках?

unter_officer пишет

Кнопка "Расширения" сейчас прибита намертво.
Возможно ли её как-то открепить, чтобы была возможность переместить на другую панель?

Для кого это всё ещё актуально и у них установлен UCF, Dumby сделал маленький скриптик.
Теперь кнопку можно перемещать на другую панель.

ryllidium только CB

Выделить код

Код:

// FindBar
(noop => addEventListener("TabSelect", {
    async handleEvent(e) {
        var findbar = e.target._findBar;
        var open = findbar && !findbar.hidden;
        var prev = e.detail.previousTab._findBar;

        if (prev && !prev.hidden) {
            if (!open) {
                if (!findbar) findbar = await gFindBarPromise;
                Object.defineProperty(findbar, "removeAttribute", this);
                findbar.setAttribute("noanim", true);
                findbar.open();
                setTimeout(this.removeAttr, 50, findbar);

                var inp = findbar._findField;
                inp.value && findbar._enableFindButtons(true);
            }

            var inp = findbar._findField;
            var text = prev._findField.value;
            if (inp.value != text) inp.value = text;
            inp.dispatchEvent(this.e);

        }
        else if (open) findbar.close(true);
    },
    configurable: true,
    get() {
        delete this.removeAttribute;
        return noop;
    },
    removeAttr(findbar) {
        findbar.removeAttribute("noanim");
    },
    get e() {
        delete this.e;
        return this.e = new Event("input");
    }
}, false, gBrowser.tabContainer || 1))(() => {});

Привет знатокам! Мозиловцы опять занимаются хнёй... кто подскажет как исправить код

скрытый текст

Выделить код

Код:

@-moz-document url-prefix('chrome://')
{
	#star-button
	{
		list-style-image: url("data:image/png;base64,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") !important;
		-moz-image-region: rect(0px, 16px, 16px, 0px) !important;  
	}
	#star-button[starred="true"]
	{
		-moz-image-region: rect(16px, 16px, 32px, 0px) !important;  
	}
}


Ещё один
скрытый текст

Выделить код

Код:

#back-button>.toolbarbutton-icon,#forward-button>.toolbarbutton-icon { list-style-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAASBAMAAADBDWEbAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACHRSTlMAPvogHlR0U1gxg6kAAABCSURBVBjTYyABsEAoByQhIQMQyayIEGGEsoUEEIoEEFIIFpqyIgG4pCqUbkOYmgGVDUJThWkWpo2Y7sJ0PaYfKQIAn1AFHHlXcy8AAAAASUVORK5CYII=") !important;}
#back-button>.toolbarbutton-icon {
	-moz-image-region:rect(0,18px,18px,0px);
	opacity: 0.7 !important;
}
#forward-button>.toolbarbutton-icon {
	-moz-image-region:rect(0,36px,18px,18px);
  opacity: 0.9 !important;
}


И ещЁ, как можно поднять Вверх отображение statusbar
скрытый текст

Выделить код

Код:

#statuspanel {
	position: absolute !important;
	top: -30px !important;
	margin-top: 0 !important;
}

перестал работать. У Arisa не нашел подобного... Заранее спасибо всем кто откликнулся!

Skarm пишет

кто подскажет как исправить код

А тут похоже уже не исправить. Со 112 поддержка -moz-image-region, как вижу в инспекторе, - удалена. Нет давно в браузере таких иконок.

как можно поднять Вверх отображение statusbar

Так он и так вверху в 112+ с вашим кодом, только растянут сверху донизу.
Добавление bottom: auto !important; спасает положение, а margin-top, кажется, можно и не использовать

скрытый текст

Выделить код

Код:

#statuspanel {
  position: absolute !important;
  top: -30px !important;
  bottom: auto !important;
}

Так будет корректнее, я думаю
скрытый текст

Выделить код

Код:

#statuspanel:not([hidden]) {
  top: -30px !important;
  bottom: auto !important;
}

или

Выделить код

Код:

#statuspanel:not([hidden]) {
  padding-top: 0 !important;
  bottom: auto !important;
}


Ещё в 112+ фон значка открепления видео картинки в картинке стал квадратным, можно исправить одним из кодов в userContent.css

скрытый текст

Выделить код

Код:

.pip-wrapper:not(.experiment) > .pip-small {
  border-radius: 25px !important;
  background-color: #0060df !important;
}

или

Выделить код

Код:

.pip-wrapper {
  --pip-border-radius-toggle: 25px !important;
}

Что бы сюда вставить scrollbars.css, чтобы не масштабировал скролл при зуме ?

Чуть раньше спрашивал, как уменьшить размер всплывающих окошек у расширений. С помощью AttributesInspector узнал название этого элемента, и удалось всё уменьшить с помощью такого кода:

Выделить код

Код:

.cui-widget-panel	{
-moz-transform: scale(0.75);}

Минусы только - окна стали появляться далековато от кнопок (пробовал мельком подвигать их с помощью margin, но ничего не сдвигается:)), и боковая главная менюшка тоже стала маленького размера. Было-стало:

скрытый текст

89fc606a0b817742762bf39016008916.jpg

dd7d2ff5fb37df4196c40e3acf8b71e4.jpg

1879fee2278a4495a062097c433282ba.jpg

metal77 пишет

Минусы только - окна стали появляться далековато от кнопок

Так попробуйте

скрытый текст

Выделить код

Код:

.cui-widget-panel:not(#appMenu-popup) {
  transform: scale(0.75);
  transform-origin: top right;
}

sandro79, благодарю! Вот это прям то, что нужно.

До [firefox] 111 работал

стиль

Выделить код

Код:

#alertNotification {
    padding: 5px !important;
}
#alertImage {
    max-height: 24px !important;
    max-width: 24px !important;
    margin: 4px 7px !important;
    padding: unset !important;
}
#alertTextBox {
    -moz-box-orient: horizontal !important;
    -moz-box-align: center !important;
    -moz-box-pack: center !important;
}
#alertBox {
    padding-block-end: 7px !important;
    box-shadow: rgba(84, 83, 87, 0.32) 0 0 5px !important;
}

и у меня были такие небольшие аккуратные всплывающие сообщения.
В [firefox] 111 стал такой ужас.
Есть идеи, как поправить?
UPD: Это моя кнопка "Очистить буфер" такое выдаёт. Расширения тоже теперь выдают в новом стиле.

xrun1 пишет

Есть идеи, как поправить?

about:config  >  alerts.useSystemBackend  false

Kot DaVinci
"А ларчик открывался просто"! Супер, спасибо.

Подскажите пожалуйста,
1. есть ли рабочий код Findbara lдля актуальной версии
2. Как убрать из адресной панели кнопки звездочка и вид дря чтения. FF91.

Garalf пишет

1. есть ли рабочий код Findbara lдля актуальной версии
2. Как убрать из адресной панели кнопки звездочка и вид дря чтения. FF91.

Findbar

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-findbar-flex-direction: row-reverse; /* row-reverse - findbar справа */
    --v-findbar-container-start: 1px; /* 1px - findbar справа */
    --v-findbar-container-end: 100%; /* 100% - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 6px; /* радиус скругления findbar */
    --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */
    --v-findbar-textbox-width: 20em; /* длина поля ввода - было14em */
    --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: -moz-box; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: none; /* -moz-box - показать текст на кнопках */
}
.browserContainer > findbar {
    -moz-box-ordinal-group: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    inset: auto !important;
    margin: -1px 0 0 0 !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 1px !important;
    padding-inline-start: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-start)) !important;
    padding-inline-end: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-end)) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin: 1px 3px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: none !important; /* скрыть крестик и... закрытия панели - по умолч "flex" */
    z-index: 2 !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container > toolbarbutton.findbar-closebutton {
    appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > #findbar-close-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-100%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
    background-color: var(--lwt-accent-color, black) !important;
}
:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
}
.browserContainer > findbar > .findbar-container > description:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    padding-block: 0 !important;
    margin-inline: 0 !important;
    min-height: 22px !important;
    box-sizing:  border-box !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
    min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    border: none !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
    background-color: transparent !important;
    padding-inline: var(--toolbarbutton-inner-padding) !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    border-radius: var(--v-findbar-textbox-radius) !important;
    min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: var(--v-findbar-textbox-width) !important;
    font-size: 14px !important; /* добавлено */ 
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 1px !important;
}
.browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
.browserContainer > findbar > .findbar-container > .find-status-icon {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
    display: var(--v-findbar-toolbarbutton-text-display) !important;
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    display: var(--v-findbar-toolbarbutton-icon-display) !important;
    appearance: none !important;
    background: none !important;
    color: inherit !important;
    filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='0'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    fill: currentColor;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    appearance: none !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
    background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active),
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) {
    background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /><path style='fill:context-fill;' d='M 1,1 H 4 L 5,3.9 Z'/><path style='fill:context-fill;' d='M 8,2 H 11 L 12,4.9 Z'/></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></svg>") !important;
}
}

Звёздочку так ->

Выделить код

Код:

#star-button-box {
  display: none;
}

а кнопку "Вид дря чтения" можно отключить в Конфиге с помощью настройки -> reader.parse-on-load.enabled

kokoss
Спасибо. п.1 все отлично. п. 2 к сожалению измеений нет. Меня интересует последний модифицированный код Вталия, который он удалил.
И еще один аопрос.Как изменнить цвет новой вкладки. Старый код уже не работает.
И последний вопрос).Как уменьшить высоту нижней и вертикально панели.

Garalf пишет

п. 2 к сожалению измеений нет.

Странно, 91 нет, а на 78 и 102 работает, проверьте на чистом профиле.

Garalf пишет

И еще один аопрос.Как изменнить цвет новой вкладки.

у меня так ->

Выделить код

Код:

#tabs-newtab-button > .toolbarbutton-icon {
  fill: Aqua;
}

В FF91 не #star-button-box, а #star-button

Garalf пишет

Как уменьшить высоту нижней и вертикально панели.

Это Вам, наверное, сюда  UCF - ваши кнопки, темы, дополнения, скрипты…. Или поясните, что за "высота вертикальной панели".

xrun1
в смысле сделать более узкими панели. UCF здксь ни причем. Это все делается стилями.

Ниже выложили рабочий код. Свой вариант удаляю.

Garalf пишет

в смысле сделать более узкими панели. UCF здксь ни причем. Это все делается стилями.

А где в [firefox] вертикальная и нижняя панель? Решение есть в соответствующей теме, там и надо было спрашивать.

Подскажите пожалуйста. Как убрать из контекстного меню эти два пункта
1. Открыть в новой вкладке
2. Открыть в новой вкладке в контейнере.
Спасибо.

Ник 22 пишет

Как убрать из контекстного меню эти два пункта
1. Открыть в новой вкладке
2. Открыть в новой вкладке в контейнере.

Из КМ чего..?

Ник 22 пишет

Как убрать из контекстного меню эти два пункта
1. Открыть в новой вкладке
2. Открыть в новой вкладке в контейнере.

Выделить код

Код:

#placesContext_open\:newtab,
#placesContext_open\:newcontainertab {
   display: none;
}
kokoss пишет
Ник 22 пишет

Как убрать из контекстного меню эти два пункта
1. Открыть в новой вкладке
2. Открыть в новой вкладке в контейнере.

Выделить код

Код:

#placesContext_open\:newtab,
#placesContext_open\:newcontainertab {
   display: none;
}

Работает. Спасибо большое.

xrun1
благодарю.все отлично получилось

04-04-2023 17:25:16
kokoss
Спасибо ,код рабочий

20-06-2022 для Firefox 65 мне помог kokoss поменять местами закладки и вкладки, то есть отправить закладки выше адресной строки, а вкладки ниже адресной строки. Но сейчас я стал использовать Firefox 111.0.1х64-Portable, в который уже был встроен userChrome (его текст посылаю).

скрытый текст
/* Custom CSS for Firefox 91+ */
@import "./css/classic_squared_tabs.css"; /**/
@import "./css/appbutton_popup_icons.css"; /**/
@import "./css/appbutton_popup_icons_colorized.css"; /**/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* убирает пункты контекстного меню страницы */
#context-openlink,
#context-openlinkprivate,
#context-sendlink,
#context-sendimage{
  display:none !important;
}
/* убирает звездочку, навигацию из контекстного меню */
#context-bookmarkpage,
#context-navigation,
#context-sep-navigation{
  display:none !important;
}

/* Настройки панелей и кнопок */

/* убирает отступы сверху и снизу */
#nav-bar .toolbarbutton-1:not([type=menu-button]),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  padding-top:0px !important;
  padding-bottom:0px !important;
}

#nav-bar toolbarbutton[sdk-button="true"][cui-areatype="toolbar"] > .toolbarbutton-icon {
  width: 14px !important;
}
#back-button > .toolbarbutton-icon {
  padding: 5px !important;
  margin: 2px 0 1px 2px !important;
}
/* адресная и строка поиска */
#urlbar #urlbar-background,
#urlbar, #urlbar-input-container {
  border-radius: 0 12px 12px 0 !important;
}
#searchbar, .searchbar-textbox {
  border-radius: 12px !important;
}

/* увеличение адресной строки false */
#urlbar[breakout][breakout-extend] {
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: unset !important;
  width: calc(100% + 0 * 5px + 0 * 2px) !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-background {
  box-shadow: unset !important;
  animation-name: unset !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: unset !important;
  padding-inline: unset !important;
}

При таком userChrome вкладки находятся выше адресной строки, а закладки - ниже. Добавив в исходный userChrome тот текст, который мне помог год назад,

скрытый текст
/* Custom CSS for Firefox 91+ */
@import "./css/classic_squared_tabs.css"; /**/
@import "./css/appbutton_popup_icons.css"; /**/
@import "./css/appbutton_popup_icons_colorized.css"; /**/
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* убирает пункты контекстного меню страницы */
#context-openlink,
#context-openlinkprivate,
#context-sendlink,
#context-sendimage{
  display:none !important;
}
/* убирает звездочку, навигацию из контекстного меню */
#context-bookmarkpage,
#context-navigation,
#context-sep-navigation{
  display:none !important;
}

/* Настройки панелей и кнопок */

/* убирает отступы сверху и снизу */
#nav-bar .toolbarbutton-1:not([type=menu-button]),
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  padding-top:0px !important;
  padding-bottom:0px !important;
}

#nav-bar toolbarbutton[sdk-button="true"][cui-areatype="toolbar"] > .toolbarbutton-icon {
  width: 14px !important;
}
#back-button > .toolbarbutton-icon {
  padding: 5px !important;
  margin: 2px 0 1px 2px !important;
}
/* адресная и строка поиска */
#urlbar #urlbar-background,
#urlbar, #urlbar-input-container {
  border-radius: 0 12px 12px 0 !important;
}
#searchbar, .searchbar-textbox {
  border-radius: 12px !important;
}

/* увеличение адресной строки false */
#urlbar[breakout][breakout-extend] {
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: unset !important;
  width: calc(100% + 0 * 5px + 0 * 2px) !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-background {
  box-shadow: unset !important;
  animation-name: unset !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: unset !important;
  padding-inline: unset !important;
}

/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 3 !important;
}
/* bookmarks toolbar */
#navigator-toolbox #PersonalToolbar {
  -moz-box-ordinal-group: 2 !important;
}

я передвинул закладки выше адресной строки, но вкладки по-прежнему остались на самом верху экрана. Как бы мне их снова передвинуть под адресную строку?

Profa пишет

но вкладки по-прежнему остались на самом верху экрана. Как бы мне их снова передвинуть под адресную строку?

https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/tabs/tabs_below_navigation_toolbar.css

kokoss пишет
Profa пишет

но вкладки по-прежнему остались на самом верху экрана. Как бы мне их снова передвинуть под адресную строку?

https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/tabs/tabs_below_navigation_toolbar.css

Большое Вам спасибо, глубокоуважаемый kokoss!

Правда, в результате применения этого userChrome получился следующий порядок: вверху - адресная строка, под ней - закладки, а ниже - вкладки. Я же хотел, чтобы закладки были выше адресной строки и визуально не путались со вкладками.
Этого удалось достичь, добавив в конце Вашего userChrome часть подсказанного мне ранее, а именно:

/* navigation toolbar */
#navigator-toolbox #nav-bar {
  -moz-box-ordinal-group: 3 !important;
}

Ещё раз, большущее Вам спасибо и самые наилучшие мои пожелания!

Profa - проще так: Вид > Панель закладок > Никогда не отображать. Затем перетащить "Элементы панели закладок" в любое место в панелях.
a96bae179ad1263b21e302522be02e1f.jpeg

Здравствуйте!
А как сделать, если это возможно, чтобы экспресс-панель у новых версий Firefox стала похожа на экспресс-панель старых версий? Т.е. с полностью заполненным квадратиком (или почти полностью) превью сайта, без белых обводок современных версий, они делают больно глазам.

Пожалуйста, огромная просьба, не отсылайте мня к расширениям, я их рассмотрела, они либо заметно замедляют загрузку, или удаляют строку поиска или там вкручена не нужная мне поисковая система принудительно.
Скрин кусочка экспресс-панель старой версии, которую пришлось все же обновить
Screenshot-4.jpg

Oxana26
https://github.com/Aris-t2/CustomCSSfor … vicons.css

Спасибо! Но могу я попросить ли чуть более расширенную инструкцию? Как это применить? Пожалуйста!

Oxana26 пишет

Как это применить?

Добавьте папку chrome в профиль [firefox], и что бы стили работали, необходимо в about:config включить настройку -> toolkit.legacyUserProfileCustomizations.stylesheets

kokoss пишет
Oxana26 пишет

Как это применить?

Добавьте папку chrome в профиль [firefox], и что бы стили работали, необходимо в about:config включить настройку -> toolkit.legacyUserProfileCustomizations.stylesheets

Огромное спасибо! Все получилось!

Подскажите пожалуйста как задать цвет вкладки при воспроизведении видео. Спасибо.

Ник 22 пишет

как задать цвет вкладки при воспроизведении видео

Именно с видео, вряд ли стилем получится, можно вкладку со звуком

скрытый текст

Выделить код

Код:

.tabbrowser-tab[soundplaying="true"] .tab-background {
  background-color: green !important;
  background-image: none !important;
}

или так

Выделить код

Код:

.tabbrowser-tab[indicator-replaces-favicon="true"] .tab-background {
  background-color: green !important;
  background-image: none !important;
}

sandro79 пишет

Спасибо. Работает.
                    Отредактировано sandro79 (Сегодня 08:26:21)

sandro79
работает, если вкладка активна, а если на другою перейти, то нема(

sandro79:beer:
Ник 22:beer:

Выделить код

Код:

/* цветной таб при воспроиз */
.tabbrowser-tab[soundplaying]:not([selected]) > .tab-stack > .tab-background {  
  background-color: lightsteelblue !important;
}
momo2000 пишет

sandro79
работает, если вкладка активна, а если на другою перейти, то нема(


Чтобы вкладка сохраняла цвет при переходе на другу вкладку надо вот так:


скрытый текст
.tabbrowser-tab[soundplaying]>.tab-stack>.tab-background{background-color: #639753 !important;
}
.tabbrowser-tab[soundplaying]:not([selected]) > .tab-stack > .tab-background{ background: #639753  !important;
}

Не уверен, что правильная тема.
Как исправить "неправильную" фавиконку сайта в закладках?
После посещения сайта во время его ремонта стала: E3uDxeC.png, должна быть: UPMulrl.png.
Чистка куков, истории и т.п. (что мог придумать) не помогла.

vitalii201
Обычно помогает простое открытие сайта.

Компактное меню новой кнопки "Расширения", скрывает - заголовок, дополнения без кнопок на панели (на выбор - целиком или со списком исключений), пункт контекстного меню "пожаловаться", сообщения (по желанию). И еще, по мелочи.
19-04-2023 12:19:01
Изначально только скрипт мастерил, а потом уже стиль, вот и разместил его не в той теме.

А подскажите, как добавить полосы прокрутки в меню закладок например.

Тут посмотрите
https://developer.mozilla.org/ru/docs/Web/CSS/overflow

Подскажите пожалуйста как задать цвет посещенных ссылок в Яндекс.

Ник 22 пишет

как задать цвет посещенных ссылок в Яндекс

Стиль работает давным-давно (у меня в Stylus для всех сайтов), невзирая на Яндекс.

скрытый текст

Выделить код

Код:

a:visited, a:visited span {
    color: #339933 !important;
}
a:hover, a:hover span {
    color: #FF4500 !important; 
}

Когда то делал замену расширению Image Background Color Picker. Уже не работает. Вот под 112:

скрытый текст

Выделить код

Код:

/* Фон для изображений открытых в отдельной вкладке
 * https://forum.mozilla-russia.org/viewtopic.php?pid=804706#p804706
 * css взят из расширения
 * https://addons.mozilla.org/ru/firefox/addon/image-background-color-picker/
 * с svg не работает ***/

@-moz-document media-document(image) {
html {
    background: initial !important;
  }
html > body > img {
    background-image: none !important;
    background-size: initial !important;
    background-position: 0 0 !important;
    background: initial !important;
    color: unset !important; /* fix Dark Reader и т.п. */
  }
html > body {
    background-color: #a9a9a9 !important;
    background-image: linear-gradient(45deg, grey 25%, transparent 0, transparent 75%, grey 0,grey),
                      linear-gradient(45deg, grey 25%, transparent 0, transparent 75%, grey 0,grey) !important;
    background-size: 2vmin 2vmin;
    background-position: 0 0, 1vmin 1vmin;
  }
}

Если менять background-position и background-size в html > body, то пропорционально.
   
FastStoneEditor1.1682258740.jpg
   
   
Northtech
Не редактируйте сообщения после ответа на него, иначе рискуете впоследствии всегда писать в пустоту. )

Northtech пишет

А подскажите, как добавить полосы прокрутки в меню закладок

https://github.com/MrOtherGuy/firefox-c … popups.css


Add, так вроде лучше работает:

скрытый текст

Выделить код

Код:

.menupopup-arrowscrollbox {
  --uc-scrollbox-overflow: auto;
}
scrollbox { overflow-y: var(--uc-scrollbox-overflow,initial) !important }

kokoss, работает, спасибо. Только прокрутку табов (или что это) стало показывать (когда мало вкладок и наводишь в то место курсор), как бы исключить этот момент?

скрытый текст
7ZgOOZv.png

Northtech пишет

Только прокрутку табов (или что это) стало показывать (когда мало вкладок и наводишь в то место курсор), как бы исключить этот момент?

Со вторым кодом так же?

kokoss
да, аналогично.
scrollbox на это влияет, а ограничить зону действия типа "scrollbox:not([...])" не получается.

Northtech
Попробуйте ещё такой вариант ->

скрытый текст

Выделить код

Код:

menupopup[placespopup="true"] > .menupopup-arrowscrollbox {
    --uc-scrollbox-overflow: auto;
}
scrollbox { overflow-y: var(--uc-scrollbox-overflow,initial) }

Add, проверьте только с этим кодом, так как у меня он работает без глюков.

kokoss
ага, нашел. конфликт с

Выделить код

Код:

.tabbrowser-tab {
margin-top: -4px !important;
margin-bottom: -4px !important;
}

видимо перебор с уменьшением вкладок. спасибо)
хотя странно конечно...

Northtech пишет

видимо перебор с уменьшением вкладок.

Для уменьшения вкладок попробуйте с этим кодом ->

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 24px;
}
Northtech пишет

"ограничить зону действия типа "scrollbox:not([...])" не получается"

Зачем not когда есть is? Вопрос риторический.

У кого-нибудь есть точная копия внешнего вида [firefox]78-88 для 100+ версий?
Или, может быть, Мозилла планирует в ближайшее время переименовать протон в бозон и снова дизайн сменить?

Тоторо
Например
GitHub - black7375/Firefox-UI-Fix
GitHub - jannikbuscha/firefox-dracula
Такое еще
GitHub - datguypiko/Firefox-Mod-Blur
   
Да и full_theme от VitaliyV до сих пор работает, с минимальными правками.

_zt
Можно поверх них обычные темы ставить? А если извлечь из 88 старые значки закладок/загрузок/домашней страницы и т.д., их тоже надо будет дополнительным кодом оформлять или можно просто в папке подменить?

Или может, у какого-то форка от [firefox] нормальный дизайн сохранился, чтобы не извращаться?

Тоторо пишет

Можно поверх них обычные темы ставить?

Не знаю. На Firefox-UI-Fix можно попробовать.

Тоторо пишет

извлечь из 88 старые значки закладок/загрузок/домашней ... подменить?

В omni.ja можно подменить, но этого мало, формат, размер, названия и пути многих значков изменились. Вот бы все так просто было.

Тоторо пишет

может, у какого-то форка

Может быть, пробуйте.
Pale Moon - https://www.palemoon.org/
Basilisk - https://basilisk-browser.org/
Waterfox - https://www.waterfox.net/
Floorp - https://floorp.ablaze.one/

Тоторо пишет

нормальный дизайн сохранился, чтобы не извращаться

Вот и не извращайтесь форками, в теме про css для [firefox]. :)

_zt пишет

Может быть, пробуйте.

Спасибо, попробую.

Идентификация первой и последней вкладок

Здравствуйте.

Как однозначно идентифицировать первую и последнюю вкладки на панели вкладок. Я имею ввиду элементы tab класса tabbrowser-tab, являющиеся дочерними для элемента tabs класса tabbrowser-tabs.

Спасибо.

FireForce, наверное так для большей гибкости:
tab.tabbrowser-tab:nth-child(1)
tab.tabbrowser-tab:nth-last-child(1)

Подробнее

Элементы tab класса tabbrowser-tab не являются дочерними для элемента tabs класса tabbrowser-tabs. Хотя, может в ранних версиях Firefox по другому - не проверял

Разобрался в вопросе. Вот решение.

Выделить код

Код:

tab:first-of-type hbox[class='tab-content']
  background-color: violet

tab:last-of-type hbox[class='tab-content']
  background-color: orange

То есть, задача стояла окрасить первую и последнюю вкладки в определенные цвета. Для её решения можно было использовать как псевдоклассы first-child/last-child, так и first-of-type/last-of-type.

Разница заключается в следующем.

Псевдоклассы типа -child репрезентует заданный элемент в группе всех дочерних элементов. Псевдоклассы же типа -of-type репрезентуют заданный элемент в группе дочерних элементов данного типа. То есть, если элемент выбранного типа не является заданным элементом (первым, последним, n-ым), то в случае -child он выбран не будет, а в случае -of-type будет.

Посколько в иерархии дочерних элементов репрезентующих вкладки на панели вкладок элемент „вкладка“ не является единственным возможным дочерним элементом, то его выбор в некоторых случаях возможен только по типу.

6e73epo, спасибо за внимание к вопросу.

FireForce
Скобки забыли добавить!

kokoss Это Sass.

FireForce пишет

Это Sass.

И как это работает ?

kokoss Пишите на Sass, компилируете в CSS. Далее, используете скомпилированный файл так, как вам необходимо.

В 113 версии пропали кнопки управления окном:

daf3b920250098951ceed32bab52fd51.png

Код из userChrome.css

скрытый текст

Выделить код

Код:

/* Кнопки управления окном */
*|*:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
	--v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
	--v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
	--v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
	--v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
	--v-titlebar-button-image-height: 12px;
	--v-titlebar-button-image-width: 12px;
	--v-titlebar-button-background-hover: rgba(0,0,0,.12);
	--v-titlebar-button-background-active: rgba(0,0,0,.22);
	--v-titlebar-close-background-hover: rgb(227, 27, 93);
	--v-titlebar-close-background-active: rgb(191, 22, 78);
	--v-windows-glass-default-background: ActiveCaption;
	--v-windows-glass-default-background-inactive: InactiveCaption;
}

*|*:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
	--v-titlebar-button-background-hover: rgba(255,255,255,.22);
	--v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    *|*:root[sizemode="normal"] > #titlebar {
		-moz-appearance: none !important;
		margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
	}

	*|*:root[sizemode="normal"] > #titlebar > #titlebar-content {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

    *|*:root[sizemode="normal"] > #navigator-toolbox,
    *|*:root[sizemode="normal"] > box > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
		margin: 0 !important;
		padding: 0 !important;
    }

    *|*:root {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

	*|*:root:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

	#TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
		--lwt-toolbarbutton-icon-fill: currentColor !important;
    }

	#TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

	#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close),
#minimize-button, #restore-button, #close-button {
	display: -moz-box !important;
    -moz-appearance: none !important;
	margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

*|*:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
*|*:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}

#window-controls {
    -moz-box-align: start !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	height: var(--v-titlebar-button-image-height) !important;
	width: var(--v-titlebar-button-image-width) !important;
}

#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

*|*:root[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
*|*:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover:active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore):hover:active,
:-moz-any(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}

#titlebar-buttonbox > #titlebar-close:hover:active,
.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}
}


Можно их вернуть обратно...

Pifontiy пишет

В 113 версии пропали кнопки управления окном:

https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888

kokoss пишет

Retif пишетНо для панели со вкладками что-то не выходитhttps://github.com/Aris-t2/CustomCSSfor … .css#L1083

https://forum.mozilla-russia.org/viewto … 70#p803370


Тут Firefox решил обновиться до версии 113.0 и это:

Выделить код

Код:

@import "./css/toolbars/general_toolbar_colors_tabs_toolbar_aeroglass.css";

больше не работает.

Опять тогда вопрос, как задать свой цвет для панели с табами?

Использую Custom CSS for Firefox 4.3.5

Retif пишет

больше не работает.

Опять тогда вопрос, как задать свой цвет для панели с табами?

У меня в [firefox] 113 работает!


Попробуйте тогда такой вариант ->

скрытый текст

#TabsToolbar {
  background-image: radial-gradient(ellipse at bottom, rgba(255,0,0,0.8), rgba(139,0,0,0.5) 80%, transparent) !important;
  color: white !important;
}

kokoss
Мой вопрос https://forum.mozilla-russia.org/viewtopic.php?pid=804907#p804907
Ваша рекомендация https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888
При всём уважении не понял,как код для вертикальной панели может быть использован для возвращения убежавших кнопок управления окном.
Или я таки чего то не там смотрю?

Pifontiy пишет

как код для вертикальной панели может быть использован для возвращения убежавших кнопок управления окном.

Этот код не только для вертикальной панели...

kokoss пишет

Попробуйте тогда такой вариант ->

Попробовал. Что-то не работает, как был F0F0F0, так и остался.

kokoss пишет

У меня в [firefox] 113 работает!

Блин. А у меня почему не работает тогда... Конфликт между какими-то параметрами что ли...

Retif пишет

А у меня почему не работает тогда... Конфликт между какими-то параметрами что ли...

Да -> 2023-05-10_135423.png

kokoss пишет

Retif пишетА у меня почему не работает тогда... Конфликт между какими-то параметрами что ли...Да ->

Ну вот я закомментил

Выделить код

Код:

@import "./css/toolbars/general_toolbar_colors_tabs_toolbar_aeroglass.css";

И в my_userChrome.css добавил то же самое:

Выделить код

Код:

/* tabs toolbar background */
#main-window #navigator-toolbox #TabsToolbar:not(:-moz-lwtheme),
#main-window #navigator-toolbox #TabsToolbar:-moz-lwtheme,
#main-window #navigator-toolbox #TabsToolbar {
  background: red !important;
  border: unset !important;
  box-shadow: unset !important;
}

#main-window[sizemode="normal"]  #TabsToolbar:not(:-moz-lwtheme){
  border-left: unset !important;
  border-right: unset !important;
}

И опять нифига :( Белый так и остался. Только у меня панель вкладок внизу окна.

https://forum.mozilla-russia.org/viewtopic.php?pid=803009#p803009

грубо пол года работало. с нынешним обновлением код перестал работать

Retif пишет

И опять нифига :( Белый так и остался. Только у меня панель вкладок внизу окна.

С вкладками внизу не работает, попробуйте к коду для изменения цвета панели вкладок добавить этот селектор -> #TabsToolbar-customization-target


tagnupip пишет

https://forum.mozilla-russia.org/viewtopic.php?pid=803009#p803009

грубо пол года работало. с нынешним обновлением код перестал работать

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
:root {
  --newtab-primary-action-background: transparent !important;
}
}
kokoss пишет

С вкладками внизу не работает, попробуйте к коду для изменения цвета панели вкладок добавить этот селектор -> #TabsToolbar-customization-target

Вроде так заработало, спасибо. Я вообще правильно написал, так имелось в виду?

Выделить код

Код:

/* tabs toolbar background */
#main-window #navigator-toolbox #TabsToolbar:not(:-moz-lwtheme),
#main-window #navigator-toolbox #TabsToolbar:-moz-lwtheme,
#main-window #navigator-toolbox #TabsToolbar
#TabsToolbar-customization-target{
  background: #C7C7C7 !important;
}
Retif пишет

Я вообще правильно написал, так имелось в виду?

Правильно, только в конце третей строки добавьте запятую.

egorsemenov06
https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888

egorsemenov06
Попробуйте применить и к этому -> https://forum.mozilla-russia.org/viewto … 09#p804909

В [firefox] 113 у меня окончательно отвалился скрипт скроллбара. Уж и не помню, сколько лет им пользовался.

скрипт с моими правками

Выделить код

Код:

"use strict";

/* Firefox 57+ userChrome.js tweaks - SCROLLBARS ********************************************** */
/* by Aris (aris-addons@gmx.net)*************************************************************** */
/* Github: https://github.com/aris-t2/customscrollbarsforfx *********************************** */
/* ******************************************************************************************** */

/* ******************************************************************************************** */
/* Custom Scrollbars for Firefox ************************************************************** */
/* version 1.0.6 ****************************************************************************** */
/* ******************************************************************************************** */

/* ***********************************************************************************************

 README
 
 !!! Important !!!
 
 Preferences have to be set to false, for this to work on recent Firefox builds (102+)
 
 about:config >
 widget.windows.overlay-scrollbars.enabled > false (Windows)
 widget.gtk.overlay-scrollbars.enabled > false (Linux/MacOSX)
 
 
 [!] 'Method 2' is required to prepare Firefox for custom JavaScript files
 [!] 'custom_scrollbars.uc.js' file belongs into Firefox profiles 'chrome' folder!
 -> finding profile folder: address bar > about:profiles > Root Directory > Open Folder
 -> add file to \chrome\ folder (create one, if needed)

 [!] STARTUP CACHE HAS TO BE DELETED AFTER EVERY CHANGE!
 -> finding 'startupCache' folder: address bar > about:profiles > Local Directory > Open Folder > startupCache
 -> close Firefox
 -> delete 'startupCache' folders content

 ENABLING options > set var to true
 DISABLING options > set var to false
 Modifying appearance > change values
 - color - name: red, blue, transparent / hex code: #33CCFF, #FFF
 - color - rgb(a): rgba(0,0,255,0.8) / hsl(a): hsla(240,100%,50%,0.8)
 - numbers: 1, 2, 3 ... 10, 11, 12 ...
 - opacity: 0.0 to 1.0 e.g. 1.4, 1,75
 - gradients: linear-gradient(direction, color, color, color)
 - gradients example: linear-gradient(to right, blue, #33CCFF, rgba(0,0,255,0.8))
 - predefined gradients: transparent,rgba(255,255,255,0.5),transparent -> transparent,rgba(255,255,255,0.0),transparent
 - button size with arrow (descriptions for vertical scrollbars - analogous for horizontal scrollbars)
 -- 1: space above arrow = arrow height
 -- 1.5: space above arrow = 0.5 * arrow height
 -- 2: no space above arrow
 
 NOTE
 - This is a tiny collection of scrollbar tweaks, not a port of 'NewScrollbars' add-on!
 - Small scrollbar width values will corrupt some parts of the ui!
 
*********************************************************************************************** */

// GENERAL SCROLLBAR SETTINGS
var hide_scrollbars = false; // default: hide_scrollbars = false
var hide_scrollbar_buttons = false; // default: hide_scrollbar_buttons = false
var custom_scrollbar_size = true; // default: custom_scrollbar_size = false
var custom_scrollbar_size_value = 7; // in px // default: custom_scrollbar_size_value = 17
var custom_scrollbar_opacity = false; // default: custom_scrollbar_opacity = false
var custom_opacity_value = "1.0"; // default: custom_opacity_value = "1.0"
// floating scrollbars
var enable_scrollbars_on_top_of_webcontent = false; // default: enable_scrollbars_on_top_of_webcontent = false // uses 'custom_scrollbar_size_value' inside its code
// custom scrollbars
var enable_custom_scrollbars = true; // default: enable_custom_scrollbars = true

// CUSTOM SCROLLBAR SETTINGS ("custom_scrollbar_" --> "cs_")
var cs_thumb_border = 0; // in px // default: cs_thumb_border = 0
var cs_thumb_roundness = 0; // in px // default: cs_thumb_roundness = 0
var cs_buttons_roundness = 0; // in px // default: cs_buttons_roundness = 0
var cs_buttons_as_arrows = false; // default: cs_buttons_as_arrows = false // uses 'custom_scrollbar_size_value' inside its code
var cs_arrows_on_buttons = true; // default: cs_arrows_on_buttons = true // uses 'custom_scrollbar_size_value' inside its code
// button size with arrow - 1: space above arrow = arrow height // 1.5: space above arrow = 0.5 * arrow height // 2: no space above arrow
var cs_arrows_on_buttons_buttons_size = 1; // default: cs_arrows_on_buttons_buttons_size = 1.5
// 'flat' scrollbars
var cs_ignore_color_gradients = false; // default: cs_ignore_color_gradients = false

var cs_thumb_minimal_size = 12; // in px

// CUSTOM SCROLLBAR COLORS/GRADIENTS
// - background
var cs_background_color = "#44944A" // Арлекин, default: cs_background_color = "#DDDDDD"
var cs_background_image_vertical = "unset" // "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_background_image_vertical = "unset"
var cs_background_image_horizontal = "unset" // "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_background_image_horizontal = "unset"
// - corner
var cs_corner_background_color = "#98FB98" // "#DDDDDD"; // default: cs_corner_background_color = "#DDDDDD"
var cs_corner_background_image = "unset" // "linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,0.5) 50%,transparent 70%)"; // default: cs_corner_background_image = "unset"
// - thumb/slider
var cs_thumb_color = "#E48080" // "#33CCFF"; // default: cs_thumb_color = "#33CCFF"
var cs_thumb_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_image_vertical = "unset"
var cs_thumb_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_image_horizontal = "unset"
var cs_thumb_hover_color = "#FF0000" // "#66FFFF"; // default: cs_thumb_hover_color = "#66FFFF"
var cs_thumb_hover_image_vertical = "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_hover_image_vertical = "unset"
var cs_thumb_hover_image_horizontal = "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_thumb_hover_image_horizontal = "unset"
var cs_thumb_border_color = "#33CCFF"; // default: cs_thumb_border_color = "#33CCFF"
// - buttons
var cs_buttons_color = "#66FFFF"; // default: cs_buttons_color = "#66FFFF"
var cs_buttons_image_vertical = "unset" // "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_buttons_image_vertical = "unset"
var cs_buttons_image_horizontal = "unset" // "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_buttons_image_horizontal = "unset"
var cs_buttons_hover_color = "#0000FF" // "#33CCFF"; // default: cs_buttons_hover_color = "#33CCFF"
var cs_buttons_hover_image_vertical = "unset" // "linear-gradient(to right,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_buttons_hover_image_vertical = "unset"
var cs_buttons_hover_image_horizontal = "unset" // "linear-gradient(to bottom,transparent,rgba(255,255,255,0.5),transparent)"; // default: cs_buttons_hover_image_horizontal = "unset"
// - button arrows
var cs_arrows_on_buttons_color = "#000000" //"#33CCFF"; // default: cs_arrows_on_buttons_color = "#33CCFF"
var cs_arrows_on_buttons_hover_color = "#E48080" // "#66FFFF"; // default: cs_arrows_on_buttons_hover_color = "#66FFFF"

// unset background image color gradients -> flat scrollbars
if(cs_ignore_color_gradients==true)
  cs_background_image_vertical
  =cs_background_image_horizontal
  =cs_corner_background_image=cs_thumb_image_vertical
  =cs_thumb_image_horizontal
  =cs_thumb_hover_image_vertical
  =cs_thumb_hover_image_horizontal
  =cs_buttons_image_vertical
  =cs_buttons_image_horizontal
  =cs_buttons_hover_image_vertical
  =cs_buttons_hover_image_horizontal
  ="unset";

/* ******************************************************************************************** */
/* ******************************************************************************************** */
/* ******************************************************************************************** */


// Scrollbar code

Components.utils.import("resource://gre/modules/Services.jsm");
var ss =  Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);

var custom_scrollbars = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar, scrollcorner, scrollbar thumb, scrollbar scrollbarbutton {\
    -moz-appearance: none !important;\
    appearance: none !important;\
  }\
  scrollbar {\
    background-color: '+cs_background_color+' !important;\
  }\
  scrollbar[orient="vertical"] {\
    background-image: '+cs_background_image_vertical+' !important;\
  }\
  scrollbar[orient="horizontal"] {\
    background-image: '+cs_background_image_horizontal+' !important;\
  }\
  scrollcorner {\
    background-color: '+cs_corner_background_color+' !important;\
    background-image: '+cs_corner_background_image+' !important;\
  }\
  scrollbar thumb {\
    background-color: '+cs_thumb_color+' !important;\
    border-radius: '+cs_thumb_roundness+'px !important;\
    border: '+cs_thumb_border+'px solid '+cs_thumb_border_color+' !important;\
  }\
  scrollbar thumb[orient="vertical"] {\
    background-image: '+cs_thumb_image_vertical+' !important;\
    min-height: '+(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)+'px !important;\
  }\
  scrollbar thumb[orient="horizontal"] {\
    background-image: '+cs_thumb_image_horizontal+' !important;\
    min-width: '+(cs_thumb_minimal_size+cs_thumb_roundness+cs_thumb_border)+'px !important;\
  }\
  scrollbar thumb:hover, scrollbar thumb:active {\
    background-color: '+cs_thumb_hover_color+' !important;\
  }\
  scrollbar thumb[orient="vertical"]:hover, scrollbar thumb[orient="vertical"]:active {\
    background-image: '+cs_thumb_hover_image_vertical+' !important;\
  }\
  scrollbar thumb[orient="horizontal"]:hover, scrollbar thumb[orient="horizontal"]:active {\
    background-image: '+cs_thumb_hover_image_horizontal+' !important;\
  }\
  scrollbar scrollbarbutton {\
    background-color: '+cs_buttons_color+' !important;\
    border-radius: '+cs_buttons_roundness+'px !important;\
  }\
  scrollbar[orient="vertical"] scrollbarbutton {\
    background-image: '+cs_buttons_image_vertical+' !important;\
  }\
  scrollbar[orient="horizontal"] scrollbarbutton {\
    background-image: '+cs_buttons_image_horizontal+' !important;\
  }\
  scrollbar scrollbarbutton:hover {\
    background-color: '+cs_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="vertical"] scrollbarbutton:hover {\
    background-image: '+cs_buttons_hover_image_vertical+' !important;\
  }\
  scrollbar[orient="horizontal"] scrollbarbutton:hover {\
    background-image: '+cs_buttons_hover_image_horizontal+' !important;\
  }\
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var cs_scrollbars_scrollbar_button_arrows = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar scrollbarbutton, \
  scrollbar[orient="vertical"] scrollbarbutton,\
  scrollbar[orient="horizontal"] scrollbarbutton, \
  scrollbar[orient="vertical"] scrollbarbutton:hover,\
  scrollbar[orient="horizontal"] scrollbarbutton:hover {\
    background-color: unset !important;\
    background-image: unset !important;\
    border-radius: 0px !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton {\
    min-height: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    height: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    max-height: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    min-width: '+custom_scrollbar_size_value+'px !important;\
    width: '+custom_scrollbar_size_value+'px !important;\
    max-width: '+custom_scrollbar_size_value+'px !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton {\
    min-width: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    width: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    max-width: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    min-height: '+custom_scrollbar_size_value+'px !important;\
    height: '+custom_scrollbar_size_value+'px !important;\
    max-height: '+custom_scrollbar_size_value+'px !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_color+' !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"]:hover {\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_color+' !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="increment"]:hover {\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"] {\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"]:hover {\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"] {\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"]:hover {\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid '+cs_buttons_hover_color+' !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var cs_scrollbars_arrows_on_buttons = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar scrollbarbutton, \
  scrollbar[orient="vertical"] scrollbarbutton,\
  scrollbar[orient="horizontal"] scrollbarbutton, \
  scrollbar[orient="vertical"] scrollbarbutton:hover,\
  scrollbar[orient="horizontal"] scrollbarbutton:hover {\
    border-radius: 0px !important;\
  }\
  \
  scrollbar[orient="vertical"] > scrollbarbutton {\
    min-height: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    height: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    max-height: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    min-width: '+custom_scrollbar_size_value+'px !important;\
    width: '+custom_scrollbar_size_value+'px !important;\
    max-width: '+custom_scrollbar_size_value+'px !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton {\
    min-width: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    width: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    max-width: '+(custom_scrollbar_size_value/cs_arrows_on_buttons_buttons_size)+'px !important;\
    min-height: '+custom_scrollbar_size_value+'px !important;\
    height: '+custom_scrollbar_size_value+'px !important;\
    max-height: '+custom_scrollbar_size_value+'px !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_color+' !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"]:hover {\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_color+' !important;\
  }\
  scrollbar[orient="vertical"] > scrollbarbutton[type="increment"]:hover {\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"] {\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="decrement"]:hover {\
    border-right: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_hover_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"] {\
    border-top: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-bottom: '+(custom_scrollbar_size_value/2)+'px solid transparent !important;\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_color+' !important;\
  }\
  scrollbar[orient="horizontal"] > scrollbarbutton[type="increment"]:hover {\
    border-left: '+(custom_scrollbar_size_value/2)+'px solid '+cs_arrows_on_buttons_hover_color+' !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var scrollbar_buttons = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar scrollbarbutton {\
    opacity: 0 !important;\
  }\
  scrollbar[orient="vertical"] scrollbarbutton {\
    min-height: 1px !important;\
    height: 1px !important;\
    max-height: 1px !important;\
  }\
  scrollbar[orient="horizontal"] scrollbarbutton {\
    min-width: 1px !important;\
    width: 1px !important;\
    max-width: 1px !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var scrollbar_size = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar[orient="vertical"] scrollbarbutton {\
    min-width: 0 !important;\
    width: '+custom_scrollbar_size_value+'px !important;\
    max-width: '+custom_scrollbar_size_value+'px !important;\
  }\
  scrollbar[orient="horizontal"] scrollbarbutton {\
    min-height: 0 !important;\
    height: '+custom_scrollbar_size_value+'px !important;\
    max-height: '+custom_scrollbar_size_value+'px !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var floating_scrollbars = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar {\
    position: relative !important;\
    z-index: 1000000000 !important;\
  }\
  scrollbar[orient="vertical"],\
  scrollbar[orient="horizontal"],\
  scrollbar, scrollcorner {\
    background-color: transparent !important; \
    background-image: unset !important; \
  }\
  scrollbar[orient="vertical"] {\
    margin-inline-start: -'+custom_scrollbar_size_value+'px !important;\
    width: '+custom_scrollbar_size_value+'px !important;\
  }\
  scrollbar[orient="horizontal"] {\
    margin-top: -'+custom_scrollbar_size_value+'px !important;\
    height: '+custom_scrollbar_size_value+'px !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var scrollbar_opacity = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar {\
    opacity: '+custom_opacity_value+' !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

var remove_scrollbars = {

  init: function() {

  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
  \
  @namespace html url("http://www.w3.org/1999/xhtml");\
  \
  scrollbar, scrollcorner {\
    display: none !important;\
    visibility: collapse !important;\
  }\
  \
  '), null, null);

  ss.loadAndRegisterSheet(uri, ss.AGENT_SHEET);

  }
};

// enable settings as configured above
if(enable_custom_scrollbars==true) custom_scrollbars.init();
if(cs_buttons_as_arrows==true && hide_scrollbars==false) cs_scrollbars_scrollbar_button_arrows.init();
if(cs_arrows_on_buttons==true && cs_buttons_as_arrows==false && hide_scrollbars==false) cs_scrollbars_arrows_on_buttons.init();
if(hide_scrollbar_buttons==true) scrollbar_buttons.init();
if(custom_scrollbar_size==true) scrollbar_size.init();
if(enable_scrollbars_on_top_of_webcontent==true) floating_scrollbars.init();
if(custom_scrollbar_opacity==true) scrollbar_opacity.init();
if(hide_scrollbars==true) remove_scrollbars.init();


картинка
scroll-bar.png

Поделитесь, пожалуйста, приличным стилем или скриптом.

Использовал вот этот стиль https://forum.mozilla-russia.org/viewto … 10#p784310 с вкладками под адресной строкой. После обновления до 113 версии, отображаться стало коряво. Вот так https://radikal.host/i/XxSNoE. Как вернуть вкладки под адресную строку и убрать пустое пространство между панелью меню и адресной строкой?

egorsemenov06 пишет

-moz-box-orient: horizontal--> flex-direction: ??????

Попробуйте: flex-direction: row !important;


-moz-box-direction: reverse !important; попробуйте заменить на: flex-direction: row-reverse !important;

shurff пишет

Использовал вот этот стиль https://forum.mozilla-russia.org/viewto … 10#p784310 с вкладками под адресной строкой. После обновления до 113 версии, отображаться стало коряво. Вот так https://radikal.host/i/XxSNoE. Как вернуть вкладки под адресную строку и убрать пустое пространство между панелью меню и адресной строкой?

Точно такая же кривизна.

Нужен css код вернуть вкладки под адресную строку!

spikers85
shurff
Ведь две страницы только об этом и разговаривают и уже четыре раза ссылку запостили. Держите пятый раз - https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888
И там и здесь за два дня посты перечитайте.

_zt пишет

Держите пятый раз - https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888

Кстати в той же теме, чуть ниже, Dumby давал еще одну ссылку.
Что-то типа "памятки" по замене разных -moz-box - https://bugzilla.mozilla.org/show_bug.cgi?id=1820744#c1

xrun1
Вот такой мелкий нужен?
widget.non-native-theme.scrollbar.style = 3, только кнопок не будет.
А цвета настройте этим стилем.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

/* Ширина и наличие кнопок перемотки регулируется через about:config :
 * По умолчанию - 0, MacOs - 1 (без кнопок), GTK - 2 (без кнопок),
 * Android - 3 (без кнопок), Windows 10 - 4, Windows 11 - 5 ***//*
user_pref("widget.non-native-theme.scrollbar.style", 2);
// Наложенный скролбар + скрытие, через ~3сек неактивности (с метками поиска)
user_pref("ui.useOverlayScrollbars", 1); /***/

scrollbar, scrollcorner, html|select {
    --v-scrollbar-background-color: rgba(100,100,100,.4) !important;
    --v-scrollbar-background-color-hover: rgba(100,100,100,.5) !important;
    --v-scrollbar-background-color-active: rgba(100,100,100,.6) !important;
    --v-scrollbar-border-radius: 5px !important;
    --v-scrollbar-min-size: 7px !important; /* влияет только на размер кнопок */
    --v-scrollbar-dn-image: url("./svg/arrow-dn.svg");
    --v-scrollbar-up-image: url("./svg/arrow-up.svg");
    --v-scrollbar-rit-image: url("./svg/arrow-rit.svg");
    --v-scrollbar-lft-image: url("./svg/arrow-lft.svg");
    --v-scrollbar-image-size: 5px !important; /* значок кнопок перемотки, 0 что б скрыть */
}
/* ************************************************ */

/* Скроллбар, dropmarker */
scrollbar {
/*    -moz-appearance: none !important;
    appearance: none !important; /**/
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
scrollbar[root="true"] {
    position: relative !important;
    z-index: 2147483647 !important;
}
scrollbar[root="true"][orient="vertical"] {
    margin-left: calc(-1 * var(--v-scrollbar-min-size)) !important;
}
scrollbar[root="true"][orient="horizontal"] {
    margin-top: calc(-1 * var(--v-scrollbar-min-size)) !important;
}
scrollcorner {
    -moz-appearance: none !important;
    appearance: none !important;
    width: var(--v-scrollbar-min-size) !important;
    height: var(--v-scrollbar-min-size) !important;
    background: none !important;
    border: none !important;
}
scrollbar > slider {
    -moz-appearance: none !important;
    appearance: none !important;
    background: none !important;
    border: none !important;
}
scrollbar > slider > thumb,
scrollbar > scrollbarbutton,
html|*:not(html|select) > scrollbar > slider > thumb,
html|select > html|button {
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    border-radius: var(--v-scrollbar-border-radius) !important;
    background-color: var(--v-scrollbar-background-color) !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: var(--v-scrollbar-image-size) !important;
}
scrollbar[orient="vertical"],
scrollbar[orient="vertical"] > slider,
scrollbar[orient="vertical"] > slider > thumb {
    min-width: var(--v-scrollbar-min-size) !important;
    max-width: var(--v-scrollbar-min-size) !important;
}
scrollbar[orient="horizontal"],
scrollbar[orient="horizontal"] > slider,
scrollbar[orient="horizontal"] > slider > thumb {
    min-height: var(--v-scrollbar-min-size) !important;
    max-height: var(--v-scrollbar-min-size) !important;
}
scrollbar > scrollbarbutton {
    min-width: var(--v-scrollbar-min-size) !important;
    min-height: var(--v-scrollbar-min-size) !important;
}
scrollbar > slider > thumb:hover,
scrollbar > scrollbarbutton:not([disabled="true"]):hover {
    background-color: var(--v-scrollbar-background-color-hover) !important;
}
scrollbar > slider > thumb:active,
scrollbar > scrollbarbutton:not([disabled="true"]):active,
html|select > html|button:active {
    background-color: var(--v-scrollbar-background-color-active) !important;
}
html|select > html|button {
    background-image: var(--v-scrollbar-dn-image) !important;
}
scrollbar > scrollbarbutton[type="increment"],
html|select > html|button[orientation="right"] {
    background-image: var(--v-scrollbar-rit-image) !important;
}
scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
    background-image: var(--v-scrollbar-dn-image) !important;
}
scrollbar > scrollbarbutton[type="decrement"],
html|select > html|button[orientation="left"] {
    background-image: var(--v-scrollbar-lft-image) !important;
}
scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
    background-image: var(--v-scrollbar-up-image) !important;
}
scrollbar > scrollbarbutton[disabled="true"] {
    opacity: 0.5 !important;
}


Это стиль из full_theme, подключается в CustomStylesScripts.jsm >> stylesall: [ // Для всех документов >> строкой -
         { path: "scrollbars.css", type: "AGENT_SHEET", sheet() { registerSheet(this); }, }, // <-- Скроллбар
Закомментированные две строки с "appearance" пока не стоит удалять, возможно они со следующим обновлением как то заработают.

_zt
Честно сказать, не нашел в стиле (по указанной ссылке) строки, в которые необходимо внести изменения. Просто физически не хватает времени и сил. Голова не пашет. Подскажите, где, пожалуйста:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

#add-open-directories-button {
    list-style-image: url("./svg/user-home-16.svg") !important;
}

#add-open-about-config-button {
    list-style-image: url("./svg/about-config-16.svg") !important;
}

*|*:root:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 2 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    -moz-box-align: stretch !important;
    -moz-box-pack: start !important;
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[v_vertical_bar_start="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    -moz-box-orient: vertical !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
	min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
	-moz-appearance: none !important;
	margin: 0.2em 2px !important;
	border-bottom: 1px solid ThreeDHighlight !important;
	border-top: 1px solid ThreeDShadow !important;
	height: 2px !important;
	border-left: none !important;
	border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
	height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][v_vertical_bar_start="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"][v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"]:-moz-locale-dir(rtl)[v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

*|*:root[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}


У меня старый css, последний не могу включить. Но помню, что, когда обновлял UCF, MozBackup не восстанавливал профиль.

Как теперь пункты меню менять местами?
До 113 это работало

Выделить код

Код:

display: -moz-box;
-moz-box-flex: 1;

Поменял на новые селекторы, но не пашет.

Выделить код

Код:

display: flex;
flex-grow: 1;
_zt пишет

spikers85
shurff
Ведь две страницы только об этом и разговаривают и уже четыре раза ссылку запостили. Держите пятый раз - https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888
И там и здесь за два дня посты перечитайте.


После часа копаний - по ссылке, обсуждается совсем другое, там и здесь нет ни одного кода для 113 версии, чтобы вкладки были внизу.

ofizer
Поменял по аналогии, конечно не факт что заработает.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

toolbarpaletteitem[place="palette"] > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    min-height: 37px;
}

toolbarpaletteitem:-moz-any([place="toolbar"],[place="panel"],[place="menu-panel"]) > toolbaritem.add-additional-springs {
    background: url("./svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
    border: none !important;
    min-width: 34px;
    min-height: 14px;
    outline: 1px solid GrayText;
    outline-offset: -1px;
    margin-top: 3px;
    margin-bottom: 3px;
}

toolbarpaletteitem[place="palette"][id*="add-additional-top-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-vertical-spring"],
toolbarpaletteitem[place="palette"][id*="add-additional-bottom-spring"] {
    vertical-align: top;
}

toolbarpaletteitem[place] > toolbaritem.add-additional-springs {
    -moz-window-dragging: no-drag !important;
}

#add-restart-app {
    list-style-image: url("./svg/restart-app-16.svg") !important;
}

#add-additional-vertical-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-top-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-additional-bottom-toggle-button {
    list-style-image: url("./svg/configure-toolbars-16.svg") !important;
}

#add-view-history-sidebar-button {
    list-style-image: url("./svg/history-16.svg") !important;
}

#add-view-bookmarks-sidebar-button {
    list-style-image: url("./svg/bookmark-16.svg") !important;
}

#add-open-directories-button {
    list-style-image: url("./svg/user-home-16.svg") !important;
}

#add-open-about-config-button {
    list-style-image: url("./svg/about-config-16.svg") !important;
}

*|*:root:-moz-lwtheme {
    --lwt-background-tiling: repeat-y !important;
    background-repeat: repeat-y !important;
}

#browser-bottombox:-moz-lwtheme {
    background-color: transparent !important;
}

#add-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 2 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar,
#add-additional-bottom-bar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    border: none !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
}

#add-additional-bottom-bar {
    border-top: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    min-width: 19px !important;
    width: auto !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:-moz-lwtheme,
#add-additional-bottom-bar:-moz-lwtheme {
    background-color: var(--toolbar-bgcolor, rgba(255,255,255,.4)) !important;
    background-image: none !important;
    color: var(--chrome-color, inherit) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme #add-additional-vertical-bar {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, var(--v-lwt-header-image, none)) !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-lwtheme-brighttext #add-additional-vertical-bar {
    background-color: var(--lwt-accent-color, black) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box[v_vertical_bar_start="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    border-inline-end: none !important;
    border-inline-start: 1px solid var(--toolbox-border-bottom-color, rgba(0,0,0,0.1)) !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar[collapsed="true"] {
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons {
    flex-direction: column !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbaritem.toolbaritem-combined-buttons separator {
    display: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspring {
	min-width: 0 !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarseparator {
	-moz-appearance: none !important;
	margin: 0.2em 2px !important;
	border-bottom: 1px solid ThreeDHighlight !important;
	border-top: 1px solid ThreeDShadow !important;
	height: 2px !important;
	border-left: none !important;
	border-right: none !important;
}

#add-additional-vertical-box > #add-additional-vertical-bar > toolbarspacer {
	height: 15px !important;
}

#add-additional-vertical-container[vertautohide="true"] {
    position: relative !important;
    min-width: 100px !important;
    width: 100px !important;
    max-width: 100px !important;
    overflow: visible !important;
    margin-inline-start: 0 !important;
    margin-inline-end: -100px !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#add-additional-vertical-container[vertautohide="true"][v_vertical_bar_start="false"] {
    margin-inline-start: -100px !important;
    margin-inline-end: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"] {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0px !important;
}

#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"],
#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) {
    left: auto !important;
    right: 0 !important;
}

#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"]:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}

#add-additional-vertical-box[vertautohide="true"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    opacity: 0;
    animation-name: toolbar-hide !important;
    animation-timing-function: linear !important;
    animation-duration: 0.2s !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-property: opacity !important;
    transition-timing-function: step-start !important;
    transition-duration: 0s !important;
    transition-delay: 0.2s !important;
    pointer-events: auto !important;
    height: 100% !important;
    visibility: visible !important;
    position: relative !important;
}

#add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: calc(-1 * (100% - 5px));
    animation-name: toolbar-hide-rtl !important;
}

#add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"]:-moz-locale-dir(rtl) > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: calc(-1 * (100% - 5px));
    right: auto;
    animation-name: toolbar-hide !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    opacity: 1;
    animation-name: toolbar-visible !important;
    transition-delay: 0s !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"]:-moz-locale-dir(rtl)[v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"][v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: auto;
    right: 0px;
    animation-name: toolbar-visible-rtl !important;
}

#add-additional-vertical-container > #add-additional-vertical-box[vertautohide="true"][v_vertical_bar_start="false"]:-moz-locale-dir(rtl)[v_vertical_bar_visible] > #add-additional-vertical-bar:not([collapsed="true"]) {
    left: 0px;
    right: auto;
    animation-name: toolbar-visible !important;
}

@keyframes toolbar-hide {
    from {
        left: 0px;
    }
    to {
        left: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-hide-rtl {
    from {
        right: 0px;
    }
    to {
        right: calc(-1 * (100% - 5px));
    }
}

@keyframes toolbar-visible {
    from {
        left: calc(-1 * (100% - 5px));
    }
    to {
        left: 0px;
    }
}

@keyframes toolbar-visible-rtl {
    from {
        right: calc(-1 * (100% - 5px));
    }
    to {
        right: 0px;
    }
}

*|*:root[inDOMFullscreen] #add-additional-vertical-box > #add-additional-vertical-bar:not([collapsed="true"]),
#add-additional-bottom-bar[collapsed="true"][customizable="true"][customizing="true"],
#add-additional-vertical-box > #add-additional-vertical-bar > :-moz-any(#personal-bookmarks,#search-container) {
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
}

MozBackup не восстанавливал профиль.

Ну и выкиньте его, бэкап батником делается или вообще вручную. Выбрали нужные файлы -> ПКМ -> любимый архиватор -> добавить в архив.
   
11-05-2023 10:00:49
spikers85
Да, рыбы там нет, но есть удочка. За "полчаса копаний" вы этот пост не нашли? - https://forum.mozilla-russia.org/viewtopic.php?pid=804898#p804898
   
Пробуйте заменить все -moz-box-ordinal-group: на order: , если результата не будет или он будет неполным, то, возможно, значение 0 и/или 1 придется понизить до -1 и 0, соответственно (но это не точно). У меня на весь браузер и все скрипты/стили, только в меню сайдбара это понадобилось.

momo2000 пишет

Как теперь пункты меню менять местами?

Как вариант -> https://developer.mozilla.org/ru/docs/Web/CSS/order

_zt пишет

Да, рыбы там нет, но есть удочка. За "полчаса копаний" вы этот пост не нашли? - https://forum.mozilla-russia.org/viewtopic.php?pid=804898#p804898

Спасибо Друже! Все получилось!Добавил Рядом с  -moz-box-ordinal-group: 0 !important;    order: -1 !important; и вкладки вернулись на место. Главное чтоб опять разработчики не мудрили дальше.

_zt
Спасибо. Ещё бы сам скроллбар перекрасить, а не только ползунок. Но с этим, надеюсь, вечером разберусь.
Осталось придумать, что делать с скроллбаром истории в адресной строке. У меня там browser.urlbar.maxRichResults = 50
Подобрал ширину. У меня кнопки расползлись слегка на панели. С ними теперь возиться. Весёлое обновление для тех, кто любит настраивать свой внешний вид в браузере. :D

xrun1 пишет

сам скроллбар перекрасить... надеюсь, вечером разберусь

Свистните, как разберетесь. :)

/* Ширина и наличие кнопок перемотки регулируется через about:config :
* По умолчанию - 0, MacOs - 1 (без кнопок), GTK - 2 (без кнопок),
* Android - 3 (без кнопок), Windows 10 - 4, Windows 11 - 5 ***/
user_pref("widget.non-native-theme.scrollbar.style", 2);
// Переопределить размер скролбара для не нативных тем (т.е. когда преф выше = 2 или 3)
user_pref("widget.non-native-theme.scrollbar.size.override", 3);
// Наложенный скролбар (прозрачный без наведения) + скрытие слайдера, через ~3сек неактивности (с метками поиска)
user_pref("ui.useOverlayScrollbars", 1);

_zt
Это я первым делом изучил и здесь видел --> https://forum.ru-board.com/topic.cgi?fo … art=3420#8.
Кнопочки 4 штуки можете прислать? Лень искать в инете.
Скроллбар перекрасить - добавить в стиль свой цвет

Выделить код

Код:

scrollbar > slider {
    -moz-appearance: none !important;
    appearance: none !important;
    background: #44944A !important; /* Арлекин; было none */
    border: none !important;
}
xrun1 пишет

первым делом изучил

Плохо изучили, это не повтор, новое присутствует.

xrun1 пишет

scrollbar > slider

Ясно, для меня это не то. Там еще что то уровнем ниже есть, так как transparent не работает, а opacity убивает все, кроме нужного, самого нижнего фона.
Какой то root есть, а как до него достать непонятно.
   
svg.7z

_zt пишет

svg.7z

Кнопок в скроллбаре нет, но сами кнопки пусть будут для порядка.:)

xrun1 пишет

Кнопок в скроллбаре нет, но сами кнопки пусть будут для порядка

Это скорее всего кнопки в виде стрелок...

Всем привет.
Панель вкладок уехала в самый верх, как ее опустить ниже панели закладок?

VladimirK
Например, почитать предыдущую страницу.

Читал. Делал, как советовали:
"Рядом с (или вместо) -moz-box-ordinal-group: 0 !important;
order: -1 !important;"
Не помогает.

Я давно в последний раз все это настраивал, все забыл.
userChrome.css сам по себе используется или нужно еще расширение типа Tampermonkey?

VladimirK

VladimirK пишет

Не помогает.

Оно не может помочь или не помочь, оно 100% работает. А если не работает, то ищите свои ошибки или замените свой код целиком на код того парня у которого работает, и правки не забудьте сделать во всех местах.

скрытый текст
Не рядом, а вместо, не

order: -1 !important;"

, а

Выделить код

Код:

order: старая цифра !important;

и только если не работает, попробовать для того случая где ранее был ноль

Выделить код

Код:

order: -1 !important;

VladimirK
Стиль то какой используйте, а то так проблематично понять что перестало работать?!

_zt пишет

Оно не может помочь или не помочь, оно 100% работает. А если не работает, то ищите свои ошибки или замените свой код целиком на код того парня у которого работает, и правки не забудьте сделать во всех местах.

скрытый текст
Не рядом, а вместо, не

order: -1 !important;"

, а

Выделить код

Код:

order: старая цифра !important;

и только если не работает, попробовать для того случая где ранее был ноль

Выделить код

Код:

order: -1 !important;

Это на код того парня, который пишет, что

spikers85 пишет

теперь такой код css? ниже, больше не работает:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Ну я взял этот код целиком, удалил строку
-moz-box-ordinal-group: 0 !important;
и вместо нее вписал
order: 0 !important;
и вместо еще одной строки
order: 1000 !important;
вписал
order: 0 !important;
потом обе строки order: 0 !important; заменил на order: -1 !important;
и ничего.


kokoss пишет

VladimirK
Стиль то какой используйте, а то так проблематично понять что перестало работать?!

У меня никакого стиля не было и папки chrome не было, но после обновления до версии 113 панель вкладок уехала вверх и я начал вспоминать, что когда-то использовал userChrome.css для настройки.
Создал в папке профиля папку chrome и в нее поместил userChrome.css с кодом выше.

VladimirK
Хватит тупить, где написано, что цифры, кроме ноля, менять надо, где написано что надо трогать существующий order:?
Верните 1000 на место. И в стиле четыре вхождения -moz-box-ordinal-group, а не одно.
   
Вкладок вверху, в современных версиях, без стилей, у вас быть не могло, тут вы что то путаете.
   
В about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets в true переключили? Без этого стили работать не будут. Раз вы здесь и у вас вкладки вверху уже были, то, априори, вы уже об этом в курсе.
   
13-05-2023 21:31:08
VladimirK
Да тот парень исчез, даже спасибо не сказав. Зато другой пишет, что теперь работает.
   

VladimirK пишет

Мне показалось, что параметр должен быть в false.

Вам вообще много чего "кажется". Вместо того что б делать точно то что вам говорят, вы делаете то что вам кажется.

Удалил полностью мозиллу. Удалил папки Mozilla из Roaming и Local. Установил заново, больше ничего не добавлял.
В папку C:\Users\User\AppData\Roaming\Mozilla\Firefox\Profiles\gs8ypdnk.default\ скопировал папку chrome с userChrome.css
Профиль один - gs8ypdnk.default, был еще один jtrbc2xn.default-release, но я переключился на gs8ypdnk.default, а jtrbc2xn.default-release удалил.
Начальный код, который я использовал не перемещает панель вкладок под панель закладок.

https://radikal.host/i/XDCjTh

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

В about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets в false.

Заменил 4 вхождения "-moz-box-ordinal-group:" на "order:" Не работает.
Заменил 1 вхождение "order: 0 !important;" на "order: -1 !important;" Не работает.

"Зато другой пишет, что теперь работает."
Восстановил я начальный код, и сделал, как он: Добавил Рядом с  -moz-box-ordinal-group: 0 !important;    order: -1 !important;
У меня не работает.

Удалил -moz-box-ordinal-group: 0 !important; (из вот этого вот Добавил Рядом с  -moz-box-ordinal-group: 0 !important;    order: -1 !important;) Не работает.
Заменил 3 оставшиеся строки "-moz-box-ordinal-group:" на "order:" Не работает.

Вы издеваетесь надо мной?

VladimirK пишет

В about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets в false.

Этот параметр переключите в true, иначе стили работать не будут.


Потом попробуйте этот стиль:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    order: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    order: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    appearance: none !important;
    order: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Рядом с  -moz-box-ordinal-group: 0 !important;    order: -1 !important;

Я так делал, но вкладки перемещаются вниз вместе с панелю меню. Спасайте, ребят. Вот мой стиль от Виталия:

скрытый текст

Выделить код

Код:

/*Вкладки внизу*/
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
.tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
    border-top-style: solid !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.tabbrowser-tab[usercontextid] .tab-context-line {
    margin-block: 0 !important;
    margin-inline: calc(var(--tab-border-radius) / 2) !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}


Здесь он без правок.

unter_officer пишет
VladimirK пишет

В about:config параметр toolkit.legacyUserProfileCustomizations.stylesheets в false.

Этот параметр переключите в true, иначе стили работать не будут.
Потом попробуйте этот стиль:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    order: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    order: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    appearance: none !important;
    order: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

Мне показалось, что параметр должен быть в false. Переключил, вкладки переехали вниз. Попробовал ваш код - тоже работает. Огромное всем спасибо!

ofizer пишет

-moz-box-ordinal-group: 0 !important;    order: -1 !important;

Помимо  -moz-box-ordinal-group: 0 !important; нужны и другие правки -> https://bugzilla.mozilla.org/show_bug.cgi?id=1820744  +  https://developer.mozilla.org/ru/docs/Web/CSS/order

kokoss

Помимо  -moz-box-ordinal-group: 0 !important; нужны и другие правки -> https://bugzilla.mozilla.org/show_bug.cgi?id=1820744  +  https://developer.mozilla.org/ru/docs/Web/CSS/order

Ох, это я не осилю. Позабыл всё, да и раньше плохо в стилях разбирался; обычно, Виталий выручал и sandro79. Плохи мои дела, похоже.

ofizer пишет

Ох, это я не осилю.

https://forum.mozilla-russia.org/viewto … 20#p805020

kokoss
Архиогромное Вам спасибо. Вам и unter_officer-у. Просто спасли. Теперь и и панели на месте, и активная вкладка выделяется. Трижды спасибо!!!

А какой код нужен, чтоб цвет ярлыков папок закладок в боковой панели сменить на желтый?

Подскажите плиз с проблемой, может в стилях что... В ветке Firefox спрашивал, не помогли, сюда послали.

В версии Firefox 113 таб скроллер появляется сразу, как только табы достигают правой стороны браузера. В предыдущих версиях он появлялся только тогда, когда табов становилось довольно много и по ширине они становились довольно маленькими уже.

Можно как-то вернуть поведение, как на предыдущих версиях было?

browser.tabs.tabMinWidth у меня равен 76 и на старой версии и на новой. Пробовал уменьшать до 20-и, толку никакого.

a4befa628314c16c6d8a4c03fc6a9c28.png?md5=fB0tiCMXvD4yTlScrN4NpQ&expires=1684058400

Использую Custom CSS for Firefox 4.3.5

Retif пишет

Использую Custom CSS for Firefox 4.3.5

Обновите до актуальной версии 4.3.6 и так проверьте...

Retif пишет

browser.tabs.tabMinWidth

Да оставьте вы его в покое, не работает он, если стили есть. Я вам сказал, что в стилях искать. В стилях, а не в about:config.

Заметил, что в ff113 отвалился очень нужный стиль для Findbara:

скрытый текст

Выделить код

Код:

/* компактная панель поиска сверху справа */

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-findbar-flex-direction: row-reverse; /* row-reverse - findbar справа */
    --v-findbar-container-start: 5px; /* 1px - findbar справа */
    --v-findbar-container-end: 100%; /* 100% - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 6px; /* радиус скругления findbar */
    --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */
    --v-findbar-textbox-width: 14em; /* длина поля ввода */
    --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: -moz-box; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: none; /* -moz-box - показать текст на кнопках */
}
.browserContainer > findbar {
    -moz-box-ordinal-group: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    inset: auto !important;
    margin: -1px 0 0 0 !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 1px !important;
    padding-inline-start: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-start)) !important;
    padding-inline-end: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-end)) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin: 1px 3px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: flex !important;
    z-index: 2 !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container > toolbarbutton.findbar-closebutton {
    appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > #findbar-close-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-100%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
    background-color: var(--lwt-accent-color, black) !important;
}
:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
}
.browserContainer > findbar > .findbar-container > description:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    padding-block: 0 !important;
    margin-inline: 0 !important;
    min-height: 22px !important;
    box-sizing: border-box !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
    min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    border: none !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
    background-color: transparent !important;
    padding-inline: var(--toolbarbutton-inner-padding) !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    border-radius: var(--v-findbar-textbox-radius) !important;
    min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: var(--v-findbar-textbox-width) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 1px !important;
}
.browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
.browserContainer > findbar > .findbar-container > .find-status-icon {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
    display: var(--v-findbar-toolbarbutton-text-display) !important;
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    display: var(--v-findbar-toolbarbutton-icon-display) !important;
    appearance: none !important;
    background: none !important;
    color: inherit !important;
    filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='0'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    fill: currentColor;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    appearance: none !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
    background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active),
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) {
    background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 2,3 V 4.2 H 6 V 12 h 1.2 l 0,-7.8 h 4 L 11.2,3 Z M 12.5,6 C 11.8,8.39 10,10.3 10,11.6 10,12.9 11.1,14 12.5,14 13.9,14 15,12.9 15,11.6 15,10.3 13.2,8.39 12.5,6 Z m 0,6.8 c -1,0 -1.3,-0.8 -1.3,-1.2 0,-1.1 0.8,-2.1 1.3,-3 0.5,0.9 1.3,1.9 1.3,3 0,0.4 -0.3,1.2 -1.3,1.2 z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='m 6,3 -5,9 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 Z M 5.8,5.5 5.8,9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 5,3 3,0 H 0 M 12,5 10,2 H 7 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z'/></svg>") !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 15,13.8 V 15 H 1 V 13.8 M 15,2.2 15,1 H 1 V 2.2 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
}
}


и наверное уже из-за него и этот не работает:
скрытый текст

Выделить код

Код:

/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


label.findbar-find-fast{
  visibility: collapse !important;
}

label.found-matches,
.findbar-find-status,
.findbar-find-previous,
.findbar-find-next,
.findbar-button {
  display: block !important;
  visibility: visible !important;
}

.findbar-find-previous[disabled]:active,
.findbar-find-next[disabled]:active {
  background: rgba(23,50,76,.2) !important;
  box-shadow: 0 1px 2px rgba(10,31,51,.2) inset !important;
}

.findbar-find-previous,
.findbar-find-previous[disabled]:active {
  border: 1px solid ThreeDShadow !important;
}


в этой теме глянул, ответа не видел
или никто не жаловался или может ранее уже починили

Inko7 пишет

Заметил, что в ff113 отвалился очень нужный стиль для Findbara:

https://forum.mozilla-russia.org/viewtopic.php?pid=804898#p804898

_zt пишет

Я вам сказал, что в стилях искать. В стилях, а не в about:config.

Знать бы, где искать.

kokoss
Точно, спасибо!

Retif пишет

Знать бы, где искать.

В папке chrome - https://tools.stefankueng.com/grepWin.html

16-05-2023 23:59:41
Ну, или любым другим, удобным для вас, способом: FileLocator, FileSearchEX, FileSearchyPro, Advanced.Find.and.Replace, AKS.Text.Replacer, Batch.Text.Replacer, DupliFind, Examine.Text.Search, FindAndReplace, RegExp.AZJIO, Replace.Studio, Text.Filter, TextReplace, TextWorkBench, PowerGREP, ABC.TextCleaner, Actual.Search.Replace и мильон других.

Retif
config\general_variables.css
проверяете --tab_min_width: 50px !important;
Чтобы применилось, надо также изменить about:config > browser.tabs.tabMinWidth
В userChrome.css должен быть включён стиль css\tabs\tab_maxwidth.css
P.S. Можете ещё прокрутку табов колесом мыши включить toolkit.tabbox.switchByScrolling -> true

17-05-2023 10:26:53
Скрин https://imgsh.net/a/iFZO6Gi.png

8b2dc23377b08d3f2b8612b19a65d740.png

Подскажите, пожалуйста, уважаемые форумчане,
как уменьшить расстояние между значком вкладки ("g") и названием вкладки ("11,464")?
Хочу название вкладки сделать ближе к значку вкладки.
Спасибо ) :)

В 113 перестала отображаться вертикальная панель. Можно это поправить?

Garalf пишет

В 113 перестала отображаться вертикальная панель. Можно это поправить?

Можно, на этой странице решение -> https://forum.mozilla-russia.org/viewtopic.php?id=76642&p=35

kokoss
Все получилось. Спасибо за наводку.

shurff пишет

А какой код нужен, чтоб цвет ярлыков папок закладок в боковой панели сменить на желтый?

Этот код можно использовать, если сменить chrome://browser/skin/places/folder.svg на chrome://global/skin/icons/folder.svg

userContent.css

Выделить код

Код:

@-moz-document url(chrome://global/skin/icons/folder.svg) {
    *|svg {
        background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACiklEQVQ4T5WTX0hTURzHv3dbu80tV7lNbTacLvTiNpe6GgYlRA0RIVGpkF58KKHAB3sppin0bAS+9EcIzYcikYqsoCgJERvLJDK11JxDSEmjv5Z393Tuudtw2ks/uPf87u93zud8f79zLgdqn0YbWnmD8QKRJBA5QI1IUUiiSB1AXF1lo/ySomKb1Xu9NTYNnOwsT54lOtMe8MbieHzDuDjRB3NeFeaG22Ar7WLrZGPOkgzYXgDeYGG7JIzQNEfAaTxYHO+EaddBhIevIHt/90aA3uyFWqtRiGuN8ji+BPMjl5DpqkQ4eAP29YDP403EYCmCWq3UGTfZk4Eq3T7MBS/CWliDcKgHOQduJiuQASkmJ1ScmKyAEuQqNIYyTL9oRrb3KMIjd5Bb1vP/gA/PzyHHV/dvwMKbRrLFUkD79ZOpJ5yyAe0fK0lj9GPi2Xk49tYiMnofoib1lj5V35LlaZ9kM+eCJ0ma1QVI32Llx/uggLTbKjEx0AK7uwRfltT4sfCalmW6avd1nGIzZofqidlWDOnPvNI1EgMwnwNvrsHY0xbkFrqg2pSJ718lLEcGkXfotqJ1auAEybB7EP0dSToFtp4+uvQ6vHocgLBbYAE+rQIzwWvI98cAYw+ryc68IkRXZiEj6dVJHCVHv3Q76hHsD8DpyWFx3nwEM6FOCP5eRcG7R7XE6hAQ/fVRWah0j8lngKwGvOxvhtNtlZPYnF6N6VAXCspjgLcPqkiWI58qmEq6yXEZetsZDN0LwO3JYCFdxjFMhbrhrOhTFMglWO32hOz1ji7zOAZ7G1FU6mMp7VYf3ge74a68qwCeXBZOGy2WDkla8yOto6yIBClaVSJqSDO1C4d7m/4Cm2DnEXdHdpIAAAAASUVORK5CYII=") !important;
    }
    *|path {
        display: none !important;
    }
}

yuriymos пишет

как уменьшить расстояние между значком вкладки ("g") и названием вкладки ("11,464")?

Три варианта написания кода

скрытый текст

Выделить код

Код:

.tab-icon-stack {
  margin-inline-end: -2px !important;
}
Выделить код

Код:

#tabbrowser-tabs .tab-label-container {
  margin-inline: -2px !important;
}
Выделить код

Код:

:is(.tab-throbber,.tab-icon-pending,.tab-icon-image,.tab-sharing-icon-overlay,.tab-icon-overlay):not([pinned]) {
  margin-inline-end: 2px !important;
}

sandro79
Спасибо :) помогло

А как уменьшить расстояние между вкладками?
6eb10bc1f6eeb1810fd905f65ccc8a72.jpg
Бился-бился - не выходит!
Я хочу, чтобы текст левой вкладки ближе подходил к значку правой вкладки.
Хочу сделать компакней.
Спасибо

yuriymos пишет

А как уменьшить расстояние между вкладками?

Так уменьшить можно

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab {
  margin-inline: -1.5px !important;
}

Я хочу, чтобы текст левой вкладки ближе подходил к значку правой вкладки

Так попробуйте

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-content {
  --inline-tab-padding: 6px;
}

Первый вариант помогает (второй не работает), но исчезли закрепленные вкладки - просто пустое пространство.
Код зацепил и закрепленные вкладки

3b68d41d8b7dd0a55ba00f8ab45069c6.png

Наверное, нужно что-то сказать стилю, чтобы он не трогал закрепленные вкладки )))

UPD
Сказал: :not([pinned])
Теперь все очень даже красиво

СПА-СИ-БО

sandro79 спасибо
Наверное, последний вопрос

9d8c5f5021920a58e287ca14ac4dd3b7.png

Как избавиться от значка мультконтейнера и звездочки в адресной строке?
Я ими не пользуюсь...

yuriymos пишет

Как избавиться от значка мультконтейнера и звездочки в адресной строке?

скрытый текст

Выделить код

Код:

#pageAction-urlbar-_testpilot-containers, #star-button-box {
  display: none !important;
}

А те, что выше, коды должны исправно работать, может конфликтуют с какими-то вашими стилями. Я проверял их на актуальном [firefox]
Можно так было ещё попробовать, но если разобрались по-другому, то необязательно
скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tabbrowser-tab {
  padding: 0 0.5px !important;
}

Этот код уменьшает пространство меж закреплённой и первой вкладкой

Выделить код

Код:

#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {
  margin-inline-start: 1px !important;
}

Второй код "вытягивает" содержимое вкладки к краям, можно так его переписать
скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-content {
  padding: 0 6px !important;
}

sandro79 спасибо. Сработало.

Друг, помогите пож. еще


92caaee0a29670039344157ed3f34ebf.png

На панели навигации (где адресная строка и поиск) справа у меня есть кнопки разных расширений,
и они занимают много места (не компакно расположены), я хотел бы между ними
уменьшить расстояния (чтобы они теснее стояли друг ко другу), но так, чтобы не затронуло кнопки перегрузки, назад и вперед.
Это возможно? Спасибо

yuriymos пишет

уменьшить расстояния (чтобы они теснее стояли друг ко другу), но так, чтобы не затронуло кнопки перегрузки, назад и вперед

Да, так можно

скрытый текст

Выделить код

Код:

toolbar .toolbaritem-combined-buttons {
  margin-inline: 0.5px !important;
}


Это можно ещё добавить для компактности

скрытый текст

Выделить код

Код:

#unified-extensions-button {
  margin-inline: -2px !important;
}

#urlbar-container, #search-container {
  --urlbar-margin-inline: 2px;
}

Спасибо. Сработало

113 версия, заметил проблему в окне Библиотеки
именно в "Загружаемые файлы."
Если имя загружаемого файла длинное, тогда не видно,
загрузился ли он нормально или нет. нужно сделать окно шире, на всю длину имени файла.
В 112 и предыдущих версиях такого не было.
Можно как то сделать так, что бы при средней
ширине окна было видно, загрузился файл, или нет?

miirrr
/* 113 - предотвращение глюка длинных заголовков загрузок */
#downloadsListBox description.downloadTarget {
    max-width: 10em !important;
}
Это я для себя делал, в т.ч. для сайдбара. Вы же можете 200-300px написать, или больше.
Если в окне, то в userChrome.css, если во вкладке, то в userContent.css.

sandro79
Помогите пож. еще убрать из поля "Поиск" значок лупы
(который стоит слева и если нажать на него, то он предлагает выбор поиковиков).
Спасибо!!!

yuriymos пишет

убрать из поля "Поиск" значок лупы

скрытый текст

Выделить код

Код:

.searchbar-search-button {
  display: none !important;
}

И чуть от края сдвинуть текст

Выделить код

Код:

.searchbar-textbox {
  margin-inline-start: 6px !important;
}

Можно использовать скрипт возврата значков поисковика.
мой вариант
______.png

Выделить код

Код:

// 'Search engine icon in search bar' script for Firefox 60+ by Aris
//
// Feature: search button shows current search engines icon (like with old search)
// based on 'alternative_searchbar.uc.js'
// Fx 77+ fix provided by anomiex

var tries = 30;
var init = function() {
  // Sometimes search interface is not being created in time. Retry (up to 30 times) until it does.
  try {
	document.getElementById("searchbar").currentEngine;
  } catch(e) {
	if (--tries > 0) {
	  setTimeout(init, 1000);
	}
  }

  try {
	var searchbar = document.getElementById("searchbar");

	updateStyleSheet();

	// Override updateDisplay() from browsers internal 'searchbar.js' file to also update the icon
	var oldUpdateDisplay = searchbar.updateDisplay;
	searchbar.updateDisplay = function() {
	  oldUpdateDisplay.call(this);
	  updateStyleSheet();
	};

	// main style sheet
	function updateStyleSheet() {
	  var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);

	  var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(' \
		.searchbar-search-button .searchbar-search-icon { \
		  list-style-image: url('+document.getElementById("searchbar").currentEngine.iconURI.spec+') !important; \
		} \
		#searchbar .searchbar-search-icon { \
		   margin-inline-start: 4px !important; \
		} \
		#PopupSearchAutoComplete .ac-type-icon { \
		   display: none !important; \
		} \
		#searchbar .searchbar-textbox { \
		   margin-inline-start: -2px !important; \
		} \
		.search-panel-current-engine { \
		   padding-inline: 4px !important; \
		} \
		#PopupSearchAutoComplete .ac-title-text { \
		   margin-inline-start: 4px !important; \
		   font-size: 13px !important; \
		} \
		#searchbar .search-go-button { \
		   display: block; \
		   list-style-image: url("chrome://global/skin/icons/search-textbox.svg") !important; \
		} \
	  '), null, null);

	  // remove old style sheet
	  if (sss.sheetRegistered(uri,sss.AGENT_SHEET)) { sss.unregisterSheet(uri,sss.AGENT_SHEET); }
	  sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);

	};

  } catch(e) {}
}
setTimeout(init, 1000);

При переносе из Firefox в Pale Moon перестал работать код для замены "пустых" иконок сайтов в выпадающем списке истории, панели закладок и окне библиотеки. В Firefox 69 работает нормально. Pale Moon последней версии 32.2.0. Подскажите, пожалуйста, что нужно изменить в коде, чтобы он заработал в Pale Moon.

скрытый текст

Выделить код

Код:

@namespace svg url("http://www.w3.org/2000/svg");

svg|svg[width="16"][height="16"][viewBox="0 0 16 16"] svg|path[d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm5.163 4.958h-1.552a7.7 7.7 0 0 0-1.051-2.376 6.03 6.03 0 0 1 2.603 2.376zM14 8a5.963 5.963 0 0 1-.335 1.958h-1.821A12.327 12.327 0 0 0 12 8a12.327 12.327 0 0 0-.156-1.958h1.821A5.963 5.963 0 0 1 14 8zm-6 6c-1.075 0-2.037-1.2-2.567-2.958h5.135C10.037 12.8 9.075 14 8 14zM5.174 9.958a11.084 11.084 0 0 1 0-3.916h5.651A11.114 11.114 0 0 1 11 8a11.114 11.114 0 0 1-.174 1.958zM2 8a5.963 5.963 0 0 1 .335-1.958h1.821a12.361 12.361 0 0 0 0 3.916H2.335A5.963 5.963 0 0 1 2 8zm6-6c1.075 0 2.037 1.2 2.567 2.958H5.433C5.963 3.2 6.925 2 8 2zm-2.56.582a7.7 7.7 0 0 0-1.051 2.376H2.837A6.03 6.03 0 0 1 5.44 2.582zm-2.6 8.46h1.549a7.7 7.7 0 0 0 1.051 2.376 6.03 6.03 0 0 1-2.603-2.376zm7.723 2.376a7.7 7.7 0 0 0 1.051-2.376h1.552a6.03 6.03 0 0 1-2.606 2.376z"] {
  filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='defFav' x='0' y='0' width='16' height='16'><feImage x='0' y='0' preserveAspectRatio='none' width='16' height='16' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAjVBMVEUAAABNTXpGRnCKkLKCh6p2eqBpbJRJSXVDQ2yOk7VXWIRMTHmtw+VJSXWCh6pMTHjJ5//P6f/V7P/0+v/////7/f/v+P/E5f+43v/a7v+/4f/4/P/j8f+XteHn9f/l7fbA3PbR4vTr9v+x2//2+v3g6PXf8P/y9vzF3va3yuXC0ODb6ffp7/TV5fTO2ec1ch5hAAAAEHRSTlMAmaaZmZmZd2qZmTj+lFpF98EiowAAAJtJREFUGNNtzMcagjAQReEgXWyUjMQkIEgRLO//eM4VFi68u/98kwhxcGPX83w/CKJEYG6BSdlPfXhEiCHZdU871mGCC7bWeV7bbuxDDl4hmQjW7vYc/K+J6vc8Tw6HQLOobc3j1TQIW01UVcaoLD0tgcygVMY8X+4IDg0gXC6hUiBcXv8Hk4HwbQ0pCK+h5T/xiM8ahGjzs0h8AG24ESM4QmSvAAAAAElFTkSuQmCC'/></filter></svg>#defFav") !important;
}


скрытый текст
__________.jpg

Знатоки, подскажите, как увеличить ширину вкладок до классической (там то ли 100 было, то ли больше - уж и не помню), если нетрудно. Вот тут выше xrun 1 привел пример, но я что-то не понял:

скрытый текст

config\general_variables.css
проверяете --tab_min_width: 50px !important;
Чтобы применилось, надо также изменить about:config > browser.tabs.tabMinWidth
В userChrome.css должен быть включён стиль css\tabs\tab_maxwidth.css


tabMinWidth в about: config не работает (значение 76 не меняется), как вы знаете. Какой стиль применить? Спасибо.

ofizer
xrun1 лишь бы поспорить, я же сказал, что не применяется параметр при наличии стиля.
И должно быть не это нечто, с нижним подчеркиванием (--tab_min_width), а, например:

Выделить код

Код:

#tabbrowser-tabs {
    --tab-min-width: 50px !important;
}

Проверяйте в userChrome.css. Из ucf, с правами USER_SHEET он работает, по идее должен и из userChrome.css работать.
   
21-05-2023 16:52:26
Алексей У.
Попробуйте инспектором получить что сейчас вместо этого

Выделить код

Код:

svg|svg[width="16"][height="16"][viewBox="0 0 16 16"] svg|path[d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm5.163 4.958h-1.552a7.7 7.7 0 0 0-1.051-2.376 6.03 6.03 0 0 1 2.603 2.376zM14 8a5.963 5.963 0 0 1-.335 1.958h-1.821A12.327 12.327 0 0 0 12 8a12.327 12.327 0 0 0-.156-1.958h1.821A5.963 5.963 0 0 1 14 8zm-6 6c-1.075 0-2.037-1.2-2.567-2.958h5.135C10.037 12.8 9.075 14 8 14zM5.174 9.958a11.084 11.084 0 0 1 0-3.916h5.651A11.114 11.114 0 0 1 11 8a11.114 11.114 0 0 1-.174 1.958zM2 8a5.963 5.963 0 0 1 .335-1.958h1.821a12.361 12.361 0 0 0 0 3.916H2.335A5.963 5.963 0 0 1 2 8zm6-6c1.075 0 2.037 1.2 2.567 2.958H5.433C5.963 3.2 6.925 2 8 2zm-2.56.582a7.7 7.7 0 0 0-1.051 2.376H2.837A6.03 6.03 0 0 1 5.44 2.582zm-2.6 8.46h1.549a7.7 7.7 0 0 0 1.051 2.376 6.03 6.03 0 0 1-2.603-2.376zm7.723 2.376a7.7 7.7 0 0 0 1.051-2.376h1.552a6.03 6.03 0 0 1-2.606 2.376z"]

и заменить в коде.

_zt пишет

Попробуйте инспектором получить что сейчас вместо этого

Выделить код

Код:

svg|svg[width="16"][height="16"][viewBox="0 0 16 16"] svg|path[d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm5.163 4.958h-1.552a7.7 7.7 0 0 0-1.051-2.376 6.03 6.03 0 0 1 2.603 2.376zM14 8a5.963 5.963 0 0 1-.335 1.958h-1.821A12.327 12.327 0 0 0 12 8a12.327 12.327 0 0 0-.156-1.958h1.821A5.963 5.963 0 0 1 14 8zm-6 6c-1.075 0-2.037-1.2-2.567-2.958h5.135C10.037 12.8 9.075 14 8 14zM5.174 9.958a11.084 11.084 0 0 1 0-3.916h5.651A11.114 11.114 0 0 1 11 8a11.114 11.114 0 0 1-.174 1.958zM2 8a5.963 5.963 0 0 1 .335-1.958h1.821a12.361 12.361 0 0 0 0 3.916H2.335A5.963 5.963 0 0 1 2 8zm6-6c1.075 0 2.037 1.2 2.567 2.958H5.433C5.963 3.2 6.925 2 8 2zm-2.56.582a7.7 7.7 0 0 0-1.051 2.376H2.837A6.03 6.03 0 0 1 5.44 2.582zm-2.6 8.46h1.549a7.7 7.7 0 0 0 1.051 2.376 6.03 6.03 0 0 1-2.603-2.376zm7.723 2.376a7.7 7.7 0 0 0 1.051-2.376h1.552a6.03 6.03 0 0 1-2.606 2.376z"]

и заменить в коде.

Не могли бы вы подсказать, где именно в инспекторе можно это найти? Открыл инструменты браузера - не нашел ничего похожего.

_zt
Не работает. Я, откровенно говоря, не знаю или не помню, где должна стоять запись USER_SHEET. Пробовал стиль Aris-а, он тоже не фурычит, а в полном виде растягивает вкладки на всю ширину браузера:

скрытый текст

Выделить код

Код:

:root {
  /* --tab-min-width: 50px; */
  --tab_min_width: 50px;
  --tab_max_width: 250px;
}

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */
/*
.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}
*/

/* tab max-width */
#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}


Ладно, бог с этими вкладками. Попробую привыкнуть.

ofizer
Мусор с нижним подчеркиванием, вы для каких целей храните?
!important; вы по каким соображениям не добавляете?
Вы мой код попробовали, без своей отсебятины?
Мой код не влияет на закрепленные вкладки, никаких уточнений не нужно.
   
Задолбало все, вообще перестану отвечать на вопросы, говоришь одно, а делают хню какую то.
Только что проверил на чистом профиле, код работает из userChrome.css.
   
21-05-2023 20:40:59
Алексей У.
Это долго и врядли тот код заработает на 102. Значок сейчас такой - chrome://global/skin/icons/defaultFavicon.svg, я знаю как менять этот значок сразу и везде, через ucf, а вот единого стиля пока не попадалось.

_zt
Я не спорил. Ключевая фраза в вопросе была: "Использую Custom CSS for Firefox 4.3.5".
Ответил, как надо правильно использовать в стилях Aris-t2, которыми сам пользуюсь. В стилях есть нужные комментарии.
general_variables.css
userChrome.css
tab_maxwidth.css
ofizer
Стиль фурычит, надо только раскомментировать.

скрытый текст

Выделить код

Код:

:root {
  /* --tab-min-width: 50px; */
  --tab_min_width: 50px;
  --tab_max_width: 250px;
}

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */

.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}


/* tab max-width */
#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}

xrun1
Я так и делал, но вкладки растягиваются на всю ширину браузера. Если одна вкладка, то растягивается полностью на всю ширину FF, если больше - тоже растягиваются, но меньше, т.е. чем больше открыто вкладок, тем они уже. Пробовал убрать последний пункт,

скрытый текст
/* tab max-width */
#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important
}

но тогда код не работает. Быть может, конфликтует с каким-то стилем. Вкладки сузились после применения стиля "Вкладки внизу": https://forum.mozilla-russia.org/viewto … 20#p805020.

ofizer пишет

подскажите, как увеличить ширину вкладок до классической (там то ли 100 было, то ли больше - уж и не помню), если нетрудно

По умолчанию ширина 225, как вариант:

скрытый текст

Выделить код

Код:

.tabbrowser-tab[fadein]:not([pinned]):not([style*="max-width"]) {
	max-width: 225px !important;
}

ofizer
Где-то конфликт в стилях. Я проверял на чистом профиле крайнего портабельного [firefox] в userChrome.css, работает и min и max.

kokoss
Увы, не работает. Видать, конфликт с другим стилем.
xrun1
Да, я об этом выше написал. Вкладки сузились после применения стиля "Вкладки внизу": https://forum.mozilla-russia.org/viewto … 20#p805020. До 113-ой версии был другой стиль от Виталия, и все было в норме.  Попробовал покопаться в стиле по ссылке и пока не пойму, где собака зарыта.

9c570accd56f962b366ed4a97d14db0e.png

Скажите, пож., вот у этой кнопки (запуска) приватного окна есть какое-то название? Хочу у неё поменять отступы.

yuriymos
#privatebrowsing-button

ofizer пишет

Увы, не работает. Видать, конфликт с другим стилем.

Видимо да, но ни с этим -> https://forum.mozilla-russia.org/viewto … 20#p805020

xrun1 спасибо

kokoss

Видимо да, но ни с этим ->https://forum.mozilla-russia.org/viewto … 20#p805020

Хм, вот незадача. Стили "Высота вкладок", "Расстояние между вкладками" работают, и работают давно. Ума не приложу, где конфликт.

скрытый текст

Выделить код

Код:

/*Высота вкладок*/
*|*#main-window:not([uidensity="touch"]) {
    --tab-min-height: 28px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
@media (-moz-windows-compositor) {
    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 10px !important;
    }

    *|*#main-window:not([uidensity="touch"])[sizemode="normal"]  vbox#titlebar {
        -moz-appearance: none !important;
    }
}

/*Расстояние между вкладками*/
.tabbrowser-tab {
	padding-inline: 0.3px !important;
}

ofizer
И не в этом, попробуйте методом исключения.

xrun1 пишет

config\general_variables.css
проверяете --tab_min_width: 50px !important;
Чтобы применилось, надо также изменить about:config > browser.tabs.tabMinWidth
В userChrome.css должен быть включён стиль css\tabs\tab_maxwidth.css

Да, так получилось, спасибо!

kokoss

попробуйте методом исключения

Да тут, понимаете, все стили нужные. Я бы попытался бы изменить что-то из параметров в этом стиле, но тяжело понять, что за что отвечает.
На всякий пожарный выложу userChrome, вдруг кто-нибудь поможет. Мир ведь не без добрых людей.

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {

/*Вкладки внизу*/
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    order: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    order: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    appearance: none !important;
    order: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/*Ширина вкладок*/
tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 50px !important;
    max-width: 250px !important;
}

/*Высота вкладок*/
*|*#main-window:not([uidensity="touch"]) {
    --tab-min-height: 28px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
@media (-moz-windows-compositor) {
    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 10px !important;
    }

    *|*#main-window:not([uidensity="touch"])[sizemode="normal"]  vbox#titlebar {
        -moz-appearance: none !important;
    }
}

/*Расстояние между вкладками*/
.tabbrowser-tab {
	padding-inline: 0.3px !important;
}  
 
/*Кнопки Закладки и Журнал*/
vbox#browser-bottombox {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='buttons'><implementation><constructor><![CDATA[ var CustomizableUI = window.CustomizableUI; if (!CustomizableUI) { try { CustomizableUI = Components.utils.import('resource:///modules/CustomizableUI.jsm', {}).CustomizableUI; } catch(e) { return; } } var _getWidget = (id) => { var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; }; try { let id = 'add-view-history-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'История', tooltiptext: 'Показать / Скрыть Историю', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewHistorySidebar'); } }); } } catch(e) {} try { let id = 'add-view-bookmarks-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'Закладки', tooltiptext: 'Показать / Скрыть Закладки', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewBookmarksSidebar'); } }); } } catch(e) {} ]]></constructor></implementation></binding></bindings>#buttons");
}

#add-view-history-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 38,8 C 28.9,6.6 19.5,3.34 12,10 5.05,18.2 4.21,27.7 8,38 L 18,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 18'/><path style='fill:white;' d='M 24,3 C 12.3,3 3,12.3 3,24.1 3,35.7 12.3,45 24,45 35.7,45 45,35.7 45,24.1 45,12.3 35.7,3 24,3 Z M 24,39.9 C 15.3,39.9 8.1,32.7 8.1,24.1 8.1,15.3 15.3,8.1 24,8.1 32.7,8.1 39.9,15.3 39.9,24.1 39.9,32.7 32.7,39.9 24,39.9 Z M 31.5,21 H 27 V 15 C 27,13.2 25.8,12 24,12 22.2,12 21,13.2 21,15 V 24.1 C 21,25.8 22.2,27 24,27 H 31.5 C 33.3,27 34.5,25.8 34.5,24.1 34.5,22.2 33.3,21 31.5,21 Z' /></g></svg>") !important;
}

#add-view-bookmarks-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:white;' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}

/*Увеличение размера подсказок в строке поиска*/
#PopupSearchAutoComplete > richlistbox.search-panel-tree {
  font-size: 1.2em !important;
}

/*Сужение подсказок до размеров адресной строки*/
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: calc(100% - 2px) !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 1px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
}

#urlbar[breakout] > #urlbar-background {
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 !important;
    width: 100% !important;
}



/*Уменьшение размеров адресной и поисковой строки*/
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) {
    min-height: 26px !important;
    margin: 4px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) .urlbar-icon {
    width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    padding: var(--urlbar-icon-padding) !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
}

/*Убрать из подсказок адресной строки Искать в этот раз с помощью посковых систем*/
#urlbar .search-one-offs {
    display: none !important;
}

/*Убрать кнопку звука во вкладках*/
.tab-icon-sound {
  display: none !important;
}

/*Замена цвета синей полосы в активной вкладке*/
.tab-background .tab-line {
    background: Silver !important;
}

/*Выделить границы вкладок*/
.tabbrowser-tab .tab-background {
    outline: 1px solid Gray !important;
    outline-offset: -1px !important;
}

.tabbrowser-tab::after, .tabbrowser-tab::before {
    opacity: 0 !important;
}
}

/*Убрать во вкладках надпись ВОСПРОИЗВОДИТСЯ*/
.tab-secondary-label {
    display: none !important;
}

/*Отключить кнопку звука во вкладке*/
.tab-icon-overlay:not([sharing],[crashed]):is([soundplaying],[muted],[activemedia-blocked]) {
    pointer-events: none !important;
}

/*Убрать значок и надпись Приватный просмотр на панели управления*/
#private-browsing-indicator-with-label {
   display: none;
}

/*Вместо Скопировать Копировать в КМ версия 110*/
:is(menuitem, menu) > label[value="Скопировать"]::before {
	content: "Копировать";
}
:is(menuitem, menu) > label[value="Скопировать ссылку"]::before {
	content: "Копировать ссылку";
}
:is(menuitem, menu) > label[value="Скопировать ссылку на изображение"]::before {
	content: "Копировать ссылку на изображение";
}
:is(menuitem, menu) > label[value="Скопировать изображение"]::before {
	content: "Копировать изображение";
}

/*Убрать новую кнопку управления расширениями*/
#unified-extensions-button{
    width: 0.1px;
    padding-inline: 0 !important
    }
    #unified-extensions-button > .toolbarbutton-icon{
    width: 0 !important;
    }

ofizer пишет

все стили нужные

Все стили нужные, а 1-я строка, на мой взгляд, лишняя. Без неё всё работает. Заменил у Вас /* Ширина вкладок */ на свой стиль.
Такой userChrome.css у меня на портабельной заработал.

скрытый текст

Выделить код

Код:

/* @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); */

@-moz-document url-prefix("chrome://browser/content/browser.x") {

/*Вкладки внизу*/
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    order: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    order: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    appearance: none !important;
    order: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/* Ширина вкладок */
:root {
  /* --tab-min-width: 50px; */
  --tab_min_width: 50px;
  --tab_max_width: 250px;
}

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */

.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}

/* tab max-width */
#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}

/*Высота вкладок*/
*|*#main-window:not([uidensity="touch"]) {
    --tab-min-height: 28px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
@media (-moz-windows-compositor) {
    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 10px !important;
    }

    *|*#main-window:not([uidensity="touch"])[sizemode="normal"]  vbox#titlebar {
        -moz-appearance: none !important;
    }
}

/*Расстояние между вкладками*/
.tabbrowser-tab {
	padding-inline: 0.3px !important;
}  
 
/*Кнопки Закладки и Журнал*/
vbox#browser-bottombox {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='buttons'><implementation><constructor><![CDATA[ var CustomizableUI = window.CustomizableUI; if (!CustomizableUI) { try { CustomizableUI = Components.utils.import('resource:///modules/CustomizableUI.jsm', {}).CustomizableUI; } catch(e) { return; } } var _getWidget = (id) => { var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; }; try { let id = 'add-view-history-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'История', tooltiptext: 'Показать / Скрыть Историю', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewHistorySidebar'); } }); } } catch(e) {} try { let id = 'add-view-bookmarks-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'Закладки', tooltiptext: 'Показать / Скрыть Закладки', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewBookmarksSidebar'); } }); } } catch(e) {} ]]></constructor></implementation></binding></bindings>#buttons");
}

#add-view-history-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 38,8 C 28.9,6.6 19.5,3.34 12,10 5.05,18.2 4.21,27.7 8,38 L 18,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 18'/><path style='fill:white;' d='M 24,3 C 12.3,3 3,12.3 3,24.1 3,35.7 12.3,45 24,45 35.7,45 45,35.7 45,24.1 45,12.3 35.7,3 24,3 Z M 24,39.9 C 15.3,39.9 8.1,32.7 8.1,24.1 8.1,15.3 15.3,8.1 24,8.1 32.7,8.1 39.9,15.3 39.9,24.1 39.9,32.7 32.7,39.9 24,39.9 Z M 31.5,21 H 27 V 15 C 27,13.2 25.8,12 24,12 22.2,12 21,13.2 21,15 V 24.1 C 21,25.8 22.2,27 24,27 H 31.5 C 33.3,27 34.5,25.8 34.5,24.1 34.5,22.2 33.3,21 31.5,21 Z' /></g></svg>") !important;
}

#add-view-bookmarks-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:white;' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}

/*Увеличение размера подсказок в строке поиска*/
#PopupSearchAutoComplete > richlistbox.search-panel-tree {
  font-size: 1.2em !important;
}

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
/*Сужение подсказок до размеров адресной строки*/
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: calc(100% - 2px) !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 1px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
}

#urlbar[breakout] > #urlbar-background {
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 !important;
    width: 100% !important;
}

/*Уменьшение размеров адресной и поисковой строки*/
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) {
    min-height: 26px !important;
    margin: 4px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) .urlbar-icon {
    width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    padding: var(--urlbar-icon-padding) !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
}

/*Убрать из подсказок адресной строки Искать в этот раз с помощью посковых систем*/
#urlbar .search-one-offs {
    display: none !important;
}

/*Убрать кнопку звука во вкладках*/
.tab-icon-sound {
  display: none !important;
}

/*Замена цвета синей полосы в активной вкладке*/
.tab-background .tab-line {
    background: Silver !important;
}

/*Выделить границы вкладок*/
.tabbrowser-tab .tab-background {
    outline: 1px solid Gray !important;
    outline-offset: -1px !important;
}

.tabbrowser-tab::after, .tabbrowser-tab::before {
    opacity: 0 !important;
}
}

/*Убрать во вкладках надпись ВОСПРОИЗВОДИТСЯ*/
.tab-secondary-label {
    display: none !important;
}

/*Отключить кнопку звука во вкладке*/
.tab-icon-overlay:not([sharing],[crashed]):is([soundplaying],[muted],[activemedia-blocked]) {
    pointer-events: none !important;
}

/*Убрать значок и надпись Приватный просмотр на панели управления*/
#private-browsing-indicator-with-label {
   display: none;
}

/*Вместо Скопировать Копировать в КМ версия 110*/
:is(menuitem, menu) > label[value="Скопировать"]::before {
	content: "Копировать";
}
:is(menuitem, menu) > label[value="Скопировать ссылку"]::before {
	content: "Копировать ссылку";
}
:is(menuitem, menu) > label[value="Скопировать ссылку на изображение"]::before {
	content: "Копировать ссылку на изображение";
}
:is(menuitem, menu) > label[value="Скопировать изображение"]::before {
	content: "Копировать изображение";
}

/*Убрать новую кнопку управления расширениями*/
#unified-extensions-button{
    width: 0.1px;
    padding-inline: 0 !important
    }
    #unified-extensions-button > .toolbarbutton-icon{
    width: 0 !important;
    }
}

xrun1
Крайне Вам признателен. Работает.  Не зря говорю, что мир не без добрых людей. Правда, адресная и поисковая строки малость искривились:

скрытый текст
image.png

Вернул первую строку в исходное состояние, и все стало на свои места. Чудеса. Еще раз спасибо!

ofizer, никаких чудес. Просто в приведенным тобой userChorme.css был ошибочный селектор tabbrowser-tab[fadein]:not([pinned])

ofizer
Очистите StartupCache и перестанет работать.
Пока так, подправил стиль. Если ещё что-то вылезет, скажите. Потом внимательнее посмотрю.

xrun1

подправил стиль

Спасибо, работает. Вот только перестал работать стиль:

скрытый текст

Выделить код

Код:

/*Убрать из подсказок адресной строки Искать в этот раз с помощью посковых систем*/
#urlbar .search-one-offs {
    display: none !important;
}

Если ещё что-то вылезет, скажите. Потом внимательнее посмотрю.

Спасибо.

А сегодня заметил, что отвалился стиль "Расстояние между вкладками":

скрытый текст

Выделить код

Код:

/*Расстояние между вкладками*/
.tabbrowser-tab {
	padding-inline: 0.3px !important;
}


Прям напасть какая-то. Давненько я стили не менял. Они исправно работали, пока гром не грянул.

ofizer пишет

Вот только перестал работать стиль:
скрытый текст

скрытый текст

Выделить код

Код:

#urlbar-one-offs-header-label {
    display: none;
}

kokoss
Увы, не работает. У меня был такой:

скрытый текст

Выделить код

Код:

/*Убрать из подсказок адресной строки Искать в этот раз с помощью посковых систем*/
#urlbar .search-one-offs {
    display: none !important;
}


скрытый текст
image.png

Эх, сколько времени все славно работало. Аж почти все перезабыл.

ofizer пишет

Увы, не работает

А у меня работает:
2023-05-23_233533.png

Add, если нужно скрыть всё панель, то так:

скрытый текст

Выделить код

Код:

#urlbar .search-one-offs:not([hidden]) {
    display: none !important;
}

kokoss
А тут штука в том, как написана первая строка в userChrome (у меня, по крайней мере). Вот если так @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");, то старый стиль работает, ежели так /* @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); */, тогда нужен другой стиль, новый. Эдак меня кондрашка хватит :).

ofizer
эта строка уже давно не актуальна в userChrome.css, замените её на -> @namespace html url("http://www.w3.org/1999/xhtml");
P,S, без этой строки вроде тоже работают, но надо проверять.

Может уже решено, пропустил.
Как исправить:

Панель поиска вверху

Выделить код

Код:

/*Панель поиска вверху*/ 
.browserContainer findbar {
-moz-box-ordinal-group: 0 !important;
}
.findbar-container {-moz-box-direction: reverse !important;}

.browserContainer findbar, #viewSource #FindToolbar {
-moz-box-ordinal-group: 0;
position: fixed !important;
right: 30px;
margin-top: -1px !important;
box-shadow: 1px 2px 3px rgba(0, 0, 0, .25) !important;
border: 1px solid threedshadow !important;
border-top: none !important;
border-radius: 0 0 3px 3px;
transition-property: margin-top, opacity, visibility !important;
}

vitalii201 пишет

Как исправить:

Замените -moz-box-ordinal-group: 0 на -> order: -1

ofizer, kokoss
Уже боюсь что-то писать. :) Может, так всё заработает?
Метод ненаучного тыка показал следующее. Если в работающий прежде userChrome.css импортировать стиль размеров табов до злосчастной 1-й строки, вроде, работает всё. Если не импортировать, а просто вставить, не работает (панель поиска сползает вверх).

скрытый текст
userChrome.css

Выделить код

Код:

@import "tab-size.css"; /* Ширина вкладок */

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

@-moz-document url-prefix("chrome://browser/content/browser.x") {

/*Вкладки внизу*/
@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
*|*:root:not([inFullscreen]) #navigator-toolbox > toolbar {
    order: 10 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    order: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    appearance: none !important;
    order: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
*|*:root:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton),
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
*|*:root:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
*|*:root:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
*|*:root:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
*|*:root:not([inFullscreen]) #navigator-toolbox::after,
*|*:root:not([inFullscreen]) #TabsToolbar::after,
*|*:root:not([inFullscreen]) #TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
}

/*Высота вкладок*/
*|*#main-window:not([uidensity="touch"]) {
    --tab-min-height: 28px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 3px !important;
}
*|*#main-window:not([uidensity="touch"]) #TabsToolbar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
@media (-moz-windows-compositor) {
    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox {
        -moz-box-align: start !important;
    }

    *|*#main-window:not([uidensity="touch"]) .titlebar-buttonbox .titlebar-button {
        margin: 0 !important;
        padding: 5px 10px !important;
    }

    *|*#main-window:not([uidensity="touch"])[sizemode="normal"]  vbox#titlebar {
        -moz-appearance: none !important;
    }
}

/*Расстояние между вкладками*/
.tabbrowser-tab {
  padding-inline: 0.3px !important;
}  
 
/*Кнопки Закладки и Журнал*/
vbox#browser-bottombox {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl' xmlns:xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul' xmlns:xbl='http://www.mozilla.org/xbl'><binding id='buttons'><implementation><constructor><![CDATA[ var CustomizableUI = window.CustomizableUI; if (!CustomizableUI) { try { CustomizableUI = Components.utils.import('resource:///modules/CustomizableUI.jsm', {}).CustomizableUI; } catch(e) { return; } } var _getWidget = (id) => { var widget = CustomizableUI.getWidget(id); if (!widget || widget.provider != CustomizableUI.PROVIDER_API) return true; return false; }; try { let id = 'add-view-history-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'История', tooltiptext: 'Показать / Скрыть Историю', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewHistorySidebar'); } }); } } catch(e) {} try { let id = 'add-view-bookmarks-sidebar-button-for-ofizer'; if (_getWidget(id)) { CustomizableUI.createWidget({ id: id, label: 'Закладки', tooltiptext: 'Показать / Скрыть Закладки', onCommand: function(event) { var win = event.target.ownerDocument.defaultView; win.SidebarUI.toggle('viewBookmarksSidebar'); } }); } } catch(e) {} ]]></constructor></implementation></binding></bindings>#buttons");
}

#add-view-history-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 38,8 C 28.9,6.6 19.5,3.34 12,10 5.05,18.2 4.21,27.7 8,38 L 18,48 H 45.5 C 47,47.9 47.9,47 48,45.5 V 18'/><path style='fill:white;' d='M 24,3 C 12.3,3 3,12.3 3,24.1 3,35.7 12.3,45 24,45 35.7,45 45,35.7 45,24.1 45,12.3 35.7,3 24,3 Z M 24,39.9 C 15.3,39.9 8.1,32.7 8.1,24.1 8.1,15.3 15.3,8.1 24,8.1 32.7,8.1 39.9,15.3 39.9,24.1 39.9,32.7 32.7,39.9 24,39.9 Z M 31.5,21 H 27 V 15 C 27,13.2 25.8,12 24,12 22.2,12 21,13.2 21,15 V 24.1 C 21,25.8 22.2,27 24,27 H 31.5 C 33.3,27 34.5,25.8 34.5,24.1 34.5,22.2 33.3,21 31.5,21 Z' /></g></svg>") !important;
}

#add-view-bookmarks-sidebar-button-for-ofizer {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><path d='M 2.438,0 C 1.087,0 0,1.088 0,2.438 V 45.56 C 0,46.91 1.087,48 2.438,48 H 45.56 C 46.91,48 48,46.91 48,45.56 V 2.438 C 48,1.088 46.91,0 45.56,0 Z' style='fill:black;fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 24,3 11.1,45 14.1,48 H 45.58 C 46.93,48 48,46.9 48,45.53 V 22.2 L 45,19.2 39,18 Z'/><path style='fill:white;' d='M 45,19.05 C 45.09,19.34 36.05,30.02 35.96,30.3 35.86,30.57 37.21,44.81 36.97,45 36.76,45.15 24.28,39.43 24,39.43 23.73,39.43 11.25,45.16 11.03,45 10.79,44.81 12.11,30.57 12.02,30.3 11.94,30.02 2.911,19.34 3.001,19.05 3.087,18.77 16.37,15.69 16.6,15.53 16.82,15.35 23.72,3 24,3 24.28,3 31.18,15.35 31.4,15.53 31.63,15.69 44.88,18.75 45,19.05' /></g></svg>") !important;
}

/*Увеличение размера подсказок в строке поиска*/
#PopupSearchAutoComplete > richlistbox.search-panel-tree {
  font-size: 1.2em !important;
}

/*Сужение подсказок до размеров адресной строки*/
#urlbar-container,
#search-container {
    padding: 1px !important;
    margin: 0 !important;
}

#urlbar, #searchbar {
    margin: 0 !important;
}

#searchbar .searchbar-textbox {
    margin: 0 !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: calc(100% - 2px) !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 1px !important;
}

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
}

#urlbar[breakout] > #urlbar-background {
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 !important;
    width: 100% !important;
}



/*Уменьшение размеров адресной и поисковой строки*/
#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) {
    min-height: 26px !important;
    margin: 4px !important;
    --urlbar-icon-padding: 4px !important;
}

#main-window:not([uidensity="touch"]) :-moz-any(#urlbar,#searchbar) .urlbar-icon {
    width: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
    padding: var(--urlbar-icon-padding) !important;
}

#main-window:not([uidensity="touch"]) #pageActionSeparator {
    height: calc(2 * var(--urlbar-icon-padding) + 16px) !important;
}

/*Убрать из подсказок адресной строки Искать в этот раз с помощью посковых систем*/
#urlbar .search-one-offs {
    display: none !important;
}

/*Убрать кнопку звука во вкладках*/
.tab-icon-sound {
  display: none !important;
}

/*Замена цвета синей полосы в активной вкладке*/
.tab-background .tab-line {
    background: Silver !important;
}

/*Выделить границы вкладок*/
.tabbrowser-tab .tab-background {
    outline: 1px solid Gray !important;
    outline-offset: -1px !important;
}

.tabbrowser-tab::after, .tabbrowser-tab::before {
    opacity: 0 !important;
}
}

/*Убрать во вкладках надпись ВОСПРОИЗВОДИТСЯ*/
.tab-secondary-label {
    display: none !important;
}

/*Отключить кнопку звука во вкладке*/
.tab-icon-overlay:not([sharing],[crashed]):is([soundplaying],[muted],[activemedia-blocked]) {
    pointer-events: none !important;
}

/*Убрать значок и надпись Приватный просмотр на панели управления*/
#private-browsing-indicator-with-label {
   display: none;
}

/*Вместо Скопировать Копировать в КМ версия 110*/
:is(menuitem, menu) > label[value="Скопировать"]::before {
  content: "Копировать";
}
:is(menuitem, menu) > label[value="Скопировать ссылку"]::before {
  content: "Копировать ссылку";
}
:is(menuitem, menu) > label[value="Скопировать ссылку на изображение"]::before {
  content: "Копировать ссылку на изображение";
}
:is(menuitem, menu) > label[value="Скопировать изображение"]::before {
  content: "Копировать изображение";
}

/*Убрать новую кнопку управления расширениями*/
#unified-extensions-button{
    width: 0.1px;
    padding-inline: 0 !important
    }
    #unified-extensions-button > .toolbarbutton-icon{
    width: 0 !important;
    }


tab-size.css
скрытый текст

Выделить код

Код:

:root {
  /* --tab-min-width: 50px; */
  --tab_min_width: 50px;
  --tab_max_width: 250px;
}

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */

.tabbrowser-tab:not([pinned]) {
  min-width: var(--tab_min_width) !important;
  clip-width: var(--tab_min_width) !important;
}


/* tab max-width */
#tabbrowser-tabs:not([overflow="true"]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}


Как временное решение. Надо бы разобраться, но я в ццс слабак.

kokoss, нет. Как и с предыдущим кодом появляется только что-то вертикальное, ни на что не реагирующее: jUwGTgz.png

xrun1, в идеале в userChrome.css не должно быть никаких namespace и стилей, а только импорты на различные файлы стилей

6e73epo
Согласен, у меня так и есть. Хотелось помочь быстро без трудозатрат, а получилось, как всегда.

vitalii201
Попробуйте в строке -> position: fixed !important; заменить -> fixed  на -> row

kokoss

замените её на -> @namespace html url("http://www.w3.org/1999/xhtml");

Заменил, но, к несчатью, изменилась высота адресной и поисковой строк (высота уменьшилась), плюс строка поиска перекосилась.

скрытый текст
SNIMOK.png

xrun1
Буду думать, метод проб и ошибок придется применять, вероятно, если хватит сил:). Спасибо.

ofizer пишет

Заменил, но, к несчатью, изменилась высота адресной и поисковой строк (высота уменьшилась), плюс строка поиска перекосилась.

Это потому что используйте старые стили, которые желательно обновить!
P,S, я бы вам посоветовал установить комплект стилей от Aris-t2, и настроить под себя + автор периодически обновляет стили.

kokoss, отлично, сработало. Спасибо.

P. S.
-moz-box-ordinal-group: 0 правильно оба заменять на order: -1?
Получается "как надо" если только любой один заменить и если оба.

vitalii201 пишет

-moz-box-ordinal-group: 0 правильно оба заменять на order: -1?

Раз у вас их два, то оба.

24-05-2023 19:29:42
vitalii201
Попробуйте такой вариант:

скрытый текст

Выделить код

Код:

:root:not([lwtheme-image]) .browserContainer > findbar:-moz-lwtheme {
  order: -1;
  background-color: var(--lwt-accent-color);
  background-image: linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor));
  border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25));
  color: var(--toolbar-color);
}

Перенес кнопку создания новой вкладки 82899e02cd9c732f00fc76144a4112c7.png из панели вкладок
на адресную панель, и она превратилась вот в это:

35dc664961402621839b5cb7105b4110.png

(Селектор я знаю: #tabs-newtab-button, #new-tab-button)

А КАК ВЕРНУТЬ СИМВОЛ ПЛЮСА?

Спасибо!

yuriymos, list-style-image: url(chrome://global/skin/icons/plus.svg);


24-05-2023 20:06:24
Какая минимальная высота установлена по умолчанию для #editBMPanel_folderTree ? У меня такая, что показывает всего полторы строки

kokoss

старые стили, которые желательно обновить!

скрытый текст
Полностью с Вами согласен: обновлять, безусловно, нужно, но я настолько привык к стилям Виталия и sandro79, что сложновато переходить на стили Aris-а. К тому же, в стилях масса сокращений, что здорово затрудняет поиск необходимого стиля, да и разбираюсь я в них, мягко говоря, с горем пополам, если не выразиться хлеще. Вот потому-то форум - незаменимый помощник в лице знающих людей. Ну ничего - прорвемся.

6e73epo, спасибо

yuriymos, а где !important ? И селектор #tabs-newtab-button лишний

27-05-2023 09:32:53
Здравствуйте! Подскажите: можно ли сделать чуть уже поле при раскрытии Папок закладок, в которых так же есть папки? Вообщем изменить размер по горизонтали. Спасибо. FF 91 esr

Вит пишет

можно ли сделать чуть уже поле при раскрытии Папок закладок, в которых так же есть папки?

Если правильно понял, то так можно

скрытый текст

Выделить код

Код:

.bookmark-item[container] :is(menu, menuitem) {
  max-width: 160px !important;
}

sandro79 Большое спасибо, просто выручили!!!

Можно ли удалить текст "Поиск в журнале" в библиотеке во вкладке а также изменить цвет синей рамки фокусировки на свой?

Как сменить фон заголовков наследуемых правил, чтобы работало и в консоли и в инструментах браузера? На приведенном скрине должен поменяться фон у "Pseudo-elements", "This Element" и "Inherited from body"

doud
Рамки чего?

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/places.x") {
    :root {
        --organizer-focus-selected-color: white !important;
        --organizer-focus-selected-background: rgba(40,140,230,0.8) !important;
        --organizer-outline-color: rgba(40,140,230,1) !important;
    }
    :placeholder-shown:not(:autofill)::placeholder {
        opacity: 0 !important;
    }
}

_zt
Рамка в поле поиска, где был текст "Поиск в журнале"(После вашего кода надпись ушла...)

--organizer-outline-color
Другие два - это выделенная в списке строка и ее текст.

_zt, Спасибо все получилось!

Может кто подскажет, как изменить цвет фона адресной строки, и строки поиска? Честно искал тут на форуме похожие вопросы, нашол всего 1 тему, ито, там ссылки давно уже битые, вообщем помогите пожалуйста.

forest-w
У меня так, работает. Может кто-нибудь поправит, если неверно.

скрытый текст

Выделить код

Код:

/* панели по умолчанию */
#urlbar:not(:-moz-lwtheme) > #urlbar-background,
#searchbar:not(:-moz-lwtheme), #search-box:not(:-moz-lwtheme) {
/*    border: 2px solid green !important; /* установить толщину и цвет */
    border-color: green !important; /* или только цвет */
}
/* при наведении мышкой */
#urlbar:not(:-moz-lwtheme):hover > #urlbar-background,
#searchbar:not(:-moz-lwtheme):hover, #search-box:not(:-moz-lwtheme):hover {
    border-color: Red !important;
/*    background-color: rgba(255, 255, 255, .62) !important; */
    background-color: lightblue !important;
    box-shadow: none !important;
}
/* панель активна */
#urlbar:not(:-moz-lwtheme)[focused="true"] > #urlbar-background,
#searchbar:not(:-moz-lwtheme):focus-within, #search-box:not(:-moz-lwtheme)[focused="true"] {
    border-color: Blue !important;
    background-color: #FFD700 !important;
    box-shadow: none !important;
}

06-06-2023 11:57:16
Можно добавить для боковой панели. Исходный код здесь и вариант постом выше там же.

мой вариант

Выделить код

Код:

#search-box {
    -moz-appearance: none !important;
    appearance: none !important;
    border: 1px solid hsla(240,5%,5%,.25) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
/*    background-color: var(--lwt-sidebar-background-color, transparent) !important;
    color: var(--lwt-sidebar-text-color, currentColor) !important; */
    font-style: normal !important;
    padding: 1px 2px !important;
    height: auto !important;
    min-height: 22px !important;
    border-radius: 5px !important;
}

Ночь не спал, но все же сделал то, о чем писал на предыдущей странице. Для темной темы

скрытый текст

Выделить код

Код:

/* Agent sheet */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
@namespace parsererror url("http://www.mozilla.org/newlayout/xml/parsererror.xml");

@supports -moz-bool-pref("layout.css.moz-document.content.enabled") {
  @-moz-document url("about:devtools-toolbox") {
    html|*:root.theme-dark {
/** цвет фона заголовков наследуемых правил в консоли и в инструментах браузера **/
      --rule-header-background-color: hsl(30, 93%, 12%) !important;
    }
  }
}

6e73epo
У меня не заработало. Какая версия [firefox], куда пихать?
Попробовал через userChrome и через ucf, результата нет.
   
Меня больше белое меню напрягает в инструментах браузера.
   
А зачем такой уникальный UA? :)

xrun1 пишет

forest-wУ меня так, работает. Может кто-нибудь поправит, если неверно.скрытый текстВыделить кодКод:/* панели по умолчанию */


К сожалению у меня не заработало, но спасибо за попытку помочь :)

forest-w
Как вариант -> https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/locationbar/urlbar_background_color_dark.css

_zt пишет

У меня не заработало. Какая версия [firefox], куда пихать?
Попробовал через userChrome и через ucf, результата нет.
   
Меня больше белое меню напрягает в инструментах браузера.
   
А зачем такой уникальный UA?

1) На версии 113 должно работать
2) пихать в user agent стили. Кто пользуется ucf, тот знает куда, подскажут. У меня нет ucf, поддержка агент и автор стилей добавлена через config.js
3) userChrome относится к интерфейсу, а консоль и инструменты браузера к контенту
4) если прописать в userContent, немного изменив код, то будет работать только для консоли, ибо для инструментов браузера не хватит важности
5) UA разный делаю, тестирую, какие сайты как определяют версию
6) для моего кода требуется в about:config установить layout.css.moz-document.content.enabled=true, чтобы в агент стилях можно было задействовать @-moz-document
7) для расширения области действия селекторов можно временно убрать @namespace и @-moz-document и тогда убрать также html|*

Выделить код

Код:

:root.theme-dark {
/** цвет фона заголовков наследуемых правил в консоли и в инструментах браузера **/
  --rule-header-background-color: hsl(30, 93%, 12%) !important;
}

8) для светлой темы, наверное, будет просто :root
9) как только заработает код, то можно постепенно сужать область действия

kokoss пишет

forest-wКак вариант -> https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/locationbar/urlbar_background_color_dark.css

Спасибо! Сработало :)

6e73epo
1. У меня 114
2-9. Не, не заработал в инструментах браузера, только в инструментах веб-разработки. По разному пробовал, возможно ucf уже устарел для таких кульбитов.

_zt пишет

возможно ucf уже устарел для таких кульбитов

При чём тут ucf ?
Написано же, что стиль регистрируется из config.js напрямую, читается откуда-то, или инлайн.

скрытый текст

Выделить код

Код:

(async style => {
	var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(style));
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	sss.loadAndRegisterSheet(uri, sss.USER_SHEET);

})(`@-moz-document url(chrome://devtools/content/inspector/index.xhtml) {
	:root {
		--rule-header-background-color: aqua !important;
	}
}`);


Иначе — ucf надо разворачивать в дебаггерском профиле, том,
который в папке профиля исследуемого браузера в папке chrome_debugger_profile
Как, собственно, там же и свой userContent.css заводить, чтобы влиял на инструменты браузера.

Dumby пишет

стиль регистрируется из config.js напрямую, читается откуда-то, или инлайн

Для меня лучше отдельными файлами. Довольно продолжительное время пользуюсь таким кодом для config.js, где то найденным в интернете и немного мной модифицированным. Плохо разбираюсь, можешь посмотреть? Может асинхронный вызов нужен или что-то лишнее. Если правильно понял, то здесь идет пропуск отладочного профиля и есть возможность задать любое имя стилевым файлам, например, *.ag.css

скрытый текст

Выделить код

Код:

(function() {
	let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	function traverseToMainProfile(str) {
		let dir = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get(str, Ci.nsIFile);
		if (!dir.exists()) {
			let toAddChrome = false;
			while (dir.target.includes("chrome_debugger_profile")) {
				dir = dir.parent;
				toAddChrome = true;
			}
			if (toAddChrome) dir.append("chrome");
		}
		return dir;
	}

	let chromeDir = traverseToMainProfile("UChrm");
	let files = chromeDir.directoryEntries.QueryInterface(Ci.nsISimpleEnumerator);
	if (!files) return;
	while (files.hasMoreElements()) {
		let file = files.getNext().QueryInterface(Ci.nsIFile);
		let name = file.leafName;
		if (!file.isFile()) continue;
		if (/\.(?:au||ag||us)\.css$/i.test(name)) {
			let typePrefix = name.split(".")[1];
			let type, typeString;
			switch (typePrefix) {
				case "au":
				type = sss.AUTHOR_SHEET;
				typeString = "author sheet";
				break;
				case "ag":
				type = sss.AGENT_SHEET;
				typeString = "agent sheet";
				break;
				case "us":
				type = sss.USER_SHEET;
				typeString = "user sheet";
				break;
			}
			let io = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
			let uri = io.getProtocolHandler("file").QueryInterface(Ci.nsIFileProtocolHandler).getURLSpecFromDir(chromeDir);
			sss.loadAndRegisterSheet(io.newURI(uri + name), type);
		}
	}
})();

Dumby
Теперь понял, меня ввело в заблуждение утверждение тв. 6e73epo:

2) пихать в user agent стили. Кто пользуется ucf, тот знает куда, подскажут.

   
И все молчат как партизаны, не единожды поднимался вопрос применения стилей к этому окну и всегда одно и тоже:

надо разворачивать в дебаггерском профиле

а тут сразу два способа и оба без дебаг-профиля. Не было ни гроша и тут алтын. Наконец то, спустя годы, я себе контекстные меню настроил в этом окне.

скрытый текст
V3qd42-U.jpg

6e73epo пишет

можешь посмотреть?

Это слегка оффтопик здесь, но попробую написать пару слов.

скрытый текст

Может асинхронный вызов нужен

Нет, асинхронный вызов нужен (в смысле как обязателен)
только если предполагается использовать внутри await.


А в примере он используется как бы вместо try-catch, то есть,
асинхронная обёртка сразу возвращает promise, и нижепоследующий
код (если есть) идёт исполняться дальше. А код внутри обёртки — ну как получится.

идет пропуск отладочного профиля

Судя по коду, да. Но только если в дебаггерском профиле
нет папки chrome, иначе будет использована она.

или что-то лишнее

Да, всё, что связано с переменной typeString, определённо, лишнее.
Для найденных стилевых файлов она устанавливается, но затем нигде не используется.


И, полагаю, в регулярном выражении /\.(?:au||ag||us)\.css$/i
эти вот две "палочки" || лишние, достаточно одной.
Сомневаюсь, что имелось в виду, что оно должно соответствовать ещё и чему-то,
содержащему две подряд точки перед оконечным css, типа mystyle..css
Видимо, просто опечатка по аналогии с js-оператором.

возможность задать любое имя стилевым файлам, например, *.ag.css

Пустяк, конечно, но возможны проблемы с именем, содержащим точки.
Например, alpha.beta.gamma.au.css


Для него, результатом выражения name.split(".")[1] будет "beta", а не "au".
Наверно, лучше использовать что-то типа name.slice(-6, -4);
или подрядить относительно молодой метод at() — name.split(".").at(-2);


Вобщем, там можно долго ещё копаться, код местами странный и олдскульный,
однако, если работает, то лучше не трогать, ещё не хватало что-нибудь испортить.

Dumby, ок, благодарю. Под все случаи не подстроишься или код довольно громоздким выйдет, в итоге сократил до такого

скрытый текст

Выделить код

Код:

(function() {
	let chromeDir = Services.dirsvc.get("UChrm", Ci.nsIFile);
	if (chromeDir.parent.leafName === 'chrome_debugger_profile') {
		chromeDir = chromeDir.parent.parent;
		chromeDir.append("chrome");
	}
	chromeDir.append("userChrome_ag.css");
	let chromeFile = Services.io.newFileURI(chromeDir);
	let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	sss.loadAndRegisterSheet(chromeFile, sss.AGENT_SHEET);
})();

Как удалить на странице about:preferences кнопку "Поддержка Firefox"?

doud

Можно так, скрыть

Выделить код

Код:

@namespace html "http://www.w3.org/1999/xhtml";

@-moz-document  url("about:preferences"), url("chrome://browser/content/preferences/preferences.xhtml") {
  #helpButton.sidebar-footer-link {
    display: none !important;
    visibility: collapse !important;
  }
}

Farby, @namespace html ... и visibility ... - лишние

Спасибо, кнопка удалилась и без @namespace html ... и visibility. Еще такой вопрос- как скрыть мелкий серый текст "Недавняя история" в кнопке "Показать ваш журнал"?

doud пишет

"Недавняя история" в кнопке "Показать ваш журнал"

не смог у себя воспроизвести, это где? или это отдельная кнопка.

это кнопка в виде часов на панели... Она называется "Журнал"

doud пишет

Она называется "Журнал"

panelMenurecentHistory.css

Выделить код

Код:

@namespace html "http://www.w3.org/1999/xhtml";

@-moz-document  url("chrome://browser/content/browser.xhtml") {
  #PanelUI-history.PanelUI-subView #panelMenu_recentHistory.subview-subheader {
    display: none !important;
    visibility: collapse !important;
  }
}


ну как обычно лишнее можно выкинуть, если не втерпеж...

Farby, к сожалению не удалилась. Добавлял в userContent.css...Потом добавил в userChrome.css и все получилось! Спасибо!

6e73epo пишет

в итоге сократил до такого

У меня ошибку выдает при запуске браузера. Где стиль лежать должен?

_zt, я делал для своей конфигурации, чтобы без дополнительных проверок. У меня портабельный браузер. Папка "chrome" находится в папке профиля вместе с папкой "chrome_debugger_profile". В папке "chrome" лежит файл userChrome_ag.css. Профиль один, имеет жестко заданное мною имя. А у тебя как все расположено? Ошибка возникает при запуске браузера или при запуске инструментов разработчика?

6e73epo
Все также, только chrome_debugger_profile у меня удаляется при выходе. Мусор не храню.
Где название профиля в скрипте? Раз об этом особо упомянуто, имя должно быть задано в скрипте.
На второй вопрос ответ в посте выше.

FireForce пишет

И еще хочется убрать тень (затухание) на тексте в табах.

скрытый текст

Выделить код

Код:

/* <firefox_profile_dir>/chrome/userChrome.css */

hbox[class="tab-label-container"][textoverflow] {
  /* отключить градиентный эффект при обрезке заголовка вкладки */
  /* данная величина задана в файле `<firefox_installation_dir>/browser/omni.ja!/chrome/browser/content/browser/tabbrowser.css:63' */
  mask-image: unset !important; 
}

Кто-нибудь знает код для отключения в современном [firefox]? Этот не работает.
Или чтобы поле вокруг крестика на табе при наведении курсора появлялось поверх этого градиента, а не моргало вместо него. Как было в 88- версии.

Тоторо, теперь vbox.

6e73epo пишет

Тоторо, теперь vbox.

Спасибо, сработало.

Тоторо
Когда то сочинял такое:

скрин
lwMV0r0M.gif
код

Выделить код

Код:

#tabbrowser-tabs .tab-close-button.close-icon {
    -moz-context-properties: fill, fill-opacity !important;
    color: inherit !important;
    border-radius: 1px !important;
    fill: currentColor !important;
    fill-opacity: 0 !important;
    position: relative !important;
    height: 20px !important;
    width: 20px !important;
    padding: 0 !important;
    margin-inline-start: -20px !important;
    margin-inline-end: 0px !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}
#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"]):hover .close-icon:hover {
    list-style-image: url("./svg/close.svg") !important;
}
#tabbrowser-tabs .tab-label-container[textoverflow][labeldirection="ltr"]:not([pinned]) {
    mask-image: none !important;
}
#tabbrowser-tabs {
    --tab-min-width: 55px !important; /* минимальная ширина вкладок */
}
#tabbrowser-tabs[closebuttons="activetab"] > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-content > .tab-close-button:not([selected="true"]) {
    display: initial !important;
}

значок

Выделить код

Код:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
  <path d="M7.21875 5.78125L5.78125 7.21875L14.5625 16L5.78125 24.78125L7.21875 26.21875L16 17.4375L24.78125 26.21875L26.21875 24.78125L17.4375 16L26.21875 7.21875L24.78125 5.78125L16 14.5625Z" fill="#FF4141" />
</svg>

Должно работать в userChrome.css. У меня же, с правами AUTHOR_SHEET, в ucf подключен.

Еще на днях в 102 esr хотел установить внешний вид как в класической теме, с расцветкой вин7, как было в старых версиях 50-70, так и не разобрался с этим стилями, бессмысленно постоянно меняющимися от версии к версии.

Есть готовый CSS стиль для придания последним сборкам мозильного браузера класического вида, с более контрастной расцветкой, без округловатостей и теней, с квадратными кнопками и границами между полями, и без всех этих новомодных динамических ефектов и с неувеличенным шагом между строками в закладках?

vetall2000
Можно для начала здесь повыбирать, самое раздражающее уберет https://www.userchrome.org/firefox-89-s … on-ui.html

или такое попробовать https://github.com/1280px/rainfox/blob/master/README.md тут значки более старые жирные, а не тонкие

или этот https://github.com/jannikbuscha/firefox-dracula

или в хранилище стилей поискать https://firefoxcss-store.github.io/

_zt
Спасибо. Мне, честно говоря, совсем без градиента не понравилось. Пытаюсь из вашего кода что-то навертеть для себя

скрытый текст

Выделить код

Код:

#tabbrowser-tabs .tab-close-button.close-icon {
  position: relative !important;
  border-radius: 2px !important;
  height: 20px !important;
  width: 20px !important;
  padding: 4px !important;
  margin-inline-start: -10px !important;
  margin-inline-end: 0px !important;
}

#tabbrowser-tabs .tabbrowser-tab:not([pinned="true"],:hover) .tab-close-button {
    display: none !important;
}

При наведении на активную вкладку (в неактивных он мне не нужен) не на область крестика, появляется сам крестик, при наведении на область крестика дополнительно появляется обводка.

Но хотя бы нет этой дурацкой анимации моргающего под обводкой градиента :lol:

Можно что-то сделать, чтобы крестик на активной вкладке был виден, но при этом при наведении на вкладку градиент обрезочный не моргал? Если убираю последнее правило, крестик виден, но вместо него начинает моргать градиент.

Тоторо пишет

При наведении на активную вкладку (в неактивных он мне не нужен) не на область крестика, появляется сам крестик, при наведении на область крестика дополнительно появляется обводка.

Вы точно мой код не правили? Сейчас специально проверил код в userChrome.css на новом профиле и у меня нет такого, все ровно так как я выше на гифке продемонстрировал - при наведении на вкладку крестик не появляется, а появляется он исключительно при наведении на область в конце вкладки. Так что ничем помоч не могу, ибо, НЕ ВОСПРОИЗВОДИТСЯ. А если убрать последнюю секцию, то ожидаемо, крестик перестает отображаться на неактивных вкладках, без какого либо влияния на активную вкладку или на фон неактивных вкладок.
   
И еще, обнаружил на новом профиле, к моему коду нужно добавить правило для закрепленных вкладок, иначе щелчок на закрепленных приводит к их закрытию.

Выделить код

Код:

/* Скрыть на закрепленных */
.tab-close-button[pinned] {
    visibility: collapse !important;
}

   
Еще раз перепроверил на профиле совсем без стилей, ваша ситуация не воспроизводится. Ищите проблему в других своих стилях или в ваших правках моего стиля.

На странице about:logins есть поле для поиска с синей рамкой. Можно ли удалить эту рамку а также текст "Поиск логинов"?

doud, как-то так

скрытый текст

Выделить код

Код:

@-moz-document url("about:logins"), url("chrome://browser/content/aboutlogins/aboutLogins.html") {
  input.filter::placeholder {
    opacity: 0 !important;
  }
  input.filter:focus {
    outline-color: transparent !important;
    border-color: var(--in-content-box-border-color) !important;
  }
}

6e73epo. большое спасибо, все сработало...

ребята, подскажите как настроить выделение текста на странице с определенного домена, так чтобы выделялось все слово сочетание, а нее отдельные слова его составляющие, выделялось слово целиком а не его часть, еще бы настроить не просто цвет а какую нибудь необычную форму, с закругленными углами к примеру

хочу зарядить список слов и словосочетаний, надо понимать какой разделитель необходим, чтобы браузер воспринимал список не одним текстом...

никакие хайлатеры не дают желаемого результата

В связи с некоторыми неудобствами, появившимися в последних версиях программы подскажите пожалуйста в паре моментов:

1. Имеется стиль, убирающий лишние надписи в кнопке "Закалдки". Что мне там добавить, чтобы также исчезла и строчка "Поиск закладок"?

скрытый текст

Выделить код

Код:

/* Очистка кнопки Закладки от лишних надписей */
#appmenu_unsortedBookmarks,
#menu_unsortedBookmarks,
menuseparator[builder="end"] {display: none !important;}



#BMB_subscribeToPageMenuitem,
#BMB_subscribeToPageMenupopup,
#BMB_unsortedBookmarks,  /* неподшитые закладки */
#BMB_bookmarksPopup menuseparator:nth-last-child(2),   /* разделитель перед ними */
#BMB_viewBookmarksToolbar,
#BMB_bookmarksShowAll,
#BMB_bookmarksShowAllTop,
#BMB_viewBookmarksSidebar,
#BMB_bookmarksPopup > menuseparator:nth-child(4),
#BMB_bookmarkThisPage,
#BMB_bookmarksPopup > menuseparator:nth-child(7),
#BMB_bookmarksPopup > menuseparator:nth-child(8),
#BMB_bookmarksPopup > menuseparator:nth-child(2),
#BMB_viewBookmarksToolbar+menuseparator,
#BMB_bookmarksPopup > menuseparator:nth-child(3) {display: none !important;}

menu.bookmark-item, menuitem.bookmark-item {max-width: 26em !important;}

.bookmarks-actions-menuseparator:nth-last-child(2),
.openintabs-menuitem {
    display: none !important;
}



.openlivemarksite-menuitem,
.openlivemarksite-menuitem+menuseparator {
display: none !important;
}

.livemarkstatus-menuitem {display: none !important;}


#ctraddon_BMB_subscribeToPageMenuitem,
#ctraddon_BMB_subscribeToPageMenupopup,
#ctraddon_BMB_unsortedBookmarks,  /* неподшитые закладки */
#ctraddon_BMB_bookmarksPopup menuseparator:nth-last-child(2),   /* разделитель перед ними */
#ctraddon_BMB_viewBookmarksToolbar,
#ctraddon_BMB_bookmarksShowAll,
#ctraddon_BMB_bookmarksShowAllTop,
#ctraddon_BMB_viewBookmarksSidebar,
#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(4),
#ctraddon_BMB_bookmarkThisPage,
#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(7),
#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(8),
#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(2),
#ctraddon_BMB_viewBookmarksToolbar+menuseparator,
#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(3) {display: none !important;}
.bookmarks-actions-menuseparator {display: none !important;}

#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(5),
#ctraddon_BMB_bookmarksPopup > menuseparator:nth-child(9)  {display: none !important;}

#BMB_bookmarksToolbar {display: none !important;}  
#ctraddon_BMB_bookmarksToolbar {display: none !important;}

#BMB_bookmarksPopup > menuseparator {display: none !important;}
#ctraddon_BMB_bookmarksPopup > menuseparator {display: none !important;


2. Перестал срабатывать стиль, включающий Панель поиска сверху. Как его "починить"?
скрытый текст

Выделить код

Код:

/* Панель поиска сверху */
findbar  {-moz-box-ordinal-group: 0 !important;}

Black_Monk
1. #BMB_searchBookmarks
2. findbar  {order: -1 !important;}
ps: не заметил ваш код по началу.

_zt, сенькаю! :)

Как на странице about:config удалить грозный текст в середине этой страницы "Изменение этих настроек может затронуть производительность или безопасность Firefox." и как в боковой панели закладок в поиске удалить текст "Поиск закладок"?

doud
user_pref("browser.aboutConfig.showWarning", false);
   
input[placeholder="Поиск закладок"] {
    display: none !important;
}

_zt "browser.aboutConfig.showWarning", false); у меня так и есть,но это другое предупреждение, оно появляется когда открываешь about:config в первый раз и там надо поставить галочку что согласен и т.д. а это "Изменение этих настроек может затронуть производительность или безопасность Firefox." висит постоянно при любом заходе в about:config. Поиск закладок тоже не удалилось...

doud пишет

_zt "browser.aboutConfig.showWarning", false); у меня так и есть,но это другое предупреждение, оно появляется когда открываешь about:config в первый раз и там надо поставить галочку что согласен и т.д. а это "Изменение этих настроек может затронуть производительность или безопасность Firefox." висит постоянно при любом заходе в about:config. Поиск закладок тоже не удалилось...

1. Нужно пустой профиль смотреть. Я не вижу никаких предупреждений.
2. Да быть такого не может. Нужно что бы никаких пространств имен не было в начале документа. Если есть, то добавляйте импортом перед пространствами. Но тот код кривой, он вообще ввод ломает.
Вот два полностью рабочих варианта (да еще с запасом), если что то не работает, то разбирайтесь у себя.

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/historySidebar.x"),
               url-prefix("chrome://browser/content/places/bookmarksSidebar.x") {
    :placeholder-shown:not(:autofill)::placeholder {
        opacity: 0 !important;
    }
}
Выделить код

Код:

input[placeholder="Поиск по журналу"]:not(:autofill)::placeholder,
input[placeholder="Поиск закладок"]:not(:autofill)::placeholder {
    opacity: 0 !important;
}

15-06-2023 19:49:43
1.

скрытый текст

Выделить код

Код:

@-moz-document url("about:config") {
    .config-help-text {
        display: none !important;
    }
}

_zt
С about:config тест удалился, спасибо за помощь:beer: а те 2 кода для удаления "Поиска закладок" сработали частично: удалилась надпись "Поиск по журналу" но только на странице chrome://browser/content/places/historySidebar.xhtml. В боковой панели ничего не изменилось..

doud пишет

Поиск закладок тоже не удалилось...

У вас случаем в начале файла нет строки -> @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); ?

kokoss
Это в каком файле?
В userChrome.css и useContent.css такого текста нет

doud пишет

В userChrome.css такого текста нет

Тогда непонятно почему этот код у вас не работает -> https://forum.mozilla-russia.org/viewto … 27#p805527

kokoss
Может конфликт стилей в боковой панели? Код сработал только на страницах chrome://browser/content/places/historySidebar.xhtml  и chrome://browser/content/places/bookmarksSidebar.xhtml но не в боковой панели...

doud
Раз сработало на страницах, значит вы его в userContent засунули. А какое отношение userContent имеет к сайдбару? Хватит тупить. :)
userContent - страницы, userChrome - интерфейс браузера, за редким исключением.
chrome://... в начале адресов вас ни на какие мысли не натолкнуло?
   
15-06-2023 21:47:35
А если в userChrome нет строк начинающихся с @namespace , то должен работать и второй код. Вообще @namespace вредны, с ними не работают простые коды.

_zt
Я эти 2 кода добавлял и в userContent и в userChrome, пробовал все варианты. Но не пошло..

doud пишет

Может конфликт стилей в боковой панели?

Видимо да!

_zt пишет

А если в userChrome нет строк начинающихся с @namespace , то должен работать и второй код

У меня со строкой -> @namespace html url("http://www.w3.org/1999/xhtml"); -> работает! Как и все мои коды...

doud
Ничем помочь не могу, коды рабочие. Могу только пару бесплатных советов дать: 1. подвигайте мой код вверх-вниз по документу, 2. проверьте свои документы в блокнотах с подсветкой синтаксиса, на наличие незакрытых скобок.
   
kokoss
Не в курсе, последний раз я @namespace в основных userChrome / userContent использовал наверное в версиях 40-50-х, и то неумышленно, просто думал что так правильно. Пара кодов Vitaliy V. с @namespace у меня есть, и он тоже не везде где попало их использовал, и не все подряд, а один на документ.
Так что, держать @namespace в основных userChrome / userContent нецелесообразно, лучше такие коды (предположительно требующие @namespace) подключать импортом.

_zt
К сожалению после внимательного просмотра нашел много кодов с @namespace! Я использую стили Aris там много @import...
И что делать?

doud
1. Читайте внимательнее что я пишу.  Я говорил только про основные userChrome / userContent.
2. @namespace не может быть много, структура документа такая:
    @import             - может быть сколь угодно много
    @namespace       - бывает несколько 1-2-3. Но необходимость нескольких @namespace под огромным вопросом.
    cod                    - весь остальной код
@namespace работает для всего документа. Если у вас есть дополнительные @namespace после какого либо кода, то это ахинея, это так не работает.
@namespace не может быть в середине документа.
3. Если у вас @namespace в чужих импортированных документах, то так и оставьте. И перечитайте мой предыдущий пост.

16-06-2023 14:56:29
Adding Style Recipes to userChrome.css

_zt
В середине документа к сожалению есть 2-3 таких @-moz-document...
Но все кода прекрасно работают, кроме этого злосчастного удаления поиска закладок...

doud пишет

Но все кода прекрасно работают

Это вам так только кажется.
Любые @namespace правила должны следовать за всеми @charset и @import правилами и предшествовать всем другим правилам и объявлениям стилей в таблице стилей.
   

doud пишет

@-moz-document

На этом вынужден прервать нашу милую беседу, так как складывается впечатление, что я говорю с пустотой. Мы не обсуждали @-moz-document, мы обсуждали @namespace. Все ссылки для начала ваших собственных исследований я вам дал.

_zt
Извините, что причинил Вам беспокойство, я уже старый человек и ничего в стилях не понимаю, пользуюсь только готовыми кодами с форума...
Но после вашего ликбеза и еще одной проверки я заявляю, что @namespace у меня НЕТ.

doud, выложи для ознакомления папку chrome. Попробую без подключения выяснить виновника.


_zt пишет

Так что, держать @namespace в основных userChrome / userContent нецелесообразно, лучше такие коды (предположительно требующие @namespace) подключать импортом

Это точно, что у меня и сделано и проблем не было. @namespace всегда использую, правда пришлось в свое время основательно это дело изучить.

6e73epo Вот мой Chrome
https://cloud.mail.ru/public/dRUK/EBHCa6bjf

doud
Для начала обновите комплект стилей от  Aris-t2, а то у вас стоит древняя версия, и переключите кодировку на UTF-8 без BOM.

doud, перекрытия стилей placeholder не нашел. Однако в userChrome.css отсутствует закрывающаяся фигурная скобка между двумя строками, добавь как на примере ниже
#allTabsMenu-tabsSeparator { display: none !important}
}
@-moz-document  url("chrome://browser/content/browser.xhtml") {


И почему код для скрытия текста Поиск закладок находится в userContent.css? Убери и добавь в конец userChrome.css

kokoss
Hу у меня ARIS не старый, это только основа старая а все файлы заменены с учетом последней версии
(v4.3.8). А UTF-8 или UTF-8 без BOM, разве есть какая то принципиальная разница?

16-06-2023 21:55:19
6e73epo
Фигурную скобку добавил, код перенес в userChrome.css. Но ничего не изменилось...

Как можно изменить фон правой части страниц about:preferences и about:addons (никак не удается "выловить" селекторы)?

скрытый текст
__________.jpg ____________2_.jpg

Алексей У.
Полный путь - html body div#full div#sidebar
Наверное сработает - #full #sidebar
background-color:
Не забудьте что это контент.
   
doud
Второй код пробуйте.
Я вам уже писал, раз не работает внизу, то попробуйте переместить код в самый верх документа, но после @import-ов.

Алексей У.
Забыл about:preferences
#preferences-stack .navigation

_zt, благодарю, конечно, но я имел  виду не ЛЕВУЮ панель, а ПРАВУЮ, которая с белой заливкой (левую мне самому удалось "перекрасить" как было в старых версиях браузера). Там и на странице настроек, и на странице дополнений используется .main-content вроде бы. Пробовал подставлять в свой код, но почему-то не работает - фон остается белым.

doud пишет

Фигурную скобку добавил, код перенес в userChrome.css. Но ничего не изменилось...

Проверил, правда без подключения ucf, код заработал.


Алексей У. пишет

Как можно изменить фон правой части страниц about:preferences и about:addons (никак не удается "выловить" селекторы)?

здесь рулит в руте переменная "--in-content-page-background", а дальше разберешься

6e73epo пишет

здесь рулит в руте переменная "--in-content-page-background", а дальше разберешься

В about:preferences все получилось, а в about:addons только часть закрасилась (красный взял для наглядности).

скрытый текст
__________.jpg

Алексей У.
Это не панель, а основной фон, пробуйте html body div#full с  !important; или выше с оберткой
@-moz-document url("about:addons") {
    html body {
        background-color: ....  !important;
    }
}
Или html с оберткой.

_zt, перепробовал все - не работает, в about:addons закрашивается только верх страницы.

Выделить код

Код:

@-moz-document url("about:addons") {
:root{--in-content-page-background:red!important;}
#full{background-color:green!important;}
#sidebar{background-color:orange!important;}
#page-header{background-color:blue!important;}
#content{background-color:#FF0!important;}
}

Код сработал после помещения в начало userChrome.css! Но при этом отключились стили от ARIS

doud
@import самым первым должен быть, я уже десять раз это вам написал. Давайте сюда ваш текущий userChrome, файлом, а не текстом.

_zt добавил сразу после Кодов ARIS и все получилось!!! Всем спасибо!:beer:

doud
За что спасибо то? У вас в файле где то незакрытая скобка.

_zt пишет
Выделить код

Код:

@-moz-document url("about:addons") {
:root{--in-content-page-background:red!important;}
#full{background-color:green!important;}
#sidebar{background-color:orange!important;}
#page-header{background-color:blue!important;}
#content{background-color:#FF0!important;}
}

Все равно не получается: заливка меняется в боковой колонке и "шапке", а содержимое страницы по-прежнему остается на белом фоне. Полностью удалил все, что у меня было в userContent.css и вставил только ваш код - результат тот же самый. Похоже, неразрешимая задача.:angry:

Алексей У.
Что-то закэшировалось, перепроверьте.
Вот скрин с чистого профиля:

скрытый текст
b0srqnDn.jpg
Но я проверил и на двух других настроенных по полной программе профилях, один с ucf, а другой без.

17-06-2023 17:23:17
Алексей У.
А у вас [firefox] 69 ?
Если да, то не факт, что там будет работать. И вообще версия странная, есть же ESR 68 который ~ на год новее 69.

doud, и все таки ты не поставил закрывающуюся скобку, как я приводил в примере, поэтому код помещенный в конец - не срабатывал. И другие коды, которые ты добавишь позже, тоже могут не сработать. Но т.к. у тебя несколько раз встречается "@-moz-document  url("chrome://browser/content/browser.xhtml") {", то можно удалить эту строку, которая встречается последней, но не удалять "}" перед #appMenu_menu_HelpPopup_reportPhishingtoolmenu

6e73epo
Понятно, исправил. Теперь код работает и в конце! Большое спасибо!

Алексей У.
Здесь поищите нужный вам код!

kokoss
Вы вообще читаете, или только пишите? Ну поискал, и чего? Все тоже самое, что я дал, и даже меньше.
Или с github кошернее?

#full > #sidebar

без обертки и совсем не про то. Ему фон нужен, выше выяснили.
   
18-06-2023 08:02:49
Ладно, пробуйте.

скрытый текст

Выделить код

Код:

/* https://forum.mozilla-russia.org/viewtopic.php?pid=805601#p805601          */
/* Вариант для использования без скрипта **************************************/
@-moz-document url("about:addons"),
               url("chrome://mozapps/content/extensions/aboutaddons.html") {

/* Цвет части страниц настроек расширений, не занятых настройками, только для *
 * тех расширений настройки которых открываются по адресу about:addons ********
 * Цвет попытаться синхронизировать с общим правилом в dark_addons.css ********/
@media (prefers-color-scheme: dark) {
  #details-deck .inline-options-stack {
      background-color: rgba(43,42,51,.8) !important;
      padding-left: 10px !important;
    }
  }

/* Убрать рамку вокруг категорий сайдбара */
#categories button.category {
    border: none !important;
  }
/* Недавние обновления всегда видны https://github.com/aris-t2/customcssforfx */
#categories .category[name="recent-updates"][disabled],
#category-recentUpdates[disabled] {
    overflow: visible !important;
    height: 48px !important;
    min-height: 48px !important;
    opacity: 1 !important;
    transition-property: unset !important;
    transition-duration: unset !important;
    -moz-user-input: unset !important;
  }
#categories .category[name="recent-updates"][hidden],
#category-recentUpdates[hidden] {
    opacity: 1 !important;
    min-height: 48px !important;
    height: 48px !important;
    display: inherit !important;
    transition: unset !important;
  }

/* Заголовки страниц */
#page-header div.sticky-container {
    max-width: 1032px !important;
    width: 100% !important;
  }
#page-header div.sticky-container div.main-search,
#page-header div.sticky-container div.main-heading {
    max-width: 100% !important;
  }
.header-name {
    margin-top: -20px !important;
  }

/* Счетчик включенных / отключенных дополнений */
@media all and (min-width: 600px) {
    addon-list {
      counter-reset: enabled disabled;
    }
    addon-list > section[section="0"] > addon-card {
      counter-increment: enabled;
    }
    addon-list > section[section="1"] > addon-card {
      counter-increment: disabled;
    }
    addon-list::after {
      position: fixed;
      top: 80px;
      margin-left: 20px !important;
      white-space: pre;
      content: "Включено: "counter(enabled)"   Отключено: "counter(disabled);
      z-index: 6;
    }
  }

/********* Версии дополнений **************************************************/
/* префикс - *|*[current-view="list"] нужен для страницы доступных обновлений */
*|*[current-view="list"] .addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
  }
*|*[current-view="list"] .addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: 1rem !important;
    line-height: 1em !important;
  }
/* hide version number on updates category */
div[current-view="updates"] .addon-name-link[title]::after {
    display: none !important;
    visibility: collapse !important;
    opacity: 0 !important;
  }

/********* ID дополнений ******************************************************/
/* https://forum.mozilla-russia.org/viewtopic.php?pid=789469#p789469          */
addon-card[addon-id]:not([expanded="true"])::after {
    content: "ID : " attr(addon-id) !important;
    display: block !important;
    position: relative !important;
    padding-inline-start: calc(var(--card-padding) + var(--addon-icon-size) + 16px) !important;
    margin-top: calc(-1 * (1.1em + var(--card-padding) - 1px)) !important;
    margin-bottom: calc(1.1em + var(--card-padding) - 1px) !important;
    color: color-mix(in srgb, currentColor 50%, transparent) !important;
    pointer-events: none !important;
    font-size: 0.8rem !important;
    line-height: 0.8em !important;
}
addon-card[addon-id]:not([expanded="true"]) .addon.card {
    padding-bottom: calc(1.1em + var(--card-padding) - 1px) !important;
    margin-bottom: 0px !important;
}
addon-card[addon-id]:not([expanded="true"]) .addon.card message-bar {
    margin-block: 2px !important;
    border-radius: 0 !important;
}
addon-list[type="theme"] addon-card[addon-id]:not([expanded="true"])::after {
    padding-inline-start: calc(var(--card-padding) - 1px) !important;
  }

/* Обводка карточки при наведении *//*
addon-card:not([expanded]) > .addon.card:hover {
    box-shadow: none !important;
    border: 1px solid rgba(40,140,230,.5) !important;
  }
/* Страница управления расширением (после щелчка по карточке) */
addon-card[expanded] .addon.card {
    margin-top: 10px !important;
  }

/* Добавляет кнопки вместо меню: включить, отключить, удалить, настройки... ***
 * https://forum.mozilla-russia.org/viewtopic.php?pid=793823#p793823 **********
 * Вернуть текст кнопкам - в #main: --v-buttons-font-size: rem; ***************
 * Убрать текст для кнопок опр. типа, см. пример по - [action="report"] *******
 * Убрать иконки: --v-buttons-icon-size: 0px;                                 */
:root {
    --v-content-button-border-color: var(--in-content-box-border-color, rgba(12, 12, 13, 0.3));
    --v-content-button-border-color-hover: var(--in-content-border-hover, rgba(12, 12, 13, 0.5));
    --v-content-button-background: var(--in-content-button-background, rgba(12, 12, 13, 0.1));
    --v-content-button-background-hover: var(--in-content-button-background-hover, rgba(12, 12, 13, 0.15));
    --v-content-button-background-active: var(--in-content-button-background-active, rgba(12, 12, 13, 0.2));
    --v-content-button-color: var(--in-content-button-text-color, #0c0c0d);
    --v-content-button-color-hover: var(--in-content-button-text-color-hover, #0c0c0d);
    --v-content-button-color-active: var(--in-content-button-text-color-hover, #0c0c0d);
    --v-buttons-tooltip-color: var(--in-content-page-color, #0c0c0d);
    --v-buttons-tooltip-background: var(--in-content-box-background, #ffffff);
    --v-buttons-tooltip-border-color: var(--in-content-box-border-color, rgba(12, 12, 13, 0.3));
    --v-main-max-width: 1000px;
    --card-padding: 8px !important;
    --section-width: 664px !important;
    --addon-icon-size: 32px !important;
  }
#main {
    --v-buttons-font-size: 0.8rem; /* 0; */
    --v-buttons-font-weight: bold;
    --v-buttons-border-radius: 4px;
    --v-buttons-border-width: 1px;
    --v-buttons-min-height: 26px;
    --v-buttons-tooltip-font-size: 0.8rem;
    --v-buttons-tooltip-border-radius: 2px;
    --v-buttons-tooltip-delay: .5s;
    --v-buttons-tooltip-translate-x: -132px;
    --v-buttons-tooltip-translate-y: 15px;
    --v-buttons-width: auto;
    --v-list-display-flex: flex;
  }
@media (prefers-color-scheme: dark) {
  :root {
      --v-content-button-border-color: var(--in-content-box-border-color, rgba(200, 200, 210, 0.2));
      --v-content-button-border-color-hover: var(--in-content-border-hover, rgba(249, 249, 250, 0.3));
      --v-content-button-background: var(--in-content-button-background, rgba(249, 249, 250, 0.1));
      --v-content-button-background-hover: var(--in-content-button-background-hover, rgba(249, 249, 250, 0.15));
      --v-content-button-background-active: var(--in-content-button-background-active, rgba(249, 249, 250, 0.2));
      --v-content-button-color: var(--in-content-button-text-color, #f9f9fa);
      --v-content-button-color-hover: var(--in-content-button-text-color-hover, #f9f9fa);
      --v-content-button-color-active: var(--in-content-button-text-color-hover, #f9f9fa);
      --v-buttons-tooltip-color: var(--in-content-page-color, rgba(200, 200, 210, 0.5));
      --v-buttons-tooltip-background: rgba(40, 40, 50, 0.85);
      --v-buttons-tooltip-border-color: rgba(120, 120, 120, 0.3);
    }
  }
#moz-toggle-button.toggle-button,
addon-card .theme-enable-button {
    --v-buttons-font-size: 0;
    --v-buttons-toggle-button-content: "Включить";
    --v-buttons-tooltip-content: "Включить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/check-partial.svg");
  }
#moz-toggle-button.toggle-button[aria-pressed="true"],
addon-card .card[active="true"] .theme-enable-button {
    --v-buttons-toggle-button-content: "Отключить";
    --v-buttons-tooltip-content: "Отключить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/check.svg");
    --v-content-button-background: rgba(85,255,85, 0.2);
  }
addon-card panel-item[action="remove"] {
    --v-buttons-font-size: 0;
    --v-buttons-tooltip-content: "Удалить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/delete.svg");
    --v-content-button-background: rgba(255,85,85, 0.3);
    --v-content-button-background-hover: rgba(255,85,85, 0.8);
  }
addon-card panel-item[action="install-update"] {
    --v-buttons-font-size: 0;
    --v-buttons-tooltip-content: "Обновить дополнение";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/update-icon.svg");
    --v-content-button-background: rgba(49,140,231, 0.3);
    --v-content-button-background-hover: rgba(49,140,231, 0.8);
  }
addon-card panel-item[action="preferences"] {
    --v-buttons-font-size: 0;
    --v-buttons-tooltip-content: "Настройки дополнения";
    --v-buttons-tooltip-display: block;
    --icon: url("chrome://global/skin/icons/settings.svg");
    --v-content-button-background: rgba(85,85,255, 0.3);
    --v-content-button-background-hover: rgba(85,85,255, 0.8);
  }
/* Скрыть "Пожаловаться на дополнение" */
addon-card panel-item[action="report"] {
    display: none !important;
  }
addon-list[type="plugin"] addon-card panel-item:not([checked]) {
    --icon: url("chrome://global/skin/icons/check-partial.svg");
}
/* ************************************************************************* */

body {
    margin: 0 !important;
  }
#main {
    max-width: var(--v-main-max-width) !important;
    margin-inline-start: 16px !important;
    margin-inline-end: 16px !important;
  }
addon-card message-bar {
    --card-padding: inherit !important;
  }
addon-card .card-contents {
    width: auto !important;
    overflow-x: hidden !important;
    flex-grow: 1 !important;
  }
addon-card .card {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
  }
addon-card .card > * {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
  }
addon-card .card > .addon-card-collapsed {
    grid-column-start: 1 !important;
    grid-column-end: 2 !important;
    grid-row-start: 1 !important;
    overflow-x: hidden !important;
  }
addon-card .card > addon-options {
    grid-column-start: 2 !important;
    grid-column-end: 3 !important;
    grid-row-start: 1 !important;
    align-self: start !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
img.card-heading-image {
    margin: calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--card-padding) !important;
    width: calc(var(--card-padding) * 2 + 100%) !important;
    height: auto !important;
    object-fit: cover !important;
  }
addon-card .card > img.card-heading-image:not([hidden]) {
    display: inline !important;
  }
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed,
addon-card .card > img.card-heading-image:not([hidden]) + .addon-card-collapsed ~ addon-options {
    grid-row-start: 2 !important;
  }
addon-card .addon-name-container {
    margin-top: 0 !important;
  }
div.arrow.top ~ div.list {
    display: var(--v-list-display-flex, block) !important;
    justify-content: flex-end !important;
  }
addon-card panel-list {
    position: static !important;
    display: block !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
}
addon-card panel-item:where(:not([hidden])) {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
style + div.container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
button.more-options-button[action="more-options"],
addon-card panel-item[action="expand"],
div.arrow.top, div.arrow.bottom,
addon-card panel-item-separator {
    display: none !important;
  }
#moz-toggle-button.toggle-button,
addon-card button.theme-enable-button,
link[href$="panel-item.css"] ~ button {
    display: flex !important;
    align-items: center !important;
    width: var(--v-buttons-width, 100%) !important;
    min-height: var(--v-buttons-min-height, 26px) !important;
    height: auto !important;
    line-height: 1.25em !important;
    padding: 0px calc(4px + .25em) !important;
    margin: 0 2px !important;
    background-image: var(--icon, none) !important;
    background-repeat: no-repeat !important;
    background-size: var(--v-buttons-icon-size, 16px) !important;
    background-position-y: center !important;
    background-position-x: left 4px !important;
    padding-inline-start: calc(4px + .25em + var(--v-buttons-icon-size, 16px)) !important;
    background-color: var(--v-content-button-background) !important;
    border-color: var(--v-content-button-border-color) !important;
    border-style: solid !important;
    border-width: var(--v-buttons-border-width, 0px) !important;
    color: var(--v-content-button-color) !important;
    border-radius: var(--v-buttons-border-radius, 0) !important;
    font-weight: var(--v-buttons-font-weight, inherit) !important;
    font-size: var(--v-buttons-font-size, inherit) !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-context-properties: fill;
    fill: currentColor;
  }
#moz-toggle-button.toggle-button,
addon-card button.theme-enable-button {
    padding-inline-start: 0 !important;
  }
#moz-toggle-button.toggle-button {
    border-color: var(--v-content-button-border-color) !important;
  }
#moz-toggle-button.toggle-button:enabled:hover,
addon-card button.theme-enable-button:enabled:hover,
addon-card button.more-options-button:enabled:hover,
link[href$="panel-item.css"] ~ button:enabled:hover {
    background-color: var(--v-content-button-background-hover) !important;
    color: var(--v-content-button-color-hover) !important;
    border-color: var(--v-content-button-border-color-hover) !important;
  }
addon-card .card.addon .card-contents #moz-toggle-button.toggle-button:enabled:hover {
    border-color: var(--v-content-button-border-color-hover) !important;
  }
#moz-toggle-button.toggle-button:enabled:hover:active,
addon-card button.theme-enable-button:enabled:hover:active,
link[href$="panel-item.css"] ~ button:enabled:hover:active {
    background-color: var(--v-content-button-background-active) !important;
    color: var(--v-content-button-color-active) !important;
  }
#moz-toggle-button.toggle-button::-moz-focus-inner,
addon-card button.theme-enable-button::-moz-focus-inner,
link[href$="panel-item.css"] ~ button::-moz-focus-inner {
    border: none !important;
  }
link[href$="panel-item.css"] ~ button::after {
    inset: 0px !important;
    bottom: auto !important;
    height: 3px !important;
    width: auto !important;
    border-radius: 0 !important;
  }
#moz-toggle-button.toggle-button::before {
    all: unset !important;
    display: inline-block !important;
    content: var(--v-buttons-toggle-button-content, none) !important;
    white-space: nowrap !important;
    margin-inline-start: calc(4px + .25em + var(--v-buttons-icon-size, 16px)) !important;
  }
#moz-toggle-button.toggle-button:dir(rtl),
addon-card button.theme-enable-button:dir(rtl),
link[href$="panel-item.css"] ~ button:dir(rtl) {
    background-position-x: right 4px !important;
  }
link[href$="panel-item.css"] ~ button > label {
    padding: 0 !important;
    margin: 0 !important;
  }
addon-card .more-options-menu {
    flex-grow: 0 !important;
    position: static !important;
    margin: 0 !important;
    align-self: start !important;
  }
addon-card .addon-name,
addon-card .addon-description {
    white-space: nowrap !important;
    overflow-x: hidden !important;
    text-overflow: ellipsis !important;
  }
#moz-toggle-button.toggle-button::after,
addon-card button.theme-enable-button::after,
addon-card panel-item::after {
    display: var(--v-buttons-tooltip-display, none) !important;
    content: "";
    max-width: 0;
    pointer-events: none !important;
  }
#moz-toggle-button.toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after,
addon-card panel-item:hover::after {
    animation-name: tooltip_delay !important;
    animation-timing-function: step-end !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: forwards !important;
    animation-delay: var(--v-buttons-tooltip-delay, .5s) !important;
    --v-buttons-tooltip-transform:
       translate(calc(1px + var(--v-buttons-tooltip-translate-x)),
       calc(100% + var(--v-buttons-tooltip-translate-y)));
  }
@keyframes tooltip_delay {
    from {
      max-width: 0;
    }
    to {
      content: var(--v-buttons-tooltip-content, "");
      align-self: flex-end;
      position: absolute;
      color: var(--v-buttons-tooltip-color);
      background: var(--v-buttons-tooltip-background);
      border: 1px solid var(--v-buttons-tooltip-border-color);
      border-radius: var(--v-buttons-tooltip-border-radius, 0);
      padding: 2px 0px 4px 0px;
      min-width: 15em;
      max-width: 50em;
      line-height: 1.25em;
      font-size: 0.7rem;
      font-weight: normal;
      text-align: center;
      z-index: var(--z-index-popup, 10);
      white-space: pre-wrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transform: var(--v-buttons-tooltip-transform, none);
    }
  }
addon-card .toggle-button:hover::after,
addon-card button.theme-enable-button:hover::after {
    --v-buttons-tooltip-transform: translate(calc(var(--v-buttons-tooltip-translate-x) - 1px), calc(100% + 1px + var(--v-buttons-tooltip-translate-y)));
  }
addon-card button.theme-enable-button::before {
    content: "";
    display: inline-block;
    width: calc(4px + .25em + var(--v-buttons-icon-size, 16px));
  }

/***/
}

Подскажите, пожалуйста, как изменить цвет фокусирующей рамки в окне "изменить закладку" (правый клик мышкой по закладке в боковой панели закладок)?

doud
Вас точно только это интересует? Меня например,очень много фокусирущих цветов раздражает. При чем, я вижу, что на win НЕ 7 цвета другие. Т.е. у этих педиков явный сговор с MS.

_zt
Да, мне очень не нравятся эти синие рамки. Убрал везде, где смог, осталась только эта...

doud, при добавлении или изменении закладки вроде вызывается диалог свойств. Для меня и текст слишком яркий, поэтому рулит opacity, а если тебе не подходит, то можешь чисто для фокуса поменять цвет outline-color

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/bookmarkProperties.x") {
  input[type], input[type]:focus {
    opacity: 0.8;
  }
}

6e73epo пишет

input

А как же фокусная рамка button и richlistbox?
В смысле когда клавишей Tab фокусируешь.

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/content/places/bookmarkProperties.xhtml) {
	#editBookmarkPanelContent, button {
		--in-content-focus-outline-color: red !important;
	}
}

Сработал такой код: @-moz-document url-prefix("chrome://browser/content/places/bookmarkProperties.x") {
  input[type], input[type]:focus {
    outline-color: threedshadow !important;
  }
}

doud

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://browser/content/places/bookmarkProperties.xhtml) {
#editBookmarkPanelContent, button {
  --in-content-focus-outline: 2px solid threedshadow !important;
  --in-content-focus-outline-color: threedshadow !important;
}
}

6e73epo
Dumby
kokoss
Благодарю,все получилось, как надо:beer:

Всем доброго времени суток. Есть желание скрыть GMail Notifier в меню расширений (в режиме приватного просмотра):

Выделить код

Код:

#main-window[privatebrowsingmode="temporary"] #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-BAP
    	{
	display:none !important;
    	}

при использовании такого кода - остаётся пустое место. Можно ли как-то от него избавиться?

скрытый текст
image.jpg

Neytrino пишет

Есть желание скрыть GMail Notifier в меню расширений (в режиме приватного просмотра):

А такой вариант не устроит -> меню расширений -> ПКМ на иконке расширения -> управление расширением -> запуск в приватных окнах -> не разрешать.

kokoss, тоже вариант, спасибо. Но если кто-то может решить проблему через userchrom.css - тоже интересно (вдруг понадобится убить кнопку какого-нить расширения - оставив его при этом работать)...

Neytrino пишет

Но если кто-то может решить проблему через userchrom.css - тоже интересно

Замените -> #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-BAP  на  -> #jid0-gjwrpchs3ugt7xydvqvk4dqk8ls_jetpack-browser-action

kokoss, ещё раз спасибо!

Прошу помощи, долго использую версию 107.0.1 из-за того что ломаются настройки userChrome. Попробовал несколько разных вариантов с данного форума и понимаю что каждый раз чего-то не хватает или выглядит не так. Можно ли как-то адаптировать мой конфиг под новую версию? Основные изменения были в перемещении вкладок под закладки, использование строки поиска, описание вкладки на верхней кромке и регулировка различных высот и ширины. По мелочи были значки активного звука рядом со значком вкладки и наверное что-то ещё было, что уже не помню.
Вот мой конфиг под версию 107.0.1:

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-toolbar-menubar-height: 26px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='52' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;
 
    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
*|*:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
*|*:root[inFullscreen] #window-controls:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
*|*:root[inFullscreen] #navigator-toolbox > #nav-bar {
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
*|*:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
*|*:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    --v-titlebar-top: 4px;  /* отступ сверху */
    inset-inline-start: 12px !important; /* отступ в начале */
    inset-inline-end: 110px !important; /* отступ в конце */
    text-align: start !important; /* выравнивание текста */
    font-family: inherit !important; /* имя шрифта */
    font-size: inherit !important; /* размер шрифта */
    font-weight: inherit !important; /* начертание шрифта */
    font-style: inherit !important; /* стиль шрифта */
   
    position: fixed !important;
    content: attr(label) !important;
    display: block !important;
    top: var(--v-titlebar-top) !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: -moz-DialogText !important;
    text-shadow: none !important;
    opacity: 1 !important;
    z-index: 3;
}

:root[tabsintitlebar]:-moz-lwtheme:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--lwt-text-color, inherit) !important;
    text-shadow: inherit !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme)  {
:root[tabsintitlebar][sizemode="maximized"]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 8px) !important;
}
}
@media (-moz-windows-classic) {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 4px) !important;
}
}
}

:root:not([uidensity="touch"]) {
    --tab-min-height: 24px !important;
}

/* non_active_tab_shape */
   
.tabbrowser-tab:not(:hover) > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 11%, transparent);
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
  background-color: color-mix(in srgb, currentColor 17%, transparent) !important;
}


.tab-icon-overlay[muted]:not([crashed]),
.tab-icon-overlay[soundplaying]:not([crashed]) {
    margin-inline-start: 20px !important; /* отступ от левого края вкладки */
    margin-inline-end: 2px !important; /* отступ от заголовка вкладки */
    padding: 1px !important; /* размер динамика */
}
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), #tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}

#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
  height: auto !important;
}


Возможно там что-то лишнее, очень надеюсь что кто-нибудь поможет. Ну и фото, для понимания как это выглядяло:

скрытый текст
1.jpg

Когда начинаю набирать текст в адресной строке выпадает список. И там где-то в районе первой ссылки надпись "Firefox Suggest". Как прибить эту гадину?

xrun1
Попробуйте так:

скрытый текст

Выделить код

Код:

:root[lwt-toolbar-field-focus-brighttext] .urlbarView-row[label="Firefox Suggest"]::before  {
    display: none !important;
}

.urlbarView-row[label="Firefox Suggest"] {
  margin-block-start: calc(.46em + -4px) !important;
}


лучше так:
скрытый текст

Выделить код

Код:

.urlbarView-row[label="Firefox Suggest"]::before  {
    display: none !important;
}

.urlbarView-row[label="Firefox Suggest"] {
  margin-block-start: 0em !important;
}

Подсказали что мне нужен этот топик.
Продублирую вопрос.

1) Расширения могут добавлять свои иконки в адресную строку. Не всегда есть возможность их выключить. Какими способами можно убрать добавленную расширением иконку, если оно не позволяет настроить их показ?

Иконка Brief и Open Side View
msfC1aN.png

2) Firefox показывает индикатор "улучшенной защиты от отслеживания", иконка щитка около замочка https соединения. Лучше бы он отображался только когда необходим, а не постоянно. Скрывался вовсе или показывался только когда происходит взаимодействие с адресной строкой.
Улучшенная защита от отслеживания в Firefox для компьютера
vVB6gfM.png
.

o9xdasl9 пишет

1.Какими способами можно убрать добавленную расширением иконку, если оно не позволяет настроить их показ?

Иконка Brief и Open Side View

2.Скрывался вовсе

Таким способом. Папку chrome добавьте в профиль [firefox] и в about:config включите настройку -> toolkit.legacyUserProfileCustomizations.stylesheets

Xenosag
Нет желания это тестировать, просто исправил все (вроде) по инструкции, попробуйте

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
    --v-toolbar-menubar-height: 26px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='52' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    -moz-appearance: none !important;
    appearance: none !important;
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    order: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    order: 0 !important;
    padding-inline: 0 !important;
}
*|*:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: flex !important;
    flex-grow: 0 !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    order: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    order: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
}
*|*:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar *|*.toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
*|*:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    position: static !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
*|*:root[inFullscreen] #window-controls {
    display: flex !important;
    position: absolute !important;
    align-items: start !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
}
*|*:root[inFullscreen] #window-controls:-moz-locale-dir(rtl) {
    left: 0 !important;
    right: auto !important;
}
*|*:root[inFullscreen] #navigator-toolbox > #nav-bar {
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    padding-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
*|*:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
*|*:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
*|*:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
*|*:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
}
}
@media (-moz-windows-classic) {
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: flex !important;
    order: 0 !important;
    height: 4px !important;
    visibility: visible !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
*|*:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    display: flex !important;
    position: absolute !important;
    visibility: visible !important;
    top: 0 !important;
}

:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    --v-titlebar-top: 4px;  /* отступ сверху */
    inset-inline-start: 12px !important; /* отступ в начале */
    inset-inline-end: 110px !important; /* отступ в конце */
    text-align: start !important; /* выравнивание текста */
    font-family: inherit !important; /* имя шрифта */
    font-size: inherit !important; /* размер шрифта */
    font-weight: inherit !important; /* начертание шрифта */
    font-style: inherit !important; /* стиль шрифта */

    content: attr(label) !important;
    display: block !important;
    position: fixed !important;
    top: var(--v-titlebar-top) !important;
    white-space: nowrap !important;
    line-height: 1.3em !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
    color: -moz-DialogText !important;
    text-shadow: none !important;
    opacity: 1 !important;
    z-index: 3;
}

:root[tabsintitlebar]:-moz-lwtheme:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    color: var(--lwt-text-color, inherit) !important;
    text-shadow: inherit !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
:root[tabsintitlebar][sizemode="maximized"]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 8px) !important;
}
}
@media (-moz-windows-classic) {
:root[tabsintitlebar]:not([customizing],[inFullscreen],[chromehidden~="toolbar"]) #tabbrowser-tabs:not([movingtab]) .tabbrowser-tab[selected="true"]::before {
    top: calc(var(--v-titlebar-top) + 4px) !important;
}
}

}

:root:not([uidensity="touch"]) {
    --tab-min-height: 24px !important;
}

/* non_active_tab_shape */

.tabbrowser-tab:not(:hover) > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 11%, transparent);
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true], [multiselected]) {
    background-color: color-mix(in srgb, currentColor 17%, transparent) !important;
}

.tab-icon-overlay[muted]:not([crashed]),
.tab-icon-overlay[soundplaying]:not([crashed]) {
    margin-inline-start: 20px !important; /* отступ от левого края вкладки */
    margin-inline-end: 2px !important; /* отступ от заголовка вкладки */
    padding: 1px !important; /* размер динамика */
}
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), #tabbrowser-tabs[secondarytext-unsupported] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]), :root:not([uidensity="compact"]) #tabbrowser-tabs:not([secondarytext-unsupported]) .tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}

#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
    height: auto !important;
}

В [firefox] 88.0.1 панель вкладок опущена ниже панели навигации таким стилем

Tabs Below Navigation Toolbar

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-toolbar-menubar-height: 28px; /* высота панели меню, только чётные числа не меньше 20px,
    если изменяете эту переменную то и в --v-toolbar-menubar-height-content - атрибут height= нужно установить ровно в два раза больше*/
    --v-toolbar-menubar-height-content: url("data:image/svg+xml,<svg width='28' height='56' xmlns='http://www.w3.org/2000/svg'><rect x='0' y='0' width='100%' height='100%' style='fill:transparent;'/></svg>");  /* height='2 * --v-toolbar-menubar-height' */
    --tab-border-radius: 4px !important;

    /* **************************************** */
    --proton-tab-block-margin: 0px !important;
    --tab-block-margin: 0px !important;
}
#navigator-toolbox {
    border-block: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
}
#navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#navigator-toolbox > #nav-bar {
    margin-block: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-inline: 0 !important;
}
:root:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: var(--v-toolbar-menubar-height) !important;
}
#navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
:root:not([inFullscreen])[tabsintitlebar] > *|body::before {
    content: var(--v-toolbar-menubar-height-content) !important;
    display: -moz-box !important;
    -moz-box-flex: 0 !important;
    -moz-box-orient: vertical !important;
    -moz-box-pack: start !important;
    -moz-box-align: stretch !important;
    -moz-box-ordinal-group: 0 !important;
    margin-bottom: calc(-2 * var(--v-toolbar-menubar-height)) !important;
    box-sizing: content-box !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] > *|body::before {
    -moz-appearance: -moz-window-titlebar !important;
    appearance: -moz-window-titlebar !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] > *|body::before {
    -moz-appearance: -moz-window-titlebar-maximized !important;
    appearance: -moz-window-titlebar-maximized !important;
}
:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme > *|body::before {
    visibility: hidden !important;
}
@media not all and (-moz-os-version: windows-win7) {
    @media not all and (-moz-os-version: windows-win8) {
:root:-moz-lwtheme {
    background-color: var(--lwt-accent-color, -moz-Dialog) !important;
}
:root:-moz-window-inactive:-moz-lwtheme {
    background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, -moz-Dialog)) !important;
}
    }
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    position: static !important;
}
#toolbar-menubar {
    padding-block: 0 !important;
    margin-block: 0 !important;
    border: none !important;
    background: none !important;
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: calc((var(--v-toolbar-menubar-height) - 16px) / 2) !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
:root:not(:is([inFullscreen],[chromehidden~="menubar"])) #toolbar-menubar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: var(--v-toolbar-menubar-height) !important;
    overflow: hidden !important;
}
#toolbar-menubar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbaritem,toolbarbutton) {
    align-self: center !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
:root:not([inFullscreen]) #toolbar-menubar > * {
    padding-block: 0 !important;
    margin-block: 0 !important;
}
:root:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    opacity: 0 !important;
    pointer-events: none !important;
}
:root[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(*[style*="-moz-box-ordinal-group: 1000;"],.titlebar-buttonbox-container) {
    order: 1000 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
:root:not([inFullscreen]) #toolbar-menubar > :is(#search-container,#wrapper-search-container) {
    flex-grow: 100 !important;
}
#toolbar-menubar #search-container {
    padding-block: 0 !important;
}
#toolbar-menubar #searchbar {
    min-height: calc(var(--v-toolbar-menubar-height) - 2px) !important;
}
#TabsToolbar {
    -moz-appearance: none !important;
    appearance: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
    background-color: var(--toolbar-bgcolor, -moz-dialog) !important;
    background-image: var(--toolbar-bgimage, none) !important;
    color: var(--toolbar-color, -moz-dialogtext) !important;
    --lwt-toolbarbutton-icon-fill: inherit !important;
}
#TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar .tabbrowser-tab {
    background-color: transparent !important;
    border-top: none !important;
}
#TabsToolbar .tab-background {
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#TabsToolbar .titlebar-buttonbox-container,
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer:is([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}
#scrollbutton-up, #scrollbutton-down {
    border-block: none !important;
    border-end-end-radius: 0 !important;
    border-end-start-radius: 0 !important;
}
:root[inFullscreen] #window-controls {
    position: absolute !important;
    display: flex !important;
    align-items: start !important;
    top: 0 !important;
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    margin: 0 !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
@media (-moz-os-version: windows-win7), (-moz-os-version: windows-win8) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}
@media (-moz-windows-classic) {
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox::before {
    content: "" !important;
    display: -moz-box !important;
    height: 4px !important;
    -moz-box-ordinal-group: 0 !important;
    visibility: visible !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 4px !important;
}
}
:root[data-l10n-id="browser-main-window-mac"] {
    --v-toolbar-menubar-height: 0px !important;
    --v-toolbar-menubar-height-content: none !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #nav-bar {
    margin-inline-start: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 6px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3) !important;
}
:root:not([inFullscreen])[tabsintitlebar][data-l10n-id="browser-main-window-mac"] #TabsToolbar .titlebar-buttonbox-container {
    visibility: visible !important;
    display: -moz-box !important;
    position: absolute !important;
    display: flex !important;
    top: 0 !important;
}
}

и при отключенном заголовке окна всё это выглядит так

53cfa2f8a6e3e1960a04169574655595.png
На [firefox] 114 вышеупомянутый стиль не работает, панель вкладок опущена стилем от Aris-T2

Tabs Below Navigation Toolbar-Aris-T2

Выделить код

Код:

/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 32px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

/* overrides other settings too */
#main-window:not(:-moz-lwtheme) #navigator-toolbox #TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100%;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* notification position */
#tab-notification-deck {
  position: absolute;
  display: block;
  bottom: calc( -2 * var(--tab_below_navigation_toolbar_bottom_padding) + 8px );
  width: 100vw;
}
/*
#TabsToolbar #tabbrowser-arrowscrollbox {
  margin-top: 1px !important;
  margin-bottom: -1px !important;
}
*/

/* Fx 105+ */
:root:not([privatebrowsingmode=temporary]) :is(toolbarbutton, toolbarpaletteitem) + #tabbrowser-tabs,
:root[privatebrowsingmode=temporary] :is(toolbarbutton:not(#firefox-view-button), toolbarpaletteitem:not(#wrapper-firefox-view-button)) + #tabbrowser-tabs {
  border-inline-start: 0px solid color-mix(in srgb, currentColor 25%, transparent) !important;
}

:root:not([privatebrowsingmode=temporary]):not([firefoxviewhidden]) :is(#firefox-view-button, #wrapper-firefox-view-button) + #tabbrowser-tabs:not([overflow="true"]) {
  padding-inline-start: 0 !important;
  margin-inline-start: 0 !important;
}

/* Fx 106+ */					
#private-browsing-indicator-with-label {
  display: none !important;
}

однако заголовок окна не скрывается

ea46c3a01186e6fdb40f80351846992f.png
Что нужно добавить/подправить, чтобы заголовок окна был, как на скриншоте для [firefox] 88.0.1?
Может быть, у кого есть готовое решение с использованием скрипта (у меня есть какой-то, но он тоже не работает)?
Спасибо за помощь... :beer:

Viatcheslav
Заголовок скрывается в настройках панелей.
   
И наверное надо удалить секцию /* move caption buttons to windows top right position */.
Хотя нет, это не то. Код который добавляет оранжевую кнопку в заголовок отключите, он может мешать скрытию заголовка.

Viatcheslav

однако заголовок окна не скрывается

Значит логично предположить, что какие-то другие стили или скрипты его скрывали и работали на версии 88.0.1, но перестали работать на 114

6e73epo пишет

Значит логично предположить, что какие-то другие стили или скрипты его скрывали и работали на версии 88.0.1, но перестали работать на 114

Ясен-красен, я об этом выше и написал...


_zt пишет

Код который добавляет оранжевую кнопку в заголовок отключите, он может мешать скрытию заголовка

Кнопку никакой код не добавляет. Стиль только меняет её внешний вид и момент появления. Отключил его - не помогло... :(
Немного оффтопа, но в продолжение темы. Есть ещё вот такой скрипт. Пользовался им, пока Виталий не выложил вышеупомянутый стиль

скрытый текст

Выделить код

Код:

menubarvisibilitychance: {
        buttons: null,
        buttonsfullscreen: null,
        constructor() {
            var menubar = this.menubar = document.querySelector("#toolbar-menubar");
            if (!menubar) return;
            this.observer = new MutationObserver(() => {
                this.settoolbarvisibility();
            });
            this.observer.observe(menubar, {
                attributeFilter: ["autohide", "inactive"],
                attributes: true,
            });
            this.sizemodechange = new MutationObserver(() => {
                this.setbuttonboxwidth();
            });
            this.sizemodechange.observe(document.documentElement, {
                attributeFilter: ["sizemode"],
                attributes: true,
            });
            ucf_custom_script_win.unloadlisteners.push("menubarvisibilitychance");
            this.settoolbarvisibility();
        },
        settoolbarvisibility() {
            var docElm = document.documentElement;
            if (this.menubar.getAttribute("autohide") == "true" && this.menubar.getAttribute("inactive") == "true") {
                docElm.setAttribute("v_menubar_autohide", true);
                this.setbuttonboxwidth();
            } else
                docElm.setAttribute("v_menubar_autohide", false);
        },
        width(outerRect, innerRect) {
            if (!window.RTL_UI)
                this.width = (outerRect, innerRect) => outerRect.right - innerRect.left;
            else
                this.width = (outerRect, innerRect) => innerRect.right - outerRect.left;
            return this.width(outerRect, innerRect);
        },
        setbuttonboxwidth() {
            var buttons, docElm = document.documentElement;
            if (docElm.getAttribute("sizemode") != "fullscreen")
                buttons = (this.buttons || (this.buttons = this.menubar.querySelector(".titlebar-buttonbox-container")));
            else
                buttons = (this.buttonsfullscreen || (this.buttonsfullscreen = document.querySelector("#window-controls")));
            var innerRect = buttons.getBoundingClientRect();
            if (innerRect.width < 1) {
                docElm.style.setProperty("--v-titlebar-buttonbox-container-width", "0px");
                return;
            }
            var outerRect = docElm.getBoundingClientRect();
            docElm.style.setProperty("--v-titlebar-buttonbox-container-width", `${this.width(outerRect, innerRect)}px`);
        },
        destructor() {
            this.observer.disconnect();
            this.sizemodechange.disconnect();
            this.observer = null;
            this.sizemodechange = null;
        }
    },

Подключил его через UCF как фоновый - ничего... Может, его (скрипт) подправить нужно,
или подключить как-то по-иному? :whiteflag:

Viatcheslav пишет

Кнопку никакой код не добавляет. Стиль только меняет её внешний вид и момент появления.

И как эта кнопка без стиля выглядит?
Для скриптов есть отдельная тема.

_zt пишет

И как эта кнопка без стиля выглядит?

Вот так

9c4515714be1343fa6fd8d807103b654.png

_zt пишет

Для скриптов есть отдельная тема

Хорошо, соберусь, спрошу там...

Viatcheslav
Нашёл в архиве, вроде как на вашем первом скрине:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
*|*:root {
    --v-control-buttons-width-box: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 17px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3); /* отступ для кнопок управления окном */
    --v-control-buttons-width-maximized-box: var(--v-control-buttons-width-box); /* отступ для кнопок в развёрнутом окне */
}
#navigator-toolbox > toolbar {
    order: -1 !important;
}
#navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    order: 0 !important;
    box-shadow: none !important;
    background-clip: content-box !important;
}
#navigator-toolbox > #PersonalToolbar {
    order: 1 !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar] #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
*|*:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    order: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#toolbar-menubar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
}
#TabsToolbar > #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#navigator-toolbox::after,
#TabsToolbar::after,
#TabsToolbar .titlebar-spacer[type="pre-tabs"],
#TabsToolbar .titlebar-spacer[type="post-tabs"] {
    display: none !important;
}
toolbar .titlebar-buttonbox-container {
    position: absolute !important;
    display: block;
    top: 0 !important;
    left: var(--v-control-buttons-left) !important;
    right: var(--v-control-buttons-right) !important;
    margin: 0 !important;
    font-size: 0px !important;
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
    *|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] toolbar .titlebar-buttonbox-container {
        top: 0px !important;
    }
    *|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] toolbar .titlebar-buttonbox-container {
        top: 8px !important;
    }
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    padding-inline-end: var(--v-control-buttons-width-box) !important;
}
*|*:root:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #nav-bar {
    padding-inline-end: var(--v-control-buttons-width-maximized-box) !important;
}
@media (-moz-windows-classic) {
    *|*:root[tabsintitlebar]:-moz-lwtheme #navigator-toolbox::before {
        content: "" !important;
        display: flex !important;
        height: 0px !important;
        order: 0 !important;
        visibility: visible !important;
    }
    *|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #navigator-toolbox::before {
        background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
        height: 4px !important;
    }
    *|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
        margin-top: 4px !important;
    }
    *|*:root:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #nav-bar {
        margin-top: 0px !important;
    }
    *|*:root:not([inFullscreen])[tabsintitlebar] toolbar .titlebar-buttonbox-container {
        top: 4px !important;
    }
}
}

kokoss пишет

Нашёл в архиве, вроде как на вашем первом скрине

Да, спасибо огромное, это то, что нужно :beer:
Для полного счастья помогите разобраться.
В начале кода стиля (строки 3-4) заданы параметры отступа
для кнопок управления окном

скрытый текст

Выделить код

Код:

--v-control-buttons-width-box: calc(var(--toolbarbutton-outer-padding, 2px) + var(--v-titlebar-button-horizont-padding, 17px) * 6 + var(--v-titlebar-button-image-width, 12px) * 3); /* отступ для кнопок управления окном */

Как их изменить, чтобы "придвинуть" край панели навигации вплотную к кнопке сворачивания окна?


50730878b1f1c366fb3287b18d1e8c14.png

Благодарю за помощь и советы :beer:

Viatcheslav
В этой части кода -> var(--v-titlebar-button-horizont-padding, 17px) измените расстояние на нужное вам.


Add, можно ещё удалить ->  background-clip: content-box !important;

Подскажите, плиз
ФФ102еср
в userChrome.css для подменю по правой кнопке мыши есть такой код
там сначала цвета настраиваются
потом
/* уменьшить отступ между строк меню по ПКМ */
menupopup > menuitem, menupopup > menu {
   padding-block: 0px !important;
   padding-inline-start: 12px !important;
}
/* выровнять положение подменю... необязательно */
menupopup > menu > menupopup {
   margin-inline-start: -7px !important;
   margin-top: -5px !important;
}
все красиво, но не нравится положение треугольников для подменю, справа, сильно далеко от края (см скрин)
можно их подвинуть?
ME16K75G_t.png

Oleg_V

скрытый текст

Выделить код

Код:

@media (-moz-windows-non-native-menus) {
  menupopup:not([placespopup]) > menu > .menu-right {
    margin-inline-end: 0.5em !important;
  }
}

6e73epo
спс, работает. только циферку до 0.1 уменьшил

kokoss пишет

В этой части кода -> var(--v-titlebar-button-horizont-padding, 17px) измените расстояние на нужное вам.

Спасибо, всё получилось :beer:


kokoss пишет

можно ещё удалить ->  background-clip: content-box !important;

А что делает этот код?

FindBar (брал тут в ветке) для 102еср
На 115еср не работает. Вообще не появляется никакого окна по Ctrl-F
Жаль...
Side Bar тут же с форума, как ни странно, работает. Ну по крайней мере выползает и показывает то, что и было на 102еср (больше пока не проверял)
Да и настройки некоторые в userChrome.css : масштабирования, иконок в панеле расширений, в строке адреса, меню бутерброд, меню по ПКМ - поплыли. Надо все проверять и исправлять
Вечно они с каждым обновлением все гадят. Не могут жить спокойно

Oleg_V
Где-то тут недавно несколько рабочих вариантов было. У меня так.

скрытый текст

Выделить код

Код:

/* Vitaliy V. - https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586
 ***/
/* Панель поиска по странице */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-findbar-flex-direction: row; /* row-reverse - findbar справа */
    --v-findbar-container-start: 100%; /* 1px - findbar справа */
    --v-findbar-container-end: 1px; /* 100% - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 4px; /* радиус скругления findbar */
    --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */
    --v-findbar-textbox-width: 14em; /* длина поля ввода */
    --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: flex; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: none; /* flex - показать текст на кнопках */
}
/* Создание панели */
.browserContainer > findbar {
    order: -1 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    inset: auto !important;
    margin: -1px 0 0 0 !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 1px !important;
    padding-inline-start: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-start)) !important;
    padding-inline-end: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-end)) !important;
    overflow: hidden !important;
    border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
    border-top-width: 0 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
    background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
    background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
/* Кнопка закрытия */
.browserContainer > findbar > #findbar-close-container,
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
    margin: 1px 3px !important;
    padding: 3px !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: fixed !important;
    display: flex !important;
    z-index: 2 !important;
    height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    opacity: 1;
    animation-name: findbar-animation, findbar-animation-opacity !important;
    animation-delay: 0s !important;
    animation-duration: var(--v-findbar-duration) !important;
    animation-timing-function: linear, ease-out !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: none !important;
}
.browserContainer > findbar > #findbar-close-container > toolbarbutton.findbar-closebutton {
    appearance: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    border: none !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
    border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    color: rgba(251, 177, 177,0.9) !important;
}
@media (prefers-color-scheme: dark) {
/* Цвет надписи "Фраза не найдена" */
.findbar-find-status[status="notfound"] {
    color: orange !important;
    opacity: 1 !important;
}
/* Текстовая строка совпадений */
.findbar-container label.findbar-label.found-matches {
    color: #ffffff !important;
}
}
/* Строка "Достигнут верх\низ страницы"*/
.findbar-container description.findbar-label.findbar-find-status {
    margin-inline: 5px !important;
}
/*** Анимация появления\скрытия панели ***/
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > #findbar-close-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
    transform: translateY(-100%);
    animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
    animation-timing-function: linear, ease-in !important;
    pointer-events: none !important;
    opacity: 0;
}
@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.browserContainer > findbar:-moz-lwtheme {
    color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-color: var(--lwt-accent-color, white) !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
/*    background-color: var(--lwt-accent-color, black) !important; /***/
    background-color: rgba(40,42,50,.6) !important;
}
:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
    background-repeat: repeat-y !important;
    background-size: auto auto !important;
    background-attachment: fixed !important;
    background-position: right top !important;
    background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
    margin: 1px !important;
    outline: none !important;
}
/* Поле ввода + кнопки вперед-назад */
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: normal !important;
}
/* Заполнитель поля ввода */
.browserContainer > findbar > .findbar-container > description:empty {
    margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    padding-block: 0 !important;
    margin-inline: 0 !important;
    min-height: 22px !important;
    box-sizing: border-box !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
    min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    border: none !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
    background-color: transparent !important;
    padding-inline: var(--toolbarbutton-inner-padding) !important;
    outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
    border-radius: var(--v-findbar-textbox-radius) !important;
    min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
    width: var(--v-findbar-textbox-width) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
    padding-bottom: 1px !important;
}
.browserContainer > findbar > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
.browserContainer > findbar > .findbar-container > .find-status-icon {
    display: none !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
    display: var(--v-findbar-toolbarbutton-text-display) !important;
    margin-inline: 2px !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 16px !important;
    width: 16px !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
    display: var(--v-findbar-toolbarbutton-icon-display) !important;
    appearance: none !important;
    background: none !important;
    color: inherit !important;
    filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='0'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    fill: currentColor;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton) {
    appearance: none !important;
    padding: var(--toolbarbutton-inner-padding) !important;
    border-radius: var(--toolbarbutton-border-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
    background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active),
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) {
    background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important;
}
/* Дропмаркер скрипта истории */
.browserContainer > findbar > .findbar-container > .findBar-history-dropmarker > .toolbarbutton-icon {
    opacity: 0.6 !important;
}
/*** Поля ввода ***/
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    font-size: 13px !important;
}

@media (prefers-color-scheme: dark) {
/*** Фон поля ввода для темной темы***/
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
    border: 1px solid rgba(30,30,30,0.8) !important;
    background-color: rgba(30,30,30,0.8) !important;
}
/* в фокусе */
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox:focus {
    border: 1px solid rgba(0,0,0,1) !important;
    background-color: rgba(15,15,15,0.9) !important;
}
/* фон кнопок вперед-назад */
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-next.tabbable{
    background-color: rgba(40,42,50,0.8) !important;
}
}

.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAC1ElEQVRIDe2UX0hTcRTH770Tt3JQ9Mek6GFJyv65EDJaPiTki0QF6ZCEiLKHoKS/9OehgqDCl0KwQOqhHnxYJEQPSUrOx9oQxpxjD0mEJTRKFoW27W59zmWOjYlv0csu59zv9/z7nXPP3Z2iVK7/vQF1tQH8fr/JbrfvqaqqOqDrepOqqmtyudwcOKmq6oTD4ZhfrV5iKzaYmZlpzmazfSQcRa1omdAgR84UgedWq3XIZrMtwcukpEE8Ht+USqUGKe5C/zCtBZ3VNO0RlW8ymcwiT9OI7zjahV8HzcTkqS46nc4X8BIpNGBqFxO9JlqHCnaCzxKJxOm2trYMvESi0WgLh48yyDfqfoHNJPTT5Do8BzdEk3skEqknaQyumkymVnA3GqRp70qHE1M46ANPcJImjdiPOXQAvErje2BB1FAotNZsNr8nYTPJ+2iwjWaTZHS6XK6XoEJRC/iE+BbQz+F95BtTTnPhn3e73e3QB8TPE+shZxiuaBaL5RIOJ0ndJH0EPRLANyGYVzncDa9Fz3LQEXBZAuTuEoMnvgwGOGOAwdfBFVnRXsgPHjcEitTIrbq6+regKAXbBYu02Jb9GzU+n08nd5y8jQzeACoajptMsB7jIapgfxVMp9M7BUXxPRXM6wIrHMlzhdoG4l/EZpUO7BvwEdYbBBWNtcjkd0g6xcu+ywf1jgBnZHtAQ0i+AjlE8TniTR6PZw5bCYfDtdS14x+LxWIN+N7CF8g5AzdElTtJKt2H4L3oKzRDYgfaytc6hV0m+Ro/gcNMc40V34Knwf3UTMMNMRoIkwJe0gXwPvYSqIM5Co7xixiFF4RhNnDoIAN045xFd6BBfoE+/lo+KUVXocGyjzXZKezHPoguy098n2m6iKMO3Iptgss7SGDf5oMcWumbKWsgRaKyU3bZQfEJDqvHV4NKfhrfd/g4TzecTCYDXq9XGuOqSGUD/2IDfwGSVFWLO1g64gAAAABJRU5ErkJggg==') !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAChElEQVRIDe2UTWsTURSG5w4TJ5EExF3BD7JwkS8CGoWKUgoBC7rQ1qjoRty4LVoQcaGgC3cibts/UKtUK9aKmmzchcqQSRYi+AM0VRohoU4SnzOkQyeNTc3GTcN555z7nq97z9yJpu38+kxA9fKXy+VCu90e6fjGksnkUsf+Z6V3Z1QqlSGKn4R/Dn4opXLogWVTg2azeYFqCj2FfkazCU60C3sg2dRAdgyW0+n0VyrOgT2ss+iBxNiYxU4PsOPj4LbwjUbjQzAYrLZaLRnTa+G6wUiz+LPrPLnfsYupVKqg8TOAJzjHZcF4ZkVnMpnfNH0hPPp6IpFYE34jiD3BCW+tc9iuadv2gmmaOd8tgvxIgEmhjBvFg8JjNFjUdf10PB7veQrCPCF+L4sr5DxGP/DeAUc9CDGM4ynak3q9/p7FCmOQMWFuLWxuBTxho/NEXvQaUHgCQuPI7njEFsiY0C/BWXa37dtEvRI5h7x3ADEOYXVuD6ZP5Ju4Sswo7BJwhZEexZgGceDVwnZAFSiXtCxrH4thjvWJpIfY3WIKgT+H9hqwnqHpbnAP28HnCmuD9U1ZKHlQdBL9CPSTKld3qDM2jbwWCff5K7mL9kmpVCrQZMQ9AZ5LdF3m7h7B7ikknCFhIRQKZQlYBCKKvLYYf4NO4n6cx4DMGdVbwuHwOzyrFJR3hbk90dnVeUKVYRi+6wnnk2g02oB4Bc4Vi8UAWmSV70M2KLaLfD5vMLpT1D0shLyMHLuyYrHYZyG2AnFzJF7mCx0l7i2YhrtBwWvYPoH/RmzEwJjHY4G+UqvV3kQikTsE/gIaH9SUbdt5CiVkLaCevPgvgUDgp+M4Mnqhd/AfJ/AHUpwR1oliPdUAAAAASUVORK5CYII=') !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHLSURBVEhL7ZS9T8JAGMb7YWSAQRIYjTAwlIYwGAY3PwcTHTSgg7N/gi4sujm4uDj4FxiNGh1MVJJuRg2JA5COGhx0VCdNgPrc3SuxtFBuc+CXXN733rv26T13V2VAECpFD5VKZVJVVYvljuPcZTKZCT4gSVeBWq22jxevIb1Cy0MsYZpmnQ8S1Wp1h1IPmqaV0ul0yVfAsqyheDz+ivSy2WwWdV2vQ2wTq9gVMwQQcCj1gPnbmL9FXTewZ449jLjA+ljNLfr3fFASjaILLG8Z4TMSiZRYv9VqnSHkIDjK+jJ4BJg9WB7z/DyZTH5R+ZDiKsW+8QjEYrFpFiByLCqKAi9fEB4gWhCV/vGziNsTDodvRLfNKZq0TS4BbOYwvnKlwx4OTtIRpVI2uQRgyxRC9K89vxiG8YxQlrXJdQ9wFA8Q1vGSPYi4VkDMoI1jbIz2JZC2ALMHD74hjYpKdzBvo/PSBQKBeXa50Bap5AvmlWUuXXsPcJkKsOYjFApdU8kX2p+cbdsJUekNF6DTs4T0IpVKfbNaN/Bv4qep0WjkeSEALoCXzyKM0Nf1JJvNPmHeY7+niQvgq97xUNHncvmCf1UR4UT0BvxvFOUHwha5sHV90Z0AAAAASUVORK5CYII=') !important;
}
.browserContainer > findbar > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAD0SURBVEhL7ZUxCsJAEEV3g7WWViKC2CQH8A5ews5OUPAWCtoKIt7BS9gnaQKC2FiqtSS+bMYQLRIIWATyIMyf7M7+kGK/qjxaqoqiSLuuO7Isa4huaK3Ptm1vZTkXz/MmzPSYeVFPzB3RUbyWGrBpw+JU2hjfcRxbdC58WEDpJ51hzexMdAKbHpjspC0N5+w55y6tsqTGNMMwvIouDX/hwtOS9svgL9QGhdQGhdQGhdQGhWQNnoRNR3RpCJouJb2u08DhHl9R5klnCAiNgehcfgMHkyWptjDavAHucBOZLH5S7IbBQXQuBMyY+ba0fjYyq45Sb6t4WjLBI+IKAAAAAElFTkSuQmCC') !important;
}
}


Ну а что вы там под "Side Bar" подразумеваете, я понятия не имею.

_zt
да, спс, этот код работает

Добрый день.
А как убрать border вокруг контекстного меня (которое по ПКМ)?
В идеале получить меню как в Вивальди - плоское с небольшой тенью.
2023-07-01_133800.png

Заранее спасибо.

Всем доброго времени суток.
Лопатить 500 с лишним страниц времени нет, если на вопрос уже отвечали, прошу прощения. Подскажите, есть ли возможность увеличить размер пиктограмм и саму область (не знаю, как это правильно называется), в которой все эти пиктограммы находятся, на странице быстрого запуска?
В общем, сделать как-то так:
image.jpg

del

Злой Буратино
Что то типа этого?

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
:root {
    --newtab-primary-action-background: rgb(40,140,230) !important;
}
input:focus-visible {
    border: none !important;
    outline: 1px solid var(--newtab-primary-action-background) !important;
    outline-offset: 0px !important;
}
#searchSubmit {
    border-radius: 8px !important;
}
.top-site-outer {
    width: 100px !important;
    padding: 4px !important;
}
.top-site-outer .tile .icon-wrapper {
    width: 80px !important;
    height: 80px !important;
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) {
    background: none !important;
    outline: 1px solid var(--newtab-primary-action-background) !important;
    outline-offset: 0px !important;
}
.top-site-outer .title {
    visibility: collapse !important;
    padding: 0 !important;
    margin-top: -20px !important;
}
}

.

kokoss пишет

можно ещё удалить ->  background-clip: content-box !important;

Viatcheslav пишет

А что делает этот код?

Разобрался, лучше не удалять. Для моих настроек стилей
фон заголовка окна сливается по цвету с фоном панели навигации,
а кнопки управления окном (свернуть/развернуть/закрыть) становятся невидимыми... :(

Уважаемые!!! Не обновляйтесь до версии 115 ESR хотя бы какое то время. Такой глючной версии за все время пользования Фаерфоксом я еще не встречал.

Ник 22
Во первых, не несите чушь, во вторых, здесь тема по стилям, а не по версиям.
   
Добавьте в свой код
    --arrowpanel-background: !important;
    --v-arrowpanel-background: !important;
и поиграйтесь цветами всех трех пунктов.
Напомню, что в качестве цвета можно использовать transparent или rgba, типа rgba(0,0,0,0.1).

_zt пишет

Злой Буратино
Что то типа этого?

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
:root {
    --newtab-primary-action-background: rgb(40,140,230) !important;
}
input:focus-visible {
    border: none !important;
    outline: 1px solid var(--newtab-primary-action-background) !important;
    outline-offset: 0px !important;
}
#searchSubmit {
    border-radius: 8px !important;
}
.top-site-outer {
    width: 100px !important;
    padding: 4px !important;
}
.top-site-outer .tile .icon-wrapper {
    width: 80px !important;
    height: 80px !important;
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) {
    background: none !important;
    outline: 1px solid var(--newtab-primary-action-background) !important;
    outline-offset: 0px !important;
}
.top-site-outer .title {
    visibility: collapse !important;
    padding: 0 !important;
    margin-top: -20px !important;
}
}

Не могу сказать, у меня ничего не поменялось.

Злой Буратино
На 90 ? Я только на 115 проверял.

_zt пишет

Злой Буратино
На 90 ? Я только на 115 проверял.

Вот как раз на 115 и проверял. С 90 просто пишу.

Злой Буратино
Вы его конечно в userChrome засунули? :)

Вы его конечно в userChrome засунули?

может хватит примерять, куда совать, пора правила мозгами думать что делать и как разгружать css модулн. У меня свой CSS Лодырь, а у Вас в квартире газ...

02-07-2023 20:34:03
и я даже за ваз, но сапорт это не так...

02-07-2023 20:45:23
а может и не за ВАЗ, но я верю в Вас...

_zt пишет

Злой Буратино
Вы его конечно в userChrome засунули? :)

Да. Подскажите, что делаю не так?

Злой Буратино пишет

Да. Подскажите, что делаю не так?

По первой же строчке кода

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home")

несложно понять, что весь стиль предназначен для изменения
внешнего вида страниц (новой вкладки и домашней браузера),
а не интерфейса браузера, и поэтому вставлять код нужно в userContent.css :dumb:

ОК, но стиль делает не то, что я просил.
Без стиля:
image.jpg
С применённым стилем:
image.jpg

Ячейки просто сдвинуты влево, их размер не увеличился.

Злой Буратино
На самом деле стиль много чего делает, в частности заполняет значком всю доступную область значка и, не сдвигает влево, а уменьшает отступы между значками и кол-во значков в строке за счет значков следующей строки (просто у вас только одна строка в настройках разрешена), и убирает заголовки. Но это действительно все коряво выглядит, так как следующая строка становится короче. Я просто посмотрел, что там по быстрому сделать можно. Дальше заниматься этим у меня желания нет, есть масса расширений чтобы сделать домашнюю страницу нормальной, а это, сколько его не украшай, как было так и останется мусором, да еще и с телеметрией. Ради интереса посмотрите сколько [firefox] создает соединений в момент открытия домашней страницы.
   
Финальный код я все же оставлю здесь, добавил возможность поставить свою картинку в качестве фона - положить картинку рядом и обозвать background.jpg
скрин

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
:root {
    --newtab-primary-action-background: rgb(40,140,230) !important;
    background-color: #f5f5ff !important;
    background-image: url("./background.jpg") !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    color: #0c0c16 !important;
}
body {
    background-color: transparent !important;
}
/* Обводка поля поиска при фокусе */
input:focus-visible {
    border: none !important;
    outline: 1px solid var(--newtab-primary-action-background) !important;
    outline-offset: 0px !important;
}
#searchSubmit {
    border-radius: 8px !important;
}
/* Плитки */
.top-site-outer .tile .icon-wrapper {
    height: 90px !important;
    width: 90px !important;
}
.top-sites-list:not(.dnd-active) .top-site-outer:is(.active, :focus, :hover) {
    background: none !important;
    outline: 1px solid var(--newtab-primary-action-background) !important;
    outline-offset: 0px !important;
}
.top-site-outer .title {
    visibility: collapse !important;
    padding: 0 !important;
    margin-top: -15px !important;
}
/* Карточки */
.card-outer {
    background: transparent !important;
    border: 1px solid var(--newtab-background-color-secondary) !important;
    height: 266px !important;
}
.card-outer:hover {
    border: 1px solid var(--newtab-primary-action-background) !important;
}
.compact-cards .card-outer {
    height: 160px !important;
}
}

Как бы там ни было, спасибо :beer:

Злой Буратино
Не знаю как в [firefox] 115, а в [firefox] 114 вроде работает, проверяйте -> https://forum.mozilla-russia.org/viewtopic.php?pid=800089#p800089

Как заменить в урлбаре иконку "Перейти" (urlbar-go-button) в виде стрелки на иконку в виде лупы?

doud
#urlbar-go-button, .search-go-button {
    list-style-image: url("...") !important;
}
+ margin-ы и возможно padding-и.

_zt
Спасибо,получилось:beer:

Oleg_V

только циферку до 0.1 уменьшил

0.1em при размере шрифта 12 близко к пикселю, так что лучше записать как 1px и можно не учитывать нативные меню, ибо в них по умолчанию 2px


Nero Wolfe

А как убрать border вокруг контекстного меня (которое по ПКМ)?

для многих из них используется переменная --panel-border-color, а в вивальди стилизация контекстных меню отдана под контроль OS, но я не пробовал также сделать в firefox


doud, какую svg задействовал?

6e73epo
Стандартную, search-textbox.svg. Правда она блеклая, как бы ее раскрасить...

В фф115еср
-не нужную кнопку расширения (которая появилась рядом с кнопкой меню) можно убрать?
-и треугольничек "вкладки" справа вверху возле кнопок свернуть/развернуть/закрыть можно убрать?

Обновился :/ Есть стиль, который приведёт к прежнему, однострочному виду меню дополнений? Значок - название - шестерёнка. Сам только смог пробелы между ними немного уменьшить. Всё равно не то.

скрытый текст
b-126.png

oleg.sgh

Выделить код

Код:

.unified-extensions-item-message {
  display: none;
}

Делал когда то. По комментариям можно по разному настроить. Ну и ширину свою задать.

МЕНЮ РАСШИРЕНИЙ 111+

Выделить код

Код:

/***** МЕНЮ РАСШИРЕНИЙ 111+ ***************************************************/
/* https://forum.mozilla-russia.org/viewtopic.php?pid=805835#p805835 */
#unified-extensions-view {
    --uei-icon-size: 18px; /* значки */
    margin-top: -4px !important;
    width: 30em !important; /* ширина меню, синхр-ать с длиной сообщений + шестеренки (если не скрыты) */
}
/* бейджи - ~ три символа, например, у uBlock 1000+ пишется как >1k */
#unified-extensions-view .toolbarbutton-badge {
    margin: -3px 0 0 0 !important;
    margin-inline-end: -4px !important;
    font-size: 10px !important;
    line-height: 14px !important;
    max-width: 4em !important;
    padding: 0 !important;
}
/* нижняя часть списка - дополнения без кнопок на панели - далее на выбор */
/* #unified-extensions-view .unified-extensions-list, /* скрыть целиком */
/* или скрыть с исключениями, по ID или части ID расширения - далее 2 примера */
#unified-extensions-view .unified-extensions-list .unified-extensions-item:not([extension-id="@Imagus"],[extension-id^="select-after-closing"]),
#unified-extensions-view .panel-header /* заголовок меню */ {
    display: none !important;
}
#unified-extensions-view toolbaritem,
#unified-extensions-view unified-extensions-item {
    height: 29px !important;
    padding: 0 0 0 2px !important;
    margin: 0 2px 0 0 !important; /* если шестеренки скрыты */
}
#unified-extensions-view toolbarbutton {
    height: 29px !important;
    padding: 0 0 0 4px !important;
}
#unified-extensions-view .unified-extensions-item {
    height: 30px !important;
}
#unified-extensions-view .unified-extensions-item-menu-button {
    display: none !important; /* скрыть шестеренки */
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
}
#unified-extensions-view .unified-extensions-item-name,
#unified-extensions-view .unified-extensions-item-message {
    height: 1.2em !important;
    width: 30em !important; /* длина заголовка и сообщения, без учета шестеренок */
    padding-right: 0 !important;
    margin-right: 0 !important;
    padding-inline: 0 !important;
    margin-inline: 0 !important;
}
#unified-extensions-view .unified-extensions-item-message {
/*    display: none !important; /* скрыть сообщения */
    font-size: 12px !important;
}
/* нижняя кнопка */
#unified-extensions-manage-extensions {
    margin: -6px 0 0 0 !important;
}
#unified-extensions-manage-extensions label {
    margin-block: 0;
    margin-inline: 10px !important;
}


   
04-07-2023 22:23:23
doud
Внутри fill=цвет, или в стиле fill:цвет. А если применено "всегда видна", то она и должна быть блеклой, если строка не в фокусе. Это общее правило. Можно попробовать нейтрализовать как то так - opacity: 1 !important;
   
04-07-2023 22:36:03
Oleg_V
Можно, и где вы потом искать значки расширений будете?
Все вкладки так, но затея тоже дурацкая. Кнопка удобна, даже при использовании TST.
#alltabs-button {
  display: none !important;
}

_zt пишет

где вы потом искать значки расширений будете?

в смысле искать?
сейчас все значки расширений на панели есть
при установке нового расширения появится новый значок
или сейчас что-то поменялась и эта кнопка стала важнейшим элементом системы, без которой все значки расширений пропадут?

p.s. убрал кнопку расширений, ничего плохого не видно...

05-07-2023 00:25:34

_zt пишет

Все вкладки так, но затея тоже дурацкая. Кнопка удобна, даже при использовании TST.

в чем удобство, кроме случая открытых сотни вкладок?

p.s. убрал кнопку вкладки, доволен, спс за код

kokoss
Благодарю. 

Код с дополнениями, если что

Выделить код

Код:

/* меню дополнений */
.unified-extensions-item-message { /* в один ряд */
  display: none !important;
}
#unified-extensions-panel .unified-extensions-item { /* отступ */
	margin-block: -6px !important;
}
.panel-header { /* полоска дополнения */
  display: none !important;
}

Ребят можете скинуть коды, что бы привести к божескому виду 115esr? Перешел с 102esr все коды слетели, все стало опять огромным, заранее благодарен!( в теме не сильно силен)))

6e73epo

для многих из них используется переменная --panel-border-color, а в вивальди стилизация контекстных меню отдана под контроль OS, но я не пробовал также сделать в firefox

Border убрал вот так:

Выделить код

Код:

.menupopup-arrowscrollbox {
  --panel-border-color: var(--arrowpanel-border-color) !important;
  --panel-border-radius: 8px !important;
}

Теперь просто плоское меню, а с box-shadow у меня не получилось справиться...
И у меня Waterfox.

kokoss пишет

Злой БуратиноНе знаю как в  115, а в  114 вроде работает, проверяйте -> https://forum.mozilla-russia.org/viewtopic.php?pid=800089#p800089

Спасибо, то что надо.
Единственный недостаток: я поправил в коде размеры ячеек, и теперь подписи названий сайтов не по центру. Есть какой-то способ как-то подвинуть или вообще их скрыть?

Oleg_V пишет

при установке нового расширения появится новый значок

Нет, не появится, все новые значки теперь летят в меню кнопки расширений.

Oleg_V пишет

в чем удобство, кроме случая открытых сотни вкладок?

Не надо сотни, при открытии даже 20 вкладок уже невозможно полноценно прочитать заголовки, а следовательно и найти нужную, особенно если все вкладки однотипные.
Я вам гарантирую, что это чудачество уже через несколько дней пройдет и вы все вернете на место. :)
   
05-07-2023 13:08:29
Злой Буратино
Я выше давал код для их скрытия.

Oleg_V пишет

В фф115еср
-не нужную кнопку расширения (которая появилась рядом с кнопкой меню) можно убрать?
-и треугольничек "вкладки" справа вверху возле кнопок свернуть/развернуть/закрыть можно убрать?

скрытый текст

/* Убрать кнопку "расширения" на "панели инструментов" */
#unified-extensions-button, #unified-extensions-button > .toolbarbutton-icon{width: 0px !important; padding: 0px !important;}
скрытый текст

Отключить кнопку выбора закладок в правом верхнем углу (Firefox 115+)
about:config -> browser.tabs.tabmanager.enabled; false

У меня руки кривые не судите строго, вдруг кому понадобится, внешний вид как у 78 ESR делал для себя, вариант под 115 ESR (вроде все доделал, а может и нет - пока не пойму) :D
userChrome.css

скрытый текст

/* Отключить все закругления углов - везде */
* {border-radius: 0 !important;}

/***********************************************************/

/* Заголовок окна Firefox (окно активно, цвет заголовка + цвет кнопок) */
#TabsToolbar:not(:-moz-window-inactive) {background: AccentColor; color: AccentColorText;}

/* Заголовок окна Firefox (окно не активно, цвет заголовка) */
#TabsToolbar:-moz-window-inactive {background: #D1D1D1}

/* Заголовок окна Firefox (окно не активно, цвет кнопок) */
#TabsToolbar:-moz-window-inactive .toolbarbutton-1 {fill: gray !important;}
#scrollbutton-up:-moz-window-inactive, #scrollbutton-down:-moz-window-inactive {fill: gray !important;}

/* Системный заголовок окна Firefox (окно активно, цвет заголовка + цвет кнопок системный) */
#toolbar-menubar:not(:-moz-window-inactive) {background: AccentColor; color: AccentColorText;}

/* Системный заголовок окна Firefox (окно не активно, цвет заголовка + цвет кнопок) */
#toolbar-menubar:-moz-window-inactive {background: #D1D1D1; color: grey;}

/***********************************************************/

/* Цвет активной вкладки */
.tabbrowser-tab[selected="true"] .tab-background {background: #F9F9FB !important;}

/* Кнопки "открыть новую вкладку", "список всех вкладок" и иные добавленные на эту панель (цвет кнопки) */
#TabsToolbar .toolbarbutton-1 {fill: white !important;}

/* Кнопка "открыть новую вкладку" на URL Bar (размер hover) */
#TabsToolbar {--toolbarbutton-inner-padding: 6px !important;}

/* Высота вкладок */
#TabsToolbar, #tabbrowser-tabs {--tab-min-height: 34px !important;}

/* Выключить закругление краев вкладки (правый и левый нижний угол) */
.tab-background {border-radius: var(--user-tab-rounding) var(--user-tab-rounding) 0px 0px !important; margin-block: 0px 0 !important;}

/* Fix для кнопок "влево", "вправо" пролистать список вкладок (визуальное выделение их при клике мышью) */
#scrollbutton-up, #scrollbutton-down {border-top-width: 1px !important; border-bottom-width: 0 !important;}

/* Кнопки "влево", "вправо" пролистать список вкладок (цвет кнопки) */
#scrollbutton-up, #scrollbutton-down {fill: white !important;}

/* Разделитель вкладок */
.tabbrowser-tab:not([selected=true]):not([multiselected=true]):not([beforeselected-visible="true"]) .tab-background {border-right: 1px solid #959FAD !important;}
.tabbrowser-tab:not([selected=true]):not([multiselected=true]) .tab-background {border-radius: 0 !important;}

/* Убрать расстояние между вкладками до нуля */
.tabbrowser-tab {padding-left: 0 !important; padding-right: 0 !important;}

/* Отключить "ВОСПРОИЗВОДИТСЯ" на вкладке */
hbox.tab-secondary-label {display:none !important}

/* Позиция полоски над вкладкой */
.tab-background::before {content: ""; display: block; height: 2px; margin: 0px var(--user-tab-rounding) 0;}

/* Цвет полоски над активной вкладкой */
.tabbrowser-tab[selected] .tab-background::before {background-color: #0A84FF;}

/* Цвет полоски над другими вкладками от цвета активной */
.tabbrowser-tab[multiselected]:not([selected]) .tab-background::before {background-color: color-mix(in srgb, #0A84FF 66%, transparent);}

/* Цвет полоски над пассивной вкладкой при наведении мышью */
.tabbrowser-tab:not([selected], [multiselected]):hover .tab-background::before {background-color: #959FAD; transform: none;}

/* Анимация пассивной полоски вкладки при наведении мышью */
.tabbrowser-tab:not([selected], [multiselected]) .tab-background::before {transform: scaleX(.8); transition: transform 100ms linear;}

/* Подсветка кнопки "Новая вкладка" при наведении и клике мышью */
:root {--button-hover-bgcolor: rgb(207, 207, 216, 0.4) !important;}
:root {--button-active-bgcolor: rgb(207, 207, 216, 0.6) !important;}

/* Убрать пустое место между закрепленной вкладкой и не закрепленной */
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {margin-inline-start: 0px !important;}

/* Убрать пустое место слева от крайней вкладки если окно не развернуто */
.titlebar-spacer[type="pre-tabs"], .titlebar-spacer[type="post-tabs"] {width: 0px !important;}

/***********************************************************/

/* URL Bar вкл/выкл тени */
#urlbar-background, #searchbar {box-shadow: none !important;}

/* URL Bar не в фокусе (цвет фона, цвет бордюра, толщина бордюра) */
#urlbar:not([focused="true"], [open]) > #urlbar-background, #searchbar:not(:focus-within) {background-color: white !important; border-color: silver !important; border-width: 1px !important;}

/* URL Bar отключить увеличение выпадающего окна результатов поиска */
#urlbar[breakout][breakout-extend] {top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important; left: 0px !important; width: calc(100% - 0px) !important;}
#urlbar[breakout][breakout-extend] > #urlbar-background {animation-name: unset !important;}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {height: var(--urlbar-height) !important; padding-block: 1px !important; padding-inline: 1px !important;}

/* URL Bar в фокусе (отменить бордюр, толщина бордюра + результатов поиска 1px c цветом 0078D7) */
#urlbar:not(.hidden-focus)[focused="true"] > #urlbar-background, #urlbar[breakout][breakout-extend] > #urlbar-background, #searchbar:focus-within {outline:none !important; border: 1px solid #0078D7 !important;}

/* URL Bar изменение размера как в FF60-FF78 (требуется компактный режим: browser.compactmode.show; true) */
:root, #urlbar {--urlbar-height: 30px!important; --urlbar-toolbar-height: 40px!important;}
toolbar#nav-bar {height: var(--urlbar-toolbar-height);}

/* URL Bar убрать тень сверху, что бы кнопки над ней типа "открыть новую вкладку" располагались по центру */
:root {--tabs-navbar-shadow-size: 0px !important;}

/***********************************************************/

/* Кнопки на "панели инструментов" назад, вперед, обновить, меню и т.д. (цвет кнопки) */
.toolbarbutton-animatable-box, .toolbarbutton-1 {fill: black !important;}

/* Убрать кнопку "расширения" на "панели инструментов" */
/* #unified-extensions-button, #unified-extensions-button > .toolbarbutton-icon{width: 0px !important; padding: 0px !important;} */

/***********************************************************/

/* Радиобуттоны переключения (вместо рамки, старый вариант пунктиром) */
radiogroup:focus-visible > radio[focused="true"] > .radio-label-box {outline: 1px dotted !important;}

/***********************************************************/

/* Расстояние между элементами всплывающего меню + расстояние в системных меню закладки / журнал и д.р. */
menupopup > menuitem, menupopup > menu {padding-block: 4px !important;}
:root {--arrowpanel-menuitem-padding: 6px !important;}

/***********************************************************/

/* Цвет строки поиска на странице silver как URL Bar + выделение контейнера поиска цветом 0078D7 и толщиной 1px */
input.findbar-textbox {border: 1px solid silver !important;}
:root {--focus-outline-color: #0078D7 !important;}
:root {--focus-outline-width: 1px !important;}

/***********************************************************/

/* Цвет активный hover / click hover выбора пункта в системных меню + фон меню */
:root {--panel-item-hover-bgcolor: rgb(207, 207, 216, 0.6) !important;}
:root {--panel-item-active-bgcolor: rgb(207, 207, 216, 0.8) !important;}
:root {--arrowpanel-background: white !important;}

/* Цвет активный hover / не активный hover выбора пункта в всплывающем меню + фон меню  */
:root {--menuitem-hover-background-color: rgb(207, 207, 216, 0.6) !important;}
:root {--menuitem-disabled-hover-background-color: rgb(207, 207, 216, 0.2) !important;}
:root {--menu-background-color: white !important;}

/***********************************************************/

/* Отключить активный бордюр вокруг фокуса (например в окне "Библиотека -> Журнал" при выделении линии) */
*|*:root {--default-focusring-width: 0px !important;}

/***********************************************************/

/* Find Bar (Ctrl+F) в фокусе (отмена тени, толщина бордюра 1px c цветом 0078D7) */
.findbar-textbox:focus-within {box-shadow: none !important; outline:none !important; border: 1px solid #0078D7 !important;}

/***********************************************************/

userContent.css

скрытый текст

/* Отключить все закругления углов (только firefox настройки) */
@-moz-document url-prefix("about:"), url-prefix("chrome:"), url-prefix("moz-extension:"), url-prefix("moz-icon:"), url-prefix("app:"), url-prefix("resource:") {* {border-radius: 0 !important;}}

/* Find Bar в настройках в фокусе (отмена тени, толщина бордюра 1px c цветом 0078D7) */
search-textbox:focus-within {box-shadow: none !important; outline:none !important; border: 1px solid #0078D7 !important;}

Злой Буратино пишет

или вообще их скрыть?

Выделить код

Код:

.top-site-outer .title span {
  visibility: collapse !important;
}

Добрый день.
Помню в какой то версии ФФ была специально встроенная тема (кажется "Для разработчиков" называлась, не помню точно), темная, с квадратными вкладками (именно вкладками, а не новомодными кнопками) и синей полоской над активной вкладкой.
Как привести к такому виду новые версии ФФ?

Nero Wolfe
К тому - никак. К чему то похожему - можно. Было бы желание. Например - https://github.com/jannikbuscha/firefox-dracula

egorsemenov06
Вы понимаете, что его надо подключать в дебагерский профиль с повышенными правами или скриптом через .\core\config.js ?
Стиль по большей части из full_theme от Vitaliy V., но в кастрированном варианте

скрытый текст

Выделить код

Код:

:root {
		--v-menupopup-item-min-height: 24px;
		--v-menupopup-item-padding-inline: 8px;
		--v-menupopup-text-inline-start: 6px;
		--v-menupopup-icon-fill-opacity: 1;
		--v-arrowpanel-color: silver;
		--v-arrowpanel-background: rgba(40,42,50,.9);
		--v-arrowpanel-border-color: rgba(105,105,105,.8);
		--v-panel-separator-color: var(--theme-arrowpanel-separator, color-mix(in srgb, currentColor 20%, transparent));
		--v-arrowpanel-dimmed: var(--theme-arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
		--v-arrowpanel-dimmed-further: var(--theme-arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
	}
	menupopup {
		appearance: none !important;
		padding: 0 !important;
		border: 1px solid var(--v-arrowpanel-border-color) !important;
		border-radius: 0 !important;
		background: var(--v-arrowpanel-background) !important;
		color: var(--v-arrowpanel-color) !important;
		--panel-background: transparent !important;
		--panel-color: var(--v-arrowpanel-color) !important;
		--panel-border-color: transparent !important;
		--panel-border-radius: 0px !important;
		--nested-margin: 0px !important;
		box-shadow: none !important;
		--v-panel-padding: 0;
		--v-panel-background: transparent;
		--v-panel-border-width: 0;
		--v-panel-margin: 0;
		--v-panel-arrowbox-display: none;
	}
	menupopup:where(:not([side])) {
		margin: 0 !important;
	}
	menupopup > menu > menupopup {
		margin-inline-start: 0 !important;
		margin-top: -1px !important;
	}
	:where(#BMB_bookmarksPopup) {
		margin-top: -4px !important;
	}
	panel[type="arrow"].panel-no-padding {
		--v-panel-padding: 0;
	}
	.panel-arrowcontainer > .panel-arrowcontent {
		padding: var(--v-panel-padding, var(--arrowpanel-padding)) !important;
		background: var(--v-panel-background, var(--arrowpanel-background)) !important;
		border-radius: 0 !important;
		border-width: var(--v-panel-border-width, 1px) !important;
		margin: var(--v-panel-margin, 4px) !important;
	}
	.panel-arrowcontainer > .panel-arrowbox {
		display: var(--v-panel-arrowbox-display, flex);
	}
	hbox[flex="1"][part="innerbox"] {
		border-width: 0 !important;
		margin-top: 0 !important;
	}
	scrollbox[flex="1"][part="scrollbox"] {
		padding-top: 0 !important;
	}
	arrowscrollbox.menupopup-arrowscrollbox {
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background-color: transparent !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	menupopup menuseparator {
		appearance: none !important;
		height: 3px !important;
		min-height: 3px !important;
		max-height: 3px !important;
		border: none !important;
		margin: 0 !important;
		padding-inline: 6px !important; /* !!! */
		padding-block: 1px !important;
	}
	menupopup menuseparator::before {
		content: "" !important;
		display: inline-block !important;
		position: static !important;
		padding: 0 !important;
		margin: 0 !important;
		flex-grow: 1 !important;
		border: none !important;
		border-top: 1px solid var(--v-panel-separator-color) !important;
	}
	menupopup :is(menu,menuitem,menucaption) {
		appearance: none !important;
		min-height: var(--v-menupopup-item-min-height) !important;
		padding: 0px var(--v-menupopup-item-padding-inline) !important;
	}
	menupopup .menu-iconic-left {
		appearance: none !important;
		margin: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: var(--v-menupopup-text-inline-start) !important;
		visibility: visible !important;
		min-width: 16px !important;
		width: 16px !important;
		padding: 0 !important;
	}
	#context-navigation:not([hidden]) {
		background: none !important;
		border: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		min-width: 0px !important;
	}
	#context-navigation > .menuitem-iconic {
		width: auto !important;
		flex-grow: 1 !important;
		justify-content: center !important;
	}
	#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
		background-color: transparent !important;
	}
	menupopup .menu-iconic-text {
		appearance: none !important;
		padding-inline-start: 0 !important;
		margin-inline-start: 0 !important;
	}
	menupopup .contentSelectDropdown-ingroup .menu-iconic-text {
		margin-inline-start: 16px !important;
	}
	menupopup .menu-text {
		appearance: none !important;
		padding-inline-start: var(--v-menupopup-text-inline-start) !important;
		margin-inline-start: 16px !important;
	}
	menupopup .menu-iconic-left > .menu-iconic-icon,
	menupopup .menu-right > image {
		width: 16px !important;
		height: 16px !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	menupopup menuitem:is([type="checkbox"],[type="radio"]) > .menu-iconic-left > .menu-iconic-icon,
	menupopup .menu-right > image {
		display: inline-flex !important;
		visibility: visible !important;
		-moz-context-properties: fill, fill-opacity;
		fill: currentColor !important;
		fill-opacity: var(--v-menupopup-icon-fill-opacity);
		color: var(--v-arrowpanel-color) !important;
	}
	menupopup .menu-right {
		appearance: none !important;
		list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmNvbnRleHQtZmlsbDtzdHJva2Utb3BhY2l0eTpjb250ZXh0LWZpbGwtb3BhY2l0eTtzdHJva2Utd2lkdGg6MSIgZD0ibTYgMTMgNS01LTUtNSIvPgo8L3N2Zz4K") !important;
		justify-content: center !important;
		width: 16px !important;
		height: 16px !important;
		padding: 0px !important;
	}
	menupopup :is(menu,menuitem,menucaption) {
		color: var(--v-arrowpanel-color);
	}
	:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption) {
		color: var(--v-arrowpanel-color) !important;
	}
	menupopup :is(menu,menuitem)[_moz-menuactive="true"] {
		background: var(--v-arrowpanel-dimmed);
	}
	:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem)[_moz-menuactive="true"] {
		background: var(--v-arrowpanel-dimmed) !important;
	}
	menupopup :is(menu,menuitem)[_moz-menuactive="true"]:active {
		background: var(--v-arrowpanel-dimmed-further);
	}
	:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem)[_moz-menuactive="true"]:active {
		background: var(--v-arrowpanel-dimmed-further) !important;
	}
	:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption):is([disabled="true"],[disabled="true"]:active) {
		opacity: 0.6 !important;
		background: none !important;
	}
	menupopup menuitem[type="checkbox"] > .menu-iconic-left {
		list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+CjxyZWN0IHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmNvbnRleHQtZmlsbDtzdHJva2Utb3BhY2l0eTpjb250ZXh0LWZpbGwtb3BhY2l0eTtzdHJva2Utd2lkdGg6MTtvcGFjaXR5Oi4yNTsiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgeD0iLjUiIHk9Ii41Ii8+Cjwvc3ZnPgo=") !important;
		justify-content: center !important;
	}
	menupopup menuitem[type="checkbox"][checked="true"] > .menu-iconic-left {
		list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+CjxnIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmNvbnRleHQtZmlsbDtzdHJva2Utb3BhY2l0eTpjb250ZXh0LWZpbGwtb3BhY2l0eTtzdHJva2Utd2lkdGg6MSI+CjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgc3R5bGU9Im9wYWNpdHk6LjI1IiB4PSIuNSIgeT0iLjUiLz4KPHBhdGggZD0ibTMgNyA0IDQgNi02Ii8+CjwvZz4KPC9zdmc+Cg==") !important;
	}
	menupopup menuitem[type="radio"] > .menu-iconic-left {
		list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+CjxjaXJjbGUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Y29udGV4dC1maWxsO3N0cm9rZS1vcGFjaXR5OmNvbnRleHQtZmlsbC1vcGFjaXR5O3N0cm9rZS13aWR0aDoxO29wYWNpdHk6LjI1IiBjeD0iOCIgY3k9IjgiIHI9IjcuNSIvPgo8L3N2Zz4K") !important;
		justify-content: center !important;
	}
	menupopup menuitem[type="radio"][checked="true"] > .menu-iconic-left {
		list-style-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+CjxnIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmNvbnRleHQtZmlsbDtzdHJva2Utb3BhY2l0eTpjb250ZXh0LWZpbGwtb3BhY2l0eTtzdHJva2Utd2lkdGg6MSI+CjxjaXJjbGUgc3R5bGU9Im9wYWNpdHk6LjI1IiBjeD0iOCIgY3k9IjgiIHI9IjcuNSIvPgo8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNC41Ii8+CjwvZz4KPC9zdmc+Cg==") !important;
		justify-content: center !important;
	}
	menupopup:-moz-locale-dir(rtl) .menu-right > image {
		transform: scaleX(-1) !important;
	}


Если вы его хотите использовать по назначению, то в оболочке @-moz-document url-prefix(chrome://devtools/content/) { ... }
Ну а если глобально, то ...
У меня он подключен авторским способом, через CustomStylesScripts.jsm в секции/строкой/с правами

Выделить код

Код:

stylesall: [ // Для всех документов
        { path: "background_menu.css", type: "USER_SHEET", sheet() { registerSheet(this); }, }, // <-- Меню

в оболочке

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") { ... }

В общем, для глобального применения лучше взять оригинал и отредактировать под себя. Или вот, оригинал отредактированный для 113+ (box >> flex и все сопутствующее), но в нем нет прозрачности, добавите сами, например сравнением с кодом выше:

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") {
/* меню --> */
:root {
    --v-menupopup-item-min-height: 24px;
    --v-menupopup-item-padding-inline: 8px;
    --v-menupopup-text-inline-start: 4px;
    --v-menupopup-icon-fill-opacity: 1;
    --v-arrowpanel-color: var(--menu-color, var(--arrowpanel-color, FieldText));
    --v-arrowpanel-background: var(--menu-background-color, var(--arrowpanel-background, Field));
    --v-arrowpanel-border-color: var(--menu-border-color, var(--arrowpanel-border-color, ThreeDShadow));
    --v-panel-separator-color: var(--menu-border-color, var(--panel-separator-color, ThreeDShadow));
    --v-arrowpanel-dimmed: var(--menuitem-hover-background-color, var(--arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent)));
    --v-arrowpanel-dimmed-further: var(--menuitem-hover-background-color, var(--arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent)));
}
:root:-moz-lwtheme {
    --v-arrowpanel-color: var(--arrowpanel-color, FieldText);
    --v-arrowpanel-background: var(--arrowpanel-background, Field);
    --v-arrowpanel-border-color: var(--arrowpanel-border-color, ThreeDShadow);
    --v-panel-separator-color: var(--panel-separator-color, ThreeDShadow);
    --v-arrowpanel-dimmed: var(--arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
    --v-arrowpanel-dimmed-further: var(--arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
}
:root[lwt-sidebar] {
    --v-arrowpanel-color: var(--lwt-sidebar-text-color, FieldText);
    --v-arrowpanel-background: var(--lwt-sidebar-background-color, Field);
    --v-arrowpanel-border-color: color-mix(in srgb, currentColor 20%, transparent);
    --v-panel-separator-color: color-mix(in srgb, currentColor 20%, transparent);
    --v-arrowpanel-dimmed: color-mix(in srgb, currentColor 20%, transparent);
    --v-arrowpanel-dimmed-further: color-mix(in srgb, currentColor 10%, transparent);
}
:root:is(.theme-light,.theme-dark) {
    --v-arrowpanel-color: var(--theme-arrowpanel-color, FieldText);
    --v-arrowpanel-background: var(--theme-arrowpanel-background, Field);
    --v-arrowpanel-border-color: var(--theme-arrowpanel-border-color, color-mix(in srgb, currentColor 20%, transparent));
    --v-panel-separator-color: var(--theme-arrowpanel-separator, color-mix(in srgb, currentColor 20%, transparent));
    --v-arrowpanel-dimmed: var(--theme-arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
    --v-arrowpanel-dimmed-further: var(--theme-arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
}
menupopup {
    appearance: none !important;
    padding: 0 !important;
    border: 1px solid var(--v-arrowpanel-border-color) !important;
    border-radius: 0 !important;
    background: var(--v-arrowpanel-background) !important;
    color: var(--v-arrowpanel-color) !important;
    --panel-background: transparent !important;
    --panel-color: var(--v-arrowpanel-color) !important;
    --panel-border-color: transparent !important;
    --panel-border-radius: 0px !important;
    --nested-margin: 0px !important;
    box-shadow: none !important;
    --v-panel-padding: 0;
    --v-panel-background: transparent;
    --v-panel-border-width: 0;
    --v-panel-margin: 0;
    --v-panel-arrowbox-display: none;
}
menupopup:where(:not([side])) {
    margin: 0 !important;
}
menupopup > menu > menupopup {
    margin-inline-start: 0 !important;
    margin-top: -1px !important;
}
:where(#BMB_bookmarksPopup) {
    margin-top: -4px !important;
}
panel[type="arrow"].panel-no-padding {
    --v-panel-padding: 0;
}
.panel-arrowcontainer > .panel-arrowcontent {
    padding: var(--v-panel-padding, var(--arrowpanel-padding)) !important;
    background: var(--v-panel-background, var(--arrowpanel-background)) !important;
    border-radius: 0 !important;
    border-width: var(--v-panel-border-width, 1px) !important;
    margin: var(--v-panel-margin, 4px) !important;
}
.panel-arrowcontainer > .panel-arrowbox {
    display: var(--v-panel-arrowbox-display, flex);
}
hbox[flex="1"][part="innerbox"] {
    border-width: 0 !important;
    margin-top: 0 !important;
}
scrollbox[flex="1"][part="scrollbox"] {
    padding-top: 0 !important;
}
arrowscrollbox.menupopup-arrowscrollbox {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
menupopup menuseparator {
    appearance: none !important;
    height: 3px !important;
    min-height: 3px !important;
    max-height: 3px !important;
    border: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    padding-block: 1px !important;
}
menupopup menuseparator::before {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-grow: 1 !important;
    border: none !important;
    border-top: 1px solid var(--v-panel-separator-color) !important;
}
menupopup :is(menu,menuitem,menucaption) {
    appearance: none !important;
    min-height: var(--v-menupopup-item-min-height) !important;
    padding: 0px var(--v-menupopup-item-padding-inline) !important;
}
menupopup .menu-iconic-left {
    appearance: none !important;
    margin: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: var(--v-menupopup-text-inline-start) !important;
    visibility: visible !important;
    min-width: 16px !important;
    width: 16px !important;
    padding: 0 !important;
}
#context-navigation:not([hidden]) {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    min-width: 0px !important;
}
#context-navigation > .menuitem-iconic {
    width: auto !important;
    flex-grow: 1 !important;
    justify-content: center !important;
}
#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
    background-color: transparent !important;
}
menupopup .menu-iconic-text {
    appearance: none !important;
    padding-inline-start: 0 !important;
    margin-inline-start: 0 !important;
}
menupopup .contentSelectDropdown-ingroup .menu-iconic-text {
    margin-inline-start: 16px !important;
}
menupopup .menu-text {
    appearance: none !important;
    padding-inline-start: var(--v-menupopup-text-inline-start) !important;
    margin-inline-start: 16px !important;
}
menupopup .menu-iconic-left > .menu-iconic-icon,
menupopup .menu-right > image {
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}
menupopup menuitem:is([type="checkbox"],[type="radio"]) > .menu-iconic-left > .menu-iconic-icon,
menupopup .menu-right > image {
    display: inline-flex !important;
    visibility: visible !important;
    -moz-context-properties: fill, fill-opacity;
    fill: currentColor !important;
    fill-opacity: var(--v-menupopup-icon-fill-opacity);
    color: var(--v-arrowpanel-color) !important;
}
menupopup .menu-right {
    appearance: none !important;
    list-style-image: url("./svg/menu-right-icon.svg") !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0px !important;
}
menupopup :is(menu,menuitem,menucaption) {
    color: var(--v-arrowpanel-color);
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption) {
    color: var(--v-arrowpanel-color) !important;
}
menupopup :is(menu,menuitem)[_moz-menuactive="true"] {
    background: var(--v-arrowpanel-dimmed);
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem)[_moz-menuactive="true"] {
    background: var(--v-arrowpanel-dimmed) !important;
}
menupopup :is(menu,menuitem)[_moz-menuactive="true"]:active {
    background: var(--v-arrowpanel-dimmed-further);
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem)[_moz-menuactive="true"]:active {
    background: var(--v-arrowpanel-dimmed-further) !important;
}
:where(:not(#ContentSelectDropdown)) > menupopup :is(menu,menuitem,menucaption):is([disabled="true"],[disabled="true"]:active) {
    opacity: 0.6 !important;
    background: none !important;
}
menupopup menuitem[type="checkbox"] > .menu-iconic-left {
    list-style-image: url("./svg/checkbox-icon.svg") !important;
    justify-content: center !important;
}
menupopup menuitem[type="checkbox"][checked="true"] > .menu-iconic-left {
    list-style-image: url("./svg/checkbox-icon-checked.svg") !important;
}
menupopup menuitem[type="radio"] > .menu-iconic-left {
    list-style-image: url("./svg/radio-icon.svg") !important;
    justify-content: center !important;
}
menupopup menuitem[type="radio"][checked="true"] > .menu-iconic-left {
    list-style-image: url("./svg/radio-icon-checked.svg") !important;
    justify-content: center !important;
}
menupopup:-moz-locale-dir(rtl) .menu-right > image {
    transform: scaleX(-1) !important;
}
/* <-- меню */
}

_zt
Как ширину уменьшить? Слишком длинное.
И еще, в чем разница? У вас этого нет.
@-moz-document url-prefix("chrome:"), url-prefix("about:") {..}

b0ttle пишет

Как ширину уменьшить? Слишком длинное.

Покажите.

b0ttle пишет

И еще, в чем разница? У вас этого нет.

Где "у нас", в первом коде? Перечитайте еще раз мой пост, а так же вопрос на который я в том посте отвечал.

_zt
Да, что-то не понравился стиль, в плане того, что снова изобретать велосипед. Мне бы стандартную немного сжать, ну контекстное меню. Из коробки контекстное меню идет в высоту, тут в ширину.

b0ttle пишет

снова изобретать велосипед

Что вам изобретать? Вам готовое все на блюдечке преподнесли.

b0ttle пишет

Из коробки контекстное меню идет в высоту, тут в ширину.

Обоснуйте свои слова, покажите скриншот. Второй раз уже пишу.

b0ttle пишет

Мне бы стандартную немного сжать

Для этого стили не нужны.
   
ps: И если вы взяли второй стиль, то для него нужны пять .svg, в первом стиле они в base, можно их оттуда взять.

Всем привет!
После обновления с 89 -> 115 появился визуальный баг на Крестике закрытия вкладки (при наведении курсора сильно съезжает, что очень раздражает). Можно что то с этим сделать?
В безопасном режиме без дополнений и стилей баг так же присутствует. Пробовал разные темы, так же бесполезно.

Попробовал установить начистую - бага нет.
Может можно как то забэкапить все настройки закладки сессии и т д. На старых мозилах пользовался MozBackup, но сейчас она наверно уже неактуальна....

https://disk.yandex.ru/i/YhEssylhk2uCjw
https://disk.yandex.ru/i/QkKGAyv5NleQLg

qzqz72 пишет

После обновления с 89 -> 115 появился визуальный баг на Крестике закрытия вкладки (при наведении курсора сильно съезжает, что очень раздражает). Можно что то с этим сделать?

Попробуйте так:

скрытый текст

Выделить код

Код:

.tab-close-button {
  margin-inline-end: 4px !important;
  width: 24px;
  height: 24px;
  padding: 2px;
}

Помогите поправить стиль, плиз
Рисует тонкую разделительную линию между неактивными вкладками
Но рисует ее перед вкладкой
в результате нет линии после последней вкладки, что некрасиво
сам так и не смог победить/исправить

скрытый текст

Выделить код

Код:

/* Unselected Tab - Divide line */
#tabbrowser-arrowscrollbox:not([overflowing]) .tabbrowser-tab[first-visible-unpinned-tab] .tab-background::before,
 .tabbrowser-tab:not([visuallyselected], [multiselected], :hover, :first-child) .tab-background::before,
 #tabbrowser-arrowscrollbox:not([overflowing]) .tabbrowser-tab:not([visuallyselected], [multiselected], :hover)[last-visible-tab] .tab-background::after {
   /* Box Model */
   content:  "";
   display:  block;
   position: absolute;
   bottom:   0%;
 
   /* Bar shape */
   width:     1px;
   height:   40px;
   overflow: hidden;
 
   /* Bar Color */
   opacity: var(--tab-separator-opacity);
   transition: opacity .2s var(--ease-basic) !important;
   background-color: color-mix(in srgb, currentColor 20%, transparent) !important; /*  Replace var(--toolbarseparator-color) - Hard coded for compatibility */
}

Oleg_V
Присмотритесь повнимательнее, при большом кол-ве вкладок, когда появляется скроллбокс, у кнопок перемотки есть свой "разделитель", в том случае если есть чего мотать, а если мотать не чего (достигнута крайняя вкладка), то он исчезает. Ваш код добавляет разделитель у первой вкладки слева, а теперь вы хотите еще и справа, т.е. будет вообще непонятно в какой позиции ленты вкладок вы находитесь в данный момент.
Так же, ваш стиль добавляет разделители не между вкладок, а прямо под краем бэкграунда, что заметно при наведении. Возможно именно поэтому добавлен ховер.
   
Я бы наоборот, убрал разделитель у первой вкладки, удалил ховер и сдвинул бэкграунд.

скрытый текст

Выделить код

Код:

/* Разделитель неактивных вкладок */
.tabbrowser-tab:not([pinned], [visuallyselected], [multiselected], [first-visible-unpinned-tab], :first-child) .tab-background::before {
    /* Box Model */
    content:  "";
    display:  flex;
    position: absolute;
    bottom:   0%;
    left:     -3px;
    /* Bar shape */
    width:    1px;
    height:   40px;
    overflow: hidden;
    /* Bar Color */
    opacity: var(--tab-separator-opacity);
    transition: opacity .2s var(--ease-basic) !important;
    background-color: color-mix(in srgb, currentColor 20%, transparent) !important;
    /* Для визуальной совместимости с темой можно попробовать заменить значение на
       var(--toolbarseparator-color) */
}
/* Отступы панели вкладок */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
    width: 3px !important;
}

_zt
мне вообще не интересны разделители при большом количестве вкладок, когда появляются скроллеры. не пользуюсь

заменил свой код на ваш
но все равно в конце списка вкладок нет разделителя. а именно там мне режет глаз
вот смотрите
скрин1, когда последняя вкладка активна. есть полоска в конце
скрин2, когда последняя вкладка не активна. сплошняк, некрасиво
ME16LUL0_t.png ME16LUL1_t.png

Обновил код выше, убрал еще лишнего и добавил секцию уменьшения отступов по краям панели.

Oleg_V
Я знаю, я его и не добавлял, наоборот убрал лишнее.
Попробуйте в своем коде добавить  right: 1px;
Дело в том, что разделитель там задан, просто он куда-то уплыл вне диапазона.

_zt

_zt пишет

Попробуйте в своем коде добавить  right: 1px;

да, это подходит
хотя и есть небольшой баг в отображении линии. при разном количестве вкладок бывает разная толщина линии
не исправляется подбором толщины
ну хоть так. потестирую, попривыкаю

Подскажите, пожалуйста.
Был FF 112, обновила на 115. Сначала обновила "поверх", но что-то пошло не так и пришлось скачать и установить заново. Сделала новый профиль.
Привыкла, что все 4 панели инструментов голубые. Нашла старый userChrome.css. Подошел.
1. Как уменьшить высоту всех панелей (хотя нижняя-панель закладок вроде пониже остальных, а почему?).
2. Почитала последние страницы - перенести панель вкладок вниз никак нельзя?
3. Насчет "Открыть новую вкладку. Выбрано "Домашнюю страницу".  Ярлыки. На старой версии FF она была хорошо заполнена, но до переустановки я забыла из about:config сохранить из старого профиля значение параметра /browser.newtabpage.pinned. Попробовала взять из файла prefs.js старого профиля эти строки и вставила в prefs.js на новой FF. Но никакого результата. И такое впечатление, что она сейчас заполняется сама, туда попадают сайты, которые я открываю. Как перенести старое и как сделать, чтобы туда попадали только те сайты, которые я туда добавляю?
Спасибо.
win 8.1.

скрытый текст
image.png

Oleg_V
Там еще косяк есть при закрепленных вкладках.
   
alla51
1. В about:config
browser.compactmode.show = true
browser.uidensity = 1
2. Можно, читайте еще, было несколько решений. Например tabs_below_navigation..., скорее всего просто так работать не будет, нужен еще general_variables.css, в общем, начните отсюда CustomCSSforFx
3. a. формат то тот? сейчас такой [{"url":"https://www.youtube.com/","label":"YouTube"},{"url":"https://www.facebook.com/","label":"Facebook"}]
    б. закреплять нужное (три точки над плиткой)
    в. предполагаю что, если очистите то что есть и закрепите нужное, то, при закреплении всех видимых плиток, посещаемое сохранятся не будет.
        кол-во плиток можно увеличить - browser.newtabpage.activity-stream.topSitesRows = нужное кол-во строк.
А оно вам надо, может расширение?
Tabliss - New Tab
Результаты поиска для "dial"

_zt
1.высота панелей стала ОК!

_zt пишет

2. Можно, читайте еще, было несколько решений. Например tabs_below_navigation..., скорее всего просто так работать не будет, нужен еще general_variables.css, в общем, начните отсюда CustomCSSforFx

Думала, может у кого есть уже готовый код.

_zt пишет

3. a. формат то тот? сейчас такой [{"url":"https://www.youtube.com/

Формат вроде тот же (взяты куски из файлов Prefs.js):

скрытый текст
в старом FF 112:
user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://yandex.ru/\",\"label\":\"yandex\",\"baseDomain\":\"yandex.ru\"},{\"url\":\"https://realmeteo.ru/spb/1/current\",\"label\":\"Погода в СПб\",\"baseDomain\":\"realmeteo.ru\"},
в новом FF 115:
user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://yandex.com\",\"label\":\"yandex\"},{\"url\":\"https://dzen.ru/?yredirect=true\",\"label\":\"dzen\"},{\"url\":\"https://realmeteo.ru/spb/1/current\",\"label\":\"Погода\",\"baseDomain\":\"realmeteo.ru\"},{\"
Как закреплять, я знаю. Хотелось "автоматизировать" процесс. Придется делать ручками :)

_zt пишет

Tabliss - New Tab
Результаты поиска для "dial"

Думаю, это лишнее. Мне только надо было перенести закладки этой страницы.
Спасибо.
Скажите, пожалуйста, параметр layout.css.devpixelsPerPx -влияет не только на размер шрифта в панелях? но и на размер шрифта на страницах?

alla51
2. А я вам какой предложил, не готовый? Видимо у нас разное понимание готовности.
3. Нет, не тот, не знаю где вы в новом слэши нашли. Прежде чем писать, тестировал на чистом профиле.
layout.css.devpixelsPerPx не на шрифт влияет, а на масштабирование браузера, т.е. всего.

_zt
А можно стиль, чтобы нарисовать тонкую полоску слева и справа от кнопки "Открыть новую вкладку" (крестик справа на панели вкладок)
полоску по всей высоте панели вкладок, а не только по высоте этой кнопки (кнопка меньше высоты панели)
может так будет лучше
вот так чтобы выглядело
ME16LXNX_t.png


_zt пишет

Там еще косяк есть при закрепленных вкладках.

да, вижу
но мне не актуально
хотя, конечно, хочется универсальное решение

_zt,

alla51 пишет

перенести панель вкладок вниз никак нельзя?

_zt пишет

2. А я вам какой предложил, не готовый? Видимо у нас разное понимание готовности.

_zt пишет

Можно, читайте еще, было несколько решений. Например tabs_below_navigation..., скорее всего просто так работать не будет, нужен еще general_variables.css, в общем, начните отсюда CustomCSSforFx

В этом мне не разобраться. Под готовым я имела ввиду готовый файл, который просто подставить в папку.

_zt пишет

3. Нет, не тот, не знаю где вы в новом слэши нашли

вроде сравнивала, синтаксис кажется одинаковым. А вы про какие слэши говорите?

alla51
Там так и есть:
а. Скачиваете архив - прямая ссылка
б. Делаете бэкап вашей папки Chrome
в. Распаковываете содержимое архива в папку Chrome с заменой
г. Открываете по очереди файлы userChrome.css, userContent.css, читаете и следуете инструкциям
д. Свои коды из бэкапа можно потом добавить в конец новых userChrome.css, userContent.css
   
3. Которые перед кавычками у вас везде. Честно говоря не знаю насколько это важно, но факт налицо, у вас копируется со слэшами, а у меня нет, поэтому подозреваю, что вы копируете то что ранее туда вставили из старого профиля.
   
Oleg_V
Посмотрю.

_zt, спасибо.

_zt пишет

Честно говоря не знаю насколько это важно, но факт налицо, у вас копируется со слэшами, а у меня нет, поэтому подозреваю, что вы копируете то что ранее туда вставили из старого профиля.

Вроде не копировала из старого, но столько раз повторяла, что ...
А если так, и там записи с неверным синтаксисом, то на что это может повлиять? Сейчас руками заполнила весь экран, вроде работает.
Может руками удалить в prefs эти строки и занести ВСЕ снова руками (чтоб было правильно)? Или это лишнее?

alla51
Конечно лишнее, работает же уже.
   
Oleg_V
Три варианта, но все работают только до появления скроллбара.

скрытый текст

Выделить код

Код:

/* 1. *//*
#tabbrowser-arrowscrollbox-periphery toolbartabstop {
    border-right: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}
/* 2. *//*
#tabbrowser-arrowscrollbox-periphery toolbartabstop {
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}
/* 3. *//*
#tabs-newtab-button {
    border-right: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
    border-left: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}

_zt, посмотрела в about:config, там выглядит так:
[{"url":"https://yandex.com","label":"yandex","baseDomain":"yandex.com"},{"url":"https://realmeteo.ru/spb/1/current","label":"Погода","baseDomain":"realmeteo.ru"},{"url":"https://www.fontanka.ru/","label":"fontanka.ru","baseDomain":"fontanka.ru"},

а в Prefs:
user_pref("browser.newtabpage.pinned", "[{\"url\":\"https://yandex.com\",\"label\":\"yandex\",\"baseDomain\":\"yandex.com\"},{\"url\":\"https://realmeteo.ru/spb/1/current\",\"label\":\"Погода\",\"baseDomain\":\"realmeteo.ru\"},{\"url\":\"https://www.fontanka.ru/\",\"label\":\"fontanka.ru\",

alla51
Ну тогда понятно. Да все уже, можно забыть, раз вы заново настроили.
   
Oleg_V
А вот так вот. Все целиком на замену ранее придуманного.

скрытый текст

Выделить код

Код:

/* Разделитель неактивных вкладок */
.tabbrowser-tab:not([pinned]) .tab-background::before {
    content:  "";
    display:  flex;
    position: absolute;
    bottom:   0%;
    left:     -3px;
    width:    1px;
    height:   40px;
    overflow: hidden;
    opacity: var(--tab-separator-opacity);
    transition: opacity .2s var(--ease-basic) !important;
    background-color: color-mix(in srgb, currentColor 20%, transparent) !important;
    /* Для визуальной совместимости с темой можно попробовать заменить значение на
       var(--toolbarseparator-color) */
}
.tabbrowser-tab:not([pinned]):is([visuallyselected]) .tab-background::before {
    background-color: grey !important;
}
.titlebar-spacer[type="pre-tabs"] {
    border-right: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}
#tabs-newtab-button, #new-tab-button {
    border-left: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}
/* Отступы панели вкладок */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
    width: 3px !important;
}

_zt пишет

Три варианта, но все работают только до появления скроллбара.

то, что надо, буду пробовать, спс

_zt

_zt пишет

Ну тогда понятно. Да все уже, можно забыть, раз вы заново настроили.

Не поделитесь, в чем дело?

_zt пишет

а. Скачиваете архив - прямая ссылка ....

Сделала всё до пункта чтения инструкций, с этим трудности, потому что у меня франц.язык. А переводить всё тяжело. Вкладки вниз без чтения инструкций не переместились.
Спасибо вам большое. Видно, придется смотреть на вкладки наверху  :)

_zt пишет

А вот так вот. Все целиком на замену ранее придуманного.

в таком варианте нет разделителя у закрепленных вкладок
мне они не нужны, но вам для сведения
а в остальном работает так же, как мой код с новой добавкой для новая вкладка. разницы я не не вижу
так что буду тестировать

alla51
Ну как в чем, я смотрел в about:config, а вы копировали из Prefs.js, отсюда и разница.

alla51 пишет

у меня франц.язык

Надуманная проблема, переводчиков полно.
Crow Translate
pot-desktop | A cross-platform software for text translation.
Но подозреваю, что щас буде "у меня франц.язык", поэтому вот отсюда скачайте вторую ссылку, распакуйте и пользуйтесь, описание в шапке темы по ссылке. Яндекс, google, реверсо и бабилон работают, если повезет, то еще и дипл. Вопросы по настройке туда, сюда не надо. :)

alla51 пишет

Вкладки вниз без чтения инструкций не переместились

Найдите в userChrome.css строки с tabs_below_navigation...... и по одной их раскомментируйте, перезапускайте браузер и смотрите на результат, так же со всем остальным. ПО ОДНОЙ, а если раскомментировали другую, то предыдущую закомментировать. И ту секцию где эти строки (всего 8) придется прочесть, хоть "у меня франц.", хоть зулу, начиная с "TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS / TABS NOT ON TOP".
   
12-07-2023 18:53:42

Oleg_V пишет

разницы я не не вижу

Разница в том что у закрепленных нет разделителей, а в вашем у части закрепленных разделителей нет, а у остальных есть.

_zt пишет

Разница в том что у закрепленных нет разделителей, а в вашем у части закрепленных разделителей нет, а у остальных есть.

не согласен
закрепил по 1шт 5 вкладок
каждый раз проверял наличие разделителя
каждый раз все разделители были. между всеми вкладками
вот итог 5 закрепленных вкладок
ME16M3GE_t.png

Oleg_V
Ну и хорошо.
Еще у меня разделители между всеми вкладками, а у вас только у неактивных.
Еще у меня разделители между бэкграундами, а у вас под.

А можно ли назначить свой цвет таба для служебных страниц типа about:addons и т.д?
Использую стили от ARIS,и в файле custom_tab_color_settings задал цвета для активного, неактивного и незагруженного таба.
Но хотелось бы, чтобы служебные страницы как то выделялись своим цветом от других...

doud, вряд ли получится чисто стилями. Вот для закладок с адресом about: вполне можно задать свой цвет

kokoss пишет
qzqz72 пишет

После обновления с 89 -> 115 появился визуальный баг на Крестике закрытия вкладки (при наведении курсора сильно съезжает, что очень раздражает). Можно что то с этим сделать?

Попробуйте так:

скрытый текст

Выделить код

Код:

.tab-close-button {
  margin-inline-end: 4px !important;
  width: 24px;
  height: 24px;
  padding: 2px;
}

Спасибо, но к сожалению не помогло.
Дело было в измененном параметре browser.tabs.tabMinWidth, для корректного отображение значение должно быть не ниже 62.

Еще хотел поинтересоваться это баг или фишка, что теперь когда на вкладке идет воспроизведение - виден значек динамика, но не видно значек сайта?
Как сейчас:
2023-07-14_12-41-10.png

Как примерно было, можно ли так сделать?
kak-bylo.jpg


PS На закрепленных вкладках все работает по человечески.
2023-07-14_12-49-44.png
Заранее спасибо!

qzqz72
У меня так zbJkrT6X.jpg

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    transform: translate(10px,8px);
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}
.tab-secondary-label {
    margin-inline-start: 3px !important;
}
.tab-secondary-label {
    display: none !important;
}

_zt пишет

qzqz72
У меня так https://m.freespeech.club/zbJkrT6X.jpg

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    transform: translate(10px,8px);
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}
.tab-secondary-label {
    margin-inline-start: 3px !important;
}
.tab-secondary-label {
    display: none !important;
}

При наведении курсора на вкладку иконка сайта не пропадает?

qzqz72
Тапать по клаве не лень, а мышом десять раз двинуть лень?

_zt пишет

qzqz72
Тапать по клаве не лень, а мышом десять раз двинуть лень?

Не понял вас, и фразу про лень?

Сейчас иконка сайта есть, но если навести курсор на вкладку то она исчезает:
warface-20230715-18404910_mom1ent.jpg warface-20230715-18404910_moment.jpg

У вас так же? Возможно исправить?

Подскажите как в menu about:addons убрать все сепараторы и заменить серый цвет выделения на свой
https://imgur.com/0nxvmZJ

doud, контент

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://mozapps/content/extensions/aboutaddons.html"), url-prefix("about:addons") {
  panel-list > hr:not([hidden]) {
 	display: none !important;
  }
  button[role="menuitem"]:enabled:hover {
  	--in-content-button-background-hover: red;
  }
}

6e73epo
Не сработало...

doud, в какой версии не сработало и в какой файл добавлял?

6e73epo
В 102ESR Добавил в userContent...

doud, странно, что переменная не сработала, может перезаписывается другими стилями. Для 102 попробуй так:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://mozapps/content/extensions/aboutaddons.html"), url-prefix("about:addons") {
  panel-list > panel-item-separator {
 	display: none !important;
  }
  button[role="menuitem"]:enabled:hover {
	background-color: red !important;
  }
  button[role="menuitem"]:enabled:hover:active {
  	background-color: green !important;
  }
}

qzqz72

скрытый текст

Выделить код

Код:

.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 0 !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
    margin-inline-start: 14px !important;
}

kokoss
Спасибо добрый человек!

6e73epo
Код сработал частично, сепараторы исчезли, а цвет не поменялся...

doud пишет

Код сработал частично, сепараторы исчезли, а цвет не поменялся...

Ну почему же частично, у меня в [firefox] esr 102.13.0 работает в userContent.css

kokoss, частично, потому что перебивался стилем Aris  из addonlists_replace_button_labels_with_icons.css

del

А как в меню редактирования плитки на домашней странице удалить пункты "Открыть в новом окне","Открыть в новом приватном окне",удалить сепараторы и изменить цвет выделения?
https://www.upload.ee/image/15477870/3.jpg

doud
С помощью "Инструментов разработчика":

del

doud пишет

А как в меню редактирования плитки на домашней странице удалить пункты "Открыть в новом окне","Открыть в новом приватном окне"

У тебя было скрыто отображение этих пунктов, но стили Aris перекрыли твои и без инструментов разработчика разобраться в этой каше будет не так просто

6e73epo
Да нет, я эти пункты раньше не скрывал, я не знал как их скрыть...

doud пишет

Я в этом инструменте не разбираюсь

Там не сложно разобраться, F12 + -> https://forum.mozilla-russia.org/viewto … 58#p758758

Можно ли как то изменить это расстояние (уменьшить) при активной панели меню?

2023-07-21_20-19-39.png

Что бы получилось как то так:

2023-07-21_20-19-39.png

qzqz72 пишет

Что бы получилось как то так:

Что бы получилось как то так, ищите в своём стиле код увеличивающий расстояние между панелями меню и вкладок.

kokoss
Если запустить совсем без стиля то все так же, значит такого кода нет?
2023-07-22_09-34-06.png

Попробовал на чистой мозиле, действительно, там нет такого пробела... :sick:

Если включить заголовок firefox то все становиться как  нужно.
2023-07-22_09-58-49.png

Опытным путем выяснил что мешают кнопки свернуть закрыть и т д
Удалось "сдвинуть" вкладки в нужное положение таким кодом:

скрытый текст
.titlebar-buttonbox-container {margin-bottom: -10px !important; margin-left: -3px !important;}

Но теперь это выглядит как костыль, т.к кнопки и вкладки перекрывают друг друга, можно ли как то уменьшить кнопки закрыть свернуть?
(Изменение тем в виндовс не помогает, в проводнике уменьшаются кнопки, а в окне браузера остаются такие же большие)
2023-07-22_10-53-30.png

Отвечу сам себе, помог код для уменьшения кнопок свернуть закрыть

скрытый текст
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 4px 15px !important;
}

Все стало ОК. kokoss Спасибо за помошь! И извините за беспокойство.

Навсякий случай выложу свой userChrome.css для таких же нубасов как и я, может кому то пригодиться, собирал по кусочкам с форума и статей в интернете.

скрытый текст
/* Отключить перематывание вкладок */
.tabbrowser-tab:not([pinned]):not([selected]) {
    min-width: initial !important;
}

/* Максимальная ширина вкладок */
.tabbrowser-tab[fadein]:not([pinned]) {max-width: 70px !important;
}

/* Высота вкладок */
#TabsToolbar, #tabbrowser-tabs {--tab-min-height: 32px !important;
}

/* Полоса над активной вкладкой (цвет толщина) */
.tab-background[selected="true"] {
    border-top: 2px solid #0983ff !important;
}

/* Убрать расстояние между вкладками до нуля */
.tabbrowser-tab {padding-left: 0 !important; padding-right: 0 !important;
}

/* Убрать пустое место между закрепленной вкладкой и не закрепленной */
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {margin-inline-start: 0px !important;
}

/* Выключить закругление краев вкладки (правый и левый нижний угол) */
.tab-background {border-radius: var(--user-tab-rounding) var(--user-tab-rounding) 0px 0px !important; margin-block: 1px 0 !important;
}

/* Разделители между вкладками */
.tabbrowser-tab:not([selected=true]):not([multiselected=true]):not([beforeselected-visible="true"]) .tab-background {
    border-right: 1px solid var(--lwt-background-tab-separator-color, rgba(0, 0, 0, .20)) !important;
}
.tabbrowser-tab:not([selected=true]):not([multiselected=true]) .tab-background {
    border-radius: 0 !important;
}
.tabbrowser-tab {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Скрыть надпись "воспроизводится" в режиме обычных и мобильных значков */
.tab-secondary-label {
    display: none !important;
}

/* Значек громкости на вкладках (положение) */
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    transform: translate(12px,-8px);
}
/* Скин значка громкости (воспроизведение) */
.tab-icon-overlay[soundplaying] {
    list-style-image: url("chrome://global/skin/media/audio.svg") !important;
}
/* Скин значка громкости (без звука) */
.tab-icon-overlay[muted] {
    list-style-image: url("chrome://global/skin/media/audio-muted.svg") !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}

/* Расстояние между элементами всплывающего меню + расстояние в системных меню закладки / журнал и д.р. */
menupopup > menuitem, menupopup > menu {padding-block: 3px !important;}
:root {--arrowpanel-menuitem-padding: 3px !important;
}

/* Переименование пунктов контекстного меню */
menuitem:is([label="Скопировать"],[label="Скопировать ссылку"],[label="Скопировать изображение"],[label="Скопировать ссылку на изображение"],[label="Скопировать ссылку на видео"],[label="Удалить закладку"],[label="Закрыть вкладку"]) > label,
#menu_copy > hbox > label {
  display: none;
}
menuitem[label="Скопировать"]::before {
  content: "Копировать";
}
menuitem[label="Скопировать ссылку"]::before {
  content: "Копировать ссылку";
}
menuitem[label="Скопировать изображение"]::before {
  content: "Копировать изображение";
}
menuitem[label="Скопировать ссылку на изображение"]::before {
  content: "Ссылка на изображение";
}
menuitem[label="Скопировать ссылку на видео"]::before {
  content: "Ссылка на видео";
}
menuitem[label="Удалить закладку"]::before {
  content: "Удалить";
}
menuitem[label="Закрыть вкладку"]::before {
  content: "Закрыть";
}

/* URL Bar отключить увеличение выпадающего окна результатов поиска */
#urlbar[breakout][breakout-extend] {top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important; left: 0px !important; width: calc(100% - 0px) !important;}
#urlbar[breakout][breakout-extend] > #urlbar-background {animation-name: unset !important;}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {height: var(--urlbar-height) !important; padding-block: 1px !important; padding-inline: 1px !important;}

/* Изменить размер кнопки закрыть на вкладках */
.tab-close-button{
margin-inline-start: -2px !important;
width: 18px !important;
height: 18px !important;
padding: 3px !important;
margin-inline-end: -4px !important
}

/* Изменить размер кнопкок Закрыть, Свернуть */
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    margin: 0 !important;
    padding: 4px 15px !important;
}

qzqz72 пишет

Если включить заголовок firefox то все становиться как  нужно.

И без включения заголовка всё ОК, попробуйте так:

Выделить код

Код:

:root {
  --tab-block-margin: 0px !important;
}

Add, какой стиль используйте для изменения внешнего вида кнопок управления окном?

Подскажите, возможно ли каким-то образом применить собственную favicon для закладок в библиотеке, выпадающем меню и боковой панели соответственно? Стиль для панели закладок есть. В общем нужно изменить глобально.

Злой Буратино
https://forum.mozilla-russia.org/viewto … 24#p788024
для иконок папок в закладках, второй спойлер... третий тоже, чтобы посмотреть как выглядит.

Злой Буратино
Как вариант:

Выделить код

Код:

@-moz-document url(chrome://global/skin/icons/folder.svg) {
    *|svg {
        background: no-repeat url(
            "иконка"
        );
    }
    *|path {
        display: none;
    }
}

добавить в userContent.css

kokoss, как вариант варианта, кто не сваливает всё в userContent.css:

скрытый текст

Выделить код

Код:

/** Import from UserContent.css **/
/** глобальная замена иконки папок **/

@namespace url("http://www.w3.org/2000/svg");

@-moz-document url("chrome://global/skin/icons/folder.svg") {
  svg {
    background: center no-repeat url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='20' height='20' fill='hsla(45, 98%, 75%, 0.9)' fill-opacity='1' stroke='hsla(247, 10%, 18%, 1)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>");
  }
  path {
    display: none;
  }
}

6e73epo пишет

как вариант варианта, кто не сваливает всё в userContent.css:
скрытый текст

Если не в userContent.css, то куда его добавить?  В userChrome.css не работает!

LGS

https://forum.mozilla-russia.org/viewto … 24#p788024
для иконок папок в закладках, второй спойлер... третий тоже, чтобы посмотреть как выглядит.

Так как возни довольно много и, судя по всему, я уже использую другой loader, то сразу вопрос, чтобы не терять времени: для обычных папок и букмарклетов будет работать? Папки мне не нужны.

Злой Буратино пишет

для обычных папок и букмарклетов будет работать? Папки мне не нужны.

Про букмарклеты - не знаю, не пользуюсь. Что такое "обычные папки" понять не могу, могу только догадываться, поэтому сказать будет работать или нет - тоже не могу.

Злой Буратино, из https://forum.mozilla-russia.org/viewto … 03#p802403
К примеру:

скрытый текст

Выделить код

Код:

/* Фавиконки закладок */
.bookmark-item:not([container])[image^="page-icon:https://track24.ru/google/"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/x-icon;base64,AAABAAMAMDAAAAEAGACoHAAANgAAACAgAAABABgAqAwAAN4cAAAQEAAAAQAIAGgFAACGKQAAKAAAADAAAABgAAAAAQAYAAAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1QAb5RA75RBL5RA75QAr5RA75RBL5QAr5RA75RBL5RA75RA75RA75RBL5QAr5RA75SBL5QAr5RA75RBL5RA75QAr5RA75SBL5QAr5RA75RBL5RA75RAr5RA75RBL5QAr5RA75SBL5QAr5RA75RBL5RA71PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAMluLtSLWtmYa9WNW9B/Q9WOW9yfdM15PNSMWdudctKFT9KFTdaQX9mZa857QtWNXNyheM99QtSKUtiWZtaQXs9+RdWNXNyheM15PNSKVNqabNOIVNGET9aQX9qccM16PNWOV9ygc89+R9OIVdiVZ9SLV7xNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM57Qt6kgOS2l96mgteUYN+ogejAo9SKVt6lf+e9odqbcdqbbeCrhuS3l9WNX96ngujCqdaQX92jdOO0keCrhtaRZN6ng+nCqtSKVd2jd+W5mdyfdtmaceCqiOa8n9SMVt+oe+jBo9eSZtygeuKxkt2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM56QN2jf+S1lt6lgdeTX96ngOjAotSJVd2kfua8oNqacNqbbN+qheS2ltWMXt6mgujCqNWPXt2ic+OzkOCqhdaQY96mgejBqNOJVNyideW5mNueddmZb9+qh+a7ntSLVN6neejAoteRZdyfeeKxkd2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM56QN2jf+S1lt6lgdeTX96ngOjAotSJVd2kfua8oNqacNqbbN+qheS2ltWMXt6mgujCqNWPXt2ic+OzkOCqhdaQY96mgejBqNOJVNyideW5mNueddmZb9+qh+a7ntSLVN6neejAoteRZdyfeeKxkd2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM56QN2jf+S1lt6lgdeTX96ngOjAotSJVd2kfua8oNqacNqbbN+qheS2ltWMXt6mgujCqNWPXt2ic+OzkOCqhdaQY96mgejBqNOJVNyideW5mNueddmZb9+qh+a7ntSLVN6neejAoteRZdyfeeKxkd2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM56QN2jf+S1lt6lgdeTX96ngOjAotSJVd2kfua8oNqacNqbbN+qheS2ltWMXt6mgujCqNWPXt2ic+OzkOCqhdaQY96mgejBqNOJVNyideW5mNueddmZb9+qh+a7ntSLVN6neejAoteRZdyfeeKxkd2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM56QN2jf+S1lt6lgdeTX96ngOjAotSJVd2kfua8oNqacNqbbN+qheS2ltWMXt6mgujCqNWPXt2ic+OzkOCqhdaQY96mgejBqNOJVNyideW5mNueddmZb9+qh+a7ntSLVN6neejAoteRZdyfeeKxkd2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM56Qd2kf+S1lt6mgdeTX96ngOjAo9SJVd2kfua8oNqacNqbbN+qheS2ltWMXt6mgujCqNWPXt2ic+OzkOCqhdaQY96mgujBqdOKVNyideW5mNueddmZcN+qh+a7ntSMVN6neejAoteRZdyfeuKxkd2je7xMAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAM15P92he+Oykt2jfdaRXN6lfOa9ntOIUtyheuW5nNmYbdmZad+ngeOzkdSKW92kfue+o9WNW9ygcOKwjN+ogdWPYN2jfue+pNOIUtygcuS2lNucctiXbN6ng+W4mdOKUt6kdua9ndaQYtudduGujdygd7xNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAMJbEsZmI8hrKcZnJMRiGsZnI8luLcNfF8ZmI8htLMVkH8VkHsdoJMhrKcRgGsZnJMluLsRhGsZmIMdqKMdoJMRhG8ZnJMluL8NfF8ZmIMhsKsZlIMVjH8ZoJchtK8NgGMZnIsluLcRhG8ZlIsdqKMZmIr1OAL1PAL1PAL1PAL1PAL9SAL1QAL1PAL1PAL1PAL1OALxOALxNALxOAL1OALxOALxNAL1OALxOALxNAL1OAL1OALxOALxNAL1OALxOALxNAL1OALxOALxNALxOAL1OALxOALxNAL1OALxOALxNALxOAL1OALxOALxNAL1OALxOALxNAL1OALxOALxNALxOAL1PAL1PAL1PAL1PAL1PAM1pAMpkAMZdAMJXAL9SAL1PALxOALxMALxNALxNALxNALxNALxNALxNALxNALxNALxNALxNALxNALxNALxNALxNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PALxNALxNAL1OAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PANBtANBuANBtAM9sAM1pAMpjAMpqGc14Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx2Ocx3Oct0NcBXC71OAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL9TBspxMct0NcBXC71OAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBrAOKjYPz28fz28vz49Pz49fz49fz49fz49fz49fz49fz49f359f359f359f359vnu5cpxL7xNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1OAMRhGfPg0Pjt5cpxMrxNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtAM9rAN2URv369v77+fXfyPPav/Pav/Pav/Pav/Pav/LYv/DUv+7Sv+7Sv+7Sv+7SwOvKssdqJbxNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1OAMRiG/bo3Pz28stzNbxNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBsANV8G/fn1v369t2XS9FwBtJyCtJyCtJyCtJyCtFxCs9tCctoCsdhCsNbCsBXCr9VCb1QAr1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1OAMRiG/bo3Pz28styNbxNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBsAOi4hP///+/Mp9JyC9BsANBtANBtANBtANBtANBtANBtANBtAM9rAMxnAMhhAMRaAMBVAL5RAL1PAL1OAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1OAMRiG/bo3Pz28styNbxNAL1PAL1PAL1PAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBsANZ/Ifbjzv79++e1fdFvBtBsANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rAMxmAMdfAMNXAL9SAL1OALxMALxMALxMALxMALxMALtLAMNfG/bn3Pz28spwNLtKALxMALxNAL1PAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBtAM9rAN2UR/rw5P769ui4g9J0Ds9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANFuAduNNt+bUd2YUNqUUNaNUNOHUNKGT9KGT9KGT9KFTteTYvnv5/359tufc9GFTdKHUMhsJ71OAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBtANBtANBsAN6ZT/ns3/79/O/NqdiFK9BsANBsANBtANBtANBtANBtANBtANBtANBtANBtANFvBPDQq//////+/P///v///v/+/v/+/v/+/v/+/v/+/v/+/v/////////+/v/+/f///9+pfrxNAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANqMOPPav//+/vnr3OSrbdN1EM9rANBtANBtANBtANBtANBtANBtANBtANFuA+/Mpf///+7Lpue0fee1f+e1f+e1f+e1f+e1f+e1fuq9jfz17v77+Om/meCpfd+ogM57P7xNAL1PAL1PAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rANR5F+m7ifz27/79+/LVttqNOdBsAdBsANBtANBtANBtANBtANBtANBsAN6XSfz27+/OqtFyDc9qAM9rAM9rAM9rAM9rAM9qANV7G/ns3P338tiINcxlAMpiAMZdAMJYAL9TAL1QAL1PAL1PAL1PANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANBuBN2XSvXfyP////rw5eSrbdFyCtBsANBtANBtANBtANBtANBtANBuA+m5hv78+eWuctBsANBtANBtANBtANBtANBsANV9G/ns3P338tqLNdBrANBuANBtANBsAM5pAMpkAMZeAMJXAL9TANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rANV8G+q/j/348/77+ezDl9N3FdBsANBtANBtANBtANBtANBsANR5F/Pbwfvx59uOO89rANBtANBtANBtANBsANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBuANBtAM9sAM5pANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANFvBuGhXfru4v///+7Ko9N2EdBsANBtANBtANBtANBtAM9rANyRQPvz6vPYvNN4FdBsANBtANBtANBsANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rAN2UR/ns3////ui4hNBuA9BtANBtANBtANBtANBtANBtAeayev78+ui3gtBtAtBtANBtANBsANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rAOCdVv348vv069uOO89rANBtANBtANBtANBtANBsANN2EvLVtvz17t2VSc9rANBtANBsANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBuA9FvBNBuAdBtANBtANBtANBtANBtANBtANBtANBtANFvBu3IoP///+vBktBtANBtANBtANBtANBtANBtAM9rANqLN/rv5PXgydV9HdBsANBsANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANJyCum8i/DQrtqLN89rANBtANBtANBtANBtANBtANBtANBtAM9qAN6aUP79/Pbhy9N2EdBsANBtANBtANBtANBtANBtANBsAOSrbv78+evAktFvBtBsANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANJzC/Tbwf///+CgW89qANBtANBtANBtANBtANBtANBtANBtAM9rANmIM/z28Pru4dZ/IdBsANBtANBtANBtANBtANBtANBsANJzDe/Oq/359OCeV89qANV9G/ns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBuA+/Np////+ezes9rANBtANBtANBtANBtANBtANBtANBtAM9rANmJNPz38fru4taAItBsANBtANBtANBtANBtANBtANBtAM9rANiGLvnr3ffn1deBJdV8Gfns3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rAOawd/////LVttJyCtBtANBtANBtANBtANBtANBtANBtAM9qAOCfWf/+/vbk0NR4FNBsANBtANBtANBtANBtANBtANBtANBtAM9rAOKkYv77+O3IoNeCJfnr3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rANmJM/vy6f34896YTM9qANBtANBtANBtANBtANBtANBsANJ0DvHTsv///+3GnNBuAtBtANBtANBtANBtANBtANBtANBtANBtANBtANFxCe3IoP769+i3gfnr3P338tqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBuBOq/kP////bizNmIMM9rAM9rAM9rAM9rAM9rANN4FOq+jf79+/v069yRQc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANeCJvfm0/z38f369vz28NqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANV8HPLWuf////jq2uaxedyRP9mJM9yRQOSsb/TdxP/+/fz38eSsb9BuA9BtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rAOCeV/348/////z28NqLNc9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANV9HuzDlfz07P////77+P348/77+P////77+fTexd+bU9BuBdBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANFvBuvBlP////z28NqLNs9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANFvBtmJMuSrbuvBk+7Joe3Gmue1f96XS9N3E89rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsANV8G+WsbuWsb9V7GNBsANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAM9rAM9rANBsANBtAdBtAM9rAM9rANBsANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBsAM9rAM9rANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtANBtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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") transparent center no-repeat !important;
    background-size: 16px !important;
}

.bookmark-item:not([container])[image^="page-icon:javascript:%20if%20(window.getSelection)%20selected%20=%20window.getSelection();%20else%20if%20(document.getSelection)%20selected%20=%20document.getSelection();%20else%20selected%20=%20document.selection.createRange().text;%20$s=%20''+selected;%20if(!$s)void%20($s=prompt('%D0%A7%D1%82%D0%BE%20%D0%B8%D1%81%D0%BA%D0%B0%D1%82%D1%8C-%D1%82%D0%BE%20%D0%B1%D1%83%D0%B4%D0%B5%D0%BC?','???'));if($s!=null)void(open('https://yandex.ru/search/?text=site:'+%20document.location.hostname+%20'+%20%22'+$s+'%22'))"] image {
    object-position: 16px 0px !important;
    list-style-image: none !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA9lBMVEUAAAD8Px3vPBv8Px38Px38Px38Px2/LxafJxGtKxJdFQtQEgknFAA5AADOMxfNMxf8Px38Px38Px3uOhvOMhe/MRaeJxJADQ3tPBrAMBbuPBzuOxzsPByfKRKfKQ9bFwtdFww9DAw9DAD8PxzuPBvfOBnNNBi/MBT8Px3////9Y0j+y8L8Syv//f38QSD+tqn/9/b8UzT/2ND8WDr+ycD/9fP/6+f8SCj+08r+vrP9kX39hG7/8vD/5+P/3db9inX8RiX/+/r/+fj+zcT+xLr9fmf9eWL9dFz9aE7/4Nr/39r+r6H+rp/9q5z9m4n9loP9cln9YUQiLTjtAAAAKHRSTlMA+cX35+XcimhYLxwNCZON8+7szp2YcRSudNXVskVFQ0IVFfuyrop0rfeLcwAAAn1JREFUWMOll2d32jAYhV8ZsJlhQ0Yzuy4tOGGl2aHZ3e3//zNtkI7rIOmVODwffXQffIUsy2TjYCcKwoYARD0Mot0uLUWxlcMC2XbRN13ZUGnN0Sn7xKsZWBFVpyKfAUstz8ZLW3DSLNnzBQEPRMGWX4Mna+b8K3izbsoHWIJAz69jKd7w/ZefhwJMxOOHXz8O/zNGikI6XxKG9O+7ae8lH5BCpNdDExr3xzJkFWArtX61+KeJjHACJKu6XNPyVz0PQaaiBFWt/ijJ3FxejUajqVGAqroBbQZ/qvTn06cYz3w0C9QtdLQC6geP5wFGgPdzQRYLnMnhF0O4BLn5/odF1AzewylA8Z+grTU4kjcQewhapgbDwXz0CKwg6dDFImM5+tRHgAPaXU2wQ5EukBVOvASRYSPq38hVEPsIAgr15/hiPnow9BGEVIfGnRx+6CNokIDGo3oS/ngIBEEnvlTPwtAtAMHAQy8xuAUCBk6VYfrortCAgdlXZRh8m/GCOoUw0f/SU1w+Of7GAGZDsqsNvs/YhRTBTHzYUxyN2aW8DRvXSnDGVdijfdiYyNRtzAm6RDmYOVcFhmAEWSJqWWbxSIauwQnaclNlCpw4N1VLh+ukACfI0jMb0BmqAudgBR15Ns3oi+BEJiZgBaJsebniTBXo84IqSSoZpgAjqJVJkTcXuAUvyFPCpqnAtM8LmrZD1jgpwApEyXLMi0eDOZP0qpKXXggKtoNm3JfE6Re2fuktf9R2QxrBkvmVjtvBqh8cq33yvC4wH11NONksEUe+BpZMnhyUq4KJv6uQm3InCyO5DRV3U2xntXSrSEvR3YuCsC4A0QiDaHufLPwFfZH6pavYvn8AAAAASUVORK5CYII=") transparent center no-repeat !important;
    background-size: 16px !important;
}

Злой Буратино пишет

и букмарклетов

Если под букмарклетом имеется ввиду стандартная иконка глобуса, можно попробовать заменить на свою. Стандартный стиль такой:

скрытый текст

Выделить код

Код:

.bookmark-item {
	list-style-image: url("chrome://global/skin/icons/defaultFavicon.svg");
	-moz-context-properties: fill;
	fill: currentColor;
}


P.S. Спрашивал и никто не ответил. Что нужно включить/отключить, чтобы можно было выполнить букмарклет?

LGS

Про букмарклеты - не знаю, не пользуюсь. Что такое "обычные папки" понять не могу, могу только догадываться, поэтому сказать будет работать или нет - тоже не могу.

Обычные папки = обычные закладки :) Описка.

Злой Буратино
Варианты выше, которые предложили именно для закладок, не подходят..?
Предложу еще один вариант с правкой манифеста UCF (не знаю пользуетесь или нет):
https://forum.mozilla-russia.org/viewto … 19#p792719
Первая строка как раз за фавиконку отвечает...

Злой Буратино
https://forum.mozilla-russia.org/viewtopic.php?pid=779020#p779020

А можно ли отключать тултипы на конкретных кнопках, где тултипы не несут никакой информации? Ну например кнопка "домашняя страница", а также кнопки "История", "Список открытых вкладок" и тому подобные?

LGS
Использую другой config.js, как понимаю для config.js из набора UCF несовместим с теми скриптами, которые я использую.
_zt
Ну почти :) Стиль применяется к панели закладок, главному меню и выпадающему меню, а вот к боковой панели и Библиотеке не применяется. Что нужно добавить? :)

Злой Буратино пишет

Использую другой config.js, как понимаю для config.js из набора UCF несовместим с теми скриптами, которые я использую

Я бы так не сказал. У меня в config.js солянка из кодов для UCF, uc.js-скриптов, userChrome.js - все работает. Но это я не навязываю... так, для информации.

Злой Буратино
Ничего, это только для панели закладок. Все остальное чисто техническое и украшательства там не нужны (имхо, как любят писать некоторые).
Да и прав наверное не хватит менять там что-то через userChrome/userContent.

Злой Буратино
Кстати, тут говорят, что можно всякие там toolbarbutton и #personal-bookmarks убрать и тогда будет работать и в боковой панели, но я не проверял и мне это не интересно.
   
25-07-2023 02:32:43

doud пишет

А можно ли отключать тултипы на конкретных кнопках

Стиль не применятся?
   
25-07-2023 02:40:44

LGS пишет

солянка из кодов для UCF, uc.js-скриптов, userChrome.js

Ну да, ранее все подряд использовал и все работало. Просто неясно, какой смыл в нескольких загрузчиках. Для CB и UCF хотя бы поддержка и выполнение запросов есть, в лице Dumby, а для "uc.js-скриптов и userChrome.js" (что одно и тоже) только пресеты.

_zt пишет

какой смыл в нескольких загрузчиках

Я не про смысл, а про возможность " дружного проживания под одной крышей" нескольких конфигов.

_zt
Нет, стили для тултипов не применяются...

doud
У вас же ucf установлен?

_zt
Конечно, только старый

doud
Я не уверен что мы друг друга правильно поняли. Вы хотите убрать тултипы в любом случае или из-за того что у вас к тултипам хромовых кнопок не применяется стиль? Просто через ucf можно готовый стиль применить, а убрать для определенных кнопок, это надо посмотреть. Я пытаюсь профиль без ucf собрать и там как раз столкнулся с этой проблемой.

_zt
Да, я хочу убрать тултипы только для определенных кнопок...

Здравствуйте! FF 91 esr, мне надо добавить разделитель в папку с сайтами (Папки на панели закладок), что бы была горизонтальная полоса, а то простой отступ не нравиться, спасибо всем

Вит пишет

Здравствуйте! FF 91 esr, мне надо добавить разделитель в папку с сайтами, что бы была горизонтальная полоса, а то простой отступ не нравиться

ПКМ во всплывающем меню -> Добавить разделитель, не то?

kokoss Да, отступ есть, но мне надо что бы отступ был в виде полосы

Вит пишет

но мне надо что бы отступ был в виде полосы

Так это и будет в виде полосы!
скрин

kokoss Ну а у меня полосы нет, Коды Виталия. Может надо указать цвет полосы? PS Добавил 2 разделителя, сделал скрин-увеличил и Да, полсы есть, но выходи нада Черный цвет, а то на желтом фоне их не видно Абсолютно

Вит
Попробуйте так:

Выделить код

Код:

toolbarbutton menupopup[placespopup] menuseparator::before {
  border-top: 1px solid black !important;
}

kokoss
Большущее вам спасибо!!!!! Все четко стало!

После установки 116-й версии в очередной раз исчезла нижняя панель. :( Специалисты, подскажите как опять её вернуть-то? Видимо опять придётся править vertical_top_bottom_bar.js?

Black_Monk пишет

Видимо опять придётся править vertical_top_bottom_bar.js?

Не  vertical_top_bottom_bar.js, а vertical_top_bottom_bar.css -> https://forum.mozilla-russia.org/viewtopic.php?pid=804888#p804888
:offtopic:

Как в 116 версии убрать пустое место между закрепленной вкладкой и не закрепленной ?

старый способ не работает
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {margin-inline-start: 0px !important;
}

qzqz72 пишет

Как в 116 версии убрать пустое место между закрепленной вкладкой и не закрепленной ?

скрытый текст

Выделить код

Код:

#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
  margin-inline-start: 0px !important;
}

Add, пожалуйста!

OmTatSat
Нужно ucf(user_chrome_files), потом через скрипты добавить. Можно сам файл, убрав лишнее. У вас скрипты работают?
По идее можно и через CustomButtons, в инициализацию, но я во всем этом не силен. Просто дал направление. Но вам точно в темы по скриптам. Старый поиск, скорее всего вам не сделают. И еще, ориентируйтесь по версий вашего браузера.
https://forum.mozilla-russia.org/viewto … 9591&p=680
https://forum.mozilla-russia.org/viewto … =76642&p=1
https://github.com/VicDobrov/UserChromeFiles

b0ttle пишет

OmTatSat
Нужно ucf(user_chrome_files), потом через скрипты добавить. Можно сам файл, убрав лишнее. У вас скрипты работают?
По идее можно и через CustomButtons, в инициализацию, но я во всем этом не силен. Просто дал направление. Но вам точно в темы по скриптам. Старый поиск, скорее всего вам не сделают. И еще, ориентируйтесь по версий вашего браузера.
https://forum.mozilla-russia.org/viewto … 9591&p=680
https://forum.mozilla-russia.org/viewto … =76642&p=1
https://github.com/VicDobrov/UserChromeFiles

Вообще у меня есть некоторые скрипты, ставил по инструкции https://github.com/xiaoxiaoflood/firefox-scripts#instructions
и есть кнопка с иконкой в меню дополнений "User Scripts"  там скрипты перечислены, но этот не появляется если добавить в папку Chrome. Через Cutombutton, тоже не хочет, создал новую кнопку добавил код в инициализацию.
Как найти его под мою версию Firefox, тоже не ясно(

OmTatSat
Давайте лучше в соответствующую тему.
Если скрипты работают через метод xiaoxiaoflood, то CustomButtons не нужен.
Попробуйте присоединить ucf_findbarclose.js. У xiaoxiaoflood, по идее еще в меню нужно включить, сам файл. Сработает ли у него, не ясно, не пробовал.
Если хотите через ucf, то скачивайте профиль dobrov, копируйте chrome и пробуйте, оставив нужное, добавлять или убирать скрипты в ucf нужно в файле CustomStylesScripts.jsm. Инструкция на первой странице, там кроме профиля нужно еще config.js, defaults/pref/... там тоже добавлять.

Меню кнопки расширений расползлось. Как сжать?

xrun1 пишет

Меню кнопки расширений расползлось. Как сжать?

Попробуйте так:

Выделить код

Код:

.unified-extensions-item-menu-button.subviewbutton  > .toolbarbutton-icon {
  padding: 4px !important;
  padding-inline-end: 0;
}

b0ttle, kokoss
Спасибо. Сделал так

Выделить код

Код:

#unified-extensions-view .unified-extensions-item {
    height: 20px !important;
}

1. В меню управления закладками ужасное синее выделение с рамкой:

скрытый текст
001.jpg

Как это выделение сделать просто серым?

скрытый текст
002.jpg

2. Возможно ли убрать синюю рамку в окошке сохранения файлов?

скрытый текст
003.jpg

Версия 115

Letterman пишет

Возможно ли убрать синюю рамку в окошке сохранения файлов?
скрытый текст

Попробуйте так:

скрытый текст

Выделить код

Код:

radiogroup:focus-visible > radio[focused="true"] > .radio-label-box {
  outline: 1px dotted !important;
}

2023-08-05_190042.png

Здравствуйте, FF esr 115 как опустить вкладки под Закладки и в верхнем правом углу удалить 2 стрелки (вверх-вниз). Фото показать не могу, т.к. сразу снес эту версию. Коды от Виталия
PS забыл добавить: и бок панель пропала и AddToolbar buttons тоже

kokoss пишет

Попробуйте так:

Спасибо, только рамку в 0 убрал.

Letterman пишет

Как это выделение сделать просто серым?

Такой код  подходит:

скрытый текст

Выделить код

Код:

richlistbox > richlistitem[selected], treechildren::-moz-tree-row(selected) {
background-color: #dadae1 !important;
outline: 0px dotted !important;
}


Подскажите, как сделать цвет текста черным?


UPD


Цвет текста:

скрытый текст

Выделить код

Код:

treechildren::-moz-tree-image(selected, focus),
treechildren::-moz-tree-twisty(selected, focus),
treechildren::-moz-tree-cell-text(selected, focus) {
color: black !important;
}

Letterman
Как нашли решение? Просто интересно, может пригодится, сам в этом не соображаю.

Не подумав, очистил Firefox 116, данные папки chrome не сохранил. Подскажите, пожалуйста, как вернуть вкладки под адресную строку и слева боковую панель закладок?

Оба вопроса снимаются, покопался на форуме - разобрался. Спасибо! :)

Танжер
Как решили вопрос? Тоже надо, спасибо

Подскажите, как убрать тень у активной вкладки, и поменять цвет фона у неактивной при наведении курсора?

скрытый текст
004.jpg

Текущий код вкладок

скрытый текст

Выделить код

Код:

/* Позиция полоски над вкладкой */
.tab-background::before {content: ""; display: block; height: 2px; margin: 0px var(--user-tab-rounding) 0;}


/* Цвет полоски над активной вкладкой */
.tabbrowser-tab[selected] .tab-background::before {background-color: orange;}


/* Цвет полоски над пассивной вкладкой при наведении мышью */
.tabbrowser-tab:not([selected], [multiselected]):hover .tab-background::before {background-color: #959FAD; transform: none;}


b0ttle пишет

Letterman
Как нашли решение? Просто интересно, может пригодится, сам в этом не соображаю.

Здесь на форуме нашел подходящий код.

Letterman
я ошибся адресом, извиняюсь

Letterman
А синие выделения этих кнопок вас не смущают? Не подскажете как их тоже сделать серыми при нажатии\активации ? (и кнопок меню и дополнений справа, папок с закладками на панели инструментов)

скрытый текст
2023-08-06_16-03-43.png

Letterman пишет

Подскажите, как убрать тень у активной вкладки, и поменять цвет фона у неактивной при наведении курсора?

В общем, помог этот код:

скрытый текст

Выделить код

Код:

/* Цвет вкладки при наведении */
#TabsToolbar .tabbrowser-tab:hover .tab-background:not([selected="true"]) {
  background-color: orange !important;
}

/* Обводка вкладок */
#tabbrowser-tabs .tab-background {
	border-left: 1px solid ThreeDShadow !important;
    box-shadow: none !important;
	border-radius: 0px !important;
}[quote=qzqz72]А синие выделения этих кнопок вас не смущают?[/quote]

qzqz72 пишет

А синие выделения этих кнопок вас не смущают?

У меня в 115 версии выделения кнопок серые даже без стилей. Могу предположить, что они у вас синие из-за примененной темы.

Товарищи, рискну еще раз обратится:Win10-FF esr 115, надо опустить вкладки под закладки и убрать 2 стрелки (указал на скрине). Я в портативку перенес профиль с 91 esr и вот такая просба образовалась, спасибо всем!  Скрин: https://ibb.co/JFgb7PX

Letterman пишет

У меня в 115 версии выделения кнопок серые даже без стилей. Могу предположить, что они у вас синие из-за примененной темы.

Да, действительно из за темы (Arc Theme) , тупанул, извиняюсь.

Просто прсле обновления стало очень много синего выделения во всех местах где нужно и где не нужно, а это просто так совпало.

Возник другой вопрос, сложно объяснить, но без наведения курсора на вкладку часть текста как бы находится в светлой тени, можно ли как то убрать этот эффект? Что бы текст всегда был четким.

скрытый текст
2023-08-06_21-42-29.png2023-08-06_21-43-09.png

Вит пишет

Танжер
Как решили вопрос? Тоже надо, спасибо

Вит, вкладки под адресной строкой -
https://forum.mozilla-russia.org/viewtopic.php?pid=804438#p804438

Танжер
Спасибо за ответ, но я как глянул-там много надо переделывать: если вкладки опустить-исчезают кнопки Закрыть-Свернуть и т.д. и другие непонятки. Я не разберусь. Жаль Виталия нет на форуме

Есть код из downloads.inc.css, котрый отвечает за цвет фона при наведении на элемент из списка текущих загрузок в выпадающем меню

скрытый текст

Выделить код

Код:

#downloadsListBox > richlistitem[state="1"][exists].hoveringMainArea:hover,
#downloadsListBox > richlistitem.openWhenFinished.hoveringMainArea:hover,
#downloadsListBox > richlistitem[verdict]:hover,
#downloadsListBox > richlistitem.openWhenFinished:hover,
.downloadsPanelFooterButton:hover {
  background-color: red;
}

Как его запустить из userChrome.css?

Letterman, так и запускай или оберни в @-moz-document url-prefix("chrome://browser/content/browser.x") {...}

скрытый текст

Выделить код

Код:

#downloadsListBox > richlistitem[state="1"][exists].hoveringMainArea:hover,
#downloadsListBox > richlistitem.openWhenFinished.hoveringMainArea:hover,
#downloadsListBox > richlistitem[verdict]:hover,
#downloadsListBox > richlistitem.openWhenFinished:hover,
.downloadsPanelFooterButton:hover {
  --panel-item-hover-bgcolor: red;
}

6e73epo, код работает только в библиотеке загрузок, а если обернуть в @-moz-document, вообще перестает работать.

Letterman, посмотреть бы на содержимое твоего userChrome.css

6e73epo, а что там смотреть, проверяю на чистом userChrome.css, в котором только этот код и он работает только в библиотеке загрузок. Хотя в инструментах браузера работает в выпадающем меню загрузок.

Letterman, не знаю, проверял в 115 и 116 и код работает только в выпадающем меню загрузок. Попробуй тогда с background-color: red !important;

6e73epo, с !important заработал, спасибо.

Здравствуйте.
Подскажите пожалуйста код, с помощью которого можно уменьшить длину адресной строки.
Заранее Большое Спасибо.

Markes44 пишет

Подскажите пожалуйста код, с помощью которого можно уменьшить длину адресной строки.

А пустые промежутки натаскать справа от адресной строки не то?

13-08-2023 12:33:01
Но сначала пустые промежутки нужно организовать скриптом этим https://forum.mozilla-russia.org/viewto … 46#p806446 или этим https://forum.ru-board.com/topic.cgi?fo … tart=80#14 , вторым проще.

Markes44

Выделить код

Код:

#urlbar-container {
  max-width: 100px !important;
}

xrun1
Благодарю!

Как добраться до оформления окошка, которое предлагает сохранить или открыть файл? В инструментах браузера оно не выделяется.

Letterman, chrome://mozapps/content/downloads/unknownContentType.xhtml

6e73epo, спасибо.
Как сделать раздельный поиск, чтобы в адресной строке был Google, а в поиске домашней страницы Yandex?

Letterman

Letterman пишет

Как сделать раздельный поиск, чтобы в адресной строке был Google, а в поиске домашней страницы Yandex?

С помощью стилей никак!

скажите пжлста как сделать чтоб было как в Центе нажать правой кнопкой на ссылку и было чтоб Скопировать текст ссылки
5.1692165433.png

казявка
С этим сюда -> https://forum.mozilla-russia.org/viewto … 65#p806465  или сюда -> https://forum.mozilla-russia.org/viewtopic.php?id=77354 или сюда -> https://forum.mozilla-russia.org/viewto … 07#p806507  или сюда -> https://forum.mozilla-russia.org/viewto … 24#p806524

kokoss
спс - спросил в userChrome.js )))

1. Каким образом покрасить иконки в виде папок chrome://global/skin/icons/folder.svg в закладках, не затрагивая другие иконки?
Такой код красит и папки и остальные иконки, например, панель закладок

скрытый текст

Выделить код

Код:

.bookmark-item[container] {
  list-style-image: url("chrome://global/skin/icons/folder.svg");
  fill: red !important;
}


2. Как покрасить эти же иконки в виде папок в библиотеке закладок?

Letterman пишет

1. Каким образом покрасить иконки в виде папок chrome://global/skin/icons/folder.svg в закладках, не затрагивая другие иконки?

2. Как покрасить эти же иконки в виде папок в библиотеке закладок?

Код ниже (в userContent.css) имеет эффект на иконки только папок и подпапок в панели закладок, избранном, избранном в боковой панели

скрытый текст
/* Желтый цвет папок избранного Firefox v100+ */
@-moz-document url(chrome://global/skin/icons/folder.svg) {
*|svg {
background: no-repeat url(
"data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>"
) !important;
}
*|path {
display: none !important;
}
}

Letterman
Как вариант, а путь до иконки -> list-style-image: url("./../../image/folder-item.png")!important;  замените на

Выделить код

Код:

list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(254,224,130,1.0)' stroke='rgba(178,133,1,1.0)'><path d='M 7.7500004,3.5 H 13.5 a 2,2 45 0 1 2,2 v 7 a 2,2 135 0 1 -2,2 h -11 a 2,2 45 0 1 -2,-2 v -9 a 2,2 135 0 1 2,-2 H 5.0000004 A 1.3150997,1.3150997 20.81677 0 1 5.8737051,1.8321819 L 7.7500004,3.5 5.8737051,5.1678181 A 1.3150997,1.3150997 159.18323 0 1 5.0000004,5.5 H 0.5'/></svg>"
) !important;

или подставьте свою иконку.

kokoss, подошел ваш вариант, благодарю!
fuchsfan, почему-то код не сработал

Letterman пишет

fuchsfan, почему-то код не сработал

Код для userContent.css, работает даже с v118 Nightly.

fuchsfan, действительно, ваш код оказался проще и покрасил только необходимую иконку. Спасибо!

скрытый текст

Выделить код

Код:

@-moz-document url(chrome://global/skin/icons/folder.svg) {
*|svg {
fill: red !important;
}
}

Эх, блин! Только что прилетело обновление до 117.0 и опять пропал vertical_top_bottom_bar, как и в январе.
Ребят, а не появилось ли какой-то неотваливающейся альтернативы? Ну или как лечить на этот раз?
-------
На 116.0.3 работает:
002759.png

Verevkin пишет

Эх, блин! Только что прилетело обновление до 117.0 и опять пропал vertical_top_bottom_bar,

В файле config.js в двух местах найти вхождение « instanceof Ci.nsIDOMChromeWindow» и заменить на «.isChromeWindow» (без кавычек). Решение от Dumby где-то с этой темы.

Verevkin пишет

Ребят, а не появилось ли какой-то неотваливающейся альтернативы?

https://github.com/Aris-t2/CustomJSforF … ical.uc.js  Там же есть и горизонтальный тулбар.

Verevkin пишет

Ну или как лечить на этот раз?

От сюда -> https://forum.mozilla-russia.org/viewto … 24#p806324 и далее...
:offtopic:

fuchsfan пишет

В файле config.js в двух местах найти вхождение « instanceof Ci.nsIDOMChromeWindow» и заменить на «.isChromeWindow» (без кавычек). Решение от Dumby где-то с этой темы.

У меня нету таких вхождений в config.js, поделись, плиз, готовым файлом, я протестирую.

Выделить код

Код:

//
try {(function() {
//  var {classes: Cc, interfaces: Ci, utils: Cu} = Components; // для FF < 60
    var sandbox = Cu.Sandbox(Cc["@mozilla.org/systemprincipal;1"].createInstance(Ci.nsIPrincipal), {
        wantComponents: true,
        sandboxName: "user_chrome_files"
    });
//  Object.assign(sandbox, {Cc, Ci, Cu}); // для FF < 60
    Cu.evalInSandbox(`
        try {
            Cu.importGlobalProperties(["ChromeUtils"]);
        } catch(ex) {
            if (!("ChromeUtils" in this))
                Object.defineProperty(this, "ChromeUtils", {
                    configurable: true,
                    enumerable: true,
                    value: {
                        import(module, scope = {}) {
                            return Cu.import(module, scope);
                        },
                    },
                    writable: true,
                });
        }
        var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
        var user_chrome_files_sandbox = {
            subScript: {},
            init() {
                Services.obs.addObserver(this, "domwindowopened", false);
                Services.obs.addObserver(this, "profile-after-change", false);
            },
            observe(aSubject, aTopic, aData) {
                ({
                    "domwindowopened": () => {
                        if (!(aSubject instanceof Ci.nsIDOMWindow)) return;
                        aSubject.addEventListener("DOMContentLoaded", () => {
                            var loc = aSubject.location;
                            if (loc && loc.protocol == "chrome:") {
                                try {
                                    this.subScript.user_chrome.loadIntoWindow(aSubject, loc.href);
                                } catch(ex) { }
                            }
                        }, { once: true, capture: true });
                    },
                    "profile-after-change": () => {
                        Services.obs.removeObserver(this, "profile-after-change");
                        var file = Services.dirsvc.get("UChrm", Ci.nsIFile);
                        file.append("user_chrome_files");
                        file.append("user_chrome.manifest");
                        if (!file.exists() || !file.isFile()) {
                            this.removeObs();
                            return;
                        }
                        try {
                            Components.manager.QueryInterface(Ci.nsIComponentRegistrar)
                            .autoRegister(file);
                        } catch(ex) {
                            this.removeObs();
                            return;
                        }

                        try {
                            Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/user_chrome.js", this.subScript, "UTF-8");
                        } catch(ex) {
                            this.removeObs();
                        }
                    },
                })[aTopic]();
            },
            removeObs() {
                Services.obs.removeObserver(this, "domwindowopened");
            },
        };
        user_chrome_files_sandbox.init();
    `, sandbox);
})();} catch(ex) {
    if ("Cu" in globalThis)
        Cu.reportError(ex);
    else
        Components.utils.reportError(ex);
}

// lockPref("extensions.legacy.enabled", true);
// lockPref("xpinstall.signatures.required", false);
// lockPref("extensions.experiments.enabled", true);
// lockPref("extensions.langpacks.signatures.required", false);

Verevkin
У Вас старая версия UCF. Может найдётся кто со старой версией...

Verevkin пишет

У меня нету таких вхождений в config.js, поделись, плиз, готовым файлом, я протестирую.

https://forum.mozilla-russia.org/viewto … 97#p806597

Verevkin
Все версии:

Генератор текстовых кнопок для стилизации Firefox https://www.clickminded.com/button-generator/

qzqz72 пишет

часть текста как бы находится в светлой тени, можно ли как то убрать этот эффект? Что бы текст всегда был четким.

Хелп! Помогите сделать текст активной вкладки четким, Без светлой тени. Не понятно то ли это тень от кнопки закрыть вкладку то ли что?

Степень "затенения" отличается если навести курсор.

скрытый текст
screenshot_3.jpgscreenshot_4.jpg

Хочется что бы всегда было как то так:
screenshot_5.jpg

qzqz72, может такой код подойдет:

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
  --tab-label-mask-size: 0em !important;
}

.tabbrowser-tab[visuallyselected=true]:not([labelendaligned]):hover,
#tabbrowser-tabs:not([closebuttons=activetab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:not([visuallyselected=true],[labelendaligned]):hover {
  --tab-label-mask-size: 0em !important;
}

Letterman пишет

qzqz72, может такой код подойдет:

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
  --tab-label-mask-size: 0em !important;
}

.tabbrowser-tab[visuallyselected=true]:not([labelendaligned]):hover,
#tabbrowser-tabs:not([closebuttons=activetab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:not([visuallyselected=true],[labelendaligned]):hover {
  --tab-label-mask-size: 0em !important;
}

Это правило только маску убирает, крестик на название вкладки всё равно наползать будет :)


А подскажите, пожалуйста, кто-нибудь, как убрать тень под тултипом?
У меня для него только такой код

скрытый текст

Выделить код

Код:

tooltip {
    background: white !important;
    color: black !important;
    border-color: #767676 !important;
	border-radius: 0 !important;
	padding-left: 6px !important; padding-right: 6px !important;
	}

Letterman пишет

qzqz72, может такой код подойдет:

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
  --tab-label-mask-size: 0em !important;
}

.tabbrowser-tab[visuallyselected=true]:not([labelendaligned]):hover,
#tabbrowser-tabs:not([closebuttons=activetab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:not([visuallyselected=true],[labelendaligned]):hover {
  --tab-label-mask-size: 0em !important;
}

Просто спас меня! Немного подкорректировал что бы работало именно с активной вкладкой (когда влияет на все - выглядит неочень), теперь то что нужно!

Скрыть маску активной вкладки
.tabbrowser-tab[selected="true"] {
  --tab-label-mask-size: 0em !important;
}

qzqz72, версия без !important

Выделить код

Код:

.tabbrowser-tab[visuallyselected=true]:not([labelendaligned]) > .tab-stack {
  --tab-label-mask-size: 0;
}

Может кого заинтересует простая анимация уведомления о наличии нового личного сообщения на этом форуме

скрытый текст

Выделить код

Код:

@-moz-document domain("forum.mozilla-russia.org") {
  .conl:not(:hover) > .pmlink {
    animation: pm-animation 15s infinite linear;
  }
  @keyframes pm-animation {
    50% { transform: translateX(80%); }
    100% { transform: translateX(0); }
  }
}

6e73epo пишет

[visuallyselected=true]

Зацени.

Помогите пожалуйста.
Есть код

скрытый текст
.tabbrowser-tab[soundplaying]>.tab-stack>.tab-background{background-color: #82b273 !important;
}
.tabbrowser-tab[soundplaying]:not([selected]) > .tab-stack > .tab-background{ background: #82b273 !important;
}

который окрашивает вкладку с видео в зеленый цвет. Но при постановке видео на паузу цвет вкладки меняется на другой цвет.
Как сделать так чтобы при постановке видео на паузу цвет вкладки не менялся?

Ник 22, Firefox 102 на данный момент не имею, так что для пробы

Выделить код

Код:

.tabbrowser-tab:is([soundplaying], [style*="soundplaying"]) > .tab-stack > .tab-background {
  background: #82b273 !important;
}

6e73epo, Firefox 102 на данный момент не имею.

Очень благодарен. Код работает.
Но есть один маленький нюанс. При постановке на паузу цвет вкладки сохраняется. При переключении на другую вкладку цвет вкладки с видео так же сохраняется. Но........в момент перемещении курсора с другой вкладки на вкладку с видео цвет вкладки с видео пропадает. Не могли бы Вы мне помочь устранить этот нюанс?

Ник 22

Ник 22 пишет

Но........в момент перемещении курсора с другой вкладки на вкладку с видео цвет вкладки с видео пропадает

Пробуй свой выложенный код изменить в двух местах
.tabbrowser-tab[soundplaying]
на
.tabbrowser-tab:is([soundplaying], [style*="soundplaying"])

Если не будет работать, значит нужно смотреть всю катавасию userChrome.css.

fuchsfan
А как его прицепить? Куда этот скрипт расположить? Вообщем как настроить, чтобы он появился?

28-08-2023 22:04:09
Помогите, кто в курсе: использую последний стиль Виталия, после перехода на 115 версию кнопка "Расширения" не работает в этом стиле, где ее можно поправить? Спасибо!

m_nikolay пишет

не работает в этом стиле, где ее можно поправить?

Информативно...

kokoss

Информативно...

скрытый текст
C6vQ6CS.png

Со стилем Виталия функционал кнопки старый-она просто открывает расширения, при установке дополнения я не могу найти кнопки расширений.
Вот как-то так вроде

m_nikolay пишет

Со стилем Виталия

Как найти этого человека?

Появилось ли решение проблемы с высотой пунктов меню в FF117. Пересмотрел все страницы форума на 30 назад не нашел.

скрытый текст
erte4.jpg

browser.display.windows.non_native_menus
Оно?

в lepton`e есть
lepton.png

Инсульт пишет

Появилось ли решение проблемы с высотой пунктов меню в FF117. Пересмотрел все страницы форума на 30 назад не нашел.

Решение не новое, работает до сих пор https://forum.ru-board.com/topic.cgi?fo … art=160#11

fuchsfan пишет
Инсульт пишет

Появилось ли решение проблемы с высотой пунктов меню в FF117. Пересмотрел все страницы форума на 30 назад не нашел.

Решение не новое, работает до сих пор https://forum.ru-board.com/topic.cgi?fo … art=160#11

После обновления 117 размер пунктов меню слетел, они опять гигантские, хотя все было прописано, как в этом старом решении. В чем проблема, что нужно поправить?

Gostunsky
В 117 (и соответственно win 10+) нужно применять одновременно
menupopup > menuitem, menupopup > menu {padding-block: 0 !important;}  - интервал
и browser.display.windows.non_native_menus = 0  - отключение переопределения на виндовое меню

Gostunsky пишет

После обновления 117 размер пунктов меню слетел, они опять гигантские, хотя все было прописано, как в этом старом решении. В чем проблема, что нужно поправить?

Работает во всех контекстных меню всех новых и новейших версиях 116, 117, 118 и Win10. Так выглядит эффект в v117
space.png
Код в самом деле еще короче

Выделить код

Код:

menupopup > menuitem, menupopup > menu {
  padding-block: 3px !important; /* Set Line spacing here */
}

Первоисточник https://forum.mozilla-russia.org/viewto … 29#p799229

AlAvis пишет

browser.display.windows.non_native_menus = 0  - отключение переопределения на виндовое меню

у меня =2 (по умолчанию), и я его не трогал, даже не догадывался о его существовании.

Подскажите пожалуйста код настройки высоты не активной вкладки.

У меня вот что в userChrome.css:

Выделить код

Код:

@media (-moz-windows-non-native-menus) {
menupopup[needsgutter] menu:not([icon], .menu-iconic), 
menupopup[needsgutter] menuitem:not([checked="true"], [icon], .menuitem-iconic) {
  padding-inline-start: 12px !important;
}
menupopup > menuitem, menupopup > menu {
  padding-block: 0px !important;
}
menupopup {
  --panel-padding: 1px 0 !important;
}
menupopup > menu > menupopup {
  --nested-margin: -6px !important;
}
#context-sep-navigation {
  margin-top: -3px !important;
}
#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
  height: 16px !important;
  padding: 1px 1em !important;
}
}
:root:not([uidensity="touch"]) {
  --arrowpanel-menuitem-margin-inline: 4px !important;
  --arrowpanel-menuitem-padding-block: 0px !important;
  --panel-separator-margin-horizontal: 4px !important;
  --panel-subview-body-padding-block: 4px !important;
}
.tab-background[selected]:not([multiselected="true"]):-moz-lwtheme {
  outline: none !important;
}

В about:config прописано:
toolkit.legacyUserProfileCustomizations.stylesheets = true
browser.uidensity = 1


Также прописал это, не помогает:
browser.display.windows.non_native_menus = 0 


Еще вчера работало. Что еще может быть?

01-09-2023 13:33:21
Просто не воспринимается CSS. Либо путь к файлу слетел?

Gostunsky пишет

Либо путь к файлу слетел?

Посмотрите из about:support папку профиля.

xrun1 пишет

Gostunsky пишетЛибо путь к файлу слетел?Посмотрите из about:support папку профиля.

Пардон, CSS воспринимается. Последнее выполняется:

Выделить код

Код:

.tab-background[selected]:not([multiselected="true"]):-moz-lwtheme {
  outline: none !important;
}

Не работают стили до этого.

Gostunsky пишет

У меня вот что в userChrome.css:

Касательно межстрочного интервала в строке 7 вместо 0px другое число вводили?

01-09-2023 14:16:33
Удалите из кода строки #1 и #22 и перезапустите фокс.

fuchsfan пишет

Удалите из кода строки #1 и #22 и перезапустите фокс.

Да, так работает!!! Спасибо!

Здравствуйте! Помогите, пожалуйста, вернуть маленькую высоту закладок и пунктов контекстного меню, с новой версией их опять пучит.


У меня в userChrome

Выделить код

Код:

#context-print-selection {
    display: none !important;
}
.bookmark-item[container] {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEXOzs7d3d3b29vY2NjZ2dnW1tbBwcGvr6/Gxsa8vLy0tLSxsbF3d3fQ0NDS0tLU1NTJycmhoaG4uLi2tra0tLTIyMjPz8++vr67u7vNzc2SkpJ9fX3byXitra3ExMS5ubnNzMW/v7/Ly8uamprDr1S1ok/ItFmzoVGysrKNjY2JiYmGhoaCgoK5qWS4qmiTk5PMw5/HwaO8vLzJycnExMSYmJiioqKrq6uzs7O4uLi6urrGxsbFxcW4uLi5ubnGxsbHx8evm0fw8PDfxlvOt1T8/Pz898Hr6+v6+vr09PT4+Pjx34Lpz1/79LT687H58Kz47aTy4ojx4Ibu2nft7e379Ln47qf05pXw3X/v23ru2XT68a7476n366D26Zzv3H3awli+qU3+/v789r779bfz44zt13G1oUns1m3UvFbPuFW5pEvExMT377L47rD16Jjz5JDz5I7t3oTr1GrIslLErlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ/mX8AAABAHRSTlMA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Cpf0PAAAALdJREFUGFc9zskOgjAUheHu9CFI1MRhpdFHIN50QylTmOcwCcRZ399bJJzd/7UlECKdp0lELKO4orBx2Qhlqao81CLtDy0dW3faATo6tKPHejcAUM7DCDuJYSngQ7mGnbhuDdsjwrfQsCpTqRhc1wi57T4qw1RSk8E9F3B7Ynq+pTAwBPSOOPatwEPoEZpY8VIrqC8+QiMgwevYb4vBa4Mgu/gF8SRgsDshHORp++HHVrNpi9Wc/ADuhj/7YwIMHwAAAABJRU5ErkJggg==") !important;
} 

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 30px !important;
}
@media (-moz-platform: windows-win10) {
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -5px !important;
}
}
:root:not([uidensity="touch"]) {
    --tab-block-margin: 0px !important;
}
.tabbrowser-tab .tab-text {
    font-size: 14px !important;
}

#toolbar-menubar {
    background-color: RoyalBlue !important;
    color: black !important;
}

DateN, в @media (-moz-platform: windows-win10) после удаления поддержки семерки нет смысла, скорее всего игнорится. Либо убрать обертку, либо удалить "-win10".  В компакт режиме --tab-min-height даже меньше установленного, так что можно удалить селекторы со стилем и в about:config выставить browser.uidensity=1

мужики, помогите.
лиса 117
хочу сделать панель закладок в несколько рядов.
взял этот код https://github.com/MrOtherGuy/firefox-c … kmarks.css
вроде все сделал правильно, но почему-то не работает.
в about:config  toolkit.legacyUserProfileCustomizations.stylesheets стоит на true
в папке профиля AppData\Roaming\Mozilla\Firefox\Profiles\tqndr7i3.default-release создал папку chrome в нем же userChrome.css с кодом выше.
лису перезапустил, не работает. не могу понять почему.

Может кто подсказать в этом стиле иконки накладываются на текст пунктов контекстного меню

скрытый текст

Выделить код

Код:

@-moz-document	url("chrome://browser/content/browser.xhtml"),
		url("chrome://browser/content/places/places.xhtml"),
		url("chrome://browser/content/places/historySidebar.xhtml"),
		url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
		url("chrome://browser/content/syncedtabs/sidebar.xhtml") {

*|*:root {
    --v-menu-icons-margin-start: 5px; /* отступ слева для иконок, для Linux 0px */
}

menu:not(.menu-iconic)::before, menuitem:not(.menuitem-iconic)::before {
    width: 16px;
    height: 16px;
    display: -moz-inline-box;
    margin-inline-start: var(--v-menu-icons-margin-start);
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px));
    position: relative;
    background-color: transparent;
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
}
menu#fill-login::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/login.svg") !important;
}
menu#context-openlinkinusercontext-menu::before, menu#context_reopenInContainer::before {
    content: "" !important;
    background-image: url("../CSS/icons/page-link-16.png") !important;
}
menuitem#context-searchselect::before {
    content: "" !important;
    background-image: url("data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy/+UlM3/AADU/4+Pzv/Ly8v/g4PO/wwM0//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/05O2f8dHd3/y8vQ/4eH1f8MDN7/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/Fxdb/FBTq/3Bw3/+Jidz/DAzr/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/2dnZ/4WF5f8KCvb/ODjv/w0N9f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/6io6v8LC/7/QkL2/zo69/8NDf3/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx//Hx8f81Ovz/bG/5//Hx8f+fovb/GB3+//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v/29vb/HSz//7K3+f/29vb/qK35/yUz/v/29vb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/5+fn/+fn5/z5U/v+osvv/+fn5/6+4+/80TP//+fn5//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/+/v7//v7+/+Ro/3/UG7+/7/J/P+crf3/Q2P///v7+//7+/v/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39//39/f/9/f3/9vj9/4yk/v9Td///QWn//05z///9/f3//f39//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/5+fnpPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==") !important;
}
menuitem[label="Скопировать"]::before, menuitem[label="Копировать XML"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/copy-16.png") !important;
}
menuitem[label="Отменить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/undo_7744.png") !important;
}
menuitem[label="Повторить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/redo.png") !important;
}
menuitem[label="Вырезать"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/edit-cut_8016.png") !important;
}
menuitem[label="Вставить"]::before, menuitem[label="Вставка"]::before, menu[label="Вставка"]::before, menu[label="Вставить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/page_paste.png") !important;
}
menuitem[label^="Вставить и"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/paste-go-icon.png") !important;
}
menuitem[label="Найти"]::before, menuitem[label="Найти ещё раз"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/search.png") !important;
}
menuitem[label="Изменить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/edit.png") !important;
}
menuitem[label="Удалить"]:not([id^="custombuttons-contextpopup-remove"])::before, menuitem#context_closeSelectedTabs::before,
menuitem#placesContext_delete_history::before {
    content: "" !important;
    background-image: url("../CSS/icons/deletered_7612.png") !important;
}
menuitem#context-copylink::before, menuitem#context-copyimage::before {
    content: "" !important;
    background-image: url("../CSS/icons/copy-link-16.png") !important;
}
menuitem[label="Удалить историю поиска"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/clear-history.png") !important;
}
menuitem#context-openlinkincurrent::before, menuitem#context-openlinkintab::before {
    content: "" !important;
    background-image: url("../CSS/icons/page-link-16.png") !important;
}
menuitem#context-openlink::before, menuitem#placesContext_open\:newwindow::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/new-window.svg") !important;
}
menuitem#context-openlinkprivate::before, menuitem#placesContext_open\:newprivatewindow::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/privateBrowsing.svg") !important;
}
menuitem#context-savelink::before, menuitem#context-savepage::before, menuitem#context-saveimage::before {
    content: "" !important;
    background-image: url("../CSS/icons/save.png") !important;
}
menuitem#context-pocket::before, menuitem#context-savelinktopocket::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/pocket-outline.svg") !important;
}
menuitem#context-viewinfo::before, menuitem#context-viewimageinfo::before {
    content: "" !important;
    background-image: url("../CSS/icons/information-16.png") !important;
}
menuitem#context-inspect::before {
    content: "" !important;
    background-image: url("../CSS/icons/check_element_old-edit-find_3373.png") !important;
}
menuitem#context-viewsource::before, menuitem#context-viewpartialsource-selection::before {
    content: "" !important;
    background-image: url("../CSS/icons/page_source_code.png") !important;
}
menuitem#context-viewbgimage::before, menuitem#context-viewimage::before, menuitem#context-setDesktopBackground::before {
    content: "" !important;
    background-image: url("../CSS/icons/picture.png") !important;
}
menuitem#context-copyimage-contents::before {
    content: "" !important;
    background-image: url("../CSS/icons/image-copy.png") !important;
}
menuitem#context_reloadTab::before, menuitem#context_reloadSelectedTabs::before, menuitem#toolbar-context-reloadSelectedTab::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/reload.svg") !important;
}
menuitem[label^="Убрать звук"]::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing.svg") !important;
}
menuitem[label^="Восстановить звук"]::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-muted.svg") !important;
}
menuitem[label^="Добавить новую кнопку"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/addnew.png") !important;
}
menuitem#context_pinTab::before, menuitem#context_pinSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/pin-tab.svg") !important;
}
menuitem#context_unpinTab::before, menuitem#context_unpinSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/unpin-tab.svg") !important;
}
menuitem#context_duplicateTab::before, menuitem#context_duplicateTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/duplicate_tab.png") !important;
}
menuitem#context_selectAllTabs::before, menuitem[label="Выделить всё"]::before, menuitem#toolbar-context-selectAllTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/select_all_tabs.png") !important;
}
menuitem#context_bookmarkTab::before, menuitem#context_bookmarkSelectedTabs::before,
menuitem#context-bookmarklink::before, menuitem#toolbar-context-bookmarkSelectedTab::before,
menuitem#placesContext_createBookmark::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/bookmark-hollow.svg") !important;
}
menu#context_moveTabOptions::before {
    content: "" !important;
    background-image: url("../CSS/icons/move_tab.png") !important;
}
menu#context_sendTabToDevice::before, menu#context-sendpagetodevice::before, menu#context-sendlinktodevice::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/send-to-device.svg") !important;
}
menuitem#context_closeTabsToTheEnd::before {
    content: "" !important;
    background-image: url("../CSS/icons/closeright.png") !important;
}
menuitem#context_closeOtherTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/close_other_tabs.png") !important;
}
menuitem#context_undoCloseTab::before, menuitem#toolbar-context-undoCloseTab::before {
    content: "" !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABZVBMVEX////w8PD09PTx8fHw8PCPkIvv7++LjIfw8PDu7u6ZmZXv7+/29vbw8PD///+Txdt8lJ2RkY2Sk4+bzeJcnLsbcp6LjIcwf6bg4N/m//+XyuDf7/+LvNGmr68ufqbg4N9OhaLm8PJvrstCjrPg4N9Rk7Q8hqfk8PRoqMc5h60vgKk9ia/f4N7w8PDi7/ZgpMOLtMny9fYmeaIqfaff4N6hpKLv7+/h8PVwqcTB1N3L3ebv7+9trMqLjIeOj4rf39719vbM7PaMt81hpMPL7fmbnJeoqaXr6+tin774+/vF2t+lq6qKlI+hop38/Pz7+/v5+fn9/f29vruLjIeqq6f7+/v5+fnGxsSLjId5rcfg8vw4ibN8ud3n8vgacZ2extrA5//4+/wacp4yha8ZcZ18wuyIxuthrNc5irdvt+KRzvO62ep+w+7N6PeY1/+U1v+h2/9am7sbcp4keaXm8/ovgq07jLe+yJo8AAAAWXRSTlMAES5KZr+CMJ7X7Lr4ZwHdD4f0yftxJtP6Cj4Q/EIe9HPg/tXy/kvL/fr++fGfuf3Bzv787+6DptCRyLvRDs/u+P3O+TSw5Or8ovXiHqKWW0aBpyVHNSZMDw1FfDAAAACvSURBVHhehchTcwRBAIXRXmewtG3btm0jtn9/elPZmpqnnKd7P0DgADK5glyUQpH4b0pYkJo730t1PADxBSiKhlVvT4v11myBgSHD8Vz+cP388rr7rGlg0CIIojccrx5v7u4fjDCYMAxLWm1f33bHcuWEwXUBuT3eS58/cBuEIcQ8iURj8cT7RwqkM1n6LzabXtgUS6BcqdLO6o1mC7Q7XepZrz8YgtGYQphMZ+BfP976HHRDoNUhAAAAAElFTkSuQmCC") !important;
}
menuitem#context_closeTab::before {
    content: "" !important;
    background-image: url("../CSS/icons/close_tab.png") !important;
}
menuitem#context_reloadAllTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/reload-all.png") !important;
}
menuitem#context-sendimage::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/mail.svg") !important;
}
menuitem#placesContext_open\:newtab::before {
    content: "" !important;
    background-image: url("../CSS/icons/open_in_new_tab.png") !important;
}
menuitem#placesContext_deleteHost::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/forget.svg") !important;
}
menuitem#placesContext_show\:info::before {
    content: "" !important;
    background-image: url("../CSS/icons/properties.png") !important;
}
menuitem#placesContext_new\:bookmark::before {
    content: "" !important;
    background-image: url("../CSS/icons/new_bookmark.png") !important;}
menuitem#placesContext_new\:folder::before {
    content: "" !important;
    background-image: url("../CSS/icons/new_folder.png") !important;
}
menuitem#placesContext_open::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/open.svg") !important;
}
menuitem#placesContext_new\:separator::before {
    content: "" !important;
    background-image: url("../CSS/icons/new-separator.png") !important;
}
menuitem#placesContext_sortBy\:name::before {
    content: "" !important;
    background-image: url("../CSS/icons/sort-by-name.png") !important;
}
menu#spell-dictionaries::before {
    content: "" !important;
    background-image: url("../CSS/icons/spell-check.png") !important;
}
menuitem#placesContext_openContainer\:tabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/open.svg") !important;
}
menuitem[label="Консоль браузера"]::before{
    content: "" !important;
    background-image: url("data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAicKQXAAAAABWK2v8DjOn/A4vp/xSK2/8AAAAAAAAAAAAAAAAAAAAAMTDL/y0t0v8tLdP/MTDM/wAAAAAAAAAAAAAAAAGL6v8DkfP/BZb5/wWW+f8DkfP/AYvq/wAAAAAAAAAAMjLU/1NT6f9wcPv/cHD7/1NT6f8yMtT/AAAAAAqG3P8IlPP/EJz7/xCc+/8QnPv/EJz7/wiT8/8Lhtv/OzrL/01N6f9paf//aWn//2lp//9paf//TEzp/zw7zP8Bi+n/GJ75/xug+/8boPv/G6D7/xug+/8Ynvn/Aorp/y4u0/9XV/v/XFz//1xc//9cXP//XFz//1dX+v8vL9P/Aovp/yKi+f8mpfv/JqX7/yal+/8mpfv/IqP5/wKL6f8uLtL/S0v6/09P//9PT///T0///09P//9MTPr/Li7T/xKJ2v8am/P/Mar7/zGq+/8xqvv/Mar7/xqa8/8Tidn/NDPL/zg46f9DQ///Q0P//0ND//9DQ///ODjp/zU0yv8AAAAABo3p/yCd8/81qvj/Nar4/yCd8/8Gjen/AAAAAAAAAAAtLdT/MjLp/zQ0+f80NPn/MjLp/y0t1P8AAAAAAAAAAAAAAAAIhdr/AYrp/wGK6f8Jhdv/AAAAAAAAAAAAAAAAAAAAAD8+y/8yMtT/MjLU/z8+zP8AAAAAAAAAAAAAAAAAAAAAkpGQ/5SUlP+UlJT/k5KR/wAAAAAAAAAAAAAAAAAAAADGnyD/zqMc/86jHP/HnyD/AAAAAAAAAAAAAAAAk5OT/6CgoP+pqan/qamp/6CgoP+Tk5P/AAAAAAAAAADOoxr/360P/+21Bf/ttQX/360P/86jGv8AAAAAkZCP/6Ghof+tra3/ra2t/62trf+tra3/oKCg/5GQj//Inhv/364T//C5C//wuQv/8LkL//C5C//frhP/xp0a/5OTk/+tra3/sLCw/7CwsP+wsLD/sLCw/62trf+Tk5P/zaMb/+24E//xuxL/8bsS//G7Ev/xuxL/7bkT/86jG/+UlJT/r6+v/7Kysv+ysrL/srKy/7Kysv+urq7/k5OT/86jG//tuxr/8b0a//G9Gv/xvRr/8b0a/+26Gv/Ooxv/kpGQ/6Wlpf+1tbX/tbW1/7W1tf+1tbX/pKSk/5KQj//Gnh//4LEe//K/If/yvyH/8r8h//K/If/gsR7/xp4f/wAAAACVlZX/pqam/7Ozs/+zs7P/pqam/5WVlf8AAAAAAAAAAM+kHf/gsiP/7r4n/+6+J//gsiP/z6Qd/wAAAAAAAAAAAAAAAJCPjv+UlJT/lJSU/5GQj/8AAAAAAAAAAAAAAAAAAAAAxpwY/86jGv/Ooxr/x50Y/wAAAAAAAAAAQ8OsQYGBrEEAAKxBAACsQQAArEEAAKxBgYGsQcPDrEHDw6xBgYGsQQAArEEAAKxBAACsQQAArEGBgaxBw8OsQQ==") !important;
}
#context-reveal-password:not([checked="true"])::before {
  content: '' !important;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnklEQVQ4T42TS0hUYRTHf/fOAyt0HJsikRpfWAtDHW18ICm1alOLIrAXWJBgUjoJQbQoFCOQaSzCpKgIQzMiDGkRQkqkZs1MlIsQCSlNE53pBWY693auGi0i7eOeu/ju+f/ud/7fOcqrSwVhbW4uVtN1kGfZpYCqKKhm8+fM4z12JeB161kHdkFEpLp8xYh/LfmDImGCYHM7Lk+/orysz9azy87CYK2ozJKwBMA4JXOQdgZ/01lyqv0GwKVnHzlFuMcr4v8BzGIv8OC/fkEAwUVAaSVMTwhdzrZcCeosrIojeKMeV9XbxRIOlcNI2wJgqRJMYpR5msA9L2ZLhIzT7t+AozD2SExcAqBqIp7hZMt2jrlKGB8dY8XYBxS/d4vuOlgKn7oFoP6x//eVGp4a2+YInuatVJbv51bzNXJCWTjC71ACvlw9zpmMMz0KNMme7wcJbbEvVNmzqDxt8pNeVovv/jC57kw6Oh/TWFeTowQb8nVHYhIf3w7N64zXWqedJJdzAWQx0XU1QPFuO3wY4o3pMJd7FKqTWthYMaAIoEBfs14hxhYhep0NVibyvNVP7t78+XK6GvtE7BCTRyA0zpXeBI559/H69l0yKqUPAr58PS1/NZPDYWz2CLEJNvo7QrhLiuj2dVJkiMUwwlP4ejdQea4QrA4CLQ/I9rwQwMU8PX1bGj++TxIa+UKcQ2MwGCE5NR67uximvsKzSzT0pXCiZhv8lD6w2vG3tZNz0gD48vSsnYXMfpvg53SIL2NhTJZ4HgZjSEhNZMfmaK5471BxXubFEBvmWqMItsosVMksPKnb0mVbaSqan0RjysR0q1nj5kAa0ZEQezZZmbWMokkPaSI2fFUlaU5X37s9fU7jllMkYpcd478TZmRr4Bc8UQUVhV1ywwAAAABJRU5ErkJggg==") !important;
}
#context-reveal-password::before {
  content: '' !important;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACh0lEQVQ4T42TX0gUURTGvzuzaiq1rq3SX9cMhEAod9NV0QwppKB6qAzKAgkKfCiRoJcefIggCDPDosBEMZDISISgFysKbWVnV4jFMMMexFAW18zQ2pm9fXdNfIjcZuYMzNx7fnPO950RI61lkZhpZsSkBHglPASgCQHNZpvbc2nQIQLNxbKw9hhgMVVyFSr+dfALgqEDwe4+uBuHhfDf8kjPxSZg7DqzbNywBkBVCRPIvwbjQRP2XjEUwC09568iMtjM5P8ASBOOskYY7TcJCPwB1DUAizOks7ZELaheU7NhdLSsANjCuXpg8skyIGELBGyrgdF1b6UFBbgAfH1BEdcAKLASUFWw+TACXQ/hafQLYTQXSffZOmD6DQHaqvwrlipNdd6SuGZTHsYAZyVGOttRWO8TItDilZmuPLgK1gExbojPA8NSBGUZE1N1BO+GEOqZgNBkfA6y92XiQPeoEME7pdKZuwNTH8fjeeqW5XIgz51DIF+kaAi2hbDg/4mK6go+JwHRKN6/HcL01EwbAWUya7vABruF9ZvsQFoufD0GvMe9BLDcdB3d3h6crj3EL0chTZNu025bCp71D4AtlMr80o0If4nA7rCQsdUOX/8svCfKCaBg6TY8Lu7EmY77wMGTqxoN9KK34TIBt0tkQVU+lhbCmJ38hkynhVG/heKaKurAqUsjoOgRTlUXsD2TTAuarkNLSsbz4U+qghJZeLQc0e8z+LU4i7mpCM3YwtxfcHl3A8kaPrT6EH45jvJdTtjotElphj5HMDa/+FS8ulH02p6mV8b/RKor4oMkqSWDGghaqNOF8Lt5REZ+LM8az+SclIkjfaP71e6djIyEv/HfG5b4KvQbmEH9O3v2vMIAAAAASUVORK5CYII=") !important;
}
#context-reveal-password[checked="true"] > label {
  margin-left: -18px !important;
  font-size: 0 !important;
}

#context-reveal-password[checked="true"] > label::after {
  content: "Скрыть пароль" !important;
  font-size: 14px !important;
  margin-left: 20px !important;
}

Andrey_Krropotkin пишет

Может кто подсказать в этом стиле иконки накладываются на текст пунктов контекстного меню

Попробуйте так:

Выделить код

Код:

:root {
    --v-menu-icons-margin-start: 0px; /* отступ слева для иконок */
}
Andrey_Krropotkin пишет

в этом стиле иконки накладываются на текст пунктов контекстного меню

Пробуйте подбирать значения в этом куске:

скрытый текст

Выделить код

Код:

menu:not(.menu-iconic)::before, menuitem:not(.menuitem-iconic)::before {
    width: 16px;
    height: 16px;
    display: -moz-inline-box;
    margin-inline-start: var(--v-menu-icons-margin-start);
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px));
    position: relative;
    background-color: transparent;
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
}


    margin-inline-start: var(--v-menu-icons-margin-start);
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px));

6e73epo пишет

DateN, в @media (-moz-platform: windows-win10) после удаления поддержки семерки нет смысла, скорее всего игнорится. Либо убрать обертку, либо удалить "-win10".  В компакт режиме --tab-min-height даже меньше установленного, так что можно удалить селекторы со стилем и в about:config выставить browser.uidensity=1

Большое спасибо, помогло удаление "-win10" и в about:config browser.uidensity=1.

Еще раз порошу уделить мне внимания и ответить на мой вопрос разбирающихся в этом вопросе. есть стиль для иконок в контекстном меню

скрытый текст

Выделить код

Код:

@-moz-document	url("chrome://browser/content/browser.xhtml"),
		url("chrome://browser/content/places/places.xhtml"),
		url("chrome://browser/content/places/historySidebar.xhtml"),
		url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
		url("chrome://browser/content/syncedtabs/sidebar.xhtml") {

*|*:root {
    --v-menu-icons-margin-start: 0px; /* отступ слева для иконок, для Linux 0px */
}

menu:not(.menu-iconic)::before, menuitem:not(.menuitem-iconic)::before {
    width: 16px;
    height: 16px;
    display: -moz-inline-box;
    margin-inline-start: var(--v-menu-icons-margin-start);
    margin-inline-end: calc(1 * (var(--v-menu-icons-margin-start) + 10px));
    position: relative;
    background-color: transparent;
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
}
menu#fill-login::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/login.svg") !important;
}
menu#context-openlinkinusercontext-menu::before, menu#context_reopenInContainer::before {
    content: "" !important;
    background-image: url("../CSS/icons/page-link-16.png") !important;
}
menuitem#context-searchselect::before {
    content: "" !important;
    background-image: url("../CSS/icons/yndex.png") !important;
}
menuitem[label="Скопировать"]::before, menuitem[label="Копировать XML"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/copy-16.png") !important;
}
menuitem[label="Отменить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/undo_7744.png") !important;
}
menuitem[label="Повторить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/redo.png") !important;
}
menuitem[label="Вырезать"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/edit-cut_8016.png") !important;
}
menuitem[label="Вставить"]::before, menuitem[label="Вставка"]::before, menu[label="Вставка"]::before, menu[label="Вставить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/page_paste.png") !important;
}
menuitem[label^="Вставить и"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/paste-go-icon.png") !important;
}
menuitem[label="Найти"]::before, menuitem[label="Найти ещё раз"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/search.png") !important;
}
menuitem[label="Изменить"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/edit.png") !important;
}
menuitem[label="Удалить"]:not([id^="custombuttons-contextpopup-remove"])::before, menuitem#context_closeSelectedTabs::before,
menuitem#placesContext_delete_history::before {
    content: "" !important;
    background-image: url("../CSS/icons/deletered_7612.png") !important;
}
menuitem#context-copylink::before, menuitem#context-copyimage::before {
    content: "" !important;
    background-image: url("../CSS/icons/copy-link-16.png") !important;
}
menuitem[label="Удалить историю поиска"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/clear-history.png") !important;
}
menuitem#context-openlinkincurrent::before, menuitem#context-openlinkintab::before {
    content: "" !important;
    background-image: url("../CSS/icons/page-link-16.png") !important;
}
menuitem#context-openlink::before, menuitem#placesContext_open\:newwindow::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/new-window.svg") !important;
}
menuitem#context-openlinkprivate::before, menuitem#placesContext_open\:newprivatewindow::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/privateBrowsing.svg") !important;
}
menuitem#context-savelink::before, menuitem#context-savepage::before, menuitem#context-saveimage::before {
    content: "" !important;
    background-image: url("../CSS/icons/save.png") !important;
}
menuitem#context-pocket::before, menuitem#context-savelinktopocket::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/pocket-outline.svg") !important;
}
menuitem#context-viewinfo::before, menuitem#context-viewimageinfo::before {
    content: "" !important;
    background-image: url("../CSS/icons/information-16.png") !important;
}
menuitem#context-inspect::before {
    content: "" !important;
    background-image: url("../CSS/icons/check_element_old-edit-find_3373.png") !important;
}
menuitem#context-viewsource::before, menuitem#context-viewpartialsource-selection::before {
    content: "" !important;
    background-image: url("../CSS/icons/page_source_code.png") !important;
}
menuitem#context-viewbgimage::before, menuitem#context-viewimage::before, menuitem#context-setDesktopBackground::before {
    content: "" !important;
    background-image: url("../CSS/icons/picture.png") !important;
}
menuitem#context-copyimage-contents::before {
    content: "" !important;
    background-image: url("../CSS/icons/image-copy.png") !important;
}
menuitem#context_reloadTab::before, menuitem#context_reloadSelectedTabs::before, menuitem#toolbar-context-reloadSelectedTab::before {
    content: "" !important;
    background-image: url("../CSS/icons/reload.png") !important;
}
menuitem[label^="Убрать звук"]::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing.svg") !important;
}
menuitem[label^="Восстановить звук"]::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/tabbrowser/tab-audio-muted.svg") !important;
}
menuitem[label^="Добавить новую кнопку"]::before {
    content: "" !important;
    background-image: url("../CSS/icons/addnew.png") !important;
}
menuitem#context_pinTab::before, menuitem#context_pinSelectedTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/ping.png") !important;
}
menuitem#context_unpinTab::before, menuitem#context_unpinSelectedTabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/unpin-tab.svg") !important;
}
menuitem#context_duplicateTab::before, menuitem#context_duplicateTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/duplicate_tab.png") !important;
}
menuitem#context_selectAllTabs::before, menuitem[label="Выделить всё"]::before, menuitem#toolbar-context-selectAllTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/select_all_tabs.png") !important;
}
menuitem#context_bookmarkTab::before, menuitem#context_bookmarkSelectedTabs::before,
menuitem#context-bookmarklink::before, menuitem#toolbar-context-bookmarkSelectedTab::before,
menuitem#placesContext_createBookmark::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/bookmark-hollow.svg") !important;
}
menu#context_moveTabOptions::before {
    content: "" !important;
    background-image: url("../CSS/icons/move_tab.png") !important;
}
menu#context_sendTabToDevice::before, menu#context-sendpagetodevice::before, menu#context-sendlinktodevice::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/send-to-device.svg") !important;
}
menuitem#context_closeTabsToTheEnd::before {
    content: "" !important;
    background-image: url("../CSS/icons/closeright.png") !important;
}
menuitem#context_closeOtherTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/close_other_tabs.png") !important;
}
menuitem#context_undoCloseTab::before, menuitem#toolbar-context-undoCloseTab::before {
    content: "" !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABZVBMVEX////w8PD09PTx8fHw8PCPkIvv7++LjIfw8PDu7u6ZmZXv7+/29vbw8PD///+Txdt8lJ2RkY2Sk4+bzeJcnLsbcp6LjIcwf6bg4N/m//+XyuDf7/+LvNGmr68ufqbg4N9OhaLm8PJvrstCjrPg4N9Rk7Q8hqfk8PRoqMc5h60vgKk9ia/f4N7w8PDi7/ZgpMOLtMny9fYmeaIqfaff4N6hpKLv7+/h8PVwqcTB1N3L3ebv7+9trMqLjIeOj4rf39719vbM7PaMt81hpMPL7fmbnJeoqaXr6+tin774+/vF2t+lq6qKlI+hop38/Pz7+/v5+fn9/f29vruLjIeqq6f7+/v5+fnGxsSLjId5rcfg8vw4ibN8ud3n8vgacZ2extrA5//4+/wacp4yha8ZcZ18wuyIxuthrNc5irdvt+KRzvO62ep+w+7N6PeY1/+U1v+h2/9am7sbcp4keaXm8/ovgq07jLe+yJo8AAAAWXRSTlMAES5KZr+CMJ7X7Lr4ZwHdD4f0yftxJtP6Cj4Q/EIe9HPg/tXy/kvL/fr++fGfuf3Bzv787+6DptCRyLvRDs/u+P3O+TSw5Or8ovXiHqKWW0aBpyVHNSZMDw1FfDAAAACvSURBVHhehchTcwRBAIXRXmewtG3btm0jtn9/elPZmpqnnKd7P0DgADK5glyUQpH4b0pYkJo730t1PADxBSiKhlVvT4v11myBgSHD8Vz+cP388rr7rGlg0CIIojccrx5v7u4fjDCYMAxLWm1f33bHcuWEwXUBuT3eS58/cBuEIcQ8iURj8cT7RwqkM1n6LzabXtgUS6BcqdLO6o1mC7Q7XepZrz8YgtGYQphMZ+BfP976HHRDoNUhAAAAAElFTkSuQmCC") !important;
}
menuitem#context_closeTab::before {
    content: "" !important;
    background-image: url("../CSS/icons/close_tab.png") !important;
}
menuitem#context_reloadAllTabs::before {
    content: "" !important;
    background-image: url("../CSS/icons/reload-all.png") !important;
}
menuitem#context-sendimage::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/mail.svg") !important;
}
menuitem#placesContext_open\:newtab::before {
    content: "" !important;
    background-image: url("../CSS/icons/open_in_new_tab.png") !important;
}
menuitem#placesContext_deleteHost::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/forget.svg") !important;
}
menuitem#placesContext_show\:info::before {
    content: "" !important;
    background-image: url("../CSS/icons/properties.png") !important;
}
menuitem#placesContext_new\:bookmark::before {
    content: "" !important;
    background-image: url("../CSS/icons/new_bookmark.png") !important;}
menuitem#placesContext_new\:folder::before {
    content: "" !important;
    background-image: url("../CSS/icons/new_folder.png") !important;
}
menuitem#placesContext_open::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/open.svg") !important;
}
menuitem#placesContext_new\:separator::before {
    content: "" !important;
    background-image: url("../CSS/icons/new-separator.png") !important;
}
menuitem#placesContext_sortBy\:name::before {
    content: "" !important;
    background-image: url("../CSS/icons/sort-by-name.png") !important;
}
menu#spell-dictionaries::before {
    content: "" !important;
    background-image: url("../CSS/icons/spell-check.png") !important;
}
menuitem#placesContext_openContainer\:tabs::before {
    content: "" !important;
    background-image: url("chrome://browser/skin/open.svg") !important;
}
menuitem[label="Консоль браузера"]::before{
    content: "" !important;
    background-image: url("data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAicKQXAAAAABWK2v8DjOn/A4vp/xSK2/8AAAAAAAAAAAAAAAAAAAAAMTDL/y0t0v8tLdP/MTDM/wAAAAAAAAAAAAAAAAGL6v8DkfP/BZb5/wWW+f8DkfP/AYvq/wAAAAAAAAAAMjLU/1NT6f9wcPv/cHD7/1NT6f8yMtT/AAAAAAqG3P8IlPP/EJz7/xCc+/8QnPv/EJz7/wiT8/8Lhtv/OzrL/01N6f9paf//aWn//2lp//9paf//TEzp/zw7zP8Bi+n/GJ75/xug+/8boPv/G6D7/xug+/8Ynvn/Aorp/y4u0/9XV/v/XFz//1xc//9cXP//XFz//1dX+v8vL9P/Aovp/yKi+f8mpfv/JqX7/yal+/8mpfv/IqP5/wKL6f8uLtL/S0v6/09P//9PT///T0///09P//9MTPr/Li7T/xKJ2v8am/P/Mar7/zGq+/8xqvv/Mar7/xqa8/8Tidn/NDPL/zg46f9DQ///Q0P//0ND//9DQ///ODjp/zU0yv8AAAAABo3p/yCd8/81qvj/Nar4/yCd8/8Gjen/AAAAAAAAAAAtLdT/MjLp/zQ0+f80NPn/MjLp/y0t1P8AAAAAAAAAAAAAAAAIhdr/AYrp/wGK6f8Jhdv/AAAAAAAAAAAAAAAAAAAAAD8+y/8yMtT/MjLU/z8+zP8AAAAAAAAAAAAAAAAAAAAAkpGQ/5SUlP+UlJT/k5KR/wAAAAAAAAAAAAAAAAAAAADGnyD/zqMc/86jHP/HnyD/AAAAAAAAAAAAAAAAk5OT/6CgoP+pqan/qamp/6CgoP+Tk5P/AAAAAAAAAADOoxr/360P/+21Bf/ttQX/360P/86jGv8AAAAAkZCP/6Ghof+tra3/ra2t/62trf+tra3/oKCg/5GQj//Inhv/364T//C5C//wuQv/8LkL//C5C//frhP/xp0a/5OTk/+tra3/sLCw/7CwsP+wsLD/sLCw/62trf+Tk5P/zaMb/+24E//xuxL/8bsS//G7Ev/xuxL/7bkT/86jG/+UlJT/r6+v/7Kysv+ysrL/srKy/7Kysv+urq7/k5OT/86jG//tuxr/8b0a//G9Gv/xvRr/8b0a/+26Gv/Ooxv/kpGQ/6Wlpf+1tbX/tbW1/7W1tf+1tbX/pKSk/5KQj//Gnh//4LEe//K/If/yvyH/8r8h//K/If/gsR7/xp4f/wAAAACVlZX/pqam/7Ozs/+zs7P/pqam/5WVlf8AAAAAAAAAAM+kHf/gsiP/7r4n/+6+J//gsiP/z6Qd/wAAAAAAAAAAAAAAAJCPjv+UlJT/lJSU/5GQj/8AAAAAAAAAAAAAAAAAAAAAxpwY/86jGv/Ooxr/x50Y/wAAAAAAAAAAQ8OsQYGBrEEAAKxBAACsQQAArEEAAKxBgYGsQcPDrEHDw6xBgYGsQQAArEEAAKxBAACsQQAArEGBgaxBw8OsQQ==") !important;
}
#context-reveal-password:not([checked="true"])::before {
  content: '' !important;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnklEQVQ4T42TS0hUYRTHf/fOAyt0HJsikRpfWAtDHW18ICm1alOLIrAXWJBgUjoJQbQoFCOQaSzCpKgIQzMiDGkRQkqkZs1MlIsQCSlNE53pBWY693auGi0i7eOeu/ju+f/ud/7fOcqrSwVhbW4uVtN1kGfZpYCqKKhm8+fM4z12JeB161kHdkFEpLp8xYh/LfmDImGCYHM7Lk+/orysz9azy87CYK2ozJKwBMA4JXOQdgZ/01lyqv0GwKVnHzlFuMcr4v8BzGIv8OC/fkEAwUVAaSVMTwhdzrZcCeosrIojeKMeV9XbxRIOlcNI2wJgqRJMYpR5msA9L2ZLhIzT7t+AozD2SExcAqBqIp7hZMt2jrlKGB8dY8XYBxS/d4vuOlgKn7oFoP6x//eVGp4a2+YInuatVJbv51bzNXJCWTjC71ACvlw9zpmMMz0KNMme7wcJbbEvVNmzqDxt8pNeVovv/jC57kw6Oh/TWFeTowQb8nVHYhIf3w7N64zXWqedJJdzAWQx0XU1QPFuO3wY4o3pMJd7FKqTWthYMaAIoEBfs14hxhYhep0NVibyvNVP7t78+XK6GvtE7BCTRyA0zpXeBI559/H69l0yKqUPAr58PS1/NZPDYWz2CLEJNvo7QrhLiuj2dVJkiMUwwlP4ejdQea4QrA4CLQ/I9rwQwMU8PX1bGj++TxIa+UKcQ2MwGCE5NR67uximvsKzSzT0pXCiZhv8lD6w2vG3tZNz0gD48vSsnYXMfpvg53SIL2NhTJZ4HgZjSEhNZMfmaK5471BxXubFEBvmWqMItsosVMksPKnb0mVbaSqan0RjysR0q1nj5kAa0ZEQezZZmbWMokkPaSI2fFUlaU5X37s9fU7jllMkYpcd478TZmRr4Bc8UQUVhV1ywwAAAABJRU5ErkJggg==") !important;
}
#context-reveal-password::before {
  content: '' !important;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACh0lEQVQ4T42TX0gUURTGvzuzaiq1rq3SX9cMhEAod9NV0QwppKB6qAzKAgkKfCiRoJcefIggCDPDosBEMZDISISgFysKbWVnV4jFMMMexFAW18zQ2pm9fXdNfIjcZuYMzNx7fnPO950RI61lkZhpZsSkBHglPASgCQHNZpvbc2nQIQLNxbKw9hhgMVVyFSr+dfALgqEDwe4+uBuHhfDf8kjPxSZg7DqzbNywBkBVCRPIvwbjQRP2XjEUwC09568iMtjM5P8ASBOOskYY7TcJCPwB1DUAizOks7ZELaheU7NhdLSsANjCuXpg8skyIGELBGyrgdF1b6UFBbgAfH1BEdcAKLASUFWw+TACXQ/hafQLYTQXSffZOmD6DQHaqvwrlipNdd6SuGZTHsYAZyVGOttRWO8TItDilZmuPLgK1gExbojPA8NSBGUZE1N1BO+GEOqZgNBkfA6y92XiQPeoEME7pdKZuwNTH8fjeeqW5XIgz51DIF+kaAi2hbDg/4mK6go+JwHRKN6/HcL01EwbAWUya7vABruF9ZvsQFoufD0GvMe9BLDcdB3d3h6crj3EL0chTZNu025bCp71D4AtlMr80o0If4nA7rCQsdUOX/8svCfKCaBg6TY8Lu7EmY77wMGTqxoN9KK34TIBt0tkQVU+lhbCmJ38hkynhVG/heKaKurAqUsjoOgRTlUXsD2TTAuarkNLSsbz4U+qghJZeLQc0e8z+LU4i7mpCM3YwtxfcHl3A8kaPrT6EH45jvJdTtjotElphj5HMDa/+FS8ulH02p6mV8b/RKor4oMkqSWDGghaqNOF8Lt5REZ+LM8az+SclIkjfaP71e6djIyEv/HfG5b4KvQbmEH9O3v2vMIAAAAASUVORK5CYII=") !important;
}
#context-reveal-password[checked="true"] > label {
  margin-left: -18px !important;
  font-size: 0 !important;
}

#context-reveal-password[checked="true"] > label::after {
  content: "Скрыть пароль" !important;
  font-size: 14px !important;
  margin-left: 20px !important;
}
}


вроде все нормально, но в текстовом поле (там где мы сообщения пишем) сначала контекстное меню все как надо, но после второго клика - меню сдвигается и выглядит вот так
скрытый текст
1.png
Далее есть еще косяк в этом меню то же самое сдвиг
скрытый текст
2.png

Andrey_Krropotkin пишет

после второго клика - меню сдвигается и выглядит вот так

Попробуйте для одного любого пункта меню жестко указать смещение иконки от левой границы меню
margin-left: 4px !important;
Число может быть и отрицательным. Если получится норм, тогда примените для остальных пунктов. Возможно, строки 15-16 тогда станут лишними.

Andrey_Krropotkin
С меню вообще косяк в этой версии. У меня при любом меню сначала быстро проскакивает меню со скроллбаром и следом заменяется на нормальное меню. В некоторых пунктах кнопки "Быстрое переключение параметров about:config" этот скроллбар торчит, пока не наведёшь туда мышь и не прокрутишь в конец списка.
Что касается Вашего случая, у меня другая "шапка" стиля. Попробуйте заменить

скрытый текст

Выделить код

Код:

*|*:root {
    --v-menu-icons-margin-start: 0px; /* отступ слева для иконок в Windows 5px, для Linux 0px. Изменил, конфликт со стилем menu_background.css */
}
menu::before, menuitem::before {
    width: 16px !important;
    height: 16px !important;
    display: -moz-inline-box !important;
    margin-inline-start: var(--v-menu-icons-margin-start) !important;
    margin-inline-end: calc(-1 * (var(--v-menu-icons-margin-start) + 16px)) !important;
    position: relative !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 16px !important;
    background-repeat: no-repeat !important;
}
menu[disabled="true"]::before, menuitem[disabled="true"]::before {
  opacity: .4;
}


и в конце уберите "}" (закрывающую фигурную скобку), т.к. у меня нет @-moz-document

Andrey_Krropotkin пишет

вроде все нормально, но в текстовом поле (там где мы сообщения пишем) сначала контекстное меню все как надо, но после второго клика - меню сдвигается и выглядит вот так
скрытый текст

У меня в [firefox] 116 с этим кодом работает без глюков, проверял (в  userChrome.css) только с этим кодом! Видимо это связанно как сказал xrun1 с [firefox] 117!

kokoss
:offtopic:Жду обновления на 117.0.x, вдруг исправят? Как же не хочется рыться в своих стилях!:(

xrun1 пишет

Жду обновления на 117.0.x, вдруг исправят? Как же не хочется рыться в своих стилях!

Нет, не исправят. Лишь бы хуже не сделали, как это обычно и бывает. Т.ч в стилях копаться придется и не раз. В случае с иконками в 117 я решил "отвязку" сделать от background_menu.css, сделать условный icons_in_menu.css независимым от него. Дело муторное, целый день на это потратил, зато результатом сейчас доволен... в случае каких косяков не надо больше по куче файлов лазить в поисках "виновного".

Andrey_Krropotkin пишет

есть стиль для иконок в контекстном меню

Гонишь! :)

сначала контекстное меню все как надо, но после второго клика - меню сдвигается

то же самое сдвиг

Вот скриншоты с чистого профиля.
Здесь — слева первый ПКМ, справа второй ПКМ.

скрытый текст

Выделить код

Код:

data:image/png;base64,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


А здесь — слева ПКМ на about:restartrequired, справа ПКМ на view-source:about:restartrequired
скрытый текст

Выделить код

Код:

data:image/png;base64,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


Как видно, сдвиг есть.
Ещё раз: без никаких стилей.
Таким образом, приведённый стиль совершенно к делу не относится.

Dumby пишет

Как видно, сдвиг есть.
Ещё раз: без никаких стилей.
Таким образом, приведённый стиль совершенно к делу не относится.

Это было сразу понятно. Думал, что какие-то другие стили влияют, а оказывается сдвиг автоматом идет, padding-inline-start вырастает и какой-то needsgutter появляется.



Andrey_Krropotkin, код какой-то странный, зачем-то content: "" !important прописан для каждого селектора с background, а если потребуется только одну иконку в меню сделать и получим незапланированный сдвиг, так что убрать этот стиль, он будет общим. Также root стиль убрать. -moz-inline-box игнорится, нет его уже. Попробуй вместо
menu:not(.menu-iconic)::before, menuitem:not(.menuitem-iconic)::before {...}
по минимуму для начала

скрытый текст

Выделить код

Код:

menupopup[needsgutter] menu:not([icon], .menu-iconic),
menupopup[needsgutter] menuitem:not([checked="true"], [icon], .menuitem-iconic) {
  padding-inline-start: 12px !important;
}
menupopup :is(menuitem, menu):not([class*="iconic"]):not([checked="true"])::before {
  -moz-context-properties: fill;
  content: "";
  width: 16px;
  height: 16px;
  margin-inline-end: 8px;
}
menupopup :is(menuitem, menu)[disabled="true"]::before {
  opacity: 0.33;
}

Выделить код

Код:

menupopup > menuitem, menupopup > menu {
	padding-inline-start: 36px;
 }

Может так

Всем привет. Подскажите пожалуйста, кто в курсе, как изменить ширину вкладки?

m_nikolay пишет

Подскажите пожалуйста, кто в курсе, как изменить ширину вкладки?

Выделить код

Код:

.tabbrowser-tab[fadein]:not([pinned]):not([style*="max-width"]) {
   max-width: 180px !important;
}

kokoss
То, что нужно. Спасибо и всяческого добра:)

6e73epo пишет

код какой-то странный, зачем-то content: "" !important прописан для каждого селектора с background

Это не просто так, были какие-то косяки. За давностью лет не помню, какие именно. Начинался стиль здесь, в теле поста ссылка на исходник от Виталия. Потом Dumby сделал шаблон, ниже Виталий сделал другой, который у меня и прижился и работает до сих пор.
Если там почитать, можно найти, наверное, почему нельзя убирать content: "" !important. А если сейчас уже и можно)), чем это мешает в уже написанном большом стиле?

10-09-2023 00:26:48

LGS пишет

решил "отвязку" сделать от background_menu.css, сделать условный icons_in_menu.css независимым от него

Думаю, это правильно. У себя сразу сделал два стиля с такими же именами. Оба большие (у меня в каждом 400+ строк) и править легче.

Доброго времени суток!

Подскажите код для панелей (меню, вкладеи, закладки, панель навигации), высота их авсотта вкладкдок. FF115.

6e73epo спасибо все заработало как надо

foxboy
Надеюсь правильно понял, то как вариант: в about:config -> browser.uidensity -> 1

Здравствуйте. Подскажите пожалуйста, как решить проблему: наезжают вкладки друг на друга, нет разделения между ними

Решил вернуть себе нижнюю панель по типа AddonBar. Взял addonbar.uc.js и вроде всё по инструкции, но никаких видимых результатов нет.
Даже попробовал кнопку restart добавлять, но её тоже нет. Fiefox 117.

Кто-то может подсказать куда копать? Или у кого-то на 117 работает addonbar.uc.js?

leshiy_odessa пишет

Решил вернуть себе нижнюю панель по типа AddonBar.

https://forum.mozilla-russia.org/viewto … 61#p806861

m_nikolay пишет

Подскажите пожалуйста, как решить проблему: наезжают вкладки друг на друга, нет разделения между ними

Очевидно же что необходимо обновить стиль для вкладок! Вы же вроде используйте стили от Aris-t2

kokoss
Обновил, но не помогло. Потом уже разобрался. При масштабировании на ноутбуке они наезжают друг на друга. Вопрос решил. Спасибо за отклик и всего вам хорошего:)

Помогите пожалуйста убрать белую линию между панелью ( журнал, закладки,инструменты, справка) и панелью вкладок.

скрытый текст
image.png

Ник 22, откуда взялась белая полоса и обводка вкладки: тема браузера (системы), расширение, стили? Остается только гадать, что это нижний бордюр меню бара или верхний от панели вкладок, или что-то еще, т.к. по умолчанию этого нет

Привет. Подскажите пожалуйста код по переименованию пунктов контекстного меню.
.....

Вопрос снят.

Как запретить этот код в приватном окне?

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab:hover .tab-background:not([selected="true"]) {background-color: red !important;}

Letterman, не знаю точно, но можно добавить в начало селекторов
:root:not([privatebrowsingmode])

6e73epo, работает, спасибо

Когда-то по этой ссылке лежали два стиля menu_background (или наоборот, background_menu). Версию v2 я до сих пор использовал со своими добавлениями/изменениями. Потом Виталий убрал эти стили и оставил ссылку на аналогичный файл из своей full_theme. 3 стиля: мой, исходный v2 и из темы в архиве ниже есть.
В принципе, стили работают, только у меня с ними один косяк: все с разной степенью паршивости отображают дополнительные меню в кнопке QuickToggleAboutConfigSettings.
Правки во всех 3-х стилях для 113-й сделал.

скрытый текст
Image001_2023-09-14_14-57.pngImage002_2023-09-14_14-57.pngImage003_2023-09-14_14-57.png

Обрезка текста, скроллинг + скроллинг по непонятному принципу - 2 пункта всего, да и нет. Это скрины моего стиля, другие есть в комплекте.
У кого-нибудь есть нормальный стиль menu_background, не конфликтующий с кнопкой? Посмотреть, что у меня, можно в этом файле. Там ucf с 3-мя стилями и кнопкой и config.js. Изменить, какой использовать в файле CustomStylesScripts.jsm соответственно, стили там прописаны.

xrun1 пишет

У кого-нибудь есть нормальный стиль menu_background, не конфликтующий с кнопкой?

Кнопку не использую, но проверьте с моим...

kokoss
К сожалению, тоже нет. Это почти стиль из моего варианта "menu_background чистый Vitaly.css". Этот стиль я брал из full_theme, но пользоваться не стал, допилил тогда себе старый вариант.
По сути, всё это терпимо. А хочется идеала.
З.Ы. В 117-й сломался ещё popup_menupopup_with_scrollbars.css от Aris-t2. Удобно было справа скролл видеть, вместо кнопок вверху и внизу.

xrun1
В [firefox] 115 ваш комплект UCF работает без глюков в этой кнопке, эт надо проверять в [firefox] 117, но к сожалению у меня такой возможности нет!
:offtopic:

xrun1 пишет

Обрезка текста, скроллинг + скроллинг по непонятному принципу

Да, воспроизводится, я вижу это.
Скроллинг, правда, редко, а вот обрезка текста,
кроп текста самого длинного пункта, и общая сдвинутость
пунктов влево вверх — всегда.


В menu_background.css есть блок arrowscrollbox.menupopup-arrowscrollbox {…}
в нём, в конце, есть margin: 0 !important;


Попробуй заменить margin на --panel-shadow-margin

Уважаемые завсегдатаи,спокойно работал на фоксе102 ESR
Переехал на 115 лису и пропали кнопки управления окном.
Как вернуть их обратно?

Здравствуйте. Кто сможет помочь отредактировать стиль для DuckDuckGo? Дело в том, мне не нравится лого с дакдаком и я его заменял
при помощи вот этого кода:

скрытый текст

Выделить код

Код:

@-moz-document domain("duckduckgo.com")
{

  .header-wrap--home, .header-wrap, .zcm__link.is-active
  {
    border-color: var(--main-bg) !important;
  }

  .search, .search--adv, .acp-wrap, .search__autocomplete, .zci.is-active, .tile, .is-stuck, .modal--region-filter .frm__input, .modal__header, .detail
  {
    border: none !important;
  }

  .search, .search--adv, .tile
  {
    box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.2) !important;
  }

  .svg .logo_homepage
  {
    background-image: url("https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.unixmen.com%2Fwp-content%2Fuploads%2F2016%2F02%2Fgitlab-logo-square.png") !important;
    background-size: 150px;
    width: 180px !important;
  }

  .svg .header__logo
  {
    background-image: url("https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.unixmen.com%2Fwp-content%2Fuploads%2F2016%2F02%2Fgitlab-logo-square.png") !important;
  }

  .onboarding-ed__arrow-teaser .onboarding-ed__arrow-teaser__arrow-wrapper .onboarding-ed__arrow-teaser__arrow
  {
    height: 0px;
  }

  .onboarding-ed__arrow-teaser .onboarding-ed__arrow-teaser__arrow-wrapper
  {
    height: 0px;
  }

  .onboarding-ed__arrow-teaser .onboarding-ed__arrow-teaser__alpinist
  {
    height: 0px;
  }
}

буквально вчера обновился сайт ДакДака и этот стиль перестал работать. Беда...
Подключал этот стиль при помощи расширения Stylus. Возможно ли его подправить?

Atherson пишет

Переехал на 115 лису и пропали кнопки управления окном.
Как вернуть их обратно?

Тут телепатов нет, какой используйте стиль для кнопок управления окном ?

14-09-2023 21:41:47

m_nikolay пишет

буквально вчера обновился сайт ДакДака и этот стиль перестал работать. Беда...
Подключал этот стиль при помощи расширения Stylus. Возможно ли его подправить?

Вот так-> скрин

kokoss
Так значит нельзя, я правильно понимаю

m_nikolay пишет

Так значит нельзя

Как?

kokoss

Как?

Чтобы Дакдака вообще не было
Скрин

скрытый текст
Vf6foiP.jpg

m_nikolay, утка на главной странице? Да, добивает. Сдвинь ее, достаточно на размер заданной ширины в стиле

Dumby
Спасибо, сработало!
Я примерно понимал, откуда проблема нарисовалась, не только в кнопке. В меню страницы, в меню открыть в контейнере...

скрытый текст
49thzdb.png

Но сам бы не "дотумкал".:D

6e73epo

m_nikolay пишет

Сдвинь ее, достаточно на размер заданной ширины в стиле

Как это прописать в коде, который я выложил в посте https://forum.mozilla-russia.org/viewto … 43#p806943?

m_nikolay, у меня нет Stylus. Для главных страниц (есть еще такая) для лого будет примерно так

скрытый текст

Выделить код

Код:

@-moz-document domain("duckduckgo.com") {
  :root {
    --no-ga-ga: url("https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.unixmen.com%2Fwp-content%2Fuploads%2F2016%2F02%2Fgitlab-logo-square.png");
  }
  div[class^="header_logo"] > img[src], img[class^="legacy-homepage_logo"] {
    object-position: 200px 0;
    background: no-repeat center/150px var(--no-ga-ga);
  }
  .body--html .logo_homepage {
    background-image: var(--no-ga-ga) !important;
  }
  @media only screen and (max-height: 425px) {
    .body--html .logo_homepage {
      background-size: 70px !important;
    }
  }
}

6e73epo
Спасибо, получилось то, что нужно. Всяческого вам добра :)

В 115.2.0esr не работает скрол от Виталия из full_theme. Вообще нет полосы прокрутки на страницах, а вот в боковушке в закладках
эта полоса прокрутки имеется. Можно это дело починить или у кого есть работающий красивый scrollbars.css в 115.2.0esr.

rubel пишет

или у кого есть работающий красивый scrollbars.css в 115.2.0esr.

Как вариант:

скрытый текст

Выделить код

Код:

user_pref("widget.non-native-theme.scrollbar.style", 5);
user_pref("ui.useOverlayScrollbars", 1);

kokoss

Тут телепатов нет, какой используйте стиль для кнопок управления окном ?

Вот этот фрагмент для кнопок управления окном не работает на 115 лисе:

скрытый текст
/* Кнопки управления окном */
*|*:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0,0,0,.12);
    --v-titlebar-button-background-active: rgba(0,0,0,.22);
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
    --v-windows-glass-default-background: ActiveCaption;
    --v-windows-glass-default-background-inactive: InactiveCaption;
}

*|*:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255,255,255,.22);
    --v-titlebar-button-background-active: rgba(255,255,255,.12);
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    *|*:root[sizemode="normal"] > #titlebar {
        -moz-appearance: none !important;
        margin-bottom: calc(-1 * (var(--v-titlebar-button-vert-padding) * 2 + var(--v-titlebar-button-image-height))) !important;
    }

    *|*:root[sizemode="normal"] > #titlebar > #titlebar-content {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    *|*:root[sizemode="normal"] > #navigator-toolbox,
    *|*:root[sizemode="normal"] > box > #navigator-toolbox {
        border-top: none !important;
        padding-top: 0 !important;
        box-shadow: 0 1px 0 rgba(12,12,13,0.3) inset !important;
    }

    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    *|*:root {
        -moz-appearance: none !important;
        background-color: var(--lwt-accent-color, var(--v-windows-glass-default-background)) !important;
    }

    *|*:root:-moz-window-inactive {
        background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color, var(--v-windows-glass-default-background-inactive))) !important;
    }

    #TabsToolbar:-moz-lwtheme-darktext {
        color: inherit !important;
        --lwt-toolbarbutton-icon-fill: currentColor !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) {
        color: inherit !important;
    }

    #TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
        background-color: transparent !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
    }
}

#titlebar-buttonbox > .titlebar-button,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: -moz-box !important;
    -moz-appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
}

*|*:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
*|*:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}

#window-controls {
    -moz-box-align: start !important;
}

@media not all and (-moz-os-version: windows-win7) {
    #titlebar-buttonbox,
    .titlebar-buttonbox {
        -moz-appearance: none !important;
        -moz-box-align: start !important;
        -moz-box-pack: end !important;
    }
}

#titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close) > .toolbarbutton-icon,
:-moz-any(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

#titlebar-buttonbox > #titlebar-min,
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-max,
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
    -moz-image-region: auto !important;
}

*|*:root[sizemode="maximized"] #titlebar-buttonbox > #titlebar-max,
*|*:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore):hover,
:-moz-any(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}

#titlebar-buttonbox > :-moz-any(#titlebar-min,#titlebar-max):hover:active,
.titlebar-buttonbox > :-moz-any(.titlebar-min,.titlebar-max,.titlebar-restore):hover:active,
:-moz-any(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}

#titlebar-buttonbox > #titlebar-close,
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
    -moz-image-region: auto !important;
}

#titlebar-buttonbox > #titlebar-close:hover,
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}

#titlebar-buttonbox > #titlebar-close:hover:active,
.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}
}

kokoss
Да полоска появилась, но уж очень она невзрачная, серенькая. А как бы её подкрасить в какой-нибудь приятный цвет.

Atherson

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: rgba(0, 0, 0, .12);
    --v-titlebar-button-background-active: rgba(0, 0, 0, .22);
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
}

:root:-moz-lwtheme-brighttext,
toolbar[brighttext] {
    --v-titlebar-button-background-hover: rgba(255, 255, 255, .22);
    --v-titlebar-button-background-active: rgba(255, 255, 255, .12);
}

:root {
    background-color: -moz-Dialog !important;
    color: -moz-DialogText !important;
}

@media (-moz-windows-glass), (-moz-os-version: windows-win8) {
    :root {
        -moz-appearance: none !important;
        appearance: none !important;
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }

    vbox#appcontent {
        -moz-appearance: none !important;
        appearance: none !important;
    }
}

@media (-moz-windows-glass: 0) and (-moz-os-version: windows-win7) {
    :root {
        background-color: ActiveCaption !important;
        color: CaptionText !important;
    }

    :root:-moz-window-inactive {
        background-color: InactiveCaption !important;
        color: InactiveCaptionText !important;
    }
}

:root:-moz-lwtheme {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(227, 228, 230));
    background-color: var(--v-lwt-accent-color-for-lwtheme) !important;
    color: var(--lwt-text-color, rgb(24, 25, 26)) !important;
}

:root:-moz-lwtheme-brighttext {
    --v-lwt-accent-color-for-lwtheme: var(--lwt-accent-color, rgb(12, 12, 13));
    color: var(--lwt-text-color, rgb(249, 249, 250)) !important;
}

:root:-moz-lwtheme:-moz-window-inactive {
    background-color: var(--lwt-accent-color-inactive, var(--v-lwt-accent-color-for-lwtheme)) !important;
}

@media (-moz-windows-accent-color-in-titlebar) {
    :root[tabsintitlebar]:not(:-moz-lwtheme):not(:-moz-window-inactive),
    :root[tabsintitlebar][lwt-default-theme-in-dark-mode]:not(:-moz-window-inactive) {
        background-color: -moz-win-accentcolor !important;
        color: -moz-win-accentcolortext !important;
    }
}

:root[tabsintitlebar]:not([inDOMFullscreen]) #titlebar {
    visibility: hidden !important;
}

:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="menubar"]) #titlebar > #toolbar-menubar,
:root[tabsintitlebar]:not([inDOMFullscreen]):not([chromehidden~="toolbar"]) #titlebar > #TabsToolbar {
    visibility: visible;
}

:root[sizemode="normal"] #titlebar {
    -moz-appearance: none !important;
    appearance: none !important;
}

.titlebar-buttonbox-container {
    align-items: start !important;
}

.titlebar-buttonbox {
    -moz-appearance: none !important;
    appearance: none !important;
    align-items: start !important;
    justify-content: end !important;
    margin: 0 !important;
    padding: 0 !important;
}

:root[data-l10n-id="browser-main-window-mac"] .titlebar-buttonbox:-moz-locale-dir(ltr) {
    flex-direction: reverse !important;
}

:root[sizemode="normal"] #navigator-toolbox {
    border-top: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

:root[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 0 !important;
}

#toolbar-menubar {
    text-shadow: inherit !important;
}

#main-menubar {
    text-shadow: inherit !important;
    background-color: transparent !important;
    color: inherit !important;
    border-radius: 0 !important;
}

#toolbar-menubar,
#TabsToolbar {
    color: inherit !important;
    background-image: none !important;
}

#TabsToolbar:not(:-moz-lwtheme) .tabbrowser-tab {
    background-color: transparent !important;
}

:root[tabsintitlebar] #TabsToolbar .tab-label {
    opacity: 1 !important;
}

#TabsToolbar:-moz-lwtheme {
    --lwt-toolbarbutton-icon-fill: currentColor !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close),
#minimize-button, #restore-button, #close-button {
    display: flex !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
    background-color: transparent !important;
}

:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}

#window-controls {
    align-items: start !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore,.titlebar-close) > .toolbarbutton-icon,
:is(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
}

.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
}

.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
}

:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover,
:is(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}

.titlebar-buttonbox > :is(.titlebar-min,.titlebar-max,.titlebar-restore):hover:active,
:is(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}

.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
}

.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}

.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}
}

rubel пишет

Да полоска появилась, но уж очень она невзрачная, серенькая. А как бы её подкрасить в какой-нибудь приятный цвет.

Выделить код

Код:

* {
  scrollbar-color: #0040aa transparent !important;
}

добавить в userContent.css

kokoss
Да, полоска покрасилась, но только на странице, а вот в боковушке в закладках так и осталась серенькая. :/

rubel пишет

а вот в боковушке в закладках так и осталась серенькая.

Выделить код

Код:

.sidebar-panel[lwt-sidebar-brighttext] {
  scrollbar-color: #0040aa transparent !important;
}

в userChrome.css

kokoss
Нет, последний код ничего не меняет, остаётся серенькая.

rubel пишет

Нет, последний код ничего не меняет, остаётся серенькая.

Странно, у меня работает, тогда добавьте предыдущий код в  -> файл: custom_styles_all_agent.css.

rubel пишет

красивый scrollbars.css в 115.2.0esr.

Не css, а js, зато красивый скролл везде, где есть прокрутка https://github.com/Aris-t2/CustomJSforF … bars.uc.js

fuchsfan
Спасибо за наводку на этот прекрасный скрипт. Очень красиво и скролл везде, где есть прокрутка. Вот только сделать бы эту полоску
немного по  уже, слишком она широкая.
kokoss
Может ты поможешь это сделать.

rubel пишет

Вот только сделать бы эту полоску
немного по  уже, слишком она широкая.

Можно сделать его thin

custom_scrollbars.uc.js

Выделить код

Код:

.
  // default: thin_scrollbars = false / browsers own way to show thin scrollbars
  const thin_scrollbars = true;

Farby

Farby пишет

Можно сделать его thin

Попробовал. Сбоку страницы полоска стала уже, а во всех других местах осталась широкой. :/

rubel пишет

Вот только сделать бы эту полоску
немного по  уже, слишком она широкая.

Я не знаю, но стоит попробовать. В браузере есть переключение стилей скроллбара, влияющее на ширину скролла. А вдруг оно будет иметь эффект при использовании скрипта https://forum.ru-board.com/topic.cgi?fo … tart=160#5

fuchsfan
Ну вот с этим значением -  2   Скролбар GTK меня вполне устраивает. Спасибо ! :beer:

rubel
Можно ещё добавить скроллбар в закладки

+ цвет полосы прокрутки

Выделить код

Код:

:root {
  scrollbar-color: #0040aa transparent !important;
}


и тогда везде вроде будет.

Dumby
Часть 2 к этому.
При большом списке, который не помещается по вертикали, ломается прокрутка в кнопке "Дополнения". И в кнопке приложения Add Toolbar Buttons аналогично. Не знаете, как и это поправить?

kokoss
Спасибо за внимание. Я пока остановился на скрипте.

kokoss
https://forum.mozilla-russia.org/viewtopic.php?pid=806958#p806958
Все получилось в лучшем виде.
Благодарствую.

xrun1 пишет

Часть 2 к этому.

Ааа, у них там --panel-shadow-margin используется в round(…, 1px);


То есть, его нужно тоже указывать в пикселях
--panel-shadow-margin: 0px !important;

Dumby
Опять спасибо, получилось.:beer:
И что интересно, в кнопке менять display: -moz-box -> display: flex не стоит. Отваливаются check-point'ы (надеюсь, правильно назвал "квадратик-c-галочкой")).

Как уменьшить интервал выпадающего меню приложений на 115 лисе?
Так было на 112

скрытый текст
https://i.postimg.cc/6pYhTS9k/2023-09-16-18-29-08.png

Так стало на 115
скрытый текст
https://i.postimg.cc/MT8Xw6Cq/2023-09-16-18-29-57.png

Фрагменты используемого стиля
скрытый текст
/* Межстрочные интервалы главного меню */
#PlacesToolbar menupopup {
    margin-top: -1px !important;
    --arrowpanel-menuitem-margin: 0 1px !important;   
    --arrowpanel-border-radius: 1px !important;
    --arrowpanel-menuitem-border-radius: 2px !important;
    --panel-subview-body-padding: 2px 0 !important;
}


/* Межстрочные интервалы системного меню */
:root {
  --arrowpanel-menuitem-padding: 4px 8px !important;
}


Можно поджать меню в 115 как оно было в 112
Спасибо.

Atherson пишет

Как уменьшить интервал выпадающего меню приложений на 115 лисе?

Выделить код

Код:

.unified-extensions-item-menu-button.subviewbutton {
  padding-block: 0 !important;
  margin-inline-start: 0 !important;
}

kokoss
Вложенный выше код не работает.
Может в этом можно что то подправить?

скрытый текст
/* Компактная кнопка-меню Расширения для FF111 и выше */
#unified-extensions-panel #unified-extensions-view {
  max-width: 288px !important;
}
#unified-extensions-view{
    --uei-icon-size: 18px;
}
#unified-extensions-panel .unified-extensions-item {
    padding-block: 0px !important;
}
.unified-extensions-item-menu-button.subviewbutton {
    padding: 1px !important;
}
.unified-extensions-item-message-deck {
    display: none;
}
#unified-extensions-view > .panel-subview-footer-button {
    margin-bottom: 0 !important;
}
#unified-extensions-view .unified-extensions-list {
    display: none !important;
}
#unified-extensions-view .panel-header,
#unified-extensions-view .panel-header + toolbarseparator,
#unified-extensions-view .panel-subview-body + toolbarseparator,
#unified-extensions-view #unified-extensions-manage-extensions {


}

Atherson
Тогда так:

Выделить код

Код:

#unified-extensions-panel .unified-extensions-item {
  margin-block: -8px !important;
}
Atherson пишет

Как уменьшить интервал выпадающего меню приложений на 115 лисе?

https://forum.ru-board.com/topic.cgi?fo … art=160#11

kokoss
Этот вариант работает,:beer:

fuchsfan
Этот https://forum.ru-board.com/topic.cgi?forum=5&topic=51202&start=160#11 не работает.
Но всё равно благодарю за участие.

Стиль переставлял пункт контекстного меню (закладок) от дополнения вверх. В последних версиях он перестал работать. Думал и фик с ним, но неудобно. Сам селектор не изменился. Можно исправить?

Выделить код

Код:

#default-bookmark-folder_gustiaux_com-menuitem-_context_menu_bookmark{
    -moz-box-ordinal-group: 0 !important;
}

oleg.sgh, здесь

oleg.sgh
Ежели что, папку по умолчанию для сохранения закладок можно назначить без расширения, в about:config.

6e73epo

здесь

Написано много, но мне не понятно.

fuchsfan
Спасибо, знаю. В дополнении есть и другие опции.

oleg.sgh
Замените -> -moz-box-ordinal-group: 0; на -> order: -1;

kokoss
Видел же этот вариант в теме, но не сообразил. Благодарю.

Ребята, подскажите пожалуйста, есть такой код открытия боковой панели поверх страницы, при наведении курсора на левую сторону экрана, раньше, на старых версиях он работал, сейчас нет, возможно ли его починить?

скрытый текст

Выделить код

Код:

/* Боковая панель истории/закладки наведением мыши */
#sidebar-box
{position:fixed!important;
top:70px;
bottom:20px;
width: 0px !important;
overflow-x: hidden !important;
overflow-y: hidden !important;
-moz-appearance: none !important;
border: 1px solid rgba(151,151,151,.4) !important;
border-left: 0 !important;
border-radius: 0 0px 0px 0 !important;
opacity: 0 !important;
-moz-transition: width 0s ease-out 0s, opacity 0s ease-out 0s !important;}


#sidebar-box:hover
{width: 404px !important; /*-adjust sidebar width here-*/
height: 948px !important;
opacity: 1 !important;
-moz-transition: width .0s ease-out .0s, opacity .0s ease-out .0s !important;}

#history-panel tooltip,
#sidebar-search-label,
#sidebar-header,
#sidebar-splitter
{display:none !important;}

#search-box
{-moz-appearance: none !important;
background: rgba(100,100,100,.4) !important;
border: 0 !important;
border-radius: 5px !important;
height: 20px !important;
color: #eee !important;}

#sidebar
{width:100%!important;
height:100%!important;}

Oakwood
В [firefox] 115 работает, будет ли работать в [firefox] 117...

проверяйте

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
#sidebar-box {
    --v-sidebar-min-width: 2px; /* зона открытия от края экрана */
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em; /* ширина */
    --v-sidebar-transition-delay-show: .3s; /* время до открытия */
    --v-sidebar-transition-delay-hide: .6s; /* время до закрытия */
    --v-sidebar-transition-duration: .3s; /* время анимации */
    /* ********************************************** */

    position: relative !important;
    z-index: 2 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
    margin-inline-start: 0 !important;
    margin-inline-end: var(--v-sidebar-margin-max-width) !important;
    border: none !important;
    border-inline-end: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
}
#sidebar-box[positionend="true"] {
    margin-inline-start: var(--v-sidebar-margin-max-width) !important;
    margin-inline-end: 0 !important;
    border-inline-start: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
    border-inline-end: none !important;
}
#sidebar-box[positionend="true"]:-moz-locale-dir(ltr),
#sidebar-box:not([positionend="true"]):-moz-locale-dir(rtl) {
    --v-sidebar-transform-locale-dir: 1;
    --v-sidebar-transform-locale-dir-visible: -1;
}
:root[v_vertical_bar_autohide][v_vertical_bar_sidebar="true"] #sidebar-box:not(:hover,[sidebardrag]),
:root[v_vertical_bar_autohide]:not([v_vertical_bar_sidebar]) #sidebar-box:not(:hover,[sidebardrag]) {
    transition-delay: 0s, var(--v-sidebar-transition-duration) !important;
}
:root[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}
#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0px) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}
:root[v_vertical_bar_visible][v_vertical_bar_start="true"] #sidebar-box:not([positionend="true"]),
:root[v_vertical_bar_visible][v_vertical_bar_start="false"] #sidebar-box[positionend="true"] {
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical_bar_width, 0px))) !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}
#browser > #sidebar-splitter {
    display: none !important;
}
#sidebar-box > #sidebar {
    min-width: 30px !important;
    width: auto !important;
    max-width: none !important;
    flex-grow: 1 !important;
}
}

kokoss
Ого, огромное спасибо! :beer: Работает, тут совсем другой код.

Убедительно прошу помощи. После обновления до версии 115.3.0 ESR во время запуска браузера на доли секунд в шапке окна появляется вот такая ерунда. До обновления такого не было. Как это исправить? Спасибо.

скрытый текст
image.png

Еще одна просьба. После обновления до 115.3.0 ESR перестал работать этот код делающий меню и контекстное меню серого цвета. Как исправить эту проблему? Спасибо.

скрытый текст
menupopup {
    --menuitem-hover-background-color: #66ace4 !important;         
    --menu-background-color: #d1d2d4 !important;
    --menu-color: #000000 !important;
    --menuitem-disabled-hover-background-color: rgba(224, 224, 230, 0.6) !important;
    --menu-disabled-color: #919191 !important;
    --menu-border-color: #0078d7 !important;
    --menu-icon-opacity: 0.7;
      font-weight: 600 !important;
}

Всем здравствовать.
Как сделать, чтоб в полноэкранном режиме панель вкладок всегда была видна. Видел по поиску на форуме несколько вариантов, но чего то не работают. Может конфликт с другим скриптом, у меня она сдвинута вниз вот так 80ceb58c2899ce11ce72a6d74f378ae3.jpg
FF 112 ESR

Здравствуйте! Прошу помощи, так как на ФФ 115esr пропали кнопки Закрыть-сверуть (на любой теме) и появились какие-то кнопки вверх-вниз (см. скрин), их бы убрать, так же пропала бок панель. Коды от Виталия. Спасибо всем кто откликнется. Ссылка: https://ibb.co/q9ZxXDW

Вит пишет

Прошу помощи, так как на ФФ 115esr пропали кнопки Закрыть-сверуть (на любой теме) и появились какие-то кнопки вверх-вниз

Конфликт интересов, т.е. конфликт стилей css или скриптов. Перво-наперво измените имя папки Chrome на Chrome_____ , очистите кэш автозапуска и проверьте, если кнопки вернулись, вычисляйте виновника, поочередно отключая css и скрипты методом половинного разбиения. А потом "требуйте отстоя пены", т.е. просите исправить виновника.

fuchsfan пишет

Конфликт интересов

В этом я дуд-дубом. Использовал другой код и кнопки появились. теперь очень нужен код: ЗАКЛАДКИ в несколько строк, именно закладки!!!
PS Нашел такой код, но закладки надо листать стрелками, они полностью в несколько строк не отображаются, кто поможет?

скрытый текст
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/multi-row_bookmarks.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */

/* Makes bookmarks toolbar span multiple rows */

#PersonalToolbar{
  --multirow-bmb-n-rows: 3; /* Control how many rows are shown before scrolling */
  --multirow-bmb-row-margin: 2px; /* Control how much spacing is between rows */
  max-height: none !important;
}
:root[BookmarksToolbarOverlapsBrowser] :where(#PersonalToolbar){
  height: unset !important;
}

#PlacesToolbar > hbox:not(#PlacesToolbarDropIndicatorHolder){
  display: block;
  width: 100vw;
}

#PlacesToolbarItems{
  display: flex;
  flex-wrap: wrap;
  /* --uc-bm-padding is defined in autohide_bookmarks_toolbar.css */
  max-height: calc(var(--multirow-bmb-n-rows) * (4px + 1em + (2 * (var(--multirow-bmb-row-margin) + var(--uc-bm-padding,var(--bookmark-block-padding)))))) !important;
  overflow-y:auto;
  scrollbar-color: var(--lwt-accent-color) var(--toolbar-bgcolor);
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

/* Hide the all-bookmarks button */
#PlacesChevron{ display: none }

/* Add some spacing between rows */
#PlacesToolbarItems > .bookmark-item{
  margin: var(--multirow-bmb-row-margin) 3px !important;
  visibility: visible !important; /* Just in case they would be hidden for some reason */
}

Вит пишет

ЗАКЛАДКИ в несколько строк,

6e73epo Очень вам благодарен, Большое спасибо, всё-как надо! Скроллбал исчез!!! Вот где бы взять рабочий add toolbar buttons и Боковую панель, как ранее была от Виталия, что бы эти кнопки там расположить? И убрать скроллбар в позиции Вкладки в несколько строк! Спасибо

Вит пишет

Вот где бы взять рабочий add toolbar buttons

https://www.upload.ee/files/15535965/add_toolbar_buttons_vitaliy.ru.zip.html

Viatcheslav
К сожалению никаких кнопок не добавилось после установки ( ФФ 115 esr)

Вит

Вит пишет

Вот где бы взять ............ Боковую панель, как ранее была от Виталия, что бы эти кнопки там расположить?

https://forum.mozilla-russia.org/viewto … 53#p807153

fuchsfan
Не появляется, видимо из-за конфликта

Вит
Зачем писать здесь, если здесь userChrome.css, а userChrome.js там? Ответил еще раз в правильной теме https://forum.mozilla-russia.org/viewto … 56#p807156

fuchsfanИзвините, не получается. Вопрос снят! Всем СПАСИБО за советы!

Вит пишет

К сожалению никаких кнопок не добавилось после установки ( ФФ 115 esr)

Добавляется... :sick:

https://s1.hostingkartinok.com/uploads/images/2023/09/7e55ffe872da22204a584e734fba9004.png

https://s1.hostingkartinok.com/uploads/images/2023/09/d976e76cbaf8ddb540476d71e26e6991.png

Viatcheslav пишет

Добавляется... :sick:

Ну поделитесь опытом: я установил и НИЧЕГО не увидел

Вит пишет

Ну поделитесь опытом: я установил и НИЧЕГО не увидел

Чтобы расширение работало в Firefox v115, нужно в самом расширении в файле parent.js все вхождения getClosedTabCount заменить на getClosedTabCountForWindow
Или найти расширение add_toolbar_buttons-112.2023.08.30.xpi, выкладывал Farby, в котором он это уже сделал.

Вит
Там add_toolbar_buttons-112.2023.08.30.xpi.

Вит пишет

Вот где бы взять рабочий add toolbar buttons и Боковую панель

ATB вам подсказали где взять, а боковая(вертикальная панель есть в комплекте UCF -> https://forum.mozilla-russia.org/viewto … 16#p806616

kokoss
Эти файлы сломали стиль от Виталия

01-10-2023 02:02:22
xrun1 Ничего не вышло
Прошу прощения у всех кто откликнулся, но у меня нет таких знаний. И кнопок не появилось, и Бок. Панель сломала стиль. Может версия 115.3.0 отличается от 115? Именно ESR обе

Вит пишет

Может версия 115.3.0 отличается от 115? Именно ESR обе

В этой части ничем. Для проверки, если имеется бекап профиля, вернитесь на него, или вернитесь на 115.0.

fuchsfan пишет

вернитесь на 115.0.

Я и был на 115.3.0, просто назвал ее короче-115. Невезение какое-то

kokoss Случилось чудо! По вашей ссылке скачал еще вчера бок. панель от Dumby для 115 ФФ, и после 100 экпериментов тупо заменил только папку vertical_top_bottom_bar и она подружилась со стилем от Виталия ! Теперь у меня есть бок. панель! Остались Кнопки, вот с ними-проблема

kokoss пишет

и она подружилась со стилем от Виталия

Что за стиль то?


Остались Кнопки, вот с ними-проблема

С этим сюда -> https://forum.mozilla-russia.org/viewto … 78#p807178

kokoss пишет

Что за стиль то?

Откуда я знаю? в 2021г он мне выслал

xrun1 Большое спасибо, выручили, теперь все работает!!!

Перешёл с 102esr на 115.3.1esr и обнаружил, что не работают жесты на пустой странице в новой вкладке (about:newtab). Есть ли способы вернуть предыдущее поведение браузера, т.е. работу жестов на пустой странице?

Del

Ещё вопрос: в 102-й версии пользовался кодом для переноса пункта меню наверх:

скрытый текст

Выделить код

Код:

menuitem[id$="placesContext_deleteBookmark"] {
    -moz-box-ordinal-group: 0 !important;
}


в 115.3.1 он, видимо, не действует
Каким образом(кодом) вновь перенести пункт пеню наверх?

vending_machine
https://forum.mozilla-russia.org/viewto … 95#p806995

Спасибо.


А по жестам на пустой странице в новой вкладке (about:newtab) есть ли какое решение? Или всё, защитили от дополнений?

!

Подскажите, пожалуйста, что надо сделать, чтобы в Firefox 118 (Win 10), вкладки установить под адресной строкой.

Smile пишет

Подскажите, пожалуйста, что надо сделать, чтобы в Firefox 118 (Win 10), вкладки установить под адресной строкой.

Проверяйте, вкладки под панелью навигации

kokoss пишет

Проверяйте, вкладки под панелью навигации

Попробовал, вставил весь текст в файл userChrome.css в папке chrome, ничего не изменилось, вкладки остались под панелью меню, над адресной строкой.
Может быть ещё что-то надо сделать? Firefox установил первый раз на новый компьютер.

Smile пишет

ничего не изменилось

Проверьте только с этим кодом, и включена ли в about:config настройка -> toolkit.legacyUserProfileCustomizations.stylesheets -> true

kokoss пишет

Проверьте только с этим кодом, и включена ли в about:config настройка -> toolkit.legacyUserProfileCustomizations.stylesheets -> true

Спасибо!!!
После изменения в "toolkit.legacyUserProfileCustomizations.stylesheets" "false" на "true", вкладки стали внизу.

Подскажите, пожалуйста.
Обновилась до 115.3.1esr многое послетало, но почти все наладила кроме одного - не могу отрегулировать ширину боковой панели с закладками.

Полоса прокрутки не меняется вместе с шириной панели. Она видна только если очень широко сделать, как зафиксированная. Если уменьшить ширину, то не видно. Бесит ужасно. Раньше ширина менялась вместе с полосой.

Что и где подкрутить?

Фото 1 - широко с полосой прокрутки
https://disk.yandex.ru/i/n4lUyXUb_HE5eg

фото 2 - узко и не видно ее
https://disk.yandex.ru/i/8pQp8ockhgVLtQ

Miranda пишет

Обновилась до 115.3.1esr многое послетало, но почти все наладила кроме одного - не могу отрегулировать ширину боковой панели с закладками.

https://github.com/Aris-t2/CustomCSSfor … ricted.css
что касаймо полосы прокрутки, попробуйте такой вариант:

user_pref("widget.non-native-theme.scrollbar.style", 5);
user_pref("ui.useOverlayScrollbars", 1);

kokoss пишет

https://github.com/Aris-t2/CustomCSSfor … ricted.css
:

С гитхаба я это пробовала, вообще по поиску sidebar там все пересмотрела и перепробовала. Да и в about:config тоже. Данная штука дает лишь возможность делать очень узкой и широкой, без нее - уже или шире заданных где-то там параметров нельзя сделать.

kokoss пишет

что касаймо полосы прокрутки, попробуйте такой вариант:

И ваш вариант тоже не дал желаемого, к сожалению (если, конечно, я правильно вставила).
В боковой панели зафиксированная ширина строки поиска закладок и за ней полоса прокрутки. Раньше они сжимались адаптивно под нужный размер панели, а теперь только панель можно ужать :( Адски неудобно и очень бесит :(

Убрал вопрос, обнаружена возможность перетянуть(дублировать) папку Меню закладок на Панель закладок. Теперь есть быстрый доступ к местам хранения без создания лишних папок: Другие закладки и папка Меню закладок на Панели закладок.

Miranda пишет

И ваш вариант тоже не дал желаемого, к сожалению (если, конечно, я правильно вставила).

А куда добавили? Это настройки для файла user.js если что.
2023-10-12_185944.png

kokoss пишет

А куда добавили? Это настройки для файла user.js если что.

В userChrome.css
Но сейчас создала user.js и добавила туда - к сожалению тоже не помогло :(
Боковая панель будто зафиксированного размера - ширина окна поиска, скрол полоса и прочее. И я не то чтобы меняю размер боковой панели, а уменьшаю/увеличиваю размер основного окна, он как бы наплывает на боковую панель или отодвигается. Делая панель привычного за годы размера, скрывается полоса прокрутки, и чтобы быстро найти нужную закладку, надо отодвигать, скролить и обратно задвигать. Ну или тренировать палец на мышке. Эх :(

Miranda
Может, какой стиль или скрипт ломает боковую панель, я бы пробовал отключать их по очереди и смотреть результат, или смотреть в новом профиле.
А разве прокрутка мышкой поверх не работает, без касания кнопок прокрутки? Привычка страшная сила, но на широкой боковой больше увидишь. Расширение Bookmark Search Plus 2 - на голову лучше для поиска закладок, чем встроенный механизм.

Здравствуйте! Можно ли как-то изменить цвет боковой панели так, чтобы он стал таким же, как цвет основного окна (см. скрин)? Включена встроенная темная тема. Вписывал это:

Выделить код

Код:

#bookmarksPanel treechildren,
#history-panel treechildren {
background-color: #2e2e35 !important;
}

работает, но ломает встроенную светлую тему - при её включении боковая панель остается темной.

C181UMZ,

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
  #sidebar-box[lwt-sidebar] {
    --sidebar-background-color: red !important;
  }
}

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
               url("chrome://browser/content/places/historySidebar.xhtml") {
  window.sidebar-panel[lwt-sidebar] {
    --lwt-sidebar-background-color: green !important;
  }
}

6e73epo пишет

C181UMZ,

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
  #sidebar-box[lwt-sidebar] {
    --sidebar-background-color: red !important;
  }
}

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
               url("chrome://browser/content/places/historySidebar.xhtml") {
  window.sidebar-panel[lwt-sidebar] {
    --lwt-sidebar-background-color: green !important;
  }
}

То, что нужно, идеально, спасибо!

Подскажите, а как правильно убрать определённые правила-стили браузера через userChrome.css, чтобы это соответствовало, что Как бы некое правило было бы просто удалено в оригинальном коде браузера. То-есть не задать им значения а полностью удалить, что бы браузер их просто не видел и не обрабатывал.

например,

:root[uidensity="compact"] {
  --toolbarbutton-outer-padding: 4px;

чтобы выглядело как удалённое или закомментировано.

Предполагаю что для разных типов правил существуют разные методы их скрытия, если несложно приведите примеры скрытия определённых стилей браузера.

Если вам непонятен вопрос, напишите, постараюсь ещё более подробно объяснить.

Kero пишет

:root[uidensity="compact"] {
  --toolbarbutton-outer-padding: 4px;

чтобы выглядело как удалённое или закомментировано.

/* :root[uidensity="compact"] {
  --toolbarbutton-outer-padding: 4px;
} */

6e73epo

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
               url("chrome://browser/content/places/historySidebar.xhtml") {
  window.sidebar-panel[lwt-sidebar] {
    --lwt-sidebar-background-color: green !important;
  }
}

Да, боковушка окрашивается в зеленый цвет.
А как изменить цвет шрифта на черный. ?

rubel, --lwt-sidebar-text-color

6e73epo
Отлично! А где бы посмотреть все эти коды-атрибуты ?

kokoss
вы не поняли, надо не закомментировать стиль в исходнике, а сделать через userChrome.css так что бы браузер не видел определённый правило и не обрабатывал его, как будто правила вообще нет в исходнике.

допустим   -moz-appearance: none; как отменить через userChrome.css  ?
  margin: 5px 5px;
  font-size: 1em;

ну и так далее

rubel пишет

А где бы посмотреть все эти коды-атрибуты ?

Инструменты браузера в помощь.

Kero

Выделить код

Код:

:root[uidensity="compact"] {
	--toolbarbutton-outer-padding: unset !important;
}

Kot DaVinci
так понимаю общего метода нет  и всегда надо придумывать метод в зависимости от того что надо убрать ?

а как сделать что бы   -moz-appearance: none;     было скрыто  ?

Kero, сделай опционально. создай булевой конфиг параметр. Если включен, то стили обрабатываются и наоборот. Нужные стили оберни в @supports -moz-bool-pref()

6e73epo
к сожалению я не специалист по стилям, так пытаюсь учится и знаком только с основами, то что вы написали не знаю как сделать

Kero, в about:config создаешь новый булевой параметр: kero.styles.enabled со значением false. Правила оборачиваешь в

@supports -moz-bool-pref("kero.styles.enabled") {
  ...
}

и они будут пропускаться, если kero.styles.enabled=false и выполняться, если kero.styles.enabled=true

Не может ли кто соорудить:iron: пункт контекстного меню страницы, открывающий Настройку панели инструментов?

скрытый текст
ea90baceabec19a9055e54bf0f160ea9.jpg

vending_machine
https://forum.mozilla-russia.org/viewto … 31#p806531, кроме последней ссылки.

egorsemenov06
С вашим кодом она итак белая без правки, по крайней мере в [firefox] 115. Причина либо в используемой теме, или другом коде.

egorsemenov06 пишет

тема системная [firefox] 119.0 в 118.0.2 нормально было

Проверьте только с этим кодом.

egorsemenov06 пишет

что бы активная вкладка отображалась белым цветом

В 119 работает точно, если у вас не работает, значит его ломает какой-то другой стиль.

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
	background: #ffffbf !important;	/* цвет фона */
	color: blue !important;	/* цвет текста */
}
egorsemenov06 пишет

сдеать так что бы активная вкладка отображалась белым цветом а то сейчас вот так

не знаю как было раньше, но если по всему коду найти selected="true" и заменить на selected то какой-то белый появляется.

Приветствую всех:)
Перехожу с 102 на 115. В 115, к сожалению, перестал работать стиль системной темы для меню, -moz-win-glass.

Как это выглядело в 102
T8OEA65m.png

Подскажите, это выпилено с концами или как-то можно прописать? Интересует именно матовое стекло, как сделать простые прозрачные меню, я знаю.

а можно как то сделать так чтоб правила вносимые в  userChrome.css сразу применялись, чтоб было видно, работает оно и как ?  Чтобы ненужно было постоянно перезапускать браузер.
Раньше такое вроде мог делать Stylish, а сейчас есть может расширение ?

Kero пишет

а можно как то сделать так чтоб правила вносимые в  userChrome.css сразу применялись, чтоб было видно, работает оно и как ?

Можно, как вариант в виде кнопки CB -> решение под вторым спойлером


Add, смотря для какой версии [firefox]... ?

kokoss
ну желательно для фф 68.

Kero пишет

ну желательно для фф 68.

Проверяйте -> https://forum.mozilla-russia.org/viewto … 77#p789677

Kero
самое лучшее StyloaiX
https://github.com/xiaoxiaoflood/firefox-scripts

Kero пишет

а можно как то сделать так чтоб правила вносимые в  userChrome.css сразу применялись, чтоб было видно, работает оно и как ?

В инструментах разработчика открываем редактор стилей, вносим изменения в userChrome.css и сразу видим результат

Зд. Как можно текст на вкладке вниз или вверх на пару пикселей подвинуть? FF 115.

скрытый текст
1.jpg

manuk пишет

Как можно текст на вкладке вниз или вверх на пару пикселей подвинуть? FF 115.

Попробуйте так:

скрытый текст

Выделить код

Код:

.tab-text.tab-label {
    margin: 0px 0px 5px 0px !important;
}

или такой вариант:

Выделить код

Код:

.tab-text.tab-label {
    margin-top: 0px !important;
    margin-right: 0px;
    margin-bottom: 5px !important;
    margin-left: 0px;
}

kokoss, спасибо.

kokoss
где щас это расширение скачать и там вроде надо подписи блокировать ?  Им не пользовался никогда.

momo2000

StyloaiX

знаю про него но никак оно не запускается на 68 моде :(

6e73epo

инструментах разработчика открываем редактор стилей, вносим изменения в userChrome.css и сразу видим результат

разъясните, ничего подобного не наблюдается, userChrome.css  вообще там невидны.

Kero пишет

6e73epo

инструментах разработчика открываем редактор стилей, вносим изменения в userChrome.css и сразу видим результат

разъясните, ничего подобного не наблюдается, userChrome.css  вообще там невидны

Нечёткое определение инструментов.
Сделайте так: Меню приложения -> Другие инструменты -> Инструменты браузера,
или просто нажмите Ctrl+Shift+Alt+I и перейдите на вкладку Стили.
Можно задать фильтр поиска, например, user


https://s1.hostingkartinok.com/uploads/images/2023/11/13033081f9508cd04dfc9191e933d8e8.png

Kero

как то сделать так чтоб правила вносимые в  userChrome.css сразу применялись, чтоб было видно, работает оно и как ?  Чтобы ненужно было постоянно перезапускать браузер.

Можно. Берите этот скрипт https://forum.mozilla-russia.org/viewto … 08#p807508 от Dumby, он создаст кнопку без функционала. Рядом! с ним помещаем код, выдернутый из кода от Dumby для Custom Buttons https://forum.mozilla-russia.org/viewto … 29#p793129 под вторым спойлером, для этого придется установить CB в дебаг-моде. Выдернутому из второго поля кнопки коду назначаем любое имя .txt, это имя нужно повторить в коде первого скрипта, т.к. по нему скрипт считывает функционал.
Активируйте скрипт вашим методом, под Aris-t2 работает, LMB- перезагрузить userChrome.css, RMB- перезагрузить userContent.css.

Viatcheslav
у вас на снимке есть фильтр стилей, вероятно это было добавлено в последнии версии и в фф64 ещё не было. Действительно нашёл среди кучи, ещё и без алфавитной сортировки стиль. :)

fuchsfan
спс. буду пробовать

Kero пишет

сделать так чтоб правила вносимые в  userChrome.css сразу применялись,

Еще есть скрипт https://github.com/Endor8/userChrome.js … ader.uc.js , создает в строке меню кнопку CSS с выпадающим списком всех стилей, импортируемых в userChrome.css, кликом по стилю его можно деактивировать\активировать.

Друзья! Помогите пожалуйста убрать папки эти, замучился прикручивать этот код, но он никак не заводится :(
_____.jpg

https://www.upload.ee/image/15933724/_____.jpg

egorsemenov06 пишет

может есть другая настройка что бы поменять цвет на панели вкладок?

https://forum.ru-board.com/topic.cgi?fo … art=420#16

egorsemenov06 пишет

Помогите с кодом для папок закладок в [firefox] 120.0 перестал работать этот код
скрытый текст

И этот -> https://forum.mozilla-russia.org/viewto … 55#p806155

Подскажите как в 120 [firefox] убрать иконки в Панели меню? У меня установлен последний Lepton и раньше я просто редактировал там leptonChrome.css (закомментировал разделы #file-menu и /* Menubar */). Но сейчас этот способ не проходит... :rolleyes:

Black_Monk пишет

У меня установлен последний Lepton

можно в user.js раскоментировать...

user.js

Выделить код

Код:

/**/ user_pref("userChrome.icon.disabled", true);

Farby, но у меня в этом случае исчезли все иконки в выпадающих менюшках в Панели меню и в КМ на любой открытой странице тоже. :rolleyes: Вот блин, и вернуть их не получается... :/

Black_Monk пишет

но у меня в этом случае исчезли все иконки в выпадающих менюшках

тогда вам нужно найти второе вхождение нужных разделов

Black_Monk пишет

(закомментировал разделы #file-menu и /* Menubar */)

причина кроется в Lepton no longer loads because -moz-bool-pref is moved from @supports to @media

Farby пишет

тогда вам нужно найти второе вхождение нужных разделов

То есть, их надо где-то ещё закомментировать? :) Или я неправильно понял?

Black_Monk
все правильно.

Farby пишет

причина кроется в Lepton no longer loads because -moz-bool-pref is moved from @supports to @media

Автор вроде бы в последней версии пофиксил это. Ерунда какая-то, может в 120 [firefox] что-то ещё изменилось?

Black_Monk пишет

Автор вроде бы в последней версии пофиксил это

Не пофиксил, а обьединил два кода до 119 и 120+
если взять leptonChrome.css от код для [firefox] 120`го начинается со строки /*@ NIGHTLY @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/, вот там то что нужно и находиться.
Технически лишнее можно удалить начиная с 4-й строки до /*@ NIGHTLY... это если для [firefox] 120+

Farby пишет

если взять leptonChrome.css от код для [firefox] 120`го начинается со строки /*@ NIGHTLY

Такое чувство, что в этом "нижнем" разделе текстовый блок с #file-menu имеется, а вот блок с /* Menubar */ забыли разместить... :/
Так-с, иконки убрал, закомментировав оба блока с #file-menu, а вот как пустые места убрать непонятно...

Подскажите, есть такой код:

Выделить код

Код:

:is(menuitem, menu) > label[value="Скопировать"]::before {
	content: "Копировать";
}

:is(menuitem, menu) > label[value="Скопировать ссылку"]::before {
	content: "Копировать ссылку";
}

:is(menuitem, menu) > label[value="Скопировать ссылку на изображение"]::before {
	content: "Копировать ссылку на изображение";
}

:is(menuitem, menu) > label[value="Скопировать изображение"]::before {
	content: "Копировать изображение";
}

:is(menuitem, menu) > label[value="Скопировать ссылку без параметров отслеживания"]::before {
	content: "Копировать ссылку без параметров отслеживания";
}

И нормальное название "Копировать ссылку без параметров отслеживания" срабатывает на странице, но не срабатывает при выделении ссылки в панели адреса. Как поправить?

Northtech

Выделить код

Код:

menuitem > label[value="Скопировать без параметров отслеживания"]::before {
    content: "Копировать без параметров отслеживания";
}

Там текст другой.

xrun1
ох тыж, проглядел. Спасибо.

Black_Monk пишет

Такое чувство, что в этом "нижнем" разделе текстовый блок с #file-menu имеется, а вот блок с /* Menubar */ забыли разместить... :/
Так-с, иконки убрал, закомментировав оба блока с #file-menu, а вот как пустые места убрать непонятно...

Специалисты, подскажите что дальше делать? Как убрать пустые места на месте удалённых иконок в Панели меню?
Вот этого блока, который в версиях до 120 [firefox] это делал, в новой версии leptonChrome.css конкретно для 120+ нет. :/

скрытый текст

Выделить код

Код:

/* Menubar */
    @supports -moz-bool-pref("userChrome.icon.global_menubar") {
      #main-menubar > menu {
        background-position: var(--uc-menu-background-position) var(--context-menu-background-padding-default) center !important;
        padding-inline-start: calc(16px + var(--context-menu-background-padding-default)) !important;
        padding-inline-end: 3px;
      }
      #main-menubar > menu:first-child {
        background-position: var(--uc-menu-background-position)
          calc(3px + var(--context-menu-background-padding-default)) center !important;
        padding-inline-start: calc(19px + var(--context-menu-background-padding-default)) !important;
      }
      #main-menubar > menu menupopup {
        --menuitem-image: none; /* Prevent Image Inheritance */
      }
      @supports not -moz-bool-pref("userChrome.padding.global_menubar") {
        #main-menubar > menu {
          padding-block: 2px !important;
        }
      }

С новым патчем (120.0) появились большие отступы между пунктами любых меню, подскажите как исправить.

noname2471 пишет

С новым патчем (120.0) появились большие отступы между пунктами любых меню, подскажите как исправить.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Здравствуйте!
Здесь уважаемый 6e73epo помог мне изменить цвет боковой панели закладок/истории:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
  #sidebar-box[lwt-sidebar] {
    --sidebar-background-color: red !important;
  }
}

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
               url("chrome://browser/content/places/historySidebar.xhtml") {
  window.sidebar-panel[lwt-sidebar] {
    --lwt-sidebar-background-color: green !important;
  }
}

Подскажите, пожалуйста: как изменить цвет самой панельки в которой слово "Закладки" и "История" (не знаю, как она называется, кажется sidebar-header или хз), в общем на скриншотах красным обрисовал ее:
скрин 1
скрин 2

C181UMZ пишет

как изменить цвет самой панельки в которой слово "Закладки" и "История"

В конец добавьте это

Выделить код

Код:

#sidebar-header {
background: #991524 !important;
}
fuchsfan пишет
C181UMZ пишет

как изменить цвет самой панельки в которой слово "Закладки" и "История"

В конец добавьте это

Выделить код

Код:

#sidebar-header {
background: #991524 !important;
}

Спасибо за внимание! Добавлял, работает, только ломает встроенную светлую тему... Это, видно, какой-то устаревший код, находил его в гугле.

C181UMZ
Посмотрел, не, не ломает. У вас, похоже, имеется конфликтующий стиль, попробуйте его вычислить, отключая по очереди.

fuchsfan, может я чего-то не так сделал или не туда вписал? Вот только что сделал новый чистый профиль и вписал туда только это:

скрытый текст

Выделить код

Код:

/* Цвет боковой панели */

@-moz-document url("chrome://browser/content/browser.xhtml") {
  #sidebar-box[lwt-sidebar] {
    --sidebar-background-color: #2b2a33 !important;
  }
}

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
               url("chrome://browser/content/places/historySidebar.xhtml") {
  window.sidebar-panel[lwt-sidebar] {
    --lwt-sidebar-background-color: #2b2a33 !important;
  }
}

/* Цвет заголовка боковой панели, где слово "Закладки" (Ломает встроенную светлую тему */
#sidebar-header {
background-color: #2b2a33 !important;
}

больше вообще ничего.
Скрин темной темы (всё работает)
Скрин светлой темы.

C181UMZ
Так цвет вашей панельки соответствует цвету, вписанному в этой строке

Выделить код

Код:

background-color: #2b2a33 !important;

Подберите цвет, который подойдет под обе темы. Если вы о том, чтобы этот цвет менялся в зависимости от светлой\темной темы, то я так не могу.

fuchsfan пишет

чтобы этот цвет менялся в зависимости от светлой\темной темы, то я так не могу

угу, именно об этом.
Всё равно, спасибо за попытку помочь! :)
Помогли на github, может кому-то пригодится:

скрытый текст

Выделить код

Код:

/* Цвет заголовка боковой панели" */
#sidebar-header
{
    background-color: light-dark(#FFFFFF, #2b2a33) !important;
}

Встроенные темная и белая темы не ломаются, другими не пользуюсь. :)

C181UMZ
Подсмотрел в стилях Aris-t2, как он применяет натстройки для конкретной темы. Только для тёмной темы изменяется боковая панель.

скрытый текст

Выделить код

Код:

@media (prefers-color-scheme: dark) {
  #sidebar-header, .sidebar-panel {
    background-color: #2b2a33 !important;
  }
}


Это вместо того стиля, что был у Вас.

C181UMZ, Firefox 120? Если фон всего бокса боковой панели менять (заголовок + тело), то можно обойтись одним стилем без тех, что раньше приводил

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
  #sidebar-box {
    --sidebar-background-color: light-dark(Field, #2b2a33);
  }
}
6e73epo пишет

Firefox 120?

да.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
  #sidebar-box {
    --sidebar-background-color: light-dark(Field, #2b2a33);
  }
}

только что проверил, заголовок изменился, сама боковая панель нет...


xrun1 пишет

Подсмотрел в стилях Aris-t2, как он применяет натстройки для конкретной темы. Только для тёмной темы изменяется боковая панель.

скрытый текст

Выделить код

Код:

@media (prefers-color-scheme: dark) {
  #sidebar-header, .sidebar-panel {
    background-color: #2b2a33 !important;
  }
}

а вот это сработало и при смене тем меняются и заголовок, и панель.
Всем спасибо за помощь! :)

C181UMZ пишет

только что проверил, заголовок изменился, сама боковая панель нет...

Это если темная тема включена. Я устал возиться с lwt в стилях, поэтому включил системную тему и все стало намного проще

не подскажите как сделать чтоб отображались всегда версии расширений в фф68 ?
пробовал стили от Aris-t2 но ни один из его не отображал или отображал криво.
если знаете то может и знаете что бы отображались и при extensions.htmlaboutaddons.enabled  false

ещё, возможно у кого-то есть  чёткая связка основного набора для запуска xiaoxiaoflood и его styloaix.uc.js который работает на фф68. Очень тяжело было подобрать рабочий вариант его основных скриптов но вот styloaix вообще ни один так и не запустился, скачал все что у него лежат.
это в том случаи если может кто помнит или пользовался когда-то.

Kero пишет

не подскажите как сделать чтоб отображались всегда версии расширений в фф68 ?

Такой допотопной у меня и в бекапах нет. Есть код, который работал в v78

скрытый текст

Выделить код

Код:

/* userContent.css Tweak Firefox */
/* Показать версии дополнений */

@-moz-document  url-prefix("chrome://mozapps/content/extensions/") {
  
*|*.addon-name-link[title] {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: row !important;
}

*|*.addon-name-link[title]::after {
    display: block !important;
    content: attr(title) !important;
    font-size: calc(1rem + 4px) !important;
    line-height: calc(1em + 6px) !important;
}
}

Kero пишет

не подскажите как сделать чтоб отображались всегда версии расширений в фф68 ?

https://github.com/Aris-t2/CustomCSSfor … r_fx68.css

fuchsfan, kokoss
Спасибо, такое сработало, только выключеные не отображает и при extensions.htmlaboutaddons.enabled  false тоже не отображает.
А без extensions.htmlaboutaddons.enabled  false  не отображает ID расширений.:/
забавно что из некоторых полных наборов Aris-t2 отображалось криво или вообще не.

Kero пишет

Спасибо, такое сработало, только выключеные не отображает и при extensions.htmlaboutaddons.enabled  false тоже не отображает.

Этот код и не должен отображать версии отключенных расширений!

Подскажите пожалуйста, как поузить панель вкладок? По поиску не нашел

amid525 пишет

Подскажите пожалуйста, как поузить панель вкладок?

Пробуйте в about:config установить browser.compactmode.show = true потом ПКМ на панели табов > Настройка панели инструментов > Density (в самом низу) > Compact (not supported).

fuchsfan
Сделал как сказали, но там пишет - компакт не поддерживается. Но дело наверное не в этом, т.к в других браузерах, например waterfox, floop тоже пишет не поддерживается, но панель вкладок, кнопок  -  уже на 3мм. В ранних мазиллах 88+\- тоже узкие

amid525
Так выбрать и осталось не поддерживаемый компактный режим

Прочее:
about:config>browser.uidensity=1
Высота вкладок и адресной строки: 1 - компактное; 0 - обычное; 2 - большое
+ ESR Lepton Photon Style + Решение бага для Windows
Включение плавающей полосы прокрутки: числовые значения
ui.useOverlayScrollbars=1
widget.non-native-theme.scrollbar.style=5 (стиль Windows 11)

3.0.1 Спасибо!:beer:

dell

Здравсвуйте! Подскажите пожалуйста, возможно ли убрать пунктирную обводку в сайдбаре и в библиотеке.
Появляется после клика. Зарание благодарю.

скрытый текст
sshot-2023-12-05-00-22-12.png

ALEXS135 пишет

Здравсвуйте! Подскажите пожалуйста, возможно ли убрать пунктирную обводку в сайдбаре и в библиотеке.

Проверяйте ->

Выделить код

Код:

:root {
  --default-focusring: 0 dotted !important;
}

ALEXS135,

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml"),
               url("chrome://browser/content/places/historySidebar.xhtml") {

  .sidebar-panel .sidebar-placesTreechildren::-moz-tree-row(selected, current, focus) {
    outline-color: transparent !important;
  }
}

@-moz-document url("chrome://browser/content/places/places.xhtml") {

  treechildren::-moz-tree-row(selected, current, focus) {
    outline-color: transparent !important;
  }
}

kokoss
Огромное спасибо!!! Выручили. Сработал код.
Помогите, пожалуйста, ещё. Как использовать свои цвета на (кнопках;сохранить - отмена) изменить закладку.
Буду очень признателен.

скрытый текст
sshot-2023-12-05-11-07-39.png

05-12-2023 12:35:08
6e73epo
Большое спасибо! Ваш код сработал.
Благодарю.;)

ALEXS135, может так

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml") {

  dialog#bookmarkpropertiesdialog {
    --in-content-primary-button-background: green;
    --in-content-primary-button-background-hover: yellow;
    --in-content-button-background: red;
    --in-content-button-background-hover: blue;
 }
}

ALEXS135 пишет

Помогите, пожалуйста, ещё. Как использовать свои цвета на (кнопках;сохранить - отмена) изменить закладку.

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml") {
.dialog-button-box {
    --in-content-primary-button-background: свой цвет;
    --in-content-primary-button-background-hover: свой цвет;
    --in-content-button-background: свой цвет;
    --in-content-button-background-hover: свой цвет;
}
}

kokoss, в данном случае переменные лучше назначать вне shadow root

6e73epo
kokoss
Вырожаю Вам искреннюю благодарность за оказанную помощь!:beer: Всё работает. Не сочтите за наглость, но можно ли "прикрутить" gradient к данному коду?

скрытый текст
@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml") {
.dialog-button-box {
    --in-content-primary-button-background: #607080;
    --in-content-primary-button-background-hover: #009dd1;
    --in-content-button-background: #213040;
    --in-content-button-background-hover: #009dd1;
}
}

Подскажите пожалуйста, после применения ESR Lepton Photon Style  всплывающие уведомления сообщений стали в темном фоне. Как самому изменить фон?
Так же как подправить цвет в плавающей полосе прокрутки?

amid525 пишет

Так же как подправить цвет в плавающей полосе прокрутки?

Выделить код

Код:

:root {
  scrollbar-color: #0000FF transparent !important;
}

или такой вариант ->

Выделить код

Код:

* {
  scrollbar-color: #0000FF transparent !important;
}

kokoss спасибо, помогло! А как по первому вопросу?

amid525 пишет

А как по первому вопросу?

В этой строке...

kokoss
Не меняет цвет.

amid525 пишет

Не меняет цвет.

Ну если так ->  --menu-background-color: red;  не работает, тогда не знаю.

Add, попробуйте ещё тут изменить...

kokoss
Нет.
Вот когда удаляю строки alertBox  2315-2321   тогда появляется светлое окошко! Хотелось бы фон его править..:/

kokoss, вы со своим опытом вот по этому вопросу ничем не сможете помочь? :blush:

amid525
Я проверял без установки всего комплекта ESR-Lepton, только с

этим кодом

Выделить код

Код:

/*= Notification =============================================================*/
  @-moz-document url("chrome://global/content/alerts/alert.xhtml")
  {
    /* Color */
    :root {
      --menu-color: #15141a;
      --menu-background-color: #f9f9fb;
      --menu-border-color: #cfcfd8;
      --menuitem-hover-background-color: #e0e0e6;
    }
    @media (-moz-toolbar-prefers-color-scheme: dark), (prefers-color-scheme: dark) {
      :root {
        --menu-border-color: rgba(107, 107, 107, 0.3);
        --menu-color: #fbfbfe;
        --menu-background-color: red;
        --menuitem-hover-background-color: #52525e;
      }
      #alertSourceLabel {
        color: rgb(5, 209, 241) !important;
      }
    }
    /* line below removes background from the notification "window" on linux */
    #alertNotification {
      background: transparent !important;
    }
    #alertBox {
      color: var(--menu-color) !important;
      background-color: var(--menu-background-color) !important;
      border-color: var(--menu-border-color) !important;
      border-radius: 6px !important;
      -moz-window-shadow: cliprounded !important;
    }


и у меня работает:
2023-12-07_091924.png


Black_Monk пишет

вот по этому вопросу ничем не сможете помочь?

с этим нет.

Add, попробуйте: со строки 11942  по 11962  и со строки 13381  по 13404 удалить или закомментировать.

kokoss пишет

попробуйте: со строки 11942  по 11962  и со строки 13381 по 13404 удалить или закомментировать.

У вас там leptonChromeESR.css, я правильно понимаю, что в leptonChrome.css нужно удалить что-то подобное?

Можно во вкладках вернуть бублик поиска сайта? Сейчас некая точка показывает активность поиска вправо-влево.: неудобно для понимания доступности страницы.

Black_Monk пишет

А точно эти диапазоны удалить?

Можете удалить или закомментировать, о чём указал выше!

07-12-2023 17:30:13

Black_Monk пишет

что в leptonChrome.css нужно удалить что-то подобное?

Да, у меня просто страница leptonChrome.css не открывается.

kokoss пишет

Можете удалить или закомментировать, о чём указал выше!

Удалил всё тоже самое в leptonChrome.css по аналогии с вашим примером. Ничего не изменилось... По прежнему, иконки убрать можно, а пустые места под ними остаются...

Black_Monk пишет

Удалил всё тоже самое в leptonChrome.css по аналогии с вашим примером. Ничего не изменилось...

Тогда не знаю, у меня изменилось!

kokoss пишет

Тогда не знаю, у меня изменилось!

Дык у вас же не 120 [firefox]. Видимо, из-за этого, так?

Black_Monk пишет

у вас же не 120 [firefox]. Видимо, из-за этого, так?

Может быть...

kokoss
Скобку забыл.

_zt
Можно поподробнее... ?

Привет
У меня такая проблема
Как сделать с помощью стилей css цвет неепросмотренных ссылок
_23b65e22939d78c9a72bc90b207ea27e.jpeg
БЕЛЫМ? А то у меня на моей темной теме они какие-то мутно-серые! Просто управления цветом в настройказ не достаточно
_115f86ea8bd5d3e373bb08aa308c24cb.jpeg
Соотвественно цвет просмотренных должен быть салатовым

Что файл надо в папку профиля помещать помню, а вот как его оформлять почти нет

Ovod пишет

БЕЛЫМ? А то у меня на моей темной теме они какие-то мутно-серые!

Выделить код

Код:

/* userContent.css */
/* Unvisited link color. Blue: #0000ff White: #FFFFFF */
a:link {
	color: #1BC6FE !important;
}

fuchsfan
вот такой файлик
dl_f.gif
поместил в папку профиля. Результата нет нужного. Весия оси семерка. сам браузер версии ESR 64

Или надо было как-то иначе оформить?

Ovod пишет

поместил в папку профиля. Результата нет нужного.

Содержимое и кодировка правильные, но правильное имя файла userContent.css, хотя и с неправильным работает. Видимо, в about:config не сделано toolkit.legacyUserProfileCustomizations.stylesheets = true

Ovod
Попробуйте заменить «Только с высококонтрастными темами» на «Никогда».
https://stackoverflow.com/questions/162 … 1#19737791
https://superuser.com/questions/907869/ … our-issues

kokoss
Скобки в коде не хватает. Не закрыта.

fuchsfan
ТАК?
https://fastpic.org/view/122/2023/1210/_34817510d3f4ad0592df7890de00ee95.jpg.html

negodnik НИЧЕГО НЕ ПОНЯЛ

_zt пишет

Скобки в коде не хватает. Не закрыта.

В каком месте?

Выделить код

Код:

/* Menubar */
    @supports -moz-bool-pref("userChrome.icon.global_menubar") {
      #main-menubar > menu {
        background-position: var(--uc-menu-background-position) var(--context-menu-background-padding-default) center !important;
        padding-inline-start: calc(16px + var(--context-menu-background-padding-default)) !important;
        padding-inline-end: 3px;
      }
      #main-menubar > menu:first-child {
        background-position: var(--uc-menu-background-position)
          calc(3px + var(--context-menu-background-padding-default)) center !important;
        padding-inline-start: calc(19px + var(--context-menu-background-padding-default)) !important;
      }

      #main-menubar > menu menupopup {
        --menuitem-image: none; /* Prevent Image Inheritance */
      }
      @supports not -moz-bool-pref("userChrome.padding.global_menubar") {
        #main-menubar > menu {
          padding-block: 2px !important;
        }
      }
    }

и

Выделить код

Код:

@supports -moz-bool-pref("userChrome.icon.global_menubar") {
      /*= main-menubar =============================================================*/
      #file-menu {
        --menuitem-image: url("../icons/mail-inbox-all.svg");
      }
      #edit-menu {
        --menuitem-image: url("chrome://global/skin/icons/edit.svg");
      }
      #view-menu {
        --menuitem-image: url("../icons/content-view.svg");
      }
      #history-menu {
        --menuitem-image: url("chrome://browser/skin/history.svg");
      }
      #bookmarksMenu {
        --menuitem-image: url("chrome://browser/skin/bookmark.svg");
      }
      #tools-menu {
        --menuitem-image: url("../icons/toolbox.svg");
      }
      #helpMenu {
        --menuitem-image: url("chrome://global/skin/icons/help.svg");
      }
    }

Привет
Вот нашел dl_f.gif

старый набор стилей - работает как мне надо,но! Как сделать чтобы пункты меню были бы на черном фоне?

Здравствуйте.
Вопрос для kokoss и sandro79


Есть такой код
https://forum.mozilla-russia.org/viewto … 11#p804211
Выпадающее меню Панель закладок и кнопка Меню закладок.
Максимально приближено к стилю Firefox 91.
Он хорошо работает в светлой теме.
Плохо работает в темной теме и в приватном режиме

скрытый текст

CpzsjUI.png aCJCmF5.png gVyrLwf.png

Вопрос
Что надо добавить в этот код, чтобы он хорошо работал
в темной теме и в приватном режиме.

woe495 пишет

Вопрос
Что надо добавить в этот код, чтобы он хорошо работал
в темной теме и в приватном режиме.

Добавлять не нужно, просто измените цвета на нужные вам!

В FX 121 сломалась нумерация в закладках, подскажите как починить. Заранее спасибо.

Выделить код

Код:

/* Нумерация в закладках */
menupopup[placespopup="true"] {
counter-reset: num;
}

menupopup[placespopup="true"] > menuitem.bookmark-item::after {
-moz-box-ordinal-group: 0;
order: -1 !important;
display: inline-block !important;
counter-increment: num;
content: counter(num) ":";
padding-left: 0px;
padding-right: 8px;
}

menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left {
-moz-box-ordinal-group: 0;
order: 0 !important;
}
Northtech пишет

В FX 121 сломалась нумерация в закладках,

скрытый текст

Выделить код

Код:

/* BookmarkNummer.css */
menupopup[placespopup="true"] {
counter-reset: num !important;
}

menupopup[placespopup="true"] > menuitem.bookmark-item::after {
	order: 0 !important;	/* "order: -1" number before bookmark; "order: 0" number after bookmark */
	display: inline-block !important;
	counter-increment: num !important;
	content: counter(num) " " !important;	/* ":" символ после номера (двоеточие) */
	padding-left: 4px;	/* отступ слева перед номером */
	padding-right: 8px;	/* отступ справа перед номером */
	color: #0C18CF !important;	/* #00FF6C #BA3AE5 #8D1E21 #0C18CF */
}

menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left {
order: 0  !important;	/* "order: -1" number before bookmark; "order: 0" number after bookmark */
}

Northtech, в вашем коде ничего не сломалось. Без !important уже не срабатывает content: counter(num) ":";

fuchsfan, 6e73epo спасибо. Ох уж эти грабли после каждого обновления)

Вечер добрый! Подскажите, пожалуйста, как убрать "отображение клавиш" в этих меню.
Заранее благодарю.

скрытый текст
sshot-2023-12-22-21-04-59.png

скрытый текст
sshot-2023-12-22-21-04-25.png

ALEXS135
Для кнопки "Инструменты разработчика" попробуйте так:

Выделить код

Код:

#PanelUI-developer-tools-view .subviewbutton[shortcut]::after {
  content: attr(subviewbutton) !important;
}

kokoss
Огромная благодарность! Помогли. "Библиотека - управление" никак?:)
Возможно ли глобально "стереть эти клавиши"? по типу Вашего кода: "default-focusring: 0 dotted" раз и всё!:)

Подскажите пожалуйста, как вернуть старый троббер в виде крутящегося кружка, а то мне эти неподвижные песочные часы неудобно. FF 102 esr

JKT
user_pref("ui.prefersReducedMotion", 0); // Убирает песочные часы анимации при загрузке таба

xrun1
Благодарю. Только пришлось сделать в таком виде

Выделить код

Код:

/* Убирает песочные часы анимации при загрузке таба ***/
user_pref("ui.prefersReducedMotion", 0);

а то никакой реакции не было. Но все работает, то что надо, правда не колесико крутит, но точка бегает, хоть видно сразу какая вкладка грузится.

ALEXS135 пишет

"Библиотека - управление" никак?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/places.xhtml") {
  #organizeButtonPopup .menu-accel {
    visibility: hidden;
  }
}

6e73epo
Большое спасибо!!! Красота!:) Подскажите, пожалуйста, что я неправильно делаю? Остаются серые, острые углы. Как сделать правильно? Заранее благодарю.

скрытый текст

Выделить код

Код:

window:not(#main-window):not(#aboutDialog) > * {
  background-color: #000 !important;
 border: 0.1em solid #191d22 !important;
border-radius: 4em !important;
 }


скрытый текст
image.png

скрытый текст
image.png

JKT
Для колёсика нужен значок. Стиль можно взять у Aris-t2 (ключевое слово throbber). И значок там же.

ALEXS135 пишет

Остаются серые, острые углы. Как сделать правильно?

Попробуйте в border-radius изменить единицу измерения, например, вместо 4em указать 8px, хотя можно и 4em уменьшить до 1em, это непринципиально и цифры условные. Как минимум подбором числа можно совместить углы. Мне так кажется.

ALEXS135, с твоими цветами для закладок будет так

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml") {
  input:where([type="text"]) {
    --in-content-box-border-color: #191d22;
    border-radius: 4em !important;
    --in-content-box-background: #000;
  }
}

Ну а окно с очисткой истории к интерфейсу не относится

fuchsfan пишет
ALEXS135 пишет

Остаются серые, острые углы. Как сделать правильно?

Попробуйте в border-radius изменить единицу измерения, например, вместо 4em указать 8px, хотя можно и 4em уменьшить до 1em, это непринципиально и цифры условные. Как минимум подбором числа можно совместить углы. Мне так кажется.

Если уменьшить число "border-radius" углы без "круглых углов":)...беда, беда...

24-12-2023 00:37:11
6e73epo
Спасибо за помощь! К сожалению, результата нет:( Окно серое, углы тупые.
Подскажите "название окон" очистка - изменить закладку, если можно. Заранее спасибо

скрытый текст
sshot-2023-12-23-23-10-47.png

Подскажите,как убрать белую рамку вокруг активных вкладок?
https://hostingkartinok.com/show-image. … 2f28163960

ALEXS135, значит я неправильно понял

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
  .dialogBox:not(.spotlightBox) {
    box-shadow: 0 2px 14px 0 rgba(255, 255, 255, 0.1) !important;
    border-radius: 4em !important;
  }
}

@-moz-document url("chrome://browser/content/places/bookmarkProperties.xhtml") {
  @media (prefers-color-scheme: dark) {
    @media not (prefers-contrast) {
      :root[dialogroot] {
        --in-content-page-background: #000 !important;
      }
    }
  }
}

6e73epo
Всё великолепно! Большое Вам спасибо!!!:) Подправил "под себя" так можно использовать? "задевать" другие стили не будет? Вроде работает:)

скрытый текст
sshot-2023-12-24-04-26-30.png

скрытый текст

Выделить код

Код:

.dialogBox:not(.spotlightBox) {
 border-radius: 2.5em !important;
}
:root[dialogroot] {
 color:#c9c6db !important;
  --in-content-page-background: #000 !important;
}

oneliner пишет

Подскажите,как убрать белую рамку вокруг активных вкладок?
https://hostingkartinok.com/show-image. … 2f28163960

Как вариант

kokoss пишет

oneliner пишетПодскажите,как убрать белую рамку вокруг активных вкладок?https://hostingkartinok.com/show-image. … 2f28163960Как вариант

не нашел я в manifest таких строк,мне эту рамочку убрать и всё было бы просто идеально:/

oneliner пишет

не нашел я в manifest таких строк,мне эту рамочку убрать и всё было бы просто идеально

Тему какую используйте?

Здравствуйте.
kokoss, пожалуйста, ответьте на вопросы.


Выпадающее меню Панель закладок и кнопка Меню закладок.
1. Как изменить цвет - текст, иконки и другие элементы (цвет - Blue).
2. Как изменить шрифт текста (Tahoma или Verdana).
Панель меню не меняем.

скрытый текст

5FFzuHf.png

Панель закладок
3. Как изменить цвет фона панели (цвет - Green).

скрытый текст

3gHge4d.png

4. Существует ли расширение которое меняет Панель закладок -
цвет (текст, иконки и другие элементы) и шрифт (текст).

woe495 пишет

4. Существует ли расширение которое меняет Панель закладок -
цвет (текст, иконки и другие элементы) и шрифт (текст).

Попробуйте это
Add, или такой вариант

скрытый текст

Выделить код

Код:

#PersonalToolbar {
   background-color: green !important;
}

.menupopup-arrowscrollbox, .bookmark-item[container] {
   fill: blue !important;
   color: blue !important;
   font-family: Verdana !important;
}

kokoss, спасибо, прекрасный код!
Я добавил его сюда -
https://forum.mozilla-russia.org/viewto … 11#p804211
Расширения пока не пробовал, но обязательно попробую.


Панель закладок
В темной теме и в приватном режиме
не видны вертикальный «separator» и «chevron-double-right»
Можно решить эту проблему?

скрытый текст

m7AGAX4.png  be0VVeq.png  VqkYqrr.png

Можно ли сделать такую тень для -
Выпадающее меню Панель закладок и кнопка Меню закладок.

скрытый текст

QYYpl4v.png  KhSUzTu.png

woe495 пишет

не видны «разделители» и «chevron-double-right»

1. В строке --panel-separator-color: #d7d7d7 !important; изменить цвет --panel-separator-color: orange !important;
2.

Выделить код

Код:

#PlacesChevron {
    fill: orange !important;
}
woe495 пишет

Панель закладок
В темной теме и в приватном режиме
не видны вертикальные «separator» и «chevron-double-right»
Можно решить эту проблему?
скрытый текст

Можно ли сделать такую тень для -
Выпадающее меню Панель закладок и кнопка Меню закладок.
скрытый текст

С этим не помогу. Может кто подскажет!

fuchsfan, спасибо.


Панель закладок
«chevron-double-right»
решено

скрытый текст

Выделить код

Код:

#PlacesChevron {
  fill: #000000 !important;
}


Панель закладок
вертикальный «separator»
не решено


https://forum.mozilla-russia.org/viewto … 61#p808061

woe495, почему в темной теме панель закладок остается светлой или так задумано? Тогда можно попробовать

Выделить код

Код:

#PersonalToolbar {
  --toolbarseparator-color: red;
}

6e73epo, спасибо.


Панель закладок
вертикальный «separator»
решено
https://forum.mozilla-russia.org/viewto … 61#p808061

скрытый текст

Выделить код

Код:

#PersonalToolbar {
  --toolbarseparator-color: #000000 !important;
}


Панель закладок
Можно изменить цвет выделения папки?
скрытый текст

47F5wc2.png  1pE6Dqq.png


Почему в темной теме панель закладок остается светлой?
Так задумано. Когда код будет готов, тогда я буду перебирать разные цвета.
Полный код -
https://forum.mozilla-russia.org/viewto … 11#p804211

woe495, --toolbarseparator-color: #000000 !important; без !important не работает?

Можно изменить цвет выделения папки?

по соседству добавить вторую переменную
--toolbarbutton-active-background: red;

6e73epo, спасибо.


Панель закладок
цвет выделения папки
решено
Я добавил - toolbarbutton-hover-background
Нашел это здесь - https://searchfox.org/mozilla-release/s … uttons.css

скрытый текст

Выделить код

Код:

#PersonalToolbar {
  --toolbarbutton-hover-background: #dddde4 !important;
  --toolbarbutton-active-background: #cfcfd8 !important;
}

без !important не работает?
Работает. Добавил, потому что в коде
https://forum.mozilla-russia.org/viewto … 11#p804211
во многих строках стоит - !important;

woe495
Посмотрел у себя "боевую раскраску", может, и Вам пригодится. Перекрашивает выделение панели закладок. Код не мой, делал по аналогии с боковой панелью.

скрытый текст

Выделить код

Код:

/* раскраска иконок на панели закладок, по аналогии с предыдущим стилем для боковой панели */
#PlacesToolbarItems > toolbarbutton.bookmark-item:hover:not([open]) {
  background-color: blue !important;
  color: white !important;
}
#PlacesToolbarItems > toolbarbutton.bookmark-item[open="true"] {
  background-color: red !important;
  color: white !important;
}
#PlacesToolbarItems > toolbarbutton.bookmark-item[open="true"]:not(:hover) {
  background-color: darkred !important;
  color: white !important;
}
/* С 108-й перестал работать background-color для кнопок; разделил с тем, что выше */
#PlacesChevron:hover:not([open]) {
  --toolbarbutton-hover-background: blue !important;
  fill: white !important;
}

#PlacesChevron[open="true"] {
  --toolbarbutton-active-background: red !important;
  fill: white !important;
}
#PlacesChevron[open="true"]:not(:hover) {
  --toolbarbutton-active-background: darkred !important;
  fill: white !important;
}
/* уменьшение пробелов в панели Закладок слева от иконки и справа от текста https://forum.mozilla-russia.org/viewtopic.php?pid=763384#p763384 */
#PlacesToolbarItems > toolbarbutton.bookmark-item {
    max-width: 7em !important;
    margin: 0 !important;
    padding: 1px !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
    margin-inline-end: 1px !important;
}
/* сдвигает первую иконку в панели Закладок на 5px вправо */
#PlacesToolbarItems {
    margin-left: 5px !important;
    margin-top: 0 !important
    margin-bottom: 0 !important;
}
/* цвет панели закладок */
#personal-bookmarks:not(:-moz-lwtheme) {
    background-color: #40E0D0 !important;
    color: #A0522D !important;
}


Если нужно, выложу и боковую панель.

kokoss пишет
oneliner пишет

не нашел я в manifest таких строк,мне эту рамочку убрать и всё было бы просто идеально

Тему какую используйте?

Пользуюсь двумя:
Gray themes от Richard Sdef
AMD RyzenGray от j1mp492
Если нужно отредактировать файлы,тыкните куда искать и что переписать :D

День добрый! Подскажите, пожалуйста, как "закруглить" окно и кнопки. Заранее спасибо.

скрытый текст
sshot-2023-12-30-13-56-53.png

ALEXS135 пишет

как "закруглить" окно

Выделить код

Код:

/* userContent.css */
.dialogBox {
	border-radius: 32px !important;
}

fuchsfan
Спасибо за помощь, но не сработало:(

oneliner

Выделить код

Код:

.tab-background[selected]:not([multiselected="true"]):-moz-lwtheme {
  outline: 0px solid var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)) !important;
}
ALEXS135 пишет

Спасибо за помощь, но не сработало:(

userContent.css? :rolleyes:

скрытый текст
3p.png

fuchsfan
Это какое окно? Удаление кук и данных сайтов? Вроде бы нет.:|

ALEXS135 пишет

Это какое окно?

Видимо это:
2023-12-30_221758.png

kokoss
Спасибо!
Это для "Content.css'' в спешке, я не заметил:dumb:
Понятно. Как это "закруглить" замок в адресной строке, не подскажете?

скрытый текст
sshot-2023-12-30-13-56-53.png

ALEXS135 пишет

Как это "закруглить" замок в адресной строке, не подскажете?

Не подскажу, и зачем его вообще закруглять?!

kokoss пишет

oneliner

Выделить код

Код:

.tab-background[selected]:not([multiselected="true"]):-moz-lwtheme {
  outline: 0px solid var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)) !important;
}

Спасибо вам большое!
Пришлось конечно самому немного разобраться,а именно что в about:config нужно
задействовать параметр toolkit.legacyUserProfileCustomizations.stylesheets и создать
папку  chrome в корне профиля браузера с файлом userchrome.css в который нужно
ввести эти параметры :)
(извиняюсь что не по теме, нужно увеличить буфер загрузки потокового видео
типа ютуб и тп, просто у 4к буфер буквально на пол минуты, от чего иногда возникают проблемы,
не подскажете,какой параметр отвечает за его размер?)
С наступающим вас!:beer:

kokoss пишет
ALEXS135 пишет

Как это "закруглить" замок в адресной строке, не подскажете?

Не подскажу, и зачем его вообще закруглять?!

А почему нет?!:) Все окна круглые, осталось_3 штуки "всплывашки":( (загрузка, торрент, удаление кук) С наступающим!

Сам замок, не "всплывашку"? Так — https://www.upload.ee/image/16111576/security-new.png ?

Помогите пожалуйста с userChrome.css
1.Есть ли у кого готовые изображения кнопок свернуть\окно\закрыть взамен грубых стандартных
и что для этого нужно прописать в userChrome.css
2.Создал параметр для уменьшения адресной панели,но при вводе в поле url поискового запроса
снизу всплывают варианты и это окно полностью прозрачное+ смещается вверх поле url
#urlbar {
min-height: 20px !important;
height: 20px !important;
3.как убрать синюю обводку вокруг адресной строки когда открываешь новую вкладку?
https://www.upload.ee/image/16113021/__ … 224430.png
4.Панель вкладок тоже хотел чуть уменьшить параметром
#tabbrowser-tabs {
height: 20px !important;
но там снизу какая то полоса перекрывает

oneliner пишет

1.Есть ли у кого готовые изображения кнопок свернуть\окно\закрыть взамен грубых стандартных
и что для этого нужно прописать в userChrome.css

https://forum.ru-board.com/topic.cgi?fo … art=720#17

Всех с Наступившим.
Подскажите, возможно ли как-то выделить (шрифт, цвет) неактивную вкладку, в которой воспроизводится звук\видео?

Злой Буратино пишет

Подскажите, возможно ли как-то выделить (шрифт, цвет) неактивную вкладку, в которой воспроизводится звук\видео?

Как вариант:

Выделить код

Код:

.tabbrowser-tab[soundplaying]:not([selected]) > .tab-stack > .tab-background {  
  background-color: blue;
}

01-01-2024 22:07:44
oneliner
1. https://forum.mozilla-russia.org/viewto … 60#p806960
2/4 как вариант -> user_pref("browser.uidensity", 1);
3.как убрать синюю обводку вокруг адресной строки когда открываешь новую вкладку?

Выделить код

Код:

:root {
  --toolbar-field-focus-border-color: color-mix(in srgb, var(--focus-outline-color) 0%, transparent) !important;
}

kokoss
Спасибо, работает.
А можно как-то изменить шрифт? К примеру его цвет и начертание (жирный, курсив)?

UPD. Разобрался.

Злой Буратино пишет

А можно как-то изменить шрифт? К примеру его цвет и начертание (жирный, курсив)?

Выделить код

Код:

.tab-text {
	font-size: 16px !important;
	font-weight: bold !important;
	font-family: FreeMono !important;
}

Как можно скрыть пиктограмму запуска "дополнений"
SNIMOK1.jpg

oneliner пишет

Осталось только скролл-бар сделать тоньше так в половину,со скруглением если возможно

Как вариант:

Выделить код

Код:

user_pref("widget.non-native-theme.scrollbar.style", 5);
user_pref("ui.useOverlayScrollbars", 1);

05-01-2024 22:15:56

f480185 пишет

Как можно скрыть пиктограмму запуска "дополнений"

Попробуйте так:

Выделить код

Код:

#add-ons-button {
    display: none !important;
}

скрытый текст

kokoss пишет
oneliner пишет

Осталось только скролл-бар сделать тоньше так в половину,со скруглением если возможно

Как вариант:

Выделить код

Код:

user_pref("widget.non-native-theme.scrollbar.style", 5);
user_pref("ui.useOverlayScrollbars", 1);

05-01-2024 22:15:56

f480185 пишет

Как можно скрыть пиктограмму запуска "дополнений"

Попробуйте так:

Выделить код

Код:

#add-ons-button {
    display: none !important;
}

Спасибо Вам.

Хотелось бы еще скрыть "поиск вкладок",а также уменьшить размер вкладки как это было реализовано в прошлых версиях [примерно[firefox] 97]

Алексей У., начните так

скрытый текст

Выделить код

Код:

.mini-suggest__overlay {
  visibility: visible !important;
  opacity: 0 !important;
}

.HeaderDesktopForm-Submit {
  display: block !important;
}

6e73epo пишет

Алексей У., начните так

Спасибо, вы мне очень помогли в этом вопросе. Кстати, вроде бы работает без первого правила.

Подскажите, перешёл с версии 108 на версию 121, и перестал работать цвет активного таба, как можно исправить? Не работает этот параметр:

скрытый текст

Выделить код

Код:

.tab-background[selected="true"] {
  background-color: #323234 !important;
  background-image: none !important;
}

dioxin пишет

Подскажите, перешёл с версии 108 на версию 121, и перестал работать цвет активного таба,

Попробуйте первую строку представить так
.tab-background[selected] {

Все привет!
В чем может быть ошибка не срабатывает данный код в [firefox] 115 es
r

скрытый текст

Выделить код

Код:

root {
	--arrowpanel-menuitem-padding: 4px 8px !important;
}
Выделить код

Код:

menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
}
Выделить код

Код:

.tab-background {
	border-radius: 0 0 !important;
	margin-block: 0 0 !important;
}

Злой Буратино
Спасибо вам, и да я конечно надеялся, но есть на GirHub ещё такое, правда ryan про китайское больше думает, но ссылки есть!!! А самое главное есть разные переводчики ну например с китайского...

06-01-2024 21:23:16
Ну или в общем там много ссылок, если посмотреть здесь
зы: ссыска может и не прокатит, но можен текст подойдёт [还在用 FF 的大佬]

fuchsfan пишет

Попробуйте первую строку представить так
.tab-background[selected] {

Спасибо, помогло.

Ещё обнаружил в 121 версии в меню закладок увеличилось расстояние между строчками, и появились скругления при выделении. Можно это уменьшить как было? При этом основное меню (три горизонтальные линии в правом верхнем углу) отображаются нормально. Возможно что-то из этого кода перестало выполняться для закладок:

скрытый текст

Выделить код

Код:

/* Уменьшаем промежуток между элементами главного меню */
:root {
	--arrowpanel-menuitem-padding: 4px 8px !important;
}

/* Уменьшаем промежуток между элементами различных меню (верхнее меню, контекстное, панель закладок и т.д.) */
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
}

/* Уберем закругленные углы и отступ между вкладками и панелькой ниже */
.tab-background {
	border-radius: 0 0 !important;
	margin-block: 0 0 !important;
}

/* Радиус Меню */
.menupopup-arrowscrollbox {
    border-radius: 0px !important;
}

/* Радиус главного меню */
:is(menupopup, panel)[type=arrow] {
  --panel-border-radius: 0px !important;
}

/* Радиус при наведении на элемент в главном меню */
.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1 {
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

dioxin пишет

в 121 версии в меню закладок увеличилось расстояние между строчками,

Второй сверху фрагмент кода правильный, ему что-то мешает, для начала удалите другие коды.

fuchsfan пишет

ему что-то мешает, для начала удалите другие коды.

Удаления не помогли, но помогло продублировать некоторые значения, взятые из главного меню:

скрытый текст

Выделить код

Код:

/* Уменьшаем промежуток между элементами различных меню (верхнее меню, контекстное, панель закладок и т.д.) */
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;


Возможно с некоторой версии они стали работать отдельно.

Всем привет.
Подскажите,актуальный стиль для [firefox] esr115 хотелось использовать прошлый стиль интерфейса:

1. Уменьшить промежуток между элементами главного меню,контекстное меню и панели закладок
2. Убрать закругленные углы вкладок  и отступ между вкладками и панелькой ниже
3. Скрыть  пиктограмму  "поиск вкладок"
4. Сменить порядок открывая ссылок, чтобы на первом месте было открыть в новом окне, а следом было открыть в новой вкладке.
5. Синюю полосу у активной в текущий момент вкладки:

f480185 пишет

Подскажите,актуальный стиль для [firefox] esr115 хотелось использовать прошлый стиль интерфейса:

Могу предложить покопаться в моём конфиге, там всё подписано. Есть совпадения, за исключением цветовой схемы и всякой мелочи:

скрытый текст

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* отключаем лишнее в контекстном меню */
#context-back,
#context-forward,
#context-reload,
#context-stop,
#context-bookmarkpage,
#context-sendimage,
#context-setDesktopBackground,
#context-sep-setbackground,
#context-openlink,
#context-openlinkprivate,
#context-sep-navigation,
#context-sep-viewbgimage,
#context-sep-selectall,
#contentAreaContextMenu > menuseparator:nth-child(92) /*This is a Separator*/
{display: none !important;}

/* Удалить все разделители в контекстном меню */
/* menupopup menuseparator { */
/*    display: none !important; */
/* } */

/* Уменьшаем промежуток между элементами главного меню */
:root {
	--arrowpanel-menuitem-padding: 4px 8px !important;
}

/* Уменьшаем промежуток между элементами различных меню (верхнее меню, контекстное, панель закладок и т.д.) */
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

/* Уберем закругленные углы и отступ между вкладками и панелькой ниже */
.tab-background {
	border-radius: 0 0 !important;
	margin-block: 0 0 !important;
}

/* Радиус Меню */
.menupopup-arrowscrollbox {
    border-radius: 0px !important;
}

/* Радиус главного меню */
:is(menupopup, panel)[type=arrow] {
  --panel-border-radius: 0px !important;
}

/* Радиус при наведении на элемент в главном меню */
.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1 {
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

/* цвет неактивного таба и прямые углы */
.tabbrowser-tab:not([selected=true]):not([multiselected=true]) .tab-background {
	border-radius: 0 !important;
	background-color: #003966 !important;
}

/* цвет активного таба */
.tab-background[selected] {
  background-color: #323234 !important;
  background-image: none !important;
}

/* Уберем отступ между вкладками */
.tabbrowser-tab {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Установить цвет для ВСЕЙ панели табов */
#TabsToolbar {
	background-color: #003966 !important;
}

/* цвет для toolbar */
toolbar {
  background-color: #323234 !important;
}

/* Установить цвет разделителя табов */
.tabbrowser-tab:not([selected=true]):not([multiselected=true]):not([beforeselected-visible=\"true\"]) .tab-background {
	border-right: 1px solid var(--lwt-background-tab-separator-color, #4c7494) !important;
}


/*** Цвет меню ***/
/* Bookmarks Toolbar folders */
#PersonalToolbar menupopup,
/* Right-click context menus */
#mainPopupSet menupopup,
/* Top menu bar on Windows (not sure about others) */
#toolbar-menubar menupopup,
/* Sidebar/Library bookmark/history context menus */
#placesContext,
/* Address bar context menu (2021-10-25) */
#urlbar-input-container menupopup,
/* Various toolbar drop-down panels (Fx96) */
#back-button menupopup, #forward-button menupopup,
#identity-popup, #appMenu-popup, #downloadsPanel, #BMB_bookmarksPopup {
  --menu-background-color:  #424245 !important;
  --arrowpanel-background: #424245 !important;
  --panel-background: #424245 !important;
}

/*** Эмуляция синей полоски в табах ***/

/* Устанавливает размер и положение линии */
.tab-background::before {
  content: "";
  display: block;
  height: 2px;
  margin: -1px var(--user-tab-rounding) 0;
}
/* Цвет в активном табе */
.tabbrowser-tab[selected] .tab-background::before {
  background-color: #0a84ff;
}
/* Цвет для других выбранных вкладок */
.tabbrowser-tab[multiselected]:not([selected]) .tab-background::before {
  background-color: #0a84ff;
}
/* Цвет неактивных/не выбранных вкладок */
.tabbrowser-tab:not([selected], [multiselected]):hover .tab-background::before {
  background-color: #487191;
  transform: none;
}
/* Анимация */
.tabbrowser-tab:not([selected], [multiselected]) .tab-background::before {
  transform: scaleX(.8);
  transition: transform 100ms linear;
}

/* цвет hover menupopup */
menupopup > :is(menuitem, menu):hover {
  background-color: #535356 !important;
}

/* рамка menupopup - толщина, цвет, скругление углов */
.menupopup-arrowscrollbox:not([part="arrowscrollbox"]),
.menupopup-arrowscrollbox[exportparts="scrollbox: arrowscrollbox-scrollbox"] {
border-radius: 0px !important;
border: 1px solid #535356 !important;
}

/* скругление углов адресной строки*/
#urlbar[focused="true"]:not([usertyping="true"]) #urlbar-background,
#urlbar:not([open]) #urlbar-background,
#urlbar,#urlbar-input-container,
#searchbar, .searchbar-textbox
{
  border-radius: 0px !important;
}

/* цвет и толщина рамки активной адресной строки*/
#urlbar > #urlbar-background, #searchbar {
  border: 1px solid ThreeDShadow !important;
  box-shadow: none !important;
}
#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background, #searchbar:focus-within {
  border: 1px solid #487191 !important;
  outline: none !important;
}

/* цвет поля адресной строки*/
#urlbar-background{
  background-color: #535356 !important;
}

/* всплывающие подсказки */
tooltip {
  padding: 0px !important;
  background-color: #4974a5 !important;
  border-width: 0px !important;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
  border-radius: 0px !important;
}
tooltip * {
  color: #ffffff !important;
  background-color: #4974a5 !important;
}

dioxin пишет

Удаления не помогли, но помогло продублировать некоторые значения, взятые из главного меню:

Добрый день. Исправьте код , добавьте закрывающую скобку.

f480185

скрытый текст

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background { 
   border-radius: 0 !important;
   margin-block: 0 !important;
}

toolbarbutton#alltabs-button { /* Скрыть значок "Список всех вкладок" */
   visibility: collapse;
}

#contentAreaContextMenu > #context-openlink {
   order: -1;
}

kokoss пишет

f480185

скрытый текст

Выделить код

Код:

.tabbrowser-tab > .tab-stack > .tab-background { 
   border-radius: 0 !important;
   margin-block: 0 !important;
}

toolbarbutton#alltabs-button { /* Скрыть значок "Список всех вкладок" */
   visibility: collapse;
}

#contentAreaContextMenu > #context-openlink {
   order: -1;
}

Спасибо,но у меня стили не хотят работать.В чем может быть проблема?
Запуск очистка кэша запуска выполнял.
Часть стилей которые уже есть документе работают,а эти никак в [firefox]115

09-01-2024 18:15:32

dioxin пишет
f480185 пишет

Подскажите,актуальный стиль для [firefox] esr115 хотелось использовать прошлый стиль интерфейса:

Могу предложить покопаться в моём конфиге, там всё подписано. Есть совпадения, за исключением цветовой схемы и всякой мелочи:

скрытый текст

Выделить код

Код:

/* set default namespace to XUL */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* отключаем лишнее в контекстном меню */
#context-back,
#context-forward,
#context-reload,
#context-stop,
#context-bookmarkpage,
#context-sendimage,
#context-setDesktopBackground,
#context-sep-setbackground,
#context-openlink,
#context-openlinkprivate,
#context-sep-navigation,
#context-sep-viewbgimage,
#context-sep-selectall,
#contentAreaContextMenu > menuseparator:nth-child(92) /*This is a Separator*/
{display: none !important;}

/* Удалить все разделители в контекстном меню */
/* menupopup menuseparator { */
/*    display: none !important; */
/* } */

/* Уменьшаем промежуток между элементами главного меню */
:root {
	--arrowpanel-menuitem-padding: 4px 8px !important;
}

/* Уменьшаем промежуток между элементами различных меню (верхнее меню, контекстное, панель закладок и т.д.) */
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

/* Уберем закругленные углы и отступ между вкладками и панелькой ниже */
.tab-background {
	border-radius: 0 0 !important;
	margin-block: 0 0 !important;
}

/* Радиус Меню */
.menupopup-arrowscrollbox {
    border-radius: 0px !important;
}

/* Радиус главного меню */
:is(menupopup, panel)[type=arrow] {
  --panel-border-radius: 0px !important;
}

/* Радиус при наведении на элемент в главном меню */
.subview-subheader, panelview .toolbarbutton-1, .subviewbutton, .widget-overflow-list .toolbarbutton-1 {
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

/* цвет неактивного таба и прямые углы */
.tabbrowser-tab:not([selected=true]):not([multiselected=true]) .tab-background {
	border-radius: 0 !important;
	background-color: #003966 !important;
}

/* цвет активного таба */
.tab-background[selected] {
  background-color: #323234 !important;
  background-image: none !important;
}

/* Уберем отступ между вкладками */
.tabbrowser-tab {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Установить цвет для ВСЕЙ панели табов */
#TabsToolbar {
	background-color: #003966 !important;
}

/* цвет для toolbar */
toolbar {
  background-color: #323234 !important;
}

/* Установить цвет разделителя табов */
.tabbrowser-tab:not([selected=true]):not([multiselected=true]):not([beforeselected-visible=\"true\"]) .tab-background {
	border-right: 1px solid var(--lwt-background-tab-separator-color, #4c7494) !important;
}


/*** Цвет меню ***/
/* Bookmarks Toolbar folders */
#PersonalToolbar menupopup,
/* Right-click context menus */
#mainPopupSet menupopup,
/* Top menu bar on Windows (not sure about others) */
#toolbar-menubar menupopup,
/* Sidebar/Library bookmark/history context menus */
#placesContext,
/* Address bar context menu (2021-10-25) */
#urlbar-input-container menupopup,
/* Various toolbar drop-down panels (Fx96) */
#back-button menupopup, #forward-button menupopup,
#identity-popup, #appMenu-popup, #downloadsPanel, #BMB_bookmarksPopup {
  --menu-background-color:  #424245 !important;
  --arrowpanel-background: #424245 !important;
  --panel-background: #424245 !important;
}

/*** Эмуляция синей полоски в табах ***/

/* Устанавливает размер и положение линии */
.tab-background::before {
  content: "";
  display: block;
  height: 2px;
  margin: -1px var(--user-tab-rounding) 0;
}
/* Цвет в активном табе */
.tabbrowser-tab[selected] .tab-background::before {
  background-color: #0a84ff;
}
/* Цвет для других выбранных вкладок */
.tabbrowser-tab[multiselected]:not([selected]) .tab-background::before {
  background-color: #0a84ff;
}
/* Цвет неактивных/не выбранных вкладок */
.tabbrowser-tab:not([selected], [multiselected]):hover .tab-background::before {
  background-color: #487191;
  transform: none;
}
/* Анимация */
.tabbrowser-tab:not([selected], [multiselected]) .tab-background::before {
  transform: scaleX(.8);
  transition: transform 100ms linear;
}

/* цвет hover menupopup */
menupopup > :is(menuitem, menu):hover {
  background-color: #535356 !important;
}

/* рамка menupopup - толщина, цвет, скругление углов */
.menupopup-arrowscrollbox:not([part="arrowscrollbox"]),
.menupopup-arrowscrollbox[exportparts="scrollbox: arrowscrollbox-scrollbox"] {
border-radius: 0px !important;
border: 1px solid #535356 !important;
}

/* скругление углов адресной строки*/
#urlbar[focused="true"]:not([usertyping="true"]) #urlbar-background,
#urlbar:not([open]) #urlbar-background,
#urlbar,#urlbar-input-container,
#searchbar, .searchbar-textbox
{
  border-radius: 0px !important;
}

/* цвет и толщина рамки активной адресной строки*/
#urlbar > #urlbar-background, #searchbar {
  border: 1px solid ThreeDShadow !important;
  box-shadow: none !important;
}
#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background, #searchbar:focus-within {
  border: 1px solid #487191 !important;
  outline: none !important;
}

/* цвет поля адресной строки*/
#urlbar-background{
  background-color: #535356 !important;
}

/* всплывающие подсказки */
tooltip {
  padding: 0px !important;
  background-color: #4974a5 !important;
  border-width: 0px !important;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
  border-radius: 0px !important;
}
tooltip * {
  color: #ffffff !important;
  background-color: #4974a5 !important;
}

Спасибо,но у меня стили не хотят работать.В чем может быть проблема?
Запуск очистка кэша запуска выполнял.
Часть стилей которые уже есть документе работают,а эти никак в [firefox]115

f480185 пишет

Спасибо,но у меня стили не хотят работать.В чем может быть проблема?

1.Проверьте включена ли настройка -> toolkit.legacyUserProfileCustomizations.stylesheets, 2,и кодировку, должна быть UTF-8 без BOM, 3, переместите код в начало файла и так проверьте!

1.Hастройка включена.2. Кодировка UTF-8.
Файл посмотрите,пожалуйста, в чем ошибка  https://dropmefiles.com/v9QL4

f480185 пишет

Файл посмотрите,пожалуйста, в чем ошибка  https://dropmefiles.com/v9QL4

Уберите строку -> @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); или замените на @namespace html url("http://www.w3.org/1999/xhtml");
кодировку измените на UTF-8 без BOM и добавьте закрывающую скобку в конце последнего кода. Хотя и так работает без этих правок!

Спасибо ВАМ БОЛЬШОЕ  это помогло
Но почему не проходит этоо код

Выделить код

Код:

*/
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;

Уберите строку -> @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); или замените на @namespace html url("http://www.w3.org/1999/xhtml");

f480185 пишет

Но почему не проходит этоо код

Потому что видимо устарел!

Привет народ. Вот такой вопрос:
как сделать в FF имена вкладок в две строки?
Сидел до последнего из-за этого на Waterfox Classic (делалось через дополнение), но WFC похоже совсем помер...
В Vivaldi (Chrome) можно сделать через CSS, а хотелось бы в FF. Примеров стилей подобного для FF не нашел.  Какие параметры поковырять можно?
1.png

kokoss пишет

Но почему не проходит этоо код

Закрывающую скобку не забыли? У меня в 121-версии работает.

f480185

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root { /* Компактный режим в menupopup */
    --arrowpanel-menuitem-margin: 0px !important;
    --arrowpanel-menuitem-margin-inline: 0px;
    --arrowpanel-menuitem-margin-block: 0px;
    --arrowpanel-menuitem-padding-block: 2px !important;
    --arrowpanel-menuitem-padding-inline: 0px;
    --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-header-back-icon-padding: 2px !important;
}
}

09-01-2024 23:59:45

dioxin пишет

Закрывающую скобку не забыли?

Да, забыл!

У меня только не получается удалить значок расширений в виде пазла. Метод с прошлой страницы не помог. Погуглив форумы, если я правильно понял, он теперь как то по новому работает и убрать совсем нельзя?

dioxin пишет

он теперь как то по новому работает и убрать совсем нельзя?

Можно, но лучше этого не делать, как вариант переместить:

Выделить код

Код:

#unified-extensions-button {
   order: -1;
}
kokoss пишет

Можно, но лучше этого не делать, как вариант переместить

Тогда перемещается в левую часть строки, это можно и мышкой перетащить. В режиме настройки панели инструментов он позволяет двигать, только убрать вниз не даёт.)

dioxin если кнопку съемной сделать, то дает, но позже понимаешь, что в этом нет смысла. Лучше переместить на панель закладок в правый угол и скрыть значок.


Vah пишет

В Vivaldi (Chrome) можно сделать через CSS

И где этот чудо код? Сделать не сложно. На приведенном скрине нет ни одной вкладки с однострочным названием. Интересно посмотреть, по центру ли выравнивание

kokoss пишет

f480185

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root { /* Компактный режим в menupopup */
    --arrowpanel-menuitem-margin: 0px !important;
    --arrowpanel-menuitem-margin-inline: 0px;
    --arrowpanel-menuitem-margin-block: 0px;
    --arrowpanel-menuitem-padding-block: 2px !important;
    --arrowpanel-menuitem-padding-inline: 0px;
    --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-header-back-icon-padding: 2px !important;
}
}

09-01-2024 23:59:45

dioxin пишет

Закрывающую скобку не забыли?

Да, забыл!

Файл посмотрите,пожалуйста, в чем ошибка  https://dropmefiles.com/EI8KQ

f480185
Нет закрывающей скобки в коде:

Выделить код

Код:

#unified-extensions-button > .toolbarbutton-icon{
    width: 0 !important;
kokoss пишет

f480185
Нет закрывающей скобки в коде:

Выделить код

Код:

#unified-extensions-button > .toolbarbutton-icon{
    width: 0 !important;

Данный код у меня работает,а вот этим проблемы

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root { /* Компактный режим в menupopup */
    --arrowpanel-menuitem-margin: 0px !important;
    --arrowpanel-menuitem-margin-inline: 0px;
    --arrowpanel-menuitem-margin-block: 0px;
    --arrowpanel-menuitem-padding-block: 2px !important;
    --arrowpanel-menuitem-padding-inline: 0px;
    --arrowpanel-menuitem-padding: var(--arrowpanel-menuitem-padding-block) 8px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-header-back-icon-padding: 2px !important;
}
}
f480185 пишет

Данный код у меня работает,а вот этим проблемы

И этот работает?

Выделить код

Код:

menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

kokoss пишет
f480185 пишет

Данный код у меня работает,а вот этим проблемы

И этот работает?

Выделить код

Код:

menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	margin: 0px !important;
	min-height: 0px !important;
	border-radius: 0px !important;
}

Да, этот стиль тоже не работает.
Можно Вас попросить исправить мой файл и отправить мне ссылку на файл.
Ссылка на файл https://dropmefiles.com/EI8KQ

f480185 вы сразу выкладывайте всю папку chrome и на нормальный аплоадер https://www.upload.ee, и сразу десятки людей проверят и скажут, почему не работает

6e73epo пишет

f480185 вы сразу выкладывайте всю папку chrome и на нормальный аплоадер https://www.upload.ee, и сразу десятки людей проверят и скажут, почему не работает

В папке chromе есть только файл userChrome.css
Ссылка на файл
https://www.upload.ee/files/16148969/us … e.css.html

f480185 пишет

Да, этот стиль тоже не работает.
Можно Вас попросить исправить мой файл и отправить мне ссылку на файл.

Я же вам уже подсказал в чём причина, давайте ещё раз продублирую


Add, закрывающая скобка -> }

f480185 ссылка на файл
В about:config выставить browser.uidensity = 1

Подскажите как изменить эту строку поиска (сделать выше, убрать линию и синее выделение, убрать отображающийся текст)
ac731211da3be8787feb64402618f822.jpeg
И как убрать меню сторонних приложений?
760e38f48d0f67c25876b78885cf66b4.jpeg

А также изменить адресную строку (синее выделение и высота)

Mrakobes666 пишет

А также изменить адресную строку (синее выделение и высота)

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
   --urlbar-min-height: 26px !important;
   --urlbar-icon-padding: 4px !important;
   --urlbar-container-padding: 0px !important;
   --toolbar-field-focus-border-color: transparent !important;
}
}

11-01-2024 21:22:59

Mrakobes666 пишет

Подскажите как изменить эту строку поиска (сделать выше

скрытый текст

Выделить код

Код:

#sidebar-search-container {
  padding: 2px !important;
}

6e73epo пишет

Vah пишет

    В Vivaldi (Chrome) можно сделать через CSS

И где этот чудо код? Сделать не сложно. На приведенном скрине нет ни одной вкладки с однострочным названием. Интересно посмотреть, по центру ли выравнивание

На форуме Vivaldi https://forum.vivaldi.net/topic/85469/t … ws-of-text нашёл код без ораничения числа строк и выравнивания:


.tab-position .tab .title  {
    align-items: start; white-space: pre-line;
    line-height: 9px; height: 18px;  font-size: smaller;
    text-transform: uppercase; letter-spacing: .2px;
}


Почитал матчасть, поэкспериментировал, в итоге с однострочным выравниванием на данный момент такой вариант:


.tab-position .tab .title  {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-align: center;
     overflow: hidden;


    align-items: center; white-space: pre-line;
    font-family: "Segoe UI";
    line-height: 12px; height: 24px;  font-size:10px;
   
    margin-top: -4px !important;
    margin-left: -5px !important;
}
12.png

Vah подстроите под себя

скрытый текст

Выделить код

Код:

.tab-label {
  align-items: center;
  display: inline-grid !important;
  overflow: hidden;
  word-break: break-all;
  white-space: unset !important;
  height: 27px;
  line-height: 1.1 !important;
}

6e73epo, спасибо ОГРОМНОЕ! Как я рад ;)

kokoss

спасибо)) А все же как изменить меню - убрать пункты расширений (fox replace, singl file), как на скрине

760e38f48d0f67c25876b78885cf66b4.jpeg


а с поиском в панели я решил таким образом

/*строка поиска в библиотеке*/
#sidebar-search-container #search-box {
  padding: 14px 4px 14px 4px !important;
  margin: -8px !important;
  -moz-appearance: none !important;
  background-color: #F0F0F4 !important;
  border: 0px solid #ccc !important}

Mrakobes666 пишет

убрать пункты расширений (fox replace, singl file), как на скрине

скрытый текст

Выделить код

Код:

#button_fox_replace_fx-sidebar-action,
#button__531906d3-e22f-4a6c-a102-8057b88a1a63_-sidebar-action,
#sidebar-extensions-separator {
  display: none;
}

kokoss спасибо, понял логику и вот немного изменив, все получилось

Выделить код

Код:

/*убрать пункты расширений (fox replace, singl file)*/ 
#sidebarswitcher_menu_fox_replace_fx-sidebar-action,
#sidebarswitcher_menu__531906d3-e22f-4a6c-a102-8057b88a1a63_-sidebar-action,
#sidebar-switcher-tabs,
#sidebar-reverse-position,
#sidebarMenu-popup > menuitem:nth-child(10),
#sidebar-extensions-separator {
  display: none;
}

А как убрать раздражающую рамку из синих точек вокруг пункта в библиотеке под курсором?
И как убрать "Другие закладки"

А еще, недавно появившийся т.н. "Обзор фаерфркс"

Как увеличить кол-во "недавно закрытые вкладки"

Подскажите, как изменить цвет этой области при неактивном окне?

скрытый текст
2024-01-12-134727.png

Злой Буратино пишет

Подскажите, как изменить цвет этой области при неактивном окне?

В первом приближении, конкретно этой области нет, но может и не понравиться :)

arrowscrollbox.css

Выделить код

Код:

:root:-moz-window-inactive:not([customizing]) #tabbrowser-tabs > #tabbrowser-arrowscrollbox:not(:hover) {
  background-color: red !important;
}
:root:-moz-window-inactive:not([customizing]) .tabbrowser-tab:not([selected]):not(:hover) {
  background-color: var(--tab-selected-bgcolor, var(--toolbar-bgcolor)) !important;
}

Mrakobes666 пишет

А как убрать раздражающую рамку из синих точек вокруг пункта в библиотеке под курсором?

Если правильно понял то так:

скрытый текст

Выделить код

Код:

:root {
  --default-focusring-width: 0px dotted !important;
}

лучше так

Выделить код

Код:

:root {
  --default-focusring: 0 dotted !important;
}

Злой Буратино это не цвет, а фон. Тема неизвестна, поэтому оставить одну из переменных, на которой сработает

Выделить код

Код:

#navigator-toolbox {
  --toolbox-non-lwt-bgcolor-inactive: light-dark(green, red);
  --lwt-accent-color-inactive: light-dark(yellow, blue);
}

kokoss спасибо, дружище! Чет меня сегодня проперло по красоте лупануть

Mrakobes666 у меня так

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/places.xhtml") {
/** убрать раздражающую желтую точечную рамку в библиотеке **/
  treechildren::-moz-tree-row(selected, current, focus) {
    --default-focusring: none;
  }
}

RКак убрать затемнениие при наведении (затемняется с полосой на пол кнопки) на кнопке "Вид" в журнале боковой панели?

Mrakobes666 пишет

Как убрать затемнениие при наведении (затемняется с полосой на пол кнопки) на кнопке "Вид" в журнале боковой панели?

скрытый текст

Выделить код

Код:

#history-panel.sidebar-panel > #sidebar-search-container button#viewButton {
   background-color: transparent !important;
}

Злой Буратино
С 119-й версии добавили параметр в about:config browser.theme.windows.accent-color-in-tabs.enabled. В значении true меняет цвет окна на системное значение.
Мне на понравилось, пользуюсь стилем

Выделить код

Код:

:root[tabsintitlebar] {
  --toolbox-non-lwt-bgcolor: rgb(0,209,234) !important; /* цвет фона активного окна */
  --toolbox-non-lwt-bgcolor-inactive: rgb(215,0,242) !important; /* цвет фона неактивного окна */
}

kokoss

Теперь она все время закрашена. Как бы ее в нормальный вид привести? Я что-то ее двигаю, увеличиваю и тд она все никак ((... чтобы с ней такое сделать, уменьшить что-ли и влево сместить?

вот >>> 0b9adc13764b4ca0cfb1af53f53a751f.jpeg


Выделить код

Код:

/*кнопка вид в поиске в журнале*/
#viewButton {
  padding: 4px 2px 4px 2px !important;
  margin: -8px !important;
  -moz-appearance: none !important;
  }
Mrakobes666 пишет

Как убрать затемнениие при наведении (затемняется с полосой на пол кнопки) на кнопке "Вид" в журнале боковой панели?

Дотвикались со стилями, что прямоугольник поиска наезжает на кнопку Вид

Mrakobes666 пишет

Теперь она все время закрашена. Как бы ее в нормальный вид привести?

Добавьте после #viewButton -> :hover


чтобы с ней такое сделать, уменьшить что-ли и влево сместить?

без понятия, у меня эта кнопка скрыта вместе с панелью поиска.

В общем кнопка наполовину закрашивается при наведении

a750565ba8926bb2a6af9dc72e92dc94.jpeg и так a7bd83220f09ab3aa768fab4751e988b.jpeg

а пупырышки теперь так

360b7d1022ec5bd7cd23e15b3dcc89d2.jpeg

:cry:

Mrakobes666 пишет

а пупырышки теперь так...

Не знаю что за там пупырышки но попробуйте так:

Выделить код

Код:

.sidebar-placesTreechildren {
  --default-focusring: 0 dotted;
}

вроде и этот вариант тоже работает!

Вот, так точки ушли))) Спасибо

Всем привет!
Как можно уменьшить размер push уведомления до стандартных размеров.

В новой версии уведомления стали почему-то очень большими. С чем это связано?
Пример
SNIMOK2c7a0ace00cf46e8.jpg

День добрый ;)
Искал в гугле и по поиску на форуме, толком ничего не нашёл, может плохо искал. Подскажите, пожалуйста:
1. Как уменьшить промежуток между "+" (Новая вкладка) и кнопкой Свернуть? https://i.imgur.com/VAqqvDJ.png
2. Как убрать зелёный плюсик с панели поиска? https://i.imgur.com/0JND6JG.png
3. Как убрать отступ перед текстом Новая вкладка? https://i.imgur.com/WddPQDM.png
   Иконку Новой вкладки убирал так:

скрытый текст

Выделить код

Код:

#TabsToolbar .tabbrowser-tab[label="New Tab"] .tab-icon-image,
#TabsToolbar .tabbrowser-tab[label="Новая вкладка"] .tab-icon-image {
    visibility: collapse !important;
}

PureButterfly Иконку Новой вкладки лучше убрать так, если по боку throbber

Выделить код

Код:

.tabbrowser-tab:is([label="Новая вкладка"], [label="New Tab"]) .tab-icon-stack {
  visibility: collapse;
}

6e73epo, с этим кодом надпись встала на своё место. Спасибо!

PureButterfly пишет

1. Как уменьшить промежуток между "+" (Новая вкладка) и кнопкой Свернуть? https://i.imgur.com/VAqqvDJ.png

Нашёл через инструменты разработчика (Ctrl+Alt+Shift+I), добавляю в userChrome.css:

скрытый текст

Выделить код

Код:

.titlebar-spacer[type="pre-tabs"], .titlebar-spacer[type="post-tabs"] {
  width: 0px;
}

Но отступ не меняется. Что делаю не так, подскажете, пожалуйста?

Ред.: Отбой тревоги, добавил !important - заработало! :angel:

20-01-2024 00:48:23

PureButterfly пишет

2. Как убрать зелёный плюсик с панели поиска? https://i.imgur.com/0JND6JG.png

Тьфу, разобрался. Уменьшил высоту до нуля, в следствии чего значок пропал, функциональность не пропала, по нажатию на лупу всё так же показывается плюсик внизу для добавления новой поисковой системы :cool: Вдруг кому понадобится:

скрытый текст

Выделить код

Код:

.searchbar-search-button[addengines="true"] > .searchbar-search-icon-overlay {
  height: 0px !important;
}

Подскажите, как можно убрать этот неубираемый разделитель, появившийся в 122 версии?
2024-01-26-093812.jpg

Злой Буратино пишет

Подскажите, как можно убрать этот неубираемый разделитель, появившийся в 122 версии?

У меня он и без предлагаемого кода отсутствует, но попробуйте

Выделить код

Код:

.hide-if-empty-places-result {
	display: none;
}

fuchsfan
Работает. Спасибо!

Подскажите пожалуйста, как изменить цвет контура всплывающих подсказок?

amid525
Посмотрите там. Контур это border.

xrun1
не заработал. (всплывающих вкладки, значки) )

amid525
Работают стили, проверил на чистом профиле [firefox] 122. Вот другой.

правленый вариант другого

Выделить код

Код:

/* Тултипы https://forum.mozilla-russia.org/viewtopic.php?pid=804598#p804598 */
tooltip {
    -moz-appearance: none !important;
    appearance: none !important;
}
tooltip[hasbeenopened="true"] {
    color: InfoText !important;
    background: InfoBackground !important;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
    padding: 2px !important;
}

@media (prefers-color-scheme: light), (-moz-toolbar-prefers-color-scheme: light) {
tooltip[hasbeenopened="true"] {
    color: #007700 !important; /* rgb(12, 12, 22) */
    background: #ffffe0 !important; /* rgb(245, 245, 255) */
    border: 10px solid #ffd700 !important; /* rgb(204, 204, 214) */
}
}

@media (prefers-color-scheme: dark), (-moz-toolbar-prefers-color-scheme: dark) {
tooltip[hasbeenopened="true"] {
    color: rgb(0, 0, 0) !important;
    background-image: linear-gradient(#FFFFDB, yellow) !important; 
    border-color: rgb(64, 64, 75) !important;
    border-radius: 1px !important;
    font-size: 15px !important;
}
}

tooltip[hasbeenopened="true"] :is(description,label) {
    color: inherit !important;
}


картинки 1 и 2
YMzW2QW.pngIjKQHU8.png

Вставляли стили в userChrome.css?
Если нужны подсказки у ссылок на странице, тогда нужен скрипт.

xrun1 
Спасибо, Второй вариант сработал, на на две трети. Часть значков(история, значки  расширений) в правлении управления показывают прежние окошки

п.с Как тут фон поменять?

amid525 пишет

Спасибо, Второй вариант сработал, на на две трети. п.с Как тут фон поменять?

Если хотите что бы везде... подключайте UCF


Add, фон настраивается с помощью -> background:...

amid525
Здесь, наверное, изменить: background: #ffffe0 !important; /* rgb(245, 245, 255) */

28-01-2024 21:21:29
kokoss
Или править xul.css в omni.ja. Тяжко это всё, проще смириться с тем, что есть. :)

amid525 пишет

Часть значков(история, значки  расширений) в правлении управления показывают прежние окошки

По самой первой ссылке у меня стиль тултипов имеет эффект совершенно везде, кроме трех кнопок свернуть, развернуть, закрыть в правом верхнем. А вот что такое

amid525 пишет

в правлении управления

не расшифровал.

у меня стиль тултипов имеет эффект совершенно везде

У меня не работает на "другие инструменты", "откр меню приложен", "история", "сохранить в Pocket"

не расшифровал.

Опечатка )

Еще вопрос, как убрать закругленные углы в меню приложений, другие инструменты

Здравствуйте.


1. Панель закладок
Как увеличить ширину, чтобы увидеть больше символов?

скрытый текст

0wVsbjD.png

2. Панель закладок
Как уменьшить пробелы между папками-буквами-папками?

скрытый текст

VZ4Ca3t.png

woe495
По второму вопросу есть ответ.

скрытый текст

Выделить код

Код:

/* уменьшение пробелов в панели Закладок слева от иконки и справа от текста https://forum.mozilla-russia.org/viewtopic.php?pid=763384#p763384 */
#PlacesToolbarItems > toolbarbutton.bookmark-item {
    max-width: 7em !important;
    margin: 0 !important;
    padding: 1px !important;
}

#PlacesToolbarItems > toolbarbutton.bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
    margin-inline-end: 1px !important;
}

woe495
Касаймо первого вопроса, попробуйте так:

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > menu.bookmark-item, menuitem.bookmark-item {
  min-width: 0;
  max-width: 42em !important;
}

как убрать закругленные углы в окошках меню приложений, другие инструменты?

amid525 пишет

как убрать закругленные углы в окошках меню приложений, другие инструменты?

И не только там:

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
   --arrowpanel-border-radius: 0px !important;
}
}

или так:

Выделить код

Код:

#appMenu-popup:is(menupopup, panel)[type="arrow"] {
   --panel-border-radius: 0px !important;
}

kokoss спасибо!

kokoss
а прозрачность как тут добавить?

amid525
Добавьте к коду:

Выделить код

Код:

--arrowpanel-background: цвет !important;

2024-01-31_003111.png

kokossспасибо! Еще вопрос, как изменить цвет, прозрачность, бордюр  всплывающего окошка в левой нижней части экрана

amid525попробуйтетакойвариант
2024-01-31_230035.png

Ребят, привет! Пытаюсь переехать с Лиса 91 ESR на 115 ESR - упорно не видит подсовываемого userChrome.
toolkit.legacyUserProfileCustomizations.stylesheets - true
Что ему еще нужно?

ez7pac пишет

упорно не видит подсовываемого userChrome

Все телепаты в отпуске ;) А формулировка проблемы, мягко говоря, оставляет желать лучшего...
Хотите получить помощь - описывайте подробно, что делали

ez7pac
Буковки в названии userChrome.css точно все буржуйские? И кодировка файла UTF-8 без BOM?

Viatcheslav
xrun1
Ребята, я подсовываю ему папку chrome из предыдущего 91-го Лиса, в котором все работало без вопросов. Русских букв в пути нет, пробовал и из корня диска - та же петрушка.

А попробуй в самое начало стиля что-то вставить, типа убрать кнопку-гамбургер.

Выделить код

Код:

#PanelUI-menu-button {
  display: none !important;
}

Може что-то в стиле не так? Эти строчки, если первые, сработают.

xrun1, похоже, это у меня сборка глючила, на ней и раньше периодически подобные проблемы выскакивали. Я портабл всегда использую. Сейчас другую попробовал, с Х-лаунчером, эта подхватила стили, но высота вкладок не работает почему-то, такие же высоченные. Меняю значения, но высота все та же. Может, ошибка какая?

Выделить код

Код:

/*Vysota vkladok*/
:root {
    --tab-min-height:  22px !important;
  }
  
#TabsToolbar {height: 35px! Important; }

Поискал по форуму, нашел несколько вариантов. Вот этот единственный срабатывает, но режет высоту вкладок только снизу, криво получается.

Выделить код

Код:

#tabbrowser-tabs {
max-height: 25px !important;
min-height: 25px !important;

скрытый текст
image.jpg

ez7pac пишет

Поискал по форуму, нашел несколько вариантов. Вот этот единственный срабатывает...
Выделить код
Код:

#tabbrowser-tabs {
max-height: 25px !important;
min-height: 25px !important;

а этот -> https://forum.mozilla-russia.org/viewto … 42#p804742 тоже не работает ?

kokoss

kokoss пишет

а этот -> https://forum.mozilla-russia.org/viewto … 42#p804742 тоже не работает ?

Нет, так дефолтная высота. Он мне тоже попадался, уже пробовал. По новой сейчас попробовал - не хочет пахать.

ez7pac пишет

Нет, так дефолтная высота.

2024-02-01_193509.png

kokoss

скрытый текст
111.jpg

И, кстати, UserChromeFiles тоже не подхватывается. У тебя вижу его значки на месте. Может одна причина...?
UserChromeFiles перетащил с прежней версии 91 ESR, там все штатно.

ez7pac
Верхнюю строку удалите, эта строка уже не актуальна для использования вначале файла userChrome... !


Add, и вторую строку тоже, добавьте -> @namespace html url("http://www.w3.org/1999/xhtml");

kokoss

kokoss пишет

Верхнюю строку удалите...

Уже обратил внимание на скрин и удалил. userChrome.css старый, таскаю его из версии к версии уже несколько лет, до этого работал нормально.

ez7pac
И !important добавьте в 1-м правиле. :)

xrun1 пишет

И !important добавьте в 1-м правиле

А что у вас без !important не работает ?

kokoss
У меня стили от Aris. Я не вникал. Из двух разных кусочков стилей.

Выделить код

Код:

:root {
  /* custom height for 'classic squared tabs' only */
  --classic_squared_tabs_tab_height: 24px !important;
}
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: var(--classic_squared_tabs_tab_height) !important;
}

kokoss, оба-на! А вот сейчас выкинул все, оставил только

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 24px;
}

и все заработало :rolleyes:
Похоже, что-то из старых стилей ломает... Буду по одному добавлять и искать виновника.

xrun1 пишет

У меня стили от Aris. Я не вникал. Из двух разных кусочков стилей.
Выделить код
Код:

:root {
  /* custom height for 'classic squared tabs' only */
  --classic_squared_tabs_tab

тоже использую этот стиль для вкладок, а что касаймо !important, то не везде требуется её добавление, уже не помню с какой версии [firefox] это было реализовано.

ez7pac

Add, и вторую строку тоже, добавьте -> @namespace html url("http://www.w3.org/1999/xhtml");

kokoss

kokoss пишет

и вторую строку тоже, добавьте..

Сразу добавил. Кстати, может из-за этого и заработало?
+++
Нашел вредителя - фон вкладок.

Выделить код

Код:

/*Fon vkladok*/
.tabbrowser-tab[selected] .tab-content {
  background: #FFFF00 !important;
}
.tabbrowser-tab:not([selected]) .tab-content {
  background: #EFEEEB !important;
}

И как его исправить? Нужен только желтый фон открытой вкладки.

ez7pac пишет

Сразу добавил.

Можете показать как добавили?

kokoss пишет

Можете показать как добавили?

Вот так сейчас. Это то, что успел проверить, что работает точно.

скрытый текст

Выделить код

Код:

@namespace html "http://www.w3.org/1999/xhtml";
@namespace html url("http://www.w3.org/1999/xhtml");

/*Vysota vkladok*/
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 24px;
}

/*Compaktnye menu*/
:root {
	--arrowpanel-menuitem-padding: 1px 8px !important;
}

menupopup > menuitem, menupopup > menu {
	padding-block: 1px !important;
}


Фон как исправить? Я выше написал про него.

ez7pac пишет

Нужен только желтый фон открытой вкладки.

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: Yellow;
}

01-02-2024 20:46:15

ez7pac пишет

Вот так сейчас. Это то, что успел проверить, что работает точно.
скрытый текст

Я же добавил в сообщении:

Add, и вторую строку тоже, добавьте -> @namespace html url("http://www.w3.org/1999/xhtml");

тоесть, удалить и вторую строку, и добавить -> @namespace html url("http://www.w3.org/1999/xhtml");

kokoss, ломаются вкладки. Фон появляется, но вкладки опять высокие и прямоугольные, без закругления. А мне с закруглениями зашли вообще-то, хотя раньше не использовал.

скрытый текст
image.jpg

01-02-2024 20:57:33

kokoss пишет

тоесть, удалить и вторую строку, и добавить -> @namespace html url("http://www.w3.org/1999/xhtml");

Понял, поправил.

ez7pac пишет

И как его исправить? Нужен только желтый фон открытой вкладки.

Попробуйте так:

Выделить код

Код:

#TabsToolbar .tabbrowser-tab .tab-content[selected] {
    background: Yellow !important;
}
unter_officer пишет

Попробуйте так:

Фон есть, но тоже ломает вкладки.
+++
Нашел вот такой, вроде, отрабатывает, но меняет не фон вкладки, а только ее окантовку. Как бы всю вкладку закрасить...?

Выделить код

Код:

tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: rgb(255,215,0) !important;
color: black !important;
}

ez7pac

скрытый текст

Выделить код

Код:

#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background[selected="true"]:-moz-lwtheme {
   background: yellow !important;
}

.tabbrowser-tab:is([selected], [multiselected]):-moz-lwtheme {
   color: black !important;
}

kokoss, это работает! Спасибо большое, дружище! :beer:

Stariy пишет

Уважаемые, не поделитесь icons_in_menu.css от Vitaliy V. ?Или там комплект "Иконки в меню"?

Присоединяюсь к просьбе т.к. в том посте ссылка уже не рабочая.
FF 122.0 (64-разрядный)

grom17 пишет

Присоединяюсь к просьбе т.к. в том посте ссылка уже не рабочая.

https://www.upload.ee/files/16233357/ic … u.zip.html

unter_officer пишет

grom17 пишетПрисоединяюсь к просьбе т.к. в том посте ссылка уже не рабочая.https://www.upload.ee/files/16233357/ic … u.zip.html

Что-то не хочет работать у меня. С github.com скачал, работает, но там "наворочено" слишком.

grom17 пишет

Что-то не хочет работать у меня.

Я никогда не пользовался этим комплектом, поэтому про работоспособность ничего сказать не могу. Он просто валялся в моих архивах, попросили выложить и я выложил.


grom17 пишет

С github.com скачал, работает, но там "наворочено" слишком.

А можно ссылочку на то, что вы скачали с github?

unter_officer пишет

grom17 пишетЧто-то не хочет работать у меня.Я никогда не пользовался этим комплектом, поэтому про работоспособность ничего сказать не могу. Он просто валялся в моих архивах, попросили выложить и я выложил.grom17 пишетС github.com скачал, работает, но там "наворочено" слишком.А можно ссылочку на то, что вы скачали с github?

https://github.com/Aris-t2/CustomCSSforFx/releases

Парни, расширение Гисметео, на красном фоне черные цифры температуры - ужасный ужас, ни черта не разберешь. На 91-й версии работал такой код

Выделить код

Код:

#extensions_gismeteo_com-browser-action .toolbarbutton-badge {color: white !important;}

На 115-й уже не хочет, зараза. Как исправить?
image.jpg

ez7pac

скрин
2024-02-02_232103.png

02-02-2024 23:36:31

grom17 пишет

С github.com скачал, работает, но там "наворочено" слишком.

Вот вам ещё вариант.

grom17
Проверил комплект icons_in_menu.zip, который выложил unter_officer. Всё работает.
Кладёте папку custom_styles из архива в свою папку chrome.
В userChrome.css прописываете @import url("./custom_styles/custom_style_user.css");
Нет иконок в меню таба "Поделиться" и в адресной строке "Копировать без параметров отслеживания". Надеюсь, что прописать сами справитесь или скроете эти пункты.

kokoss, действительно, нет в магазине... Странно, у меня стоит и прекрасно работает. А так если - http://sendfile.su/1681343

xrun1 пишет

В userChrome.css прописываете @import url("./custom_styles/custom_style_user.css");

Видимо я чего-то недопонимаю. Всё так сделал, результата ноль.

grom17
https://www.upload.ee/files/16235517/chrome.zip.html

ez7pac пишет

#extensions_gismeteo_com-browser-action .toolbarbutton-badge {color: white !important;}

Да вроде работает, как и этот -> https://forum.mozilla-russia.org/viewto … 24#p779524
куда добавляйте код ? Нужно в userChrome.css

xrun1 пишет

grom17 https://www.upload.ee/files/16235517/chrome.zip.html

... толи я, толи лыжи не едут, но всё равно спасибо.
P.S. чуть позже попробую на чистом профиле.

kokoss пишет

Да вроде работает, как и этот -> https://forum.mozilla-russia.org/viewto … 24#p779524
куда добавляйте код ? Нужно в userChrome.css

Да, в userChrome.css
Этот код заработал. А тот, первый, не хотел, хотя, вроде, почти одинаковый. Спасибо еще раз!

grom17 пишет

xrun1 пишетgrom17 https://www.upload.ee/files/16235517/chrome.zip.html... толи я, толи лыжи не едут, но всё равно спасибо.P.S. чуть позже попробую на чистом профиле.
                    Отредактировано grom17 (Сегодня 13:26:23)

Видимо мы не поняли друг-друга. Да, действительно этот код работает!
Я имел в виду совсем другое меню, которое справа вверху (меню гамбургера): "Открыть меню приложения".

grom17
Такого отдельно у меня нет. Это есть в стилях Aris-t2, Вы их пробовали ставить.

xrun1 пишет

grom17Такого отдельно у меня нет. Это есть в стилях Aris-t2, Вы их пробовали ставить.

Да, пробовал, но там много лишнего для меня, а как "выдернуть" нужное, я не знаю.

grom17
Иконки для гамбургера.
Если чёрно-белые, берёте файл appbutton_popup_icons.css
Если нужны цветные, тогда берёте ещё и второй файл appbutton_popup_icons_colorized.css
Или в userChrome.css вставляете, либо сохраняете и импортом.

xrun1 пишет

Иконки для гамбургера.

Спасибо, всё работает!
Ещё хотелось бы в панели закладок, что вверху слева, где написано ЗАКЛАДКИ, сделать поменьше по высоте.
Может у кого есть решение?

grom17
Скрин сделайте.

_zt пишет

Скрин сделайте.

    2024-02-05.jpg

grom17
У меня так

Выделить код

Код:

/* Высота заголовка боковой панели */
#sidebar-header {
    -moz-appearance: none !important;
    font-size: 1em !important; /* Уменьшить шрифт */
    align: top !important; /* */
    padding: 0px 8px 0px 8px !important;
}
xrun1 пишет

grom17У меня такВыделить кодКод:/* Высота заголовка боковой панели */
#sidebar-header {
    -moz-appearance: none !important;
    font-size: 1em !important; /* Уменьшить шрифт */
    align: top !important; /* */
    padding: 0px 8px 0px 8px !important;
}
                    Отредактировано xrun1 (Сегодня 15:09:11)

Спасибо! То что нужно!

Подскажите пожалуйста, после патча системы через UltraUXThemePatcher и применением сторонних темных тем, в мазилле  мои темные стили контекст. меню пекрасились в белые. Как это устранить?

Как цвет шрифта поменять Файл,  Правка,  Вид,  Журнал и т.д.

grom17 пишет

Как цвет шрифта поменять Файл,  Правка,  Вид,  Журнал и т.д.

Выделить код

Код:

#main-menubar {
	color: #44AE2C !important;
    }
fuchsfan пишет

grom17 пишетКак цвет шрифта поменять Файл,  Правка,  Вид,  Журнал и т.д.Выделить кодКод:#main-menubar {
    color: #44AE2C !important;
    }

Прошу прощения, я не правильно задал вопрос, не в заголовке, а в выпадающем меню кнопок: Файл,  Правка,  Вид,  Журнал и т.д.

fuchsfan пишет

grom17 пишетКак цвет шрифта поменять Файл,  Правка,  Вид,  Журнал и т.д.Выделить кодКод:#main-menubar {
    color: #44AE2C !important;
    }

Спасибо! Работает.
#main-menubar :is(menuitem, menu) {
  color: #44AE2C; !important;
}

Подскажите стиль для скрытия боковой панели и отображения при наведении курсора

07-02-2024 10:37:26
Нашел

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
    --v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em;
    --v-sidebar-transition-delay-show: .3s;
    --v-sidebar-transition-delay-hide: .6s;
    --v-sidebar-transition-duration: .3s;
    /* ********************************************** */

    position: relative !important;
    z-index: 1 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
    margin-left: var(--v-sidebar-margin-left-locale-dir) !important;
    margin-right: var(--v-sidebar-margin-right-locale-dir) !important;
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
    transition-timing-function: linear, step-start !important;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)) !important;
    transition-duration: var(--v-sidebar-transition-duration), 0s !important;
    transition-property: transform, opacity !important;
}

:root[v_vertical_bar_autohide][v_vertical_bar_start="true"]:not([v_vertical_bar_sidebar="true"]) #sidebar-box:not([positionend="true"]),
:root[v_vertical_bar_autohide][v_vertical_bar_start="false"]:not([v_vertical_bar_sidebar="true"]) #sidebar-box[positionend="true"] {
    transition-delay: 0s, var(--v-sidebar-transition-duration) !important;
}

#sidebar-box[positionend="true"],
#sidebar-box:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-margin-right-locale-dir: 0;
    --v-sidebar-transform-locale-dir: 1;
    --v-sidebar-transform-locale-dir-visible: -1;
}

#sidebar-box[positionend="true"]:-moz-locale-dir(rtl) {
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale-dir: -1;
    --v-sidebar-transform-locale-dir-visible: 1;
}

:root[sizemode="normal"] #sidebar-box {
    --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
}

#sidebar-box:hover,
#sidebar-box[sidebardrag] {
    transform: translateX(0px) !important;
    opacity: 1 !important;
    transition-delay: var(--v-sidebar-transition-delay-show) !important;
}

:root[v_vertical_bar_visible][v_vertical_bar_start="true"]:not([v_vertical_bar_start="false"]) #sidebar-box:not([positionend="true"]),
:root[v_vertical_bar_visible][v_vertical_bar_start="false"]:not([v_vertical_bar_start="true"]) #sidebar-box[positionend="true"] {
    transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical_bar_width, 0px))) !important;
    opacity: 1 !important;
    transition-delay: 0s !important;
}

#browser > #sidebar-splitter {
    -moz-appearance: none !important;
    appearance: none !important;
    visibility: collapse !important;
    padding: 0 !important;
    border: none !important;
    width: 0 !important;
}

#sidebar-box > #sidebar {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    -moz-box-flex: 1 !important;
}
}

Как изменить фон, высоту, цвет ободка и его толщину в адресной панели и панели поиска.

grom17 пишет

Как изменить фон, высоту, цвет ободка и его толщину в адресной панели и панели поиска.

Есть такой ,у меня работает.Код не мой. Параметры цвета , подставьте свои.

скрытый текст

Выделить код

Код:

/* Цветная адресная строка firefox  #a8a8a8 #757575 */

#urlbar, #searchbar {
  --urlbar-min-height: 20px !important;
  --urlbar-icon-padding: 1px !important;
}
.urlbarView {
  display: none !important;
}
#urlbar-input-container {
  border-radius: 50px !important;
}
#urlbar[breakout][breakout-extend] {
  width: 100% !important;
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: var(--urlbar-container-padding) !important;
  padding-inline: var(--urlbar-container-padding) !important;
  border-radius: 50px !important;
}
#urlbar > #urlbar-background, #searchbar {
  border-color: #a8a8a8 !important;
  border-radius: 50px !important;
  background-color: #dbebf5 !important;
}
#urlbar[focused="true"] > #urlbar-background, #searchbar:focus-within {
  outline: none !important;
  border-color: gold !important;
  border-radius: 50px !important;
  background-color: #dbebf5 !important;
  box-shadow: none !important;
}
 .urlbarView {
  display: none !important;
}


#statuspanel-label {display: none !important;}

Подскажите, есть вариант (код) заменить точки (синие круги: движ влево-вправо) ожидания открытия сайта на вкладке:

2c8bef7c0edcbb864f40f795f1358398.jpeg

Хотелось бы получить окружность вместо точек (как в Гугл Хроме, например):

4b3b3ea9550fa106e15468697a9ada95.jpeg

В момент получения данных окружность как бы вращается по часовой стрелке, если данных нет (пока идет поиск), окружность имеет вращение против часовой стрелки. С точками совершенно не понятен движ, есть ли данные в сети или нет. Хотелось бы от точек избавиться.

YrdErfgert пишет

Хотелось бы получить окружность вместо точек (как в Гугл Хроме, например):

https://github.com/Aris-t2/CustomCSSfor … ubuntu.css и там же к нему найдите tabthrobber_fx56_connecting.png и tabthrobber_loading-ubuntu.png или другие. Возможны варианты.

YrdErfgert пишет

Хотелось бы получить окружность вместо точек (как в Гугл Хроме, например)

Присоединяюсь к вопросу, но меня интересует как получить Визуальный индикатор загрузки страницы

11-02-2024 13:38:45

Duche пишет

grom17 пишетКак изменить фон, высоту, цвет ободка и его толщину в адресной панели и панели поиска.Есть такой ,у меня работает.Код не мой. Параметры цвета , подставьте свои.скрытый текстВыделить кодКод:/* Цветная адресная строка firefox  #a8a8a8 #757575 */

Выделить код

Код:

#urlbar, #searchbar {
  --urlbar-min-height: 20px !important;
  --urlbar-icon-padding: 1px !important;
}
.urlbarView {
  display: none !important;
}
#urlbar-input-container {
  border-radius: 50px !important;
}
#urlbar[breakout][breakout-extend] {
  width: 100% !important;
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: var(--urlbar-container-padding) !important;
  padding-inline: var(--urlbar-container-padding) !important;
  border-radius: 50px !important;
}
#urlbar > #urlbar-background, #searchbar {
  border-color: #a8a8a8 !important;
  border-radius: 50px !important;
  background-color: #dbebf5 !important;
}
#urlbar[focused="true"] > #urlbar-background, #searchbar:focus-within {
  outline: none !important;
  border-color: gold !important;
  border-radius: 50px !important;
  background-color: #dbebf5 !important;
  box-shadow: none !important;
}
 .urlbarView {
  display: none !important;
}


#statuspanel-label {display: none !important;}

Спасибо, всё работает! Осталось настроить под себя.

grom17 пишет

интересует как получить Визуальный индикатор загрузки страницы

https://forum.mozilla-russia.org/viewto … 01#p794901 Еще есть простенький код, меняющий цвет текста таба при загрузке.

=Duche]grom17 пишет: Как изменить фон, высоту, цвет ободка и его толщину в адресной панели и панели поиска.Есть такой ,у меня работает.Код не мой. Параметры цвета , подставьте свои.скрытый текст Выделить кодКод:/* Цветная адресная строка firefox  #a8a8a8 #757575 */

Немного под себя настроил и кое-что добавил:

Выделить код

Код:

#urlbar-input-container { 
    height: 26px; /* Высота адрессной строки */
    border: 1px solid #00467d !important; /* Цвет ободка (бордюра) адрессной строки */
}
#urlbar, #searchbar {
  --urlbar-min-height: 26px !important; /* Высота панели поиска */
  --urlbar-icon-padding: 1px !important;
}
.urlbarView {
  display: none !important;
}
#urlbar-input-container {
  border-radius: 6px !important; /* Радиус неактивной адрессной строки */
}
#urlbar[breakout][breakout-extend] {
  width: 100% !important;
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
  height: var(--urlbar-height) !important;
  padding-block: var(--urlbar-container-padding) !important;
  padding-inline: var(--urlbar-container-padding) !important;
  border-radius: 6px !important; /* Радиус активной адрессной строки */
}
#urlbar > #urlbar-background, #searchbar {
  border-color: #00467d !important; /* Цвет ободка адрессной строки #4169e1, #5c5c5c */
  border-radius: 6px !important; /* Радиус неактивной строки поиска */
  background-color: #1c1b22 !important; /* Цвет фона строки поиска */
}
#urlbar[focused="true"] > #urlbar-background, #searchbar:focus-within {
  outline: none !important;
  border-color: #00467d!important; /* Цвет ободка (бордюра) строки поиска #4169e1, #5c5c5c */
  border-radius: 6px !important; /* Радиус неактивной строки поиска */
  background-color: #1c1b22 !important; /* Цвет фона адрессной строки */
  box-shadow: none !important;
}
 .urlbarView {
  display: none !important;
}
fuchsfan пишет

YrdErfgert пишетХотелось бы получить окружность вместо точек (как в Гугл Хроме, например): https://github.com/Aris-t2/CustomCSSfor … ubuntu.css и там же к нему найдите tabthrobber_fx56_connecting.png и tabthrobber_loading-ubuntu.png или другие. Возможны варианты.

У самого стоит Aris-t2, нашел нужную строку

Выделить код

Код:

@import "./css/tabs/tab_throbber_orange_ubuntu.css

в userChrome.css, раскомментировал и есть результат! Вопрос решён. Благодарю.

fuchsfan пишет

Визуальный индикатор загрузки страницы как на картинке

6143717_1.png
6143717_3.png

Есть ли возможность в "обычном режиме значков" сделать отображение как в "компактном режиме значков" при воспроизведении во вкладке звука, а конкретно убрать слово "воспроизводится" и постоянно отображать значок звука?

grom17 пишет

Визуальный индикатор загрузки страницы как на картинке

Заюзай поиск на AMO по слову indicator, progress, load или какие там еще могут быть созвучны с пожеланием. Будет повод удивиться.

fuchsfan пишет

Заюзай поиск на AMO

Что такое АМО?

grom17
AMO

Может кому пригодится: https://druid80.narod.ru/ff/customize.htm

=fuchsfan]Заюзай поиск на AMO по слову indicator, progress, load

То что я хочу. Конечно лучше если это сделать с помощью CSS стиля.
https://addons.mozilla.org/ru/firefox/addon/load-progress-bar/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search

grom17 пишет

То что я хочу. Конечно лучше если это сделать с помощью CSS стиля.
https://addons.mozilla.org/ru/firefox/addon/load-progress-bar/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search

Сомневаюсь что это можно реализовать стилем, разве что скриптом...

grom17 пишет

То что я хочу. Конечно лучше если это сделать с помощью CSS стиля.

Внутри расширения есть скрипт, если обратиться к специалистам, может, смогут его приспособить как самостоятельный скрипт.

Как можно изменить стиль (цвет всех элементов) этих меню?
671f1231410a761bfb10baad8fc52756.jpeg
FF115.7esr

Здравствуйте.
Были заданы вопросы
https://forum.mozilla-russia.org/viewto … 11#p808411


kokoss спасибо за ответ
https://forum.mozilla-russia.org/viewto … 18#p808418
Сделал так

скрытый текст

Выделить код

Код:

toolbarbutton menupopup[placespopup] > menu.bookmark-item, menuitem.bookmark-item {
  max-width: 200em !important;
}

xrun1 спасибо за ответ
https://forum.mozilla-russia.org/viewto … 12#p808412
Сделал так

скрытый текст

Выделить код

Код:

#PlacesToolbarItems > toolbarbutton.bookmark-item {
  margin: 1px !important;
  padding: 1px !important;
}
#PlacesToolbarItems > toolbarbutton.bookmark-item > .toolbarbutton-icon[label]:not([label=""]) {
  margin-inline-end: 1px !important;
}

Полный код здесь
https://forum.mozilla-russia.org/viewto … 11#p804211
+
https://connect.mozilla.org/t5/discussi … 038#M11020

Решил обновиться до 115.7.0esr, скачал и установил последнюю версию CustomCSSforFx от Aris-t2, два вечера ковырялся, всё, вроде, настроил под себя.
Осталась одна неприятная вещь: окно "Справка" - "О Firefox" отображается чёрным шрифтом на тёмно-фиолетовом фоне, что либо прочесть невозможно.

скрытый текст
Firefox-about.png

Понятно, что на это смотришь не каждый день, но всё же... Что можно сделать?

Basklar пишет

Что можно сделать?

На чистом профиле, без подключения CustomCSSforFx, как отображается это окно?

Basklar пишет

Решил обновиться до 115.7.0esr, скачал и установил последнюю версию CustomCSSforFx от Aris-t2, два вечера ковырялся, всё, вроде, настроил под себя.
Осталась одна неприятная вещь: окно "Справка" - "О Firefox" отображается чёрным шрифтом на тёмно-фиолетовом фоне, что либо прочесть невозможно.
скрытый текст

Чё то у себя не получилось воспроизвести...

Viatcheslav пишет

На чистом профиле, без подключения CustomCSSforFx, как отображается это окно?

Белым шрифтом на том же фоне.
UPD: разобрался, в коде

Выделить код

Код:

* {
-moz-appearance: none !important;
font-size: 20px !important;
color: black !important;
}

Надо убрать строчку по цвет шрифта.

Если не заметил - ткните носом :)
Как сделать так, что бы вкладки были внизу?
Приблизительно так:
1158392158.png

savamor пишет

Как сделать так, что бы вкладки были внизу?

Глобальный вопрос. Есть ли на настоящее время возможность использовать свои собственные CSS-стили в последних версиях браузеров Google Chrome и Opera?

Алексей У. пишет

Есть ли на настоящее время возможность использовать свои собственные CSS-стили в последних версиях браузеров Google Chrome и Opera?

конечно, берите пользуйтесь на здоровье, правда только для [firefox] вы можете почерпнуть здесь...

Специфический вопрос. Возможно ли изменить цвет посещённых ссылок на определённом сайте?

vending_machine пишет

Возможно ли изменить цвет посещённых ссылок на определённом сайте?

Выделить код

Код:

@-moz-document domain("forum.mozilla-russia.org") {
a:visited {
  color: #FF4500 !important;
}
a:visited:hover {
  color: #FF0000 !important;
}
}
vending_machine пишет

цвет посещённых ссылок

Выделить код

Код:

/* userContent.css */ 
a:visited, a:visited span {
    color: #00d70f!important;
}
a:hover, a:hover span {
    color: #ff0000 !important;
}
a {
  color: maroon;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.2s ease;
}
a:hover {
  transform: scale(1.02);
}
grom17 пишет

скрытый текст
/* userContent.css */
a:visited, a:visited span {
    color: #00d70f!important;
}
a:hover, a:hover span {
    color: #ff0000 !important;
}
a {
  color: maroon;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.2s ease;
}
a:hover {
  transform: scale(1.02);
}

Вопрос был в изменении  цвета ссылок на определённом сайте.
Ваш код изменяет все посещённые ссылки

Viatcheslav пишет

на определённом сайте

Извиняюсь, моя невнимательность.

vending_machine пишет

Специфический вопрос. Возможно ли изменить цвет посещённых ссылок на определённом сайте?

https://addons.mozilla.org/en-US/firefox/addon/styl-us/

Возможно ли в боковой панели закладок сделать шрифт папок одним цветом, а самих закладок другим?
Вопрос снят. Помогли на дружественном форуме.

egorsemenov06 пишет

чтобы иконки при наведении на них отображались.

Проверьте без этой строки -> --arrowpanel-dimmed: rgba(255,255,255,0.1) !important;

egorsemenov06
А это весь код выложен? У меня не работает прозрачность выпадающей панели адресной строки с вашим кодом,
но попробуйте добавить переменную в блок где у вас /* Прозрачность */ может поможет
--urlbarView-hover-background: rgba(255,255,255,0.1) !important;

egorsemenov06, у меня так.

Выделить код

Код:

#ucf-additional-vertical-bar,#ucf-additional-top-bar,#ucf-additional-bottom-bar{--toolbarbutton-outer-padding:0px!important;--toolbarbutton-inner-padding:0.4px!important;}

egorsemenov06
Это и для доп. панели если не нужно удалите #ucf-additional-top-bar, из кода

скрытый текст

Выделить код

Код:

#ucf-additional-top-bar,
#ucf-additional-vertical-bar,
#ucf-additional-bottom-bar {
    --toolbarbutton-border-radius: 2px !important;
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 4px !important;
    :root[uidensity="compact"]  & { /* компактный режим */
        --toolbarbutton-outer-padding: 1px !important;
        --toolbarbutton-inner-padding: 4px !important;
    }
    :root[uidensity="touch"] & { /* мобильный режим */
        --toolbarbutton-outer-padding: 2px !important;
        --toolbarbutton-inner-padding: 9px !important;
    }
    .toolbarbutton-badge {
        margin-top: calc(-1 * var(--toolbarbutton-inner-padding)) !important;
        margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
        border-radius: var(--toolbarbutton-border-radius) !important;
    }
}


P.S. Код для [firefox] 117 +

Vitaliy V., страница about:downloads. В контекстное меню добавляю иконки. Но как вижу для окна полицию прикрутили:
csp="default-src chrome:; img-src chrome: moz-icon:;
Добавить свою иконку не получится?

6e73epo
Получится, данная CSP не влияет на стили, но смотря куда вы добавляете и как, если в userChrome.css понятно не сработает нужно в userContent.css или в UCF ...

egorsemenov06
Как по мне, лучше старый код, работает. Пусть не такой универсальный.

скрытый текст

Выделить код

Код:

/* Сжать доп.панели https://forum.mozilla-russia.org/viewtopic.php?pid=775867#p775867 */
#ucf-additional-top-bar,
#ucf-additional-bottom-bar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 2px !important;
    min-height: 18px !important;
}
:is(#ucf-additional-top-bar,#ucf-additional-bottom-bar) .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}
#ucf-additional-bottom-closebutton {
    padding: 0 !important;
}
#ucf-additional-vertical-bar {
    --toolbarbutton-outer-padding: 0px !important; /* это и есть ширина боковой панели; комбинируется с пар. ниже */
    --toolbarbutton-inner-padding: 3px !important; /* расстояние по вертикали между кнопками; комбинируется с предыдущим, лучше 3 или 5 */
    min-width: 18px !important;
}
#ucf-additional-vertical-bar .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

Vitaliy V. пишет

данная CSP не влияет на стили

Влияет, но избранно. Пункт меню "Clear Downloads" особняком стоит; не имеет класса и command присутствует. Ошибка в консоли не просто так:
Content-Security-Policy: The page’s settings blocked the loading of a resource at data:image/svg+xml;charset=utf-8,<svg wi… (“img-src”)

6e73epo пишет

data:image

А ну да, забыл уже давно не использую data:image, отдельным файлом загружайте и не будет ошибки

Vitaliy V. пишет

Там плюс минус одно и то же

Да, конечно. Просто для компактного режима, мне так кажется, значения лучше поменьше. Они такие же же, как в обычном.

Выделить код

Код:

:root[uidensity="compact"]  & { /* компактный режим */
        --toolbarbutton-outer-padding: 0px !important; /* 1px */
        --toolbarbutton-inner-padding: 3px !important; /* 4px */
    }

И чтобы два раза со стула не вставать. В версиях UCF от 2024-3-2 и 2024-3-7 незначительно изменился файл vertical_top_bottom_bar.css, который есть в UserChromeFiles_Fix_115_ESR.zip. Может это и не особенно важно, просто информация.

скрытый текст

Выделить код

Код:

#ucf-additional-vertical-box {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 3 !important;
    margin: -1px 0 !important;
   :root[BookmarksToolbarOverlapsBrowser] & {
        margin-top: calc(var(--bookmarks-toolbar-overlapping-browser-height) - 1px) !important;
    }
}

Vitaliy V. пишет

А ну да, забыл уже давно не использую data:image, отдельным файлом загружайте и не будет ошибки

Сегодня нельзя data:image, а позже нельзя ничего, кроме chrome:// Да и не любитель плодить файлы иконок внутри каталога chrome
Нашел выход через стилевое переопределение "неиспользуемого" svg

-

egorsemenov06
Системная тема может быть как светлой так и темной я так понял у вас светлая, но с этим стилем и со светлой темой текста не видно он белый.
Исправьте во всех стилях visuallyselected="true" --> visuallyselected
Чтобы текст был черным на активных вкладках можно добавить в  :root {
--tab-selected-textcolor: black !important;

egorsemenov06 пишет

А еще как сделать белую адресную и поисковую строки  с голубой обводкой как в светлой так и в темной теме без этих шторок

Так какой темой пользуетесь светлой или темной? Зачем делать везде одинаково не пойму если вы хотите из темной темы сделать светлую я пас.
И что шторками называете, без них это как? Если уж изменяете цвета в стилях (хотя это темы должны делать) то можно использовать функцию  light-dark()
она возвращает первое значение для светлой темы и второе для темной, например
background-color: light-dark(rgba(255,255,255,0.8), rgba(10,10,15,0.6)) !important;

egorsemenov06
У вас похоже много лишнего в стилях вот на замену (только то что касается строки адреса, поиска и выпадающих панелей), пробуйте сначала вообще без других стилей, потом добавите что не хватает

скрытый текст

Выделить код

Код:

:root {
    --urlbar-min-height: max(28px, 1.4em) !important;
    --urlbar-icon-padding: 4px !important;
    --urlbar-container-padding: 0px !important;
    --urlbar-icon-border-radius: 0px !important;
    --urlbar-margin-inline: 1px !important;
    --focus-outline-width: 1px !important;
    --v-urlbar-searchbar-border-radius: calc(var(--urlbar-min-height) / 2);
}
:root[uidensity=touch] {
    --urlbar-min-height: max(34px, 1.4em) !important;
    --urlbar-margin-inline: 5px !important;
}

#urlbar-container {
    padding: 1px 0 !important;
    margin: 0 var(--urlbar-margin-inline) !important;
    &[breakout] {
        position: relative !important;
    }
    #urlbar {
        #identity-icon-box,
        #identity-box {
            max-width: calc(30px + 15em) !important;
        }
        &[breakout] {
            display: block !important;
            position: absolute !important;
            width: 100% !important;
            height: var(--urlbar-height) !important;
            top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
            inset-inline: 0 !important;
        }
        &[breakout] > :is(#urlbar-input-container,.urlbar-input-container) {
            width: 100% !important;
            height: var(--urlbar-height) !important;
            padding: 0 !important;
        }
        &[breakout][breakout-extend],
        &[breakout][breakout-extend-disabled][open] {
            height: auto !important;
        }
        &[breakout] > #urlbar-background {
            display: block !important;
            position: absolute !important;
            animation: none !important;
            inset-inline: 0 !important;
            box-shadow: none !important;
            height: var(--urlbar-height) !important;
            top: 0 !important;
            bottom: auto !important;
        }
        &[breakout][open] > #urlbar-background {
            border-color: var(--toolbar-field-border-color, transparent) !important;
        }
        &[breakout][focused] > #urlbar-background {
            border-color: var(--toolbar-field-focus-border-color, Highlight) !important;
        }
        &[breakout] > .urlbarView {
            margin: 0 !important;
            width: 100% !important;
            border-radius: var(--v-urlbar-searchbar-border-radius) !important;
            background: var(--toolbar-field-focus-background-color, Field) !important;
            color: var(--toolbar-field-focus-color, FieldText) !important;
            border: 1px solid var(--arrowpanel-border-color, ThreeDShadow) !important;
            border-top: none !important;
            box-shadow: 0 2px 14px rgba(0, 0, 0, 0.13);
            .searchbar-engine-one-off-item {
                margin: 0 !important;
                min-width: 28px !important;
                height: 28px !important;
                &:not(.search-setting-button)::after {
                    content: "";
                    border-inline-end: 1px solid;
                    border-image: linear-gradient(transparent 15%, var(--urlbarView-separator-color) 15%, var(--urlbarView-separator-color) 85%, transparent 85%) 1 1;
                }
            }
            .search-panel-one-offs-container {
                min-width: calc(5 * 28px) !important;
            }
            .urlbarView-quickaction-button {
                border-radius: var(--toolbarbutton-border-radius) !important;
                box-shadow: none !important;
            }
        }
        &[breakout] > .urlbarView .urlbarView-body-inner {
            border: none !important;
        }
        &[breakout] > .urlbarView .search-one-offs,
        &[breakout] > .urlbarView .urlbarView-results {
            padding-block: 0 !important;
        }
        &:not([focused]) input {
            mask-image: linear-gradient(to left, transparent, black 3ch);
            mask-repeat: no-repeat;
        }
        &:not([focused]):-moz-locale-dir(rtl) input {
            mask-image: linear-gradient(to right, transparent, black 3ch);
        }
    }
}
#search-container {
    padding: 1px 0 !important;
    margin: 0 var(--urlbar-margin-inline) !important;
    #searchbar {
        .searchbar-search-icon {
            margin-inline-start: 6px !important;
        }
        &:not(:focus-within) input {
            mask-image: linear-gradient(to left, transparent, black 3ch);
            mask-repeat: no-repeat;
        }
        &:not(:focus-within):-moz-locale-dir(rtl) input {
            mask-image: linear-gradient(to right, transparent, black 3ch);
        }
    }
}
#urlbar :is(#urlbar-input-container,.urlbar-input-container,#urlbar-background), #searchbar {
    box-shadow: none !important;
    background-clip: border-box !important;
    border-radius: var(--v-urlbar-searchbar-border-radius) !important;
    overflow: clip;
}
#urlbar, #searchbar {
    min-height: var(--urlbar-min-height) !important;
    font-size: 1em !important;
    box-shadow: none !important;
    align-items: stretch !important;
}
#PopupSearchAutoComplete {
    --panel-subview-body-padding: 0 !important;
    --panel-padding: 0 !important;
    --panel-border-radius: var(--v-urlbar-searchbar-border-radius) !important;
    --panel-shadow: 0 2px var(--panel-shadow-margin) rgba(0, 0, 0, 0.13) !important;
    --panel-shadow-margin: 14px !important;
    & > .search-panel-current-engine {
        margin-top: 0px !important;
        padding-inline: 6px !important;
    }
    & > menuseparator.searchbar-separator {
        display: none !important;
    }
    & > .search-one-offs:not([hidden]) {
        border-top: 1px solid var(--urlbarView-separator-color);
        display: flex !important;
        align-items: start !important;
        flex-wrap: wrap !important;
    }
    .search-panel-one-offs-container {
        min-width: calc(5 * 28px) !important;
    }
    .searchbar-engine-one-off-item {
        margin: 0 !important;
        min-width: 28px !important;
        height: 28px !important;
        &:not(.search-setting-button)::after {
            content: "";
            border-inline-end: 1px solid;
            border-image: linear-gradient(transparent 15%, var(--urlbarView-separator-color) 15%, var(--urlbarView-separator-color) 85%, transparent 85%) 1 1;
        }
    }
}
#urlbar-search-splitter {
    min-width: 6px !important;
    width: 6px !important;
    margin: 0 -3px !important;
}

А все цвета меняйте здесь как надо

скрытый текст

Выделить код

Код:

:root {
    --toolbar-field-background-color: rgb(240, 240, 244) !important;
    --toolbar-field-color: rgb(21, 20, 26) !important;
    --toolbar-field-border-color: color-mix(in srgb, currentColor 20%, transparent) !important;
    --toolbar-field-focus-background-color: rgb(255,255,255) !important;
    --toolbar-field-focus-color: rgb(21, 20, 26) !important;
    --toolbar-field-focus-border-color: rgb(0, 97, 224) !important;
}
#urlbar > .urlbarView, #PopupSearchAutoComplete {
    --urlbarView-hover-background: color-mix(in srgb, currentColor 17%, transparent) !important;
    --urlbarView-separator-color: color-mix(in srgb, currentColor 14%, transparent) !important;
    --toolbar-field-focus-background-color: light-dark(rgb(255,255,255), rgba(10,10,15,0.6)) !important;
    --link-color: light-dark(rgb(0, 97, 224), rgb(41, 148, 255)) !important;
    --toolbar-field-focus-color: light-dark(rgb(21, 20, 26), rgb(251, 251, 254)) !important;
}
panel[type="autocomplete-richlistbox"] {
    --panel-background: light-dark(rgb(255,255,255), rgba(10,10,15,0.6)) !important;
    --panel-shadow-margin: 14px !important;
    --panel-shadow: 0 2px var(--panel-shadow-margin) rgba(0, 0, 0, 0.13) !important;
}

UPD:

скрытый текст

Выделить код

Код:

:root {
    --v-urlbar-searchbar-border-radius: calc(var(--urlbar-min-height) / 2);
    --urlbar-min-height: max(28px, 1.4em) !important;
    --urlbar-icon-border-radius: 0px !important;
    --urlbar-margin-inline: 1px !important;
    --focus-outline-width: 2px !important;

    --urlbar-container-padding: 0 !important;
}
:root[uidensity=touch] {
    --urlbar-min-height: max(34px, 1.4em) !important;
    --urlbar-margin-inline: 5px !important;
}

#urlbar-container {
    padding: 0 !important;
    margin: 0 var(--urlbar-margin-inline) !important;
    position: relative !important;
    align-items: center !important;
    #urlbar {
        width: var(--urlbar-width) !important;
        height: var(--urlbar-height) !important;
        margin: 0 !important;
        padding: 0 !important;
        #identity-icon-box,
        #identity-box {
            max-width: calc(30px + 15em) !important;
        }
        & > .urlbar-input-container {
            margin: 0 !important;
            padding: var(--urlbar-container-padding) !important;
            height: var(--urlbar-height) !important;
        }
        &[breakout-extend],
        &[breakout-extend-disabled][open] {
            height: auto !important;
            margin-top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
        }
        .urlbar-page-action,
        .urlbar-revert-button,
        .urlbar-go-button,
        .search-go-button {
            align-items: center !important;
            justify-content: center !important;
        }
        & > #urlbar-background {
            display: block !important;
            position: absolute !important;
            animation: none !important;
            inset: 0 !important;
            box-shadow: none !important;
            height: var(--urlbar-height) !important;
            bottom: auto !important;
            border-width: var(--focus-outline-width) !important;
        }
        &[open] > #urlbar-background {
            border-color: var(--toolbar-field-border-color, transparent) !important;
        }
        &[focused] > #urlbar-background {
            border-color: var(--toolbar-field-focus-border-color, Highlight) !important;
        }
        & > .urlbarView {
            margin: 0 !important;
            width: 100% !important;
            border-radius: var(--v-urlbar-searchbar-border-radius) !important;
            background: var(--toolbar-field-focus-background-color, Field) !important;
            color: var(--toolbar-field-focus-color, FieldText) !important;
            border: 1px solid var(--arrowpanel-border-color, ThreeDShadow) !important;
            border-top: none !important;
            box-shadow: 0 2px 14px rgba(0, 0, 0, 0.13);
            .searchbar-engine-one-off-item {
                margin: 0 !important;
                min-width: 28px !important;
                height: 28px !important;
                &:not(.search-setting-button)::after {
                    content: "";
                    border-inline-end: 1px solid;
                    border-image: linear-gradient(transparent 15%, var(--urlbarView-separator-color) 15%, var(--urlbarView-separator-color) 85%, transparent 85%) 1 1;
                }
            }
            .search-panel-one-offs-container {
                min-width: calc(5 * 28px) !important;
            }
            .urlbarView-quickaction-button {
                border-radius: var(--toolbarbutton-border-radius) !important;
                box-shadow: none !important;
            }
        }
        & > .urlbarView .urlbarView-body-inner {
            border: none !important;
        }
        & > .urlbarView .search-one-offs,
        & > .urlbarView .urlbarView-results {
            padding-block: 0 !important;
        }
        &:not([focused]) input {
            mask-image: linear-gradient(to left, transparent, black 3ch);
            mask-repeat: no-repeat;
        }
        &:not([focused]):-moz-locale-dir(rtl) input {
            mask-image: linear-gradient(to right, transparent, black 3ch);
        }
    }
}
#search-container {
    padding: 1px 0 !important;
    margin: 0 var(--urlbar-margin-inline) !important;
    #searchbar {
        .searchbar-search-icon {
            margin-inline-start: 6px !important;
        }
        &:not(:focus-within) input {
            mask-image: linear-gradient(to left, transparent, black 3ch);
            mask-repeat: no-repeat;
        }
        &:not(:focus-within):-moz-locale-dir(rtl) input {
            mask-image: linear-gradient(to right, transparent, black 3ch);
        }
    }
}
#urlbar :is(.urlbar-input-container,#urlbar-background), #searchbar {
    box-shadow: none !important;
    background-clip: border-box !important;
    border-radius: var(--v-urlbar-searchbar-border-radius) !important;
    overflow: clip;
}
#urlbar, #searchbar {
    min-height: var(--urlbar-min-height) !important;
    font-size: 1em !important;
    box-shadow: none !important;
}
#PopupSearchAutoComplete {
    --panel-subview-body-padding: 0 !important;
    --panel-padding: 0 !important;
    --panel-border-radius: var(--v-urlbar-searchbar-border-radius) !important;
    --panel-shadow: 0 2px var(--panel-shadow-margin) rgba(0, 0, 0, 0.13) !important;
    --panel-shadow-margin: 14px !important;
    & > .search-panel-current-engine {
        margin-top: 0px !important;
        padding-inline: 6px !important;
    }
    & > menuseparator.searchbar-separator {
        display: none !important;
    }
    & > .search-one-offs:not([hidden]) {
        border-top: 1px solid var(--urlbarView-separator-color);
        display: flex !important;
        align-items: start !important;
        flex-wrap: wrap !important;
    }
    .search-panel-one-offs-container {
        min-width: calc(5 * 28px) !important;
    }
    .searchbar-engine-one-off-item {
        margin: 0 !important;
        min-width: 28px !important;
        height: 28px !important;
        &:not(.search-setting-button)::after {
            content: "";
            border-inline-end: 1px solid;
            border-image: linear-gradient(transparent 15%, var(--urlbarView-separator-color) 15%, var(--urlbarView-separator-color) 85%, transparent 85%) 1 1;
        }
    }
}
#urlbar-search-splitter {
    min-width: 6px !important;
    width: 6px !important;
    margin: 0 -3px !important;
}

Извините за вопрос не по теме.
А есть редактор, в котором можно этот новый формат стилей вернуть к старому виду? Я и так мало что понимаю, а тут сплошные амперсанды. Надо в голове держать начало, потом добавлять, что за амперсандом без амперсанда...
У меня голова старая, и компьютер старый. Я так не могу. Мне нужна одна команда строчкой, другая и т.д. Иначе как свои старые стили править?

Всем привет.
Подскажите,пожалуйста,как можно добавить пункт меню в раздел Файл возможность добавить "Отправить ярлык на рабочий стол"
115 [firefox] WIN10

-

Vitaliy V.
Спасибо. Значит, придётся привыкать.
Скачал Visual Studio Code, попробую.

Vitaliy V.
Как это работает?

скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete {
    --panel-shadow: ... !important;
    & > .search-panel-current-engine {
        margin-top: ... !important;
    }
    .search-panel-one-offs-container {
        min-width: ... !important;
    }
    .searchbar-engine-one-off-item {
        margin: ... !important;
        &:not(.search-setting-button)::after {
            content: "";
        }
    }
}


Амперсанд точно заменяет корневой селектор, а вложенные селекторы (без амперсанда) добавляются к корневому селектору через пробел?
Т.е. код выше равен коду ниже?
скрытый текст

Выделить код

Код:

#PopupSearchAutoComplete {
    --panel-shadow: ... !important;
}
#PopupSearchAutoComplete > .search-panel-current-engine {
        margin-top: ... !important;
}
#PopupSearchAutoComplete .search-panel-one-offs-container {
        min-width: ... !important;
}
#PopupSearchAutoComplete .searchbar-engine-one-off-item {
        margin: ... !important;
}
#PopupSearchAutoComplete .searchbar-engine-one-off-item:not(.search-setting-button)::after {
            content: "";
}

_zt пишет

Т.е. код выше равен коду ниже?

Да все верно, https://developer.mozilla.org/en-US/doc … SS_nesting
Кстати At-rules в том числе медиа запросы тоже могут быть вложенными в селектор https://developer.mozilla.org/en-US/doc … g_at-rules

Vitaliy V.
В общем понятно, в некоторых случаях писанины меньше будет. А вот по поводу At-rules, в частности @media, сомнительно для глобального применения, только, разве что для каких то точечных правок. Например prefers-color-scheme - переключился на тему, настроил и записал одним блоком - это проще, чем дописывать вложения в существующий стиль и проще для последующего редактирования.

Здравствуйте, у меня есть старый файл user.css  и он перестал работать:(.  Скачал лисенка, решил вспомнить молодость и ничаво не работает, он достаточно большой, почти 4кб. Есть сейчас какая нибудь библиотека или мне просто выложить его и совместно скорректируем, другим тоже пригодится )).

qawas пишет

Здравствуйте, у меня есть старый файл user.css  и он перестал работать

Для начала включить в about:config настройку: toolkit.legacyUserProfileCustomizations.stylesheets, и попробуйте этот способ -> https://forum.mozilla-russia.org/viewto … 94#p808894

он достаточно большой, почти 4кб

Ну да, очень большой!

Ни хочет :), поставил true,

qawas, под спойлер свою простынку спрячьте, пожалуйста :sick:

Viatcheslav пишет

qawas, под спойлер свою простынку спрячьте, пожалуйста :sick:

Понял бесполезно, раньше здесь были приветливые люди, к примеру Крошка Ру, а теперь ...

qawas пишет

раньше здесь были приветливые люди

Во блин, публика пошла... :rolleyes:
Да Вы сначала сами научитесь быть вежливыми к окружающими,
в том числе и при размещении своих сообщений в читабельном виде :dumb:

Всем привет.
Возможно ли сделать через userChrome.css чтобы запуск дополнения был на панели инструментов как было реализовано в прошлых версиях.

f480185 пишет

Возможно ли сделать через userChrome.css чтобы запуск дополнения был на панели инструментов как было реализовано в прошлых версиях.

А сейчас они у вас где?
Add, кнопка "Расширения":
2024-03-23_235209.png

egorsemenov06

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") {
/* меню --> */
:root {
    --v-menupopup-item-min-height: 24px;
    --v-menupopup-item-padding-inline: 8px;
    --v-menupopup-text-inline-start: 4px;
    --v-menupopup-icon-fill-opacity: 1;
    --v-arrowpanel-color: var(--menu-color, var(--arrowpanel-color, FieldText));
    --v-arrowpanel-background: var(--menu-background-color, var(--arrowpanel-background, Field));
    --v-arrowpanel-border-color: var(--menu-border-color, var(--arrowpanel-border-color, ThreeDShadow));
    --v-panel-separator-color: var(--menu-border-color, var(--panel-separator-color, ThreeDShadow));
    --v-arrowpanel-dimmed: var(--menuitem-hover-background-color, var(--arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent)));
    --v-arrowpanel-dimmed-further: var(--menuitem-hover-background-color, var(--arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent)));
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");

    &[lwtheme="true"] {
        --v-arrowpanel-color: var(--arrowpanel-color, FieldText);
        --v-arrowpanel-background: var(--arrowpanel-background, Field);
        --v-arrowpanel-border-color: var(--arrowpanel-border-color, ThreeDShadow);
        --v-panel-separator-color: var(--panel-separator-color, ThreeDShadow);
        --v-arrowpanel-dimmed: var(--arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
        --v-arrowpanel-dimmed-further: var(--arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
    }
    &.sidebar-panel[lwt-sidebar] {
        --v-arrowpanel-color: var(--lwt-sidebar-text-color, FieldText);
        --v-arrowpanel-background: var(--lwt-sidebar-background-color, Field);
        --v-arrowpanel-border-color: color-mix(in srgb, currentColor 20%, transparent);
        --v-panel-separator-color: color-mix(in srgb, currentColor 20%, transparent);
        --v-arrowpanel-dimmed: color-mix(in srgb, currentColor 20%, transparent);
        --v-arrowpanel-dimmed-further: color-mix(in srgb, currentColor 10%, transparent);
    }
    &:is(.theme-light,.theme-dark) {
        --v-arrowpanel-color: var(--theme-arrowpanel-color, FieldText);
        --v-arrowpanel-background: var(--theme-arrowpanel-background, Field);
        --v-arrowpanel-border-color: var(--theme-arrowpanel-border-color, color-mix(in srgb, currentColor 20%, transparent));
        --v-panel-separator-color: var(--theme-arrowpanel-separator, color-mix(in srgb, currentColor 20%, transparent));
        --v-arrowpanel-dimmed: var(--theme-arrowpanel-dimmed, color-mix(in srgb, currentColor 20%, transparent));
        --v-arrowpanel-dimmed-further: var(--theme-arrowpanel-dimmed-further, color-mix(in srgb, currentColor 10%, transparent));
    }
}
menupopup {
    appearance: none !important;
    --panel-background: var(--v-arrowpanel-background) !important;
    --panel-color: var(--v-arrowpanel-color) !important;
    --panel-border-color: var(--v-arrowpanel-border-color) !important;
    box-shadow: none !important;
    --panel-border-radius: 0px !important;
	--panel-subview-body-padding-block: 0px !important;
    --panel-padding-block: 0px !important;
	--panel-padding: 0px !important;
    --panel-shadow-margin: 0px !important;
	--arrowpanel-menuitem-margin: 0px !important;
	--arrowpanel-menuitem-border-radius: 0px !important;
    border-radius: 0 !important;
    menuseparator {
        appearance: none !important;
        height: 3px !important;
        min-height: 3px !important;
        max-height: 3px !important;
        border: none !important;
        margin: 0 !important;
        padding-inline: 0 !important;
        padding-block: 1px !important;
        &::before {
            content: "" !important;
            display: inline-block !important;
            position: static !important;
            padding: 0 !important;
            margin: 0 !important;
            flex-grow: 1 !important;
            border: none !important;
            border-top: 1px solid var(--v-panel-separator-color) !important;
        }
    }
    :is(menu,menuitem,menucaption) {
        appearance: none !important;
        min-height: var(--v-menupopup-item-min-height) !important;
        padding: 0px var(--v-menupopup-item-padding-inline) !important;
    }
    .menu-iconic-left {
        appearance: none !important;
        margin: 0 !important;
        margin-inline-start: 0 !important;
        margin-inline-end: var(--v-menupopup-text-inline-start) !important;
        visibility: visible !important;
        min-width: 16px !important;
        width: 16px !important;
        padding: 0 !important;
    }
    .menu-iconic-text {
        appearance: none !important;
        padding-inline-start: 0 !important;
        margin-inline-start: 0 !important;
    }
    .contentSelectDropdown-ingroup .menu-iconic-text {
        margin-inline-start: 16px !important;
    }
    .menu-text {
        appearance: none !important;
        padding-inline-start: var(--v-menupopup-text-inline-start) !important;
        margin-inline-start: 16px !important;
    }
    .menu-iconic-left > .menu-iconic-icon,
    .menu-right > image {
        appearance: none !important;
        width: 16px !important;
        height: 16px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    menuitem:is([type="checkbox"],[type="radio"]) > .menu-iconic-left > .menu-iconic-icon,
    .menu-right > image {
        display: inline-flex !important;
        visibility: visible !important;
        filter: var(--v-svg-filter-fill) !important;
        fill: currentColor !important;
        fill-opacity: var(--v-menupopup-icon-fill-opacity);
        color: var(--v-arrowpanel-color) !important;
    }
    .menu-right {
        appearance: none !important;
        list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><path d='M 6,13 11,8 6,3' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;'/></svg>") !important;
        width: 16px !important;
        height: 16px !important;
        padding: 0px !important;
    }
    :is(menu,menuitem,menucaption) {
        color: var(--v-arrowpanel-color);
    }
    :where(:not(#ContentSelectDropdown)) > & :is(menu,menuitem,menucaption) {
        color: var(--v-arrowpanel-color) !important;
    }
    :is(menu,menuitem)[_moz-menuactive="true"] {
        background: var(--v-arrowpanel-dimmed);
    }
    :where(:not(#ContentSelectDropdown)) > & :is(menu,menuitem)[_moz-menuactive="true"] {
        background: var(--v-arrowpanel-dimmed) !important;
    }
    :is(menu,menuitem)[_moz-menuactive="true"]:active {
        background: var(--v-arrowpanel-dimmed-further);
    }
    :where(:not(#ContentSelectDropdown)) > & :is(menu,menuitem)[_moz-menuactive="true"]:active {
        background: var(--v-arrowpanel-dimmed-further) !important;
    }
    :where(:not(#ContentSelectDropdown)) > & :is(menu,menuitem,menucaption):is([disabled="true"],[disabled="true"]:active) {
        opacity: 0.6 !important;
        background: none !important;
    }
    menuitem {
        &[type="checkbox"] > .menu-iconic-left {
            list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><rect x='.5' y='.5' width='15' height='15' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;opacity:.15;'/></svg>") !important;
        }
        &[type="checkbox"][checked="true"] > .menu-iconic-left {
            list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><rect x='.5' y='.5' width='15' height='15' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;opacity:.15;'/><path d='M 3,7 7,11 13,5' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;'/></g></svg>") !important;
        }
        &[type="radio"] > .menu-iconic-left {
            list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><circle cx='8' cy='8' r='7.5' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;opacity:.15;'/></svg>") !important;
        }
        &[type="radio"][checked="true"] > .menu-iconic-left {
            list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16'><g><circle cx='8' cy='8' r='7.5' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;opacity:.15;'/><circle cx='8' cy='8' r='4.5' style='fill:none;stroke:rgb(177, 177, 187);stroke-width:1;'/></g></svg>") !important;
        }
        &[id$="create-screenshot"] > .menu-iconic-left > .menu-iconic-icon {
            -moz-context-properties: fill;
            fill: currentColor;
        }
    }
    &:-moz-locale-dir(rtl) .menu-right > image {
        transform: scaleX(-1) !important;
    }
}
arrowscrollbox.menupopup-arrowscrollbox {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--v-arrowpanel-background) !important;
    color: var(--v-arrowpanel-color) !important;
}
#context-navigation {
    &:not([hidden]) {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        min-width: 0px !important;
    }
    & > .menuitem-iconic {
        width: auto !important;
        flex-grow: 1 !important;
        justify-content: center !important;
    }
    & > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
        background-color: transparent !important;
    }
}
/* <-- меню */
}


скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-findbar-flex-direction: row; /* row-reverse - findbar справа */
    --v-findbar-container-start: 100%; /* 1px - findbar справа */
    --v-findbar-container-end: 1px; /* 100% - findbar справа */
    --v-findbar-margin-right: 17px; /* отступ для скроллбара */
    --v-findbar-duration: 150ms; /* длительность анимации */
    --v-findbar-border-radius: 6px; /* радиус скругления findbar */
    --v-findbar-textbox-radius: 3px; /* радиус скругления поля ввода */
    --v-findbar-textbox-width: 14em; /* длина поля ввода */
    --v-findbar-toolbarbutton-border-radius: 3px; /* радиус скругления кнопок */
    --v-findbar-toolbarbutton-inner-padding: 3px; /* влияет на размер кнопок и поля ввода */
    --v-findbar-toolbarbutton-icon-display: flex; /* none - скрыть иконки на кнопках */
    --v-findbar-toolbarbutton-text-display: none; /* flex - показать текст на кнопках */
}
.browserContainer > findbar {
    order: -1 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: var(--v-findbar-margin-right) !important;
    border: none !important;
    display: flex !important;
    flex-direction: var(--v-findbar-flex-direction) !important;
    transition: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--toolbar-color, -moz-DialogText) !important;
    box-shadow: none !important;
    overflow: visible !important;
    --toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
    --toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
    & > .findbar-container {
        position: fixed !important;
        display: flex !important;
        align-items: center !important;
        flex-direction: var(--v-findbar-flex-direction) !important;
        inset: auto !important;
        margin: -1px 0 0 0 !important;
        height: auto !important;
        min-width: 0 !important;
        padding: 1px !important;
        padding-inline-start: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-start)) !important;
        padding-inline-end: min(calc(2 * var(--toolbarbutton-inner-padding) + 19px), var(--v-findbar-container-end)) !important;
        overflow: hidden !important;
        border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
        border-top-width: 0 !important;
        box-shadow: none !important;
        z-index: 2 !important;
        border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
        background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
        opacity: 1;
        animation-name: findbar-animation, findbar-animation-opacity !important;
        animation-delay: 0s !important;
        animation-duration: var(--v-findbar-duration) !important;
        animation-timing-function: linear, ease-out !important;
        animation-iteration-count: 1 !important;
        animation-fill-mode: none !important;
    }
    & > #findbar-close-container,
    & > toolbarbutton.findbar-closebutton {
        margin: 1px 3px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
        -moz-appearance: none !important;
        appearance: none !important;
        position: fixed !important;
        display: flex !important;
        z-index: 2 !important;
        height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
        width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
        opacity: 1;
        animation-name: findbar-animation, findbar-animation-opacity !important;
        animation-delay: 0s !important;
        animation-duration: var(--v-findbar-duration) !important;
        animation-timing-function: linear, ease-out !important;
        animation-iteration-count: 1 !important;
        animation-fill-mode: none !important;
    }
    & > #findbar-close-container > toolbarbutton.findbar-closebutton {
        appearance: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 100% !important;
        width: 100% !important;
        border: none !important;
        border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    }
    & toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        height: 16px !important;
        width: 16px !important;
        border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
    }
    &[hidden="true"] > .findbar-container,
    &[hidden="true"] > #findbar-close-container,
    &[hidden="true"] > toolbarbutton.findbar-closebutton {
        transform: translateY(-100%);
        animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
        animation-timing-function: linear, ease-in !important;
        pointer-events: none !important;
        opacity: 0;
    }
    :root[lwtheme="true"] & {
        color: var(--toolbar-color, inherit) !important;
    }
    :root[lwtheme="true"] & > .findbar-container {
        background-repeat: no-repeat, repeat-y !important;
        background-position: right top, var(--lwt-background-alignment, right top) !important;
        background-color: var(--lwt-accent-color, transparent) !important;
        background-image: linear-gradient(var(--toolbar-bgcolor), var(--toolbar-bgcolor)), var(--lwt-header-image, var(--lwt-additional-images, none)) !important;
        background-attachment: scroll, fixed !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton) {
        align-self: normal !important;
    }
    & > .findbar-container > * {
        margin: 1px !important;
        outline: none !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
        display: flex !important;
        flex-direction: row !important;
        align-items: normal !important;
    }
    & > .findbar-container > description:empty {
        margin: 0 !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
        padding-block: 0 !important;
        margin-inline: 0 !important;
        min-height: 22px !important;
        box-sizing: border-box !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-previous {
        margin-inline: 2px !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable {
        min-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
        border: none !important;
        border-radius: var(--toolbarbutton-border-radius) !important;
        background-color: transparent !important;
        padding-inline: var(--toolbarbutton-inner-padding) !important;
        outline: none !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox {
        border-radius: var(--v-findbar-textbox-radius) !important;
        min-height: calc(2 * var(--toolbarbutton-inner-padding) + 16px) !important;
        width: var(--v-findbar-textbox-width) !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > .findbar-textbox,
    & > .findbar-container > description,
    & > .findbar-container > label {
        padding-bottom: 1px !important;
    }
    & > .findbar-container > checkbox > .checkbox-label-box > .checkbox-icon,
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-text,
    & > .findbar-container > .find-status-icon {
        display: none !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-label-box,.toolbarbutton-text) {
        display: var(--v-findbar-toolbarbutton-text-display) !important;
        margin-inline: 2px !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable > .toolbarbutton-icon,
    & > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        height: 16px !important;
        width: 16px !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton) > :is(.checkbox-check,.toolbarbutton-icon) {
        display: var(--v-findbar-toolbarbutton-icon-display) !important;
        appearance: none !important;
        background: none !important;
        color: inherit !important;
        filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='0'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
        fill: currentColor;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton) {
        appearance: none !important;
        padding: var(--toolbarbutton-inner-padding) !important;
        border-radius: var(--toolbarbutton-border-radius) !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):hover,
    & > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):hover {
        background-color: var(--toolbarbutton-hover-background, color-mix(in srgb, currentColor 17%, transparent)) !important;
    }
    & > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable:not([disabled="true"]):is([checked="true"],:hover:active),
    & > .findbar-container > :is(checkbox,toolbarbutton):not([disabled="true"]):is([checked="true"],:hover:active) {
        background-color: var(--toolbarbutton-active-background, color-mix(in srgb, currentColor 30%, transparent)) !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton).findbar-highlight {
        list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 2,3 V 4.2 H 6 V 12 h 1.2 l 0,-7.8 h 4 L 11.2,3 Z M 12.5,6 C 11.8,8.39 10,10.3 10,11.6 10,12.9 11.1,14 12.5,14 13.9,14 15,12.9 15,11.6 15,10.3 13.2,8.39 12.5,6 Z m 0,6.8 c -1,0 -1.3,-0.8 -1.3,-1.2 0,-1.1 0.8,-2.1 1.3,-3 0.5,0.9 1.3,1.9 1.3,3 0,0.4 -0.3,1.2 -1.3,1.2 z' /></svg>") !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton).findbar-case-sensitive {
        list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='m 6,3 -5,9 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 Z M 5.8,5.5 5.8,9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton).findbar-match-diacritics {
        list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 5,3 3,0 H 0 M 12,5 10,2 H 7 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z'/></svg>") !important;
    }
    & > .findbar-container > :is(checkbox,toolbarbutton).findbar-entire-word {
        list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path style='fill:rgb(142, 142, 152);' d='M 15,13.8 V 15 H 1 V 13.8 M 15,2.2 15,1 H 1 V 2.2 M 6,3 1,12 h 1.2 l 1.1,-2 h 2.5 v 2 H 7 V 3 M 5.8,5.5 V 9 H 3.9 Z M 13,6 V 6.77 C 12.5,6.28 11.7,6 11,6 9.34,6 8,7.34 8,9 c 0,1.7 1.34,3 3,3 0.7,0 1.5,-0.3 2,-0.8 V 12 h 1 V 6 Z m -2,1 c 1.1,0 2,0.9 2,2 0,1.1 -0.9,2 -2,2 C 9.9,11 9,10.1 9,9 9,7.9 9.9,7 11,7 Z' /></svg>") !important;
    }
}

@keyframes findbar-animation {
    from {
        transform: translateY(-100%);
        pointer-events: none;
    }
    to {
        transform: translateY(0%);
        pointer-events: none;
    }
}
@keyframes findbar-animation-opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes findbar-animation-hide {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes findbar-animation-opacity-hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
}


скрытый текст

Выделить код

Код:

/* Кнопки управления окном */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 12px;
    --v-titlebar-button-image-width: 12px;
    --v-titlebar-button-background-hover: var(--button-hover-bgcolor, color-mix(in srgb, currentColor 20%, transparent));
    --v-titlebar-button-background-active: var(--button-active-bgcolor, color-mix(in srgb, currentColor 10%, transparent));
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
    --v-titlebar-button-fill-opacity: .85;
    --v-titlebar-close-fill-opacity: .85;
}

:root[sizemode="normal"] #navigator-toolbox #titlebar {
    appearance: none !important;
    padding-top: 0 !important;
}
.titlebar-buttonbox-container {
    align-items: start !important;
}
.titlebar-buttonbox {
    appearance: none !important;
    align-items: start !important;
    justify-content: end !important;
    margin: 0 !important;
    padding: 0 !important;
}
:root[data-l10n-id="browser-main-window-mac"] .titlebar-buttonbox:-moz-locale-dir(ltr) {
    flex-direction: row-reverse !important;
}
:root[sizemode="normal"] #navigator-toolbox {
    border-top: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
}
:root[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 0 !important;
}
:root[tabsintitlebar] #toolbar-menubar {
    padding-top: 0 !important;
}
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    display: flex !important;
    appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}
:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}
#window-controls {
    align-items: start !important;
}
.titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
:is(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    fill-opacity: var(--v-titlebar-button-fill-opacity);
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}
.titlebar-buttonbox > .titlebar-close > .toolbarbutton-icon,
#close-button > .toolbarbutton-icon {
    fill-opacity: var(--v-titlebar-close-fill-opacity);
}
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
}
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
}
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
}
.titlebar-buttonbox > .titlebar-button:hover,
:is(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}
.titlebar-buttonbox > .titlebar-button:hover:active,
:is(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
}
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}
.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}
}

Всем привет.
Недавно обновился до [firefox] 115.9.1 ESR и прошлый userChrome.css поломался.

Подскажите пжа,
1. Как убрать значки в адресной строке, такие как масштаб и звездочку?

Значки
ZNACKI-V-ADRESNOI-STROKE.jpg

2. И как расширить панель поиска?
Раньше работал такой код.
Код

Выделить код

Код:

/***** Расширить панель поиска *****/
#PopupSearchAutoComplete {
 width: 500px !important;
}

Скриншот
RASSIRIT-PANEL-POISKA.jpg

Alex_one пишет

1. Как убрать значки в адресной строке, такие как масштаб и звездочку?

скрытый текст

Выделить код

Код:

#urlbar-zoom-button, #star-button-box  {
   display: none;
}

2. И как расширить панель поиска?

скрытый текст

Выделить код

Код:

#search-container {
  min-width: 325px !important;
  width: 325px !important;
}

или так:

Выделить код

Код:

#search-container {
  flex: 375 375 auto !important;
}

25-03-2024 14:50:54

Alex_one пишет

Раньше работал такой код.

Этот код расширяет выпадающее меню окно панели поиска, а не панель поиска.
Замените width: на --panel-width:

kokoss
Спасибо большое!
Значки скрыл.


kokoss пишет

Этот код расширяет выпадающее меню панели поиска, а не панель поиска.

Да, Вы правы, вот оно и нужно было :beer:

egorsemenov06 пишет

еще и этот стиль обновить

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-main-menubar-name: "F";
    --v-main-menubar-width: max(15px, 1.2rem);
    --v-main-menubar-height: max(20px, 1.5rem);
    --v-main-menubar-color: rgb(255, 255, 255);
    --v-main-menubar-background-color: rgb(0, 116, 232);
    --v-main-menubar-background-color-hover: rgb(23, 139, 255);
    --v-main-menubar-background-color-active: rgb(0, 89, 232);
    &[uidensity="touch"] { /* мобильный режим */
        --v-main-menubar-width: max(22px, 1.75rem);
        --v-main-menubar-height: max(26px, 2.25rem);
    }
}

/* Классическое меню - показывать при наведении или при нажатии клавиши "Alt" --> */
#toolbar-menubar[autohide=true] {
    visibility: visible !important;
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
    & > :where(:not(#menubar-items)) {
        visibility: collapse;
    }
    #menubar-items {
        max-width: var(--v-main-menubar-width) !important;
        transition-property: max-width !important;
        transition-timing-function: linear !important;
        transition-duration: .2s !important;
        transition-delay: 2s !important;
        #main-menubar {
            appearance: none !important;
            background: none !important;
            border-radius: 0 !important;
            padding-block: 0 !important;
            opacity: 0 !important;
            pointer-events: none !important;
            overflow: hidden !important;
            align-self: start !important;
            transform: translateX(-100%) !important;
            transition-property: transform, opacity !important;
            transition-timing-function: linear, step-start !important;
            transition-duration: .2s, 0s !important;
            transition-delay: 2s, 2.2s !important;
            & > menu {
                appearance: none !important;
                border: none !important;
                border-radius: 0px !important;
                padding-block: 0 !important;
                background: var(--v-main-menubar-background-color) !important;
                color: var(--v-main-menubar-color) !important;
                text-shadow: none !important;
                border-image: none !important;
                min-height: var(--v-main-menubar-height) !important;
            }
        }
        &::before {
            content: var(--v-main-menubar-name);
            display: flex;
            padding: 0 2px;
            font-weight: bold;
            font-style: normal;
            align-items: center;
            justify-content: center;
            cursor: default;
            background: var(--v-main-menubar-background-color);
            border-radius: 0;
            color: var(--v-main-menubar-color);
            text-shadow: none;
            min-height: var(--v-main-menubar-height);
            min-width: calc(var(--v-main-menubar-width) - (var(--v-main-menubar-width) / 3));
            line-height: 1.25em;
            pointer-events: none;
            box-sizing: border-box;
            z-index: 1;
        }
        &:hover::before,
        #main-menubar > menu:not([disabled]):is(:hover,[_moz-menuactive=true]) {
            background: var(--v-main-menubar-background-color-hover) !important;
        }
        #main-menubar > menu:not([disabled]):is([open],[checked=true],:hover:active) {
            background: var(--v-main-menubar-background-color-active) !important;
        }
        &:hover {
            max-width: 100vw !important;
            transition-delay: .3s !important;
            #main-menubar {
                opacity: 1 !important;
                pointer-events: auto !important;
                transform: translateX(0%) !important;
                transition-delay: .3s !important;
            }
        }
    }
    &:not([inactive]) #menubar-items {
        max-width: 100vw !important;
        transition-delay: 0s !important;
        #main-menubar {
            opacity: 1 !important;
            pointer-events: auto !important;
            transform: translateX(0%) !important;
            transition-delay: 0s !important;
        }
    }
    :root:not([inFullscreen]) & #menubar-items {
        position: absolute !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        top: 0 !important;
        inset-inline-start: 0 !important;
        inset-inline-end: auto !important;
        z-index: 5 !important;
        visibility: visible !important;
    }
    :root:not([inFullscreen]) & + #TabsToolbar .titlebar-spacer[type="pre-tabs"] {
        display: flex !important;
        width: var(--v-main-menubar-width) !important;
    }
    :root:not([inFullscreen]) &:not([inactive]) + #TabsToolbar > .titlebar-buttonbox-container {
        visibility: visible !important;
    }
    & + #TabsToolbar > .toolbar-items {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}
/* <-- Классическое меню - показывать при наведении или при нажатии клавиши "Alt" */
}

Vitaliy V., как правильно по новому оформить такую конструкцию?

скрытый текст

Выделить код

Код:

a > b > c > d {}
e > b > c > d {}
f > b > c > d {}
g > b > c > d {}


получилось только так, убрав b
скрытый текст

Выделить код

Код:

c > d {
  a & {}
  e & {}
  f & {}
  g & {}
}

6e73epo
чтобы стиль точно соответствовал я бы так записал, это не единственный вариант

скрытый текст

Выделить код

Код:

b > c > d {
    a > & {}
    e > & {}
    f > & {}
    g > & {}
}


Да по логике так выходит но с > не работает
тогда так, c b работает
скрытый текст

Выделить код

Код:

b > c > d {
    a & {}
    e & {}
    f & {}
    g & {}
}


Так тоже работает стиль полностью соответсвует но проще оставить как есть
скрытый текст

Выделить код

Код:

b {
    a > & > c > d {}
    e > & > c > d {}
    f > & > c > d {}
    g > & > c > d {}
}


P.S. А если свойства для a,e,f,g одинаковые то и короче можно записать
скрытый текст

Выделить код

Код:

:is(a,e,f,g) > b > c > d {}


egorsemenov06

скрытый текст

Выделить код

Код:

/* Добавляет отображение названия браузера в строке меню */
#main-menubar::after {
    display: flex;
    content: attr(version);
    height: 1.25em;
    min-height: var(--v-main-menubar-min-height, 1.25em);
    flex-direction: row;
    align-items: center;
    padding-inline-start: 6px;
    padding-inline-end: 6px;
    font-weight: bold !important;
    background: rgba(255,255,255);
    color: red !important; /* красеый цвет шрифта */
}

Vitaliy V. по тестам понял, что лучше не выносить вложенные селекторы на внешний уровень, хотя и в реализации "& >" встречаются сложности, если селектор начинается с html|...

А возможно ли сделать темней эту светлую панель средствами userChrome.css ?

скрытый текст
26-03-2024_161931.jpg

Alex_one пишет

А возможно ли сделать темней эту светлую панель средствами userChrome.css ?
скрытый текст

разве что так

Выделить код

Код:

#nav-bar {
  background: linear-gradient(90deg, rgb(115, 199, 252) 1%, #2af 50%, rgb(1, 71, 114) 99%);
}

это панель навигации, и она не состоит из блоков, цвета если что свои подставите.

kokoss
Спасибо большое!

Vitaliy V. Здравствуйте. Помощь все же нужна,
gOkVMgr.png
как расположить в самом начале перед <-? И сам стиль этого меню, по мне топорный. Можете поправить в правильный кодо-вид?

Выделить код

Код:

/* https://forum.ru-board.com/topic.cgi?forum=5&topic=51202&start=800#8 #19 */
#TabsToolbar{margin-left:44.6vw !important;margin-right: 0px;}
#nav-bar{margin-top:-35px !important;margin-right:55vw!important;}

upd: Работает, спасибо. Не съезжает как до этого, при уменьшении окна и т.д. Меню Alt тоже что надо.

b0ttle
вот такое придумалось, проверил на win 11 вроде проблем не наблюдается

скрытый текст

Выделить код

Код:

:root {
    --v-titlebar-menubar-margin-inline-start: 50vw;
}
#titlebar {
    margin-bottom: calc(-1 * (2 * var(--tab-block-margin) + var(--tab-min-height))) !important;
    margin-inline-start: var(--v-titlebar-menubar-margin-inline-start) !important;
    z-index: 1 !important;
    #toolbar-menubar {
        position: relative !important;
        margin-inline-start: calc(-1 * var(--v-titlebar-menubar-margin-inline-start)) !important;
    }
}
#nav-bar {
    min-height: calc(2 * var(--tab-block-margin) + var(--tab-min-height)) !important;
    padding-inline-start: var(--v-main-menubar-min-width, 0) !important;
    margin-inline-end: calc(100vw - var(--v-titlebar-menubar-margin-inline-start)) !important;
}

Как убрать .titlebar-spacer, пробовал так .titlebar-spacer{display:none!important;}, справа убрался, а слева остался.
Еще вопрос, сайт недавно снова лежал с ошибкой 502,504? Часто такое, в несколько дней один раз точно, только у меня так?


upd: То что надо!) Сработал. Спасибо.

b0ttle У меня так

pre-post-tabs.us.css

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {

/* you can add this to userChrome.css */
  .titlebar-spacer[type="pre-tabs"], .titlebar-spacer[type="post-tabs"] {
    visibility: collapse !important;
  }
}

Vitaliy V.
пресловутый вопрос про вкладки снизу в несколько строк под #nav-bar -
можно сделать вкладки снизу без скрипта, только стилем, учитывая панель меню?


В стиле aris-t2 включаю tabs_multiple_lines.css и в Linux (наверное и в винде) остаётся незакрытой панель меню, появляющаяся лишь при нажатии Alt.
Когда панель меню скрыта, на её месте остаётся пустая панель при подключенном стиле многострочные Вкладки снизу.

Решение для вкладок снизу от Vitaliy V. — стиль и скрипт Firefox 78+

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {

/* FIX aris-t2 tabs_below_navigation_toolbar_alt.css */
#main-window[tabsintitlebar][sizemode="maximized"] * #titlebar, #main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar, #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar, #main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #navigator-toolbox #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar { margin-top: 0px !important;}

:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar {
    pointer-events: none !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #toolbar-menubar .titlebar-buttonbox-container {
    pointer-events: auto !important;
}
:root[inFullscreen] #navigator-toolbox > #nav-bar {
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
:root:not([inFullscreen])[v_menubar_autohide="true"] #navigator-toolbox > #nav-bar {
    margin-top: 0 !important;
    margin-inline-end: var(--v-titlebar-buttonbox-container-width, 108px) !important;
}
@media (-moz-platform: windows-win10), (-moz-platform: windows-win8), (-moz-platform: windows-win7), (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
:root[sizemode="normal"] #TabsToolbar {
    border-inline: 1px solid hsla(240,5%,5%,0.3) !important;
    background-clip: padding-box !important;
}
    @media (-moz-windows-classic: 0) {
:root:not([inFullscreen])[v_menubar_autohide="true"][tabsintitlebar][sizemode="normal"] #navigator-toolbox > #nav-bar {
    margin-top: 1px !important;
}
:root:not([inFullscreen])[sizemode="normal"] #toolbar-menubar:not([autohide="true"]) > #menubar-items {
    margin-top: 1px !important;
}
    }
}

}
Выделить код

Код:

var menubarvisibilitychance = {
	buttons: null,
	buttonsfullscreen: null,
	init(that) {
		var menubar = this.menubar = document.querySelector("#toolbar-menubar");
		if (!menubar) return;
		this.autohidechange = new MutationObserver(() => {
			this.settoolbarvisibility();
		});
		this.autohidechange.observe(menubar, {
			attributeFilter: ["autohide", "inactive"],
			attributes: true,
		});
		this.sizemodechange = new MutationObserver(() => {
			this.setbuttonboxwidth();
		});
		this.sizemodechange.observe(document.documentElement, {
			attributeFilter: ["sizemode"],
			attributes: true,
		});
		that.unloadlisteners?.push("menubarvisibilitychance");
		this.settoolbarvisibility();
	},
	settoolbarvisibility() {
		var docElm = document.documentElement;
		if (this.menubar.getAttribute("autohide") == "true" && this.menubar.getAttribute("inactive") == "true") {
			docElm.setAttribute("v_menubar_autohide", true);
			this.setbuttonboxwidth();
		} else
			docElm.setAttribute("v_menubar_autohide", false);
	},
	width(outerRect, innerRect) {
		if (!window.RTL_UI)
			this.width = (outerRect, innerRect) => outerRect.right - innerRect.left;
		else
			this.width = (outerRect, innerRect) => innerRect.right - outerRect.left;
		return this.width(outerRect, innerRect);
	},
	setbuttonboxwidth() {
		var buttons, docElm = document.documentElement;
		if (docElm.getAttribute("sizemode") != "fullscreen")
			buttons = (this.buttons || (this.buttons = this.menubar.querySelector(".titlebar-buttonbox-container")));
		else
			buttons = (this.buttonsfullscreen || (this.buttonsfullscreen = document.querySelector("#window-controls")));
		var innerRect = buttons.getBoundingClientRect();
		if (innerRect.width < 1) {
			docElm.style.setProperty("--v-titlebar-buttonbox-container-width", "0px");
			return;
		}
		var outerRect = docElm.getBoundingClientRect();
		docElm.style.setProperty("--v-titlebar-buttonbox-container-width", `${this.width(outerRect, innerRect)}px`);
	},
	destructor() {
		this.autohidechange.disconnect();
		this.sizemodechange.disconnect();
		this.autohidechange = null;
		this.sizemodechange = null;
	}
};
menubarvisibilitychance.init(this);

Dobrov пишет

вкладки снизу в несколько строк под #nav-bar -
можно сделать вкладки снизу без скрипта, только стилем, учитывая панель меню?

Не вижу такой возможности нет атрибутов в нужном месте или prefs, разве что панель меню ниже панели навигации, или постоянное автоскрытие панели меню, показать при наведении или Alt, F10.
Для вкладок в один ряд есть возможность сделать стилем.

¿ Можно ли (и как) настроить цвет панели вкладок в приватном окне ?

vending_machine
https://forum.ru-board.com/topic.cgi?forum=5&topic=50760&start=1600#21

xrun1 пишет

vending_machine
https://forum.ru-board.com/topic.cgi?forum=5&topic=50760&start=1600#21

Не работает.
Дело в том, что я уже менял цвет панели вкладок

скрытый текст
/*  панель вкладок и неактивные вкладки */
:root {
    --tab-selected-bgcolor: white !important;
    --lwt-selected-tab-background-color: white !important;
}
.tabbrowser-tab[selected="true"] .tab-label {
    color: black !important;
     text-shadow: none !important;
}
.tabbrowser-tab[selected="true"] .close-icon {
    color: black !important;
}
.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #3a3f69 !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .tab-label {
    color: white !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .close-icon {
    color: white !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #3a3f69 !important;
}
#TabsToolbar {
    background-color: #222c40 !important;
}

Можно ли как-то эти правила подружить с приватными ?

vending_machine, убрать последний селектор #TabsToolbar со стилем. Добавить правила, переключать темы. Смотреть как меняются цвета

"Firefox 124"

Выделить код

Код:

#navigator-toolbox {
	--toolbox-non-lwt-bgcolor: light-dark(black, pink);
	--lwt-accent-color: light-dark(orange, white);
}

:root[privatebrowsingmode] #navigator-toolbox {
	--toolbox-non-lwt-bgcolor: light-dark(yellow, green);
	--lwt-accent-color: light-dark(red, blue);
}

"Firefox 115"

Выделить код

Код:

:root[privatebrowsingmode][lwtheme-brighttext] #navigator-toolbox {
	--lwt-accent-color: yellow;
}

:root[privatebrowsingmode] #navigator-toolbox {
	--lwt-accent-color: green;
}

:root[lwtheme-brighttext] #navigator-toolbox {
	--lwt-accent-color: red;
}

#navigator-toolbox {
	--lwt-accent-color: blue;
}

Или более опытные подскажут

У меня так:

Выделить код

Код:

:root[privatebrowsingmode="temporary"] #tabbrowser-tabs {
    background-color: цвет;
}

Посмотрел на чистом профиле, все варианты рабочие, вариант 6e73epo всё же конфликтует с моими правилами для панели вкладок, но варианты kokoss и xrun1 конфликтуют с другими моими правилами, может потом разберусь с какими ибо долго перебирать.
Засим, всем спасибо.
----------
apd

В итоге:
1. Нашёл плохо закоментённый :root: в одних из правил по вкладкам
и удалил его
2. Вариант xrun1 перенёс в начало листа userChrome
и готово

vending_machine
Может что-то вроде такой конструкций нужно, чтобы не конфликтовало:
@-moz-document url("chrome://browser/content/browser.xhtml") { ..... }
Хотя, наверно дело не в этом.

Здравствуйте. Подскажите пожалуйста код, что бы выровнять текст в этом меню (Файл, вид, журнал и.т.д по вертикали, сместить чуть ниже).  Firefox 124.0.1



4a3b9acb8c0bd92c952129e5490b4cf9.png

YaPro100User, https://forum.mozilla-russia.org/viewto … 47#p809047

b0ttle, СПАСИБО уважаемый за подсказку. Использовал кусочек из этого кода, задача решена! :)

Здравствуйте. Подскажите пожалуйста, возможно ли  перекрасить замок в адресной строке в зеленый цвет как было в старых версиях, с помощью стилей.


12f856fd7fdd841736e2d513a6809f02.jpeg

YaPro100User
Если в 124 еще есть эта настройка, то так:
security.secure_connection_icon_color_gray = false

_zt пишет

Если в 124 еще есть эта настройка, то так:
security.secure_connection_icon_color_gray = false

Спасибо за ответ, но эта настройка уже давно не работает. (отключена)
А значок замка по видимому находится в файле omni.ja самой Mozilla Firefox. И его необходимо раскрасить. Щиток я знаю как. Не получается только замок.

YaPro100User пишет

Спасибо за ответ, но эта настройка уже давно не работает. (отключена)

Она не отключена, а удалена!
Попробуйте так:

скрытый текст

Выделить код

Код:

#identity-box[pageproxystate="valid"].verifiedDomain #identity-icon,
#identity-box[pageproxystate="valid"].mixedActiveBlocked #identity-icon {
  fill: green;
}

#identity-box[pageproxystate="valid"].notSecure #identity-icon,
#identity-box[pageproxystate="valid"].mixedActiveContent #identity-icon,
#identity-box[pageproxystate="valid"].httpsOnlyErrorPage #identity-icon {
  fill: green;
}

kokoss, Огромное спасибо. Ваш код работает.  :)


e4286646c71b3a351481ad70fa40dc80.jpeg

kokoss пишет

Она не отключена, а удалена!

Точно, забыл об этом.
   

kokoss пишет

Попробуйте так:

Разве так не все замки красится будут - на http сайтах, на сайтах со смешанным содержимым и т.п.? Какой тогда смысл вообще этот замок оставлять? У меня так:

скрытый текст

Выделить код

Код:

#identity-box[pageproxystate="valid"].verifiedDomain #identity-icon:not([lock-icon-gray]),
#identity-box[pageproxystate="valid"].mixedActiveBlocked #identity-icon:not([lock-icon-gray]) {
    -moz-context-properties: fill !important;
    fill: #5FCD86 !important;
}
#identity-box[pageproxystate="valid"].weakCipher #identity-icon,
#identity-box[pageproxystate="valid"].mixedDisplayContent #identity-icon,
#identity-box[pageproxystate="valid"].mixedDisplayContentLoadedActiveBlocked #identity-icon,
#identity-box[pageproxystate="valid"].certUserOverridden #identity-icon,
#identity-box[pageproxystate="valid"].certErrorPage #identity-icon {
    -moz-context-properties: fill !important;
    fill: #C7D862 !important;
}

Vitaliy V. когда то сочинил.

_zt,  Ваще супер, забираю в коллекцию.
Ну а смысл зеленого замка - тут скорее дело в привычке.Радует глаз, однако.
Всем спасибо за помощь.

_zt пишет

Разве так не все замки красится будут - на http сайтах,

Так речь не шла что бы работало только на https сайтах.
У меня так:
2024-04-06_091816.png

Раньше то разные цвета замка сигнализировали о разном состоянии сайта - http, https, смешанный контент, проблема с сертификатом.
ab3bbaf7f9ed3753ada099d686a82ba9.png

c877e2d9526d5d2460ab26775b2a4c2f.png

bf45a530e1eabb3fbccb87a46ade3406.png

Как на 124 версии уменьшить интервал между закладками *по вертикали? в выпадающих меню, всё как на планшет сейчас, а нужно компактно. На вин11 почему-то не срабатывает css :/

скрытый текст

/* изменить высоту закладок и элементов меню */
menupopup > menuitem, menupopup > menu {
    padding-block: 2px !important;
    padding-inline-start: 12px !important;
}

/* Первая часть кода изменяет межстрочные интервалы выпадающих меню закладок, вторая - главного меню, третья - системного меню. */
#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 15px !important;
}
menupopup > menuitem {
    padding-block: 2px !important;
}

:root {
    --arrowpanel-menuitem-padding: 4px 8px !important;
}

upd: срабатывает, был косяк css

feadraug, Попробуйте этот

скрытый текст

Выделить код

Код:

/* Растояние между вкладками */
.tabbrowser-tab
{
padding-left: 2px !important;
padding-right: 2px !important;
}

feadraug
Вроде так.

скрытый текст

Выделить код

Код:

/* корень панели */
toolbarbutton.bookmark-item:not(.subviewbutton) {
  padding: var(--bookmark-block-padding) 4px !important;
}
/* меню закладок в главном меню и панели, недавние в гамбургере */
#bookmarksToolbarFolderPopup menu,
#bookmarksToolbarFolderPopup menu menupopup,
toolbarbutton.bookmark-item menuitem,
toolbarbutton.bookmark-item.subviewbutton {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

Только удалите свой блок, начиная с /* желтые значки папочек */ .

YaPro100User
_zt
Спасибо!

kokoss пишет
qzqz72 пишет

Как в 116 версии убрать пустое место между закрепленной вкладкой и не закрепленной ?

скрытый текст

Выделить код

Код:

#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
  margin-inline-start: 0px !important;
}

Add, пожалуйста!

Опять перестало работать (вроде начиная с v120, сейчас v125)
Пустое место появляется когда вкладки переходят в режим прокруки
screenshot_1.png

Текущий код такой

/* Убрать пустое место между закрепленной вкладкой и не закрепленной */
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
  margin-inline-start: 0px !important;
}

/* убрать стрелки прокрутки право-лево */
#scrollbutton-down, #scrollbutton-up {
        visibility: collapse !important;
}

:rolleyes:

qzqz72 пишет

Опять перестало работать (вроде начиная с v120, сейчас v125)
Пустое место появляется когда вкладки переходят в режим прокруки

Попробуйте этот стиль, сам его использую!

Меню "Задачи" можно как-то удалить через about:config или userChrome? Все равно не работает в портативной версии через portable64.dll.

скрытый текст
zclrT3c.png

Northtech пишет

Все равно не работает в портативной версии через portable64.dll

Все работает если включить remote mode (закомментировать, 0 не помогает)

скрытый текст

Выделить код

Код:

;MOZ_NO_REMOTE=1


но если надо так надо
remove

Выделить код

Код:

// remove the frequently used option
pref("browser.taskbar.lists.frequent.enabled", false);
// remove the tasks list
pref("browser.taskbar.lists.tasks.enabled", false);


оригинал how can i remove the jump list

Farby
спасибо, 1 вариант сработал. 2 вариант именно на задачи не подействовал, только на списки часто запускаемых сайтов.

Northtech пишет

на задачи не подействовал

У меня сработал, только я загружал через policy preferences

Здравствуйте!
Нашел здесь стиль, там какой-то код убирает разделитель между панелью, где кнопки "вперед/назад" (не знаю, как панель правильно называется) и боковой панелью над надписью "Закладки/Журнал"(см. скрин).
То, что есть
То, что надо мне
Помогите, пожалуйста, убрать тот разделитель, а то даже кушать не могу, да...
Забыл... Как можно уменьшить высоту и ширину строки поиска на домашней странице, та, что по середине?

C181UMZ

Выделить код

Код:

#navigator-toolbox {
	border-bottom: none !important;
}

или

Выделить код

Код:

#navigator-toolbox {
	border-bottom: 0.01px solid transparent !important;
}

Ну чего то такое в общем.

_zt, спасибо, это подошло:

Выделить код

Код:

#navigator-toolbox {
	border-bottom: none !important;
}

C181UMZ. Насчет первого, уже сказали. Насчет второго, не знаю, можно посмотреть shift+f7, там найти файл search, ну и эксперементировать;)

egorsemenov06 пишет

сделайте пожалуйста вот этот svg-фаил для кнопки ucf-open-about-config

Этот файл плохо подходит, много мелких деталей совсем неразличимы в разрешении 16x16 px, надо что то вроде этого

скрытый текст

Выделить код

Код:

data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;' d='M15 3c1.4-1.4-.6-3.4-2-2L7 7s-3.6-1.4-5.5.5S1 12 1 12l2-2c2-2 5 1 3 3l-2 2s2.6 1.4 4.5-.5S9 9 9 9Z'/></svg>


Используйте это или найдите другой svg, желательно в разрешении 16x16 px, а не 1800...

egorsemenov06 пишет

Вот эта пойдет?

Норм

скрытый текст

Выделить код

Код:

data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path style='fill:context-fill rgb(142, 142, 152);fill-opacity:context-fill-opacity;' d='M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.356 3.356a1 1 0 0 0 1.414 0l1.586-1.586a1 1 0 0 0 0-1.414l-3.356-3.356a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3q0-.405-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814zm9.646 10.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708M3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026z'/></svg>

egorsemenov06

скрытый текст

Выделить код

Код:

data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path style="fill:none;stroke:context-fill  rgb(142, 142, 152);stroke-opacity:context-fill-opacity;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;" d="M3 .6C1.6.6.6 1.6.6 3v10c0 1.4 1 2.4 2.4 2.4h10c1.4 0 2.4-1 2.4-2.4V4.84L11.2.602Zm5.4 5.8h2V1m-2 0v5.4H7L5.6 5V1m-2 14v-2.6l1-1h6.8l1 1V15"/></svg>

egorsemenov06
Проверяется она просто - в адресной строке и там она работает. Для кнопки, замените все двойные кавычки на одинарные, надеюсь справитесь.

egorsemenov06 пишет

она какаято тусклая

А где используете? Так просто она не заработает через протокол data: нужно регистрировать resource:// как в кнопках в теме UCF
либо включить настройку svg.context-properties.content.enabled = true
Но лучше просто положить файл svg где нибудь в директории например user_chrome_files/custom_styles/svg
и подключить в css

egorsemenov06 пишет

data:image/svg+xml;charset=utf-8, много ума не надо

Но у вас то не хватило. :) Там не только это добавлено.

egorsemenov06 пишет

в скрипте Save

https://forum.mozilla-russia.org/viewto … 73#p809373

egorsemenov06
для групировки можно добавить элемент <g>

скрытый текст

Выделить код

Код:

data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g style='fill:context-fill rgb(142, 142, 152);fill-opacity:context-fill-opacity'><rect width='6' height='6' x='1' y='1' rx='1'/><path d='M14.75 3H13V1.25a.25.25 0 0 0-.25-.25h-1.5a.25.25 0 0 0-.25.25V3H9.25a.25.25 0 0 0-.25.25v1.5a.25.25 0 0 0 .25.25H11v1.75a.25.25 0 0 0 .25.25h1.5a.25.25 0 0 0 .25-.25V5h1.75a.25.25 0 0 0 .25-.25v-1.5a.25.25 0 0 0-.25-.25'/><rect width='6' height='6' x='1' y='9' rx='1'/><rect width='6' height='6' x='9' y='9' rx='1'/></g></svg>

Есть два вопроса по настройке внешнего вида Firefox 88 (последняя нормальная рабочая версия на мой взгляд). Во-первых, можно ли с помощью CSS-стилей заменить ВСЕ фиолетовые логотипы на старые, синие? Во-вторых, есть ли возможность вернуть значок "Показать историю" (dropmarker), чтобы выпадающий список открывался при нажатии на него, а не при установке курсора в строку адреса (вроде бы есть какой-то скрипт)? Буду очень благодарен, если кто-нибудь сумеет помочь (поскольку в 69 версии некоторые сайты уже не открываются приходится переходить на более новую).

Алексей У.
Дропмаркер - https://forum.mozilla-russia.org/viewto … 88#p781188
Но эти скрипты здесь теперь не обсуждаются, вот тема про них. Туда все вопросы, про установку и т.п.

_zt
А что насчет замены логотипов? Там вроде бы нужно как-то файл omni.ja править.

Алексей У.
Нет такого "ВСЕ", конкретизируйте каждый. Не факт что отвечу по всем. Но здесь есть ребята которые получше меня шарят, может и смогут "ВСЕ".
   
Нет, правку omni я обсуждать не буду. Но совет дам - используйте исключительно последний winrar и не слушайте тупых советов про оптимизацию ja.

_zt пишет

Но совет дам

Неправильный и вредный совет. Могу аргументировать в личке, если интересно.

xrun1
Я уже все проверил. И считаю что я прав.
Личка - нет. Создайте тему, давайте сравним наши результаты, не вдвоем, а коллективно.

egorsemenov06
А стиль у вас какой то есть для иконок? У меня тоже отсутствовали иконки там где показано, просто добавил !important к content и заработало, например

скрытый текст

Выделить код

Код:

#BMB_bookmarksShowAllTop::before,
#BMB_bookmarksShowAll::before,
#placesContext_showAllBookmarks::before,
#bookmarksShowAll::before {
    content: "" !important;
    background-image: url("./svg/bookmark-hollow.svg");
}

egorsemenov06 пишет

не получаеться добавить иконки на Показать,Скрыть панель закладок

У меня так

скрытый текст

Выделить код

Код:

#BMB_viewBookmarksToolbar[data-l10n-args*="true"]::before {
    content: "" !important;
    background-image: url("./svg/view-visible.svg");
}
#BMB_viewBookmarksToolbar[data-l10n-args*="false"]::before {
    content: "" !important;
    background-image: url("./svg/view-hidden.svg");
}

Как в Firefox 88 заменить иконки с логотипом браузера в новой вкладке и в окне "О Mozilla Firefox" на старые (синие)? Остальные иконки (на панели задач, в заголовке окна и т. д.) удалось поменять с помощью правки файла firefox.exe, однако в указанных выше местах этот способ не работает.

Vitaliy V.
Как применить правило только ко второму одноименному классу? Вы вроде показывали, но я сейчас не найду. Это просто пример.

скрытый текст
di-JZW5BD.png

Нашел - link[href$="fxview-search-textbox.css"] ~ .search-container

Алексей У. пишет

Как в Firefox 88 заменить иконки с логотипом браузера в новой вкладке и в окне "О Mozilla Firefox"

Можно добавить в user_chrome_files/user_chrome.manifest

скрытый текст

Выделить код

Код:

override chrome://branding/content/about-logo.png   chrome://user_chrome_files/content/custom_styles/png/about-logo.png


Кроме about-logo.png могут быть другие иконки распакуйте omni.ja и посмотрите по пути omni/chrome/browser/content/branding/
какие ещё иконки вам нужно переопределить

Когда я через Панель Разработчика измеряю расстояние на странице, результат, показанный в черном прямоугольнике справа, трудно читаем. Буквы налазят друг на друга и т. д.


Как поменять в этом прямоугольнике font-size, line-height и прочее? Или изменить размеры самого окошка?
2024-05-11-210050.jpg

Подскажите, как убрать полоску над вкладками? Похоже, нужно высоту панели править, а какой это параметр, где искать?
image.jpg

Подскажите, как убрать эту полосу под URL и SEARCH панелями?2024-05-14-001102.png

grom17
Это не полоса, это отступ, поле или ширина nav-bar или его элементов, кнопок, urlbar-container, или urlbar. В общем телепаты в отпуске.
Для начала нужен скриншот от края до края окна и стили примененные к nav-bar и navigator-toolbox.

В принципе сначала отступа не было, хотелось уменьшить высоту вкладок, дописал этот код:

скрытый текст

Выделить код

Код:

/* https://pc.ru/articles/nastrojka-vneshnego-vida-firefox-proton */
#TabsToolbar {
height: 35px !Important; /* Высота панели вкладок */
}
#tabbrowser-tabs {
height: 35px !important; /* Высота вкладок */
}
.tab-close-button {
    padding: 2px !important; /* Размер крестика на вкладке */
  }


и получилось то, что получилось.
2024-05-14-193614.png
Благодарю за участие! Если нужна доп. информация, говорите, я в этих делах не силён.


Портит всю картину этот скрипт:

скрытый текст
/* *********** В К Л А Д К И   П О Д   А Д Р Е С Н О Й   С Т Р О К О Й ************** */

/* Github: https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/tabs/tabs_below_navigation_toolbar.css */
:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 28px; /* Высота ПАНЕЛИ вкладок */
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 12px ); /* Интервал между панелью закладок и URL-bar */
}

#TabsToolbar {
  position: absolute;
  /* display: block; */ /* Удаляет кнопки свернуть ... закрыть в полноэкранном режиме и убрать "Панель Меню" */
  bottom: 0;
  width: 100vw; /* Длинна панели вкладок 100vw = 100% */
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}
/* В К Л А Д К И   В Н И З У */
@media (-moz-platform: windows),(-moz-platform: linux) {
#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}
#tabbrowser-tabs {
  width: 100%;
}


...если его не применять, то всё норм.

Если изменить в
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 12px ); /* Интервал между панелью закладок и URL-bar */
значение + 12px на + 7px то зазор исчезает.
Если бы не ваше направление куда копать, так бы и "бился об стену". БЛАГОДАРЮ!

Как установить свою иконку вместо пустого места в библиотеке и боковой панели?

скрытый текст
__________.jpg

Снова вокруг активной вкладки появилась рамка. Стили работают, но раньше в css помогало:

Выделить код

Код:

.tab-background[selected]:not([multiselected="true"]):-moz-lwtheme {
  outline: none !important;
}

Теперь не помогает.

Gostunsky
Сначала попробуйте :-moz-lwtheme убрать.
Потом

Выделить код

Код:

.tabbrowser-tab[selected]:not([multiselected="true"]) .tab-background {
  outline: none !important;
}

Затем попробуйте комбинации с border: none !important; и box-shadow: none !important;
С и БЕЗ .tab-background (или оба варианта сразу)
Что то из этого должно помочь. После, лишнее лучше удалить.

_zt пишет

Сначала попробуйте :-moz-lwtheme убрать.

Это помогло, спасибо!

Наверное, не в эту тему, но вдруг. У меня есть кнопка, которая включает/выключает стиль. Она криво, но работает. А вот стиль работает наполовину. В идеале, он раскрашивает ссылки. И он раскрашивает все, кроме посещенных ссылок. userChrome есть, но он вроде никаким боком не касается.
стиль:

скрытый текст
/*AGENT_SHEET*/
@namespace url(http://www.w3.org/1999/xhtml);

a:hover, a:hover span {
text-decoration: none !important;
text-shadow: 1px 1px 3px black, -1px -1px 3px black !important;
transition-duration: .5s !important;
color: yellow !important;
}

a, a span {
text-decoration: none !important;
text-shadow: 3px 3px 5px white, -3px -3px 5px white !important;
color: blue !important;
}

a:visited, a:visited span {
text-decoration: none !important;
text-shadow: 1px 1px 3px black, -1px -1px 3px black !important;
color: red !important;
}

a:active, a:active span  {color: grey !important;}

@-moz-document domain("www.youtube.com") {a:visited, a:visited span{
text-decoration: none !important;
text-shadow: 1px 1px 3px black, -1px -1px 3px black !important;
color: red !important;
}


Почему так?

Ultima2m
Начнем с того, что у вас скобка не закрыта. А все потому, что стили надо сразу форматировать, а не кидать как попало.

скрытый текст

Выделить код

Код:

/*AGENT_SHEET*/
@namespace url(http://www.w3.org/1999/xhtml);

a:hover, a:hover span {
    text-decoration: none !important;
    text-shadow: 1px 1px 3px black, -1px -1px 3px black !important;
    transition-duration: .5s !important;
    color: yellow !important;
}

a, a span {
    text-decoration: none !important;
    text-shadow: 3px 3px 5px white, -3px -3px 5px white !important;
    color: blue !important;
}

a:visited, a:visited span {
    text-decoration: none !important;
    text-shadow: 1px 1px 3px black, -1px -1px 3px black !important;
    color: red !important;
}

a:active, a:active span {
    color: grey !important;
}

@-moz-document domain("www.youtube.com") {
    a:visited, a:visited span {
        text-decoration: none !important;
        text-shadow: 1px 1px 3px black, -1px -1px 3px black !important;
        color: red !important;
    }
}

_zt пишет

Начнем с того, что у вас скобка не закрыта.

Это где для Ютуба код? Да, закрыл, но это не влияет на основной код. Вообще мистика какая-то.

Ultima2m
А layout.css.visited_links_enabled включен? Без него не должно работать.

_zt пишет

А layout.css.visited_links_enabled включен? Без него не должно работать.

Включил. ЗАРАБОТАЛО!
Спасибо, кудесник, спас мой мозг от выкипания.

В  Firefox 69 для замены пустого места в списке посещенных сайтов (иногда отображался "глобус", иногда пустое место) использовал следующее правило для userContent.css:

скрытый текст

Выделить код

Код:

@namespace svg url("http://www.w3.org/2000/svg");

svg|svg[width="16"][height="16"][viewBox="0 0 16 16"] svg|path[d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm5.163 4.958h-1.552a7.7 7.7 0 0 0-1.051-2.376 6.03 6.03 0 0 1 2.603 2.376zM14 8a5.963 5.963 0 0 1-.335 1.958h-1.821A12.327 12.327 0 0 0 12 8a12.327 12.327 0 0 0-.156-1.958h1.821A5.963 5.963 0 0 1 14 8zm-6 6c-1.075 0-2.037-1.2-2.567-2.958h5.135C10.037 12.8 9.075 14 8 14zM5.174 9.958a11.084 11.084 0 0 1 0-3.916h5.651A11.114 11.114 0 0 1 11 8a11.114 11.114 0 0 1-.174 1.958zM2 8a5.963 5.963 0 0 1 .335-1.958h1.821a12.361 12.361 0 0 0 0 3.916H2.335A5.963 5.963 0 0 1 2 8zm6-6c1.075 0 2.037 1.2 2.567 2.958H5.433C5.963 3.2 6.925 2 8 2zm-2.56.582a7.7 7.7 0 0 0-1.051 2.376H2.837A6.03 6.03 0 0 1 5.44 2.582zm-2.6 8.46h1.549a7.7 7.7 0 0 0 1.051 2.376 6.03 6.03 0 0 1-2.603-2.376zm7.723 2.376a7.7 7.7 0 0 0 1.051-2.376h1.552a6.03 6.03 0 0 1-2.606 2.376z"] {
  filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='defFav' x='0' y='0' width='16' height='16'><feImage x='0' y='0' preserveAspectRatio='none' width='16' height='16' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEX///8AAAAwNTn///////80OT1SVlqPkZT///8xNjtITFA2Oz/P8g/AAAAADHRSTlMNAJ49MZI2Txp+Ryiz1BrQAAAAUUlEQVQI12MQhAIG6UlMakkKmhsZRIuZLZoNzAMZhBoYgIBDkUGYAQwMGYQgDEU4AyElBWEsxKMGISKaAKLZAhnEg0CWqhYyCLiIOLA4ujACAIA9C6BZulMdAAAAAElFTkSuQmCC'/></filter></svg>#defFav") !important;
}

Оно работало везде, где можно просматривать историю посещений: в окне библиотеки, в боковой панели, в выпадающих меню. В 88 версии это правило работать перестало. Как сделать, чтобы снова отображалась интересующая меня иконка?
Было
скрытый текст
__________.jpg
Стало
скрытый текст
__________.jpg

Алексей У.
ucf установлен?

_zt пишет

Алексей У.
ucf установлен?

Конечно, без него сейчас трудно [firefox] привести к нормальному виду, одних стилей уже не хватает.

Алексей У.
В user_chrome.manifest, в конце, добавьте строку

Выделить код

Код:

override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/custom_styles/png/globe.png

Где png/globe.png это подпапка 'png' с файлом вашей иконки в папке .\profile\chrome\user_chrome_files\custom_styles
В общем, путь должен быть прописан как chrome://user_chrome_files/content/... , а не как в ФС.

_zt пишет

Где png/globe.png это подпапка 'png' с файлом вашей иконки в папке .\profile\chrome\user_chrome_files\custom_styles

Папки content там нет - как я понимаю, ее нужно создать?

Алексей У.
Нет. Я же написал, путь chrome://user_chrome_files/content/... в chrome, это путь .\profile\chrome\user_chrome_files\... в ФС.
   
Короче, кидайте свою иконку с именем globe.png в корень ucf и пишите

Выделить код

Код:

override chrome://global/skin/icons/defaultFavicon.svg chrome://user_chrome_files/content/globe.png

А можно вернуть иконку текущего поисковика в окошке поиска вместо линзы?

_zt пишет

Я же написал, путь chrome://user_chrome_files/content/... в chrome, это путь .\profile\chrome\user_chrome_files\... в ФС.

Все, разобрался, благодарю, буду пробовать. С этим способом понятно, а все же стилем никак нельзя заменить?

Алексей У.
Можно наверное, а какой в этом смысл?
   
Ultima2m
Это надо Vitaliy V. просить. .searchbar-engine-image как то получает иконку текущего поисковика, а вот как ее вместо лупы приделать мне не понятно.

_zt пишет

Можно наверное, а какой в этом смысл?

Для меня так проще и привычнее потому, что стилями пользуюсь с 2020 г., когда поставил Firefox 69 и узнал о возможностях CSS. В 88 версии стилей уже стало недостаточно, вот и пришлось ставить UsrChromeFiles (тот же dropmarker стилями уже не вернуть, а вот с помощью скрипта удалось).

Алексей У.
Неубедительно, цель - сменить везде значок по умолчанию, цель достигнута. Остальное "перламутровые пуговицы".
Попробуйте как то так, только вместо chrome://global/skin/icons/folder.svg вписать chrome://global/skin/icons/defaultFavicon.svg , в url("...") можно вписать путь значка или значок в base64 или в svg, если будете писать в svg, то не забудьте везде в нем сменить " на ', если будете использовать путь, то можно как в манифесте или от папки chrome, если стиль будет в userContent.css.

_zt пишет

Попробуйте как то так

Пробовал в различных вариантах - не работает. Открыл с помощью WinRar omni.ja - иконки defaultFavicon.svg не нашел. Может быть путь неверно указан?

Помогите добавить недостающие пункты.
2024-05-19.jpg
https://ru.files.me/u/dssmvks4sr
ВОПРОС СНЯТ.

Алексей У.
Как неверно, если в манифесте работает?

Алексей У. пишет

иконки defaultFavicon.svg не нашел

chrome\toolkit\skin\classic\global\icons\
UPD: В браузере это адрес chrome://global/skin/icons/defaultFavicon.svg

Ultima2m
userChrome.js/123/searchEngineIcon.uc.js
В scriptschrome >> load, строкой
{ path: "searchEngineIcon.uc.js", ucfobj: false, },
   
И еще в тему - замена стрелки лупой и она всегда видима.

скрытый текст

Выделить код

Код:

#searchbar .search-go-button {
	display: initial !important;
	list-style-image: url("chrome://global/skin/icons/search-glass.svg") !important;
	transform: scaleX(-1);
	fill-opacity: .7 !important;
	width: 23px !important;
	height: 23px !important;
}

_zt пишет

userChrome.js/123/searchEngineIcon.uc.js
В scriptschrome >> load, строкой

Стрелка поменялась на  лупу, а скррипт работать не хочет. Пробовал на 115 и 122
Скрипт положил в custom_scripts. Прописал

скрытый текст
image.jpg

Но нет
77.jpg
Что не так сделал?

Ultima2m
Попробуйте скрипт
'Search engine icon in search bar' script for Firefox 60+ by Aris
или
'Search_engine icon in search bar' script for Firefox 123+ by Aris
Подключается аналогично №14076

xrun1 пишет

Попробуйте скрипт

Спасибо, xrun1.
Оба скрипта работают. По сути показывается иконка поисковика по умолчанию.

Ultima2m
По адресу скрипта видно, что он для [firefox] 123+, но в том же репозитории можно поискать предыдущую версию. Не обратил внимание на ваш UA.
Я вообще этой строкой не пользуюсь.
В любом случае вариант от Aris короче и проще.

Подскажите, есть стиль для указания номера вкладок, но он перестал работать

Выделить код

Код:

#tabbrowser-tabs {
counter-reset: tabs !important;
}

#tabbrowser-tabs .tab-text::before {
counter-increment: tabs !important;
content: counter(tabs) " -" !important;
margin-inline-end: 2px !important;
}

кто может помочь? Firefox 115.11.0esr

soll пишет

Подскажите, есть стиль для указания номера вкладок, но он перестал работать

Этот работает https://github.com/MrOtherGuy/firefox-c … d_tabs.css

Vitaliy V.
Кстати, о вложенном css

скрытый текст

Выделить код

Код:

:root:not([sizemode="maximized"],[inFullscreen]) {
    & #nav-bar, #ucf-additional-top-bar, #PersonalToolbar, #browser {
        border-left: 0.5px solid #3A3A41 !important;
        border-right: 0.5px solid #3A3A41 !important;
    }
    & #browser {
        border-bottom: 0.5px solid #3A3A41 !important;
    }
    :not(:-moz-window-inactive) {
        & #nav-bar, #ucf-additional-top-bar, #PersonalToolbar, #browser {
            border-color: var(--v-main-menubar-background-color) !important;
        }
    }
}

теперь понятна их польза. Я какую то дурь, ранее писал.

Обновился до 126.0.1 и естествено поломался стиль.
Подскажите как сделать обводку неактивных табов.
Пока всё выглядит так :
OcSTszU.png

egorsemenov06 пишет

иконка в строке адреса от расширения TWP

проще всего заменить на chrome://browser/skin/translations.svg

скрытый текст

Выделить код

Код:

#pageAction-urlbar-_036a55b4-5e72-4d05-a06c-cba2dfcc134a_ {
    list-style-image: url("chrome://browser/skin/translations.svg") !important;
}


id'шник не сгенерированный, в манифесте TWP такой и указан.

leshiy_odessa пишет

поломался стиль.

А как починить неизвестно что. Смотрели где его брали может обновление есть?

egorsemenov06 пишет

а чтобы цвет менял на синий когда страница переведена можно сделать?

Можно попробовать так, если иконка не изменится в расширении

скрытый текст

Выделить код

Код:

#pageAction-urlbar-_036a55b4-5e72-4d05-a06c-cba2dfcc134a_ {
    list-style-image: url("chrome://browser/skin/translations.svg") !important;
    &[style*="PSJyZ2IoMCwgMTE2LCAyMzIpIi"] .urlbar-icon {
        fill: rgb(0, 116, 232) !important;
    }
}

egorsemenov06 пишет

И то сработала когда заменил

Потому что это белая иконка, нужно перевести а потом смотреть в инструментах браузера на иконке атрибут style.
В расширении много вариантов зачем то генерации иконок для разных тем, я бы вообще с этим не заморачивался.

egorsemenov06 пишет

там их две записано и обе одинаковые синие

Две или более потому что для image-set
но т.к. это svg он на экране любой плотности пикселей отображается одинаково, то там они одинаковые.
Ну вот и нужно добавить в стиль уникальную часть которая есть только в синей иконке из атрибута style,  всё совершенно не надо,
например

скрытый текст

Выделить код

Код:

#pageAction-urlbar-_036a55b4-5e72-4d05-a06c-cba2dfcc134a_ {
    list-style-image: url("chrome://browser/skin/translations.svg") !important;
    &[style*="PSJyZ2IoMCwgOTcsIDIyNCki"] .urlbar-icon {
        fill: rgb(0, 97, 224) !important;
    }
}

Vitaliy V. пишет

Смотрели где его брали может обновление есть?

Я использую — classic_squared_tabs.css, но это не он. Я сейчас обнаружил что отключение userChrome.css совсем не помогает :o.

aX8lGwK.png

leshiy_odessa пишет

Я использую — classic_squared_tabs.css, но это не он.

Выложите ваш .css постараемся помочь.

egorsemenov06 пишет

не срабатывает

Тогда не знаю, у меня срабатывает с предыдушим кодом

egorsemenov06 пишет

на светлой теме работает безупречно а на темной не хочет

Ну так я же писал там для каждой темы генерируется цвет для неё, поэтому только добавлять для каждой темы, по другому разве что скрипт писать

egorsemenov06
Вот так, для двух тем, можно и ещё добавить

скрытый текст

Выделить код

Код:

#pageAction-urlbar-_036a55b4-5e72-4d05-a06c-cba2dfcc134a_ {
    list-style-image: url("chrome://browser/skin/translations.svg") !important;
    &[style*="PSJyZ2IoMCwgOTcsIDIyNCki"] .urlbar-icon {
        fill: rgb(0, 97, 224) !important;
    }
    &[style*="PSJyZ2IoMCwgMjIxLCAyNTUpIi"] .urlbar-icon {
        fill: rgb(0, 221, 255) !important;
    }
}

grom17 пишет

Выложите ваш .css постараемся помочь.

А какой смысл, если не задействован — userChrome.css ???

leshiy_odessa пишет

как сделать обводку неактивных табов

Выделить код

Код:

#tabbrowser-tabs:not([noshadowfortests]) .tab-background {
	box-shadow: 0 0 4px rgba(0,0,0,.4);
}
@media not (prefers-contrast) {
	:root[lwtheme] .tab-background:not([multiselected]) {
		outline: 1px solid var(--lwt-tab-line-color, var(--lwt-tabs-border-color, currentColor));
		outline-offset: -1px;
	}
}
grom17 пишет

Выложите ваш .css постараемся помочь.

Дело в том что отключение папки — C:\Program Files\Mozilla Firefox\profile\chrome ни к чему не приводит.

Видимо это уже не касается этого форума.

скрытый текст

Выделить код

Код:

/* 
https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox#Debugging_popups

http://kb.mozillazine.org/Chrome_URLs

*/

/*				https://forum.mozilla-russia.org/viewtopic.php?pid=748823#p748823								*/
/*@import url("./Reload_userChrome.css"); 				 КНОПКА ПЕРЕЗАГРУЗКИ 	userChrome.css	*/
/* ============================================================ 	*/
/*@import url("./AddonBar/AddonBar.css");					/*	Addon Bar  (Нижняя панель)						*/
/* ============================================================ 	*/

/*@import url("./custom_css_for_fx_v1.8.2v2/css/tabs/classic_squared_tabs.css");
@import url("./custom_css_for_fx_v1.8.2v2/css/tabs/tabs_multiple_lines_v2.css");*/

@import url("./ContextMenuIcons/icons_in_menu.css");	 		/*	 	ИКОНКИ ПО ПРАВОЙ КНОПКЕ https://i.imgur.com/paNKGuZ.png 		*/
@import url("./classic_squared_tabs.css");	 		/*	 	КЛАССИЧЕСКИЕ КВАДРАТНЫЕ ТАБЫ 		*/
@import url("./tabs_multiple_lines.css");	 	/*	 	ТАБЫ В ДВЕ СТРОЧКИ 								*/
@import url("./popup_compact_menus.css");	 	/*	 	 								*/
@import url("./addonlists_hide_buttons_on_details_page.css");	 	/*	 

/*	@import url("./non_active_tab_shape.css");	 	 	неактивная форма вкладки						*/
/* ============================================================ */
:root {
  --tab-min-height: unset !important;
  --tabs-lines: 2; /* КОЛИЧЕСТВО СТРОК */
  --tab_min_width_mlt: 70px;
  --tab_max_width_mlt: 90px;
  --tab-min-height_mlt: 26px; /* ВЫСОТА ТАБОВ */
}
.tabbrowser-tab {--tab-label-mask-size: none !important;} /* УБРАЛ ГРАДИЕНТНЫЙ ЭФФЕКТ В ЗАГОЛОВКЕ ТАБА */
.tab-close-button {display: none !important;} /* УБРАЛ КРЕСТИК ЗАКРЫТИЯ НА АКТИВНОМ ТАБЕ */

/* ТЕНЬ АКТИВНОГО ТАБА — tabs_active_tab_indicator_for_classic_squared_tabs.css*/
.tabbrowser-tab[selected]:not([usercontextid]) .tab-content > * {margin-bottom: -2px !important;}
/* ПОДЧЕРКИВАНИЕ АКТИВНОГО ТАБА — tabs_active_tab_indicator_for_classic_squared_tabs.css
должная быть такая же цифра как тень или больше*/
.tabbrowser-tab[selected]:not([usercontextid]) .tab-content {border-bottom: 2px solid #7f7f7f !important;}

/*   ЦВЕТ ВЫДЕЛЕННОГО ТАБА — светлее — #edebe7 ; темнее — #d4d0c8 ; еще темнее — #7f7f7f   */
.tab-background[selected="true"]/* НЕ АКТИВНАЯ ВКЛАДКА */
{background-color: #b1afab !important; -moz-appearance: none !important;}
.tab:hover									/* АКТИВНАЯ ВКЛАДКА */
{background-color: #e9e7e2 !important; -moz-appearance: none !important;}

/* УБИРАЕМ АНИМАЦИЮ ЗАГРУЗКИ ТАБА */
.tab-throbber { display: none !important; }
.tab-icon-image { visibility: show !important; display: block !important;}
.tabbrowser-tab[progress="true"] .tab-icon-image {opacity:0.45; filter: blur(1px);}
.tab-loading-burst[bursting]::before {background-image: none !important;}

/* ============================================================ */

/* ======================== Proton ============================== */
#urlbar-input-container #star-button {display: none !important;}/* УБРАЛ В АДРЕСНОЙ СТРОКЕ — «Добавить страницу в закладки» (звездочка) */
#urlbar-input-container hbox#page-action-buttons box#pageActionSeparator.urlbar-page-action {display: none !important;}
* {font-family: "Tahoma" !important;} /* ПОМЕНЯТЬ ШРИФТ ВО ВСЕХ МЕСТАХ */
hbox.tab-secondary-label{display: none !important;}		/* УБРАЛ НА ТАБЕ «ВОСПРОИЗВОДИТСЯ» */

/* решение проблемы с высотой пунктов меню в FF117 */
menupopup > menuitem, menupopup > menu {
    padding-block: 0px !important;    /* Set spacing here (0-4px) */
}
/* Options menu spacing */
:root {--arrowpanel-menuitem-padding: 0px 0px !important;
} 

/* ============================================================ */
/*											ИЗМЕНИТЬ РАЗМЕР И ТИП ШРИФТА В МЕНЮ									   */
/* ============================================================ 
:root{--general_ui_font_size: 12pt ;}
* {font-size: var(--general_ui_font_size) !important;}


/*.scrollbox-clip[orient="horizontal"] {display: block !important;}
.scrollbox-clip[orient="horizontal"] {max-height: 74px !important;}
#tabbrowser-arrowscrollbox {max-height: 74px !important;}*/



		/* ИЗ-ЗА РАЗМЕРА ШРИФТА ПОЯВЛЯЕТСЯ ПРОКУРТКА  */
		/* УБРАЛ ГОРИЗОНТАЛЬНУЮ ПРОКРУТКУ КОГДА БОЛЬШЕ ДВУХ СТРОК  
#tabbrowser-tabs .scrollbox-innerbox {display: block !important;}*/
		/* КОСТЫЛЬ ДЛЯ ДВУХ СТРОЧЕК  */
		/* https://github.com/Aris-t2/CustomCSSforFx/issues/39#issuecomment-373749840  
#tabbrowser-tabs .scrollbox-innerbox {max-height: 74px !important;}*/
 /* ============================================================ */


/* не изменяйте эти значения шрифта */
#PanelUI-button, #PanelUI-button * {font-size: var(--general_ui_font_size) !important;}
.toolbarbutton-badge-stack .toolbarbutton-badge {font-size: 10px !important;}

/* ============================================================ */
/*															ЦВЕТ/ФОН МЕНЮ									  							   */
/* ============================================================ */
/*-moz-appearance: none !important;  портит заголовок*/
/* ----- https://developer.mozilla.org/ru/docs/Web/CSS/-moz-appearance ------ */

#toolbar-menubar  /* "Панель меню" */,
#PersonalToolbar /* "Панель закладок" */,  .panel-arrowcontent, .menu-iconic-left, .popup-internal-box,
#navigator-toolbox, 
#nav-bar, /* "Панель навигации" */
#titlebar, 
#TabsToolbar, /* "Вкладки браузера" */
#personal-bookmarks, /* "Элементы панели закладок" */
#BMB_bookmarksPopup, #bookmarksMenu, #bookmarksMenuPopup,
.menupopup-arrowscrollbox, /* Это почти для всех контекстных меню (можно изменить все сразу) */
#widget-overflow-mainView, 
#PanelUI-developer, 
#appMenu-mainView, #appMenu-protonMainView, #appMenu-popup, #appMenu-multiView /* "МЕНЮ БУТЕРБРОД" */
{background: #d4d0c8 !important;}

menupopup {background-color: background: #d4d0c8 !important;} /* "ПОИСК ПО СТРАНИЦЕ (ВНИЗУ)" */
:root {--menu-background-color: #d4d0c8 !important;}

/*	
----- Цвет нижней панели ----- *//* Addon Bar  (Нижняя панель) 
https://forum.mozilla-russia.org/viewtopic.php?pid=773063#p773063
*/
#addonbar {--toolbar-bgcolor: #d4d0c8 !important;}

/*	----- Убрал крестик закрытия панели ----- */
#add-additional-bottom-closebutton {display: none !important;}
/*	https://forum.mozilla-russia.org/viewtopic.php?pid=751853#p751853
или в overlay.xul удалить <toolbarbutton id="add-additional-bottom-closebutton" ...  
/> и из defaultset="add-additional-bottom-closebutton,
*/	
/* ------------ Значок  «ЗАГРУЗКИ» красится в синий цвет, когда что-то загружалось ------------ */
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-icon,
#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-progress-outer 
{fill: rgb(0, 0, 0) !important}


/* Цвет панели в "Другие инструменты" */
#overflowMenu-customize-button
{ 
    background: rgba(50,0,50,0.4) !important;
    font: 12px verdana !important; 
    color: blue !important; 
    font-weight:bold !important;
    margin: -6px 10px 6px 10px !important;
    border-radius: 10px 10px 10px 10px !important; 
}


/* Подсветка иконок */
image.tab-icon-image[src^="http"], image[src^="moz-anno:favicon:"], .menu-iconic-icon
{
  filter: url('data:image/svg+xml;,<svg xmlns="http://www.w3.org/2000/svg"><filter id="s"><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -0.2125 -0.7154 -0.0721 1 0" /><feMorphology operator="dilate" radius="1"/><feComponentTransfer><feFuncA type="gamma" offset="0" amplitude="1" exponent="2"/></feComponentTransfer><feGaussianBlur stdDeviation="0.5"/><feComposite in="SourceGraphic" operator="over"/></filter></svg>#s') !important;
}


/* Убираем накладку цвета в #TabsToolbar в классической теме — https://forum.mozilla-russia.org/viewtopic.php?pid=751928#p751928 */
#main-window[tabsintitlebar] #TabsToolbar:not(:-moz-lwtheme)
{position: static !important;}


/* Рамки в адресной строке и строке поиска  */
#urlbar:not(:-moz-lwtheme):not([focused="true"]), .searchbar-textbox:not(:-moz-lwtheme):not([focused="true"]) {border-color: #7f7f7f !important;}


menuseparator /* "Разделители"*/
{-moz-appearance: none !important; padding-top: 0 !important; border-bottom: 1px solid #7f7f7f !important; border-top: none !important; margin-top: 0 !important; margin-bottom: 0 !important;}

/* полоска между меню "Панель закладок" и страницей */
:root {--toolbox-border-bottom-color: #7f7f7f !important; }
/* ============================================================ */

/* УБИРАЕМ ПОЛОСКУ МЕЖДУ АДРЕСНОЙ СТРОКОЙ И ТАБАМИ */
#nav-bar {border-top: 0px solid var(--tabs-border) !important;}
 
 
/* ============================================================ */

/* ============================================================ */
/*				Cтарый вид иконок папок на панели закладок и в меню закладок в Firefox 57			   */
/* ============================================================ */
treechildren::-moz-tree-image(container), .bookmark-item[container="true"] 
{list-style-image: url("./images/folder-item.png") !important; -moz-image-region: rect(0px, 16px, 16px, 0px) !important;}
/* ============================================================ */



#context-pocket{display:none !important}/*	----- Сохранить страницу в «Pocket» ----- */


                  /* ------------ Contextmenu Tweaks ------------ */

#context-back { display: none !important;  }
#context-forward { display: none !important;  }
#context-reload { display: none !important;  }
#context-bookmarkpage { display: none !important;  }


/* ------------ Cкрыть неактивные пункты контекстного меню? ------------ */
menuitem[disabled="true"]{display: none !important;}
menuitem[disabled="true"]+menuseparator{display: none !important;}

 
/* ------------ Cкрыть «Действия на странице» в адресной строке ------------ */
#pageActionButton  {display: none !important;}



/* ------------ Нумерация табов ------------ 

#tabbrowser-tabs {
    counter-reset: tabs;
}

#tabbrowser-tabs .tab-text::before {
    display: -moz-box !important;
    counter-increment: tabs;
    content: counter(tabs) " -" !important;
    margin-inline-end: 2px;
}*/


/* ------------ ОТКРЫТЬ В IE ------------ */
/*					https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/other	
		
https://forum.mozilla-russia.org/viewtopic.php?pid=774359#p774359
Кстати XBL binding в [nightly] всё...

*/




/* ============================================================ */

/* Уменьшил выпадающее меню аддонов «Расширенное меню»  
panel#widget-overflow{max-width: 425px !important;}
toolbarbutton#overflowMenu-customize-button.subviewbutton.panel-subview-footer{max-width: 410px !important;}*/


/* ============================================================ */
/*  https://forum.mozilla-russia.org/viewtopic.php?pid=763530#p763530										*/
.subviewbutton.panel-subview-footer,
panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
.widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus),
.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  color: white !important;
  background-color: rgb(70,163,255) !important;
}

panelview .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
.widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
  color: white !important;
  background-color: rgb(0,89,232) !important;
}

menuitem.panel-subview-footer:not(:-moz-any([disabled],:active))[_moz-menuactive],
.subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):-moz-any(:hover,:focus) {
  background-color: rgb(23,139,255) !important;
}

menuitem.panel-subview-footer:not([disabled])[_moz-menuactive]:active,
.subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
  background-color: rgb(0,89,232) !important;
}

:root {
    --arrowpanel-dimmed: hsla(0,0%,80%,.3) !important;
    --arrowpanel-dimmed-further: hsla(0,0%,80%,.45) !important;
    --arrowpanel-dimmed-even-further: hsla(0,0%,80%,.8) !important;
}

:root[lwt-popup-brighttext] {
    --arrowpanel-dimmed: rgba(249,249,250,.1) !important;
    --arrowpanel-dimmed-further: rgba(249,249,250,.15) !important;
    --arrowpanel-dimmed-even-further: rgba(249,249,250,.2) !important;
}
/* ============================================================ */


Опять же,  userChrome.css не при чем.

Подскажите как подправить в закладках при открытии подпапки наезжает на папку

https://i.postimg.cc/W3Fq9SR6/odi-Ok-m-KPL0.jpg

Евгений2024
Off-Topic: При корректной работе uBlock Origin с настройками счётчики на этом сайте блокированы, похоже на поломку

6e73epo
Спасибо, код работает. Буду отталкиваться от него.

Евгений2024
Как то так

Выделить код

Код:

menupopup[placespopup="true"][hasbeenopened="true"] {
    margin-left: 10px !important;
}

А как насчет моего вопроса https://forum.mozilla-russia.org/viewto … 40#p809540


Я спрашивал как изменить размер шрифта в tooltip-е для линейки, он слишком крупный.
Есть какие то идеи как добраться до этого tooltip-а?
2024-05-11-210050.jpg

beggrr пишет

А как насчет моего вопроса

А никак.
Скрин не выглядит как скрин с чистого профиля.


К тому же, речь о стилизации NAC.
То есть, с тебя пару строк об этом.


Иначе, напишешь :-moz-native-anonymous #measuring-tool-label-size {color: yellow !important;}
И рискуешь получить в ответ какую-нибудь классику,
типа «А куда это вставлять?», а такое никому не надо.

Dumby пишет
beggrr пишет

А как насчет моего вопроса

А никак.
Скрин не выглядит как скрин с чистого профиля.


К тому же, речь о стилизации NAC.
То есть, с тебя пару строк об этом.

Я выставил в настройках параметр font.minimum-size.x-cyrillic на 20 вместо дефолтного нуля.
Иначе на ноутбуке шрифт очень мелкий, масштабирование текста на каждом сайте - выход не очень.


Когда я сбрасываю эту настройку, tooltip выглядит нормально, но читать написанное в нем надо с лупой. Как и текст на большинстве сайтов.

Иначе, напишешь :-moz-native-anonymous #measuring-tool-label-size {color: yellow !important;}
И рискуешь получить в ответ какую-нибудь классику,
типа «А куда это вставлять?», а такое никому не надо.

Я через Инспектор Dev Tools нашел этот #measuring-tool-label-size и там же в Инспекторе менял ему ширину и высоту, посмотреть как оно будет выглядеть. Выглядит нормально. Но браузер при этом виснет да и хотелось бы сделать это через стили.

beggrr пишет

выставил в настройках параметр font.minimum-size.x-cyrillic на 20

Ооо, теперь я вижу это!


А прикинь, где-то на планете, наверно,
есть Человек, который мог бы такое угадать.

менял ему ширину и высоту, посмотреть как оно будет выглядеть. Выглядит нормально.
и хотелось бы сделать это через стили.

Ещё раз — это NAC, Native Anonymous Content.
Для его стилизации нужен AGENT_SHEET origin.
То есть, считай скрипт.


Я вот, добавил в конфигурационный файл.

скрытый текст

Выделить код

Код:

(async css => {
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
		.getService(Ci.nsIStyleSheetService);
	var ios = Cc["@mozilla.org/network/io-service;1"]
		.getService(Ci.nsIIOService);
	var url = "data:text/css," + encodeURIComponent(css);
	sss.loadAndRegisterSheet(ios.newURI(url), sss.AGENT_SHEET);
})(`\
:-moz-native-anonymous #measuring-tool-label-size {
	width: 128px !important;
	height: 86px !important;
	line-height: 1.2 !important;
}`);


А как приспособишь ты — я не знаю.
Знает только тот Человек.

Dumby
Ну надо учитывать, что здесь спрашивают совета не только профи. Но и простые пользователи, которые не разбираются во всех тонкостях настроек. Поэтому вполне логичен вопрос: «А куда это вставлять?»


Я вот не знаю что это за конфигурационный файл и где он. Интуиция подсказывает мне, что по умолчанию его нет, надо самому создать файл config.js и ... что дальше, куда его?

beggrr
По аналогии
Как отключить проверку цифровых подписей в дополнениях Firefox | Форум Mozilla Россия
Первый файл для кода, второй нужен что бы работал первый.

_zt пишет

beggrr
По аналогии
Как отключить проверку цифровых подписей в дополнениях Firefox | Форум Mozilla Россия
Первый файл для кода, второй нужен что бы работал первый.

Попытался сделать. Сразу скажу, что у меня портабельная версия Firefox и папка его прямо в корне диска c:\FirefoxPortable\


Создал файл config.js поместил туда код от Dumby. Сам файл положил в эту самую папку c:\FirefoxPortable\
Потом создал файл config-prefs.js записал туда это

Выделить код

Код:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "config.js");
pref("general.config.sandbox_enabled", false);

В главной папке c:\FirefoxPortable\  нет defaults, но зато это есть в папке c:\FirefoxPortable\App\Firefox64\defaults\ и в ней уже есть файлик channel-prefs.js. Положил туда и свой config-prefs.js


Теперь при запуске Firefox выскакивает алерт Ошибка при чтении файла настроек. Обратитесь к системному администратору. После этого правда браузер запускается и работает нормально. Стиль у tooltip-а не изменился.
ЧЯДНТ?

beggrr
Поместите файл config.js в папку, где находится файл firefox.exe
Видимо, в вашем случае, это: c:\FirefoxPortable\App\Firefox64

unter_officer
Да я уже и так пробовал. Пробовал
c:\FirefoxPortable\
c:\FirefoxPortable\App\
c:\FirefoxPortable\App\Firefox64\


Все равно алерт с  ошибкой.

beggrr
Файл config-prefs.js должен находиться здесь: c:\FirefoxPortable\App\Firefox64\defaults\pref\
А вы говорите, что положили его сюда: c:\FirefoxPortable\App\Firefox64\defaults\

beggrr пишет

Создал файл config.js поместил туда код от Dumby.

Да, я говорил, что добавил.
Но у меня там много чего ещё выше перед этим добавленным.


Суть в том, что содержимое конфигурационного файла
должно начинаться первой строкой с комментария.
Содержательного, или бессодержательного (просто две косые //).


Это некая исторически-допотопная защита неизвестно от чего.
От нас, наверно.


Короче, попробуй в точности такой config.js

скрытый текст

Выделить код

Код:

// first line
Cc["@mozilla.org/embedcomp/prompt-service;1"]
	.getService(Ci.nsIPromptService)
	.alert(null, "UserFront", "Hello from config.js");


И, если алерт будет такой, как написано,
то всё — дальше меняй, развлекайся как хочешь.
Но, о первой строке никогда не забывай.

Dumby, а как сделать, чтобы в config.js console.log заработал? ошибка: console is not defined
prompt-service в Services пренесли, только не помню с какой версии

С консолью так вроде: Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService).logStringMessage("Hello")

unter_officer
Я оговорился, извиняюсь. На самом деле, файл я положил правильно, в \defaults\pref\

Dumby
Да, все дело было в первой строке. О которой я не то что забыл, а просто не знал.
Теперь тултип выглядит по божески. Еще бы сделать то же самое с маленьким тултипчиком, который следует за курсором. Сейчас от него видна только верхняя половина. Нижняя вылезла за пределы черного фона и белые буквы на ней не видны.


2024-06-14-222209.jpg

Подскажите, как в FF127.0 (:::: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0) сделать вкладки под адресной строкой?
В FF97 работал такой код:

скрытый текст

Выделить код

Код:

/* вкладки под адресной */
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#main-window:not([inFullscreen]) #navigator-toolbox {
    position: relative !important;
    border-bottom: none !important;
    --v-toolbar-button-inner-padding: var(--toolbarbutton-inner-padding, 6px);
}
#main-window:not([inFullscreen]) #navigator-toolbox > toolbar {
    -moz-box-ordinal-group: 10 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    -moz-box-ordinal-group: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-window:not([inFullscreen]) #navigator-toolbox > #PersonalToolbar {
    -moz-box-ordinal-group: 1 !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #navigator-toolbox {
    -moz-appearance: -moz-window-titlebar-maximized !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox {
    visibility: hidden !important;
}
#main-window:not([inFullscreen])[tabsintitlebar]:-moz-lwtheme #navigator-toolbox > *:not([collapsed="true"]) {
    visibility: visible;
}
#navigator-toolbox > #titlebar {
    -moz-appearance: none !important;
    -moz-box-ordinal-group: 100 !important;
    --v-control-buttons-left: auto;
    --v-control-buttons-right: 0;
    position: static !important;
}
#navigator-toolbox > #titlebar:-moz-locale-dir(rtl) {
    --v-control-buttons-left: 0;
    --v-control-buttons-right: auto;
}
#main-window:not([inFullscreen]) #toolbar-menubar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
    box-sizing: content-box !important;
    min-height: 0 !important;
    height: calc(2 * var(--v-toolbar-button-inner-padding) + 16px) !important;
    overflow: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbaritem,toolbarbutton),
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * {
    align-self: center !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > .toolbaritem-combined-buttons > * > * {
    vertical-align: middle !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(#menubar-items,#wrapper-menubar-items,.titlebar-buttonbox-container) {
    align-self: flex-start !important;
}
#main-window[inFullscreen] #toolbar-menubar {
    visibility: collapse !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive="true"]:not([customizing="true"]) > *:not(.titlebar-buttonbox-container) {
    visibility: hidden !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > * > * {
    vertical-align: middle;
}
#main-window:not([inFullscreen]) #toolbar-menubar > #menubar-items > * {
    vertical-align: top;
}
@media (-moz-windows-classic) {
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar {
    padding-top: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #toolbar-menubar[autohide="true"] {
    min-height: 4px !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"]:-moz-lwtheme #toolbar-menubar {
    background-image: linear-gradient(to bottom, ThreeDLightShadow 0, ThreeDLightShadow 1px, ThreeDHighlight 1px, ThreeDHighlight 2px, ActiveBorder 2px, ActiveBorder 4px, transparent 4px) !important;
}
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="normal"] #nav-bar {
    margin-top: calc(2 * var(--v-toolbar-button-inner-padding) + 20px) !important;
}
}
@media (-moz-windows-compositor), (-moz-os-version: windows-win7) and (-moz-windows-default-theme) {
#main-window:not([inFullscreen])[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
    padding-top: 8px !important;
}
}
#main-window:not([inFullscreen]) #toolbar-menubar > *[ordinal="1000"],
#main-window:not([inFullscreen]) #toolbar-menubar > .titlebar-buttonbox-container {
    order: 1000 !important;
}
#main-window:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-shadow: 0 -1px 0 var(--tabs-border-color, rgba(0,0,0,.3)) inset !important;
    position: static !important;
}
#main-window:not([inFullscreen]) #TabsToolbar #tabbrowser-tabs {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar > .toolbar-items {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#main-window:not([inFullscreen]) #TabsToolbar .tab-background {
    border-top-style: solid !important;
}
#main-window:not([inFullscreen])[tabsintitlebar] #TabsToolbar .titlebar-buttonbox-container,
#main-window:not([inFullscreen]) #navigator-toolbox::after,
#main-window:not([inFullscreen]) #TabsToolbar::after,
#main-window:not([inFullscreen]) #TabsToolbar .titlebar-spacer:-moz-any([type="pre-tabs"],[type="post-tabs"]) {
    display: none !important;
}

,
а сейчас я обновился сразу на 127, не работает.

У меня включено отображение заголовка и меню.
ff127.png

6e73epo пишет

как сделать, чтобы в config.js console.log заработал? ошибка: console is not defined

Можно top-level разместить проброс с SystemGlobal


var {console} = Cu.getGlobalForObject(Cu);
console.log("Success!");

prompt-service в Services пренесли, только не помню с какой версии

Да, вспомнить затруднительно, скажем так:
в Firefox 28 (двадцать восемь) Services.prompt есть.

Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService)

Это ли не Services.console


beggrr пишет

Еще бы сделать то же самое с маленьким тултипчиком, который следует за курсором.

Он #measuring-tool-label-position

Dumby пишет

Это ли не Services.console

3 раза смотрел, не видел console в Services, а на четвертый увидел, но с getGlobalForObject лучший вариант

В новых версиях не работает переход через shadow-root (closed) с :-moz-native-anonymous #measuring-tool-label-size. Может кто проверит.


выставил в настройках параметр font.minimum-size.x-cyrillic на 20

Выставлял везде, а не только кириллицу, но шрифт как вкопанный на 10px как в стилях #measuring-tool-label*, а при увеличении масштаба шрифт увеличивается

Спасибо большое всем помогавшим в этой теме и особо Dumby!
:rock:


Dumby пишет

Он #measuring-tool-label-position

А я раньше видел этот label в Инспекторе. Но он показан серым цветом и у него стоит display:none.
Т. е. по идее его не должно быть видно на экране. А он есть. Потому я и думал, что это не то что мне надо.

6e73epo пишет

В новых версиях не работает переход через shadow-root (closed) с :-moz-native-anonymous #measuring-tool-label-size. Может кто проверит.

В новых версиях это уже не NAC
и в userContent.css работает

скрытый текст

Выделить код

Код:

link[href$="/highlighters.css"] ~ .highlighter-container :is(.measuring-tool-label-size,.measuring-tool-label-position) {
    width: auto !important;
    height: auto !important;
    line-height: 1.25 !important;
}

Vitaliy V.
В антимегабаре изменения есть? Старый такой

скрытый текст

Выделить код

Код:

/* антимегабар --> */
#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}
#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    inset-inline: 0px !important;
}
#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
}
#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}
#urlbar[breakout] > #urlbar-background {
    display: block !important;
    position: absolute !important;
    animation: none !important;
    inset-inline: 0 !important;
    box-shadow: none !important;
    height: var(--urlbar-height) !important;
    top: 0px !important;
    bottom: auto !important;
}
#urlbar[breakout][open] > #urlbar-background {
    border-color: var(--toolbar-field-border-color, transparent) !important;
}
#urlbar[breakout][focused="true"] > #urlbar-background {
    border-color: var(--toolbar-field-focus-border-color, Highlight) !important;
}
#urlbar[breakout] > .urlbarView {
    margin: 0 !important;
    width: 100% !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    background: var(--toolbar-field-focus-background-color, var(--autocomplete-popup-background, Field)) !important;
    border: 1px solid var(--arrowpanel-border-color, ThreeDShadow) !important;
    border-top: none !important;
}
#urlbar[breakout] > .urlbarView html|*.urlbarView-body-inner {
    border: none !important;
}
#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}
#urlbar[breakout] > .urlbarView .search-one-offs,
#urlbar[breakout] > .urlbarView html|*.urlbarView-results {
    padding-block: 0 !important;
}
/* <-- антимегабар */


Съезжает вниз текст и иконки при фокусе, не смог пока виновника найти. Точнее не при фокусе, а при открытии меню истории.

Пожалуйста, ответьте на вопрос https://forum.mozilla-russia.org/viewto … 32#p810032

pointer
Выбирайте здесь из tabs_below_

xrun1, спасибо, уже нашёл

_zt пишет

Съезжает вниз текст и иконки

https://forum.mozilla-russia.org/viewto … 58#p808858

Подскажите, плз, можно ли как-то или фоновым цветом, или толщиной обводки выделить активную вкладку, а то уже глаза выпадают присматриваться?

скрытый текст
Firefox-2.jpg

Vitaliy V.
Спасибо. Пришлось повозится, но в итоге сделал вид как было. А старый антимегабар до 127 работал, т.е. почти 40 версий прожил. :beer:

beloff

Выделить код

Код:

:root {
  --tab-selected-textcolor: blue !important; /* цвет текста выделенной вкладки */
  --tab-selected-bgcolor: yellow !important; /* цвет фона выделенной вкладки */
}

xrun1
отлично, спасибо!

egorsemenov06
список селекторов:
#allTabsMenu-searchTabs
#allTabsMenu-closeDuplicateTabs
#allTabsMenu-containerTabsButton
#allTabsMenu-hiddenTabsButton
пример:
#allTabsMenu-searchTabs {
    list-style-image: url("икон");
}

egorsemenov06
Ну и ищите отличие между тем что вам дали и тем что у вас. Должен быть list-style-image, а у вас что?

egorsemenov06 пишет

#allTabsMenu-closeDuplicateTabs {
    background-image: url("../icons/fugue_TabX.png");   
}

Vitaliy V.  Добрый день! Можно к этому https://forum.mozilla-russia.org/viewto … 46#p769646 стилю добавить так, что бы прозрачность можно было бы регулировать у всех меню?
У меня сейчас так:

Выделить код

Код:

#urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
    left: 0px !important;
}

#urlbar[breakout] > .urlbarView {
    margin: 0 !important;
    width: 100% !important;
/*     border-bottom-left-radius: var(--toolbarbutton-border-radius, 8px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 8px) !important; */
    background: rgba(0,0,0,0.8) !important;
    border: 1px solid #006bbb !important;
}

#urlbar > .urlbarView, #urlbar-results,  panel[type="autocomplete-richlistbox"], #PopupSearchAutoComplete {
	--urlbarView-hover-background: rgba(255,255,255,0.1) !important;
    --panel-separator-color: 1px rgba(250,250,255) !important;
    --autocomplete-popup-background: rgba(0,0,0,0.6) !important;
    --autocomplete-popup-color: rgb(240,240,245) !important;
}

panel[type="autocomplete-richlistbox"] {
    --panel-background: rgba(0,0,0,0.8) !important; /* Default: var(--autocomplete-popup-background) */
    --panel-color: var(--autocomplete-popup-color) !important;
    border-color: var(--arrowpanel-border-color) !important;
}
:root, body, * {
color-scheme: dark !important; /*--<--Dont touch--*/
--uc-context-menu: rgba(28, 27, 34, 0.85);
}

menupopup, panel {
  color-scheme: light dark;
  --panel-background: var(--uc-context-menu) !important;
  --panel-color: rgba(0,0,0,0.9); /* Default: var(--uc-light-dark) */
  /* --panel-border-radius: var(--uc-all-border-radius) !important; */
  --panel-border-color: #006bbb !important; /* Default: var(--uc-panel-border-ii) */
  /* --panel-shadow: 0 0 var(--panel-shadow-margin) hsla(0,0%,0%cc,.2); */
}
menupopup, panel {
  &::part(content) {
    background: var(--uc-active) !important;
    color: var(--uc-light-dark) !important;
    /* border-radius: var(--uc-all-border-radius) !important; */
    border: 0.5px solid var(--uc-panel-border) !important;
    font-family: Segoe UI;
  }
}

menuitem:hover{
background-color: rgba(0,0,0,0.1) !important; /* Default: var(--uc-active) */ 
color: var(--uc-light-dark); /* Default: var(--uc-light-dark) */
 }

menu:where([_moz-menuactive="true"]:not([disabled="true"])), menuitem:where([_moz-menuactive="true"]:not([disabled="true"])) {
background-color: var(--uc-active) !important;
color: var(--uc-light-dark) !important;
}

сборная с разных стилей и "слепленная" мною.

grom17 пишет

что бы прозрачность можно было бы регулировать у всех меню?

Я неоднократно писал что не делаю стили для того что должны изменять темы, другое дело если темы не могут изменить цвет например menupopup
то использую стиль для меню с цветами от темы, выглядит так https://github.com/VitaliyVstyle/Vitali … .github.io
Прозрачность не использую, но теоретически если в теме есть прозрачность для panel то и menupopup будут прозрачными.

Добрый день, подскажите пожалуйста, заметил что перестал правильно работать скрипт по которому при подведении мыши к правому краю экрана выдвигается боковая панель. Раньше перед срабатыванием была задержка 1-2 секунды, что бы боковая панель не открывалась когда не нужно, а теперь видимо задержка почему-то перестала действовать. Может чего где подправить надо? Firefox 127.0.1

скрытый текст
:root { --sidebar-normal-width: 1px; --sidebar-hover-width: 434px; }
#sidebar-box {
  background: #f5f6f7 !important;
  border: 1px solid lightgrey !important;
  position: relative !important;
  overflow-x: hidden !important;
  min-width: var(--sidebar-normal-width) !important;
  max-width: var(--sidebar-normal-width) !important;
  -moz-transition: all .2s ease-out 1.0s !important; }
#sidebar-box:hover {
  margin-left: calc((var(--sidebar-hover-width) - var(--sidebar-normal-width)) * -1) !important;
  min-width: var(--sidebar-hover-width) !important; }

grom17
Проверьте это. Последняя дробь это прозрачность от 1.0 до 0.00

:root {
    --arrowpanel-background: rgba(43,42,51,0.9) !important;
    --v-arrowpanel-background: rgba(43,42,51,0.9) !important;
}

Зд. Подскажите, как сделать нормальный вид:

скрытый текст
url.jpg

_zt
Спасибо! Да, это работает, но не везде, нет прозрачности  URL и SEARCH панелей.

grom17
Проверьте.

#urlbar > .urlbarView,
#urlbar[breakout] > .urlbarView,
#urlbar-results,
.search-panel-one-offs-container {
    background-color: rgba(43,42,51,0.7) !important;
}

И, возможно, найдите и закомментируйте, в своем стиле, в идентичных селекторах background и background-color.
   
manuk
Еще б понять что есть норма и для чего.

_zt, опустить urlbar-background вниз пикселей на 50.

manuk
Врядли, urlbar-background это просто верхний слой бутерброда.
На чистом профиле должен сработать

#urlbar-container {
    margin-top: 50px !important;
}

но у вас там похоже уже кучка своих стилей.

_zt, ясно. Буду искать.
P.S. Спасбо, нашел.

_zt

_zt пишет

Проверьте.

    #urlbar > .urlbarView,
    #urlbar[breakout] > .urlbarView,
    #urlbar-results,
    .search-panel-one-offs-container {
        background-color: rgba(43,42,51,0.7) !important;
    }

И, возможно, найдите и закомментируйте, в своем стиле, в идентичных селекторах background и background-color.

Там таких селекторов "миллион" отключал полностью файлами, на чистый профиль ставил не хочет работать. 

_zt пишет

:root {
    --arrowpanel-background: rgba(43,42,51,0.9) !important;
    --v-arrowpanel-background: rgba(43,42,51,0.9) !important;
}

а это работает, за исключением того что я написал выше.

grom17
На самом деле прозрачность есть, но только для самого меню, а не для его строк, которые имеют собственный фон.
Я могу дать полный стиль для строки адреса ( * ) и его меню, он включает антимегабар с закомментированным background в подсекции &[breakout] > .urlbarView + измененный стиль из конфигуратора + правка, что я выше давал.
   
Но

grom17 пишет

Там таких селекторов "миллион"

вам придется у себя удалить, так как конфликт неизбежен.
   
* Цвета самой строки адреса у меня отдельно настроены, а вы можете взять второй стиль из поста VitaliyV с антимегабаром и настроить по своему.

скрытый текст

Выделить код

Код:

/* антимегабар --> */
:root {
    --urlbar-margin-inline: 1px !important;
    --v-urlbar-searchbar-border-radius: 2px;
}
:root[uidensity=touch] {
    --urlbar-margin-inline: 5px !important;
}

#urlbar-container {
    padding: 1px 0 !important;
    margin: 0 var(--urlbar-margin-inline) !important;
    &[breakout] {
        position: relative !important;
    }
    #urlbar {
        #identity-icon-box,
        #identity-box {
            max-width: calc(30px + 15em) !important;
        }
        &[breakout] {
            display: block !important;
            position: absolute !important;
            width: 100% !important;
            height: var(--urlbar-height) !important;
            top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
            inset-inline: 0 !important;
        }
        &[breakout] > :is(#urlbar-input-container,.urlbar-input-container) {
            width: 100% !important;
            height: var(--urlbar-height) !important;
            padding: 0 !important;
        }
        &[breakout][breakout-extend],
        &[breakout][breakout-extend-disabled][open] {
            height: auto !important;
        }
        &[breakout] > #urlbar-background {
            display: block !important;
            position: absolute !important;
            animation: none !important;
            inset-inline: 0 !important;
            box-shadow: none !important;
            height: var(--urlbar-height) !important;
            top: 0 !important;
            bottom: auto !important;
        }
        &[breakout][open] > #urlbar-background {
            border-color: var(--toolbar-field-border-color, transparent) !important;
        }
        &[breakout][focused] > #urlbar-background {
            border-color: var(--toolbar-field-focus-border-color, Highlight) !important;
        }
        &[breakout] > .urlbarView {
            margin: 0 !important;
            width: 100% !important;
            border-radius: var(--v-urlbar-searchbar-border-radius) !important;
/*            background: var(--toolbar-field-focus-background-color, Field) !important;
            color: var(--toolbar-field-focus-color, FieldText) !important; /* !!! */
            border: 1px solid var(--arrowpanel-border-color, ThreeDShadow) !important;
            border-top: none !important;
            box-shadow: 0 2px 14px rgba(0, 0, 0, 0.13);
            .searchbar-engine-one-off-item {
                margin: 0 !important;
                min-width: 28px !important;
                height: 28px !important;
                &:not(.search-setting-button)::after {
                    content: "";
                    border-inline-end: 1px solid;
                    border-image: linear-gradient(transparent 15%, var(--urlbarView-separator-color) 15%, var(--urlbarView-separator-color) 85%, transparent 85%) 1 1;
                }
            }
            .search-panel-one-offs-container {
                min-width: calc(5 * 28px) !important;
            }
            .urlbarView-quickaction-button {
                border-radius: var(--toolbarbutton-border-radius) !important;
                box-shadow: none !important;
            }
        }
        &[breakout] > .urlbarView .urlbarView-body-inner {
            border: none !important;
        }
        &[breakout] > .urlbarView .search-one-offs,
        &[breakout] > .urlbarView .urlbarView-results {
            padding-block: 0 !important;
        }
        &:not([focused]) input {
            mask-image: linear-gradient(to left, transparent, black 3ch);
            mask-repeat: no-repeat;
        }
        &:not([focused]):-moz-locale-dir(rtl) input {
            mask-image: linear-gradient(to right, transparent, black 3ch);
        }
    }
}
#search-container {
    padding: 1px 0 !important;
    margin: 0 var(--urlbar-margin-inline) !important;
    #searchbar {
        .searchbar-search-icon {
            margin-inline-start: 6px !important;
        }
        &:not(:focus-within) input {
            mask-image: linear-gradient(to left, transparent, black 3ch);
            mask-repeat: no-repeat;
        }
        &:not(:focus-within):-moz-locale-dir(rtl) input {
            mask-image: linear-gradient(to right, transparent, black 3ch);
        }
    }
}
#urlbar :is(#urlbar-input-container,.urlbar-input-container,#urlbar-background), #searchbar {
    box-shadow: none !important;
    background-clip: border-box !important;
    border-radius: var(--v-urlbar-searchbar-border-radius) !important;
    overflow: clip;
}
#urlbar, #searchbar {
    min-height: var(--urlbar-min-height) !important;
    font-size: 1em !important;
    box-shadow: none !important;
    align-items: stretch !important;
}
#PopupSearchAutoComplete {
    --panel-subview-body-padding: 0 !important;
    --panel-padding: 0 !important;
    --panel-border-radius: var(--v-urlbar-searchbar-border-radius) !important;
    --panel-shadow: 0 2px var(--panel-shadow-margin) rgba(0, 0, 0, 0.13) !important;
    --panel-shadow-margin: 14px !important;
    & > .search-panel-current-engine {
        margin-top: 0px !important;
        padding-inline: 6px !important;
    }
    & > menuseparator.searchbar-separator {
        display: none !important;
    }
    & > .search-one-offs:not([hidden]) {
        border-top: 1px solid var(--urlbarView-separator-color);
        display: flex !important;
        align-items: start !important;
        flex-wrap: wrap !important;
    }
    .search-panel-one-offs-container {
        min-width: calc(5 * 28px) !important;
    }
    .searchbar-engine-one-off-item {
        margin: 0 !important;
        min-width: 28px !important;
        height: 28px !important;
        &:not(.search-setting-button)::after {
            content: "";
            border-inline-end: 1px solid;
            border-image: linear-gradient(transparent 15%, var(--urlbarView-separator-color) 15%, var(--urlbarView-separator-color) 85%, transparent 85%) 1 1;
        }
    }
}
#urlbar-search-splitter {
    min-width: 6px !important;
    width: 6px !important;
    margin: 0 -3px !important;
}
/* <-- антимегабар */


/*********** PARTIAL - Megabar Styler General - version 2023-03-23 ************/
/***** https://www.userchrome.org/megabar-styling-firefox-address-bar.html ****/

  /*** General Preferences ***/
  :root {
    /* Number of pixels of enlargement when URL bar is focused */
    --mbarstyler-popout-pixels: 0px; /* [0px - 7px] */

    /* Top Bar Display or Not */
    --mbarstyler-top-bar-display: none; /* [block,none] */

    /* Font sizes (default: 13.8px for title, 10.2px for URL) */
    --mbarstyler-title-font-size: 14px; /* [13px - 18px] */
    --mbarstyler-url-font-size: 12px; /* [12px - 16px] */

    /* Rows to show without scrolling */
    --mbarstyler-max-rows-without-scrolling: 20;

    /* Bottom border for each result row */
    --mbarstyler-bottom-border-width: 0px; /* [0px or 1px] */

    /* Height adjustment for labels (Proton) */
    --mbarstyler-label-height-adjustment: 0px; /* [0px or 35px] */
   
    /* Match display style */
    --mbarstyler-match-weight: 400; /* [400,700] */
    --mbarstyler-match-background-opacity: 0.1; /* [0.0,0.05,0.1] */
  }
  /*** Top "Blue Bar" Display ***/

  .urlbarView-row:first-of-type {
    display: var(--mbarstyler-top-bar-display) !important;
  }

  /*** Font Sizes and Scrolling ***/

  /* Title font-size */
  .urlbarView-row .urlbarView-title {
    font-size: var(--mbarstyler-title-font-size) !important;
  }

  /* URL / action font-size */
  .urlbarView-row .urlbarView-secondary,
  .urlbarView-row .urlbarView-url,
  .urlbarView-row .urlbarView-action {
    font-size: var(--mbarstyler-url-font-size) !important;
  }

  /* Set max-height for items visible without scrolling */
  #urlbarView-results, #urlbar-results {
    height: unset !important;
    max-height: calc(2.5 * (var(--mbarstyler-title-font-size) + var(--mbarstyler-bottom-border-width)) * var(--mbarstyler-max-rows-without-scrolling) + var(--mbarstyler-label-height-adjustment)) !important;
  }
  #urlbar-results {
    overflow-y: auto !important; 
  }

  /* Clean up extra spacing at the top and bottom */  
  #urlbar-results {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Clean up extra vertical spacing on "tip" suggestions, shrink icon */  
  .urlbarView-row[type="tip"]{
    padding-block: 0px !important;
  }
  .urlbarView-row[type="tip"] > .urlbarView-row-inner {
    min-height: 0px !important;
  }
  .urlbarView-row[type="tip"] > .urlbarView-row-inner > .urlbarView-no-wrap > .urlbarView-favicon {
    height: 16px !important;
    width: 16px !important;
    flex-basis: 16px !important;
  }

  /* Subtle border between results */
  .urlbarView-row:not(:last-of-type) {
    border-bottom: var(--mbarstyler-bottom-border-width) solid rgba(0, 0, 0, 0.1) !important;
  }

  /* Match Styling Like Fx43-47 */
  [lwt-popup-darktext] .urlbarView-row:not([selected]) .urlbarView-title strong,
  [lwt-popup-darktext] .urlbarView-row:not([selected]) .urlbarView-url strong {
    font-weight: var(--mbarstyler-match-weight) !important;
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, calc(var(--mbarstyler-match-background-opacity) * 2));
    background-color: rgba(0, 0, 0, var(--mbarstyler-match-background-opacity));
    border-radius: 2px;
  }
  [lwt-popup-brighttext] .urlbarView-row:not([selected]) .urlbarView-title strong,
  [lwt-popup-brighttext] .urlbarView-row:not([selected]) .urlbarView-url strong {
    font-weight: var(--mbarstyler-match-weight) !important;
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, calc(var(--mbarstyler-match-background-opacity) * 2));
    background-color: rgba(255, 255, 255, var(--mbarstyler-match-background-opacity));
    border-radius: 2px;
  }

  /* Hide "Firefox Suggest", "Google Suggestions" and other labels */
  .urlbarView-row[label]::before {
    /* Suppress the text */
    display: none !important;
  }
  .urlbarView-row[label] {
    /* Remove the empty space */
    margin-block-start: 0 !important;
  }

/*** End of: Megabar Styler General ***/


/*** Megabar Styler Two-Row Flex Layout - version 2021-09-09 ***/

  /* Adjust heights for scrolling */
  #urlbarView-results, #urlbar-results {
    max-height: calc(1.625 * (var(--mbarstyler-title-font-size) + var(--mbarstyler-url-font-size) + var(--mbarstyler-bottom-border-width)) * var(--mbarstyler-max-rows-without-scrolling)) !important;
  }
    /* Wrap the url (adapted from Fx75 narrow bar design) */
  .urlbarView-row-inner {
    flex-wrap: wrap !important;
    padding-block: 1px !important;
  }
  .urlbarView-no-wrap {
    max-width: 100% !important;
    flex-basis: 100% !important;
    position: relative;
    background-color: rgba(0,0,0,0.05) !important;
  }
    /* Remove Proton excess height from search suggestions */
  :root:not([uidensity="compact"]) .urlbarView-row[type="search"]{
    min-height: unset !important;
  }

  /* Adjust horizontal and vertical URL position */
  .urlbarView-row[has-url] > .urlbarView-row-inner > .urlbarView-url {
    padding-inline-start: calc(6px + 4px + /* favicon */ 16px) !important;
    margin-top: calc(2px + (var(--mbarstyler-url-font-size) - var(--mbarstyler-title-font-size)));
  }

  /* Hide the separator if there's a URL */
  .urlbarView[actionoverride] .urlbarView-row[has-url] .urlbarView-title-separator,
  .urlbarView .urlbarView-row[has-url]:not([type$=tab]) .urlbarView-title-separator,
  .urlbarView .urlbarView-row[type=remotetab]:-moz-any(:hover, [selected]) .urlbarView-title-separator {
    display: none !important;
  }

  /* Move Switch Tab info to URL line :: added 2020-04-12 */

    /* Make sure URL is always visible */
    .urlbarView-row[type="switchtab"][has-url="true"] .urlbarView-url {
      visibility: visible !important;
    }
    /* Show Switch to Tab or Open depending on [actionoverride] */
    .urlbarView:not([actionoverride]) .urlbarView-row[type="switchtab"][has-url="true"] .urlbarView-url::before {
      content: "На вкладку: ";
      font-style: italic;
      color: var(--urlbar-popup-action-color);
    }
    .urlbarView:not([actionoverride]) .urlbarView-row[type="switchtab"][has-url="true"][selected] .urlbarView-url::before {
      color: HighlightText; /* 2020-05-31 improve visibility when selected */
    }
    .urlbarView[actionoverride] .urlbarView-row[type="switchtab"][has-url="true"] .urlbarView-url::before {
      content: "Открыть: ";
      font-style: italic;
      color: var(--urlbar-popup-action-color);
    }
    .urlbarView[actionoverride] .urlbarView-row[type="switchtab"][has-url="true"][selected] .urlbarView-url::before {
      color: HighlightText; /* 2020-05-31 improve visibility when selected */
    }
    /* Hide the existing Action phrase and separator */
    .urlbarView-row[type="switchtab"][has-url="true"] .urlbarView-action,
    .urlbarView-row[type="switchtab"][has-url="true"] .urlbarView-title-separator {
      display: none !important;
    }

  /* A little more room for the address bar when drop-down is open :: added 2020-06-02 */

  .urlbarView {
    margin-block-start: 0 !important;
  }

/*** End of: Megabar Styler Two-Row Flex Layout ***/


/*** Megabar Styler One-Offs - version 2020-05-31 ***/

  /*** One-Off Search Button Preferences ***/
  :root {
    /* One-Offs Display or Not */
    --mbarstyler-oneoffs-display: flex; /* [flex,none] */
  }

  /* Show or Hide the One-Offs Search Icon Bar */
  #urlbar .search-one-offs:not([hidden]) {
    display: var(--mbarstyler-oneoffs-display) !important;
  }
  /* Shorten the One-Offs Search Icon Bar Vertically */
  #urlbar .search-one-offs:not([hidden]) {
    padding-block: unset !important;
  }
  /* We don't need the text */
  #urlbar .search-one-offs .search-panel-header {
    display: none !important;
  }

/*** End of: Megabar Styler One-Offs ***/

@media (prefers-color-scheme: dark) {
#urlbar > .urlbarView, #urlbar[breakout] > .urlbarView, #urlbar-results, .search-panel-one-offs-container {
    background-color: rgba(43,42,51,0.5) !important;
}
}

В общем после долгих мытарств остановился на таком варианте:

скрытый текст

Выделить код

Код:

/*  П Р О З Р А Ч Н О С Т Ь  */

:root, body, * {
--uc-context-menu: rgba(43,42,51,0.85); /* rgba(28, 27, 34, 0.85) */
}

menupopup, panel {
  color-scheme: light dark;
  --panel-background: var(--uc-context-menu) !important; /* Прозрачность меню кнопок Расширений, Загрузок и т. д. Defaukt: var(--uc-context-menu) */
  --panel-color: rgba(43,42,51,0.8); /* Default: var(--uc-light-dark) */
  /* --panel-border-radius: var(--uc-all-border-radius) !important; */
  --panel-border-color: #006bbb !important; /* Цвет бордюра SEARCH панели. Default: var(--uc-panel-border-ii) */
  /* --panel-shadow: 0 0 var(--panel-shadow-margin) hsla(0,0%,0%cc,.2); */
}
menupopup, panel {
  &::part(content) {
    background: var(--uc-active) !important;
    color: var(--uc-light-dark) !important;
    /* border-radius: var(--uc-all-border-radius) !important; */
    border: 0.5px solid var(--uc-panel-border) !important;
    font-family: Segoe UI;
  }
}

menuitem:hover{
background-color: rgba(0,0,0,0.1) !important; /* Подсветка при наведении. Default: var(--uc-active) */ 
color: var(--uc-light-dark); /* Цвет текста при наведении. Default: var(--uc-light-dark) */
 }

menu:where([_moz-menuactive="true"]:not([disabled="true"])), menuitem:where([_moz-menuactive="true"]:not([disabled="true"])) {
background-color: var(--uc-active) !important; /* Default: var(--uc-active) */ 
color: var(--uc-light-dark) !important; /* Default: var(--uc-light-dark) */
}

/* Прозрачность выпадающего меню Urlbar *//* var(--urlbar-color) */
#urlbar-background {
    background-color: rgba(41,48,54,0.8) !important;
}


по крайней мере у меня прекрасно работает.
Спасибо всем кто откликнулся и помог в этом не лёгком деле. :beer:

egorsemenov06
нет пока не охота с этим заниматься, так что вот так.

egorsemenov06
Может это подойдёт?

Vitaliy V. здравствуйте! Не откажите в просьбе подправить Ваш код для работы в последних версиях FF. Спасибо.
https://forum.mozilla-russia.org/viewtopic.php?pid=694630#p694630

grom17
Как-то так, наверно, если имеется ввиду цвет текста,
функцию light-dark конечно необязательно использовать.

скрытый текст

Выделить код

Код:

/* Цвет текста активной вкладки (обычной) */
.tabbrowser-tab[selected] .tab-label {
    color: light-dark(goldenrod, gold) !important;
    font-weight: bold !important;
}
/* Цвет текста неактивной вкладки (обычной) */
.tabbrowser-tab:not([selected]) .tab-label {
    color: light-dark(gray, darkgray) !important;
}
/* Цвет текста неактивной вкладки (обычной при наведении) */
.tabbrowser-tab:hover:not([selected]) .tab-label {
    color: light-dark(goldenrod, gold) !important;
}
/* Цвет текста активной вкладки (при соединении) */
.tabbrowser-tab[busy][selected] .tab-label {
    color: light-dark(gray, darkgray) !important;
}
/* Цвет текста неактивной вкладки (при соединении) */
.tabbrowser-tab[busy]:not([selected]) .tab-label {
    color: light-dark(gray, darkgray) !important;
}
/* Цвет текста активной вкладки (при загрузке) */
.tabbrowser-tab[progress][selected] .tab-label {
    color: light-dark(blue, royalblue) !important;
}
/* Цвет текста неактивной вкладки (при загрузке) */
.tabbrowser-tab[progress]:not([selected]) .tab-label {
    color: light-dark(blue, royalblue) !important;
}
/* Цвет текста вкладки (проблемы соединения) */
.tabbrowser-tab[image^="chrome://global/skin/icons/info"]:not([busy]) .tab-label {
    color: light-dark(gray, darkgray) !important;
}
.tabbrowser-tab[image^="chrome://global/skin/icons/warning"]:not([busy]) .tab-label {
    color: light-dark(darkorange, orange) !important;
}

Vitaliy V.

Vitaliy V. пишет

Как-то так, наверно, если имеется ввиду цвет текста,

О да! Отлично! Добавьте пожалуйста цвета самих вкладок и если можно цвета НЕ прочитанных вкладок.
Извините за "наглость", просто сам я это сделать не могу, не хватает знаний. Спасибо Вам большое!

grom17
Нет такого в браузере "непрочитанные".
Скрипт нужен
https://github.com/Izheil/Quantum-Nox-Firefox-Dark-Full-Theme/blob/master/Full%20dark%20theme/Proton%20(FF%2089%2B)/setAttribute_unread.uc.js
и стиль к нему
https://github.com/Izheil/Quantum-Nox-Firefox-Dark-Full-Theme/blob/d4f66e1b591cd41268d03b6de8b891d97cfcbd5e/Full%20dark%20theme/Proton%20(FF%2089%2B)/userChrome.css#L136
https://github.com/Izheil/Quantum-Nox-Firefox-Dark-Full-Theme/blob/d4f66e1b591cd41268d03b6de8b891d97cfcbd5e/Full%20dark%20theme/Proton%20(FF%2089%2B)/userChrome.css#L1219
   
Так же и незагруженные красит.

_zt

_zt пишет

Нет такого в браузере "непрочитанные".

Да Бог с ними, с непрочитанными, мне бы вкладки покрасить по аналогии с тем кодом который Vitaliy V. предоставил.

grom17
А проблема в чем? Продублируйте код, замените .tab-label на .tab-background, а color на background-color, ну и цвета свои назначьте.
   
Какой смысл в этой раскраске, без незагруженных и непрочитанных?

_zt

_zt пишет

Продублируйте код, замените .tab-label на .tab-background, а color на background-color, ну и цвета свои назначьте.

Да, конечно, я где-то так и предполагал что в эту сторону копать нужно, спасибо! Если получится отпишу.

03-07-2024 17:30:21
Vitaliy V. _zt  Спасибо вам за помощь!

_zt  Заменил всё по вашему совету, супер, всё настраивается и работает как мне нужно!

_zt пишет

замените .tab-label на .tab-background

Пришлось заменить на background иначе почему-то не работало.

grom17
Тогда лучше использовать вложенный стиль чтобы не повторять одно и тоже,
кстати для незагруженных вкладок скрипт не нужен

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
    /* Активные вкладки */
    &[selected] {
        .tab-label {
            color: light-dark(goldenrod, gold) !important;
            font-weight: bold !important;
        }
        .tab-background {
            background-color: light-dark(white, darkblue) !important;
        }
    }
    /* Неактивные вкладки */
    &:not([selected],[multiselected]) {
        .tab-label {
            color: light-dark(gray, darkgray) !important;
        }
        .tab-background {
            background-color: light-dark(gainsboro, black) !important;
        }
    }
    /* Активные вкладки (при соединении) */
    &[busy][selected] {
        .tab-label {
            color: light-dark(gray, darkgray) !important;
        }
        .tab-background {
            background-color: light-dark(white, darkblue) !important;
        }
    }
    /* Неактивные вкладки (при соединении) */
    &[busy]:not([selected],[multiselected]) {
        .tab-label {
            color: light-dark(gray, darkgray) !important;
        }
        .tab-background {
            background-color: light-dark(gainsboro, black) !important;
        }
    }
    /* Активные вкладки (при загрузке) */
    &[progress][selected] {
        .tab-label {
            color: light-dark(blue, royalblue) !important;
        }
        .tab-background {
            background-color: light-dark(white, darkblue) !important;
        }
    }
    /* Неактивные вкладки (при загрузке) */
    &[progress]:not([selected],[multiselected]) {
        .tab-label {
            color: light-dark(blue, royalblue) !important;
        }
        .tab-background {
            background-color: light-dark(gainsboro, black) !important;
        }
    }
    /* Вкладки (проблемы соединения) */
    &[image^="chrome://global/skin/icons/info"]:not([busy]) {
        .tab-label {
            color: light-dark(gray, darkgray) !important;
        }
    }
    &[image^="chrome://global/skin/icons/warning"]:not([busy]) {
        .tab-label {
            color: light-dark(darkorange, orange) !important;
        }
    }
    /* Незагруженные вкладки */
    &[pending] {
        .tab-label {
            font-style: italic !important;
        }
    }
    /* Неактивные вкладки (при наведении) */
    &:hover:not([selected],[multiselected]) {
        .tab-label {
            color: light-dark(goldenrod, gold) !important;
        }
        .tab-background {
            --v-tab-hover-background: light-dark(color-mix(in srgb, currentColor 5%, transparent), color-mix(in srgb, currentColor 20%, transparent));
            background-image: linear-gradient(var(--v-tab-hover-background), var(--v-tab-hover-background)) !important;
        }
    }
}

Vitaliy V.
Вот это ДА! Круто! Спасибо большое!

Vitaliy V.
У вкладок есть аттрибут "notselectedsinceload" (открыта в фоне). Он должен в каких-то случаях сбрасываться и если нет, то какой в нем смысл?

"notselectedsinceload"

Очень похоже на непрочитанные, может можно как то использовать, если сбрасывать атрибут? Все равно скрипт сочинять придется.

Vitaliy V. пишет

для незагруженных вкладок скрипт не нужен

Да это понятно. Я про стиль говорил.

6e73epo
Атрибут удаляется на активной вкладке при обновлении страницы, нужен для анимации чтобы изменить animation-name
omni/chrome/browser/skin/classic/browser/tabbrowser/tabs.css:
    &[bursting][notselectedsinceload]::before {
      animation-name: tab-burst-animation-light;
    }

_zt пишет

может можно как то использовать, если сбрасывать атрибут? Все равно скрипт сочинять придется.

Уже использовал во времена биндингов https://forum.mozilla-russia.org/viewto … 84#p763384
Теперь такой скриптик можно, проще чем с гитхаба

скрытый текст

Выделить код

Код:

(async () => ({
    init() {
        gBrowser.tabContainer.addEventListener("TabSelect", this);
        setUnloadMap(Symbol("notselectedsinceload"), this.destructor, this);
    },
    handleEvent({target}) {
        target.setAttribute("notselectedsinceload", "false");
    },
    destructor() {
        gBrowser.tabContainer.removeEventListener("TabSelect", this);
    },
}).init())();

В стиле выше изменить блок  /* Неактивные вкладки */

скрытый текст

Выделить код

Код:

/* Неактивные вкладки */
    &:not([selected],[multiselected]) {
        .tab-label {
            color: light-dark(gray, darkgray) !important;
        }
        .tab-background {
            background-color: light-dark(gainsboro, black) !important;
        }
        &[notselectedsinceload=true] {
            .tab-label {
                color: light-dark(purple, magenta) !important;
                font-style: italic !important;
            }
        }
    }

Vitaliy V. пишет

Теперь такой скриптик можно, проще чем с гитхаба

Себе такой сделал

скрытый текст

Выделить код

Код:

(async (url) => {
	if (location != url) return;
	function setAttr(e) {
		e.target.setAttribute("notselectedsinceload", "false");
	}
	gBrowser.tabContainer.addEventListener("TabSelect", setAttr, !1);
})("chrome://browser/content/browser.xhtml");


По умолчанию в браузере нет состояния notselectedsinceload = false, а разработчики могли бы сделать, раз удалили unread, чтобы сэкономить 3 строчки

Vitaliy V.
Cкрипт в scriptschrome: load: ? Не работает для открытых в фоне, т.е. непрочитанных.
Расширение с доступом к вкладкам может мешать, например TST ?
   
UP^ все ясно, у меня нет этого атрибута, tst и др. расширения тут не при делах.
   
Если ui.prefersReducedMotion отключен, то и атрибута нет. :)
Но включать его не вариант, стробоскоп на страницах будет задалбывать.
   
Может есть вариант прибить стробоскоп с включенным ui.prefersReducedMotion ?

Vitaliy V. пишет

В стиле выше изменить блок  /* Неактивные вкладки */

скрытый текст

Выделить код

Код:

/* Неактивные вкладки */
    &:not([selected],[multiselected]) {
        .tab-label {
            color: light-dark(gray, darkgray) !important;
        }
        .tab-background {
            background-color: light-dark(gainsboro, black) !important;
        }
        &[notselectedsinceload=true] {
            .tab-label {
                color: light-dark(purple, magenta) !important;
                font-style: italic !important;
            }
        }
    }


Прекрасно смотрится, единственное, посетив (активировав) эту вкладку и перейдя затем на другую она остаётся в тех же цветах.

_zt пишет

Может есть вариант прибить стробоскоп

А что это, белая вспышка при загрузке сайта? Посмотрел с разными темами вроде не наблюдаю такого.
Также попробовал установить Dark Reader, с ним есть вспышка на этом форуме независимо от настройки ui.prefersReducedMotion

grom17 пишет

единственное, посетив (активировав) эту вкладку и перейдя затем на другую она остаётся в тех же цветах.

Так это только со скриптом будет правильно работать. А мой скрипт для UserChromeFiles

_zt пишет

Если ui.prefersReducedMotion отключен, то и атрибута нет

Если включен и атрибут зависим от анимации, то его тоже не будет, если открывать в фоне about:config и прочее подобное. При настройке browser.cache.check_doc_frequency = 2 вкладки будут открываться в зависимости от попадания в кеш, то есть атрибут то будет, то нет. В итоге решил остаться на гитхабовском unread в таком варианте (не для UCF)

скрытый текст

Выделить код

Код:

(async (url) => {
	if (location != url) return;
	let func = {
		add(e) {
			e.target.setAttribute("unread", "true");
		},
		change(e) {
			e.target.setAttribute("unread", "false");
		}
	};
	gBrowser.tabContainer.addEventListener("TabOpen", func.add, !1);
	gBrowser.tabContainer.addEventListener("TabSelect", func.change, !1);
})("chrome://browser/content/browser.xhtml");

6e73epo пишет

Если включен и атрибут зависим от анимации, то его тоже не будет, если открывать в фоне about:config и прочее подобное. При настройке browser.cache.check_doc_frequency = 2 вкладки будут открываться в зависимости от попадания в кеш, то есть атрибут то будет, то нет

Это всё скорее плюсы чем минусы, зачем на всё подряд лепить unread атрибут...

6e73epo пишет

(не для UCF)

А есть такой скрипт что не заработает в UCF ?

Vitaliy V. пишет

попробовал установить Dark Reader, с ним есть вспышка на этом форуме независимо от настройки ui.prefersReducedMotion

Нет, нету, если

@-moz-document url("about:blank") {
    :root, body:empty {
        background: rgb(40,42,50) !important;
    }
}

   
6e73epo
Я выше давал вариант который в UCF работает. Первая ссылка скрипт, две вторых фрагменты стиля для скрипта.

скрытый текст
Заметил что в последней "ночнушке" вспышек вообще нет. Стилей "тонну" подгружал, ну нет вспышек и всё.
И работает на мой взгляд шустрее и плавнее.

Vitaliy V. пишет

Это всё скорее плюсы чем минусы, зачем на всё подряд лепить unread атрибут...

Я уже потестировал "notselectedsinceload". Открывал в фоне подряд один и тот же сайт 20 раз и в двух случаях вкладки окрашивались, а в остальных нет. При browser.cache.check_doc_frequency = 1 все 20 окрасились, но меня постоянная проверка страницы на изменения не устраивает

Vitaliy V. пишет

А есть такой скрипт что не заработает в UCF ?

UCF скрипты часто приходится адаптировать для userChromeJS, а наоборот - не в курсе. Из скрипта удалил строку с удалением атрибута при закрытии вкладки, а также все
removeListener, потому что они и так удаляются, если правильно добавлены, а версия браузера не из прошлого века. А сам скрипт приводил больше для того, чтобы его поправили, если есть какие ошибки.

6e73epo пишет

Открывал в фоне подряд один и тот же сайт 20 раз и в двух случаях вкладки окрашивались, а в остальных нет.

Сомнительный результат у меня только раз не окрасилось, но не в этом дело а смысл помечать вкладки непрочитанными загруженные из кеша, это не логично,
атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше.

6e73epo пишет

UCF скрипты часто приходится адаптировать для userChromeJS, а наоборот - не в курсе

Ну я тоже особо не в курсе userChromeJS, потому как естественно считаю свой продукт лучше. Скажу так, все или c адаптацией скрипты userChromeJS могут работать в UCF, а наоборот даже адаптировать не все получится.

6e73epo пишет

все
removeListener, потому что они и так удаляются

Типа полагаться на сборщик мусора, ну это такое себе

6e73epo пишет

, !1);

А это что, укороченная запись false? При том что если не нужно делать перехват т.е. true, то false писать уже не требуется.

Vitaliy V. пишет

Сомнительный результат у меня только раз не окрасилось, но не в этом дело а смысл помечать вкладки непрочитанными загруженные из кеша, это не логично,
атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше.

Не сомнительный, если не соблюдать периодичность по времени. В остальном соглашусь и забываю про unread пока есть notselectedsinceload

Vitaliy V. пишет

Типа полагаться на сборщик мусора, ну это такое себе

Что-то я не то сморозил. События добавлены в gBrowser.tabContainer и спокойно в нем висят. Их хоть по 100 раз подряд вызывай, ошибок не будет, и в удалении нет необходимости при переключении на вкладку или ее закрытии.

Vitaliy V. пишет

А это что, укороченная запись false? При том что если не нужно делать перехват т.е. true, то false писать уже не требуется

Кто как привык. !1 или !0 всегда ставлю. Умолчального значения нет, точнее отсутствие будет трактоваться как неопределенный тип данных, что в итоге даст false. А true я называю не перехватом, а первый в очереди, ну если еще для страховки до уровня окна подняться.

6e73epo пишет

Умолчального значения нет

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

If not specified, useCapture defaults to false.

Dumby здесь же не логический тип данных, а булевая объектная модель с функцией преобразования в логический тип. Есть начальное значение объекта, которое зависит от значения передаваемого параметра, а его отсутствие ничего не меняет. В свое время на этом и погорел, машинально поставив кавычки, и долго ломал голову откуда взялся capturing
...addEventListener("event", func, "false"); // "false" = true (не пустая строка)


Vitaliy V. пишет

атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше

Хочу. В вашем скрипте (если не ошибаюсь), да и в моем тоже, атрибут notselectedsinceload добавляется всегда при переключении на вкладку, даже когда этого атрибута нет. Проверку желательно сделать на значение или на наличие
if (e.target.getAttribute("notselectedsinceload") === "true")
if (e.target.hasAttribute("notselectedsinceload"))

6e73epo пишет

В свое время на этом и погорел, машинально поставив кавычки, и долго ломал голову откуда взялся capturing
...addEventListener("event", func, "false"); // "false" = true (не пустая строка)

"false" == true (не пустая строка)


Описываемый тобой опыт, несомненно, интересен и поучителен,
но я же не об этом.


Вот запусти с консоли прямо так: addEventListener();
Какое число выдаст тебе консоль? Может восемь? Нет?
Ну вот, я, собственно, только об этом.

05-07-2024 22:09:30

Dumby пишет

"false" == true

Опаньки, с кода "false" == true; консоль выдала мне false
Это слегка неожиданно.

"false" == false; — тоже false
С кода if ("false") alert(); — алерт есть.

6e73epo пишет

атрибут notselectedsinceload добавляется всегда при переключении на вкладку, даже когда этого атрибута нет. Проверку желательно сделать

Да можно сделать но это не обязательно, на анимацию браузера это не повлияет от слова совсем, а только для этого этот атрибут используется в [firefox], по соображениям оптимизации кода тоже, в одном случае лучше так в другом наоборот.

Dumby пишет

Опаньки, с кода "false" == true; консоль выдала мне false
Это слегка неожиданно.

Это же нестрогое равенство, сначала преобразуется так

скрытый текст
If one of the operands is a Boolean but the other is not, convert the boolean to a number: true is converted to 1, and false is converted to 0. Then compare the two operands loosely again.

потом так
скрытый текст
Number to String: convert the string to a number. Conversion failure results in NaN, which will guarantee the equality to be false.

на выходе NaN == 1 получается false
https://developer.mozilla.org/en-US/doc … s/Equality

grom17 пишет

Заметил что в последней "ночнушке" вспышек вообще нет. Стилей "тонну" подгружал, ну нет вспышек и всё.
И работает на мой взгляд шустрее и плавнее.

Да, действительно. Но дальше больше, с последним обновлением Stylus вспышки пропали и в DEV, причем даже на сайтах для которых в нем нет стилей.
В языковых файлах добавлены новые строки, значит какие то изменения по этому поводу были. Саму функцию "мгновенного ввода" не включал, но разница в загрузке страниц появилась.

Здравствуйте. Подскажите пожалуйста код для userChrome чтобы изменить ширину и цвет обводки при выделении адреса в адресной строке. Если это возможно, конечно. (Firefox 128)
2b9d5af0313904f4668786ec8278b413.jpeg

YaPro100User

Выделить код

Код:

:root {
  --focus-outline-width: 1px !important; /* толщина рамки адресной и поиска */
  --focus-outline-color: red !important; /* цвет рамки адресной и поиска */
}

xrun1,
Спасибо. Код работает!

В 115 esr код работает, url bar в фокусе остается выделенным синим бордюром толщиной в 1px, в 128 esr как всегда все сломали, становится толщиной в 2px при открытии новой вкладки и при кликанье по TAB может кто подскажет решение?

Выделить код

Код:

#urlbar:not(.hidden-focus)[focused="true"] > #urlbar-background, #urlbar[breakout][breakout-extend] > #urlbar-background, #searchbar:focus-within {outline:none !important; border: 1px solid #0078D7 !important;}

cdrip
На соседнем форуме уважаемый Death_INN дал такой совет: если смотреть динамику, то с атрибутов убирают значения
[focused="true"] => [focused]

grom17 пишет

cdripНа соседнем форуме уважаемый Death_INN дал такой совет: если смотреть динамику, то с атрибутов убирают значения[focused="true"] => [focused]
                    Отредактировано grom17 (Сегодня 19:15:09)

Не, я нашел там: https://support.mozilla.org/en-US/questions/1446677 + ковырнул то, что в исходнике: https://searchfox.org/mozilla-release/source/browser/themes/shared/urlbar-searchbar.css и в итоге родилась классика 78 :D

Выделить код

Код:

/*Urlbar не в фокусе: бордюр серый*/
#urlbar:not([focused="true"], [open]) > #urlbar-background, #searchbar:not(:focus-within) {background-color: white !important; border: 1px solid silver !important;}

/*Urlbar в фокусе бордюр в 1px синий классический*/
#urlbar:not(.hidden-focus)[focused="true"] > #urlbar-background, #urlbar[breakout][breakout-extend] > #urlbar-background, #searchbar:focus-within {border: 1px solid #0078D7 !important;}

/*Фикс при нажатии в Urlbar TAB, Esc и так далее (остается в 1px синим)*/
#urlbar[focused]:not([suppress-focus-border]) > #urlbar-background, #searchbar:focus-within {outline: transparent !important; outline-offset: transparent !important; outline-color: transparent !important; border-color: #0078D7 !important;}

Зд. Помогите убрать, пожалуйста.

скрытый текст
1.jpg2.jpg

manuk

http-password-warning.css

Выделить код

Код:

/* Firefox userChrome.css tweaks */
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */

@-moz-document url("chrome://browser/content/browser.xhtml") {
	#PopupAutoComplete[resultstyles^="insecureWarning"] richlistbox {
		.autocomplete-richlistitem.forceHandleUnderflow[originaltype="insecureWarning"] {
			display: none !important;
			visibility: collapse !important;
		}
		.autocomplete-richlistitem[originaltype="loginsFooter"] {
			display: none !important;
			visibility: collapse !important;
		}
	}
}


если что-то лишнее можно удалить!:D

Farby, сердечно благодарен!

Vitaliy V.
Здравствуйте
У вас была ссылка на full_theme (набор файлов для реализации отображения вашей темы, включая компактный режим, фон темы и прочее). можно как-то реанимировать этот набор?
С чистым набором user_chrome_files настроить такую тему и так как у вас (https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/main) невозможно.
Надеюсь на помощь и понимание.
Всего хорошего :)

Здравствуйте, есть ли способ скрыть фавиконы для закладок ( для chrome://browser/content/places/places.xhtml)?
И еще уменьшить высоту панельки редактирования, чтобы убрать пустое пространство (второй скриншот)?

скрытый текст
Screenshot-1.jpgScreenshot-2.jpg

Всем привет.
Подскажите, пожалуйста, кто в курсе, как поменять цвет статус панели (внизу слева)

Решено

Имеется некий сайт, которым я пользуюсь регулярно. В его оформлении есть элемент, который мне нужно скрыть. Проблема в том, что после каждой перезагрузки страницы он меняет свое имя, к примеру был .ipqBxb.sc-lfpBtY, а после перезагрузки стал .dpLStv.sc-cUEfUY (имена подлинные). Подскажите, кто знает, как бороться с этим беспределом?

Алексей У.
Может, есть у ID или строкой выше class? Я борюсь так. Например, в новостях tass.ru убрал кнопки внизу

Выделить код

Код:

[class ^= "FixedButtons_wrapper__"] {
    display: none !important;
}

Вбейте в поиске "селектор атрибута css" для подробностей.

Алексей У. пишет

Проблема в том, что после каждой перезагрузки страницы он меняет свое имя, к примеру был .ipqBxb.sc-lfpBtY, а после перезагрузки стал .dpLStv.sc-cUEfUY (имена подлинные).

Ось ancestor содержит предков контекстного узла; предками контесктного узла являются родитель контесктного узла, родитель родителя и так далее; Таким образом, ось ancestor всегда включает корневой узел, заисключением случая, когда контекстный узел является корневым.

Алгоритм такой: ищем ссылку, содержащую "var" в URL или в тексте, далее поднимаемся по DOM-дереву до первого тэга и блокируем его по имени пользователя.

Выделить код

Код:

top.com##:xpath(.//a[contains(@href,'http://var.com/')]//ancestor::tr[1])

Ось parent содержит родителя контекстного узла, если он существует.

Выделить код

Код:

kanewshool44.ru##:xpath(.//td[contains(., 'скрыть')]/parent::tr)

Ось following содержит в том же порядке, что и в самом документе, все узлы, идущие после контекстного, за исключением всех потомков, узлов атрибутов и пространств имен.

Выделить код

Код:

hdclub.org##:xpath(.//strong[contains(text(),'ВЕСЕННЕЕ ПРЕДЛОЖЕНИЕ ОТ ПАРТНЕРОВ HDCLUB')]//ancestor::table[2]//following::div[1])
trezzy146 пишет

Здравствуйте, есть ли способ скрыть фавиконы для закладок ( для chrome://browser/content/places/places.xhtml)?

Так ничего и не нагуглил, придумал такой костыль:

скрытый текст
Удалил favicons.sqlite. Запустил и закрыл браузер, сгенерировался новый пустой favicons.sqlite, выставил ему права только на чтение. Распаковал omni.ja, удалил в иконках defaultFavicon.svg, запаковал обратно. Треш, конечно, но от фавиконов избавился.

Здравствуйте. Обновился с 88 версии на 128 и пропала кнопка закрытия вкладки(крестик) на каждой вкладке, теперь только на активной. Нашел тут на форуме инструкцию по которой можно добавить эту кнопку, но видимо на новых версиях оно не работает.
Как сейчас можно добавить кнопку закрытия вкладки на все вкладки?

скрытый текст
.tabbrowser-tabs[closebuttons="alltabs"] > .tabbrowser-tab > .tab-close-button {display: -moz-box !important;}
.tabbrowser-tabs:not([closebuttons="noclose"]):not([closebuttons="closeatend"]) > .tabbrowser-tab[selected="true"] > .tab-close-button {display: -moz-box !important;}
.tab-close-button { display: -moz-box !important; }

Bulnazavr пишет

Как сейчас можно добавить кнопку закрытия вкладки на все вкладки?

Попробуйте в коде заменить display: -moz-box на display: flex

unter_officer пишет

Попробуйте в коде заменить display: -moz-box на display: flex

Ничего не изменилось

скрытый текст
.tabbrowser-tabs[closebuttons="alltabs"] > .tabbrowser-tab > .tab-close-button {display: flex !important;}
.tabbrowser-tabs:not([closebuttons="noclose"]):not([closebuttons="closeatend"]) > .tabbrowser-tab[selected="true"] > .tab-close-button {display: flex !important;}
.tab-close-button { display: flex !important; }

В about:config browser.tabs.closeButtons нужно ставить значение Целое 1?

Bulnazavr
Попробуйте tab_close_always_visible.css.
UPD: По умолчанию эта кнопка видна на каждой вкладке без стилей. Что-то в Ваших стилях сломалось.

Дело в том, что у меня было только 2 стиля, сейчас все удалил но все равно нет кнопки. Даже с вариантом по ссылке.
UPD: решил проблему, я случайно в названии файла пробел поставил, вот оно и не работало после правок))

Зд. Кнопку PanelUI-menu-button (Открыть меню приложений "гамбургер") можно стилем переместить из правого угла в левый верхний угол? FF129.

скрытый текст
1.jpg

manuk
Жмак
Насколько я помню, перемещать можно только в пределах родной панели.

_zt, спасибо. Понял, что хоть так, хоть сяк, а всё через ж..у. Останусь-ка я на 128, в которой ещё нужную кнопку не сломали.

Vitaliy V.
Вы делали стиль для изменения размера шрифта подсказок и расстояния между ними в панели поиска https://forum.mozilla-russia.org/viewto … 12#p763212.
Вроде работает, но отступы сверху и снизу большие.

было так
IcFIHlY.png

UPD: Нашёл у себя доп.код к этому стилю. Там сепараторы вылезли, а раньше убирались visibility, теперь перестали. Так работает.

Выделить код

Код:

.searchbar-separator {
    appearance: none !important;
/*    visibility: collapse !important; */
    display: none !important;
}

Здравствуйте, подскажите пожалуйста варианты решения данного безобразия:
При наборе в адресной строке, обводка наезжает на панель закладок. (Firefox 129.0)


2024-08-13-024434.png
По мотивам этих тем:

В userChrome использую следующий код:

скрытый текст

Выделить код

Код:

/*Urlbar не в фокусе: бордюр серый*/
#urlbar:not([focused="true"], [open]) > #urlbar-background, #searchbar:not(:focus-within) {background-color: white !important; border: 1px solid silver !important;}
/*Urlbar в фокусе бордюр в 1px синий классический*/
#urlbar:not(.hidden-focus)[focused="true"] > #urlbar-background, #urlbar[breakout][breakout-extend] > #urlbar-background, #searchbar:focus-within {border: 1px solid #0078D7 !important;
box-shadow: none !important;
}
/*Фикс при нажатии в Urlbar TAB, Esc и так далее (остается в 1px синим)*/
#urlbar[focused]:not([suppress-focus-border]) > #urlbar-background, #searchbar:focus-within {outline: transparent !important; outline-offset: transparent !important; outline-color: transparent !important; border-color: #0078D7 !important;
box-shadow: none !important;
}

YaPro100User
Попробуйте этот стиль. Возможно, придётся подкорректировать. Себе в 19-й и 20-й строках заменил 1px на 0px.

xrun1, Спасибо огромное за участие, достиг желаемого результата, использовал частично коды из разных источников, в том числе и из вашей рекомендации:


2024-08-13-123059.png



скрытый текст

Выделить код

Код:

/* Адресная строка цвет рамки #0078D7; #a8a8a8 */
:root {
--focus-outline-width: 1px !important; /* толщина рамки */
--focus-outline-color: #0078D7 !important; /* цвет рамки */
}
#urlbar, #searchbar {
--urlbar-min-height: 28px !important;
--urlbar-icon-padding: 3px !important;
}
#urlbar > #urlbar-background, #searchbar {
border-color: #a8a8a8 !important;
border-radius: 0px !important;
background-color: White !important;
box-shadow: none !important;
}
#urlbar[breakout][breakout-extend] {
top: calc((var(--urlbar-container-height,--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
left: 0px !important;
width: calc(100% - 0px) !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-background {
animation-name: unset !important;
}
#urlbar[breakout][breakout-extend] > :is(#urlbar-input-container,.urlbar-input-container) {
height: var(--urlbar-height) !important;
padding-block: 1px !important;
padding-inline: 1px !important;
border-bottom-left-radius: 0px !important;
border-bottom-right-radius: 0px !important;
}
/* Отключить развертывание с предложением поисковых систем 
.urlbarView {
display: none !important;
}*/

Всем привет
Как можно скрыть пиктограмму  запуска "дополнений" Firefox 115.0 ESR
В данный момент использую данный код,но он блокирует появление новых кнопок дополнений

Выделить код

Код:

#unified-extensions-button{
    width: 0.1px;
    padding-inline: 0 !important
}
#unified-extensions-button > .toolbarbutton-icon{
    width: 0 !important;
}

f480185
Код делает так, что кнопка появляется только при наведении мышки https://forum.ru-board.com/topic.cgi?fo … tart=740#8
Скрипт, благодаря которому кнопку можно перетащить в любое место, куда перетаскиваются другие элементы панели инструментов, код для файла config.js (или дописать в конец существующего файла) https://forum.mozilla-russia.org/viewto … 30#p804230
И, кажется, можно было скрыть через about:config

f480185 пишет

он блокирует появление новых кнопок дополнений

С чего вы это взяли? Кнопки новых дополнений уже давно появляются в меню этой пиктограммы и так будет независимо от того скрыли вы ее или нет.

Как отключить предпросмотр вкладок?

armtec
Зайти в настройки и поискать. И при чем тут CSS?

_zt пишет

armtec
Зайти в настройки и поискать. И при чем тут CSS?

В настройках "галку" снял, не помогло. Думал,что здесь помогут.

armtec
В настройках "Отображать эскизы вкладок на панели задач Windows", а Вам надо при наведении мыши на таб?
У Вас какая версия? С 123-й https://www.comss.ru/page.php?id=13094.
С 129-й это стал параметр user_pref("browser.tabs.hoverPreview.enabled", false);
За ESR не скажу, не пользуюсь.
Рекомендуют ещё это отключить user_pref("browser.tabs.remote.warmup.enabled", false);

Режим упреждающей отрисовки. При подведении курсора к вкладке браузер осуществляет отрисовку в буфер композитинга и в случае клика мгновенно выводит уже готовое содержимое на экран, устраняя задержку на отрисовку видимых областей.
На медленных компьютерах эту функцию желательно отключить false

А так то да, это тема про CSS, а не параметры.

Нет предпросмотра вкладок в 115

Всем здравия .Подскажите как уменьшить высоту у адресов выпадающего меню поиска в меню поиска .

igr40
Что за меню поиска и откуда там адреса?

Решил откатиться на Firefox 78, при этом перестали работать скрипты возврата dropmarker'а в адресной строке и замены иконки defaultFavicon.svg. Помогите, пожалуйста, разобраться. Скрипты здесь.

Подскажите пожалуйста как удалить из меню (firefox 130.0.1)
1. Журнал: Поиск в журнале
2. Закладки: Добавить все вкладки...

Доброго здравия всем!
Хочу изменить цвет подсветки всех кнопок при наведении.
Как я понимаю, при наведении появляется какой-то псевдокласс (или псевдоэлемент?) полупрозрачный серый с закруглениями.
Если я изменю цвет .toolbarbutton-1:hover или toolbarbutton:hover или по id:hover конкретному элементу, то этот элемент как бы останется и наслоится с новым свойством, видно, что их контуры не совпадают.
Вопрос, что есть этот серый элемент с закруглениями при наведении?
1726949546-b56e75b309fb0a27d613fee35b537856.png

OdinDwaTri пишет

то этот элемент как бы останется и наслоится с новым свойством, видно, что их контуры не совпадают.

Для образца код для гамбургера, контуры совпадают

#PanelUI-menu-button .toolbarbutton-badge-stack {
    background: #008c23 !important;
/*    border-radius: 35px !important; /* круглый фон */
}
#PanelUI-menu-button:hover .toolbarbutton-badge-stack {
    background-color: #ffc926 !important;
}

fuchsfan пишет

border-radius: 35px !important

от 0 до 10, 35 лишнее
Хотя, нет. Почему то считал иначе. В любом случае для кнопок 10 достаточно.
border-radius - CSS: Cascading Style Sheets | MDN
   
OdinDwaTri

toolbaritem:hover > [class^="toolbarbutton"],
toolbaritem:hover .toolbarbutton-badge-stack {
    background-color: #ffc926 !important;
    border-radius: 10px !important;
}

Так что ли?

Привет знатокам!
ФФ 115 ESR портабл. Хочу пересобрать профиль и заодно обновиться со 115.7 до 115.13. И вот некоторые стили не хотят работать в новой сборке, хотя прекрасно работают в старом.
Конкретно в userChrome.css не работает вот это:

скрытый текст

Выделить код

Код:

/*Желтый фон активных вкладок*/
#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background[selected="true"]:-moz-lwtheme {
   background: yellow !important;
}

.tabbrowser-tab:is([selected], [multiselected]):-moz-lwtheme {
   color: black !important;
}

/*Компактные меню*/
:root {
	--arrowpanel-menuitem-padding: 1px 8px !important;
}
menupopup > menuitem, menupopup > menu {
	padding-block: 1px !important;
}

А в userContent.css вот такой код:

скрытый текст

Выделить код

Код:

/* Цвет посещенной ссылки */
:visited, :visited * {
/*    color: -moz-visitedhyperlinktext !important;    /* назначать цвет в "Manage Colors..." Firefox */
    color: #FF0000 !important;                        /* красный: #FF0040 */
}


Или я что-то не так делаю, или одно из двух :D
Помогите, парни!

ez7pac пишет

Привет знатокам!
ФФ 115 ESR портабл. Хочу пересобрать профиль и заодно обновиться со 115.7 до 115.13. И вот некоторые стили не хотят работать в новой сборке, хотя прекрасно работают в старом.
Конкретно в userChrome.css не работает вот это:

скрытый текст

Выделить код

Код:

/*Желтый фон активных вкладок*/
#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background[selected="true"]:-moz-lwtheme {
   background: yellow !important;
}

.tabbrowser-tab:is([selected], [multiselected]):-moz-lwtheme {
   color: black !important;
}

/*Компактные меню*/
:root {
	--arrowpanel-menuitem-padding: 1px 8px !important;
}
menupopup > menuitem, menupopup > menu {
	padding-block: 1px !important;
}

А в userContent.css вот такой код:

скрытый текст

Выделить код

Код:

/* Цвет посещенной ссылки */
:visited, :visited * {
/*    color: -moz-visitedhyperlinktext !important;    /* назначать цвет в "Manage Colors..." Firefox */
    color: #FF0000 !important;                        /* красный: #FF0040 */
}


Или я что-то не так делаю, или одно из двух :D
Помогите, парни!

+++

Разобрался сам. В userChrome.css в самом начале файла была ошибка. Исправил - заработало. Странно, что в старой сборке работало нормально.
А * Цвет посещенной ссылки * в  userContent.css не работал из-за выключенного layout.css.visited_links_enabled

Здравствуйте, подскажите пожалуйста как убрать (отключить) значок "поиск вкладок" с помощью стилей или через about:config  в новой версии 131.0


2024-10-01-002816.png

YaPro100User пишет

как убрать (отключить) значок "поиск вкладок" с помощью стилей

Выделить код

Код:

/* userChrome.css */
#alltabs-button {
	display: none !important;
}

В предыдущих версиях он так убирался.

fuchsfan,
Спасибо, код работает. Дело в том, что у меня раньше не отображался (в версии 130.х) а как обновился до 131.0, то появился.

поделитесь кодом по отключению встроенного переводчика. присутствие не напрягало, пока не обновился до firefox 131 и не появился значок в адресной строке. именно он и мешает

скрытый текст
11-51-2024-10-01.png

P.S. за одно и вот это всплывающее

скрытый текст
12-20-2024-10-01.png

tagnupip пишет

поделитесь кодом по отключению встроенного переводчика.

Выделить код

Код:

browser.translations.enable = false

tagnupip
Сбросьте 2 параметра на умолчальные значения
user_pref("browser.tabs.hoverPreview.enabled", false); // отображение эскизов содержимого вкладок при наведении мыши на таб (п.у. false) с 129-й
user_pref("browser.tabs.hoverPreview.showThumbnails", true); // показывать ли миниатюру или двухстрочную всплывающую подсказку с заголовком и URL-адресом при наведении мыши на таб (п.у. true)

fuchsfan
xrun1
спасибо

Уважаемый Vitaliy V. Адаптируйте, пожалуйста, расширение right_click_close_tab.2021.9.5 к актуальным версиям. Или есть где-то его более новая версия?
Расширение очень удобное.

Здравствуйте. Как изменить цвет обводки активной вкладки?
2024-10-04-19-05-35.png

Ребята срочно нужна помощь
Все работо до последнего обновления
Открывалось до 4 линий (я сам выставлял в файле:
:root{
  --tabs-lines: 4;
  --tab_min_width_mlt: 100px;
  --tab_max_width_mlt: 200px;
  --tab-min-height_mlt: var(--tab-min-height,32px); /* set own value here, if used without configuration files */

также сохраненых сайтов тоже в 4 линии и все очень удобно было

сохраненки остались

но сайты открываются в одну линию и когда места справа уже нету не переходят на вторую линию а попросту не видно их

что делать?

Подскажите пожалуйста, можно ли уменьшить размер выпадающих миниатюр при наведении на вкладки?
Хотя бы на треть, по мне они великоваты.
И еще, можно ли сделать отображение миниатюры с задержкой, например через 2сек ?

Del (Решено)

Подскажите, пожалуйста, как убрать  пустые поля между панелями. Использован код Aris Вкладки внизу. FF 113

  bc0f45ac6685477736c8f93c657b7ba6.png

Gekhar пишет

Как изменить цвет обводки активной вкладки?

Выделить код

Код:

:root {
  --tab-selected-outline-color: red !important;
}

Поставил FireFox на новый комп (win-11), скопировал куда нужно стили, но они не подцепились. Кажется, нужно было еще что-то включить в about:config. Подскажите, какой параметр?

Gostunsky пишет

Поставил FireFox на новый комп (win-11), скопировал куда нужно стили, но они не подцепились. Кажется, нужно было еще что-то включить в about:config. Подскажите, какой параметр?

toolkit.legacyUserProfileCustomizations.stylesheets - true

unter_officer пишет

Gostunsky пишетПоставил FireFox на новый комп (win-11), скопировал куда нужно стили, но они не подцепились. Кажется, нужно было еще что-то включить в about:config. Подскажите, какой параметр?toolkit.legacyUserProfileCustomizations.stylesheets - true

Спасибо, отыскал свои записи.

Привет, как то сходу код не могу найти, как поменять цвет неактивного окна на свой, активное нашел как поменять, а неактивное не получается.

Пример
Firefox_Restore_Colors_Active_Titlebar_Keep_Inactive_Grey_Titlebar.png

голубой активный, серый неактивное окно


код активного окна
titlebar-color{
color: -moz-accent-color-foreground;
background-color: -moz-accent-color;
}


или так


.titlebar-color{
color: #ffffff;
background-color: #000000;
}

Спасибо.

alur

скрытый текст

Выделить код

Код:

/* Можно изменить в about:config browser.theme.windows.accent-color-in-tabs.enabled = true */
#navigator-toolbox {
  --toolbox-non-lwt-bgcolor: rgb(0,209,234); /* цвет фона активного окна */
  &:-moz-window-inactive {
    --inactive-titlebar-opacity: 1;
    --toolbox-non-lwt-bgcolor-inactive: rgb(215,0,242); /* цвет фона неактивного окна */
  }
}

xrun1

Спасибо, то что надо :beer:

Здравствуйте, подскажите пожалуйста код для userChrome.css что бы настроить цвет и толщину линий обводки в формах авторизации на сайтах. (Firefox 131.0)


2024-10-07-150234.png

YaPro100User пишет

Здравствуйте, подскажите пожалуйста код для userChrome.css что бы настроить цвет и толщину линий обводки в формах авторизации на сайтах. (Firefox 131.0)

В userContent

Выделить код

Код:

@-moz-document regexp("(?:https?|ftp|file):\/\/.*") {
input:not([type="file"],[type="image"]):focus-visible,
select:focus-visible,
button:focus-visible,
textarea:focus-visible {
  outline: 1px solid red;
  outline-offset: -1px;
}
}

У меня цвет Highlight

grom17,Огромное спасибо. Код работает, то что нужно. Вставил в userContent.css. Только цвет поменял на #2D7D9A

Добрый день. Подскажите, пожалуйста, как убрать эту серую полоску?

скрытый текст
fQEap2z.png

PureButterfly пишет

Добрый день. Подскажите, пожалуйста, как убрать эту серую полоску?скрытый текст

--chrome-content-separator-color: none !important;

или покрась  в тот же цвет (цвет свой подставь)

--chrome-content-separator-color: #FF0000 !important;

alur пишет
PureButterfly пишет

Добрый день. Подскажите, пожалуйста, как убрать эту серую полоску?скрытый текст

--chrome-content-separator-color: none !important;

или покрась  в тот же цвет (цвет свой подставь)

--chrome-content-separator-color: #FF0000 !important;

В :root не работает, а куда нужно? Заранее спасибо.

PureButterfly пишет

alur пишетPureButterfly пишетДобрый день. Подскажите, пожалуйста, как убрать эту серую полоску?скрытый текст--chrome-content-separator-color: none !important;или покрась  в тот же цвет (цвет свой подставь)--chrome-content-separator-color: #FF0000 !important;В :root не работает, а куда нужно? Заранее спасибо.

ну по идеи так должно работать, у меня на версии 128.3.1  работает.

:root

{
 
--chrome-content-separator-color: #FF0000 !important;

alur пишет

ну по идеи так должно работать, у меня на версии 128.3.1  работает.

:root

{
 
--chrome-content-separator-color: #FF0000 !important;

Прошу прощения, всё работает, забыл перенести */ просто. Спасибо большое!

PureButterfly пишет

Добрый день. Подскажите, пожалуйста, как убрать эту серую полоску?

скрытый текст
fQEap2z.png

Без :root

скрытый текст

Выделить код

Код:

/* Убирает нижнюю границу панели навигации */
#navigator-toolbox {
	border-bottom: none !important;
}

Доброго времени суток!
Друзья подскажите есть ли Dom Inspector для последних версий FF?
Ну и конечно Attributes Inspector тоже.

Подскажите пожалуйста, как изменить этот код, чтобы он заработал на последней версии

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* Загнутый уголок на непрочитанной вкладке */
 /*
   .tabbrowser-tab[pending]:not([unreadTab]) .tab-text,
      .alltabs-item[pending]:not([unreadTab])
      {
        color: red !important;
      }*/

.tabbrowser-tab[pending]:not([unreadTab])
{
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsSAAALEgHS3X78AAABQklEQVR42q3TP0vDQBjH8atDhQ4uFhSnTg66FieHuljQRUpAbZI2bZqmSf+kQehbEN+Fr6fuvgM7+w7i84M7OI7YHPQJfAkcTz5HEk4URSE4E82zixp1TT1Sr7IxNaJcbW0TxcmzqLposP3Uc/rb7ZdDO3RkXeqeulNrNBdk+ds73W+qQOdnt3ugh06pI62aMTdsfDcKut/ijT5bv8JMDbr08JUJlGw8ACjRLtXaB15afBpfgRLtUedloGcJejooUfy0ExP0LUHXBCUaUnUdHBwCSjTVwaEl6PwHSnSjBgNLsL0PRC997wODI0vwuOREBfJU+WoNg2MbsOqCAQtgyAiGACeM4ARgxAhGAKeM4BRgzAjGAGeM4AxgwggmAFNGMAU4ZwTnABeM4ALgkhFcAlwxgiuAGSOYAVwzgmuAOSOY/wGB0oICMFHRdQAAAABJRU5ErkJggg==")
4 10 3 3 / 4px 10px 0px 3px stretch !important;

border-radius: 1px 18px 0px 0px !important;
}
  
      

   .tabbrowser-tab[pending] { background-color: #FF33CC !important;}     
   

#TabsToolbar .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] {
    color: black !important;
    background-color: Tomato !important;
    
     -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsSAAALEgHS3X78AAABQklEQVR42q3TP0vDQBjH8atDhQ4uFhSnTg66FieHuljQRUpAbZI2bZqmSf+kQehbEN+Fr6fuvgM7+w7i84M7OI7YHPQJfAkcTz5HEk4URSE4E82zixp1TT1Sr7IxNaJcbW0TxcmzqLposP3Uc/rb7ZdDO3RkXeqeulNrNBdk+ds73W+qQOdnt3ugh06pI62aMTdsfDcKut/ijT5bv8JMDbr08JUJlGw8ACjRLtXaB15afBpfgRLtUedloGcJejooUfy0ExP0LUHXBCUaUnUdHBwCSjTVwaEl6PwHSnSjBgNLsL0PRC997wODI0vwuOREBfJU+WoNg2MbsOqCAQtgyAiGACeM4ARgxAhGAKeM4BRgzAjGAGeM4AxgwggmAFNGMAU4ZwTnABeM4ALgkhFcAlwxgiuAGSOYAVwzgmuAOSOY/wGB0oICMFHRdQAAAABJRU5ErkJggg==")
4 10 3 3 / 4px 10px 0px 3px stretch !important;

border-radius: 1px 18px 0px 0px !important;
    
    
}


#tabbrowser-tabs > hbox.tab-drop-indicator-box {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='unread'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ this._addEventListener(this.parentNode, 'TabSelect', function(event) { var tab = event.target; if (tab.hasAttribute('notselectedsinceload') && !gBrowser._previewMode) tab.removeAttribute('notselectedsinceload'); }, false); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#unread") !important;
}

questman пишет

Доброго времени суток!
Друзья подскажите есть ли Dom Inspector для последних версий FF?
Ну и конечно Attributes Inspector тоже.

Варианты ответа:

1.НЕТ нету даже не ищи.
2....
3....
Игнор это не ответ.

questman пишет

Доброго времени суток!
Друзья подскажите есть ли Dom Inspector для последних версий FF?
Ну и конечно Attributes Inspector тоже.

Крайний Dom Inspector Dumby выкладывал здесь: https://forum.mozilla-russia.org/viewto … 34#p810634, но там ссылка уже мёртвая.
Attributes Inspector от Infocatcher здесь:https://github.com/Infocatcher/Custom_B … _Inspector.

questman
Attributes Inspector (mod) от Dumby.
И от него же кнопка для UCF, если нужно + смена кнопок.

xrun1 пишет

Attributes Inspector (mod) от Dumby.

У Infocatcher поновее будет, от 2024-02-27.

questman
dom_inspector-7.0.18
https://www.upload.ee/files/17265535/do … x.rar.html

Кнопкой Attributes-Inspector.js для UCF я пользуюсь отсюда:
https://github.com/VicDobrov/UserChrome … om_scripts

unter_officer
Да, не уследил.:beer:

vending_machine пишет
PureButterfly пишет

Добрый день. Подскажите, пожалуйста, как убрать эту серую полоску?

скрытый текст

Без :root

скрытый текст

Выделить код

Код:

/* Убирает нижнюю границу панели навигации */
#navigator-toolbox {
	border-bottom: none !important;
}

У себя проверил и не убирает серую полосу

tom911 пишет

как убрать эту серую полоску?

Выделить код

Код:

#navigator-toolbox {
	border-bottom: var(--firefoxcss-top-bar-border-bottom-size) solid
    var(--firefoxcss-top-bar-border-bottom-color) !important;
}

Поломался код для добавления полос прокруток в закладках и т.п. в fx 131, помогите починить.

Выделить код

Код:

/* Добавить полосы прокрутки в меню закладок и т.п. */
link[href$="arrowscrollbox.css"] ~ .scrollbox-clip scrollbox {
margin-block: 0 !important;
}

link[href$="arrowscrollbox.css"] ~ .scrollbox-clip scrollbox[orient="vertical"] {
overflow-y: auto !important;
}

.menupopup-arrowscrollbox {
--scroll_status: collapse;
}

link[href$="arrowscrollbox.css"] ~ :is(#scrollbutton-up, #scrollbutton-down) {
visibility: var(--scroll_status, visible);
}
Northtech пишет

.scrollbox-clip

Бокс .scrollbox-clip был удалён.
Можно, аналогично, попробовать удалить и из кода.

скрытый текст

Выделить код

Код:

data:image/png;base64,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

Dumby
спасибо, это помогло :)

Northtech
У меня появилась полоска/пустое место внизу. Если пользуетесь какой-либо версией стиля menu_background.css от Vitaliy V., там надо добавить строчку padding-bottom: 0 !important; в правило. Если нет, можно целиком добавить правило в стиль

Выделить код

Код:

scrollbox[flex="1"][part="scrollbox"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

xrun1
Отлично, я как-то сразу и не заметил эту полоску. Теперь нормально выглядит. Спасибо.

Выделить код

Код:

/* Добавить полосы прокрутки в меню закладок и т.п. */
link[href$="arrowscrollbox.css"] ~ scrollbox {
margin-block: 0 !important;
}

link[href$="arrowscrollbox.css"] ~ scrollbox[orient="vertical"] {
overflow-y: auto !important;
}

.menupopup-arrowscrollbox {
--scroll_status: collapse;
}

link[href$="arrowscrollbox.css"] ~ :is(#scrollbutton-up, #scrollbutton-down) {
visibility: var(--scroll_status, visible);
}

scrollbox[flex="1"][part="scrollbox"] {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

Еще раз порошу мне уделить внимание, перестал работать этот стиль

скрытый текст

Выделить код

Код:

/* AGENT_SHEET */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* Загнутый уголок на непрочитанной вкладке */
 
.tabbrowser-tab[pending]:not([unreadTab])
{
    -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsSAAALEgHS3X78AAABQklEQVR42q3TP0vDQBjH8atDhQ4uFhSnTg66FieHuljQRUpAbZI2bZqmSf+kQehbEN+Fr6fuvgM7+w7i84M7OI7YHPQJfAkcTz5HEk4URSE4E82zixp1TT1Sr7IxNaJcbW0TxcmzqLposP3Uc/rb7ZdDO3RkXeqeulNrNBdk+ds73W+qQOdnt3ugh06pI62aMTdsfDcKut/ijT5bv8JMDbr08JUJlGw8ACjRLtXaB15afBpfgRLtUedloGcJejooUfy0ExP0LUHXBCUaUnUdHBwCSjTVwaEl6PwHSnSjBgNLsL0PRC997wODI0vwuOREBfJU+WoNg2MbsOqCAQtgyAiGACeM4ARgxAhGAKeM4BRgzAjGAGeM4AxgwggmAFNGMAU4ZwTnABeM4ALgkhFcAlwxgiuAGSOYAVwzgmuAOSOY/wGB0oICMFHRdQAAAABJRU5ErkJggg==")
4 10 3 3 / 4px 10px 0px 3px stretch !important;

border-radius: 1px 18px 0px 0px !important;
}
  
      

   .tabbrowser-tab[pending] { background-color: #FF33CC !important;}     
   

#TabsToolbar .tabbrowser-tab:not([selected="true"]):not([busy])[notselectedsinceload="true"] {
    color: black !important;
    background-color: Tomato !important;
    
     -moz-border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsSAAALEgHS3X78AAABQklEQVR42q3TP0vDQBjH8atDhQ4uFhSnTg66FieHuljQRUpAbZI2bZqmSf+kQehbEN+Fr6fuvgM7+w7i84M7OI7YHPQJfAkcTz5HEk4URSE4E82zixp1TT1Sr7IxNaJcbW0TxcmzqLposP3Uc/rb7ZdDO3RkXeqeulNrNBdk+ds73W+qQOdnt3ugh06pI62aMTdsfDcKut/ijT5bv8JMDbr08JUJlGw8ACjRLtXaB15afBpfgRLtUedloGcJejooUfy0ExP0LUHXBCUaUnUdHBwCSjTVwaEl6PwHSnSjBgNLsL0PRC997wODI0vwuOREBfJU+WoNg2MbsOqCAQtgyAiGACeM4ARgxAhGAKeM4BRgzAjGAGeM4AxgwggmAFNGMAU4ZwTnABeM4ALgkhFcAlwxgiuAGSOYAVwzgmuAOSOY/wGB0oICMFHRdQAAAABJRU5ErkJggg==")
4 10 3 3 / 4px 10px 0px 3px stretch !important;

border-radius: 1px 18px 0px 0px !important;
    
    
}


#tabbrowser-tabs > hbox.tab-drop-indicator-box {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='unread'><implementation><field name='_eventListeners'>[];</field><constructor><![CDATA[ this._addEventListener(this.parentNode, 'TabSelect', function(event) { var tab = event.target; if (tab.hasAttribute('notselectedsinceload') && !gBrowser._previewMode) tab.removeAttribute('notselectedsinceload'); }, false); ]]></constructor><destructor><![CDATA[ this._eventListeners.forEach((args) => args[0].removeEventListener(args[1], args[2], args[3])); ]]></destructor><method name='_addEventListener'><body><![CDATA[ arguments[0].addEventListener(arguments[1], arguments[2], arguments[3]); this._eventListeners.push(arguments); ]]></body></method></implementation></binding></bindings>#unread") !important;
}

Andrey_Krropotkin пишет

Еще раз порошу мне уделить внимание, перестал работать этот стиль

Код работает, зеленый уголок показывает, после прочтения вкладки зеленый уголок остается, но вроде так и должно быть, я понял так, что без скрипта эту метку не снять? Если так и должен работать, то половина кода лишняя. Расширение такого же назначения https://addons.mozilla.org/en-US/firefox/addon/tab-flag

fuchsfan пишет

понял так, что без скрипта эту метку не снять?

она снимается через -moz-binding, только класс .tab-drop-indicator-box уже без бокса, т.е. .tab-drop-indicator

dinn пишет

она снимается через -moz-binding, только класс .tab-drop-indicator-box уже без бокса, т.е. .tab-drop-indicator

Сделал так, как понял, но не работает, видимо, неправильно понял. Можете опубликовать весь блок кода?

Помогите поправить такую беду, выделенное красным является зоной растягивания окна и она перекрывает кнопки панели меню больше чем на половину.

скрытый текст
Scr20241030-1800-2-Firefox-Userchrome-Css-Mozilla-Mozilla-Firefox.jpg

Проблема оказалась не в FireFox а в W10, была выставлена большая ширина рамки окна.

fuchsfan, я просто предположил. Если чел подробно не объясняет в какой версии работало и как, то можно только гадать. И атрибута unreadTab не помню, может скриптом сделано

Зд. Как в 132 findbar вверх отправить?

manuk пишет

Как в 132 findbar вверх отправить?

Если это то, что по Ctrl+F, то ничего не изменилось

Выделить код

Код:

/* userChrome.css */
.browserContainer findbar {
	order: -1 !important
}
.findbar-textbox {
	width:28em!important
}

Есть такой код для панели вкладок

панель вкладок и неактивные вкладки
/*  панель вкладок и неактивные вкладки */
:root {
    tab-selected-bgcolor: white !important;
    lwt-selected-tab-background-color: white !important;
}
.tabbrowser-tab[selected="true"] .tab-label {
    color: black !important;
     text-shadow: none !important;
}
.tabbrowser-tab[selected="true"] .close-icon {
    color: black !important;
}
.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #3a3f69 !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .tab-label {
    color: white !important;
}
.tabbrowser-tab:not([selected="true"], [multiselected]) .close-icon {
    color: white !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"], [multiselected]) {
    background-color: #3a3f69 !important;
}
#TabsToolbar {
    background-color: #222c40 !important;
}


он делает фон панели и вкладок
Но в новых версиях [firefox] у него не срабатывает фон активной вкладки. Он должен быть белым (с чёрными буквами), а он такой же как и у неактивных.
скрытый текст
clipboard.png

Посмотрите, пожалуйста, кто разбирается, в чём там может быть дело ?

vending_machine
У вас на скриншоте прозрачная панель навигации. Подскажите каким образом вы это сделали?

tom911
Это тема Soft Theme (Grey) и размытые кнопки на скриншоте.

ясно, спасибо, понял)

fuchsfan, оказалось, что у меня был конфликт панели findbar. Поэтому код не работал.

скрытый текст

Выделить код

Код:

/* userChrome.css */
.browserContainer findbar {
	order: -1 !important
}
.findbar-textbox {
	width:28em!important
}

с кодом
скрытый текст

Выделить код

Код:

/* Это соединение не защищено */
#PopupAutoComplete[resultstyles^="insecureWarning"] richlistbox {
		.autocomplete-richlistitem.forceHandleUnderflow[originaltype="insecureWarning"] {
			display: none !important;
			visibility: collapse !important;
		}

manuk
С этим кодом что угодно не будет работать, если расположить его (что угодно) после. Скобка не закрыта.

_zt, о я слепой и невнимательный. Код последним был. Так бы раньше спохватился. Спасибо.

vending_machine
Посмотрите этот код. Может, там найдёте решение.

xrun1 пишет

vending_machine
Посмотрите этот код. Может, там найдёте решение.

Получилось, спасибо.

Уместно ли в этой ветке спрашивать, как-что поменять стилем в форке r3dfox ???

Где можно посмотреть/узнать названия полей, которые далее меняются стилями?
К примеру, есть код для фф115еср для скрытия с панели иконки расширений. Работает прекрасно

Выделить код

Код:

/* убрать кнопку расширения */
#unified-extensions-button {
  width: 0.1px;
  padding-inline: 0 !important
}
#unified-extensions-button > .toolbarbutton-icon {
  width: 0 !important;
}

Однако на форке r3dfox 128еср код не прячет иконку расширений
То есть, явно изменили названия полей
Вот как их узнать, чтобы прописать в указанный стиль?

Oleg_V, в 132 r3dfox у меня прячет:

скрытый текст

Выделить код

Код:

#unified-extensions-button {
display: none !important;
}

А как удалить значок лупы в адресной строке? В старых версиях был такой код:
#urlbar:not(.searchButton) > #urlbar-input-container > #identity-box[pageproxystate="invalid"] #identity-icon {
  display: none !important;
}
Но в 128 уже не скрывает...

doud
А если так, простенько

Выделить код

Код:

#identity-box[pageproxystate="invalid"] {
  display: none;
}

Можно с !important , если не получится.

xrun1
значок убрался ,но курсор сдвинулся почти к левой границе адресной строки.Применил такой код:
#identity-box[pageproxystate="invalid"] {
    opacity: 0 !important;
}
Теперь лучше...

doud пишет

opacity: 0 !important;

Это параметр прозрачности.


Попробуйте так:

Выделить код

Код:

:root {
  --urlbar-container-padding: 10px !important;
}

grom17

Ваш код не сработал, а установив прозрачность на 0 я просто сделал значок лупы невидимым...

doud пишет

А как удалить значок лупы в адресной строке?

У меня так:

Выделить код

Код:

#urlbar:not(.searchButton) > #urlbar-input-container > #identity-box[pageproxystate="invalid"] #identity-icon {
    list-style-image: url("chrome://global/skin/icons/defaultFavicon.svg") !important; /* chrome://branding/content/about-logo.svg */
}

Add, но сомневаюсь что будет работать в [firefox] 128

kokoss
Да, в 128 не работает...

doud
Есть код у Aris-t2, меняет поиск на глобус. Может, заменить значок и Вам? Я заменил.))

xrun1
Спасибо за совет! Тоже так сделал, выглядит неплохо...
Еще такой вопрос, в 128FF исчезло уведомление "Сохранено в закладках", которое появляется при нажатии на звездочку в адресной строке. При этом закладка сохраняется, звездочка меняет цвет. Что можно сделать?

doud пишет

Что можно сделать?

Фиг знает... У меня 132 на чистом профиле показывает, потом перестаёт. Баг, похоже.
UPD: Создаётся числовой параметр browser.bookmarks.editDialog.confirmationHintShowCount и когда значение достигает 3 (т.е. было 3 подсказки) дальше не показывает.

xrun1
У меня  browser.bookmarks.editDialog.confirmationHintShowCount стоит 3
Если поставить на 0, то показывает 3 раза и все..

xrun1
Уже было lockPref("browser.bookmarks.editDialog.confirmationHintShowCount", 0);

Всем привет!

Прошу прощения за небольшой оффтопик:offtopic:
Но здесь народу побольше, да и помогали мне в этой ветке не раз уже.
   
Обратите пожалуйста внимание на мой ворос о помощи в соседней ветке.
https://forum.mozilla-russia.org/viewto … 98#p811398

       
Спасибо Farby, вопрос решен.

Farby
Я этот момент упустил, т.к. никогда не обращал на это внимание. И профиль у меня старый. :)
Сейчас просто поставил в этой настройке значение -100500, пускай считает [firefox]. Пока счётчик до 3 доберётся, что-то сдохнет: настройка или браузер. Я буду жить вечно!

12-11-2024 12:27:11
vassemm
Так Вам там Farby ответил.

В 132 перестал работать вот этот код для userContent.css

Выделить код

Код:

/* Убирает жёлтые прежупреждения в about:addons https://forum.mozilla-russia.org/viewtopic.php?pid=773791#p773791 */
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
  message-bar.addon-card-message[type="warning"] {
    display: none !important;
  }
}

Что нужно подправить ?

rubel
Этот тоже уже не работает:

Выделить код

Код:

@-moz-document url-prefix("chrome://mozapps/content/extensions/aboutaddons.html"), url("about:addons"){
div.container {
  display: none !important;
}
}

kokoss

Этот тоже уже не работает:

Да он работает, но не совсем аккуратно. Остается полоска в середине.:)
a47072dc6ec408ada0b844b0e711dd27.png
Может кто-то подскажет код для скрытия этого предупреждения.

rubel пишет

Да он работает, но не совсем аккуратно. Остается полоска в середине

Проверьте только с этим кодом!

rubel
У меня сейчас так

Выделить код

Код:

/* Убирает жёлтые/розовые прежупреждения в about:addons https://forum.mozilla-russia.org/viewtopic.php?pid=773791#p773791 */
@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/aboutaddons.html") {
/*  message-bar.addon-card-message[type="warning"] { ниже изменения с 119-й */
  .update-postponed-bar + .addon-card-message:not([hidden]) {
    display: none !important;
  }
}

xrun1
kokoss
Короче, мне на forum.ru-board.com Death_INN дал наводку на селекторы.
И я поправил код, получилось вот так:

Выделить код

Код:

/* Убирает жёлтые прежупреждения в about:addons*/
@-moz-document  url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
 .addon-card-message[type="warning"] {
    display: none !important;
  }
}

Работает отлично. Всем спасибо.

В крайней версии не работает всплывающая боковая панель. UCF - актуальная. Как поправить?

Garalf
Попробуйте изменить z-index

Всем привет! Перестал работать код по которому боковая панель плавно выдвигается при подведении мыши к правому краю экрана. Ничего не выдвигается, только курсор меняется на стрелочки. Можно там что-нибудь подправить?

Выделить код

Код:

#sidebar-box {
  background: #f5f6f7 !important;
  border: 1px solid lightgrey !important;
  position: relative !important;
  overflow-x: hidden !important;
  min-width: var(--sidebar-normal-width) !important;
  max-width: var(--sidebar-normal-width) !important;
  -transition: all .2s ease-out 1.0s !important; }
#sidebar-box:hover {
  margin-left: calc((var(--sidebar-hover-width) - var(--sidebar-normal-width)) * -1) !important;
  min-width: var(--sidebar-hover-width) !important; }

Попробовал вставить в код

Выделить код

Код:

/*    z-index: 2 !important; */
    z-index: 3 !important;

Заработало, но нет задержки перед выдвижением :(

chuvak2033

Выделить код

Код:

-transition:

в CSS [firefox] нет, зато есть

Выделить код

Код:

transition:

Farby
спасибо, все заработало как надо :)

Здравствуйте.
Вынужден переехать на последнюю (для Win 7) FF 115.17.0 ESR.
Также поставил Custom CSS tweaks for Firefox v4.6.0. Но в силу возраста у меня трудности с этим.
Нужно изменить и настроить некоторые элементы. Начну с этих элементов. Их нужно убрать.
_0161d50fe64eddc71a0ce9c7bc4a1b43.jpeg

_8e56f2813cfd7377e66f96addf0a589e.jpeg

Спасибо.

falcon1598
Для [firefox] 115 лучше использовать эту версию CustomCSSforFx. Вы же установили версию для [firefox] 132+

kokoss пишет

Для [firefox] 115 лучше использовать эту версию CustomCSSforFx. Вы же установили версию для [firefox] 132+

Спасибо. Поставил эту версию.

Помогите пожалуйста привести [firefox] 133.0 к виду 132.0.2 700fbbf8f1c014f4809394e0e5ba3ccf.png     133.0 23247eea2e7412568da8ba62f2e62d12.png ибо сам я дуб дубом .вот мой user_chrome_files https://www.upload.ee/files/17436523/chrome.zip.html

egorsemenov06
VitaliyVstyle.github.io/UserChromeFiles · GitHub

У меня последний UCF установлен

Dumby помогите пожалуйста

скрытый текст

Выделить код

Код:

&[breakout] {
            display: block !important;
            position: absolute !important;
            width: 100% !important;
            height: var(--urlbar-height) !important;
            top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 2) !important;
            inset-inline: 0 !important;
        }

вот этот код удалил из urlbar.css и адресная строка встала на место ,а вот что надо править в этом коде что бы вкладки опустились ума не приложу
скрытый текст

Выделить код

Код:

:root {
  --tab-curve-width: 26px;
  --tabs-border: transparent !important;
  --tab-border-radius: 0 !important;
  --tab-selected-textcolor: black !important;
  --toolbar-non-lwt-bgcolor: light-dark(#f0f0f0, #1f1f1f) !important; /*Покрасить все панели*/ 
}

.tabbrowser-arrowscrollbox .arrowscrollbox-scrollbox {
  padding-inline-start: 10px !important;
}

/* To be able to see the top border of the tab */
.tab-stack {
  margin-top: 2px !important;
}

/* To prevent tab label appearing on pinned tab in compact mode. */
.tab-content {
  padding: 0 16px !important;
}
 .tab-content[pinned] {
  padding: 0 12px !important;
}

/* When the window is maximized, the first pinned tab is properly displayed. */
#TabsToolbar  {
  padding-inline-start: 15px !important;
  min-height: 30px !important;
  max-height: 30px !important;
}

.tabbrowser-tab[first-visible-tab="true"] {
  padding-left: 12px !important;
}

#tabbrowser-tabs {
  margin-left: 0px !important;
}

.titlebar-placeholder {
  border: none !important;
}

.titlebar-spacer {
  border: none !important;
}

/* Styles to account for when tab scrollbar is visible, and margin-inline-start kicks in */
.tabbrowser-tab[pinned="true"] {
  width: 40px !important; /* Actual photon pinned tab is 41px, but 40px removes pixelated artifact from pinned tab favicon */
}

.tabbrowser-tab[pinned="true"][style^="margin-inline-start"] {
  padding-left: 12px !important;
}

/* Remove unneeded styles from Photon */
.tabbrowser-tab::before,
.tabbrowser-tab::after {
border: none !important;
}    

/* Remove uneeded styles from Proton */
.tabbrowser-tab {
  padding-inline: 0px !important;
}

.tab-background {
  margin-bottom: 0 !important;
  display: flex !important;
}

.tab-background > .tab-context-line {
  flex: 1 !important;
}

#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {
  margin-inline-start: 16px !important;
}

/* Remove container colors */
.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-context-line {
  background-color: rgba(0,0,0,0) !important;
  height: inherit !important;
  border-radius: 0px !important;
  margin: 0px !important;
}

/* Windows 7 specific */
@media (-moz-os-version: windows-win7) {
  .tabbrowser-tab {
    background-color: transparent !important;
    border: none !important;
  }
}

.tabbrowser-tab > .tab-stack > .tab-background {
  background-image: none !important;
  flex-direction: row !important;
  background-color: transparent !important;
  margin-top: 0px !important;
}

.tab-background[selected] {
  border: none !important;
}

.tab-background {
  pointer-events: none !important;
}

.tab-line {
  display: none !important;
}

.tab-bottom-line {
  display: none !important;
}
.tab-label-container{
  height: 2.2em !important;
}
/* Match height of new tab button (right svg) on hover */
#tabs-newtab-button {
  margin: 0 !important;
}

/* overlap the tab curves */
.tab-background {
  -moz-margin-end: -15px !important;
  -moz-margin-start: -15px !important;
}

/* Remove blue animation on tab on page load complete */
.tab-loading-burst {
  display: none !important;
}

/* Begin tab background customizations */
.tab-background[selected]::before {
  border: none !important;
  content: "" !important;
  width: 34px !important;
  min-height: 26px !important;
  display: flex !important;
  background-repeat: no-repeat !important;
}

tabbrowser-tab[pinned="true"][first-visible-tab="true"] .tab-background::before,
.tabbrowser-tab[pinned="true"][first-visible-tab="true"]:hover > .tab-stack > .tab-background:not([selected=true])::before {
  width: 42px !important;
}

.tabbrowser-tab[pinned="true"][first-visible-tab="true"] .tab-content {
  padding: 0px 18px 0px 22px !important;
}

#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab[first-visible-unpinned-tab] {
  margin-inline-start: -16px !important;
}

.tab-background[selected]::after {
  border: none !important;
  content: "" !important;
  width: 34px !important;
  min-height: 26px !important;
  display: flex !important;
  background-repeat: no-repeat !important;
}

.tab-background[selected] > spacer {
  margin-top: 0px !important;
}

#new-tab-button,
#tabs-newtab-button {
  width: calc(36px + 30px) !important;
  margin-inline-start: -16px !important;
  margin-top: 1px !important;
}

/* Tab hover customizations */
.close-icon:hover {
  border-radius: 50% !important;
}
 .tab-close-button:hover {
  fill: red !important;
  padding: 3px !important;
} 
.tab-close-button {
	width: 20px !important;
	height: 20px !important;
	padding: 3px !important;
}

/* Regular tabs */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::before {
  display: flex !important;
  background-repeat: no-repeat !important;
  content: "" !important;
  width: 34px !important;
  max-height: 26px !important;
  background-color: transparent !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true])::after {
  display: flex !important;
  background-repeat: no-repeat !important;
  content: "" !important;
  width: 34px !important;
  max-height: 26px !important;
  background-color: transparent !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) > spacer {
  margin-top: 0px !important;
}

#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected]),
#tabs-newtab-button:hover,
#tabs-newtab-button:hover::before,
#tabs-newtab-button:hover::after {
  background-color: transparent !important;
}

/* New tab hover customizations */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected]), #tabs-newtab-button:hover {
  background-position: 0px 2px, 30px 4px , 36px 2px !important;
  background-repeat: no-repeat !important;
  background-size: 30px 30px, calc(100% - (2 * 30px)) 30px, 30px !important;
}

#tabs-newtab-button:hover > .toolbarbutton-icon {
  background: none !important;
  background-color: transparent !important;
}

/* Color specific customizations */
:root {
  --svg-selected-before: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='26px' height='27px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='26' height='27' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgb(249,249,250);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --svg-selected-after: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='26px' height='27px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='26' height='27' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgb(249, 249, 255);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --background-selected-middle:
    linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    linear-gradient(
      transparent
      2px,
      rgb(249,249,255) 2px,
      rgb(249,249,255)
    ),
    none;

  --svg-hover-before: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='26px' height='26px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='26' height='26' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgba(201, 201, 201, 0.6);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --svg-hover-after: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='26px' height='27px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='26' height='27' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgba(201, 201, 201, 0.6);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");

  --background-hover-middle:
    linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
    linear-gradient(
      transparent
      2px,
      rgba(201, 201, 201, 0.6) 2px,
      rgba(201, 201, 201, 0.6)
    ),
    none;

  --newtab-hover: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='26px' height='26px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='26' height='27' clip-path='url(%23tab-curve-clip-path-start)'><div id='tab-background-fill' style='background-color:rgba(201, 201, 201, 0.6);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>"),
  linear-gradient(rgba(201, 201, 201, 0.6), rgba(201, 201, 201, 0.6)),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' width='26px' height='27px' preserveAspectRatio='none'><defs><svg:clipPath id='tab-curve-clip-path-start' clipPathUnits='objectBoundingBox'><svg:path d='m 1,0.065 0.05,0 0,0.938 -1,0 0,-0.028 C 0.32082458,0.95840561 0.4353096,0.81970962 0.48499998,0.5625 0.51819998,0.3905 0.535,0.0659 1,0.065 z'/></svg:clipPath><svg:clipPath id='tab-curve-clip-path-end' clipPathUnits='objectBoundingBox'><svg:path d='m 0,0.065 -0.05,0 0,0.938 1,0 0,-0.028 C 0.67917542,0.95840561 0.56569036,0.81970962 0.51599998,0.5625 0.48279998,0.3905 0.465,0.0659 0,0.065 z'/></svg:clipPath><svg:clipPath id='tab-hover-clip-path' clipPathUnits='objectBoundingBox'><svg:path d='M 0,0.2 0,1 1,1, 1,0.2 z'/></svg:clipPath></defs><foreignObject width='26' height='27' clip-path='url(%23tab-curve-clip-path-end)'><div id='tab-background-fill' style='background-color:rgba(201, 201, 201, 0.6);background-repeat:no-repeat;height:100%;width:100%;' xmlns='http://www.w3.org/1999/xhtml'></div></foreignObject></svg>");
}

/* OS-specific color variables */
@media screen and (-moz-windows-theme) {
  :root {

  }
}

@media not screen and (-moz-windows-theme) {
  :root {

  }
}
  
.tab-background[selected]::before {
  background-image: var(--svg-selected-before) !important;
  background-position: right top;
  filter: drop-shadow(-1px 0px 1px gray);
}

.tab-background[selected]::after {
  background-image: var(--svg-selected-after) !important;
  filter: drop-shadow(1px 0px 1px gray)
}

.tab-background[selected] > .tab-context-line {
  background-image: var(--background-selected-middle) !important;
  filter: drop-shadow(1px -1px 1px gray);
}

.tabbrowser-tab[visuallyselected] > .tab-stack > .tab-background {
  box-shadow: none !important;
}
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected])::before {
  background-image: var(--svg-hover-before) !important;
    background-position: right top;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected])::after {
  background-image: var(--svg-hover-after)  !important;
}

.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected]) > .tab-context-line {
  background-image: var(--background-hover-middle) !important;
}
#tabs-newtab-button:hover {
  background-image: var(--newtab-hover) !important;
  margin-inline-start: -16px !important;
}

/* Убрать пустое место между закрепленной вкладкой и не закрепленной */
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
  margin-inline-start: 0px !important;
}

/*Высота вкладок*/
#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px;
}

/*Ширина вкладок*/
.tabbrowser-tab[fadein]:not([pinned]) {
    min-width: 90px !important;
    max-width: 90px !important;
}

/* поднимаем панель с табами выше, чтобы меньше места занимала */
#TabsToolbar{
margin-top: -4px !important;
margin-left: -16px !important;
}

/* TabBar reduce Spacer width on the right */
 .titlebar-spacer[type="post-tabs"] {
	 width: 10px !important;
}	 
 
/* твик иконки воспроизведения на вкладке */
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    margin-inline-start: 20px !important;
    margin-inline-end: 2px !important;
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > :not(.tab-icon-overlay) {
    opacity: 1 !important;
}
.tab-icon-overlay:hover{
  background-color: light-dark(#f0f0f0, #1f1f1f) !important;
}

/* Скрыть надпись "воспроизводится" в режиме обычных и мобильных значков */
.tab-secondary-label {
    display: none !important;
}

/* Кнопки управления окном */
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-titlebar-button-vert-padding: 5px;
    --v-titlebar-button-horizont-padding: 10px;
    --v-svg-filter-fill: url("data:image/svg+xml;charset=utf-8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='fill'><feComposite in='FillPaint' in2='SourceGraphic' operator='in'/></filter></svg>#fill");
    --v-titlebar-min-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><line stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges' x1='1' y1='5.5' x2='11' y2='5.5'/></svg>");
    --v-titlebar-max-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='1.5' width='9' height='9'/></svg>");
    --v-titlebar-maximized-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg' stroke='black' stroke-width='.9' fill='none' shape-rendering='crispEdges'><rect x='1.5' y='3.5' width='7' height='7'/><polyline points='3.5,3.5 3.5,1.5 10.5,1.5 10.5,8.5 8.5,8.5'/></svg>");
    --v-titlebar-close-image: url("data:image/svg+xml;charset=utf-8,<svg width='12' height='12' xmlns='http://www.w3.org/2000/svg'><path stroke='black' stroke-width='.9' fill='none' d='M1,1 l 10,10 M1,11 l 10,-10'/></svg>");
    --v-titlebar-button-image-height: 10px;
    --v-titlebar-button-image-width: 10px;
    --v-titlebar-button-background-hover: var(--button-hover-bgcolor, color-mix(in srgb, currentColor 20%, transparent));
    --v-titlebar-button-background-active: var(--button-active-bgcolor, color-mix(in srgb, currentColor 10%, transparent));
    --v-titlebar-close-background-hover: rgb(227, 27, 93);
    --v-titlebar-close-background-active: rgb(191, 22, 78);
    --v-titlebar-button-fill-opacity: .85;
    --v-titlebar-close-fill-opacity: .85;
}

:root[sizemode="normal"] #navigator-toolbox #titlebar {
    appearance: none !important;
    padding-top: 0 !important;
}
.titlebar-buttonbox-container {
    align-items: start !important;
    margin-top: 2px !important;  /*Fix под кнопками управления окном */
}
.titlebar-buttonbox {
    appearance: none !important;
    align-items: start !important;
    justify-content: end !important;
    margin: 0 !important;
    padding: 0 !important;
}
:root[data-l10n-id="browser-main-window-mac"] .titlebar-buttonbox:-moz-locale-dir(ltr) {
    flex-direction: row-reverse !important;
}
:root[sizemode="normal"] #navigator-toolbox {
    border-top: none !important;
    padding-top: 0 !important;
    box-shadow: none !important;
}
:root[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
    margin-top: 0 !important;
}
:root[tabsintitlebar] #toolbar-menubar {
    padding-top: 0 !important;
}
.titlebar-buttonbox > .titlebar-button,
#minimize-button, #restore-button, #close-button {
    display: flex !important;
    appearance: none !important;
    margin: 0 !important;
    padding: var(--v-titlebar-button-vert-padding) var(--v-titlebar-button-horizont-padding) !important;
    color: var(--lwt-toolbarbutton-icon-fill, inherit) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}
:root:not([sizemode="maximized"]) .titlebar-buttonbox > .titlebar-restore[tooltiptext],
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max[tooltiptext] {
    display: none !important;
}
#window-controls {
    align-items: start !important;
}
.titlebar-buttonbox > .titlebar-button > .toolbarbutton-icon,
:is(#minimize-button,#restore-button,#close-button) > .toolbarbutton-icon {
    filter: var(--v-svg-filter-fill) !important;
    fill: currentColor !important;
    fill-opacity: var(--v-titlebar-button-fill-opacity);
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--v-titlebar-button-image-height) !important;
    width: var(--v-titlebar-button-image-width) !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}
.titlebar-buttonbox > .titlebar-close > .toolbarbutton-icon,
#close-button > .toolbarbutton-icon {
    fill-opacity: var(--v-titlebar-close-fill-opacity);
}
.titlebar-buttonbox > .titlebar-min,
#minimize-button {
    list-style-image: var(--v-titlebar-min-image) !important;
}
.titlebar-buttonbox > .titlebar-max {
    list-style-image: var(--v-titlebar-max-image) !important;
}
:root[sizemode="maximized"] .titlebar-buttonbox > .titlebar-max,
.titlebar-buttonbox > .titlebar-restore,
#restore-button {
    list-style-image: var(--v-titlebar-maximized-image) !important;
}
.titlebar-buttonbox > .titlebar-button:hover,
:is(#minimize-button,#restore-button):hover {
    background-color: var(--v-titlebar-button-background-hover) !important;
}
.titlebar-buttonbox > .titlebar-button:hover:active,
:is(#minimize-button,#restore-button):hover:active {
    background-color: var(--v-titlebar-button-background-active) !important;
}
.titlebar-buttonbox > .titlebar-close,
#close-button {
    list-style-image: var(--v-titlebar-close-image) !important;
}
.titlebar-buttonbox > .titlebar-close:hover,
#close-button:hover {
    background-color: var(--v-titlebar-close-background-hover) !important;
    color: white !important;
}
.titlebar-buttonbox > .titlebar-close:hover:active,
#close-button:hover:active {
    background-color: var(--v-titlebar-close-background-active) !important;
    color: white !important;
}
}

/*Убрать надпись Приватное окно*/
 #private-browsing-indicator-with-label > label {
display: none !important;
}

После обновления ФФ на 133, панель вкладок улетела наверх. Может кто знает, что надо исправить в этом коде, чтоб стиль остался тот же, а вкладки стали внизу.

скрытый текст
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


@import "./tabs_below_navigation_toolbar.css";

/* move titlebar and its content (menubar, tabs toolbar) below navigation/bookmarks toolbar */
#titlebar {
  order: 100 !important;
}

/* space above tabs toolbar */
#main-window[tabsintitlebar][sizemode="maximized"] * #titlebar {
  margin-top: -8px !important;
}

/* space for menubar above navigation toolbar (Firefox titlebar) */
#main-window[tabsintitlebar]:not([sizemode="fullscreen"]) #nav-bar {
  margin-top: 26px !important;
}
#main-window[tabsintitlebar][sizemode="maximized"]:not([sizemode="fullscreen"]) #nav-bar {
  margin-top: 26px !important;
}

/* add 'drag' feature to space above navigation toolbar */
#main-window[tabsintitlebar] #navigator-toolbox,
#main-window[tabsintitlebar] #nav-bar {
  -moz-window-dragging: drag !important;
}

/* move menubar to the top and extend its with to full window width */
#toolbar-menubar {
  position: fixed !important;
  display:block !important;
  width: 100vw !important;
  -moz-window-dragging: drag !important;
}

/* move menubars / tab toolbars caption buttons to windows top right position */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
  position: fixed !important;
  right: 0 !important;
  visibility: visible !important;
  display: block !important;
}

/* menubar postion after moving to the top */
#toolbar-menubar {
  top: 0px !important;
}

/* Linux/macOS */
/* space above navigation toolbar (OS titlebar) */
/* set to '0', if no menubar is used */
#main-window:not([tabsintitlebar]):not([sizemode="fullscreen"]) #nav-bar {
  margin-top: 28px !important;
}

/* menubar postion in maximized mode after moving to the top */
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
  top: 0px !important;
}

/* caption button position in maximized mode after moving to the top */
#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
  top: -14px !important;
}

/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    /* set to '0', if no menubar is used */
    #main-window:not([tabsintitlebar]):not([sizemode="fullscreen"]) #nav-bar {
      margin-top: 18px !important;
    }
    /* set to '0', if no menubar is used */
    #main-window[tabsintitlebar][sizemode="maximized"]:not([sizemode="fullscreen"]) #nav-bar {
      margin-top: 34px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar {
      top: 8px !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
      top: 0px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: 1px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 8px !important;
    }
}

/* Windows 7/8 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: none !important;
    }
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]):-moz-lwtheme #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      display: block !important;
      margin-top: -13px !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -2px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

@media (-moz-os-version:windows-win8) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container    {
      top: -13px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #toolbar-menubar ~ #TabsToolbar .titlebar-buttonbox-container {
      top: -5px !important;
    }
}

/* hide line above navigation toolbar appearing in some cases */
#main-window:not([tabsintitlebar]) #nav-bar,
#main-window:not([tabsintitlebar]) #navigator-toolbox {
  border-top: 0 !important;
  box-shadow: unset !important;
}

/* force buttons on menubar being very small to not break the toolbar */
#toolbar-menubar toolbaritem > toolbarbutton .toolbarbutton-icon,
#toolbar-menubar > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
#toolbar-menubar > toolbarbutton .toolbarbutton-icon {
  padding: 0px 0px !important;
  height: 16px !important;
  width: 16px !important;
}
#toolbar-menubar toolbaritem > toolbarbutton,
#toolbar-menubar > toolbarpaletteitem toolbarbutton,
#toolbar-menubar > toolbarbutton {
  position: relative !important;
  padding: 0px 0px !important;
  margin: 0px 0px !important;
}
#toolbar-menubar toolbaritem > toolbarbutton .toolbarbutton-icon,
#TabsToolbar-customization-target > toolbarpaletteitem toolbarbutton .toolbarbutton-icon,
#TabsToolbar-customization-target > toolbarbutton .toolbarbutton-icon {
  padding: unset !important;
  height: unset !important;
  width: unset !important;
}

/* make sure button icon colors set correctly */
#main-window:not(:-moz-lwtheme) #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon,
#main-window:not([style*='--lwt-header-image']):-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar-customization-target toolbarbutton .toolbarbutton-icon {
  fill: var(--classic_squared_tabs_new_tab_icon_color) !important;
  color: var(--classic_squared_tabs_new_tab_icon_color) !important;
}

/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"] * #TabsToolbar {
-moz-padding-start: 0px !important;
}
/* tweaks for fullscreen mode */
#main-window[tabsintitlebar][sizemode="fullscreen"]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container,
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button,
#main-window #TabsToolbar #window-controls {
  display: none !important;
}

/* hide non-required items */
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none !important;
}

/* Windows 7 extra tweaks */
@media (-moz-os-version: windows-win7) {
  @media all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) * .titlebar-buttonbox-container {
      display: none !important;
    }
  }
  @media not all and (-moz-windows-compositor) {
    #main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
      top: -8px !important;
    }
    #main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) .titlebar-buttonbox-container {
      top: 0px !important;
    }
  }
}

/* Windows 10 extra tweaks */
@media (-moz-os-version: windows-win10) {
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme):hover:not([disabled="true"]),
  #main-window:not([tabsintitlebar]) menubar > menu:not(:-moz-lwtheme)[_moz-menuactive="true"]:not([disabled="true"]) {
    background-color: Highlight !important;
    color: HighlightText !important;
  }
}

/* disable Mozillas tab jumping nonsense when moving tabs */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
  padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
  padding-bottom: unset !important;
  margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
  margin-top: unset !important;
}


/* show window caption buttons in fullscreen mode */
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  right: 0 !important;
  margin-top: -32px !important;
  z-index: 1000 !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
  -moz-padding-end: 60px !important;
}

#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton,
#main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls toolbarbutton .toolbarbutton-icon {
  padding: 0 !important;
  margin: 0 !important;
}

@media (-moz-os-version: windows-win10) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #TabsToolbar #window-controls *,
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme:-moz-lwtheme-darktext #TabsToolbar #window-controls * {
      color: black !important;
      fill: black !important;
    }

    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"]:-moz-lwtheme #TabsToolbar #window-controls * {
      color: white !important;
      fill: white !important;
    }

}

/*
@media (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    #main-window:not([inDOMFullscreen="true"])[sizemode="fullscreen"] #nav-bar {
      -moz-padding-end: 60px !important;
    }
}*/
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


@import "./tabs_below_navigation_toolbar_fx65_v2.css";


#main-window:not([tabsintitlebar]):not([sizemode="fullscreen"]) #toolbar-menubar {
  visibility: collapse !important;
}

/* Linux/macOS */
/* space above navigation toolbar (OS titlebar) */
/* set to '0', if no menubar is used */
#main-window:not([tabsintitlebar]):not([sizemode="fullscreen"]) #nav-bar {
  margin-top: 0px !important;
}

/* Windows */
@media (-moz-os-version:windows-win10), (-moz-os-version:windows-win8), (-moz-os-version:windows-win7) {
    /* set to '0', if no menubar is used */
    #main-window:not([tabsintitlebar]):not([sizemode="fullscreen"]) #nav-bar {
      margin-top: 0px !important;
    }
}
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* adjust compact themes background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  -moz-appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}
/* Firefox Quantum userChrome.css tweaks ************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */


/*
#TabsToolbar {
  bottom: -3px !important;
}*/

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
menupopup > menuitem {padding-block: 2px !important;}
:root {
    --arrowpanel-menuitem-padding: 4px 8px !important;
}

.tabbrowser-tab:not([visuallyselected="true"], [multiselected]) {
    color: var(--lwt-tab-text, var(--toolbar-color)) !important;
}

laris пишет

Может кто знает, что надо исправить в этом коде, чтоб стиль остался тот же, а вкладки стали внизу.

Видимо обновить стиль -> tabs_below_navigation_toolbar_fx133.css

Обновился до 133-й версии.
Обновил CustomCSSforFx до последней 4.6.1. Настроил всё, почти всё ок. Вот только Menu Bar стал широким почему-то. Раньше была узкая полоска, в предыдущей версии. Можно как-то сделать узкой опять?

скрытый текст
ccabb0930ef6f868ad9994a09686fa95.png

А так было:

скрытый текст
11bab2818f6a4a032b4b1150ee92b22a.png

Такое впечатление, что вообще вся страница сдвинута вниз на 5 мм, потому что внизу у меня контент обрезается и ниже tab bar на 5 мм примерно. Наверно это из-за содержимого my_userChrome.css, но что там даёт такой эффект, непонятно, помогите, плиз. В старой версии работало.

скрытый текст

Выделить код

Код:

/* Разделитель сверху панели закладок и цвет панели */
#PersonalToolbar { /* bookmarks toolbar */
  border-top: 1px solid ThreeDShadow !important; 
  background-color: #F2F2F2 !important;
}

/* Разделитель сверху главной панели и цвет панели */
#main-window #navigator-toolbox #nav-bar {
  border-top: 1px solid ThreeDShadow !important;
  background-color: #F2F2F2 !important;
}

/* background color for 'tabs below navigation toolbar' option */
#main-window #navigator-toolbox #TabsToolbar {
  /* border-top: 1px solid ThreeDShadow !important;*/
  background-color: #F2F2F2 !important;
}

/* Ширина вкладок */
:root {
  /* --tab-min-width: 50px; */
  --tab_min_width: 50px;
  --tab_max_width: 225px; 
}

/*** Секция для адресной строки, чтобы не утолщалась */

#urlbar-container,
#search-container { /* это правило не является обязательным */
    padding: 1px 0 !important;
    margin: 0 1px !important;
}

#urlbar-container[breakout] {
    position: relative !important;
    min-height: var(--urlbar-container-height) !important;
}

 #urlbar[breakout] {
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: var(--urlbar-height) !important;
} 

#urlbar[breakout] > #urlbar-input-container {
    width: 100% !important;
    height: var(--urlbar-height) !important;
    padding: 0 !important;
    vertical-align: top !important;
}

#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
    height: auto !important;
}

#urlbar[breakout] > #urlbar-background {
    animation: none !important;
    inset-inline-start: 0 !important;
    box-shadow: none !important;
}

#urlbar[breakout] > .urlbarView {
    background-color: var(--autocomplete-popup-background, transparent) !important;
    margin: 0 1px 1px 1px !important;
    border: none !important;
    width: calc(100% - 2px) !important;
}

#urlbar[breakout] > .urlbarView {
    margin: 0 1px 1px 1px !important;
    border: none !important;
    width: calc(100% - 2px) !important;
    border-bottom-left-radius: var(--toolbarbutton-border-radius, 4px) !important;
    border-bottom-right-radius: var(--toolbarbutton-border-radius, 4px) !important;
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgba(12, 12, 13, 1))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(255, 255, 255))) !important;
}

*|*:root[lwt-popup-brighttext] #urlbar[breakout] > .urlbarView {
    color: var(--autocomplete-popup-color, var(--arrowpanel-color, rgb(177,177,179))) !important;
    background: var(--autocomplete-popup-background, var(--arrowpanel-background, rgb(27,27,29))) !important;
}

#urlbar[breakout] > .urlbarView *|*.urlbarView-body-inner {
    border: none !important;
}

#urlbar[breakout] > #urlbar-input-container > #urlbar-search-icon {
    fill: currentColor !important;
    fill-opacity: .6 !important;
}

/*** Конец секции для адресной строки, чтобы не утощалась ***/

Вот здесь стиль тот же и вкладки внизу, все работает, но появились пустые поля между панелями, вот как тут спрашивали https://forum.mozilla-russia.org/viewtopic.php?pid=811118#p811118

скрытый текст
/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 32px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

/* overrides other settings too */
#main-window:not(:-moz-lwtheme) #navigator-toolbox #TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100%;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* notification position */
#tab-notification-deck {
  position: absolute;
  display: block;
  bottom: calc( -2 * var(--tab_below_navigation_toolbar_bottom_padding) + 8px );
  width: 100vw;
}
/*
#TabsToolbar #tabbrowser-arrowscrollbox {
  margin-top: 1px !important;
  margin-bottom: -1px !important;
}
*/

/* Fx 105+ */
:root:not([privatebrowsingmode=temporary]) :is(toolbarbutton, toolbarpaletteitem) + #tabbrowser-tabs,
:root[privatebrowsingmode=temporary] :is(toolbarbutton:not(#firefox-view-button), toolbarpaletteitem:not(#wrapper-firefox-view-button)) + #tabbrowser-tabs {
  border-inline-start: 0px solid color-mix(in srgb, currentColor 25%, transparent) !important;
}

:root:not([privatebrowsingmode=temporary]):not([firefoxviewhidden]) :is(#firefox-view-button, #wrapper-firefox-view-button) + #tabbrowser-tabs:not([overflow="true"]) {
  padding-inline-start: 0 !important;
  margin-inline-start: 0 !important;
}

/* Fx 106+ */                   
#private-browsing-indicator-with-label {
  display: none !important;
}

/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */


/*
#TabsToolbar {
  bottom: -3px !important;
}*/

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 26px !important;
}

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
menupopup > menuitem {padding-block: 2px !important;}
:root {
    --arrowpanel-menuitem-padding: 4px 8px !important;
}

.tabbrowser-tab:not([visuallyselected="true"], [multiselected]) {
    color: var(--lwt-tab-text, var(--toolbar-color)) !important;
}

И как сделать, чтоб в выпадающих панелях закладок расстояния между закладками были не такими широкими? Что за это отвечает в коде?

laris

скрытый текст
Попробуйте в строке: --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px ); -> изменить 5px на 0px

egorsemenov06 пишет

помогите пожалуйста

Очень умно́. Нашёл кого спросить...
Я, всё ещё, считаю CSS для себя непостижимым.


Хорошо, подключил твой предоставленный павлиний код.
Вкладки, действительно, уехали куда-то вверх.


Добавил нечто, рождённое методом ненаучного тыка,
и вкладки, вроде, опустились.

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
	min-height: 28px !important;
}
#TabsToolbar-customization-target {
	height: 28px !important;
}


Если это чем-то помогло — значит повезло.
Если нет — значит самоотвод.

Dumby пишет
egorsemenov06 пишет

помогите пожалуйста

Добавил нечто, рождённое методом ненаучного тыка,
и вкладки, вроде, опустились.

скрытый текст

Выделить код

Код:

#tabbrowser-tabs {
	min-height: 28px !important;
}
#TabsToolbar-customization-target {
	height: 28px !important;
}


Если это чем-то помогло — значит повезло.
Если нет — значит самоотвод.

Вы мой спаситель.Огромное СПАСИБО ВАМ!!!!!!!

Подскажите, плиз. С MenuBar вроде сравился кое-как, другое вылезло. В CustomCSSforFx использую расположение вкладок внизу, TABS ON BOTTOM.
После обновления на версию 133 при использовании Jira, счетчик вылезает на TabsToolbar. Причем, у меня вот такая настройка для тоого, чтобы покрасить панель табов в нужный цвет:

Выделить код

Код:

/* background color for 'tabs below navigation toolbar' option */
#main-window #navigator-toolbox #TabsToolbar {
  background-color: #F2F2F2 !important;
}

Но, при такой настройке счетчик загораживается этой панелью и его почти не видно:

скрытый текст
e343d95599bd99f6e2cd21c004dc47b3.png

Если я отсюда убираю #TabsToolbar, вот так:

Выделить код

Код:

#main-window #navigator-toolbox {
  background-color: #F2F2F2 !important;
}

тогда счетчик видно, но TabsToolbar не покрашен и вообще его не видно:

скрытый текст
d88a0e007fb580d4c40aca908e165099.png

И в любом случае, счетчик же должен быть над панелью, а не перед ней или за ней. Подскажите, плиз, как победить.

З.Ы. Проверил сейчас, это вообще тут не в счетчике дело, а любую страницу TabsToolbar загораживает собой. Если в самый низ промотать, то это заметно.

Retif
Если используйте CustomCSSforFx, то обновите его до актуальной версии 4.6.2 и так проверяйте. И для чего использовать сторонний код для изменения фона панели вкладок, если у Ариса есть для этого стиль, просто измените на нужный вам фон.

27-11-2024 23:49:02

Retif пишет

В CustomCSSforFx использую расположение вкладок внизу

Вкладки внизу: tabs_below_main_content.css + tabs_below_main_content_fx133.css

Подскажите пожалуйста, как уменьшить высоту панели вкладок в стиле Arisa tab_below_navigation_toolbar_bottom

kokoss, сейчас я обновился на версию 4.6.2. general_toolbar_colors_tabs_toolbar_aeroglass.css вообще выключил для проверки, чтобы непрозрачный был.

Выделить код

Код:

/* @import "./css/toolbars/general_toolbar_colors_tabs_toolbar_aeroglass.css";

Свой CSS тоже пока не использую для чистоты эксперимента.

kokoss пишет

Вкладки внизу: tabs_below_main_content.css + tabs_below_main_content_fx133.css

Именно эти настройки и использую для вкладок внизу. Только там нужно не плюс, а одно из них, использую tabs_below_main_content_fx133.css. В итоге, проблема сохраняется, панель табов внизу перекрывает контент страницы, вот скриншот этого форума, видно хорошо, что перекрывается внизу:

скрытый текст
71e6aaf070c51180fc3c7bd29c4c670a.png

kokoss пишет

laris

скрытый текст
Попробуйте в строке: --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 5px ); -> изменить 5px на 0px

Не, это панель закладок, а я имел ввиду выпадающие закладки, Показать ваши закладки или Показать больше закладок. Вот где в коде настраивается расстояние между закладками по высоте, чтоб они были более компактными?


Нашел

скрытый текст
menupopup > menuitem {padding-block: 2px !important;}
:root {
    --arrowpanel-menuitem-padding: 4px 8px !important;
}

VitaliyVобновите пожалуйста код menubar для [firefox] 133.0

скрытый текст

Выделить код

Код:

#menubar-items{
   background: var(--v-main-menubar-background-color);
   color: black !important; /* черный цвет шрифта */ 
}
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --v-main-menubar-min-height: 20px;
    --v-main-menubar-min-width: 15px;
    --v-main-menubar-color: rgb(0, 0, 0);
    --v-main-menubar-background-color: rgb(255, 255, 255);
    --v-main-menubar-background-color-hover: rgb(192, 192, 192);
    --v-main-menubar-background-color-active: rgb(192, 192, 192);
    &[uidensity="touch"] { /* мобильный режим */
        --v-main-menubar-min-height: 26px;
        --v-main-menubar-min-width: 21px;
    }
}

#titlebar {
    /* Классическое меню - показывать при наведении или при нажатии клавиши "Alt" --> */
    & > #toolbar-menubar[autohide="true"] #main-menubar > menu {
        appearance: none !important;
        border: none !important;
        border-radius: 0px !important;
        background: var(--v-main-menubar-background-color) !important;
        color: var(--v-main-menubar-color) !important;
        text-shadow: none !important;
        border-image: none !important;
        min-height: var(--v-main-menubar-min-height) !important;
        height: 1.25em !important;
    }
    & > #toolbar-menubar[autohide="true"] #menubar-items > #main-menubar {
        opacity: 0 !important;
        pointer-events: none !important;
        min-width: 0 !important;
        width: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
    }
    & > #toolbar-menubar[autohide="true"] #menubar-items:hover > #main-menubar,
    & > #toolbar-menubar[autohide="true"]:not([inactive]) #menubar-items > #main-menubar {
        opacity: 1 !important;
        pointer-events: auto !important;
        width: auto !important;
        max-width: none !important;
    }
    :root:not([inFullscreen]) & > #toolbar-menubar[autohide="true"] #menubar-items {
        position: fixed !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        top: auto !important;
        inset-inline-start: 0 !important;
        inset-inline-end: auto !important;
        z-index: 5 !important;
        visibility: visible !important;
        font-size: 12px !important;
    }
    & > #toolbar-menubar[autohide="true"] {
        visibility: visible !important;
        min-height: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        overflow: hidden !important;
    }
    & > #toolbar-menubar[autohide="true"] #main-menubar {
        appearance: none !important;
        background: none !important;
        border-radius: 0px !important;
        padding-block: 0 !important;
    }
    & > #toolbar-menubar[autohide="true"] #menubar-items::before {
        content: "F";
        display: flex;
        padding: 0px 2px;
        font: menu;
        font-weight: bold;
        font-style: normal;
        align-items: center;
        justify-content: center;
        cursor: default;
        background: var(--v-main-menubar-background-color);
        border-radius: 0px;
        color: var(--v-main-menubar-color);
        text-shadow: none;
        min-height: var(--v-main-menubar-min-height);
        min-width: calc(var(--v-main-menubar-min-width) - (var(--v-main-menubar-min-width) / 3));
        height: 1.25em;
        pointer-events: none;
        box-sizing: border-box;
    }
    & > #toolbar-menubar[autohide="true"] #menubar-items:hover::before,
    & > #toolbar-menubar[autohide="true"] #main-menubar > menu:not([disabled="true"]):is(:hover,[_moz-menuactive="true"]) {
        background: var(--v-main-menubar-background-color-hover) !important;
    }
    & > #toolbar-menubar[autohide="true"] #main-menubar > menu:not([disabled="true"]):is([open="true"],[checked="true"],:hover:active) {
        background: var(--v-main-menubar-background-color-active) !important;
    }
    & > #TabsToolbar :is(.titlebar-placeholder,.titlebar-spacer)[type="pre-tabs"] {
        font: menu !important;
        min-width: var(--v-main-menubar-min-width) !important;
        width: 1.1em !important;
    }
    :root:not([inFullscreen]) & > #toolbar-menubar[autohide="true"] + #TabsToolbar :is(.titlebar-placeholder,.titlebar-spacer)[type="pre-tabs"] {
        display: flex !important;
    }
    :root:not([inFullscreen]) & > #toolbar-menubar[autohide="true"]:not([inactive]) + #TabsToolbar > .titlebar-buttonbox-container {
        visibility: visible !important;
    }
    & > #toolbar-menubar[autohide="true"] + #TabsToolbar > .toolbar-items {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    /* <-- Классическое меню - показывать при наведении или при нажатии клавиши "Alt" */
}
}

/* Добавляет отображение названия браузера в строке меню */
#main-menubar::after {
    display: flex;
    content: attr(version);
    height: 1.25em;
    min-height: var(--v-main-menubar-min-height, 1.25em);
    flex-direction: row;
    align-items: center;
    padding-inline-start: 6px;
    padding-inline-end: 6px;
    font-weight: bold !important;
    background: rgba(255,255,255);
    color: red !important; /* красеый цвет шрифта */
}

Подскажите пожалуиста как уменьшить растояние между этими кнопками
312ba993046489f384c697f535b49910.png

Здравствуйте.Подскажите пожалуйста код для того что бы изменить цвет и ширину обводки выпадающих менюшек справа в Firefox

скрытый текст
1.png

и убрать линии

скрытый текст
2.png

egorsemenov06
В [firefox] 115 работает такой:

Выделить код

Код:

#TabsToolbar {
  --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 10px) / 4) !important;
}

YaPro100User
Как вариант, сменить тему!

kokoss пишет

egorsemenov06
В [firefox] 115 работает такой:

Выделить код

Код:

#TabsToolbar {
  --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 10px) / 4) !important;
}

Спасибо и в 133.0 работает!!!

kokoss

Спасибо конечно, но это не то, тема тут ни причем, я специально подкрасил верхнее меню и панель табов что бы наглядно было видно, белые линии появляются при неактивности окна браузера, при активном всё как надо.
Если не пользоваться стилями (Firefox свежеустановленный) там вообще всё белое и не видно ничего.

Вот так выглядит безобразие:

скрытый текст
Активное окно:

image.png

Не активное окно:

image.png

YaPro100User
Что за тема?

kokoss
Это у меня так стили настроены, а если применить тему то она конечно снижает этот баг но все равно видно.
Скину всё что использую в РМ

YaPro100User
Не повторяется, правда проверял в [firefox] 115, попробуйте найти причину методом исключения!

kokoss пишет

Не повторяется, правда проверял в [firefox] 115, попробуйте найти причину методом исключения!

Баг заметен если окно браузера не на весь экран, сверните окно немного по ширине монитора.

скрытый текст
2024-12-01-232211.png

YaPro100User пишет

Баг заметен если окно браузера не на весь экран, сверните окно немного по ширине монитора.

В таком положении наблюдается, но как её скрыть, без понятия.

kokoss пишет

YaPro100User пишет Баг заметен если окно браузера не на весь экран, сверните окно немного по ширине монитора.В таком положении наблюдается, но как его скрыть, без понятия.

Спасибо вам за участие.

Сам нашел решение, баг пропал:

скрытый текст

Выделить код

Код:

/* Установить цвет для всей Панели вкладок */
#TabsToolbar {
background-color: rgb(45,125,154) !important;
}
/* Цвет для Панели меню Firefox */
toolbar {
background-color: White !important;
}

скрытый текст
2024-12-02-110712.png

Кто пользуется на оригинальном Firefox стилями от black7375/Firefox-UI-Fix (lepton и пр.) подскажите начинающему, как в них изменить размер шрифта? Параллельно стоит Floorp и там более приятно смотреть на шрифт закладок, меню и пр.
P.S. Я понимаю что нужно изменить какие-то строки в leptonChrome\leptonContent.css (либо дописать) но там их многовато для того кто только начал разбираться с стилями ))

скрытый текст

62672696d512ccad807ddb2856a11344.jpeg

0bd63f3805a1742b18435ce85af894fd.jpeg

Retif пишет

панель табов внизу перекрывает контент страницы

Написал разрабу Issue: https://github.com/Aris-t2/CustomCSSforFx/issues/718 , он поправил в версии 4.6.7.

Geekfans пишет

Кто пользуется на оригинальном Firefox стилями от black7375/Firefox-UI-Fix (lepton и пр.) подскажите начинающему, как в них изменить размер шрифта?

Не пользуюсь, попробуйте в этих файлах найти строки с -> font-size:...., и изменить размер на нужный вам!

Подскажите, как сейчас уменьшить высоту вкладок?
Этот код перестал работать

скрытый текст
b3ebf6daef745988cfc1913a5a4637b2.jpeg

fish08 пишет

Подскажите, как сейчас уменьшить высоту вкладок?

Попробуйте так:

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 25px !important;
}

и замените строку -> @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); на @namespace html url("http://www.w3.org/1999/xhtml");
так как эта строка уже давно неактуальна.


Add, необычный способ размещения кода.....:)

kokoss пишет
fish08 пишет

Подскажите, как сейчас уменьшить высоту вкладок?

Попробуйте так:

Выделить код

Код:

#titlebar,
#tabbrowser-tabs {
    --tab-min-height: 25px !important;
}

и замените строку -> @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); на @namespace html url("http://www.w3.org/1999/xhtml");
так как эта строка уже давно неактуальна.


Add, необычный способ размещения кода.....:)

Спасибо, но этот тоже не работает

fish08
До некоторой степени уменьшить высоту вкладок можно так -

скрытый текст
#TabsToolbar {
height: 28px !Important; /* Высота панели вкладок */
}
#tabbrowser-tabs {
height: 28px !important; /* Высота вкладок */
}
.tab-close-button {
padding: 2px !important; /* Размер крестика на вкладке */
}

скрытый текст
2d08c09f21bf594c995ec6499e03700f.jpeg

fish08

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-min-height: 25px !important;
    --tab-block-margin: 1px !important;
}
:root[uidensity="touch"] { /* мобильный режим */
    --tab-min-height: 32px !important;
}
.tab-label-container {
    height: 1.75em !important;
}
.tab-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-secondary-label {
    margin-block: -.25em 0 !important;
    font-size: .75em !important;
}
.tab-icon-sound-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
}


Взято отсюда. Ниже там есть другой код сильно уменьшить,

fish08 пишет

но этот тоже не работает

А если так:

Выделить код

Код:

:root {
  --tab-min-height: 25px !important;
}
kokoss пишет
fish08 пишет

но этот тоже не работает

А если так:

Выделить код

Код:

:root {
  --tab-min-height: 25px !important;
}

Этот работает, спасибо)

kokoss пишет
tagnupip пишет

или сменить цвет на не приметный?

Попробуйте так:

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
body[lwt-newtab-brighttext] {
  --newtab-primary-action-background: transparent !important;
}
}

добавить в файл userContent.css

https://forum.mozilla-russia.org/viewto … 09#p803009
до сих пор работало
обновление до firefox 134 снова даёт бирюзовую окантовку дила

tagnupip
Попробуйте body заменить на -> :root

tagnupip пишет

Попробуйте body заменить на -> :root

нет, этот вариант не сработал

tagnupip пишет
tagnupip пишет

Попробуйте body заменить на -> :root

нет, этот вариант не сработал

Попробуйте этот код

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.top-site-outer:is(.active, :focus, :hover) {
	background: none !important;
}
.top-site-outer:is(.active, :focus, :hover) .tile {
    box-shadow: 0 0 1px 5px rgba(201, 201, 201, 0.6) !important;
    border-radius: 4px !important;
}
.top-site-outer .tile {
    box-shadow: 0 0px 6px rgb(204, 204, 204) !important;
}
}

egorsemenov06 пишет
tagnupip пишет
tagnupip пишет

Попробуйте body заменить на -> :root

нет, этот вариант не сработал

Попробуйте этот код

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
.top-site-outer:is(.active, :focus, :hover) {
	background: none !important;
}
.top-site-outer:is(.active, :focus, :hover) .tile {
    box-shadow: 0 0 1px 5px rgba(201, 201, 201, 0.6) !important;
    border-radius: 4px !important;
}
.top-site-outer .tile {
    box-shadow: 0 0px 6px rgb(204, 204, 204) !important;
}
}

это тоже не сработало.
думаю нужно уточнить один момент. при наведении курсора ничего не происходит. окантовка только при клике курсора

скрытый текст
Peek-2024-12-07-11-50.gif

tagnupip попробуй начать с outer и при необходимости нырнуть глубже в dom или подняться до корня, но тогда уже потребуется !important. FF134 не смотрел

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --newtab-primary-action-background: transparent;
    --newtab-primary-action-background-dimmed: var(--newtab-primary-action-background);
  }
}

dinn пишет

tagnupip попробуй начать с outer и при необходимости нырнуть глубже в dom или подняться до корня, но тогда уже потребуется !important. FF134 не смотрел

скрытый текст

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --newtab-primary-action-background: transparent;
    --newtab-primary-action-background-dimmed: var(--newtab-primary-action-background);
  }
}

такими понятиями не оперирую, как нырнуть глубже куда то. другими словами, я вообще не понимаю что значит код на любом языке. тупо подставляю и всё. не помогло

tagnupip сравнил пухлые стримы 133 и 134. Тени меняют на контуры. Еще такое ощущение, что там в штате целая команда css филов, раз такая куча модификаций
Выбирай один из двух

первый

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --focus-outline: var(--focus-outline-width) solid transparent;
  }
}

второй

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
    outline: none !important;
  }
}

Ребята, помогите. Пытаюсь переехать со 115 esr на 128 esr. Этот код прекрасно работает на 115, но упорно не хочет на 128

скрытый текст

Выделить код

Код:

/*Желтый фон активных вкладок*/
#tabbrowser-tabs:not([movingtab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab > .tab-stack > .tab-background[selected="true"]:-moz-lwtheme {
   background: yellow !important;
}

.tabbrowser-tab:is([selected], [multiselected]):-moz-lwtheme {
   color: black !important;
}

ez7pac
Попробуйте так:

скрытый текст

Выделить код

Код:

#TabsToolbar #tabbrowser-tabs .tabbrowser-tab[selected] .tab-content {
  background: yellow;
  color: red;
}


может и в [firefox] 128 будет работать!

kokoss, этот работает! Спасибо большое :beer:

ez7pac
Нашёл ещё такой вариант:

скрытый текст

Выделить код

Код:

.tab-background:is([selected], [multiselected]) {
  background-color: yellow !important;
}
.tabbrowser-tab:is([visuallyselected], [multiselected]) {
  color: red !important;
}

kokoss, этот даже лучше работает. На первом только рассмотрел - бордюры отсутствуют. На втором варианте они на месте, все как доктор прописал!
Спасибо еще раз!

dinn пишет

tagnupip сравнил пухлые стримы 133 и 134. Тени меняют на контуры. Еще такое ощущение, что там в штате целая команда css филов, раз такая куча модификаций
Выбирай один из двух

первый

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --focus-outline: var(--focus-outline-width) solid transparent;
  }
}

второй

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
    outline: none !important;
  }
}

спасибо за участие. два варианта не сработали

tagnupip, а внешний вид дилов стилизован через какое-то расширение?

dinn пишет

tagnupip, а внешний вид дилов стилизован через какое-то расширение?

это дефолт

скрытый текст
15-06-2024-12-08.png

tagnupip, я тестил на 134.0b7

dinn пишет

tagnupip, я тестил на 134.0b7

да, именно такая версия. конфиг оставлял пустым, и вместе со сгенерированным этим генератором
https://www.userchrome.org/firefox-89-s … on-ui.html

tagnupip, предполагаю, что у тебя в userContent.css закралась ошибка. Могу глянуть

dinn пишет

tagnupip, предполагаю, что у тебя в userContent.css закралась ошибка. Могу глянуть

там только код для фона. убирая полностью файл, убирает картинку и не более

Товарищи! Пользую FF esr 115, и сегодня пришло оповещение что в марте 2015г эта версия не будет работать! Скачал 128.5 esr - установил и СЛОМАЛОСЬ ВСЁ!!! Прошу помочь, стили от Виталия. Донат с меня, так как я в этом деле-ДУБ дубом

Как уменьшить высоту верхней панели закладок?
Windows 10 Firefox v.128

Помогите, пожалуйста, достать UserChromeFiles для Firefox 78. Тот, который для последних версий, в нем не работает.

Алексей У.
Почему здесь, для этого есть профильная тема:


:offtopic:

kokoss
Благодарю, работает.

Арно
Не удивляйтесь, что ни кто не отвечает. Столько раз разжевано, что ни кому не интересно отвечать. Тем более, что б ответить, из вас надо доп. инфу клещами вытягивать.
Ищите здесь
https://github.com/Aris-t2/CustomCSSforFx
конкретнее здесь
https://github.com/Aris-t2/CustomCSSforFx/tree/master/current/css/toolbars

_zt пишет

Арно
Не удивляйтесь, что ни кто не отвечает. Столько раз разжевано, что ни кому не интересно отвечать. Тем более, что б ответить, из вас надо доп. инфу клещами вытягивать.
Ищите здесь
https://github.com/Aris-t2/CustomCSSforFx
конкретнее здесь
https://github.com/Aris-t2/CustomCSSforFx/tree/master/current/css/toolbars

И что с того, у меня те методы работали на другой версии, на этой не работают.
Я не могу читать подряд всю тему.

Дайте ссылку, где написано как делать.
Из тех ссылок, что вы дали ничего непонятно.

Арно пишет

Как уменьшить высоту верхней панели закладок?

Не понятно о какой верхней панели закладок идёт речь...,  но попробуйте так:

Выделить код

Код:

#personal-toolbar-empty-description,
toolbarbutton.bookmark-item:not(.subviewbutton) {
  margin: 0px !important;
  padding: var(--bookmark-block-padding) 2px !important;
}

Add, или такой вариант: user_pref("browser.uidensity", 1);

Арно
Вот, теперь все понятно. Дальше можно не продолжать.

Всем привет!. Ребята, помогите пожалуйста решить проблему с панелью закладок (FF 133.0.3.). У меня более 300 закладок. После установки  вида закладок в несколько строк, 2/3 перестают отображаться на панели. Можно ли это как-то исправить?

nbghost


Выбирайте:


Большое спасибо, что откликнулись, но настройка панели закладок в несколько строк у меня установлена. Дело в том. что у меня на ней не отображаются все имеющиеся закладки, видна только их часть в размере примерно 30%, это примерно 110-120, а у меня их более 300. Как сделать, чтобы все они были видны?

nbghost
Сомневаюсь что кто нибудь будет гадать, что за у вас там настройка которая ломает отображение закладок!

kokoss пишет

nbghost
Сомневаюсь что кто нибудь будет гадать, что за у вас там настройка которая ломает отображение закладок!

да нет там у меня никакой настройки. Я после установки новой версии ff импортировал закладки, которые сохранил ранее. После импорта все закладки были видны, но стоило мне закрыть ff, а потом снова открыть, как они частично пропадают с панели закладок. И так происходит постоянно, я проделывал это несколько раз.

21-12-2024 23:04:15
когда панель отображается в однострочном, стандартном варианте, они все видны (часть в строке, часть в выпадающем справа списке, но стоит мне установить многострочечный вариант (неважно сколько строк 3 или 10), как после этого часть закладок перестаёт быть видимой на панели закладок

nbghost
Если проблема не связана со стилем, то тогда вам сюда -> https://forum.mozilla-russia.org/viewforum.php?id=26 или сюда -> https://forum.mozilla-russia.org/viewforum.php?id=4

kokoss пишет

nbghost
Если проблема не связана со стилем, то тогда вам сюда -> https://forum.mozilla-russia.org/viewforum.php?id=26 или сюда -> https://forum.mozilla-russia.org/viewforum.php?id=4

а я не знаю этого наверняка, может и со стилем. Помогите пожалуйста разобраться. Вот у меня есть свеже установленный ff версии 133.0.3. и есть файл с сохранёнными закладками bookmarks-2024-12-21.json.
Что мне нужно сделать. чтобы у меня в итоге была многострочечная панель закладок и в ней отображались все мои 300 закладок? Заранее огромное Вам спасибо!

nbghost пишет

а я не знаю этого наверняка, может и со стилем. Помогите пожалуйста разобраться.

Загляните в профиль [firefox], найдите папку chrome, в папке откройте файл userChrome.css очистите её и добавьте один из стилей которые я выложил в предыдущем посте! И проверьте включена ли в about:config настройка: toolkit.legacyUserProfileCustomizations.stylesheets

kokoss пишет
nbghost пишет

а я не знаю этого наверняка, может и со стилем. Помогите пожалуйста разобраться.

Загляните в профиль [firefox], найдите папку chrome, в папке откройте файл userChrome.css очистите её и добавьте один из стилей которые я выложил в предыдущем посте! И проверьте включена ли в about:config настройка: toolkit.legacyUserProfileCustomizations.stylesheets

сделал все в точности так, как Вы сказали, появилась панель закладок с тремя строчками закладок. При скроллинге можно увидеть только 12 строчек, которые включают в себя только 180 закладок, но остальные всё равно остаются невидимыми

nbghost пишет

Что мне нужно сделать. чтобы у меня в итоге была многострочечная панель закладок и в ней отображались все мои 300 закладок?

С этим не помогу, тем более с невозможностью проверить в [firefox] 133!

nbghost, а если два раза нажать Ctrl+Shift+B ? Потестить еще на чистом профиле

kokoss пишет
nbghost пишет

Что мне нужно сделать. чтобы у меня в итоге была многострочечная панель закладок и в ней отображались все мои 300 закладок?

С этим не помогу, тем более с невозможностью проверить в [firefox] 133!

Хорошо, если Вас не затруднит, проверьте на своей версии ff. Если у Вас всё будет норм, просто скажете какая у Вас версия, я тоже её установлю. Вообще я до последнего пользовался версией 90.0.2, но из-за сообщений по поводу окончания срока действия сертификатов на старых версиях, решил перейти на более свежую версию и скачал последнюю, т.е. 133.0.3.

nbghost
Попробуйте в стиле -> в строке: --bookmark_items_lines: 3; /* <- maximum amount of lines */ изменить количество строк и так проверьте!


Add, в другом стиле -> в строке: --multirow-bmb-n-rows: 3; /* Control how many rows are shown before scrolling */

Доброго дня, парни! До обновления на 134-ю, работал код для панели дополнений

Выделить код

Код:

@-moz-document url("about:addons"), url-prefix("chrome://mozapps/content/extensions/") {
:root {
    --section-width: 1520px !important;
}
}

Помогите вернуть работоспособность :blush:

Спасибо...

Привет!
В v134 перестал работать код для изменения цвета верхней панели с вкладками:

Выделить код

Код:

.browser-titlebar:not(:-moz-window-inactive){
color: #ffffff;
background-color: #393e65;
}

В v133 он отрабатывал так (системная тема Firefox – "Светлая"):

"v133"
efe22b40c1dab2e33079b940789f11a9.png

— активная вкладка – белая, а остальное – темно-синее.
*Всего два параметра из вышенаписанного кода меняли не только цвет вкладок, но и цвет текста на них.

Подскажите, плиз, какой теперь код в 134-й нужен для изменения цвета верхней панели с вкладками?

Saenko

скрытый текст

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
  #content {
    --page-main-content-width: 1520px;
  }
}

Oleg_2025
Вот есть такой код:

скрытый текст

Выделить код

Код:

/* Панель вкладок */
.tabbrowser-tab {
    /* Активные вкладки */
    &[selected] {
        .tab-label {
            color: light-dark(black) !important;
        }
        .tab-background {
            background-color: light-dark(white, darkblue) !important;
        }
    }
    /* Неактивные вкладки */
    &:not([selected],[multiselected]) {
        .tab-label {
            color: white !important;
        }
        .tab-background {
            background-color: #3a3f69 !important;
        }
    }
} 

#TabsToolbar {
    background-color: #222c40 !important;
}

dinn, сердечно благодарю :beer: Теперь всё в порядке...

vending_machine пишет

Вот есть такой код:

скрытый текст

Выделить код

Код:

/* Панель вкладок */
.tabbrowser-tab {
    /* Активные вкладки */
    &[selected] {
        .tab-label {
            color: light-dark(black) !important;
        }
        .tab-background {
            background-color: light-dark(white, darkblue) !important;
        }
    }
    /* Неактивные вкладки */
    &:not([selected],[multiselected]) {
        .tab-label {
            color: white !important;
        }
        .tab-background {
            background-color: #3a3f69 !important;
        }
    }
} 

#TabsToolbar {
    background-color: #222c40 !important;
}

Спасибо, большое, работает! Но кое-что нарушило.
Теперь стали черными: "крестики" неактивных вкладок; расстояния между вкладками; кнопки справа "Свернуть\Развернуть\Закрыть".
Случайно не знаете как это исправить?

v134
6f2a1ff3405e10b68eb57d79ad7cc1e5.png

Oleg_2025 пишет

Теперь стали черными:кнопки справа "Свернуть\Развернуть\Закрыть"
Случайно не знаете как это исправить?

скрытый текст

Выделить код

Код:

/* Цвет кнопок свернуть, свернуть в окно  */
.titlebar-buttonbox > .titlebar-button {
    color: white !important;
}

Помогите!!!)))
Стоит 133 версия. В профиле создал папку chrome и закинул туда файл userChrome.css с этим стилем https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/toolbars/bookmarks_toolbar_multiple_lines.css, в about:config настройка: toolkit.legacyUserProfileCustomizations.stylesheets стоит true , но все равно междустрочный интервал в закладках не меняется!!!
Уже все перепроверил на 100 раз!!! В чем может быть причина???

И непонятно этот вариант https://github.com/Aris-t2/CustomCSSforFx/blob/master/current/css/toolbars/bookmarks_toolbar_multiple_lines.css для панели закладок только или в панели "Меню приложений" (три тире справа) и Контекстном меню (правая кнопка мыши) - то же межстрочные интервалы поменяет???

Вот этот код все сделал как надо:

Выделить код

Код:

/* Bookmark and context menu spacing */
menupopup > menuitem, menupopup > menu {padding-block: 1px !important;}
/* Options menu spacing */
:root {--arrowpanel-menuitem-padding: 1px 1px !important;}
/* Disable rounded tabs */
.tab-background{border-radius: 1px 1px !important; margin-bottom: 1px !important;}

vending_machine
Спасибо Вам. Но черные расстояния между вкладками решают.
Придется остаться на 133-й, пока не будет найден такой же компактный код, как писал вначале. Вся его прелесть, что он не рушит другие элементы.



Aleksklime
Step 1.

Выделить код

Код:

:root {
	--arrowpanel-menuitem-padding: 4px 8px !important;
}
menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
}

— нормальные расстояния для Контекстного меню и менюшек из Панели.


Step 2.
about:config >>
browser.uidensity
— параметру присваиваем значение "1"
— это включит Компактный режим, и расстояния в Закладках и в главном меню станут обычными.

Oleg_2025 пишет

Но черные расстояния между вкладками решают.

Присвойте значению TabsToolbar такой же цвет как и Неактивным вкладкам

Oleg_2025 пишет

Подскажите, плиз, какой теперь код в 134-й нужен для изменения цвета верхней панели с вкладками?

скрытый текст

Выделить код

Код:

.browser-toolbox-background {
  --toolbox-bgcolor: #393e65;
  --toolbox-textcolor: #fff;
}

Для светлой темы (не системной) можно так

скрытый текст

Выделить код

Код:

:root[lwtheme] .browser-toolbox-background {
  @media not (prefers-color-scheme: dark) {
    --toolbox-bgcolor: #393e65;
    --toolbox-textcolor: #fff;
  }
}

vending_machine пишет

Присвойте значению TabsToolbar такой же цвет как и Неактивным вкладкам

Дык я сразу так и сделал, подогнав их под один цвет :)
(черный цвет элементов на скрине выше).




dinn пишет
Выделить код

Код:

.browser-toolbox-background {
  --toolbox-bgcolor: #393e65;
  --toolbox-textcolor: #fff;
}

dinn, огромное Вам спасибо! Этот код работает так же, как и старый в 133-й. Ура! =)

v134 (тестил на portable)
d180b9c1b1983da9b2154f46d7735470.png

Подскажите, пожалуйста, обновился с 98 версии до версии 132 вообще не видны вкладки. Не внизу, не вверху. Но они есть и переключаются ctrl + tab. Но их не видно, чтобы выбрать ту или иную вкладку. Как сделать так чтобы их все можно было видеть? Ощущение что каждая вкладка открыта в своем окне. Но при этом в панели задач виндовсе видно только одно окно файрфокса. Все вкладки вижу только если нажать "настройка панели инструментов" Заранее спасибо!
P.S.
проблема в старом userChrome.css. У кого есть  свежий файл с вкладками внизу? Заранее спасибо!

Доброго всем дня. Firefox 134.0 Перейдя с 7 на 10ку увеличился межстрочный интервал в закладках. Изучив тему перепробовал много способов по уменьшению межстрочного интервала.
параметр toolkit.legacyUserProfileCustomizations.stylesheets в about:config переключен в true
пробовал код в userchrome.css

скрытый текст

Выделить код

Код:

menupopup > menuitem, menupopup > menu {
	padding-block: 2px !important;
	padding-inline-start: 12px !important;
}
menupopup, .menupopup-arrowscrollbox {
	border-radius: 0 !important;
	--panel-padding: 2px 0 !important;
}
menupopup > menu > menupopup {
	margin-inline-start: -2px !important;
	margin-top: -3px !important;
}
#context-sep-navigation {
	margin-top: -2px !important;
}


В about:config browser.display.windows.non_native_menus = выставлено значение 0
Подскажите как еще можно уменьшить межстрочный интервал закладок?

Подскажите, пожалуйста, возможно ли вернуть прозрачность в интерфейс [firefox] 128?
Тестирую Waterfox 6.5.2 на основе [firefox] 128 ESR через VxKex, он моделирует среду [windows] 10 на 7, соответственно, не подхватывает интерфейс Aero (проблема всех фоксов, эмулируемых через VxKex). Есть css, который частично срабатывает, , но, к сожалению, окно из-за него моментально схлопывается.
https://i.imgur.com/OMymJ52.mp4
Происходит это из-за этого куска кода, если его убрать, окно становится стабильным и непрозрачным.

скрытый текст

Выделить код

Код:

#main-window {
	background: var(--bg) !important;
}


Если с F11 развернуть схлопнувшееся окно, то видно, что панели навигации и вкладок панель стали прозрачными (заголовок вики просвечивает).
скрытый текст
T0KqEvW.png

Но пользоваться распахнутым на весь экран браузером крайне неудобно, в такой "прозрачности" нет смысла.
Можно ли сделать прозрачность в оконном режиме, или я хочу невозможного?

S.Maximus
step 1 + step 2


Расстояния будут такими же, как в v88 (последняя с интерфейсом Photon).

Oleg_2025 пишет

S.Maximus
step 1 + step 2


Расстояния будут такими же, как в v88 (последняя с интерфейсом Photon).

Супер! Спасибо, это сработало!

alex7722 пишет

У кого есть  свежий файл с вкладками внизу?

хочу вернуться к этой теме. далее по ветке форума давались решения, которые не сработали. но это было до обновления на v.134. может кто уже ковырял в этом направлении
https://forum.mozilla-russia.org/viewto … 32#p811632

tagnupip
А если так:

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  :root {
     --newtab-primary-action-background: transparent !important;
  }
}
kokoss пишет

tagnupipА если так:Выделить кодКод:@-moz-document url("about:newtab"), url("about:home") {
  :root {
     --newtab-primary-action-background: transparent !important;
  }
}

нет. выше два варианта предлагали, которые тоже не работали

tagnupip пишет

хочу вернуться к этой теме. далее по ветке форума давались решения, которые не сработали. но это было до обновления на v.134. может кто уже ковырял в этом направленииhttps://forum.mozilla-russia.org/viewto … 32#p811632

скрытый текст

Выделить код

Код:

.outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --focus-outline: var(--focus-outline-width) solid transparent !important;
}

у меня в 134.0 работает

Привет!
Может кто знает, как в коде называются левая и правая стрелки для прокрутки вкладок? Хочу им белый цвет задать.

скрытый текст
cbb7fd08fbe3a4fa2540475cfaf27f74.png



И еще вопрос: можно ли сделать компактнее меню "Настройки" (about:preferences)?

Oleg_2025 пишет

Может кто знает, как в коде называются левая и правая стрелки для прокрутки вкладок? Хочу им белый цвет задать.

скрытый текст
Screenshot-2.png

vending_machine
Огромное Вам спасибо! Помогло!
Пробовал "scrollbutton (left & right)", но никогда бы сам не догадался, что они называются "up & down" :)



ps
vending_machine, а что у Вас за расширение, которое показывает такую подробную инфу элементов?

Oleg_2025 пишет

vending_machine, а что у Вас за расширение, которое показывает такую подробную инфу элементов?

Кнопка для Custom_Buttons - Attributes_Inspector

vending_machine
Спасибо.
На моей версии «Custom Buttons» не доступно. Даже если отключить проверку подписи установки старых расширений.
Придется без него, хотя очень удобная штука.

Oleg_2025 пишет

На моей версии «Custom Buttons» не доступно. Даже если отключить проверку подписи установки старых расширений.
Придется без него, хотя очень удобная штука.

Если пользуетесь UCF, то для него тоже есть кнопка Attributes_Inspector

Oleg_2025 пишет

Пробовал "scrollbutton (left & right)", но никогда бы сам не догадался, что они называются "up & down"

Инструменты браузера в помощь.

unter_officer пишет

Если пользуетесь UCF

Никогда не пользовался, может попробую. Спасибо большое.
В принципе уже настроил всё что хотел. Нагружать браузер дополнительными настройками не хочется.




kokoss пишет

Инструменты браузера в помощь

Вчера уже прочитал про "инструменты разработчика" :)
Но "Attributes Inspector" показывает больше инфы при наведении.

Oleg_2025 пишет

Но "Attributes Inspector" показывает больше инфы при наведении.

Запускайте код, ссылку на который вам дал vending_machine, в Browser Console, и будет "много инфы при наведении", пока не нажмешь Esc, или до перезапуска браузера. Для копирования содержимого из всплывашки жать Ctrl+Shift+C

fuchsfan пишет

Запускайте код, ссылку на который вам дал vending_machine, в Browser Console, и будет "много инфы при наведении"

Пробовал еще вчера. Ничего, кроме ошибок.

скрытый текст
7eb5c589c21b3355982f49425317db70.png

Oleg_2025 пишет

Пробовал еще вчера. Ничего, кроме ошибок.

Перед запуском жму "корзину", чтобы очистить поля справа. Жму "запустить", и сразу же при уводе мышки с окна консоли показывает аттрибуты элементов под мышкой. А справа, кажется, ни одной ошибки. Одинаково в v134, v136.

Oleg_2025
Ctrl+Shift+J - Консоль браузера, там запускать надо.

xrun1 пишет

Ctrl+Shift+J - Консоль браузера, там запускать надо.

А как там запустить? Куда код вставлять?
Untitled-2.png

Добрый день. Подскажите ,как убрать навсегда в этом коде белую пелену  при вводе в поисковую строку на странице "Я"  , притом что зачеркнуто  "переменные" меняются при перезагрузке копа . Меняю #fff; на none; код срабатывает , но до перезагрузки компа. Переменные другие и код не работает,как задушить  эту белую шторку навсегда.

скрытый текст
.c8xaIezhPkJIPog9_, .c8xaIezhPkJIPog9___overlay, .c8xaIezhPkJIPog9___popup, .c8xaIezhPkJIPog9___popup-container {
  --suggest-color-g-text-primary: #000;
  --suggest-color-g-bg-primary: #fff;

fuchsfan пишет

Перед запуском жму "корзину", чтобы очистить поля справа. Жму "запустить", и сразу же при уводе мышки с окна консоли показывает аттрибуты

У меня не работает ((
После очистки через "корзину" и "запустить" – снова появляются ошибки.




xrun1 пишет

Ctrl+Shift+J - Консоль браузера, там запускать надо

Тоже не разобрался, как в том окне запускать?

unter_officer, Oleg_2025
Ctrl+B нажать. Почему-то на скрине подсказки нет, у меня есть.

https://imgsh.net/i/c63a9ab0ff
https://imgsh.net/i/6fd71a9112

xrun1 пишет

Ctrl+B нажать. Почему-то на скрине подсказки нет, у меня есть.

Не прокатывает. Не появляется форма для ввода кода.
Честно говоря я вообще не припомню, чтобы у меня когда-то там была возможность вставлять код.


P.S. Проверил в новом профиле. Тоже самое.
Нет поля, куда можно бы было вставить код.

Imho, при наличии полноценного меню не стоит ориентировать юзера на горячие клавиши, иначе он может и не узнать о существовании того меню. v136.0a1, чудесно работает тот Attributes Inspector, и в выводе ни единой ошибки. Уводишь мышку с окна Browser Console, и сразу же показывает атрибуты. Console теперь можно закрыть, а как поигрался с атрибутами, нажать Esc.
ai.png

fuchsfan
xrun1
unter_officer

Разобрался )
Чтобы в том окне запускать скрипты, нужно включить в about:config >> devtools.chrome.enabled >> true

скрытый текст
b972f6329a9483f093319eb20e15c041.png

СПАСИБО!

Oleg_2025 пишет

Чтобы в том окне запускать скрипты, нужно включить в about:config >> devtools.chrome.enabled >> true

Вот теперь заработало. Всем спасибо!

Существует скрипт-кнопка для запуска Browser Console.

fuchsfan пишет

Существует скрипт-кнопка для запуска Browser Console.

Это вопрос или утверждение? :)

Oleg_2025
Забыл, виноват, исправляюсь.

скрытый текст
user_pref("devtools.chrome.enabled", true); // Включить инструменты отладки browser chrome и дополнений
user_pref("devtools.debugger.remote-enabled", true); // Включить удалённую отладку
user_pref("devtools.debugger.prompt-connection", false); // Отключение дурацкого сообщения о подключении удалённой отладки
user_pref("devtools.browsertoolbox.fission", true); // Включить многопроцессную отладку
user_pref("devtools.browsertoolbox.scope", "everything"); // Режим консоли браузера "Мультипроцессный"

unter_officer пишет

Это вопрос или утверждение? :)

Знака вопроса же нет, ответ очевиден.

fuchsfan пишет

Существует скрипт-кнопка для запуска Browser Console

Attributes Inspector раз в несколько лет может понадобится, а другими скриптами вряд ли буду пользоваться . С 2006-го сижу на Firefox, и ни разу не запускал скрипты, до вчерашнего дня :)




xrun1 пишет

Забыл

Ничего страшного =)
Спасибо!
Для запуска и работы скрипта хватило включения devtools.chrome.enabled

Кому интересно уменьшение высоты панели вкладок и сжатие верхней части Firefox 134 вот код:

скрытый текст

Выделить код

Код:

/* Уменьшение высоты панели закладок */
#PersonalToolbar {
  min-height: 19px !important; /* Минимальная высота */
  max-height: 19px !important; /* Максимальная высота */
}

/* Уменьшение размера шрифта (опционально) */
#PersonalToolbar .toolbarbutton-text {
  font-size: 12px !important;
}

/* Уменьшение высоты панели вкладок */
#TabsToolbar {
  min-height: 30px !important; /* Минимальная высота */
  max-height: 30px !important; /* Максимальная высота */
}

/* Уменьшение высоты отдельных вкладок */
.tab-background {
  height: 25px !important; /* Высота вкладки */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Уменьшение отступов внутри вкладок */
.tab-content {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* Уменьшение размера шрифта (опционально) */
.tab-text {
  font-size: 12px !important;
}
#TabsToolbar { min-height: 36px !important; }
#nav-bar { margin-top: -12px !important; }

Есть вот такой стиль для выезжающей боковой панели закладок:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
@media not (-moz-bool-pref: "sidebar.revamp") {
        #sidebar-box {
            --v-sidebar-min-width: 3px;
            --v-sidebar-min-width-normal: 5px;
            --v-sidebar-max-width: 30em;
            --v-sidebar-transition-delay-show: 0s;
            --v-sidebar-transition-delay-hide: 0s;
            --v-sidebar-transition-duration: 0s;
            /* ********************************************** */
        
            position: relative !important;
            z-index: 3 !important;
            min-width: var(--v-sidebar-max-width) !important;
            width: var(--v-sidebar-max-width) !important;
            max-width: var(--v-sidebar-max-width) !important;
            overflow: hidden !important;
            opacity: 0 !important;
            --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
            --v-sidebar-transform-locale-dir: -1;
            --v-sidebar-transform-locale-dir-visible: 1;
            margin-inline-start: 0 !important;
            margin-inline-end: var(--v-sidebar-margin-max-width) !important;
            border: none !important;
            border-inline-end: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
            transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
            transition-timing-function: linear, step-start, linear !important;
            transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)), 0s !important;
            transition-duration: var(--v-sidebar-transition-duration), 0s, 0.2s !important;
            transition-property: transform, opacity, margin-top !important;
        
            &[positionend="true"] {
                margin-inline-start: var(--v-sidebar-margin-max-width) !important;
                margin-inline-end: 0 !important;
                border-inline-start: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
                border-inline-end: none !important;
            }
            &[positionend="true"]:-moz-locale-dir(ltr),
            &:not([positionend="true"]):-moz-locale-dir(rtl) {
                --v-sidebar-transform-locale-dir: 1;
                --v-sidebar-transform-locale-dir-visible: -1;
            }
            :root[sizemode="normal"] & {
                --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
            }
            &:hover,
            &[sidebardrag] {
                transform: translateX(0px) !important;
                opacity: 1 !important;
                transition-delay: var(--v-sidebar-transition-delay-show), var(--v-sidebar-transition-delay-show), 0s !important;
            }
            :root[v_vertical_bar_start="true"]:is([v_vertical_bar_visible="visible"],[v_vertical_bar_sidebar="true"]) &:not([positionend="true"]),
            :root[v_vertical_bar_start="false"]:is([v_vertical_bar_visible="visible"],[v_vertical_bar_sidebar="true"]) &[positionend="true"] {
                transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical-bar-width, 0px))) !important;
                opacity: 1 !important;
                transition-delay: 0s !important;
            }
            & > #sidebar {
                min-width: 0 !important;
                width: auto !important;
                max-width: none !important;
                flex-grow: 1 !important;
            }
            :root[BookmarksToolbarOverlapsBrowser] & {
                margin-top: var(--bookmarks-toolbar-overlapping-browser-height) !important;
            }
            :root[v_top_bar_overlaps="true"] & {
                margin-top: var(--v-top-bar-overlaps) !important;
            }
            :root[BookmarksToolbarOverlapsBrowser][v_top_bar_overlaps="true"] & {
                margin-top: calc(var(--bookmarks-toolbar-overlapping-browser-height) + var(--v-top-bar-overlaps)) !important;
            }
        }
        #browser > #sidebar-splitter {
            display: none !important;
        }
    }

Подскажите, плиз, какой код нужно добавить, чтоб текст закладок отображался моим кастомным шрифтом?
Давно Виталий давал вот такой код для этого:

скрытый текст

Выделить код

Код:

/*  Свой шрифт для БОКОВОЙ панели закладок  */
@-moz-document url-prefix("chrome://browser/content/places/") {

@font-face {
    font-family: "Custom";
    src: url("./fonts/Lucida.ttf");
}

#bookmarksPanel {
    font-family: "Custom" !important;
    font-size:  14px !important;
}
}


Но теперь этот код не работает.
Подскажите работающий код.

usalex пишет

какой код нужно добавить, чтоб текст закладок отображался моим кастомным шрифтом?

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/places/bookmarksSidebar.xhtml") {

.sidebar-placesTreechildren::-moz-tree-cell-text  {
      font-weight: normal !important;	/* bold or normal */
      font-style: italic !important; 	/* italic or normal */
      font-size: 16px !important; 
      font-family: Helvetica, Arial, Geneva, sans-serif !important;
      color: yellow !important;
     }
}

fuchsfan
Спасибо большое! Попробую поднастроить под свои предпочтения ))
А не могли бы проверить код для выезжающей боковой панели закладок из моего предыдущего поста?
Все ли строки, имеющиеся там, необходимы для файла userChrome.css ?

usalex пишет

Все ли строки, имеющиеся там, необходимы для файла userChrome.css ?

Компактный вариант...
http://forum.ru-board.com/topic.cgi?forum=5&topic=51202&start=2220#5

kokoss пишет

Компактный вариант...

Имеется в виду вариант в виде скрипта?
А почему там говорят, что теперь автоскрытие только через скрипт можно реализовать?
У меня вышеприведенный код стиля работает из файла userChrome.css на 135 лисе.

usalex пишет

Имеется в виду вариант в виде скрипта?

При чём тут скрипт, я вам дал ссылку на стиль!

kokoss
По ссылке открывается не код, а сообщение, в котором есть ссылка на код:

скрытый текст

Выделить код

Код:

@media (-moz-bool-pref: "sidebar.position_start") {
  #sidebar-box {
    :root[sizemode="normal"] & {
/* зона открытия от края брауза в норм режиме */
      --v-sidebar-min-width: 10px;
    }
/* зона открытия от края экрана */
    --v-sidebar-min-width: 2px;
/* ширина */
    --v-sidebar-max-width: 30em;
/* время до открытия */
    --v-sidebar-transition-delay-show: .6s;
/* время до закрытия */
    --v-sidebar-transition-delay-hide: .6s;
/* время анимации */
    --v-sidebar-transition-duration: .3s;
 
    z-index: 2;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden;
    opacity: 0;
    margin-inline-end: calc(-1 * var(--v-sidebar-max-width));
    border-inline-end: 1px solid ThreeDShadow;
    transform: translateX(calc(-1 * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width))));
    transition-timing-function: linear, step-start;
    transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration));
    transition-duration: var(--v-sidebar-transition-duration), 0s;
    transition-property: transform, opacity;
 
    &:is(:hover, [sidebardrag]) {
      transform: translateX(0px);
      opacity: 1;
      transition-delay: var(--v-sidebar-transition-delay-show);
    }
 
    & + #sidebar-splitter {
      display: none;
    }
  }
}

Именно этот стиль имеется в виду?

usalex пишет

По ссылке открывается не код, а сообщение, в котором есть ссылка на код:

По ссылке открывается сообщение со скрытым кодом!

Именно этот стиль имеется в виду?

вроде он

kokoss пишет

вроде он

Увы, этот стиль не работает на 135

Но у меня работает вот такой стиль (в userChrome.css):

скрытый текст

Выделить код

Код:

/*  Выезжающая ПАНЕЛЬ ЗАКЛАДОК для 135  */
@media not (-moz-bool-pref: "sidebar.revamp") {
        #sidebar-box {
            --v-sidebar-min-width: 3px;
            --v-sidebar-min-width-normal: 5px;
            --v-sidebar-max-width: 30em;
            --v-sidebar-transition-delay-show: 0s;
            --v-sidebar-transition-delay-hide: 0s;
            --v-sidebar-transition-duration: 0s;
            /* ********************************************** */
        
            position: relative !important;
            z-index: 3 !important;
            min-width: var(--v-sidebar-max-width) !important;
            width: var(--v-sidebar-max-width) !important;
            max-width: var(--v-sidebar-max-width) !important;
            overflow: hidden !important;
            opacity: 0 !important;
            --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
            --v-sidebar-transform-locale-dir: -1;
            --v-sidebar-transform-locale-dir-visible: 1;
            margin-inline-start: 0 !important;
            margin-inline-end: var(--v-sidebar-margin-max-width) !important;
            border: none !important;
            border-inline-end: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
            transform: translateX(calc(var(--v-sidebar-transform-locale-dir) * (var(--v-sidebar-max-width) - var(--v-sidebar-min-width)))) !important;
            transition-timing-function: linear, step-start, linear !important;
            transition-delay: var(--v-sidebar-transition-delay-hide), calc(var(--v-sidebar-transition-delay-hide) + var(--v-sidebar-transition-duration)), 0s !important;
            transition-duration: var(--v-sidebar-transition-duration), 0s, 0.2s !important;
            transition-property: transform, opacity, margin-top !important;
        
            &[positionend="true"] {
                margin-inline-start: var(--v-sidebar-margin-max-width) !important;
                margin-inline-end: 0 !important;
                border-inline-start: 1px solid var(--sidebar-border-color, ThreeDShadow) !important;
                border-inline-end: none !important;
            }
            &[positionend="true"]:-moz-locale-dir(ltr),
            &:not([positionend="true"]):-moz-locale-dir(rtl) {
                --v-sidebar-transform-locale-dir: 1;
                --v-sidebar-transform-locale-dir-visible: -1;
            }
            :root[sizemode="normal"] & {
                --v-sidebar-min-width: var(--v-sidebar-min-width-normal) !important;
            }
            &:hover,
            &[sidebardrag] {
                transform: translateX(0px) !important;
                opacity: 1 !important;
                transition-delay: var(--v-sidebar-transition-delay-show), var(--v-sidebar-transition-delay-show), 0s !important;
            }
            :root[v_vertical_bar_start="true"]:is([v_vertical_bar_visible="visible"],[v_vertical_bar_sidebar="true"]) &:not([positionend="true"]),
            :root[v_vertical_bar_start="false"]:is([v_vertical_bar_visible="visible"],[v_vertical_bar_sidebar="true"]) &[positionend="true"] {
                transform: translateX(calc(var(--v-sidebar-transform-locale-dir-visible) * var(--v-vertical-bar-width, 0px))) !important;
                opacity: 1 !important;
                transition-delay: 0s !important;
            }
            & > #sidebar {
                min-width: 0 !important;
                width: auto !important;
                max-width: none !important;
                flex-grow: 1 !important;
            }
            :root[BookmarksToolbarOverlapsBrowser] & {
                margin-top: var(--bookmarks-toolbar-overlapping-browser-height) !important;
            }
            :root[v_top_bar_overlaps="true"] & {
                margin-top: var(--v-top-bar-overlaps) !important;
            }
            :root[BookmarksToolbarOverlapsBrowser][v_top_bar_overlaps="true"] & {
                margin-top: calc(var(--bookmarks-toolbar-overlapping-browser-height) + var(--v-top-bar-overlaps)) !important;
            }
        }
        #browser > #sidebar-splitter {
            display: none !important;
        }
    }

/*  Свой шрифт для БОКОВОЙ панели закладок  */
@-moz-document url-prefix("chrome://browser/content/places/") {

@font-face {
    font-family: "Custom";
    src: url("./fonts/Lucida.ttf");
}

#bookmarksPanel {
    font-family: "Custom" !important;
    font-size:  14px !important;
}
}

Прии переходе на Firefox 115 обнаружил ряд недочетов, которые очень хотелось бы исправить. Во-первых, как вернуть нормальное отображение приватных окон в панели задач (т. е. с группировкой как у всех остальных программ)?

скрытый текст
__________.jpg
Во-вторых, как включить старый поиск на домашней странице, чтобы не перекидывало в строку адреса?
скрытый текст
____________2_.jpg

Алексей У.
Как отключить перемещение курсора в адресную строку при наборе текста в поле поиска новой вкладки?

Выделить код

Код:

browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar = false

(по умолчанию = true)

fuchsfan пишет
Выделить код

Код:

browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar = false

(по умолчанию = true)

Благодарю. А по первому вопросу не знаете случайно?

Доброго дня.

После обновления 133+ перестал работать код для позиционирования индикатора воспроизведения на вкладках, как сделать положение по аналогии с закрепленными вкладками (сбоку, сверху), а так же убрать расстояние между закрепленными и незакрепленными до нуля?
Screenshot-1.png

Старый код
/* Значек громкости на вкладках (положение) */
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
    opacity: 1 !important;
    transform: translate(12px,-8px);
}
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted], [activemedia-blocked]) > .tab-icon-image {
    opacity: 1 !important;
}

Алексей У. пишет

А по первому вопросу не знаете случайно?

Попробуйте, если есть, удалить из папки браузера private_browsing.exe. Будет открываться приватное окно, а не новый приватный браузер.

xrun1 пишет

Попробуйте, если есть, удалить из папки браузера private_browsing.exe. Будет открываться приватное окно, а не новый приватный браузер.

Удалил - не помогло. Впрочем, думаю, что решение нужно поглубже поискать в этой папке или, может быть, даже в реестре. Эти разработчики уже в системные настройки свой нос сунули, у меня в панели задач включена группировка, а браузер все портит.:angry:

Удалось самостоятельно найти решение первого вопроса - в about:config установить значение false для настройки browser.privateWindowSeparation.enabled. Там же отключаются новый логотип и индикатор приватного режима.

Алексей У.
Просмотрел у себя в user.js. Эти изменения с 106-й версии стали. Ещё можно тему сменить
user_pref("browser.theme.dark-private-windows", false); // Отключить тёмную тему в приватном режиме
P.S. Но private_browsing.exe я всё равно сразу удаляю после обновления.))

xrun1
А как вернуть системные полосы прокрутки, не знаете? А то у меня вместо "семерочных" везде "восьмерочные" отображаются. В about:config проверил все строки, содержащие scrollbar, но ничего не нашел.

Алексей У. пишет

А как вернуть системные полосы прокрутки, не знаете?

Начиная с v100, в Firefox встроены 6 стилей скроллбара, переключаются циферками от 0 до 5

Выделить код

Код:

widget.non-native-theme.scrollbar.style
fuchsfan пишет

Начиная с v100, в Firefox встроены 6 стилей скроллбара...

К сожалению там нет того, который мне нужен.

скрытый текст
__________.jpg

Алексей У. пишет

К сожалению там нет того, который мне нужен.

Остается искать стиль или скрипт, которые поменяют вам скроллбар на нужный.

fuchsfan
Есть такое замечательное расширение Win7 Srollbars, к сожалению только в магазине Google Chrome. Нет ли возможности устанавливать в Firefox расширения из магазина Chrome?

Алексей У. пишет

Нет ли возможности устанавливать в Firefox расширения из магазина Chrome?

Пробуйте https://www.google.com/search?client=fi … 8F+chrome+

Подскажите, пожалуйста, как в Firefox 115 вернуть старую анимацию значка загрузок в панели инструментов.

Здравствуйте, полностью убрал мусор из контекстного меню, когда нажимаю по пустой части страницы, по картинке, по гиперссылке. При помощи файлы userChrome.css, вписывая в него ID не нужных элементов контекстного меню, а в конце файл команда { display: none; }
Хочу проделать такую же операцию с контекстными меню, которые появляются при нажатии ПКМ по вкладкам и закладкам, сейчас они выглядят так:

677f18e8203d0690442dddb21de300b3.jpeg 3e8e512e78a037285ca54c7b4226c59e.jpeg

ну зачем мне пункты "Отключить звук закладки", "Дублировать закладку", "Добавить вкладку в закладки" и т.д....

Я нашёл ID данных пунктов, но их добавление в userChrome.css ничего не даёт, подскажите пожалуйста как от них избавиться?

BokalPiva23
На руборде Вам уже ответили. Ключевое слово там, как и здесь
{ display: none !important; }

xrun1
Спасибо, но к сожалению далеко не все пункты можно так удалить.

В контекстному меню Вкладок, нельзя удалять горизонтальные полосы, которые разделяют пункты меню, вместо привычной строчки с ID полоски, выскакивает это:

e9525bc2fcaf6b78116f52d9898772a2.jpeg

Плюс в контекстному меню Закладок (именно ЗАКЛАДОК), есть вообще не удаляемые пункты, которые хотелось бы удалить:

"Открыть в новой вкладке контейнере", "Открыть в новом окне", "Открыть в новом приватном окне", "Создать закладку...", "Отображать другие закладки" 

Сейчас контекстное меню Закладок у меня выглядит так:

675ed2debceb28ab5b2bd58e6d12f3c3.jpeg

Удалил: 

placesContext_cut - Вырезать
placesContext_copy - Копировать
placesContext_paste_group - Вставить
placesContext_editSeparator - Полоска 
toggle_PersonalToolbar - Панель закладок

Но всё ровно осталось 5 мусорных, не удаляемых пунктов((( А так близко было к идеалу.

BokalPiva23
SimpleMenuWizard в помощь.

BokalPiva23

Выделить код

Код:

// Добавление в меню ссылки (link) строки "Открыть ссылку в новой вкладке в контейнере"
user_pref("privacy.userContext.ui.enabled", true); // включить пункт в Настройки --> Основные --> Вкладки
user_pref("privacy.userContext.enabled", true); // поставить галку (см. пункт выше)
BokalPiva23 пишет

"Открыть в новом окне", "Открыть в новом приватном окне", "Создать закладку...", "Отображать другие закладки"

Выделить код

Код:

#placesContext_open\:newwindow,
#placesContext_open\:newprivatewindow,
#placesContext_new\:bookmark,
#show-other-bookmarks_PersonalToolbar { display: none !important; }

26-02-2025 14:54:18

BokalPiva23 пишет

В контекстному меню Вкладок, нельзя удалять горизонтальные полосы, которые разделяют пункты меню, вместо привычной строчки с ID полоски

Не знаю, что там у Вас. У меня сепараторы имеют свой ID.
https://imgsh.net/i/4ccd5ff2e3

Выделить код

Код:

// Добавление в меню ссылки (link) строки "Открыть ссылку в новой вкладке в контейнере"
user_pref("privacy.userContext.ui.enabled", true); // включить пункт в Настройки --> Основные --> Вкладки
user_pref("privacy.userContext.enabled", true); // поставить галку (см. пункт выше)

А как добавить ссылку в меню? Меняю эти два параметра в about:config , пункт "открыть в новой вкладке в контейнере" пропадает, но после перезагрузки всё откатывается. :(



По поводу сепараторов, попробуй их проверить именно в контекстном меню Вкладки , все остальные контекстные меню отображаются как у тебя, а меню Вкладки так:

_403c779b5bf8487e891cb56e05932f55.jpeg

Все три сепаратора так отображаются.

BokalPiva23
Если у сепаратора нет ID можно попробовать скрыть его так.
Узнай ID вышестоящего пункта меню и попробуй сделать как-то так: #context_openANewTab + menuseparator { display: none !important; }

BokalPiva23 пишет

после перезагрузки всё откатывается

Даже не знаю, почему у Вас так. Проверьте, если есть в профиле файл user.js, может там есть что-то подобное. Или создайте такой файл в профиле в кодировке 65001 (UTF-8) без BOM и пропишите там

Выделить код

Код:

user_pref("privacy.userContext.enabled", false);

Что касается сепараторов, то сделайте, как предложил unter_officer выше, это работает #context_selectAllTabs + menuseparator { display: none !important; }

xrun1
Меня устраивает контекстное меню Вкладок, в нём нет лишних сепараторов.
a26c0d4733bfd6a44998d98e4b8c7f0f.jpeg
Контекстное меню Закладок тоже устраивает, не удалось удалить только один лишний пункт "Открыть в новой вкладке в контейнере", коли через файл userChrome.css этого не сделать, заморачиваться не буду (было же вообще 15 пунктов). Меня устраивает такой вид:
5ac8572054606854715abb10d3846ae9.jpeg

Спасибо больше за ответы, наконец закончил настройку FireFox и теперь точно не буду возвращаться на Google Chrome в котором сидел больше десяти лет, ибо FireFox реально лучше! :rock: Ещё раз спасибо за советы! :beer:

BokalPiva23 пишет

не удалось удалить только один лишний пункт "Открыть в новой вкладке в контейнере"

:) Если уж так надо - #placesContext_open\:newcontainertab

BokalPiva23 пишет

не удалось удалить только один лишний пункт "Открыть в новой вкладке в контейнере"

Все касательно контейнеров скрывается в about:config

Выделить код

Код:

privacy.userContext.enabled = false

fuchsfan
У него после перезагрузки все сбрасывается. Первое сообщение на этой странице.

BokalPiva23 пишет

Меняю эти два параметра в about:config , пункт "открыть в новой вкладке в контейнере" пропадает, но после перезагрузки всё откатывается.

Добавьте эти настройки в файл config.js, и не будут сбрасываться!

скрытый текст

Выделить код

Код:

lockPref("privacy.userContext.enabled", false);
lockPref("privacy.userContext.ui.enabled", false);

Только начал пользоваться и опять увидел проблему :(
Открыл как обычно под пол сотни кладок (режим прокрутки колесом мыши убрал, дико не нравится), и с таким количеством вкладок значок в виде динамика "Мут" занимает большую часть вкладки:
893f672f01a339ea2f4144b345ae794f.jpeg

Чтобы попасть на вкладку, приходится очень постараться, так как нужно попасть в узкое пространство вокруг кнопки мута.
Получилось удалить её совсем, но проблема в том, что сам значок отображающий от куда идёт звук нужен, в противном случае надо будет пересматривать пол сотни кладок в поисках источника звука. 

Есть возможность оставить иконку, которая показывает есть ли воспроизведение звука во вкладке, но при это убрать кнопку мута, что бы при нажатии на значок "Динамика" просто был переход на вкладку? В общем как в Chrome.

BokalPiva23 пишет

Чтобы попасть на вкладку, приходится очень постараться, так как нужно попасть в узкое пространство

Сделайте многострочную панель вкладок, и не нужно быть таким метким.

BokalPiva23
Как в Chrome не знаю. Попробуйте стилем.

Выделить код

Код:

/* Когда много мелких табов при выборе или наведении мыши таб растягивается */
.tabbrowser-tab[fadein][selected]:not([pinned]), .tabbrowser-tab:hover[fadein]:not([pinned]) {
    min-width: 220px !important;
}

обновился на firefox 136. убрать бы вот это лого

скрытый текст
8z4niaidyi85beqgkcub16yk5.png

tagnupip

tagnupip пишет

обновился на firefox 136. убрать бы вот это лого

Выделить код

Код:

.logo{
        display: none !important;
        }

.wordmark {
        display: none !important;
        }

Добавить в userContent
Так тоже должно работать:

Выделить код

Код:

.logo-and-wordmark-wrapper {
display: none !important
}
grom17 пишет

tagnupiptagnupip пишетобновился на firefox 136. убрать бы вот это логоВыделить кодКод:.logo{
        display: none !important;
        }

.wordmark {
        display: none !important;
        }Добавить в userContent
                    Отредактировано grom17 (Сегодня 20:32:11)

сработало, спасибо

Del.

Как сделать что бы заработало это и отвязаться от винды...

скрытый текст

Выделить код

Код:

## Window controls

browser-window-minimize-button =
    .tooltiptext = Свернуть
browser-window-maximize-button =
    .tooltiptext = Развернуть
browser-window-restore-down-button =
    .tooltiptext = Свернуть в окно
browser-window-close-button =
    .tooltiptext = Закрыть

Обновился браузер и теперь вкладка в которой что-то воспроизводится(твич, ютуб и тд) стала уже других вкладок. Ранее настраивал минимальную ширину вкладок, теперь же вкладка с ютубом всегда уже других вкладок и не всегда при переходе на вкладку получается это сделать, вместо перехода выключается звук. Для примера сделал ширину остальных вкладок на 150.
10abf89d1717ec8371d717fa4e01a317.jpg
Как можно настроить вкладку с видео чтобы она была шириной как и другие вкладки?

Забавно, долго мучился чтобы привести вкладки в удобоваримый вид. Отключил ограничение количества вкладок этой командой:

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/*
 * Setup minimal Tab width
 * Ref: https://www.reddit.com/r/FirefoxCSS/comments/70cvby/fully_disable_tab_overflow/
 */
.tabbrowser-tab:not([pinned]):not([selected]) {
    min-width: initial !important;
}

.tab-content {
    overflow: hidden !important;
}


Смирился тем что значок "Динамика" на вкладке является кнопкой мута и ничего тут не поделаешь... Приходится снайпить, по области вокруг значка динамика, чтобы попасть на вкладку.

Но тут бац, выходит обновление 136 и при 40+ вкладок значок звука вообще напрочь пропадает!!! Отличное обновление! Очень удобно! :lol:

Откатился на версию 135, теперь десяток раз в день выскакивает это недоразумение:
2fbaef171099167c78d844f7e805a3b3.jpeg 7003481e04255e36d70cb4f8e35cb410.jpeg

Подскажите пожалуйста как удалить это уведомление об обновлении? Чувствую обновляться не буду долго...

09-03-2025 08:06:30
app.update.enabled - false - не помогает.

BokalPiva23 пишет

Отличное обновление! Очень удобно!

Самому себе поломать удобства, и серчать на версию 136, это очень смешно.
Заблокировать обновление в политиках, способ стар, как сам Firefox, и гуглится на раз-два. Отключить проверку обновлений - в файл ...\Firefox\distribution\policies.json

Выделить код

Код:

{
  "policies": {
    "DisableAppUpdate": true
  }
}

Есть такой код:

Выделить код

Код:

/* Сделать незагруженные вкладки прозрачнее */
tab[pending="true"], .alltabs-item[pending="true"] {
opacity: 0.4 !important;
}

.tabbrowser-tab[pending="true"] .tab-icon-image, .alltabs-item[pending="true"] {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale") !important;
}

.alltabs-item[selected="true"] {
opacity: 1 !important;
color: orange !important;
}

tab:hover {
opacity: 1 !important;
}

В нём не работает .alltabs-item[pending="true"], есть какая-то возможность починить?

Vitaliy V.
С атрибутом Unread  можно что-то сделать ? Раньше правил tabbrowser.js, в 115 - никак..Вернее как,но остальные вкладки тоже .как unread
Снято ! Рихтанул !
Можно это глянуть ?
https://forum.mozilla-russia.org/viewto … 93#p812493
Да и скроллбар старый в 115 как бы подтянуть?

Northtech пишет

/* Сделать незагруженные вкладки прозрачнее */

green25 пишет

С атрибутом Unread

Если это то, что я думаю, то отличное решение здесь https://forum.ru-board.com/topic.cgi?fo … art=1960#6

fuchsfan
Благодарю, но я  tabbrowser.js, рихтанул -заработало.

fuchsfan
немного не то, сам код на вкладках работает, не работает только в меню "Список всех вкладок".
Вот эта часть:

tab[pending="true"], .alltabs-item[pending="true"] {
opacity: 0.4 !important;
}

Это не работает в 115

скрытый текст

Выделить код

Код:

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"], 
#toolbar-menubar > toolbarspring {
    max-width: none !important;
    cursor: default !important;
}
*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}

В новом Firefox 136 перестал правильно работать прежний userChrome, обеспечивавший порядок: вверху закладки, ниже адресная строка, ещё ниже - открытые вкладки. А как снова сделать, чтобы закладки были вверху, а вкладки ниже адресной строки?

¿¿ Можно ли увеличить шрифт в отдельных пунктах контекстного меню; например, выделенного текста на странице ??

vending_machine пишет

Можно ли увеличить шрифт в отдельных пунктах контекстного меню;

Выделить код

Код:

menuitem#context-selectall {
    font-size: 18px !important;
}
kokoss пишет

скрытый текст

vending_machine пишет

Можно ли увеличить шрифт в отдельных пунктах контекстного меню;

Выделить код

Код:

menuitem#context-selectall {
    font-size: 18px !important;
}

Спасибо.
И без menuitem сработало.

Помогите увеличить высоту вкладок, а то только обновил браузер за 2 года, а тут всё поменялось. Раньше изменял файл classic_squared_tabs.css, но этот код уже не работает.

скрытый текст
/* Изменить цвет обычных вкладок */
tab {
background-color: #e0e6ed !important;
color: black !important;
border-radius: 11px 11px 0px 0px !important;
}

/* Изменить цвет активной вкладки */
tab{
-moz-appearance: none !important;
}
tab[selected="true"] {
background-color: #f7f9fa !important;
border-radius: 11px 11px 0px 0px !important;
border-top:0px solid #444 !important;
}

.tab-background[selected="true"] {
border-radius: 11px 11px 0px 0px !important;
border-top:0px solid !important;
background-color: unset !important;
}

/* Уменьшить высоту вкладок */
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
  min-height: 26px !important;
}



/* Proton compatibility */
@media (-moz-proton) {
   
#main-window  {
  --tab-min-height: 8px !important;
}

.tabbrowser-tab:not([pinned]) .tab-content  .close-icon,
:root[uidensity=touch] .tabbrowser-tab:not([pinned]) .tab-content .close-icon {
  width: 18px !important;
  height: 35px !important;
  padding: 2px !important;
  -moz-margin-end: -6px !important;
}

browser.compactmode.show не работает в 136 на закладках и прочих меню (апд. нужен browser.uidensity 1), плюс шрифт и разделители слишком тонкие и бледные. У кого-нибудь стиль для них есть, хотя бы названия элементов?


Еще желтые значки папок превратились в 6 микро-папок на одном значке. Значки Панель закладок и другие закладки работают нормально. Был этот стиль.

скрытый текст

Выделить код

Код:

/*жёлтые папки*/
#editBMPanel_chooseFolderMenuItem .menu-iconic-icon,
treechildren::-moz-tree-image(title, container),
treechildren::-moz-tree-image(title, query, hostContainer) {
 list-style-image: url("./image/folder-item.png")!important;
 -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

treechildren::-moz-tree-image(title, open) {
 -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

treechildren::-moz-tree-image(title, container, livemark) {
 list-style-image: url("./image/feedIcon16.png") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Bookmarks Toolbar"],[label="Lesezeichen-Symbolleiste"]) .menulist-icon,
#editBMPanel_toolbarFolderItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksToolbar),
treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
 list-style-image: url("./image/bookmarksToolbar.png") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Bookmarks Menu"],[label="Lesezeichen-Menü"]) .menulist-icon,
#editBMPanel_bmRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_BookmarksMenu),
treechildren::-moz-tree-image(container, queryFolder_menu________) {
 list-style-image: url("./image/bookmarksMenu.png") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList:-moz-any([label="Other Bookmarks"],[label="Weitere Lesezeichen"]) .menulist-icon,
#editBMPanel_unfiledRootItem .menu-iconic-icon,
treechildren::-moz-tree-image(container, OrganizerQuery_UnfiledBookmarks),
treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
 list-style-image: url("./image/unsortedBookmarks.png") !important;
 -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query),
treechildren::-moz-tree-image(query) {
 list-style-image: url("./image/query.png") !important;
 -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("./image/calendar.png") !important;
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_History),
treechildren::-moz-tree-image(query, OrganizerQuery_history____v),
treechildren::-moz-tree-image(title, query, dayContainer) {
  list-style-image: url("./image/calendar.png") !important;
  -moz-image-region: auto !important;
}


treechildren::-moz-tree-image(query, OrganizerQuery_allbms_____v) {
  list-style-image: url("chrome://browser/skin/bookmark.svg") !important;
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(query, OrganizerQuery_downloads__v) {
  list-style-image: url("./image/download-icons.svg#arrow-with-bar") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[container] {
  list-style-image: url("./image/folder-item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[container][open] {
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

.bookmark-item[container][livemark] {
  list-style-image: url("./image/livemark-folder.png") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[container][livemark] .bookmark-item {
  list-style-image: url("./image/livemark-item.png") !important;
  -moz-image-region: rect(0px, 16px, 16px, 0px) !important;
}

.bookmark-item[container][livemark] .bookmark-item[visited] {
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[container][query] {
  list-style-image: url("./image/query.png") !important;
  -moz-image-region: auto !important;
}

#scrollbutton-up .toolbarbutton-icon,
#scrollbutton-down .toolbarbutton-icon {
  -moz-image-region: auto !important;
}

treechildren::-moz-tree-image(title, query, tagContainer),
treechildren::-moz-tree-image(query, OrganizerQuery_tags_______v),
.bookmark-item[query][tagContainer] {
  list-style-image: url("./image/tag.png") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[query][dayContainer] {
  list-style-image: url("./image/calendar.png") !important;
  -moz-image-region: auto !important;
}

.bookmark-item[query][hostContainer] {
  list-style-image: url("./image/folder-item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

.bookmark-item[query][hostContainer][open] {
  list-style-image: url("./image/folder-item.png") !important;
  -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
}

/* Bookmarks roots menu-items */
#subscribeToPageMenuitem:not([disabled]),
#subscribeToPageMenupopup {
  list-style-image: url("./image/feedIcon16.png") !important;
}

#bookmarksToolbarFolderMenu,
#BMB_bookmarksToolbar,
#panelMenu_bookmarksToolbar {
  list-style-image: url("./image/bookmarksToolbar.png") !important;
  -moz-image-region: auto !important;
}

#menu_unsortedBookmarks,
#BMB_unsortedBookmarks,
#panelMenu_unsortedBookmarks {
  list-style-image: url("./image/unsortedBookmarks.png") !important;
  -moz-image-region: auto !important;
}

/*жёлтые папки при добавлении в закладки*/
#editBMPanel_folderMenuList[selectedGuid="toolbar_____"] {
	list-style-image: url("./image/bookmarksToolbar.png") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList[selectedGuid="menu________"] {
 list-style-image: url("./image/bookmarksMenu.png") !important;
 -moz-image-region: auto !important;
}

#editBMPanel_folderMenuList[selectedGuid="unfiled_____"] {
  list-style-image: url("./image/unsortedBookmarks.png") !important;
  -moz-image-region: auto !important;
}
.folder-icon {
	list-style-image:  url("./image/folder-item.png") !important;
  -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
}

Может, обрезать для них отдельную png только с желтой папкой?

апд. В общем, обрезать и задать новую png сработало

скрытый текст

Выделить код

Код:

list-style-image: url("./image/folder-new.png")!important;
 -moz-image-region: auto !important;


И какое сейчас название у адресной панели (?), с адресной строкой и кнопками вперед-назад которая, хочу padding/высоту снова уменьшить на несколько пикселей.

kokoss пишет

vending_machine пишетМожно ли увеличить шрифт в отдельных пунктах контекстного меню;Выделить кодКод:menuitem#context-selectall {
    font-size: 18px !important;
}

А можно к этому еще сам шрифт сменить (какой раньше был?), все равно тонким остается? И может быть, цвет шрифта?
Или здесь можно через font-weight что-то сделать?

Тоторо пишет

И может быть, цвет шрифта?

скрытый текст
/* строки меню выделять каким либо цветом */
#context_pinTab {
    color: RED !important;
}

Тоторо пишет

А можно к этому еще сам шрифт сменить (какой раньше был?), все равно тонким остается? И может быть, цвет шрифта?

Выделить код

Код:

font-weight:... толщина
font-family:... шрифт
color:... цвет

Вообще, кажется, у 136 с системными шрифтами проблема с DPI. Всё тонкое, даже на этом сайте.

16-03-2025 00:31:07
Почему этот стиль не работает в 136?

#private-browsing-indicator-with-label { display: none !important;}
.private-browsing-indicator-icon {height: 24px !important; width: 24px !important;}

16-03-2025 00:35:33
И как убрать "Поиск в журнале"?
апд. для журнала и закладок

скрытый текст

Выделить код

Код:

/*убрать "Искать в"*/
#menu_searchBookmarks, #panelMenu_searchBookmarks,
#menu_searchHistory, #panelMenu_searchHistory {display: none !important;}

kokoss, vending_machine, спасибо!

Как сделать, чтобы вот это заработало?

body:-moz-lwtheme {color-scheme: light !important;}

Как обратно инструменты браузера включить, если случайно нажато "отключить" :rolleyes:


И как убрать всплывающие картинки при наведении на название соседних вкладок (мельтешат в приватном просмотре почему-то, в обычном их нет). А у оставшихся текстовых подсказок выпрямить углы и переключить на светлую тему или вручную цвета задать)?
апд. Это browser.tabs.hoverPreview.enabled false, и не надо ничего перекрашивать.

Но теперь не могу понять, как сделать открытие из закладок в этой же вкладке, если в ней уже что-то открыто. По умолчанию открывает в новой.


И вот это как-то исправить, чтобы не со всех сторон обводка была, а только сверху

скрытый текст

Выделить код

Код:

/*обводка активной вкладки в ff106+*/
#tabbrowser-tabs { --lwt-tab-line-color: rgba(0, 0, 0, 0) !important;}

/* Emulate blue tab line from Photon 57-88 UI */
/* Set size and position of the bar relative to background */
.tab-background::before {
  content: "";
  display: block;
  height: 2px;
  margin: -1px var(--user-tab-rounding) 0;
}

Почему menuitem без лишних модификаторов работает на обычных закладках, истории и контекстном меню, но не работает на папках и спец. папках (панель закладок, другие, недавно добавленные, последние метки)? Как их обозначить? И как сменить цвет-толщину у стрелок, которые в папках с края показывают, что это папка, а не просто ссылка?

Подскажите максимально простой код для перемещения вкладок под закладки. Хочу со 136 версии заново всё начать подстраивать, не копаясь в старом коде(где уже не понятно что за что отвечает), ну и если возможность чтобы можно было сразу редактировать высоту вкладок

Перестал работать код для увеличения шрифта адресной строки. Подскажите, есть способ починить?

Выделить код

Код:

#urlbar {
    font-size: 25px !important;
}

UPD: разобрался... оказывается, в новой версии мешает строка @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); в самом начале userChrome.css
Я так понял ее можно теперь не указывать и ни на что не влияет?

Каким кодом можно уменьшить высоту панели инструментов и адресной строки в Фаерфокс 115?

Profa пишет

Каким кодом можно уменьшить высоту панели инструментов и адресной строки в Фаерфокс 115?

Попробуйте сначала в about:config переключить browser.uidensity на 1.


Кстати об адресной строке, #urlbar-input-container похоже не работает, кто сейчас вместо него?


И вообще, в каких файлах лежат вшитые стили [firefox], напомните, пожалуйста, кто-нибудь?

Profa пишет

Каким кодом можно уменьшить высоту панели инструментов и адресной строки в Фаерфокс 115?

У меня так:

скрытый текст

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
  --toolbar-start-end-padding: 1px !important;
  --toolbarbutton-inner-padding: 4px !important;
  --toolbarbutton-outer-padding: 1px !important;
  --toolbarbutton-hover-background: var(--button-hover-bgcolor);
  --toolbarbutton-active-background: var(--button-active-bgcolor);
  --toolbarseparator-color: color-mix(in srgb, currentColor 60%, transparent);
  --bookmark-block-padding: 1px !important;
  --toolbarbutton-height: 0;
  --urlbar-min-height: 26px !important;
  --urlbar-icon-padding: 4px !important;
  --urlbar-container-padding: 0px;
  --lwt-brighttext-url-color: aqua;
}
}


eksman
попробуйте так:

Выделить код

Код:

#urlbar-input, #urlbar-scheme, #urlbar-results {

Add:

строка @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

можете смело удалить.

Кто знает в 115  не работает

Выделить код

Код:

#toolbar-menubar toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"], 
#toolbar-menubar > toolbarspring {
    max-width: none !important;
  
}

*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"]) {
    flex-grow: 1 !important;
}

Большое Вам, глубокоуважаемый kokoss, спасибо!
С Вашим скрытым кодом всё получилось так. как я хотел!
Благодарю!

16-03-2025 13:09:52
Может быть Вы, глубокоуважаемый kokoss, как настоящий знаток, уже не раз меня выручавший, подскажете и ответ на мой вопрос в конце предыдущей страницы, который остался без ответа, и я его повторю:
В новом Firefox 136 перестал правильно работать прежний userChrome, обеспечивавший порядок: вверху закладки, ниже адресная строка, ещё ниже - открытые вкладки. А как снова сделать, чтобы закладки были вверху, а вкладки ниже адресной строки?
Чтобы не было удивления, скажу, что Firefox 115 у меня установлен на стационарном компьютере с Виндовс 7, а на новом ноутбуке с Виндовс 11 стоит Firefox 136. Поэтому и вопросы мои вроде бы об одном и том же, но на деле для разных версий Firefox.

Тоторо пишет

Как обратно инструменты браузера включить,

https://firefox-source-docs.mozilla.org … index.html

Profa пишет

В новом Firefox 136 перестал правильно работать прежний userChrome, обеспечивавший порядок: вверху закладки, ниже адресная строка, ещё ниже - открытые вкладки. А как снова сделать, чтобы закладки были вверху, а вкладки ниже адресной строки?

С этим не подскажу, тем более с [firefox] 136, этим занимается Aris-t2, но он пока не обновлял свои стили для актуальных версий [firefox]

Add, и заканчивайте уже с "глубокоуважаемый"

Спасибо Вам за ясный и быстрый ответ!

Profa

Profa пишет

В новом Firefox 136 перестал правильно работать прежний userChrome, обеспечивавший порядок: вверху закладки, ниже адресная строка, ещё ниже - открытые вкладки.

Могу предложить порядок

строка адреса
закладки
вкладки

kokoss пишет

можете смело удалить.

Спасибо! Да, в принципе уже протестил, сейчас эта строка ни на что не влияет.

Вот еще хотелось бы иметь возможность скрыть некоторые расширения из oferflow menu (#unified-extensions-view), ибо у меня там их много
Вот интересно, это в принципе реализуемо с помощью userChrome.css или нет?
Пока лишь нашел способ сделать их более компактными.

https://github.com/MrOtherGuy/firefox-csshacks/blob/master/chrome/compact_extensions_panel.css

eksman пишет

Вот интересно, это в принципе реализуемо с помощью userChrome.css или нет?

Да, это реализуемо, пример:

Выделить код

Код:

#addon_darkreader_org-browser-action {
  display: none;
}
kokoss пишет

https://firefox-source-docs.mozilla.org … index.html

Спасибо большое!


Ахаха, #private-browsing-indicator-with-label теперь .private-browsing-indicator-label :o

kokoss
А где брать имена расширений для такого метода? Я так понимаю отсюда не пойдет about:debugging#/runtime/this-firefox

eksman пишет

А где брать имена расширений для такого метода?

ID расширений берётся в инструментах браузера, Browser Toolbox в помощь, ещё такой мануал в помощь.

Profa пишет

А как снова сделать, чтобы закладки были вверху, а вкладки ниже адресной строки?

А меню бар где будет? Сейчас все упростилось, flex рулит. Расставь order в нужном порядке и все. Не забудь также уважить и панель уведомлений

Xenosag пишет

Подскажите максимально простой код для перемещения вкладок под закладки. Хочу со 136 версии заново всё начать подстраивать, не копаясь в старом коде(где уже не понятно что за что отвечает), ну и если возможность чтобы можно было сразу редактировать высоту вкладок

закомбинировал и подогнал два кода, на вкладки под закладками и значительное уменьшения высоты вкладок. Можно ли ещё как-то оптимизировать? Вот код, если кому также нужны вкладки снизу и их небольшая высота(остальные панели уменьшены через компактные значки):

скрытый текст
/* Firefox userChrome.css tweaks ********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/


:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 24px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 2px );
}

#TabsToolbar {
  position: absolute;
  display: block;
  bottom: 0;
  width: 100vw;
  background-clip: padding-box;
  color: var(--toolbar-color);
  z-index: 2;
}

/* overrides other settings too */
#main-window:not(:-moz-lwtheme) #navigator-toolbox #TabsToolbar:not(:-moz-lwtheme){
  appearance: none;
  background-image: var(--tabs_toolbar_color_tabs_not_on_top) !important;
}

#main-window:not([tabsintitlebar]) #TabsToolbar:not(:-moz-lwtheme){
  appearance: none !important;
}

#tabbrowser-tabs {
  width: 100%;
}

#navigator-toolbox {
  position: relative;
  padding-bottom: var(--tab_below_navigation_toolbar_bottom_padding);
}

#main-window[tabsintitlebar]:not([inDOMFullscreen="true"]) #titlebar,
#main-window[tabsintitlebar][sizemode="maximized"]:not([inDOMFullscreen="true"]) #titlebar {
  height: 26px;
}

/* prevent possible item overlapping with caption buttons */
#main-window[tabsintitlebar] #toolbar-menubar {
  padding-inline-end: 140px;
}

/* move caption buttons to windows top right position */
.titlebar-buttonbox-container {
  position: fixed;
  right: 0;
  visibility: visible;
  display: block;
}

#TabsToolbar .titlebar-buttonbox-container,
#TabsToolbar .private-browsing-indicator,
#TabsToolbar #window-controls,
#TabsToolbar *[type="caption-buttons"],
#TabsToolbar *[type="pre-tabs"],
#TabsToolbar *[type="post-tabs"] {
  display: none;
}

/* lw themes support */
#nav-bar {
  box-shadow: unset !important;
}

/* remove color overlay for lw-themes */
#main-window[style*='--lwt-header-image'] :is(#nav-bar,#PersonalToolbar,#TabsToolbar):-moz-lwtheme{
  background: unset !important;
}

/* adjust background color */
#main-window:not([style*='--lwt-header-image']) #TabsToolbar:-moz-lwtheme {
  appearance: none !important;
  background-image: linear-gradient(var(--toolbar-bgcolor),var(--toolbar-bgcolor)) !important;
}

/* Fixes for projects other settings */
/* remove application/hamburger button in titlebar and tab toolbars start padding */
#main-window[tabsintitlebar][sizemode="fullscreen"] #navigator-toolbox #PanelUI-button {
  visibility: collapse;
}

/* override code inside appbutton in titlebar code */
#main-window[tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar][sizemode="fullscreen"] #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[uidensity=compact][tabsintitlebar][sizemode="maximized"] #toolbar-menubar[autohide="true"][inactive="true"] ~ #TabsToolbar,
#main-window[tabsintitlebar]:is([sizemode="normal"],[sizemode="maximized"],[sizemode="fullscreen"]) #navigator-toolbox #TabsToolbar {
  padding-inline-start: 0px !important;
  margin-inline-start: 0px !important;
}

/* remove restored border between navigation toolbar and tabs toolbar */
#nav-bar:not(:-moz-lwtheme) {
  box-shadow: unset !important;
}

/* notification position */
#tab-notification-deck {
  position: absolute;
  display: block;
  bottom: calc( -2 * var(--tab_below_navigation_toolbar_bottom_padding) + 8px );
  width: 100vw;
}
/*
#TabsToolbar #tabbrowser-arrowscrollbox {
  margin-top: 1px !important;
  margin-bottom: -1px !important;
}
*/

/* Fx 105+ */
:root:not([privatebrowsingmode=temporary]) :is(toolbarbutton, toolbarpaletteitem) + #tabbrowser-tabs,
:root[privatebrowsingmode=temporary] :is(toolbarbutton:not(#firefox-view-button), toolbarpaletteitem:not(#wrapper-firefox-view-button)) + #tabbrowser-tabs {
  border-inline-start: 0px solid color-mix(in srgb, currentColor 25%, transparent) !important;
}

:root:not([privatebrowsingmode=temporary]):not([firefoxviewhidden]) :is(#firefox-view-button, #wrapper-firefox-view-button) + #tabbrowser-tabs:not([overflow="true"]) {
  padding-inline-start: 0 !important;
  margin-inline-start: 0 !important;
}

/* Fx 106+ */                   
#private-browsing-indicator-with-label {
  display: none !important;
}

/* [!] NOT A STANDALONE FILE! */
/* [!] This code does not achieve the requested result without above files content! */

/*
#TabsToolbar {
  bottom: -3px !important;
}*/

#TabsToolbar {
  min-height: 0 !important;
  height: var(--tab-min-height_tnot) !important;
  max-height: unset !important;
}

@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-min-height: 20px !important;
    --tab-block-margin: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --tab-border-radius: 4px !important;
}
:root[uidensity="touch"] { /* мобильный режим */
    --tab-min-height: 32px !important;
}
.tab-background {
    border-end-start-radius: 0 !important;
    border-end-end-radius: 0 !important;
}
.tab-label-container {
    height: 1.5em !important;
}
.tab-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-secondary-label {
    margin-block: -.25em 0 !important;
    font-size: .75em !important;
}
.tab-icon-sound-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-close-button {
    width: 25px !important;
    height: 25px !important;
    padding: 7px !important;
}
}

#PlacesToolbar menuitem, #PlacesToolbar menu {
    padding: 2px !important;
    min-height: 22px !important;
}
menupopup > menuitem {padding-block: 2px !important;}
:root {
    --arrowpanel-menuitem-padding: 4px 8px !important;
}

.tabbrowser-tab:not([visuallyselected="true"], [multiselected]) {
    color: var(--lwt-tab-text, var(--toolbar-color)) !important;
}


Вот так это выглядит у меня:


_5e61e9a7efdf1d3be497d559cac0b52a.jpeg

Панель закладок толстоватая из-за всплывающей панели закладок справа(значок в самом углу, если его переместить в строку рядом с расширениями, то панель закладок также становится компактной, но мне удобнее чтобы выпадающие закладки были именно так.

Уважаемый fuchsfan!
Именно указанный Вами порядок у меня и получается с userChrome.css для Фаерфокс 111.
При этом закладки визуально путаются со вкладками.
Поэтому мне желателен порядок:
Закладки
Строка адреса
Вкладки

Если Вам это удастся, поделитесь, пожалуйста, кодом!

17-03-2025 07:15:50
Эта же просьба и к Aris-t2, занимающемуся firefox 136.

Xenosag пишет

Вот код, если кому также нужны вкладки снизу и их небольшая высота

спасибо за конфиг.
какие параметры нужно поправить  что бы высоту вкладок увеличить. ?

katari4688908 пишет

какие параметры нужно поправить  что бы высоту вкладок увеличить. ?

я крутил всё подряд, там что-то сдвигает одно, что-то увеличивает другое и самое главное что проходит день и всё забывается. Именно за сильное уменьшение вкладок отвечает вот этот блок:

скрытый текст
@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-min-height: 20px !important;
    --tab-block-margin: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --tab-border-radius: 4px !important;
}
:root[uidensity="touch"] { /* мобильный режим */
    --tab-min-height: 32px !important;
}
.tab-background {
    border-end-start-radius: 0 !important;
    border-end-end-radius: 0 !important;
}
.tab-label-container {
    height: 1.5em !important;
}
.tab-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-secondary-label {
    margin-block: -.25em 0 !important;
    font-size: .75em !important;
}
.tab-icon-sound-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-close-button {
    width: 25px !important;
    height: 25px !important;
    padding: 7px !important;
}
}

попробуй его удалить и подогнать через это:
скрытый текст
:root {
  --tabs_toolbar_color_tabs_not_on_top: linear-gradient(#f9f9fa,#f9f9fa);
  --tab-min-height_tnot: 24px;
  --tab_below_navigation_toolbar_bottom_padding: calc( var(--tab-min-height_tnot) + 2px );
}

но если не нужно сильно сжимать их, то есть тут простой код

Когда-то давно Vitaliy V. создал скрипт для копирования содержимого адресной строки в буфер обмена и обновления страницы. Потом со сменой версий unter_officer его подновил. До недавнего времени я сидел на Firefox 109.0.1 и удобно пользовался этой конструкций. Но события с сертификатом 14 марта заставило двигаться дальше по версиям. Сейчас у меня Firefox 136.0.1, комплект UserChromeFiles от 2025-1-17, ну и CustomCSSforFx 4.7.0. Скрипт я перенес со старого custom_script_win.js в новый. Папочку startupCache вручную почистил. Увы, скрипт не заработал.

Товарищи спецы, кто-то может помочь с этой проблемой? Для меня это, к сожалению, темный лес.

m0nkrus пишет

Товарищи спецы, кто-то может помочь с этой проблемой?

В эту тему обратитесь - UCF - ваши кнопки, скрипты…

m0nkrus пишет

скрипт для копирования содержимого адресной строки в буфер обмена

Ответил https://forum.mozilla-russia.org/viewto … 35#p813135

kokoss пишет

ID расширений берётся в инструментах браузера

Да, знаю, и мануал этот знаю (большой респект тому кто его писал. Выручал не раз.
Но вот как к вашему коду привзять id?
Не так же писать

Выделить код

Код:

#{278b0ae0-da9d-4cc6-be81-5aa7f3202672} {
  display: none;
}

eksman

eksman пишет

Не так же писать

Можно и так. Или можно совместить

Выделить код

Код:

#addon_darkreader_org-browser-action,
#{278b0ae0-da9d-4cc6-be81-5aa7f3202672} {
  display: none;
}

m0nkrus
Это?
https://forum.mozilla-russia.org/viewto … 81#p810081

Как на домашней странице сделать ссылку на конкретный адрес (при отключенных последних действиях и ярлыках)?
И можно ли такую же ссылку добавить на страницу, открывающуюся в приватных окнах-вкладках?


Или, может, кто-нибудь знает, как из "Домашняя страница и новые окна" в настройках сделать только "Домашняя страница", чтобы ее адрес не открывался в новых окнах?


Поиск Яндекса теперь в [firefox] совсем нельзя добавить? Даже с ya.ru / dzen.ru из адресной строки не дает.

xrun1
Это. Но тоже не работает. Пойду в том топике народ пытать.


Тоторо

Поиск Яндекса теперь в [firefox] совсем нельзя добавить? Даже с ya.ru / dzen.ru из адресной строки не дает

А в чем проблема?
373f258b2ec09382dbd3a6788fc5d2c1.jpg

Тоторо пишет

Как на домашней странице сделать ссылку на конкретный адрес (при отключенных последних действиях и ярлыках)?
И можно ли такую же ссылку добавить на страницу, открывающуюся в приватных окнах-вкладках?

Так это та стандартная настройка Firefox, которую вы упомянули: Settings > Home > Home Page > Custom URLs... Будет работать и в приватных окнах.

Тоторо пишет

как из "Домашняя страница и новые окна" в настройках сделать только "Домашняя страница", чтобы ее адрес не открывался в новых окнах?

Это не то? Settings > General > Tabs > Открывать ссылки в табах вместо новых окон.

eksman пишет

А где брать имена расширений для такого метода?

С помощью кнопки для дополнения Custom Buttons - "Attributes Inspector button for Custom Buttons"

скрытый текст
Screenshot.png

17-03-2025 15:11:12
Вернее там будет id = addon_darkreader_org-browser-action

eksman
Не правильно выразился, ID значка расширений, и about:debugging#/runtime/this-firefox тут ни при чём!

m0nkrus пишет

А в чем проблема?

После установки [firefox] вещал что-то о его отключении (он сейчас просто яндекс, а яндекс-серч устарел и отключен), плюсик в адресной строке тоже почему-то не нашелся. Но в настройках теперь вижу. Глаз замылился в прошлый раз.


fuchsfan пишет

Так это та стандартная настройка Firefox, которую вы упомянули: Settings > Home > Home Page > Custom URLs... Будет работать и в приватных окнах.
Открывать ссылки в табах вместо новых окон.

Когда-то давно, версии этак в 52 ESR самое позднее, в настройках была эта кнопка в виде только "Домашняя страница". Потом она стала "Домашней страницей и новыми окнами". А мне нужно, чтобы и новые окна, и новые вкладки открывались пустыми, а заданный адрес срабатывал только при нажатии кнопки домика. Потому что иногда [firefox] взбрыкивает и вместе со старой сессией открывает новое окно и автоматически домашний адрес. Или я хочу создать новое окно, чтобы там открыть нужные вкладки, но... опять домашний адрес. Бесит. Поэтому хорошо бы по домику открывалась просто страница, а уже на ней - кнопки со ссылками. Но не последнее посещенное и прочий мусор.

Подскажите, как в 136 версии уменьшить высоту вкладок? Вот пример, как было в 121 и стало в 136. И значок Х стал какой то мутный.
Несколькими страницами ранее выкладывали "уменьшение высоты панели вкладок и сжатие верхней части Firefox 134", для 136 не помогло, вкладки просто уезжают вверх за видимую область.
01.png

dioxin пишет

Подскажите, как в 136 версии уменьшить высоту вкладок?

Первое точно работает, второе - непонятно, потому что у меня вместо линии по верху активной вкладки как у вас теперь обводка со всех сторон светится.

скрытый текст

Выделить код

Код:

/* Override Normal Density height to Compact Density height (plus room for context-line) only for tabs 1/16/2022 */
#TabsToolbar, #tabbrowser-tabs {
    --tab-min-height: 31px !important;
}
    /* Tweak for covering a line at the bottom of the active tab on some themes 8/11/2021 */
#main-window[sizemode="normal"] #toolbar-menubar[autohide="true"] + #TabsToolbar, 
#main-window[sizemode="normal"] #toolbar-menubar[autohide="true"] + #TabsToolbar #tabbrowser-tabs {
    --tab-min-height: 32px !important;
}

dioxin пишет

И значок Х стал какой то мутный.

Да там вообще всё мутное, даже текст. На скриншоте хорошо видно, что они шрифт сменили, новым невозможно пользоваться.

@Totopo
Как-то слишком мудрено вы желаете. Разбить задачу на две части - домик и все остальные хотелки. Одну решите в настройках, вторую закладками, букмарклетами, скриптом.

Тоторо пишет

Да там вообще всё мутное, даже текст.

Пользуюсь с первой альфа до 136.0.2, все четкое, даже текст :D

Тоторо пишет

только при нажатии кнопки домика

А зачем именно на домик нажимать? :(
Спрячьте домик и жмите что-то другое. Закладку, букмарклет, кнопку скрипта. Если хотите назначьте ей/ему иконку домика.

Что за хрень, когда смотришь ютаб вкладка при просмотре видео сужается. Подскажите как это исправить как было в старых версиях браузера?

Как вернуть favicon ? indicator-replaces-favicon -мешает ?
1.png

_zt пишет

А зачем именно на домик нажимать? :(

Потому что домик, в отличие от закладки, можно на любую панель переставить :) (у меня он на панели меню стоит, а панель закладок убрана, чтобы не мешала)


fuchsfan пишет

Пользуюсь с первой альфа до 136.0.2, все четкое, даже текст :D

Ну вот на этом скриншоте от dioxin видно, что толщина-ширина букв чуть разная, в поисковой строке всё серое и мутное, крестик сравните (скопируйте картинку в графический редактор и масштаб увеличите, если так не видно. В целом, имхо, стало хуже. Выпадающие меню вообще невозможные, пытаюсь кегль/вес/шрифт менять - лучше не становится.

18-03-2025 20:35:35

green25 пишет

Как вернуть favicon ? indicator-replaces-favicon -мешает ?

У меня вот этот старый код почти работает, надо, конечно, подправить - индикатор рядом со значком, но цвет при наведении не меняет и отступы вокруг большие.

скрытый текст

Выделить код

Код:

/*** Audio Playing / Mute Button side-by-side when sound is playing ***/

#TabsToolbar {
    --user-mute-button-height: 16px;  /* default size is 12px, site icon is 16px */
}

/* Move the mute/unmute button to the right and enlarge it */
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]) {
    width: var(--user-mute-button-height) !important;
    height: var(--user-mute-button-height) !important;
    margin-left: calc(var(--user-mute-button-height) / 2 + 2px) !important; /* pushes icon to the right */
    margin-right: 2px !important; /* closes up some space before the text */
    padding: 0 !important; /* allows icon to expand to full size */
}

/* Move the site icon to the left a bit and adjust position */
.tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]) > :not(.tab-icon-overlay) {
    margin-left: -4px !important; /* pushes icon to the left */
    margin-top: calc((var(--user-mute-button-height) - 16px) / 2) !important;  /* keep site icon reasonably positioned */
}

/* Override the rules for hover/not hover visibility */
   /* for mute button */
.tabbrowser-tab:not(:hover) .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]), 
   /* for site icon */
.tabbrowser-tab:hover .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]) > :not(.tab-icon-overlay), 
   /* for site icon with Compact density */
:root[uidensity="compact"] .tab-icon-stack:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]) > :not(.tab-icon-overlay) {
    opacity: 1 !important; /* overrides full transparency with full opacity */
}

/* Color the icon on hover for confirmation or avoidance */
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]):hover {
    fill: green !important;
}
[lwthemetextcolor="bright"] .tab-icon-overlay:not([pinned], [sharing], [crashed]):is([soundplaying], [muted]):hover {
    fill: lightgreen !important; /* for dark themes */
}

Тоторо пишет

Первое точно работает, второе - непонятно

К сожалению первый вариант сработал только в сторону увеличения, сделать меньше чем по умолчанию не даёт. Второй вариант не сработал.
Для чистоты эксперимента удалил вообще все остальные правила, но увы.

Есть проблемы с вкладками, люблю сразу закрыть много вкладок нажатием колеса мыши. Но они сразу начинают менять размер, уменьшаться и из-за этого закрываю закладку с левой стороны.
В Google Chrome закладки вообще не меняют размер, пока не уберёшь курсор с панели вкладок. Есть возможность в Firefox увеличить задержку перед изменением размера вкладок?

Тоторо

Тоторо пишет

У меня вот этот старый код почти работает, надо, конечно, подправить - индикатор рядом со значком, но цвет при наведении не меняет и отступы вокруг большие.

Не катит надо сначала это убрать indicator-replaces-favicon из tabbrowser-tab.js. Потом можно маржинить и пединговать.
1.png

dioxin пишет

К сожалению первый вариант сработал только в сторону увеличения, сделать меньше чем по умолчанию не даёт. Второй вариант не сработал.
Для чистоты эксперимента удалил вообще все остальные правила, но увы.

Они вместе работают (когда вкладка присоединена к адресной строке, а не в воздухе летает, по крайней мере у меня таким кодом сделано, отсюда https://www.userchrome.org/firefox-89-styling-proton-ui.html) или только первый (поменяйте количество пикселей на нужное вам, конечно, это мой размер скопирован).


green25 пишет

Не катит надо сначала это убрать indicator-replaces-favicon из tabbrowser-tab.js. Потом можно маржинить и пединговать.

Мда? У меня просто нет никаких пользовательских скриптов, поэтому работает так. Можете, кстати, посмотреть стиль по ссылке выше, в моем ответе dioxin. Или вы имеете в виду, что надо пользовательским скриптом это убрать, чтобы можно было отступы уменьшить?

Тоторо
Верхний  omni.ja  в rar . Поиск indicator-replaces-favicon ... Будет в tabbrowser-tab.js. Вытираешь indicator-replaces-favicon ( двух местах ) Соглашаешься и кеш запуска чистишь. Все.

Тоторо пишет

Они вместе работают (поменяйте количество пикселей на нужное вам, конечно, это мой размер скопирован)

Так тоже пробовал, вкладки стоят как вкопанные, только плюсик "+" уменьшается.

dioxin пишет
Тоторо пишет

Они вместе работают (поменяйте количество пикселей на нужное вам, конечно, это мой размер скопирован)

Так тоже пробовал, вкладки стоят как вкопанные, только плюсик "+" уменьшается.

Только что проверено на 15 и 16рх, у меня работает. Значит, у вас еще какая-то настройка мешает. У вас вообще много кода в юзерхроме? Попробуйте поискать. Потому что у меня основное с того сайта из прошлого коммента и по размеру/положению вкладок всё.


green26 пишет

Верхний  omni.ja  в rar . Поиск indicator-replaces-favicon ... Будет в tabbrowser-tab.js. Вытираешь indicator-replaces-favicon ( двух местах ) Соглашаешься и кеш запуска чистишь. Все.

А можно поподробнее? Не вижу в omni.ja tabbrowser-tab.js.

Тоторо пишет

Значит, у вас еще какая-то настройка мешает. У вас вообще много кода в юзерхроме?

Вообще в юзерхроме много всякого прописано, но я предварительно всё очистил и пробую ваш вариант, пока не срабатывает. Возможно у нас разные версии, я использую Firefox 136.0.1 [win64-EME-free ru] с ихнего фтп, запускаю в портабельном виде через start firefox.exe -no-remote -profile portable %*.

Тоторо
Omni.ja  в папке browser . Найти через Rar indicator-replaces-favicon .  tabbrowser-tab.js - сам найдется.
1.png
Потом код:
.tab-icon-overlay{
    margin: -0.5px 6.5px 0 23.5px !important;
   
}

dioxin пишет

Вообще в юзерхроме много всякого прописано, но я предварительно всё очистил и пробую ваш вариант, пока не срабатывает.

У меня тоже 136.0.1 х64, непортативный. Попробуйте тогда себе целиком отсюда код набрать, может еще что-то из соседних строк влияет https://www.userchrome.org/firefox-89-styling-proton-ui.html


green25 пишет

Omni.ja  в папке browser . Найти через Rar indicator-replaces-favicon .  tabbrowser-tab.js - сам найдется.

Понятно. А я через имена файлов ищу :rolleyes:

Как сделать текст на вкладке ... В 115 не могу. mask убрал  crop="end" - подставил . И никак.
Снят вопрос..

Тоторо пишет

Потому что домик, в отличие от закладки, можно на любую панель переставить

Кнопку, созданную скриптом, так же можно на любую панель переставить, например, если не на панель навигации, то на панель вкладок, или на доп. панели инструментов. Панель меню (строка меню) мною не рассматривается.

DENIS451 пишет

1. Как поменять местами пункты всплывающего по ПКМ меню  "Открыть ссылку в новой вкладке" и  "Открыть ссылку в новом окне"?

Выделить код

Код:

#context-openlink {
   order: -1;
}

Удалось уменьшить вкладки, по крайней мере для 136.0.2

Выделить код

Код:

/* ROOT - переменные */
*|*:root {
--tab-min-height: 32px !important; /* переопределение умолчания */

}

/* TABS: height (высота) */
#tabbrowser-tabs,
#tabbrowser-tabs > #tabbrowser-arrowscrollbox,
.tabbrowser-tabs .tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

dioxin
Может так:

Выделить код

Код:

:root {
   --tab-min-height: 24px !important;
}

или такой вариант: user_pref("browser.uidensity", 1);

kokoss
Тогда вкладки ещё меньше стали, и не реагируют на размер.
А user_pref("browser.uidensity", 1); не понял как использовать, я плоховат в синтаксис команд.

dioxin пишет

Удалось уменьшить вкладки, по крайней мере для 136.0.2

Выделить код

Код:

/* ROOT - переменные */
*|*:root {
--tab-min-height: 32px !important; /* переопределение умолчания */

}

/* TABS: height (высота) */
#tabbrowser-tabs,
#tabbrowser-tabs > #tabbrowser-arrowscrollbox,
.tabbrowser-tabs .tabbrowser-tab {
  min-height: var(--tab-min-height) !important;
  max-height: var(--tab-min-height) !important;
}

А можно такое же но для ширины вкладок? У меня стояло в настройках минимум 110 пикселей, после обновы на вкладках с ютубом стала меньше ширина если много вкладок открыто.

Bulnazavr пишет

А можно такое же но для ширины вкладок?

Попробовать добавить --tab-min-width: 32px !important; изначально их две и было, я просто под себя делал.

Bulnazavr
Для ширины вкладок в 130-каких-то там в about:config
browser.tabs.tabMaxWidth and browser.tabs.tabMinWidth
Проверял только в 137

_zt пишет

BulnazavrДля ширины вкладок в 130-каких-то там в about:configbrowser.tabs.tabMaxWidth and browser.tabs.tabMinWidthПроверял только в 137

Оно работает, но начиная с версии 136 при большом количестве открытых вкладок вкладка с активным медиа(ютуб) становится уже остальных вкладок, пару страниц назад выкладывал пример как выглядит. Этот параметр не влияет на эту вкладку
20e3c269e881c06b5a1d6ff64bab3970.jpg

dioxin пишет

Bulnazavr пишетА можно такое же но для ширины вкладок?Попробовать добавить --tab-min-width: 32px !important; изначально их две и было, я просто под себя делал.

Нифига, вкладка с медиа все равно уже других

Можно ли изменить цвет и толщину рамки адресной строки? Она очень странно работает. При открытии нового окна рамка активна, но после клика по любой области выделение исчезает и обратно не появляется. Что ни пробую, никакие правила не действуют вообще.
01.png
Хотелось сделать как обычно, кликнул-выделил, клик мимо - потухла:
02.png

Bulnazavr
Я для ширины табов использую правленый скрипт от Aris-t2 + в самом конце для youtube с руборда. В итоге так:

скрытый текст

Выделить код

Код:

:root {
  --tab_min_width: 80px;
  --tab_max_width: 220px;
}

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */

/* tab max-width */
#tabbrowser-tabs:not([overflow]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}

/* pinned tabs */
#TabsToolbar .tab-content[pinned] {
  padding: 0 6px !important;
}

/* Когда много мелких табов при выборе или наведении мыши таб растягивается */
.tabbrowser-tab[fadein][selected]:not([pinned])
/* , .tabbrowser-tab:hover[fadein]:not([pinned]) */
{
    min-width: var(--tab_max_width) !important;
}

/* с 136-й; при просмотре аудио (видео) ширина вкладки сужается до 100 - стиль отменяет */
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([muted], [soundplaying], [activemedia-blocked]):not([pinned]) {
  --tab-min-width: unset !important;
}

Bulnazavr
А это ваша переписка? Если нет то отсюда попробуйте код и ниже почитайте.
Mozilla Firefox: стили userChrome.css и скрипты js - Ru.Board

21-03-2025 17:48:24
xrun1
Опередил.

_zt пишет

Bulnazavr
А это ваша переписка? Если нет то отсюда попробуйте код и ниже почитайте.
Mozilla Firefox: стили userChrome.css и скрипты js - Ru.Board

21-03-2025 17:48:24
xrun1
Опередил.

Не моя. Спасибо, помогло

Как можно изменить border-radius ВСЕХ всплывающих подсказок в браузере?
__________.jpg

Алексей У. пишет

Как можно изменить border-radius ВСЕХ всплывающих подсказок в браузере?

скрытый текст
Вы же вроде используйте UCF, добавьте этот:
код

Выделить код

Код:

/* Тултипы */
tooltip {
    appearance: none !important;
}
tooltip[hasbeenopened="true"] {
    color: InfoText !important;
    background: InfoBackground !important;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
    padding: 2px !important;
}
@media (prefers-color-scheme: light), (-moz-toolbar-prefers-color-scheme: light) {
tooltip[hasbeenopened="true"] {
    color: rgb(12, 12, 22) !important;
    background: rgb(245, 245, 255) !important;
    border: 1px solid rgb(204, 204, 214) !important;
}
}
@media (prefers-color-scheme: dark), (-moz-toolbar-prefers-color-scheme: dark) {
tooltip[hasbeenopened="true"] {
    color: rgb(177, 177, 187) !important;
    background: rgb(27, 27, 37) !important;
    border-color: rgb(64, 64, 75) !important;
}
}
tooltip[hasbeenopened="true"] :is(description,label) {
    color: inherit !important;
}


в файл: custom_styles_all_agent.css

kokoss пишет

Вы же вроде используйте UCF, добавьте этот в файл: custom_styles_all_agent.css

У меня нет такого файла, есть только custom_style_agent.css в папке custom_styles.

Алексей У. пишет

Как можно изменить border-radius ВСЕХ всплывающих подсказок в браузере?

Скрипт https://old.reddit.com/r/FirefoxCSS/com … s/f80dnv8/ создает единый стиль отображения для всех тултипов, добавьте в него параметр

Выделить код

Код:

border-radius: 10px;

И только радиус тултипа таба регулируется отдельным css-стилем.

kokoss пишет

Вы же вроде используйте UCF, добавьте этот в файл: custom_styles_all_agent.css

Благодарю, попробовал добавить ваш код (изменил только значение border-radius на то, которое в ОС) в файл custom_style_agent - получилось.


fuchsfan пишет

Скрипт https://old.reddit.com/r/FirefoxCSS/com … s/f80dnv8/ создает единый стиль отображения для всех тултипов

Ваш способ тоже работает, но почему-то не везде (проверял на кнопках панели инструментов).

Алексей У.
Там есть -moz-appearance попробуйте добавить строку с просто appearance.
   
А так стиль выше от kokoss работает, в нем можно еще добавить и настроить #statuspanel-label, #tabbrowser-tab-tooltip

Не помню откуда, но у меня вот так отключены углы, ВЕЗДЕ.

Выделить код

Код:

@-moz-document url-prefix("chrome:"), url-prefix("about:") {
* {
    border-radius: 0px !important;
    --tab-border-radius: 0px !important;
    --toolbarbutton-border-radius: 0px !important;
    --urlbar-icon-border-radius: 0px !important;
    --arrowpanel-border-radius: 0px !important;
    --arrowpanel-menuitem-border-radius: 0px !important;
    --panel-border-radius: 0px !important;
    --in-content-button-border-radius: 0px !important;
    --v-textbox-border-radius: 0px !important;
}
}

Желательно и в userContent добавить тоже.

Как толком сделать это

скрытый текст

Выделить код

Код:

*|*:root:not([inFullscreen]) #toolbar-menubar > :-moz-any(toolbarspring,spacer,[id^="wrapper-customizableui-special-spring"])  {
    -moz-flex-grow: 1 !important;
     -moz-box-flex: 1!important; 
     max-width: none !important;
   
}
*|*:root:not([inFullscreen])#toolbar-menubar toolbarpaletteitem, [id^=wrapper-customizableui-special-spring],
#toolbar-menubar toolbarspring{ 
  
  max-width: none !important;
  -moz-flex-grow: 1 !important;
     -moz-box-flex: 1!important;
  
}

У меня странная проблема, если открыть много пустых вкладок, то они нормально закрываются колёсиком мыши. А если открыть разные сайты, то при закрытии вкладки подвижны и смещаются, трудно объяснить поэтому снял видео:


https://www.youtube.com/watch?v=mCnJo1vMH08


Со второй половины видео обратите внимание на вкладку Авито, она закрылась + закрылась вкладка слева от неё с Ютубом, хотя курсор был неподвижный, как это можно исправить? Ведь если вкладки пустые, почему-то работает всё нормально и всё неподвижно, пока курсор удерживается на панели с вкладками.


23-03-2025 10:50:13
Вот для пример как это работает на Google Chrome - https://www.youtube.com/watch?v=QT-0hBIbGJc
И так на много правильнее.

Как  окно выпадет это и не только (c window-modal-dialog связано ?) Так темнеет все
1.png

Смог решить проблему более простым кодом с GitHub:

Выделить код

Код:

.tabbrowser-tab {
    min-width: initial !important;
}
.tab-content {
    overflow: hidden !important;
}

Правда нет разделителей между вкладками, но это лучше чем смешение вкладок при закрытии.

xrun1 пишет

Bulnazavr
Я для ширины табов использую правленый скрипт от Aris-t2 + в самом конце для youtube с руборда. В итоге так:

скрытый текст

Выделить код

Код:

:root {
  --tab_min_width: 80px;
  --tab_max_width: 220px;
}

/* use 'about:config > browser.tabs.tabMinWidth' for tab min-width */

/* tab max-width */
#tabbrowser-tabs:not([overflow]):not([using-closing-tabs-spacer="true"]) .tabbrowser-tab[fadein]:not([pinned]) {
  max-width: var(--tab_max_width) !important;
  overflow: hidden !important;
}

/* pinned tabs */
#TabsToolbar .tab-content[pinned] {
  padding: 0 6px !important;
}

/* Когда много мелких табов при выборе или наведении мыши таб растягивается */
.tabbrowser-tab[fadein][selected]:not([pinned])
/* , .tabbrowser-tab:hover[fadein]:not([pinned]) */
{
    min-width: var(--tab_max_width) !important;
}

/* с 136-й; при просмотре аудио (видео) ширина вкладки сужается до 100 - стиль отменяет */
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([muted], [soundplaying], [activemedia-blocked]):not([pinned]) {
  --tab-min-width: unset !important;
}

У меня не работает если поместить этот правленый tab_maxwidth.css в папку \chrome\css\tabs с заменой файлов.

Я сделал по другому:

1. Просто создать файл my_userChrome.css и поместить его в папку chrome (рядом с оригинальным userChrome.css)

2. Открыть my_userChrome.css блокнотом и добавить код:

Выделить код

Код:

/* с 136-й; при просмотре аудио (видео) ширина вкладки сужается до 100 - стиль отменяет */
#tabbrowser-tabs[orient="horizontal"] .tabbrowser-tab:is([muted], [soundplaying], [activemedia-blocked]):not([pinned]) {
  --tab-min-width: unset !important;
}

/* Высота вкладок */
:is(#TabsToolbar,#vertical-tabs) toolbarbutton .toolbarbutton-badge-stack .toolbarbutton-icon {
  width: 18px !important;
  height: 35px !important;
}

Теперь и высота норм и вкладка не сужается.

kokoss пишет

eksman
Не правильно выразился, ID значка расширений, и about:debugging#/runtime/this-firefox тут ни при чём!

Спасибо.Кстати, проверил этот метод. Он конечно скрывает расширение из списка, но вместо него остается пустота)

a666481635e02fa478eb64dc9015e5a1.jpg

Mozillafire
Если пользуетесь полным комплектом от Aris-t2, значит какой-то стиль перебивал. А my_userChrome.css грузится последним.

eksman, дочу скрыл, а черепов нет, т.е. нужно скрывать toolbaritem, а не toolbarbutton

eksman пишет

Он конечно скрывает расширение из списка, но вместо него остается пустота)

Спасибо :rolleyes:

Кто знает, как сейчас этот элемент называется #tabbrowser-tabs --lwt-tab-line-color?
В 89-106 нормально рамку вокруг активной вкладки скрывало, в 136 перестало (другие правила для простой горизонтальной полоски над активной вкладкой работают)

Выделить код

Код:

/*обводка активной вкладки в ff106*/
#tabbrowser-tabs { --lwt-tab-line-color: rgba(0, 0, 0, 0) !important;}

Другие правила на всякий случай

скрытый текст

Выделить код

Код:

/* Emulate blue tab line from Photon 57-88 UI */
/* Set size and position of the bar relative to background */
.tab-background::before {
  content: "";
  display: block;
  height: 2px;
  margin: -1px var(--user-tab-rounding) 0;
}
/* Set color for active tab */
.tabbrowser-tab[selected] .tab-background::before {
  background-color: currentColor;
}
/* Set color for other selected tabs */
.tabbrowser-tab[multiselected]:not([selected]) .tab-background::before {
  background-color: color-mix(in srgb, #78bdf5 66%, transparent);
}
/* Set color for hovering on non-active/non-selected tabs */
.tabbrowser-tab:not([selected], [multiselected]):hover .tab-background::before {
  background-color: color-mix(in srgb, currentColor 33%, transparent);
  transform: none;
}

/* Adjust margin on blue tab line for squared background tabs */
.tabbrowser-tab:not([selected], [multiselected]) .tab-background::before {
  margin: -1px 0 0 !important;
}

Тоторо --tab-selected-outline-color

Vitaliy V.
full_theme раскостыленная до 128 работала, а на на 137-138 dev многое поломалось. Меню, особенно жалко. Может выложите? Не сидите же вы на дефолте.

Как обуздать urlbar в FF133 ?
1.png

dinn пишет

--tab-selected-outline-color

Спасибо, сработало.
Пришлось еще margin: 1px добавить, чтобы между вкладкой и адресной строкой черным не светилось (теперь зато светится серым, как голый menubar, вместо того чтобы картинку показывать. Улучшаторы.


Подскажите, пожалуйста, еще код, чтобы при перетаскивании вкладки нижняя половина строки вкладок не исчезала.

Темнеет  main-window в 133 , при нажатии на панель и не только ...

Я запретил в настройках сайтам использовать свои шрифты.
После этого в Средствах разработчика изменился шрифт - он стал более "растянутым в ширину" и это неудобно.
Как можно назначить свой шрифт, это касается и консоли браузера и веб консоли?

beggrr пишет

Как можно назначить свой шрифт, это касается и консоли браузера и веб консоли?

В chrome_debugger_profile по тому же принципу, что и в основном профиле.

beggrr

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://devtools") {
  .devtools-monospace {
    --monospace-font-family: Calibri;
  }
}

Подскажите, есть ли способ скрыть в overflow menu неактивные иконки всех расширений? Желательно все сразу.
Хотел попробовать скрыть по id но что-то пока не выходит...

3517c7170e63eb7cb1fcd5115c535db0.jpg

eksman пишет

Подскажите, есть ли способ скрыть в overflow menu неактивные иконки всех расширений?

У меня так:

скрытый текст

Выделить код

Код:

.unified-extensions-item-message,
.unified-extensions-list,
#unified-extensions-view .panel-header,
#unified-extensions-view .panel-header + toolbarseparator {
   display: none !important;
}


лишнее уберёте, если конечно сработает в [firefox] 137

kokoss
Все сработало.Большое спасибо, в очередной раз:beer:
upd: еще и ушла надпись "расширения" - освободив больше места, вообще отлично!

dinn пишет

beggrr

Выделить код

Код:

@-moz-document url-prefix("chrome://devtools") {
  .devtools-monospace {
    --monospace-font-family: Calibri;
  }
}

dinn,
Я внес этот код в userContent.css и получется вот что.
В Инспекторе, в Отладчике, в Стилях и т. д. шрифт поменялся.
В Консоли тоже поменялся, но только там где output. В input шрифт остался тот же.
Это что касается панели разработчика, которая по F12


А в Инструментах браузера, тех что по Ctrl+Shift+Alt+I не изменилось вообще ничего.
Что еще можно сделать?

beggrr
Вам же ответили, только в самом chrome_debugger_profile
   
или
   
06-06-2023 23:07:37
   

Выделить код

Код:

(async style => {
	var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(style));
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	sss.loadAndRegisterSheet(uri, sss.USER_SHEET);

})(`
@-moz-document url-prefix("chrome://devtools") {
  .devtools-monospace {
    --monospace-font-family: Calibri;
    --theme-code-font-size: 14px;
  }
}
`);

beggrr, выполнить с правами агента, ну или подставишь как выше подсказали

скрытый текст

Выделить код

Код:

@-moz-document url-prefix("chrome://devtools"), url-prefix("chrome://browser/content") {
  .devtools-monospace, .jsterm-input-container {
    --monospace-font-family: Calibri;
  }
}

_zt
Мне надо объяснить как чайнику, я в в этом вопросе не очень...
Я вставил этот код

скрытый текст

Выделить код

Код:

(async style => {
	var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(style));
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	sss.loadAndRegisterSheet(uri, sss.USER_SHEET);

})(`
@-moz-document url-prefix("chrome://devtools") {
  .devtools-monospace {
    --monospace-font-family: Calibri;
    --theme-code-font-size: 14px;
  }
}
`);


в файл config.js. Ничего не изменилось.


dinn пишет

beggrr, выполнить с правами агента, ну или подставишь как выше подсказали

Что значит "с правами агента"?


И если попробовать изменить шрифт через chrome_debugger_profile то что там нужно сделать?

beggrr если и это не подключится через config.js, то не знаю, смотреть ошибки в Инструментах браузера

скрытый текст

Выделить код

Код:

(async css => {
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
		.getService(Ci.nsIStyleSheetService);
	var ios = Cc["@mozilla.org/network/io-service;1"]
		.getService(Ci.nsIIOService);
	var url = "data:text/css," + encodeURIComponent(css);
	sss.loadAndRegisterSheet(ios.newURI(url), sss.AGENT_SHEET);
})(`
@-moz-document url-prefix("chrome://devtools"), url-prefix("chrome://browser/content") {
  .devtools-monospace, .jsterm-input-container {
    --monospace-font-family: Calibri;
  }
}`);

dinn пишет

beggrr если и это не подключится через config.js, то не знаю, смотреть ошибки в Инструментах браузера

А это подключилось! Всё стало как я и хотел.


Спасибо большое всем помогавшим!

beggrr
Код с 115 версией точно работает и вплоть до 138, выше не проверял. Первая строка в config.js должна быть пустая или закомментированная.
   
dinn
У меня через ucf с правами агента код не работает. Вы чем запускаете?

_zt У меня нет ucf. Это для config.js, который прописан в config-prefs.js.

dinn
Это ежу понятно. Вы выше писали

dinn пишет

выполнить с правами агента

каким образом вы подразумевали это сделать?

_zt пишет

выполнить с правами агента

_zt пишет

каким образом вы подразумевали это сделать?

https://forum.ru-board.com/topic.cgi?fo … art=260#21 Имя css-файла должно быть указано в коде скрипта.

_zt пишет

У меня через ucf с правами агента код не работает

Не знаю как там все реализовано, но лучше изначально проверять без обертки @-moz-document


_zt пишет

каким образом вы подразумевали это сделать?

Ну пример ниже давал. Можно и через css файл, как выше подсказали. Актуально, у кого сотни строчек кода. Вот только зачем его через Ариса подключали, мне неведомно. Он для config.js

dinn пишет

без обертки @-moz-document

Не получится, мне контекстное меню и тултипы нужны. А продублировать не выйдет так как переменные в devtools не подхватываются. Переписывать весь код без переменных не вариант, слишком большой.
   
fuchsfan
Спасибо.
   

dinn пишет

Вот только зачем его через Ариса подключали, мне неведомно. Он для config.js

Шикарно, то что нужно.
   
А с пространством имен еще стиль и для scrollbar подхватился. :beer:
   

скрытый текст
84t1soc4p8k3mifpl1p67xwei.png
   
bmk8y218lc54l5cmsjtgi2fjw.png

Для заголовков USER_SHEET нужен.

_zt пишет

Для заголовков USER_SHEET нужен

Сомневаюсь. Что за стиль, который работает в юзере, но не в агенте?

dinn
.ruleview-header-inherited {
    background: #193C2A !important;
}
   
[nightly] 139

_zt а если так в агенте?

скрытый текст

Выделить код

Код:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

@-moz-document url-prefix("chrome://devtools"), url-prefix("chrome://browser/content") {
  html|div.ruleview-header {
    --rule-header-background-color: #193C2A;
  }
}

В 139 не смотрел. Предпочитаю релиза дождаться через месяц, тогда будет ясно что к чему

dinn
Да, с html работает, забыл об этом. Только мне не надо все заголовки подсвечивать.

Здравствуйте товарищи, прошу вашей помощи: Приобрел монитор LG 27" 165гц (2к), все хорошо НО при прокручивании текста в интернете появляется на долю секунды белый шлейф под текстом и это напрягает, в Ворде и т.п. такого нет! Всех заранее благодарю. PS ФФ 128 esr, Виталия все настройки
Вопрос решен!!!!!!!!!!

Здравствуйте!
Здесь написано, что:

При запуске в Windows 11 всплывающие окна и контекстные меню теперь выводятся в "акриловом" стиле, соответствующем эстетике операционной системы.

Подскажите, пожалуйста, как убрать тот "стиль" и ту "эстетику" к..., даже не знаю как без матюков сказать куда, и вернуть стилем то, как было до версии Firefox 138 или как осталось в Windows 10, или хотя бы самому цвет всплывающих окон и контекстного меню браузера изменить?
Спасибо!

Приветствую.

Подскажите, как перенести крестик закрытия вкладки на левую сторону?

Doe John™
Без учета сжатых вертикальных так попробуйте.

Выделить код

Код:

.tab-close-button {
    position: fixed !important;
    margin-inline-start: 20px !important;
}

   
C181UMZ
Это не влияет?
browser.display.windows.non_native_menus = доступные параметры 0, 1, 2

_zt пишет

Doe John™Без учета сжатых вертикальных так попробуйте.Выделить кодКод:.tab-close-button {
    position: fixed !important;
    margin-inline-start: 20px !important;

Крестик получается справа от фавиконки и накладывается на текст.
А можно сделать, что бы крестик был по центру фавиконки и появлялся только по наведению мышки?

_zt пишет

Это не влияет?
browser.display.windows.non_native_menus = доступные параметры 0, 1, 2

нет, по умолчанию двойка, менял на 0 и 1, то же самое.

Doe John™
Ну попробуйте, с учетом вертикальных сжатых.

скрытый текст

Выделить код

Код:

.tabbrowser-tab {
    .tab-close-button {
        position: fixed !important;
        background-color: transparent !important;
        border-radius: 2px !important;
        margin-inline-start: -4px !important;
    }
    .tab-close-button.close-icon {
        -moz-context-properties: fill, fill-opacity !important;
        color: inherit !important;
        background: transparent;
        fill: red !important;
        fill-opacity: 0 !important;
        height: 24px !important;
        width: 24px !important;
        padding: 0 !important;
    }
    &:not([pinned=true],:hover) .tab-close-button {
        display: none !important;
    }
}
.close-icon:hover {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path d='M0 0h20v20H0z' style='fill:context-fill;fill-opacity:context-fill-opacity'/><path d='m6 6 8 8m-8 0 8-8' style='fill:none;stroke:context-fill;stroke-width:2'/></svg>") !important;
    background-color: rgba(0, 116, 232,.4) !important;
    outline: 1px solid rgb(0, 116, 232) !important;
}
.close-icon:hover:active {
    background-color: rgba(0, 116, 232,.6) !important
}
#tabbrowser-tabs[orient="vertical"]:not([expanded]) .tabbrowser-tab {
    .tab-close-button {
        position: absolute !important;
        &.close-icon {
            background-image: none !important;
            box-shadow: none !important;
            top: 0px !important;
            left: 12px !important;
            height: 18px !important;
            width: 18px !important;
        }
    }
}

C181UMZ не гуглится windows 11 Disable Acrylic Effects?

C181UMZ
Попробовать что то с
menupopup {
    appearance: none !important;
и далее свой стиль меню.
Нет 11, посмотреть не могу.
Вообще любое оформление меню всегда с appearance: none, так что гляньте типа такого - отсюда и до 1457 строки.
https://github.com/black7375/Firefox-UI-Fix/blob/db615f1753e6975b47ebb9e16fed7d67b2473c0d/css/leptonChrome.css#L1120
Всего 337 строк. Но я не знаю работает ли оно так, если просто код выдернуть. По идее должно.

C181UMZ пишет

Здравствуйте!Здесь написано, что:При запуске в Windows 11 всплывающие окна и контекстные меню теперь выводятся в "акриловом" стиле, соответствующем эстетике операционной системы.Подскажите, пожалуйста, как убрать тот "стиль" и ту "эстетику" к..., даже не знаю как без матюков сказать куда, и вернуть стилем то, как было до версии Firefox 138 или как осталось в Windows 10, или хотя бы самому цвет всплывающих окон и контекстного меню браузера изменить?Спасибо!

Нашел, может кому-то пригодится: user_pref("widget.windows.mica.popups", 0);
Ну или в about:config сменить widget.windows.mica.popups с 2 на 0.

Давным-давно есть у меня стиль для "всплывашек". С этой версии улетели из правого нижнего угла в правый верхний. Как их вернуть на место, т.е. в правый нижний угол экрана?

скрытый текст

Выделить код

Код:

/* Стиль для всплывашек. Делает их удобочитаемыми.
   Отключает системные уведомления и показывает "всплывашки" в about:config
        alerts.useSystemBackend --> false
        alerts.useSystemBackend.windows.notificationserver.enabled --> false
  изначальный https://forum.mozilla-russia.org/viewtopic.php?pid=712196#p712196
  изменения с 113-й в стиле памятка для стилей https://forum.mozilla-russia.org/viewtopic.php?pid=804901#p804901
  доплнительный, на основе моего https://forum.mozilla-russia.org/viewtopic.php?pid=805027#p805027 */
@-moz-document url("chrome://global/content/alerts/alert.xhtml") {
  #alertNotification {
      padding: 5px !important;
  }
  #alertImage {
      max-height: 36px !important;
      max-width: 36px !important;
      margin: 4px 10px !important;
      padding: unset !important;
  }
  #alertTextBox {
      flex-direction: row !important;
      align-items: center !important;
      justify-content: center !important;
  }
  #alertBox {
      padding-block-end: 7px !important;
      box-shadow: rgba(84, 83, 87, 0.32) 0 0 5px !important;
  }
  /** размер шрифта сообщения **/
  #alertTextLabel {
      font-size: 1.25em; /* 20px https://hvenja.ru/em-px-converter/ */
  }
}

_zt пишет

Doe John™Ну попробуйте, с учетом вертикальных сжатых.скрытый текстВыделить код

скрытый текст
Код:.tabbrowser-tab {
    .tab-close-button {
        position: fixed !important;
        background-color: transparent !important;
        border-radius: 2px !important;
        margin-inline-start: -4px !important;
    }
    .tab-close-button.close-icon {
        -moz-context-properties: fill, fill-opacity !important;
        color: inherit !important;
        background: transparent;
        fill: red !important;
        fill-opacity: 0 !important;
        height: 24px !important;
        width: 24px !important;
        padding: 0 !important;
    }
    &:not([pinned=true],:hover) .tab-close-button {
        display: none !important;
    }
}
.close-icon:hover {
    list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path d='M0 0h20v20H0z' style='fill:context-fill;fill-opacity:context-fill-opacity'/><path d='m6 6 8 8m-8 0 8-8' style='fill:none;stroke:context-fill;stroke-width:2'/></svg>") !important;
    background-color: rgba(0, 116, 232,.4) !important;
    outline: 1px solid rgb(0, 116, 232) !important;
}
.close-icon:hover:active {
    background-color: rgba(0, 116, 232,.6) !important
}
#tabbrowser-tabs[orient="vertical"]:not([expanded]) .tabbrowser-tab {
    .tab-close-button {
        position: absolute !important;
        &.close-icon {
            background-image: none !important;
            box-shadow: none !important;
            top: 0px !important;
            left: 12px !important;
            height: 18px !important;
            width: 18px !important;
        }
    }
}

Почти идеально, только вот так получилось.
2025-05-01-09-48-23.png

И все-таки: может быть, есть способ сделать полосы прокрутки в стиле [windows]7, чтобы окно браузера соответствовало системному оформлению?

скрытый текст
__________.jpg
Раньше делал через about:config, а в новых версиях эти настройки "выпилили".  Может быть, вручную раскрасить или что-нибудь в этом роде?

Doe John™ пишет

Почти идеально, только вот так получилось.

:D
svg.context-properties.content.enabled=true

Дополню свой пост выше №14405.
Чтобы посмотреть, можно вставить код в консоль браузера (Ctrl + Shift + J) и запустить. Например, такой:

Выделить код

Код:

var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
alertsService.showAlertNotification("chrome://browser/skin/customizableui/whimsy.png", "Всплывашка", "Перемести меня в другой уголок!");
setTimeout(() => alertsService.closeAlert(), 2000);

Думаю, это баг. Надеюсь, исправят.
Добавление параметра ui.alertNotificationOrigin = 0 или 1 решает проблему в 138-й. Раньше это было по дефолту.

_zt пишет

Doe John™ пишетПочти идеально, только вот так получилось.svg.context-properties.content.enabled=true

Спасибо.

Алексей У.
В стиле [windows] 7 - забудьте.
Там только по одному цвету для слайдера, +hover, +active.

_zt пишет

В стиле [windows] 7 - забудьте. Там только по одному цвету для слайдера, +hover, +active.

А разве нельзя использовать для стилизации border, background и т. д. так же, как для других элементов страницы?

Алексей У.
Это не элемент страницы. Ничего не применяется. Сами в инструментах браузера посмотрите.

_zt пишет

Это не элемент страницы.

Тогда почему многие сайты меняют вид скроллбаров "под себя", YouTube, например (что, между прочим, дико бесит)?:angry:

Алексей У. пишет

А разве нельзя использовать для стилизации border, background и т. д.

Скроллбар вполне стилизуется скриптом, вид одинаков везде, и на youtube.
scr.png

Алексей У.
Если в about:config настроено, то не меняет.

/* Полосы прокрутки специфичные для разных платформ [Fx 100]
* По умолчанию - 0, MacOs - 1 (без кнопок), GTK - 2 (без кнопок),
* Android - 3 (без кнопок), Windows 10 - 4, Windows 11 - 5 ***/
user_pref("widget.non-native-theme.scrollbar.style", 3);
// Переопределить размер скролбара для не нативных тем (2 или 3 в префе выше)
user_pref("widget.non-native-theme.scrollbar.size.override", 6);
/* Наложенный скролбар (прозрачный без наведения) + скрытие слайдера через
* ~3сек неактивности (с метками поиска) ***/
user_pref("ui.useOverlayScrollbars", 1); // [HIDDEN PREF]

Скрипт может быть нужен только для того что бы применить стиль для раскраски с повышенными правами агента. В ucf это без скрипта делается.
Так это работает с версиями [firefox] от 100 до 140.

fuchsfan пишет

Скроллбар вполне стилизуется скриптом, вид одинаков везде, и на youtube.

А что за скрипт, ссылку можно?

01-05-2025 20:19:43

_zt пишет

Если в about:config настроено, то не меняет.

В старых версиях (до [firefox] 78 включительно) в about:config были настройки layout.css.scrollbar-color.enabled, layout.css.scrollbar-width.enabled, которые включали системный вид полос прокрутки на всех страницах в браузере (в том числе и служебных). Сейчас обе полностью "выпилили", осталась только widget.disable-dark-scrollbar, которая мало помогает. Короче говоря, очередной плевок в лицо пользователям [windows] 7.

Я на предыдущей странице спрашивал как изменить шрифт в devtools.
Вроде добавлением кода в config.js сделал, но появилась одна неприятная деталь.  Правая угловая скобка для тега получается не на своем месте и налазит на текст. В чем может быть дело?

 
2025-05-01-200646.jpg

beggrr
Телепаты в отпуске. Используемый код где?

_zt пишет

beggrr
Телепаты в отпуске. Используемый код где?

Вот этот код. Я пробовал Consolas и другие шрифты, все равно глюк остается.

скрытый текст

Выделить код

Код:

(async css => {
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
		.getService(Ci.nsIStyleSheetService);
	var ios = Cc["@mozilla.org/network/io-service;1"]
		.getService(Ci.nsIIOService);
	var url = "data:text/css," + encodeURIComponent(css);
	sss.loadAndRegisterSheet(ios.newURI(url), sss.AGENT_SHEET);
})(`
@-moz-document url-prefix("chrome://devtools"), url-prefix("chrome://browser/content") {
  .devtools-monospace, .jsterm-input-container {
    --monospace-font-family: Calibri;
  }
}`);

beggrr
Я вообще не знаю зачем вы шрифты начали менять, я сразу предлагал
--theme-code-font-size: 16px;
замените строку с --monospace-font-family на строку выше и свой размер назначьте.
Проверил на 140, стрелки не уезжают.

02-05-2025 20:08:38
А, нашел ваш пост, тогда незнаю. Попробуйте другой шрифт.
   
Или добавьте мою строку и уменьшите шрифт, может поможет.

beggrr, а зачем ты оставил шрифт, который я от балды написал? Думал свой подставишь и знаешь, что в инструментах должны быть моноширинные шрифты с припиской monospace. А если не устраивает размер шрифта, то для этого скрипты и стили не нужны

_zt пишет

beggrr
Я вообще не знаю зачем вы шрифты начали менять, я сразу предлагал
--theme-code-font-size: 16px;
замените строку с --monospace-font-family на строку выше и свой размер назначьте.
Проверил на 140, стрелки не уезжают.

02-05-2025 20:08:38
А, нашел ваш пост, тогда незнаю. Попробуйте другой шрифт.
   
Или добавьте мою строку и уменьшите шрифт, может поможет.

Шрифт я начал менять потому что моноширинный шрифт в devtools очень растянут в ширину. Из за этого были не видны метки времени в консоли (многострочный режим). Можно конечно уменьшить шрифт через Ctrl - тогда эти метки видны, но тогда на ноутбуке весь текст получается слишком мелкий. Каждый раз уменьшать шрифт чтоб посмотреть метки времени, а потом увеличивать его обратно - выход не самый лучший.


То, что получилось по советам, которые дали здесь, меня в принципе устраивает. Все нормально, кроме Инспектора. Там правая угловая скобка налазит на текст, причем только в открывающем теге. В закрывающем этого нет. Это видно на скрине в моем предыдущем посте. Можно как то применить новый стиль в devtools везде, кроме Инспектора? Типа для Инспектора добавить исключение. Хотя бы в панели по F12.

beggrr пишет

Все нормально, кроме Инспектора. Там правая угловая скобка налазит на текст, причем только в открывающем теге. В закрывающем этого нет.

В той старой версии Firefox, которая мне доступна, эффекта с налезанием скобки нет. При этом там в закрывающем теге эта скобка - просто текст, к которому никакие стили не применяются, в то время как в открывающем она упрятана в <span class="closing-bracket">, и её можно двигать, крутя в этом классе значение "margin-left".


Подсказочка: окно Инспектора из "Инструментов разработки" можно исследовать с помощью Инспектора из "Инструментов браузера".

beggrr добавь и отрегулируй. По умолчанию -1

скрытый текст

Выделить код

Код:

.newattr[tabindex="-1"] {
  margin-inline-end: -0.4ch !important;
}

Работает и по варианту yup

Выделить код

Код:

.closing-bracket {margin-left: 7px !important}

И по варианту dinn

Выделить код

Код:

.newattr[tabindex="-1"] { 
  margin-inline-end: -0.9ch !important 
}

И еще вопрос может не совсем по теме: почему браузер не сохраняет размер консоли браузера с прошлого раза? Каждый раз консоль запускается одного куцого размера и приходится ее растягивать. Может это зашито где то в about:config?

beggrr
Элемент с классом newattr это невидимая кнопка, щелчок по которой позволяет добавлять элементу новый атрибут. Поскольку у меня гораздо более старая версия Firefox (ещё без цветовой раскраски элементов), то я не знал, что советовать двигать - эту кнопку или скобку. Но раз в нынешней версии кнопка сдвигает и скобку, то лучше двигать её.


beggrr пишет

почему браузер не сохраняет размер консоли браузера с прошлого раза? Каждый раз консоль запускается одного куцого размера и приходится ее растягивать.

У меня во всех имеющихся браузерах размер и положение этого окна сохраняются в файле xulstore.json в профиле. Может, он повреждён?

yup
Оба варианта хороши, спасибо вам обоим.


Насчет окна консоли - это у меня во всех версиях браузера было, начиная с самых ранних.
В файле xulstore.json касательно devtools имеются две записи

скрытый текст

Выделить код

Код:

"chrome://devtools/content/webconsole/index.html": {
  "devtools-webconsole": {
    "screenX": "30",
    "screenY": "160",
    "width": "1183",
    "height": "388",
    "sizemode": "normal"
  }
},
"chrome://devtools/content/framework/toolbox-window.xhtml": {
  "devtools-toolbox-window": {
    "screenX": "-77",
    "screenY": "152",
    "width": "1230",
    "height": "324",
    "sizemode": "normal"
  }
}


Я думаю что консоль браузера это вторая. Я померил эту консоль,  она появляется с шириной 833 пкс. 
И вот в этом размере она запускается постоянно, какой бы ни был ее размер в прошлый раз.
Попробовал удалить файл xulstore.json, создался новый, с ним все то же самое.

beggrr пишет

Оба варианта хороши, спасибо вам обоим.

В норме, если щёлкнуть мышкой по закрывающей скобке, она должна чуть сдвинуться вправо, а на её бывшем месте образоваться небольшой прямоугольник, который при двойном щелчке превращается в поле для ввода текста.


beggrr пишет

Я думаю что консоль браузера это вторая.

Первая. Почему называется webconsole - не знаю, это именно консоль браузера (которая Ctrl-Shift-J).

скрытый текст

Выделить код

Код:

"chrome://devtools/content/webconsole/index.html": {
  "devtools-webconsole": {
    "screenX": "3",
    "screenY": "183",
    "width": "902",
    "height": "578",
    "sizemode": "normal"
  }
}


И да, я проверял - если руками редактировать в файле координаты или размер, то окно консоли сдвигается/меняется.
Но у меня достаточно старый Firefox.
Однако если после удаления xulstore.json в новом опять появляется запись для этого окна, и она не действует, то это или какое-то внешнее влияние (расширения? userChrome?), или ошибка в браузере.

yup
Ладно, жить с этим можно.
Благодарю за помощь :)

yup пишет

В норме, если щёлкнуть мышкой по закрывающей скобке, она должна чуть сдвинуться вправо, а на её бывшем месте образоваться небольшой прямоугольник, который при двойном щелчке превращается в поле для ввода текста

Тогда лучше tabindex указывать без значения, т.к. иногда бывает, что одиночный клик по скобке будет сдвигать ее влево

dinn
Но ведь в норме оно именно так и работает:
- щёлкнули по скобке -> скобка сдвинулась вправо, <span class="newattr"> (прямоугольник) стал видимым, и у этого span-а tabindex изменился с -1 на 0
- после этого щёлкнули куда-то мимо прямоугольника -> прямоугольник с глаз пропал, tabindex изменился с 0 на -1, а скобка сдвинулась влево на своё прежнее место.


А когда прямоугольник невидим, скобка наложена на него.


И получается, что добавляемый самодельный стиль должен не скобку отодвигать от span-а, а span вместе со скобкой от предшествующего им текста.
Но тогда надо не margin-inline-end прописывать, который в данном случае эквивалентен margin-right, а именно margin-left (ну, или margin-inline-start, что то же самое). И всё это безотносительно наличия tabindex.

Или я ошибаюсь?


(Моя проблема в том, что у меня нет проблемы с наложенной скобкой, и поэтому я не могу посмотреть, где в этой ситуации расположен span.)

yup на новых версиях многое по другому и глюков хватает с  tabindex. По скобке только двойной клик (сам предпочитаю через меню). .newattr еще имеет псевдоэлемент

Попробовал этот код, почему-то у меня не сработал.

xrun1 пишет

Переделал раскраску полей ввода логина и пароля. Так раблет корректно, если кому нужно - в userContent.cssскрытый текстВыделить кодКод:/*
                name="login" - yandex, mail.ru, github.com, qip.ru
                name="Login" - my.mail.ru
                name="email" - vk, fb, AMO
                name="st.email" - ok
                name="identifier" - google, youtube
                name="username" - instagram, yahoo
                name="user" - lj
                name="login_name" - rsload.net
                name="name" - forum.rsload.net, asusfans.ru/forum
                name="vb_login_username" - forum.oszone.net
                name="session[username_or_email]" - twitter
                name="req_username" - forum.mozilla
                name="emailuin" - icq
                name="field(login)" - Сбербанк-онлайн
                name="login_credentials[login]" - my.onlime.ru
                name="login_credentials[login]" - gitlab.com
                name="IDToken1" - МГТС
                name="userName" - Билайн
                name="nick" - rutor
                type="email" - login.live.com
                type="tel" - МТС
                type="password" - везде поля для паролей
*/
input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"])[type="password"],
input[name="login"], input[name="Login"], input[name="email"], input[name="st.email"], input[name="identifier"],
input[name="username"], input[name="user"], input[name="login_name"], input[name="name"], input[name="vb_login_username"],
input[name="session[username_or_email]"], input[name="req_username"], input[name="emailuin"], input[name="field(login)"],
input[name="login_credentials[login]"], input[name="login_credentials[login]"], input[name="IDToken1"], input[name="userName"],
input[name="nick"], input[type="email"], input[type="tel"] {
    background: #FFC0CB !important; /* Pink */
}P.S. Не стал делать, как предлагал leshiy_odessa в №4589, чтобы не затронуть на сайте чего-нибудь лишнего.

grom17
Код старый, но у меня по прежнему стоит.
Когда-то требовалось ещё это для работы стиля, но теперь не работает

Выделить код

Код:

/* stopped working in Firefox 131 *//*
:autofill {
  filter: unset !important;
  background-image: unset !important;
}

*/

Тем не менее, на некоторых сайта срабатывает, если поле чистое. Например, гугл или одноклассники. Если в поле подставляются значения, поле желтит и как избавиться решения не нашёл.

userContent.css

Выделить код

Код:

@namespace url("http://www.w3.org/1999/xhtml");
/* Раскрасить поля ввода отсюда https://forum.mozilla-russia.org/viewtopic.php?pid=761071#p761071
                name="login" - yandex, qip.ru, mos.ru, vk
                inputmode="tel" - yandex (телефон)
                name="user[email]" - github.com
                name="Телефон  /  Email  /  СНИЛС" - gosuslugi
                name="passwd" - новый yandex
                name="Login" - my.mail.ru
                name="email" - vk (было раньше), fb, AMO (тип email), Avast
                name="st.email" - ok
                name="st.password" - ok
                name="identifier" - google, youtube
                name="password" - google
                name="username" - mail.ru, instagram, yahoo
                name="user" - www.livejournal.com
                name="login_name" - rsload.net
                name="name" - forum.rsload.net, asusfans.ru/forum
                name="vb_login_username" - forum.oszone.net
                name="session[username_or_email]" - twitter
                name="req_username" - forum.mozilla
                name="emailuin" - icq
                name="loginByLogin" - Сбербанк-онлайн
                name="_username" - rabota.ru
                name="j_username" - zaycev.net (сейчас "login")
                name="u[username]" - upload.ee
                name="membername" - ru-board (для входа name="inmembername")
                name="login_credentials[login]" - my.onlime.ru
                name="login_credentials[login]" - gitlab.com
                name="IDToken1" - МГТС
                name="userName" - Билайн
                name="nick" - rutor
                name="email_l" - interface.ru
                name="oszoneuser" - oszone.net
                name="author" - некоторые сайты
                name="login_username" - rutracker.org
                name="auth[login]" - mirtesen.ru
                name="auth_login" - my.rt.ru
                type="email" - login.live.com, fb, github, google
                type="tel" - МТС, Мегафон
                type="password" - везде поля для паролей

input:not([type="submit"]):not([type="reset"]):not([type="button"]):not([type="checkbox"]):not([type="radio"])[type="password"],
*/
 input:not([type="submit"]):not([type="button"])[name="login"], input[inputmode="tel"],
 input[name="user[email]"], input[name="Телефон  /  Email  /  СНИЛС"], input[name="passwd"],
 input[name="Login"], input[name="email"], input[name="st.email"], input[name="st.password"],
 input[name="identifier"], input[name="password"],
 input[name="username"], input[name="user"], input[name="login_name"], input[name="name"], input[name="vb_login_username"],
 input[name="session[username_or_email]"], input[name="req_username"], input[name="emailuin"], input[name="loginByLogin"],
 input[name="_username"], input[name="j_username"], input[name="u[username]"], input[name="membername"],
 input[name="inmembername"], input[name="lb_login:f_login:t_login"],
 input[name="login_credentials[login]"], input[name="login_credentials[login]"], input[name="IDToken1"], input[name="userName"],
 input[name="nick"], input[name="email_l"], input[name="oszoneuser"], input[name="author"],
 input[name="login_username"], input[name="auth[login]"], input[name="auth[login]"], input[name="auth_login"],
 input[type="password"], input[type="email"], input[type="tel"] {
    -moz-appearance: none !important;
    appearance: none !important;
    filter: unset !important;
/*    outline: 2px solid red !important;
/*    outline-offset: -1px !important; */
    background: #ffc0cb !important; /* Pink */
    color: #000000 !important; /* Black */
    opacity: 1 !important;
}

Привет знатокам. Парни, пробую настраивать ESR 128.10 и косяки с userChrome.css. Все менюшки компактные, кроме этого. Как бы его загнать в общее русло?

скрытый текст
87ce6896fa4df6038adac0d6d974e1fe.jpg

И второе. Как убрать этот пункт контекстного меню?
скрытый текст
88b34d3d57d98ce7f1e704a1e7634e84.jpg

Сейчас у меня так и на прежней версии код работал нормально.

скрытый текст

Выделить код

Код:

/* убирает пункты контекстного меню страницы */
#context-openlink,
#context-openlinkprivate,
#context-sendlink,
#context-sendimage{
  display:none !important;
}

/*Компактные меню*/
:root {
	--arrowpanel-menuitem-padding: 1px 8px !important;
}
menupopup > menuitem, menupopup > menu {
	padding-block: 1px !important;
}

xrun1 пишет

поле желтит

Вот и у меня желтит.
Чёт засада какая-то. Не принципиально конечно, но хочется реализовать задуманное.
Если найду решение, выложу. Спасибо!


ez7pac пишет

Как убрать этот пункт контекстного меню?

Выделить код

Код:

#context-savelinktopocket,
#context-pocket {
  display: none !important; }
ez7pac пишет

Все менюшки компактные, кроме этого. Как бы его загнать в общее русло?

Выделить код

Код:

.subviewbutton {
  padding: 5px 8px !important;
  }

Первое значение межсрочный интервал.

grom17 пишет

#context-savelinktopocket,
#context-pocket

Работает, спасибо! :beer:
А проблема с компактным главным меню решилось в about:config
browser.uidensity - "1"

ez7pac
Вроде это в about:config отключает
extensions.pocket.enabled --> false.

xrun1, да, действительно, это тоже работает. Не знал. Спасибо за наводку.

grom17 пишет

Вот и у меня желтит.
...
Если найду решение, выложу. Спасибо!

Это внутренние браузерные штучки. Cent голубит с этим стилем. Без заполнения тоже Pink получается. Я победить не смог, смирился.:)

xrun1 пишет

Дополню свой пост выше №14405.
Чтобы посмотреть, можно вставить код в консоль браузера (Ctrl + Shift + J) и запустить. Например, такой:

Выделить код

Код:

var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
alertsService.showAlertNotification("chrome://browser/skin/customizableui/whimsy.png", "Всплывашка", "Перемести меня в другой уголок!");
setTimeout(() => alertsService.closeAlert(), 2000);

Думаю, это баг. Надеюсь, исправят.
Добавление параметра ui.alertNotificationOrigin = 0 или 1 решает проблему в 138-й. Раньше это было по дефолту.

Большое спасибо за решение. Уже подумал, что я что-то в ОС сломал, а оказывается обновление Firefox в очередной раз что-то поломало (в данном случае всплывашки). Мышкой пытался перетянуть обратно в нижний угол, разумеется ничего не получалось, оказывается оно жестко фиксировано :)

Hobbix
Этот параметр ввели в 25-й версии (2013г.), о нём все забыли. И вдруг мозилла изменила дефолтное поведение. Ужас!:)

Очень непросто узнать о существовании параметра, которого нет в about:config.

dinn
Код из https://forum.ru-board.com/topic.cgi?forum=5&topic=51202&start=260#21
в 140, при первом запуске инструментов браузера, после удаления chrome_debugger_profile, стили перестали применятся. Можете проверку доделать, о которой тогда говорили?

_zt
У меня все ок. Попробуй в определенное место прописать console.log(ProfDir.leafName); и после запуска смотреть в консоли какое имя профиля. Саму поддержку логов можно добавить в начало config.js
'use strict';
var {console} = Cu.getGlobalForObject(Cu);

Сам не смог потестировать, ибо ProfDir.leafName всегда выдает профиль, в котором работаю

Можно попробовать полностью пропустить дебаг профиль
ProfDir = ProfDir.parent заменить на return

dinn
Показывает основной профиль. Но при повторном запуске окна инструментов браузера стили то применяются.
   

dinn пишет

ProfDir = ProfDir.parent заменить на return

if (ProfDir.leafName === "chrome_debugger_profile") {return;}
Так? Стили вообще перестали применятся.

_zt
не консолится этот профиль удаленной отладки. Могу только предположить, что после ProfDir = ProfDir.parent в определенных случаях мы можем все еще находиться в этом профиле, поэтому

// if (ProfDir.leafName === "chrome_debugger_profile") {ProfDir = ProfDir.parent;}
while (ProfDir.leafName === "chrome_debugger_profile") {ProfDir = ProfDir.parent;}

dinn
Неа, все равно первый запуск инструментов без стилей. В консоли текущий.

dinn
Вернулись к тому с чего начали, ему прав не хватает. Как поднять, так нормально?
    sss.loadAndRegisterSheet(UriPath, sss.USER_SHEET);
   
Прилетело с одним из обновлений 140, до этого, с момента обсуждения, нормально работало.

_zt пишет

sss.loadAndRegisterSheet(UriPath, sss.USER_SHEET);

О-о, с этой функцией (и несколькими другими ей подобными) есть одна интересная проблема, над которой я совсем недавно бился, но так ответа и не нашёл.


Для файлов .css важен порядок, в котором они загружаются.
А у каждого окна Chrome есть свойство styleSheets - массив, в котором находятся все используемые стили, причём именно в порядке их загрузки в документ.


Но внезапно оказалось, что в этом массиве находятся только те стили, которые браузер встретил при разборе исходников документа. А те, которые загружены этой функцией, в массив не попадают. А ведь после такой программной загрузки стиля могут быть добавлены и какие-то другие, но уже способом, который их в массив занесёт. И моментально становится важным - где же в "очереди на применение" стоят те, которых в массиве нет.


Программно определять, что интересующий меня "невидимый" стиль в документ загружен, я научился, но вопрос об очерёдности так и остался открытым.


(В той моей ситуации я выкрутился с помощью конструкций вида:

Выделить код

Код:

document.lastChild.before(document.createProcessingInstruction(
  "xml-stylesheet", 'href="' + css + '"'
));

- после них .css-ы в массив попадали, причём именно в том порядке, в котором я их указывал.)

yup
Я в chrome_debugger_profile никаких новых стилей не жду. :) Мне бы свой нормально загрузить.

_zt как будет доступна 140 бета для скачки, тогда посмотрим, что там изменили

_zt пишет

Я в chrome_debugger_profile никаких новых стилей не жду.

Это может оказаться неосмотрительным. То, что выглядит как единое окно отладчика (в смысле - Инструменты разработки и Инструменты браузера), на самом деле - куча отдельных компонентов, это можно легко увидеть с помощью самого этого отладчика. Каждый из этих компонентов загружается из своего собственного файла при первом переходе на соответствующую вкладку, и этот файл вполне может тянуть за собой какие-то стилевые файлы. (На предмет этого я отладчик не изучал.)


Вот и получается, что сначала будут загружены стили из userChrome (или те, которые скрипт назначит) и только после них те, которые вкладка с собой притащила. А у последних, как известно, приоритет перед всеми предыдущими.


(Там ещё, конечно, идёт градация по AUTHOR_SHEET, AGENT_SHEET, USER_SHEET, но смотреть, в какую категорию попадают стили из userChrome, у меня как-то повода никогда не было.)

yup
Вроде как AGENT_SHEET должен быть. Но как видим у меня с ним проблемы. У меня стили это:
1. цвета заголовков правил, а то когда портянки мотаешь часто пролистываешь,
2. цвет scrollbar-ов, как в основном окне,
3. размер, прозрачность, цвета и значки в меню, как в основном окне,
4. прозрачность и цвета тултипов, как в основном окне.
Так что я думаю "Вы кладете это на немного толстого". :)

_zt пишет

Вроде как AGENT_SHEET должен быть

Где-то здесь на форуме Dumby писал, что стили из userChrome.css проходят как USER_SHEET.
Впрочем, сейчас это не сильно важно - ведь при втором открытии окна стили применяются.


Для окон Инструменты разработки и Инструменты браузера используются одни и те же файлы - и .xhtml, и .css. Поэтому интересно, наблюдается ли та же проблема с окном Инструменты разработки.


24-05-2025 18:49:28
И ещё: у меня, конечно, версия Firefox другая, но есть к ней серьёзнейшие претензии именно по части Инструментов: то в дереве DOM не показывает элемент, который вот он, перед глазами, то в Отладчике не показывает скрипты, используемые документом. Я уже вычислил, что самый надёжный способ увидеть скрипты это перейти на вкладку Консоль, закрыть окно Инструментов, открыть его заново (при этом Консоль будет текущей) и только потом перейти в Отладчик. Хотя казалось бы - какая разница?

yup пишет

Поэтому интересно, наблюдается ли та же проблема с окном Инструменты разработки.

Конечно нет, там стили из ucf работают. А здесь отдельный файл с @-moz-document url-prefix("chrome://devtools") {
И те стили сюда не подключить, так как в тех внешние файлы иконок и переменные (т.е., --выап-ывап), которые тут не работают.

yup пишет

стили из userChrome.css проходят как USER_SHEET

как и стили из userContent.css


_zt
проблема со стилями с первым заходом в инстр разраба будет наблюдаться в релизе 139 или лучше сразу качать 141 альфа?

dinn
Мне тут подсказали, проблема в @-moz-documen, так как @-moz-document не работает нормально с AGENT_SHEET. И вот тут я не знаю что лучше, оставить @-moz-document и sss.USER_SHEET, чтобы  быть уверенным, что стили никуда больше не применятся или убрать @-moz-document и вернуть 0, без всяких гарантий.
   
Альфы вроде нет еще 141, я отсюда качаю - https://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/
Бывает, при смене циферок, что в основном репозитории - https://archive.mozilla.org/pub/firefox/nightly/2025/ более свежии версии, но не сегодня.
   
140 вышла 250428, в день нашего с вами разговора, так что можно считать, что на 139 я этот код не гонял.
https://archive.mozilla.org/pub/firefox/nightly/2025/04/2025-04-28-21-16-01-mozilla-central/

В общем вот и @-moz-document можно отбросить. Скрипт работает только в chrome_debugger_profile. Напомню, тем кто весь тред не читал, это для config.js - применение внешнего файла стилей из заданного файла в profile\chrome к profile\chrome_debugger_profile, т.е. к "chrome://devtools".

скрытый текст

Выделить код

Код:

(async () => {
    var file = Services.dirsvc.get("ProfD", Ci.nsIFile);
    if (file.leafName !== "chrome_debugger_profile") return;
    file = file.parent;
    file.append("chrome");
    file.append("userChrome_Agent.css");
    if (!file.exists() || !file.isFile()) return;
    Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService)
    .loadAndRegisterSheet(Services.io.newFileURI(file), 0);
})();


В данном случае не лишним будет использовать в начале стиля
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");
для всего и + html| (например, html|div....) для элементов списков и scrollbar-ов.

_zt
Мне нужно, чтобы агент файл действовал везде, а не только в инструментах разраба. Если будут неувязки с @-moz-document, то придется регистрировать 2 файла, а пока проблем нет. Проверял в сегодняшнем 140.0a7

_zt пишет

Скрипт работает только в chrome_debugger_profile.

Этот скрипт работает, или этот тот, который работает со второго раза?


применение внешнего файла стилей из заданного файла в profile\chrome к profile\chrome_debugger_profile,

Но диск-то, на котором браузер стоит, скорее всего, отформатирован в NTFS. Можно же просто создать вторую ссылку на файл, и будет физически один и тот же файл лежать одновременно в двух профилях, и скрипт этот не понадобится, и не нужно будет одинаковые правки в два файла вносить. Нужно только будет файл редактировать программой , которая новый текст перезаписывает поверх старого, а не новый файл создаёт (FAR-ом, например).


т.е. к "chrome://devtools".

То окно, которое для веб-страниц (Инструменты разработки), - тоже "chrome://devtools".
Для обоих окон Инструментов используются физически одни и те же файлы из omni.ja, соответственно и все URL-ы у них одинаковые.


для всего и + html| (например, html|div....) для элементов списков и scrollbar-ов.

Но  ведь scrollbar это XUL. Или его в новейших [firefox] оттуда уже в HTML "импортировали"?


На тему USER_SHEET/AGENT_SHEET:


Когда я в том браузере, который у меня проходит как "не очень новый Firefox", с помощью Инструментов браузера изучаю scrollbar, то там в списке стилей, которые применяются к этому элементу, перед именами тех файлов CSS, которые что-то назначают именно элементу scrollbar, в скобочках написано (user sheet). Перед именами файлов, из которых scrollbar берёт что-то неявно (наследованием от родительских элементов) никакой приписки нет.


При этом все эти .CSS-ы внутрибраузерные (из omni.ja) и ни по своему содержимому, ни по расположению внутри omni.ja ничем особым друг от друга не отличаются.


Такая вот загадка.

dinn пишет

Если будут неувязки с @-moz-document

Они не будут, они есть.

dinn пишет

а пока проблем нет.

Ну как нет, если есть?

dinn пишет

Проверял в сегодняшнем 140.0a7

Ссылочку на дистр можно в студию? А то я в упор не вижу никаких a7. :)
   

yup пишет

Этот скрипт работает, или этот тот, который работает со второго раза?

Этот.

yup пишет

Можно же просто создать вторую ссылку на файл, и будет физически один и тот же файл лежать одновременно в двух профилях, и скрипт этот не понадобится

И хранить chrome_debugger_profile? :) Спасибо, перетопчусь без этого. Почитайте повнимательнее обсуждение.

yup пишет

То окно, которое для веб-страниц (Инструменты разработки), - тоже "chrome://devtools".

Да, именно поэтому последний скрипт предпочтительнее. Инструменты разработки и без этих плясок изменить можно.

yup пишет

Но  ведь scrollbar это XUL.

Ну вроде как да, и именно так он у меня работает в основном окне, но в данном случае без html| не пашет.

Выделить код

Код:

html|* {
    scrollbar-color: #0080ff transparent !important;
}

Более сложные коды не использую, так как они приклеивают scrollbar к кромке контента, а мне это не нравится.

Выделить код

Код:

user_pref("widget.non-native-theme.scrollbar.style", 3);
user_pref("widget.non-native-theme.scrollbar.size.override", 10);
user_pref("ui.useOverlayScrollbars", 1); // [HIDDEN PREF]

25-05-2025 03:02:55
yup
И потом, с чего вы взяли, что у кого то все коды для основного браузера в одной куче!? Например, у меня код, используемый для chrome_debugger_profile, размазан тонким слоем по 4 разным файлам, в которых, помимо него, еще куча лишнего для chrome_debugger_profile. Вы предлагаете весь этот зоопарк туда притащить? Странное предложение. А с учетом того, что проблема именно при первом запуске после удаления chrome_debugger_profile, то вообще затрудняюсь подобрать эпитет.

_zt пишет

Ссылочку на дистр можно в студию? А то я в упор не вижу никаких a7

Сравнивал 140 альфу, которую качал пару недель назад и от 24 мая. Различия значительные в omni.ja. Последнюю качал по этой ссылке

dinn
У Nightly не бывает a>1. Ваша ссылка это тоже что и здесь, но на английском. В ней проблема, с правами AGENT_SHEET для стилей с @-moz-document, есть. Говорят проблема вообще давняя и необязательно качать крайние версии, что бы убедится в этом.

_zt пишет

Этот скрипт работает, или этот тот, который работает со второго раза?

Этот.

Сравнил его с исходным вариантом. Различий всего два:


  1. Исходный работает в обоих профилях, этот - только в chrome_debugger_profile. (Если видит, что запущен не в chrome_debugger_profile, не делает ничего. Значит, это изменение никак не могло повлиять на успех.)
  2. Код исходного записан как function(), а код этого как async function(). И получается, что это и есть то решающее изменение, которое помогло.

Да, конечно, асинхронная функция запускается чуть позже синхронной, но это не должно было влиять на то, какой профиль будет в ProfD. И тем более не объясняет, почему при втором запуске всё работало.


Может, это в браузере в ходе переделок ошибка новая завелась, и надо на багзилле жалобу накатать?


И хранить chrome_debugger_profile? :)

А почему нет? Место на диске сэкономить? Так этот профиль 15 МБ занимает, из которых 3 МБ - startupCache, а остальное - places и прочие .sqlite (абсолютно пустые). Ужать эти .sqlite-ы до суммарного размера в несколько сот КБ, и от исходных 15 МБ только startupCache и останется.


Почитайте повнимательнее обсуждение.

Я помню, с чего началось. Сейчас даже процитирую с прошлой страницы: "при первом запуске инструментов браузера, после удаления chrome_debugger_profile, стили перестали применятся".
Как видите, там не говорилось, что chrome_debugger_profile постоянно удаляется.


Но  ведь scrollbar это XUL.

Ну вроде как да, и именно так он у меня работает в основном окне, но в данном случае без html| не пашет.

Понятно. Просто я фразу: "+ html| (например, html|div....) для элементов списков и scrollbar-ов" - понял как: "нужно писать html|scrollbar".


А то, что "в данном случае без html| не пашет" объясняется очень легко: наверняка в файле стилей пространством имён по умолчанию объявлено XUL-ное, и, соответственно, звёздочка без "html|" означает только XUL-ные элементы, а полосы прокрутки-то в нынешних отладчиках уже являются частью HTML-ных элементов (div-ов и пр.).


И потом, с чего вы взяли, что у кого то все коды для основного браузера в одной куче!?

Из каких моих слов можно сделать такой вывод?


Я всего лишь увидел, что скрипт задействует некий стилевой файл из одного профиля для "боевой раскраски" другого. Задействует целиком. А тот же эффект можно получить, уложив во второй профиль ссылку на файл из первого.

yup
Перекройте свой поток сознания и почитайте внимательнее тред.

Исходный работает в обоих профилях, этот - только в chrome_debugger_profile. (Если видит, что запущен не в chrome_debugger_profile, не делает ничего. Значит, это изменение никак не могло повлиять на успех.)
    Код исходного записан как function(), а код этого как async function(). И получается, что это и есть то решающее изменение, которое помогло.

А ничего что речь шла о том, что @-moz-documen коряво работает с USER_AGENT, а новый скрипт позволил мне удалить @-moz-document из стиля? Именно это и решило проблему.
   

yup пишет

А почему нет?

Потому что мне так надо. Вы дома тоже не убираетесь, балкон доверху забит? Сколько у вас бекап профиля весит, 1-2гб? У меня 20мб.
   

yup пишет

Я помню, с чего началось. Сейчас даже процитирую с прошлой страницы: "при первом запуске инструментов браузера, после удаления chrome_debugger_profile, стили перестали применятся".
Как видите, там не говорилось, что chrome_debugger_profile постоянно удаляется.

Вы точно в этом уверены? База проблемы - после удаления chrome_debugger_profile. Не, не видели?
   

yup пишет

Из каких моих слов можно сделать такой вывод?

Из тех в которых вы предлагали создать жесткую ссылку на некий файл.

_zt пишет

А ничего что речь шла о том, что @-moz-documen коряво работает с USER_AGENT, а новый скрипт позволил мне удалить @-moz-document из стиля? Именно это и решило проблему.

Изначально о наличии @-moz-document в файле стилей ничего не говорилось. А когда, наконец, оно было упомянуто, я ответил, что у всех файлов Инструментов url-prefix равен "chrome://devtools". То есть, в том файле @-moz-document url-prefix("chrome://devtools") является заведомо излишним и может быть спокойно удалено даже при использовании старого скрипта.
А если одно только это удаление не помогает, значит, добавление async тоже важно, но тогда нельзя утверждать, что "новый скрипт позволил удалить @-moz-document из стиля", т.к. и старый такому удалению никак не препятствовал.


Сколько у вас бекап профиля весит, 1-2гб?

Рабочий профиль у меня занимает 3,5 ГБ. Мог бы быть и намного больше, но я регулярно удаляю всё ненужное.


Но ужать профиль отладчика до 3-4 МБ (практически до размера startupCache) особого труда не составляет. А если вместо отдельных файлов использовать ссылки на файлы из другого профиля, то они вообще места занимать не будут.


У меня для четырёх разных браузеров используется физически один и тот же каталог chrome. И благодаря этому все вносимые туда изменения одновременно действуют на все браузеры.


Вы точно в этом уверены? База проблемы - после удаления chrome_debugger_profile. Не, не видели?

Видел. Но из слов: "при первом запуске инструментов браузера, после удаления chrome_debugger_profile, стили перестали применятся" - никак не видно, что это удаление происходит регулярно. Удаление, на котором проблема обнаружилась, вполне могло быть разовым действием, выполненным из-за какой-то сиюминутной надобности.


Из каких моих слов можно сделать такой вывод?

Из тех в которых вы предлагали создать жесткую ссылку на некий файл.

Но это же не значит, что в том файле содержатся все-все стили. Это во-первых.


А во-вторых, скрипт (в обеих своих версиях) берёт тот файл и загружает его в браузер целиком, со всеми-всеми стилями, которые в нём имеются.
Условно говоря, я предложил вместо действия useFile("..\file") создать в текущем каталоге ссылку на файл и использовать действие useFile("file").

Вот когда мы брауз стартанули, то на определенном этапе читается config.js и регистриуется агент файл. А когда мы открываем окно инструментов, то config.js читается повторно, но я не знаю, чем это можно мониторить. Когда доходит дело до повторной регистрации файла, то что происходит? Либо нет, либо перерегистрация. Надо бы на всякий пожарный такую ситуацию исключить. Само собой, лучше вместо нуля явно указывать sss.AGENT_SHEET

скрытый текст

Выделить код

Код:

if (!sss.sheetRegistered(UriPath, 0))
	sss.loadAndRegisterSheet(UriPath, 0);

dinn пишет

А когда мы открываем окно инструментов, то config.js читается повторно, но я не знаю, чем это можно мониторить.

Для Инструментов браузера - да, читается. Увидеть это очень просто - например, с помощью ProcMon.


Я даже больше скажу - он при этом и обязан читаться. Когда я открываю Инструменты браузера в заведомо однопроцессном Firefox 53, то у меня не просто новое окно на экране появляется, а ещё и в Диспетчере задач появляется второй процесс firefox.exe!


Однако поскольку Инструменты браузера - процесс совершенно отдельный (автономный), то для него это чтение config.js не повторное, а первое.
А когда открывается окно Инструменты разработки, файл config.js повторно не читается.


Когда доходит дело до повторной регистрации файла, то что происходит?

В документации явного ответа нет. Но из текста раздела, в котором описывается, как проверять, загружен ли уже данный файл, можно сделать вывод, что при попытках повторно загрузить один и тот же файл он каждый раз и будет загружаться - в добавление к тем своим экземплярам, которые уже загружены.



И ещё в документации одно интересное примечание есть:

loadAndRegisterSheet fails if CSS contains #id. '#' must be percent-encoded, details see bug 659650.

(Это я так, к слову.)

Когда раздвигаешь input веб консоли (и соответственно сжимается output), то метки времени становятся невидимыми. Для веб консоли это определяется в файле webconsole.css там есть запись

Выделить код

Код:

@media (max-width: 500px) {
  .message > .timestamp {
    display: none;
  }
}

или наподобие. А как сделать в консоли браузера, чтобы можно было растянуть  input, но при этом видеть метки времени?  И в Инструментах  браузера которые по Сtrl+Shift+Alt+I


И еще в Инструментах  браузера хотелось бы скрыть полоску Режим инструментов браузера которая вверху

beggrr, привел бы свою текущую стилизацию с агент правами из config.js

beggrr
У меня "старенький Firefox" (примерно 80-я версия), и что я в нём вижу:


1. Веб-консоль, консоль браузера и консоль в Инструментах  браузера это одно и то же - chrome://devtools/webconsole/index.html.
Соответственно, у них всё одинаковое - и стили, и поведение. И любое изменение в стилях одинаково влияет на все эти три режима отображения.


2. Фрагмент с @media (max-width: 500px) здесь тоже есть, но max-width в этом выражении это ширина окна, в котором находится стилизуемый элемент. И строго в соответствии с этим, у меня изменение ширины output никак не влияет на видимость меток времени.
Зато когда я уменьшаю ширину окна до 500px, метки времени исчезают.


Если у Вас они исчезают и при изменении ширины output, значит у Вас эта часть окна или засунута в iframe, или на output навешен обработчик события resize, который включает-выключает видимость меток, или где-то в стилях ещё есть конструкция вроде @container (width < 500px).


В общем, чтобы разобраться, надо открыть Консоль браузера, открыть Инструменты  браузера и поизучать ими консоль - Инспектором посмотреть, куда засунут output - в div или в iframe, а во вкладках "Разметка" и "Вычислено" посмотреть, какие стили применяются к span-у с меткой времени, когда он видимый и когда нет.


dinn пишет

привел бы свою текущую стилизацию с агент правами из config.js

Да там вся эта часть окна - обычные html-ные div и span. Для их перекрашивания даже config.js не нужно, должно хватать обычного userChrome.css.

yup пишет

beggrr
1. Веб-консоль, консоль браузера и консоль в Инструментах  браузера это одно и то же - chrome://devtools/webconsole/index.html.
Соответственно, у них всё одинаковое - и стили, и поведение. И любое изменение в стилях одинаково влияет на все эти три режима отображения.


2. Фрагмент с @media (max-width: 500px) здесь тоже есть, но max-width в этом выражении это ширина окна, в котором находится стилизуемый элемент.

Про этот фрагмент я вычитал в интернетах, когда искал решение своего вопроса. В файле webconsole.css у меня его не оказалось, зато

Выделить код

Код:

@container console-output (width < 500px) { 
  #app-wrapper .message > .timestamp {
      display: none;
  }
}

есть. Я добавил в userContents.css правило

Выделить код

Код:

@container console-output (width > 270px) {
  #app-wrapper .message > .timestamp {
     display: block !important;
  }  
}

Теперь в веб консоли, пока output не менее 270px в ширину, метки видно. Но в Консоли браузера не изменилось ничего.
Я добавил этот же код в userChrome.css и в Консоли браузера стало тоже все как я и хотел.


В общем, чтобы разобраться, надо открыть Консоль браузера, открыть Инструменты  браузера и поизучать ими консоль - Инспектором посмотреть, куда засунут output - в div или в iframe

Ну вот скрин этого безобразия из Инспектора. Получается, засунут в iframe.
1.jpg


Теперь бы еще скрыть в Инструментах  браузера полоску с режимами, чтобы не занимала место.

beggrr пишет

Теперь в веб консоли, пока output не менее 270px в ширину, метки видно

При условии, что панель не откреплена и не сужается ее ширина.


beggrr пишет

стало тоже все как я и хотел

Речь также шла, чтобы метки не скрывались и в инструментах брауза

Т.к. на мой вопрос ответа не последовало, то больше ничем помочь не могу

dinn
Так оно, как ни странно, работает для инструментов браузера из userChrome.css. :)

beggrr пишет

Теперь бы еще скрыть в Инструментах  браузера полоску с режимами, чтобы не занимала место.

В моём старичке такой полоски нет, поэтому с этим совсем уже затрудняюсь.


Для ковыряния в Инструментах браузера инструментов нет, остаётся изучать исходники.
Я бы залез FAR-ом в файл browser\omni.ja и запустил там поиск строки "Режим инструментов браузера" по всем файлам *.dtd;*.properties;*.ftl с использованием кодировки UTF-8.
Строка, которую найдёт, будет начинаться с какого-то идентификатора. Тогда запустить поиск этого идентификатора по файлам *.html;*.xhtml - и смотреть опознавательные признаки найденного элемента и его окружения.

dinn пишет
beggrr пишет

Теперь в веб консоли, пока output не менее 270px в ширину, метки видно

При условии, что панель не откреплена и не сужается ее ширина.

Ну да.
Но у меня панель обычно закреплена внизу, поэтому оно меня устраивает.

Речь также шла, чтобы метки не скрывались и в инструментах брауза

Ну и не скрываются же. После того, как я добавил правило в userCrome.css



yup,  попытаюсь сделать то, что вы написали :D
Вы пишете, что юзаете старую версию браузера. Я с удовольствием тоже бы сидел на старой, но все больше сайтов отказываются с ней работать.

_zt пишет

Так оно, как ни странно, работает для инструментов браузера из userChrome.css

Прекрасно, уже у двоих работает, а у меня нет. Может кто третий проверить?)



beggrr
.chrome-debug-toolbar отвечет за режим

beggrr

Выделить код

Код:

/* автоскрытие панели режимов в инструментах браузера, появление при наведении,
 * не работает с пространствами имен, можно использовать любой лаунчер для config.js */
.chrome-debug-toolbar {
	background-color: transparent !important;
	height: auto !important;
	min-height: 0px !important;
}
.chrome-debug-toolbar > * {
	visibility: collapse !important;
	transition-property: visibility !important;
	transition-delay: 2s !important;
	transition-timing-function: step-start !important;
}
.chrome-debug-toolbar:is(:hover) > * {
	visibility: visible !important;
	transition-delay: .2s !important;
}

_zt
Я вот то, что сказано в комментарии, не понял. Что такое лаунчер, я не знаю.
Нет, по смыслу понятно, запускальщик. Но конкретно в этом случае - не знаю что это, где его взять и как  использовать.

beggrr


А если это в userChrome.css вставить?

beggrr
я тебя просил привести текущую реализацию из config.js, но это было проигнорировано и спущено в унитаз, поэтому будешь сам объединять, добавлять или удалять ненужное или оставлять, удаляя из css

скрытый текст

Выделить код

Код:

(async css => {
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
		.getService(Ci.nsIStyleSheetService);
	var ios = Cc["@mozilla.org/network/io-service;1"]
		.getService(Ci.nsIIOService);
	var url = "data:text/css," + encodeURIComponent(css);
	sss.loadAndRegisterSheet(ios.newURI(url), sss.AGENT_SHEET);
})(`
  @-moz-document url-prefix("chrome://devtools"), url-prefix("chrome://browser/content") {
    @container console-output (width > 270px) {
      #app-wrapper .message > .timestamp {
        display: block !important;
      }
    }
  }

  @-moz-document url-prefix("chrome://devtools/content/framework") {
    .chrome-debug-toolbar {
      visibility: collapse;
      padding-block: 1px !important;
    }
  }
`);

yup пишет

beggrr
А если это в userChrome.css вставить?

Не, не работает.


dinn пишет

beggrr
я тебя просил привести текущую реализацию из config.js, но это было проигнорировано и спущено в унитаз,

"привел бы свою текущую стилизацию с агент правами из config.js"
Это было не проигнорировано, а я даже не понял о чем речь, какие такие агент права?
Если имеется в виду содержимое config.js то вот оно,  а насчет прав не знаю.

скрытый текст

Выделить код

Код:

// first line
(async css => {
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
		.getService(Ci.nsIStyleSheetService);
	var ios = Cc["@mozilla.org/network/io-service;1"]
		.getService(Ci.nsIIOService);
	var url = "data:text/css," + encodeURIComponent(css);
	sss.loadAndRegisterSheet(ios.newURI(url), sss.AGENT_SHEET);
})(`\
:-moz-native-anonymous #measuring-tool-label-size {
	width: 128px !important;
	height: 86px !important;
	line-height: 1.2 !important;
}
:-moz-native-anonymous #measuring-tool-label-position {
        width: 65px !important;
        height: 59px !important;            
}
`);

скрытый текст

Выделить код

Код:

// first line
(async css => {
    var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
        .getService(Ci.nsIStyleSheetService);
    var ios = Cc["@mozilla.org/network/io-service;1"]
        .getService(Ci.nsIIOService);
    var url = "data:text/css," + encodeURIComponent(css);
    sss.loadAndRegisterSheet(ios.newURI(url), sss.AGENT_SHEET);
})(`\
:-moz-native-anonymous #measuring-tool-label-size {
    width: 128px !important;
    height: 86px !important;
    line-height: 1.2 !important;
}
:-moz-native-anonymous #measuring-tool-label-position {
    width: 65px !important;
    height: 59px !important;
}
/* автоскрытие панели режимов в инструментах браузера, появление при наведении,
 * не работает с пространствами имен, можно использовать любой лаунчер для config.js */
.chrome-debug-toolbar {
    background-color: transparent !important;
    height: auto !important;
    min-height: 0px !important;
}
.chrome-debug-toolbar > * {
    visibility: collapse !important;
    transition-property: visibility !important;
    transition-delay: 2s !important;
    transition-timing-function: step-start !important;
}
.chrome-debug-toolbar:is(:hover) > * {
    visibility: visible !important;
    transition-delay: .2s !important;
}
`);

Спасибо, _zt!
Скрыл я эту полоску с глаз долой.