Vitaliy V.
Правильную стилем не получится...
Хорошо. А как сделать чтобы identity-permission-box не отображался при наличии только autoplay-media-icon, но если есть другие -icon (помимо autoplay-media-icon), то чтоб identity-permission-box отображался.
Отредактировано _zt (07-05-2021 18:37:49)
Отсутствует
_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. (07-05-2021 19:40:35)
Отсутствует
Vitaliy V.
Спасибо, с иконками так получше, но вот например на этом сайте, разрешаю устр.вирт.реальности, а в подсказке пишет про блокировку установки дополнений. Поскольку у этого бокса есть свое меню - как отключить в нем подсказки?
Отсутствует
_zt
Отредактировано Vitaliy V. (Сегодня 19:40:35)
Отредактировано Vitaliy V. (07-05-2021 21:01:01)
Отсутствует
Vitaliy V.
Спасибо. Теперь нормально. Даже - отлично.
Лучше бы они сделали одну иконку отображаемую постоянно и в ее меню выбор разрешений, а рядом другую, как индикатор предоставленных разрешений, а не так как сейчас.
Отредактировано _zt (08-05-2021 00:49:55)
Отсутствует
usalex пишетмежстрочный интервал в протоновском контекстном меню страницы
для 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;
Пробую менять им значения, но не вижу никакого результата.
Отсутствует
но не могу понять, на что влияют вот эти два параметра:
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 скрыл, а этот текст так и остался, никак не могу вычленить. Тут как-то по-хитрому надо.
Нет, я не ищу в поисковике название плитки, просто как-то не к месту там этот текст когда меню открываешь. Может можно как-то это убрать?
Отсутствует
Vitaliy V.
Как в 88+ переупорядочить контекстное меню контекстов страницы, "-moz-box-ordinal-group: 0, 1, 2, 3" неадекватно работает. Вообще с контекстным меню швах, если такое "нечто" в esr попадет, то будет печаль.
Отсутствует
https://forum.mozilla-russia.org/viewtopic.php?pid=790230#p790230
Вот кстати для 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"], });
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: "", }); } }
"-moz-box-ordinal-group: 0, 1, 2, 3" неадекватно работает
Что именно неадекватно, сепараторы? Ну так к ним тоже надо применять это правило
Отредактировано Vitaliy V. (10-05-2021 16:53:05)
Отсутствует
Если охота ради этого скрипт, то можно попробовать
Благодарю! Конечно использую скрипт, оно того стоит. Огромное Вам Спасибо!
Отсутствует
Vitaliy V.
есть скрипт для CB - Автоскрыть панель вкладок, можно переделать его для user_chrome_files ?
Отсутствует
Отсутствует
можно переделать его для 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
как сделать как выше по ссилке?
Что именно там много отличий
Отредактировано Vitaliy V. (11-05-2021 02:08:48)
Отсутствует
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
Отредактировано Dobrov (11-05-2021 08:35:22)
Отсутствует
Что именно неадекватно, сепараторы? Ну так к ним тоже надо применять это правило
Не только, понятно что сепараторы тоже пункты. Уеб.... конт. страницы и текстовых полей (но не только) с лишними пунктами. Перепроверьте пожалуйста "стандартный пункт+ContextMenuOpenWith+расширение" в разных контекстах. Вдруг я не прав.
Отсутствует
дополнил код, т.к. у меня панель вкладок скрывается, но остаётся панель navigator-toolbox той же высоты.
Не нужно, это делается стилем, когда панел вкладок должна быть скрыта к #main-window добавляется атрибут [ucfautohidetabstoolbar="true"]
поэтому можно например такой код добавить в стиль для скрипта или в userChrome.css (лучше в конце)
#main-window[ucfautohidetabstoolbar="true"]:not([customizing]) box > #navigator-toolbox {
padding-bottom: 0 !important;
}
Может нужен другой стиль для панели вкладок снизу? Я использую CustomCSSforFx +TABS BELOW TITLEBAR
Ну да с моим кодом не нужно ничего добавлять https://forum.mozilla-russia.org/viewto … 10#p784310
но на возможно будет что-то не корректно работать, но можно попробовать изменить переменную
--v-toolbar-menubar-height: 0px;
и атрибут height='0'
И как код переделать, чтобы грузить через loadscript(…) ?
не нужно переделывать https://forum.mozilla-russia.org/viewto … 01#p788301
loadscript("autohidetabstoolbar.js", this);
Я вписал в custom_script_win.js после строк // Здесь может быть ваш код который сработает по событию "load" не раньше ?
да там и должен быть
Перепроверьте пожалуйста "стандартный пункт+ContextMenuOpenWith+расширение" в разных контекстах. Вдруг я не прав.
Я фиг знает, не вижу ничего криминального пункты с "Открыть страницу в " должны отображаться везде кроме ссылок.
Видимо это нужно смотреть полностью с вашим фаршем или скриншот хотя бы сделайте чтобы понять о чем речь.
Кстати contextmenuopenwith был обновлен https://forum.mozilla-russia.org/viewto … 54#p782454
Отредактировано Vitaliy V. (11-05-2021 13:43:06)
Отсутствует
sandro79, здравствуйте.
На вашем скрине,
значек "Обновить / Остановить", размещен в адресной строке.
Пожалуйста поделитесь кодом или стилем.
Отсутствует
Подскажите, как заменить кнопку меню (оранжевая, слева вверху окна) с надписью "Firefox" на кнопку меню без надписи, просто со значком. Ну или хотя бы сжать ее по длине раза в два.
Отсутствует
Пострел, приветствую. Это дополнение Reloader от Matt Hensman, пользуюсь им с 57-ой версии.
Не знаю почему, но автор его удалил с addons.mozilla.org, а оно было одним из лучших. Но на гитхабе присутствует.
Могу только скинуть файл дополнения:
Отредактировано sandro79 (12-05-2021 00:07:40)
Отсутствует
как сделать чтоб не активные вкладки были как в тени а активные как обычно?
Наверно имеется ввиду ожидающие вкладки, все неактивные как то странно делать полупрозрачными
.tabbrowser-tab:not([selected="true"],[multiselected="true"])[pending="true"] { opacity: .6 !important; font-style: italic !important; }
и сверху где меню сделать прозрачным?
если правильно понял для 7 с аеро, указывать надо какая ОС версию , гадай тут да ещё с левым юзер агентом от
@media (-moz-windows-glass) { #main-menubar { background-color: transparent !important; } }
Отредактировано Vitaliy V. (12-05-2021 00:17:28)
Отсутствует
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 ?
Отредактировано Dobrov (12-05-2021 06:37:25)
Отсутствует