Алексей У.
Я использую тоже, что и Вы. Чуть переделанный ac_popup_classic_with_two_lines_fx68, точнее ./css/locationbar/ac_popup_classic_with_two_lines_fx68_star_at_the_end.css куда импортируется, указанный Вами стиль. Неожиданно этот стиль заработал на88! Моё мнение: лучше раз определиться, какие и сколько кнопок в тулбаре, установить ширину выпадающего списка и не трогать тулбар больше вообще и никогда. Кнопки от новых дополнений
можно добавить в ">> Другие инструменты..."
Ещё можно вдобавить 3 дополнительные панели для кнопок: сверху, снизу и боковую и на них размещать интересующие Вас кнопки. Особенно на боковую.
скрытый текст
Взять это можно здесь, в файле .zip есть инструкция.
Если будете ставить, у себя стилем немного сжал панели по вертикали и боковую по ширине и уменьшил межкнопочный интервал. Стиль могу выложить, если решитесь.))
Количество кнопок в тулбаре у меня почти всегда одно и то же поскольку новые дополнения устанавливаю крайне редко. Заинтересовал же меня этот вопрос потому, что раньше на старых версиях браузера пользовался кодом ac_popup_classic_with_two_lines_fx63, где ширина выпадающего списка выставлялась автоматически, вот и захотелось того же для 68 версии.
Отсутствует
Можете поправить кнопку? Не чистит на 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) {}
Win7
Отсутствует
Индикации с помощью identity-box-button теперь нет? Я попытался прикрутить старую, но ничего не вышло.
Не помню что за индикация?
И как вот этот тултип убрать?
Обновил стиль
Отсутствует
Vitaliy V.
А нельзя ли средствами user_chrome_files исправить меню по ПКМ на странице в 88+, убрать верхние два пункта для изображения?
На этом форуме появляются, больше нигде вроде не заметил, именно при клике на странице, не на изображении. Если стилевое оформление сменить, то пункты исчезают.
Я переименовал пункты стилем, чтоб поуже сделать меню, как было всегда и везде. Или может можно как-то стилем, только для этого форума, скрыть эти два пункта при клике на странице?
#context-viewimage > .menu-text { display: none !important; } #context-viewimage::before { content: "Открыть изображение"; } #context-copyimage > .menu-text { display: none !important; } #context-copyimage::before { content: "Ссылка на изображение"; }
Отсутствует
На этом форуме появляются, больше нигде вроде не заметил, именно при клике на странице, не на изображении
Да на многих будет, где есть изображение, и здесь это https://forum.mozilla-russia.org/style/ … ody_bg.png для body.
Просто раньше был пункт "Открыть фоновое изображение", теперь объединили.
Или может можно как-то стилем, только для этого форума
Да можно убрать это изображение
@-moz-document domain("mozilla-russia.org") { body { background-image: none !important; } }
Отредактировано Vitaliy V. (06-05-2021 22:51:38)
Отсутствует
Просто раньше был пункт "Открыть фоновое изображение", теперь объединили
Тогда всё ясно. Да, пункт "Открыть фоновое изображение" пропал в 88+
Да можно убрать это изображение
скрытый текстВыделить кодКод:
@-moz-document domain("mozilla-russia.org") { body { background-image: none !important; } }
Благодарю! Так уже лучше, только сверху страницы пункты остались - в блоке "Ваш последний визит:" и где логотип
Ну теперь гораздо лучше стало, а то где не щёлкнешь, везде предлагает открыть изображение.
А я пытался пункты меню прикрутить в userChrome.css через @-moz-document domain("mozilla-russia.org")
Отсутствует
_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
с разрешениями
без разрешений
У меня настроено так
/* Для 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; }
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; }
Отредактировано _zt (07-05-2021 03:53:39)
Отсутствует
На 88 же и с разрешениями и без, и с вашим скриптом и без него, рядом с иконкой блокированного автовоспроизведения торчит иконка о предоставленных сайту разрешениях, все хорошо, если бы не одна "мелочь" - сайту не предоставлено никаких разрешений, вообще. И это сильно раздражает.
Да странно так сделали, но с media.autoplay.default - 0 она исчезает.
Раз эта иконка бесполезна и торчит где попало, может есть смысл ее вообще скрывать вашим стилем? А вместо нее сделать правильную индикацию цветом наличия предоставленных разрешений.
Правильную стилем не получится будет зависима от атрибута и вообще переделывать обратно на #permissions-granted-icon не хочется
иконка сайта должна быть рядом с #identity-icon (замок)
а то если включить security.insecure_connection_text.enabled их будет разделять текст
И как теперь вернуть зеленый замок для подтвержденных https сайтов без смешанного контента? В общем, аналог блока про зеленый замок из кода выше.
Да как и раньше можно было и без стиля
security.secure_connection_icon_color_gray - false
И еще - у вас в полной теме уведомления вроде не охвачены.
А это мне и не нужно, там зависит от цвета ОС у меня они и так темные, а если все эти окошки красить одного этого кода недостаточно, тема делается под себя
Отредактировано Vitaliy V. (07-05-2021 15:41:24)
Отсутствует
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)
Отсутствует