И скрипт в контексте окна браузера, например типа
скрытый текст
Класс...!
Допустим, стиль такой. Тогда меняем в нём
скрытый текст
У себя сделал так:
#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; }
Win7
Отсутствует
Доброй ночи
1. Удалил всё в папке C:\Program Files\Mozilla Firefox\browser\features и очистил кеш через "справка - информация...", но всё равно остался пункт "Сделать скриншот". Чем можно убрать ?
2. Чем убрать линии в закладках попутно пункт "Открыть во всех вкладках" ?
Отредактировано ibb1386 (19-06-2022 00:07:08)
Отсутствует
Чем убрать линии в закладках попутно пункт "Открыть во всех вкладках" ?
menuitem.openintabs-menuitem, menuseparator.bookmarks-actions-menuseparator { display: none !important; }
Добавлено 19-06-2022 00:45:54
но всё равно остался пункт "Сделать скриншот". Чем можно убрать ?
user_pref("extensions.screenshots.disabled", true);
Отредактировано kokoss (19-06-2022 00:45:54)
Win7
Отсутствует
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 поменять местами строку открытых вкладок и строку закладок, то есть строку открытых вкладок поместить ниже адресной строки, а строку закладок - выше адресной строки?
Отредактировано Profa (19-06-2022 12:32:50)
Отсутствует
Но можно скриптом задать атрибут для стиля.
Допустим, стиль такой. Тогда меняем в нём
О, спасибо огромное! Ну как всегда высший пилотаж.
И скрипт в контексте окна браузера, например типа
Я его в CB определил, или можно куда-нибудь в UCF разместить?
Очень... сомневаюсь что это возможно реализовать с помощью стиля!
Дык и я сомневался, просто запостил в самую посещаемую тему. Но зато не сомневался, что Dumby найдёт правильное решение.
Отсутствует
можно куда-нибудь в UCF разместить?
Не вижу никаких препятствий. В custom_script_win.js, инлайн,
или в свой загрузчик вписать (если есть). Или во встроенный CustomStylesScripts.jsm
в массив UcfStylesScripts.scriptschrome.domload добавить { path: "version-attr.js" },
Отсутствует
Подскажите, пожалуйста, как в Firefox 101 поменять местами
строку открытыхпанель вкладок истрокупанель закладок, то естьстроку открытыхпанель вкладок поместить нижеадресной строкипанели навигации, астрокупанели закладок - вышеадресной строкипанели навигации?
https://github.com/Aris-t2/CustomCSSfor … oolbar.css + это: https://forum.mozilla-russia.org/viewto … 51#p766951
Win7
Отсутствует
в массив UcfStylesScripts.scriptschrome.domload добавить { path: "version-attr.js" },
UcfStylesScripts.scriptschrome.domload есть только в user_chrome.js. У меня UCF версии 2021-9-23. Может есть новее?
Как добавить массив UcfStylesScripts.scriptschrome.domload в 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) {} };
Отсутствует
Не вижу никаких препятствий. В 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, },
Отредактировано voqabuhe (20-06-2022 03:23:40)
Отсутствует
Глубокоуважаемый 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
Win7
Отсутствует
Глубокоуважаемый kokoss!
У меня настройка toolkit.legacyUserProfileCustomizations.stylesheets уже была включена. Про неё я знаю (выставил true уже раньше).
Сейчас дополнил Ваш текст https://github.com/Aris-t2/CustomCSSfor … oolbar.css тем, что Вы мне сейчас указали.
И вновь ничего не изменилось (на всякий случай - у меня Win7х64).
Вот получившийся текст userChrome (очень прошу его посмотреть, может, чего-то я туда не ставил, механически объединив два Ваших указания):
: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 (20-06-2022 13:00:28)
Отсутствует
Profa
Сделали правильно, проверьте кодировку, должна быть UTF-8 без BOM! И спрячьте код под спойлер, а то много места занимает!
Добавлено 20-06-2022 12:42:28
Прошу меня извинить за размещение длинного текста, ибо я не умею делать его скрытым!
Выделите код и нажмите на кнопку Spoiler
Отредактировано kokoss (20-06-2022 12:42:28)
Win7
Отсутствует
Глубокоуважаемый kokoss!
Большое Вам спасибо за одну науку со Spoiler!
Просьба также объяснить мне, как проверяется кодировка, чтобы было UTF-8 без BOM?
Мне 67 лет, компьютеры я изучаю, что называется, методом тыка (когда был помоложе, их вообще не было), зато когда Вы глядите военную технику на наших парадах, то в её создании есть и мой вклад.
Отсутствует
Просьба также объяснить мне, как проверяется кодировка, чтобы было UTF-8 без BOM?
Add, скрин сделан в 101.0.1, Win7х64, с включенной настройкой -> toolkit.legacyUserProfileCustomizations.stylesheets:
Отредактировано kokoss (20-06-2022 15:21:30)
Win7
Отсутствует
Глубокоуважаемый kokoss!
Я сейчас открыл файл userChrome, переименовал в userChrome+, затем сохранил в кодировке UTF-8. Потом поместил в папку Chrome, убрав из имени +. После чего перезагрузился и попробовал браузер - ничего не поменялось.
В настройке toolkit.legacyUserProfileCustomizations.stylesheets стоит true.
А под настройкой toolkit.legacyUserProfileCustomizations имеется три кружка, и выделен "Логическое". А есть ещё "число" и "строка". Может, надо выделить что-то из них?
Добавлено 20-06-2022 13:49:25
Картинка, которую Вы сейчас прислали - именно то, что я и хочу. Но у меня, почему-то, это не получается.
Отредактировано Profa (20-06-2022 13:49:25)
Отсутствует
Картинка, которую Вы сейчас прислали - именно то, что я и хочу. Но у меня, почему-то, это не получается.
Ну не знаю почему у вас не работает, вроде всё правильно сделали.
Win7
Отсутствует
Нашёл причину!
Когда я менял текст в userChrome.css он у меня перезаписался как userChrome.txt.
Большущее спасибо, глубокоуважаемый kokoss, за Ваше потраченное на меня время!
Мой низкий поклон и наилучшие Вам пожелания!
Отсутствует
Подскажите кто знает.
У меня есть код CSS адресной строки
там линия снизу
при выделении адреса линия исчезает
как сделать чтобы линия не исчезала а оставалась на месте.
Отредактировано Ник 22 (21-06-2022 12:01:45)
Отсутствует
Подскажите пожалуйста.
У меня есть код статусной панели (панель состояния ) которая при загрузке сайта появляется в левом низу страницы. Можно ли переместить ее в левый верхний угол, и второй вариант по середине страницы, и третий вариант по середине верха страницы Спасибо.
Отредактировано Ник 22 (24-06-2022 21:46:51)
Отсутствует