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 (16-08-2022 14:22:49)
леса живет в лису?
Отсутствует
скрытый текст
Вроде работает! Спасибо за ещё один способ использования стиля для тултипов.
Отредактировано kokoss (16-08-2022 00:25:52)
Win7
Отсутствует
CoolCmd
Проверил, у меня тоже работает, интересный метод. Спасибо!
А какие ещё параметры можно прописать только через userChromeAgent.css? Мне, кроме тултипов, других не попадалось.
Отсутствует
kazarin вроде кроме tooltip больше никаких. раньше видел, что полосы прокрутки меняют, но в современных версиях лесы достаточно обычного css + about:config.
я думаю, будет практичнее запихнуть стили tooltip в код config.js, потому что стилей очень мало и часто менять их не нужно, а файловые операции сравнительно медленные даже на ssd. а в файл пихать стили для shadow dom и грузить файл как AUTHOR_SHEET. я пока без AUTHOR_SHEET обошелся, но по мере перехода с xul на html пользы от него наверное будет все больше.
вот себе вторую версию config.js сделал, работает как описано выше. код легко дополнить для загрузки любого количества файлов или текста любых типов:
Отредактировано CoolCmd (17-08-2022 19:56:48)
леса живет в лису?
Отсутствует
Выделить кодКод:
// Папка 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 (20-08-2022 14:35:30)
леса живет в лису?
Отсутствует
CoolCmd
вроде кроме tooltip больше никаких. раньше видел, что полосы прокрутки меняют, но в современных версиях лесы достаточно обычного css + about:config.
Вот и мне тоже других не попадалось. В типах тулбаров я не разбираюсь, но видел, что они идентичны тем, что в винде, и единственное, что нашёл, чтоб перебить это заимствование, был скрипт uc.js. Но у него, конечно, тот большой недостаток, что только человеку, пользующемуся скриптами, можно рекомендовать.
В современных версиях лисы можно даже и без цсс, очень симпатичные скроллбары добавили в настройки.
я думаю, будет практичнее запихнуть стили tooltip в код config.js
Идея отличная))
Но третья версия у меня почему-то не запускается. Пишет - ошибка в чтении настроек, обратитесь к администратору.
Отсутствует
Но третья версия у меня почему-то не запускается. Пишет - ошибка в чтении настроек, обратитесь к администратору.
файла userChromeAuthor.css нет наверное. тогда закомментируй строку
леса живет в лису?
Отсутствует
CoolCmd
Да, не было файла, потому что он назывался userChromeAgent.css! Я не обратил внимание, что название файла изменилось! Сейчас всё работает и ничего не выскакивает.
Отредактировано kazarin (18-08-2022 22:17:44)
Отсутствует
Подскажите как убрать с контекстного меню пункты
1 Open link in new private tab
2. Искать в приватном окне
Браузер waterfox 4.14
Отредактировано ulver73 (20-08-2022 16:07:45)
Отсутствует
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; }
Чего–то требует душа, успев за день натрудиться.
И ночь, хозяйкой, не спеша, читает браузером страницу.
Отсутствует
а нужны вкладки
Для меню вкладки и меню ссылки
Пришлось к соседям в гости сходить , чтоб запустить этот браузер на машине с процессором с поддержкой инструкций SSE4.2 У меня максимум SSE4.1
Отсутствует
помогите изменить высоту вкладок и панели вкладок в FF 102!
или такой вариант:
@-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; } }
Win7
Отсутствует
TekK пишетпомогите изменить высоту вкладок и панели вкладок в FF 102!
скрытый текстили такой вариант:
Выделить кодКод:
@-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?
Поменять 0 на 1 и добавить !important
Для компактного режима вроде достаточно только первой строки из приведённого кода
:root[uidensity="compact"] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) { opacity: 1 !important; }
Отсюда четвёртое правило до сих пор работает вплоть до 106 , но сейчас сменил это правило на актуальное.
.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 (28-08-2022 09:46:52)
Отсутствует
sandro79
Для компактного режима вроде достаточно только первой строки из приведённого кода
Спс, всё равно не работает на компактном - фавикон исчезает. От этого кода работает только отодвигание иконки звука на 102.
Если в инструментах браузера ниже того кода добавляю правило:
:root[uidensity="compact"] .tab-icon-stack[indicator-replaces-favicon] > :not(.tab-icon-overlay) { opacity: 1 !important; }
Отредактировано westyles (24-08-2022 21:32:11)
Отсутствует